37.24/38.07 YES 37.24/38.07 37.24/38.07 Problem 1: 37.24/38.07 37.24/38.07 (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) 37.24/38.07 (RULES 37.24/38.07 U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) 37.24/38.07 U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) 37.24/38.07 U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) 37.24/38.07 U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) 37.24/38.07 U12(active(X:S)) -> U12(X:S) 37.24/38.07 U12(mark(X:S)) -> U12(X:S) 37.24/38.07 U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.24/38.07 U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.24/38.07 U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.24/38.07 U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.24/38.07 U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.24/38.07 U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.24/38.07 U22(active(X1:S),X2:S) -> U22(X1:S,X2:S) 37.24/38.07 U22(mark(X1:S),X2:S) -> U22(X1:S,X2:S) 37.24/38.07 U22(X1:S,active(X2:S)) -> U22(X1:S,X2:S) 37.24/38.07 U22(X1:S,mark(X2:S)) -> U22(X1:S,X2:S) 37.24/38.07 U23(active(X:S)) -> U23(X:S) 37.24/38.07 U23(mark(X:S)) -> U23(X:S) 37.24/38.07 U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) 37.24/38.07 U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) 37.24/38.07 U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) 37.24/38.07 U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) 37.24/38.07 U32(active(X:S)) -> U32(X:S) 37.24/38.07 U32(mark(X:S)) -> U32(X:S) 37.24/38.07 U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.24/38.07 U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.24/38.07 U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.24/38.07 U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.24/38.07 U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.24/38.07 U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.24/38.07 U42(active(X1:S),X2:S) -> U42(X1:S,X2:S) 37.24/38.07 U42(mark(X1:S),X2:S) -> U42(X1:S,X2:S) 37.24/38.07 U42(X1:S,active(X2:S)) -> U42(X1:S,X2:S) 37.24/38.07 U42(X1:S,mark(X2:S)) -> U42(X1:S,X2:S) 37.24/38.07 U43(active(X:S)) -> U43(X:S) 37.24/38.07 U43(mark(X:S)) -> U43(X:S) 37.24/38.07 U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.24/38.07 U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.24/38.07 U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.24/38.07 U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.24/38.07 U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.24/38.07 U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.24/38.07 U52(active(X1:S),X2:S) -> U52(X1:S,X2:S) 37.24/38.07 U52(mark(X1:S),X2:S) -> U52(X1:S,X2:S) 37.24/38.07 U52(X1:S,active(X2:S)) -> U52(X1:S,X2:S) 37.24/38.07 U52(X1:S,mark(X2:S)) -> U52(X1:S,X2:S) 37.24/38.07 U53(active(X:S)) -> U53(X:S) 37.24/38.07 U53(mark(X:S)) -> U53(X:S) 37.24/38.07 U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) 37.24/38.07 U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) 37.24/38.07 U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) 37.24/38.07 U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) 37.24/38.07 U62(active(X:S)) -> U62(X:S) 37.24/38.07 U62(mark(X:S)) -> U62(X:S) 37.24/38.07 U71(active(X1:S),X2:S) -> U71(X1:S,X2:S) 37.24/38.07 U71(mark(X1:S),X2:S) -> U71(X1:S,X2:S) 37.24/38.07 U71(X1:S,active(X2:S)) -> U71(X1:S,X2:S) 37.24/38.07 U71(X1:S,mark(X2:S)) -> U71(X1:S,X2:S) 37.24/38.07 U72(active(X:S)) -> U72(X:S) 37.24/38.07 U72(mark(X:S)) -> U72(X:S) 37.24/38.07 __(active(X1:S),X2:S) -> __(X1:S,X2:S) 37.24/38.07 __(mark(X1:S),X2:S) -> __(X1:S,X2:S) 37.24/38.07 __(X1:S,active(X2:S)) -> __(X1:S,X2:S) 37.24/38.07 __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) 37.24/38.07 active(U11(tt,V:S)) -> mark(U12(isNeList(V:S))) 37.24/38.07 active(U12(tt)) -> mark(tt) 37.24/38.07 active(U21(tt,V1:S,V2:S)) -> mark(U22(isList(V1:S),V2:S)) 37.24/38.07 active(U22(tt,V2:S)) -> mark(U23(isList(V2:S))) 37.24/38.07 active(U23(tt)) -> mark(tt) 37.24/38.07 active(U31(tt,V:S)) -> mark(U32(isQid(V:S))) 37.24/38.07 active(U32(tt)) -> mark(tt) 37.24/38.07 active(U41(tt,V1:S,V2:S)) -> mark(U42(isList(V1:S),V2:S)) 37.24/38.07 active(U42(tt,V2:S)) -> mark(U43(isNeList(V2:S))) 37.24/38.07 active(U43(tt)) -> mark(tt) 37.24/38.07 active(U51(tt,V1:S,V2:S)) -> mark(U52(isNeList(V1:S),V2:S)) 37.24/38.07 active(U52(tt,V2:S)) -> mark(U53(isList(V2:S))) 37.24/38.07 active(U53(tt)) -> mark(tt) 37.24/38.07 active(U61(tt,V:S)) -> mark(U62(isQid(V:S))) 37.24/38.07 active(U62(tt)) -> mark(tt) 37.24/38.07 active(U71(tt,V:S)) -> mark(U72(isNePal(V:S))) 37.24/38.07 active(U72(tt)) -> mark(tt) 37.24/38.07 active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) 37.24/38.07 active(__(nil,X:S)) -> mark(X:S) 37.24/38.07 active(__(X:S,nil)) -> mark(X:S) 37.24/38.07 active(and(tt,X:S)) -> mark(X:S) 37.24/38.07 active(isList(__(V1:S,V2:S))) -> mark(U21(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.24/38.07 active(isList(nil)) -> mark(tt) 37.24/38.07 active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) 37.24/38.07 active(isNeList(__(V1:S,V2:S))) -> mark(U41(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.24/38.07 active(isNeList(__(V1:S,V2:S))) -> mark(U51(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.24/38.07 active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) 37.24/38.07 active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(and(and(isQid(I:S),isPalListKind(I:S)),and(isPal(P:S),isPalListKind(P:S)))) 37.24/38.07 active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) 37.24/38.07 active(isPal(nil)) -> mark(tt) 37.24/38.07 active(isPal(V:S)) -> mark(U71(isPalListKind(V:S),V:S)) 37.24/38.07 active(isPalListKind(__(V1:S,V2:S))) -> mark(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.24/38.07 active(isPalListKind(a)) -> mark(tt) 37.24/38.07 active(isPalListKind(e)) -> mark(tt) 37.24/38.07 active(isPalListKind(i)) -> mark(tt) 37.24/38.07 active(isPalListKind(nil)) -> mark(tt) 37.24/38.07 active(isPalListKind(o)) -> mark(tt) 37.24/38.07 active(isPalListKind(u)) -> mark(tt) 37.24/38.07 active(isQid(a)) -> mark(tt) 37.24/38.07 active(isQid(e)) -> mark(tt) 37.24/38.07 active(isQid(i)) -> mark(tt) 37.24/38.07 active(isQid(o)) -> mark(tt) 37.24/38.07 active(isQid(u)) -> mark(tt) 37.24/38.07 and(active(X1:S),X2:S) -> and(X1:S,X2:S) 37.24/38.07 and(mark(X1:S),X2:S) -> and(X1:S,X2:S) 37.24/38.07 and(X1:S,active(X2:S)) -> and(X1:S,X2:S) 37.24/38.07 and(X1:S,mark(X2:S)) -> and(X1:S,X2:S) 37.24/38.07 isList(active(X:S)) -> isList(X:S) 37.24/38.07 isList(mark(X:S)) -> isList(X:S) 37.24/38.07 isNeList(active(X:S)) -> isNeList(X:S) 37.24/38.07 isNeList(mark(X:S)) -> isNeList(X:S) 37.24/38.07 isNePal(active(X:S)) -> isNePal(X:S) 37.24/38.07 isNePal(mark(X:S)) -> isNePal(X:S) 37.24/38.07 isPal(active(X:S)) -> isPal(X:S) 37.24/38.07 isPal(mark(X:S)) -> isPal(X:S) 37.24/38.07 isPalListKind(active(X:S)) -> isPalListKind(X:S) 37.24/38.07 isPalListKind(mark(X:S)) -> isPalListKind(X:S) 37.24/38.07 isQid(active(X:S)) -> isQid(X:S) 37.24/38.07 isQid(mark(X:S)) -> isQid(X:S) 37.24/38.07 mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) 37.24/38.07 mark(U12(X:S)) -> active(U12(mark(X:S))) 37.24/38.07 mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) 37.24/38.07 mark(U22(X1:S,X2:S)) -> active(U22(mark(X1:S),X2:S)) 37.24/38.07 mark(U23(X:S)) -> active(U23(mark(X:S))) 37.24/38.07 mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) 37.24/38.07 mark(U32(X:S)) -> active(U32(mark(X:S))) 37.24/38.07 mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) 37.24/38.07 mark(U42(X1:S,X2:S)) -> active(U42(mark(X1:S),X2:S)) 37.24/38.07 mark(U43(X:S)) -> active(U43(mark(X:S))) 37.24/38.07 mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) 37.24/38.07 mark(U52(X1:S,X2:S)) -> active(U52(mark(X1:S),X2:S)) 37.24/38.07 mark(U53(X:S)) -> active(U53(mark(X:S))) 37.24/38.07 mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) 37.24/38.07 mark(U62(X:S)) -> active(U62(mark(X:S))) 37.24/38.07 mark(U71(X1:S,X2:S)) -> active(U71(mark(X1:S),X2:S)) 37.24/38.07 mark(U72(X:S)) -> active(U72(mark(X:S))) 37.24/38.07 mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) 37.24/38.07 mark(and(X1:S,X2:S)) -> active(and(mark(X1:S),X2:S)) 37.24/38.07 mark(isList(X:S)) -> active(isList(X:S)) 37.24/38.07 mark(isNeList(X:S)) -> active(isNeList(X:S)) 37.24/38.07 mark(isNePal(X:S)) -> active(isNePal(X:S)) 37.24/38.07 mark(isPal(X:S)) -> active(isPal(X:S)) 37.24/38.07 mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) 37.24/38.07 mark(isQid(X:S)) -> active(isQid(X:S)) 37.24/38.07 mark(a) -> active(a) 37.24/38.07 mark(e) -> active(e) 37.24/38.07 mark(i) -> active(i) 37.24/38.07 mark(nil) -> active(nil) 37.24/38.07 mark(o) -> active(o) 37.24/38.07 mark(tt) -> active(tt) 37.24/38.07 mark(u) -> active(u) 37.24/38.07 ) 37.24/38.07 (STRATEGY INNERMOST) 37.24/38.07 37.24/38.07 Problem 1: 37.24/38.07 37.24/38.07 Dependency Pairs Processor: 37.24/38.07 -> Pairs: 37.24/38.07 U11#(active(X1:S),X2:S) -> U11#(X1:S,X2:S) 37.24/38.07 U11#(mark(X1:S),X2:S) -> U11#(X1:S,X2:S) 37.24/38.07 U11#(X1:S,active(X2:S)) -> U11#(X1:S,X2:S) 37.24/38.07 U11#(X1:S,mark(X2:S)) -> U11#(X1:S,X2:S) 37.24/38.07 U12#(active(X:S)) -> U12#(X:S) 37.24/38.07 U12#(mark(X:S)) -> U12#(X:S) 37.24/38.07 U21#(active(X1:S),X2:S,X3:S) -> U21#(X1:S,X2:S,X3:S) 37.24/38.07 U21#(mark(X1:S),X2:S,X3:S) -> U21#(X1:S,X2:S,X3:S) 37.24/38.07 U21#(X1:S,active(X2:S),X3:S) -> U21#(X1:S,X2:S,X3:S) 37.24/38.07 U21#(X1:S,mark(X2:S),X3:S) -> U21#(X1:S,X2:S,X3:S) 37.24/38.07 U21#(X1:S,X2:S,active(X3:S)) -> U21#(X1:S,X2:S,X3:S) 37.24/38.07 U21#(X1:S,X2:S,mark(X3:S)) -> U21#(X1:S,X2:S,X3:S) 37.24/38.07 U22#(active(X1:S),X2:S) -> U22#(X1:S,X2:S) 37.24/38.07 U22#(mark(X1:S),X2:S) -> U22#(X1:S,X2:S) 37.24/38.07 U22#(X1:S,active(X2:S)) -> U22#(X1:S,X2:S) 37.24/38.07 U22#(X1:S,mark(X2:S)) -> U22#(X1:S,X2:S) 37.24/38.07 U23#(active(X:S)) -> U23#(X:S) 37.24/38.07 U23#(mark(X:S)) -> U23#(X:S) 37.24/38.07 U31#(active(X1:S),X2:S) -> U31#(X1:S,X2:S) 37.24/38.07 U31#(mark(X1:S),X2:S) -> U31#(X1:S,X2:S) 37.24/38.07 U31#(X1:S,active(X2:S)) -> U31#(X1:S,X2:S) 37.24/38.07 U31#(X1:S,mark(X2:S)) -> U31#(X1:S,X2:S) 37.24/38.07 U32#(active(X:S)) -> U32#(X:S) 37.24/38.07 U32#(mark(X:S)) -> U32#(X:S) 37.24/38.07 U41#(active(X1:S),X2:S,X3:S) -> U41#(X1:S,X2:S,X3:S) 37.24/38.07 U41#(mark(X1:S),X2:S,X3:S) -> U41#(X1:S,X2:S,X3:S) 37.24/38.07 U41#(X1:S,active(X2:S),X3:S) -> U41#(X1:S,X2:S,X3:S) 37.24/38.07 U41#(X1:S,mark(X2:S),X3:S) -> U41#(X1:S,X2:S,X3:S) 37.24/38.07 U41#(X1:S,X2:S,active(X3:S)) -> U41#(X1:S,X2:S,X3:S) 37.24/38.07 U41#(X1:S,X2:S,mark(X3:S)) -> U41#(X1:S,X2:S,X3:S) 37.24/38.07 U42#(active(X1:S),X2:S) -> U42#(X1:S,X2:S) 37.24/38.07 U42#(mark(X1:S),X2:S) -> U42#(X1:S,X2:S) 37.24/38.07 U42#(X1:S,active(X2:S)) -> U42#(X1:S,X2:S) 37.24/38.07 U42#(X1:S,mark(X2:S)) -> U42#(X1:S,X2:S) 37.24/38.07 U43#(active(X:S)) -> U43#(X:S) 37.24/38.07 U43#(mark(X:S)) -> U43#(X:S) 37.24/38.07 U51#(active(X1:S),X2:S,X3:S) -> U51#(X1:S,X2:S,X3:S) 37.24/38.07 U51#(mark(X1:S),X2:S,X3:S) -> U51#(X1:S,X2:S,X3:S) 37.24/38.07 U51#(X1:S,active(X2:S),X3:S) -> U51#(X1:S,X2:S,X3:S) 37.24/38.07 U51#(X1:S,mark(X2:S),X3:S) -> U51#(X1:S,X2:S,X3:S) 37.24/38.07 U51#(X1:S,X2:S,active(X3:S)) -> U51#(X1:S,X2:S,X3:S) 37.24/38.07 U51#(X1:S,X2:S,mark(X3:S)) -> U51#(X1:S,X2:S,X3:S) 37.24/38.07 U52#(active(X1:S),X2:S) -> U52#(X1:S,X2:S) 37.24/38.07 U52#(mark(X1:S),X2:S) -> U52#(X1:S,X2:S) 37.24/38.07 U52#(X1:S,active(X2:S)) -> U52#(X1:S,X2:S) 37.24/38.07 U52#(X1:S,mark(X2:S)) -> U52#(X1:S,X2:S) 37.24/38.07 U53#(active(X:S)) -> U53#(X:S) 37.24/38.07 U53#(mark(X:S)) -> U53#(X:S) 37.24/38.07 U61#(active(X1:S),X2:S) -> U61#(X1:S,X2:S) 37.24/38.07 U61#(mark(X1:S),X2:S) -> U61#(X1:S,X2:S) 37.24/38.07 U61#(X1:S,active(X2:S)) -> U61#(X1:S,X2:S) 37.24/38.07 U61#(X1:S,mark(X2:S)) -> U61#(X1:S,X2:S) 37.24/38.07 U62#(active(X:S)) -> U62#(X:S) 37.24/38.07 U62#(mark(X:S)) -> U62#(X:S) 37.24/38.07 U71#(active(X1:S),X2:S) -> U71#(X1:S,X2:S) 37.24/38.07 U71#(mark(X1:S),X2:S) -> U71#(X1:S,X2:S) 37.24/38.07 U71#(X1:S,active(X2:S)) -> U71#(X1:S,X2:S) 37.24/38.07 U71#(X1:S,mark(X2:S)) -> U71#(X1:S,X2:S) 37.24/38.07 U72#(active(X:S)) -> U72#(X:S) 37.24/38.07 U72#(mark(X:S)) -> U72#(X:S) 37.24/38.07 __#(active(X1:S),X2:S) -> __#(X1:S,X2:S) 37.24/38.07 __#(mark(X1:S),X2:S) -> __#(X1:S,X2:S) 37.24/38.07 __#(X1:S,active(X2:S)) -> __#(X1:S,X2:S) 37.24/38.07 __#(X1:S,mark(X2:S)) -> __#(X1:S,X2:S) 37.24/38.07 ACTIVE(U11(tt,V:S)) -> U12#(isNeList(V:S)) 37.24/38.07 ACTIVE(U11(tt,V:S)) -> ISNELIST(V:S) 37.24/38.07 ACTIVE(U11(tt,V:S)) -> MARK(U12(isNeList(V:S))) 37.24/38.07 ACTIVE(U12(tt)) -> MARK(tt) 37.24/38.07 ACTIVE(U21(tt,V1:S,V2:S)) -> U22#(isList(V1:S),V2:S) 37.24/38.07 ACTIVE(U21(tt,V1:S,V2:S)) -> ISLIST(V1:S) 37.24/38.07 ACTIVE(U21(tt,V1:S,V2:S)) -> MARK(U22(isList(V1:S),V2:S)) 37.24/38.07 ACTIVE(U22(tt,V2:S)) -> U23#(isList(V2:S)) 37.24/38.07 ACTIVE(U22(tt,V2:S)) -> ISLIST(V2:S) 37.24/38.07 ACTIVE(U22(tt,V2:S)) -> MARK(U23(isList(V2:S))) 37.24/38.07 ACTIVE(U23(tt)) -> MARK(tt) 37.24/38.07 ACTIVE(U31(tt,V:S)) -> U32#(isQid(V:S)) 37.24/38.07 ACTIVE(U31(tt,V:S)) -> ISQID(V:S) 37.24/38.07 ACTIVE(U31(tt,V:S)) -> MARK(U32(isQid(V:S))) 37.24/38.07 ACTIVE(U32(tt)) -> MARK(tt) 37.24/38.07 ACTIVE(U41(tt,V1:S,V2:S)) -> U42#(isList(V1:S),V2:S) 37.24/38.07 ACTIVE(U41(tt,V1:S,V2:S)) -> ISLIST(V1:S) 37.24/38.07 ACTIVE(U41(tt,V1:S,V2:S)) -> MARK(U42(isList(V1:S),V2:S)) 37.24/38.07 ACTIVE(U42(tt,V2:S)) -> U43#(isNeList(V2:S)) 37.24/38.07 ACTIVE(U42(tt,V2:S)) -> ISNELIST(V2:S) 37.24/38.07 ACTIVE(U42(tt,V2:S)) -> MARK(U43(isNeList(V2:S))) 37.24/38.07 ACTIVE(U43(tt)) -> MARK(tt) 37.24/38.07 ACTIVE(U51(tt,V1:S,V2:S)) -> U52#(isNeList(V1:S),V2:S) 37.24/38.07 ACTIVE(U51(tt,V1:S,V2:S)) -> ISNELIST(V1:S) 37.24/38.07 ACTIVE(U51(tt,V1:S,V2:S)) -> MARK(U52(isNeList(V1:S),V2:S)) 37.24/38.07 ACTIVE(U52(tt,V2:S)) -> U53#(isList(V2:S)) 37.24/38.07 ACTIVE(U52(tt,V2:S)) -> ISLIST(V2:S) 37.24/38.07 ACTIVE(U52(tt,V2:S)) -> MARK(U53(isList(V2:S))) 37.24/38.07 ACTIVE(U53(tt)) -> MARK(tt) 37.24/38.07 ACTIVE(U61(tt,V:S)) -> U62#(isQid(V:S)) 37.24/38.07 ACTIVE(U61(tt,V:S)) -> ISQID(V:S) 37.24/38.07 ACTIVE(U61(tt,V:S)) -> MARK(U62(isQid(V:S))) 37.24/38.07 ACTIVE(U62(tt)) -> MARK(tt) 37.24/38.07 ACTIVE(U71(tt,V:S)) -> U72#(isNePal(V:S)) 37.24/38.07 ACTIVE(U71(tt,V:S)) -> ISNEPAL(V:S) 37.24/38.07 ACTIVE(U71(tt,V:S)) -> MARK(U72(isNePal(V:S))) 37.24/38.07 ACTIVE(U72(tt)) -> MARK(tt) 37.24/38.07 ACTIVE(__(__(X:S,Y:S),Z:S)) -> __#(X:S,__(Y:S,Z:S)) 37.24/38.07 ACTIVE(__(__(X:S,Y:S),Z:S)) -> __#(Y:S,Z:S) 37.24/38.07 ACTIVE(__(__(X:S,Y:S),Z:S)) -> MARK(__(X:S,__(Y:S,Z:S))) 37.24/38.07 ACTIVE(__(nil,X:S)) -> MARK(X:S) 37.24/38.07 ACTIVE(__(X:S,nil)) -> MARK(X:S) 37.24/38.07 ACTIVE(and(tt,X:S)) -> MARK(X:S) 37.24/38.07 ACTIVE(isList(__(V1:S,V2:S))) -> U21#(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S) 37.24/38.07 ACTIVE(isList(__(V1:S,V2:S))) -> AND(isPalListKind(V1:S),isPalListKind(V2:S)) 37.24/38.07 ACTIVE(isList(__(V1:S,V2:S))) -> ISPALLISTKIND(V1:S) 37.24/38.07 ACTIVE(isList(__(V1:S,V2:S))) -> ISPALLISTKIND(V2:S) 37.24/38.07 ACTIVE(isList(__(V1:S,V2:S))) -> MARK(U21(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.24/38.07 ACTIVE(isList(nil)) -> MARK(tt) 37.24/38.07 ACTIVE(isList(V:S)) -> U11#(isPalListKind(V:S),V:S) 37.24/38.07 ACTIVE(isList(V:S)) -> ISPALLISTKIND(V:S) 37.24/38.07 ACTIVE(isList(V:S)) -> MARK(U11(isPalListKind(V:S),V:S)) 37.24/38.07 ACTIVE(isNeList(__(V1:S,V2:S))) -> U41#(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S) 37.24/38.07 ACTIVE(isNeList(__(V1:S,V2:S))) -> U51#(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S) 37.24/38.07 ACTIVE(isNeList(__(V1:S,V2:S))) -> AND(isPalListKind(V1:S),isPalListKind(V2:S)) 37.24/38.07 ACTIVE(isNeList(__(V1:S,V2:S))) -> ISPALLISTKIND(V1:S) 37.24/38.07 ACTIVE(isNeList(__(V1:S,V2:S))) -> ISPALLISTKIND(V2:S) 37.24/38.07 ACTIVE(isNeList(__(V1:S,V2:S))) -> MARK(U41(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.24/38.07 ACTIVE(isNeList(__(V1:S,V2:S))) -> MARK(U51(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.24/38.07 ACTIVE(isNeList(V:S)) -> U31#(isPalListKind(V:S),V:S) 37.24/38.07 ACTIVE(isNeList(V:S)) -> ISPALLISTKIND(V:S) 37.24/38.07 ACTIVE(isNeList(V:S)) -> MARK(U31(isPalListKind(V:S),V:S)) 37.24/38.07 ACTIVE(isNePal(__(I:S,__(P:S,I:S)))) -> AND(and(isQid(I:S),isPalListKind(I:S)),and(isPal(P:S),isPalListKind(P:S))) 37.24/38.07 ACTIVE(isNePal(__(I:S,__(P:S,I:S)))) -> AND(isPal(P:S),isPalListKind(P:S)) 37.24/38.07 ACTIVE(isNePal(__(I:S,__(P:S,I:S)))) -> AND(isQid(I:S),isPalListKind(I:S)) 37.24/38.07 ACTIVE(isNePal(__(I:S,__(P:S,I:S)))) -> ISPAL(P:S) 37.24/38.07 ACTIVE(isNePal(__(I:S,__(P:S,I:S)))) -> ISPALLISTKIND(I:S) 37.24/38.07 ACTIVE(isNePal(__(I:S,__(P:S,I:S)))) -> ISPALLISTKIND(P:S) 37.24/38.07 ACTIVE(isNePal(__(I:S,__(P:S,I:S)))) -> ISQID(I:S) 37.24/38.07 ACTIVE(isNePal(__(I:S,__(P:S,I:S)))) -> MARK(and(and(isQid(I:S),isPalListKind(I:S)),and(isPal(P:S),isPalListKind(P:S)))) 37.24/38.07 ACTIVE(isNePal(V:S)) -> U61#(isPalListKind(V:S),V:S) 37.24/38.07 ACTIVE(isNePal(V:S)) -> ISPALLISTKIND(V:S) 37.24/38.07 ACTIVE(isNePal(V:S)) -> MARK(U61(isPalListKind(V:S),V:S)) 37.24/38.07 ACTIVE(isPal(nil)) -> MARK(tt) 37.24/38.07 ACTIVE(isPal(V:S)) -> U71#(isPalListKind(V:S),V:S) 37.24/38.07 ACTIVE(isPal(V:S)) -> ISPALLISTKIND(V:S) 37.24/38.07 ACTIVE(isPal(V:S)) -> MARK(U71(isPalListKind(V:S),V:S)) 37.24/38.07 ACTIVE(isPalListKind(__(V1:S,V2:S))) -> AND(isPalListKind(V1:S),isPalListKind(V2:S)) 37.24/38.07 ACTIVE(isPalListKind(__(V1:S,V2:S))) -> ISPALLISTKIND(V1:S) 37.24/38.07 ACTIVE(isPalListKind(__(V1:S,V2:S))) -> ISPALLISTKIND(V2:S) 37.24/38.07 ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.24/38.07 ACTIVE(isPalListKind(a)) -> MARK(tt) 37.24/38.07 ACTIVE(isPalListKind(e)) -> MARK(tt) 37.24/38.07 ACTIVE(isPalListKind(i)) -> MARK(tt) 37.24/38.07 ACTIVE(isPalListKind(nil)) -> MARK(tt) 37.24/38.07 ACTIVE(isPalListKind(o)) -> MARK(tt) 37.24/38.07 ACTIVE(isPalListKind(u)) -> MARK(tt) 37.24/38.07 ACTIVE(isQid(a)) -> MARK(tt) 37.24/38.07 ACTIVE(isQid(e)) -> MARK(tt) 37.24/38.07 ACTIVE(isQid(i)) -> MARK(tt) 37.24/38.07 ACTIVE(isQid(o)) -> MARK(tt) 37.24/38.07 ACTIVE(isQid(u)) -> MARK(tt) 37.24/38.07 AND(active(X1:S),X2:S) -> AND(X1:S,X2:S) 37.24/38.07 AND(mark(X1:S),X2:S) -> AND(X1:S,X2:S) 37.24/38.07 AND(X1:S,active(X2:S)) -> AND(X1:S,X2:S) 37.24/38.07 AND(X1:S,mark(X2:S)) -> AND(X1:S,X2:S) 37.24/38.07 ISLIST(active(X:S)) -> ISLIST(X:S) 37.24/38.07 ISLIST(mark(X:S)) -> ISLIST(X:S) 37.24/38.07 ISNELIST(active(X:S)) -> ISNELIST(X:S) 37.24/38.07 ISNELIST(mark(X:S)) -> ISNELIST(X:S) 37.24/38.07 ISNEPAL(active(X:S)) -> ISNEPAL(X:S) 37.24/38.07 ISNEPAL(mark(X:S)) -> ISNEPAL(X:S) 37.24/38.07 ISPAL(active(X:S)) -> ISPAL(X:S) 37.24/38.07 ISPAL(mark(X:S)) -> ISPAL(X:S) 37.24/38.07 ISPALLISTKIND(active(X:S)) -> ISPALLISTKIND(X:S) 37.24/38.07 ISPALLISTKIND(mark(X:S)) -> ISPALLISTKIND(X:S) 37.24/38.07 ISQID(active(X:S)) -> ISQID(X:S) 37.24/38.07 ISQID(mark(X:S)) -> ISQID(X:S) 37.24/38.07 MARK(U11(X1:S,X2:S)) -> U11#(mark(X1:S),X2:S) 37.24/38.07 MARK(U11(X1:S,X2:S)) -> ACTIVE(U11(mark(X1:S),X2:S)) 37.24/38.07 MARK(U11(X1:S,X2:S)) -> MARK(X1:S) 37.24/38.07 MARK(U12(X:S)) -> U12#(mark(X:S)) 37.24/38.07 MARK(U12(X:S)) -> ACTIVE(U12(mark(X:S))) 37.24/38.07 MARK(U12(X:S)) -> MARK(X:S) 37.24/38.07 MARK(U21(X1:S,X2:S,X3:S)) -> U21#(mark(X1:S),X2:S,X3:S) 37.24/38.07 MARK(U21(X1:S,X2:S,X3:S)) -> ACTIVE(U21(mark(X1:S),X2:S,X3:S)) 37.24/38.07 MARK(U21(X1:S,X2:S,X3:S)) -> MARK(X1:S) 37.24/38.07 MARK(U22(X1:S,X2:S)) -> U22#(mark(X1:S),X2:S) 37.24/38.07 MARK(U22(X1:S,X2:S)) -> ACTIVE(U22(mark(X1:S),X2:S)) 37.24/38.07 MARK(U22(X1:S,X2:S)) -> MARK(X1:S) 37.24/38.07 MARK(U23(X:S)) -> U23#(mark(X:S)) 37.24/38.07 MARK(U23(X:S)) -> ACTIVE(U23(mark(X:S))) 37.24/38.07 MARK(U23(X:S)) -> MARK(X:S) 37.24/38.07 MARK(U31(X1:S,X2:S)) -> U31#(mark(X1:S),X2:S) 37.24/38.07 MARK(U31(X1:S,X2:S)) -> ACTIVE(U31(mark(X1:S),X2:S)) 37.24/38.07 MARK(U31(X1:S,X2:S)) -> MARK(X1:S) 37.24/38.07 MARK(U32(X:S)) -> U32#(mark(X:S)) 37.24/38.07 MARK(U32(X:S)) -> ACTIVE(U32(mark(X:S))) 37.24/38.07 MARK(U32(X:S)) -> MARK(X:S) 37.24/38.07 MARK(U41(X1:S,X2:S,X3:S)) -> U41#(mark(X1:S),X2:S,X3:S) 37.24/38.07 MARK(U41(X1:S,X2:S,X3:S)) -> ACTIVE(U41(mark(X1:S),X2:S,X3:S)) 37.24/38.07 MARK(U41(X1:S,X2:S,X3:S)) -> MARK(X1:S) 37.24/38.07 MARK(U42(X1:S,X2:S)) -> U42#(mark(X1:S),X2:S) 37.24/38.07 MARK(U42(X1:S,X2:S)) -> ACTIVE(U42(mark(X1:S),X2:S)) 37.24/38.07 MARK(U42(X1:S,X2:S)) -> MARK(X1:S) 37.24/38.07 MARK(U43(X:S)) -> U43#(mark(X:S)) 37.24/38.07 MARK(U43(X:S)) -> ACTIVE(U43(mark(X:S))) 37.24/38.07 MARK(U43(X:S)) -> MARK(X:S) 37.24/38.07 MARK(U51(X1:S,X2:S,X3:S)) -> U51#(mark(X1:S),X2:S,X3:S) 37.24/38.07 MARK(U51(X1:S,X2:S,X3:S)) -> ACTIVE(U51(mark(X1:S),X2:S,X3:S)) 37.24/38.07 MARK(U51(X1:S,X2:S,X3:S)) -> MARK(X1:S) 37.24/38.07 MARK(U52(X1:S,X2:S)) -> U52#(mark(X1:S),X2:S) 37.24/38.07 MARK(U52(X1:S,X2:S)) -> ACTIVE(U52(mark(X1:S),X2:S)) 37.24/38.07 MARK(U52(X1:S,X2:S)) -> MARK(X1:S) 37.24/38.07 MARK(U53(X:S)) -> U53#(mark(X:S)) 37.24/38.07 MARK(U53(X:S)) -> ACTIVE(U53(mark(X:S))) 37.24/38.07 MARK(U53(X:S)) -> MARK(X:S) 37.24/38.07 MARK(U61(X1:S,X2:S)) -> U61#(mark(X1:S),X2:S) 37.24/38.07 MARK(U61(X1:S,X2:S)) -> ACTIVE(U61(mark(X1:S),X2:S)) 37.24/38.07 MARK(U61(X1:S,X2:S)) -> MARK(X1:S) 37.24/38.07 MARK(U62(X:S)) -> U62#(mark(X:S)) 37.24/38.07 MARK(U62(X:S)) -> ACTIVE(U62(mark(X:S))) 37.24/38.07 MARK(U62(X:S)) -> MARK(X:S) 37.24/38.07 MARK(U71(X1:S,X2:S)) -> U71#(mark(X1:S),X2:S) 37.24/38.07 MARK(U71(X1:S,X2:S)) -> ACTIVE(U71(mark(X1:S),X2:S)) 37.24/38.07 MARK(U71(X1:S,X2:S)) -> MARK(X1:S) 37.24/38.07 MARK(U72(X:S)) -> U72#(mark(X:S)) 37.24/38.07 MARK(U72(X:S)) -> ACTIVE(U72(mark(X:S))) 37.24/38.07 MARK(U72(X:S)) -> MARK(X:S) 37.24/38.07 MARK(__(X1:S,X2:S)) -> __#(mark(X1:S),mark(X2:S)) 37.24/38.07 MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) 37.24/38.07 MARK(__(X1:S,X2:S)) -> MARK(X1:S) 37.24/38.07 MARK(__(X1:S,X2:S)) -> MARK(X2:S) 37.24/38.07 MARK(and(X1:S,X2:S)) -> ACTIVE(and(mark(X1:S),X2:S)) 37.24/38.07 MARK(and(X1:S,X2:S)) -> AND(mark(X1:S),X2:S) 37.24/38.07 MARK(and(X1:S,X2:S)) -> MARK(X1:S) 37.24/38.07 MARK(isList(X:S)) -> ACTIVE(isList(X:S)) 37.24/38.07 MARK(isNeList(X:S)) -> ACTIVE(isNeList(X:S)) 37.24/38.07 MARK(isNePal(X:S)) -> ACTIVE(isNePal(X:S)) 37.24/38.07 MARK(isPal(X:S)) -> ACTIVE(isPal(X:S)) 37.24/38.07 MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) 37.24/38.07 MARK(isQid(X:S)) -> ACTIVE(isQid(X:S)) 37.24/38.07 -> Rules: 37.24/38.07 U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) 37.24/38.07 U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) 37.24/38.07 U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) 37.24/38.07 U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) 37.24/38.07 U12(active(X:S)) -> U12(X:S) 37.24/38.07 U12(mark(X:S)) -> U12(X:S) 37.24/38.07 U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.24/38.07 U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.24/38.07 U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.24/38.07 U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.24/38.07 U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.24/38.07 U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.24/38.07 U22(active(X1:S),X2:S) -> U22(X1:S,X2:S) 37.24/38.07 U22(mark(X1:S),X2:S) -> U22(X1:S,X2:S) 37.24/38.07 U22(X1:S,active(X2:S)) -> U22(X1:S,X2:S) 37.24/38.07 U22(X1:S,mark(X2:S)) -> U22(X1:S,X2:S) 37.24/38.07 U23(active(X:S)) -> U23(X:S) 37.24/38.07 U23(mark(X:S)) -> U23(X:S) 37.24/38.07 U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) 37.24/38.07 U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) 37.24/38.07 U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) 37.24/38.07 U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) 37.24/38.07 U32(active(X:S)) -> U32(X:S) 37.24/38.07 U32(mark(X:S)) -> U32(X:S) 37.24/38.07 U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.24/38.07 U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.24/38.07 U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.24/38.07 U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.24/38.07 U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.24/38.07 U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.24/38.07 U42(active(X1:S),X2:S) -> U42(X1:S,X2:S) 37.24/38.07 U42(mark(X1:S),X2:S) -> U42(X1:S,X2:S) 37.24/38.07 U42(X1:S,active(X2:S)) -> U42(X1:S,X2:S) 37.24/38.07 U42(X1:S,mark(X2:S)) -> U42(X1:S,X2:S) 37.24/38.07 U43(active(X:S)) -> U43(X:S) 37.24/38.07 U43(mark(X:S)) -> U43(X:S) 37.24/38.07 U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.24/38.07 U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.24/38.07 U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.24/38.07 U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.24/38.07 U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.24/38.07 U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.24/38.07 U52(active(X1:S),X2:S) -> U52(X1:S,X2:S) 37.24/38.07 U52(mark(X1:S),X2:S) -> U52(X1:S,X2:S) 37.24/38.07 U52(X1:S,active(X2:S)) -> U52(X1:S,X2:S) 37.24/38.07 U52(X1:S,mark(X2:S)) -> U52(X1:S,X2:S) 37.24/38.07 U53(active(X:S)) -> U53(X:S) 37.24/38.07 U53(mark(X:S)) -> U53(X:S) 37.24/38.07 U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) 37.24/38.07 U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) 37.24/38.07 U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) 37.24/38.07 U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) 37.24/38.07 U62(active(X:S)) -> U62(X:S) 37.24/38.07 U62(mark(X:S)) -> U62(X:S) 37.24/38.07 U71(active(X1:S),X2:S) -> U71(X1:S,X2:S) 37.24/38.07 U71(mark(X1:S),X2:S) -> U71(X1:S,X2:S) 37.24/38.07 U71(X1:S,active(X2:S)) -> U71(X1:S,X2:S) 37.24/38.07 U71(X1:S,mark(X2:S)) -> U71(X1:S,X2:S) 37.24/38.07 U72(active(X:S)) -> U72(X:S) 37.24/38.07 U72(mark(X:S)) -> U72(X:S) 37.24/38.07 __(active(X1:S),X2:S) -> __(X1:S,X2:S) 37.24/38.07 __(mark(X1:S),X2:S) -> __(X1:S,X2:S) 37.24/38.07 __(X1:S,active(X2:S)) -> __(X1:S,X2:S) 37.24/38.07 __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) 37.24/38.07 active(U11(tt,V:S)) -> mark(U12(isNeList(V:S))) 37.24/38.07 active(U12(tt)) -> mark(tt) 37.24/38.07 active(U21(tt,V1:S,V2:S)) -> mark(U22(isList(V1:S),V2:S)) 37.24/38.07 active(U22(tt,V2:S)) -> mark(U23(isList(V2:S))) 37.24/38.07 active(U23(tt)) -> mark(tt) 37.24/38.07 active(U31(tt,V:S)) -> mark(U32(isQid(V:S))) 37.24/38.07 active(U32(tt)) -> mark(tt) 37.24/38.07 active(U41(tt,V1:S,V2:S)) -> mark(U42(isList(V1:S),V2:S)) 37.24/38.07 active(U42(tt,V2:S)) -> mark(U43(isNeList(V2:S))) 37.24/38.07 active(U43(tt)) -> mark(tt) 37.24/38.07 active(U51(tt,V1:S,V2:S)) -> mark(U52(isNeList(V1:S),V2:S)) 37.24/38.07 active(U52(tt,V2:S)) -> mark(U53(isList(V2:S))) 37.24/38.07 active(U53(tt)) -> mark(tt) 37.24/38.07 active(U61(tt,V:S)) -> mark(U62(isQid(V:S))) 37.24/38.07 active(U62(tt)) -> mark(tt) 37.24/38.07 active(U71(tt,V:S)) -> mark(U72(isNePal(V:S))) 37.24/38.07 active(U72(tt)) -> mark(tt) 37.24/38.07 active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) 37.24/38.07 active(__(nil,X:S)) -> mark(X:S) 37.24/38.07 active(__(X:S,nil)) -> mark(X:S) 37.24/38.07 active(and(tt,X:S)) -> mark(X:S) 37.24/38.07 active(isList(__(V1:S,V2:S))) -> mark(U21(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.24/38.07 active(isList(nil)) -> mark(tt) 37.24/38.07 active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) 37.24/38.07 active(isNeList(__(V1:S,V2:S))) -> mark(U41(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.24/38.07 active(isNeList(__(V1:S,V2:S))) -> mark(U51(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.24/38.07 active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) 37.24/38.07 active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(and(and(isQid(I:S),isPalListKind(I:S)),and(isPal(P:S),isPalListKind(P:S)))) 37.24/38.07 active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) 37.24/38.07 active(isPal(nil)) -> mark(tt) 37.24/38.07 active(isPal(V:S)) -> mark(U71(isPalListKind(V:S),V:S)) 37.24/38.07 active(isPalListKind(__(V1:S,V2:S))) -> mark(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.24/38.07 active(isPalListKind(a)) -> mark(tt) 37.24/38.07 active(isPalListKind(e)) -> mark(tt) 37.24/38.07 active(isPalListKind(i)) -> mark(tt) 37.24/38.07 active(isPalListKind(nil)) -> mark(tt) 37.24/38.07 active(isPalListKind(o)) -> mark(tt) 37.24/38.07 active(isPalListKind(u)) -> mark(tt) 37.24/38.07 active(isQid(a)) -> mark(tt) 37.24/38.07 active(isQid(e)) -> mark(tt) 37.24/38.07 active(isQid(i)) -> mark(tt) 37.24/38.07 active(isQid(o)) -> mark(tt) 37.24/38.07 active(isQid(u)) -> mark(tt) 37.24/38.07 and(active(X1:S),X2:S) -> and(X1:S,X2:S) 37.24/38.07 and(mark(X1:S),X2:S) -> and(X1:S,X2:S) 37.24/38.07 and(X1:S,active(X2:S)) -> and(X1:S,X2:S) 37.24/38.07 and(X1:S,mark(X2:S)) -> and(X1:S,X2:S) 37.24/38.07 isList(active(X:S)) -> isList(X:S) 37.24/38.07 isList(mark(X:S)) -> isList(X:S) 37.24/38.07 isNeList(active(X:S)) -> isNeList(X:S) 37.24/38.07 isNeList(mark(X:S)) -> isNeList(X:S) 37.24/38.07 isNePal(active(X:S)) -> isNePal(X:S) 37.24/38.07 isNePal(mark(X:S)) -> isNePal(X:S) 37.24/38.07 isPal(active(X:S)) -> isPal(X:S) 37.24/38.07 isPal(mark(X:S)) -> isPal(X:S) 37.24/38.07 isPalListKind(active(X:S)) -> isPalListKind(X:S) 37.24/38.07 isPalListKind(mark(X:S)) -> isPalListKind(X:S) 37.24/38.07 isQid(active(X:S)) -> isQid(X:S) 37.24/38.07 isQid(mark(X:S)) -> isQid(X:S) 37.24/38.07 mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) 37.24/38.07 mark(U12(X:S)) -> active(U12(mark(X:S))) 37.24/38.07 mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) 37.24/38.07 mark(U22(X1:S,X2:S)) -> active(U22(mark(X1:S),X2:S)) 37.24/38.07 mark(U23(X:S)) -> active(U23(mark(X:S))) 37.24/38.07 mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) 37.24/38.07 mark(U32(X:S)) -> active(U32(mark(X:S))) 37.24/38.07 mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) 37.24/38.07 mark(U42(X1:S,X2:S)) -> active(U42(mark(X1:S),X2:S)) 37.24/38.07 mark(U43(X:S)) -> active(U43(mark(X:S))) 37.24/38.07 mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) 37.24/38.07 mark(U52(X1:S,X2:S)) -> active(U52(mark(X1:S),X2:S)) 37.24/38.07 mark(U53(X:S)) -> active(U53(mark(X:S))) 37.24/38.07 mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) 37.24/38.07 mark(U62(X:S)) -> active(U62(mark(X:S))) 37.24/38.07 mark(U71(X1:S,X2:S)) -> active(U71(mark(X1:S),X2:S)) 37.24/38.07 mark(U72(X:S)) -> active(U72(mark(X:S))) 37.24/38.07 mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) 37.24/38.07 mark(and(X1:S,X2:S)) -> active(and(mark(X1:S),X2:S)) 37.24/38.07 mark(isList(X:S)) -> active(isList(X:S)) 37.24/38.07 mark(isNeList(X:S)) -> active(isNeList(X:S)) 37.24/38.07 mark(isNePal(X:S)) -> active(isNePal(X:S)) 37.24/38.07 mark(isPal(X:S)) -> active(isPal(X:S)) 37.24/38.07 mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) 37.24/38.07 mark(isQid(X:S)) -> active(isQid(X:S)) 37.24/38.07 mark(a) -> active(a) 37.24/38.07 mark(e) -> active(e) 37.24/38.07 mark(i) -> active(i) 37.24/38.07 mark(nil) -> active(nil) 37.24/38.07 mark(o) -> active(o) 37.24/38.07 mark(tt) -> active(tt) 37.24/38.07 mark(u) -> active(u) 37.24/38.07 37.24/38.07 Problem 1: 37.24/38.07 37.24/38.07 SCC Processor: 37.24/38.07 -> Pairs: 37.24/38.07 U11#(active(X1:S),X2:S) -> U11#(X1:S,X2:S) 37.24/38.07 U11#(mark(X1:S),X2:S) -> U11#(X1:S,X2:S) 37.24/38.07 U11#(X1:S,active(X2:S)) -> U11#(X1:S,X2:S) 37.24/38.07 U11#(X1:S,mark(X2:S)) -> U11#(X1:S,X2:S) 37.24/38.07 U12#(active(X:S)) -> U12#(X:S) 37.24/38.07 U12#(mark(X:S)) -> U12#(X:S) 37.24/38.07 U21#(active(X1:S),X2:S,X3:S) -> U21#(X1:S,X2:S,X3:S) 37.24/38.07 U21#(mark(X1:S),X2:S,X3:S) -> U21#(X1:S,X2:S,X3:S) 37.24/38.07 U21#(X1:S,active(X2:S),X3:S) -> U21#(X1:S,X2:S,X3:S) 37.24/38.07 U21#(X1:S,mark(X2:S),X3:S) -> U21#(X1:S,X2:S,X3:S) 37.24/38.07 U21#(X1:S,X2:S,active(X3:S)) -> U21#(X1:S,X2:S,X3:S) 37.24/38.07 U21#(X1:S,X2:S,mark(X3:S)) -> U21#(X1:S,X2:S,X3:S) 37.24/38.07 U22#(active(X1:S),X2:S) -> U22#(X1:S,X2:S) 37.24/38.07 U22#(mark(X1:S),X2:S) -> U22#(X1:S,X2:S) 37.24/38.07 U22#(X1:S,active(X2:S)) -> U22#(X1:S,X2:S) 37.24/38.07 U22#(X1:S,mark(X2:S)) -> U22#(X1:S,X2:S) 37.24/38.07 U23#(active(X:S)) -> U23#(X:S) 37.24/38.07 U23#(mark(X:S)) -> U23#(X:S) 37.24/38.07 U31#(active(X1:S),X2:S) -> U31#(X1:S,X2:S) 37.24/38.07 U31#(mark(X1:S),X2:S) -> U31#(X1:S,X2:S) 37.24/38.07 U31#(X1:S,active(X2:S)) -> U31#(X1:S,X2:S) 37.24/38.07 U31#(X1:S,mark(X2:S)) -> U31#(X1:S,X2:S) 37.24/38.07 U32#(active(X:S)) -> U32#(X:S) 37.24/38.07 U32#(mark(X:S)) -> U32#(X:S) 37.24/38.07 U41#(active(X1:S),X2:S,X3:S) -> U41#(X1:S,X2:S,X3:S) 37.24/38.07 U41#(mark(X1:S),X2:S,X3:S) -> U41#(X1:S,X2:S,X3:S) 37.24/38.07 U41#(X1:S,active(X2:S),X3:S) -> U41#(X1:S,X2:S,X3:S) 37.24/38.07 U41#(X1:S,mark(X2:S),X3:S) -> U41#(X1:S,X2:S,X3:S) 37.24/38.07 U41#(X1:S,X2:S,active(X3:S)) -> U41#(X1:S,X2:S,X3:S) 37.24/38.07 U41#(X1:S,X2:S,mark(X3:S)) -> U41#(X1:S,X2:S,X3:S) 37.24/38.07 U42#(active(X1:S),X2:S) -> U42#(X1:S,X2:S) 37.24/38.07 U42#(mark(X1:S),X2:S) -> U42#(X1:S,X2:S) 37.24/38.07 U42#(X1:S,active(X2:S)) -> U42#(X1:S,X2:S) 37.24/38.07 U42#(X1:S,mark(X2:S)) -> U42#(X1:S,X2:S) 37.24/38.07 U43#(active(X:S)) -> U43#(X:S) 37.24/38.07 U43#(mark(X:S)) -> U43#(X:S) 37.24/38.07 U51#(active(X1:S),X2:S,X3:S) -> U51#(X1:S,X2:S,X3:S) 37.24/38.07 U51#(mark(X1:S),X2:S,X3:S) -> U51#(X1:S,X2:S,X3:S) 37.24/38.07 U51#(X1:S,active(X2:S),X3:S) -> U51#(X1:S,X2:S,X3:S) 37.24/38.07 U51#(X1:S,mark(X2:S),X3:S) -> U51#(X1:S,X2:S,X3:S) 37.24/38.07 U51#(X1:S,X2:S,active(X3:S)) -> U51#(X1:S,X2:S,X3:S) 37.24/38.07 U51#(X1:S,X2:S,mark(X3:S)) -> U51#(X1:S,X2:S,X3:S) 37.24/38.07 U52#(active(X1:S),X2:S) -> U52#(X1:S,X2:S) 37.24/38.07 U52#(mark(X1:S),X2:S) -> U52#(X1:S,X2:S) 37.24/38.07 U52#(X1:S,active(X2:S)) -> U52#(X1:S,X2:S) 37.24/38.07 U52#(X1:S,mark(X2:S)) -> U52#(X1:S,X2:S) 37.24/38.07 U53#(active(X:S)) -> U53#(X:S) 37.24/38.07 U53#(mark(X:S)) -> U53#(X:S) 37.24/38.07 U61#(active(X1:S),X2:S) -> U61#(X1:S,X2:S) 37.24/38.07 U61#(mark(X1:S),X2:S) -> U61#(X1:S,X2:S) 37.24/38.07 U61#(X1:S,active(X2:S)) -> U61#(X1:S,X2:S) 37.24/38.07 U61#(X1:S,mark(X2:S)) -> U61#(X1:S,X2:S) 37.24/38.07 U62#(active(X:S)) -> U62#(X:S) 37.24/38.07 U62#(mark(X:S)) -> U62#(X:S) 37.24/38.07 U71#(active(X1:S),X2:S) -> U71#(X1:S,X2:S) 37.24/38.07 U71#(mark(X1:S),X2:S) -> U71#(X1:S,X2:S) 37.24/38.07 U71#(X1:S,active(X2:S)) -> U71#(X1:S,X2:S) 37.24/38.07 U71#(X1:S,mark(X2:S)) -> U71#(X1:S,X2:S) 37.24/38.07 U72#(active(X:S)) -> U72#(X:S) 37.24/38.07 U72#(mark(X:S)) -> U72#(X:S) 37.24/38.07 __#(active(X1:S),X2:S) -> __#(X1:S,X2:S) 37.24/38.07 __#(mark(X1:S),X2:S) -> __#(X1:S,X2:S) 37.24/38.07 __#(X1:S,active(X2:S)) -> __#(X1:S,X2:S) 37.24/38.07 __#(X1:S,mark(X2:S)) -> __#(X1:S,X2:S) 37.24/38.07 ACTIVE(U11(tt,V:S)) -> U12#(isNeList(V:S)) 37.24/38.07 ACTIVE(U11(tt,V:S)) -> ISNELIST(V:S) 37.24/38.07 ACTIVE(U11(tt,V:S)) -> MARK(U12(isNeList(V:S))) 37.24/38.07 ACTIVE(U12(tt)) -> MARK(tt) 37.24/38.07 ACTIVE(U21(tt,V1:S,V2:S)) -> U22#(isList(V1:S),V2:S) 37.24/38.07 ACTIVE(U21(tt,V1:S,V2:S)) -> ISLIST(V1:S) 37.24/38.07 ACTIVE(U21(tt,V1:S,V2:S)) -> MARK(U22(isList(V1:S),V2:S)) 37.24/38.07 ACTIVE(U22(tt,V2:S)) -> U23#(isList(V2:S)) 37.24/38.07 ACTIVE(U22(tt,V2:S)) -> ISLIST(V2:S) 37.24/38.07 ACTIVE(U22(tt,V2:S)) -> MARK(U23(isList(V2:S))) 37.24/38.07 ACTIVE(U23(tt)) -> MARK(tt) 37.24/38.07 ACTIVE(U31(tt,V:S)) -> U32#(isQid(V:S)) 37.24/38.07 ACTIVE(U31(tt,V:S)) -> ISQID(V:S) 37.24/38.07 ACTIVE(U31(tt,V:S)) -> MARK(U32(isQid(V:S))) 37.24/38.07 ACTIVE(U32(tt)) -> MARK(tt) 37.24/38.07 ACTIVE(U41(tt,V1:S,V2:S)) -> U42#(isList(V1:S),V2:S) 37.24/38.07 ACTIVE(U41(tt,V1:S,V2:S)) -> ISLIST(V1:S) 37.24/38.07 ACTIVE(U41(tt,V1:S,V2:S)) -> MARK(U42(isList(V1:S),V2:S)) 37.24/38.07 ACTIVE(U42(tt,V2:S)) -> U43#(isNeList(V2:S)) 37.24/38.07 ACTIVE(U42(tt,V2:S)) -> ISNELIST(V2:S) 37.24/38.07 ACTIVE(U42(tt,V2:S)) -> MARK(U43(isNeList(V2:S))) 37.24/38.07 ACTIVE(U43(tt)) -> MARK(tt) 37.24/38.07 ACTIVE(U51(tt,V1:S,V2:S)) -> U52#(isNeList(V1:S),V2:S) 37.24/38.07 ACTIVE(U51(tt,V1:S,V2:S)) -> ISNELIST(V1:S) 37.24/38.07 ACTIVE(U51(tt,V1:S,V2:S)) -> MARK(U52(isNeList(V1:S),V2:S)) 37.24/38.07 ACTIVE(U52(tt,V2:S)) -> U53#(isList(V2:S)) 37.24/38.07 ACTIVE(U52(tt,V2:S)) -> ISLIST(V2:S) 37.24/38.07 ACTIVE(U52(tt,V2:S)) -> MARK(U53(isList(V2:S))) 37.24/38.07 ACTIVE(U53(tt)) -> MARK(tt) 37.24/38.07 ACTIVE(U61(tt,V:S)) -> U62#(isQid(V:S)) 37.24/38.07 ACTIVE(U61(tt,V:S)) -> ISQID(V:S) 37.24/38.07 ACTIVE(U61(tt,V:S)) -> MARK(U62(isQid(V:S))) 37.24/38.07 ACTIVE(U62(tt)) -> MARK(tt) 37.24/38.07 ACTIVE(U71(tt,V:S)) -> U72#(isNePal(V:S)) 37.24/38.07 ACTIVE(U71(tt,V:S)) -> ISNEPAL(V:S) 37.24/38.07 ACTIVE(U71(tt,V:S)) -> MARK(U72(isNePal(V:S))) 37.24/38.07 ACTIVE(U72(tt)) -> MARK(tt) 37.24/38.07 ACTIVE(__(__(X:S,Y:S),Z:S)) -> __#(X:S,__(Y:S,Z:S)) 37.24/38.07 ACTIVE(__(__(X:S,Y:S),Z:S)) -> __#(Y:S,Z:S) 37.24/38.07 ACTIVE(__(__(X:S,Y:S),Z:S)) -> MARK(__(X:S,__(Y:S,Z:S))) 37.24/38.07 ACTIVE(__(nil,X:S)) -> MARK(X:S) 37.24/38.07 ACTIVE(__(X:S,nil)) -> MARK(X:S) 37.24/38.07 ACTIVE(and(tt,X:S)) -> MARK(X:S) 37.24/38.07 ACTIVE(isList(__(V1:S,V2:S))) -> U21#(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S) 37.24/38.07 ACTIVE(isList(__(V1:S,V2:S))) -> AND(isPalListKind(V1:S),isPalListKind(V2:S)) 37.24/38.07 ACTIVE(isList(__(V1:S,V2:S))) -> ISPALLISTKIND(V1:S) 37.24/38.07 ACTIVE(isList(__(V1:S,V2:S))) -> ISPALLISTKIND(V2:S) 37.24/38.07 ACTIVE(isList(__(V1:S,V2:S))) -> MARK(U21(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.24/38.07 ACTIVE(isList(nil)) -> MARK(tt) 37.24/38.07 ACTIVE(isList(V:S)) -> U11#(isPalListKind(V:S),V:S) 37.24/38.07 ACTIVE(isList(V:S)) -> ISPALLISTKIND(V:S) 37.24/38.07 ACTIVE(isList(V:S)) -> MARK(U11(isPalListKind(V:S),V:S)) 37.24/38.07 ACTIVE(isNeList(__(V1:S,V2:S))) -> U41#(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S) 37.24/38.07 ACTIVE(isNeList(__(V1:S,V2:S))) -> U51#(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S) 37.24/38.07 ACTIVE(isNeList(__(V1:S,V2:S))) -> AND(isPalListKind(V1:S),isPalListKind(V2:S)) 37.24/38.07 ACTIVE(isNeList(__(V1:S,V2:S))) -> ISPALLISTKIND(V1:S) 37.24/38.07 ACTIVE(isNeList(__(V1:S,V2:S))) -> ISPALLISTKIND(V2:S) 37.24/38.07 ACTIVE(isNeList(__(V1:S,V2:S))) -> MARK(U41(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.24/38.07 ACTIVE(isNeList(__(V1:S,V2:S))) -> MARK(U51(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.24/38.07 ACTIVE(isNeList(V:S)) -> U31#(isPalListKind(V:S),V:S) 37.24/38.07 ACTIVE(isNeList(V:S)) -> ISPALLISTKIND(V:S) 37.24/38.07 ACTIVE(isNeList(V:S)) -> MARK(U31(isPalListKind(V:S),V:S)) 37.24/38.07 ACTIVE(isNePal(__(I:S,__(P:S,I:S)))) -> AND(and(isQid(I:S),isPalListKind(I:S)),and(isPal(P:S),isPalListKind(P:S))) 37.24/38.07 ACTIVE(isNePal(__(I:S,__(P:S,I:S)))) -> AND(isPal(P:S),isPalListKind(P:S)) 37.24/38.07 ACTIVE(isNePal(__(I:S,__(P:S,I:S)))) -> AND(isQid(I:S),isPalListKind(I:S)) 37.24/38.07 ACTIVE(isNePal(__(I:S,__(P:S,I:S)))) -> ISPAL(P:S) 37.24/38.07 ACTIVE(isNePal(__(I:S,__(P:S,I:S)))) -> ISPALLISTKIND(I:S) 37.24/38.07 ACTIVE(isNePal(__(I:S,__(P:S,I:S)))) -> ISPALLISTKIND(P:S) 37.24/38.07 ACTIVE(isNePal(__(I:S,__(P:S,I:S)))) -> ISQID(I:S) 37.24/38.07 ACTIVE(isNePal(__(I:S,__(P:S,I:S)))) -> MARK(and(and(isQid(I:S),isPalListKind(I:S)),and(isPal(P:S),isPalListKind(P:S)))) 37.24/38.07 ACTIVE(isNePal(V:S)) -> U61#(isPalListKind(V:S),V:S) 37.24/38.07 ACTIVE(isNePal(V:S)) -> ISPALLISTKIND(V:S) 37.24/38.07 ACTIVE(isNePal(V:S)) -> MARK(U61(isPalListKind(V:S),V:S)) 37.24/38.07 ACTIVE(isPal(nil)) -> MARK(tt) 37.24/38.07 ACTIVE(isPal(V:S)) -> U71#(isPalListKind(V:S),V:S) 37.24/38.07 ACTIVE(isPal(V:S)) -> ISPALLISTKIND(V:S) 37.24/38.07 ACTIVE(isPal(V:S)) -> MARK(U71(isPalListKind(V:S),V:S)) 37.24/38.07 ACTIVE(isPalListKind(__(V1:S,V2:S))) -> AND(isPalListKind(V1:S),isPalListKind(V2:S)) 37.24/38.07 ACTIVE(isPalListKind(__(V1:S,V2:S))) -> ISPALLISTKIND(V1:S) 37.24/38.07 ACTIVE(isPalListKind(__(V1:S,V2:S))) -> ISPALLISTKIND(V2:S) 37.24/38.07 ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.24/38.07 ACTIVE(isPalListKind(a)) -> MARK(tt) 37.24/38.07 ACTIVE(isPalListKind(e)) -> MARK(tt) 37.24/38.07 ACTIVE(isPalListKind(i)) -> MARK(tt) 37.24/38.07 ACTIVE(isPalListKind(nil)) -> MARK(tt) 37.24/38.07 ACTIVE(isPalListKind(o)) -> MARK(tt) 37.24/38.07 ACTIVE(isPalListKind(u)) -> MARK(tt) 37.24/38.07 ACTIVE(isQid(a)) -> MARK(tt) 37.24/38.07 ACTIVE(isQid(e)) -> MARK(tt) 37.24/38.07 ACTIVE(isQid(i)) -> MARK(tt) 37.24/38.07 ACTIVE(isQid(o)) -> MARK(tt) 37.24/38.07 ACTIVE(isQid(u)) -> MARK(tt) 37.24/38.07 AND(active(X1:S),X2:S) -> AND(X1:S,X2:S) 37.24/38.07 AND(mark(X1:S),X2:S) -> AND(X1:S,X2:S) 37.24/38.07 AND(X1:S,active(X2:S)) -> AND(X1:S,X2:S) 37.24/38.07 AND(X1:S,mark(X2:S)) -> AND(X1:S,X2:S) 37.24/38.07 ISLIST(active(X:S)) -> ISLIST(X:S) 37.24/38.07 ISLIST(mark(X:S)) -> ISLIST(X:S) 37.24/38.07 ISNELIST(active(X:S)) -> ISNELIST(X:S) 37.24/38.07 ISNELIST(mark(X:S)) -> ISNELIST(X:S) 37.24/38.07 ISNEPAL(active(X:S)) -> ISNEPAL(X:S) 37.24/38.07 ISNEPAL(mark(X:S)) -> ISNEPAL(X:S) 37.24/38.07 ISPAL(active(X:S)) -> ISPAL(X:S) 37.24/38.07 ISPAL(mark(X:S)) -> ISPAL(X:S) 37.24/38.07 ISPALLISTKIND(active(X:S)) -> ISPALLISTKIND(X:S) 37.24/38.07 ISPALLISTKIND(mark(X:S)) -> ISPALLISTKIND(X:S) 37.24/38.07 ISQID(active(X:S)) -> ISQID(X:S) 37.24/38.07 ISQID(mark(X:S)) -> ISQID(X:S) 37.24/38.07 MARK(U11(X1:S,X2:S)) -> U11#(mark(X1:S),X2:S) 37.24/38.07 MARK(U11(X1:S,X2:S)) -> ACTIVE(U11(mark(X1:S),X2:S)) 37.24/38.07 MARK(U11(X1:S,X2:S)) -> MARK(X1:S) 37.24/38.07 MARK(U12(X:S)) -> U12#(mark(X:S)) 37.24/38.07 MARK(U12(X:S)) -> ACTIVE(U12(mark(X:S))) 37.24/38.07 MARK(U12(X:S)) -> MARK(X:S) 37.24/38.07 MARK(U21(X1:S,X2:S,X3:S)) -> U21#(mark(X1:S),X2:S,X3:S) 37.24/38.07 MARK(U21(X1:S,X2:S,X3:S)) -> ACTIVE(U21(mark(X1:S),X2:S,X3:S)) 37.24/38.07 MARK(U21(X1:S,X2:S,X3:S)) -> MARK(X1:S) 37.24/38.07 MARK(U22(X1:S,X2:S)) -> U22#(mark(X1:S),X2:S) 37.24/38.07 MARK(U22(X1:S,X2:S)) -> ACTIVE(U22(mark(X1:S),X2:S)) 37.24/38.07 MARK(U22(X1:S,X2:S)) -> MARK(X1:S) 37.24/38.07 MARK(U23(X:S)) -> U23#(mark(X:S)) 37.24/38.07 MARK(U23(X:S)) -> ACTIVE(U23(mark(X:S))) 37.24/38.07 MARK(U23(X:S)) -> MARK(X:S) 37.24/38.07 MARK(U31(X1:S,X2:S)) -> U31#(mark(X1:S),X2:S) 37.24/38.07 MARK(U31(X1:S,X2:S)) -> ACTIVE(U31(mark(X1:S),X2:S)) 37.24/38.07 MARK(U31(X1:S,X2:S)) -> MARK(X1:S) 37.24/38.07 MARK(U32(X:S)) -> U32#(mark(X:S)) 37.24/38.07 MARK(U32(X:S)) -> ACTIVE(U32(mark(X:S))) 37.24/38.07 MARK(U32(X:S)) -> MARK(X:S) 37.24/38.07 MARK(U41(X1:S,X2:S,X3:S)) -> U41#(mark(X1:S),X2:S,X3:S) 37.24/38.07 MARK(U41(X1:S,X2:S,X3:S)) -> ACTIVE(U41(mark(X1:S),X2:S,X3:S)) 37.24/38.07 MARK(U41(X1:S,X2:S,X3:S)) -> MARK(X1:S) 37.24/38.07 MARK(U42(X1:S,X2:S)) -> U42#(mark(X1:S),X2:S) 37.24/38.07 MARK(U42(X1:S,X2:S)) -> ACTIVE(U42(mark(X1:S),X2:S)) 37.24/38.07 MARK(U42(X1:S,X2:S)) -> MARK(X1:S) 37.24/38.07 MARK(U43(X:S)) -> U43#(mark(X:S)) 37.24/38.07 MARK(U43(X:S)) -> ACTIVE(U43(mark(X:S))) 37.24/38.07 MARK(U43(X:S)) -> MARK(X:S) 37.24/38.07 MARK(U51(X1:S,X2:S,X3:S)) -> U51#(mark(X1:S),X2:S,X3:S) 37.24/38.07 MARK(U51(X1:S,X2:S,X3:S)) -> ACTIVE(U51(mark(X1:S),X2:S,X3:S)) 37.24/38.07 MARK(U51(X1:S,X2:S,X3:S)) -> MARK(X1:S) 37.24/38.07 MARK(U52(X1:S,X2:S)) -> U52#(mark(X1:S),X2:S) 37.24/38.07 MARK(U52(X1:S,X2:S)) -> ACTIVE(U52(mark(X1:S),X2:S)) 37.24/38.07 MARK(U52(X1:S,X2:S)) -> MARK(X1:S) 37.24/38.07 MARK(U53(X:S)) -> U53#(mark(X:S)) 37.24/38.07 MARK(U53(X:S)) -> ACTIVE(U53(mark(X:S))) 37.24/38.07 MARK(U53(X:S)) -> MARK(X:S) 37.24/38.07 MARK(U61(X1:S,X2:S)) -> U61#(mark(X1:S),X2:S) 37.24/38.07 MARK(U61(X1:S,X2:S)) -> ACTIVE(U61(mark(X1:S),X2:S)) 37.24/38.07 MARK(U61(X1:S,X2:S)) -> MARK(X1:S) 37.24/38.07 MARK(U62(X:S)) -> U62#(mark(X:S)) 37.24/38.07 MARK(U62(X:S)) -> ACTIVE(U62(mark(X:S))) 37.24/38.07 MARK(U62(X:S)) -> MARK(X:S) 37.24/38.07 MARK(U71(X1:S,X2:S)) -> U71#(mark(X1:S),X2:S) 37.24/38.07 MARK(U71(X1:S,X2:S)) -> ACTIVE(U71(mark(X1:S),X2:S)) 37.24/38.07 MARK(U71(X1:S,X2:S)) -> MARK(X1:S) 37.24/38.07 MARK(U72(X:S)) -> U72#(mark(X:S)) 37.24/38.07 MARK(U72(X:S)) -> ACTIVE(U72(mark(X:S))) 37.24/38.07 MARK(U72(X:S)) -> MARK(X:S) 37.24/38.07 MARK(__(X1:S,X2:S)) -> __#(mark(X1:S),mark(X2:S)) 37.24/38.07 MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) 37.24/38.07 MARK(__(X1:S,X2:S)) -> MARK(X1:S) 37.24/38.07 MARK(__(X1:S,X2:S)) -> MARK(X2:S) 37.24/38.07 MARK(and(X1:S,X2:S)) -> ACTIVE(and(mark(X1:S),X2:S)) 37.24/38.07 MARK(and(X1:S,X2:S)) -> AND(mark(X1:S),X2:S) 37.24/38.07 MARK(and(X1:S,X2:S)) -> MARK(X1:S) 37.24/38.07 MARK(isList(X:S)) -> ACTIVE(isList(X:S)) 37.24/38.07 MARK(isNeList(X:S)) -> ACTIVE(isNeList(X:S)) 37.24/38.07 MARK(isNePal(X:S)) -> ACTIVE(isNePal(X:S)) 37.24/38.07 MARK(isPal(X:S)) -> ACTIVE(isPal(X:S)) 37.24/38.07 MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) 37.24/38.07 MARK(isQid(X:S)) -> ACTIVE(isQid(X:S)) 37.24/38.07 -> Rules: 37.24/38.07 U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) 37.24/38.07 U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) 37.24/38.07 U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) 37.24/38.07 U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) 37.24/38.07 U12(active(X:S)) -> U12(X:S) 37.24/38.07 U12(mark(X:S)) -> U12(X:S) 37.24/38.07 U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.24/38.07 U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.24/38.07 U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.24/38.07 U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.24/38.07 U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.24/38.07 U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.24/38.07 U22(active(X1:S),X2:S) -> U22(X1:S,X2:S) 37.24/38.07 U22(mark(X1:S),X2:S) -> U22(X1:S,X2:S) 37.24/38.07 U22(X1:S,active(X2:S)) -> U22(X1:S,X2:S) 37.24/38.07 U22(X1:S,mark(X2:S)) -> U22(X1:S,X2:S) 37.24/38.07 U23(active(X:S)) -> U23(X:S) 37.24/38.07 U23(mark(X:S)) -> U23(X:S) 37.24/38.07 U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) 37.24/38.07 U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) 37.24/38.07 U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) 37.24/38.07 U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) 37.24/38.07 U32(active(X:S)) -> U32(X:S) 37.24/38.07 U32(mark(X:S)) -> U32(X:S) 37.24/38.07 U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.24/38.07 U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.24/38.07 U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.24/38.07 U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.24/38.07 U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.24/38.07 U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.24/38.07 U42(active(X1:S),X2:S) -> U42(X1:S,X2:S) 37.24/38.07 U42(mark(X1:S),X2:S) -> U42(X1:S,X2:S) 37.24/38.07 U42(X1:S,active(X2:S)) -> U42(X1:S,X2:S) 37.24/38.07 U42(X1:S,mark(X2:S)) -> U42(X1:S,X2:S) 37.24/38.07 U43(active(X:S)) -> U43(X:S) 37.24/38.07 U43(mark(X:S)) -> U43(X:S) 37.24/38.07 U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.24/38.07 U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.24/38.07 U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.24/38.07 U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.24/38.07 U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.24/38.07 U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.24/38.07 U52(active(X1:S),X2:S) -> U52(X1:S,X2:S) 37.24/38.07 U52(mark(X1:S),X2:S) -> U52(X1:S,X2:S) 37.24/38.07 U52(X1:S,active(X2:S)) -> U52(X1:S,X2:S) 37.24/38.07 U52(X1:S,mark(X2:S)) -> U52(X1:S,X2:S) 37.24/38.07 U53(active(X:S)) -> U53(X:S) 37.24/38.07 U53(mark(X:S)) -> U53(X:S) 37.24/38.07 U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) 37.24/38.07 U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) 37.24/38.07 U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) 37.24/38.07 U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) 37.24/38.07 U62(active(X:S)) -> U62(X:S) 37.24/38.07 U62(mark(X:S)) -> U62(X:S) 37.24/38.07 U71(active(X1:S),X2:S) -> U71(X1:S,X2:S) 37.24/38.07 U71(mark(X1:S),X2:S) -> U71(X1:S,X2:S) 37.24/38.07 U71(X1:S,active(X2:S)) -> U71(X1:S,X2:S) 37.24/38.07 U71(X1:S,mark(X2:S)) -> U71(X1:S,X2:S) 37.24/38.07 U72(active(X:S)) -> U72(X:S) 37.24/38.07 U72(mark(X:S)) -> U72(X:S) 37.24/38.07 __(active(X1:S),X2:S) -> __(X1:S,X2:S) 37.24/38.07 __(mark(X1:S),X2:S) -> __(X1:S,X2:S) 37.24/38.07 __(X1:S,active(X2:S)) -> __(X1:S,X2:S) 37.24/38.07 __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) 37.24/38.07 active(U11(tt,V:S)) -> mark(U12(isNeList(V:S))) 37.24/38.07 active(U12(tt)) -> mark(tt) 37.24/38.07 active(U21(tt,V1:S,V2:S)) -> mark(U22(isList(V1:S),V2:S)) 37.24/38.07 active(U22(tt,V2:S)) -> mark(U23(isList(V2:S))) 37.24/38.07 active(U23(tt)) -> mark(tt) 37.24/38.07 active(U31(tt,V:S)) -> mark(U32(isQid(V:S))) 37.24/38.07 active(U32(tt)) -> mark(tt) 37.24/38.07 active(U41(tt,V1:S,V2:S)) -> mark(U42(isList(V1:S),V2:S)) 37.24/38.07 active(U42(tt,V2:S)) -> mark(U43(isNeList(V2:S))) 37.24/38.07 active(U43(tt)) -> mark(tt) 37.24/38.07 active(U51(tt,V1:S,V2:S)) -> mark(U52(isNeList(V1:S),V2:S)) 37.24/38.07 active(U52(tt,V2:S)) -> mark(U53(isList(V2:S))) 37.24/38.07 active(U53(tt)) -> mark(tt) 37.24/38.07 active(U61(tt,V:S)) -> mark(U62(isQid(V:S))) 37.24/38.07 active(U62(tt)) -> mark(tt) 37.24/38.07 active(U71(tt,V:S)) -> mark(U72(isNePal(V:S))) 37.24/38.07 active(U72(tt)) -> mark(tt) 37.24/38.07 active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) 37.24/38.07 active(__(nil,X:S)) -> mark(X:S) 37.24/38.07 active(__(X:S,nil)) -> mark(X:S) 37.24/38.07 active(and(tt,X:S)) -> mark(X:S) 37.24/38.07 active(isList(__(V1:S,V2:S))) -> mark(U21(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.24/38.07 active(isList(nil)) -> mark(tt) 37.24/38.07 active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) 37.24/38.07 active(isNeList(__(V1:S,V2:S))) -> mark(U41(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.24/38.07 active(isNeList(__(V1:S,V2:S))) -> mark(U51(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.24/38.07 active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) 37.24/38.07 active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(and(and(isQid(I:S),isPalListKind(I:S)),and(isPal(P:S),isPalListKind(P:S)))) 37.24/38.07 active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) 37.24/38.07 active(isPal(nil)) -> mark(tt) 37.24/38.07 active(isPal(V:S)) -> mark(U71(isPalListKind(V:S),V:S)) 37.24/38.07 active(isPalListKind(__(V1:S,V2:S))) -> mark(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.24/38.07 active(isPalListKind(a)) -> mark(tt) 37.24/38.07 active(isPalListKind(e)) -> mark(tt) 37.24/38.07 active(isPalListKind(i)) -> mark(tt) 37.24/38.07 active(isPalListKind(nil)) -> mark(tt) 37.24/38.07 active(isPalListKind(o)) -> mark(tt) 37.24/38.07 active(isPalListKind(u)) -> mark(tt) 37.24/38.07 active(isQid(a)) -> mark(tt) 37.24/38.07 active(isQid(e)) -> mark(tt) 37.24/38.07 active(isQid(i)) -> mark(tt) 37.24/38.07 active(isQid(o)) -> mark(tt) 37.24/38.07 active(isQid(u)) -> mark(tt) 37.24/38.07 and(active(X1:S),X2:S) -> and(X1:S,X2:S) 37.24/38.07 and(mark(X1:S),X2:S) -> and(X1:S,X2:S) 37.24/38.07 and(X1:S,active(X2:S)) -> and(X1:S,X2:S) 37.24/38.07 and(X1:S,mark(X2:S)) -> and(X1:S,X2:S) 37.24/38.07 isList(active(X:S)) -> isList(X:S) 37.24/38.07 isList(mark(X:S)) -> isList(X:S) 37.24/38.07 isNeList(active(X:S)) -> isNeList(X:S) 37.24/38.07 isNeList(mark(X:S)) -> isNeList(X:S) 37.24/38.07 isNePal(active(X:S)) -> isNePal(X:S) 37.24/38.07 isNePal(mark(X:S)) -> isNePal(X:S) 37.24/38.07 isPal(active(X:S)) -> isPal(X:S) 37.24/38.07 isPal(mark(X:S)) -> isPal(X:S) 37.24/38.07 isPalListKind(active(X:S)) -> isPalListKind(X:S) 37.24/38.07 isPalListKind(mark(X:S)) -> isPalListKind(X:S) 37.24/38.07 isQid(active(X:S)) -> isQid(X:S) 37.24/38.07 isQid(mark(X:S)) -> isQid(X:S) 37.24/38.07 mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) 37.24/38.07 mark(U12(X:S)) -> active(U12(mark(X:S))) 37.24/38.07 mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) 37.24/38.07 mark(U22(X1:S,X2:S)) -> active(U22(mark(X1:S),X2:S)) 37.24/38.07 mark(U23(X:S)) -> active(U23(mark(X:S))) 37.24/38.07 mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) 37.24/38.07 mark(U32(X:S)) -> active(U32(mark(X:S))) 37.24/38.07 mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) 37.24/38.07 mark(U42(X1:S,X2:S)) -> active(U42(mark(X1:S),X2:S)) 37.24/38.07 mark(U43(X:S)) -> active(U43(mark(X:S))) 37.24/38.07 mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) 37.24/38.07 mark(U52(X1:S,X2:S)) -> active(U52(mark(X1:S),X2:S)) 37.24/38.07 mark(U53(X:S)) -> active(U53(mark(X:S))) 37.24/38.07 mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) 37.24/38.07 mark(U62(X:S)) -> active(U62(mark(X:S))) 37.24/38.07 mark(U71(X1:S,X2:S)) -> active(U71(mark(X1:S),X2:S)) 37.24/38.07 mark(U72(X:S)) -> active(U72(mark(X:S))) 37.24/38.07 mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) 37.24/38.07 mark(and(X1:S,X2:S)) -> active(and(mark(X1:S),X2:S)) 37.24/38.07 mark(isList(X:S)) -> active(isList(X:S)) 37.24/38.07 mark(isNeList(X:S)) -> active(isNeList(X:S)) 37.24/38.07 mark(isNePal(X:S)) -> active(isNePal(X:S)) 37.24/38.07 mark(isPal(X:S)) -> active(isPal(X:S)) 37.24/38.07 mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) 37.24/38.07 mark(isQid(X:S)) -> active(isQid(X:S)) 37.24/38.07 mark(a) -> active(a) 37.24/38.07 mark(e) -> active(e) 37.24/38.07 mark(i) -> active(i) 37.24/38.07 mark(nil) -> active(nil) 37.24/38.07 mark(o) -> active(o) 37.24/38.07 mark(tt) -> active(tt) 37.24/38.07 mark(u) -> active(u) 37.24/38.07 ->Strongly Connected Components: 37.24/38.07 ->->Cycle: 37.24/38.07 ->->-> Pairs: 37.24/38.07 ISQID(active(X:S)) -> ISQID(X:S) 37.24/38.07 ISQID(mark(X:S)) -> ISQID(X:S) 37.24/38.07 ->->-> Rules: 37.24/38.07 U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) 37.24/38.07 U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) 37.24/38.07 U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) 37.24/38.07 U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) 37.24/38.07 U12(active(X:S)) -> U12(X:S) 37.24/38.07 U12(mark(X:S)) -> U12(X:S) 37.24/38.07 U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.24/38.07 U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.24/38.07 U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.24/38.07 U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.24/38.07 U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.24/38.07 U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.24/38.07 U22(active(X1:S),X2:S) -> U22(X1:S,X2:S) 37.24/38.07 U22(mark(X1:S),X2:S) -> U22(X1:S,X2:S) 37.24/38.07 U22(X1:S,active(X2:S)) -> U22(X1:S,X2:S) 37.24/38.07 U22(X1:S,mark(X2:S)) -> U22(X1:S,X2:S) 37.24/38.07 U23(active(X:S)) -> U23(X:S) 37.24/38.07 U23(mark(X:S)) -> U23(X:S) 37.24/38.07 U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) 37.24/38.07 U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) 37.24/38.07 U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) 37.24/38.07 U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) 37.24/38.07 U32(active(X:S)) -> U32(X:S) 37.24/38.07 U32(mark(X:S)) -> U32(X:S) 37.24/38.07 U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.24/38.07 U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.24/38.07 U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.24/38.07 U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.24/38.07 U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.24/38.07 U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.24/38.07 U42(active(X1:S),X2:S) -> U42(X1:S,X2:S) 37.24/38.07 U42(mark(X1:S),X2:S) -> U42(X1:S,X2:S) 37.24/38.07 U42(X1:S,active(X2:S)) -> U42(X1:S,X2:S) 37.24/38.07 U42(X1:S,mark(X2:S)) -> U42(X1:S,X2:S) 37.24/38.07 U43(active(X:S)) -> U43(X:S) 37.24/38.07 U43(mark(X:S)) -> U43(X:S) 37.24/38.07 U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.24/38.07 U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.24/38.07 U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.24/38.07 U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.24/38.07 U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.24/38.07 U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.24/38.07 U52(active(X1:S),X2:S) -> U52(X1:S,X2:S) 37.24/38.07 U52(mark(X1:S),X2:S) -> U52(X1:S,X2:S) 37.24/38.07 U52(X1:S,active(X2:S)) -> U52(X1:S,X2:S) 37.24/38.07 U52(X1:S,mark(X2:S)) -> U52(X1:S,X2:S) 37.24/38.07 U53(active(X:S)) -> U53(X:S) 37.24/38.07 U53(mark(X:S)) -> U53(X:S) 37.24/38.07 U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) 37.24/38.07 U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) 37.24/38.07 U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) 37.24/38.07 U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) 37.24/38.07 U62(active(X:S)) -> U62(X:S) 37.24/38.07 U62(mark(X:S)) -> U62(X:S) 37.24/38.07 U71(active(X1:S),X2:S) -> U71(X1:S,X2:S) 37.24/38.07 U71(mark(X1:S),X2:S) -> U71(X1:S,X2:S) 37.24/38.07 U71(X1:S,active(X2:S)) -> U71(X1:S,X2:S) 37.24/38.07 U71(X1:S,mark(X2:S)) -> U71(X1:S,X2:S) 37.24/38.07 U72(active(X:S)) -> U72(X:S) 37.24/38.07 U72(mark(X:S)) -> U72(X:S) 37.24/38.07 __(active(X1:S),X2:S) -> __(X1:S,X2:S) 37.24/38.07 __(mark(X1:S),X2:S) -> __(X1:S,X2:S) 37.24/38.07 __(X1:S,active(X2:S)) -> __(X1:S,X2:S) 37.24/38.07 __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) 37.24/38.07 active(U11(tt,V:S)) -> mark(U12(isNeList(V:S))) 37.24/38.07 active(U12(tt)) -> mark(tt) 37.24/38.07 active(U21(tt,V1:S,V2:S)) -> mark(U22(isList(V1:S),V2:S)) 37.24/38.07 active(U22(tt,V2:S)) -> mark(U23(isList(V2:S))) 37.24/38.07 active(U23(tt)) -> mark(tt) 37.24/38.07 active(U31(tt,V:S)) -> mark(U32(isQid(V:S))) 37.24/38.07 active(U32(tt)) -> mark(tt) 37.24/38.07 active(U41(tt,V1:S,V2:S)) -> mark(U42(isList(V1:S),V2:S)) 37.24/38.07 active(U42(tt,V2:S)) -> mark(U43(isNeList(V2:S))) 37.24/38.07 active(U43(tt)) -> mark(tt) 37.24/38.07 active(U51(tt,V1:S,V2:S)) -> mark(U52(isNeList(V1:S),V2:S)) 37.24/38.07 active(U52(tt,V2:S)) -> mark(U53(isList(V2:S))) 37.24/38.07 active(U53(tt)) -> mark(tt) 37.24/38.07 active(U61(tt,V:S)) -> mark(U62(isQid(V:S))) 37.24/38.07 active(U62(tt)) -> mark(tt) 37.24/38.07 active(U71(tt,V:S)) -> mark(U72(isNePal(V:S))) 37.24/38.07 active(U72(tt)) -> mark(tt) 37.24/38.07 active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) 37.24/38.07 active(__(nil,X:S)) -> mark(X:S) 37.24/38.07 active(__(X:S,nil)) -> mark(X:S) 37.24/38.07 active(and(tt,X:S)) -> mark(X:S) 37.24/38.07 active(isList(__(V1:S,V2:S))) -> mark(U21(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.24/38.07 active(isList(nil)) -> mark(tt) 37.24/38.07 active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) 37.24/38.07 active(isNeList(__(V1:S,V2:S))) -> mark(U41(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.24/38.07 active(isNeList(__(V1:S,V2:S))) -> mark(U51(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.24/38.07 active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) 37.24/38.07 active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(and(and(isQid(I:S),isPalListKind(I:S)),and(isPal(P:S),isPalListKind(P:S)))) 37.24/38.07 active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) 37.24/38.07 active(isPal(nil)) -> mark(tt) 37.24/38.07 active(isPal(V:S)) -> mark(U71(isPalListKind(V:S),V:S)) 37.24/38.07 active(isPalListKind(__(V1:S,V2:S))) -> mark(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.24/38.07 active(isPalListKind(a)) -> mark(tt) 37.24/38.07 active(isPalListKind(e)) -> mark(tt) 37.24/38.07 active(isPalListKind(i)) -> mark(tt) 37.24/38.07 active(isPalListKind(nil)) -> mark(tt) 37.24/38.07 active(isPalListKind(o)) -> mark(tt) 37.24/38.07 active(isPalListKind(u)) -> mark(tt) 37.24/38.07 active(isQid(a)) -> mark(tt) 37.24/38.07 active(isQid(e)) -> mark(tt) 37.24/38.07 active(isQid(i)) -> mark(tt) 37.24/38.07 active(isQid(o)) -> mark(tt) 37.24/38.07 active(isQid(u)) -> mark(tt) 37.24/38.07 and(active(X1:S),X2:S) -> and(X1:S,X2:S) 37.24/38.07 and(mark(X1:S),X2:S) -> and(X1:S,X2:S) 37.24/38.07 and(X1:S,active(X2:S)) -> and(X1:S,X2:S) 37.24/38.07 and(X1:S,mark(X2:S)) -> and(X1:S,X2:S) 37.24/38.07 isList(active(X:S)) -> isList(X:S) 37.24/38.07 isList(mark(X:S)) -> isList(X:S) 37.24/38.07 isNeList(active(X:S)) -> isNeList(X:S) 37.24/38.07 isNeList(mark(X:S)) -> isNeList(X:S) 37.24/38.07 isNePal(active(X:S)) -> isNePal(X:S) 37.24/38.07 isNePal(mark(X:S)) -> isNePal(X:S) 37.24/38.07 isPal(active(X:S)) -> isPal(X:S) 37.24/38.07 isPal(mark(X:S)) -> isPal(X:S) 37.24/38.07 isPalListKind(active(X:S)) -> isPalListKind(X:S) 37.24/38.07 isPalListKind(mark(X:S)) -> isPalListKind(X:S) 37.24/38.07 isQid(active(X:S)) -> isQid(X:S) 37.24/38.07 isQid(mark(X:S)) -> isQid(X:S) 37.24/38.07 mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) 37.24/38.07 mark(U12(X:S)) -> active(U12(mark(X:S))) 37.24/38.07 mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) 37.24/38.07 mark(U22(X1:S,X2:S)) -> active(U22(mark(X1:S),X2:S)) 37.24/38.07 mark(U23(X:S)) -> active(U23(mark(X:S))) 37.24/38.07 mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) 37.24/38.07 mark(U32(X:S)) -> active(U32(mark(X:S))) 37.24/38.07 mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) 37.24/38.07 mark(U42(X1:S,X2:S)) -> active(U42(mark(X1:S),X2:S)) 37.24/38.07 mark(U43(X:S)) -> active(U43(mark(X:S))) 37.24/38.07 mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) 37.24/38.07 mark(U52(X1:S,X2:S)) -> active(U52(mark(X1:S),X2:S)) 37.24/38.07 mark(U53(X:S)) -> active(U53(mark(X:S))) 37.24/38.07 mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) 37.24/38.07 mark(U62(X:S)) -> active(U62(mark(X:S))) 37.24/38.07 mark(U71(X1:S,X2:S)) -> active(U71(mark(X1:S),X2:S)) 37.24/38.07 mark(U72(X:S)) -> active(U72(mark(X:S))) 37.24/38.07 mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) 37.24/38.07 mark(and(X1:S,X2:S)) -> active(and(mark(X1:S),X2:S)) 37.24/38.07 mark(isList(X:S)) -> active(isList(X:S)) 37.24/38.07 mark(isNeList(X:S)) -> active(isNeList(X:S)) 37.24/38.07 mark(isNePal(X:S)) -> active(isNePal(X:S)) 37.24/38.07 mark(isPal(X:S)) -> active(isPal(X:S)) 37.24/38.07 mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) 37.24/38.07 mark(isQid(X:S)) -> active(isQid(X:S)) 37.24/38.07 mark(a) -> active(a) 37.24/38.07 mark(e) -> active(e) 37.24/38.07 mark(i) -> active(i) 37.24/38.07 mark(nil) -> active(nil) 37.24/38.07 mark(o) -> active(o) 37.24/38.07 mark(tt) -> active(tt) 37.24/38.07 mark(u) -> active(u) 37.24/38.07 ->->Cycle: 37.24/38.07 ->->-> Pairs: 37.24/38.07 ISPALLISTKIND(active(X:S)) -> ISPALLISTKIND(X:S) 37.24/38.07 ISPALLISTKIND(mark(X:S)) -> ISPALLISTKIND(X:S) 37.24/38.07 ->->-> Rules: 37.24/38.07 U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) 37.24/38.07 U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) 37.24/38.07 U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) 37.24/38.07 U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) 37.24/38.07 U12(active(X:S)) -> U12(X:S) 37.24/38.07 U12(mark(X:S)) -> U12(X:S) 37.24/38.07 U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.24/38.07 U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.24/38.07 U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.24/38.07 U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.24/38.07 U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.24/38.07 U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.24/38.07 U22(active(X1:S),X2:S) -> U22(X1:S,X2:S) 37.24/38.07 U22(mark(X1:S),X2:S) -> U22(X1:S,X2:S) 37.24/38.07 U22(X1:S,active(X2:S)) -> U22(X1:S,X2:S) 37.24/38.07 U22(X1:S,mark(X2:S)) -> U22(X1:S,X2:S) 37.24/38.07 U23(active(X:S)) -> U23(X:S) 37.24/38.07 U23(mark(X:S)) -> U23(X:S) 37.24/38.07 U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) 37.24/38.07 U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) 37.24/38.07 U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) 37.24/38.07 U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) 37.24/38.07 U32(active(X:S)) -> U32(X:S) 37.24/38.07 U32(mark(X:S)) -> U32(X:S) 37.24/38.07 U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.24/38.07 U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.24/38.07 U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.24/38.07 U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.24/38.07 U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.24/38.07 U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.24/38.07 U42(active(X1:S),X2:S) -> U42(X1:S,X2:S) 37.24/38.07 U42(mark(X1:S),X2:S) -> U42(X1:S,X2:S) 37.24/38.07 U42(X1:S,active(X2:S)) -> U42(X1:S,X2:S) 37.24/38.07 U42(X1:S,mark(X2:S)) -> U42(X1:S,X2:S) 37.24/38.07 U43(active(X:S)) -> U43(X:S) 37.24/38.07 U43(mark(X:S)) -> U43(X:S) 37.24/38.07 U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.24/38.07 U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.24/38.07 U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.24/38.07 U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.24/38.07 U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.24/38.07 U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.24/38.07 U52(active(X1:S),X2:S) -> U52(X1:S,X2:S) 37.24/38.07 U52(mark(X1:S),X2:S) -> U52(X1:S,X2:S) 37.24/38.07 U52(X1:S,active(X2:S)) -> U52(X1:S,X2:S) 37.24/38.07 U52(X1:S,mark(X2:S)) -> U52(X1:S,X2:S) 37.24/38.07 U53(active(X:S)) -> U53(X:S) 37.24/38.07 U53(mark(X:S)) -> U53(X:S) 37.24/38.07 U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) 37.24/38.07 U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) 37.24/38.07 U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) 37.24/38.07 U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) 37.24/38.07 U62(active(X:S)) -> U62(X:S) 37.24/38.07 U62(mark(X:S)) -> U62(X:S) 37.24/38.07 U71(active(X1:S),X2:S) -> U71(X1:S,X2:S) 37.24/38.07 U71(mark(X1:S),X2:S) -> U71(X1:S,X2:S) 37.24/38.07 U71(X1:S,active(X2:S)) -> U71(X1:S,X2:S) 37.24/38.07 U71(X1:S,mark(X2:S)) -> U71(X1:S,X2:S) 37.24/38.07 U72(active(X:S)) -> U72(X:S) 37.24/38.07 U72(mark(X:S)) -> U72(X:S) 37.24/38.07 __(active(X1:S),X2:S) -> __(X1:S,X2:S) 37.24/38.07 __(mark(X1:S),X2:S) -> __(X1:S,X2:S) 37.24/38.07 __(X1:S,active(X2:S)) -> __(X1:S,X2:S) 37.24/38.07 __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) 37.24/38.07 active(U11(tt,V:S)) -> mark(U12(isNeList(V:S))) 37.24/38.07 active(U12(tt)) -> mark(tt) 37.24/38.07 active(U21(tt,V1:S,V2:S)) -> mark(U22(isList(V1:S),V2:S)) 37.24/38.07 active(U22(tt,V2:S)) -> mark(U23(isList(V2:S))) 37.24/38.07 active(U23(tt)) -> mark(tt) 37.24/38.07 active(U31(tt,V:S)) -> mark(U32(isQid(V:S))) 37.24/38.07 active(U32(tt)) -> mark(tt) 37.24/38.07 active(U41(tt,V1:S,V2:S)) -> mark(U42(isList(V1:S),V2:S)) 37.24/38.07 active(U42(tt,V2:S)) -> mark(U43(isNeList(V2:S))) 37.24/38.07 active(U43(tt)) -> mark(tt) 37.24/38.07 active(U51(tt,V1:S,V2:S)) -> mark(U52(isNeList(V1:S),V2:S)) 37.24/38.07 active(U52(tt,V2:S)) -> mark(U53(isList(V2:S))) 37.24/38.07 active(U53(tt)) -> mark(tt) 37.24/38.07 active(U61(tt,V:S)) -> mark(U62(isQid(V:S))) 37.24/38.07 active(U62(tt)) -> mark(tt) 37.24/38.07 active(U71(tt,V:S)) -> mark(U72(isNePal(V:S))) 37.24/38.07 active(U72(tt)) -> mark(tt) 37.24/38.07 active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) 37.24/38.07 active(__(nil,X:S)) -> mark(X:S) 37.24/38.07 active(__(X:S,nil)) -> mark(X:S) 37.24/38.07 active(and(tt,X:S)) -> mark(X:S) 37.24/38.07 active(isList(__(V1:S,V2:S))) -> mark(U21(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.24/38.07 active(isList(nil)) -> mark(tt) 37.24/38.07 active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) 37.24/38.07 active(isNeList(__(V1:S,V2:S))) -> mark(U41(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.24/38.07 active(isNeList(__(V1:S,V2:S))) -> mark(U51(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.24/38.07 active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) 37.24/38.07 active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(and(and(isQid(I:S),isPalListKind(I:S)),and(isPal(P:S),isPalListKind(P:S)))) 37.24/38.07 active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) 37.24/38.07 active(isPal(nil)) -> mark(tt) 37.24/38.07 active(isPal(V:S)) -> mark(U71(isPalListKind(V:S),V:S)) 37.24/38.07 active(isPalListKind(__(V1:S,V2:S))) -> mark(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.24/38.07 active(isPalListKind(a)) -> mark(tt) 37.24/38.07 active(isPalListKind(e)) -> mark(tt) 37.24/38.07 active(isPalListKind(i)) -> mark(tt) 37.24/38.07 active(isPalListKind(nil)) -> mark(tt) 37.24/38.07 active(isPalListKind(o)) -> mark(tt) 37.24/38.07 active(isPalListKind(u)) -> mark(tt) 37.24/38.07 active(isQid(a)) -> mark(tt) 37.24/38.07 active(isQid(e)) -> mark(tt) 37.24/38.07 active(isQid(i)) -> mark(tt) 37.24/38.07 active(isQid(o)) -> mark(tt) 37.24/38.07 active(isQid(u)) -> mark(tt) 37.24/38.07 and(active(X1:S),X2:S) -> and(X1:S,X2:S) 37.24/38.07 and(mark(X1:S),X2:S) -> and(X1:S,X2:S) 37.24/38.07 and(X1:S,active(X2:S)) -> and(X1:S,X2:S) 37.24/38.07 and(X1:S,mark(X2:S)) -> and(X1:S,X2:S) 37.24/38.07 isList(active(X:S)) -> isList(X:S) 37.24/38.07 isList(mark(X:S)) -> isList(X:S) 37.24/38.07 isNeList(active(X:S)) -> isNeList(X:S) 37.24/38.07 isNeList(mark(X:S)) -> isNeList(X:S) 37.24/38.07 isNePal(active(X:S)) -> isNePal(X:S) 37.24/38.07 isNePal(mark(X:S)) -> isNePal(X:S) 37.24/38.07 isPal(active(X:S)) -> isPal(X:S) 37.24/38.07 isPal(mark(X:S)) -> isPal(X:S) 37.24/38.07 isPalListKind(active(X:S)) -> isPalListKind(X:S) 37.24/38.07 isPalListKind(mark(X:S)) -> isPalListKind(X:S) 37.24/38.07 isQid(active(X:S)) -> isQid(X:S) 37.24/38.07 isQid(mark(X:S)) -> isQid(X:S) 37.24/38.07 mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) 37.24/38.07 mark(U12(X:S)) -> active(U12(mark(X:S))) 37.24/38.07 mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) 37.24/38.07 mark(U22(X1:S,X2:S)) -> active(U22(mark(X1:S),X2:S)) 37.24/38.07 mark(U23(X:S)) -> active(U23(mark(X:S))) 37.24/38.07 mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) 37.24/38.07 mark(U32(X:S)) -> active(U32(mark(X:S))) 37.24/38.07 mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) 37.24/38.07 mark(U42(X1:S,X2:S)) -> active(U42(mark(X1:S),X2:S)) 37.24/38.07 mark(U43(X:S)) -> active(U43(mark(X:S))) 37.24/38.07 mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) 37.24/38.07 mark(U52(X1:S,X2:S)) -> active(U52(mark(X1:S),X2:S)) 37.24/38.07 mark(U53(X:S)) -> active(U53(mark(X:S))) 37.24/38.07 mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) 37.24/38.07 mark(U62(X:S)) -> active(U62(mark(X:S))) 37.24/38.07 mark(U71(X1:S,X2:S)) -> active(U71(mark(X1:S),X2:S)) 37.24/38.07 mark(U72(X:S)) -> active(U72(mark(X:S))) 37.24/38.07 mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) 37.24/38.07 mark(and(X1:S,X2:S)) -> active(and(mark(X1:S),X2:S)) 37.24/38.07 mark(isList(X:S)) -> active(isList(X:S)) 37.24/38.07 mark(isNeList(X:S)) -> active(isNeList(X:S)) 37.24/38.07 mark(isNePal(X:S)) -> active(isNePal(X:S)) 37.24/38.07 mark(isPal(X:S)) -> active(isPal(X:S)) 37.24/38.07 mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) 37.24/38.07 mark(isQid(X:S)) -> active(isQid(X:S)) 37.24/38.07 mark(a) -> active(a) 37.24/38.07 mark(e) -> active(e) 37.24/38.07 mark(i) -> active(i) 37.24/38.07 mark(nil) -> active(nil) 37.24/38.07 mark(o) -> active(o) 37.24/38.07 mark(tt) -> active(tt) 37.24/38.07 mark(u) -> active(u) 37.24/38.07 ->->Cycle: 37.24/38.07 ->->-> Pairs: 37.24/38.07 ISPAL(active(X:S)) -> ISPAL(X:S) 37.24/38.07 ISPAL(mark(X:S)) -> ISPAL(X:S) 37.24/38.07 ->->-> Rules: 37.24/38.07 U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) 37.24/38.07 U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) 37.24/38.07 U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) 37.24/38.07 U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) 37.24/38.07 U12(active(X:S)) -> U12(X:S) 37.24/38.07 U12(mark(X:S)) -> U12(X:S) 37.24/38.07 U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.24/38.07 U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.24/38.07 U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.24/38.07 U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.24/38.07 U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.24/38.07 U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.24/38.07 U22(active(X1:S),X2:S) -> U22(X1:S,X2:S) 37.24/38.07 U22(mark(X1:S),X2:S) -> U22(X1:S,X2:S) 37.24/38.07 U22(X1:S,active(X2:S)) -> U22(X1:S,X2:S) 37.24/38.07 U22(X1:S,mark(X2:S)) -> U22(X1:S,X2:S) 37.24/38.07 U23(active(X:S)) -> U23(X:S) 37.24/38.07 U23(mark(X:S)) -> U23(X:S) 37.24/38.07 U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) 37.24/38.07 U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) 37.24/38.07 U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) 37.24/38.07 U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) 37.24/38.07 U32(active(X:S)) -> U32(X:S) 37.24/38.07 U32(mark(X:S)) -> U32(X:S) 37.24/38.07 U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.24/38.07 U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.24/38.07 U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.24/38.07 U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.24/38.07 U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.24/38.07 U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.24/38.07 U42(active(X1:S),X2:S) -> U42(X1:S,X2:S) 37.24/38.07 U42(mark(X1:S),X2:S) -> U42(X1:S,X2:S) 37.24/38.07 U42(X1:S,active(X2:S)) -> U42(X1:S,X2:S) 37.24/38.07 U42(X1:S,mark(X2:S)) -> U42(X1:S,X2:S) 37.24/38.07 U43(active(X:S)) -> U43(X:S) 37.24/38.07 U43(mark(X:S)) -> U43(X:S) 37.24/38.07 U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.24/38.07 U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.24/38.07 U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.24/38.07 U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.24/38.07 U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.24/38.07 U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.24/38.07 U52(active(X1:S),X2:S) -> U52(X1:S,X2:S) 37.24/38.07 U52(mark(X1:S),X2:S) -> U52(X1:S,X2:S) 37.24/38.07 U52(X1:S,active(X2:S)) -> U52(X1:S,X2:S) 37.24/38.07 U52(X1:S,mark(X2:S)) -> U52(X1:S,X2:S) 37.24/38.07 U53(active(X:S)) -> U53(X:S) 37.24/38.07 U53(mark(X:S)) -> U53(X:S) 37.24/38.07 U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) 37.24/38.07 U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) 37.24/38.07 U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) 37.24/38.07 U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) 37.24/38.07 U62(active(X:S)) -> U62(X:S) 37.24/38.07 U62(mark(X:S)) -> U62(X:S) 37.24/38.07 U71(active(X1:S),X2:S) -> U71(X1:S,X2:S) 37.24/38.07 U71(mark(X1:S),X2:S) -> U71(X1:S,X2:S) 37.24/38.07 U71(X1:S,active(X2:S)) -> U71(X1:S,X2:S) 37.24/38.07 U71(X1:S,mark(X2:S)) -> U71(X1:S,X2:S) 37.24/38.07 U72(active(X:S)) -> U72(X:S) 37.24/38.07 U72(mark(X:S)) -> U72(X:S) 37.24/38.07 __(active(X1:S),X2:S) -> __(X1:S,X2:S) 37.24/38.07 __(mark(X1:S),X2:S) -> __(X1:S,X2:S) 37.24/38.07 __(X1:S,active(X2:S)) -> __(X1:S,X2:S) 37.24/38.07 __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) 37.24/38.07 active(U11(tt,V:S)) -> mark(U12(isNeList(V:S))) 37.24/38.07 active(U12(tt)) -> mark(tt) 37.24/38.07 active(U21(tt,V1:S,V2:S)) -> mark(U22(isList(V1:S),V2:S)) 37.24/38.07 active(U22(tt,V2:S)) -> mark(U23(isList(V2:S))) 37.24/38.07 active(U23(tt)) -> mark(tt) 37.24/38.07 active(U31(tt,V:S)) -> mark(U32(isQid(V:S))) 37.24/38.07 active(U32(tt)) -> mark(tt) 37.24/38.07 active(U41(tt,V1:S,V2:S)) -> mark(U42(isList(V1:S),V2:S)) 37.24/38.07 active(U42(tt,V2:S)) -> mark(U43(isNeList(V2:S))) 37.24/38.07 active(U43(tt)) -> mark(tt) 37.24/38.07 active(U51(tt,V1:S,V2:S)) -> mark(U52(isNeList(V1:S),V2:S)) 37.24/38.07 active(U52(tt,V2:S)) -> mark(U53(isList(V2:S))) 37.24/38.07 active(U53(tt)) -> mark(tt) 37.24/38.07 active(U61(tt,V:S)) -> mark(U62(isQid(V:S))) 37.24/38.07 active(U62(tt)) -> mark(tt) 37.24/38.07 active(U71(tt,V:S)) -> mark(U72(isNePal(V:S))) 37.24/38.07 active(U72(tt)) -> mark(tt) 37.24/38.07 active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) 37.24/38.07 active(__(nil,X:S)) -> mark(X:S) 37.24/38.07 active(__(X:S,nil)) -> mark(X:S) 37.24/38.07 active(and(tt,X:S)) -> mark(X:S) 37.24/38.07 active(isList(__(V1:S,V2:S))) -> mark(U21(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.24/38.07 active(isList(nil)) -> mark(tt) 37.24/38.07 active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) 37.24/38.07 active(isNeList(__(V1:S,V2:S))) -> mark(U41(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.24/38.07 active(isNeList(__(V1:S,V2:S))) -> mark(U51(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.24/38.07 active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) 37.24/38.07 active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(and(and(isQid(I:S),isPalListKind(I:S)),and(isPal(P:S),isPalListKind(P:S)))) 37.24/38.07 active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) 37.24/38.07 active(isPal(nil)) -> mark(tt) 37.24/38.07 active(isPal(V:S)) -> mark(U71(isPalListKind(V:S),V:S)) 37.24/38.07 active(isPalListKind(__(V1:S,V2:S))) -> mark(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.24/38.07 active(isPalListKind(a)) -> mark(tt) 37.24/38.07 active(isPalListKind(e)) -> mark(tt) 37.24/38.07 active(isPalListKind(i)) -> mark(tt) 37.24/38.07 active(isPalListKind(nil)) -> mark(tt) 37.24/38.07 active(isPalListKind(o)) -> mark(tt) 37.24/38.07 active(isPalListKind(u)) -> mark(tt) 37.24/38.07 active(isQid(a)) -> mark(tt) 37.24/38.07 active(isQid(e)) -> mark(tt) 37.24/38.07 active(isQid(i)) -> mark(tt) 37.24/38.07 active(isQid(o)) -> mark(tt) 37.24/38.07 active(isQid(u)) -> mark(tt) 37.24/38.07 and(active(X1:S),X2:S) -> and(X1:S,X2:S) 37.24/38.07 and(mark(X1:S),X2:S) -> and(X1:S,X2:S) 37.24/38.07 and(X1:S,active(X2:S)) -> and(X1:S,X2:S) 37.24/38.07 and(X1:S,mark(X2:S)) -> and(X1:S,X2:S) 37.24/38.07 isList(active(X:S)) -> isList(X:S) 37.24/38.07 isList(mark(X:S)) -> isList(X:S) 37.24/38.07 isNeList(active(X:S)) -> isNeList(X:S) 37.24/38.07 isNeList(mark(X:S)) -> isNeList(X:S) 37.24/38.07 isNePal(active(X:S)) -> isNePal(X:S) 37.24/38.07 isNePal(mark(X:S)) -> isNePal(X:S) 37.24/38.07 isPal(active(X:S)) -> isPal(X:S) 37.24/38.07 isPal(mark(X:S)) -> isPal(X:S) 37.24/38.07 isPalListKind(active(X:S)) -> isPalListKind(X:S) 37.24/38.07 isPalListKind(mark(X:S)) -> isPalListKind(X:S) 37.24/38.07 isQid(active(X:S)) -> isQid(X:S) 37.24/38.07 isQid(mark(X:S)) -> isQid(X:S) 37.24/38.07 mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) 37.24/38.07 mark(U12(X:S)) -> active(U12(mark(X:S))) 37.24/38.07 mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) 37.24/38.07 mark(U22(X1:S,X2:S)) -> active(U22(mark(X1:S),X2:S)) 37.24/38.07 mark(U23(X:S)) -> active(U23(mark(X:S))) 37.24/38.07 mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) 37.24/38.07 mark(U32(X:S)) -> active(U32(mark(X:S))) 37.24/38.07 mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) 37.24/38.07 mark(U42(X1:S,X2:S)) -> active(U42(mark(X1:S),X2:S)) 37.24/38.07 mark(U43(X:S)) -> active(U43(mark(X:S))) 37.24/38.07 mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) 37.24/38.07 mark(U52(X1:S,X2:S)) -> active(U52(mark(X1:S),X2:S)) 37.24/38.07 mark(U53(X:S)) -> active(U53(mark(X:S))) 37.24/38.07 mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) 37.24/38.07 mark(U62(X:S)) -> active(U62(mark(X:S))) 37.24/38.07 mark(U71(X1:S,X2:S)) -> active(U71(mark(X1:S),X2:S)) 37.24/38.07 mark(U72(X:S)) -> active(U72(mark(X:S))) 37.24/38.07 mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) 37.24/38.07 mark(and(X1:S,X2:S)) -> active(and(mark(X1:S),X2:S)) 37.24/38.07 mark(isList(X:S)) -> active(isList(X:S)) 37.24/38.07 mark(isNeList(X:S)) -> active(isNeList(X:S)) 37.24/38.07 mark(isNePal(X:S)) -> active(isNePal(X:S)) 37.24/38.07 mark(isPal(X:S)) -> active(isPal(X:S)) 37.24/38.07 mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) 37.24/38.07 mark(isQid(X:S)) -> active(isQid(X:S)) 37.24/38.07 mark(a) -> active(a) 37.24/38.07 mark(e) -> active(e) 37.24/38.07 mark(i) -> active(i) 37.24/38.07 mark(nil) -> active(nil) 37.24/38.07 mark(o) -> active(o) 37.24/38.07 mark(tt) -> active(tt) 37.24/38.07 mark(u) -> active(u) 37.24/38.07 ->->Cycle: 37.24/38.07 ->->-> Pairs: 37.24/38.07 ISNEPAL(active(X:S)) -> ISNEPAL(X:S) 37.24/38.07 ISNEPAL(mark(X:S)) -> ISNEPAL(X:S) 37.24/38.07 ->->-> Rules: 37.24/38.07 U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) 37.24/38.07 U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) 37.24/38.07 U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) 37.24/38.07 U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) 37.24/38.07 U12(active(X:S)) -> U12(X:S) 37.24/38.07 U12(mark(X:S)) -> U12(X:S) 37.24/38.07 U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.24/38.07 U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.24/38.07 U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.24/38.07 U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.24/38.07 U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.24/38.07 U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.24/38.07 U22(active(X1:S),X2:S) -> U22(X1:S,X2:S) 37.24/38.07 U22(mark(X1:S),X2:S) -> U22(X1:S,X2:S) 37.24/38.07 U22(X1:S,active(X2:S)) -> U22(X1:S,X2:S) 37.24/38.07 U22(X1:S,mark(X2:S)) -> U22(X1:S,X2:S) 37.24/38.07 U23(active(X:S)) -> U23(X:S) 37.24/38.07 U23(mark(X:S)) -> U23(X:S) 37.24/38.07 U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) 37.24/38.07 U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) 37.24/38.07 U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) 37.24/38.07 U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) 37.24/38.07 U32(active(X:S)) -> U32(X:S) 37.24/38.07 U32(mark(X:S)) -> U32(X:S) 37.24/38.07 U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.24/38.07 U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.24/38.07 U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.24/38.07 U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.24/38.07 U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.24/38.07 U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.24/38.07 U42(active(X1:S),X2:S) -> U42(X1:S,X2:S) 37.24/38.07 U42(mark(X1:S),X2:S) -> U42(X1:S,X2:S) 37.24/38.07 U42(X1:S,active(X2:S)) -> U42(X1:S,X2:S) 37.24/38.07 U42(X1:S,mark(X2:S)) -> U42(X1:S,X2:S) 37.24/38.07 U43(active(X:S)) -> U43(X:S) 37.24/38.07 U43(mark(X:S)) -> U43(X:S) 37.24/38.07 U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.24/38.07 U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.24/38.07 U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.24/38.07 U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.24/38.07 U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.24/38.07 U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.24/38.07 U52(active(X1:S),X2:S) -> U52(X1:S,X2:S) 37.24/38.07 U52(mark(X1:S),X2:S) -> U52(X1:S,X2:S) 37.24/38.07 U52(X1:S,active(X2:S)) -> U52(X1:S,X2:S) 37.24/38.07 U52(X1:S,mark(X2:S)) -> U52(X1:S,X2:S) 37.24/38.07 U53(active(X:S)) -> U53(X:S) 37.24/38.07 U53(mark(X:S)) -> U53(X:S) 37.24/38.07 U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) 37.24/38.07 U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) 37.24/38.07 U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) 37.24/38.07 U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) 37.24/38.07 U62(active(X:S)) -> U62(X:S) 37.24/38.07 U62(mark(X:S)) -> U62(X:S) 37.24/38.07 U71(active(X1:S),X2:S) -> U71(X1:S,X2:S) 37.24/38.07 U71(mark(X1:S),X2:S) -> U71(X1:S,X2:S) 37.24/38.07 U71(X1:S,active(X2:S)) -> U71(X1:S,X2:S) 37.24/38.07 U71(X1:S,mark(X2:S)) -> U71(X1:S,X2:S) 37.24/38.07 U72(active(X:S)) -> U72(X:S) 37.24/38.07 U72(mark(X:S)) -> U72(X:S) 37.24/38.07 __(active(X1:S),X2:S) -> __(X1:S,X2:S) 37.24/38.07 __(mark(X1:S),X2:S) -> __(X1:S,X2:S) 37.24/38.07 __(X1:S,active(X2:S)) -> __(X1:S,X2:S) 37.24/38.07 __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) 37.24/38.07 active(U11(tt,V:S)) -> mark(U12(isNeList(V:S))) 37.24/38.07 active(U12(tt)) -> mark(tt) 37.24/38.07 active(U21(tt,V1:S,V2:S)) -> mark(U22(isList(V1:S),V2:S)) 37.24/38.07 active(U22(tt,V2:S)) -> mark(U23(isList(V2:S))) 37.24/38.07 active(U23(tt)) -> mark(tt) 37.24/38.07 active(U31(tt,V:S)) -> mark(U32(isQid(V:S))) 37.24/38.07 active(U32(tt)) -> mark(tt) 37.24/38.07 active(U41(tt,V1:S,V2:S)) -> mark(U42(isList(V1:S),V2:S)) 37.24/38.07 active(U42(tt,V2:S)) -> mark(U43(isNeList(V2:S))) 37.24/38.07 active(U43(tt)) -> mark(tt) 37.24/38.07 active(U51(tt,V1:S,V2:S)) -> mark(U52(isNeList(V1:S),V2:S)) 37.24/38.07 active(U52(tt,V2:S)) -> mark(U53(isList(V2:S))) 37.24/38.07 active(U53(tt)) -> mark(tt) 37.24/38.07 active(U61(tt,V:S)) -> mark(U62(isQid(V:S))) 37.24/38.07 active(U62(tt)) -> mark(tt) 37.24/38.07 active(U71(tt,V:S)) -> mark(U72(isNePal(V:S))) 37.24/38.07 active(U72(tt)) -> mark(tt) 37.24/38.07 active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) 37.24/38.07 active(__(nil,X:S)) -> mark(X:S) 37.24/38.07 active(__(X:S,nil)) -> mark(X:S) 37.24/38.07 active(and(tt,X:S)) -> mark(X:S) 37.24/38.07 active(isList(__(V1:S,V2:S))) -> mark(U21(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.24/38.07 active(isList(nil)) -> mark(tt) 37.24/38.07 active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) 37.24/38.07 active(isNeList(__(V1:S,V2:S))) -> mark(U41(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.24/38.07 active(isNeList(__(V1:S,V2:S))) -> mark(U51(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.24/38.07 active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) 37.24/38.07 active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(and(and(isQid(I:S),isPalListKind(I:S)),and(isPal(P:S),isPalListKind(P:S)))) 37.24/38.07 active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) 37.24/38.07 active(isPal(nil)) -> mark(tt) 37.24/38.07 active(isPal(V:S)) -> mark(U71(isPalListKind(V:S),V:S)) 37.24/38.07 active(isPalListKind(__(V1:S,V2:S))) -> mark(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.24/38.07 active(isPalListKind(a)) -> mark(tt) 37.24/38.07 active(isPalListKind(e)) -> mark(tt) 37.24/38.07 active(isPalListKind(i)) -> mark(tt) 37.24/38.07 active(isPalListKind(nil)) -> mark(tt) 37.24/38.07 active(isPalListKind(o)) -> mark(tt) 37.24/38.07 active(isPalListKind(u)) -> mark(tt) 37.24/38.07 active(isQid(a)) -> mark(tt) 37.24/38.07 active(isQid(e)) -> mark(tt) 37.24/38.07 active(isQid(i)) -> mark(tt) 37.24/38.07 active(isQid(o)) -> mark(tt) 37.24/38.07 active(isQid(u)) -> mark(tt) 37.24/38.07 and(active(X1:S),X2:S) -> and(X1:S,X2:S) 37.24/38.07 and(mark(X1:S),X2:S) -> and(X1:S,X2:S) 37.24/38.07 and(X1:S,active(X2:S)) -> and(X1:S,X2:S) 37.24/38.07 and(X1:S,mark(X2:S)) -> and(X1:S,X2:S) 37.24/38.07 isList(active(X:S)) -> isList(X:S) 37.24/38.07 isList(mark(X:S)) -> isList(X:S) 37.24/38.07 isNeList(active(X:S)) -> isNeList(X:S) 37.24/38.07 isNeList(mark(X:S)) -> isNeList(X:S) 37.24/38.07 isNePal(active(X:S)) -> isNePal(X:S) 37.24/38.07 isNePal(mark(X:S)) -> isNePal(X:S) 37.24/38.07 isPal(active(X:S)) -> isPal(X:S) 37.24/38.07 isPal(mark(X:S)) -> isPal(X:S) 37.24/38.07 isPalListKind(active(X:S)) -> isPalListKind(X:S) 37.24/38.07 isPalListKind(mark(X:S)) -> isPalListKind(X:S) 37.24/38.07 isQid(active(X:S)) -> isQid(X:S) 37.24/38.07 isQid(mark(X:S)) -> isQid(X:S) 37.24/38.07 mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) 37.24/38.07 mark(U12(X:S)) -> active(U12(mark(X:S))) 37.24/38.07 mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) 37.24/38.07 mark(U22(X1:S,X2:S)) -> active(U22(mark(X1:S),X2:S)) 37.24/38.07 mark(U23(X:S)) -> active(U23(mark(X:S))) 37.24/38.07 mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) 37.24/38.07 mark(U32(X:S)) -> active(U32(mark(X:S))) 37.24/38.07 mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) 37.24/38.07 mark(U42(X1:S,X2:S)) -> active(U42(mark(X1:S),X2:S)) 37.24/38.07 mark(U43(X:S)) -> active(U43(mark(X:S))) 37.24/38.07 mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) 37.24/38.07 mark(U52(X1:S,X2:S)) -> active(U52(mark(X1:S),X2:S)) 37.24/38.07 mark(U53(X:S)) -> active(U53(mark(X:S))) 37.24/38.07 mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) 37.24/38.07 mark(U62(X:S)) -> active(U62(mark(X:S))) 37.24/38.07 mark(U71(X1:S,X2:S)) -> active(U71(mark(X1:S),X2:S)) 37.24/38.07 mark(U72(X:S)) -> active(U72(mark(X:S))) 37.24/38.07 mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) 37.24/38.07 mark(and(X1:S,X2:S)) -> active(and(mark(X1:S),X2:S)) 37.24/38.07 mark(isList(X:S)) -> active(isList(X:S)) 37.24/38.07 mark(isNeList(X:S)) -> active(isNeList(X:S)) 37.24/38.07 mark(isNePal(X:S)) -> active(isNePal(X:S)) 37.24/38.07 mark(isPal(X:S)) -> active(isPal(X:S)) 37.24/38.07 mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) 37.24/38.07 mark(isQid(X:S)) -> active(isQid(X:S)) 37.24/38.07 mark(a) -> active(a) 37.24/38.07 mark(e) -> active(e) 37.24/38.07 mark(i) -> active(i) 37.24/38.07 mark(nil) -> active(nil) 37.24/38.07 mark(o) -> active(o) 37.24/38.07 mark(tt) -> active(tt) 37.24/38.07 mark(u) -> active(u) 37.24/38.07 ->->Cycle: 37.24/38.07 ->->-> Pairs: 37.24/38.07 ISNELIST(active(X:S)) -> ISNELIST(X:S) 37.24/38.07 ISNELIST(mark(X:S)) -> ISNELIST(X:S) 37.24/38.07 ->->-> Rules: 37.24/38.07 U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) 37.24/38.07 U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) 37.24/38.07 U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) 37.24/38.07 U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) 37.24/38.07 U12(active(X:S)) -> U12(X:S) 37.24/38.07 U12(mark(X:S)) -> U12(X:S) 37.24/38.07 U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.24/38.07 U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.24/38.07 U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.24/38.07 U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.24/38.07 U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.24/38.07 U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.24/38.07 U22(active(X1:S),X2:S) -> U22(X1:S,X2:S) 37.24/38.07 U22(mark(X1:S),X2:S) -> U22(X1:S,X2:S) 37.24/38.07 U22(X1:S,active(X2:S)) -> U22(X1:S,X2:S) 37.24/38.07 U22(X1:S,mark(X2:S)) -> U22(X1:S,X2:S) 37.24/38.07 U23(active(X:S)) -> U23(X:S) 37.24/38.07 U23(mark(X:S)) -> U23(X:S) 37.24/38.07 U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) 37.24/38.07 U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) 37.24/38.07 U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) 37.24/38.07 U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) 37.24/38.07 U32(active(X:S)) -> U32(X:S) 37.24/38.07 U32(mark(X:S)) -> U32(X:S) 37.24/38.07 U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.24/38.07 U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.24/38.07 U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.24/38.07 U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.24/38.07 U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.24/38.07 U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.24/38.07 U42(active(X1:S),X2:S) -> U42(X1:S,X2:S) 37.24/38.07 U42(mark(X1:S),X2:S) -> U42(X1:S,X2:S) 37.24/38.07 U42(X1:S,active(X2:S)) -> U42(X1:S,X2:S) 37.24/38.07 U42(X1:S,mark(X2:S)) -> U42(X1:S,X2:S) 37.24/38.07 U43(active(X:S)) -> U43(X:S) 37.24/38.07 U43(mark(X:S)) -> U43(X:S) 37.24/38.07 U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.24/38.07 U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.24/38.07 U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.24/38.07 U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.24/38.07 U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.24/38.07 U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.24/38.07 U52(active(X1:S),X2:S) -> U52(X1:S,X2:S) 37.24/38.07 U52(mark(X1:S),X2:S) -> U52(X1:S,X2:S) 37.24/38.07 U52(X1:S,active(X2:S)) -> U52(X1:S,X2:S) 37.24/38.07 U52(X1:S,mark(X2:S)) -> U52(X1:S,X2:S) 37.24/38.07 U53(active(X:S)) -> U53(X:S) 37.24/38.07 U53(mark(X:S)) -> U53(X:S) 37.24/38.07 U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) 37.24/38.07 U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) 37.24/38.07 U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) 37.24/38.07 U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) 37.24/38.07 U62(active(X:S)) -> U62(X:S) 37.24/38.07 U62(mark(X:S)) -> U62(X:S) 37.24/38.07 U71(active(X1:S),X2:S) -> U71(X1:S,X2:S) 37.24/38.07 U71(mark(X1:S),X2:S) -> U71(X1:S,X2:S) 37.24/38.07 U71(X1:S,active(X2:S)) -> U71(X1:S,X2:S) 37.24/38.07 U71(X1:S,mark(X2:S)) -> U71(X1:S,X2:S) 37.24/38.07 U72(active(X:S)) -> U72(X:S) 37.24/38.07 U72(mark(X:S)) -> U72(X:S) 37.24/38.07 __(active(X1:S),X2:S) -> __(X1:S,X2:S) 37.24/38.07 __(mark(X1:S),X2:S) -> __(X1:S,X2:S) 37.24/38.07 __(X1:S,active(X2:S)) -> __(X1:S,X2:S) 37.24/38.07 __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) 37.24/38.07 active(U11(tt,V:S)) -> mark(U12(isNeList(V:S))) 37.24/38.07 active(U12(tt)) -> mark(tt) 37.24/38.07 active(U21(tt,V1:S,V2:S)) -> mark(U22(isList(V1:S),V2:S)) 37.24/38.07 active(U22(tt,V2:S)) -> mark(U23(isList(V2:S))) 37.24/38.07 active(U23(tt)) -> mark(tt) 37.24/38.07 active(U31(tt,V:S)) -> mark(U32(isQid(V:S))) 37.24/38.07 active(U32(tt)) -> mark(tt) 37.24/38.07 active(U41(tt,V1:S,V2:S)) -> mark(U42(isList(V1:S),V2:S)) 37.24/38.07 active(U42(tt,V2:S)) -> mark(U43(isNeList(V2:S))) 37.24/38.07 active(U43(tt)) -> mark(tt) 37.24/38.07 active(U51(tt,V1:S,V2:S)) -> mark(U52(isNeList(V1:S),V2:S)) 37.24/38.08 active(U52(tt,V2:S)) -> mark(U53(isList(V2:S))) 37.24/38.08 active(U53(tt)) -> mark(tt) 37.24/38.08 active(U61(tt,V:S)) -> mark(U62(isQid(V:S))) 37.24/38.08 active(U62(tt)) -> mark(tt) 37.24/38.08 active(U71(tt,V:S)) -> mark(U72(isNePal(V:S))) 37.24/38.08 active(U72(tt)) -> mark(tt) 37.24/38.08 active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) 37.24/38.08 active(__(nil,X:S)) -> mark(X:S) 37.24/38.08 active(__(X:S,nil)) -> mark(X:S) 37.24/38.08 active(and(tt,X:S)) -> mark(X:S) 37.24/38.08 active(isList(__(V1:S,V2:S))) -> mark(U21(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.24/38.08 active(isList(nil)) -> mark(tt) 37.24/38.08 active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) 37.24/38.08 active(isNeList(__(V1:S,V2:S))) -> mark(U41(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.24/38.08 active(isNeList(__(V1:S,V2:S))) -> mark(U51(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.24/38.08 active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) 37.24/38.08 active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(and(and(isQid(I:S),isPalListKind(I:S)),and(isPal(P:S),isPalListKind(P:S)))) 37.24/38.08 active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) 37.24/38.08 active(isPal(nil)) -> mark(tt) 37.24/38.08 active(isPal(V:S)) -> mark(U71(isPalListKind(V:S),V:S)) 37.24/38.08 active(isPalListKind(__(V1:S,V2:S))) -> mark(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.24/38.08 active(isPalListKind(a)) -> mark(tt) 37.24/38.08 active(isPalListKind(e)) -> mark(tt) 37.24/38.08 active(isPalListKind(i)) -> mark(tt) 37.24/38.08 active(isPalListKind(nil)) -> mark(tt) 37.24/38.08 active(isPalListKind(o)) -> mark(tt) 37.24/38.08 active(isPalListKind(u)) -> mark(tt) 37.24/38.08 active(isQid(a)) -> mark(tt) 37.24/38.08 active(isQid(e)) -> mark(tt) 37.24/38.08 active(isQid(i)) -> mark(tt) 37.24/38.08 active(isQid(o)) -> mark(tt) 37.24/38.08 active(isQid(u)) -> mark(tt) 37.24/38.08 and(active(X1:S),X2:S) -> and(X1:S,X2:S) 37.24/38.08 and(mark(X1:S),X2:S) -> and(X1:S,X2:S) 37.24/38.08 and(X1:S,active(X2:S)) -> and(X1:S,X2:S) 37.24/38.08 and(X1:S,mark(X2:S)) -> and(X1:S,X2:S) 37.24/38.08 isList(active(X:S)) -> isList(X:S) 37.24/38.08 isList(mark(X:S)) -> isList(X:S) 37.24/38.08 isNeList(active(X:S)) -> isNeList(X:S) 37.24/38.08 isNeList(mark(X:S)) -> isNeList(X:S) 37.24/38.08 isNePal(active(X:S)) -> isNePal(X:S) 37.24/38.08 isNePal(mark(X:S)) -> isNePal(X:S) 37.24/38.08 isPal(active(X:S)) -> isPal(X:S) 37.24/38.08 isPal(mark(X:S)) -> isPal(X:S) 37.24/38.08 isPalListKind(active(X:S)) -> isPalListKind(X:S) 37.24/38.08 isPalListKind(mark(X:S)) -> isPalListKind(X:S) 37.24/38.08 isQid(active(X:S)) -> isQid(X:S) 37.24/38.08 isQid(mark(X:S)) -> isQid(X:S) 37.24/38.08 mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) 37.24/38.08 mark(U12(X:S)) -> active(U12(mark(X:S))) 37.24/38.08 mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) 37.24/38.08 mark(U22(X1:S,X2:S)) -> active(U22(mark(X1:S),X2:S)) 37.24/38.08 mark(U23(X:S)) -> active(U23(mark(X:S))) 37.24/38.08 mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) 37.24/38.08 mark(U32(X:S)) -> active(U32(mark(X:S))) 37.24/38.08 mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) 37.24/38.08 mark(U42(X1:S,X2:S)) -> active(U42(mark(X1:S),X2:S)) 37.24/38.08 mark(U43(X:S)) -> active(U43(mark(X:S))) 37.24/38.08 mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) 37.24/38.08 mark(U52(X1:S,X2:S)) -> active(U52(mark(X1:S),X2:S)) 37.24/38.08 mark(U53(X:S)) -> active(U53(mark(X:S))) 37.24/38.08 mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) 37.24/38.08 mark(U62(X:S)) -> active(U62(mark(X:S))) 37.24/38.08 mark(U71(X1:S,X2:S)) -> active(U71(mark(X1:S),X2:S)) 37.24/38.08 mark(U72(X:S)) -> active(U72(mark(X:S))) 37.24/38.08 mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) 37.24/38.08 mark(and(X1:S,X2:S)) -> active(and(mark(X1:S),X2:S)) 37.24/38.08 mark(isList(X:S)) -> active(isList(X:S)) 37.24/38.08 mark(isNeList(X:S)) -> active(isNeList(X:S)) 37.24/38.08 mark(isNePal(X:S)) -> active(isNePal(X:S)) 37.24/38.08 mark(isPal(X:S)) -> active(isPal(X:S)) 37.24/38.08 mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) 37.24/38.08 mark(isQid(X:S)) -> active(isQid(X:S)) 37.24/38.08 mark(a) -> active(a) 37.24/38.08 mark(e) -> active(e) 37.24/38.08 mark(i) -> active(i) 37.24/38.08 mark(nil) -> active(nil) 37.24/38.08 mark(o) -> active(o) 37.24/38.08 mark(tt) -> active(tt) 37.24/38.08 mark(u) -> active(u) 37.24/38.08 ->->Cycle: 37.24/38.08 ->->-> Pairs: 37.24/38.08 ISLIST(active(X:S)) -> ISLIST(X:S) 37.24/38.08 ISLIST(mark(X:S)) -> ISLIST(X:S) 37.24/38.08 ->->-> Rules: 37.24/38.08 U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) 37.24/38.08 U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) 37.24/38.08 U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) 37.24/38.08 U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) 37.24/38.08 U12(active(X:S)) -> U12(X:S) 37.24/38.08 U12(mark(X:S)) -> U12(X:S) 37.24/38.08 U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.24/38.08 U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.24/38.08 U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.24/38.08 U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.24/38.08 U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.24/38.08 U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.24/38.08 U22(active(X1:S),X2:S) -> U22(X1:S,X2:S) 37.24/38.08 U22(mark(X1:S),X2:S) -> U22(X1:S,X2:S) 37.24/38.08 U22(X1:S,active(X2:S)) -> U22(X1:S,X2:S) 37.24/38.08 U22(X1:S,mark(X2:S)) -> U22(X1:S,X2:S) 37.24/38.08 U23(active(X:S)) -> U23(X:S) 37.24/38.08 U23(mark(X:S)) -> U23(X:S) 37.24/38.08 U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) 37.24/38.08 U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) 37.24/38.08 U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) 37.24/38.08 U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) 37.24/38.08 U32(active(X:S)) -> U32(X:S) 37.24/38.08 U32(mark(X:S)) -> U32(X:S) 37.24/38.08 U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.24/38.08 U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.24/38.08 U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.24/38.08 U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.24/38.08 U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.24/38.08 U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.24/38.08 U42(active(X1:S),X2:S) -> U42(X1:S,X2:S) 37.24/38.08 U42(mark(X1:S),X2:S) -> U42(X1:S,X2:S) 37.24/38.08 U42(X1:S,active(X2:S)) -> U42(X1:S,X2:S) 37.24/38.08 U42(X1:S,mark(X2:S)) -> U42(X1:S,X2:S) 37.24/38.08 U43(active(X:S)) -> U43(X:S) 37.24/38.08 U43(mark(X:S)) -> U43(X:S) 37.24/38.08 U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.24/38.08 U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.24/38.08 U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.24/38.08 U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.24/38.08 U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.24/38.08 U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.24/38.08 U52(active(X1:S),X2:S) -> U52(X1:S,X2:S) 37.24/38.08 U52(mark(X1:S),X2:S) -> U52(X1:S,X2:S) 37.24/38.08 U52(X1:S,active(X2:S)) -> U52(X1:S,X2:S) 37.24/38.08 U52(X1:S,mark(X2:S)) -> U52(X1:S,X2:S) 37.24/38.08 U53(active(X:S)) -> U53(X:S) 37.24/38.08 U53(mark(X:S)) -> U53(X:S) 37.24/38.08 U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) 37.24/38.08 U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) 37.24/38.08 U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) 37.24/38.08 U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) 37.24/38.08 U62(active(X:S)) -> U62(X:S) 37.24/38.08 U62(mark(X:S)) -> U62(X:S) 37.24/38.08 U71(active(X1:S),X2:S) -> U71(X1:S,X2:S) 37.24/38.08 U71(mark(X1:S),X2:S) -> U71(X1:S,X2:S) 37.24/38.08 U71(X1:S,active(X2:S)) -> U71(X1:S,X2:S) 37.24/38.08 U71(X1:S,mark(X2:S)) -> U71(X1:S,X2:S) 37.24/38.08 U72(active(X:S)) -> U72(X:S) 37.24/38.08 U72(mark(X:S)) -> U72(X:S) 37.24/38.08 __(active(X1:S),X2:S) -> __(X1:S,X2:S) 37.24/38.08 __(mark(X1:S),X2:S) -> __(X1:S,X2:S) 37.24/38.08 __(X1:S,active(X2:S)) -> __(X1:S,X2:S) 37.24/38.08 __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) 37.24/38.08 active(U11(tt,V:S)) -> mark(U12(isNeList(V:S))) 37.24/38.08 active(U12(tt)) -> mark(tt) 37.24/38.08 active(U21(tt,V1:S,V2:S)) -> mark(U22(isList(V1:S),V2:S)) 37.24/38.08 active(U22(tt,V2:S)) -> mark(U23(isList(V2:S))) 37.24/38.08 active(U23(tt)) -> mark(tt) 37.24/38.08 active(U31(tt,V:S)) -> mark(U32(isQid(V:S))) 37.24/38.08 active(U32(tt)) -> mark(tt) 37.24/38.08 active(U41(tt,V1:S,V2:S)) -> mark(U42(isList(V1:S),V2:S)) 37.24/38.08 active(U42(tt,V2:S)) -> mark(U43(isNeList(V2:S))) 37.24/38.08 active(U43(tt)) -> mark(tt) 37.24/38.08 active(U51(tt,V1:S,V2:S)) -> mark(U52(isNeList(V1:S),V2:S)) 37.24/38.08 active(U52(tt,V2:S)) -> mark(U53(isList(V2:S))) 37.24/38.08 active(U53(tt)) -> mark(tt) 37.24/38.08 active(U61(tt,V:S)) -> mark(U62(isQid(V:S))) 37.24/38.08 active(U62(tt)) -> mark(tt) 37.24/38.08 active(U71(tt,V:S)) -> mark(U72(isNePal(V:S))) 37.24/38.08 active(U72(tt)) -> mark(tt) 37.24/38.08 active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) 37.24/38.08 active(__(nil,X:S)) -> mark(X:S) 37.24/38.08 active(__(X:S,nil)) -> mark(X:S) 37.24/38.08 active(and(tt,X:S)) -> mark(X:S) 37.24/38.08 active(isList(__(V1:S,V2:S))) -> mark(U21(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.24/38.08 active(isList(nil)) -> mark(tt) 37.24/38.08 active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) 37.24/38.08 active(isNeList(__(V1:S,V2:S))) -> mark(U41(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.24/38.08 active(isNeList(__(V1:S,V2:S))) -> mark(U51(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.24/38.08 active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) 37.24/38.08 active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(and(and(isQid(I:S),isPalListKind(I:S)),and(isPal(P:S),isPalListKind(P:S)))) 37.24/38.08 active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) 37.24/38.08 active(isPal(nil)) -> mark(tt) 37.24/38.08 active(isPal(V:S)) -> mark(U71(isPalListKind(V:S),V:S)) 37.24/38.08 active(isPalListKind(__(V1:S,V2:S))) -> mark(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.24/38.08 active(isPalListKind(a)) -> mark(tt) 37.24/38.08 active(isPalListKind(e)) -> mark(tt) 37.24/38.08 active(isPalListKind(i)) -> mark(tt) 37.24/38.08 active(isPalListKind(nil)) -> mark(tt) 37.24/38.08 active(isPalListKind(o)) -> mark(tt) 37.24/38.08 active(isPalListKind(u)) -> mark(tt) 37.24/38.08 active(isQid(a)) -> mark(tt) 37.24/38.08 active(isQid(e)) -> mark(tt) 37.24/38.08 active(isQid(i)) -> mark(tt) 37.24/38.08 active(isQid(o)) -> mark(tt) 37.24/38.08 active(isQid(u)) -> mark(tt) 37.24/38.08 and(active(X1:S),X2:S) -> and(X1:S,X2:S) 37.24/38.08 and(mark(X1:S),X2:S) -> and(X1:S,X2:S) 37.24/38.08 and(X1:S,active(X2:S)) -> and(X1:S,X2:S) 37.24/38.08 and(X1:S,mark(X2:S)) -> and(X1:S,X2:S) 37.24/38.08 isList(active(X:S)) -> isList(X:S) 37.24/38.08 isList(mark(X:S)) -> isList(X:S) 37.24/38.08 isNeList(active(X:S)) -> isNeList(X:S) 37.24/38.08 isNeList(mark(X:S)) -> isNeList(X:S) 37.24/38.08 isNePal(active(X:S)) -> isNePal(X:S) 37.24/38.08 isNePal(mark(X:S)) -> isNePal(X:S) 37.24/38.08 isPal(active(X:S)) -> isPal(X:S) 37.24/38.08 isPal(mark(X:S)) -> isPal(X:S) 37.24/38.08 isPalListKind(active(X:S)) -> isPalListKind(X:S) 37.24/38.08 isPalListKind(mark(X:S)) -> isPalListKind(X:S) 37.24/38.08 isQid(active(X:S)) -> isQid(X:S) 37.24/38.08 isQid(mark(X:S)) -> isQid(X:S) 37.24/38.08 mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) 37.24/38.08 mark(U12(X:S)) -> active(U12(mark(X:S))) 37.24/38.08 mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) 37.24/38.08 mark(U22(X1:S,X2:S)) -> active(U22(mark(X1:S),X2:S)) 37.24/38.08 mark(U23(X:S)) -> active(U23(mark(X:S))) 37.24/38.08 mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) 37.24/38.08 mark(U32(X:S)) -> active(U32(mark(X:S))) 37.24/38.08 mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) 37.24/38.08 mark(U42(X1:S,X2:S)) -> active(U42(mark(X1:S),X2:S)) 37.24/38.08 mark(U43(X:S)) -> active(U43(mark(X:S))) 37.24/38.08 mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) 37.24/38.08 mark(U52(X1:S,X2:S)) -> active(U52(mark(X1:S),X2:S)) 37.24/38.08 mark(U53(X:S)) -> active(U53(mark(X:S))) 37.24/38.08 mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) 37.24/38.08 mark(U62(X:S)) -> active(U62(mark(X:S))) 37.24/38.08 mark(U71(X1:S,X2:S)) -> active(U71(mark(X1:S),X2:S)) 37.24/38.08 mark(U72(X:S)) -> active(U72(mark(X:S))) 37.24/38.08 mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) 37.24/38.08 mark(and(X1:S,X2:S)) -> active(and(mark(X1:S),X2:S)) 37.24/38.08 mark(isList(X:S)) -> active(isList(X:S)) 37.24/38.08 mark(isNeList(X:S)) -> active(isNeList(X:S)) 37.24/38.08 mark(isNePal(X:S)) -> active(isNePal(X:S)) 37.24/38.08 mark(isPal(X:S)) -> active(isPal(X:S)) 37.24/38.08 mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) 37.24/38.08 mark(isQid(X:S)) -> active(isQid(X:S)) 37.24/38.08 mark(a) -> active(a) 37.24/38.08 mark(e) -> active(e) 37.24/38.08 mark(i) -> active(i) 37.24/38.08 mark(nil) -> active(nil) 37.24/38.08 mark(o) -> active(o) 37.24/38.08 mark(tt) -> active(tt) 37.24/38.08 mark(u) -> active(u) 37.24/38.08 ->->Cycle: 37.24/38.08 ->->-> Pairs: 37.24/38.08 AND(active(X1:S),X2:S) -> AND(X1:S,X2:S) 37.24/38.08 AND(mark(X1:S),X2:S) -> AND(X1:S,X2:S) 37.24/38.08 AND(X1:S,active(X2:S)) -> AND(X1:S,X2:S) 37.24/38.08 AND(X1:S,mark(X2:S)) -> AND(X1:S,X2:S) 37.24/38.08 ->->-> Rules: 37.24/38.08 U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) 37.24/38.08 U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) 37.24/38.08 U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) 37.24/38.08 U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) 37.24/38.08 U12(active(X:S)) -> U12(X:S) 37.24/38.08 U12(mark(X:S)) -> U12(X:S) 37.24/38.08 U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.24/38.08 U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.24/38.08 U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.24/38.08 U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.24/38.08 U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.24/38.08 U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.24/38.08 U22(active(X1:S),X2:S) -> U22(X1:S,X2:S) 37.24/38.08 U22(mark(X1:S),X2:S) -> U22(X1:S,X2:S) 37.24/38.08 U22(X1:S,active(X2:S)) -> U22(X1:S,X2:S) 37.24/38.08 U22(X1:S,mark(X2:S)) -> U22(X1:S,X2:S) 37.24/38.08 U23(active(X:S)) -> U23(X:S) 37.24/38.08 U23(mark(X:S)) -> U23(X:S) 37.24/38.08 U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) 37.24/38.08 U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) 37.24/38.08 U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) 37.24/38.08 U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) 37.24/38.08 U32(active(X:S)) -> U32(X:S) 37.24/38.08 U32(mark(X:S)) -> U32(X:S) 37.24/38.08 U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.24/38.08 U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.24/38.08 U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.24/38.08 U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.24/38.08 U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.24/38.08 U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.24/38.08 U42(active(X1:S),X2:S) -> U42(X1:S,X2:S) 37.24/38.08 U42(mark(X1:S),X2:S) -> U42(X1:S,X2:S) 37.24/38.08 U42(X1:S,active(X2:S)) -> U42(X1:S,X2:S) 37.24/38.08 U42(X1:S,mark(X2:S)) -> U42(X1:S,X2:S) 37.24/38.08 U43(active(X:S)) -> U43(X:S) 37.24/38.08 U43(mark(X:S)) -> U43(X:S) 37.24/38.08 U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.24/38.08 U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.24/38.08 U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.24/38.08 U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.24/38.08 U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.24/38.08 U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.24/38.08 U52(active(X1:S),X2:S) -> U52(X1:S,X2:S) 37.24/38.08 U52(mark(X1:S),X2:S) -> U52(X1:S,X2:S) 37.24/38.08 U52(X1:S,active(X2:S)) -> U52(X1:S,X2:S) 37.24/38.08 U52(X1:S,mark(X2:S)) -> U52(X1:S,X2:S) 37.24/38.08 U53(active(X:S)) -> U53(X:S) 37.24/38.08 U53(mark(X:S)) -> U53(X:S) 37.24/38.08 U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) 37.24/38.08 U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) 37.24/38.08 U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) 37.24/38.08 U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) 37.24/38.08 U62(active(X:S)) -> U62(X:S) 37.24/38.08 U62(mark(X:S)) -> U62(X:S) 37.24/38.08 U71(active(X1:S),X2:S) -> U71(X1:S,X2:S) 37.24/38.08 U71(mark(X1:S),X2:S) -> U71(X1:S,X2:S) 37.24/38.08 U71(X1:S,active(X2:S)) -> U71(X1:S,X2:S) 37.24/38.08 U71(X1:S,mark(X2:S)) -> U71(X1:S,X2:S) 37.24/38.08 U72(active(X:S)) -> U72(X:S) 37.24/38.08 U72(mark(X:S)) -> U72(X:S) 37.24/38.08 __(active(X1:S),X2:S) -> __(X1:S,X2:S) 37.24/38.08 __(mark(X1:S),X2:S) -> __(X1:S,X2:S) 37.24/38.08 __(X1:S,active(X2:S)) -> __(X1:S,X2:S) 37.24/38.08 __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) 37.24/38.08 active(U11(tt,V:S)) -> mark(U12(isNeList(V:S))) 37.24/38.08 active(U12(tt)) -> mark(tt) 37.24/38.08 active(U21(tt,V1:S,V2:S)) -> mark(U22(isList(V1:S),V2:S)) 37.24/38.08 active(U22(tt,V2:S)) -> mark(U23(isList(V2:S))) 37.24/38.08 active(U23(tt)) -> mark(tt) 37.24/38.08 active(U31(tt,V:S)) -> mark(U32(isQid(V:S))) 37.24/38.08 active(U32(tt)) -> mark(tt) 37.24/38.08 active(U41(tt,V1:S,V2:S)) -> mark(U42(isList(V1:S),V2:S)) 37.24/38.08 active(U42(tt,V2:S)) -> mark(U43(isNeList(V2:S))) 37.24/38.08 active(U43(tt)) -> mark(tt) 37.24/38.08 active(U51(tt,V1:S,V2:S)) -> mark(U52(isNeList(V1:S),V2:S)) 37.24/38.08 active(U52(tt,V2:S)) -> mark(U53(isList(V2:S))) 37.24/38.08 active(U53(tt)) -> mark(tt) 37.24/38.08 active(U61(tt,V:S)) -> mark(U62(isQid(V:S))) 37.24/38.08 active(U62(tt)) -> mark(tt) 37.24/38.08 active(U71(tt,V:S)) -> mark(U72(isNePal(V:S))) 37.24/38.08 active(U72(tt)) -> mark(tt) 37.24/38.08 active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) 37.24/38.08 active(__(nil,X:S)) -> mark(X:S) 37.24/38.08 active(__(X:S,nil)) -> mark(X:S) 37.24/38.08 active(and(tt,X:S)) -> mark(X:S) 37.24/38.08 active(isList(__(V1:S,V2:S))) -> mark(U21(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.24/38.08 active(isList(nil)) -> mark(tt) 37.24/38.08 active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) 37.24/38.08 active(isNeList(__(V1:S,V2:S))) -> mark(U41(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.24/38.08 active(isNeList(__(V1:S,V2:S))) -> mark(U51(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.24/38.08 active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) 37.24/38.08 active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(and(and(isQid(I:S),isPalListKind(I:S)),and(isPal(P:S),isPalListKind(P:S)))) 37.24/38.08 active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) 37.24/38.08 active(isPal(nil)) -> mark(tt) 37.24/38.08 active(isPal(V:S)) -> mark(U71(isPalListKind(V:S),V:S)) 37.24/38.08 active(isPalListKind(__(V1:S,V2:S))) -> mark(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.24/38.08 active(isPalListKind(a)) -> mark(tt) 37.24/38.08 active(isPalListKind(e)) -> mark(tt) 37.24/38.08 active(isPalListKind(i)) -> mark(tt) 37.24/38.08 active(isPalListKind(nil)) -> mark(tt) 37.24/38.08 active(isPalListKind(o)) -> mark(tt) 37.24/38.08 active(isPalListKind(u)) -> mark(tt) 37.24/38.08 active(isQid(a)) -> mark(tt) 37.24/38.08 active(isQid(e)) -> mark(tt) 37.24/38.08 active(isQid(i)) -> mark(tt) 37.24/38.08 active(isQid(o)) -> mark(tt) 37.24/38.08 active(isQid(u)) -> mark(tt) 37.24/38.08 and(active(X1:S),X2:S) -> and(X1:S,X2:S) 37.24/38.08 and(mark(X1:S),X2:S) -> and(X1:S,X2:S) 37.24/38.08 and(X1:S,active(X2:S)) -> and(X1:S,X2:S) 37.24/38.08 and(X1:S,mark(X2:S)) -> and(X1:S,X2:S) 37.24/38.08 isList(active(X:S)) -> isList(X:S) 37.24/38.08 isList(mark(X:S)) -> isList(X:S) 37.24/38.08 isNeList(active(X:S)) -> isNeList(X:S) 37.24/38.08 isNeList(mark(X:S)) -> isNeList(X:S) 37.24/38.08 isNePal(active(X:S)) -> isNePal(X:S) 37.24/38.08 isNePal(mark(X:S)) -> isNePal(X:S) 37.24/38.08 isPal(active(X:S)) -> isPal(X:S) 37.24/38.08 isPal(mark(X:S)) -> isPal(X:S) 37.24/38.08 isPalListKind(active(X:S)) -> isPalListKind(X:S) 37.24/38.08 isPalListKind(mark(X:S)) -> isPalListKind(X:S) 37.24/38.08 isQid(active(X:S)) -> isQid(X:S) 37.24/38.08 isQid(mark(X:S)) -> isQid(X:S) 37.24/38.08 mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) 37.24/38.08 mark(U12(X:S)) -> active(U12(mark(X:S))) 37.24/38.08 mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) 37.24/38.08 mark(U22(X1:S,X2:S)) -> active(U22(mark(X1:S),X2:S)) 37.24/38.08 mark(U23(X:S)) -> active(U23(mark(X:S))) 37.24/38.08 mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) 37.24/38.08 mark(U32(X:S)) -> active(U32(mark(X:S))) 37.24/38.08 mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) 37.24/38.08 mark(U42(X1:S,X2:S)) -> active(U42(mark(X1:S),X2:S)) 37.24/38.08 mark(U43(X:S)) -> active(U43(mark(X:S))) 37.24/38.08 mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) 37.24/38.08 mark(U52(X1:S,X2:S)) -> active(U52(mark(X1:S),X2:S)) 37.24/38.08 mark(U53(X:S)) -> active(U53(mark(X:S))) 37.24/38.08 mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) 37.24/38.08 mark(U62(X:S)) -> active(U62(mark(X:S))) 37.24/38.08 mark(U71(X1:S,X2:S)) -> active(U71(mark(X1:S),X2:S)) 37.24/38.08 mark(U72(X:S)) -> active(U72(mark(X:S))) 37.24/38.08 mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) 37.24/38.08 mark(and(X1:S,X2:S)) -> active(and(mark(X1:S),X2:S)) 37.24/38.08 mark(isList(X:S)) -> active(isList(X:S)) 37.24/38.08 mark(isNeList(X:S)) -> active(isNeList(X:S)) 37.24/38.08 mark(isNePal(X:S)) -> active(isNePal(X:S)) 37.24/38.08 mark(isPal(X:S)) -> active(isPal(X:S)) 37.24/38.08 mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) 37.24/38.08 mark(isQid(X:S)) -> active(isQid(X:S)) 37.24/38.08 mark(a) -> active(a) 37.24/38.08 mark(e) -> active(e) 37.24/38.08 mark(i) -> active(i) 37.24/38.08 mark(nil) -> active(nil) 37.24/38.08 mark(o) -> active(o) 37.24/38.08 mark(tt) -> active(tt) 37.24/38.08 mark(u) -> active(u) 37.24/38.08 ->->Cycle: 37.24/38.08 ->->-> Pairs: 37.24/38.08 __#(active(X1:S),X2:S) -> __#(X1:S,X2:S) 37.24/38.08 __#(mark(X1:S),X2:S) -> __#(X1:S,X2:S) 37.24/38.08 __#(X1:S,active(X2:S)) -> __#(X1:S,X2:S) 37.24/38.08 __#(X1:S,mark(X2:S)) -> __#(X1:S,X2:S) 37.24/38.08 ->->-> Rules: 37.24/38.08 U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) 37.24/38.08 U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) 37.24/38.08 U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) 37.24/38.08 U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) 37.24/38.08 U12(active(X:S)) -> U12(X:S) 37.24/38.08 U12(mark(X:S)) -> U12(X:S) 37.24/38.08 U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.24/38.08 U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.24/38.08 U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.24/38.08 U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.24/38.08 U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.24/38.08 U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.24/38.08 U22(active(X1:S),X2:S) -> U22(X1:S,X2:S) 37.24/38.08 U22(mark(X1:S),X2:S) -> U22(X1:S,X2:S) 37.24/38.08 U22(X1:S,active(X2:S)) -> U22(X1:S,X2:S) 37.24/38.08 U22(X1:S,mark(X2:S)) -> U22(X1:S,X2:S) 37.24/38.08 U23(active(X:S)) -> U23(X:S) 37.24/38.08 U23(mark(X:S)) -> U23(X:S) 37.24/38.08 U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) 37.24/38.08 U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) 37.24/38.08 U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) 37.24/38.08 U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) 37.24/38.08 U32(active(X:S)) -> U32(X:S) 37.24/38.08 U32(mark(X:S)) -> U32(X:S) 37.24/38.08 U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.24/38.08 U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.24/38.08 U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.24/38.08 U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.24/38.08 U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.24/38.08 U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.24/38.08 U42(active(X1:S),X2:S) -> U42(X1:S,X2:S) 37.24/38.08 U42(mark(X1:S),X2:S) -> U42(X1:S,X2:S) 37.24/38.08 U42(X1:S,active(X2:S)) -> U42(X1:S,X2:S) 37.24/38.08 U42(X1:S,mark(X2:S)) -> U42(X1:S,X2:S) 37.24/38.08 U43(active(X:S)) -> U43(X:S) 37.24/38.08 U43(mark(X:S)) -> U43(X:S) 37.24/38.08 U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.24/38.08 U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.24/38.08 U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.24/38.08 U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.24/38.08 U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.24/38.08 U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.24/38.08 U52(active(X1:S),X2:S) -> U52(X1:S,X2:S) 37.24/38.08 U52(mark(X1:S),X2:S) -> U52(X1:S,X2:S) 37.24/38.08 U52(X1:S,active(X2:S)) -> U52(X1:S,X2:S) 37.24/38.08 U52(X1:S,mark(X2:S)) -> U52(X1:S,X2:S) 37.24/38.08 U53(active(X:S)) -> U53(X:S) 37.24/38.08 U53(mark(X:S)) -> U53(X:S) 37.24/38.08 U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) 37.24/38.08 U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) 37.24/38.08 U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) 37.24/38.08 U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) 37.24/38.08 U62(active(X:S)) -> U62(X:S) 37.24/38.08 U62(mark(X:S)) -> U62(X:S) 37.24/38.08 U71(active(X1:S),X2:S) -> U71(X1:S,X2:S) 37.24/38.08 U71(mark(X1:S),X2:S) -> U71(X1:S,X2:S) 37.24/38.08 U71(X1:S,active(X2:S)) -> U71(X1:S,X2:S) 37.24/38.08 U71(X1:S,mark(X2:S)) -> U71(X1:S,X2:S) 37.24/38.08 U72(active(X:S)) -> U72(X:S) 37.24/38.08 U72(mark(X:S)) -> U72(X:S) 37.24/38.08 __(active(X1:S),X2:S) -> __(X1:S,X2:S) 37.24/38.08 __(mark(X1:S),X2:S) -> __(X1:S,X2:S) 37.24/38.08 __(X1:S,active(X2:S)) -> __(X1:S,X2:S) 37.24/38.08 __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) 37.24/38.08 active(U11(tt,V:S)) -> mark(U12(isNeList(V:S))) 37.24/38.08 active(U12(tt)) -> mark(tt) 37.24/38.08 active(U21(tt,V1:S,V2:S)) -> mark(U22(isList(V1:S),V2:S)) 37.24/38.08 active(U22(tt,V2:S)) -> mark(U23(isList(V2:S))) 37.24/38.08 active(U23(tt)) -> mark(tt) 37.24/38.08 active(U31(tt,V:S)) -> mark(U32(isQid(V:S))) 37.24/38.08 active(U32(tt)) -> mark(tt) 37.24/38.08 active(U41(tt,V1:S,V2:S)) -> mark(U42(isList(V1:S),V2:S)) 37.24/38.08 active(U42(tt,V2:S)) -> mark(U43(isNeList(V2:S))) 37.24/38.08 active(U43(tt)) -> mark(tt) 37.24/38.08 active(U51(tt,V1:S,V2:S)) -> mark(U52(isNeList(V1:S),V2:S)) 37.24/38.08 active(U52(tt,V2:S)) -> mark(U53(isList(V2:S))) 37.24/38.08 active(U53(tt)) -> mark(tt) 37.24/38.08 active(U61(tt,V:S)) -> mark(U62(isQid(V:S))) 37.24/38.08 active(U62(tt)) -> mark(tt) 37.24/38.08 active(U71(tt,V:S)) -> mark(U72(isNePal(V:S))) 37.24/38.08 active(U72(tt)) -> mark(tt) 37.24/38.08 active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) 37.24/38.08 active(__(nil,X:S)) -> mark(X:S) 37.24/38.08 active(__(X:S,nil)) -> mark(X:S) 37.24/38.08 active(and(tt,X:S)) -> mark(X:S) 37.24/38.08 active(isList(__(V1:S,V2:S))) -> mark(U21(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.24/38.08 active(isList(nil)) -> mark(tt) 37.24/38.08 active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) 37.24/38.08 active(isNeList(__(V1:S,V2:S))) -> mark(U41(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.24/38.08 active(isNeList(__(V1:S,V2:S))) -> mark(U51(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.24/38.08 active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) 37.24/38.08 active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(and(and(isQid(I:S),isPalListKind(I:S)),and(isPal(P:S),isPalListKind(P:S)))) 37.24/38.08 active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) 37.24/38.08 active(isPal(nil)) -> mark(tt) 37.24/38.08 active(isPal(V:S)) -> mark(U71(isPalListKind(V:S),V:S)) 37.24/38.08 active(isPalListKind(__(V1:S,V2:S))) -> mark(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.24/38.08 active(isPalListKind(a)) -> mark(tt) 37.24/38.08 active(isPalListKind(e)) -> mark(tt) 37.24/38.08 active(isPalListKind(i)) -> mark(tt) 37.24/38.08 active(isPalListKind(nil)) -> mark(tt) 37.24/38.08 active(isPalListKind(o)) -> mark(tt) 37.24/38.08 active(isPalListKind(u)) -> mark(tt) 37.24/38.08 active(isQid(a)) -> mark(tt) 37.24/38.08 active(isQid(e)) -> mark(tt) 37.24/38.08 active(isQid(i)) -> mark(tt) 37.24/38.08 active(isQid(o)) -> mark(tt) 37.24/38.08 active(isQid(u)) -> mark(tt) 37.24/38.08 and(active(X1:S),X2:S) -> and(X1:S,X2:S) 37.24/38.08 and(mark(X1:S),X2:S) -> and(X1:S,X2:S) 37.24/38.08 and(X1:S,active(X2:S)) -> and(X1:S,X2:S) 37.24/38.08 and(X1:S,mark(X2:S)) -> and(X1:S,X2:S) 37.24/38.08 isList(active(X:S)) -> isList(X:S) 37.24/38.08 isList(mark(X:S)) -> isList(X:S) 37.24/38.08 isNeList(active(X:S)) -> isNeList(X:S) 37.24/38.08 isNeList(mark(X:S)) -> isNeList(X:S) 37.24/38.08 isNePal(active(X:S)) -> isNePal(X:S) 37.24/38.08 isNePal(mark(X:S)) -> isNePal(X:S) 37.24/38.08 isPal(active(X:S)) -> isPal(X:S) 37.24/38.08 isPal(mark(X:S)) -> isPal(X:S) 37.24/38.08 isPalListKind(active(X:S)) -> isPalListKind(X:S) 37.24/38.08 isPalListKind(mark(X:S)) -> isPalListKind(X:S) 37.24/38.08 isQid(active(X:S)) -> isQid(X:S) 37.24/38.08 isQid(mark(X:S)) -> isQid(X:S) 37.24/38.08 mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) 37.24/38.08 mark(U12(X:S)) -> active(U12(mark(X:S))) 37.24/38.08 mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) 37.24/38.08 mark(U22(X1:S,X2:S)) -> active(U22(mark(X1:S),X2:S)) 37.24/38.08 mark(U23(X:S)) -> active(U23(mark(X:S))) 37.24/38.08 mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) 37.24/38.08 mark(U32(X:S)) -> active(U32(mark(X:S))) 37.24/38.08 mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) 37.24/38.08 mark(U42(X1:S,X2:S)) -> active(U42(mark(X1:S),X2:S)) 37.24/38.08 mark(U43(X:S)) -> active(U43(mark(X:S))) 37.24/38.08 mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) 37.24/38.08 mark(U52(X1:S,X2:S)) -> active(U52(mark(X1:S),X2:S)) 37.24/38.08 mark(U53(X:S)) -> active(U53(mark(X:S))) 37.24/38.08 mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) 37.24/38.08 mark(U62(X:S)) -> active(U62(mark(X:S))) 37.24/38.08 mark(U71(X1:S,X2:S)) -> active(U71(mark(X1:S),X2:S)) 37.24/38.08 mark(U72(X:S)) -> active(U72(mark(X:S))) 37.24/38.08 mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) 37.24/38.08 mark(and(X1:S,X2:S)) -> active(and(mark(X1:S),X2:S)) 37.24/38.08 mark(isList(X:S)) -> active(isList(X:S)) 37.24/38.08 mark(isNeList(X:S)) -> active(isNeList(X:S)) 37.24/38.08 mark(isNePal(X:S)) -> active(isNePal(X:S)) 37.24/38.08 mark(isPal(X:S)) -> active(isPal(X:S)) 37.24/38.08 mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) 37.24/38.08 mark(isQid(X:S)) -> active(isQid(X:S)) 37.24/38.08 mark(a) -> active(a) 37.24/38.08 mark(e) -> active(e) 37.24/38.08 mark(i) -> active(i) 37.24/38.08 mark(nil) -> active(nil) 37.24/38.08 mark(o) -> active(o) 37.24/38.08 mark(tt) -> active(tt) 37.24/38.08 mark(u) -> active(u) 37.24/38.08 ->->Cycle: 37.24/38.08 ->->-> Pairs: 37.24/38.08 U72#(active(X:S)) -> U72#(X:S) 37.24/38.08 U72#(mark(X:S)) -> U72#(X:S) 37.24/38.08 ->->-> Rules: 37.24/38.08 U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) 37.24/38.08 U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) 37.24/38.08 U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) 37.24/38.08 U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) 37.24/38.08 U12(active(X:S)) -> U12(X:S) 37.24/38.08 U12(mark(X:S)) -> U12(X:S) 37.24/38.08 U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.24/38.08 U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.24/38.08 U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.24/38.08 U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.24/38.08 U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.24/38.08 U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.24/38.08 U22(active(X1:S),X2:S) -> U22(X1:S,X2:S) 37.24/38.08 U22(mark(X1:S),X2:S) -> U22(X1:S,X2:S) 37.24/38.08 U22(X1:S,active(X2:S)) -> U22(X1:S,X2:S) 37.24/38.08 U22(X1:S,mark(X2:S)) -> U22(X1:S,X2:S) 37.24/38.08 U23(active(X:S)) -> U23(X:S) 37.24/38.08 U23(mark(X:S)) -> U23(X:S) 37.24/38.08 U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) 37.24/38.08 U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) 37.24/38.08 U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) 37.24/38.08 U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) 37.24/38.08 U32(active(X:S)) -> U32(X:S) 37.24/38.08 U32(mark(X:S)) -> U32(X:S) 37.24/38.08 U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.24/38.08 U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.24/38.08 U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.24/38.08 U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.24/38.08 U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.24/38.08 U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.24/38.08 U42(active(X1:S),X2:S) -> U42(X1:S,X2:S) 37.24/38.08 U42(mark(X1:S),X2:S) -> U42(X1:S,X2:S) 37.24/38.08 U42(X1:S,active(X2:S)) -> U42(X1:S,X2:S) 37.24/38.08 U42(X1:S,mark(X2:S)) -> U42(X1:S,X2:S) 37.24/38.08 U43(active(X:S)) -> U43(X:S) 37.24/38.08 U43(mark(X:S)) -> U43(X:S) 37.24/38.08 U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.24/38.08 U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.24/38.08 U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.24/38.08 U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.24/38.08 U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.24/38.08 U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.24/38.08 U52(active(X1:S),X2:S) -> U52(X1:S,X2:S) 37.24/38.08 U52(mark(X1:S),X2:S) -> U52(X1:S,X2:S) 37.24/38.08 U52(X1:S,active(X2:S)) -> U52(X1:S,X2:S) 37.24/38.08 U52(X1:S,mark(X2:S)) -> U52(X1:S,X2:S) 37.24/38.08 U53(active(X:S)) -> U53(X:S) 37.24/38.08 U53(mark(X:S)) -> U53(X:S) 37.24/38.08 U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) 37.24/38.08 U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) 37.24/38.08 U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) 37.24/38.08 U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) 37.24/38.08 U62(active(X:S)) -> U62(X:S) 37.24/38.08 U62(mark(X:S)) -> U62(X:S) 37.24/38.08 U71(active(X1:S),X2:S) -> U71(X1:S,X2:S) 37.24/38.08 U71(mark(X1:S),X2:S) -> U71(X1:S,X2:S) 37.24/38.08 U71(X1:S,active(X2:S)) -> U71(X1:S,X2:S) 37.24/38.08 U71(X1:S,mark(X2:S)) -> U71(X1:S,X2:S) 37.24/38.08 U72(active(X:S)) -> U72(X:S) 37.24/38.08 U72(mark(X:S)) -> U72(X:S) 37.24/38.08 __(active(X1:S),X2:S) -> __(X1:S,X2:S) 37.24/38.08 __(mark(X1:S),X2:S) -> __(X1:S,X2:S) 37.24/38.08 __(X1:S,active(X2:S)) -> __(X1:S,X2:S) 37.24/38.08 __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) 37.24/38.08 active(U11(tt,V:S)) -> mark(U12(isNeList(V:S))) 37.24/38.08 active(U12(tt)) -> mark(tt) 37.24/38.08 active(U21(tt,V1:S,V2:S)) -> mark(U22(isList(V1:S),V2:S)) 37.24/38.08 active(U22(tt,V2:S)) -> mark(U23(isList(V2:S))) 37.24/38.08 active(U23(tt)) -> mark(tt) 37.24/38.08 active(U31(tt,V:S)) -> mark(U32(isQid(V:S))) 37.24/38.08 active(U32(tt)) -> mark(tt) 37.24/38.08 active(U41(tt,V1:S,V2:S)) -> mark(U42(isList(V1:S),V2:S)) 37.24/38.08 active(U42(tt,V2:S)) -> mark(U43(isNeList(V2:S))) 37.24/38.08 active(U43(tt)) -> mark(tt) 37.24/38.08 active(U51(tt,V1:S,V2:S)) -> mark(U52(isNeList(V1:S),V2:S)) 37.24/38.08 active(U52(tt,V2:S)) -> mark(U53(isList(V2:S))) 37.24/38.08 active(U53(tt)) -> mark(tt) 37.24/38.08 active(U61(tt,V:S)) -> mark(U62(isQid(V:S))) 37.24/38.08 active(U62(tt)) -> mark(tt) 37.24/38.08 active(U71(tt,V:S)) -> mark(U72(isNePal(V:S))) 37.24/38.08 active(U72(tt)) -> mark(tt) 37.24/38.08 active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) 37.24/38.08 active(__(nil,X:S)) -> mark(X:S) 37.24/38.08 active(__(X:S,nil)) -> mark(X:S) 37.24/38.08 active(and(tt,X:S)) -> mark(X:S) 37.24/38.08 active(isList(__(V1:S,V2:S))) -> mark(U21(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.24/38.08 active(isList(nil)) -> mark(tt) 37.24/38.08 active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) 37.24/38.08 active(isNeList(__(V1:S,V2:S))) -> mark(U41(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.24/38.08 active(isNeList(__(V1:S,V2:S))) -> mark(U51(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.24/38.08 active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) 37.24/38.08 active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(and(and(isQid(I:S),isPalListKind(I:S)),and(isPal(P:S),isPalListKind(P:S)))) 37.24/38.08 active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) 37.24/38.08 active(isPal(nil)) -> mark(tt) 37.24/38.08 active(isPal(V:S)) -> mark(U71(isPalListKind(V:S),V:S)) 37.24/38.08 active(isPalListKind(__(V1:S,V2:S))) -> mark(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.24/38.08 active(isPalListKind(a)) -> mark(tt) 37.24/38.08 active(isPalListKind(e)) -> mark(tt) 37.24/38.08 active(isPalListKind(i)) -> mark(tt) 37.24/38.08 active(isPalListKind(nil)) -> mark(tt) 37.24/38.08 active(isPalListKind(o)) -> mark(tt) 37.24/38.08 active(isPalListKind(u)) -> mark(tt) 37.24/38.08 active(isQid(a)) -> mark(tt) 37.24/38.08 active(isQid(e)) -> mark(tt) 37.24/38.08 active(isQid(i)) -> mark(tt) 37.24/38.08 active(isQid(o)) -> mark(tt) 37.24/38.08 active(isQid(u)) -> mark(tt) 37.24/38.08 and(active(X1:S),X2:S) -> and(X1:S,X2:S) 37.24/38.08 and(mark(X1:S),X2:S) -> and(X1:S,X2:S) 37.24/38.08 and(X1:S,active(X2:S)) -> and(X1:S,X2:S) 37.24/38.08 and(X1:S,mark(X2:S)) -> and(X1:S,X2:S) 37.24/38.08 isList(active(X:S)) -> isList(X:S) 37.24/38.08 isList(mark(X:S)) -> isList(X:S) 37.24/38.08 isNeList(active(X:S)) -> isNeList(X:S) 37.24/38.08 isNeList(mark(X:S)) -> isNeList(X:S) 37.24/38.08 isNePal(active(X:S)) -> isNePal(X:S) 37.24/38.08 isNePal(mark(X:S)) -> isNePal(X:S) 37.24/38.08 isPal(active(X:S)) -> isPal(X:S) 37.24/38.08 isPal(mark(X:S)) -> isPal(X:S) 37.24/38.08 isPalListKind(active(X:S)) -> isPalListKind(X:S) 37.24/38.08 isPalListKind(mark(X:S)) -> isPalListKind(X:S) 37.24/38.08 isQid(active(X:S)) -> isQid(X:S) 37.24/38.08 isQid(mark(X:S)) -> isQid(X:S) 37.24/38.08 mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) 37.24/38.08 mark(U12(X:S)) -> active(U12(mark(X:S))) 37.24/38.08 mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) 37.24/38.08 mark(U22(X1:S,X2:S)) -> active(U22(mark(X1:S),X2:S)) 37.24/38.08 mark(U23(X:S)) -> active(U23(mark(X:S))) 37.24/38.08 mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) 37.24/38.08 mark(U32(X:S)) -> active(U32(mark(X:S))) 37.24/38.08 mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) 37.24/38.08 mark(U42(X1:S,X2:S)) -> active(U42(mark(X1:S),X2:S)) 37.24/38.08 mark(U43(X:S)) -> active(U43(mark(X:S))) 37.24/38.08 mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) 37.24/38.08 mark(U52(X1:S,X2:S)) -> active(U52(mark(X1:S),X2:S)) 37.24/38.08 mark(U53(X:S)) -> active(U53(mark(X:S))) 37.24/38.08 mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) 37.24/38.08 mark(U62(X:S)) -> active(U62(mark(X:S))) 37.24/38.08 mark(U71(X1:S,X2:S)) -> active(U71(mark(X1:S),X2:S)) 37.24/38.08 mark(U72(X:S)) -> active(U72(mark(X:S))) 37.24/38.08 mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) 37.24/38.08 mark(and(X1:S,X2:S)) -> active(and(mark(X1:S),X2:S)) 37.24/38.08 mark(isList(X:S)) -> active(isList(X:S)) 37.24/38.08 mark(isNeList(X:S)) -> active(isNeList(X:S)) 37.24/38.08 mark(isNePal(X:S)) -> active(isNePal(X:S)) 37.24/38.08 mark(isPal(X:S)) -> active(isPal(X:S)) 37.24/38.08 mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) 37.24/38.08 mark(isQid(X:S)) -> active(isQid(X:S)) 37.24/38.08 mark(a) -> active(a) 37.24/38.08 mark(e) -> active(e) 37.24/38.08 mark(i) -> active(i) 37.24/38.08 mark(nil) -> active(nil) 37.24/38.08 mark(o) -> active(o) 37.24/38.08 mark(tt) -> active(tt) 37.24/38.08 mark(u) -> active(u) 37.24/38.08 ->->Cycle: 37.24/38.08 ->->-> Pairs: 37.24/38.08 U71#(active(X1:S),X2:S) -> U71#(X1:S,X2:S) 37.24/38.08 U71#(mark(X1:S),X2:S) -> U71#(X1:S,X2:S) 37.24/38.08 U71#(X1:S,active(X2:S)) -> U71#(X1:S,X2:S) 37.24/38.08 U71#(X1:S,mark(X2:S)) -> U71#(X1:S,X2:S) 37.24/38.08 ->->-> Rules: 37.24/38.08 U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) 37.24/38.08 U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) 37.24/38.08 U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) 37.24/38.08 U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) 37.24/38.08 U12(active(X:S)) -> U12(X:S) 37.24/38.08 U12(mark(X:S)) -> U12(X:S) 37.24/38.08 U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.24/38.08 U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.24/38.08 U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.24/38.08 U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.24/38.08 U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.24/38.08 U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.24/38.08 U22(active(X1:S),X2:S) -> U22(X1:S,X2:S) 37.24/38.08 U22(mark(X1:S),X2:S) -> U22(X1:S,X2:S) 37.24/38.08 U22(X1:S,active(X2:S)) -> U22(X1:S,X2:S) 37.24/38.08 U22(X1:S,mark(X2:S)) -> U22(X1:S,X2:S) 37.24/38.08 U23(active(X:S)) -> U23(X:S) 37.24/38.08 U23(mark(X:S)) -> U23(X:S) 37.24/38.08 U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) 37.24/38.08 U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) 37.24/38.08 U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) 37.24/38.08 U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) 37.24/38.08 U32(active(X:S)) -> U32(X:S) 37.24/38.08 U32(mark(X:S)) -> U32(X:S) 37.24/38.08 U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.24/38.08 U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.24/38.08 U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.24/38.08 U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.24/38.08 U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.24/38.08 U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.24/38.08 U42(active(X1:S),X2:S) -> U42(X1:S,X2:S) 37.24/38.08 U42(mark(X1:S),X2:S) -> U42(X1:S,X2:S) 37.24/38.08 U42(X1:S,active(X2:S)) -> U42(X1:S,X2:S) 37.24/38.08 U42(X1:S,mark(X2:S)) -> U42(X1:S,X2:S) 37.24/38.08 U43(active(X:S)) -> U43(X:S) 37.24/38.08 U43(mark(X:S)) -> U43(X:S) 37.24/38.08 U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.24/38.08 U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.24/38.08 U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.24/38.08 U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.24/38.08 U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.24/38.08 U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.24/38.08 U52(active(X1:S),X2:S) -> U52(X1:S,X2:S) 37.24/38.08 U52(mark(X1:S),X2:S) -> U52(X1:S,X2:S) 37.24/38.08 U52(X1:S,active(X2:S)) -> U52(X1:S,X2:S) 37.24/38.08 U52(X1:S,mark(X2:S)) -> U52(X1:S,X2:S) 37.24/38.08 U53(active(X:S)) -> U53(X:S) 37.24/38.08 U53(mark(X:S)) -> U53(X:S) 37.24/38.08 U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) 37.24/38.08 U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) 37.24/38.08 U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) 37.24/38.08 U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) 37.24/38.08 U62(active(X:S)) -> U62(X:S) 37.24/38.08 U62(mark(X:S)) -> U62(X:S) 37.24/38.08 U71(active(X1:S),X2:S) -> U71(X1:S,X2:S) 37.24/38.08 U71(mark(X1:S),X2:S) -> U71(X1:S,X2:S) 37.24/38.08 U71(X1:S,active(X2:S)) -> U71(X1:S,X2:S) 37.24/38.08 U71(X1:S,mark(X2:S)) -> U71(X1:S,X2:S) 37.24/38.08 U72(active(X:S)) -> U72(X:S) 37.24/38.08 U72(mark(X:S)) -> U72(X:S) 37.24/38.08 __(active(X1:S),X2:S) -> __(X1:S,X2:S) 37.24/38.08 __(mark(X1:S),X2:S) -> __(X1:S,X2:S) 37.24/38.08 __(X1:S,active(X2:S)) -> __(X1:S,X2:S) 37.24/38.08 __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) 37.24/38.08 active(U11(tt,V:S)) -> mark(U12(isNeList(V:S))) 37.24/38.08 active(U12(tt)) -> mark(tt) 37.24/38.08 active(U21(tt,V1:S,V2:S)) -> mark(U22(isList(V1:S),V2:S)) 37.24/38.08 active(U22(tt,V2:S)) -> mark(U23(isList(V2:S))) 37.24/38.08 active(U23(tt)) -> mark(tt) 37.24/38.08 active(U31(tt,V:S)) -> mark(U32(isQid(V:S))) 37.24/38.08 active(U32(tt)) -> mark(tt) 37.24/38.08 active(U41(tt,V1:S,V2:S)) -> mark(U42(isList(V1:S),V2:S)) 37.24/38.08 active(U42(tt,V2:S)) -> mark(U43(isNeList(V2:S))) 37.24/38.08 active(U43(tt)) -> mark(tt) 37.24/38.08 active(U51(tt,V1:S,V2:S)) -> mark(U52(isNeList(V1:S),V2:S)) 37.24/38.08 active(U52(tt,V2:S)) -> mark(U53(isList(V2:S))) 37.24/38.08 active(U53(tt)) -> mark(tt) 37.24/38.08 active(U61(tt,V:S)) -> mark(U62(isQid(V:S))) 37.24/38.08 active(U62(tt)) -> mark(tt) 37.24/38.08 active(U71(tt,V:S)) -> mark(U72(isNePal(V:S))) 37.24/38.08 active(U72(tt)) -> mark(tt) 37.24/38.08 active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) 37.24/38.08 active(__(nil,X:S)) -> mark(X:S) 37.24/38.08 active(__(X:S,nil)) -> mark(X:S) 37.24/38.08 active(and(tt,X:S)) -> mark(X:S) 37.24/38.08 active(isList(__(V1:S,V2:S))) -> mark(U21(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.24/38.08 active(isList(nil)) -> mark(tt) 37.24/38.08 active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) 37.24/38.08 active(isNeList(__(V1:S,V2:S))) -> mark(U41(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.24/38.08 active(isNeList(__(V1:S,V2:S))) -> mark(U51(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.24/38.08 active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) 37.24/38.08 active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(and(and(isQid(I:S),isPalListKind(I:S)),and(isPal(P:S),isPalListKind(P:S)))) 37.24/38.08 active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) 37.24/38.08 active(isPal(nil)) -> mark(tt) 37.24/38.08 active(isPal(V:S)) -> mark(U71(isPalListKind(V:S),V:S)) 37.24/38.08 active(isPalListKind(__(V1:S,V2:S))) -> mark(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.24/38.08 active(isPalListKind(a)) -> mark(tt) 37.24/38.08 active(isPalListKind(e)) -> mark(tt) 37.24/38.08 active(isPalListKind(i)) -> mark(tt) 37.24/38.08 active(isPalListKind(nil)) -> mark(tt) 37.24/38.08 active(isPalListKind(o)) -> mark(tt) 37.24/38.08 active(isPalListKind(u)) -> mark(tt) 37.24/38.08 active(isQid(a)) -> mark(tt) 37.24/38.08 active(isQid(e)) -> mark(tt) 37.24/38.08 active(isQid(i)) -> mark(tt) 37.24/38.08 active(isQid(o)) -> mark(tt) 37.24/38.08 active(isQid(u)) -> mark(tt) 37.24/38.08 and(active(X1:S),X2:S) -> and(X1:S,X2:S) 37.24/38.08 and(mark(X1:S),X2:S) -> and(X1:S,X2:S) 37.24/38.08 and(X1:S,active(X2:S)) -> and(X1:S,X2:S) 37.24/38.08 and(X1:S,mark(X2:S)) -> and(X1:S,X2:S) 37.24/38.08 isList(active(X:S)) -> isList(X:S) 37.24/38.08 isList(mark(X:S)) -> isList(X:S) 37.24/38.08 isNeList(active(X:S)) -> isNeList(X:S) 37.24/38.08 isNeList(mark(X:S)) -> isNeList(X:S) 37.24/38.08 isNePal(active(X:S)) -> isNePal(X:S) 37.24/38.08 isNePal(mark(X:S)) -> isNePal(X:S) 37.24/38.08 isPal(active(X:S)) -> isPal(X:S) 37.24/38.08 isPal(mark(X:S)) -> isPal(X:S) 37.24/38.08 isPalListKind(active(X:S)) -> isPalListKind(X:S) 37.24/38.08 isPalListKind(mark(X:S)) -> isPalListKind(X:S) 37.24/38.08 isQid(active(X:S)) -> isQid(X:S) 37.24/38.08 isQid(mark(X:S)) -> isQid(X:S) 37.24/38.08 mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) 37.24/38.08 mark(U12(X:S)) -> active(U12(mark(X:S))) 37.24/38.08 mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) 37.24/38.08 mark(U22(X1:S,X2:S)) -> active(U22(mark(X1:S),X2:S)) 37.24/38.08 mark(U23(X:S)) -> active(U23(mark(X:S))) 37.24/38.08 mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) 37.24/38.08 mark(U32(X:S)) -> active(U32(mark(X:S))) 37.24/38.08 mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) 37.24/38.08 mark(U42(X1:S,X2:S)) -> active(U42(mark(X1:S),X2:S)) 37.24/38.08 mark(U43(X:S)) -> active(U43(mark(X:S))) 37.24/38.08 mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) 37.24/38.08 mark(U52(X1:S,X2:S)) -> active(U52(mark(X1:S),X2:S)) 37.24/38.08 mark(U53(X:S)) -> active(U53(mark(X:S))) 37.24/38.08 mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) 37.24/38.08 mark(U62(X:S)) -> active(U62(mark(X:S))) 37.24/38.08 mark(U71(X1:S,X2:S)) -> active(U71(mark(X1:S),X2:S)) 37.24/38.08 mark(U72(X:S)) -> active(U72(mark(X:S))) 37.24/38.08 mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) 37.24/38.08 mark(and(X1:S,X2:S)) -> active(and(mark(X1:S),X2:S)) 37.24/38.08 mark(isList(X:S)) -> active(isList(X:S)) 37.24/38.08 mark(isNeList(X:S)) -> active(isNeList(X:S)) 37.24/38.08 mark(isNePal(X:S)) -> active(isNePal(X:S)) 37.24/38.08 mark(isPal(X:S)) -> active(isPal(X:S)) 37.24/38.08 mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) 37.24/38.08 mark(isQid(X:S)) -> active(isQid(X:S)) 37.24/38.08 mark(a) -> active(a) 37.24/38.08 mark(e) -> active(e) 37.24/38.08 mark(i) -> active(i) 37.24/38.08 mark(nil) -> active(nil) 37.24/38.08 mark(o) -> active(o) 37.24/38.08 mark(tt) -> active(tt) 37.24/38.08 mark(u) -> active(u) 37.24/38.08 ->->Cycle: 37.24/38.08 ->->-> Pairs: 37.24/38.08 U62#(active(X:S)) -> U62#(X:S) 37.24/38.08 U62#(mark(X:S)) -> U62#(X:S) 37.24/38.08 ->->-> Rules: 37.24/38.08 U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) 37.24/38.08 U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) 37.24/38.08 U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) 37.24/38.08 U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) 37.24/38.08 U12(active(X:S)) -> U12(X:S) 37.24/38.08 U12(mark(X:S)) -> U12(X:S) 37.24/38.08 U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.24/38.08 U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.24/38.08 U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.24/38.08 U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.24/38.08 U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.24/38.08 U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.24/38.08 U22(active(X1:S),X2:S) -> U22(X1:S,X2:S) 37.24/38.08 U22(mark(X1:S),X2:S) -> U22(X1:S,X2:S) 37.24/38.08 U22(X1:S,active(X2:S)) -> U22(X1:S,X2:S) 37.24/38.08 U22(X1:S,mark(X2:S)) -> U22(X1:S,X2:S) 37.24/38.08 U23(active(X:S)) -> U23(X:S) 37.24/38.08 U23(mark(X:S)) -> U23(X:S) 37.24/38.08 U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) 37.24/38.08 U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) 37.24/38.08 U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) 37.24/38.08 U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) 37.24/38.08 U32(active(X:S)) -> U32(X:S) 37.24/38.08 U32(mark(X:S)) -> U32(X:S) 37.24/38.08 U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.24/38.08 U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.24/38.08 U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.24/38.08 U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.24/38.08 U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.24/38.08 U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.24/38.08 U42(active(X1:S),X2:S) -> U42(X1:S,X2:S) 37.24/38.08 U42(mark(X1:S),X2:S) -> U42(X1:S,X2:S) 37.24/38.08 U42(X1:S,active(X2:S)) -> U42(X1:S,X2:S) 37.24/38.08 U42(X1:S,mark(X2:S)) -> U42(X1:S,X2:S) 37.24/38.08 U43(active(X:S)) -> U43(X:S) 37.24/38.08 U43(mark(X:S)) -> U43(X:S) 37.24/38.08 U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.24/38.08 U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.24/38.08 U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.24/38.08 U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.24/38.08 U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.24/38.08 U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.24/38.08 U52(active(X1:S),X2:S) -> U52(X1:S,X2:S) 37.24/38.08 U52(mark(X1:S),X2:S) -> U52(X1:S,X2:S) 37.24/38.08 U52(X1:S,active(X2:S)) -> U52(X1:S,X2:S) 37.24/38.08 U52(X1:S,mark(X2:S)) -> U52(X1:S,X2:S) 37.24/38.08 U53(active(X:S)) -> U53(X:S) 37.24/38.08 U53(mark(X:S)) -> U53(X:S) 37.24/38.08 U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) 37.24/38.08 U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) 37.24/38.08 U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) 37.24/38.08 U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) 37.24/38.08 U62(active(X:S)) -> U62(X:S) 37.24/38.08 U62(mark(X:S)) -> U62(X:S) 37.24/38.08 U71(active(X1:S),X2:S) -> U71(X1:S,X2:S) 37.24/38.08 U71(mark(X1:S),X2:S) -> U71(X1:S,X2:S) 37.24/38.08 U71(X1:S,active(X2:S)) -> U71(X1:S,X2:S) 37.24/38.08 U71(X1:S,mark(X2:S)) -> U71(X1:S,X2:S) 37.24/38.08 U72(active(X:S)) -> U72(X:S) 37.24/38.08 U72(mark(X:S)) -> U72(X:S) 37.24/38.08 __(active(X1:S),X2:S) -> __(X1:S,X2:S) 37.24/38.08 __(mark(X1:S),X2:S) -> __(X1:S,X2:S) 37.24/38.08 __(X1:S,active(X2:S)) -> __(X1:S,X2:S) 37.24/38.08 __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) 37.24/38.08 active(U11(tt,V:S)) -> mark(U12(isNeList(V:S))) 37.24/38.08 active(U12(tt)) -> mark(tt) 37.24/38.08 active(U21(tt,V1:S,V2:S)) -> mark(U22(isList(V1:S),V2:S)) 37.24/38.08 active(U22(tt,V2:S)) -> mark(U23(isList(V2:S))) 37.24/38.08 active(U23(tt)) -> mark(tt) 37.24/38.08 active(U31(tt,V:S)) -> mark(U32(isQid(V:S))) 37.24/38.08 active(U32(tt)) -> mark(tt) 37.24/38.08 active(U41(tt,V1:S,V2:S)) -> mark(U42(isList(V1:S),V2:S)) 37.24/38.08 active(U42(tt,V2:S)) -> mark(U43(isNeList(V2:S))) 37.24/38.08 active(U43(tt)) -> mark(tt) 37.24/38.08 active(U51(tt,V1:S,V2:S)) -> mark(U52(isNeList(V1:S),V2:S)) 37.24/38.08 active(U52(tt,V2:S)) -> mark(U53(isList(V2:S))) 37.24/38.08 active(U53(tt)) -> mark(tt) 37.24/38.08 active(U61(tt,V:S)) -> mark(U62(isQid(V:S))) 37.24/38.08 active(U62(tt)) -> mark(tt) 37.24/38.08 active(U71(tt,V:S)) -> mark(U72(isNePal(V:S))) 37.24/38.08 active(U72(tt)) -> mark(tt) 37.24/38.08 active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) 37.24/38.08 active(__(nil,X:S)) -> mark(X:S) 37.24/38.08 active(__(X:S,nil)) -> mark(X:S) 37.24/38.08 active(and(tt,X:S)) -> mark(X:S) 37.24/38.08 active(isList(__(V1:S,V2:S))) -> mark(U21(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.24/38.08 active(isList(nil)) -> mark(tt) 37.24/38.08 active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) 37.24/38.08 active(isNeList(__(V1:S,V2:S))) -> mark(U41(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.24/38.08 active(isNeList(__(V1:S,V2:S))) -> mark(U51(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.24/38.08 active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) 37.24/38.08 active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(and(and(isQid(I:S),isPalListKind(I:S)),and(isPal(P:S),isPalListKind(P:S)))) 37.24/38.08 active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) 37.24/38.08 active(isPal(nil)) -> mark(tt) 37.24/38.08 active(isPal(V:S)) -> mark(U71(isPalListKind(V:S),V:S)) 37.24/38.08 active(isPalListKind(__(V1:S,V2:S))) -> mark(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.24/38.08 active(isPalListKind(a)) -> mark(tt) 37.24/38.08 active(isPalListKind(e)) -> mark(tt) 37.24/38.08 active(isPalListKind(i)) -> mark(tt) 37.24/38.08 active(isPalListKind(nil)) -> mark(tt) 37.24/38.08 active(isPalListKind(o)) -> mark(tt) 37.24/38.08 active(isPalListKind(u)) -> mark(tt) 37.24/38.08 active(isQid(a)) -> mark(tt) 37.24/38.08 active(isQid(e)) -> mark(tt) 37.24/38.08 active(isQid(i)) -> mark(tt) 37.24/38.08 active(isQid(o)) -> mark(tt) 37.24/38.08 active(isQid(u)) -> mark(tt) 37.24/38.08 and(active(X1:S),X2:S) -> and(X1:S,X2:S) 37.24/38.08 and(mark(X1:S),X2:S) -> and(X1:S,X2:S) 37.24/38.08 and(X1:S,active(X2:S)) -> and(X1:S,X2:S) 37.24/38.08 and(X1:S,mark(X2:S)) -> and(X1:S,X2:S) 37.24/38.08 isList(active(X:S)) -> isList(X:S) 37.24/38.08 isList(mark(X:S)) -> isList(X:S) 37.24/38.08 isNeList(active(X:S)) -> isNeList(X:S) 37.24/38.08 isNeList(mark(X:S)) -> isNeList(X:S) 37.24/38.08 isNePal(active(X:S)) -> isNePal(X:S) 37.24/38.08 isNePal(mark(X:S)) -> isNePal(X:S) 37.24/38.08 isPal(active(X:S)) -> isPal(X:S) 37.24/38.08 isPal(mark(X:S)) -> isPal(X:S) 37.24/38.08 isPalListKind(active(X:S)) -> isPalListKind(X:S) 37.24/38.08 isPalListKind(mark(X:S)) -> isPalListKind(X:S) 37.24/38.08 isQid(active(X:S)) -> isQid(X:S) 37.24/38.08 isQid(mark(X:S)) -> isQid(X:S) 37.24/38.08 mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) 37.24/38.08 mark(U12(X:S)) -> active(U12(mark(X:S))) 37.24/38.08 mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) 37.24/38.08 mark(U22(X1:S,X2:S)) -> active(U22(mark(X1:S),X2:S)) 37.24/38.08 mark(U23(X:S)) -> active(U23(mark(X:S))) 37.24/38.08 mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) 37.24/38.08 mark(U32(X:S)) -> active(U32(mark(X:S))) 37.24/38.08 mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) 37.24/38.08 mark(U42(X1:S,X2:S)) -> active(U42(mark(X1:S),X2:S)) 37.24/38.08 mark(U43(X:S)) -> active(U43(mark(X:S))) 37.24/38.08 mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) 37.24/38.08 mark(U52(X1:S,X2:S)) -> active(U52(mark(X1:S),X2:S)) 37.24/38.08 mark(U53(X:S)) -> active(U53(mark(X:S))) 37.24/38.08 mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) 37.24/38.08 mark(U62(X:S)) -> active(U62(mark(X:S))) 37.24/38.08 mark(U71(X1:S,X2:S)) -> active(U71(mark(X1:S),X2:S)) 37.24/38.08 mark(U72(X:S)) -> active(U72(mark(X:S))) 37.24/38.08 mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) 37.24/38.08 mark(and(X1:S,X2:S)) -> active(and(mark(X1:S),X2:S)) 37.24/38.08 mark(isList(X:S)) -> active(isList(X:S)) 37.24/38.08 mark(isNeList(X:S)) -> active(isNeList(X:S)) 37.24/38.08 mark(isNePal(X:S)) -> active(isNePal(X:S)) 37.24/38.08 mark(isPal(X:S)) -> active(isPal(X:S)) 37.24/38.08 mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) 37.24/38.08 mark(isQid(X:S)) -> active(isQid(X:S)) 37.24/38.08 mark(a) -> active(a) 37.24/38.08 mark(e) -> active(e) 37.24/38.08 mark(i) -> active(i) 37.24/38.08 mark(nil) -> active(nil) 37.24/38.08 mark(o) -> active(o) 37.24/38.08 mark(tt) -> active(tt) 37.24/38.08 mark(u) -> active(u) 37.24/38.08 ->->Cycle: 37.24/38.08 ->->-> Pairs: 37.24/38.08 U61#(active(X1:S),X2:S) -> U61#(X1:S,X2:S) 37.24/38.08 U61#(mark(X1:S),X2:S) -> U61#(X1:S,X2:S) 37.24/38.08 U61#(X1:S,active(X2:S)) -> U61#(X1:S,X2:S) 37.24/38.08 U61#(X1:S,mark(X2:S)) -> U61#(X1:S,X2:S) 37.24/38.08 ->->-> Rules: 37.24/38.08 U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) 37.24/38.08 U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) 37.24/38.08 U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) 37.24/38.08 U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) 37.24/38.08 U12(active(X:S)) -> U12(X:S) 37.24/38.08 U12(mark(X:S)) -> U12(X:S) 37.24/38.08 U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.24/38.08 U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.24/38.08 U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.24/38.08 U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.24/38.08 U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.24/38.08 U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.24/38.08 U22(active(X1:S),X2:S) -> U22(X1:S,X2:S) 37.24/38.08 U22(mark(X1:S),X2:S) -> U22(X1:S,X2:S) 37.24/38.08 U22(X1:S,active(X2:S)) -> U22(X1:S,X2:S) 37.24/38.08 U22(X1:S,mark(X2:S)) -> U22(X1:S,X2:S) 37.24/38.08 U23(active(X:S)) -> U23(X:S) 37.24/38.08 U23(mark(X:S)) -> U23(X:S) 37.24/38.08 U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) 37.24/38.08 U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) 37.24/38.08 U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) 37.24/38.08 U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) 37.24/38.08 U32(active(X:S)) -> U32(X:S) 37.24/38.08 U32(mark(X:S)) -> U32(X:S) 37.24/38.08 U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.24/38.08 U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.24/38.08 U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.24/38.08 U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.24/38.08 U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.24/38.08 U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.24/38.08 U42(active(X1:S),X2:S) -> U42(X1:S,X2:S) 37.24/38.08 U42(mark(X1:S),X2:S) -> U42(X1:S,X2:S) 37.24/38.08 U42(X1:S,active(X2:S)) -> U42(X1:S,X2:S) 37.24/38.08 U42(X1:S,mark(X2:S)) -> U42(X1:S,X2:S) 37.24/38.08 U43(active(X:S)) -> U43(X:S) 37.24/38.08 U43(mark(X:S)) -> U43(X:S) 37.24/38.08 U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.24/38.08 U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.24/38.08 U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.24/38.08 U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.24/38.08 U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.24/38.08 U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.24/38.08 U52(active(X1:S),X2:S) -> U52(X1:S,X2:S) 37.24/38.08 U52(mark(X1:S),X2:S) -> U52(X1:S,X2:S) 37.24/38.08 U52(X1:S,active(X2:S)) -> U52(X1:S,X2:S) 37.24/38.08 U52(X1:S,mark(X2:S)) -> U52(X1:S,X2:S) 37.24/38.08 U53(active(X:S)) -> U53(X:S) 37.24/38.08 U53(mark(X:S)) -> U53(X:S) 37.24/38.08 U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) 37.24/38.08 U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) 37.24/38.08 U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) 37.24/38.08 U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) 37.24/38.08 U62(active(X:S)) -> U62(X:S) 37.24/38.08 U62(mark(X:S)) -> U62(X:S) 37.24/38.08 U71(active(X1:S),X2:S) -> U71(X1:S,X2:S) 37.24/38.08 U71(mark(X1:S),X2:S) -> U71(X1:S,X2:S) 37.24/38.08 U71(X1:S,active(X2:S)) -> U71(X1:S,X2:S) 37.24/38.08 U71(X1:S,mark(X2:S)) -> U71(X1:S,X2:S) 37.24/38.08 U72(active(X:S)) -> U72(X:S) 37.24/38.08 U72(mark(X:S)) -> U72(X:S) 37.24/38.08 __(active(X1:S),X2:S) -> __(X1:S,X2:S) 37.24/38.08 __(mark(X1:S),X2:S) -> __(X1:S,X2:S) 37.24/38.08 __(X1:S,active(X2:S)) -> __(X1:S,X2:S) 37.24/38.08 __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) 37.24/38.08 active(U11(tt,V:S)) -> mark(U12(isNeList(V:S))) 37.24/38.08 active(U12(tt)) -> mark(tt) 37.24/38.08 active(U21(tt,V1:S,V2:S)) -> mark(U22(isList(V1:S),V2:S)) 37.24/38.08 active(U22(tt,V2:S)) -> mark(U23(isList(V2:S))) 37.24/38.08 active(U23(tt)) -> mark(tt) 37.24/38.08 active(U31(tt,V:S)) -> mark(U32(isQid(V:S))) 37.24/38.08 active(U32(tt)) -> mark(tt) 37.24/38.08 active(U41(tt,V1:S,V2:S)) -> mark(U42(isList(V1:S),V2:S)) 37.24/38.08 active(U42(tt,V2:S)) -> mark(U43(isNeList(V2:S))) 37.24/38.08 active(U43(tt)) -> mark(tt) 37.24/38.08 active(U51(tt,V1:S,V2:S)) -> mark(U52(isNeList(V1:S),V2:S)) 37.24/38.08 active(U52(tt,V2:S)) -> mark(U53(isList(V2:S))) 37.24/38.08 active(U53(tt)) -> mark(tt) 37.24/38.08 active(U61(tt,V:S)) -> mark(U62(isQid(V:S))) 37.24/38.08 active(U62(tt)) -> mark(tt) 37.24/38.08 active(U71(tt,V:S)) -> mark(U72(isNePal(V:S))) 37.24/38.08 active(U72(tt)) -> mark(tt) 37.24/38.08 active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) 37.24/38.08 active(__(nil,X:S)) -> mark(X:S) 37.24/38.08 active(__(X:S,nil)) -> mark(X:S) 37.24/38.08 active(and(tt,X:S)) -> mark(X:S) 37.24/38.08 active(isList(__(V1:S,V2:S))) -> mark(U21(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.24/38.08 active(isList(nil)) -> mark(tt) 37.24/38.08 active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) 37.24/38.08 active(isNeList(__(V1:S,V2:S))) -> mark(U41(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.24/38.08 active(isNeList(__(V1:S,V2:S))) -> mark(U51(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.24/38.08 active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) 37.24/38.08 active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(and(and(isQid(I:S),isPalListKind(I:S)),and(isPal(P:S),isPalListKind(P:S)))) 37.24/38.08 active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) 37.24/38.08 active(isPal(nil)) -> mark(tt) 37.24/38.08 active(isPal(V:S)) -> mark(U71(isPalListKind(V:S),V:S)) 37.24/38.08 active(isPalListKind(__(V1:S,V2:S))) -> mark(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.24/38.08 active(isPalListKind(a)) -> mark(tt) 37.24/38.08 active(isPalListKind(e)) -> mark(tt) 37.24/38.08 active(isPalListKind(i)) -> mark(tt) 37.24/38.08 active(isPalListKind(nil)) -> mark(tt) 37.24/38.08 active(isPalListKind(o)) -> mark(tt) 37.24/38.08 active(isPalListKind(u)) -> mark(tt) 37.24/38.08 active(isQid(a)) -> mark(tt) 37.24/38.08 active(isQid(e)) -> mark(tt) 37.24/38.08 active(isQid(i)) -> mark(tt) 37.24/38.08 active(isQid(o)) -> mark(tt) 37.24/38.08 active(isQid(u)) -> mark(tt) 37.24/38.08 and(active(X1:S),X2:S) -> and(X1:S,X2:S) 37.24/38.08 and(mark(X1:S),X2:S) -> and(X1:S,X2:S) 37.24/38.08 and(X1:S,active(X2:S)) -> and(X1:S,X2:S) 37.24/38.08 and(X1:S,mark(X2:S)) -> and(X1:S,X2:S) 37.24/38.08 isList(active(X:S)) -> isList(X:S) 37.24/38.08 isList(mark(X:S)) -> isList(X:S) 37.24/38.08 isNeList(active(X:S)) -> isNeList(X:S) 37.24/38.08 isNeList(mark(X:S)) -> isNeList(X:S) 37.24/38.08 isNePal(active(X:S)) -> isNePal(X:S) 37.24/38.08 isNePal(mark(X:S)) -> isNePal(X:S) 37.24/38.08 isPal(active(X:S)) -> isPal(X:S) 37.24/38.08 isPal(mark(X:S)) -> isPal(X:S) 37.24/38.08 isPalListKind(active(X:S)) -> isPalListKind(X:S) 37.24/38.08 isPalListKind(mark(X:S)) -> isPalListKind(X:S) 37.24/38.08 isQid(active(X:S)) -> isQid(X:S) 37.24/38.08 isQid(mark(X:S)) -> isQid(X:S) 37.24/38.08 mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) 37.24/38.08 mark(U12(X:S)) -> active(U12(mark(X:S))) 37.24/38.08 mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) 37.24/38.08 mark(U22(X1:S,X2:S)) -> active(U22(mark(X1:S),X2:S)) 37.24/38.08 mark(U23(X:S)) -> active(U23(mark(X:S))) 37.24/38.08 mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) 37.24/38.08 mark(U32(X:S)) -> active(U32(mark(X:S))) 37.24/38.08 mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) 37.24/38.08 mark(U42(X1:S,X2:S)) -> active(U42(mark(X1:S),X2:S)) 37.24/38.08 mark(U43(X:S)) -> active(U43(mark(X:S))) 37.24/38.08 mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) 37.24/38.08 mark(U52(X1:S,X2:S)) -> active(U52(mark(X1:S),X2:S)) 37.24/38.08 mark(U53(X:S)) -> active(U53(mark(X:S))) 37.24/38.08 mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) 37.24/38.08 mark(U62(X:S)) -> active(U62(mark(X:S))) 37.24/38.08 mark(U71(X1:S,X2:S)) -> active(U71(mark(X1:S),X2:S)) 37.24/38.08 mark(U72(X:S)) -> active(U72(mark(X:S))) 37.24/38.08 mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) 37.24/38.08 mark(and(X1:S,X2:S)) -> active(and(mark(X1:S),X2:S)) 37.24/38.08 mark(isList(X:S)) -> active(isList(X:S)) 37.24/38.08 mark(isNeList(X:S)) -> active(isNeList(X:S)) 37.24/38.08 mark(isNePal(X:S)) -> active(isNePal(X:S)) 37.24/38.08 mark(isPal(X:S)) -> active(isPal(X:S)) 37.24/38.08 mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) 37.24/38.08 mark(isQid(X:S)) -> active(isQid(X:S)) 37.24/38.08 mark(a) -> active(a) 37.24/38.08 mark(e) -> active(e) 37.24/38.08 mark(i) -> active(i) 37.24/38.08 mark(nil) -> active(nil) 37.24/38.08 mark(o) -> active(o) 37.24/38.08 mark(tt) -> active(tt) 37.24/38.08 mark(u) -> active(u) 37.24/38.08 ->->Cycle: 37.24/38.08 ->->-> Pairs: 37.24/38.08 U53#(active(X:S)) -> U53#(X:S) 37.24/38.08 U53#(mark(X:S)) -> U53#(X:S) 37.24/38.08 ->->-> Rules: 37.24/38.08 U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) 37.24/38.08 U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) 37.24/38.08 U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) 37.24/38.08 U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) 37.24/38.08 U12(active(X:S)) -> U12(X:S) 37.24/38.08 U12(mark(X:S)) -> U12(X:S) 37.24/38.08 U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.24/38.08 U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.24/38.08 U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.24/38.08 U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.24/38.08 U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.24/38.08 U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.24/38.08 U22(active(X1:S),X2:S) -> U22(X1:S,X2:S) 37.24/38.08 U22(mark(X1:S),X2:S) -> U22(X1:S,X2:S) 37.24/38.08 U22(X1:S,active(X2:S)) -> U22(X1:S,X2:S) 37.24/38.08 U22(X1:S,mark(X2:S)) -> U22(X1:S,X2:S) 37.24/38.08 U23(active(X:S)) -> U23(X:S) 37.24/38.08 U23(mark(X:S)) -> U23(X:S) 37.24/38.08 U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) 37.24/38.08 U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) 37.24/38.08 U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) 37.24/38.08 U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) 37.24/38.08 U32(active(X:S)) -> U32(X:S) 37.24/38.08 U32(mark(X:S)) -> U32(X:S) 37.24/38.08 U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.24/38.08 U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.24/38.08 U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.24/38.08 U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.24/38.08 U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.24/38.08 U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.24/38.08 U42(active(X1:S),X2:S) -> U42(X1:S,X2:S) 37.24/38.08 U42(mark(X1:S),X2:S) -> U42(X1:S,X2:S) 37.24/38.08 U42(X1:S,active(X2:S)) -> U42(X1:S,X2:S) 37.24/38.08 U42(X1:S,mark(X2:S)) -> U42(X1:S,X2:S) 37.24/38.08 U43(active(X:S)) -> U43(X:S) 37.24/38.08 U43(mark(X:S)) -> U43(X:S) 37.24/38.08 U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.24/38.08 U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.24/38.08 U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.24/38.08 U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.24/38.08 U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.24/38.08 U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.24/38.08 U52(active(X1:S),X2:S) -> U52(X1:S,X2:S) 37.24/38.08 U52(mark(X1:S),X2:S) -> U52(X1:S,X2:S) 37.24/38.08 U52(X1:S,active(X2:S)) -> U52(X1:S,X2:S) 37.24/38.08 U52(X1:S,mark(X2:S)) -> U52(X1:S,X2:S) 37.24/38.08 U53(active(X:S)) -> U53(X:S) 37.24/38.08 U53(mark(X:S)) -> U53(X:S) 37.24/38.08 U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) 37.24/38.08 U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) 37.24/38.08 U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) 37.24/38.08 U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) 37.24/38.08 U62(active(X:S)) -> U62(X:S) 37.24/38.08 U62(mark(X:S)) -> U62(X:S) 37.24/38.08 U71(active(X1:S),X2:S) -> U71(X1:S,X2:S) 37.24/38.08 U71(mark(X1:S),X2:S) -> U71(X1:S,X2:S) 37.24/38.08 U71(X1:S,active(X2:S)) -> U71(X1:S,X2:S) 37.24/38.08 U71(X1:S,mark(X2:S)) -> U71(X1:S,X2:S) 37.24/38.08 U72(active(X:S)) -> U72(X:S) 37.24/38.08 U72(mark(X:S)) -> U72(X:S) 37.24/38.08 __(active(X1:S),X2:S) -> __(X1:S,X2:S) 37.24/38.08 __(mark(X1:S),X2:S) -> __(X1:S,X2:S) 37.24/38.08 __(X1:S,active(X2:S)) -> __(X1:S,X2:S) 37.24/38.08 __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) 37.24/38.08 active(U11(tt,V:S)) -> mark(U12(isNeList(V:S))) 37.24/38.08 active(U12(tt)) -> mark(tt) 37.24/38.08 active(U21(tt,V1:S,V2:S)) -> mark(U22(isList(V1:S),V2:S)) 37.24/38.08 active(U22(tt,V2:S)) -> mark(U23(isList(V2:S))) 37.24/38.08 active(U23(tt)) -> mark(tt) 37.24/38.08 active(U31(tt,V:S)) -> mark(U32(isQid(V:S))) 37.24/38.08 active(U32(tt)) -> mark(tt) 37.24/38.08 active(U41(tt,V1:S,V2:S)) -> mark(U42(isList(V1:S),V2:S)) 37.24/38.08 active(U42(tt,V2:S)) -> mark(U43(isNeList(V2:S))) 37.24/38.08 active(U43(tt)) -> mark(tt) 37.24/38.08 active(U51(tt,V1:S,V2:S)) -> mark(U52(isNeList(V1:S),V2:S)) 37.24/38.08 active(U52(tt,V2:S)) -> mark(U53(isList(V2:S))) 37.24/38.08 active(U53(tt)) -> mark(tt) 37.24/38.08 active(U61(tt,V:S)) -> mark(U62(isQid(V:S))) 37.24/38.08 active(U62(tt)) -> mark(tt) 37.24/38.08 active(U71(tt,V:S)) -> mark(U72(isNePal(V:S))) 37.24/38.08 active(U72(tt)) -> mark(tt) 37.24/38.08 active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) 37.24/38.08 active(__(nil,X:S)) -> mark(X:S) 37.24/38.08 active(__(X:S,nil)) -> mark(X:S) 37.24/38.08 active(and(tt,X:S)) -> mark(X:S) 37.24/38.08 active(isList(__(V1:S,V2:S))) -> mark(U21(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.24/38.08 active(isList(nil)) -> mark(tt) 37.24/38.08 active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) 37.24/38.08 active(isNeList(__(V1:S,V2:S))) -> mark(U41(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.24/38.08 active(isNeList(__(V1:S,V2:S))) -> mark(U51(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.24/38.08 active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) 37.24/38.08 active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(and(and(isQid(I:S),isPalListKind(I:S)),and(isPal(P:S),isPalListKind(P:S)))) 37.24/38.08 active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) 37.24/38.08 active(isPal(nil)) -> mark(tt) 37.24/38.08 active(isPal(V:S)) -> mark(U71(isPalListKind(V:S),V:S)) 37.24/38.08 active(isPalListKind(__(V1:S,V2:S))) -> mark(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.24/38.08 active(isPalListKind(a)) -> mark(tt) 37.24/38.08 active(isPalListKind(e)) -> mark(tt) 37.24/38.08 active(isPalListKind(i)) -> mark(tt) 37.24/38.08 active(isPalListKind(nil)) -> mark(tt) 37.24/38.08 active(isPalListKind(o)) -> mark(tt) 37.24/38.08 active(isPalListKind(u)) -> mark(tt) 37.24/38.08 active(isQid(a)) -> mark(tt) 37.24/38.08 active(isQid(e)) -> mark(tt) 37.24/38.08 active(isQid(i)) -> mark(tt) 37.24/38.08 active(isQid(o)) -> mark(tt) 37.24/38.08 active(isQid(u)) -> mark(tt) 37.24/38.08 and(active(X1:S),X2:S) -> and(X1:S,X2:S) 37.24/38.08 and(mark(X1:S),X2:S) -> and(X1:S,X2:S) 37.24/38.08 and(X1:S,active(X2:S)) -> and(X1:S,X2:S) 37.24/38.08 and(X1:S,mark(X2:S)) -> and(X1:S,X2:S) 37.24/38.08 isList(active(X:S)) -> isList(X:S) 37.24/38.08 isList(mark(X:S)) -> isList(X:S) 37.24/38.08 isNeList(active(X:S)) -> isNeList(X:S) 37.24/38.08 isNeList(mark(X:S)) -> isNeList(X:S) 37.24/38.08 isNePal(active(X:S)) -> isNePal(X:S) 37.24/38.08 isNePal(mark(X:S)) -> isNePal(X:S) 37.24/38.08 isPal(active(X:S)) -> isPal(X:S) 37.24/38.08 isPal(mark(X:S)) -> isPal(X:S) 37.24/38.08 isPalListKind(active(X:S)) -> isPalListKind(X:S) 37.24/38.08 isPalListKind(mark(X:S)) -> isPalListKind(X:S) 37.24/38.08 isQid(active(X:S)) -> isQid(X:S) 37.24/38.08 isQid(mark(X:S)) -> isQid(X:S) 37.24/38.08 mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) 37.24/38.08 mark(U12(X:S)) -> active(U12(mark(X:S))) 37.24/38.08 mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) 37.24/38.08 mark(U22(X1:S,X2:S)) -> active(U22(mark(X1:S),X2:S)) 37.24/38.08 mark(U23(X:S)) -> active(U23(mark(X:S))) 37.24/38.08 mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) 37.24/38.08 mark(U32(X:S)) -> active(U32(mark(X:S))) 37.24/38.08 mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) 37.24/38.08 mark(U42(X1:S,X2:S)) -> active(U42(mark(X1:S),X2:S)) 37.24/38.08 mark(U43(X:S)) -> active(U43(mark(X:S))) 37.24/38.08 mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) 37.24/38.08 mark(U52(X1:S,X2:S)) -> active(U52(mark(X1:S),X2:S)) 37.24/38.08 mark(U53(X:S)) -> active(U53(mark(X:S))) 37.24/38.08 mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) 37.24/38.08 mark(U62(X:S)) -> active(U62(mark(X:S))) 37.24/38.08 mark(U71(X1:S,X2:S)) -> active(U71(mark(X1:S),X2:S)) 37.24/38.08 mark(U72(X:S)) -> active(U72(mark(X:S))) 37.24/38.08 mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) 37.24/38.08 mark(and(X1:S,X2:S)) -> active(and(mark(X1:S),X2:S)) 37.24/38.08 mark(isList(X:S)) -> active(isList(X:S)) 37.24/38.08 mark(isNeList(X:S)) -> active(isNeList(X:S)) 37.24/38.08 mark(isNePal(X:S)) -> active(isNePal(X:S)) 37.24/38.08 mark(isPal(X:S)) -> active(isPal(X:S)) 37.24/38.08 mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) 37.24/38.08 mark(isQid(X:S)) -> active(isQid(X:S)) 37.24/38.08 mark(a) -> active(a) 37.24/38.08 mark(e) -> active(e) 37.24/38.08 mark(i) -> active(i) 37.24/38.08 mark(nil) -> active(nil) 37.24/38.08 mark(o) -> active(o) 37.24/38.08 mark(tt) -> active(tt) 37.24/38.08 mark(u) -> active(u) 37.24/38.08 ->->Cycle: 37.24/38.08 ->->-> Pairs: 37.24/38.08 U52#(active(X1:S),X2:S) -> U52#(X1:S,X2:S) 37.24/38.08 U52#(mark(X1:S),X2:S) -> U52#(X1:S,X2:S) 37.24/38.08 U52#(X1:S,active(X2:S)) -> U52#(X1:S,X2:S) 37.24/38.08 U52#(X1:S,mark(X2:S)) -> U52#(X1:S,X2:S) 37.24/38.08 ->->-> Rules: 37.24/38.08 U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) 37.24/38.08 U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) 37.24/38.08 U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) 37.24/38.08 U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) 37.24/38.08 U12(active(X:S)) -> U12(X:S) 37.24/38.08 U12(mark(X:S)) -> U12(X:S) 37.24/38.08 U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.24/38.08 U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.24/38.08 U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.24/38.08 U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.24/38.08 U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.24/38.08 U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.24/38.08 U22(active(X1:S),X2:S) -> U22(X1:S,X2:S) 37.24/38.08 U22(mark(X1:S),X2:S) -> U22(X1:S,X2:S) 37.24/38.08 U22(X1:S,active(X2:S)) -> U22(X1:S,X2:S) 37.24/38.08 U22(X1:S,mark(X2:S)) -> U22(X1:S,X2:S) 37.24/38.08 U23(active(X:S)) -> U23(X:S) 37.24/38.08 U23(mark(X:S)) -> U23(X:S) 37.24/38.08 U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) 37.24/38.08 U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) 37.24/38.08 U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) 37.24/38.08 U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) 37.24/38.08 U32(active(X:S)) -> U32(X:S) 37.24/38.08 U32(mark(X:S)) -> U32(X:S) 37.24/38.08 U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.24/38.08 U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.24/38.08 U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.24/38.08 U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.24/38.08 U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.24/38.08 U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.24/38.08 U42(active(X1:S),X2:S) -> U42(X1:S,X2:S) 37.24/38.08 U42(mark(X1:S),X2:S) -> U42(X1:S,X2:S) 37.24/38.08 U42(X1:S,active(X2:S)) -> U42(X1:S,X2:S) 37.24/38.08 U42(X1:S,mark(X2:S)) -> U42(X1:S,X2:S) 37.24/38.08 U43(active(X:S)) -> U43(X:S) 37.24/38.08 U43(mark(X:S)) -> U43(X:S) 37.24/38.08 U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.24/38.08 U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.24/38.08 U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.24/38.08 U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.24/38.08 U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.24/38.08 U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.24/38.08 U52(active(X1:S),X2:S) -> U52(X1:S,X2:S) 37.24/38.08 U52(mark(X1:S),X2:S) -> U52(X1:S,X2:S) 37.24/38.08 U52(X1:S,active(X2:S)) -> U52(X1:S,X2:S) 37.24/38.08 U52(X1:S,mark(X2:S)) -> U52(X1:S,X2:S) 37.24/38.08 U53(active(X:S)) -> U53(X:S) 37.24/38.08 U53(mark(X:S)) -> U53(X:S) 37.24/38.08 U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) 37.24/38.08 U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) 37.24/38.08 U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) 37.24/38.08 U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) 37.24/38.08 U62(active(X:S)) -> U62(X:S) 37.24/38.08 U62(mark(X:S)) -> U62(X:S) 37.24/38.08 U71(active(X1:S),X2:S) -> U71(X1:S,X2:S) 37.24/38.08 U71(mark(X1:S),X2:S) -> U71(X1:S,X2:S) 37.24/38.08 U71(X1:S,active(X2:S)) -> U71(X1:S,X2:S) 37.24/38.08 U71(X1:S,mark(X2:S)) -> U71(X1:S,X2:S) 37.24/38.08 U72(active(X:S)) -> U72(X:S) 37.24/38.08 U72(mark(X:S)) -> U72(X:S) 37.24/38.08 __(active(X1:S),X2:S) -> __(X1:S,X2:S) 37.24/38.08 __(mark(X1:S),X2:S) -> __(X1:S,X2:S) 37.24/38.08 __(X1:S,active(X2:S)) -> __(X1:S,X2:S) 37.24/38.08 __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) 37.24/38.08 active(U11(tt,V:S)) -> mark(U12(isNeList(V:S))) 37.24/38.08 active(U12(tt)) -> mark(tt) 37.24/38.08 active(U21(tt,V1:S,V2:S)) -> mark(U22(isList(V1:S),V2:S)) 37.24/38.08 active(U22(tt,V2:S)) -> mark(U23(isList(V2:S))) 37.24/38.08 active(U23(tt)) -> mark(tt) 37.24/38.08 active(U31(tt,V:S)) -> mark(U32(isQid(V:S))) 37.24/38.08 active(U32(tt)) -> mark(tt) 37.24/38.08 active(U41(tt,V1:S,V2:S)) -> mark(U42(isList(V1:S),V2:S)) 37.24/38.08 active(U42(tt,V2:S)) -> mark(U43(isNeList(V2:S))) 37.24/38.08 active(U43(tt)) -> mark(tt) 37.24/38.08 active(U51(tt,V1:S,V2:S)) -> mark(U52(isNeList(V1:S),V2:S)) 37.24/38.08 active(U52(tt,V2:S)) -> mark(U53(isList(V2:S))) 37.24/38.08 active(U53(tt)) -> mark(tt) 37.24/38.08 active(U61(tt,V:S)) -> mark(U62(isQid(V:S))) 37.24/38.08 active(U62(tt)) -> mark(tt) 37.24/38.08 active(U71(tt,V:S)) -> mark(U72(isNePal(V:S))) 37.24/38.08 active(U72(tt)) -> mark(tt) 37.24/38.08 active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) 37.24/38.08 active(__(nil,X:S)) -> mark(X:S) 37.24/38.08 active(__(X:S,nil)) -> mark(X:S) 37.24/38.08 active(and(tt,X:S)) -> mark(X:S) 37.24/38.08 active(isList(__(V1:S,V2:S))) -> mark(U21(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.24/38.08 active(isList(nil)) -> mark(tt) 37.24/38.08 active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) 37.24/38.08 active(isNeList(__(V1:S,V2:S))) -> mark(U41(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.24/38.08 active(isNeList(__(V1:S,V2:S))) -> mark(U51(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.24/38.08 active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) 37.24/38.08 active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(and(and(isQid(I:S),isPalListKind(I:S)),and(isPal(P:S),isPalListKind(P:S)))) 37.24/38.08 active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) 37.24/38.08 active(isPal(nil)) -> mark(tt) 37.24/38.08 active(isPal(V:S)) -> mark(U71(isPalListKind(V:S),V:S)) 37.24/38.08 active(isPalListKind(__(V1:S,V2:S))) -> mark(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.24/38.08 active(isPalListKind(a)) -> mark(tt) 37.24/38.08 active(isPalListKind(e)) -> mark(tt) 37.24/38.08 active(isPalListKind(i)) -> mark(tt) 37.24/38.08 active(isPalListKind(nil)) -> mark(tt) 37.24/38.08 active(isPalListKind(o)) -> mark(tt) 37.24/38.08 active(isPalListKind(u)) -> mark(tt) 37.24/38.08 active(isQid(a)) -> mark(tt) 37.24/38.08 active(isQid(e)) -> mark(tt) 37.24/38.08 active(isQid(i)) -> mark(tt) 37.24/38.08 active(isQid(o)) -> mark(tt) 37.24/38.08 active(isQid(u)) -> mark(tt) 37.24/38.08 and(active(X1:S),X2:S) -> and(X1:S,X2:S) 37.24/38.08 and(mark(X1:S),X2:S) -> and(X1:S,X2:S) 37.24/38.08 and(X1:S,active(X2:S)) -> and(X1:S,X2:S) 37.24/38.08 and(X1:S,mark(X2:S)) -> and(X1:S,X2:S) 37.24/38.08 isList(active(X:S)) -> isList(X:S) 37.24/38.08 isList(mark(X:S)) -> isList(X:S) 37.24/38.08 isNeList(active(X:S)) -> isNeList(X:S) 37.24/38.08 isNeList(mark(X:S)) -> isNeList(X:S) 37.24/38.08 isNePal(active(X:S)) -> isNePal(X:S) 37.24/38.08 isNePal(mark(X:S)) -> isNePal(X:S) 37.24/38.08 isPal(active(X:S)) -> isPal(X:S) 37.24/38.08 isPal(mark(X:S)) -> isPal(X:S) 37.24/38.08 isPalListKind(active(X:S)) -> isPalListKind(X:S) 37.24/38.08 isPalListKind(mark(X:S)) -> isPalListKind(X:S) 37.24/38.08 isQid(active(X:S)) -> isQid(X:S) 37.24/38.08 isQid(mark(X:S)) -> isQid(X:S) 37.24/38.08 mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) 37.24/38.08 mark(U12(X:S)) -> active(U12(mark(X:S))) 37.24/38.08 mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) 37.24/38.08 mark(U22(X1:S,X2:S)) -> active(U22(mark(X1:S),X2:S)) 37.24/38.08 mark(U23(X:S)) -> active(U23(mark(X:S))) 37.24/38.08 mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) 37.24/38.08 mark(U32(X:S)) -> active(U32(mark(X:S))) 37.24/38.08 mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) 37.24/38.08 mark(U42(X1:S,X2:S)) -> active(U42(mark(X1:S),X2:S)) 37.24/38.08 mark(U43(X:S)) -> active(U43(mark(X:S))) 37.24/38.08 mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) 37.24/38.08 mark(U52(X1:S,X2:S)) -> active(U52(mark(X1:S),X2:S)) 37.24/38.08 mark(U53(X:S)) -> active(U53(mark(X:S))) 37.24/38.08 mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) 37.24/38.08 mark(U62(X:S)) -> active(U62(mark(X:S))) 37.24/38.08 mark(U71(X1:S,X2:S)) -> active(U71(mark(X1:S),X2:S)) 37.24/38.08 mark(U72(X:S)) -> active(U72(mark(X:S))) 37.24/38.08 mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) 37.24/38.08 mark(and(X1:S,X2:S)) -> active(and(mark(X1:S),X2:S)) 37.24/38.08 mark(isList(X:S)) -> active(isList(X:S)) 37.24/38.08 mark(isNeList(X:S)) -> active(isNeList(X:S)) 37.24/38.08 mark(isNePal(X:S)) -> active(isNePal(X:S)) 37.24/38.08 mark(isPal(X:S)) -> active(isPal(X:S)) 37.24/38.08 mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) 37.24/38.08 mark(isQid(X:S)) -> active(isQid(X:S)) 37.24/38.08 mark(a) -> active(a) 37.24/38.08 mark(e) -> active(e) 37.24/38.08 mark(i) -> active(i) 37.24/38.08 mark(nil) -> active(nil) 37.24/38.08 mark(o) -> active(o) 37.24/38.08 mark(tt) -> active(tt) 37.24/38.08 mark(u) -> active(u) 37.24/38.08 ->->Cycle: 37.24/38.08 ->->-> Pairs: 37.24/38.08 U51#(active(X1:S),X2:S,X3:S) -> U51#(X1:S,X2:S,X3:S) 37.24/38.08 U51#(mark(X1:S),X2:S,X3:S) -> U51#(X1:S,X2:S,X3:S) 37.24/38.08 U51#(X1:S,active(X2:S),X3:S) -> U51#(X1:S,X2:S,X3:S) 37.24/38.08 U51#(X1:S,mark(X2:S),X3:S) -> U51#(X1:S,X2:S,X3:S) 37.24/38.08 U51#(X1:S,X2:S,active(X3:S)) -> U51#(X1:S,X2:S,X3:S) 37.24/38.08 U51#(X1:S,X2:S,mark(X3:S)) -> U51#(X1:S,X2:S,X3:S) 37.24/38.08 ->->-> Rules: 37.24/38.08 U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) 37.24/38.08 U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) 37.24/38.08 U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) 37.24/38.08 U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) 37.24/38.08 U12(active(X:S)) -> U12(X:S) 37.24/38.08 U12(mark(X:S)) -> U12(X:S) 37.24/38.08 U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.24/38.08 U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.24/38.08 U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.24/38.08 U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.24/38.08 U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.24/38.08 U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.24/38.08 U22(active(X1:S),X2:S) -> U22(X1:S,X2:S) 37.24/38.08 U22(mark(X1:S),X2:S) -> U22(X1:S,X2:S) 37.24/38.08 U22(X1:S,active(X2:S)) -> U22(X1:S,X2:S) 37.24/38.08 U22(X1:S,mark(X2:S)) -> U22(X1:S,X2:S) 37.24/38.08 U23(active(X:S)) -> U23(X:S) 37.24/38.08 U23(mark(X:S)) -> U23(X:S) 37.24/38.08 U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) 37.24/38.08 U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) 37.24/38.08 U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) 37.24/38.08 U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) 37.24/38.08 U32(active(X:S)) -> U32(X:S) 37.24/38.08 U32(mark(X:S)) -> U32(X:S) 37.24/38.08 U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.24/38.08 U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.24/38.08 U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.24/38.08 U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.24/38.08 U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.24/38.08 U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.24/38.08 U42(active(X1:S),X2:S) -> U42(X1:S,X2:S) 37.24/38.08 U42(mark(X1:S),X2:S) -> U42(X1:S,X2:S) 37.24/38.08 U42(X1:S,active(X2:S)) -> U42(X1:S,X2:S) 37.24/38.08 U42(X1:S,mark(X2:S)) -> U42(X1:S,X2:S) 37.24/38.08 U43(active(X:S)) -> U43(X:S) 37.24/38.08 U43(mark(X:S)) -> U43(X:S) 37.24/38.08 U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.24/38.08 U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.24/38.08 U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.24/38.08 U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.24/38.08 U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.24/38.08 U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.24/38.08 U52(active(X1:S),X2:S) -> U52(X1:S,X2:S) 37.24/38.08 U52(mark(X1:S),X2:S) -> U52(X1:S,X2:S) 37.24/38.08 U52(X1:S,active(X2:S)) -> U52(X1:S,X2:S) 37.24/38.08 U52(X1:S,mark(X2:S)) -> U52(X1:S,X2:S) 37.24/38.08 U53(active(X:S)) -> U53(X:S) 37.24/38.08 U53(mark(X:S)) -> U53(X:S) 37.24/38.08 U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) 37.24/38.08 U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) 37.24/38.08 U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) 37.24/38.08 U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) 37.24/38.08 U62(active(X:S)) -> U62(X:S) 37.24/38.08 U62(mark(X:S)) -> U62(X:S) 37.24/38.08 U71(active(X1:S),X2:S) -> U71(X1:S,X2:S) 37.24/38.08 U71(mark(X1:S),X2:S) -> U71(X1:S,X2:S) 37.24/38.08 U71(X1:S,active(X2:S)) -> U71(X1:S,X2:S) 37.24/38.08 U71(X1:S,mark(X2:S)) -> U71(X1:S,X2:S) 37.24/38.08 U72(active(X:S)) -> U72(X:S) 37.24/38.08 U72(mark(X:S)) -> U72(X:S) 37.24/38.08 __(active(X1:S),X2:S) -> __(X1:S,X2:S) 37.24/38.08 __(mark(X1:S),X2:S) -> __(X1:S,X2:S) 37.24/38.08 __(X1:S,active(X2:S)) -> __(X1:S,X2:S) 37.24/38.08 __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) 37.24/38.08 active(U11(tt,V:S)) -> mark(U12(isNeList(V:S))) 37.24/38.08 active(U12(tt)) -> mark(tt) 37.24/38.08 active(U21(tt,V1:S,V2:S)) -> mark(U22(isList(V1:S),V2:S)) 37.24/38.08 active(U22(tt,V2:S)) -> mark(U23(isList(V2:S))) 37.24/38.08 active(U23(tt)) -> mark(tt) 37.24/38.08 active(U31(tt,V:S)) -> mark(U32(isQid(V:S))) 37.24/38.08 active(U32(tt)) -> mark(tt) 37.24/38.08 active(U41(tt,V1:S,V2:S)) -> mark(U42(isList(V1:S),V2:S)) 37.24/38.08 active(U42(tt,V2:S)) -> mark(U43(isNeList(V2:S))) 37.24/38.08 active(U43(tt)) -> mark(tt) 37.24/38.08 active(U51(tt,V1:S,V2:S)) -> mark(U52(isNeList(V1:S),V2:S)) 37.24/38.08 active(U52(tt,V2:S)) -> mark(U53(isList(V2:S))) 37.24/38.08 active(U53(tt)) -> mark(tt) 37.24/38.08 active(U61(tt,V:S)) -> mark(U62(isQid(V:S))) 37.24/38.08 active(U62(tt)) -> mark(tt) 37.24/38.08 active(U71(tt,V:S)) -> mark(U72(isNePal(V:S))) 37.24/38.08 active(U72(tt)) -> mark(tt) 37.24/38.08 active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) 37.24/38.08 active(__(nil,X:S)) -> mark(X:S) 37.24/38.08 active(__(X:S,nil)) -> mark(X:S) 37.24/38.08 active(and(tt,X:S)) -> mark(X:S) 37.24/38.08 active(isList(__(V1:S,V2:S))) -> mark(U21(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.24/38.08 active(isList(nil)) -> mark(tt) 37.24/38.08 active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) 37.24/38.08 active(isNeList(__(V1:S,V2:S))) -> mark(U41(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.24/38.08 active(isNeList(__(V1:S,V2:S))) -> mark(U51(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.24/38.08 active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) 37.24/38.08 active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(and(and(isQid(I:S),isPalListKind(I:S)),and(isPal(P:S),isPalListKind(P:S)))) 37.24/38.08 active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) 37.24/38.08 active(isPal(nil)) -> mark(tt) 37.24/38.08 active(isPal(V:S)) -> mark(U71(isPalListKind(V:S),V:S)) 37.24/38.08 active(isPalListKind(__(V1:S,V2:S))) -> mark(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.24/38.08 active(isPalListKind(a)) -> mark(tt) 37.24/38.08 active(isPalListKind(e)) -> mark(tt) 37.24/38.08 active(isPalListKind(i)) -> mark(tt) 37.24/38.08 active(isPalListKind(nil)) -> mark(tt) 37.24/38.08 active(isPalListKind(o)) -> mark(tt) 37.24/38.08 active(isPalListKind(u)) -> mark(tt) 37.24/38.08 active(isQid(a)) -> mark(tt) 37.24/38.08 active(isQid(e)) -> mark(tt) 37.24/38.08 active(isQid(i)) -> mark(tt) 37.24/38.08 active(isQid(o)) -> mark(tt) 37.24/38.08 active(isQid(u)) -> mark(tt) 37.24/38.08 and(active(X1:S),X2:S) -> and(X1:S,X2:S) 37.24/38.08 and(mark(X1:S),X2:S) -> and(X1:S,X2:S) 37.24/38.08 and(X1:S,active(X2:S)) -> and(X1:S,X2:S) 37.24/38.08 and(X1:S,mark(X2:S)) -> and(X1:S,X2:S) 37.24/38.08 isList(active(X:S)) -> isList(X:S) 37.24/38.08 isList(mark(X:S)) -> isList(X:S) 37.24/38.08 isNeList(active(X:S)) -> isNeList(X:S) 37.24/38.08 isNeList(mark(X:S)) -> isNeList(X:S) 37.24/38.08 isNePal(active(X:S)) -> isNePal(X:S) 37.24/38.08 isNePal(mark(X:S)) -> isNePal(X:S) 37.24/38.08 isPal(active(X:S)) -> isPal(X:S) 37.24/38.08 isPal(mark(X:S)) -> isPal(X:S) 37.24/38.08 isPalListKind(active(X:S)) -> isPalListKind(X:S) 37.24/38.08 isPalListKind(mark(X:S)) -> isPalListKind(X:S) 37.24/38.08 isQid(active(X:S)) -> isQid(X:S) 37.24/38.08 isQid(mark(X:S)) -> isQid(X:S) 37.24/38.08 mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) 37.24/38.08 mark(U12(X:S)) -> active(U12(mark(X:S))) 37.24/38.08 mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) 37.24/38.08 mark(U22(X1:S,X2:S)) -> active(U22(mark(X1:S),X2:S)) 37.24/38.08 mark(U23(X:S)) -> active(U23(mark(X:S))) 37.24/38.08 mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) 37.24/38.08 mark(U32(X:S)) -> active(U32(mark(X:S))) 37.24/38.08 mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) 37.24/38.08 mark(U42(X1:S,X2:S)) -> active(U42(mark(X1:S),X2:S)) 37.24/38.08 mark(U43(X:S)) -> active(U43(mark(X:S))) 37.24/38.08 mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) 37.24/38.08 mark(U52(X1:S,X2:S)) -> active(U52(mark(X1:S),X2:S)) 37.24/38.08 mark(U53(X:S)) -> active(U53(mark(X:S))) 37.24/38.08 mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) 37.24/38.08 mark(U62(X:S)) -> active(U62(mark(X:S))) 37.24/38.08 mark(U71(X1:S,X2:S)) -> active(U71(mark(X1:S),X2:S)) 37.24/38.08 mark(U72(X:S)) -> active(U72(mark(X:S))) 37.24/38.08 mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) 37.24/38.08 mark(and(X1:S,X2:S)) -> active(and(mark(X1:S),X2:S)) 37.24/38.08 mark(isList(X:S)) -> active(isList(X:S)) 37.24/38.08 mark(isNeList(X:S)) -> active(isNeList(X:S)) 37.24/38.08 mark(isNePal(X:S)) -> active(isNePal(X:S)) 37.24/38.08 mark(isPal(X:S)) -> active(isPal(X:S)) 37.24/38.08 mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) 37.24/38.08 mark(isQid(X:S)) -> active(isQid(X:S)) 37.24/38.08 mark(a) -> active(a) 37.24/38.08 mark(e) -> active(e) 37.24/38.08 mark(i) -> active(i) 37.24/38.08 mark(nil) -> active(nil) 37.24/38.08 mark(o) -> active(o) 37.24/38.08 mark(tt) -> active(tt) 37.24/38.08 mark(u) -> active(u) 37.24/38.08 ->->Cycle: 37.24/38.08 ->->-> Pairs: 37.24/38.08 U43#(active(X:S)) -> U43#(X:S) 37.24/38.08 U43#(mark(X:S)) -> U43#(X:S) 37.24/38.08 ->->-> Rules: 37.24/38.08 U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) 37.24/38.08 U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) 37.24/38.08 U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) 37.24/38.08 U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) 37.24/38.08 U12(active(X:S)) -> U12(X:S) 37.24/38.08 U12(mark(X:S)) -> U12(X:S) 37.24/38.08 U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.24/38.08 U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.24/38.08 U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.24/38.08 U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.24/38.08 U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.24/38.08 U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.24/38.08 U22(active(X1:S),X2:S) -> U22(X1:S,X2:S) 37.24/38.08 U22(mark(X1:S),X2:S) -> U22(X1:S,X2:S) 37.24/38.08 U22(X1:S,active(X2:S)) -> U22(X1:S,X2:S) 37.24/38.08 U22(X1:S,mark(X2:S)) -> U22(X1:S,X2:S) 37.24/38.08 U23(active(X:S)) -> U23(X:S) 37.24/38.08 U23(mark(X:S)) -> U23(X:S) 37.24/38.08 U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) 37.24/38.08 U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) 37.24/38.08 U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) 37.24/38.08 U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) 37.24/38.08 U32(active(X:S)) -> U32(X:S) 37.24/38.08 U32(mark(X:S)) -> U32(X:S) 37.24/38.08 U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.24/38.08 U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.24/38.08 U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.24/38.08 U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.24/38.08 U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.24/38.08 U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.24/38.08 U42(active(X1:S),X2:S) -> U42(X1:S,X2:S) 37.24/38.08 U42(mark(X1:S),X2:S) -> U42(X1:S,X2:S) 37.24/38.08 U42(X1:S,active(X2:S)) -> U42(X1:S,X2:S) 37.24/38.08 U42(X1:S,mark(X2:S)) -> U42(X1:S,X2:S) 37.24/38.08 U43(active(X:S)) -> U43(X:S) 37.24/38.08 U43(mark(X:S)) -> U43(X:S) 37.24/38.08 U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.24/38.08 U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.24/38.08 U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.24/38.08 U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.24/38.08 U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.24/38.08 U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.24/38.08 U52(active(X1:S),X2:S) -> U52(X1:S,X2:S) 37.24/38.08 U52(mark(X1:S),X2:S) -> U52(X1:S,X2:S) 37.24/38.08 U52(X1:S,active(X2:S)) -> U52(X1:S,X2:S) 37.24/38.08 U52(X1:S,mark(X2:S)) -> U52(X1:S,X2:S) 37.24/38.08 U53(active(X:S)) -> U53(X:S) 37.24/38.08 U53(mark(X:S)) -> U53(X:S) 37.24/38.08 U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) 37.24/38.08 U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) 37.24/38.08 U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) 37.24/38.08 U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) 37.24/38.08 U62(active(X:S)) -> U62(X:S) 37.24/38.08 U62(mark(X:S)) -> U62(X:S) 37.24/38.08 U71(active(X1:S),X2:S) -> U71(X1:S,X2:S) 37.24/38.08 U71(mark(X1:S),X2:S) -> U71(X1:S,X2:S) 37.24/38.08 U71(X1:S,active(X2:S)) -> U71(X1:S,X2:S) 37.24/38.08 U71(X1:S,mark(X2:S)) -> U71(X1:S,X2:S) 37.24/38.08 U72(active(X:S)) -> U72(X:S) 37.24/38.08 U72(mark(X:S)) -> U72(X:S) 37.24/38.08 __(active(X1:S),X2:S) -> __(X1:S,X2:S) 37.24/38.08 __(mark(X1:S),X2:S) -> __(X1:S,X2:S) 37.24/38.08 __(X1:S,active(X2:S)) -> __(X1:S,X2:S) 37.24/38.08 __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) 37.24/38.08 active(U11(tt,V:S)) -> mark(U12(isNeList(V:S))) 37.24/38.08 active(U12(tt)) -> mark(tt) 37.24/38.08 active(U21(tt,V1:S,V2:S)) -> mark(U22(isList(V1:S),V2:S)) 37.24/38.08 active(U22(tt,V2:S)) -> mark(U23(isList(V2:S))) 37.24/38.08 active(U23(tt)) -> mark(tt) 37.24/38.08 active(U31(tt,V:S)) -> mark(U32(isQid(V:S))) 37.24/38.08 active(U32(tt)) -> mark(tt) 37.24/38.08 active(U41(tt,V1:S,V2:S)) -> mark(U42(isList(V1:S),V2:S)) 37.24/38.08 active(U42(tt,V2:S)) -> mark(U43(isNeList(V2:S))) 37.24/38.08 active(U43(tt)) -> mark(tt) 37.24/38.08 active(U51(tt,V1:S,V2:S)) -> mark(U52(isNeList(V1:S),V2:S)) 37.24/38.08 active(U52(tt,V2:S)) -> mark(U53(isList(V2:S))) 37.24/38.08 active(U53(tt)) -> mark(tt) 37.24/38.08 active(U61(tt,V:S)) -> mark(U62(isQid(V:S))) 37.24/38.08 active(U62(tt)) -> mark(tt) 37.24/38.08 active(U71(tt,V:S)) -> mark(U72(isNePal(V:S))) 37.24/38.08 active(U72(tt)) -> mark(tt) 37.24/38.08 active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) 37.24/38.08 active(__(nil,X:S)) -> mark(X:S) 37.24/38.08 active(__(X:S,nil)) -> mark(X:S) 37.24/38.08 active(and(tt,X:S)) -> mark(X:S) 37.24/38.08 active(isList(__(V1:S,V2:S))) -> mark(U21(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.24/38.08 active(isList(nil)) -> mark(tt) 37.24/38.08 active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) 37.24/38.08 active(isNeList(__(V1:S,V2:S))) -> mark(U41(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.24/38.08 active(isNeList(__(V1:S,V2:S))) -> mark(U51(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.24/38.08 active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) 37.24/38.08 active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(and(and(isQid(I:S),isPalListKind(I:S)),and(isPal(P:S),isPalListKind(P:S)))) 37.24/38.08 active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) 37.24/38.08 active(isPal(nil)) -> mark(tt) 37.24/38.08 active(isPal(V:S)) -> mark(U71(isPalListKind(V:S),V:S)) 37.24/38.08 active(isPalListKind(__(V1:S,V2:S))) -> mark(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.24/38.08 active(isPalListKind(a)) -> mark(tt) 37.24/38.08 active(isPalListKind(e)) -> mark(tt) 37.24/38.08 active(isPalListKind(i)) -> mark(tt) 37.24/38.08 active(isPalListKind(nil)) -> mark(tt) 37.24/38.08 active(isPalListKind(o)) -> mark(tt) 37.24/38.08 active(isPalListKind(u)) -> mark(tt) 37.24/38.08 active(isQid(a)) -> mark(tt) 37.24/38.08 active(isQid(e)) -> mark(tt) 37.24/38.08 active(isQid(i)) -> mark(tt) 37.24/38.08 active(isQid(o)) -> mark(tt) 37.24/38.08 active(isQid(u)) -> mark(tt) 37.24/38.08 and(active(X1:S),X2:S) -> and(X1:S,X2:S) 37.24/38.08 and(mark(X1:S),X2:S) -> and(X1:S,X2:S) 37.24/38.08 and(X1:S,active(X2:S)) -> and(X1:S,X2:S) 37.24/38.08 and(X1:S,mark(X2:S)) -> and(X1:S,X2:S) 37.24/38.08 isList(active(X:S)) -> isList(X:S) 37.24/38.08 isList(mark(X:S)) -> isList(X:S) 37.24/38.08 isNeList(active(X:S)) -> isNeList(X:S) 37.24/38.08 isNeList(mark(X:S)) -> isNeList(X:S) 37.24/38.08 isNePal(active(X:S)) -> isNePal(X:S) 37.24/38.08 isNePal(mark(X:S)) -> isNePal(X:S) 37.24/38.08 isPal(active(X:S)) -> isPal(X:S) 37.24/38.08 isPal(mark(X:S)) -> isPal(X:S) 37.24/38.08 isPalListKind(active(X:S)) -> isPalListKind(X:S) 37.24/38.08 isPalListKind(mark(X:S)) -> isPalListKind(X:S) 37.24/38.08 isQid(active(X:S)) -> isQid(X:S) 37.24/38.08 isQid(mark(X:S)) -> isQid(X:S) 37.24/38.08 mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) 37.24/38.08 mark(U12(X:S)) -> active(U12(mark(X:S))) 37.24/38.08 mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) 37.24/38.08 mark(U22(X1:S,X2:S)) -> active(U22(mark(X1:S),X2:S)) 37.24/38.08 mark(U23(X:S)) -> active(U23(mark(X:S))) 37.24/38.08 mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) 37.24/38.08 mark(U32(X:S)) -> active(U32(mark(X:S))) 37.24/38.08 mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) 37.24/38.08 mark(U42(X1:S,X2:S)) -> active(U42(mark(X1:S),X2:S)) 37.24/38.08 mark(U43(X:S)) -> active(U43(mark(X:S))) 37.24/38.08 mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) 37.24/38.08 mark(U52(X1:S,X2:S)) -> active(U52(mark(X1:S),X2:S)) 37.24/38.08 mark(U53(X:S)) -> active(U53(mark(X:S))) 37.24/38.08 mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) 37.24/38.08 mark(U62(X:S)) -> active(U62(mark(X:S))) 37.24/38.08 mark(U71(X1:S,X2:S)) -> active(U71(mark(X1:S),X2:S)) 37.24/38.08 mark(U72(X:S)) -> active(U72(mark(X:S))) 37.24/38.08 mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) 37.24/38.08 mark(and(X1:S,X2:S)) -> active(and(mark(X1:S),X2:S)) 37.24/38.08 mark(isList(X:S)) -> active(isList(X:S)) 37.24/38.08 mark(isNeList(X:S)) -> active(isNeList(X:S)) 37.24/38.08 mark(isNePal(X:S)) -> active(isNePal(X:S)) 37.24/38.08 mark(isPal(X:S)) -> active(isPal(X:S)) 37.24/38.08 mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) 37.24/38.08 mark(isQid(X:S)) -> active(isQid(X:S)) 37.24/38.08 mark(a) -> active(a) 37.24/38.08 mark(e) -> active(e) 37.24/38.08 mark(i) -> active(i) 37.24/38.08 mark(nil) -> active(nil) 37.24/38.08 mark(o) -> active(o) 37.24/38.08 mark(tt) -> active(tt) 37.24/38.08 mark(u) -> active(u) 37.24/38.08 ->->Cycle: 37.24/38.08 ->->-> Pairs: 37.24/38.08 U42#(active(X1:S),X2:S) -> U42#(X1:S,X2:S) 37.24/38.08 U42#(mark(X1:S),X2:S) -> U42#(X1:S,X2:S) 37.24/38.08 U42#(X1:S,active(X2:S)) -> U42#(X1:S,X2:S) 37.24/38.08 U42#(X1:S,mark(X2:S)) -> U42#(X1:S,X2:S) 37.24/38.08 ->->-> Rules: 37.24/38.08 U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) 37.24/38.08 U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) 37.24/38.08 U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) 37.24/38.08 U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) 37.24/38.08 U12(active(X:S)) -> U12(X:S) 37.24/38.08 U12(mark(X:S)) -> U12(X:S) 37.24/38.08 U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.24/38.08 U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.24/38.08 U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.24/38.08 U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.24/38.08 U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.24/38.08 U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.24/38.08 U22(active(X1:S),X2:S) -> U22(X1:S,X2:S) 37.24/38.08 U22(mark(X1:S),X2:S) -> U22(X1:S,X2:S) 37.24/38.08 U22(X1:S,active(X2:S)) -> U22(X1:S,X2:S) 37.24/38.08 U22(X1:S,mark(X2:S)) -> U22(X1:S,X2:S) 37.24/38.08 U23(active(X:S)) -> U23(X:S) 37.24/38.08 U23(mark(X:S)) -> U23(X:S) 37.24/38.08 U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) 37.24/38.08 U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) 37.24/38.08 U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) 37.24/38.08 U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) 37.24/38.08 U32(active(X:S)) -> U32(X:S) 37.24/38.08 U32(mark(X:S)) -> U32(X:S) 37.24/38.08 U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.24/38.08 U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.24/38.08 U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.24/38.08 U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.24/38.08 U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.24/38.08 U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.24/38.08 U42(active(X1:S),X2:S) -> U42(X1:S,X2:S) 37.24/38.08 U42(mark(X1:S),X2:S) -> U42(X1:S,X2:S) 37.24/38.08 U42(X1:S,active(X2:S)) -> U42(X1:S,X2:S) 37.24/38.08 U42(X1:S,mark(X2:S)) -> U42(X1:S,X2:S) 37.24/38.08 U43(active(X:S)) -> U43(X:S) 37.24/38.08 U43(mark(X:S)) -> U43(X:S) 37.24/38.08 U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.24/38.08 U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.24/38.08 U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.24/38.08 U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.24/38.08 U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.24/38.08 U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.24/38.08 U52(active(X1:S),X2:S) -> U52(X1:S,X2:S) 37.24/38.08 U52(mark(X1:S),X2:S) -> U52(X1:S,X2:S) 37.24/38.08 U52(X1:S,active(X2:S)) -> U52(X1:S,X2:S) 37.24/38.08 U52(X1:S,mark(X2:S)) -> U52(X1:S,X2:S) 37.24/38.08 U53(active(X:S)) -> U53(X:S) 37.24/38.08 U53(mark(X:S)) -> U53(X:S) 37.24/38.08 U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) 37.24/38.08 U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) 37.24/38.08 U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) 37.24/38.08 U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) 37.24/38.08 U62(active(X:S)) -> U62(X:S) 37.24/38.08 U62(mark(X:S)) -> U62(X:S) 37.24/38.08 U71(active(X1:S),X2:S) -> U71(X1:S,X2:S) 37.24/38.08 U71(mark(X1:S),X2:S) -> U71(X1:S,X2:S) 37.24/38.08 U71(X1:S,active(X2:S)) -> U71(X1:S,X2:S) 37.24/38.08 U71(X1:S,mark(X2:S)) -> U71(X1:S,X2:S) 37.24/38.08 U72(active(X:S)) -> U72(X:S) 37.24/38.08 U72(mark(X:S)) -> U72(X:S) 37.24/38.08 __(active(X1:S),X2:S) -> __(X1:S,X2:S) 37.24/38.08 __(mark(X1:S),X2:S) -> __(X1:S,X2:S) 37.24/38.08 __(X1:S,active(X2:S)) -> __(X1:S,X2:S) 37.24/38.08 __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) 37.24/38.08 active(U11(tt,V:S)) -> mark(U12(isNeList(V:S))) 37.24/38.08 active(U12(tt)) -> mark(tt) 37.24/38.08 active(U21(tt,V1:S,V2:S)) -> mark(U22(isList(V1:S),V2:S)) 37.24/38.08 active(U22(tt,V2:S)) -> mark(U23(isList(V2:S))) 37.24/38.08 active(U23(tt)) -> mark(tt) 37.24/38.08 active(U31(tt,V:S)) -> mark(U32(isQid(V:S))) 37.24/38.08 active(U32(tt)) -> mark(tt) 37.24/38.08 active(U41(tt,V1:S,V2:S)) -> mark(U42(isList(V1:S),V2:S)) 37.24/38.08 active(U42(tt,V2:S)) -> mark(U43(isNeList(V2:S))) 37.24/38.08 active(U43(tt)) -> mark(tt) 37.24/38.08 active(U51(tt,V1:S,V2:S)) -> mark(U52(isNeList(V1:S),V2:S)) 37.24/38.08 active(U52(tt,V2:S)) -> mark(U53(isList(V2:S))) 37.24/38.08 active(U53(tt)) -> mark(tt) 37.24/38.08 active(U61(tt,V:S)) -> mark(U62(isQid(V:S))) 37.24/38.08 active(U62(tt)) -> mark(tt) 37.24/38.08 active(U71(tt,V:S)) -> mark(U72(isNePal(V:S))) 37.24/38.08 active(U72(tt)) -> mark(tt) 37.24/38.08 active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) 37.24/38.08 active(__(nil,X:S)) -> mark(X:S) 37.24/38.08 active(__(X:S,nil)) -> mark(X:S) 37.24/38.08 active(and(tt,X:S)) -> mark(X:S) 37.24/38.08 active(isList(__(V1:S,V2:S))) -> mark(U21(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.24/38.08 active(isList(nil)) -> mark(tt) 37.24/38.08 active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) 37.24/38.08 active(isNeList(__(V1:S,V2:S))) -> mark(U41(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.24/38.08 active(isNeList(__(V1:S,V2:S))) -> mark(U51(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.24/38.08 active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) 37.24/38.08 active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(and(and(isQid(I:S),isPalListKind(I:S)),and(isPal(P:S),isPalListKind(P:S)))) 37.24/38.08 active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) 37.24/38.08 active(isPal(nil)) -> mark(tt) 37.24/38.08 active(isPal(V:S)) -> mark(U71(isPalListKind(V:S),V:S)) 37.24/38.08 active(isPalListKind(__(V1:S,V2:S))) -> mark(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.24/38.08 active(isPalListKind(a)) -> mark(tt) 37.24/38.08 active(isPalListKind(e)) -> mark(tt) 37.24/38.08 active(isPalListKind(i)) -> mark(tt) 37.24/38.08 active(isPalListKind(nil)) -> mark(tt) 37.24/38.08 active(isPalListKind(o)) -> mark(tt) 37.24/38.08 active(isPalListKind(u)) -> mark(tt) 37.24/38.08 active(isQid(a)) -> mark(tt) 37.24/38.08 active(isQid(e)) -> mark(tt) 37.24/38.08 active(isQid(i)) -> mark(tt) 37.24/38.08 active(isQid(o)) -> mark(tt) 37.24/38.08 active(isQid(u)) -> mark(tt) 37.24/38.08 and(active(X1:S),X2:S) -> and(X1:S,X2:S) 37.24/38.08 and(mark(X1:S),X2:S) -> and(X1:S,X2:S) 37.24/38.08 and(X1:S,active(X2:S)) -> and(X1:S,X2:S) 37.24/38.08 and(X1:S,mark(X2:S)) -> and(X1:S,X2:S) 37.24/38.08 isList(active(X:S)) -> isList(X:S) 37.24/38.08 isList(mark(X:S)) -> isList(X:S) 37.24/38.08 isNeList(active(X:S)) -> isNeList(X:S) 37.24/38.08 isNeList(mark(X:S)) -> isNeList(X:S) 37.24/38.08 isNePal(active(X:S)) -> isNePal(X:S) 37.24/38.08 isNePal(mark(X:S)) -> isNePal(X:S) 37.24/38.08 isPal(active(X:S)) -> isPal(X:S) 37.24/38.08 isPal(mark(X:S)) -> isPal(X:S) 37.24/38.08 isPalListKind(active(X:S)) -> isPalListKind(X:S) 37.24/38.08 isPalListKind(mark(X:S)) -> isPalListKind(X:S) 37.24/38.08 isQid(active(X:S)) -> isQid(X:S) 37.24/38.08 isQid(mark(X:S)) -> isQid(X:S) 37.24/38.08 mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) 37.24/38.08 mark(U12(X:S)) -> active(U12(mark(X:S))) 37.24/38.08 mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) 37.24/38.08 mark(U22(X1:S,X2:S)) -> active(U22(mark(X1:S),X2:S)) 37.24/38.08 mark(U23(X:S)) -> active(U23(mark(X:S))) 37.24/38.08 mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) 37.24/38.08 mark(U32(X:S)) -> active(U32(mark(X:S))) 37.24/38.08 mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) 37.24/38.08 mark(U42(X1:S,X2:S)) -> active(U42(mark(X1:S),X2:S)) 37.24/38.08 mark(U43(X:S)) -> active(U43(mark(X:S))) 37.24/38.08 mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) 37.24/38.08 mark(U52(X1:S,X2:S)) -> active(U52(mark(X1:S),X2:S)) 37.24/38.08 mark(U53(X:S)) -> active(U53(mark(X:S))) 37.24/38.08 mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) 37.24/38.08 mark(U62(X:S)) -> active(U62(mark(X:S))) 37.24/38.08 mark(U71(X1:S,X2:S)) -> active(U71(mark(X1:S),X2:S)) 37.24/38.08 mark(U72(X:S)) -> active(U72(mark(X:S))) 37.24/38.08 mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) 37.24/38.08 mark(and(X1:S,X2:S)) -> active(and(mark(X1:S),X2:S)) 37.24/38.08 mark(isList(X:S)) -> active(isList(X:S)) 37.24/38.08 mark(isNeList(X:S)) -> active(isNeList(X:S)) 37.24/38.08 mark(isNePal(X:S)) -> active(isNePal(X:S)) 37.24/38.08 mark(isPal(X:S)) -> active(isPal(X:S)) 37.24/38.08 mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) 37.24/38.08 mark(isQid(X:S)) -> active(isQid(X:S)) 37.24/38.08 mark(a) -> active(a) 37.24/38.08 mark(e) -> active(e) 37.24/38.08 mark(i) -> active(i) 37.24/38.08 mark(nil) -> active(nil) 37.24/38.08 mark(o) -> active(o) 37.24/38.08 mark(tt) -> active(tt) 37.24/38.08 mark(u) -> active(u) 37.24/38.08 ->->Cycle: 37.24/38.08 ->->-> Pairs: 37.24/38.08 U41#(active(X1:S),X2:S,X3:S) -> U41#(X1:S,X2:S,X3:S) 37.24/38.08 U41#(mark(X1:S),X2:S,X3:S) -> U41#(X1:S,X2:S,X3:S) 37.24/38.08 U41#(X1:S,active(X2:S),X3:S) -> U41#(X1:S,X2:S,X3:S) 37.24/38.08 U41#(X1:S,mark(X2:S),X3:S) -> U41#(X1:S,X2:S,X3:S) 37.24/38.08 U41#(X1:S,X2:S,active(X3:S)) -> U41#(X1:S,X2:S,X3:S) 37.24/38.08 U41#(X1:S,X2:S,mark(X3:S)) -> U41#(X1:S,X2:S,X3:S) 37.24/38.08 ->->-> Rules: 37.24/38.08 U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) 37.24/38.08 U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) 37.24/38.08 U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) 37.24/38.08 U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) 37.24/38.08 U12(active(X:S)) -> U12(X:S) 37.24/38.08 U12(mark(X:S)) -> U12(X:S) 37.24/38.08 U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.24/38.08 U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.24/38.08 U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.24/38.08 U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.24/38.08 U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.24/38.08 U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.24/38.08 U22(active(X1:S),X2:S) -> U22(X1:S,X2:S) 37.24/38.08 U22(mark(X1:S),X2:S) -> U22(X1:S,X2:S) 37.24/38.08 U22(X1:S,active(X2:S)) -> U22(X1:S,X2:S) 37.24/38.08 U22(X1:S,mark(X2:S)) -> U22(X1:S,X2:S) 37.24/38.08 U23(active(X:S)) -> U23(X:S) 37.24/38.08 U23(mark(X:S)) -> U23(X:S) 37.24/38.08 U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) 37.24/38.08 U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) 37.24/38.08 U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) 37.24/38.08 U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) 37.24/38.08 U32(active(X:S)) -> U32(X:S) 37.24/38.08 U32(mark(X:S)) -> U32(X:S) 37.24/38.08 U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.24/38.08 U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.24/38.08 U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.24/38.08 U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.24/38.08 U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.24/38.08 U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.24/38.08 U42(active(X1:S),X2:S) -> U42(X1:S,X2:S) 37.24/38.08 U42(mark(X1:S),X2:S) -> U42(X1:S,X2:S) 37.24/38.08 U42(X1:S,active(X2:S)) -> U42(X1:S,X2:S) 37.24/38.08 U42(X1:S,mark(X2:S)) -> U42(X1:S,X2:S) 37.24/38.08 U43(active(X:S)) -> U43(X:S) 37.24/38.08 U43(mark(X:S)) -> U43(X:S) 37.24/38.08 U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.24/38.08 U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.24/38.08 U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.24/38.08 U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.24/38.08 U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.24/38.08 U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.24/38.08 U52(active(X1:S),X2:S) -> U52(X1:S,X2:S) 37.24/38.08 U52(mark(X1:S),X2:S) -> U52(X1:S,X2:S) 37.24/38.08 U52(X1:S,active(X2:S)) -> U52(X1:S,X2:S) 37.24/38.08 U52(X1:S,mark(X2:S)) -> U52(X1:S,X2:S) 37.24/38.08 U53(active(X:S)) -> U53(X:S) 37.24/38.08 U53(mark(X:S)) -> U53(X:S) 37.24/38.08 U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) 37.24/38.08 U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) 37.24/38.08 U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) 37.24/38.08 U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) 37.24/38.08 U62(active(X:S)) -> U62(X:S) 37.24/38.08 U62(mark(X:S)) -> U62(X:S) 37.24/38.08 U71(active(X1:S),X2:S) -> U71(X1:S,X2:S) 37.24/38.09 U71(mark(X1:S),X2:S) -> U71(X1:S,X2:S) 37.24/38.09 U71(X1:S,active(X2:S)) -> U71(X1:S,X2:S) 37.24/38.09 U71(X1:S,mark(X2:S)) -> U71(X1:S,X2:S) 37.24/38.09 U72(active(X:S)) -> U72(X:S) 37.24/38.09 U72(mark(X:S)) -> U72(X:S) 37.24/38.09 __(active(X1:S),X2:S) -> __(X1:S,X2:S) 37.24/38.09 __(mark(X1:S),X2:S) -> __(X1:S,X2:S) 37.24/38.09 __(X1:S,active(X2:S)) -> __(X1:S,X2:S) 37.24/38.09 __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) 37.24/38.09 active(U11(tt,V:S)) -> mark(U12(isNeList(V:S))) 37.24/38.09 active(U12(tt)) -> mark(tt) 37.24/38.09 active(U21(tt,V1:S,V2:S)) -> mark(U22(isList(V1:S),V2:S)) 37.24/38.09 active(U22(tt,V2:S)) -> mark(U23(isList(V2:S))) 37.24/38.09 active(U23(tt)) -> mark(tt) 37.24/38.09 active(U31(tt,V:S)) -> mark(U32(isQid(V:S))) 37.24/38.09 active(U32(tt)) -> mark(tt) 37.24/38.09 active(U41(tt,V1:S,V2:S)) -> mark(U42(isList(V1:S),V2:S)) 37.24/38.09 active(U42(tt,V2:S)) -> mark(U43(isNeList(V2:S))) 37.24/38.09 active(U43(tt)) -> mark(tt) 37.24/38.09 active(U51(tt,V1:S,V2:S)) -> mark(U52(isNeList(V1:S),V2:S)) 37.24/38.09 active(U52(tt,V2:S)) -> mark(U53(isList(V2:S))) 37.24/38.09 active(U53(tt)) -> mark(tt) 37.24/38.09 active(U61(tt,V:S)) -> mark(U62(isQid(V:S))) 37.24/38.09 active(U62(tt)) -> mark(tt) 37.24/38.09 active(U71(tt,V:S)) -> mark(U72(isNePal(V:S))) 37.24/38.09 active(U72(tt)) -> mark(tt) 37.24/38.09 active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) 37.24/38.09 active(__(nil,X:S)) -> mark(X:S) 37.24/38.09 active(__(X:S,nil)) -> mark(X:S) 37.24/38.09 active(and(tt,X:S)) -> mark(X:S) 37.24/38.09 active(isList(__(V1:S,V2:S))) -> mark(U21(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.24/38.09 active(isList(nil)) -> mark(tt) 37.24/38.09 active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) 37.24/38.09 active(isNeList(__(V1:S,V2:S))) -> mark(U41(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.24/38.09 active(isNeList(__(V1:S,V2:S))) -> mark(U51(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.24/38.09 active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) 37.24/38.09 active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(and(and(isQid(I:S),isPalListKind(I:S)),and(isPal(P:S),isPalListKind(P:S)))) 37.24/38.09 active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) 37.24/38.09 active(isPal(nil)) -> mark(tt) 37.24/38.09 active(isPal(V:S)) -> mark(U71(isPalListKind(V:S),V:S)) 37.24/38.09 active(isPalListKind(__(V1:S,V2:S))) -> mark(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.24/38.09 active(isPalListKind(a)) -> mark(tt) 37.24/38.09 active(isPalListKind(e)) -> mark(tt) 37.24/38.09 active(isPalListKind(i)) -> mark(tt) 37.24/38.09 active(isPalListKind(nil)) -> mark(tt) 37.24/38.09 active(isPalListKind(o)) -> mark(tt) 37.24/38.09 active(isPalListKind(u)) -> mark(tt) 37.24/38.09 active(isQid(a)) -> mark(tt) 37.24/38.09 active(isQid(e)) -> mark(tt) 37.24/38.09 active(isQid(i)) -> mark(tt) 37.24/38.09 active(isQid(o)) -> mark(tt) 37.24/38.09 active(isQid(u)) -> mark(tt) 37.24/38.09 and(active(X1:S),X2:S) -> and(X1:S,X2:S) 37.24/38.09 and(mark(X1:S),X2:S) -> and(X1:S,X2:S) 37.24/38.09 and(X1:S,active(X2:S)) -> and(X1:S,X2:S) 37.24/38.09 and(X1:S,mark(X2:S)) -> and(X1:S,X2:S) 37.24/38.09 isList(active(X:S)) -> isList(X:S) 37.24/38.09 isList(mark(X:S)) -> isList(X:S) 37.24/38.09 isNeList(active(X:S)) -> isNeList(X:S) 37.24/38.09 isNeList(mark(X:S)) -> isNeList(X:S) 37.24/38.09 isNePal(active(X:S)) -> isNePal(X:S) 37.24/38.09 isNePal(mark(X:S)) -> isNePal(X:S) 37.24/38.09 isPal(active(X:S)) -> isPal(X:S) 37.24/38.09 isPal(mark(X:S)) -> isPal(X:S) 37.24/38.09 isPalListKind(active(X:S)) -> isPalListKind(X:S) 37.24/38.09 isPalListKind(mark(X:S)) -> isPalListKind(X:S) 37.24/38.09 isQid(active(X:S)) -> isQid(X:S) 37.24/38.09 isQid(mark(X:S)) -> isQid(X:S) 37.24/38.09 mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) 37.24/38.09 mark(U12(X:S)) -> active(U12(mark(X:S))) 37.24/38.09 mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) 37.24/38.09 mark(U22(X1:S,X2:S)) -> active(U22(mark(X1:S),X2:S)) 37.24/38.09 mark(U23(X:S)) -> active(U23(mark(X:S))) 37.24/38.09 mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) 37.24/38.09 mark(U32(X:S)) -> active(U32(mark(X:S))) 37.24/38.09 mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) 37.24/38.09 mark(U42(X1:S,X2:S)) -> active(U42(mark(X1:S),X2:S)) 37.24/38.09 mark(U43(X:S)) -> active(U43(mark(X:S))) 37.24/38.09 mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) 37.24/38.09 mark(U52(X1:S,X2:S)) -> active(U52(mark(X1:S),X2:S)) 37.24/38.09 mark(U53(X:S)) -> active(U53(mark(X:S))) 37.24/38.09 mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) 37.24/38.09 mark(U62(X:S)) -> active(U62(mark(X:S))) 37.24/38.09 mark(U71(X1:S,X2:S)) -> active(U71(mark(X1:S),X2:S)) 37.24/38.09 mark(U72(X:S)) -> active(U72(mark(X:S))) 37.24/38.09 mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) 37.24/38.09 mark(and(X1:S,X2:S)) -> active(and(mark(X1:S),X2:S)) 37.24/38.09 mark(isList(X:S)) -> active(isList(X:S)) 37.24/38.09 mark(isNeList(X:S)) -> active(isNeList(X:S)) 37.24/38.09 mark(isNePal(X:S)) -> active(isNePal(X:S)) 37.24/38.09 mark(isPal(X:S)) -> active(isPal(X:S)) 37.24/38.09 mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) 37.24/38.09 mark(isQid(X:S)) -> active(isQid(X:S)) 37.24/38.09 mark(a) -> active(a) 37.24/38.09 mark(e) -> active(e) 37.24/38.09 mark(i) -> active(i) 37.24/38.09 mark(nil) -> active(nil) 37.24/38.09 mark(o) -> active(o) 37.24/38.09 mark(tt) -> active(tt) 37.24/38.09 mark(u) -> active(u) 37.24/38.09 ->->Cycle: 37.24/38.09 ->->-> Pairs: 37.24/38.09 U32#(active(X:S)) -> U32#(X:S) 37.24/38.09 U32#(mark(X:S)) -> U32#(X:S) 37.24/38.09 ->->-> Rules: 37.24/38.09 U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) 37.24/38.09 U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) 37.24/38.09 U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) 37.24/38.09 U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) 37.24/38.09 U12(active(X:S)) -> U12(X:S) 37.24/38.09 U12(mark(X:S)) -> U12(X:S) 37.24/38.09 U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.24/38.09 U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.24/38.09 U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.24/38.09 U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.24/38.09 U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.24/38.09 U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.24/38.09 U22(active(X1:S),X2:S) -> U22(X1:S,X2:S) 37.24/38.09 U22(mark(X1:S),X2:S) -> U22(X1:S,X2:S) 37.24/38.09 U22(X1:S,active(X2:S)) -> U22(X1:S,X2:S) 37.24/38.09 U22(X1:S,mark(X2:S)) -> U22(X1:S,X2:S) 37.24/38.09 U23(active(X:S)) -> U23(X:S) 37.24/38.09 U23(mark(X:S)) -> U23(X:S) 37.24/38.09 U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) 37.24/38.09 U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) 37.24/38.09 U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) 37.24/38.09 U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) 37.24/38.09 U32(active(X:S)) -> U32(X:S) 37.24/38.09 U32(mark(X:S)) -> U32(X:S) 37.24/38.09 U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.24/38.09 U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.24/38.09 U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.24/38.09 U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.24/38.09 U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.24/38.09 U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.24/38.09 U42(active(X1:S),X2:S) -> U42(X1:S,X2:S) 37.24/38.09 U42(mark(X1:S),X2:S) -> U42(X1:S,X2:S) 37.24/38.09 U42(X1:S,active(X2:S)) -> U42(X1:S,X2:S) 37.24/38.09 U42(X1:S,mark(X2:S)) -> U42(X1:S,X2:S) 37.24/38.09 U43(active(X:S)) -> U43(X:S) 37.24/38.09 U43(mark(X:S)) -> U43(X:S) 37.24/38.09 U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.24/38.09 U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.24/38.09 U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.24/38.09 U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.24/38.09 U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.24/38.09 U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.24/38.09 U52(active(X1:S),X2:S) -> U52(X1:S,X2:S) 37.24/38.09 U52(mark(X1:S),X2:S) -> U52(X1:S,X2:S) 37.24/38.09 U52(X1:S,active(X2:S)) -> U52(X1:S,X2:S) 37.24/38.09 U52(X1:S,mark(X2:S)) -> U52(X1:S,X2:S) 37.24/38.09 U53(active(X:S)) -> U53(X:S) 37.24/38.09 U53(mark(X:S)) -> U53(X:S) 37.24/38.09 U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) 37.24/38.09 U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) 37.24/38.09 U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) 37.24/38.09 U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) 37.24/38.09 U62(active(X:S)) -> U62(X:S) 37.24/38.09 U62(mark(X:S)) -> U62(X:S) 37.24/38.09 U71(active(X1:S),X2:S) -> U71(X1:S,X2:S) 37.24/38.09 U71(mark(X1:S),X2:S) -> U71(X1:S,X2:S) 37.24/38.09 U71(X1:S,active(X2:S)) -> U71(X1:S,X2:S) 37.24/38.09 U71(X1:S,mark(X2:S)) -> U71(X1:S,X2:S) 37.24/38.09 U72(active(X:S)) -> U72(X:S) 37.24/38.09 U72(mark(X:S)) -> U72(X:S) 37.24/38.09 __(active(X1:S),X2:S) -> __(X1:S,X2:S) 37.24/38.09 __(mark(X1:S),X2:S) -> __(X1:S,X2:S) 37.24/38.09 __(X1:S,active(X2:S)) -> __(X1:S,X2:S) 37.24/38.09 __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) 37.24/38.09 active(U11(tt,V:S)) -> mark(U12(isNeList(V:S))) 37.24/38.09 active(U12(tt)) -> mark(tt) 37.24/38.09 active(U21(tt,V1:S,V2:S)) -> mark(U22(isList(V1:S),V2:S)) 37.24/38.09 active(U22(tt,V2:S)) -> mark(U23(isList(V2:S))) 37.24/38.09 active(U23(tt)) -> mark(tt) 37.24/38.09 active(U31(tt,V:S)) -> mark(U32(isQid(V:S))) 37.24/38.09 active(U32(tt)) -> mark(tt) 37.24/38.09 active(U41(tt,V1:S,V2:S)) -> mark(U42(isList(V1:S),V2:S)) 37.24/38.09 active(U42(tt,V2:S)) -> mark(U43(isNeList(V2:S))) 37.24/38.09 active(U43(tt)) -> mark(tt) 37.24/38.09 active(U51(tt,V1:S,V2:S)) -> mark(U52(isNeList(V1:S),V2:S)) 37.24/38.09 active(U52(tt,V2:S)) -> mark(U53(isList(V2:S))) 37.24/38.09 active(U53(tt)) -> mark(tt) 37.24/38.09 active(U61(tt,V:S)) -> mark(U62(isQid(V:S))) 37.24/38.09 active(U62(tt)) -> mark(tt) 37.24/38.09 active(U71(tt,V:S)) -> mark(U72(isNePal(V:S))) 37.24/38.09 active(U72(tt)) -> mark(tt) 37.24/38.09 active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) 37.24/38.09 active(__(nil,X:S)) -> mark(X:S) 37.24/38.09 active(__(X:S,nil)) -> mark(X:S) 37.24/38.09 active(and(tt,X:S)) -> mark(X:S) 37.24/38.09 active(isList(__(V1:S,V2:S))) -> mark(U21(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.24/38.09 active(isList(nil)) -> mark(tt) 37.24/38.09 active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) 37.24/38.09 active(isNeList(__(V1:S,V2:S))) -> mark(U41(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.24/38.09 active(isNeList(__(V1:S,V2:S))) -> mark(U51(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.24/38.09 active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) 37.24/38.09 active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(and(and(isQid(I:S),isPalListKind(I:S)),and(isPal(P:S),isPalListKind(P:S)))) 37.24/38.09 active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) 37.24/38.09 active(isPal(nil)) -> mark(tt) 37.24/38.09 active(isPal(V:S)) -> mark(U71(isPalListKind(V:S),V:S)) 37.24/38.09 active(isPalListKind(__(V1:S,V2:S))) -> mark(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.24/38.09 active(isPalListKind(a)) -> mark(tt) 37.24/38.09 active(isPalListKind(e)) -> mark(tt) 37.24/38.09 active(isPalListKind(i)) -> mark(tt) 37.24/38.09 active(isPalListKind(nil)) -> mark(tt) 37.24/38.09 active(isPalListKind(o)) -> mark(tt) 37.24/38.09 active(isPalListKind(u)) -> mark(tt) 37.24/38.09 active(isQid(a)) -> mark(tt) 37.24/38.09 active(isQid(e)) -> mark(tt) 37.24/38.09 active(isQid(i)) -> mark(tt) 37.24/38.09 active(isQid(o)) -> mark(tt) 37.24/38.09 active(isQid(u)) -> mark(tt) 37.24/38.09 and(active(X1:S),X2:S) -> and(X1:S,X2:S) 37.24/38.09 and(mark(X1:S),X2:S) -> and(X1:S,X2:S) 37.24/38.09 and(X1:S,active(X2:S)) -> and(X1:S,X2:S) 37.24/38.09 and(X1:S,mark(X2:S)) -> and(X1:S,X2:S) 37.24/38.09 isList(active(X:S)) -> isList(X:S) 37.24/38.09 isList(mark(X:S)) -> isList(X:S) 37.24/38.09 isNeList(active(X:S)) -> isNeList(X:S) 37.24/38.09 isNeList(mark(X:S)) -> isNeList(X:S) 37.24/38.09 isNePal(active(X:S)) -> isNePal(X:S) 37.24/38.09 isNePal(mark(X:S)) -> isNePal(X:S) 37.24/38.09 isPal(active(X:S)) -> isPal(X:S) 37.24/38.09 isPal(mark(X:S)) -> isPal(X:S) 37.24/38.09 isPalListKind(active(X:S)) -> isPalListKind(X:S) 37.24/38.09 isPalListKind(mark(X:S)) -> isPalListKind(X:S) 37.24/38.09 isQid(active(X:S)) -> isQid(X:S) 37.24/38.09 isQid(mark(X:S)) -> isQid(X:S) 37.24/38.09 mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) 37.24/38.09 mark(U12(X:S)) -> active(U12(mark(X:S))) 37.24/38.09 mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) 37.24/38.09 mark(U22(X1:S,X2:S)) -> active(U22(mark(X1:S),X2:S)) 37.24/38.09 mark(U23(X:S)) -> active(U23(mark(X:S))) 37.24/38.09 mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) 37.24/38.09 mark(U32(X:S)) -> active(U32(mark(X:S))) 37.24/38.09 mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) 37.24/38.09 mark(U42(X1:S,X2:S)) -> active(U42(mark(X1:S),X2:S)) 37.24/38.09 mark(U43(X:S)) -> active(U43(mark(X:S))) 37.24/38.09 mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) 37.24/38.09 mark(U52(X1:S,X2:S)) -> active(U52(mark(X1:S),X2:S)) 37.24/38.09 mark(U53(X:S)) -> active(U53(mark(X:S))) 37.24/38.09 mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) 37.24/38.09 mark(U62(X:S)) -> active(U62(mark(X:S))) 37.24/38.09 mark(U71(X1:S,X2:S)) -> active(U71(mark(X1:S),X2:S)) 37.24/38.09 mark(U72(X:S)) -> active(U72(mark(X:S))) 37.24/38.09 mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) 37.24/38.09 mark(and(X1:S,X2:S)) -> active(and(mark(X1:S),X2:S)) 37.24/38.09 mark(isList(X:S)) -> active(isList(X:S)) 37.24/38.09 mark(isNeList(X:S)) -> active(isNeList(X:S)) 37.24/38.09 mark(isNePal(X:S)) -> active(isNePal(X:S)) 37.24/38.09 mark(isPal(X:S)) -> active(isPal(X:S)) 37.24/38.09 mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) 37.24/38.09 mark(isQid(X:S)) -> active(isQid(X:S)) 37.24/38.09 mark(a) -> active(a) 37.24/38.09 mark(e) -> active(e) 37.24/38.09 mark(i) -> active(i) 37.24/38.09 mark(nil) -> active(nil) 37.24/38.09 mark(o) -> active(o) 37.24/38.09 mark(tt) -> active(tt) 37.24/38.09 mark(u) -> active(u) 37.24/38.09 ->->Cycle: 37.24/38.09 ->->-> Pairs: 37.24/38.09 U31#(active(X1:S),X2:S) -> U31#(X1:S,X2:S) 37.24/38.09 U31#(mark(X1:S),X2:S) -> U31#(X1:S,X2:S) 37.24/38.09 U31#(X1:S,active(X2:S)) -> U31#(X1:S,X2:S) 37.24/38.09 U31#(X1:S,mark(X2:S)) -> U31#(X1:S,X2:S) 37.24/38.09 ->->-> Rules: 37.24/38.09 U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) 37.24/38.09 U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) 37.24/38.09 U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) 37.24/38.09 U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) 37.24/38.09 U12(active(X:S)) -> U12(X:S) 37.24/38.09 U12(mark(X:S)) -> U12(X:S) 37.24/38.09 U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.24/38.09 U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.24/38.09 U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.24/38.09 U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.24/38.09 U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.24/38.09 U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.24/38.09 U22(active(X1:S),X2:S) -> U22(X1:S,X2:S) 37.24/38.09 U22(mark(X1:S),X2:S) -> U22(X1:S,X2:S) 37.24/38.09 U22(X1:S,active(X2:S)) -> U22(X1:S,X2:S) 37.24/38.09 U22(X1:S,mark(X2:S)) -> U22(X1:S,X2:S) 37.24/38.09 U23(active(X:S)) -> U23(X:S) 37.24/38.09 U23(mark(X:S)) -> U23(X:S) 37.24/38.09 U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) 37.24/38.09 U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) 37.24/38.09 U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) 37.24/38.09 U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) 37.24/38.09 U32(active(X:S)) -> U32(X:S) 37.24/38.09 U32(mark(X:S)) -> U32(X:S) 37.24/38.09 U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.24/38.09 U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.24/38.09 U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.24/38.09 U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.24/38.09 U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.24/38.09 U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.24/38.09 U42(active(X1:S),X2:S) -> U42(X1:S,X2:S) 37.24/38.09 U42(mark(X1:S),X2:S) -> U42(X1:S,X2:S) 37.24/38.09 U42(X1:S,active(X2:S)) -> U42(X1:S,X2:S) 37.24/38.09 U42(X1:S,mark(X2:S)) -> U42(X1:S,X2:S) 37.24/38.09 U43(active(X:S)) -> U43(X:S) 37.24/38.09 U43(mark(X:S)) -> U43(X:S) 37.24/38.09 U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.24/38.09 U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.24/38.09 U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.24/38.09 U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.24/38.09 U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.24/38.09 U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.24/38.09 U52(active(X1:S),X2:S) -> U52(X1:S,X2:S) 37.24/38.09 U52(mark(X1:S),X2:S) -> U52(X1:S,X2:S) 37.24/38.09 U52(X1:S,active(X2:S)) -> U52(X1:S,X2:S) 37.24/38.09 U52(X1:S,mark(X2:S)) -> U52(X1:S,X2:S) 37.24/38.09 U53(active(X:S)) -> U53(X:S) 37.24/38.09 U53(mark(X:S)) -> U53(X:S) 37.24/38.09 U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) 37.24/38.09 U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) 37.24/38.09 U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) 37.24/38.09 U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) 37.24/38.09 U62(active(X:S)) -> U62(X:S) 37.24/38.09 U62(mark(X:S)) -> U62(X:S) 37.24/38.09 U71(active(X1:S),X2:S) -> U71(X1:S,X2:S) 37.24/38.09 U71(mark(X1:S),X2:S) -> U71(X1:S,X2:S) 37.24/38.09 U71(X1:S,active(X2:S)) -> U71(X1:S,X2:S) 37.24/38.09 U71(X1:S,mark(X2:S)) -> U71(X1:S,X2:S) 37.24/38.09 U72(active(X:S)) -> U72(X:S) 37.24/38.09 U72(mark(X:S)) -> U72(X:S) 37.24/38.09 __(active(X1:S),X2:S) -> __(X1:S,X2:S) 37.24/38.09 __(mark(X1:S),X2:S) -> __(X1:S,X2:S) 37.24/38.09 __(X1:S,active(X2:S)) -> __(X1:S,X2:S) 37.24/38.09 __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) 37.24/38.09 active(U11(tt,V:S)) -> mark(U12(isNeList(V:S))) 37.24/38.09 active(U12(tt)) -> mark(tt) 37.24/38.09 active(U21(tt,V1:S,V2:S)) -> mark(U22(isList(V1:S),V2:S)) 37.24/38.09 active(U22(tt,V2:S)) -> mark(U23(isList(V2:S))) 37.24/38.09 active(U23(tt)) -> mark(tt) 37.24/38.09 active(U31(tt,V:S)) -> mark(U32(isQid(V:S))) 37.24/38.09 active(U32(tt)) -> mark(tt) 37.24/38.09 active(U41(tt,V1:S,V2:S)) -> mark(U42(isList(V1:S),V2:S)) 37.24/38.09 active(U42(tt,V2:S)) -> mark(U43(isNeList(V2:S))) 37.24/38.09 active(U43(tt)) -> mark(tt) 37.24/38.09 active(U51(tt,V1:S,V2:S)) -> mark(U52(isNeList(V1:S),V2:S)) 37.24/38.09 active(U52(tt,V2:S)) -> mark(U53(isList(V2:S))) 37.24/38.09 active(U53(tt)) -> mark(tt) 37.24/38.09 active(U61(tt,V:S)) -> mark(U62(isQid(V:S))) 37.24/38.09 active(U62(tt)) -> mark(tt) 37.24/38.09 active(U71(tt,V:S)) -> mark(U72(isNePal(V:S))) 37.24/38.09 active(U72(tt)) -> mark(tt) 37.24/38.09 active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) 37.24/38.09 active(__(nil,X:S)) -> mark(X:S) 37.24/38.09 active(__(X:S,nil)) -> mark(X:S) 37.24/38.09 active(and(tt,X:S)) -> mark(X:S) 37.24/38.09 active(isList(__(V1:S,V2:S))) -> mark(U21(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.24/38.09 active(isList(nil)) -> mark(tt) 37.24/38.09 active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) 37.24/38.09 active(isNeList(__(V1:S,V2:S))) -> mark(U41(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.24/38.09 active(isNeList(__(V1:S,V2:S))) -> mark(U51(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.24/38.09 active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) 37.24/38.09 active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(and(and(isQid(I:S),isPalListKind(I:S)),and(isPal(P:S),isPalListKind(P:S)))) 37.24/38.09 active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) 37.24/38.09 active(isPal(nil)) -> mark(tt) 37.24/38.09 active(isPal(V:S)) -> mark(U71(isPalListKind(V:S),V:S)) 37.24/38.09 active(isPalListKind(__(V1:S,V2:S))) -> mark(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.24/38.09 active(isPalListKind(a)) -> mark(tt) 37.24/38.09 active(isPalListKind(e)) -> mark(tt) 37.24/38.09 active(isPalListKind(i)) -> mark(tt) 37.24/38.09 active(isPalListKind(nil)) -> mark(tt) 37.24/38.09 active(isPalListKind(o)) -> mark(tt) 37.24/38.09 active(isPalListKind(u)) -> mark(tt) 37.24/38.09 active(isQid(a)) -> mark(tt) 37.24/38.09 active(isQid(e)) -> mark(tt) 37.24/38.09 active(isQid(i)) -> mark(tt) 37.24/38.09 active(isQid(o)) -> mark(tt) 37.24/38.09 active(isQid(u)) -> mark(tt) 37.24/38.09 and(active(X1:S),X2:S) -> and(X1:S,X2:S) 37.24/38.09 and(mark(X1:S),X2:S) -> and(X1:S,X2:S) 37.24/38.09 and(X1:S,active(X2:S)) -> and(X1:S,X2:S) 37.24/38.09 and(X1:S,mark(X2:S)) -> and(X1:S,X2:S) 37.24/38.09 isList(active(X:S)) -> isList(X:S) 37.24/38.09 isList(mark(X:S)) -> isList(X:S) 37.24/38.09 isNeList(active(X:S)) -> isNeList(X:S) 37.24/38.09 isNeList(mark(X:S)) -> isNeList(X:S) 37.24/38.09 isNePal(active(X:S)) -> isNePal(X:S) 37.24/38.09 isNePal(mark(X:S)) -> isNePal(X:S) 37.24/38.09 isPal(active(X:S)) -> isPal(X:S) 37.24/38.09 isPal(mark(X:S)) -> isPal(X:S) 37.24/38.09 isPalListKind(active(X:S)) -> isPalListKind(X:S) 37.24/38.09 isPalListKind(mark(X:S)) -> isPalListKind(X:S) 37.24/38.09 isQid(active(X:S)) -> isQid(X:S) 37.24/38.09 isQid(mark(X:S)) -> isQid(X:S) 37.24/38.09 mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) 37.24/38.09 mark(U12(X:S)) -> active(U12(mark(X:S))) 37.24/38.09 mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) 37.24/38.09 mark(U22(X1:S,X2:S)) -> active(U22(mark(X1:S),X2:S)) 37.24/38.09 mark(U23(X:S)) -> active(U23(mark(X:S))) 37.24/38.09 mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) 37.24/38.09 mark(U32(X:S)) -> active(U32(mark(X:S))) 37.24/38.09 mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) 37.24/38.09 mark(U42(X1:S,X2:S)) -> active(U42(mark(X1:S),X2:S)) 37.24/38.09 mark(U43(X:S)) -> active(U43(mark(X:S))) 37.24/38.09 mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) 37.24/38.09 mark(U52(X1:S,X2:S)) -> active(U52(mark(X1:S),X2:S)) 37.24/38.09 mark(U53(X:S)) -> active(U53(mark(X:S))) 37.24/38.09 mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) 37.24/38.09 mark(U62(X:S)) -> active(U62(mark(X:S))) 37.24/38.09 mark(U71(X1:S,X2:S)) -> active(U71(mark(X1:S),X2:S)) 37.24/38.09 mark(U72(X:S)) -> active(U72(mark(X:S))) 37.24/38.09 mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) 37.24/38.09 mark(and(X1:S,X2:S)) -> active(and(mark(X1:S),X2:S)) 37.24/38.09 mark(isList(X:S)) -> active(isList(X:S)) 37.24/38.09 mark(isNeList(X:S)) -> active(isNeList(X:S)) 37.24/38.09 mark(isNePal(X:S)) -> active(isNePal(X:S)) 37.24/38.09 mark(isPal(X:S)) -> active(isPal(X:S)) 37.24/38.09 mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) 37.24/38.09 mark(isQid(X:S)) -> active(isQid(X:S)) 37.24/38.09 mark(a) -> active(a) 37.24/38.09 mark(e) -> active(e) 37.24/38.09 mark(i) -> active(i) 37.24/38.09 mark(nil) -> active(nil) 37.24/38.09 mark(o) -> active(o) 37.24/38.09 mark(tt) -> active(tt) 37.24/38.09 mark(u) -> active(u) 37.24/38.09 ->->Cycle: 37.24/38.09 ->->-> Pairs: 37.24/38.09 U23#(active(X:S)) -> U23#(X:S) 37.24/38.09 U23#(mark(X:S)) -> U23#(X:S) 37.24/38.09 ->->-> Rules: 37.24/38.09 U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) 37.24/38.09 U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) 37.24/38.09 U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) 37.24/38.09 U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) 37.24/38.09 U12(active(X:S)) -> U12(X:S) 37.24/38.09 U12(mark(X:S)) -> U12(X:S) 37.24/38.09 U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.24/38.09 U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.24/38.09 U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.24/38.09 U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.24/38.09 U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.24/38.09 U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.24/38.09 U22(active(X1:S),X2:S) -> U22(X1:S,X2:S) 37.24/38.09 U22(mark(X1:S),X2:S) -> U22(X1:S,X2:S) 37.24/38.09 U22(X1:S,active(X2:S)) -> U22(X1:S,X2:S) 37.24/38.09 U22(X1:S,mark(X2:S)) -> U22(X1:S,X2:S) 37.24/38.09 U23(active(X:S)) -> U23(X:S) 37.24/38.09 U23(mark(X:S)) -> U23(X:S) 37.24/38.09 U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) 37.24/38.09 U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) 37.24/38.09 U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) 37.24/38.09 U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) 37.24/38.09 U32(active(X:S)) -> U32(X:S) 37.24/38.09 U32(mark(X:S)) -> U32(X:S) 37.24/38.09 U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.24/38.09 U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.24/38.09 U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.24/38.09 U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.24/38.09 U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.24/38.09 U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.24/38.09 U42(active(X1:S),X2:S) -> U42(X1:S,X2:S) 37.24/38.09 U42(mark(X1:S),X2:S) -> U42(X1:S,X2:S) 37.24/38.09 U42(X1:S,active(X2:S)) -> U42(X1:S,X2:S) 37.24/38.09 U42(X1:S,mark(X2:S)) -> U42(X1:S,X2:S) 37.24/38.09 U43(active(X:S)) -> U43(X:S) 37.24/38.09 U43(mark(X:S)) -> U43(X:S) 37.24/38.09 U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.24/38.09 U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.24/38.09 U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.24/38.09 U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.24/38.09 U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.24/38.09 U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.24/38.09 U52(active(X1:S),X2:S) -> U52(X1:S,X2:S) 37.24/38.09 U52(mark(X1:S),X2:S) -> U52(X1:S,X2:S) 37.24/38.09 U52(X1:S,active(X2:S)) -> U52(X1:S,X2:S) 37.24/38.09 U52(X1:S,mark(X2:S)) -> U52(X1:S,X2:S) 37.24/38.09 U53(active(X:S)) -> U53(X:S) 37.24/38.09 U53(mark(X:S)) -> U53(X:S) 37.24/38.09 U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) 37.24/38.09 U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) 37.24/38.09 U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) 37.24/38.09 U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) 37.24/38.09 U62(active(X:S)) -> U62(X:S) 37.24/38.09 U62(mark(X:S)) -> U62(X:S) 37.24/38.09 U71(active(X1:S),X2:S) -> U71(X1:S,X2:S) 37.24/38.09 U71(mark(X1:S),X2:S) -> U71(X1:S,X2:S) 37.24/38.09 U71(X1:S,active(X2:S)) -> U71(X1:S,X2:S) 37.24/38.09 U71(X1:S,mark(X2:S)) -> U71(X1:S,X2:S) 37.24/38.09 U72(active(X:S)) -> U72(X:S) 37.24/38.09 U72(mark(X:S)) -> U72(X:S) 37.24/38.09 __(active(X1:S),X2:S) -> __(X1:S,X2:S) 37.24/38.09 __(mark(X1:S),X2:S) -> __(X1:S,X2:S) 37.24/38.09 __(X1:S,active(X2:S)) -> __(X1:S,X2:S) 37.24/38.09 __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) 37.24/38.09 active(U11(tt,V:S)) -> mark(U12(isNeList(V:S))) 37.24/38.09 active(U12(tt)) -> mark(tt) 37.24/38.09 active(U21(tt,V1:S,V2:S)) -> mark(U22(isList(V1:S),V2:S)) 37.24/38.09 active(U22(tt,V2:S)) -> mark(U23(isList(V2:S))) 37.24/38.09 active(U23(tt)) -> mark(tt) 37.24/38.09 active(U31(tt,V:S)) -> mark(U32(isQid(V:S))) 37.24/38.09 active(U32(tt)) -> mark(tt) 37.24/38.09 active(U41(tt,V1:S,V2:S)) -> mark(U42(isList(V1:S),V2:S)) 37.24/38.09 active(U42(tt,V2:S)) -> mark(U43(isNeList(V2:S))) 37.24/38.09 active(U43(tt)) -> mark(tt) 37.24/38.09 active(U51(tt,V1:S,V2:S)) -> mark(U52(isNeList(V1:S),V2:S)) 37.24/38.09 active(U52(tt,V2:S)) -> mark(U53(isList(V2:S))) 37.24/38.09 active(U53(tt)) -> mark(tt) 37.24/38.09 active(U61(tt,V:S)) -> mark(U62(isQid(V:S))) 37.24/38.09 active(U62(tt)) -> mark(tt) 37.24/38.09 active(U71(tt,V:S)) -> mark(U72(isNePal(V:S))) 37.24/38.09 active(U72(tt)) -> mark(tt) 37.24/38.09 active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) 37.24/38.09 active(__(nil,X:S)) -> mark(X:S) 37.24/38.09 active(__(X:S,nil)) -> mark(X:S) 37.24/38.09 active(and(tt,X:S)) -> mark(X:S) 37.24/38.09 active(isList(__(V1:S,V2:S))) -> mark(U21(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.24/38.09 active(isList(nil)) -> mark(tt) 37.24/38.09 active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) 37.24/38.09 active(isNeList(__(V1:S,V2:S))) -> mark(U41(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.24/38.09 active(isNeList(__(V1:S,V2:S))) -> mark(U51(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.24/38.09 active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) 37.24/38.09 active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(and(and(isQid(I:S),isPalListKind(I:S)),and(isPal(P:S),isPalListKind(P:S)))) 37.24/38.09 active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) 37.24/38.09 active(isPal(nil)) -> mark(tt) 37.24/38.09 active(isPal(V:S)) -> mark(U71(isPalListKind(V:S),V:S)) 37.24/38.09 active(isPalListKind(__(V1:S,V2:S))) -> mark(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.24/38.09 active(isPalListKind(a)) -> mark(tt) 37.24/38.09 active(isPalListKind(e)) -> mark(tt) 37.24/38.09 active(isPalListKind(i)) -> mark(tt) 37.24/38.09 active(isPalListKind(nil)) -> mark(tt) 37.24/38.09 active(isPalListKind(o)) -> mark(tt) 37.24/38.09 active(isPalListKind(u)) -> mark(tt) 37.24/38.09 active(isQid(a)) -> mark(tt) 37.24/38.09 active(isQid(e)) -> mark(tt) 37.24/38.09 active(isQid(i)) -> mark(tt) 37.24/38.09 active(isQid(o)) -> mark(tt) 37.24/38.09 active(isQid(u)) -> mark(tt) 37.24/38.09 and(active(X1:S),X2:S) -> and(X1:S,X2:S) 37.24/38.09 and(mark(X1:S),X2:S) -> and(X1:S,X2:S) 37.24/38.09 and(X1:S,active(X2:S)) -> and(X1:S,X2:S) 37.24/38.09 and(X1:S,mark(X2:S)) -> and(X1:S,X2:S) 37.24/38.09 isList(active(X:S)) -> isList(X:S) 37.24/38.09 isList(mark(X:S)) -> isList(X:S) 37.24/38.09 isNeList(active(X:S)) -> isNeList(X:S) 37.24/38.09 isNeList(mark(X:S)) -> isNeList(X:S) 37.24/38.09 isNePal(active(X:S)) -> isNePal(X:S) 37.24/38.09 isNePal(mark(X:S)) -> isNePal(X:S) 37.24/38.09 isPal(active(X:S)) -> isPal(X:S) 37.24/38.09 isPal(mark(X:S)) -> isPal(X:S) 37.24/38.09 isPalListKind(active(X:S)) -> isPalListKind(X:S) 37.24/38.09 isPalListKind(mark(X:S)) -> isPalListKind(X:S) 37.24/38.09 isQid(active(X:S)) -> isQid(X:S) 37.24/38.09 isQid(mark(X:S)) -> isQid(X:S) 37.24/38.09 mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) 37.24/38.09 mark(U12(X:S)) -> active(U12(mark(X:S))) 37.24/38.09 mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) 37.24/38.09 mark(U22(X1:S,X2:S)) -> active(U22(mark(X1:S),X2:S)) 37.24/38.09 mark(U23(X:S)) -> active(U23(mark(X:S))) 37.24/38.09 mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) 37.24/38.09 mark(U32(X:S)) -> active(U32(mark(X:S))) 37.24/38.09 mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) 37.24/38.09 mark(U42(X1:S,X2:S)) -> active(U42(mark(X1:S),X2:S)) 37.24/38.09 mark(U43(X:S)) -> active(U43(mark(X:S))) 37.24/38.09 mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) 37.24/38.09 mark(U52(X1:S,X2:S)) -> active(U52(mark(X1:S),X2:S)) 37.24/38.09 mark(U53(X:S)) -> active(U53(mark(X:S))) 37.24/38.09 mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) 37.24/38.09 mark(U62(X:S)) -> active(U62(mark(X:S))) 37.24/38.09 mark(U71(X1:S,X2:S)) -> active(U71(mark(X1:S),X2:S)) 37.24/38.09 mark(U72(X:S)) -> active(U72(mark(X:S))) 37.24/38.09 mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) 37.24/38.09 mark(and(X1:S,X2:S)) -> active(and(mark(X1:S),X2:S)) 37.24/38.09 mark(isList(X:S)) -> active(isList(X:S)) 37.24/38.09 mark(isNeList(X:S)) -> active(isNeList(X:S)) 37.24/38.09 mark(isNePal(X:S)) -> active(isNePal(X:S)) 37.24/38.09 mark(isPal(X:S)) -> active(isPal(X:S)) 37.24/38.09 mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) 37.24/38.09 mark(isQid(X:S)) -> active(isQid(X:S)) 37.24/38.09 mark(a) -> active(a) 37.24/38.09 mark(e) -> active(e) 37.24/38.09 mark(i) -> active(i) 37.24/38.09 mark(nil) -> active(nil) 37.24/38.09 mark(o) -> active(o) 37.24/38.09 mark(tt) -> active(tt) 37.24/38.09 mark(u) -> active(u) 37.24/38.09 ->->Cycle: 37.24/38.09 ->->-> Pairs: 37.24/38.09 U22#(active(X1:S),X2:S) -> U22#(X1:S,X2:S) 37.24/38.09 U22#(mark(X1:S),X2:S) -> U22#(X1:S,X2:S) 37.24/38.09 U22#(X1:S,active(X2:S)) -> U22#(X1:S,X2:S) 37.24/38.09 U22#(X1:S,mark(X2:S)) -> U22#(X1:S,X2:S) 37.24/38.09 ->->-> Rules: 37.24/38.09 U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) 37.24/38.09 U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) 37.24/38.09 U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) 37.24/38.09 U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) 37.24/38.09 U12(active(X:S)) -> U12(X:S) 37.24/38.09 U12(mark(X:S)) -> U12(X:S) 37.24/38.09 U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.24/38.09 U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.24/38.09 U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.24/38.09 U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.24/38.09 U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.24/38.09 U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.24/38.09 U22(active(X1:S),X2:S) -> U22(X1:S,X2:S) 37.24/38.09 U22(mark(X1:S),X2:S) -> U22(X1:S,X2:S) 37.24/38.09 U22(X1:S,active(X2:S)) -> U22(X1:S,X2:S) 37.24/38.09 U22(X1:S,mark(X2:S)) -> U22(X1:S,X2:S) 37.24/38.09 U23(active(X:S)) -> U23(X:S) 37.24/38.09 U23(mark(X:S)) -> U23(X:S) 37.24/38.09 U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) 37.24/38.09 U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) 37.24/38.09 U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) 37.24/38.09 U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) 37.24/38.09 U32(active(X:S)) -> U32(X:S) 37.24/38.09 U32(mark(X:S)) -> U32(X:S) 37.24/38.09 U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.24/38.09 U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.24/38.09 U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.24/38.09 U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.24/38.09 U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.24/38.09 U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.24/38.09 U42(active(X1:S),X2:S) -> U42(X1:S,X2:S) 37.24/38.09 U42(mark(X1:S),X2:S) -> U42(X1:S,X2:S) 37.24/38.09 U42(X1:S,active(X2:S)) -> U42(X1:S,X2:S) 37.24/38.09 U42(X1:S,mark(X2:S)) -> U42(X1:S,X2:S) 37.24/38.09 U43(active(X:S)) -> U43(X:S) 37.24/38.09 U43(mark(X:S)) -> U43(X:S) 37.24/38.09 U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.24/38.09 U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.24/38.09 U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.24/38.09 U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.24/38.09 U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.24/38.09 U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.24/38.09 U52(active(X1:S),X2:S) -> U52(X1:S,X2:S) 37.24/38.09 U52(mark(X1:S),X2:S) -> U52(X1:S,X2:S) 37.24/38.09 U52(X1:S,active(X2:S)) -> U52(X1:S,X2:S) 37.24/38.09 U52(X1:S,mark(X2:S)) -> U52(X1:S,X2:S) 37.24/38.09 U53(active(X:S)) -> U53(X:S) 37.24/38.09 U53(mark(X:S)) -> U53(X:S) 37.24/38.09 U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) 37.24/38.09 U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) 37.24/38.09 U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) 37.24/38.09 U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) 37.24/38.09 U62(active(X:S)) -> U62(X:S) 37.24/38.09 U62(mark(X:S)) -> U62(X:S) 37.24/38.09 U71(active(X1:S),X2:S) -> U71(X1:S,X2:S) 37.24/38.09 U71(mark(X1:S),X2:S) -> U71(X1:S,X2:S) 37.24/38.09 U71(X1:S,active(X2:S)) -> U71(X1:S,X2:S) 37.24/38.09 U71(X1:S,mark(X2:S)) -> U71(X1:S,X2:S) 37.24/38.09 U72(active(X:S)) -> U72(X:S) 37.24/38.09 U72(mark(X:S)) -> U72(X:S) 37.24/38.09 __(active(X1:S),X2:S) -> __(X1:S,X2:S) 37.24/38.09 __(mark(X1:S),X2:S) -> __(X1:S,X2:S) 37.24/38.09 __(X1:S,active(X2:S)) -> __(X1:S,X2:S) 37.24/38.09 __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) 37.24/38.09 active(U11(tt,V:S)) -> mark(U12(isNeList(V:S))) 37.24/38.09 active(U12(tt)) -> mark(tt) 37.24/38.09 active(U21(tt,V1:S,V2:S)) -> mark(U22(isList(V1:S),V2:S)) 37.24/38.09 active(U22(tt,V2:S)) -> mark(U23(isList(V2:S))) 37.24/38.09 active(U23(tt)) -> mark(tt) 37.24/38.09 active(U31(tt,V:S)) -> mark(U32(isQid(V:S))) 37.24/38.09 active(U32(tt)) -> mark(tt) 37.24/38.09 active(U41(tt,V1:S,V2:S)) -> mark(U42(isList(V1:S),V2:S)) 37.24/38.09 active(U42(tt,V2:S)) -> mark(U43(isNeList(V2:S))) 37.24/38.09 active(U43(tt)) -> mark(tt) 37.24/38.09 active(U51(tt,V1:S,V2:S)) -> mark(U52(isNeList(V1:S),V2:S)) 37.24/38.09 active(U52(tt,V2:S)) -> mark(U53(isList(V2:S))) 37.24/38.09 active(U53(tt)) -> mark(tt) 37.24/38.09 active(U61(tt,V:S)) -> mark(U62(isQid(V:S))) 37.24/38.09 active(U62(tt)) -> mark(tt) 37.24/38.09 active(U71(tt,V:S)) -> mark(U72(isNePal(V:S))) 37.24/38.09 active(U72(tt)) -> mark(tt) 37.24/38.09 active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) 37.24/38.09 active(__(nil,X:S)) -> mark(X:S) 37.24/38.09 active(__(X:S,nil)) -> mark(X:S) 37.24/38.09 active(and(tt,X:S)) -> mark(X:S) 37.24/38.09 active(isList(__(V1:S,V2:S))) -> mark(U21(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.24/38.09 active(isList(nil)) -> mark(tt) 37.24/38.09 active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) 37.24/38.09 active(isNeList(__(V1:S,V2:S))) -> mark(U41(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.24/38.09 active(isNeList(__(V1:S,V2:S))) -> mark(U51(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.24/38.09 active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) 37.24/38.09 active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(and(and(isQid(I:S),isPalListKind(I:S)),and(isPal(P:S),isPalListKind(P:S)))) 37.24/38.09 active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) 37.24/38.09 active(isPal(nil)) -> mark(tt) 37.24/38.09 active(isPal(V:S)) -> mark(U71(isPalListKind(V:S),V:S)) 37.24/38.09 active(isPalListKind(__(V1:S,V2:S))) -> mark(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.24/38.09 active(isPalListKind(a)) -> mark(tt) 37.24/38.09 active(isPalListKind(e)) -> mark(tt) 37.24/38.09 active(isPalListKind(i)) -> mark(tt) 37.24/38.09 active(isPalListKind(nil)) -> mark(tt) 37.24/38.09 active(isPalListKind(o)) -> mark(tt) 37.24/38.09 active(isPalListKind(u)) -> mark(tt) 37.24/38.09 active(isQid(a)) -> mark(tt) 37.24/38.09 active(isQid(e)) -> mark(tt) 37.24/38.09 active(isQid(i)) -> mark(tt) 37.24/38.09 active(isQid(o)) -> mark(tt) 37.24/38.09 active(isQid(u)) -> mark(tt) 37.24/38.09 and(active(X1:S),X2:S) -> and(X1:S,X2:S) 37.24/38.09 and(mark(X1:S),X2:S) -> and(X1:S,X2:S) 37.24/38.09 and(X1:S,active(X2:S)) -> and(X1:S,X2:S) 37.24/38.09 and(X1:S,mark(X2:S)) -> and(X1:S,X2:S) 37.24/38.09 isList(active(X:S)) -> isList(X:S) 37.24/38.09 isList(mark(X:S)) -> isList(X:S) 37.24/38.09 isNeList(active(X:S)) -> isNeList(X:S) 37.24/38.09 isNeList(mark(X:S)) -> isNeList(X:S) 37.24/38.09 isNePal(active(X:S)) -> isNePal(X:S) 37.24/38.09 isNePal(mark(X:S)) -> isNePal(X:S) 37.24/38.09 isPal(active(X:S)) -> isPal(X:S) 37.24/38.09 isPal(mark(X:S)) -> isPal(X:S) 37.24/38.09 isPalListKind(active(X:S)) -> isPalListKind(X:S) 37.24/38.09 isPalListKind(mark(X:S)) -> isPalListKind(X:S) 37.24/38.09 isQid(active(X:S)) -> isQid(X:S) 37.24/38.09 isQid(mark(X:S)) -> isQid(X:S) 37.24/38.09 mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) 37.24/38.09 mark(U12(X:S)) -> active(U12(mark(X:S))) 37.24/38.09 mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) 37.24/38.09 mark(U22(X1:S,X2:S)) -> active(U22(mark(X1:S),X2:S)) 37.24/38.09 mark(U23(X:S)) -> active(U23(mark(X:S))) 37.24/38.09 mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) 37.24/38.09 mark(U32(X:S)) -> active(U32(mark(X:S))) 37.24/38.09 mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) 37.24/38.09 mark(U42(X1:S,X2:S)) -> active(U42(mark(X1:S),X2:S)) 37.24/38.09 mark(U43(X:S)) -> active(U43(mark(X:S))) 37.24/38.09 mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) 37.24/38.09 mark(U52(X1:S,X2:S)) -> active(U52(mark(X1:S),X2:S)) 37.24/38.09 mark(U53(X:S)) -> active(U53(mark(X:S))) 37.24/38.09 mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) 37.24/38.09 mark(U62(X:S)) -> active(U62(mark(X:S))) 37.24/38.09 mark(U71(X1:S,X2:S)) -> active(U71(mark(X1:S),X2:S)) 37.24/38.09 mark(U72(X:S)) -> active(U72(mark(X:S))) 37.24/38.09 mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) 37.24/38.09 mark(and(X1:S,X2:S)) -> active(and(mark(X1:S),X2:S)) 37.24/38.09 mark(isList(X:S)) -> active(isList(X:S)) 37.24/38.09 mark(isNeList(X:S)) -> active(isNeList(X:S)) 37.24/38.09 mark(isNePal(X:S)) -> active(isNePal(X:S)) 37.24/38.09 mark(isPal(X:S)) -> active(isPal(X:S)) 37.24/38.09 mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) 37.24/38.09 mark(isQid(X:S)) -> active(isQid(X:S)) 37.24/38.09 mark(a) -> active(a) 37.24/38.09 mark(e) -> active(e) 37.24/38.09 mark(i) -> active(i) 37.24/38.09 mark(nil) -> active(nil) 37.24/38.09 mark(o) -> active(o) 37.24/38.09 mark(tt) -> active(tt) 37.24/38.09 mark(u) -> active(u) 37.24/38.09 ->->Cycle: 37.24/38.09 ->->-> Pairs: 37.24/38.09 U21#(active(X1:S),X2:S,X3:S) -> U21#(X1:S,X2:S,X3:S) 37.24/38.09 U21#(mark(X1:S),X2:S,X3:S) -> U21#(X1:S,X2:S,X3:S) 37.24/38.09 U21#(X1:S,active(X2:S),X3:S) -> U21#(X1:S,X2:S,X3:S) 37.24/38.09 U21#(X1:S,mark(X2:S),X3:S) -> U21#(X1:S,X2:S,X3:S) 37.24/38.09 U21#(X1:S,X2:S,active(X3:S)) -> U21#(X1:S,X2:S,X3:S) 37.24/38.09 U21#(X1:S,X2:S,mark(X3:S)) -> U21#(X1:S,X2:S,X3:S) 37.24/38.09 ->->-> Rules: 37.24/38.09 U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) 37.24/38.09 U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) 37.24/38.09 U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) 37.24/38.09 U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) 37.24/38.09 U12(active(X:S)) -> U12(X:S) 37.24/38.09 U12(mark(X:S)) -> U12(X:S) 37.24/38.09 U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.24/38.09 U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.24/38.09 U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.24/38.09 U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.24/38.09 U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.24/38.09 U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.24/38.09 U22(active(X1:S),X2:S) -> U22(X1:S,X2:S) 37.24/38.09 U22(mark(X1:S),X2:S) -> U22(X1:S,X2:S) 37.24/38.09 U22(X1:S,active(X2:S)) -> U22(X1:S,X2:S) 37.24/38.09 U22(X1:S,mark(X2:S)) -> U22(X1:S,X2:S) 37.24/38.09 U23(active(X:S)) -> U23(X:S) 37.24/38.09 U23(mark(X:S)) -> U23(X:S) 37.24/38.09 U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) 37.24/38.09 U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) 37.24/38.09 U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) 37.24/38.09 U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) 37.24/38.09 U32(active(X:S)) -> U32(X:S) 37.24/38.09 U32(mark(X:S)) -> U32(X:S) 37.24/38.09 U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.24/38.09 U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.24/38.09 U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.24/38.09 U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.24/38.09 U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.24/38.09 U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.24/38.09 U42(active(X1:S),X2:S) -> U42(X1:S,X2:S) 37.24/38.09 U42(mark(X1:S),X2:S) -> U42(X1:S,X2:S) 37.24/38.09 U42(X1:S,active(X2:S)) -> U42(X1:S,X2:S) 37.24/38.09 U42(X1:S,mark(X2:S)) -> U42(X1:S,X2:S) 37.24/38.09 U43(active(X:S)) -> U43(X:S) 37.24/38.09 U43(mark(X:S)) -> U43(X:S) 37.24/38.09 U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.24/38.09 U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.24/38.09 U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.24/38.09 U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.24/38.09 U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.24/38.09 U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.24/38.09 U52(active(X1:S),X2:S) -> U52(X1:S,X2:S) 37.24/38.09 U52(mark(X1:S),X2:S) -> U52(X1:S,X2:S) 37.24/38.09 U52(X1:S,active(X2:S)) -> U52(X1:S,X2:S) 37.24/38.09 U52(X1:S,mark(X2:S)) -> U52(X1:S,X2:S) 37.24/38.09 U53(active(X:S)) -> U53(X:S) 37.24/38.09 U53(mark(X:S)) -> U53(X:S) 37.24/38.09 U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) 37.24/38.09 U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) 37.24/38.09 U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) 37.24/38.09 U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) 37.24/38.09 U62(active(X:S)) -> U62(X:S) 37.24/38.09 U62(mark(X:S)) -> U62(X:S) 37.24/38.09 U71(active(X1:S),X2:S) -> U71(X1:S,X2:S) 37.24/38.09 U71(mark(X1:S),X2:S) -> U71(X1:S,X2:S) 37.24/38.09 U71(X1:S,active(X2:S)) -> U71(X1:S,X2:S) 37.24/38.09 U71(X1:S,mark(X2:S)) -> U71(X1:S,X2:S) 37.24/38.09 U72(active(X:S)) -> U72(X:S) 37.24/38.09 U72(mark(X:S)) -> U72(X:S) 37.24/38.09 __(active(X1:S),X2:S) -> __(X1:S,X2:S) 37.24/38.09 __(mark(X1:S),X2:S) -> __(X1:S,X2:S) 37.24/38.09 __(X1:S,active(X2:S)) -> __(X1:S,X2:S) 37.24/38.09 __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) 37.24/38.09 active(U11(tt,V:S)) -> mark(U12(isNeList(V:S))) 37.24/38.09 active(U12(tt)) -> mark(tt) 37.24/38.09 active(U21(tt,V1:S,V2:S)) -> mark(U22(isList(V1:S),V2:S)) 37.24/38.09 active(U22(tt,V2:S)) -> mark(U23(isList(V2:S))) 37.24/38.09 active(U23(tt)) -> mark(tt) 37.24/38.09 active(U31(tt,V:S)) -> mark(U32(isQid(V:S))) 37.24/38.09 active(U32(tt)) -> mark(tt) 37.24/38.09 active(U41(tt,V1:S,V2:S)) -> mark(U42(isList(V1:S),V2:S)) 37.24/38.09 active(U42(tt,V2:S)) -> mark(U43(isNeList(V2:S))) 37.24/38.09 active(U43(tt)) -> mark(tt) 37.24/38.09 active(U51(tt,V1:S,V2:S)) -> mark(U52(isNeList(V1:S),V2:S)) 37.24/38.09 active(U52(tt,V2:S)) -> mark(U53(isList(V2:S))) 37.24/38.09 active(U53(tt)) -> mark(tt) 37.24/38.09 active(U61(tt,V:S)) -> mark(U62(isQid(V:S))) 37.24/38.09 active(U62(tt)) -> mark(tt) 37.24/38.09 active(U71(tt,V:S)) -> mark(U72(isNePal(V:S))) 37.24/38.09 active(U72(tt)) -> mark(tt) 37.24/38.09 active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) 37.24/38.09 active(__(nil,X:S)) -> mark(X:S) 37.24/38.09 active(__(X:S,nil)) -> mark(X:S) 37.24/38.09 active(and(tt,X:S)) -> mark(X:S) 37.24/38.09 active(isList(__(V1:S,V2:S))) -> mark(U21(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.24/38.09 active(isList(nil)) -> mark(tt) 37.24/38.09 active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) 37.24/38.09 active(isNeList(__(V1:S,V2:S))) -> mark(U41(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.24/38.09 active(isNeList(__(V1:S,V2:S))) -> mark(U51(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.24/38.09 active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) 37.24/38.09 active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(and(and(isQid(I:S),isPalListKind(I:S)),and(isPal(P:S),isPalListKind(P:S)))) 37.24/38.09 active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) 37.24/38.09 active(isPal(nil)) -> mark(tt) 37.24/38.09 active(isPal(V:S)) -> mark(U71(isPalListKind(V:S),V:S)) 37.24/38.09 active(isPalListKind(__(V1:S,V2:S))) -> mark(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.24/38.09 active(isPalListKind(a)) -> mark(tt) 37.24/38.09 active(isPalListKind(e)) -> mark(tt) 37.24/38.09 active(isPalListKind(i)) -> mark(tt) 37.24/38.09 active(isPalListKind(nil)) -> mark(tt) 37.24/38.09 active(isPalListKind(o)) -> mark(tt) 37.24/38.09 active(isPalListKind(u)) -> mark(tt) 37.24/38.09 active(isQid(a)) -> mark(tt) 37.24/38.09 active(isQid(e)) -> mark(tt) 37.24/38.09 active(isQid(i)) -> mark(tt) 37.24/38.09 active(isQid(o)) -> mark(tt) 37.24/38.09 active(isQid(u)) -> mark(tt) 37.24/38.09 and(active(X1:S),X2:S) -> and(X1:S,X2:S) 37.24/38.09 and(mark(X1:S),X2:S) -> and(X1:S,X2:S) 37.24/38.09 and(X1:S,active(X2:S)) -> and(X1:S,X2:S) 37.24/38.09 and(X1:S,mark(X2:S)) -> and(X1:S,X2:S) 37.24/38.09 isList(active(X:S)) -> isList(X:S) 37.24/38.09 isList(mark(X:S)) -> isList(X:S) 37.24/38.09 isNeList(active(X:S)) -> isNeList(X:S) 37.24/38.09 isNeList(mark(X:S)) -> isNeList(X:S) 37.24/38.09 isNePal(active(X:S)) -> isNePal(X:S) 37.24/38.09 isNePal(mark(X:S)) -> isNePal(X:S) 37.24/38.09 isPal(active(X:S)) -> isPal(X:S) 37.24/38.09 isPal(mark(X:S)) -> isPal(X:S) 37.24/38.09 isPalListKind(active(X:S)) -> isPalListKind(X:S) 37.24/38.09 isPalListKind(mark(X:S)) -> isPalListKind(X:S) 37.24/38.09 isQid(active(X:S)) -> isQid(X:S) 37.24/38.09 isQid(mark(X:S)) -> isQid(X:S) 37.24/38.09 mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) 37.24/38.09 mark(U12(X:S)) -> active(U12(mark(X:S))) 37.24/38.09 mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) 37.24/38.09 mark(U22(X1:S,X2:S)) -> active(U22(mark(X1:S),X2:S)) 37.24/38.09 mark(U23(X:S)) -> active(U23(mark(X:S))) 37.24/38.09 mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) 37.24/38.09 mark(U32(X:S)) -> active(U32(mark(X:S))) 37.24/38.09 mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) 37.24/38.09 mark(U42(X1:S,X2:S)) -> active(U42(mark(X1:S),X2:S)) 37.24/38.09 mark(U43(X:S)) -> active(U43(mark(X:S))) 37.24/38.09 mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) 37.24/38.09 mark(U52(X1:S,X2:S)) -> active(U52(mark(X1:S),X2:S)) 37.24/38.09 mark(U53(X:S)) -> active(U53(mark(X:S))) 37.24/38.09 mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) 37.24/38.09 mark(U62(X:S)) -> active(U62(mark(X:S))) 37.24/38.09 mark(U71(X1:S,X2:S)) -> active(U71(mark(X1:S),X2:S)) 37.24/38.09 mark(U72(X:S)) -> active(U72(mark(X:S))) 37.24/38.09 mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) 37.24/38.09 mark(and(X1:S,X2:S)) -> active(and(mark(X1:S),X2:S)) 37.24/38.09 mark(isList(X:S)) -> active(isList(X:S)) 37.24/38.09 mark(isNeList(X:S)) -> active(isNeList(X:S)) 37.24/38.09 mark(isNePal(X:S)) -> active(isNePal(X:S)) 37.24/38.09 mark(isPal(X:S)) -> active(isPal(X:S)) 37.24/38.09 mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) 37.24/38.09 mark(isQid(X:S)) -> active(isQid(X:S)) 37.24/38.09 mark(a) -> active(a) 37.24/38.09 mark(e) -> active(e) 37.24/38.09 mark(i) -> active(i) 37.24/38.09 mark(nil) -> active(nil) 37.24/38.09 mark(o) -> active(o) 37.24/38.09 mark(tt) -> active(tt) 37.24/38.09 mark(u) -> active(u) 37.24/38.09 ->->Cycle: 37.24/38.09 ->->-> Pairs: 37.24/38.09 U12#(active(X:S)) -> U12#(X:S) 37.24/38.09 U12#(mark(X:S)) -> U12#(X:S) 37.24/38.09 ->->-> Rules: 37.24/38.09 U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) 37.24/38.09 U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) 37.24/38.09 U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) 37.24/38.09 U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) 37.24/38.09 U12(active(X:S)) -> U12(X:S) 37.24/38.09 U12(mark(X:S)) -> U12(X:S) 37.24/38.09 U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.24/38.09 U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.24/38.09 U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.24/38.09 U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.24/38.09 U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.24/38.09 U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.24/38.09 U22(active(X1:S),X2:S) -> U22(X1:S,X2:S) 37.24/38.09 U22(mark(X1:S),X2:S) -> U22(X1:S,X2:S) 37.24/38.09 U22(X1:S,active(X2:S)) -> U22(X1:S,X2:S) 37.24/38.09 U22(X1:S,mark(X2:S)) -> U22(X1:S,X2:S) 37.24/38.09 U23(active(X:S)) -> U23(X:S) 37.24/38.09 U23(mark(X:S)) -> U23(X:S) 37.24/38.09 U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) 37.24/38.09 U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) 37.24/38.09 U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) 37.24/38.09 U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) 37.24/38.09 U32(active(X:S)) -> U32(X:S) 37.24/38.09 U32(mark(X:S)) -> U32(X:S) 37.24/38.09 U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.24/38.09 U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.24/38.09 U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.24/38.09 U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.24/38.09 U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.24/38.09 U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.24/38.09 U42(active(X1:S),X2:S) -> U42(X1:S,X2:S) 37.24/38.09 U42(mark(X1:S),X2:S) -> U42(X1:S,X2:S) 37.24/38.09 U42(X1:S,active(X2:S)) -> U42(X1:S,X2:S) 37.24/38.09 U42(X1:S,mark(X2:S)) -> U42(X1:S,X2:S) 37.24/38.09 U43(active(X:S)) -> U43(X:S) 37.24/38.09 U43(mark(X:S)) -> U43(X:S) 37.24/38.09 U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.24/38.09 U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.24/38.09 U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.24/38.09 U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.24/38.09 U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.24/38.09 U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.24/38.09 U52(active(X1:S),X2:S) -> U52(X1:S,X2:S) 37.24/38.09 U52(mark(X1:S),X2:S) -> U52(X1:S,X2:S) 37.24/38.09 U52(X1:S,active(X2:S)) -> U52(X1:S,X2:S) 37.24/38.09 U52(X1:S,mark(X2:S)) -> U52(X1:S,X2:S) 37.24/38.09 U53(active(X:S)) -> U53(X:S) 37.24/38.09 U53(mark(X:S)) -> U53(X:S) 37.24/38.09 U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) 37.24/38.09 U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) 37.24/38.09 U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) 37.24/38.09 U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) 37.24/38.09 U62(active(X:S)) -> U62(X:S) 37.24/38.09 U62(mark(X:S)) -> U62(X:S) 37.24/38.09 U71(active(X1:S),X2:S) -> U71(X1:S,X2:S) 37.24/38.09 U71(mark(X1:S),X2:S) -> U71(X1:S,X2:S) 37.24/38.09 U71(X1:S,active(X2:S)) -> U71(X1:S,X2:S) 37.24/38.09 U71(X1:S,mark(X2:S)) -> U71(X1:S,X2:S) 37.24/38.09 U72(active(X:S)) -> U72(X:S) 37.24/38.09 U72(mark(X:S)) -> U72(X:S) 37.24/38.09 __(active(X1:S),X2:S) -> __(X1:S,X2:S) 37.24/38.09 __(mark(X1:S),X2:S) -> __(X1:S,X2:S) 37.24/38.09 __(X1:S,active(X2:S)) -> __(X1:S,X2:S) 37.24/38.09 __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) 37.24/38.09 active(U11(tt,V:S)) -> mark(U12(isNeList(V:S))) 37.24/38.09 active(U12(tt)) -> mark(tt) 37.24/38.09 active(U21(tt,V1:S,V2:S)) -> mark(U22(isList(V1:S),V2:S)) 37.24/38.09 active(U22(tt,V2:S)) -> mark(U23(isList(V2:S))) 37.24/38.09 active(U23(tt)) -> mark(tt) 37.24/38.09 active(U31(tt,V:S)) -> mark(U32(isQid(V:S))) 37.24/38.09 active(U32(tt)) -> mark(tt) 37.24/38.09 active(U41(tt,V1:S,V2:S)) -> mark(U42(isList(V1:S),V2:S)) 37.24/38.09 active(U42(tt,V2:S)) -> mark(U43(isNeList(V2:S))) 37.24/38.09 active(U43(tt)) -> mark(tt) 37.24/38.09 active(U51(tt,V1:S,V2:S)) -> mark(U52(isNeList(V1:S),V2:S)) 37.24/38.09 active(U52(tt,V2:S)) -> mark(U53(isList(V2:S))) 37.24/38.09 active(U53(tt)) -> mark(tt) 37.24/38.09 active(U61(tt,V:S)) -> mark(U62(isQid(V:S))) 37.24/38.09 active(U62(tt)) -> mark(tt) 37.24/38.09 active(U71(tt,V:S)) -> mark(U72(isNePal(V:S))) 37.24/38.09 active(U72(tt)) -> mark(tt) 37.24/38.09 active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) 37.24/38.09 active(__(nil,X:S)) -> mark(X:S) 37.24/38.09 active(__(X:S,nil)) -> mark(X:S) 37.24/38.09 active(and(tt,X:S)) -> mark(X:S) 37.24/38.09 active(isList(__(V1:S,V2:S))) -> mark(U21(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.24/38.09 active(isList(nil)) -> mark(tt) 37.24/38.09 active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) 37.24/38.09 active(isNeList(__(V1:S,V2:S))) -> mark(U41(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.24/38.09 active(isNeList(__(V1:S,V2:S))) -> mark(U51(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.24/38.09 active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) 37.24/38.09 active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(and(and(isQid(I:S),isPalListKind(I:S)),and(isPal(P:S),isPalListKind(P:S)))) 37.24/38.09 active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) 37.24/38.09 active(isPal(nil)) -> mark(tt) 37.24/38.09 active(isPal(V:S)) -> mark(U71(isPalListKind(V:S),V:S)) 37.24/38.09 active(isPalListKind(__(V1:S,V2:S))) -> mark(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.24/38.09 active(isPalListKind(a)) -> mark(tt) 37.24/38.09 active(isPalListKind(e)) -> mark(tt) 37.24/38.09 active(isPalListKind(i)) -> mark(tt) 37.24/38.09 active(isPalListKind(nil)) -> mark(tt) 37.24/38.09 active(isPalListKind(o)) -> mark(tt) 37.24/38.09 active(isPalListKind(u)) -> mark(tt) 37.24/38.09 active(isQid(a)) -> mark(tt) 37.24/38.09 active(isQid(e)) -> mark(tt) 37.24/38.09 active(isQid(i)) -> mark(tt) 37.24/38.09 active(isQid(o)) -> mark(tt) 37.24/38.09 active(isQid(u)) -> mark(tt) 37.24/38.09 and(active(X1:S),X2:S) -> and(X1:S,X2:S) 37.24/38.09 and(mark(X1:S),X2:S) -> and(X1:S,X2:S) 37.24/38.09 and(X1:S,active(X2:S)) -> and(X1:S,X2:S) 37.24/38.09 and(X1:S,mark(X2:S)) -> and(X1:S,X2:S) 37.24/38.09 isList(active(X:S)) -> isList(X:S) 37.24/38.09 isList(mark(X:S)) -> isList(X:S) 37.24/38.09 isNeList(active(X:S)) -> isNeList(X:S) 37.24/38.09 isNeList(mark(X:S)) -> isNeList(X:S) 37.24/38.09 isNePal(active(X:S)) -> isNePal(X:S) 37.24/38.09 isNePal(mark(X:S)) -> isNePal(X:S) 37.24/38.09 isPal(active(X:S)) -> isPal(X:S) 37.24/38.09 isPal(mark(X:S)) -> isPal(X:S) 37.24/38.09 isPalListKind(active(X:S)) -> isPalListKind(X:S) 37.24/38.09 isPalListKind(mark(X:S)) -> isPalListKind(X:S) 37.24/38.09 isQid(active(X:S)) -> isQid(X:S) 37.24/38.09 isQid(mark(X:S)) -> isQid(X:S) 37.24/38.09 mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) 37.24/38.09 mark(U12(X:S)) -> active(U12(mark(X:S))) 37.24/38.09 mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) 37.24/38.09 mark(U22(X1:S,X2:S)) -> active(U22(mark(X1:S),X2:S)) 37.24/38.09 mark(U23(X:S)) -> active(U23(mark(X:S))) 37.24/38.09 mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) 37.24/38.09 mark(U32(X:S)) -> active(U32(mark(X:S))) 37.24/38.09 mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) 37.24/38.09 mark(U42(X1:S,X2:S)) -> active(U42(mark(X1:S),X2:S)) 37.24/38.09 mark(U43(X:S)) -> active(U43(mark(X:S))) 37.24/38.09 mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) 37.24/38.09 mark(U52(X1:S,X2:S)) -> active(U52(mark(X1:S),X2:S)) 37.24/38.09 mark(U53(X:S)) -> active(U53(mark(X:S))) 37.24/38.09 mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) 37.24/38.09 mark(U62(X:S)) -> active(U62(mark(X:S))) 37.24/38.09 mark(U71(X1:S,X2:S)) -> active(U71(mark(X1:S),X2:S)) 37.24/38.09 mark(U72(X:S)) -> active(U72(mark(X:S))) 37.24/38.09 mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) 37.24/38.09 mark(and(X1:S,X2:S)) -> active(and(mark(X1:S),X2:S)) 37.24/38.09 mark(isList(X:S)) -> active(isList(X:S)) 37.24/38.09 mark(isNeList(X:S)) -> active(isNeList(X:S)) 37.24/38.09 mark(isNePal(X:S)) -> active(isNePal(X:S)) 37.24/38.09 mark(isPal(X:S)) -> active(isPal(X:S)) 37.24/38.09 mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) 37.24/38.09 mark(isQid(X:S)) -> active(isQid(X:S)) 37.24/38.09 mark(a) -> active(a) 37.24/38.09 mark(e) -> active(e) 37.24/38.09 mark(i) -> active(i) 37.24/38.09 mark(nil) -> active(nil) 37.24/38.09 mark(o) -> active(o) 37.24/38.09 mark(tt) -> active(tt) 37.24/38.09 mark(u) -> active(u) 37.24/38.09 ->->Cycle: 37.24/38.09 ->->-> Pairs: 37.24/38.09 U11#(active(X1:S),X2:S) -> U11#(X1:S,X2:S) 37.24/38.09 U11#(mark(X1:S),X2:S) -> U11#(X1:S,X2:S) 37.24/38.09 U11#(X1:S,active(X2:S)) -> U11#(X1:S,X2:S) 37.24/38.09 U11#(X1:S,mark(X2:S)) -> U11#(X1:S,X2:S) 37.24/38.09 ->->-> Rules: 37.24/38.09 U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) 37.24/38.09 U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) 37.24/38.09 U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) 37.24/38.09 U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) 37.24/38.09 U12(active(X:S)) -> U12(X:S) 37.24/38.09 U12(mark(X:S)) -> U12(X:S) 37.24/38.09 U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.24/38.09 U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.24/38.09 U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.24/38.09 U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.24/38.09 U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.24/38.09 U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.24/38.09 U22(active(X1:S),X2:S) -> U22(X1:S,X2:S) 37.24/38.09 U22(mark(X1:S),X2:S) -> U22(X1:S,X2:S) 37.24/38.09 U22(X1:S,active(X2:S)) -> U22(X1:S,X2:S) 37.24/38.09 U22(X1:S,mark(X2:S)) -> U22(X1:S,X2:S) 37.24/38.09 U23(active(X:S)) -> U23(X:S) 37.24/38.09 U23(mark(X:S)) -> U23(X:S) 37.24/38.09 U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) 37.24/38.09 U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) 37.24/38.09 U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) 37.24/38.09 U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) 37.24/38.09 U32(active(X:S)) -> U32(X:S) 37.24/38.09 U32(mark(X:S)) -> U32(X:S) 37.24/38.09 U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.24/38.09 U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.24/38.09 U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.24/38.09 U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.24/38.09 U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.24/38.09 U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.24/38.09 U42(active(X1:S),X2:S) -> U42(X1:S,X2:S) 37.24/38.09 U42(mark(X1:S),X2:S) -> U42(X1:S,X2:S) 37.24/38.09 U42(X1:S,active(X2:S)) -> U42(X1:S,X2:S) 37.24/38.09 U42(X1:S,mark(X2:S)) -> U42(X1:S,X2:S) 37.24/38.09 U43(active(X:S)) -> U43(X:S) 37.24/38.09 U43(mark(X:S)) -> U43(X:S) 37.24/38.09 U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.24/38.09 U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.24/38.09 U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.24/38.09 U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.24/38.09 U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.24/38.09 U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.24/38.09 U52(active(X1:S),X2:S) -> U52(X1:S,X2:S) 37.24/38.09 U52(mark(X1:S),X2:S) -> U52(X1:S,X2:S) 37.24/38.09 U52(X1:S,active(X2:S)) -> U52(X1:S,X2:S) 37.24/38.09 U52(X1:S,mark(X2:S)) -> U52(X1:S,X2:S) 37.24/38.09 U53(active(X:S)) -> U53(X:S) 37.24/38.09 U53(mark(X:S)) -> U53(X:S) 37.24/38.09 U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) 37.24/38.09 U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) 37.24/38.09 U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) 37.24/38.09 U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) 37.24/38.09 U62(active(X:S)) -> U62(X:S) 37.24/38.09 U62(mark(X:S)) -> U62(X:S) 37.24/38.09 U71(active(X1:S),X2:S) -> U71(X1:S,X2:S) 37.24/38.09 U71(mark(X1:S),X2:S) -> U71(X1:S,X2:S) 37.24/38.09 U71(X1:S,active(X2:S)) -> U71(X1:S,X2:S) 37.24/38.09 U71(X1:S,mark(X2:S)) -> U71(X1:S,X2:S) 37.24/38.09 U72(active(X:S)) -> U72(X:S) 37.24/38.09 U72(mark(X:S)) -> U72(X:S) 37.24/38.09 __(active(X1:S),X2:S) -> __(X1:S,X2:S) 37.24/38.09 __(mark(X1:S),X2:S) -> __(X1:S,X2:S) 37.24/38.09 __(X1:S,active(X2:S)) -> __(X1:S,X2:S) 37.24/38.09 __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) 37.24/38.09 active(U11(tt,V:S)) -> mark(U12(isNeList(V:S))) 37.24/38.09 active(U12(tt)) -> mark(tt) 37.24/38.09 active(U21(tt,V1:S,V2:S)) -> mark(U22(isList(V1:S),V2:S)) 37.24/38.09 active(U22(tt,V2:S)) -> mark(U23(isList(V2:S))) 37.24/38.09 active(U23(tt)) -> mark(tt) 37.24/38.09 active(U31(tt,V:S)) -> mark(U32(isQid(V:S))) 37.24/38.09 active(U32(tt)) -> mark(tt) 37.24/38.09 active(U41(tt,V1:S,V2:S)) -> mark(U42(isList(V1:S),V2:S)) 37.24/38.09 active(U42(tt,V2:S)) -> mark(U43(isNeList(V2:S))) 37.24/38.09 active(U43(tt)) -> mark(tt) 37.24/38.09 active(U51(tt,V1:S,V2:S)) -> mark(U52(isNeList(V1:S),V2:S)) 37.24/38.09 active(U52(tt,V2:S)) -> mark(U53(isList(V2:S))) 37.24/38.09 active(U53(tt)) -> mark(tt) 37.24/38.09 active(U61(tt,V:S)) -> mark(U62(isQid(V:S))) 37.24/38.09 active(U62(tt)) -> mark(tt) 37.24/38.09 active(U71(tt,V:S)) -> mark(U72(isNePal(V:S))) 37.24/38.09 active(U72(tt)) -> mark(tt) 37.24/38.09 active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) 37.24/38.09 active(__(nil,X:S)) -> mark(X:S) 37.24/38.09 active(__(X:S,nil)) -> mark(X:S) 37.24/38.09 active(and(tt,X:S)) -> mark(X:S) 37.24/38.09 active(isList(__(V1:S,V2:S))) -> mark(U21(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.24/38.09 active(isList(nil)) -> mark(tt) 37.24/38.09 active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) 37.24/38.09 active(isNeList(__(V1:S,V2:S))) -> mark(U41(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.24/38.09 active(isNeList(__(V1:S,V2:S))) -> mark(U51(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.24/38.09 active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) 37.24/38.09 active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(and(and(isQid(I:S),isPalListKind(I:S)),and(isPal(P:S),isPalListKind(P:S)))) 37.24/38.09 active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) 37.24/38.09 active(isPal(nil)) -> mark(tt) 37.24/38.09 active(isPal(V:S)) -> mark(U71(isPalListKind(V:S),V:S)) 37.24/38.09 active(isPalListKind(__(V1:S,V2:S))) -> mark(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.24/38.09 active(isPalListKind(a)) -> mark(tt) 37.24/38.09 active(isPalListKind(e)) -> mark(tt) 37.24/38.09 active(isPalListKind(i)) -> mark(tt) 37.24/38.09 active(isPalListKind(nil)) -> mark(tt) 37.24/38.09 active(isPalListKind(o)) -> mark(tt) 37.24/38.09 active(isPalListKind(u)) -> mark(tt) 37.24/38.09 active(isQid(a)) -> mark(tt) 37.24/38.09 active(isQid(e)) -> mark(tt) 37.24/38.09 active(isQid(i)) -> mark(tt) 37.24/38.09 active(isQid(o)) -> mark(tt) 37.24/38.09 active(isQid(u)) -> mark(tt) 37.24/38.09 and(active(X1:S),X2:S) -> and(X1:S,X2:S) 37.24/38.09 and(mark(X1:S),X2:S) -> and(X1:S,X2:S) 37.24/38.09 and(X1:S,active(X2:S)) -> and(X1:S,X2:S) 37.24/38.09 and(X1:S,mark(X2:S)) -> and(X1:S,X2:S) 37.24/38.09 isList(active(X:S)) -> isList(X:S) 37.24/38.09 isList(mark(X:S)) -> isList(X:S) 37.24/38.09 isNeList(active(X:S)) -> isNeList(X:S) 37.24/38.09 isNeList(mark(X:S)) -> isNeList(X:S) 37.24/38.09 isNePal(active(X:S)) -> isNePal(X:S) 37.24/38.09 isNePal(mark(X:S)) -> isNePal(X:S) 37.24/38.09 isPal(active(X:S)) -> isPal(X:S) 37.24/38.09 isPal(mark(X:S)) -> isPal(X:S) 37.24/38.09 isPalListKind(active(X:S)) -> isPalListKind(X:S) 37.24/38.09 isPalListKind(mark(X:S)) -> isPalListKind(X:S) 37.24/38.09 isQid(active(X:S)) -> isQid(X:S) 37.24/38.09 isQid(mark(X:S)) -> isQid(X:S) 37.24/38.09 mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) 37.24/38.09 mark(U12(X:S)) -> active(U12(mark(X:S))) 37.24/38.09 mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) 37.24/38.09 mark(U22(X1:S,X2:S)) -> active(U22(mark(X1:S),X2:S)) 37.24/38.09 mark(U23(X:S)) -> active(U23(mark(X:S))) 37.24/38.09 mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) 37.24/38.09 mark(U32(X:S)) -> active(U32(mark(X:S))) 37.24/38.09 mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) 37.24/38.09 mark(U42(X1:S,X2:S)) -> active(U42(mark(X1:S),X2:S)) 37.24/38.09 mark(U43(X:S)) -> active(U43(mark(X:S))) 37.24/38.09 mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) 37.24/38.09 mark(U52(X1:S,X2:S)) -> active(U52(mark(X1:S),X2:S)) 37.24/38.09 mark(U53(X:S)) -> active(U53(mark(X:S))) 37.24/38.09 mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) 37.24/38.09 mark(U62(X:S)) -> active(U62(mark(X:S))) 37.24/38.09 mark(U71(X1:S,X2:S)) -> active(U71(mark(X1:S),X2:S)) 37.24/38.09 mark(U72(X:S)) -> active(U72(mark(X:S))) 37.24/38.09 mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) 37.24/38.09 mark(and(X1:S,X2:S)) -> active(and(mark(X1:S),X2:S)) 37.24/38.09 mark(isList(X:S)) -> active(isList(X:S)) 37.24/38.09 mark(isNeList(X:S)) -> active(isNeList(X:S)) 37.24/38.09 mark(isNePal(X:S)) -> active(isNePal(X:S)) 37.24/38.09 mark(isPal(X:S)) -> active(isPal(X:S)) 37.24/38.09 mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) 37.24/38.09 mark(isQid(X:S)) -> active(isQid(X:S)) 37.24/38.09 mark(a) -> active(a) 37.24/38.09 mark(e) -> active(e) 37.24/38.09 mark(i) -> active(i) 37.24/38.09 mark(nil) -> active(nil) 37.24/38.09 mark(o) -> active(o) 37.24/38.09 mark(tt) -> active(tt) 37.24/38.09 mark(u) -> active(u) 37.24/38.09 ->->Cycle: 37.24/38.09 ->->-> Pairs: 37.24/38.09 ACTIVE(U11(tt,V:S)) -> MARK(U12(isNeList(V:S))) 37.24/38.09 ACTIVE(U21(tt,V1:S,V2:S)) -> MARK(U22(isList(V1:S),V2:S)) 37.24/38.09 ACTIVE(U22(tt,V2:S)) -> MARK(U23(isList(V2:S))) 37.24/38.09 ACTIVE(U31(tt,V:S)) -> MARK(U32(isQid(V:S))) 37.24/38.09 ACTIVE(U41(tt,V1:S,V2:S)) -> MARK(U42(isList(V1:S),V2:S)) 37.24/38.09 ACTIVE(U42(tt,V2:S)) -> MARK(U43(isNeList(V2:S))) 37.24/38.09 ACTIVE(U51(tt,V1:S,V2:S)) -> MARK(U52(isNeList(V1:S),V2:S)) 37.24/38.09 ACTIVE(U52(tt,V2:S)) -> MARK(U53(isList(V2:S))) 37.24/38.09 ACTIVE(U61(tt,V:S)) -> MARK(U62(isQid(V:S))) 37.24/38.09 ACTIVE(U71(tt,V:S)) -> MARK(U72(isNePal(V:S))) 37.24/38.09 ACTIVE(__(__(X:S,Y:S),Z:S)) -> MARK(__(X:S,__(Y:S,Z:S))) 37.24/38.09 ACTIVE(__(nil,X:S)) -> MARK(X:S) 37.24/38.09 ACTIVE(__(X:S,nil)) -> MARK(X:S) 37.24/38.09 ACTIVE(and(tt,X:S)) -> MARK(X:S) 37.24/38.09 ACTIVE(isList(__(V1:S,V2:S))) -> MARK(U21(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.24/38.09 ACTIVE(isList(V:S)) -> MARK(U11(isPalListKind(V:S),V:S)) 37.24/38.09 ACTIVE(isNeList(__(V1:S,V2:S))) -> MARK(U41(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.24/38.09 ACTIVE(isNeList(__(V1:S,V2:S))) -> MARK(U51(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.24/38.09 ACTIVE(isNeList(V:S)) -> MARK(U31(isPalListKind(V:S),V:S)) 37.24/38.09 ACTIVE(isNePal(__(I:S,__(P:S,I:S)))) -> MARK(and(and(isQid(I:S),isPalListKind(I:S)),and(isPal(P:S),isPalListKind(P:S)))) 37.24/38.09 ACTIVE(isNePal(V:S)) -> MARK(U61(isPalListKind(V:S),V:S)) 37.24/38.09 ACTIVE(isPal(V:S)) -> MARK(U71(isPalListKind(V:S),V:S)) 37.24/38.09 ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.24/38.09 MARK(U11(X1:S,X2:S)) -> ACTIVE(U11(mark(X1:S),X2:S)) 37.24/38.09 MARK(U11(X1:S,X2:S)) -> MARK(X1:S) 37.24/38.09 MARK(U12(X:S)) -> ACTIVE(U12(mark(X:S))) 37.24/38.09 MARK(U12(X:S)) -> MARK(X:S) 37.24/38.09 MARK(U21(X1:S,X2:S,X3:S)) -> ACTIVE(U21(mark(X1:S),X2:S,X3:S)) 37.24/38.09 MARK(U21(X1:S,X2:S,X3:S)) -> MARK(X1:S) 37.24/38.09 MARK(U22(X1:S,X2:S)) -> ACTIVE(U22(mark(X1:S),X2:S)) 37.24/38.09 MARK(U22(X1:S,X2:S)) -> MARK(X1:S) 37.24/38.09 MARK(U23(X:S)) -> ACTIVE(U23(mark(X:S))) 37.24/38.09 MARK(U23(X:S)) -> MARK(X:S) 37.24/38.09 MARK(U31(X1:S,X2:S)) -> ACTIVE(U31(mark(X1:S),X2:S)) 37.24/38.09 MARK(U31(X1:S,X2:S)) -> MARK(X1:S) 37.24/38.09 MARK(U32(X:S)) -> ACTIVE(U32(mark(X:S))) 37.24/38.09 MARK(U32(X:S)) -> MARK(X:S) 37.24/38.09 MARK(U41(X1:S,X2:S,X3:S)) -> ACTIVE(U41(mark(X1:S),X2:S,X3:S)) 37.24/38.09 MARK(U41(X1:S,X2:S,X3:S)) -> MARK(X1:S) 37.24/38.09 MARK(U42(X1:S,X2:S)) -> ACTIVE(U42(mark(X1:S),X2:S)) 37.24/38.09 MARK(U42(X1:S,X2:S)) -> MARK(X1:S) 37.24/38.09 MARK(U43(X:S)) -> ACTIVE(U43(mark(X:S))) 37.24/38.09 MARK(U43(X:S)) -> MARK(X:S) 37.24/38.09 MARK(U51(X1:S,X2:S,X3:S)) -> ACTIVE(U51(mark(X1:S),X2:S,X3:S)) 37.24/38.09 MARK(U51(X1:S,X2:S,X3:S)) -> MARK(X1:S) 37.24/38.09 MARK(U52(X1:S,X2:S)) -> ACTIVE(U52(mark(X1:S),X2:S)) 37.24/38.09 MARK(U52(X1:S,X2:S)) -> MARK(X1:S) 37.24/38.09 MARK(U53(X:S)) -> ACTIVE(U53(mark(X:S))) 37.24/38.09 MARK(U53(X:S)) -> MARK(X:S) 37.24/38.09 MARK(U61(X1:S,X2:S)) -> ACTIVE(U61(mark(X1:S),X2:S)) 37.24/38.09 MARK(U61(X1:S,X2:S)) -> MARK(X1:S) 37.24/38.09 MARK(U62(X:S)) -> ACTIVE(U62(mark(X:S))) 37.24/38.09 MARK(U62(X:S)) -> MARK(X:S) 37.24/38.09 MARK(U71(X1:S,X2:S)) -> ACTIVE(U71(mark(X1:S),X2:S)) 37.24/38.09 MARK(U71(X1:S,X2:S)) -> MARK(X1:S) 37.24/38.09 MARK(U72(X:S)) -> ACTIVE(U72(mark(X:S))) 37.24/38.09 MARK(U72(X:S)) -> MARK(X:S) 37.24/38.09 MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) 37.24/38.09 MARK(__(X1:S,X2:S)) -> MARK(X1:S) 37.24/38.09 MARK(__(X1:S,X2:S)) -> MARK(X2:S) 37.24/38.09 MARK(and(X1:S,X2:S)) -> ACTIVE(and(mark(X1:S),X2:S)) 37.24/38.09 MARK(and(X1:S,X2:S)) -> MARK(X1:S) 37.24/38.09 MARK(isList(X:S)) -> ACTIVE(isList(X:S)) 37.24/38.09 MARK(isNeList(X:S)) -> ACTIVE(isNeList(X:S)) 37.24/38.09 MARK(isNePal(X:S)) -> ACTIVE(isNePal(X:S)) 37.24/38.09 MARK(isPal(X:S)) -> ACTIVE(isPal(X:S)) 37.24/38.09 MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) 37.24/38.09 ->->-> Rules: 37.24/38.09 U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) 37.24/38.09 U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) 37.24/38.09 U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) 37.24/38.09 U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) 37.24/38.09 U12(active(X:S)) -> U12(X:S) 37.24/38.09 U12(mark(X:S)) -> U12(X:S) 37.24/38.09 U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.24/38.09 U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.24/38.09 U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.24/38.09 U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.24/38.09 U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.24/38.09 U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.24/38.09 U22(active(X1:S),X2:S) -> U22(X1:S,X2:S) 37.24/38.09 U22(mark(X1:S),X2:S) -> U22(X1:S,X2:S) 37.24/38.09 U22(X1:S,active(X2:S)) -> U22(X1:S,X2:S) 37.24/38.09 U22(X1:S,mark(X2:S)) -> U22(X1:S,X2:S) 37.24/38.09 U23(active(X:S)) -> U23(X:S) 37.24/38.09 U23(mark(X:S)) -> U23(X:S) 37.24/38.09 U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) 37.24/38.09 U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) 37.24/38.09 U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) 37.24/38.09 U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) 37.24/38.09 U32(active(X:S)) -> U32(X:S) 37.24/38.09 U32(mark(X:S)) -> U32(X:S) 37.24/38.09 U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.24/38.09 U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.24/38.09 U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.24/38.09 U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.24/38.09 U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.24/38.09 U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.24/38.09 U42(active(X1:S),X2:S) -> U42(X1:S,X2:S) 37.24/38.09 U42(mark(X1:S),X2:S) -> U42(X1:S,X2:S) 37.24/38.09 U42(X1:S,active(X2:S)) -> U42(X1:S,X2:S) 37.24/38.09 U42(X1:S,mark(X2:S)) -> U42(X1:S,X2:S) 37.24/38.09 U43(active(X:S)) -> U43(X:S) 37.24/38.09 U43(mark(X:S)) -> U43(X:S) 37.24/38.09 U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.24/38.09 U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.24/38.09 U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.24/38.09 U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.24/38.09 U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.24/38.09 U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.24/38.09 U52(active(X1:S),X2:S) -> U52(X1:S,X2:S) 37.24/38.09 U52(mark(X1:S),X2:S) -> U52(X1:S,X2:S) 37.24/38.09 U52(X1:S,active(X2:S)) -> U52(X1:S,X2:S) 37.24/38.09 U52(X1:S,mark(X2:S)) -> U52(X1:S,X2:S) 37.24/38.09 U53(active(X:S)) -> U53(X:S) 37.24/38.09 U53(mark(X:S)) -> U53(X:S) 37.24/38.09 U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) 37.24/38.09 U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) 37.24/38.09 U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) 37.24/38.09 U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) 37.24/38.09 U62(active(X:S)) -> U62(X:S) 37.24/38.09 U62(mark(X:S)) -> U62(X:S) 37.24/38.09 U71(active(X1:S),X2:S) -> U71(X1:S,X2:S) 37.24/38.09 U71(mark(X1:S),X2:S) -> U71(X1:S,X2:S) 37.24/38.09 U71(X1:S,active(X2:S)) -> U71(X1:S,X2:S) 37.24/38.09 U71(X1:S,mark(X2:S)) -> U71(X1:S,X2:S) 37.24/38.09 U72(active(X:S)) -> U72(X:S) 37.24/38.09 U72(mark(X:S)) -> U72(X:S) 37.24/38.09 __(active(X1:S),X2:S) -> __(X1:S,X2:S) 37.24/38.09 __(mark(X1:S),X2:S) -> __(X1:S,X2:S) 37.24/38.09 __(X1:S,active(X2:S)) -> __(X1:S,X2:S) 37.24/38.09 __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) 37.24/38.09 active(U11(tt,V:S)) -> mark(U12(isNeList(V:S))) 37.24/38.09 active(U12(tt)) -> mark(tt) 37.24/38.09 active(U21(tt,V1:S,V2:S)) -> mark(U22(isList(V1:S),V2:S)) 37.24/38.09 active(U22(tt,V2:S)) -> mark(U23(isList(V2:S))) 37.24/38.09 active(U23(tt)) -> mark(tt) 37.24/38.09 active(U31(tt,V:S)) -> mark(U32(isQid(V:S))) 37.24/38.09 active(U32(tt)) -> mark(tt) 37.24/38.09 active(U41(tt,V1:S,V2:S)) -> mark(U42(isList(V1:S),V2:S)) 37.24/38.09 active(U42(tt,V2:S)) -> mark(U43(isNeList(V2:S))) 37.24/38.09 active(U43(tt)) -> mark(tt) 37.24/38.09 active(U51(tt,V1:S,V2:S)) -> mark(U52(isNeList(V1:S),V2:S)) 37.24/38.09 active(U52(tt,V2:S)) -> mark(U53(isList(V2:S))) 37.24/38.09 active(U53(tt)) -> mark(tt) 37.24/38.09 active(U61(tt,V:S)) -> mark(U62(isQid(V:S))) 37.24/38.09 active(U62(tt)) -> mark(tt) 37.24/38.09 active(U71(tt,V:S)) -> mark(U72(isNePal(V:S))) 37.24/38.09 active(U72(tt)) -> mark(tt) 37.24/38.09 active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) 37.24/38.09 active(__(nil,X:S)) -> mark(X:S) 37.24/38.09 active(__(X:S,nil)) -> mark(X:S) 37.24/38.09 active(and(tt,X:S)) -> mark(X:S) 37.24/38.09 active(isList(__(V1:S,V2:S))) -> mark(U21(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.24/38.09 active(isList(nil)) -> mark(tt) 37.24/38.09 active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) 37.24/38.09 active(isNeList(__(V1:S,V2:S))) -> mark(U41(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.24/38.09 active(isNeList(__(V1:S,V2:S))) -> mark(U51(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.24/38.09 active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) 37.24/38.09 active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(and(and(isQid(I:S),isPalListKind(I:S)),and(isPal(P:S),isPalListKind(P:S)))) 37.24/38.09 active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) 37.24/38.09 active(isPal(nil)) -> mark(tt) 37.24/38.09 active(isPal(V:S)) -> mark(U71(isPalListKind(V:S),V:S)) 37.24/38.09 active(isPalListKind(__(V1:S,V2:S))) -> mark(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.24/38.09 active(isPalListKind(a)) -> mark(tt) 37.24/38.09 active(isPalListKind(e)) -> mark(tt) 37.24/38.09 active(isPalListKind(i)) -> mark(tt) 37.24/38.09 active(isPalListKind(nil)) -> mark(tt) 37.24/38.09 active(isPalListKind(o)) -> mark(tt) 37.24/38.09 active(isPalListKind(u)) -> mark(tt) 37.24/38.09 active(isQid(a)) -> mark(tt) 37.24/38.09 active(isQid(e)) -> mark(tt) 37.24/38.09 active(isQid(i)) -> mark(tt) 37.24/38.09 active(isQid(o)) -> mark(tt) 37.24/38.09 active(isQid(u)) -> mark(tt) 37.24/38.09 and(active(X1:S),X2:S) -> and(X1:S,X2:S) 37.24/38.09 and(mark(X1:S),X2:S) -> and(X1:S,X2:S) 37.24/38.09 and(X1:S,active(X2:S)) -> and(X1:S,X2:S) 37.24/38.09 and(X1:S,mark(X2:S)) -> and(X1:S,X2:S) 37.24/38.09 isList(active(X:S)) -> isList(X:S) 37.24/38.09 isList(mark(X:S)) -> isList(X:S) 37.24/38.09 isNeList(active(X:S)) -> isNeList(X:S) 37.24/38.09 isNeList(mark(X:S)) -> isNeList(X:S) 37.24/38.09 isNePal(active(X:S)) -> isNePal(X:S) 37.24/38.09 isNePal(mark(X:S)) -> isNePal(X:S) 37.24/38.09 isPal(active(X:S)) -> isPal(X:S) 37.24/38.09 isPal(mark(X:S)) -> isPal(X:S) 37.24/38.09 isPalListKind(active(X:S)) -> isPalListKind(X:S) 37.24/38.09 isPalListKind(mark(X:S)) -> isPalListKind(X:S) 37.24/38.09 isQid(active(X:S)) -> isQid(X:S) 37.24/38.09 isQid(mark(X:S)) -> isQid(X:S) 37.24/38.09 mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) 37.24/38.09 mark(U12(X:S)) -> active(U12(mark(X:S))) 37.24/38.09 mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) 37.24/38.09 mark(U22(X1:S,X2:S)) -> active(U22(mark(X1:S),X2:S)) 37.24/38.09 mark(U23(X:S)) -> active(U23(mark(X:S))) 37.24/38.09 mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) 37.24/38.09 mark(U32(X:S)) -> active(U32(mark(X:S))) 37.24/38.09 mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) 37.24/38.09 mark(U42(X1:S,X2:S)) -> active(U42(mark(X1:S),X2:S)) 37.24/38.09 mark(U43(X:S)) -> active(U43(mark(X:S))) 37.24/38.09 mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) 37.24/38.09 mark(U52(X1:S,X2:S)) -> active(U52(mark(X1:S),X2:S)) 37.24/38.09 mark(U53(X:S)) -> active(U53(mark(X:S))) 37.24/38.09 mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) 37.24/38.09 mark(U62(X:S)) -> active(U62(mark(X:S))) 37.24/38.09 mark(U71(X1:S,X2:S)) -> active(U71(mark(X1:S),X2:S)) 37.24/38.09 mark(U72(X:S)) -> active(U72(mark(X:S))) 37.24/38.09 mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) 37.24/38.09 mark(and(X1:S,X2:S)) -> active(and(mark(X1:S),X2:S)) 37.24/38.09 mark(isList(X:S)) -> active(isList(X:S)) 37.24/38.09 mark(isNeList(X:S)) -> active(isNeList(X:S)) 37.24/38.09 mark(isNePal(X:S)) -> active(isNePal(X:S)) 37.24/38.09 mark(isPal(X:S)) -> active(isPal(X:S)) 37.24/38.09 mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) 37.24/38.09 mark(isQid(X:S)) -> active(isQid(X:S)) 37.24/38.09 mark(a) -> active(a) 37.24/38.09 mark(e) -> active(e) 37.24/38.09 mark(i) -> active(i) 37.24/38.09 mark(nil) -> active(nil) 37.24/38.09 mark(o) -> active(o) 37.24/38.09 mark(tt) -> active(tt) 37.24/38.09 mark(u) -> active(u) 37.24/38.09 37.24/38.09 37.24/38.09 The problem is decomposed in 26 subproblems. 37.24/38.09 37.24/38.09 Problem 1.1: 37.24/38.09 37.24/38.09 Subterm Processor: 37.24/38.09 -> Pairs: 37.24/38.09 ISQID(active(X:S)) -> ISQID(X:S) 37.24/38.09 ISQID(mark(X:S)) -> ISQID(X:S) 37.24/38.09 -> Rules: 37.24/38.09 U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) 37.24/38.09 U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) 37.24/38.09 U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) 37.24/38.09 U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) 37.24/38.09 U12(active(X:S)) -> U12(X:S) 37.24/38.09 U12(mark(X:S)) -> U12(X:S) 37.24/38.09 U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.24/38.09 U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.24/38.09 U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.24/38.09 U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.24/38.09 U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.24/38.09 U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.24/38.09 U22(active(X1:S),X2:S) -> U22(X1:S,X2:S) 37.24/38.09 U22(mark(X1:S),X2:S) -> U22(X1:S,X2:S) 37.24/38.09 U22(X1:S,active(X2:S)) -> U22(X1:S,X2:S) 37.24/38.09 U22(X1:S,mark(X2:S)) -> U22(X1:S,X2:S) 37.24/38.09 U23(active(X:S)) -> U23(X:S) 37.24/38.09 U23(mark(X:S)) -> U23(X:S) 37.24/38.09 U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) 37.24/38.09 U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) 37.24/38.09 U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) 37.24/38.09 U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) 37.24/38.09 U32(active(X:S)) -> U32(X:S) 37.24/38.09 U32(mark(X:S)) -> U32(X:S) 37.24/38.09 U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.24/38.09 U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.24/38.09 U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.24/38.09 U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.24/38.09 U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.24/38.09 U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.24/38.09 U42(active(X1:S),X2:S) -> U42(X1:S,X2:S) 37.24/38.09 U42(mark(X1:S),X2:S) -> U42(X1:S,X2:S) 37.24/38.09 U42(X1:S,active(X2:S)) -> U42(X1:S,X2:S) 37.24/38.09 U42(X1:S,mark(X2:S)) -> U42(X1:S,X2:S) 37.24/38.09 U43(active(X:S)) -> U43(X:S) 37.24/38.09 U43(mark(X:S)) -> U43(X:S) 37.24/38.09 U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.24/38.09 U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.24/38.09 U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.24/38.09 U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.24/38.09 U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.24/38.09 U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.24/38.09 U52(active(X1:S),X2:S) -> U52(X1:S,X2:S) 37.24/38.09 U52(mark(X1:S),X2:S) -> U52(X1:S,X2:S) 37.24/38.09 U52(X1:S,active(X2:S)) -> U52(X1:S,X2:S) 37.24/38.09 U52(X1:S,mark(X2:S)) -> U52(X1:S,X2:S) 37.24/38.09 U53(active(X:S)) -> U53(X:S) 37.24/38.09 U53(mark(X:S)) -> U53(X:S) 37.24/38.09 U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) 37.24/38.09 U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) 37.24/38.09 U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) 37.24/38.09 U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) 37.24/38.09 U62(active(X:S)) -> U62(X:S) 37.24/38.09 U62(mark(X:S)) -> U62(X:S) 37.24/38.09 U71(active(X1:S),X2:S) -> U71(X1:S,X2:S) 37.24/38.09 U71(mark(X1:S),X2:S) -> U71(X1:S,X2:S) 37.24/38.09 U71(X1:S,active(X2:S)) -> U71(X1:S,X2:S) 37.24/38.09 U71(X1:S,mark(X2:S)) -> U71(X1:S,X2:S) 37.24/38.09 U72(active(X:S)) -> U72(X:S) 37.24/38.09 U72(mark(X:S)) -> U72(X:S) 37.24/38.09 __(active(X1:S),X2:S) -> __(X1:S,X2:S) 37.24/38.09 __(mark(X1:S),X2:S) -> __(X1:S,X2:S) 37.24/38.09 __(X1:S,active(X2:S)) -> __(X1:S,X2:S) 37.24/38.09 __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) 37.24/38.09 active(U11(tt,V:S)) -> mark(U12(isNeList(V:S))) 37.24/38.09 active(U12(tt)) -> mark(tt) 37.24/38.09 active(U21(tt,V1:S,V2:S)) -> mark(U22(isList(V1:S),V2:S)) 37.24/38.09 active(U22(tt,V2:S)) -> mark(U23(isList(V2:S))) 37.24/38.09 active(U23(tt)) -> mark(tt) 37.24/38.09 active(U31(tt,V:S)) -> mark(U32(isQid(V:S))) 37.24/38.09 active(U32(tt)) -> mark(tt) 37.24/38.09 active(U41(tt,V1:S,V2:S)) -> mark(U42(isList(V1:S),V2:S)) 37.24/38.09 active(U42(tt,V2:S)) -> mark(U43(isNeList(V2:S))) 37.24/38.09 active(U43(tt)) -> mark(tt) 37.24/38.09 active(U51(tt,V1:S,V2:S)) -> mark(U52(isNeList(V1:S),V2:S)) 37.24/38.09 active(U52(tt,V2:S)) -> mark(U53(isList(V2:S))) 37.24/38.09 active(U53(tt)) -> mark(tt) 37.24/38.09 active(U61(tt,V:S)) -> mark(U62(isQid(V:S))) 37.24/38.09 active(U62(tt)) -> mark(tt) 37.24/38.09 active(U71(tt,V:S)) -> mark(U72(isNePal(V:S))) 37.24/38.09 active(U72(tt)) -> mark(tt) 37.24/38.09 active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) 37.24/38.09 active(__(nil,X:S)) -> mark(X:S) 37.24/38.09 active(__(X:S,nil)) -> mark(X:S) 37.24/38.09 active(and(tt,X:S)) -> mark(X:S) 37.24/38.09 active(isList(__(V1:S,V2:S))) -> mark(U21(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.24/38.09 active(isList(nil)) -> mark(tt) 37.24/38.09 active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) 37.24/38.09 active(isNeList(__(V1:S,V2:S))) -> mark(U41(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.24/38.09 active(isNeList(__(V1:S,V2:S))) -> mark(U51(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.24/38.09 active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) 37.24/38.09 active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(and(and(isQid(I:S),isPalListKind(I:S)),and(isPal(P:S),isPalListKind(P:S)))) 37.24/38.09 active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) 37.24/38.09 active(isPal(nil)) -> mark(tt) 37.24/38.09 active(isPal(V:S)) -> mark(U71(isPalListKind(V:S),V:S)) 37.24/38.09 active(isPalListKind(__(V1:S,V2:S))) -> mark(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.24/38.09 active(isPalListKind(a)) -> mark(tt) 37.24/38.09 active(isPalListKind(e)) -> mark(tt) 37.24/38.09 active(isPalListKind(i)) -> mark(tt) 37.24/38.09 active(isPalListKind(nil)) -> mark(tt) 37.24/38.09 active(isPalListKind(o)) -> mark(tt) 37.24/38.09 active(isPalListKind(u)) -> mark(tt) 37.24/38.09 active(isQid(a)) -> mark(tt) 37.24/38.09 active(isQid(e)) -> mark(tt) 37.24/38.09 active(isQid(i)) -> mark(tt) 37.24/38.09 active(isQid(o)) -> mark(tt) 37.24/38.09 active(isQid(u)) -> mark(tt) 37.24/38.09 and(active(X1:S),X2:S) -> and(X1:S,X2:S) 37.24/38.09 and(mark(X1:S),X2:S) -> and(X1:S,X2:S) 37.24/38.09 and(X1:S,active(X2:S)) -> and(X1:S,X2:S) 37.24/38.09 and(X1:S,mark(X2:S)) -> and(X1:S,X2:S) 37.24/38.09 isList(active(X:S)) -> isList(X:S) 37.24/38.09 isList(mark(X:S)) -> isList(X:S) 37.24/38.09 isNeList(active(X:S)) -> isNeList(X:S) 37.24/38.09 isNeList(mark(X:S)) -> isNeList(X:S) 37.24/38.09 isNePal(active(X:S)) -> isNePal(X:S) 37.24/38.09 isNePal(mark(X:S)) -> isNePal(X:S) 37.24/38.09 isPal(active(X:S)) -> isPal(X:S) 37.24/38.09 isPal(mark(X:S)) -> isPal(X:S) 37.24/38.09 isPalListKind(active(X:S)) -> isPalListKind(X:S) 37.24/38.09 isPalListKind(mark(X:S)) -> isPalListKind(X:S) 37.24/38.09 isQid(active(X:S)) -> isQid(X:S) 37.24/38.09 isQid(mark(X:S)) -> isQid(X:S) 37.24/38.09 mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) 37.24/38.09 mark(U12(X:S)) -> active(U12(mark(X:S))) 37.24/38.09 mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) 37.24/38.09 mark(U22(X1:S,X2:S)) -> active(U22(mark(X1:S),X2:S)) 37.24/38.09 mark(U23(X:S)) -> active(U23(mark(X:S))) 37.24/38.09 mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) 37.24/38.09 mark(U32(X:S)) -> active(U32(mark(X:S))) 37.24/38.09 mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) 37.24/38.09 mark(U42(X1:S,X2:S)) -> active(U42(mark(X1:S),X2:S)) 37.24/38.09 mark(U43(X:S)) -> active(U43(mark(X:S))) 37.24/38.09 mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) 37.24/38.09 mark(U52(X1:S,X2:S)) -> active(U52(mark(X1:S),X2:S)) 37.24/38.09 mark(U53(X:S)) -> active(U53(mark(X:S))) 37.24/38.09 mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) 37.24/38.09 mark(U62(X:S)) -> active(U62(mark(X:S))) 37.24/38.09 mark(U71(X1:S,X2:S)) -> active(U71(mark(X1:S),X2:S)) 37.24/38.09 mark(U72(X:S)) -> active(U72(mark(X:S))) 37.24/38.09 mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) 37.24/38.09 mark(and(X1:S,X2:S)) -> active(and(mark(X1:S),X2:S)) 37.24/38.09 mark(isList(X:S)) -> active(isList(X:S)) 37.24/38.09 mark(isNeList(X:S)) -> active(isNeList(X:S)) 37.24/38.09 mark(isNePal(X:S)) -> active(isNePal(X:S)) 37.24/38.09 mark(isPal(X:S)) -> active(isPal(X:S)) 37.24/38.09 mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) 37.24/38.09 mark(isQid(X:S)) -> active(isQid(X:S)) 37.24/38.09 mark(a) -> active(a) 37.24/38.09 mark(e) -> active(e) 37.24/38.09 mark(i) -> active(i) 37.24/38.09 mark(nil) -> active(nil) 37.24/38.09 mark(o) -> active(o) 37.24/38.09 mark(tt) -> active(tt) 37.24/38.09 mark(u) -> active(u) 37.24/38.09 ->Projection: 37.24/38.09 pi(ISQID) = 1 37.24/38.09 37.24/38.09 Problem 1.1: 37.24/38.09 37.24/38.09 SCC Processor: 37.24/38.09 -> Pairs: 37.24/38.09 Empty 37.24/38.09 -> Rules: 37.24/38.09 U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) 37.24/38.09 U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) 37.24/38.09 U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) 37.24/38.09 U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) 37.24/38.09 U12(active(X:S)) -> U12(X:S) 37.24/38.09 U12(mark(X:S)) -> U12(X:S) 37.24/38.09 U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.24/38.09 U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.24/38.09 U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.24/38.09 U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.24/38.09 U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.24/38.09 U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.24/38.09 U22(active(X1:S),X2:S) -> U22(X1:S,X2:S) 37.24/38.09 U22(mark(X1:S),X2:S) -> U22(X1:S,X2:S) 37.24/38.09 U22(X1:S,active(X2:S)) -> U22(X1:S,X2:S) 37.24/38.09 U22(X1:S,mark(X2:S)) -> U22(X1:S,X2:S) 37.24/38.09 U23(active(X:S)) -> U23(X:S) 37.24/38.09 U23(mark(X:S)) -> U23(X:S) 37.24/38.09 U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) 37.24/38.09 U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) 37.24/38.09 U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) 37.24/38.09 U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) 37.24/38.09 U32(active(X:S)) -> U32(X:S) 37.24/38.09 U32(mark(X:S)) -> U32(X:S) 37.24/38.09 U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.24/38.09 U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.24/38.09 U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.24/38.09 U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.24/38.09 U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.24/38.09 U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.24/38.09 U42(active(X1:S),X2:S) -> U42(X1:S,X2:S) 37.24/38.09 U42(mark(X1:S),X2:S) -> U42(X1:S,X2:S) 37.24/38.09 U42(X1:S,active(X2:S)) -> U42(X1:S,X2:S) 37.24/38.09 U42(X1:S,mark(X2:S)) -> U42(X1:S,X2:S) 37.24/38.09 U43(active(X:S)) -> U43(X:S) 37.24/38.09 U43(mark(X:S)) -> U43(X:S) 37.24/38.09 U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.24/38.09 U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.24/38.09 U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.24/38.09 U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.24/38.09 U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.24/38.09 U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.24/38.09 U52(active(X1:S),X2:S) -> U52(X1:S,X2:S) 37.24/38.09 U52(mark(X1:S),X2:S) -> U52(X1:S,X2:S) 37.24/38.09 U52(X1:S,active(X2:S)) -> U52(X1:S,X2:S) 37.24/38.09 U52(X1:S,mark(X2:S)) -> U52(X1:S,X2:S) 37.24/38.09 U53(active(X:S)) -> U53(X:S) 37.24/38.09 U53(mark(X:S)) -> U53(X:S) 37.24/38.09 U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) 37.24/38.09 U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) 37.24/38.09 U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) 37.24/38.09 U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) 37.24/38.09 U62(active(X:S)) -> U62(X:S) 37.24/38.09 U62(mark(X:S)) -> U62(X:S) 37.24/38.09 U71(active(X1:S),X2:S) -> U71(X1:S,X2:S) 37.24/38.09 U71(mark(X1:S),X2:S) -> U71(X1:S,X2:S) 37.24/38.09 U71(X1:S,active(X2:S)) -> U71(X1:S,X2:S) 37.24/38.09 U71(X1:S,mark(X2:S)) -> U71(X1:S,X2:S) 37.24/38.09 U72(active(X:S)) -> U72(X:S) 37.24/38.09 U72(mark(X:S)) -> U72(X:S) 37.24/38.09 __(active(X1:S),X2:S) -> __(X1:S,X2:S) 37.24/38.09 __(mark(X1:S),X2:S) -> __(X1:S,X2:S) 37.24/38.09 __(X1:S,active(X2:S)) -> __(X1:S,X2:S) 37.24/38.09 __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) 37.24/38.09 active(U11(tt,V:S)) -> mark(U12(isNeList(V:S))) 37.24/38.09 active(U12(tt)) -> mark(tt) 37.24/38.09 active(U21(tt,V1:S,V2:S)) -> mark(U22(isList(V1:S),V2:S)) 37.24/38.09 active(U22(tt,V2:S)) -> mark(U23(isList(V2:S))) 37.24/38.09 active(U23(tt)) -> mark(tt) 37.24/38.09 active(U31(tt,V:S)) -> mark(U32(isQid(V:S))) 37.24/38.09 active(U32(tt)) -> mark(tt) 37.24/38.09 active(U41(tt,V1:S,V2:S)) -> mark(U42(isList(V1:S),V2:S)) 37.24/38.09 active(U42(tt,V2:S)) -> mark(U43(isNeList(V2:S))) 37.24/38.09 active(U43(tt)) -> mark(tt) 37.24/38.09 active(U51(tt,V1:S,V2:S)) -> mark(U52(isNeList(V1:S),V2:S)) 37.24/38.09 active(U52(tt,V2:S)) -> mark(U53(isList(V2:S))) 37.24/38.09 active(U53(tt)) -> mark(tt) 37.24/38.09 active(U61(tt,V:S)) -> mark(U62(isQid(V:S))) 37.24/38.09 active(U62(tt)) -> mark(tt) 37.24/38.09 active(U71(tt,V:S)) -> mark(U72(isNePal(V:S))) 37.24/38.09 active(U72(tt)) -> mark(tt) 37.24/38.09 active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) 37.24/38.09 active(__(nil,X:S)) -> mark(X:S) 37.24/38.09 active(__(X:S,nil)) -> mark(X:S) 37.24/38.09 active(and(tt,X:S)) -> mark(X:S) 37.24/38.09 active(isList(__(V1:S,V2:S))) -> mark(U21(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.24/38.09 active(isList(nil)) -> mark(tt) 37.24/38.09 active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) 37.24/38.09 active(isNeList(__(V1:S,V2:S))) -> mark(U41(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.24/38.09 active(isNeList(__(V1:S,V2:S))) -> mark(U51(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.24/38.09 active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) 37.24/38.09 active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(and(and(isQid(I:S),isPalListKind(I:S)),and(isPal(P:S),isPalListKind(P:S)))) 37.24/38.09 active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) 37.24/38.09 active(isPal(nil)) -> mark(tt) 37.24/38.09 active(isPal(V:S)) -> mark(U71(isPalListKind(V:S),V:S)) 37.24/38.09 active(isPalListKind(__(V1:S,V2:S))) -> mark(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.24/38.09 active(isPalListKind(a)) -> mark(tt) 37.24/38.09 active(isPalListKind(e)) -> mark(tt) 37.24/38.09 active(isPalListKind(i)) -> mark(tt) 37.24/38.09 active(isPalListKind(nil)) -> mark(tt) 37.24/38.09 active(isPalListKind(o)) -> mark(tt) 37.24/38.09 active(isPalListKind(u)) -> mark(tt) 37.24/38.09 active(isQid(a)) -> mark(tt) 37.24/38.09 active(isQid(e)) -> mark(tt) 37.24/38.09 active(isQid(i)) -> mark(tt) 37.24/38.09 active(isQid(o)) -> mark(tt) 37.24/38.09 active(isQid(u)) -> mark(tt) 37.24/38.09 and(active(X1:S),X2:S) -> and(X1:S,X2:S) 37.24/38.09 and(mark(X1:S),X2:S) -> and(X1:S,X2:S) 37.24/38.09 and(X1:S,active(X2:S)) -> and(X1:S,X2:S) 37.24/38.09 and(X1:S,mark(X2:S)) -> and(X1:S,X2:S) 37.24/38.09 isList(active(X:S)) -> isList(X:S) 37.24/38.09 isList(mark(X:S)) -> isList(X:S) 37.24/38.09 isNeList(active(X:S)) -> isNeList(X:S) 37.24/38.09 isNeList(mark(X:S)) -> isNeList(X:S) 37.24/38.09 isNePal(active(X:S)) -> isNePal(X:S) 37.24/38.09 isNePal(mark(X:S)) -> isNePal(X:S) 37.24/38.09 isPal(active(X:S)) -> isPal(X:S) 37.24/38.09 isPal(mark(X:S)) -> isPal(X:S) 37.24/38.09 isPalListKind(active(X:S)) -> isPalListKind(X:S) 37.24/38.09 isPalListKind(mark(X:S)) -> isPalListKind(X:S) 37.24/38.09 isQid(active(X:S)) -> isQid(X:S) 37.24/38.09 isQid(mark(X:S)) -> isQid(X:S) 37.24/38.09 mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) 37.24/38.09 mark(U12(X:S)) -> active(U12(mark(X:S))) 37.24/38.09 mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) 37.24/38.09 mark(U22(X1:S,X2:S)) -> active(U22(mark(X1:S),X2:S)) 37.24/38.09 mark(U23(X:S)) -> active(U23(mark(X:S))) 37.24/38.09 mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) 37.24/38.09 mark(U32(X:S)) -> active(U32(mark(X:S))) 37.24/38.09 mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) 37.24/38.09 mark(U42(X1:S,X2:S)) -> active(U42(mark(X1:S),X2:S)) 37.24/38.09 mark(U43(X:S)) -> active(U43(mark(X:S))) 37.24/38.09 mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) 37.24/38.09 mark(U52(X1:S,X2:S)) -> active(U52(mark(X1:S),X2:S)) 37.24/38.09 mark(U53(X:S)) -> active(U53(mark(X:S))) 37.24/38.09 mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) 37.24/38.09 mark(U62(X:S)) -> active(U62(mark(X:S))) 37.24/38.09 mark(U71(X1:S,X2:S)) -> active(U71(mark(X1:S),X2:S)) 37.24/38.09 mark(U72(X:S)) -> active(U72(mark(X:S))) 37.24/38.09 mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) 37.24/38.09 mark(and(X1:S,X2:S)) -> active(and(mark(X1:S),X2:S)) 37.24/38.09 mark(isList(X:S)) -> active(isList(X:S)) 37.24/38.09 mark(isNeList(X:S)) -> active(isNeList(X:S)) 37.24/38.09 mark(isNePal(X:S)) -> active(isNePal(X:S)) 37.24/38.09 mark(isPal(X:S)) -> active(isPal(X:S)) 37.24/38.09 mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) 37.24/38.09 mark(isQid(X:S)) -> active(isQid(X:S)) 37.24/38.09 mark(a) -> active(a) 37.24/38.09 mark(e) -> active(e) 37.24/38.09 mark(i) -> active(i) 37.24/38.09 mark(nil) -> active(nil) 37.24/38.09 mark(o) -> active(o) 37.24/38.09 mark(tt) -> active(tt) 37.24/38.09 mark(u) -> active(u) 37.24/38.09 ->Strongly Connected Components: 37.24/38.09 There is no strongly connected component 37.24/38.09 37.24/38.09 The problem is finite. 37.24/38.09 37.24/38.09 Problem 1.2: 37.24/38.09 37.24/38.09 Subterm Processor: 37.24/38.09 -> Pairs: 37.24/38.09 ISPALLISTKIND(active(X:S)) -> ISPALLISTKIND(X:S) 37.24/38.09 ISPALLISTKIND(mark(X:S)) -> ISPALLISTKIND(X:S) 37.24/38.09 -> Rules: 37.24/38.09 U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) 37.24/38.09 U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) 37.24/38.09 U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) 37.24/38.09 U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) 37.24/38.09 U12(active(X:S)) -> U12(X:S) 37.24/38.09 U12(mark(X:S)) -> U12(X:S) 37.24/38.09 U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.24/38.09 U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.24/38.09 U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.24/38.09 U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.24/38.09 U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.24/38.09 U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.24/38.09 U22(active(X1:S),X2:S) -> U22(X1:S,X2:S) 37.24/38.09 U22(mark(X1:S),X2:S) -> U22(X1:S,X2:S) 37.24/38.09 U22(X1:S,active(X2:S)) -> U22(X1:S,X2:S) 37.24/38.09 U22(X1:S,mark(X2:S)) -> U22(X1:S,X2:S) 37.24/38.09 U23(active(X:S)) -> U23(X:S) 37.24/38.09 U23(mark(X:S)) -> U23(X:S) 37.24/38.09 U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) 37.24/38.09 U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) 37.24/38.09 U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) 37.24/38.09 U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) 37.24/38.09 U32(active(X:S)) -> U32(X:S) 37.24/38.09 U32(mark(X:S)) -> U32(X:S) 37.24/38.09 U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.24/38.09 U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.24/38.09 U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.24/38.09 U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.24/38.09 U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.24/38.09 U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.24/38.09 U42(active(X1:S),X2:S) -> U42(X1:S,X2:S) 37.24/38.09 U42(mark(X1:S),X2:S) -> U42(X1:S,X2:S) 37.24/38.09 U42(X1:S,active(X2:S)) -> U42(X1:S,X2:S) 37.24/38.09 U42(X1:S,mark(X2:S)) -> U42(X1:S,X2:S) 37.24/38.09 U43(active(X:S)) -> U43(X:S) 37.24/38.09 U43(mark(X:S)) -> U43(X:S) 37.24/38.09 U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.24/38.09 U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.24/38.09 U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.24/38.09 U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.24/38.09 U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.24/38.09 U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.24/38.09 U52(active(X1:S),X2:S) -> U52(X1:S,X2:S) 37.24/38.09 U52(mark(X1:S),X2:S) -> U52(X1:S,X2:S) 37.24/38.09 U52(X1:S,active(X2:S)) -> U52(X1:S,X2:S) 37.24/38.09 U52(X1:S,mark(X2:S)) -> U52(X1:S,X2:S) 37.24/38.09 U53(active(X:S)) -> U53(X:S) 37.24/38.09 U53(mark(X:S)) -> U53(X:S) 37.24/38.09 U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) 37.24/38.09 U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) 37.24/38.09 U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) 37.24/38.09 U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) 37.24/38.09 U62(active(X:S)) -> U62(X:S) 37.24/38.09 U62(mark(X:S)) -> U62(X:S) 37.24/38.09 U71(active(X1:S),X2:S) -> U71(X1:S,X2:S) 37.24/38.09 U71(mark(X1:S),X2:S) -> U71(X1:S,X2:S) 37.24/38.09 U71(X1:S,active(X2:S)) -> U71(X1:S,X2:S) 37.24/38.09 U71(X1:S,mark(X2:S)) -> U71(X1:S,X2:S) 37.24/38.09 U72(active(X:S)) -> U72(X:S) 37.24/38.09 U72(mark(X:S)) -> U72(X:S) 37.24/38.09 __(active(X1:S),X2:S) -> __(X1:S,X2:S) 37.24/38.09 __(mark(X1:S),X2:S) -> __(X1:S,X2:S) 37.24/38.09 __(X1:S,active(X2:S)) -> __(X1:S,X2:S) 37.24/38.09 __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) 37.24/38.09 active(U11(tt,V:S)) -> mark(U12(isNeList(V:S))) 37.24/38.09 active(U12(tt)) -> mark(tt) 37.24/38.09 active(U21(tt,V1:S,V2:S)) -> mark(U22(isList(V1:S),V2:S)) 37.24/38.09 active(U22(tt,V2:S)) -> mark(U23(isList(V2:S))) 37.24/38.09 active(U23(tt)) -> mark(tt) 37.24/38.09 active(U31(tt,V:S)) -> mark(U32(isQid(V:S))) 37.24/38.09 active(U32(tt)) -> mark(tt) 37.24/38.09 active(U41(tt,V1:S,V2:S)) -> mark(U42(isList(V1:S),V2:S)) 37.24/38.09 active(U42(tt,V2:S)) -> mark(U43(isNeList(V2:S))) 37.24/38.09 active(U43(tt)) -> mark(tt) 37.24/38.09 active(U51(tt,V1:S,V2:S)) -> mark(U52(isNeList(V1:S),V2:S)) 37.24/38.09 active(U52(tt,V2:S)) -> mark(U53(isList(V2:S))) 37.24/38.09 active(U53(tt)) -> mark(tt) 37.24/38.09 active(U61(tt,V:S)) -> mark(U62(isQid(V:S))) 37.24/38.09 active(U62(tt)) -> mark(tt) 37.24/38.09 active(U71(tt,V:S)) -> mark(U72(isNePal(V:S))) 37.24/38.09 active(U72(tt)) -> mark(tt) 37.24/38.09 active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) 37.24/38.09 active(__(nil,X:S)) -> mark(X:S) 37.24/38.09 active(__(X:S,nil)) -> mark(X:S) 37.24/38.09 active(and(tt,X:S)) -> mark(X:S) 37.24/38.09 active(isList(__(V1:S,V2:S))) -> mark(U21(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.24/38.09 active(isList(nil)) -> mark(tt) 37.24/38.09 active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) 37.24/38.09 active(isNeList(__(V1:S,V2:S))) -> mark(U41(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.24/38.09 active(isNeList(__(V1:S,V2:S))) -> mark(U51(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.24/38.09 active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) 37.24/38.09 active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(and(and(isQid(I:S),isPalListKind(I:S)),and(isPal(P:S),isPalListKind(P:S)))) 37.24/38.09 active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) 37.24/38.09 active(isPal(nil)) -> mark(tt) 37.24/38.09 active(isPal(V:S)) -> mark(U71(isPalListKind(V:S),V:S)) 37.24/38.09 active(isPalListKind(__(V1:S,V2:S))) -> mark(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.24/38.09 active(isPalListKind(a)) -> mark(tt) 37.24/38.09 active(isPalListKind(e)) -> mark(tt) 37.24/38.09 active(isPalListKind(i)) -> mark(tt) 37.24/38.09 active(isPalListKind(nil)) -> mark(tt) 37.24/38.09 active(isPalListKind(o)) -> mark(tt) 37.24/38.09 active(isPalListKind(u)) -> mark(tt) 37.24/38.09 active(isQid(a)) -> mark(tt) 37.24/38.09 active(isQid(e)) -> mark(tt) 37.24/38.09 active(isQid(i)) -> mark(tt) 37.24/38.09 active(isQid(o)) -> mark(tt) 37.24/38.09 active(isQid(u)) -> mark(tt) 37.24/38.09 and(active(X1:S),X2:S) -> and(X1:S,X2:S) 37.24/38.09 and(mark(X1:S),X2:S) -> and(X1:S,X2:S) 37.24/38.09 and(X1:S,active(X2:S)) -> and(X1:S,X2:S) 37.24/38.09 and(X1:S,mark(X2:S)) -> and(X1:S,X2:S) 37.24/38.09 isList(active(X:S)) -> isList(X:S) 37.24/38.09 isList(mark(X:S)) -> isList(X:S) 37.24/38.09 isNeList(active(X:S)) -> isNeList(X:S) 37.24/38.09 isNeList(mark(X:S)) -> isNeList(X:S) 37.24/38.09 isNePal(active(X:S)) -> isNePal(X:S) 37.24/38.09 isNePal(mark(X:S)) -> isNePal(X:S) 37.24/38.09 isPal(active(X:S)) -> isPal(X:S) 37.24/38.09 isPal(mark(X:S)) -> isPal(X:S) 37.24/38.09 isPalListKind(active(X:S)) -> isPalListKind(X:S) 37.24/38.09 isPalListKind(mark(X:S)) -> isPalListKind(X:S) 37.24/38.09 isQid(active(X:S)) -> isQid(X:S) 37.24/38.09 isQid(mark(X:S)) -> isQid(X:S) 37.24/38.09 mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) 37.24/38.09 mark(U12(X:S)) -> active(U12(mark(X:S))) 37.24/38.09 mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) 37.24/38.09 mark(U22(X1:S,X2:S)) -> active(U22(mark(X1:S),X2:S)) 37.24/38.09 mark(U23(X:S)) -> active(U23(mark(X:S))) 37.24/38.09 mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) 37.24/38.09 mark(U32(X:S)) -> active(U32(mark(X:S))) 37.24/38.09 mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) 37.24/38.09 mark(U42(X1:S,X2:S)) -> active(U42(mark(X1:S),X2:S)) 37.24/38.09 mark(U43(X:S)) -> active(U43(mark(X:S))) 37.24/38.09 mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) 37.24/38.09 mark(U52(X1:S,X2:S)) -> active(U52(mark(X1:S),X2:S)) 37.24/38.09 mark(U53(X:S)) -> active(U53(mark(X:S))) 37.24/38.09 mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) 37.24/38.09 mark(U62(X:S)) -> active(U62(mark(X:S))) 37.24/38.09 mark(U71(X1:S,X2:S)) -> active(U71(mark(X1:S),X2:S)) 37.24/38.09 mark(U72(X:S)) -> active(U72(mark(X:S))) 37.24/38.09 mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) 37.24/38.09 mark(and(X1:S,X2:S)) -> active(and(mark(X1:S),X2:S)) 37.24/38.09 mark(isList(X:S)) -> active(isList(X:S)) 37.24/38.09 mark(isNeList(X:S)) -> active(isNeList(X:S)) 37.24/38.09 mark(isNePal(X:S)) -> active(isNePal(X:S)) 37.24/38.09 mark(isPal(X:S)) -> active(isPal(X:S)) 37.24/38.09 mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) 37.24/38.09 mark(isQid(X:S)) -> active(isQid(X:S)) 37.24/38.09 mark(a) -> active(a) 37.24/38.09 mark(e) -> active(e) 37.24/38.09 mark(i) -> active(i) 37.24/38.09 mark(nil) -> active(nil) 37.24/38.09 mark(o) -> active(o) 37.24/38.09 mark(tt) -> active(tt) 37.24/38.09 mark(u) -> active(u) 37.24/38.09 ->Projection: 37.24/38.09 pi(ISPALLISTKIND) = 1 37.24/38.09 37.24/38.09 Problem 1.2: 37.24/38.09 37.24/38.09 SCC Processor: 37.24/38.09 -> Pairs: 37.24/38.09 Empty 37.24/38.09 -> Rules: 37.24/38.09 U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) 37.24/38.09 U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) 37.24/38.09 U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) 37.24/38.09 U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) 37.24/38.09 U12(active(X:S)) -> U12(X:S) 37.24/38.09 U12(mark(X:S)) -> U12(X:S) 37.24/38.09 U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.24/38.09 U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.24/38.09 U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.24/38.09 U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.24/38.09 U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.24/38.09 U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.24/38.09 U22(active(X1:S),X2:S) -> U22(X1:S,X2:S) 37.24/38.09 U22(mark(X1:S),X2:S) -> U22(X1:S,X2:S) 37.24/38.09 U22(X1:S,active(X2:S)) -> U22(X1:S,X2:S) 37.24/38.09 U22(X1:S,mark(X2:S)) -> U22(X1:S,X2:S) 37.24/38.09 U23(active(X:S)) -> U23(X:S) 37.24/38.09 U23(mark(X:S)) -> U23(X:S) 37.24/38.09 U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) 37.24/38.09 U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) 37.24/38.09 U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) 37.24/38.09 U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) 37.24/38.09 U32(active(X:S)) -> U32(X:S) 37.24/38.09 U32(mark(X:S)) -> U32(X:S) 37.24/38.09 U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.24/38.09 U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.24/38.09 U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.24/38.09 U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.24/38.09 U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.24/38.09 U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.24/38.09 U42(active(X1:S),X2:S) -> U42(X1:S,X2:S) 37.24/38.09 U42(mark(X1:S),X2:S) -> U42(X1:S,X2:S) 37.24/38.09 U42(X1:S,active(X2:S)) -> U42(X1:S,X2:S) 37.24/38.09 U42(X1:S,mark(X2:S)) -> U42(X1:S,X2:S) 37.24/38.09 U43(active(X:S)) -> U43(X:S) 37.24/38.09 U43(mark(X:S)) -> U43(X:S) 37.24/38.09 U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.24/38.09 U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.24/38.09 U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.24/38.09 U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.24/38.09 U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.24/38.09 U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.24/38.09 U52(active(X1:S),X2:S) -> U52(X1:S,X2:S) 37.24/38.09 U52(mark(X1:S),X2:S) -> U52(X1:S,X2:S) 37.24/38.09 U52(X1:S,active(X2:S)) -> U52(X1:S,X2:S) 37.24/38.09 U52(X1:S,mark(X2:S)) -> U52(X1:S,X2:S) 37.24/38.09 U53(active(X:S)) -> U53(X:S) 37.24/38.09 U53(mark(X:S)) -> U53(X:S) 37.24/38.09 U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) 37.24/38.09 U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) 37.24/38.09 U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) 37.24/38.09 U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) 37.24/38.09 U62(active(X:S)) -> U62(X:S) 37.24/38.09 U62(mark(X:S)) -> U62(X:S) 37.24/38.09 U71(active(X1:S),X2:S) -> U71(X1:S,X2:S) 37.24/38.09 U71(mark(X1:S),X2:S) -> U71(X1:S,X2:S) 37.24/38.09 U71(X1:S,active(X2:S)) -> U71(X1:S,X2:S) 37.24/38.09 U71(X1:S,mark(X2:S)) -> U71(X1:S,X2:S) 37.24/38.09 U72(active(X:S)) -> U72(X:S) 37.24/38.09 U72(mark(X:S)) -> U72(X:S) 37.24/38.09 __(active(X1:S),X2:S) -> __(X1:S,X2:S) 37.24/38.09 __(mark(X1:S),X2:S) -> __(X1:S,X2:S) 37.24/38.09 __(X1:S,active(X2:S)) -> __(X1:S,X2:S) 37.24/38.09 __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) 37.24/38.09 active(U11(tt,V:S)) -> mark(U12(isNeList(V:S))) 37.24/38.09 active(U12(tt)) -> mark(tt) 37.24/38.09 active(U21(tt,V1:S,V2:S)) -> mark(U22(isList(V1:S),V2:S)) 37.24/38.09 active(U22(tt,V2:S)) -> mark(U23(isList(V2:S))) 37.24/38.09 active(U23(tt)) -> mark(tt) 37.24/38.09 active(U31(tt,V:S)) -> mark(U32(isQid(V:S))) 37.24/38.09 active(U32(tt)) -> mark(tt) 37.24/38.09 active(U41(tt,V1:S,V2:S)) -> mark(U42(isList(V1:S),V2:S)) 37.24/38.09 active(U42(tt,V2:S)) -> mark(U43(isNeList(V2:S))) 37.24/38.09 active(U43(tt)) -> mark(tt) 37.24/38.09 active(U51(tt,V1:S,V2:S)) -> mark(U52(isNeList(V1:S),V2:S)) 37.24/38.09 active(U52(tt,V2:S)) -> mark(U53(isList(V2:S))) 37.24/38.09 active(U53(tt)) -> mark(tt) 37.24/38.09 active(U61(tt,V:S)) -> mark(U62(isQid(V:S))) 37.24/38.09 active(U62(tt)) -> mark(tt) 37.24/38.09 active(U71(tt,V:S)) -> mark(U72(isNePal(V:S))) 37.24/38.09 active(U72(tt)) -> mark(tt) 37.24/38.09 active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) 37.24/38.10 active(__(nil,X:S)) -> mark(X:S) 37.24/38.10 active(__(X:S,nil)) -> mark(X:S) 37.24/38.10 active(and(tt,X:S)) -> mark(X:S) 37.24/38.10 active(isList(__(V1:S,V2:S))) -> mark(U21(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.24/38.10 active(isList(nil)) -> mark(tt) 37.24/38.10 active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) 37.24/38.10 active(isNeList(__(V1:S,V2:S))) -> mark(U41(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.24/38.10 active(isNeList(__(V1:S,V2:S))) -> mark(U51(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.24/38.10 active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) 37.24/38.10 active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(and(and(isQid(I:S),isPalListKind(I:S)),and(isPal(P:S),isPalListKind(P:S)))) 37.24/38.10 active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) 37.24/38.10 active(isPal(nil)) -> mark(tt) 37.24/38.10 active(isPal(V:S)) -> mark(U71(isPalListKind(V:S),V:S)) 37.24/38.10 active(isPalListKind(__(V1:S,V2:S))) -> mark(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.24/38.10 active(isPalListKind(a)) -> mark(tt) 37.24/38.10 active(isPalListKind(e)) -> mark(tt) 37.24/38.10 active(isPalListKind(i)) -> mark(tt) 37.24/38.10 active(isPalListKind(nil)) -> mark(tt) 37.24/38.10 active(isPalListKind(o)) -> mark(tt) 37.24/38.10 active(isPalListKind(u)) -> mark(tt) 37.24/38.10 active(isQid(a)) -> mark(tt) 37.24/38.10 active(isQid(e)) -> mark(tt) 37.24/38.10 active(isQid(i)) -> mark(tt) 37.24/38.10 active(isQid(o)) -> mark(tt) 37.24/38.10 active(isQid(u)) -> mark(tt) 37.24/38.10 and(active(X1:S),X2:S) -> and(X1:S,X2:S) 37.24/38.10 and(mark(X1:S),X2:S) -> and(X1:S,X2:S) 37.24/38.10 and(X1:S,active(X2:S)) -> and(X1:S,X2:S) 37.24/38.10 and(X1:S,mark(X2:S)) -> and(X1:S,X2:S) 37.24/38.10 isList(active(X:S)) -> isList(X:S) 37.24/38.10 isList(mark(X:S)) -> isList(X:S) 37.24/38.10 isNeList(active(X:S)) -> isNeList(X:S) 37.24/38.10 isNeList(mark(X:S)) -> isNeList(X:S) 37.24/38.10 isNePal(active(X:S)) -> isNePal(X:S) 37.24/38.10 isNePal(mark(X:S)) -> isNePal(X:S) 37.24/38.10 isPal(active(X:S)) -> isPal(X:S) 37.24/38.10 isPal(mark(X:S)) -> isPal(X:S) 37.24/38.10 isPalListKind(active(X:S)) -> isPalListKind(X:S) 37.24/38.10 isPalListKind(mark(X:S)) -> isPalListKind(X:S) 37.24/38.10 isQid(active(X:S)) -> isQid(X:S) 37.24/38.10 isQid(mark(X:S)) -> isQid(X:S) 37.24/38.10 mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) 37.24/38.10 mark(U12(X:S)) -> active(U12(mark(X:S))) 37.24/38.10 mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) 37.24/38.10 mark(U22(X1:S,X2:S)) -> active(U22(mark(X1:S),X2:S)) 37.24/38.10 mark(U23(X:S)) -> active(U23(mark(X:S))) 37.24/38.10 mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) 37.24/38.10 mark(U32(X:S)) -> active(U32(mark(X:S))) 37.24/38.10 mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) 37.24/38.10 mark(U42(X1:S,X2:S)) -> active(U42(mark(X1:S),X2:S)) 37.24/38.10 mark(U43(X:S)) -> active(U43(mark(X:S))) 37.24/38.10 mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) 37.24/38.10 mark(U52(X1:S,X2:S)) -> active(U52(mark(X1:S),X2:S)) 37.24/38.10 mark(U53(X:S)) -> active(U53(mark(X:S))) 37.24/38.10 mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) 37.24/38.10 mark(U62(X:S)) -> active(U62(mark(X:S))) 37.24/38.10 mark(U71(X1:S,X2:S)) -> active(U71(mark(X1:S),X2:S)) 37.24/38.10 mark(U72(X:S)) -> active(U72(mark(X:S))) 37.24/38.10 mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) 37.24/38.10 mark(and(X1:S,X2:S)) -> active(and(mark(X1:S),X2:S)) 37.24/38.10 mark(isList(X:S)) -> active(isList(X:S)) 37.24/38.10 mark(isNeList(X:S)) -> active(isNeList(X:S)) 37.24/38.10 mark(isNePal(X:S)) -> active(isNePal(X:S)) 37.24/38.10 mark(isPal(X:S)) -> active(isPal(X:S)) 37.24/38.10 mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) 37.24/38.10 mark(isQid(X:S)) -> active(isQid(X:S)) 37.24/38.10 mark(a) -> active(a) 37.24/38.10 mark(e) -> active(e) 37.24/38.10 mark(i) -> active(i) 37.24/38.10 mark(nil) -> active(nil) 37.24/38.10 mark(o) -> active(o) 37.24/38.10 mark(tt) -> active(tt) 37.24/38.10 mark(u) -> active(u) 37.24/38.10 ->Strongly Connected Components: 37.24/38.10 There is no strongly connected component 37.24/38.10 37.24/38.10 The problem is finite. 37.24/38.10 37.24/38.10 Problem 1.3: 37.24/38.10 37.24/38.10 Subterm Processor: 37.24/38.10 -> Pairs: 37.24/38.10 ISPAL(active(X:S)) -> ISPAL(X:S) 37.24/38.10 ISPAL(mark(X:S)) -> ISPAL(X:S) 37.24/38.10 -> Rules: 37.24/38.10 U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) 37.24/38.10 U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) 37.24/38.10 U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) 37.24/38.10 U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) 37.24/38.10 U12(active(X:S)) -> U12(X:S) 37.24/38.10 U12(mark(X:S)) -> U12(X:S) 37.24/38.10 U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.24/38.10 U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.24/38.10 U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.24/38.10 U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.24/38.10 U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.24/38.10 U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.24/38.10 U22(active(X1:S),X2:S) -> U22(X1:S,X2:S) 37.24/38.10 U22(mark(X1:S),X2:S) -> U22(X1:S,X2:S) 37.24/38.10 U22(X1:S,active(X2:S)) -> U22(X1:S,X2:S) 37.24/38.10 U22(X1:S,mark(X2:S)) -> U22(X1:S,X2:S) 37.24/38.10 U23(active(X:S)) -> U23(X:S) 37.24/38.10 U23(mark(X:S)) -> U23(X:S) 37.24/38.10 U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) 37.24/38.10 U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) 37.24/38.10 U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) 37.24/38.10 U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) 37.24/38.10 U32(active(X:S)) -> U32(X:S) 37.24/38.10 U32(mark(X:S)) -> U32(X:S) 37.24/38.10 U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.24/38.10 U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.24/38.10 U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.24/38.10 U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.24/38.10 U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.24/38.10 U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.24/38.10 U42(active(X1:S),X2:S) -> U42(X1:S,X2:S) 37.24/38.10 U42(mark(X1:S),X2:S) -> U42(X1:S,X2:S) 37.24/38.10 U42(X1:S,active(X2:S)) -> U42(X1:S,X2:S) 37.24/38.10 U42(X1:S,mark(X2:S)) -> U42(X1:S,X2:S) 37.24/38.10 U43(active(X:S)) -> U43(X:S) 37.24/38.10 U43(mark(X:S)) -> U43(X:S) 37.24/38.10 U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.24/38.10 U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.24/38.10 U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.24/38.10 U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.24/38.10 U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.24/38.10 U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.24/38.10 U52(active(X1:S),X2:S) -> U52(X1:S,X2:S) 37.24/38.10 U52(mark(X1:S),X2:S) -> U52(X1:S,X2:S) 37.24/38.10 U52(X1:S,active(X2:S)) -> U52(X1:S,X2:S) 37.24/38.10 U52(X1:S,mark(X2:S)) -> U52(X1:S,X2:S) 37.24/38.10 U53(active(X:S)) -> U53(X:S) 37.24/38.10 U53(mark(X:S)) -> U53(X:S) 37.24/38.10 U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) 37.24/38.10 U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) 37.24/38.10 U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) 37.24/38.10 U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) 37.24/38.10 U62(active(X:S)) -> U62(X:S) 37.24/38.10 U62(mark(X:S)) -> U62(X:S) 37.24/38.10 U71(active(X1:S),X2:S) -> U71(X1:S,X2:S) 37.24/38.10 U71(mark(X1:S),X2:S) -> U71(X1:S,X2:S) 37.24/38.10 U71(X1:S,active(X2:S)) -> U71(X1:S,X2:S) 37.24/38.10 U71(X1:S,mark(X2:S)) -> U71(X1:S,X2:S) 37.24/38.10 U72(active(X:S)) -> U72(X:S) 37.24/38.10 U72(mark(X:S)) -> U72(X:S) 37.24/38.10 __(active(X1:S),X2:S) -> __(X1:S,X2:S) 37.24/38.10 __(mark(X1:S),X2:S) -> __(X1:S,X2:S) 37.24/38.10 __(X1:S,active(X2:S)) -> __(X1:S,X2:S) 37.24/38.10 __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) 37.24/38.10 active(U11(tt,V:S)) -> mark(U12(isNeList(V:S))) 37.24/38.10 active(U12(tt)) -> mark(tt) 37.24/38.10 active(U21(tt,V1:S,V2:S)) -> mark(U22(isList(V1:S),V2:S)) 37.24/38.10 active(U22(tt,V2:S)) -> mark(U23(isList(V2:S))) 37.24/38.10 active(U23(tt)) -> mark(tt) 37.24/38.10 active(U31(tt,V:S)) -> mark(U32(isQid(V:S))) 37.24/38.10 active(U32(tt)) -> mark(tt) 37.24/38.10 active(U41(tt,V1:S,V2:S)) -> mark(U42(isList(V1:S),V2:S)) 37.24/38.10 active(U42(tt,V2:S)) -> mark(U43(isNeList(V2:S))) 37.24/38.10 active(U43(tt)) -> mark(tt) 37.24/38.10 active(U51(tt,V1:S,V2:S)) -> mark(U52(isNeList(V1:S),V2:S)) 37.24/38.10 active(U52(tt,V2:S)) -> mark(U53(isList(V2:S))) 37.24/38.10 active(U53(tt)) -> mark(tt) 37.24/38.10 active(U61(tt,V:S)) -> mark(U62(isQid(V:S))) 37.24/38.10 active(U62(tt)) -> mark(tt) 37.24/38.10 active(U71(tt,V:S)) -> mark(U72(isNePal(V:S))) 37.24/38.10 active(U72(tt)) -> mark(tt) 37.24/38.10 active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) 37.24/38.10 active(__(nil,X:S)) -> mark(X:S) 37.24/38.10 active(__(X:S,nil)) -> mark(X:S) 37.24/38.10 active(and(tt,X:S)) -> mark(X:S) 37.24/38.10 active(isList(__(V1:S,V2:S))) -> mark(U21(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.24/38.10 active(isList(nil)) -> mark(tt) 37.24/38.10 active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) 37.24/38.10 active(isNeList(__(V1:S,V2:S))) -> mark(U41(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.24/38.10 active(isNeList(__(V1:S,V2:S))) -> mark(U51(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.24/38.10 active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) 37.24/38.10 active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(and(and(isQid(I:S),isPalListKind(I:S)),and(isPal(P:S),isPalListKind(P:S)))) 37.24/38.10 active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) 37.24/38.10 active(isPal(nil)) -> mark(tt) 37.24/38.10 active(isPal(V:S)) -> mark(U71(isPalListKind(V:S),V:S)) 37.24/38.10 active(isPalListKind(__(V1:S,V2:S))) -> mark(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.24/38.10 active(isPalListKind(a)) -> mark(tt) 37.24/38.10 active(isPalListKind(e)) -> mark(tt) 37.24/38.10 active(isPalListKind(i)) -> mark(tt) 37.24/38.10 active(isPalListKind(nil)) -> mark(tt) 37.24/38.10 active(isPalListKind(o)) -> mark(tt) 37.24/38.10 active(isPalListKind(u)) -> mark(tt) 37.24/38.10 active(isQid(a)) -> mark(tt) 37.24/38.10 active(isQid(e)) -> mark(tt) 37.24/38.10 active(isQid(i)) -> mark(tt) 37.24/38.10 active(isQid(o)) -> mark(tt) 37.24/38.10 active(isQid(u)) -> mark(tt) 37.24/38.10 and(active(X1:S),X2:S) -> and(X1:S,X2:S) 37.24/38.10 and(mark(X1:S),X2:S) -> and(X1:S,X2:S) 37.24/38.10 and(X1:S,active(X2:S)) -> and(X1:S,X2:S) 37.24/38.10 and(X1:S,mark(X2:S)) -> and(X1:S,X2:S) 37.24/38.10 isList(active(X:S)) -> isList(X:S) 37.24/38.10 isList(mark(X:S)) -> isList(X:S) 37.24/38.10 isNeList(active(X:S)) -> isNeList(X:S) 37.24/38.10 isNeList(mark(X:S)) -> isNeList(X:S) 37.24/38.10 isNePal(active(X:S)) -> isNePal(X:S) 37.24/38.10 isNePal(mark(X:S)) -> isNePal(X:S) 37.24/38.10 isPal(active(X:S)) -> isPal(X:S) 37.24/38.10 isPal(mark(X:S)) -> isPal(X:S) 37.24/38.10 isPalListKind(active(X:S)) -> isPalListKind(X:S) 37.24/38.10 isPalListKind(mark(X:S)) -> isPalListKind(X:S) 37.24/38.10 isQid(active(X:S)) -> isQid(X:S) 37.24/38.10 isQid(mark(X:S)) -> isQid(X:S) 37.24/38.10 mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) 37.24/38.10 mark(U12(X:S)) -> active(U12(mark(X:S))) 37.24/38.10 mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) 37.24/38.10 mark(U22(X1:S,X2:S)) -> active(U22(mark(X1:S),X2:S)) 37.24/38.10 mark(U23(X:S)) -> active(U23(mark(X:S))) 37.24/38.10 mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) 37.24/38.10 mark(U32(X:S)) -> active(U32(mark(X:S))) 37.24/38.10 mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) 37.24/38.10 mark(U42(X1:S,X2:S)) -> active(U42(mark(X1:S),X2:S)) 37.24/38.10 mark(U43(X:S)) -> active(U43(mark(X:S))) 37.24/38.10 mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) 37.24/38.10 mark(U52(X1:S,X2:S)) -> active(U52(mark(X1:S),X2:S)) 37.24/38.10 mark(U53(X:S)) -> active(U53(mark(X:S))) 37.24/38.10 mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) 37.24/38.10 mark(U62(X:S)) -> active(U62(mark(X:S))) 37.24/38.10 mark(U71(X1:S,X2:S)) -> active(U71(mark(X1:S),X2:S)) 37.24/38.10 mark(U72(X:S)) -> active(U72(mark(X:S))) 37.24/38.10 mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) 37.24/38.10 mark(and(X1:S,X2:S)) -> active(and(mark(X1:S),X2:S)) 37.24/38.10 mark(isList(X:S)) -> active(isList(X:S)) 37.24/38.10 mark(isNeList(X:S)) -> active(isNeList(X:S)) 37.24/38.10 mark(isNePal(X:S)) -> active(isNePal(X:S)) 37.24/38.10 mark(isPal(X:S)) -> active(isPal(X:S)) 37.24/38.10 mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) 37.24/38.10 mark(isQid(X:S)) -> active(isQid(X:S)) 37.24/38.10 mark(a) -> active(a) 37.24/38.10 mark(e) -> active(e) 37.24/38.10 mark(i) -> active(i) 37.24/38.10 mark(nil) -> active(nil) 37.24/38.10 mark(o) -> active(o) 37.24/38.10 mark(tt) -> active(tt) 37.24/38.10 mark(u) -> active(u) 37.24/38.10 ->Projection: 37.24/38.10 pi(ISPAL) = 1 37.24/38.10 37.24/38.10 Problem 1.3: 37.24/38.10 37.24/38.10 SCC Processor: 37.24/38.10 -> Pairs: 37.24/38.10 Empty 37.24/38.10 -> Rules: 37.24/38.10 U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) 37.24/38.10 U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) 37.24/38.10 U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) 37.24/38.10 U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) 37.24/38.10 U12(active(X:S)) -> U12(X:S) 37.24/38.10 U12(mark(X:S)) -> U12(X:S) 37.24/38.10 U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.24/38.10 U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.24/38.10 U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.24/38.10 U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.24/38.10 U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.24/38.10 U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.24/38.10 U22(active(X1:S),X2:S) -> U22(X1:S,X2:S) 37.24/38.10 U22(mark(X1:S),X2:S) -> U22(X1:S,X2:S) 37.24/38.10 U22(X1:S,active(X2:S)) -> U22(X1:S,X2:S) 37.24/38.10 U22(X1:S,mark(X2:S)) -> U22(X1:S,X2:S) 37.24/38.10 U23(active(X:S)) -> U23(X:S) 37.24/38.10 U23(mark(X:S)) -> U23(X:S) 37.24/38.10 U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) 37.24/38.10 U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) 37.24/38.10 U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) 37.24/38.10 U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) 37.24/38.10 U32(active(X:S)) -> U32(X:S) 37.24/38.10 U32(mark(X:S)) -> U32(X:S) 37.24/38.10 U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.24/38.10 U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.24/38.10 U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.24/38.10 U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.24/38.10 U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.24/38.10 U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.24/38.10 U42(active(X1:S),X2:S) -> U42(X1:S,X2:S) 37.24/38.10 U42(mark(X1:S),X2:S) -> U42(X1:S,X2:S) 37.24/38.10 U42(X1:S,active(X2:S)) -> U42(X1:S,X2:S) 37.24/38.10 U42(X1:S,mark(X2:S)) -> U42(X1:S,X2:S) 37.24/38.10 U43(active(X:S)) -> U43(X:S) 37.24/38.10 U43(mark(X:S)) -> U43(X:S) 37.24/38.10 U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.24/38.10 U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.24/38.10 U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.24/38.10 U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.24/38.10 U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.24/38.10 U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.24/38.10 U52(active(X1:S),X2:S) -> U52(X1:S,X2:S) 37.24/38.10 U52(mark(X1:S),X2:S) -> U52(X1:S,X2:S) 37.24/38.10 U52(X1:S,active(X2:S)) -> U52(X1:S,X2:S) 37.24/38.10 U52(X1:S,mark(X2:S)) -> U52(X1:S,X2:S) 37.24/38.10 U53(active(X:S)) -> U53(X:S) 37.24/38.10 U53(mark(X:S)) -> U53(X:S) 37.24/38.10 U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) 37.24/38.10 U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) 37.24/38.10 U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) 37.24/38.10 U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) 37.24/38.10 U62(active(X:S)) -> U62(X:S) 37.24/38.10 U62(mark(X:S)) -> U62(X:S) 37.24/38.10 U71(active(X1:S),X2:S) -> U71(X1:S,X2:S) 37.24/38.10 U71(mark(X1:S),X2:S) -> U71(X1:S,X2:S) 37.24/38.10 U71(X1:S,active(X2:S)) -> U71(X1:S,X2:S) 37.24/38.10 U71(X1:S,mark(X2:S)) -> U71(X1:S,X2:S) 37.24/38.10 U72(active(X:S)) -> U72(X:S) 37.24/38.10 U72(mark(X:S)) -> U72(X:S) 37.24/38.10 __(active(X1:S),X2:S) -> __(X1:S,X2:S) 37.24/38.10 __(mark(X1:S),X2:S) -> __(X1:S,X2:S) 37.24/38.10 __(X1:S,active(X2:S)) -> __(X1:S,X2:S) 37.24/38.10 __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) 37.24/38.10 active(U11(tt,V:S)) -> mark(U12(isNeList(V:S))) 37.24/38.10 active(U12(tt)) -> mark(tt) 37.24/38.10 active(U21(tt,V1:S,V2:S)) -> mark(U22(isList(V1:S),V2:S)) 37.24/38.10 active(U22(tt,V2:S)) -> mark(U23(isList(V2:S))) 37.24/38.10 active(U23(tt)) -> mark(tt) 37.24/38.10 active(U31(tt,V:S)) -> mark(U32(isQid(V:S))) 37.24/38.10 active(U32(tt)) -> mark(tt) 37.24/38.10 active(U41(tt,V1:S,V2:S)) -> mark(U42(isList(V1:S),V2:S)) 37.24/38.10 active(U42(tt,V2:S)) -> mark(U43(isNeList(V2:S))) 37.24/38.10 active(U43(tt)) -> mark(tt) 37.24/38.10 active(U51(tt,V1:S,V2:S)) -> mark(U52(isNeList(V1:S),V2:S)) 37.24/38.10 active(U52(tt,V2:S)) -> mark(U53(isList(V2:S))) 37.24/38.10 active(U53(tt)) -> mark(tt) 37.24/38.10 active(U61(tt,V:S)) -> mark(U62(isQid(V:S))) 37.24/38.10 active(U62(tt)) -> mark(tt) 37.24/38.10 active(U71(tt,V:S)) -> mark(U72(isNePal(V:S))) 37.24/38.10 active(U72(tt)) -> mark(tt) 37.24/38.10 active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) 37.24/38.10 active(__(nil,X:S)) -> mark(X:S) 37.24/38.10 active(__(X:S,nil)) -> mark(X:S) 37.24/38.10 active(and(tt,X:S)) -> mark(X:S) 37.24/38.10 active(isList(__(V1:S,V2:S))) -> mark(U21(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.24/38.10 active(isList(nil)) -> mark(tt) 37.24/38.10 active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) 37.24/38.10 active(isNeList(__(V1:S,V2:S))) -> mark(U41(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.24/38.10 active(isNeList(__(V1:S,V2:S))) -> mark(U51(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.24/38.10 active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) 37.24/38.10 active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(and(and(isQid(I:S),isPalListKind(I:S)),and(isPal(P:S),isPalListKind(P:S)))) 37.24/38.10 active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) 37.24/38.10 active(isPal(nil)) -> mark(tt) 37.24/38.10 active(isPal(V:S)) -> mark(U71(isPalListKind(V:S),V:S)) 37.24/38.10 active(isPalListKind(__(V1:S,V2:S))) -> mark(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.24/38.10 active(isPalListKind(a)) -> mark(tt) 37.24/38.10 active(isPalListKind(e)) -> mark(tt) 37.24/38.10 active(isPalListKind(i)) -> mark(tt) 37.24/38.10 active(isPalListKind(nil)) -> mark(tt) 37.24/38.10 active(isPalListKind(o)) -> mark(tt) 37.24/38.10 active(isPalListKind(u)) -> mark(tt) 37.24/38.10 active(isQid(a)) -> mark(tt) 37.24/38.10 active(isQid(e)) -> mark(tt) 37.24/38.10 active(isQid(i)) -> mark(tt) 37.24/38.10 active(isQid(o)) -> mark(tt) 37.24/38.10 active(isQid(u)) -> mark(tt) 37.24/38.10 and(active(X1:S),X2:S) -> and(X1:S,X2:S) 37.24/38.10 and(mark(X1:S),X2:S) -> and(X1:S,X2:S) 37.24/38.10 and(X1:S,active(X2:S)) -> and(X1:S,X2:S) 37.24/38.10 and(X1:S,mark(X2:S)) -> and(X1:S,X2:S) 37.24/38.10 isList(active(X:S)) -> isList(X:S) 37.24/38.10 isList(mark(X:S)) -> isList(X:S) 37.24/38.10 isNeList(active(X:S)) -> isNeList(X:S) 37.24/38.10 isNeList(mark(X:S)) -> isNeList(X:S) 37.24/38.10 isNePal(active(X:S)) -> isNePal(X:S) 37.24/38.10 isNePal(mark(X:S)) -> isNePal(X:S) 37.24/38.10 isPal(active(X:S)) -> isPal(X:S) 37.24/38.10 isPal(mark(X:S)) -> isPal(X:S) 37.24/38.10 isPalListKind(active(X:S)) -> isPalListKind(X:S) 37.24/38.10 isPalListKind(mark(X:S)) -> isPalListKind(X:S) 37.24/38.10 isQid(active(X:S)) -> isQid(X:S) 37.24/38.10 isQid(mark(X:S)) -> isQid(X:S) 37.24/38.10 mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) 37.24/38.10 mark(U12(X:S)) -> active(U12(mark(X:S))) 37.24/38.10 mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) 37.24/38.10 mark(U22(X1:S,X2:S)) -> active(U22(mark(X1:S),X2:S)) 37.24/38.10 mark(U23(X:S)) -> active(U23(mark(X:S))) 37.24/38.10 mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) 37.24/38.10 mark(U32(X:S)) -> active(U32(mark(X:S))) 37.24/38.10 mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) 37.24/38.10 mark(U42(X1:S,X2:S)) -> active(U42(mark(X1:S),X2:S)) 37.24/38.10 mark(U43(X:S)) -> active(U43(mark(X:S))) 37.24/38.10 mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) 37.24/38.10 mark(U52(X1:S,X2:S)) -> active(U52(mark(X1:S),X2:S)) 37.24/38.10 mark(U53(X:S)) -> active(U53(mark(X:S))) 37.24/38.10 mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) 37.24/38.10 mark(U62(X:S)) -> active(U62(mark(X:S))) 37.24/38.10 mark(U71(X1:S,X2:S)) -> active(U71(mark(X1:S),X2:S)) 37.24/38.10 mark(U72(X:S)) -> active(U72(mark(X:S))) 37.24/38.10 mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) 37.24/38.10 mark(and(X1:S,X2:S)) -> active(and(mark(X1:S),X2:S)) 37.24/38.10 mark(isList(X:S)) -> active(isList(X:S)) 37.24/38.10 mark(isNeList(X:S)) -> active(isNeList(X:S)) 37.24/38.10 mark(isNePal(X:S)) -> active(isNePal(X:S)) 37.24/38.10 mark(isPal(X:S)) -> active(isPal(X:S)) 37.24/38.10 mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) 37.24/38.10 mark(isQid(X:S)) -> active(isQid(X:S)) 37.24/38.10 mark(a) -> active(a) 37.24/38.10 mark(e) -> active(e) 37.24/38.10 mark(i) -> active(i) 37.24/38.10 mark(nil) -> active(nil) 37.24/38.10 mark(o) -> active(o) 37.24/38.10 mark(tt) -> active(tt) 37.24/38.10 mark(u) -> active(u) 37.24/38.10 ->Strongly Connected Components: 37.24/38.10 There is no strongly connected component 37.24/38.10 37.24/38.10 The problem is finite. 37.24/38.10 37.24/38.10 Problem 1.4: 37.24/38.10 37.24/38.10 Subterm Processor: 37.24/38.10 -> Pairs: 37.24/38.10 ISNEPAL(active(X:S)) -> ISNEPAL(X:S) 37.24/38.10 ISNEPAL(mark(X:S)) -> ISNEPAL(X:S) 37.24/38.10 -> Rules: 37.24/38.10 U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) 37.24/38.10 U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) 37.24/38.10 U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) 37.24/38.10 U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) 37.24/38.10 U12(active(X:S)) -> U12(X:S) 37.24/38.10 U12(mark(X:S)) -> U12(X:S) 37.24/38.10 U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.24/38.10 U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.24/38.10 U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.24/38.10 U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.24/38.10 U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.24/38.10 U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.24/38.10 U22(active(X1:S),X2:S) -> U22(X1:S,X2:S) 37.24/38.10 U22(mark(X1:S),X2:S) -> U22(X1:S,X2:S) 37.24/38.10 U22(X1:S,active(X2:S)) -> U22(X1:S,X2:S) 37.24/38.10 U22(X1:S,mark(X2:S)) -> U22(X1:S,X2:S) 37.24/38.10 U23(active(X:S)) -> U23(X:S) 37.24/38.10 U23(mark(X:S)) -> U23(X:S) 37.24/38.10 U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) 37.24/38.10 U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) 37.24/38.10 U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) 37.24/38.10 U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) 37.24/38.10 U32(active(X:S)) -> U32(X:S) 37.24/38.10 U32(mark(X:S)) -> U32(X:S) 37.24/38.10 U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.24/38.10 U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.24/38.10 U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.24/38.10 U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.24/38.10 U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.24/38.10 U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.24/38.10 U42(active(X1:S),X2:S) -> U42(X1:S,X2:S) 37.24/38.10 U42(mark(X1:S),X2:S) -> U42(X1:S,X2:S) 37.24/38.10 U42(X1:S,active(X2:S)) -> U42(X1:S,X2:S) 37.24/38.10 U42(X1:S,mark(X2:S)) -> U42(X1:S,X2:S) 37.24/38.10 U43(active(X:S)) -> U43(X:S) 37.24/38.10 U43(mark(X:S)) -> U43(X:S) 37.24/38.10 U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.24/38.10 U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.24/38.10 U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.24/38.10 U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.24/38.10 U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.24/38.10 U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.24/38.10 U52(active(X1:S),X2:S) -> U52(X1:S,X2:S) 37.24/38.10 U52(mark(X1:S),X2:S) -> U52(X1:S,X2:S) 37.24/38.10 U52(X1:S,active(X2:S)) -> U52(X1:S,X2:S) 37.24/38.10 U52(X1:S,mark(X2:S)) -> U52(X1:S,X2:S) 37.24/38.10 U53(active(X:S)) -> U53(X:S) 37.24/38.10 U53(mark(X:S)) -> U53(X:S) 37.24/38.10 U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) 37.24/38.10 U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) 37.24/38.10 U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) 37.24/38.10 U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) 37.24/38.10 U62(active(X:S)) -> U62(X:S) 37.24/38.10 U62(mark(X:S)) -> U62(X:S) 37.24/38.10 U71(active(X1:S),X2:S) -> U71(X1:S,X2:S) 37.24/38.10 U71(mark(X1:S),X2:S) -> U71(X1:S,X2:S) 37.24/38.10 U71(X1:S,active(X2:S)) -> U71(X1:S,X2:S) 37.24/38.10 U71(X1:S,mark(X2:S)) -> U71(X1:S,X2:S) 37.24/38.10 U72(active(X:S)) -> U72(X:S) 37.24/38.10 U72(mark(X:S)) -> U72(X:S) 37.24/38.10 __(active(X1:S),X2:S) -> __(X1:S,X2:S) 37.24/38.10 __(mark(X1:S),X2:S) -> __(X1:S,X2:S) 37.24/38.10 __(X1:S,active(X2:S)) -> __(X1:S,X2:S) 37.24/38.10 __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) 37.24/38.10 active(U11(tt,V:S)) -> mark(U12(isNeList(V:S))) 37.24/38.10 active(U12(tt)) -> mark(tt) 37.24/38.10 active(U21(tt,V1:S,V2:S)) -> mark(U22(isList(V1:S),V2:S)) 37.24/38.10 active(U22(tt,V2:S)) -> mark(U23(isList(V2:S))) 37.24/38.10 active(U23(tt)) -> mark(tt) 37.24/38.10 active(U31(tt,V:S)) -> mark(U32(isQid(V:S))) 37.24/38.10 active(U32(tt)) -> mark(tt) 37.24/38.10 active(U41(tt,V1:S,V2:S)) -> mark(U42(isList(V1:S),V2:S)) 37.24/38.10 active(U42(tt,V2:S)) -> mark(U43(isNeList(V2:S))) 37.24/38.10 active(U43(tt)) -> mark(tt) 37.24/38.10 active(U51(tt,V1:S,V2:S)) -> mark(U52(isNeList(V1:S),V2:S)) 37.24/38.10 active(U52(tt,V2:S)) -> mark(U53(isList(V2:S))) 37.24/38.10 active(U53(tt)) -> mark(tt) 37.24/38.10 active(U61(tt,V:S)) -> mark(U62(isQid(V:S))) 37.24/38.10 active(U62(tt)) -> mark(tt) 37.24/38.10 active(U71(tt,V:S)) -> mark(U72(isNePal(V:S))) 37.24/38.10 active(U72(tt)) -> mark(tt) 37.24/38.10 active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) 37.24/38.10 active(__(nil,X:S)) -> mark(X:S) 37.24/38.10 active(__(X:S,nil)) -> mark(X:S) 37.24/38.10 active(and(tt,X:S)) -> mark(X:S) 37.24/38.10 active(isList(__(V1:S,V2:S))) -> mark(U21(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.24/38.10 active(isList(nil)) -> mark(tt) 37.24/38.10 active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) 37.24/38.10 active(isNeList(__(V1:S,V2:S))) -> mark(U41(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.24/38.10 active(isNeList(__(V1:S,V2:S))) -> mark(U51(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.24/38.10 active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) 37.24/38.10 active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(and(and(isQid(I:S),isPalListKind(I:S)),and(isPal(P:S),isPalListKind(P:S)))) 37.24/38.10 active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) 37.24/38.10 active(isPal(nil)) -> mark(tt) 37.24/38.10 active(isPal(V:S)) -> mark(U71(isPalListKind(V:S),V:S)) 37.24/38.10 active(isPalListKind(__(V1:S,V2:S))) -> mark(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.24/38.10 active(isPalListKind(a)) -> mark(tt) 37.24/38.10 active(isPalListKind(e)) -> mark(tt) 37.24/38.10 active(isPalListKind(i)) -> mark(tt) 37.24/38.10 active(isPalListKind(nil)) -> mark(tt) 37.24/38.10 active(isPalListKind(o)) -> mark(tt) 37.24/38.10 active(isPalListKind(u)) -> mark(tt) 37.24/38.10 active(isQid(a)) -> mark(tt) 37.24/38.10 active(isQid(e)) -> mark(tt) 37.24/38.10 active(isQid(i)) -> mark(tt) 37.24/38.10 active(isQid(o)) -> mark(tt) 37.24/38.10 active(isQid(u)) -> mark(tt) 37.24/38.10 and(active(X1:S),X2:S) -> and(X1:S,X2:S) 37.24/38.10 and(mark(X1:S),X2:S) -> and(X1:S,X2:S) 37.24/38.10 and(X1:S,active(X2:S)) -> and(X1:S,X2:S) 37.24/38.10 and(X1:S,mark(X2:S)) -> and(X1:S,X2:S) 37.24/38.10 isList(active(X:S)) -> isList(X:S) 37.24/38.10 isList(mark(X:S)) -> isList(X:S) 37.24/38.10 isNeList(active(X:S)) -> isNeList(X:S) 37.24/38.10 isNeList(mark(X:S)) -> isNeList(X:S) 37.24/38.10 isNePal(active(X:S)) -> isNePal(X:S) 37.24/38.10 isNePal(mark(X:S)) -> isNePal(X:S) 37.24/38.10 isPal(active(X:S)) -> isPal(X:S) 37.24/38.10 isPal(mark(X:S)) -> isPal(X:S) 37.24/38.10 isPalListKind(active(X:S)) -> isPalListKind(X:S) 37.24/38.10 isPalListKind(mark(X:S)) -> isPalListKind(X:S) 37.24/38.10 isQid(active(X:S)) -> isQid(X:S) 37.24/38.10 isQid(mark(X:S)) -> isQid(X:S) 37.24/38.10 mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) 37.24/38.10 mark(U12(X:S)) -> active(U12(mark(X:S))) 37.24/38.10 mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) 37.24/38.10 mark(U22(X1:S,X2:S)) -> active(U22(mark(X1:S),X2:S)) 37.24/38.10 mark(U23(X:S)) -> active(U23(mark(X:S))) 37.24/38.10 mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) 37.24/38.10 mark(U32(X:S)) -> active(U32(mark(X:S))) 37.24/38.10 mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) 37.24/38.10 mark(U42(X1:S,X2:S)) -> active(U42(mark(X1:S),X2:S)) 37.24/38.10 mark(U43(X:S)) -> active(U43(mark(X:S))) 37.24/38.10 mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) 37.24/38.10 mark(U52(X1:S,X2:S)) -> active(U52(mark(X1:S),X2:S)) 37.24/38.10 mark(U53(X:S)) -> active(U53(mark(X:S))) 37.24/38.10 mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) 37.24/38.10 mark(U62(X:S)) -> active(U62(mark(X:S))) 37.24/38.10 mark(U71(X1:S,X2:S)) -> active(U71(mark(X1:S),X2:S)) 37.24/38.10 mark(U72(X:S)) -> active(U72(mark(X:S))) 37.24/38.10 mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) 37.24/38.10 mark(and(X1:S,X2:S)) -> active(and(mark(X1:S),X2:S)) 37.24/38.10 mark(isList(X:S)) -> active(isList(X:S)) 37.24/38.10 mark(isNeList(X:S)) -> active(isNeList(X:S)) 37.24/38.10 mark(isNePal(X:S)) -> active(isNePal(X:S)) 37.24/38.10 mark(isPal(X:S)) -> active(isPal(X:S)) 37.24/38.10 mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) 37.24/38.10 mark(isQid(X:S)) -> active(isQid(X:S)) 37.24/38.10 mark(a) -> active(a) 37.24/38.10 mark(e) -> active(e) 37.24/38.10 mark(i) -> active(i) 37.24/38.10 mark(nil) -> active(nil) 37.24/38.10 mark(o) -> active(o) 37.24/38.10 mark(tt) -> active(tt) 37.24/38.10 mark(u) -> active(u) 37.24/38.10 ->Projection: 37.24/38.10 pi(ISNEPAL) = 1 37.24/38.10 37.24/38.10 Problem 1.4: 37.24/38.10 37.24/38.10 SCC Processor: 37.24/38.10 -> Pairs: 37.24/38.10 Empty 37.24/38.10 -> Rules: 37.24/38.10 U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) 37.24/38.10 U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) 37.24/38.10 U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) 37.24/38.10 U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) 37.24/38.10 U12(active(X:S)) -> U12(X:S) 37.24/38.10 U12(mark(X:S)) -> U12(X:S) 37.24/38.10 U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.24/38.10 U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.24/38.10 U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.24/38.10 U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.24/38.10 U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.24/38.10 U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.24/38.10 U22(active(X1:S),X2:S) -> U22(X1:S,X2:S) 37.24/38.10 U22(mark(X1:S),X2:S) -> U22(X1:S,X2:S) 37.24/38.10 U22(X1:S,active(X2:S)) -> U22(X1:S,X2:S) 37.24/38.10 U22(X1:S,mark(X2:S)) -> U22(X1:S,X2:S) 37.24/38.10 U23(active(X:S)) -> U23(X:S) 37.24/38.10 U23(mark(X:S)) -> U23(X:S) 37.24/38.10 U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) 37.24/38.10 U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) 37.24/38.10 U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) 37.24/38.10 U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) 37.24/38.10 U32(active(X:S)) -> U32(X:S) 37.24/38.10 U32(mark(X:S)) -> U32(X:S) 37.24/38.10 U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.24/38.10 U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.24/38.10 U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.24/38.10 U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.24/38.10 U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.24/38.10 U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.24/38.10 U42(active(X1:S),X2:S) -> U42(X1:S,X2:S) 37.24/38.10 U42(mark(X1:S),X2:S) -> U42(X1:S,X2:S) 37.24/38.10 U42(X1:S,active(X2:S)) -> U42(X1:S,X2:S) 37.24/38.10 U42(X1:S,mark(X2:S)) -> U42(X1:S,X2:S) 37.24/38.10 U43(active(X:S)) -> U43(X:S) 37.24/38.10 U43(mark(X:S)) -> U43(X:S) 37.24/38.10 U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.24/38.10 U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.24/38.10 U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.24/38.10 U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.24/38.10 U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.24/38.10 U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.24/38.10 U52(active(X1:S),X2:S) -> U52(X1:S,X2:S) 37.24/38.10 U52(mark(X1:S),X2:S) -> U52(X1:S,X2:S) 37.24/38.10 U52(X1:S,active(X2:S)) -> U52(X1:S,X2:S) 37.24/38.10 U52(X1:S,mark(X2:S)) -> U52(X1:S,X2:S) 37.24/38.10 U53(active(X:S)) -> U53(X:S) 37.24/38.10 U53(mark(X:S)) -> U53(X:S) 37.24/38.10 U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) 37.24/38.10 U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) 37.24/38.10 U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) 37.24/38.10 U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) 37.24/38.10 U62(active(X:S)) -> U62(X:S) 37.24/38.10 U62(mark(X:S)) -> U62(X:S) 37.24/38.10 U71(active(X1:S),X2:S) -> U71(X1:S,X2:S) 37.24/38.10 U71(mark(X1:S),X2:S) -> U71(X1:S,X2:S) 37.24/38.10 U71(X1:S,active(X2:S)) -> U71(X1:S,X2:S) 37.24/38.10 U71(X1:S,mark(X2:S)) -> U71(X1:S,X2:S) 37.24/38.10 U72(active(X:S)) -> U72(X:S) 37.24/38.10 U72(mark(X:S)) -> U72(X:S) 37.24/38.10 __(active(X1:S),X2:S) -> __(X1:S,X2:S) 37.24/38.10 __(mark(X1:S),X2:S) -> __(X1:S,X2:S) 37.24/38.10 __(X1:S,active(X2:S)) -> __(X1:S,X2:S) 37.24/38.10 __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) 37.24/38.10 active(U11(tt,V:S)) -> mark(U12(isNeList(V:S))) 37.24/38.10 active(U12(tt)) -> mark(tt) 37.24/38.10 active(U21(tt,V1:S,V2:S)) -> mark(U22(isList(V1:S),V2:S)) 37.24/38.10 active(U22(tt,V2:S)) -> mark(U23(isList(V2:S))) 37.24/38.10 active(U23(tt)) -> mark(tt) 37.24/38.10 active(U31(tt,V:S)) -> mark(U32(isQid(V:S))) 37.24/38.10 active(U32(tt)) -> mark(tt) 37.24/38.10 active(U41(tt,V1:S,V2:S)) -> mark(U42(isList(V1:S),V2:S)) 37.24/38.10 active(U42(tt,V2:S)) -> mark(U43(isNeList(V2:S))) 37.24/38.10 active(U43(tt)) -> mark(tt) 37.24/38.10 active(U51(tt,V1:S,V2:S)) -> mark(U52(isNeList(V1:S),V2:S)) 37.24/38.10 active(U52(tt,V2:S)) -> mark(U53(isList(V2:S))) 37.24/38.10 active(U53(tt)) -> mark(tt) 37.24/38.10 active(U61(tt,V:S)) -> mark(U62(isQid(V:S))) 37.24/38.10 active(U62(tt)) -> mark(tt) 37.24/38.10 active(U71(tt,V:S)) -> mark(U72(isNePal(V:S))) 37.24/38.10 active(U72(tt)) -> mark(tt) 37.24/38.10 active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) 37.24/38.10 active(__(nil,X:S)) -> mark(X:S) 37.24/38.10 active(__(X:S,nil)) -> mark(X:S) 37.24/38.10 active(and(tt,X:S)) -> mark(X:S) 37.24/38.10 active(isList(__(V1:S,V2:S))) -> mark(U21(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.24/38.10 active(isList(nil)) -> mark(tt) 37.24/38.10 active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) 37.24/38.10 active(isNeList(__(V1:S,V2:S))) -> mark(U41(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.24/38.10 active(isNeList(__(V1:S,V2:S))) -> mark(U51(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.24/38.10 active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) 37.24/38.10 active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(and(and(isQid(I:S),isPalListKind(I:S)),and(isPal(P:S),isPalListKind(P:S)))) 37.24/38.10 active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) 37.24/38.10 active(isPal(nil)) -> mark(tt) 37.24/38.10 active(isPal(V:S)) -> mark(U71(isPalListKind(V:S),V:S)) 37.24/38.10 active(isPalListKind(__(V1:S,V2:S))) -> mark(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.24/38.10 active(isPalListKind(a)) -> mark(tt) 37.24/38.10 active(isPalListKind(e)) -> mark(tt) 37.24/38.10 active(isPalListKind(i)) -> mark(tt) 37.24/38.10 active(isPalListKind(nil)) -> mark(tt) 37.24/38.10 active(isPalListKind(o)) -> mark(tt) 37.24/38.10 active(isPalListKind(u)) -> mark(tt) 37.24/38.10 active(isQid(a)) -> mark(tt) 37.24/38.10 active(isQid(e)) -> mark(tt) 37.24/38.10 active(isQid(i)) -> mark(tt) 37.24/38.10 active(isQid(o)) -> mark(tt) 37.24/38.10 active(isQid(u)) -> mark(tt) 37.24/38.10 and(active(X1:S),X2:S) -> and(X1:S,X2:S) 37.24/38.10 and(mark(X1:S),X2:S) -> and(X1:S,X2:S) 37.24/38.10 and(X1:S,active(X2:S)) -> and(X1:S,X2:S) 37.24/38.10 and(X1:S,mark(X2:S)) -> and(X1:S,X2:S) 37.24/38.10 isList(active(X:S)) -> isList(X:S) 37.24/38.10 isList(mark(X:S)) -> isList(X:S) 37.24/38.10 isNeList(active(X:S)) -> isNeList(X:S) 37.24/38.10 isNeList(mark(X:S)) -> isNeList(X:S) 37.24/38.10 isNePal(active(X:S)) -> isNePal(X:S) 37.24/38.10 isNePal(mark(X:S)) -> isNePal(X:S) 37.24/38.10 isPal(active(X:S)) -> isPal(X:S) 37.24/38.10 isPal(mark(X:S)) -> isPal(X:S) 37.24/38.10 isPalListKind(active(X:S)) -> isPalListKind(X:S) 37.24/38.10 isPalListKind(mark(X:S)) -> isPalListKind(X:S) 37.24/38.10 isQid(active(X:S)) -> isQid(X:S) 37.24/38.10 isQid(mark(X:S)) -> isQid(X:S) 37.24/38.10 mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) 37.24/38.10 mark(U12(X:S)) -> active(U12(mark(X:S))) 37.24/38.10 mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) 37.24/38.10 mark(U22(X1:S,X2:S)) -> active(U22(mark(X1:S),X2:S)) 37.24/38.10 mark(U23(X:S)) -> active(U23(mark(X:S))) 37.24/38.10 mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) 37.24/38.10 mark(U32(X:S)) -> active(U32(mark(X:S))) 37.24/38.10 mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) 37.24/38.10 mark(U42(X1:S,X2:S)) -> active(U42(mark(X1:S),X2:S)) 37.24/38.10 mark(U43(X:S)) -> active(U43(mark(X:S))) 37.24/38.10 mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) 37.24/38.10 mark(U52(X1:S,X2:S)) -> active(U52(mark(X1:S),X2:S)) 37.24/38.10 mark(U53(X:S)) -> active(U53(mark(X:S))) 37.24/38.10 mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) 37.24/38.10 mark(U62(X:S)) -> active(U62(mark(X:S))) 37.24/38.10 mark(U71(X1:S,X2:S)) -> active(U71(mark(X1:S),X2:S)) 37.24/38.10 mark(U72(X:S)) -> active(U72(mark(X:S))) 37.24/38.10 mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) 37.24/38.10 mark(and(X1:S,X2:S)) -> active(and(mark(X1:S),X2:S)) 37.24/38.10 mark(isList(X:S)) -> active(isList(X:S)) 37.24/38.10 mark(isNeList(X:S)) -> active(isNeList(X:S)) 37.24/38.10 mark(isNePal(X:S)) -> active(isNePal(X:S)) 37.24/38.10 mark(isPal(X:S)) -> active(isPal(X:S)) 37.24/38.10 mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) 37.24/38.10 mark(isQid(X:S)) -> active(isQid(X:S)) 37.24/38.10 mark(a) -> active(a) 37.24/38.10 mark(e) -> active(e) 37.24/38.10 mark(i) -> active(i) 37.24/38.10 mark(nil) -> active(nil) 37.24/38.10 mark(o) -> active(o) 37.24/38.10 mark(tt) -> active(tt) 37.24/38.10 mark(u) -> active(u) 37.24/38.10 ->Strongly Connected Components: 37.24/38.10 There is no strongly connected component 37.24/38.10 37.24/38.10 The problem is finite. 37.24/38.10 37.24/38.10 Problem 1.5: 37.24/38.10 37.24/38.10 Subterm Processor: 37.24/38.10 -> Pairs: 37.24/38.10 ISNELIST(active(X:S)) -> ISNELIST(X:S) 37.24/38.10 ISNELIST(mark(X:S)) -> ISNELIST(X:S) 37.24/38.10 -> Rules: 37.24/38.10 U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) 37.24/38.10 U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) 37.24/38.10 U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) 37.24/38.10 U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) 37.24/38.10 U12(active(X:S)) -> U12(X:S) 37.24/38.10 U12(mark(X:S)) -> U12(X:S) 37.24/38.10 U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.24/38.10 U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.24/38.10 U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.24/38.10 U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.24/38.10 U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.24/38.10 U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.24/38.10 U22(active(X1:S),X2:S) -> U22(X1:S,X2:S) 37.24/38.10 U22(mark(X1:S),X2:S) -> U22(X1:S,X2:S) 37.24/38.10 U22(X1:S,active(X2:S)) -> U22(X1:S,X2:S) 37.24/38.10 U22(X1:S,mark(X2:S)) -> U22(X1:S,X2:S) 37.24/38.10 U23(active(X:S)) -> U23(X:S) 37.24/38.10 U23(mark(X:S)) -> U23(X:S) 37.24/38.10 U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) 37.24/38.10 U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) 37.24/38.10 U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) 37.24/38.10 U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) 37.24/38.10 U32(active(X:S)) -> U32(X:S) 37.24/38.10 U32(mark(X:S)) -> U32(X:S) 37.24/38.10 U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.24/38.10 U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.24/38.10 U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.24/38.10 U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.24/38.10 U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.24/38.10 U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.24/38.10 U42(active(X1:S),X2:S) -> U42(X1:S,X2:S) 37.24/38.10 U42(mark(X1:S),X2:S) -> U42(X1:S,X2:S) 37.24/38.10 U42(X1:S,active(X2:S)) -> U42(X1:S,X2:S) 37.24/38.10 U42(X1:S,mark(X2:S)) -> U42(X1:S,X2:S) 37.24/38.10 U43(active(X:S)) -> U43(X:S) 37.24/38.10 U43(mark(X:S)) -> U43(X:S) 37.24/38.10 U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.24/38.10 U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.24/38.10 U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.24/38.10 U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.24/38.10 U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.24/38.10 U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.24/38.10 U52(active(X1:S),X2:S) -> U52(X1:S,X2:S) 37.24/38.10 U52(mark(X1:S),X2:S) -> U52(X1:S,X2:S) 37.24/38.10 U52(X1:S,active(X2:S)) -> U52(X1:S,X2:S) 37.24/38.10 U52(X1:S,mark(X2:S)) -> U52(X1:S,X2:S) 37.24/38.10 U53(active(X:S)) -> U53(X:S) 37.24/38.10 U53(mark(X:S)) -> U53(X:S) 37.24/38.10 U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) 37.24/38.10 U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) 37.24/38.10 U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) 37.24/38.10 U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) 37.24/38.10 U62(active(X:S)) -> U62(X:S) 37.24/38.10 U62(mark(X:S)) -> U62(X:S) 37.24/38.10 U71(active(X1:S),X2:S) -> U71(X1:S,X2:S) 37.24/38.10 U71(mark(X1:S),X2:S) -> U71(X1:S,X2:S) 37.24/38.10 U71(X1:S,active(X2:S)) -> U71(X1:S,X2:S) 37.24/38.10 U71(X1:S,mark(X2:S)) -> U71(X1:S,X2:S) 37.24/38.10 U72(active(X:S)) -> U72(X:S) 37.24/38.10 U72(mark(X:S)) -> U72(X:S) 37.24/38.10 __(active(X1:S),X2:S) -> __(X1:S,X2:S) 37.24/38.10 __(mark(X1:S),X2:S) -> __(X1:S,X2:S) 37.24/38.10 __(X1:S,active(X2:S)) -> __(X1:S,X2:S) 37.24/38.10 __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) 37.24/38.10 active(U11(tt,V:S)) -> mark(U12(isNeList(V:S))) 37.24/38.10 active(U12(tt)) -> mark(tt) 37.24/38.10 active(U21(tt,V1:S,V2:S)) -> mark(U22(isList(V1:S),V2:S)) 37.24/38.10 active(U22(tt,V2:S)) -> mark(U23(isList(V2:S))) 37.24/38.10 active(U23(tt)) -> mark(tt) 37.24/38.10 active(U31(tt,V:S)) -> mark(U32(isQid(V:S))) 37.24/38.10 active(U32(tt)) -> mark(tt) 37.24/38.10 active(U41(tt,V1:S,V2:S)) -> mark(U42(isList(V1:S),V2:S)) 37.24/38.10 active(U42(tt,V2:S)) -> mark(U43(isNeList(V2:S))) 37.24/38.10 active(U43(tt)) -> mark(tt) 37.24/38.10 active(U51(tt,V1:S,V2:S)) -> mark(U52(isNeList(V1:S),V2:S)) 37.24/38.10 active(U52(tt,V2:S)) -> mark(U53(isList(V2:S))) 37.24/38.10 active(U53(tt)) -> mark(tt) 37.24/38.10 active(U61(tt,V:S)) -> mark(U62(isQid(V:S))) 37.24/38.10 active(U62(tt)) -> mark(tt) 37.24/38.10 active(U71(tt,V:S)) -> mark(U72(isNePal(V:S))) 37.24/38.10 active(U72(tt)) -> mark(tt) 37.24/38.10 active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) 37.24/38.10 active(__(nil,X:S)) -> mark(X:S) 37.24/38.10 active(__(X:S,nil)) -> mark(X:S) 37.24/38.10 active(and(tt,X:S)) -> mark(X:S) 37.24/38.10 active(isList(__(V1:S,V2:S))) -> mark(U21(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.24/38.10 active(isList(nil)) -> mark(tt) 37.24/38.10 active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) 37.24/38.10 active(isNeList(__(V1:S,V2:S))) -> mark(U41(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.24/38.10 active(isNeList(__(V1:S,V2:S))) -> mark(U51(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.24/38.10 active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) 37.24/38.10 active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(and(and(isQid(I:S),isPalListKind(I:S)),and(isPal(P:S),isPalListKind(P:S)))) 37.24/38.10 active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) 37.24/38.10 active(isPal(nil)) -> mark(tt) 37.24/38.10 active(isPal(V:S)) -> mark(U71(isPalListKind(V:S),V:S)) 37.24/38.10 active(isPalListKind(__(V1:S,V2:S))) -> mark(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.24/38.10 active(isPalListKind(a)) -> mark(tt) 37.24/38.10 active(isPalListKind(e)) -> mark(tt) 37.24/38.10 active(isPalListKind(i)) -> mark(tt) 37.24/38.10 active(isPalListKind(nil)) -> mark(tt) 37.24/38.10 active(isPalListKind(o)) -> mark(tt) 37.24/38.10 active(isPalListKind(u)) -> mark(tt) 37.24/38.10 active(isQid(a)) -> mark(tt) 37.24/38.10 active(isQid(e)) -> mark(tt) 37.24/38.10 active(isQid(i)) -> mark(tt) 37.24/38.10 active(isQid(o)) -> mark(tt) 37.24/38.10 active(isQid(u)) -> mark(tt) 37.24/38.10 and(active(X1:S),X2:S) -> and(X1:S,X2:S) 37.24/38.10 and(mark(X1:S),X2:S) -> and(X1:S,X2:S) 37.24/38.10 and(X1:S,active(X2:S)) -> and(X1:S,X2:S) 37.24/38.10 and(X1:S,mark(X2:S)) -> and(X1:S,X2:S) 37.24/38.10 isList(active(X:S)) -> isList(X:S) 37.24/38.10 isList(mark(X:S)) -> isList(X:S) 37.24/38.10 isNeList(active(X:S)) -> isNeList(X:S) 37.24/38.10 isNeList(mark(X:S)) -> isNeList(X:S) 37.24/38.10 isNePal(active(X:S)) -> isNePal(X:S) 37.24/38.10 isNePal(mark(X:S)) -> isNePal(X:S) 37.24/38.10 isPal(active(X:S)) -> isPal(X:S) 37.24/38.10 isPal(mark(X:S)) -> isPal(X:S) 37.24/38.10 isPalListKind(active(X:S)) -> isPalListKind(X:S) 37.24/38.10 isPalListKind(mark(X:S)) -> isPalListKind(X:S) 37.24/38.10 isQid(active(X:S)) -> isQid(X:S) 37.24/38.10 isQid(mark(X:S)) -> isQid(X:S) 37.24/38.10 mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) 37.24/38.10 mark(U12(X:S)) -> active(U12(mark(X:S))) 37.24/38.10 mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) 37.24/38.10 mark(U22(X1:S,X2:S)) -> active(U22(mark(X1:S),X2:S)) 37.24/38.10 mark(U23(X:S)) -> active(U23(mark(X:S))) 37.24/38.10 mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) 37.24/38.10 mark(U32(X:S)) -> active(U32(mark(X:S))) 37.24/38.10 mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) 37.24/38.10 mark(U42(X1:S,X2:S)) -> active(U42(mark(X1:S),X2:S)) 37.24/38.10 mark(U43(X:S)) -> active(U43(mark(X:S))) 37.24/38.10 mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) 37.24/38.10 mark(U52(X1:S,X2:S)) -> active(U52(mark(X1:S),X2:S)) 37.24/38.10 mark(U53(X:S)) -> active(U53(mark(X:S))) 37.24/38.10 mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) 37.24/38.10 mark(U62(X:S)) -> active(U62(mark(X:S))) 37.24/38.10 mark(U71(X1:S,X2:S)) -> active(U71(mark(X1:S),X2:S)) 37.24/38.10 mark(U72(X:S)) -> active(U72(mark(X:S))) 37.24/38.10 mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) 37.24/38.10 mark(and(X1:S,X2:S)) -> active(and(mark(X1:S),X2:S)) 37.24/38.10 mark(isList(X:S)) -> active(isList(X:S)) 37.24/38.10 mark(isNeList(X:S)) -> active(isNeList(X:S)) 37.24/38.10 mark(isNePal(X:S)) -> active(isNePal(X:S)) 37.24/38.10 mark(isPal(X:S)) -> active(isPal(X:S)) 37.24/38.10 mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) 37.24/38.10 mark(isQid(X:S)) -> active(isQid(X:S)) 37.24/38.10 mark(a) -> active(a) 37.24/38.10 mark(e) -> active(e) 37.24/38.10 mark(i) -> active(i) 37.24/38.10 mark(nil) -> active(nil) 37.24/38.10 mark(o) -> active(o) 37.24/38.10 mark(tt) -> active(tt) 37.24/38.10 mark(u) -> active(u) 37.24/38.10 ->Projection: 37.24/38.10 pi(ISNELIST) = 1 37.24/38.10 37.24/38.10 Problem 1.5: 37.24/38.10 37.24/38.10 SCC Processor: 37.24/38.10 -> Pairs: 37.24/38.10 Empty 37.24/38.10 -> Rules: 37.24/38.10 U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) 37.24/38.10 U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) 37.24/38.10 U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) 37.24/38.10 U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) 37.24/38.10 U12(active(X:S)) -> U12(X:S) 37.24/38.10 U12(mark(X:S)) -> U12(X:S) 37.24/38.10 U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.24/38.10 U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.24/38.10 U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.24/38.10 U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.24/38.10 U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.24/38.10 U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.24/38.10 U22(active(X1:S),X2:S) -> U22(X1:S,X2:S) 37.24/38.10 U22(mark(X1:S),X2:S) -> U22(X1:S,X2:S) 37.24/38.10 U22(X1:S,active(X2:S)) -> U22(X1:S,X2:S) 37.24/38.10 U22(X1:S,mark(X2:S)) -> U22(X1:S,X2:S) 37.24/38.10 U23(active(X:S)) -> U23(X:S) 37.24/38.10 U23(mark(X:S)) -> U23(X:S) 37.24/38.10 U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) 37.24/38.10 U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) 37.24/38.10 U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) 37.24/38.10 U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) 37.24/38.10 U32(active(X:S)) -> U32(X:S) 37.24/38.10 U32(mark(X:S)) -> U32(X:S) 37.24/38.10 U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.24/38.10 U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.24/38.10 U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.24/38.10 U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.24/38.10 U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.24/38.10 U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.24/38.10 U42(active(X1:S),X2:S) -> U42(X1:S,X2:S) 37.24/38.10 U42(mark(X1:S),X2:S) -> U42(X1:S,X2:S) 37.24/38.10 U42(X1:S,active(X2:S)) -> U42(X1:S,X2:S) 37.24/38.10 U42(X1:S,mark(X2:S)) -> U42(X1:S,X2:S) 37.24/38.10 U43(active(X:S)) -> U43(X:S) 37.24/38.10 U43(mark(X:S)) -> U43(X:S) 37.24/38.10 U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.24/38.10 U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.24/38.10 U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.24/38.10 U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.24/38.10 U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.24/38.10 U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.24/38.10 U52(active(X1:S),X2:S) -> U52(X1:S,X2:S) 37.24/38.10 U52(mark(X1:S),X2:S) -> U52(X1:S,X2:S) 37.24/38.10 U52(X1:S,active(X2:S)) -> U52(X1:S,X2:S) 37.24/38.10 U52(X1:S,mark(X2:S)) -> U52(X1:S,X2:S) 37.24/38.10 U53(active(X:S)) -> U53(X:S) 37.24/38.10 U53(mark(X:S)) -> U53(X:S) 37.24/38.10 U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) 37.24/38.10 U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) 37.24/38.10 U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) 37.24/38.10 U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) 37.24/38.10 U62(active(X:S)) -> U62(X:S) 37.24/38.10 U62(mark(X:S)) -> U62(X:S) 37.24/38.10 U71(active(X1:S),X2:S) -> U71(X1:S,X2:S) 37.24/38.10 U71(mark(X1:S),X2:S) -> U71(X1:S,X2:S) 37.24/38.10 U71(X1:S,active(X2:S)) -> U71(X1:S,X2:S) 37.24/38.10 U71(X1:S,mark(X2:S)) -> U71(X1:S,X2:S) 37.24/38.10 U72(active(X:S)) -> U72(X:S) 37.24/38.10 U72(mark(X:S)) -> U72(X:S) 37.24/38.10 __(active(X1:S),X2:S) -> __(X1:S,X2:S) 37.24/38.10 __(mark(X1:S),X2:S) -> __(X1:S,X2:S) 37.24/38.10 __(X1:S,active(X2:S)) -> __(X1:S,X2:S) 37.24/38.10 __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) 37.24/38.10 active(U11(tt,V:S)) -> mark(U12(isNeList(V:S))) 37.24/38.10 active(U12(tt)) -> mark(tt) 37.24/38.10 active(U21(tt,V1:S,V2:S)) -> mark(U22(isList(V1:S),V2:S)) 37.24/38.10 active(U22(tt,V2:S)) -> mark(U23(isList(V2:S))) 37.24/38.10 active(U23(tt)) -> mark(tt) 37.24/38.10 active(U31(tt,V:S)) -> mark(U32(isQid(V:S))) 37.24/38.10 active(U32(tt)) -> mark(tt) 37.24/38.10 active(U41(tt,V1:S,V2:S)) -> mark(U42(isList(V1:S),V2:S)) 37.24/38.10 active(U42(tt,V2:S)) -> mark(U43(isNeList(V2:S))) 37.24/38.10 active(U43(tt)) -> mark(tt) 37.24/38.10 active(U51(tt,V1:S,V2:S)) -> mark(U52(isNeList(V1:S),V2:S)) 37.24/38.10 active(U52(tt,V2:S)) -> mark(U53(isList(V2:S))) 37.24/38.10 active(U53(tt)) -> mark(tt) 37.24/38.10 active(U61(tt,V:S)) -> mark(U62(isQid(V:S))) 37.24/38.10 active(U62(tt)) -> mark(tt) 37.24/38.10 active(U71(tt,V:S)) -> mark(U72(isNePal(V:S))) 37.24/38.10 active(U72(tt)) -> mark(tt) 37.24/38.10 active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) 37.24/38.10 active(__(nil,X:S)) -> mark(X:S) 37.24/38.10 active(__(X:S,nil)) -> mark(X:S) 37.24/38.10 active(and(tt,X:S)) -> mark(X:S) 37.24/38.10 active(isList(__(V1:S,V2:S))) -> mark(U21(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.24/38.10 active(isList(nil)) -> mark(tt) 37.24/38.10 active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) 37.24/38.10 active(isNeList(__(V1:S,V2:S))) -> mark(U41(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.24/38.10 active(isNeList(__(V1:S,V2:S))) -> mark(U51(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.24/38.10 active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) 37.24/38.10 active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(and(and(isQid(I:S),isPalListKind(I:S)),and(isPal(P:S),isPalListKind(P:S)))) 37.24/38.10 active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) 37.24/38.10 active(isPal(nil)) -> mark(tt) 37.24/38.10 active(isPal(V:S)) -> mark(U71(isPalListKind(V:S),V:S)) 37.24/38.10 active(isPalListKind(__(V1:S,V2:S))) -> mark(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.24/38.10 active(isPalListKind(a)) -> mark(tt) 37.24/38.10 active(isPalListKind(e)) -> mark(tt) 37.24/38.10 active(isPalListKind(i)) -> mark(tt) 37.24/38.10 active(isPalListKind(nil)) -> mark(tt) 37.24/38.10 active(isPalListKind(o)) -> mark(tt) 37.24/38.10 active(isPalListKind(u)) -> mark(tt) 37.24/38.10 active(isQid(a)) -> mark(tt) 37.24/38.10 active(isQid(e)) -> mark(tt) 37.24/38.10 active(isQid(i)) -> mark(tt) 37.24/38.10 active(isQid(o)) -> mark(tt) 37.24/38.10 active(isQid(u)) -> mark(tt) 37.24/38.10 and(active(X1:S),X2:S) -> and(X1:S,X2:S) 37.24/38.10 and(mark(X1:S),X2:S) -> and(X1:S,X2:S) 37.24/38.10 and(X1:S,active(X2:S)) -> and(X1:S,X2:S) 37.24/38.10 and(X1:S,mark(X2:S)) -> and(X1:S,X2:S) 37.24/38.10 isList(active(X:S)) -> isList(X:S) 37.24/38.10 isList(mark(X:S)) -> isList(X:S) 37.24/38.10 isNeList(active(X:S)) -> isNeList(X:S) 37.24/38.10 isNeList(mark(X:S)) -> isNeList(X:S) 37.24/38.10 isNePal(active(X:S)) -> isNePal(X:S) 37.24/38.10 isNePal(mark(X:S)) -> isNePal(X:S) 37.24/38.10 isPal(active(X:S)) -> isPal(X:S) 37.24/38.10 isPal(mark(X:S)) -> isPal(X:S) 37.24/38.10 isPalListKind(active(X:S)) -> isPalListKind(X:S) 37.24/38.10 isPalListKind(mark(X:S)) -> isPalListKind(X:S) 37.24/38.10 isQid(active(X:S)) -> isQid(X:S) 37.24/38.10 isQid(mark(X:S)) -> isQid(X:S) 37.24/38.10 mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) 37.24/38.10 mark(U12(X:S)) -> active(U12(mark(X:S))) 37.24/38.10 mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) 37.24/38.10 mark(U22(X1:S,X2:S)) -> active(U22(mark(X1:S),X2:S)) 37.24/38.10 mark(U23(X:S)) -> active(U23(mark(X:S))) 37.24/38.10 mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) 37.24/38.10 mark(U32(X:S)) -> active(U32(mark(X:S))) 37.24/38.10 mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) 37.24/38.10 mark(U42(X1:S,X2:S)) -> active(U42(mark(X1:S),X2:S)) 37.24/38.10 mark(U43(X:S)) -> active(U43(mark(X:S))) 37.24/38.10 mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) 37.24/38.10 mark(U52(X1:S,X2:S)) -> active(U52(mark(X1:S),X2:S)) 37.24/38.10 mark(U53(X:S)) -> active(U53(mark(X:S))) 37.24/38.10 mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) 37.24/38.10 mark(U62(X:S)) -> active(U62(mark(X:S))) 37.24/38.10 mark(U71(X1:S,X2:S)) -> active(U71(mark(X1:S),X2:S)) 37.24/38.10 mark(U72(X:S)) -> active(U72(mark(X:S))) 37.24/38.10 mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) 37.24/38.10 mark(and(X1:S,X2:S)) -> active(and(mark(X1:S),X2:S)) 37.24/38.10 mark(isList(X:S)) -> active(isList(X:S)) 37.24/38.10 mark(isNeList(X:S)) -> active(isNeList(X:S)) 37.24/38.10 mark(isNePal(X:S)) -> active(isNePal(X:S)) 37.24/38.10 mark(isPal(X:S)) -> active(isPal(X:S)) 37.24/38.10 mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) 37.24/38.10 mark(isQid(X:S)) -> active(isQid(X:S)) 37.24/38.10 mark(a) -> active(a) 37.24/38.10 mark(e) -> active(e) 37.24/38.10 mark(i) -> active(i) 37.24/38.10 mark(nil) -> active(nil) 37.24/38.10 mark(o) -> active(o) 37.24/38.10 mark(tt) -> active(tt) 37.24/38.10 mark(u) -> active(u) 37.24/38.10 ->Strongly Connected Components: 37.24/38.10 There is no strongly connected component 37.24/38.10 37.24/38.10 The problem is finite. 37.24/38.10 37.24/38.10 Problem 1.6: 37.24/38.10 37.24/38.10 Subterm Processor: 37.24/38.10 -> Pairs: 37.24/38.10 ISLIST(active(X:S)) -> ISLIST(X:S) 37.24/38.10 ISLIST(mark(X:S)) -> ISLIST(X:S) 37.24/38.10 -> Rules: 37.24/38.10 U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) 37.24/38.10 U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) 37.24/38.10 U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) 37.24/38.10 U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) 37.24/38.10 U12(active(X:S)) -> U12(X:S) 37.24/38.10 U12(mark(X:S)) -> U12(X:S) 37.24/38.10 U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.24/38.10 U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.24/38.10 U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.24/38.10 U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.24/38.10 U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.24/38.10 U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.24/38.10 U22(active(X1:S),X2:S) -> U22(X1:S,X2:S) 37.24/38.10 U22(mark(X1:S),X2:S) -> U22(X1:S,X2:S) 37.24/38.10 U22(X1:S,active(X2:S)) -> U22(X1:S,X2:S) 37.24/38.10 U22(X1:S,mark(X2:S)) -> U22(X1:S,X2:S) 37.24/38.10 U23(active(X:S)) -> U23(X:S) 37.24/38.10 U23(mark(X:S)) -> U23(X:S) 37.24/38.10 U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) 37.24/38.10 U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) 37.24/38.10 U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) 37.24/38.10 U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) 37.24/38.10 U32(active(X:S)) -> U32(X:S) 37.24/38.10 U32(mark(X:S)) -> U32(X:S) 37.24/38.10 U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.24/38.10 U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.24/38.10 U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.24/38.10 U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.24/38.10 U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.24/38.10 U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.24/38.10 U42(active(X1:S),X2:S) -> U42(X1:S,X2:S) 37.24/38.10 U42(mark(X1:S),X2:S) -> U42(X1:S,X2:S) 37.24/38.10 U42(X1:S,active(X2:S)) -> U42(X1:S,X2:S) 37.24/38.10 U42(X1:S,mark(X2:S)) -> U42(X1:S,X2:S) 37.24/38.10 U43(active(X:S)) -> U43(X:S) 37.24/38.10 U43(mark(X:S)) -> U43(X:S) 37.24/38.10 U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.24/38.10 U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.24/38.10 U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.24/38.10 U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.24/38.10 U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.24/38.10 U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.24/38.10 U52(active(X1:S),X2:S) -> U52(X1:S,X2:S) 37.24/38.10 U52(mark(X1:S),X2:S) -> U52(X1:S,X2:S) 37.24/38.10 U52(X1:S,active(X2:S)) -> U52(X1:S,X2:S) 37.24/38.10 U52(X1:S,mark(X2:S)) -> U52(X1:S,X2:S) 37.24/38.10 U53(active(X:S)) -> U53(X:S) 37.24/38.10 U53(mark(X:S)) -> U53(X:S) 37.24/38.10 U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) 37.24/38.10 U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) 37.24/38.10 U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) 37.24/38.10 U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) 37.24/38.10 U62(active(X:S)) -> U62(X:S) 37.24/38.10 U62(mark(X:S)) -> U62(X:S) 37.24/38.10 U71(active(X1:S),X2:S) -> U71(X1:S,X2:S) 37.24/38.10 U71(mark(X1:S),X2:S) -> U71(X1:S,X2:S) 37.24/38.10 U71(X1:S,active(X2:S)) -> U71(X1:S,X2:S) 37.24/38.10 U71(X1:S,mark(X2:S)) -> U71(X1:S,X2:S) 37.24/38.10 U72(active(X:S)) -> U72(X:S) 37.24/38.10 U72(mark(X:S)) -> U72(X:S) 37.24/38.10 __(active(X1:S),X2:S) -> __(X1:S,X2:S) 37.24/38.10 __(mark(X1:S),X2:S) -> __(X1:S,X2:S) 37.24/38.10 __(X1:S,active(X2:S)) -> __(X1:S,X2:S) 37.24/38.10 __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) 37.24/38.10 active(U11(tt,V:S)) -> mark(U12(isNeList(V:S))) 37.24/38.10 active(U12(tt)) -> mark(tt) 37.24/38.10 active(U21(tt,V1:S,V2:S)) -> mark(U22(isList(V1:S),V2:S)) 37.24/38.10 active(U22(tt,V2:S)) -> mark(U23(isList(V2:S))) 37.24/38.10 active(U23(tt)) -> mark(tt) 37.24/38.10 active(U31(tt,V:S)) -> mark(U32(isQid(V:S))) 37.24/38.10 active(U32(tt)) -> mark(tt) 37.24/38.10 active(U41(tt,V1:S,V2:S)) -> mark(U42(isList(V1:S),V2:S)) 37.24/38.10 active(U42(tt,V2:S)) -> mark(U43(isNeList(V2:S))) 37.24/38.10 active(U43(tt)) -> mark(tt) 37.24/38.10 active(U51(tt,V1:S,V2:S)) -> mark(U52(isNeList(V1:S),V2:S)) 37.24/38.10 active(U52(tt,V2:S)) -> mark(U53(isList(V2:S))) 37.24/38.10 active(U53(tt)) -> mark(tt) 37.24/38.10 active(U61(tt,V:S)) -> mark(U62(isQid(V:S))) 37.24/38.10 active(U62(tt)) -> mark(tt) 37.24/38.10 active(U71(tt,V:S)) -> mark(U72(isNePal(V:S))) 37.24/38.10 active(U72(tt)) -> mark(tt) 37.24/38.10 active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) 37.24/38.10 active(__(nil,X:S)) -> mark(X:S) 37.24/38.10 active(__(X:S,nil)) -> mark(X:S) 37.24/38.10 active(and(tt,X:S)) -> mark(X:S) 37.24/38.10 active(isList(__(V1:S,V2:S))) -> mark(U21(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.24/38.10 active(isList(nil)) -> mark(tt) 37.24/38.10 active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) 37.24/38.10 active(isNeList(__(V1:S,V2:S))) -> mark(U41(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.24/38.10 active(isNeList(__(V1:S,V2:S))) -> mark(U51(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.24/38.10 active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) 37.24/38.10 active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(and(and(isQid(I:S),isPalListKind(I:S)),and(isPal(P:S),isPalListKind(P:S)))) 37.24/38.10 active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) 37.24/38.10 active(isPal(nil)) -> mark(tt) 37.24/38.10 active(isPal(V:S)) -> mark(U71(isPalListKind(V:S),V:S)) 37.24/38.10 active(isPalListKind(__(V1:S,V2:S))) -> mark(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.24/38.10 active(isPalListKind(a)) -> mark(tt) 37.24/38.10 active(isPalListKind(e)) -> mark(tt) 37.24/38.10 active(isPalListKind(i)) -> mark(tt) 37.24/38.10 active(isPalListKind(nil)) -> mark(tt) 37.24/38.10 active(isPalListKind(o)) -> mark(tt) 37.24/38.10 active(isPalListKind(u)) -> mark(tt) 37.24/38.10 active(isQid(a)) -> mark(tt) 37.24/38.10 active(isQid(e)) -> mark(tt) 37.24/38.10 active(isQid(i)) -> mark(tt) 37.24/38.10 active(isQid(o)) -> mark(tt) 37.24/38.10 active(isQid(u)) -> mark(tt) 37.24/38.10 and(active(X1:S),X2:S) -> and(X1:S,X2:S) 37.24/38.10 and(mark(X1:S),X2:S) -> and(X1:S,X2:S) 37.24/38.10 and(X1:S,active(X2:S)) -> and(X1:S,X2:S) 37.24/38.10 and(X1:S,mark(X2:S)) -> and(X1:S,X2:S) 37.24/38.10 isList(active(X:S)) -> isList(X:S) 37.24/38.10 isList(mark(X:S)) -> isList(X:S) 37.24/38.10 isNeList(active(X:S)) -> isNeList(X:S) 37.24/38.10 isNeList(mark(X:S)) -> isNeList(X:S) 37.24/38.10 isNePal(active(X:S)) -> isNePal(X:S) 37.24/38.10 isNePal(mark(X:S)) -> isNePal(X:S) 37.24/38.10 isPal(active(X:S)) -> isPal(X:S) 37.24/38.10 isPal(mark(X:S)) -> isPal(X:S) 37.24/38.10 isPalListKind(active(X:S)) -> isPalListKind(X:S) 37.24/38.10 isPalListKind(mark(X:S)) -> isPalListKind(X:S) 37.24/38.10 isQid(active(X:S)) -> isQid(X:S) 37.24/38.10 isQid(mark(X:S)) -> isQid(X:S) 37.24/38.10 mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) 37.24/38.10 mark(U12(X:S)) -> active(U12(mark(X:S))) 37.24/38.10 mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) 37.24/38.10 mark(U22(X1:S,X2:S)) -> active(U22(mark(X1:S),X2:S)) 37.24/38.10 mark(U23(X:S)) -> active(U23(mark(X:S))) 37.24/38.10 mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) 37.24/38.10 mark(U32(X:S)) -> active(U32(mark(X:S))) 37.24/38.10 mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) 37.24/38.10 mark(U42(X1:S,X2:S)) -> active(U42(mark(X1:S),X2:S)) 37.24/38.10 mark(U43(X:S)) -> active(U43(mark(X:S))) 37.24/38.10 mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) 37.24/38.10 mark(U52(X1:S,X2:S)) -> active(U52(mark(X1:S),X2:S)) 37.24/38.10 mark(U53(X:S)) -> active(U53(mark(X:S))) 37.24/38.10 mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) 37.24/38.10 mark(U62(X:S)) -> active(U62(mark(X:S))) 37.24/38.10 mark(U71(X1:S,X2:S)) -> active(U71(mark(X1:S),X2:S)) 37.24/38.10 mark(U72(X:S)) -> active(U72(mark(X:S))) 37.24/38.10 mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) 37.24/38.10 mark(and(X1:S,X2:S)) -> active(and(mark(X1:S),X2:S)) 37.24/38.10 mark(isList(X:S)) -> active(isList(X:S)) 37.24/38.10 mark(isNeList(X:S)) -> active(isNeList(X:S)) 37.24/38.10 mark(isNePal(X:S)) -> active(isNePal(X:S)) 37.24/38.10 mark(isPal(X:S)) -> active(isPal(X:S)) 37.24/38.10 mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) 37.24/38.10 mark(isQid(X:S)) -> active(isQid(X:S)) 37.24/38.10 mark(a) -> active(a) 37.24/38.10 mark(e) -> active(e) 37.24/38.10 mark(i) -> active(i) 37.24/38.10 mark(nil) -> active(nil) 37.24/38.10 mark(o) -> active(o) 37.24/38.10 mark(tt) -> active(tt) 37.24/38.10 mark(u) -> active(u) 37.24/38.10 ->Projection: 37.24/38.10 pi(ISLIST) = 1 37.24/38.10 37.24/38.10 Problem 1.6: 37.24/38.10 37.24/38.10 SCC Processor: 37.24/38.10 -> Pairs: 37.24/38.10 Empty 37.24/38.10 -> Rules: 37.24/38.10 U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) 37.24/38.10 U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) 37.24/38.10 U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) 37.24/38.10 U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) 37.24/38.10 U12(active(X:S)) -> U12(X:S) 37.24/38.10 U12(mark(X:S)) -> U12(X:S) 37.24/38.10 U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.24/38.10 U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.24/38.10 U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.24/38.10 U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.24/38.10 U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.24/38.10 U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.24/38.10 U22(active(X1:S),X2:S) -> U22(X1:S,X2:S) 37.24/38.10 U22(mark(X1:S),X2:S) -> U22(X1:S,X2:S) 37.24/38.10 U22(X1:S,active(X2:S)) -> U22(X1:S,X2:S) 37.24/38.10 U22(X1:S,mark(X2:S)) -> U22(X1:S,X2:S) 37.24/38.10 U23(active(X:S)) -> U23(X:S) 37.24/38.10 U23(mark(X:S)) -> U23(X:S) 37.24/38.10 U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) 37.24/38.10 U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) 37.24/38.10 U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) 37.24/38.10 U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) 37.24/38.10 U32(active(X:S)) -> U32(X:S) 37.24/38.10 U32(mark(X:S)) -> U32(X:S) 37.24/38.10 U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.24/38.10 U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.24/38.10 U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.24/38.10 U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.24/38.10 U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.24/38.10 U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.24/38.10 U42(active(X1:S),X2:S) -> U42(X1:S,X2:S) 37.24/38.10 U42(mark(X1:S),X2:S) -> U42(X1:S,X2:S) 37.24/38.10 U42(X1:S,active(X2:S)) -> U42(X1:S,X2:S) 37.24/38.10 U42(X1:S,mark(X2:S)) -> U42(X1:S,X2:S) 37.24/38.10 U43(active(X:S)) -> U43(X:S) 37.24/38.10 U43(mark(X:S)) -> U43(X:S) 37.24/38.10 U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.24/38.10 U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.24/38.10 U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.24/38.10 U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.24/38.10 U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.24/38.10 U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.24/38.10 U52(active(X1:S),X2:S) -> U52(X1:S,X2:S) 37.24/38.10 U52(mark(X1:S),X2:S) -> U52(X1:S,X2:S) 37.24/38.10 U52(X1:S,active(X2:S)) -> U52(X1:S,X2:S) 37.24/38.10 U52(X1:S,mark(X2:S)) -> U52(X1:S,X2:S) 37.24/38.10 U53(active(X:S)) -> U53(X:S) 37.24/38.10 U53(mark(X:S)) -> U53(X:S) 37.24/38.10 U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) 37.24/38.10 U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) 37.24/38.10 U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) 37.24/38.10 U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) 37.24/38.10 U62(active(X:S)) -> U62(X:S) 37.24/38.10 U62(mark(X:S)) -> U62(X:S) 37.24/38.10 U71(active(X1:S),X2:S) -> U71(X1:S,X2:S) 37.24/38.10 U71(mark(X1:S),X2:S) -> U71(X1:S,X2:S) 37.24/38.10 U71(X1:S,active(X2:S)) -> U71(X1:S,X2:S) 37.24/38.10 U71(X1:S,mark(X2:S)) -> U71(X1:S,X2:S) 37.24/38.10 U72(active(X:S)) -> U72(X:S) 37.24/38.10 U72(mark(X:S)) -> U72(X:S) 37.24/38.10 __(active(X1:S),X2:S) -> __(X1:S,X2:S) 37.24/38.10 __(mark(X1:S),X2:S) -> __(X1:S,X2:S) 37.24/38.10 __(X1:S,active(X2:S)) -> __(X1:S,X2:S) 37.24/38.10 __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) 37.24/38.10 active(U11(tt,V:S)) -> mark(U12(isNeList(V:S))) 37.24/38.10 active(U12(tt)) -> mark(tt) 37.24/38.10 active(U21(tt,V1:S,V2:S)) -> mark(U22(isList(V1:S),V2:S)) 37.24/38.10 active(U22(tt,V2:S)) -> mark(U23(isList(V2:S))) 37.24/38.10 active(U23(tt)) -> mark(tt) 37.24/38.10 active(U31(tt,V:S)) -> mark(U32(isQid(V:S))) 37.24/38.10 active(U32(tt)) -> mark(tt) 37.24/38.10 active(U41(tt,V1:S,V2:S)) -> mark(U42(isList(V1:S),V2:S)) 37.24/38.10 active(U42(tt,V2:S)) -> mark(U43(isNeList(V2:S))) 37.24/38.10 active(U43(tt)) -> mark(tt) 37.24/38.10 active(U51(tt,V1:S,V2:S)) -> mark(U52(isNeList(V1:S),V2:S)) 37.24/38.10 active(U52(tt,V2:S)) -> mark(U53(isList(V2:S))) 37.24/38.10 active(U53(tt)) -> mark(tt) 37.24/38.10 active(U61(tt,V:S)) -> mark(U62(isQid(V:S))) 37.24/38.10 active(U62(tt)) -> mark(tt) 37.24/38.10 active(U71(tt,V:S)) -> mark(U72(isNePal(V:S))) 37.24/38.10 active(U72(tt)) -> mark(tt) 37.24/38.10 active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) 37.24/38.10 active(__(nil,X:S)) -> mark(X:S) 37.24/38.10 active(__(X:S,nil)) -> mark(X:S) 37.24/38.10 active(and(tt,X:S)) -> mark(X:S) 37.24/38.10 active(isList(__(V1:S,V2:S))) -> mark(U21(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.24/38.10 active(isList(nil)) -> mark(tt) 37.24/38.10 active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) 37.24/38.10 active(isNeList(__(V1:S,V2:S))) -> mark(U41(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.24/38.10 active(isNeList(__(V1:S,V2:S))) -> mark(U51(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.24/38.10 active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) 37.24/38.10 active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(and(and(isQid(I:S),isPalListKind(I:S)),and(isPal(P:S),isPalListKind(P:S)))) 37.24/38.10 active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) 37.24/38.10 active(isPal(nil)) -> mark(tt) 37.24/38.10 active(isPal(V:S)) -> mark(U71(isPalListKind(V:S),V:S)) 37.24/38.10 active(isPalListKind(__(V1:S,V2:S))) -> mark(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.24/38.10 active(isPalListKind(a)) -> mark(tt) 37.24/38.10 active(isPalListKind(e)) -> mark(tt) 37.24/38.10 active(isPalListKind(i)) -> mark(tt) 37.24/38.10 active(isPalListKind(nil)) -> mark(tt) 37.24/38.10 active(isPalListKind(o)) -> mark(tt) 37.24/38.10 active(isPalListKind(u)) -> mark(tt) 37.24/38.10 active(isQid(a)) -> mark(tt) 37.24/38.10 active(isQid(e)) -> mark(tt) 37.24/38.10 active(isQid(i)) -> mark(tt) 37.24/38.10 active(isQid(o)) -> mark(tt) 37.24/38.10 active(isQid(u)) -> mark(tt) 37.24/38.10 and(active(X1:S),X2:S) -> and(X1:S,X2:S) 37.24/38.10 and(mark(X1:S),X2:S) -> and(X1:S,X2:S) 37.24/38.10 and(X1:S,active(X2:S)) -> and(X1:S,X2:S) 37.24/38.10 and(X1:S,mark(X2:S)) -> and(X1:S,X2:S) 37.24/38.10 isList(active(X:S)) -> isList(X:S) 37.24/38.10 isList(mark(X:S)) -> isList(X:S) 37.24/38.10 isNeList(active(X:S)) -> isNeList(X:S) 37.24/38.10 isNeList(mark(X:S)) -> isNeList(X:S) 37.24/38.10 isNePal(active(X:S)) -> isNePal(X:S) 37.24/38.10 isNePal(mark(X:S)) -> isNePal(X:S) 37.24/38.10 isPal(active(X:S)) -> isPal(X:S) 37.24/38.10 isPal(mark(X:S)) -> isPal(X:S) 37.24/38.10 isPalListKind(active(X:S)) -> isPalListKind(X:S) 37.24/38.10 isPalListKind(mark(X:S)) -> isPalListKind(X:S) 37.24/38.10 isQid(active(X:S)) -> isQid(X:S) 37.24/38.10 isQid(mark(X:S)) -> isQid(X:S) 37.24/38.10 mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) 37.24/38.10 mark(U12(X:S)) -> active(U12(mark(X:S))) 37.24/38.10 mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) 37.24/38.10 mark(U22(X1:S,X2:S)) -> active(U22(mark(X1:S),X2:S)) 37.24/38.10 mark(U23(X:S)) -> active(U23(mark(X:S))) 37.24/38.10 mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) 37.24/38.10 mark(U32(X:S)) -> active(U32(mark(X:S))) 37.24/38.10 mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) 37.24/38.10 mark(U42(X1:S,X2:S)) -> active(U42(mark(X1:S),X2:S)) 37.24/38.10 mark(U43(X:S)) -> active(U43(mark(X:S))) 37.24/38.10 mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) 37.24/38.10 mark(U52(X1:S,X2:S)) -> active(U52(mark(X1:S),X2:S)) 37.24/38.10 mark(U53(X:S)) -> active(U53(mark(X:S))) 37.24/38.10 mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) 37.24/38.10 mark(U62(X:S)) -> active(U62(mark(X:S))) 37.24/38.10 mark(U71(X1:S,X2:S)) -> active(U71(mark(X1:S),X2:S)) 37.24/38.10 mark(U72(X:S)) -> active(U72(mark(X:S))) 37.24/38.10 mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) 37.24/38.10 mark(and(X1:S,X2:S)) -> active(and(mark(X1:S),X2:S)) 37.24/38.10 mark(isList(X:S)) -> active(isList(X:S)) 37.24/38.10 mark(isNeList(X:S)) -> active(isNeList(X:S)) 37.24/38.10 mark(isNePal(X:S)) -> active(isNePal(X:S)) 37.24/38.10 mark(isPal(X:S)) -> active(isPal(X:S)) 37.24/38.10 mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) 37.24/38.10 mark(isQid(X:S)) -> active(isQid(X:S)) 37.24/38.10 mark(a) -> active(a) 37.24/38.10 mark(e) -> active(e) 37.24/38.10 mark(i) -> active(i) 37.24/38.10 mark(nil) -> active(nil) 37.24/38.10 mark(o) -> active(o) 37.24/38.10 mark(tt) -> active(tt) 37.24/38.10 mark(u) -> active(u) 37.24/38.10 ->Strongly Connected Components: 37.24/38.10 There is no strongly connected component 37.24/38.10 37.24/38.10 The problem is finite. 37.24/38.10 37.24/38.10 Problem 1.7: 37.24/38.10 37.24/38.10 Subterm Processor: 37.24/38.10 -> Pairs: 37.24/38.10 AND(active(X1:S),X2:S) -> AND(X1:S,X2:S) 37.24/38.10 AND(mark(X1:S),X2:S) -> AND(X1:S,X2:S) 37.24/38.10 AND(X1:S,active(X2:S)) -> AND(X1:S,X2:S) 37.24/38.10 AND(X1:S,mark(X2:S)) -> AND(X1:S,X2:S) 37.24/38.10 -> Rules: 37.24/38.10 U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) 37.24/38.10 U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) 37.24/38.10 U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) 37.24/38.10 U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) 37.24/38.10 U12(active(X:S)) -> U12(X:S) 37.24/38.10 U12(mark(X:S)) -> U12(X:S) 37.24/38.10 U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.24/38.10 U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.24/38.10 U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.24/38.10 U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.24/38.10 U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.24/38.10 U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.24/38.10 U22(active(X1:S),X2:S) -> U22(X1:S,X2:S) 37.24/38.10 U22(mark(X1:S),X2:S) -> U22(X1:S,X2:S) 37.24/38.10 U22(X1:S,active(X2:S)) -> U22(X1:S,X2:S) 37.24/38.10 U22(X1:S,mark(X2:S)) -> U22(X1:S,X2:S) 37.24/38.10 U23(active(X:S)) -> U23(X:S) 37.24/38.10 U23(mark(X:S)) -> U23(X:S) 37.24/38.10 U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) 37.24/38.10 U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) 37.24/38.10 U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) 37.24/38.10 U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) 37.24/38.10 U32(active(X:S)) -> U32(X:S) 37.24/38.10 U32(mark(X:S)) -> U32(X:S) 37.24/38.10 U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.24/38.10 U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.24/38.10 U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.24/38.10 U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.24/38.10 U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.24/38.10 U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.24/38.10 U42(active(X1:S),X2:S) -> U42(X1:S,X2:S) 37.24/38.10 U42(mark(X1:S),X2:S) -> U42(X1:S,X2:S) 37.24/38.10 U42(X1:S,active(X2:S)) -> U42(X1:S,X2:S) 37.24/38.10 U42(X1:S,mark(X2:S)) -> U42(X1:S,X2:S) 37.24/38.10 U43(active(X:S)) -> U43(X:S) 37.24/38.10 U43(mark(X:S)) -> U43(X:S) 37.24/38.10 U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.24/38.10 U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.24/38.10 U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.24/38.10 U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.24/38.10 U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.24/38.10 U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.24/38.10 U52(active(X1:S),X2:S) -> U52(X1:S,X2:S) 37.24/38.10 U52(mark(X1:S),X2:S) -> U52(X1:S,X2:S) 37.24/38.10 U52(X1:S,active(X2:S)) -> U52(X1:S,X2:S) 37.24/38.10 U52(X1:S,mark(X2:S)) -> U52(X1:S,X2:S) 37.24/38.10 U53(active(X:S)) -> U53(X:S) 37.24/38.10 U53(mark(X:S)) -> U53(X:S) 37.24/38.10 U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) 37.24/38.10 U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) 37.24/38.10 U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) 37.24/38.10 U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) 37.24/38.10 U62(active(X:S)) -> U62(X:S) 37.24/38.10 U62(mark(X:S)) -> U62(X:S) 37.24/38.10 U71(active(X1:S),X2:S) -> U71(X1:S,X2:S) 37.24/38.10 U71(mark(X1:S),X2:S) -> U71(X1:S,X2:S) 37.24/38.10 U71(X1:S,active(X2:S)) -> U71(X1:S,X2:S) 37.24/38.10 U71(X1:S,mark(X2:S)) -> U71(X1:S,X2:S) 37.24/38.10 U72(active(X:S)) -> U72(X:S) 37.24/38.10 U72(mark(X:S)) -> U72(X:S) 37.24/38.10 __(active(X1:S),X2:S) -> __(X1:S,X2:S) 37.24/38.10 __(mark(X1:S),X2:S) -> __(X1:S,X2:S) 37.24/38.10 __(X1:S,active(X2:S)) -> __(X1:S,X2:S) 37.24/38.10 __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) 37.24/38.10 active(U11(tt,V:S)) -> mark(U12(isNeList(V:S))) 37.24/38.10 active(U12(tt)) -> mark(tt) 37.24/38.10 active(U21(tt,V1:S,V2:S)) -> mark(U22(isList(V1:S),V2:S)) 37.24/38.10 active(U22(tt,V2:S)) -> mark(U23(isList(V2:S))) 37.24/38.10 active(U23(tt)) -> mark(tt) 37.24/38.10 active(U31(tt,V:S)) -> mark(U32(isQid(V:S))) 37.24/38.10 active(U32(tt)) -> mark(tt) 37.24/38.10 active(U41(tt,V1:S,V2:S)) -> mark(U42(isList(V1:S),V2:S)) 37.24/38.10 active(U42(tt,V2:S)) -> mark(U43(isNeList(V2:S))) 37.24/38.10 active(U43(tt)) -> mark(tt) 37.24/38.10 active(U51(tt,V1:S,V2:S)) -> mark(U52(isNeList(V1:S),V2:S)) 37.24/38.10 active(U52(tt,V2:S)) -> mark(U53(isList(V2:S))) 37.24/38.10 active(U53(tt)) -> mark(tt) 37.24/38.10 active(U61(tt,V:S)) -> mark(U62(isQid(V:S))) 37.24/38.10 active(U62(tt)) -> mark(tt) 37.24/38.10 active(U71(tt,V:S)) -> mark(U72(isNePal(V:S))) 37.24/38.10 active(U72(tt)) -> mark(tt) 37.24/38.10 active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) 37.24/38.10 active(__(nil,X:S)) -> mark(X:S) 37.24/38.10 active(__(X:S,nil)) -> mark(X:S) 37.24/38.10 active(and(tt,X:S)) -> mark(X:S) 37.24/38.10 active(isList(__(V1:S,V2:S))) -> mark(U21(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.24/38.10 active(isList(nil)) -> mark(tt) 37.24/38.10 active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) 37.24/38.10 active(isNeList(__(V1:S,V2:S))) -> mark(U41(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.24/38.10 active(isNeList(__(V1:S,V2:S))) -> mark(U51(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.24/38.10 active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) 37.24/38.10 active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(and(and(isQid(I:S),isPalListKind(I:S)),and(isPal(P:S),isPalListKind(P:S)))) 37.24/38.10 active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) 37.24/38.10 active(isPal(nil)) -> mark(tt) 37.24/38.10 active(isPal(V:S)) -> mark(U71(isPalListKind(V:S),V:S)) 37.24/38.10 active(isPalListKind(__(V1:S,V2:S))) -> mark(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.24/38.10 active(isPalListKind(a)) -> mark(tt) 37.24/38.10 active(isPalListKind(e)) -> mark(tt) 37.24/38.10 active(isPalListKind(i)) -> mark(tt) 37.24/38.10 active(isPalListKind(nil)) -> mark(tt) 37.24/38.10 active(isPalListKind(o)) -> mark(tt) 37.24/38.10 active(isPalListKind(u)) -> mark(tt) 37.24/38.10 active(isQid(a)) -> mark(tt) 37.24/38.10 active(isQid(e)) -> mark(tt) 37.24/38.10 active(isQid(i)) -> mark(tt) 37.24/38.10 active(isQid(o)) -> mark(tt) 37.24/38.10 active(isQid(u)) -> mark(tt) 37.24/38.10 and(active(X1:S),X2:S) -> and(X1:S,X2:S) 37.24/38.10 and(mark(X1:S),X2:S) -> and(X1:S,X2:S) 37.24/38.10 and(X1:S,active(X2:S)) -> and(X1:S,X2:S) 37.24/38.10 and(X1:S,mark(X2:S)) -> and(X1:S,X2:S) 37.24/38.10 isList(active(X:S)) -> isList(X:S) 37.24/38.10 isList(mark(X:S)) -> isList(X:S) 37.24/38.10 isNeList(active(X:S)) -> isNeList(X:S) 37.24/38.10 isNeList(mark(X:S)) -> isNeList(X:S) 37.24/38.10 isNePal(active(X:S)) -> isNePal(X:S) 37.24/38.10 isNePal(mark(X:S)) -> isNePal(X:S) 37.24/38.10 isPal(active(X:S)) -> isPal(X:S) 37.24/38.10 isPal(mark(X:S)) -> isPal(X:S) 37.24/38.10 isPalListKind(active(X:S)) -> isPalListKind(X:S) 37.24/38.10 isPalListKind(mark(X:S)) -> isPalListKind(X:S) 37.24/38.10 isQid(active(X:S)) -> isQid(X:S) 37.24/38.10 isQid(mark(X:S)) -> isQid(X:S) 37.24/38.10 mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) 37.24/38.10 mark(U12(X:S)) -> active(U12(mark(X:S))) 37.24/38.10 mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) 37.24/38.10 mark(U22(X1:S,X2:S)) -> active(U22(mark(X1:S),X2:S)) 37.24/38.10 mark(U23(X:S)) -> active(U23(mark(X:S))) 37.24/38.10 mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) 37.24/38.10 mark(U32(X:S)) -> active(U32(mark(X:S))) 37.24/38.10 mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) 37.24/38.10 mark(U42(X1:S,X2:S)) -> active(U42(mark(X1:S),X2:S)) 37.24/38.10 mark(U43(X:S)) -> active(U43(mark(X:S))) 37.24/38.10 mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) 37.24/38.10 mark(U52(X1:S,X2:S)) -> active(U52(mark(X1:S),X2:S)) 37.24/38.10 mark(U53(X:S)) -> active(U53(mark(X:S))) 37.24/38.10 mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) 37.24/38.10 mark(U62(X:S)) -> active(U62(mark(X:S))) 37.24/38.10 mark(U71(X1:S,X2:S)) -> active(U71(mark(X1:S),X2:S)) 37.24/38.10 mark(U72(X:S)) -> active(U72(mark(X:S))) 37.24/38.10 mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) 37.24/38.10 mark(and(X1:S,X2:S)) -> active(and(mark(X1:S),X2:S)) 37.24/38.10 mark(isList(X:S)) -> active(isList(X:S)) 37.24/38.10 mark(isNeList(X:S)) -> active(isNeList(X:S)) 37.24/38.10 mark(isNePal(X:S)) -> active(isNePal(X:S)) 37.24/38.10 mark(isPal(X:S)) -> active(isPal(X:S)) 37.24/38.10 mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) 37.24/38.10 mark(isQid(X:S)) -> active(isQid(X:S)) 37.24/38.10 mark(a) -> active(a) 37.24/38.10 mark(e) -> active(e) 37.24/38.10 mark(i) -> active(i) 37.24/38.10 mark(nil) -> active(nil) 37.24/38.10 mark(o) -> active(o) 37.24/38.10 mark(tt) -> active(tt) 37.24/38.10 mark(u) -> active(u) 37.24/38.10 ->Projection: 37.24/38.10 pi(AND) = 1 37.24/38.10 37.24/38.10 Problem 1.7: 37.24/38.10 37.24/38.10 SCC Processor: 37.24/38.10 -> Pairs: 37.24/38.10 AND(X1:S,active(X2:S)) -> AND(X1:S,X2:S) 37.24/38.10 AND(X1:S,mark(X2:S)) -> AND(X1:S,X2:S) 37.24/38.10 -> Rules: 37.24/38.10 U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) 37.24/38.10 U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) 37.24/38.10 U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) 37.24/38.10 U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) 37.24/38.10 U12(active(X:S)) -> U12(X:S) 37.24/38.10 U12(mark(X:S)) -> U12(X:S) 37.24/38.10 U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.24/38.10 U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.24/38.10 U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.24/38.10 U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.24/38.10 U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.24/38.10 U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.24/38.10 U22(active(X1:S),X2:S) -> U22(X1:S,X2:S) 37.24/38.10 U22(mark(X1:S),X2:S) -> U22(X1:S,X2:S) 37.24/38.10 U22(X1:S,active(X2:S)) -> U22(X1:S,X2:S) 37.24/38.10 U22(X1:S,mark(X2:S)) -> U22(X1:S,X2:S) 37.24/38.10 U23(active(X:S)) -> U23(X:S) 37.24/38.10 U23(mark(X:S)) -> U23(X:S) 37.24/38.10 U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) 37.24/38.10 U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) 37.24/38.10 U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) 37.24/38.10 U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) 37.24/38.10 U32(active(X:S)) -> U32(X:S) 37.24/38.10 U32(mark(X:S)) -> U32(X:S) 37.24/38.10 U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.24/38.10 U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.24/38.10 U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.24/38.10 U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.24/38.10 U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.24/38.10 U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.24/38.10 U42(active(X1:S),X2:S) -> U42(X1:S,X2:S) 37.24/38.10 U42(mark(X1:S),X2:S) -> U42(X1:S,X2:S) 37.24/38.10 U42(X1:S,active(X2:S)) -> U42(X1:S,X2:S) 37.24/38.10 U42(X1:S,mark(X2:S)) -> U42(X1:S,X2:S) 37.24/38.10 U43(active(X:S)) -> U43(X:S) 37.24/38.10 U43(mark(X:S)) -> U43(X:S) 37.24/38.10 U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.24/38.10 U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.24/38.10 U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.24/38.10 U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.24/38.10 U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.24/38.10 U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.24/38.10 U52(active(X1:S),X2:S) -> U52(X1:S,X2:S) 37.24/38.10 U52(mark(X1:S),X2:S) -> U52(X1:S,X2:S) 37.24/38.10 U52(X1:S,active(X2:S)) -> U52(X1:S,X2:S) 37.24/38.10 U52(X1:S,mark(X2:S)) -> U52(X1:S,X2:S) 37.24/38.10 U53(active(X:S)) -> U53(X:S) 37.24/38.10 U53(mark(X:S)) -> U53(X:S) 37.24/38.10 U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) 37.24/38.10 U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) 37.24/38.10 U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) 37.24/38.10 U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) 37.24/38.10 U62(active(X:S)) -> U62(X:S) 37.24/38.10 U62(mark(X:S)) -> U62(X:S) 37.24/38.10 U71(active(X1:S),X2:S) -> U71(X1:S,X2:S) 37.24/38.10 U71(mark(X1:S),X2:S) -> U71(X1:S,X2:S) 37.24/38.10 U71(X1:S,active(X2:S)) -> U71(X1:S,X2:S) 37.24/38.10 U71(X1:S,mark(X2:S)) -> U71(X1:S,X2:S) 37.24/38.10 U72(active(X:S)) -> U72(X:S) 37.24/38.10 U72(mark(X:S)) -> U72(X:S) 37.24/38.10 __(active(X1:S),X2:S) -> __(X1:S,X2:S) 37.24/38.10 __(mark(X1:S),X2:S) -> __(X1:S,X2:S) 37.24/38.10 __(X1:S,active(X2:S)) -> __(X1:S,X2:S) 37.24/38.10 __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) 37.24/38.10 active(U11(tt,V:S)) -> mark(U12(isNeList(V:S))) 37.24/38.10 active(U12(tt)) -> mark(tt) 37.24/38.10 active(U21(tt,V1:S,V2:S)) -> mark(U22(isList(V1:S),V2:S)) 37.24/38.10 active(U22(tt,V2:S)) -> mark(U23(isList(V2:S))) 37.24/38.10 active(U23(tt)) -> mark(tt) 37.24/38.10 active(U31(tt,V:S)) -> mark(U32(isQid(V:S))) 37.24/38.10 active(U32(tt)) -> mark(tt) 37.24/38.10 active(U41(tt,V1:S,V2:S)) -> mark(U42(isList(V1:S),V2:S)) 37.24/38.10 active(U42(tt,V2:S)) -> mark(U43(isNeList(V2:S))) 37.24/38.10 active(U43(tt)) -> mark(tt) 37.24/38.10 active(U51(tt,V1:S,V2:S)) -> mark(U52(isNeList(V1:S),V2:S)) 37.24/38.10 active(U52(tt,V2:S)) -> mark(U53(isList(V2:S))) 37.24/38.10 active(U53(tt)) -> mark(tt) 37.24/38.10 active(U61(tt,V:S)) -> mark(U62(isQid(V:S))) 37.24/38.10 active(U62(tt)) -> mark(tt) 37.24/38.10 active(U71(tt,V:S)) -> mark(U72(isNePal(V:S))) 37.24/38.10 active(U72(tt)) -> mark(tt) 37.24/38.10 active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) 37.24/38.10 active(__(nil,X:S)) -> mark(X:S) 37.24/38.10 active(__(X:S,nil)) -> mark(X:S) 37.24/38.10 active(and(tt,X:S)) -> mark(X:S) 37.24/38.10 active(isList(__(V1:S,V2:S))) -> mark(U21(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.24/38.10 active(isList(nil)) -> mark(tt) 37.24/38.10 active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) 37.24/38.10 active(isNeList(__(V1:S,V2:S))) -> mark(U41(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.24/38.10 active(isNeList(__(V1:S,V2:S))) -> mark(U51(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.24/38.10 active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) 37.24/38.10 active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(and(and(isQid(I:S),isPalListKind(I:S)),and(isPal(P:S),isPalListKind(P:S)))) 37.24/38.10 active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) 37.24/38.10 active(isPal(nil)) -> mark(tt) 37.24/38.10 active(isPal(V:S)) -> mark(U71(isPalListKind(V:S),V:S)) 37.24/38.10 active(isPalListKind(__(V1:S,V2:S))) -> mark(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.24/38.10 active(isPalListKind(a)) -> mark(tt) 37.24/38.10 active(isPalListKind(e)) -> mark(tt) 37.24/38.10 active(isPalListKind(i)) -> mark(tt) 37.24/38.10 active(isPalListKind(nil)) -> mark(tt) 37.24/38.10 active(isPalListKind(o)) -> mark(tt) 37.24/38.10 active(isPalListKind(u)) -> mark(tt) 37.24/38.10 active(isQid(a)) -> mark(tt) 37.24/38.10 active(isQid(e)) -> mark(tt) 37.24/38.10 active(isQid(i)) -> mark(tt) 37.24/38.10 active(isQid(o)) -> mark(tt) 37.24/38.10 active(isQid(u)) -> mark(tt) 37.24/38.10 and(active(X1:S),X2:S) -> and(X1:S,X2:S) 37.24/38.10 and(mark(X1:S),X2:S) -> and(X1:S,X2:S) 37.24/38.10 and(X1:S,active(X2:S)) -> and(X1:S,X2:S) 37.24/38.10 and(X1:S,mark(X2:S)) -> and(X1:S,X2:S) 37.24/38.10 isList(active(X:S)) -> isList(X:S) 37.24/38.10 isList(mark(X:S)) -> isList(X:S) 37.24/38.10 isNeList(active(X:S)) -> isNeList(X:S) 37.24/38.10 isNeList(mark(X:S)) -> isNeList(X:S) 37.24/38.10 isNePal(active(X:S)) -> isNePal(X:S) 37.24/38.10 isNePal(mark(X:S)) -> isNePal(X:S) 37.24/38.10 isPal(active(X:S)) -> isPal(X:S) 37.24/38.10 isPal(mark(X:S)) -> isPal(X:S) 37.24/38.10 isPalListKind(active(X:S)) -> isPalListKind(X:S) 37.24/38.10 isPalListKind(mark(X:S)) -> isPalListKind(X:S) 37.24/38.10 isQid(active(X:S)) -> isQid(X:S) 37.24/38.10 isQid(mark(X:S)) -> isQid(X:S) 37.24/38.10 mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) 37.24/38.10 mark(U12(X:S)) -> active(U12(mark(X:S))) 37.24/38.10 mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) 37.24/38.10 mark(U22(X1:S,X2:S)) -> active(U22(mark(X1:S),X2:S)) 37.24/38.10 mark(U23(X:S)) -> active(U23(mark(X:S))) 37.24/38.10 mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) 37.24/38.10 mark(U32(X:S)) -> active(U32(mark(X:S))) 37.24/38.10 mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) 37.24/38.10 mark(U42(X1:S,X2:S)) -> active(U42(mark(X1:S),X2:S)) 37.24/38.10 mark(U43(X:S)) -> active(U43(mark(X:S))) 37.24/38.10 mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) 37.24/38.10 mark(U52(X1:S,X2:S)) -> active(U52(mark(X1:S),X2:S)) 37.24/38.10 mark(U53(X:S)) -> active(U53(mark(X:S))) 37.24/38.10 mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) 37.24/38.10 mark(U62(X:S)) -> active(U62(mark(X:S))) 37.24/38.10 mark(U71(X1:S,X2:S)) -> active(U71(mark(X1:S),X2:S)) 37.24/38.10 mark(U72(X:S)) -> active(U72(mark(X:S))) 37.24/38.10 mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) 37.24/38.10 mark(and(X1:S,X2:S)) -> active(and(mark(X1:S),X2:S)) 37.24/38.10 mark(isList(X:S)) -> active(isList(X:S)) 37.24/38.10 mark(isNeList(X:S)) -> active(isNeList(X:S)) 37.24/38.10 mark(isNePal(X:S)) -> active(isNePal(X:S)) 37.24/38.10 mark(isPal(X:S)) -> active(isPal(X:S)) 37.24/38.10 mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) 37.24/38.10 mark(isQid(X:S)) -> active(isQid(X:S)) 37.24/38.10 mark(a) -> active(a) 37.24/38.10 mark(e) -> active(e) 37.24/38.10 mark(i) -> active(i) 37.24/38.10 mark(nil) -> active(nil) 37.24/38.10 mark(o) -> active(o) 37.24/38.10 mark(tt) -> active(tt) 37.24/38.10 mark(u) -> active(u) 37.24/38.10 ->Strongly Connected Components: 37.24/38.10 ->->Cycle: 37.24/38.10 ->->-> Pairs: 37.24/38.10 AND(X1:S,active(X2:S)) -> AND(X1:S,X2:S) 37.24/38.10 AND(X1:S,mark(X2:S)) -> AND(X1:S,X2:S) 37.24/38.10 ->->-> Rules: 37.24/38.10 U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) 37.24/38.10 U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) 37.24/38.10 U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) 37.24/38.10 U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) 37.24/38.10 U12(active(X:S)) -> U12(X:S) 37.24/38.10 U12(mark(X:S)) -> U12(X:S) 37.24/38.10 U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.24/38.10 U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.24/38.10 U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.24/38.10 U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.24/38.10 U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.24/38.10 U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.24/38.10 U22(active(X1:S),X2:S) -> U22(X1:S,X2:S) 37.24/38.10 U22(mark(X1:S),X2:S) -> U22(X1:S,X2:S) 37.24/38.10 U22(X1:S,active(X2:S)) -> U22(X1:S,X2:S) 37.24/38.10 U22(X1:S,mark(X2:S)) -> U22(X1:S,X2:S) 37.24/38.10 U23(active(X:S)) -> U23(X:S) 37.24/38.10 U23(mark(X:S)) -> U23(X:S) 37.24/38.10 U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) 37.24/38.10 U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) 37.24/38.10 U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) 37.24/38.10 U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) 37.24/38.10 U32(active(X:S)) -> U32(X:S) 37.24/38.10 U32(mark(X:S)) -> U32(X:S) 37.24/38.10 U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.24/38.10 U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.24/38.10 U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.24/38.10 U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.24/38.10 U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.24/38.10 U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.24/38.10 U42(active(X1:S),X2:S) -> U42(X1:S,X2:S) 37.24/38.10 U42(mark(X1:S),X2:S) -> U42(X1:S,X2:S) 37.24/38.10 U42(X1:S,active(X2:S)) -> U42(X1:S,X2:S) 37.24/38.10 U42(X1:S,mark(X2:S)) -> U42(X1:S,X2:S) 37.24/38.10 U43(active(X:S)) -> U43(X:S) 37.24/38.10 U43(mark(X:S)) -> U43(X:S) 37.24/38.10 U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.24/38.10 U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.24/38.10 U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.24/38.10 U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.24/38.10 U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.24/38.10 U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.24/38.10 U52(active(X1:S),X2:S) -> U52(X1:S,X2:S) 37.24/38.10 U52(mark(X1:S),X2:S) -> U52(X1:S,X2:S) 37.24/38.10 U52(X1:S,active(X2:S)) -> U52(X1:S,X2:S) 37.24/38.10 U52(X1:S,mark(X2:S)) -> U52(X1:S,X2:S) 37.24/38.10 U53(active(X:S)) -> U53(X:S) 37.24/38.10 U53(mark(X:S)) -> U53(X:S) 37.24/38.10 U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) 37.24/38.10 U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) 37.24/38.10 U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) 37.24/38.10 U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) 37.24/38.10 U62(active(X:S)) -> U62(X:S) 37.24/38.10 U62(mark(X:S)) -> U62(X:S) 37.24/38.10 U71(active(X1:S),X2:S) -> U71(X1:S,X2:S) 37.24/38.10 U71(mark(X1:S),X2:S) -> U71(X1:S,X2:S) 37.24/38.10 U71(X1:S,active(X2:S)) -> U71(X1:S,X2:S) 37.24/38.10 U71(X1:S,mark(X2:S)) -> U71(X1:S,X2:S) 37.24/38.10 U72(active(X:S)) -> U72(X:S) 37.24/38.10 U72(mark(X:S)) -> U72(X:S) 37.24/38.10 __(active(X1:S),X2:S) -> __(X1:S,X2:S) 37.24/38.10 __(mark(X1:S),X2:S) -> __(X1:S,X2:S) 37.24/38.10 __(X1:S,active(X2:S)) -> __(X1:S,X2:S) 37.24/38.10 __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) 37.24/38.10 active(U11(tt,V:S)) -> mark(U12(isNeList(V:S))) 37.24/38.10 active(U12(tt)) -> mark(tt) 37.24/38.10 active(U21(tt,V1:S,V2:S)) -> mark(U22(isList(V1:S),V2:S)) 37.24/38.10 active(U22(tt,V2:S)) -> mark(U23(isList(V2:S))) 37.24/38.10 active(U23(tt)) -> mark(tt) 37.24/38.10 active(U31(tt,V:S)) -> mark(U32(isQid(V:S))) 37.24/38.10 active(U32(tt)) -> mark(tt) 37.24/38.10 active(U41(tt,V1:S,V2:S)) -> mark(U42(isList(V1:S),V2:S)) 37.24/38.10 active(U42(tt,V2:S)) -> mark(U43(isNeList(V2:S))) 37.24/38.10 active(U43(tt)) -> mark(tt) 37.24/38.10 active(U51(tt,V1:S,V2:S)) -> mark(U52(isNeList(V1:S),V2:S)) 37.24/38.10 active(U52(tt,V2:S)) -> mark(U53(isList(V2:S))) 37.24/38.10 active(U53(tt)) -> mark(tt) 37.24/38.10 active(U61(tt,V:S)) -> mark(U62(isQid(V:S))) 37.24/38.10 active(U62(tt)) -> mark(tt) 37.24/38.10 active(U71(tt,V:S)) -> mark(U72(isNePal(V:S))) 37.24/38.10 active(U72(tt)) -> mark(tt) 37.24/38.10 active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) 37.24/38.10 active(__(nil,X:S)) -> mark(X:S) 37.24/38.10 active(__(X:S,nil)) -> mark(X:S) 37.24/38.10 active(and(tt,X:S)) -> mark(X:S) 37.24/38.10 active(isList(__(V1:S,V2:S))) -> mark(U21(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.24/38.10 active(isList(nil)) -> mark(tt) 37.24/38.10 active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) 37.24/38.10 active(isNeList(__(V1:S,V2:S))) -> mark(U41(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.24/38.10 active(isNeList(__(V1:S,V2:S))) -> mark(U51(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.24/38.10 active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) 37.24/38.10 active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(and(and(isQid(I:S),isPalListKind(I:S)),and(isPal(P:S),isPalListKind(P:S)))) 37.24/38.10 active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) 37.24/38.10 active(isPal(nil)) -> mark(tt) 37.24/38.10 active(isPal(V:S)) -> mark(U71(isPalListKind(V:S),V:S)) 37.24/38.10 active(isPalListKind(__(V1:S,V2:S))) -> mark(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.24/38.10 active(isPalListKind(a)) -> mark(tt) 37.24/38.10 active(isPalListKind(e)) -> mark(tt) 37.24/38.10 active(isPalListKind(i)) -> mark(tt) 37.24/38.10 active(isPalListKind(nil)) -> mark(tt) 37.24/38.10 active(isPalListKind(o)) -> mark(tt) 37.24/38.10 active(isPalListKind(u)) -> mark(tt) 37.24/38.10 active(isQid(a)) -> mark(tt) 37.24/38.10 active(isQid(e)) -> mark(tt) 37.24/38.10 active(isQid(i)) -> mark(tt) 37.24/38.10 active(isQid(o)) -> mark(tt) 37.24/38.10 active(isQid(u)) -> mark(tt) 37.24/38.10 and(active(X1:S),X2:S) -> and(X1:S,X2:S) 37.24/38.10 and(mark(X1:S),X2:S) -> and(X1:S,X2:S) 37.24/38.10 and(X1:S,active(X2:S)) -> and(X1:S,X2:S) 37.24/38.10 and(X1:S,mark(X2:S)) -> and(X1:S,X2:S) 37.24/38.10 isList(active(X:S)) -> isList(X:S) 37.24/38.10 isList(mark(X:S)) -> isList(X:S) 37.24/38.10 isNeList(active(X:S)) -> isNeList(X:S) 37.24/38.10 isNeList(mark(X:S)) -> isNeList(X:S) 37.24/38.10 isNePal(active(X:S)) -> isNePal(X:S) 37.24/38.10 isNePal(mark(X:S)) -> isNePal(X:S) 37.24/38.10 isPal(active(X:S)) -> isPal(X:S) 37.24/38.10 isPal(mark(X:S)) -> isPal(X:S) 37.24/38.10 isPalListKind(active(X:S)) -> isPalListKind(X:S) 37.24/38.10 isPalListKind(mark(X:S)) -> isPalListKind(X:S) 37.24/38.10 isQid(active(X:S)) -> isQid(X:S) 37.24/38.10 isQid(mark(X:S)) -> isQid(X:S) 37.24/38.10 mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) 37.24/38.10 mark(U12(X:S)) -> active(U12(mark(X:S))) 37.24/38.10 mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) 37.24/38.10 mark(U22(X1:S,X2:S)) -> active(U22(mark(X1:S),X2:S)) 37.24/38.10 mark(U23(X:S)) -> active(U23(mark(X:S))) 37.24/38.10 mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) 37.24/38.10 mark(U32(X:S)) -> active(U32(mark(X:S))) 37.24/38.10 mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) 37.24/38.10 mark(U42(X1:S,X2:S)) -> active(U42(mark(X1:S),X2:S)) 37.24/38.10 mark(U43(X:S)) -> active(U43(mark(X:S))) 37.24/38.10 mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) 37.24/38.10 mark(U52(X1:S,X2:S)) -> active(U52(mark(X1:S),X2:S)) 37.24/38.10 mark(U53(X:S)) -> active(U53(mark(X:S))) 37.24/38.10 mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) 37.24/38.10 mark(U62(X:S)) -> active(U62(mark(X:S))) 37.24/38.10 mark(U71(X1:S,X2:S)) -> active(U71(mark(X1:S),X2:S)) 37.24/38.10 mark(U72(X:S)) -> active(U72(mark(X:S))) 37.24/38.10 mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) 37.24/38.10 mark(and(X1:S,X2:S)) -> active(and(mark(X1:S),X2:S)) 37.24/38.10 mark(isList(X:S)) -> active(isList(X:S)) 37.24/38.10 mark(isNeList(X:S)) -> active(isNeList(X:S)) 37.24/38.10 mark(isNePal(X:S)) -> active(isNePal(X:S)) 37.24/38.10 mark(isPal(X:S)) -> active(isPal(X:S)) 37.24/38.10 mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) 37.24/38.10 mark(isQid(X:S)) -> active(isQid(X:S)) 37.24/38.10 mark(a) -> active(a) 37.24/38.10 mark(e) -> active(e) 37.24/38.10 mark(i) -> active(i) 37.24/38.10 mark(nil) -> active(nil) 37.24/38.10 mark(o) -> active(o) 37.24/38.10 mark(tt) -> active(tt) 37.24/38.10 mark(u) -> active(u) 37.24/38.10 37.24/38.10 Problem 1.7: 37.24/38.10 37.24/38.10 Subterm Processor: 37.24/38.10 -> Pairs: 37.24/38.10 AND(X1:S,active(X2:S)) -> AND(X1:S,X2:S) 37.24/38.10 AND(X1:S,mark(X2:S)) -> AND(X1:S,X2:S) 37.24/38.10 -> Rules: 37.24/38.10 U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) 37.24/38.10 U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) 37.24/38.10 U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) 37.24/38.10 U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) 37.24/38.10 U12(active(X:S)) -> U12(X:S) 37.24/38.10 U12(mark(X:S)) -> U12(X:S) 37.24/38.10 U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.24/38.10 U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.24/38.10 U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.24/38.10 U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.24/38.10 U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.24/38.10 U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.24/38.10 U22(active(X1:S),X2:S) -> U22(X1:S,X2:S) 37.24/38.10 U22(mark(X1:S),X2:S) -> U22(X1:S,X2:S) 37.24/38.10 U22(X1:S,active(X2:S)) -> U22(X1:S,X2:S) 37.24/38.10 U22(X1:S,mark(X2:S)) -> U22(X1:S,X2:S) 37.24/38.10 U23(active(X:S)) -> U23(X:S) 37.24/38.10 U23(mark(X:S)) -> U23(X:S) 37.24/38.10 U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) 37.24/38.10 U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) 37.24/38.10 U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) 37.24/38.10 U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) 37.24/38.10 U32(active(X:S)) -> U32(X:S) 37.24/38.10 U32(mark(X:S)) -> U32(X:S) 37.24/38.10 U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.24/38.10 U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.24/38.10 U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.24/38.10 U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.24/38.10 U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.24/38.10 U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.24/38.10 U42(active(X1:S),X2:S) -> U42(X1:S,X2:S) 37.24/38.10 U42(mark(X1:S),X2:S) -> U42(X1:S,X2:S) 37.24/38.10 U42(X1:S,active(X2:S)) -> U42(X1:S,X2:S) 37.24/38.10 U42(X1:S,mark(X2:S)) -> U42(X1:S,X2:S) 37.24/38.10 U43(active(X:S)) -> U43(X:S) 37.24/38.10 U43(mark(X:S)) -> U43(X:S) 37.24/38.10 U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.24/38.10 U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.24/38.10 U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.24/38.10 U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.24/38.10 U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.24/38.10 U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.24/38.10 U52(active(X1:S),X2:S) -> U52(X1:S,X2:S) 37.24/38.10 U52(mark(X1:S),X2:S) -> U52(X1:S,X2:S) 37.24/38.10 U52(X1:S,active(X2:S)) -> U52(X1:S,X2:S) 37.24/38.10 U52(X1:S,mark(X2:S)) -> U52(X1:S,X2:S) 37.24/38.10 U53(active(X:S)) -> U53(X:S) 37.24/38.10 U53(mark(X:S)) -> U53(X:S) 37.24/38.10 U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) 37.24/38.10 U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) 37.24/38.10 U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) 37.24/38.10 U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) 37.24/38.10 U62(active(X:S)) -> U62(X:S) 37.24/38.10 U62(mark(X:S)) -> U62(X:S) 37.24/38.10 U71(active(X1:S),X2:S) -> U71(X1:S,X2:S) 37.24/38.10 U71(mark(X1:S),X2:S) -> U71(X1:S,X2:S) 37.24/38.10 U71(X1:S,active(X2:S)) -> U71(X1:S,X2:S) 37.24/38.10 U71(X1:S,mark(X2:S)) -> U71(X1:S,X2:S) 37.24/38.10 U72(active(X:S)) -> U72(X:S) 37.24/38.10 U72(mark(X:S)) -> U72(X:S) 37.24/38.10 __(active(X1:S),X2:S) -> __(X1:S,X2:S) 37.24/38.10 __(mark(X1:S),X2:S) -> __(X1:S,X2:S) 37.24/38.10 __(X1:S,active(X2:S)) -> __(X1:S,X2:S) 37.24/38.10 __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) 37.24/38.10 active(U11(tt,V:S)) -> mark(U12(isNeList(V:S))) 37.24/38.10 active(U12(tt)) -> mark(tt) 37.24/38.10 active(U21(tt,V1:S,V2:S)) -> mark(U22(isList(V1:S),V2:S)) 37.24/38.10 active(U22(tt,V2:S)) -> mark(U23(isList(V2:S))) 37.24/38.10 active(U23(tt)) -> mark(tt) 37.24/38.10 active(U31(tt,V:S)) -> mark(U32(isQid(V:S))) 37.24/38.10 active(U32(tt)) -> mark(tt) 37.24/38.10 active(U41(tt,V1:S,V2:S)) -> mark(U42(isList(V1:S),V2:S)) 37.24/38.10 active(U42(tt,V2:S)) -> mark(U43(isNeList(V2:S))) 37.24/38.10 active(U43(tt)) -> mark(tt) 37.24/38.10 active(U51(tt,V1:S,V2:S)) -> mark(U52(isNeList(V1:S),V2:S)) 37.24/38.10 active(U52(tt,V2:S)) -> mark(U53(isList(V2:S))) 37.24/38.10 active(U53(tt)) -> mark(tt) 37.24/38.10 active(U61(tt,V:S)) -> mark(U62(isQid(V:S))) 37.24/38.10 active(U62(tt)) -> mark(tt) 37.24/38.10 active(U71(tt,V:S)) -> mark(U72(isNePal(V:S))) 37.24/38.10 active(U72(tt)) -> mark(tt) 37.24/38.10 active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) 37.24/38.10 active(__(nil,X:S)) -> mark(X:S) 37.24/38.10 active(__(X:S,nil)) -> mark(X:S) 37.24/38.10 active(and(tt,X:S)) -> mark(X:S) 37.24/38.10 active(isList(__(V1:S,V2:S))) -> mark(U21(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.24/38.10 active(isList(nil)) -> mark(tt) 37.24/38.10 active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) 37.24/38.10 active(isNeList(__(V1:S,V2:S))) -> mark(U41(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.24/38.10 active(isNeList(__(V1:S,V2:S))) -> mark(U51(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.24/38.10 active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) 37.24/38.10 active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(and(and(isQid(I:S),isPalListKind(I:S)),and(isPal(P:S),isPalListKind(P:S)))) 37.24/38.10 active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) 37.24/38.10 active(isPal(nil)) -> mark(tt) 37.24/38.10 active(isPal(V:S)) -> mark(U71(isPalListKind(V:S),V:S)) 37.24/38.10 active(isPalListKind(__(V1:S,V2:S))) -> mark(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.24/38.10 active(isPalListKind(a)) -> mark(tt) 37.24/38.10 active(isPalListKind(e)) -> mark(tt) 37.24/38.10 active(isPalListKind(i)) -> mark(tt) 37.24/38.10 active(isPalListKind(nil)) -> mark(tt) 37.24/38.10 active(isPalListKind(o)) -> mark(tt) 37.24/38.10 active(isPalListKind(u)) -> mark(tt) 37.24/38.10 active(isQid(a)) -> mark(tt) 37.24/38.10 active(isQid(e)) -> mark(tt) 37.24/38.10 active(isQid(i)) -> mark(tt) 37.24/38.10 active(isQid(o)) -> mark(tt) 37.24/38.10 active(isQid(u)) -> mark(tt) 37.24/38.10 and(active(X1:S),X2:S) -> and(X1:S,X2:S) 37.24/38.10 and(mark(X1:S),X2:S) -> and(X1:S,X2:S) 37.24/38.10 and(X1:S,active(X2:S)) -> and(X1:S,X2:S) 37.24/38.10 and(X1:S,mark(X2:S)) -> and(X1:S,X2:S) 37.24/38.10 isList(active(X:S)) -> isList(X:S) 37.24/38.10 isList(mark(X:S)) -> isList(X:S) 37.24/38.10 isNeList(active(X:S)) -> isNeList(X:S) 37.24/38.10 isNeList(mark(X:S)) -> isNeList(X:S) 37.24/38.10 isNePal(active(X:S)) -> isNePal(X:S) 37.24/38.10 isNePal(mark(X:S)) -> isNePal(X:S) 37.24/38.10 isPal(active(X:S)) -> isPal(X:S) 37.24/38.10 isPal(mark(X:S)) -> isPal(X:S) 37.24/38.10 isPalListKind(active(X:S)) -> isPalListKind(X:S) 37.24/38.10 isPalListKind(mark(X:S)) -> isPalListKind(X:S) 37.24/38.10 isQid(active(X:S)) -> isQid(X:S) 37.24/38.10 isQid(mark(X:S)) -> isQid(X:S) 37.24/38.10 mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) 37.24/38.10 mark(U12(X:S)) -> active(U12(mark(X:S))) 37.24/38.10 mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) 37.24/38.10 mark(U22(X1:S,X2:S)) -> active(U22(mark(X1:S),X2:S)) 37.24/38.10 mark(U23(X:S)) -> active(U23(mark(X:S))) 37.24/38.10 mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) 37.24/38.10 mark(U32(X:S)) -> active(U32(mark(X:S))) 37.24/38.10 mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) 37.24/38.10 mark(U42(X1:S,X2:S)) -> active(U42(mark(X1:S),X2:S)) 37.24/38.10 mark(U43(X:S)) -> active(U43(mark(X:S))) 37.24/38.10 mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) 37.24/38.10 mark(U52(X1:S,X2:S)) -> active(U52(mark(X1:S),X2:S)) 37.24/38.10 mark(U53(X:S)) -> active(U53(mark(X:S))) 37.24/38.10 mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) 37.24/38.10 mark(U62(X:S)) -> active(U62(mark(X:S))) 37.24/38.10 mark(U71(X1:S,X2:S)) -> active(U71(mark(X1:S),X2:S)) 37.24/38.10 mark(U72(X:S)) -> active(U72(mark(X:S))) 37.24/38.10 mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) 37.24/38.10 mark(and(X1:S,X2:S)) -> active(and(mark(X1:S),X2:S)) 37.24/38.10 mark(isList(X:S)) -> active(isList(X:S)) 37.24/38.10 mark(isNeList(X:S)) -> active(isNeList(X:S)) 37.24/38.10 mark(isNePal(X:S)) -> active(isNePal(X:S)) 37.24/38.10 mark(isPal(X:S)) -> active(isPal(X:S)) 37.24/38.10 mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) 37.24/38.10 mark(isQid(X:S)) -> active(isQid(X:S)) 37.24/38.10 mark(a) -> active(a) 37.24/38.10 mark(e) -> active(e) 37.24/38.10 mark(i) -> active(i) 37.24/38.10 mark(nil) -> active(nil) 37.24/38.10 mark(o) -> active(o) 37.24/38.10 mark(tt) -> active(tt) 37.24/38.10 mark(u) -> active(u) 37.24/38.10 ->Projection: 37.24/38.10 pi(AND) = 2 37.24/38.10 37.24/38.10 Problem 1.7: 37.24/38.10 37.24/38.10 SCC Processor: 37.24/38.10 -> Pairs: 37.24/38.10 Empty 37.24/38.10 -> Rules: 37.24/38.10 U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) 37.24/38.10 U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) 37.24/38.10 U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) 37.24/38.10 U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) 37.24/38.10 U12(active(X:S)) -> U12(X:S) 37.24/38.10 U12(mark(X:S)) -> U12(X:S) 37.24/38.10 U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.24/38.10 U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.24/38.10 U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.24/38.10 U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.24/38.10 U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.24/38.10 U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.24/38.10 U22(active(X1:S),X2:S) -> U22(X1:S,X2:S) 37.24/38.10 U22(mark(X1:S),X2:S) -> U22(X1:S,X2:S) 37.24/38.10 U22(X1:S,active(X2:S)) -> U22(X1:S,X2:S) 37.24/38.10 U22(X1:S,mark(X2:S)) -> U22(X1:S,X2:S) 37.24/38.10 U23(active(X:S)) -> U23(X:S) 37.24/38.10 U23(mark(X:S)) -> U23(X:S) 37.24/38.10 U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) 37.24/38.10 U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) 37.24/38.10 U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) 37.24/38.11 U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) 37.24/38.11 U32(active(X:S)) -> U32(X:S) 37.24/38.11 U32(mark(X:S)) -> U32(X:S) 37.24/38.11 U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.24/38.11 U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.24/38.11 U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.24/38.11 U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.24/38.11 U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.24/38.11 U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.24/38.11 U42(active(X1:S),X2:S) -> U42(X1:S,X2:S) 37.24/38.11 U42(mark(X1:S),X2:S) -> U42(X1:S,X2:S) 37.24/38.11 U42(X1:S,active(X2:S)) -> U42(X1:S,X2:S) 37.24/38.11 U42(X1:S,mark(X2:S)) -> U42(X1:S,X2:S) 37.24/38.11 U43(active(X:S)) -> U43(X:S) 37.24/38.11 U43(mark(X:S)) -> U43(X:S) 37.24/38.11 U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.24/38.11 U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.24/38.11 U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.24/38.11 U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.24/38.11 U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.24/38.11 U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.24/38.11 U52(active(X1:S),X2:S) -> U52(X1:S,X2:S) 37.24/38.11 U52(mark(X1:S),X2:S) -> U52(X1:S,X2:S) 37.24/38.11 U52(X1:S,active(X2:S)) -> U52(X1:S,X2:S) 37.24/38.11 U52(X1:S,mark(X2:S)) -> U52(X1:S,X2:S) 37.24/38.11 U53(active(X:S)) -> U53(X:S) 37.24/38.11 U53(mark(X:S)) -> U53(X:S) 37.24/38.11 U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) 37.24/38.11 U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) 37.24/38.11 U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) 37.24/38.11 U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) 37.24/38.11 U62(active(X:S)) -> U62(X:S) 37.24/38.11 U62(mark(X:S)) -> U62(X:S) 37.24/38.11 U71(active(X1:S),X2:S) -> U71(X1:S,X2:S) 37.24/38.11 U71(mark(X1:S),X2:S) -> U71(X1:S,X2:S) 37.24/38.11 U71(X1:S,active(X2:S)) -> U71(X1:S,X2:S) 37.24/38.11 U71(X1:S,mark(X2:S)) -> U71(X1:S,X2:S) 37.24/38.11 U72(active(X:S)) -> U72(X:S) 37.24/38.11 U72(mark(X:S)) -> U72(X:S) 37.24/38.11 __(active(X1:S),X2:S) -> __(X1:S,X2:S) 37.24/38.11 __(mark(X1:S),X2:S) -> __(X1:S,X2:S) 37.24/38.11 __(X1:S,active(X2:S)) -> __(X1:S,X2:S) 37.24/38.11 __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) 37.24/38.11 active(U11(tt,V:S)) -> mark(U12(isNeList(V:S))) 37.24/38.11 active(U12(tt)) -> mark(tt) 37.24/38.11 active(U21(tt,V1:S,V2:S)) -> mark(U22(isList(V1:S),V2:S)) 37.24/38.11 active(U22(tt,V2:S)) -> mark(U23(isList(V2:S))) 37.24/38.11 active(U23(tt)) -> mark(tt) 37.24/38.11 active(U31(tt,V:S)) -> mark(U32(isQid(V:S))) 37.24/38.11 active(U32(tt)) -> mark(tt) 37.24/38.11 active(U41(tt,V1:S,V2:S)) -> mark(U42(isList(V1:S),V2:S)) 37.24/38.11 active(U42(tt,V2:S)) -> mark(U43(isNeList(V2:S))) 37.24/38.11 active(U43(tt)) -> mark(tt) 37.24/38.11 active(U51(tt,V1:S,V2:S)) -> mark(U52(isNeList(V1:S),V2:S)) 37.24/38.11 active(U52(tt,V2:S)) -> mark(U53(isList(V2:S))) 37.24/38.11 active(U53(tt)) -> mark(tt) 37.24/38.11 active(U61(tt,V:S)) -> mark(U62(isQid(V:S))) 37.24/38.11 active(U62(tt)) -> mark(tt) 37.24/38.11 active(U71(tt,V:S)) -> mark(U72(isNePal(V:S))) 37.24/38.11 active(U72(tt)) -> mark(tt) 37.24/38.11 active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) 37.24/38.11 active(__(nil,X:S)) -> mark(X:S) 37.24/38.11 active(__(X:S,nil)) -> mark(X:S) 37.24/38.11 active(and(tt,X:S)) -> mark(X:S) 37.24/38.11 active(isList(__(V1:S,V2:S))) -> mark(U21(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.24/38.11 active(isList(nil)) -> mark(tt) 37.24/38.11 active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) 37.24/38.11 active(isNeList(__(V1:S,V2:S))) -> mark(U41(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.24/38.11 active(isNeList(__(V1:S,V2:S))) -> mark(U51(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.24/38.11 active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) 37.24/38.11 active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(and(and(isQid(I:S),isPalListKind(I:S)),and(isPal(P:S),isPalListKind(P:S)))) 37.24/38.11 active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) 37.24/38.11 active(isPal(nil)) -> mark(tt) 37.24/38.11 active(isPal(V:S)) -> mark(U71(isPalListKind(V:S),V:S)) 37.24/38.11 active(isPalListKind(__(V1:S,V2:S))) -> mark(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.24/38.11 active(isPalListKind(a)) -> mark(tt) 37.24/38.11 active(isPalListKind(e)) -> mark(tt) 37.24/38.11 active(isPalListKind(i)) -> mark(tt) 37.24/38.11 active(isPalListKind(nil)) -> mark(tt) 37.24/38.11 active(isPalListKind(o)) -> mark(tt) 37.24/38.11 active(isPalListKind(u)) -> mark(tt) 37.24/38.11 active(isQid(a)) -> mark(tt) 37.24/38.11 active(isQid(e)) -> mark(tt) 37.24/38.11 active(isQid(i)) -> mark(tt) 37.24/38.11 active(isQid(o)) -> mark(tt) 37.24/38.11 active(isQid(u)) -> mark(tt) 37.24/38.11 and(active(X1:S),X2:S) -> and(X1:S,X2:S) 37.24/38.11 and(mark(X1:S),X2:S) -> and(X1:S,X2:S) 37.24/38.11 and(X1:S,active(X2:S)) -> and(X1:S,X2:S) 37.24/38.11 and(X1:S,mark(X2:S)) -> and(X1:S,X2:S) 37.24/38.11 isList(active(X:S)) -> isList(X:S) 37.24/38.11 isList(mark(X:S)) -> isList(X:S) 37.24/38.11 isNeList(active(X:S)) -> isNeList(X:S) 37.24/38.11 isNeList(mark(X:S)) -> isNeList(X:S) 37.24/38.11 isNePal(active(X:S)) -> isNePal(X:S) 37.24/38.11 isNePal(mark(X:S)) -> isNePal(X:S) 37.24/38.11 isPal(active(X:S)) -> isPal(X:S) 37.24/38.11 isPal(mark(X:S)) -> isPal(X:S) 37.24/38.11 isPalListKind(active(X:S)) -> isPalListKind(X:S) 37.24/38.11 isPalListKind(mark(X:S)) -> isPalListKind(X:S) 37.24/38.11 isQid(active(X:S)) -> isQid(X:S) 37.24/38.11 isQid(mark(X:S)) -> isQid(X:S) 37.24/38.11 mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) 37.24/38.11 mark(U12(X:S)) -> active(U12(mark(X:S))) 37.24/38.11 mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) 37.24/38.11 mark(U22(X1:S,X2:S)) -> active(U22(mark(X1:S),X2:S)) 37.24/38.11 mark(U23(X:S)) -> active(U23(mark(X:S))) 37.24/38.11 mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) 37.24/38.11 mark(U32(X:S)) -> active(U32(mark(X:S))) 37.24/38.11 mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) 37.24/38.11 mark(U42(X1:S,X2:S)) -> active(U42(mark(X1:S),X2:S)) 37.24/38.11 mark(U43(X:S)) -> active(U43(mark(X:S))) 37.24/38.11 mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) 37.24/38.11 mark(U52(X1:S,X2:S)) -> active(U52(mark(X1:S),X2:S)) 37.24/38.11 mark(U53(X:S)) -> active(U53(mark(X:S))) 37.24/38.11 mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) 37.24/38.11 mark(U62(X:S)) -> active(U62(mark(X:S))) 37.24/38.11 mark(U71(X1:S,X2:S)) -> active(U71(mark(X1:S),X2:S)) 37.24/38.11 mark(U72(X:S)) -> active(U72(mark(X:S))) 37.24/38.11 mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) 37.24/38.11 mark(and(X1:S,X2:S)) -> active(and(mark(X1:S),X2:S)) 37.24/38.11 mark(isList(X:S)) -> active(isList(X:S)) 37.24/38.11 mark(isNeList(X:S)) -> active(isNeList(X:S)) 37.24/38.11 mark(isNePal(X:S)) -> active(isNePal(X:S)) 37.24/38.11 mark(isPal(X:S)) -> active(isPal(X:S)) 37.24/38.11 mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) 37.24/38.11 mark(isQid(X:S)) -> active(isQid(X:S)) 37.24/38.11 mark(a) -> active(a) 37.24/38.11 mark(e) -> active(e) 37.24/38.11 mark(i) -> active(i) 37.24/38.11 mark(nil) -> active(nil) 37.24/38.11 mark(o) -> active(o) 37.24/38.11 mark(tt) -> active(tt) 37.24/38.11 mark(u) -> active(u) 37.24/38.11 ->Strongly Connected Components: 37.24/38.11 There is no strongly connected component 37.24/38.11 37.24/38.11 The problem is finite. 37.24/38.11 37.24/38.11 Problem 1.8: 37.24/38.11 37.24/38.11 Subterm Processor: 37.24/38.11 -> Pairs: 37.24/38.11 __#(active(X1:S),X2:S) -> __#(X1:S,X2:S) 37.24/38.11 __#(mark(X1:S),X2:S) -> __#(X1:S,X2:S) 37.24/38.11 __#(X1:S,active(X2:S)) -> __#(X1:S,X2:S) 37.24/38.11 __#(X1:S,mark(X2:S)) -> __#(X1:S,X2:S) 37.24/38.11 -> Rules: 37.24/38.11 U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) 37.24/38.11 U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) 37.24/38.11 U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) 37.24/38.11 U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) 37.24/38.11 U12(active(X:S)) -> U12(X:S) 37.24/38.11 U12(mark(X:S)) -> U12(X:S) 37.24/38.11 U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.24/38.11 U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.24/38.11 U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.24/38.11 U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.24/38.11 U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.24/38.11 U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.24/38.11 U22(active(X1:S),X2:S) -> U22(X1:S,X2:S) 37.24/38.11 U22(mark(X1:S),X2:S) -> U22(X1:S,X2:S) 37.24/38.11 U22(X1:S,active(X2:S)) -> U22(X1:S,X2:S) 37.24/38.11 U22(X1:S,mark(X2:S)) -> U22(X1:S,X2:S) 37.24/38.11 U23(active(X:S)) -> U23(X:S) 37.24/38.11 U23(mark(X:S)) -> U23(X:S) 37.24/38.11 U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) 37.24/38.11 U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) 37.24/38.11 U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) 37.24/38.11 U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) 37.24/38.11 U32(active(X:S)) -> U32(X:S) 37.24/38.11 U32(mark(X:S)) -> U32(X:S) 37.24/38.11 U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.24/38.11 U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.24/38.11 U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.24/38.11 U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.24/38.11 U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.24/38.11 U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.24/38.11 U42(active(X1:S),X2:S) -> U42(X1:S,X2:S) 37.24/38.11 U42(mark(X1:S),X2:S) -> U42(X1:S,X2:S) 37.24/38.11 U42(X1:S,active(X2:S)) -> U42(X1:S,X2:S) 37.24/38.11 U42(X1:S,mark(X2:S)) -> U42(X1:S,X2:S) 37.24/38.11 U43(active(X:S)) -> U43(X:S) 37.24/38.11 U43(mark(X:S)) -> U43(X:S) 37.24/38.11 U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.24/38.11 U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.24/38.11 U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.24/38.11 U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.24/38.11 U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.24/38.11 U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.24/38.11 U52(active(X1:S),X2:S) -> U52(X1:S,X2:S) 37.24/38.11 U52(mark(X1:S),X2:S) -> U52(X1:S,X2:S) 37.24/38.11 U52(X1:S,active(X2:S)) -> U52(X1:S,X2:S) 37.24/38.11 U52(X1:S,mark(X2:S)) -> U52(X1:S,X2:S) 37.24/38.11 U53(active(X:S)) -> U53(X:S) 37.24/38.11 U53(mark(X:S)) -> U53(X:S) 37.24/38.11 U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) 37.24/38.11 U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) 37.24/38.11 U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) 37.24/38.11 U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) 37.24/38.11 U62(active(X:S)) -> U62(X:S) 37.24/38.11 U62(mark(X:S)) -> U62(X:S) 37.24/38.11 U71(active(X1:S),X2:S) -> U71(X1:S,X2:S) 37.24/38.11 U71(mark(X1:S),X2:S) -> U71(X1:S,X2:S) 37.24/38.11 U71(X1:S,active(X2:S)) -> U71(X1:S,X2:S) 37.24/38.11 U71(X1:S,mark(X2:S)) -> U71(X1:S,X2:S) 37.24/38.11 U72(active(X:S)) -> U72(X:S) 37.24/38.11 U72(mark(X:S)) -> U72(X:S) 37.24/38.11 __(active(X1:S),X2:S) -> __(X1:S,X2:S) 37.24/38.11 __(mark(X1:S),X2:S) -> __(X1:S,X2:S) 37.24/38.11 __(X1:S,active(X2:S)) -> __(X1:S,X2:S) 37.24/38.11 __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) 37.24/38.11 active(U11(tt,V:S)) -> mark(U12(isNeList(V:S))) 37.24/38.11 active(U12(tt)) -> mark(tt) 37.24/38.11 active(U21(tt,V1:S,V2:S)) -> mark(U22(isList(V1:S),V2:S)) 37.24/38.11 active(U22(tt,V2:S)) -> mark(U23(isList(V2:S))) 37.24/38.11 active(U23(tt)) -> mark(tt) 37.24/38.11 active(U31(tt,V:S)) -> mark(U32(isQid(V:S))) 37.24/38.11 active(U32(tt)) -> mark(tt) 37.24/38.11 active(U41(tt,V1:S,V2:S)) -> mark(U42(isList(V1:S),V2:S)) 37.24/38.11 active(U42(tt,V2:S)) -> mark(U43(isNeList(V2:S))) 37.24/38.11 active(U43(tt)) -> mark(tt) 37.24/38.11 active(U51(tt,V1:S,V2:S)) -> mark(U52(isNeList(V1:S),V2:S)) 37.24/38.11 active(U52(tt,V2:S)) -> mark(U53(isList(V2:S))) 37.24/38.11 active(U53(tt)) -> mark(tt) 37.24/38.11 active(U61(tt,V:S)) -> mark(U62(isQid(V:S))) 37.24/38.11 active(U62(tt)) -> mark(tt) 37.24/38.11 active(U71(tt,V:S)) -> mark(U72(isNePal(V:S))) 37.24/38.11 active(U72(tt)) -> mark(tt) 37.24/38.11 active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) 37.24/38.11 active(__(nil,X:S)) -> mark(X:S) 37.24/38.11 active(__(X:S,nil)) -> mark(X:S) 37.24/38.11 active(and(tt,X:S)) -> mark(X:S) 37.24/38.11 active(isList(__(V1:S,V2:S))) -> mark(U21(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.24/38.11 active(isList(nil)) -> mark(tt) 37.24/38.11 active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) 37.24/38.11 active(isNeList(__(V1:S,V2:S))) -> mark(U41(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.24/38.11 active(isNeList(__(V1:S,V2:S))) -> mark(U51(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.24/38.11 active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) 37.24/38.11 active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(and(and(isQid(I:S),isPalListKind(I:S)),and(isPal(P:S),isPalListKind(P:S)))) 37.24/38.11 active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) 37.24/38.11 active(isPal(nil)) -> mark(tt) 37.24/38.11 active(isPal(V:S)) -> mark(U71(isPalListKind(V:S),V:S)) 37.24/38.11 active(isPalListKind(__(V1:S,V2:S))) -> mark(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.24/38.11 active(isPalListKind(a)) -> mark(tt) 37.24/38.11 active(isPalListKind(e)) -> mark(tt) 37.24/38.11 active(isPalListKind(i)) -> mark(tt) 37.24/38.11 active(isPalListKind(nil)) -> mark(tt) 37.24/38.11 active(isPalListKind(o)) -> mark(tt) 37.24/38.11 active(isPalListKind(u)) -> mark(tt) 37.24/38.11 active(isQid(a)) -> mark(tt) 37.24/38.11 active(isQid(e)) -> mark(tt) 37.24/38.11 active(isQid(i)) -> mark(tt) 37.24/38.11 active(isQid(o)) -> mark(tt) 37.24/38.11 active(isQid(u)) -> mark(tt) 37.24/38.11 and(active(X1:S),X2:S) -> and(X1:S,X2:S) 37.24/38.11 and(mark(X1:S),X2:S) -> and(X1:S,X2:S) 37.24/38.11 and(X1:S,active(X2:S)) -> and(X1:S,X2:S) 37.24/38.11 and(X1:S,mark(X2:S)) -> and(X1:S,X2:S) 37.24/38.11 isList(active(X:S)) -> isList(X:S) 37.24/38.11 isList(mark(X:S)) -> isList(X:S) 37.24/38.11 isNeList(active(X:S)) -> isNeList(X:S) 37.24/38.11 isNeList(mark(X:S)) -> isNeList(X:S) 37.24/38.11 isNePal(active(X:S)) -> isNePal(X:S) 37.24/38.11 isNePal(mark(X:S)) -> isNePal(X:S) 37.24/38.11 isPal(active(X:S)) -> isPal(X:S) 37.24/38.11 isPal(mark(X:S)) -> isPal(X:S) 37.24/38.11 isPalListKind(active(X:S)) -> isPalListKind(X:S) 37.24/38.11 isPalListKind(mark(X:S)) -> isPalListKind(X:S) 37.24/38.11 isQid(active(X:S)) -> isQid(X:S) 37.24/38.11 isQid(mark(X:S)) -> isQid(X:S) 37.24/38.11 mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) 37.24/38.11 mark(U12(X:S)) -> active(U12(mark(X:S))) 37.24/38.11 mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) 37.24/38.11 mark(U22(X1:S,X2:S)) -> active(U22(mark(X1:S),X2:S)) 37.24/38.11 mark(U23(X:S)) -> active(U23(mark(X:S))) 37.24/38.11 mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) 37.24/38.11 mark(U32(X:S)) -> active(U32(mark(X:S))) 37.24/38.11 mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) 37.24/38.11 mark(U42(X1:S,X2:S)) -> active(U42(mark(X1:S),X2:S)) 37.24/38.11 mark(U43(X:S)) -> active(U43(mark(X:S))) 37.24/38.11 mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) 37.24/38.11 mark(U52(X1:S,X2:S)) -> active(U52(mark(X1:S),X2:S)) 37.24/38.11 mark(U53(X:S)) -> active(U53(mark(X:S))) 37.24/38.11 mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) 37.24/38.11 mark(U62(X:S)) -> active(U62(mark(X:S))) 37.24/38.11 mark(U71(X1:S,X2:S)) -> active(U71(mark(X1:S),X2:S)) 37.24/38.11 mark(U72(X:S)) -> active(U72(mark(X:S))) 37.24/38.11 mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) 37.24/38.11 mark(and(X1:S,X2:S)) -> active(and(mark(X1:S),X2:S)) 37.24/38.11 mark(isList(X:S)) -> active(isList(X:S)) 37.24/38.11 mark(isNeList(X:S)) -> active(isNeList(X:S)) 37.24/38.11 mark(isNePal(X:S)) -> active(isNePal(X:S)) 37.24/38.11 mark(isPal(X:S)) -> active(isPal(X:S)) 37.24/38.11 mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) 37.24/38.11 mark(isQid(X:S)) -> active(isQid(X:S)) 37.24/38.11 mark(a) -> active(a) 37.24/38.11 mark(e) -> active(e) 37.24/38.11 mark(i) -> active(i) 37.24/38.11 mark(nil) -> active(nil) 37.24/38.11 mark(o) -> active(o) 37.24/38.11 mark(tt) -> active(tt) 37.24/38.11 mark(u) -> active(u) 37.24/38.11 ->Projection: 37.24/38.11 pi(__#) = 1 37.24/38.11 37.24/38.11 Problem 1.8: 37.24/38.11 37.24/38.11 SCC Processor: 37.24/38.11 -> Pairs: 37.24/38.11 __#(X1:S,active(X2:S)) -> __#(X1:S,X2:S) 37.24/38.11 __#(X1:S,mark(X2:S)) -> __#(X1:S,X2:S) 37.24/38.11 -> Rules: 37.24/38.11 U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) 37.24/38.11 U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) 37.24/38.11 U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) 37.24/38.11 U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) 37.24/38.11 U12(active(X:S)) -> U12(X:S) 37.24/38.11 U12(mark(X:S)) -> U12(X:S) 37.24/38.11 U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.24/38.11 U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.24/38.11 U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.24/38.11 U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.24/38.11 U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.24/38.11 U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.24/38.11 U22(active(X1:S),X2:S) -> U22(X1:S,X2:S) 37.24/38.11 U22(mark(X1:S),X2:S) -> U22(X1:S,X2:S) 37.24/38.11 U22(X1:S,active(X2:S)) -> U22(X1:S,X2:S) 37.24/38.11 U22(X1:S,mark(X2:S)) -> U22(X1:S,X2:S) 37.24/38.11 U23(active(X:S)) -> U23(X:S) 37.24/38.11 U23(mark(X:S)) -> U23(X:S) 37.24/38.11 U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) 37.24/38.11 U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) 37.24/38.11 U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) 37.24/38.11 U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) 37.24/38.11 U32(active(X:S)) -> U32(X:S) 37.24/38.11 U32(mark(X:S)) -> U32(X:S) 37.24/38.11 U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.24/38.11 U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.24/38.11 U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.24/38.11 U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.24/38.11 U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.24/38.11 U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.24/38.11 U42(active(X1:S),X2:S) -> U42(X1:S,X2:S) 37.24/38.11 U42(mark(X1:S),X2:S) -> U42(X1:S,X2:S) 37.24/38.11 U42(X1:S,active(X2:S)) -> U42(X1:S,X2:S) 37.24/38.11 U42(X1:S,mark(X2:S)) -> U42(X1:S,X2:S) 37.24/38.11 U43(active(X:S)) -> U43(X:S) 37.24/38.11 U43(mark(X:S)) -> U43(X:S) 37.24/38.11 U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.24/38.11 U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.24/38.11 U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.24/38.11 U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.24/38.11 U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.24/38.11 U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.24/38.11 U52(active(X1:S),X2:S) -> U52(X1:S,X2:S) 37.24/38.11 U52(mark(X1:S),X2:S) -> U52(X1:S,X2:S) 37.24/38.11 U52(X1:S,active(X2:S)) -> U52(X1:S,X2:S) 37.24/38.11 U52(X1:S,mark(X2:S)) -> U52(X1:S,X2:S) 37.24/38.11 U53(active(X:S)) -> U53(X:S) 37.24/38.11 U53(mark(X:S)) -> U53(X:S) 37.24/38.11 U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) 37.24/38.11 U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) 37.24/38.11 U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) 37.24/38.11 U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) 37.24/38.11 U62(active(X:S)) -> U62(X:S) 37.24/38.11 U62(mark(X:S)) -> U62(X:S) 37.24/38.11 U71(active(X1:S),X2:S) -> U71(X1:S,X2:S) 37.24/38.11 U71(mark(X1:S),X2:S) -> U71(X1:S,X2:S) 37.24/38.11 U71(X1:S,active(X2:S)) -> U71(X1:S,X2:S) 37.24/38.11 U71(X1:S,mark(X2:S)) -> U71(X1:S,X2:S) 37.24/38.11 U72(active(X:S)) -> U72(X:S) 37.24/38.11 U72(mark(X:S)) -> U72(X:S) 37.24/38.11 __(active(X1:S),X2:S) -> __(X1:S,X2:S) 37.24/38.11 __(mark(X1:S),X2:S) -> __(X1:S,X2:S) 37.24/38.11 __(X1:S,active(X2:S)) -> __(X1:S,X2:S) 37.24/38.11 __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) 37.24/38.11 active(U11(tt,V:S)) -> mark(U12(isNeList(V:S))) 37.24/38.11 active(U12(tt)) -> mark(tt) 37.24/38.11 active(U21(tt,V1:S,V2:S)) -> mark(U22(isList(V1:S),V2:S)) 37.24/38.11 active(U22(tt,V2:S)) -> mark(U23(isList(V2:S))) 37.24/38.11 active(U23(tt)) -> mark(tt) 37.24/38.11 active(U31(tt,V:S)) -> mark(U32(isQid(V:S))) 37.24/38.11 active(U32(tt)) -> mark(tt) 37.24/38.11 active(U41(tt,V1:S,V2:S)) -> mark(U42(isList(V1:S),V2:S)) 37.24/38.11 active(U42(tt,V2:S)) -> mark(U43(isNeList(V2:S))) 37.24/38.11 active(U43(tt)) -> mark(tt) 37.24/38.11 active(U51(tt,V1:S,V2:S)) -> mark(U52(isNeList(V1:S),V2:S)) 37.24/38.11 active(U52(tt,V2:S)) -> mark(U53(isList(V2:S))) 37.24/38.11 active(U53(tt)) -> mark(tt) 37.24/38.11 active(U61(tt,V:S)) -> mark(U62(isQid(V:S))) 37.24/38.11 active(U62(tt)) -> mark(tt) 37.24/38.11 active(U71(tt,V:S)) -> mark(U72(isNePal(V:S))) 37.24/38.11 active(U72(tt)) -> mark(tt) 37.24/38.11 active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) 37.24/38.11 active(__(nil,X:S)) -> mark(X:S) 37.24/38.11 active(__(X:S,nil)) -> mark(X:S) 37.24/38.11 active(and(tt,X:S)) -> mark(X:S) 37.24/38.11 active(isList(__(V1:S,V2:S))) -> mark(U21(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.24/38.11 active(isList(nil)) -> mark(tt) 37.24/38.11 active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) 37.24/38.11 active(isNeList(__(V1:S,V2:S))) -> mark(U41(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.24/38.11 active(isNeList(__(V1:S,V2:S))) -> mark(U51(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.24/38.11 active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) 37.24/38.11 active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(and(and(isQid(I:S),isPalListKind(I:S)),and(isPal(P:S),isPalListKind(P:S)))) 37.24/38.11 active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) 37.24/38.11 active(isPal(nil)) -> mark(tt) 37.24/38.11 active(isPal(V:S)) -> mark(U71(isPalListKind(V:S),V:S)) 37.24/38.11 active(isPalListKind(__(V1:S,V2:S))) -> mark(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.24/38.11 active(isPalListKind(a)) -> mark(tt) 37.24/38.11 active(isPalListKind(e)) -> mark(tt) 37.24/38.11 active(isPalListKind(i)) -> mark(tt) 37.24/38.11 active(isPalListKind(nil)) -> mark(tt) 37.24/38.11 active(isPalListKind(o)) -> mark(tt) 37.24/38.11 active(isPalListKind(u)) -> mark(tt) 37.24/38.11 active(isQid(a)) -> mark(tt) 37.24/38.11 active(isQid(e)) -> mark(tt) 37.24/38.11 active(isQid(i)) -> mark(tt) 37.24/38.11 active(isQid(o)) -> mark(tt) 37.24/38.11 active(isQid(u)) -> mark(tt) 37.24/38.11 and(active(X1:S),X2:S) -> and(X1:S,X2:S) 37.24/38.11 and(mark(X1:S),X2:S) -> and(X1:S,X2:S) 37.24/38.11 and(X1:S,active(X2:S)) -> and(X1:S,X2:S) 37.24/38.11 and(X1:S,mark(X2:S)) -> and(X1:S,X2:S) 37.24/38.11 isList(active(X:S)) -> isList(X:S) 37.24/38.11 isList(mark(X:S)) -> isList(X:S) 37.24/38.11 isNeList(active(X:S)) -> isNeList(X:S) 37.24/38.11 isNeList(mark(X:S)) -> isNeList(X:S) 37.24/38.11 isNePal(active(X:S)) -> isNePal(X:S) 37.24/38.11 isNePal(mark(X:S)) -> isNePal(X:S) 37.24/38.11 isPal(active(X:S)) -> isPal(X:S) 37.24/38.11 isPal(mark(X:S)) -> isPal(X:S) 37.24/38.11 isPalListKind(active(X:S)) -> isPalListKind(X:S) 37.24/38.11 isPalListKind(mark(X:S)) -> isPalListKind(X:S) 37.24/38.11 isQid(active(X:S)) -> isQid(X:S) 37.24/38.11 isQid(mark(X:S)) -> isQid(X:S) 37.24/38.11 mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) 37.24/38.11 mark(U12(X:S)) -> active(U12(mark(X:S))) 37.24/38.11 mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) 37.24/38.11 mark(U22(X1:S,X2:S)) -> active(U22(mark(X1:S),X2:S)) 37.24/38.11 mark(U23(X:S)) -> active(U23(mark(X:S))) 37.24/38.11 mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) 37.24/38.11 mark(U32(X:S)) -> active(U32(mark(X:S))) 37.24/38.11 mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) 37.24/38.11 mark(U42(X1:S,X2:S)) -> active(U42(mark(X1:S),X2:S)) 37.24/38.11 mark(U43(X:S)) -> active(U43(mark(X:S))) 37.24/38.11 mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) 37.24/38.11 mark(U52(X1:S,X2:S)) -> active(U52(mark(X1:S),X2:S)) 37.24/38.11 mark(U53(X:S)) -> active(U53(mark(X:S))) 37.24/38.11 mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) 37.24/38.11 mark(U62(X:S)) -> active(U62(mark(X:S))) 37.24/38.11 mark(U71(X1:S,X2:S)) -> active(U71(mark(X1:S),X2:S)) 37.24/38.11 mark(U72(X:S)) -> active(U72(mark(X:S))) 37.24/38.11 mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) 37.24/38.11 mark(and(X1:S,X2:S)) -> active(and(mark(X1:S),X2:S)) 37.24/38.11 mark(isList(X:S)) -> active(isList(X:S)) 37.24/38.11 mark(isNeList(X:S)) -> active(isNeList(X:S)) 37.24/38.11 mark(isNePal(X:S)) -> active(isNePal(X:S)) 37.24/38.11 mark(isPal(X:S)) -> active(isPal(X:S)) 37.24/38.11 mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) 37.24/38.11 mark(isQid(X:S)) -> active(isQid(X:S)) 37.24/38.11 mark(a) -> active(a) 37.24/38.11 mark(e) -> active(e) 37.24/38.11 mark(i) -> active(i) 37.24/38.11 mark(nil) -> active(nil) 37.24/38.11 mark(o) -> active(o) 37.24/38.11 mark(tt) -> active(tt) 37.24/38.11 mark(u) -> active(u) 37.24/38.11 ->Strongly Connected Components: 37.24/38.11 ->->Cycle: 37.24/38.11 ->->-> Pairs: 37.24/38.11 __#(X1:S,active(X2:S)) -> __#(X1:S,X2:S) 37.24/38.11 __#(X1:S,mark(X2:S)) -> __#(X1:S,X2:S) 37.24/38.11 ->->-> Rules: 37.24/38.11 U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) 37.24/38.11 U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) 37.24/38.11 U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) 37.24/38.11 U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) 37.24/38.11 U12(active(X:S)) -> U12(X:S) 37.24/38.11 U12(mark(X:S)) -> U12(X:S) 37.24/38.11 U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.24/38.11 U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.24/38.11 U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.24/38.11 U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.24/38.11 U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.24/38.11 U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.24/38.11 U22(active(X1:S),X2:S) -> U22(X1:S,X2:S) 37.24/38.11 U22(mark(X1:S),X2:S) -> U22(X1:S,X2:S) 37.24/38.11 U22(X1:S,active(X2:S)) -> U22(X1:S,X2:S) 37.24/38.11 U22(X1:S,mark(X2:S)) -> U22(X1:S,X2:S) 37.24/38.11 U23(active(X:S)) -> U23(X:S) 37.24/38.11 U23(mark(X:S)) -> U23(X:S) 37.24/38.11 U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) 37.24/38.11 U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) 37.24/38.11 U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) 37.24/38.11 U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) 37.24/38.11 U32(active(X:S)) -> U32(X:S) 37.24/38.11 U32(mark(X:S)) -> U32(X:S) 37.24/38.11 U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.24/38.11 U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.24/38.11 U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.24/38.11 U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.24/38.11 U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.24/38.11 U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.24/38.11 U42(active(X1:S),X2:S) -> U42(X1:S,X2:S) 37.24/38.11 U42(mark(X1:S),X2:S) -> U42(X1:S,X2:S) 37.24/38.11 U42(X1:S,active(X2:S)) -> U42(X1:S,X2:S) 37.24/38.11 U42(X1:S,mark(X2:S)) -> U42(X1:S,X2:S) 37.24/38.11 U43(active(X:S)) -> U43(X:S) 37.24/38.11 U43(mark(X:S)) -> U43(X:S) 37.24/38.11 U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.24/38.11 U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.24/38.11 U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.24/38.11 U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.24/38.11 U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.24/38.11 U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.24/38.11 U52(active(X1:S),X2:S) -> U52(X1:S,X2:S) 37.24/38.11 U52(mark(X1:S),X2:S) -> U52(X1:S,X2:S) 37.24/38.11 U52(X1:S,active(X2:S)) -> U52(X1:S,X2:S) 37.24/38.11 U52(X1:S,mark(X2:S)) -> U52(X1:S,X2:S) 37.24/38.11 U53(active(X:S)) -> U53(X:S) 37.24/38.11 U53(mark(X:S)) -> U53(X:S) 37.24/38.11 U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) 37.24/38.11 U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) 37.24/38.11 U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) 37.24/38.11 U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) 37.24/38.11 U62(active(X:S)) -> U62(X:S) 37.24/38.11 U62(mark(X:S)) -> U62(X:S) 37.24/38.11 U71(active(X1:S),X2:S) -> U71(X1:S,X2:S) 37.24/38.11 U71(mark(X1:S),X2:S) -> U71(X1:S,X2:S) 37.24/38.11 U71(X1:S,active(X2:S)) -> U71(X1:S,X2:S) 37.24/38.11 U71(X1:S,mark(X2:S)) -> U71(X1:S,X2:S) 37.24/38.11 U72(active(X:S)) -> U72(X:S) 37.24/38.11 U72(mark(X:S)) -> U72(X:S) 37.24/38.11 __(active(X1:S),X2:S) -> __(X1:S,X2:S) 37.24/38.11 __(mark(X1:S),X2:S) -> __(X1:S,X2:S) 37.24/38.11 __(X1:S,active(X2:S)) -> __(X1:S,X2:S) 37.24/38.11 __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) 37.24/38.11 active(U11(tt,V:S)) -> mark(U12(isNeList(V:S))) 37.24/38.11 active(U12(tt)) -> mark(tt) 37.24/38.11 active(U21(tt,V1:S,V2:S)) -> mark(U22(isList(V1:S),V2:S)) 37.24/38.11 active(U22(tt,V2:S)) -> mark(U23(isList(V2:S))) 37.24/38.11 active(U23(tt)) -> mark(tt) 37.24/38.11 active(U31(tt,V:S)) -> mark(U32(isQid(V:S))) 37.24/38.11 active(U32(tt)) -> mark(tt) 37.24/38.11 active(U41(tt,V1:S,V2:S)) -> mark(U42(isList(V1:S),V2:S)) 37.24/38.11 active(U42(tt,V2:S)) -> mark(U43(isNeList(V2:S))) 37.24/38.11 active(U43(tt)) -> mark(tt) 37.24/38.11 active(U51(tt,V1:S,V2:S)) -> mark(U52(isNeList(V1:S),V2:S)) 37.24/38.11 active(U52(tt,V2:S)) -> mark(U53(isList(V2:S))) 37.24/38.11 active(U53(tt)) -> mark(tt) 37.24/38.11 active(U61(tt,V:S)) -> mark(U62(isQid(V:S))) 37.24/38.11 active(U62(tt)) -> mark(tt) 37.24/38.11 active(U71(tt,V:S)) -> mark(U72(isNePal(V:S))) 37.24/38.11 active(U72(tt)) -> mark(tt) 37.24/38.11 active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) 37.24/38.11 active(__(nil,X:S)) -> mark(X:S) 37.24/38.11 active(__(X:S,nil)) -> mark(X:S) 37.24/38.11 active(and(tt,X:S)) -> mark(X:S) 37.24/38.11 active(isList(__(V1:S,V2:S))) -> mark(U21(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.24/38.11 active(isList(nil)) -> mark(tt) 37.24/38.11 active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) 37.24/38.11 active(isNeList(__(V1:S,V2:S))) -> mark(U41(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.24/38.11 active(isNeList(__(V1:S,V2:S))) -> mark(U51(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.24/38.11 active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) 37.24/38.11 active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(and(and(isQid(I:S),isPalListKind(I:S)),and(isPal(P:S),isPalListKind(P:S)))) 37.24/38.11 active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) 37.24/38.11 active(isPal(nil)) -> mark(tt) 37.24/38.11 active(isPal(V:S)) -> mark(U71(isPalListKind(V:S),V:S)) 37.24/38.11 active(isPalListKind(__(V1:S,V2:S))) -> mark(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.24/38.11 active(isPalListKind(a)) -> mark(tt) 37.24/38.11 active(isPalListKind(e)) -> mark(tt) 37.24/38.11 active(isPalListKind(i)) -> mark(tt) 37.24/38.11 active(isPalListKind(nil)) -> mark(tt) 37.24/38.11 active(isPalListKind(o)) -> mark(tt) 37.24/38.11 active(isPalListKind(u)) -> mark(tt) 37.24/38.11 active(isQid(a)) -> mark(tt) 37.24/38.11 active(isQid(e)) -> mark(tt) 37.24/38.11 active(isQid(i)) -> mark(tt) 37.24/38.11 active(isQid(o)) -> mark(tt) 37.24/38.11 active(isQid(u)) -> mark(tt) 37.24/38.11 and(active(X1:S),X2:S) -> and(X1:S,X2:S) 37.24/38.11 and(mark(X1:S),X2:S) -> and(X1:S,X2:S) 37.24/38.11 and(X1:S,active(X2:S)) -> and(X1:S,X2:S) 37.24/38.11 and(X1:S,mark(X2:S)) -> and(X1:S,X2:S) 37.24/38.11 isList(active(X:S)) -> isList(X:S) 37.24/38.11 isList(mark(X:S)) -> isList(X:S) 37.24/38.11 isNeList(active(X:S)) -> isNeList(X:S) 37.24/38.11 isNeList(mark(X:S)) -> isNeList(X:S) 37.24/38.11 isNePal(active(X:S)) -> isNePal(X:S) 37.24/38.11 isNePal(mark(X:S)) -> isNePal(X:S) 37.24/38.11 isPal(active(X:S)) -> isPal(X:S) 37.24/38.11 isPal(mark(X:S)) -> isPal(X:S) 37.24/38.11 isPalListKind(active(X:S)) -> isPalListKind(X:S) 37.24/38.11 isPalListKind(mark(X:S)) -> isPalListKind(X:S) 37.24/38.11 isQid(active(X:S)) -> isQid(X:S) 37.24/38.11 isQid(mark(X:S)) -> isQid(X:S) 37.24/38.11 mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) 37.24/38.11 mark(U12(X:S)) -> active(U12(mark(X:S))) 37.24/38.11 mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) 37.24/38.11 mark(U22(X1:S,X2:S)) -> active(U22(mark(X1:S),X2:S)) 37.24/38.11 mark(U23(X:S)) -> active(U23(mark(X:S))) 37.24/38.11 mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) 37.24/38.11 mark(U32(X:S)) -> active(U32(mark(X:S))) 37.24/38.11 mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) 37.24/38.11 mark(U42(X1:S,X2:S)) -> active(U42(mark(X1:S),X2:S)) 37.24/38.11 mark(U43(X:S)) -> active(U43(mark(X:S))) 37.24/38.11 mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) 37.24/38.11 mark(U52(X1:S,X2:S)) -> active(U52(mark(X1:S),X2:S)) 37.24/38.11 mark(U53(X:S)) -> active(U53(mark(X:S))) 37.24/38.11 mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) 37.24/38.11 mark(U62(X:S)) -> active(U62(mark(X:S))) 37.24/38.11 mark(U71(X1:S,X2:S)) -> active(U71(mark(X1:S),X2:S)) 37.24/38.11 mark(U72(X:S)) -> active(U72(mark(X:S))) 37.24/38.11 mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) 37.24/38.11 mark(and(X1:S,X2:S)) -> active(and(mark(X1:S),X2:S)) 37.24/38.11 mark(isList(X:S)) -> active(isList(X:S)) 37.24/38.11 mark(isNeList(X:S)) -> active(isNeList(X:S)) 37.24/38.11 mark(isNePal(X:S)) -> active(isNePal(X:S)) 37.24/38.11 mark(isPal(X:S)) -> active(isPal(X:S)) 37.24/38.11 mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) 37.24/38.11 mark(isQid(X:S)) -> active(isQid(X:S)) 37.24/38.11 mark(a) -> active(a) 37.24/38.11 mark(e) -> active(e) 37.24/38.11 mark(i) -> active(i) 37.24/38.11 mark(nil) -> active(nil) 37.24/38.11 mark(o) -> active(o) 37.24/38.11 mark(tt) -> active(tt) 37.24/38.11 mark(u) -> active(u) 37.24/38.11 37.24/38.11 Problem 1.8: 37.24/38.11 37.24/38.11 Subterm Processor: 37.24/38.11 -> Pairs: 37.24/38.11 __#(X1:S,active(X2:S)) -> __#(X1:S,X2:S) 37.24/38.11 __#(X1:S,mark(X2:S)) -> __#(X1:S,X2:S) 37.24/38.11 -> Rules: 37.24/38.11 U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) 37.24/38.11 U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) 37.24/38.11 U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) 37.24/38.11 U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) 37.24/38.11 U12(active(X:S)) -> U12(X:S) 37.24/38.11 U12(mark(X:S)) -> U12(X:S) 37.24/38.11 U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.24/38.11 U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.24/38.11 U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.24/38.11 U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.24/38.11 U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.24/38.11 U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.24/38.11 U22(active(X1:S),X2:S) -> U22(X1:S,X2:S) 37.24/38.11 U22(mark(X1:S),X2:S) -> U22(X1:S,X2:S) 37.24/38.11 U22(X1:S,active(X2:S)) -> U22(X1:S,X2:S) 37.24/38.11 U22(X1:S,mark(X2:S)) -> U22(X1:S,X2:S) 37.24/38.11 U23(active(X:S)) -> U23(X:S) 37.24/38.11 U23(mark(X:S)) -> U23(X:S) 37.24/38.11 U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) 37.24/38.11 U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) 37.24/38.11 U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) 37.24/38.11 U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) 37.24/38.11 U32(active(X:S)) -> U32(X:S) 37.24/38.11 U32(mark(X:S)) -> U32(X:S) 37.24/38.11 U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.24/38.11 U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.24/38.11 U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.24/38.11 U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.24/38.11 U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.24/38.11 U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.24/38.11 U42(active(X1:S),X2:S) -> U42(X1:S,X2:S) 37.24/38.11 U42(mark(X1:S),X2:S) -> U42(X1:S,X2:S) 37.24/38.11 U42(X1:S,active(X2:S)) -> U42(X1:S,X2:S) 37.24/38.11 U42(X1:S,mark(X2:S)) -> U42(X1:S,X2:S) 37.24/38.11 U43(active(X:S)) -> U43(X:S) 37.24/38.11 U43(mark(X:S)) -> U43(X:S) 37.24/38.11 U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.24/38.11 U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.24/38.11 U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.24/38.11 U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.24/38.11 U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.24/38.11 U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.24/38.11 U52(active(X1:S),X2:S) -> U52(X1:S,X2:S) 37.24/38.11 U52(mark(X1:S),X2:S) -> U52(X1:S,X2:S) 37.24/38.11 U52(X1:S,active(X2:S)) -> U52(X1:S,X2:S) 37.24/38.11 U52(X1:S,mark(X2:S)) -> U52(X1:S,X2:S) 37.24/38.11 U53(active(X:S)) -> U53(X:S) 37.24/38.11 U53(mark(X:S)) -> U53(X:S) 37.24/38.11 U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) 37.24/38.11 U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) 37.24/38.11 U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) 37.24/38.11 U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) 37.24/38.11 U62(active(X:S)) -> U62(X:S) 37.24/38.11 U62(mark(X:S)) -> U62(X:S) 37.24/38.11 U71(active(X1:S),X2:S) -> U71(X1:S,X2:S) 37.24/38.11 U71(mark(X1:S),X2:S) -> U71(X1:S,X2:S) 37.24/38.11 U71(X1:S,active(X2:S)) -> U71(X1:S,X2:S) 37.24/38.11 U71(X1:S,mark(X2:S)) -> U71(X1:S,X2:S) 37.24/38.11 U72(active(X:S)) -> U72(X:S) 37.24/38.11 U72(mark(X:S)) -> U72(X:S) 37.24/38.11 __(active(X1:S),X2:S) -> __(X1:S,X2:S) 37.24/38.11 __(mark(X1:S),X2:S) -> __(X1:S,X2:S) 37.24/38.11 __(X1:S,active(X2:S)) -> __(X1:S,X2:S) 37.24/38.11 __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) 37.24/38.11 active(U11(tt,V:S)) -> mark(U12(isNeList(V:S))) 37.24/38.11 active(U12(tt)) -> mark(tt) 37.24/38.11 active(U21(tt,V1:S,V2:S)) -> mark(U22(isList(V1:S),V2:S)) 37.24/38.11 active(U22(tt,V2:S)) -> mark(U23(isList(V2:S))) 37.24/38.11 active(U23(tt)) -> mark(tt) 37.24/38.11 active(U31(tt,V:S)) -> mark(U32(isQid(V:S))) 37.24/38.11 active(U32(tt)) -> mark(tt) 37.24/38.11 active(U41(tt,V1:S,V2:S)) -> mark(U42(isList(V1:S),V2:S)) 37.24/38.11 active(U42(tt,V2:S)) -> mark(U43(isNeList(V2:S))) 37.24/38.11 active(U43(tt)) -> mark(tt) 37.24/38.11 active(U51(tt,V1:S,V2:S)) -> mark(U52(isNeList(V1:S),V2:S)) 37.24/38.11 active(U52(tt,V2:S)) -> mark(U53(isList(V2:S))) 37.24/38.11 active(U53(tt)) -> mark(tt) 37.24/38.11 active(U61(tt,V:S)) -> mark(U62(isQid(V:S))) 37.24/38.11 active(U62(tt)) -> mark(tt) 37.24/38.11 active(U71(tt,V:S)) -> mark(U72(isNePal(V:S))) 37.24/38.11 active(U72(tt)) -> mark(tt) 37.24/38.11 active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) 37.24/38.11 active(__(nil,X:S)) -> mark(X:S) 37.24/38.11 active(__(X:S,nil)) -> mark(X:S) 37.24/38.11 active(and(tt,X:S)) -> mark(X:S) 37.24/38.11 active(isList(__(V1:S,V2:S))) -> mark(U21(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.24/38.11 active(isList(nil)) -> mark(tt) 37.24/38.11 active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) 37.24/38.11 active(isNeList(__(V1:S,V2:S))) -> mark(U41(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.24/38.11 active(isNeList(__(V1:S,V2:S))) -> mark(U51(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.24/38.11 active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) 37.24/38.11 active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(and(and(isQid(I:S),isPalListKind(I:S)),and(isPal(P:S),isPalListKind(P:S)))) 37.24/38.11 active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) 37.24/38.11 active(isPal(nil)) -> mark(tt) 37.24/38.11 active(isPal(V:S)) -> mark(U71(isPalListKind(V:S),V:S)) 37.24/38.11 active(isPalListKind(__(V1:S,V2:S))) -> mark(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.24/38.11 active(isPalListKind(a)) -> mark(tt) 37.24/38.11 active(isPalListKind(e)) -> mark(tt) 37.24/38.11 active(isPalListKind(i)) -> mark(tt) 37.24/38.11 active(isPalListKind(nil)) -> mark(tt) 37.24/38.11 active(isPalListKind(o)) -> mark(tt) 37.24/38.11 active(isPalListKind(u)) -> mark(tt) 37.24/38.11 active(isQid(a)) -> mark(tt) 37.24/38.11 active(isQid(e)) -> mark(tt) 37.24/38.11 active(isQid(i)) -> mark(tt) 37.24/38.11 active(isQid(o)) -> mark(tt) 37.24/38.11 active(isQid(u)) -> mark(tt) 37.24/38.11 and(active(X1:S),X2:S) -> and(X1:S,X2:S) 37.24/38.11 and(mark(X1:S),X2:S) -> and(X1:S,X2:S) 37.24/38.11 and(X1:S,active(X2:S)) -> and(X1:S,X2:S) 37.24/38.11 and(X1:S,mark(X2:S)) -> and(X1:S,X2:S) 37.24/38.11 isList(active(X:S)) -> isList(X:S) 37.24/38.11 isList(mark(X:S)) -> isList(X:S) 37.24/38.11 isNeList(active(X:S)) -> isNeList(X:S) 37.24/38.11 isNeList(mark(X:S)) -> isNeList(X:S) 37.24/38.11 isNePal(active(X:S)) -> isNePal(X:S) 37.24/38.11 isNePal(mark(X:S)) -> isNePal(X:S) 37.24/38.11 isPal(active(X:S)) -> isPal(X:S) 37.24/38.11 isPal(mark(X:S)) -> isPal(X:S) 37.24/38.11 isPalListKind(active(X:S)) -> isPalListKind(X:S) 37.24/38.11 isPalListKind(mark(X:S)) -> isPalListKind(X:S) 37.24/38.11 isQid(active(X:S)) -> isQid(X:S) 37.24/38.11 isQid(mark(X:S)) -> isQid(X:S) 37.24/38.11 mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) 37.24/38.11 mark(U12(X:S)) -> active(U12(mark(X:S))) 37.24/38.11 mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) 37.24/38.11 mark(U22(X1:S,X2:S)) -> active(U22(mark(X1:S),X2:S)) 37.24/38.11 mark(U23(X:S)) -> active(U23(mark(X:S))) 37.24/38.11 mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) 37.24/38.11 mark(U32(X:S)) -> active(U32(mark(X:S))) 37.24/38.11 mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) 37.24/38.11 mark(U42(X1:S,X2:S)) -> active(U42(mark(X1:S),X2:S)) 37.24/38.11 mark(U43(X:S)) -> active(U43(mark(X:S))) 37.24/38.11 mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) 37.24/38.11 mark(U52(X1:S,X2:S)) -> active(U52(mark(X1:S),X2:S)) 37.24/38.11 mark(U53(X:S)) -> active(U53(mark(X:S))) 37.24/38.11 mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) 37.24/38.11 mark(U62(X:S)) -> active(U62(mark(X:S))) 37.24/38.11 mark(U71(X1:S,X2:S)) -> active(U71(mark(X1:S),X2:S)) 37.24/38.11 mark(U72(X:S)) -> active(U72(mark(X:S))) 37.24/38.11 mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) 37.24/38.11 mark(and(X1:S,X2:S)) -> active(and(mark(X1:S),X2:S)) 37.24/38.11 mark(isList(X:S)) -> active(isList(X:S)) 37.24/38.11 mark(isNeList(X:S)) -> active(isNeList(X:S)) 37.24/38.11 mark(isNePal(X:S)) -> active(isNePal(X:S)) 37.24/38.11 mark(isPal(X:S)) -> active(isPal(X:S)) 37.24/38.11 mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) 37.24/38.11 mark(isQid(X:S)) -> active(isQid(X:S)) 37.24/38.11 mark(a) -> active(a) 37.24/38.11 mark(e) -> active(e) 37.24/38.11 mark(i) -> active(i) 37.24/38.11 mark(nil) -> active(nil) 37.24/38.11 mark(o) -> active(o) 37.24/38.11 mark(tt) -> active(tt) 37.24/38.11 mark(u) -> active(u) 37.24/38.11 ->Projection: 37.24/38.11 pi(__#) = 2 37.24/38.11 37.24/38.11 Problem 1.8: 37.24/38.11 37.24/38.11 SCC Processor: 37.24/38.11 -> Pairs: 37.24/38.11 Empty 37.24/38.11 -> Rules: 37.24/38.11 U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) 37.24/38.11 U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) 37.24/38.11 U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) 37.24/38.11 U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) 37.24/38.11 U12(active(X:S)) -> U12(X:S) 37.24/38.11 U12(mark(X:S)) -> U12(X:S) 37.24/38.11 U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.24/38.11 U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.24/38.11 U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.24/38.11 U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.24/38.11 U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.24/38.11 U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.24/38.11 U22(active(X1:S),X2:S) -> U22(X1:S,X2:S) 37.24/38.11 U22(mark(X1:S),X2:S) -> U22(X1:S,X2:S) 37.24/38.11 U22(X1:S,active(X2:S)) -> U22(X1:S,X2:S) 37.24/38.11 U22(X1:S,mark(X2:S)) -> U22(X1:S,X2:S) 37.24/38.11 U23(active(X:S)) -> U23(X:S) 37.24/38.11 U23(mark(X:S)) -> U23(X:S) 37.24/38.11 U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) 37.24/38.11 U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) 37.24/38.11 U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) 37.24/38.11 U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) 37.24/38.11 U32(active(X:S)) -> U32(X:S) 37.24/38.11 U32(mark(X:S)) -> U32(X:S) 37.24/38.11 U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.24/38.11 U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.24/38.11 U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.24/38.11 U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.24/38.11 U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.24/38.11 U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.24/38.11 U42(active(X1:S),X2:S) -> U42(X1:S,X2:S) 37.24/38.11 U42(mark(X1:S),X2:S) -> U42(X1:S,X2:S) 37.24/38.11 U42(X1:S,active(X2:S)) -> U42(X1:S,X2:S) 37.24/38.11 U42(X1:S,mark(X2:S)) -> U42(X1:S,X2:S) 37.24/38.11 U43(active(X:S)) -> U43(X:S) 37.24/38.11 U43(mark(X:S)) -> U43(X:S) 37.24/38.11 U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.24/38.11 U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.24/38.11 U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.24/38.11 U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.24/38.11 U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.24/38.11 U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.24/38.11 U52(active(X1:S),X2:S) -> U52(X1:S,X2:S) 37.24/38.11 U52(mark(X1:S),X2:S) -> U52(X1:S,X2:S) 37.24/38.11 U52(X1:S,active(X2:S)) -> U52(X1:S,X2:S) 37.24/38.11 U52(X1:S,mark(X2:S)) -> U52(X1:S,X2:S) 37.24/38.11 U53(active(X:S)) -> U53(X:S) 37.24/38.11 U53(mark(X:S)) -> U53(X:S) 37.24/38.11 U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) 37.24/38.11 U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) 37.24/38.11 U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) 37.24/38.11 U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) 37.24/38.11 U62(active(X:S)) -> U62(X:S) 37.24/38.11 U62(mark(X:S)) -> U62(X:S) 37.24/38.11 U71(active(X1:S),X2:S) -> U71(X1:S,X2:S) 37.24/38.11 U71(mark(X1:S),X2:S) -> U71(X1:S,X2:S) 37.24/38.11 U71(X1:S,active(X2:S)) -> U71(X1:S,X2:S) 37.24/38.11 U71(X1:S,mark(X2:S)) -> U71(X1:S,X2:S) 37.24/38.11 U72(active(X:S)) -> U72(X:S) 37.24/38.11 U72(mark(X:S)) -> U72(X:S) 37.24/38.11 __(active(X1:S),X2:S) -> __(X1:S,X2:S) 37.24/38.11 __(mark(X1:S),X2:S) -> __(X1:S,X2:S) 37.24/38.11 __(X1:S,active(X2:S)) -> __(X1:S,X2:S) 37.24/38.11 __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) 37.24/38.11 active(U11(tt,V:S)) -> mark(U12(isNeList(V:S))) 37.24/38.11 active(U12(tt)) -> mark(tt) 37.24/38.11 active(U21(tt,V1:S,V2:S)) -> mark(U22(isList(V1:S),V2:S)) 37.24/38.11 active(U22(tt,V2:S)) -> mark(U23(isList(V2:S))) 37.24/38.11 active(U23(tt)) -> mark(tt) 37.24/38.11 active(U31(tt,V:S)) -> mark(U32(isQid(V:S))) 37.24/38.11 active(U32(tt)) -> mark(tt) 37.24/38.11 active(U41(tt,V1:S,V2:S)) -> mark(U42(isList(V1:S),V2:S)) 37.24/38.11 active(U42(tt,V2:S)) -> mark(U43(isNeList(V2:S))) 37.24/38.11 active(U43(tt)) -> mark(tt) 37.24/38.11 active(U51(tt,V1:S,V2:S)) -> mark(U52(isNeList(V1:S),V2:S)) 37.24/38.11 active(U52(tt,V2:S)) -> mark(U53(isList(V2:S))) 37.24/38.11 active(U53(tt)) -> mark(tt) 37.24/38.11 active(U61(tt,V:S)) -> mark(U62(isQid(V:S))) 37.24/38.11 active(U62(tt)) -> mark(tt) 37.24/38.11 active(U71(tt,V:S)) -> mark(U72(isNePal(V:S))) 37.24/38.11 active(U72(tt)) -> mark(tt) 37.24/38.11 active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) 37.24/38.11 active(__(nil,X:S)) -> mark(X:S) 37.24/38.11 active(__(X:S,nil)) -> mark(X:S) 37.24/38.11 active(and(tt,X:S)) -> mark(X:S) 37.24/38.11 active(isList(__(V1:S,V2:S))) -> mark(U21(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.24/38.11 active(isList(nil)) -> mark(tt) 37.24/38.11 active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) 37.24/38.11 active(isNeList(__(V1:S,V2:S))) -> mark(U41(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.24/38.11 active(isNeList(__(V1:S,V2:S))) -> mark(U51(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.24/38.11 active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) 37.24/38.11 active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(and(and(isQid(I:S),isPalListKind(I:S)),and(isPal(P:S),isPalListKind(P:S)))) 37.24/38.11 active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) 37.24/38.11 active(isPal(nil)) -> mark(tt) 37.24/38.11 active(isPal(V:S)) -> mark(U71(isPalListKind(V:S),V:S)) 37.24/38.11 active(isPalListKind(__(V1:S,V2:S))) -> mark(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.24/38.11 active(isPalListKind(a)) -> mark(tt) 37.24/38.11 active(isPalListKind(e)) -> mark(tt) 37.24/38.11 active(isPalListKind(i)) -> mark(tt) 37.24/38.11 active(isPalListKind(nil)) -> mark(tt) 37.24/38.11 active(isPalListKind(o)) -> mark(tt) 37.24/38.11 active(isPalListKind(u)) -> mark(tt) 37.24/38.11 active(isQid(a)) -> mark(tt) 37.24/38.11 active(isQid(e)) -> mark(tt) 37.24/38.11 active(isQid(i)) -> mark(tt) 37.24/38.11 active(isQid(o)) -> mark(tt) 37.24/38.11 active(isQid(u)) -> mark(tt) 37.24/38.11 and(active(X1:S),X2:S) -> and(X1:S,X2:S) 37.24/38.11 and(mark(X1:S),X2:S) -> and(X1:S,X2:S) 37.24/38.11 and(X1:S,active(X2:S)) -> and(X1:S,X2:S) 37.24/38.11 and(X1:S,mark(X2:S)) -> and(X1:S,X2:S) 37.24/38.11 isList(active(X:S)) -> isList(X:S) 37.24/38.11 isList(mark(X:S)) -> isList(X:S) 37.24/38.11 isNeList(active(X:S)) -> isNeList(X:S) 37.24/38.11 isNeList(mark(X:S)) -> isNeList(X:S) 37.24/38.11 isNePal(active(X:S)) -> isNePal(X:S) 37.24/38.11 isNePal(mark(X:S)) -> isNePal(X:S) 37.24/38.11 isPal(active(X:S)) -> isPal(X:S) 37.24/38.11 isPal(mark(X:S)) -> isPal(X:S) 37.24/38.11 isPalListKind(active(X:S)) -> isPalListKind(X:S) 37.24/38.11 isPalListKind(mark(X:S)) -> isPalListKind(X:S) 37.24/38.11 isQid(active(X:S)) -> isQid(X:S) 37.24/38.11 isQid(mark(X:S)) -> isQid(X:S) 37.24/38.11 mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) 37.24/38.11 mark(U12(X:S)) -> active(U12(mark(X:S))) 37.24/38.11 mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) 37.24/38.11 mark(U22(X1:S,X2:S)) -> active(U22(mark(X1:S),X2:S)) 37.24/38.11 mark(U23(X:S)) -> active(U23(mark(X:S))) 37.24/38.11 mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) 37.24/38.11 mark(U32(X:S)) -> active(U32(mark(X:S))) 37.24/38.11 mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) 37.24/38.11 mark(U42(X1:S,X2:S)) -> active(U42(mark(X1:S),X2:S)) 37.24/38.11 mark(U43(X:S)) -> active(U43(mark(X:S))) 37.24/38.11 mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) 37.24/38.11 mark(U52(X1:S,X2:S)) -> active(U52(mark(X1:S),X2:S)) 37.24/38.11 mark(U53(X:S)) -> active(U53(mark(X:S))) 37.24/38.11 mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) 37.24/38.11 mark(U62(X:S)) -> active(U62(mark(X:S))) 37.24/38.11 mark(U71(X1:S,X2:S)) -> active(U71(mark(X1:S),X2:S)) 37.24/38.11 mark(U72(X:S)) -> active(U72(mark(X:S))) 37.24/38.11 mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) 37.24/38.11 mark(and(X1:S,X2:S)) -> active(and(mark(X1:S),X2:S)) 37.24/38.11 mark(isList(X:S)) -> active(isList(X:S)) 37.24/38.11 mark(isNeList(X:S)) -> active(isNeList(X:S)) 37.24/38.11 mark(isNePal(X:S)) -> active(isNePal(X:S)) 37.24/38.11 mark(isPal(X:S)) -> active(isPal(X:S)) 37.24/38.11 mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) 37.24/38.11 mark(isQid(X:S)) -> active(isQid(X:S)) 37.24/38.11 mark(a) -> active(a) 37.24/38.11 mark(e) -> active(e) 37.24/38.11 mark(i) -> active(i) 37.24/38.11 mark(nil) -> active(nil) 37.24/38.11 mark(o) -> active(o) 37.24/38.11 mark(tt) -> active(tt) 37.24/38.11 mark(u) -> active(u) 37.24/38.11 ->Strongly Connected Components: 37.24/38.11 There is no strongly connected component 37.24/38.11 37.24/38.11 The problem is finite. 37.24/38.11 37.24/38.11 Problem 1.9: 37.24/38.11 37.24/38.11 Subterm Processor: 37.24/38.11 -> Pairs: 37.24/38.11 U72#(active(X:S)) -> U72#(X:S) 37.24/38.11 U72#(mark(X:S)) -> U72#(X:S) 37.24/38.11 -> Rules: 37.24/38.11 U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) 37.24/38.11 U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) 37.24/38.11 U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) 37.24/38.11 U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) 37.24/38.11 U12(active(X:S)) -> U12(X:S) 37.24/38.11 U12(mark(X:S)) -> U12(X:S) 37.24/38.11 U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.24/38.11 U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.24/38.11 U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.24/38.11 U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.24/38.11 U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.24/38.11 U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.24/38.11 U22(active(X1:S),X2:S) -> U22(X1:S,X2:S) 37.24/38.11 U22(mark(X1:S),X2:S) -> U22(X1:S,X2:S) 37.24/38.11 U22(X1:S,active(X2:S)) -> U22(X1:S,X2:S) 37.24/38.11 U22(X1:S,mark(X2:S)) -> U22(X1:S,X2:S) 37.24/38.11 U23(active(X:S)) -> U23(X:S) 37.24/38.11 U23(mark(X:S)) -> U23(X:S) 37.24/38.11 U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) 37.24/38.11 U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) 37.24/38.11 U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) 37.24/38.11 U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) 37.24/38.11 U32(active(X:S)) -> U32(X:S) 37.24/38.11 U32(mark(X:S)) -> U32(X:S) 37.24/38.11 U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.24/38.11 U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.24/38.11 U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.24/38.11 U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.24/38.11 U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.24/38.11 U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.24/38.11 U42(active(X1:S),X2:S) -> U42(X1:S,X2:S) 37.24/38.11 U42(mark(X1:S),X2:S) -> U42(X1:S,X2:S) 37.24/38.11 U42(X1:S,active(X2:S)) -> U42(X1:S,X2:S) 37.24/38.11 U42(X1:S,mark(X2:S)) -> U42(X1:S,X2:S) 37.24/38.11 U43(active(X:S)) -> U43(X:S) 37.24/38.11 U43(mark(X:S)) -> U43(X:S) 37.24/38.11 U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.24/38.11 U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.24/38.11 U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.24/38.11 U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.24/38.11 U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.24/38.11 U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.24/38.11 U52(active(X1:S),X2:S) -> U52(X1:S,X2:S) 37.24/38.11 U52(mark(X1:S),X2:S) -> U52(X1:S,X2:S) 37.24/38.11 U52(X1:S,active(X2:S)) -> U52(X1:S,X2:S) 37.24/38.11 U52(X1:S,mark(X2:S)) -> U52(X1:S,X2:S) 37.24/38.11 U53(active(X:S)) -> U53(X:S) 37.24/38.11 U53(mark(X:S)) -> U53(X:S) 37.24/38.11 U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) 37.24/38.11 U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) 37.24/38.11 U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) 37.24/38.11 U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) 37.24/38.11 U62(active(X:S)) -> U62(X:S) 37.24/38.11 U62(mark(X:S)) -> U62(X:S) 37.24/38.11 U71(active(X1:S),X2:S) -> U71(X1:S,X2:S) 37.24/38.11 U71(mark(X1:S),X2:S) -> U71(X1:S,X2:S) 37.24/38.11 U71(X1:S,active(X2:S)) -> U71(X1:S,X2:S) 37.24/38.11 U71(X1:S,mark(X2:S)) -> U71(X1:S,X2:S) 37.24/38.11 U72(active(X:S)) -> U72(X:S) 37.24/38.11 U72(mark(X:S)) -> U72(X:S) 37.24/38.11 __(active(X1:S),X2:S) -> __(X1:S,X2:S) 37.24/38.11 __(mark(X1:S),X2:S) -> __(X1:S,X2:S) 37.24/38.11 __(X1:S,active(X2:S)) -> __(X1:S,X2:S) 37.24/38.11 __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) 37.24/38.11 active(U11(tt,V:S)) -> mark(U12(isNeList(V:S))) 37.24/38.11 active(U12(tt)) -> mark(tt) 37.24/38.11 active(U21(tt,V1:S,V2:S)) -> mark(U22(isList(V1:S),V2:S)) 37.24/38.11 active(U22(tt,V2:S)) -> mark(U23(isList(V2:S))) 37.24/38.11 active(U23(tt)) -> mark(tt) 37.24/38.11 active(U31(tt,V:S)) -> mark(U32(isQid(V:S))) 37.24/38.11 active(U32(tt)) -> mark(tt) 37.24/38.11 active(U41(tt,V1:S,V2:S)) -> mark(U42(isList(V1:S),V2:S)) 37.24/38.11 active(U42(tt,V2:S)) -> mark(U43(isNeList(V2:S))) 37.24/38.11 active(U43(tt)) -> mark(tt) 37.24/38.11 active(U51(tt,V1:S,V2:S)) -> mark(U52(isNeList(V1:S),V2:S)) 37.24/38.11 active(U52(tt,V2:S)) -> mark(U53(isList(V2:S))) 37.24/38.11 active(U53(tt)) -> mark(tt) 37.24/38.11 active(U61(tt,V:S)) -> mark(U62(isQid(V:S))) 37.24/38.11 active(U62(tt)) -> mark(tt) 37.24/38.11 active(U71(tt,V:S)) -> mark(U72(isNePal(V:S))) 37.24/38.11 active(U72(tt)) -> mark(tt) 37.24/38.11 active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) 37.24/38.11 active(__(nil,X:S)) -> mark(X:S) 37.24/38.11 active(__(X:S,nil)) -> mark(X:S) 37.24/38.11 active(and(tt,X:S)) -> mark(X:S) 37.24/38.11 active(isList(__(V1:S,V2:S))) -> mark(U21(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.24/38.11 active(isList(nil)) -> mark(tt) 37.24/38.11 active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) 37.24/38.11 active(isNeList(__(V1:S,V2:S))) -> mark(U41(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.24/38.11 active(isNeList(__(V1:S,V2:S))) -> mark(U51(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.24/38.11 active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) 37.24/38.11 active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(and(and(isQid(I:S),isPalListKind(I:S)),and(isPal(P:S),isPalListKind(P:S)))) 37.24/38.11 active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) 37.24/38.11 active(isPal(nil)) -> mark(tt) 37.24/38.11 active(isPal(V:S)) -> mark(U71(isPalListKind(V:S),V:S)) 37.24/38.11 active(isPalListKind(__(V1:S,V2:S))) -> mark(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.24/38.11 active(isPalListKind(a)) -> mark(tt) 37.24/38.11 active(isPalListKind(e)) -> mark(tt) 37.24/38.11 active(isPalListKind(i)) -> mark(tt) 37.24/38.11 active(isPalListKind(nil)) -> mark(tt) 37.24/38.11 active(isPalListKind(o)) -> mark(tt) 37.24/38.11 active(isPalListKind(u)) -> mark(tt) 37.24/38.11 active(isQid(a)) -> mark(tt) 37.24/38.11 active(isQid(e)) -> mark(tt) 37.24/38.11 active(isQid(i)) -> mark(tt) 37.24/38.11 active(isQid(o)) -> mark(tt) 37.24/38.11 active(isQid(u)) -> mark(tt) 37.24/38.11 and(active(X1:S),X2:S) -> and(X1:S,X2:S) 37.24/38.11 and(mark(X1:S),X2:S) -> and(X1:S,X2:S) 37.24/38.11 and(X1:S,active(X2:S)) -> and(X1:S,X2:S) 37.24/38.11 and(X1:S,mark(X2:S)) -> and(X1:S,X2:S) 37.24/38.11 isList(active(X:S)) -> isList(X:S) 37.24/38.11 isList(mark(X:S)) -> isList(X:S) 37.24/38.11 isNeList(active(X:S)) -> isNeList(X:S) 37.24/38.11 isNeList(mark(X:S)) -> isNeList(X:S) 37.24/38.11 isNePal(active(X:S)) -> isNePal(X:S) 37.24/38.11 isNePal(mark(X:S)) -> isNePal(X:S) 37.24/38.11 isPal(active(X:S)) -> isPal(X:S) 37.24/38.11 isPal(mark(X:S)) -> isPal(X:S) 37.24/38.11 isPalListKind(active(X:S)) -> isPalListKind(X:S) 37.24/38.11 isPalListKind(mark(X:S)) -> isPalListKind(X:S) 37.24/38.11 isQid(active(X:S)) -> isQid(X:S) 37.24/38.11 isQid(mark(X:S)) -> isQid(X:S) 37.24/38.11 mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) 37.24/38.11 mark(U12(X:S)) -> active(U12(mark(X:S))) 37.24/38.11 mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) 37.24/38.11 mark(U22(X1:S,X2:S)) -> active(U22(mark(X1:S),X2:S)) 37.24/38.11 mark(U23(X:S)) -> active(U23(mark(X:S))) 37.24/38.11 mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) 37.24/38.11 mark(U32(X:S)) -> active(U32(mark(X:S))) 37.24/38.11 mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) 37.24/38.11 mark(U42(X1:S,X2:S)) -> active(U42(mark(X1:S),X2:S)) 37.24/38.11 mark(U43(X:S)) -> active(U43(mark(X:S))) 37.24/38.11 mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) 37.24/38.11 mark(U52(X1:S,X2:S)) -> active(U52(mark(X1:S),X2:S)) 37.24/38.11 mark(U53(X:S)) -> active(U53(mark(X:S))) 37.24/38.11 mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) 37.24/38.11 mark(U62(X:S)) -> active(U62(mark(X:S))) 37.24/38.11 mark(U71(X1:S,X2:S)) -> active(U71(mark(X1:S),X2:S)) 37.24/38.11 mark(U72(X:S)) -> active(U72(mark(X:S))) 37.24/38.11 mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) 37.24/38.11 mark(and(X1:S,X2:S)) -> active(and(mark(X1:S),X2:S)) 37.24/38.11 mark(isList(X:S)) -> active(isList(X:S)) 37.24/38.11 mark(isNeList(X:S)) -> active(isNeList(X:S)) 37.24/38.11 mark(isNePal(X:S)) -> active(isNePal(X:S)) 37.24/38.11 mark(isPal(X:S)) -> active(isPal(X:S)) 37.24/38.11 mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) 37.24/38.11 mark(isQid(X:S)) -> active(isQid(X:S)) 37.24/38.11 mark(a) -> active(a) 37.24/38.11 mark(e) -> active(e) 37.24/38.11 mark(i) -> active(i) 37.24/38.11 mark(nil) -> active(nil) 37.24/38.11 mark(o) -> active(o) 37.24/38.11 mark(tt) -> active(tt) 37.24/38.11 mark(u) -> active(u) 37.24/38.11 ->Projection: 37.24/38.11 pi(U72#) = 1 37.24/38.11 37.24/38.11 Problem 1.9: 37.24/38.11 37.24/38.11 SCC Processor: 37.24/38.11 -> Pairs: 37.24/38.11 Empty 37.24/38.11 -> Rules: 37.24/38.11 U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) 37.24/38.11 U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) 37.24/38.11 U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) 37.24/38.11 U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) 37.24/38.11 U12(active(X:S)) -> U12(X:S) 37.24/38.11 U12(mark(X:S)) -> U12(X:S) 37.24/38.11 U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.24/38.11 U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.24/38.11 U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.24/38.11 U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.24/38.11 U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.24/38.11 U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.24/38.11 U22(active(X1:S),X2:S) -> U22(X1:S,X2:S) 37.24/38.11 U22(mark(X1:S),X2:S) -> U22(X1:S,X2:S) 37.24/38.11 U22(X1:S,active(X2:S)) -> U22(X1:S,X2:S) 37.24/38.11 U22(X1:S,mark(X2:S)) -> U22(X1:S,X2:S) 37.24/38.11 U23(active(X:S)) -> U23(X:S) 37.24/38.11 U23(mark(X:S)) -> U23(X:S) 37.24/38.11 U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) 37.24/38.11 U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) 37.24/38.11 U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) 37.24/38.11 U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) 37.24/38.11 U32(active(X:S)) -> U32(X:S) 37.24/38.11 U32(mark(X:S)) -> U32(X:S) 37.24/38.11 U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.24/38.11 U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.24/38.11 U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.24/38.11 U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.24/38.11 U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.24/38.11 U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.24/38.11 U42(active(X1:S),X2:S) -> U42(X1:S,X2:S) 37.24/38.11 U42(mark(X1:S),X2:S) -> U42(X1:S,X2:S) 37.24/38.11 U42(X1:S,active(X2:S)) -> U42(X1:S,X2:S) 37.24/38.11 U42(X1:S,mark(X2:S)) -> U42(X1:S,X2:S) 37.24/38.11 U43(active(X:S)) -> U43(X:S) 37.24/38.11 U43(mark(X:S)) -> U43(X:S) 37.24/38.11 U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.24/38.11 U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.24/38.11 U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.24/38.11 U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.24/38.11 U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.24/38.11 U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.24/38.11 U52(active(X1:S),X2:S) -> U52(X1:S,X2:S) 37.24/38.11 U52(mark(X1:S),X2:S) -> U52(X1:S,X2:S) 37.24/38.11 U52(X1:S,active(X2:S)) -> U52(X1:S,X2:S) 37.24/38.11 U52(X1:S,mark(X2:S)) -> U52(X1:S,X2:S) 37.24/38.11 U53(active(X:S)) -> U53(X:S) 37.24/38.11 U53(mark(X:S)) -> U53(X:S) 37.24/38.11 U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) 37.24/38.11 U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) 37.24/38.11 U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) 37.24/38.11 U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) 37.24/38.11 U62(active(X:S)) -> U62(X:S) 37.24/38.11 U62(mark(X:S)) -> U62(X:S) 37.24/38.11 U71(active(X1:S),X2:S) -> U71(X1:S,X2:S) 37.24/38.11 U71(mark(X1:S),X2:S) -> U71(X1:S,X2:S) 37.24/38.11 U71(X1:S,active(X2:S)) -> U71(X1:S,X2:S) 37.24/38.11 U71(X1:S,mark(X2:S)) -> U71(X1:S,X2:S) 37.24/38.11 U72(active(X:S)) -> U72(X:S) 37.24/38.11 U72(mark(X:S)) -> U72(X:S) 37.24/38.11 __(active(X1:S),X2:S) -> __(X1:S,X2:S) 37.24/38.11 __(mark(X1:S),X2:S) -> __(X1:S,X2:S) 37.24/38.11 __(X1:S,active(X2:S)) -> __(X1:S,X2:S) 37.24/38.11 __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) 37.24/38.11 active(U11(tt,V:S)) -> mark(U12(isNeList(V:S))) 37.24/38.11 active(U12(tt)) -> mark(tt) 37.24/38.11 active(U21(tt,V1:S,V2:S)) -> mark(U22(isList(V1:S),V2:S)) 37.24/38.11 active(U22(tt,V2:S)) -> mark(U23(isList(V2:S))) 37.24/38.11 active(U23(tt)) -> mark(tt) 37.24/38.11 active(U31(tt,V:S)) -> mark(U32(isQid(V:S))) 37.24/38.11 active(U32(tt)) -> mark(tt) 37.24/38.11 active(U41(tt,V1:S,V2:S)) -> mark(U42(isList(V1:S),V2:S)) 37.24/38.11 active(U42(tt,V2:S)) -> mark(U43(isNeList(V2:S))) 37.24/38.11 active(U43(tt)) -> mark(tt) 37.24/38.11 active(U51(tt,V1:S,V2:S)) -> mark(U52(isNeList(V1:S),V2:S)) 37.24/38.11 active(U52(tt,V2:S)) -> mark(U53(isList(V2:S))) 37.24/38.11 active(U53(tt)) -> mark(tt) 37.24/38.11 active(U61(tt,V:S)) -> mark(U62(isQid(V:S))) 37.24/38.11 active(U62(tt)) -> mark(tt) 37.24/38.11 active(U71(tt,V:S)) -> mark(U72(isNePal(V:S))) 37.24/38.11 active(U72(tt)) -> mark(tt) 37.24/38.11 active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) 37.24/38.11 active(__(nil,X:S)) -> mark(X:S) 37.24/38.11 active(__(X:S,nil)) -> mark(X:S) 37.24/38.11 active(and(tt,X:S)) -> mark(X:S) 37.24/38.11 active(isList(__(V1:S,V2:S))) -> mark(U21(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.24/38.11 active(isList(nil)) -> mark(tt) 37.24/38.11 active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) 37.24/38.11 active(isNeList(__(V1:S,V2:S))) -> mark(U41(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.24/38.11 active(isNeList(__(V1:S,V2:S))) -> mark(U51(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.24/38.11 active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) 37.24/38.11 active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(and(and(isQid(I:S),isPalListKind(I:S)),and(isPal(P:S),isPalListKind(P:S)))) 37.24/38.11 active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) 37.24/38.11 active(isPal(nil)) -> mark(tt) 37.24/38.11 active(isPal(V:S)) -> mark(U71(isPalListKind(V:S),V:S)) 37.24/38.11 active(isPalListKind(__(V1:S,V2:S))) -> mark(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.24/38.11 active(isPalListKind(a)) -> mark(tt) 37.24/38.11 active(isPalListKind(e)) -> mark(tt) 37.24/38.11 active(isPalListKind(i)) -> mark(tt) 37.24/38.11 active(isPalListKind(nil)) -> mark(tt) 37.24/38.11 active(isPalListKind(o)) -> mark(tt) 37.24/38.11 active(isPalListKind(u)) -> mark(tt) 37.24/38.11 active(isQid(a)) -> mark(tt) 37.24/38.11 active(isQid(e)) -> mark(tt) 37.24/38.11 active(isQid(i)) -> mark(tt) 37.24/38.11 active(isQid(o)) -> mark(tt) 37.24/38.11 active(isQid(u)) -> mark(tt) 37.24/38.11 and(active(X1:S),X2:S) -> and(X1:S,X2:S) 37.24/38.11 and(mark(X1:S),X2:S) -> and(X1:S,X2:S) 37.24/38.11 and(X1:S,active(X2:S)) -> and(X1:S,X2:S) 37.24/38.11 and(X1:S,mark(X2:S)) -> and(X1:S,X2:S) 37.24/38.11 isList(active(X:S)) -> isList(X:S) 37.24/38.11 isList(mark(X:S)) -> isList(X:S) 37.24/38.11 isNeList(active(X:S)) -> isNeList(X:S) 37.24/38.11 isNeList(mark(X:S)) -> isNeList(X:S) 37.24/38.11 isNePal(active(X:S)) -> isNePal(X:S) 37.24/38.11 isNePal(mark(X:S)) -> isNePal(X:S) 37.24/38.11 isPal(active(X:S)) -> isPal(X:S) 37.24/38.11 isPal(mark(X:S)) -> isPal(X:S) 37.24/38.11 isPalListKind(active(X:S)) -> isPalListKind(X:S) 37.24/38.11 isPalListKind(mark(X:S)) -> isPalListKind(X:S) 37.24/38.11 isQid(active(X:S)) -> isQid(X:S) 37.24/38.11 isQid(mark(X:S)) -> isQid(X:S) 37.24/38.11 mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) 37.24/38.11 mark(U12(X:S)) -> active(U12(mark(X:S))) 37.24/38.11 mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) 37.24/38.11 mark(U22(X1:S,X2:S)) -> active(U22(mark(X1:S),X2:S)) 37.24/38.11 mark(U23(X:S)) -> active(U23(mark(X:S))) 37.24/38.11 mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) 37.24/38.11 mark(U32(X:S)) -> active(U32(mark(X:S))) 37.24/38.11 mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) 37.24/38.11 mark(U42(X1:S,X2:S)) -> active(U42(mark(X1:S),X2:S)) 37.24/38.11 mark(U43(X:S)) -> active(U43(mark(X:S))) 37.24/38.11 mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) 37.24/38.11 mark(U52(X1:S,X2:S)) -> active(U52(mark(X1:S),X2:S)) 37.24/38.11 mark(U53(X:S)) -> active(U53(mark(X:S))) 37.24/38.11 mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) 37.24/38.11 mark(U62(X:S)) -> active(U62(mark(X:S))) 37.24/38.11 mark(U71(X1:S,X2:S)) -> active(U71(mark(X1:S),X2:S)) 37.24/38.11 mark(U72(X:S)) -> active(U72(mark(X:S))) 37.24/38.11 mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) 37.24/38.11 mark(and(X1:S,X2:S)) -> active(and(mark(X1:S),X2:S)) 37.24/38.11 mark(isList(X:S)) -> active(isList(X:S)) 37.24/38.11 mark(isNeList(X:S)) -> active(isNeList(X:S)) 37.24/38.11 mark(isNePal(X:S)) -> active(isNePal(X:S)) 37.24/38.11 mark(isPal(X:S)) -> active(isPal(X:S)) 37.24/38.11 mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) 37.24/38.11 mark(isQid(X:S)) -> active(isQid(X:S)) 37.24/38.11 mark(a) -> active(a) 37.24/38.11 mark(e) -> active(e) 37.24/38.11 mark(i) -> active(i) 37.24/38.11 mark(nil) -> active(nil) 37.24/38.11 mark(o) -> active(o) 37.24/38.11 mark(tt) -> active(tt) 37.24/38.11 mark(u) -> active(u) 37.24/38.11 ->Strongly Connected Components: 37.24/38.11 There is no strongly connected component 37.24/38.11 37.24/38.11 The problem is finite. 37.24/38.11 37.24/38.11 Problem 1.10: 37.24/38.11 37.24/38.11 Subterm Processor: 37.24/38.11 -> Pairs: 37.24/38.11 U71#(active(X1:S),X2:S) -> U71#(X1:S,X2:S) 37.24/38.11 U71#(mark(X1:S),X2:S) -> U71#(X1:S,X2:S) 37.24/38.11 U71#(X1:S,active(X2:S)) -> U71#(X1:S,X2:S) 37.24/38.11 U71#(X1:S,mark(X2:S)) -> U71#(X1:S,X2:S) 37.24/38.11 -> Rules: 37.24/38.11 U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) 37.24/38.11 U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) 37.24/38.11 U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) 37.24/38.11 U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) 37.24/38.11 U12(active(X:S)) -> U12(X:S) 37.24/38.11 U12(mark(X:S)) -> U12(X:S) 37.24/38.11 U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.24/38.11 U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.24/38.11 U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.24/38.11 U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.24/38.11 U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.24/38.11 U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.24/38.11 U22(active(X1:S),X2:S) -> U22(X1:S,X2:S) 37.24/38.11 U22(mark(X1:S),X2:S) -> U22(X1:S,X2:S) 37.24/38.11 U22(X1:S,active(X2:S)) -> U22(X1:S,X2:S) 37.24/38.11 U22(X1:S,mark(X2:S)) -> U22(X1:S,X2:S) 37.24/38.11 U23(active(X:S)) -> U23(X:S) 37.24/38.11 U23(mark(X:S)) -> U23(X:S) 37.24/38.11 U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) 37.24/38.11 U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) 37.24/38.11 U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) 37.24/38.11 U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) 37.24/38.11 U32(active(X:S)) -> U32(X:S) 37.24/38.11 U32(mark(X:S)) -> U32(X:S) 37.24/38.11 U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.24/38.11 U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.24/38.11 U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.24/38.11 U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.24/38.11 U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.24/38.11 U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.24/38.11 U42(active(X1:S),X2:S) -> U42(X1:S,X2:S) 37.24/38.11 U42(mark(X1:S),X2:S) -> U42(X1:S,X2:S) 37.24/38.11 U42(X1:S,active(X2:S)) -> U42(X1:S,X2:S) 37.24/38.11 U42(X1:S,mark(X2:S)) -> U42(X1:S,X2:S) 37.24/38.11 U43(active(X:S)) -> U43(X:S) 37.24/38.11 U43(mark(X:S)) -> U43(X:S) 37.24/38.11 U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.24/38.11 U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.24/38.11 U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.24/38.11 U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.24/38.11 U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.24/38.11 U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.24/38.11 U52(active(X1:S),X2:S) -> U52(X1:S,X2:S) 37.24/38.11 U52(mark(X1:S),X2:S) -> U52(X1:S,X2:S) 37.24/38.11 U52(X1:S,active(X2:S)) -> U52(X1:S,X2:S) 37.24/38.11 U52(X1:S,mark(X2:S)) -> U52(X1:S,X2:S) 37.24/38.11 U53(active(X:S)) -> U53(X:S) 37.24/38.11 U53(mark(X:S)) -> U53(X:S) 37.24/38.11 U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) 37.24/38.11 U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) 37.24/38.11 U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) 37.24/38.11 U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) 37.24/38.11 U62(active(X:S)) -> U62(X:S) 37.24/38.11 U62(mark(X:S)) -> U62(X:S) 37.24/38.11 U71(active(X1:S),X2:S) -> U71(X1:S,X2:S) 37.24/38.11 U71(mark(X1:S),X2:S) -> U71(X1:S,X2:S) 37.24/38.11 U71(X1:S,active(X2:S)) -> U71(X1:S,X2:S) 37.24/38.11 U71(X1:S,mark(X2:S)) -> U71(X1:S,X2:S) 37.24/38.11 U72(active(X:S)) -> U72(X:S) 37.24/38.11 U72(mark(X:S)) -> U72(X:S) 37.24/38.11 __(active(X1:S),X2:S) -> __(X1:S,X2:S) 37.24/38.11 __(mark(X1:S),X2:S) -> __(X1:S,X2:S) 37.24/38.11 __(X1:S,active(X2:S)) -> __(X1:S,X2:S) 37.24/38.11 __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) 37.24/38.11 active(U11(tt,V:S)) -> mark(U12(isNeList(V:S))) 37.24/38.11 active(U12(tt)) -> mark(tt) 37.24/38.11 active(U21(tt,V1:S,V2:S)) -> mark(U22(isList(V1:S),V2:S)) 37.24/38.11 active(U22(tt,V2:S)) -> mark(U23(isList(V2:S))) 37.24/38.11 active(U23(tt)) -> mark(tt) 37.24/38.11 active(U31(tt,V:S)) -> mark(U32(isQid(V:S))) 37.24/38.11 active(U32(tt)) -> mark(tt) 37.24/38.11 active(U41(tt,V1:S,V2:S)) -> mark(U42(isList(V1:S),V2:S)) 37.24/38.11 active(U42(tt,V2:S)) -> mark(U43(isNeList(V2:S))) 37.24/38.11 active(U43(tt)) -> mark(tt) 37.24/38.11 active(U51(tt,V1:S,V2:S)) -> mark(U52(isNeList(V1:S),V2:S)) 37.24/38.11 active(U52(tt,V2:S)) -> mark(U53(isList(V2:S))) 37.24/38.11 active(U53(tt)) -> mark(tt) 37.24/38.11 active(U61(tt,V:S)) -> mark(U62(isQid(V:S))) 37.24/38.11 active(U62(tt)) -> mark(tt) 37.24/38.11 active(U71(tt,V:S)) -> mark(U72(isNePal(V:S))) 37.24/38.11 active(U72(tt)) -> mark(tt) 37.24/38.11 active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) 37.24/38.11 active(__(nil,X:S)) -> mark(X:S) 37.24/38.11 active(__(X:S,nil)) -> mark(X:S) 37.24/38.11 active(and(tt,X:S)) -> mark(X:S) 37.24/38.11 active(isList(__(V1:S,V2:S))) -> mark(U21(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.24/38.11 active(isList(nil)) -> mark(tt) 37.24/38.11 active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) 37.24/38.11 active(isNeList(__(V1:S,V2:S))) -> mark(U41(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.24/38.11 active(isNeList(__(V1:S,V2:S))) -> mark(U51(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.24/38.11 active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) 37.24/38.11 active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(and(and(isQid(I:S),isPalListKind(I:S)),and(isPal(P:S),isPalListKind(P:S)))) 37.24/38.11 active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) 37.24/38.11 active(isPal(nil)) -> mark(tt) 37.24/38.11 active(isPal(V:S)) -> mark(U71(isPalListKind(V:S),V:S)) 37.24/38.11 active(isPalListKind(__(V1:S,V2:S))) -> mark(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.24/38.11 active(isPalListKind(a)) -> mark(tt) 37.24/38.11 active(isPalListKind(e)) -> mark(tt) 37.24/38.11 active(isPalListKind(i)) -> mark(tt) 37.24/38.11 active(isPalListKind(nil)) -> mark(tt) 37.24/38.11 active(isPalListKind(o)) -> mark(tt) 37.24/38.11 active(isPalListKind(u)) -> mark(tt) 37.24/38.11 active(isQid(a)) -> mark(tt) 37.24/38.11 active(isQid(e)) -> mark(tt) 37.24/38.11 active(isQid(i)) -> mark(tt) 37.24/38.11 active(isQid(o)) -> mark(tt) 37.24/38.11 active(isQid(u)) -> mark(tt) 37.24/38.11 and(active(X1:S),X2:S) -> and(X1:S,X2:S) 37.24/38.11 and(mark(X1:S),X2:S) -> and(X1:S,X2:S) 37.24/38.11 and(X1:S,active(X2:S)) -> and(X1:S,X2:S) 37.24/38.11 and(X1:S,mark(X2:S)) -> and(X1:S,X2:S) 37.24/38.11 isList(active(X:S)) -> isList(X:S) 37.24/38.11 isList(mark(X:S)) -> isList(X:S) 37.24/38.11 isNeList(active(X:S)) -> isNeList(X:S) 37.24/38.11 isNeList(mark(X:S)) -> isNeList(X:S) 37.24/38.11 isNePal(active(X:S)) -> isNePal(X:S) 37.24/38.11 isNePal(mark(X:S)) -> isNePal(X:S) 37.24/38.11 isPal(active(X:S)) -> isPal(X:S) 37.24/38.11 isPal(mark(X:S)) -> isPal(X:S) 37.24/38.11 isPalListKind(active(X:S)) -> isPalListKind(X:S) 37.24/38.11 isPalListKind(mark(X:S)) -> isPalListKind(X:S) 37.24/38.11 isQid(active(X:S)) -> isQid(X:S) 37.24/38.11 isQid(mark(X:S)) -> isQid(X:S) 37.24/38.11 mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) 37.24/38.11 mark(U12(X:S)) -> active(U12(mark(X:S))) 37.24/38.11 mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) 37.24/38.11 mark(U22(X1:S,X2:S)) -> active(U22(mark(X1:S),X2:S)) 37.24/38.11 mark(U23(X:S)) -> active(U23(mark(X:S))) 37.24/38.11 mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) 37.24/38.11 mark(U32(X:S)) -> active(U32(mark(X:S))) 37.24/38.11 mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) 37.24/38.11 mark(U42(X1:S,X2:S)) -> active(U42(mark(X1:S),X2:S)) 37.24/38.11 mark(U43(X:S)) -> active(U43(mark(X:S))) 37.24/38.11 mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) 37.24/38.11 mark(U52(X1:S,X2:S)) -> active(U52(mark(X1:S),X2:S)) 37.24/38.11 mark(U53(X:S)) -> active(U53(mark(X:S))) 37.24/38.11 mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) 37.24/38.11 mark(U62(X:S)) -> active(U62(mark(X:S))) 37.24/38.11 mark(U71(X1:S,X2:S)) -> active(U71(mark(X1:S),X2:S)) 37.24/38.11 mark(U72(X:S)) -> active(U72(mark(X:S))) 37.24/38.11 mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) 37.24/38.11 mark(and(X1:S,X2:S)) -> active(and(mark(X1:S),X2:S)) 37.24/38.11 mark(isList(X:S)) -> active(isList(X:S)) 37.24/38.11 mark(isNeList(X:S)) -> active(isNeList(X:S)) 37.24/38.11 mark(isNePal(X:S)) -> active(isNePal(X:S)) 37.24/38.11 mark(isPal(X:S)) -> active(isPal(X:S)) 37.24/38.11 mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) 37.24/38.11 mark(isQid(X:S)) -> active(isQid(X:S)) 37.24/38.11 mark(a) -> active(a) 37.24/38.11 mark(e) -> active(e) 37.24/38.11 mark(i) -> active(i) 37.24/38.11 mark(nil) -> active(nil) 37.24/38.11 mark(o) -> active(o) 37.24/38.11 mark(tt) -> active(tt) 37.24/38.11 mark(u) -> active(u) 37.24/38.11 ->Projection: 37.24/38.11 pi(U71#) = 1 37.24/38.11 37.24/38.11 Problem 1.10: 37.24/38.11 37.24/38.11 SCC Processor: 37.24/38.11 -> Pairs: 37.24/38.11 U71#(X1:S,active(X2:S)) -> U71#(X1:S,X2:S) 37.24/38.11 U71#(X1:S,mark(X2:S)) -> U71#(X1:S,X2:S) 37.24/38.11 -> Rules: 37.24/38.11 U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) 37.24/38.11 U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) 37.24/38.11 U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) 37.24/38.11 U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) 37.24/38.11 U12(active(X:S)) -> U12(X:S) 37.24/38.11 U12(mark(X:S)) -> U12(X:S) 37.24/38.11 U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.24/38.11 U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.24/38.11 U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.24/38.11 U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.24/38.11 U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.24/38.11 U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.24/38.11 U22(active(X1:S),X2:S) -> U22(X1:S,X2:S) 37.24/38.11 U22(mark(X1:S),X2:S) -> U22(X1:S,X2:S) 37.24/38.11 U22(X1:S,active(X2:S)) -> U22(X1:S,X2:S) 37.24/38.11 U22(X1:S,mark(X2:S)) -> U22(X1:S,X2:S) 37.24/38.11 U23(active(X:S)) -> U23(X:S) 37.24/38.11 U23(mark(X:S)) -> U23(X:S) 37.24/38.11 U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) 37.24/38.11 U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) 37.24/38.11 U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) 37.24/38.11 U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) 37.24/38.11 U32(active(X:S)) -> U32(X:S) 37.24/38.11 U32(mark(X:S)) -> U32(X:S) 37.24/38.11 U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.24/38.11 U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.24/38.11 U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.24/38.11 U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.24/38.11 U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.24/38.11 U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.24/38.11 U42(active(X1:S),X2:S) -> U42(X1:S,X2:S) 37.24/38.11 U42(mark(X1:S),X2:S) -> U42(X1:S,X2:S) 37.24/38.11 U42(X1:S,active(X2:S)) -> U42(X1:S,X2:S) 37.24/38.11 U42(X1:S,mark(X2:S)) -> U42(X1:S,X2:S) 37.24/38.11 U43(active(X:S)) -> U43(X:S) 37.24/38.11 U43(mark(X:S)) -> U43(X:S) 37.24/38.11 U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.24/38.11 U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.24/38.11 U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.24/38.11 U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.24/38.11 U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.24/38.11 U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.24/38.11 U52(active(X1:S),X2:S) -> U52(X1:S,X2:S) 37.24/38.11 U52(mark(X1:S),X2:S) -> U52(X1:S,X2:S) 37.24/38.11 U52(X1:S,active(X2:S)) -> U52(X1:S,X2:S) 37.24/38.11 U52(X1:S,mark(X2:S)) -> U52(X1:S,X2:S) 37.24/38.11 U53(active(X:S)) -> U53(X:S) 37.24/38.11 U53(mark(X:S)) -> U53(X:S) 37.24/38.11 U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) 37.24/38.11 U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) 37.24/38.11 U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) 37.24/38.11 U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) 37.24/38.11 U62(active(X:S)) -> U62(X:S) 37.24/38.11 U62(mark(X:S)) -> U62(X:S) 37.24/38.11 U71(active(X1:S),X2:S) -> U71(X1:S,X2:S) 37.24/38.11 U71(mark(X1:S),X2:S) -> U71(X1:S,X2:S) 37.24/38.11 U71(X1:S,active(X2:S)) -> U71(X1:S,X2:S) 37.24/38.11 U71(X1:S,mark(X2:S)) -> U71(X1:S,X2:S) 37.24/38.11 U72(active(X:S)) -> U72(X:S) 37.24/38.11 U72(mark(X:S)) -> U72(X:S) 37.24/38.11 __(active(X1:S),X2:S) -> __(X1:S,X2:S) 37.24/38.11 __(mark(X1:S),X2:S) -> __(X1:S,X2:S) 37.24/38.11 __(X1:S,active(X2:S)) -> __(X1:S,X2:S) 37.24/38.11 __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) 37.24/38.11 active(U11(tt,V:S)) -> mark(U12(isNeList(V:S))) 37.24/38.11 active(U12(tt)) -> mark(tt) 37.24/38.11 active(U21(tt,V1:S,V2:S)) -> mark(U22(isList(V1:S),V2:S)) 37.24/38.11 active(U22(tt,V2:S)) -> mark(U23(isList(V2:S))) 37.24/38.11 active(U23(tt)) -> mark(tt) 37.24/38.11 active(U31(tt,V:S)) -> mark(U32(isQid(V:S))) 37.24/38.11 active(U32(tt)) -> mark(tt) 37.24/38.11 active(U41(tt,V1:S,V2:S)) -> mark(U42(isList(V1:S),V2:S)) 37.24/38.11 active(U42(tt,V2:S)) -> mark(U43(isNeList(V2:S))) 37.24/38.11 active(U43(tt)) -> mark(tt) 37.24/38.11 active(U51(tt,V1:S,V2:S)) -> mark(U52(isNeList(V1:S),V2:S)) 37.24/38.11 active(U52(tt,V2:S)) -> mark(U53(isList(V2:S))) 37.24/38.11 active(U53(tt)) -> mark(tt) 37.24/38.11 active(U61(tt,V:S)) -> mark(U62(isQid(V:S))) 37.24/38.11 active(U62(tt)) -> mark(tt) 37.24/38.11 active(U71(tt,V:S)) -> mark(U72(isNePal(V:S))) 37.24/38.11 active(U72(tt)) -> mark(tt) 37.24/38.11 active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) 37.24/38.11 active(__(nil,X:S)) -> mark(X:S) 37.24/38.11 active(__(X:S,nil)) -> mark(X:S) 37.24/38.11 active(and(tt,X:S)) -> mark(X:S) 37.24/38.11 active(isList(__(V1:S,V2:S))) -> mark(U21(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.24/38.11 active(isList(nil)) -> mark(tt) 37.24/38.11 active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) 37.24/38.11 active(isNeList(__(V1:S,V2:S))) -> mark(U41(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.24/38.11 active(isNeList(__(V1:S,V2:S))) -> mark(U51(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.24/38.11 active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) 37.24/38.11 active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(and(and(isQid(I:S),isPalListKind(I:S)),and(isPal(P:S),isPalListKind(P:S)))) 37.24/38.11 active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) 37.24/38.11 active(isPal(nil)) -> mark(tt) 37.24/38.11 active(isPal(V:S)) -> mark(U71(isPalListKind(V:S),V:S)) 37.24/38.11 active(isPalListKind(__(V1:S,V2:S))) -> mark(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.24/38.11 active(isPalListKind(a)) -> mark(tt) 37.24/38.11 active(isPalListKind(e)) -> mark(tt) 37.24/38.11 active(isPalListKind(i)) -> mark(tt) 37.24/38.11 active(isPalListKind(nil)) -> mark(tt) 37.24/38.11 active(isPalListKind(o)) -> mark(tt) 37.24/38.11 active(isPalListKind(u)) -> mark(tt) 37.24/38.11 active(isQid(a)) -> mark(tt) 37.24/38.11 active(isQid(e)) -> mark(tt) 37.24/38.11 active(isQid(i)) -> mark(tt) 37.24/38.11 active(isQid(o)) -> mark(tt) 37.24/38.11 active(isQid(u)) -> mark(tt) 37.24/38.11 and(active(X1:S),X2:S) -> and(X1:S,X2:S) 37.24/38.11 and(mark(X1:S),X2:S) -> and(X1:S,X2:S) 37.24/38.11 and(X1:S,active(X2:S)) -> and(X1:S,X2:S) 37.24/38.11 and(X1:S,mark(X2:S)) -> and(X1:S,X2:S) 37.24/38.11 isList(active(X:S)) -> isList(X:S) 37.24/38.11 isList(mark(X:S)) -> isList(X:S) 37.24/38.11 isNeList(active(X:S)) -> isNeList(X:S) 37.24/38.11 isNeList(mark(X:S)) -> isNeList(X:S) 37.24/38.11 isNePal(active(X:S)) -> isNePal(X:S) 37.24/38.11 isNePal(mark(X:S)) -> isNePal(X:S) 37.24/38.11 isPal(active(X:S)) -> isPal(X:S) 37.24/38.11 isPal(mark(X:S)) -> isPal(X:S) 37.24/38.11 isPalListKind(active(X:S)) -> isPalListKind(X:S) 37.24/38.11 isPalListKind(mark(X:S)) -> isPalListKind(X:S) 37.24/38.11 isQid(active(X:S)) -> isQid(X:S) 37.24/38.11 isQid(mark(X:S)) -> isQid(X:S) 37.24/38.11 mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) 37.24/38.11 mark(U12(X:S)) -> active(U12(mark(X:S))) 37.24/38.11 mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) 37.24/38.11 mark(U22(X1:S,X2:S)) -> active(U22(mark(X1:S),X2:S)) 37.24/38.11 mark(U23(X:S)) -> active(U23(mark(X:S))) 37.24/38.11 mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) 37.24/38.11 mark(U32(X:S)) -> active(U32(mark(X:S))) 37.24/38.11 mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) 37.24/38.11 mark(U42(X1:S,X2:S)) -> active(U42(mark(X1:S),X2:S)) 37.24/38.11 mark(U43(X:S)) -> active(U43(mark(X:S))) 37.24/38.11 mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) 37.24/38.11 mark(U52(X1:S,X2:S)) -> active(U52(mark(X1:S),X2:S)) 37.24/38.11 mark(U53(X:S)) -> active(U53(mark(X:S))) 37.24/38.11 mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) 37.24/38.11 mark(U62(X:S)) -> active(U62(mark(X:S))) 37.24/38.11 mark(U71(X1:S,X2:S)) -> active(U71(mark(X1:S),X2:S)) 37.24/38.11 mark(U72(X:S)) -> active(U72(mark(X:S))) 37.24/38.11 mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) 37.24/38.11 mark(and(X1:S,X2:S)) -> active(and(mark(X1:S),X2:S)) 37.24/38.11 mark(isList(X:S)) -> active(isList(X:S)) 37.24/38.11 mark(isNeList(X:S)) -> active(isNeList(X:S)) 37.24/38.11 mark(isNePal(X:S)) -> active(isNePal(X:S)) 37.24/38.11 mark(isPal(X:S)) -> active(isPal(X:S)) 37.24/38.11 mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) 37.24/38.11 mark(isQid(X:S)) -> active(isQid(X:S)) 37.24/38.11 mark(a) -> active(a) 37.24/38.11 mark(e) -> active(e) 37.24/38.11 mark(i) -> active(i) 37.24/38.11 mark(nil) -> active(nil) 37.24/38.11 mark(o) -> active(o) 37.24/38.11 mark(tt) -> active(tt) 37.24/38.11 mark(u) -> active(u) 37.24/38.11 ->Strongly Connected Components: 37.24/38.11 ->->Cycle: 37.24/38.11 ->->-> Pairs: 37.24/38.11 U71#(X1:S,active(X2:S)) -> U71#(X1:S,X2:S) 37.24/38.11 U71#(X1:S,mark(X2:S)) -> U71#(X1:S,X2:S) 37.24/38.11 ->->-> Rules: 37.24/38.11 U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) 37.24/38.11 U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) 37.24/38.11 U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) 37.24/38.11 U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) 37.24/38.11 U12(active(X:S)) -> U12(X:S) 37.24/38.11 U12(mark(X:S)) -> U12(X:S) 37.24/38.11 U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.24/38.11 U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.24/38.11 U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.24/38.11 U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.24/38.11 U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.24/38.11 U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.24/38.11 U22(active(X1:S),X2:S) -> U22(X1:S,X2:S) 37.24/38.11 U22(mark(X1:S),X2:S) -> U22(X1:S,X2:S) 37.24/38.11 U22(X1:S,active(X2:S)) -> U22(X1:S,X2:S) 37.24/38.11 U22(X1:S,mark(X2:S)) -> U22(X1:S,X2:S) 37.24/38.11 U23(active(X:S)) -> U23(X:S) 37.24/38.11 U23(mark(X:S)) -> U23(X:S) 37.24/38.11 U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) 37.24/38.11 U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) 37.24/38.11 U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) 37.24/38.11 U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) 37.24/38.11 U32(active(X:S)) -> U32(X:S) 37.24/38.11 U32(mark(X:S)) -> U32(X:S) 37.24/38.11 U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.24/38.11 U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.24/38.11 U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.24/38.11 U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.24/38.11 U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.24/38.11 U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.24/38.11 U42(active(X1:S),X2:S) -> U42(X1:S,X2:S) 37.24/38.11 U42(mark(X1:S),X2:S) -> U42(X1:S,X2:S) 37.24/38.11 U42(X1:S,active(X2:S)) -> U42(X1:S,X2:S) 37.24/38.11 U42(X1:S,mark(X2:S)) -> U42(X1:S,X2:S) 37.24/38.11 U43(active(X:S)) -> U43(X:S) 37.24/38.11 U43(mark(X:S)) -> U43(X:S) 37.24/38.11 U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.24/38.11 U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.24/38.11 U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.24/38.11 U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.24/38.11 U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.24/38.11 U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.24/38.11 U52(active(X1:S),X2:S) -> U52(X1:S,X2:S) 37.24/38.11 U52(mark(X1:S),X2:S) -> U52(X1:S,X2:S) 37.24/38.11 U52(X1:S,active(X2:S)) -> U52(X1:S,X2:S) 37.24/38.11 U52(X1:S,mark(X2:S)) -> U52(X1:S,X2:S) 37.24/38.11 U53(active(X:S)) -> U53(X:S) 37.24/38.11 U53(mark(X:S)) -> U53(X:S) 37.24/38.11 U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) 37.24/38.11 U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) 37.24/38.11 U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) 37.24/38.11 U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) 37.24/38.11 U62(active(X:S)) -> U62(X:S) 37.24/38.11 U62(mark(X:S)) -> U62(X:S) 37.24/38.11 U71(active(X1:S),X2:S) -> U71(X1:S,X2:S) 37.24/38.11 U71(mark(X1:S),X2:S) -> U71(X1:S,X2:S) 37.24/38.11 U71(X1:S,active(X2:S)) -> U71(X1:S,X2:S) 37.24/38.11 U71(X1:S,mark(X2:S)) -> U71(X1:S,X2:S) 37.24/38.11 U72(active(X:S)) -> U72(X:S) 37.24/38.11 U72(mark(X:S)) -> U72(X:S) 37.24/38.11 __(active(X1:S),X2:S) -> __(X1:S,X2:S) 37.24/38.11 __(mark(X1:S),X2:S) -> __(X1:S,X2:S) 37.24/38.11 __(X1:S,active(X2:S)) -> __(X1:S,X2:S) 37.24/38.11 __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) 37.24/38.11 active(U11(tt,V:S)) -> mark(U12(isNeList(V:S))) 37.24/38.11 active(U12(tt)) -> mark(tt) 37.24/38.11 active(U21(tt,V1:S,V2:S)) -> mark(U22(isList(V1:S),V2:S)) 37.24/38.11 active(U22(tt,V2:S)) -> mark(U23(isList(V2:S))) 37.24/38.11 active(U23(tt)) -> mark(tt) 37.24/38.11 active(U31(tt,V:S)) -> mark(U32(isQid(V:S))) 37.24/38.11 active(U32(tt)) -> mark(tt) 37.24/38.11 active(U41(tt,V1:S,V2:S)) -> mark(U42(isList(V1:S),V2:S)) 37.24/38.11 active(U42(tt,V2:S)) -> mark(U43(isNeList(V2:S))) 37.24/38.11 active(U43(tt)) -> mark(tt) 37.24/38.11 active(U51(tt,V1:S,V2:S)) -> mark(U52(isNeList(V1:S),V2:S)) 37.24/38.11 active(U52(tt,V2:S)) -> mark(U53(isList(V2:S))) 37.24/38.11 active(U53(tt)) -> mark(tt) 37.24/38.11 active(U61(tt,V:S)) -> mark(U62(isQid(V:S))) 37.24/38.11 active(U62(tt)) -> mark(tt) 37.24/38.11 active(U71(tt,V:S)) -> mark(U72(isNePal(V:S))) 37.24/38.11 active(U72(tt)) -> mark(tt) 37.24/38.11 active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) 37.24/38.11 active(__(nil,X:S)) -> mark(X:S) 37.24/38.11 active(__(X:S,nil)) -> mark(X:S) 37.24/38.11 active(and(tt,X:S)) -> mark(X:S) 37.24/38.11 active(isList(__(V1:S,V2:S))) -> mark(U21(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.24/38.11 active(isList(nil)) -> mark(tt) 37.24/38.11 active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) 37.24/38.11 active(isNeList(__(V1:S,V2:S))) -> mark(U41(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.24/38.11 active(isNeList(__(V1:S,V2:S))) -> mark(U51(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.24/38.11 active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) 37.24/38.11 active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(and(and(isQid(I:S),isPalListKind(I:S)),and(isPal(P:S),isPalListKind(P:S)))) 37.24/38.11 active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) 37.24/38.11 active(isPal(nil)) -> mark(tt) 37.24/38.11 active(isPal(V:S)) -> mark(U71(isPalListKind(V:S),V:S)) 37.24/38.11 active(isPalListKind(__(V1:S,V2:S))) -> mark(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.24/38.11 active(isPalListKind(a)) -> mark(tt) 37.24/38.11 active(isPalListKind(e)) -> mark(tt) 37.24/38.11 active(isPalListKind(i)) -> mark(tt) 37.24/38.11 active(isPalListKind(nil)) -> mark(tt) 37.24/38.11 active(isPalListKind(o)) -> mark(tt) 37.24/38.11 active(isPalListKind(u)) -> mark(tt) 37.24/38.11 active(isQid(a)) -> mark(tt) 37.24/38.11 active(isQid(e)) -> mark(tt) 37.24/38.11 active(isQid(i)) -> mark(tt) 37.24/38.11 active(isQid(o)) -> mark(tt) 37.24/38.11 active(isQid(u)) -> mark(tt) 37.24/38.11 and(active(X1:S),X2:S) -> and(X1:S,X2:S) 37.24/38.11 and(mark(X1:S),X2:S) -> and(X1:S,X2:S) 37.24/38.11 and(X1:S,active(X2:S)) -> and(X1:S,X2:S) 37.24/38.11 and(X1:S,mark(X2:S)) -> and(X1:S,X2:S) 37.24/38.11 isList(active(X:S)) -> isList(X:S) 37.24/38.11 isList(mark(X:S)) -> isList(X:S) 37.24/38.11 isNeList(active(X:S)) -> isNeList(X:S) 37.24/38.11 isNeList(mark(X:S)) -> isNeList(X:S) 37.24/38.11 isNePal(active(X:S)) -> isNePal(X:S) 37.24/38.11 isNePal(mark(X:S)) -> isNePal(X:S) 37.24/38.11 isPal(active(X:S)) -> isPal(X:S) 37.24/38.11 isPal(mark(X:S)) -> isPal(X:S) 37.24/38.11 isPalListKind(active(X:S)) -> isPalListKind(X:S) 37.24/38.11 isPalListKind(mark(X:S)) -> isPalListKind(X:S) 37.24/38.11 isQid(active(X:S)) -> isQid(X:S) 37.24/38.11 isQid(mark(X:S)) -> isQid(X:S) 37.24/38.11 mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) 37.24/38.11 mark(U12(X:S)) -> active(U12(mark(X:S))) 37.24/38.11 mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) 37.24/38.11 mark(U22(X1:S,X2:S)) -> active(U22(mark(X1:S),X2:S)) 37.24/38.11 mark(U23(X:S)) -> active(U23(mark(X:S))) 37.24/38.11 mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) 37.24/38.11 mark(U32(X:S)) -> active(U32(mark(X:S))) 37.24/38.11 mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) 37.24/38.11 mark(U42(X1:S,X2:S)) -> active(U42(mark(X1:S),X2:S)) 37.24/38.11 mark(U43(X:S)) -> active(U43(mark(X:S))) 37.24/38.11 mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) 37.24/38.11 mark(U52(X1:S,X2:S)) -> active(U52(mark(X1:S),X2:S)) 37.24/38.11 mark(U53(X:S)) -> active(U53(mark(X:S))) 37.24/38.11 mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) 37.24/38.11 mark(U62(X:S)) -> active(U62(mark(X:S))) 37.24/38.11 mark(U71(X1:S,X2:S)) -> active(U71(mark(X1:S),X2:S)) 37.24/38.11 mark(U72(X:S)) -> active(U72(mark(X:S))) 37.24/38.11 mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) 37.24/38.11 mark(and(X1:S,X2:S)) -> active(and(mark(X1:S),X2:S)) 37.24/38.11 mark(isList(X:S)) -> active(isList(X:S)) 37.24/38.11 mark(isNeList(X:S)) -> active(isNeList(X:S)) 37.24/38.11 mark(isNePal(X:S)) -> active(isNePal(X:S)) 37.24/38.11 mark(isPal(X:S)) -> active(isPal(X:S)) 37.24/38.11 mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) 37.24/38.11 mark(isQid(X:S)) -> active(isQid(X:S)) 37.24/38.11 mark(a) -> active(a) 37.24/38.11 mark(e) -> active(e) 37.24/38.11 mark(i) -> active(i) 37.24/38.11 mark(nil) -> active(nil) 37.24/38.11 mark(o) -> active(o) 37.24/38.11 mark(tt) -> active(tt) 37.24/38.11 mark(u) -> active(u) 37.24/38.11 37.24/38.11 Problem 1.10: 37.24/38.11 37.24/38.11 Subterm Processor: 37.24/38.11 -> Pairs: 37.24/38.11 U71#(X1:S,active(X2:S)) -> U71#(X1:S,X2:S) 37.24/38.11 U71#(X1:S,mark(X2:S)) -> U71#(X1:S,X2:S) 37.24/38.11 -> Rules: 37.24/38.11 U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) 37.24/38.11 U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) 37.24/38.11 U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) 37.24/38.11 U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) 37.24/38.11 U12(active(X:S)) -> U12(X:S) 37.24/38.11 U12(mark(X:S)) -> U12(X:S) 37.24/38.11 U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.24/38.11 U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.24/38.11 U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.24/38.11 U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.24/38.11 U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.24/38.11 U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.24/38.11 U22(active(X1:S),X2:S) -> U22(X1:S,X2:S) 37.24/38.11 U22(mark(X1:S),X2:S) -> U22(X1:S,X2:S) 37.24/38.11 U22(X1:S,active(X2:S)) -> U22(X1:S,X2:S) 37.24/38.11 U22(X1:S,mark(X2:S)) -> U22(X1:S,X2:S) 37.24/38.11 U23(active(X:S)) -> U23(X:S) 37.24/38.11 U23(mark(X:S)) -> U23(X:S) 37.24/38.11 U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) 37.24/38.11 U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) 37.24/38.11 U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) 37.24/38.11 U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) 37.24/38.11 U32(active(X:S)) -> U32(X:S) 37.24/38.11 U32(mark(X:S)) -> U32(X:S) 37.24/38.11 U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.24/38.11 U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.24/38.11 U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.24/38.11 U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.24/38.11 U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.24/38.11 U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.24/38.11 U42(active(X1:S),X2:S) -> U42(X1:S,X2:S) 37.24/38.11 U42(mark(X1:S),X2:S) -> U42(X1:S,X2:S) 37.24/38.11 U42(X1:S,active(X2:S)) -> U42(X1:S,X2:S) 37.24/38.11 U42(X1:S,mark(X2:S)) -> U42(X1:S,X2:S) 37.24/38.11 U43(active(X:S)) -> U43(X:S) 37.24/38.11 U43(mark(X:S)) -> U43(X:S) 37.24/38.11 U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.24/38.11 U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.24/38.11 U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.24/38.11 U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.24/38.11 U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.24/38.11 U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.24/38.11 U52(active(X1:S),X2:S) -> U52(X1:S,X2:S) 37.24/38.11 U52(mark(X1:S),X2:S) -> U52(X1:S,X2:S) 37.24/38.11 U52(X1:S,active(X2:S)) -> U52(X1:S,X2:S) 37.24/38.11 U52(X1:S,mark(X2:S)) -> U52(X1:S,X2:S) 37.24/38.11 U53(active(X:S)) -> U53(X:S) 37.24/38.11 U53(mark(X:S)) -> U53(X:S) 37.24/38.11 U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) 37.24/38.11 U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) 37.24/38.11 U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) 37.24/38.11 U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) 37.24/38.11 U62(active(X:S)) -> U62(X:S) 37.24/38.11 U62(mark(X:S)) -> U62(X:S) 37.24/38.11 U71(active(X1:S),X2:S) -> U71(X1:S,X2:S) 37.24/38.11 U71(mark(X1:S),X2:S) -> U71(X1:S,X2:S) 37.24/38.11 U71(X1:S,active(X2:S)) -> U71(X1:S,X2:S) 37.24/38.11 U71(X1:S,mark(X2:S)) -> U71(X1:S,X2:S) 37.24/38.11 U72(active(X:S)) -> U72(X:S) 37.24/38.11 U72(mark(X:S)) -> U72(X:S) 37.24/38.11 __(active(X1:S),X2:S) -> __(X1:S,X2:S) 37.24/38.11 __(mark(X1:S),X2:S) -> __(X1:S,X2:S) 37.24/38.11 __(X1:S,active(X2:S)) -> __(X1:S,X2:S) 37.24/38.11 __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) 37.24/38.11 active(U11(tt,V:S)) -> mark(U12(isNeList(V:S))) 37.24/38.11 active(U12(tt)) -> mark(tt) 37.24/38.11 active(U21(tt,V1:S,V2:S)) -> mark(U22(isList(V1:S),V2:S)) 37.24/38.11 active(U22(tt,V2:S)) -> mark(U23(isList(V2:S))) 37.24/38.11 active(U23(tt)) -> mark(tt) 37.24/38.11 active(U31(tt,V:S)) -> mark(U32(isQid(V:S))) 37.24/38.11 active(U32(tt)) -> mark(tt) 37.24/38.11 active(U41(tt,V1:S,V2:S)) -> mark(U42(isList(V1:S),V2:S)) 37.24/38.11 active(U42(tt,V2:S)) -> mark(U43(isNeList(V2:S))) 37.24/38.11 active(U43(tt)) -> mark(tt) 37.24/38.11 active(U51(tt,V1:S,V2:S)) -> mark(U52(isNeList(V1:S),V2:S)) 37.24/38.11 active(U52(tt,V2:S)) -> mark(U53(isList(V2:S))) 37.24/38.11 active(U53(tt)) -> mark(tt) 37.24/38.11 active(U61(tt,V:S)) -> mark(U62(isQid(V:S))) 37.24/38.11 active(U62(tt)) -> mark(tt) 37.24/38.11 active(U71(tt,V:S)) -> mark(U72(isNePal(V:S))) 37.24/38.11 active(U72(tt)) -> mark(tt) 37.24/38.11 active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) 37.24/38.11 active(__(nil,X:S)) -> mark(X:S) 37.24/38.11 active(__(X:S,nil)) -> mark(X:S) 37.24/38.11 active(and(tt,X:S)) -> mark(X:S) 37.24/38.11 active(isList(__(V1:S,V2:S))) -> mark(U21(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.24/38.11 active(isList(nil)) -> mark(tt) 37.24/38.11 active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) 37.24/38.11 active(isNeList(__(V1:S,V2:S))) -> mark(U41(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.24/38.11 active(isNeList(__(V1:S,V2:S))) -> mark(U51(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.24/38.11 active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) 37.24/38.11 active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(and(and(isQid(I:S),isPalListKind(I:S)),and(isPal(P:S),isPalListKind(P:S)))) 37.24/38.11 active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) 37.24/38.11 active(isPal(nil)) -> mark(tt) 37.24/38.11 active(isPal(V:S)) -> mark(U71(isPalListKind(V:S),V:S)) 37.24/38.11 active(isPalListKind(__(V1:S,V2:S))) -> mark(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.24/38.11 active(isPalListKind(a)) -> mark(tt) 37.24/38.11 active(isPalListKind(e)) -> mark(tt) 37.24/38.11 active(isPalListKind(i)) -> mark(tt) 37.24/38.11 active(isPalListKind(nil)) -> mark(tt) 37.24/38.11 active(isPalListKind(o)) -> mark(tt) 37.24/38.11 active(isPalListKind(u)) -> mark(tt) 37.24/38.11 active(isQid(a)) -> mark(tt) 37.24/38.11 active(isQid(e)) -> mark(tt) 37.24/38.11 active(isQid(i)) -> mark(tt) 37.24/38.11 active(isQid(o)) -> mark(tt) 37.24/38.11 active(isQid(u)) -> mark(tt) 37.24/38.11 and(active(X1:S),X2:S) -> and(X1:S,X2:S) 37.24/38.11 and(mark(X1:S),X2:S) -> and(X1:S,X2:S) 37.24/38.11 and(X1:S,active(X2:S)) -> and(X1:S,X2:S) 37.24/38.11 and(X1:S,mark(X2:S)) -> and(X1:S,X2:S) 37.24/38.11 isList(active(X:S)) -> isList(X:S) 37.24/38.11 isList(mark(X:S)) -> isList(X:S) 37.24/38.11 isNeList(active(X:S)) -> isNeList(X:S) 37.24/38.11 isNeList(mark(X:S)) -> isNeList(X:S) 37.24/38.11 isNePal(active(X:S)) -> isNePal(X:S) 37.24/38.11 isNePal(mark(X:S)) -> isNePal(X:S) 37.24/38.11 isPal(active(X:S)) -> isPal(X:S) 37.24/38.11 isPal(mark(X:S)) -> isPal(X:S) 37.24/38.11 isPalListKind(active(X:S)) -> isPalListKind(X:S) 37.24/38.11 isPalListKind(mark(X:S)) -> isPalListKind(X:S) 37.24/38.11 isQid(active(X:S)) -> isQid(X:S) 37.24/38.11 isQid(mark(X:S)) -> isQid(X:S) 37.24/38.11 mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) 37.24/38.11 mark(U12(X:S)) -> active(U12(mark(X:S))) 37.24/38.11 mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) 37.24/38.11 mark(U22(X1:S,X2:S)) -> active(U22(mark(X1:S),X2:S)) 37.24/38.11 mark(U23(X:S)) -> active(U23(mark(X:S))) 37.24/38.11 mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) 37.24/38.11 mark(U32(X:S)) -> active(U32(mark(X:S))) 37.24/38.11 mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) 37.24/38.11 mark(U42(X1:S,X2:S)) -> active(U42(mark(X1:S),X2:S)) 37.24/38.11 mark(U43(X:S)) -> active(U43(mark(X:S))) 37.24/38.11 mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) 37.24/38.11 mark(U52(X1:S,X2:S)) -> active(U52(mark(X1:S),X2:S)) 37.24/38.11 mark(U53(X:S)) -> active(U53(mark(X:S))) 37.24/38.11 mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) 37.24/38.11 mark(U62(X:S)) -> active(U62(mark(X:S))) 37.24/38.11 mark(U71(X1:S,X2:S)) -> active(U71(mark(X1:S),X2:S)) 37.24/38.11 mark(U72(X:S)) -> active(U72(mark(X:S))) 37.24/38.11 mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) 37.24/38.11 mark(and(X1:S,X2:S)) -> active(and(mark(X1:S),X2:S)) 37.24/38.11 mark(isList(X:S)) -> active(isList(X:S)) 37.24/38.11 mark(isNeList(X:S)) -> active(isNeList(X:S)) 37.24/38.11 mark(isNePal(X:S)) -> active(isNePal(X:S)) 37.24/38.11 mark(isPal(X:S)) -> active(isPal(X:S)) 37.24/38.11 mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) 37.24/38.11 mark(isQid(X:S)) -> active(isQid(X:S)) 37.24/38.11 mark(a) -> active(a) 37.24/38.11 mark(e) -> active(e) 37.24/38.11 mark(i) -> active(i) 37.24/38.11 mark(nil) -> active(nil) 37.24/38.11 mark(o) -> active(o) 37.24/38.11 mark(tt) -> active(tt) 37.24/38.11 mark(u) -> active(u) 37.24/38.11 ->Projection: 37.24/38.11 pi(U71#) = 2 37.24/38.11 37.24/38.11 Problem 1.10: 37.24/38.11 37.24/38.11 SCC Processor: 37.24/38.11 -> Pairs: 37.24/38.11 Empty 37.24/38.11 -> Rules: 37.24/38.11 U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) 37.24/38.11 U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) 37.24/38.11 U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) 37.24/38.11 U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) 37.24/38.11 U12(active(X:S)) -> U12(X:S) 37.24/38.11 U12(mark(X:S)) -> U12(X:S) 37.24/38.11 U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.24/38.11 U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.24/38.11 U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.24/38.11 U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.24/38.11 U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.24/38.11 U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.24/38.11 U22(active(X1:S),X2:S) -> U22(X1:S,X2:S) 37.24/38.11 U22(mark(X1:S),X2:S) -> U22(X1:S,X2:S) 37.24/38.11 U22(X1:S,active(X2:S)) -> U22(X1:S,X2:S) 37.24/38.11 U22(X1:S,mark(X2:S)) -> U22(X1:S,X2:S) 37.24/38.11 U23(active(X:S)) -> U23(X:S) 37.24/38.11 U23(mark(X:S)) -> U23(X:S) 37.24/38.11 U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) 37.24/38.11 U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) 37.24/38.11 U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) 37.24/38.11 U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) 37.24/38.11 U32(active(X:S)) -> U32(X:S) 37.24/38.11 U32(mark(X:S)) -> U32(X:S) 37.24/38.11 U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.24/38.11 U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.24/38.11 U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.24/38.11 U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.24/38.11 U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.24/38.11 U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.24/38.11 U42(active(X1:S),X2:S) -> U42(X1:S,X2:S) 37.24/38.11 U42(mark(X1:S),X2:S) -> U42(X1:S,X2:S) 37.24/38.11 U42(X1:S,active(X2:S)) -> U42(X1:S,X2:S) 37.24/38.11 U42(X1:S,mark(X2:S)) -> U42(X1:S,X2:S) 37.24/38.11 U43(active(X:S)) -> U43(X:S) 37.24/38.11 U43(mark(X:S)) -> U43(X:S) 37.24/38.11 U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.24/38.11 U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.24/38.11 U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.24/38.11 U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.24/38.11 U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.24/38.11 U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.24/38.11 U52(active(X1:S),X2:S) -> U52(X1:S,X2:S) 37.24/38.11 U52(mark(X1:S),X2:S) -> U52(X1:S,X2:S) 37.24/38.11 U52(X1:S,active(X2:S)) -> U52(X1:S,X2:S) 37.24/38.11 U52(X1:S,mark(X2:S)) -> U52(X1:S,X2:S) 37.24/38.11 U53(active(X:S)) -> U53(X:S) 37.24/38.11 U53(mark(X:S)) -> U53(X:S) 37.24/38.11 U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) 37.24/38.11 U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) 37.24/38.11 U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) 37.24/38.11 U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) 37.24/38.11 U62(active(X:S)) -> U62(X:S) 37.24/38.11 U62(mark(X:S)) -> U62(X:S) 37.24/38.11 U71(active(X1:S),X2:S) -> U71(X1:S,X2:S) 37.24/38.11 U71(mark(X1:S),X2:S) -> U71(X1:S,X2:S) 37.24/38.11 U71(X1:S,active(X2:S)) -> U71(X1:S,X2:S) 37.24/38.11 U71(X1:S,mark(X2:S)) -> U71(X1:S,X2:S) 37.24/38.11 U72(active(X:S)) -> U72(X:S) 37.24/38.11 U72(mark(X:S)) -> U72(X:S) 37.24/38.11 __(active(X1:S),X2:S) -> __(X1:S,X2:S) 37.24/38.11 __(mark(X1:S),X2:S) -> __(X1:S,X2:S) 37.24/38.11 __(X1:S,active(X2:S)) -> __(X1:S,X2:S) 37.24/38.11 __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) 37.24/38.11 active(U11(tt,V:S)) -> mark(U12(isNeList(V:S))) 37.24/38.11 active(U12(tt)) -> mark(tt) 37.24/38.11 active(U21(tt,V1:S,V2:S)) -> mark(U22(isList(V1:S),V2:S)) 37.24/38.11 active(U22(tt,V2:S)) -> mark(U23(isList(V2:S))) 37.24/38.11 active(U23(tt)) -> mark(tt) 37.24/38.11 active(U31(tt,V:S)) -> mark(U32(isQid(V:S))) 37.24/38.11 active(U32(tt)) -> mark(tt) 37.24/38.11 active(U41(tt,V1:S,V2:S)) -> mark(U42(isList(V1:S),V2:S)) 37.24/38.11 active(U42(tt,V2:S)) -> mark(U43(isNeList(V2:S))) 37.24/38.11 active(U43(tt)) -> mark(tt) 37.24/38.11 active(U51(tt,V1:S,V2:S)) -> mark(U52(isNeList(V1:S),V2:S)) 37.24/38.11 active(U52(tt,V2:S)) -> mark(U53(isList(V2:S))) 37.24/38.11 active(U53(tt)) -> mark(tt) 37.24/38.11 active(U61(tt,V:S)) -> mark(U62(isQid(V:S))) 37.24/38.11 active(U62(tt)) -> mark(tt) 37.24/38.11 active(U71(tt,V:S)) -> mark(U72(isNePal(V:S))) 37.24/38.11 active(U72(tt)) -> mark(tt) 37.24/38.11 active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) 37.24/38.11 active(__(nil,X:S)) -> mark(X:S) 37.24/38.11 active(__(X:S,nil)) -> mark(X:S) 37.24/38.11 active(and(tt,X:S)) -> mark(X:S) 37.24/38.11 active(isList(__(V1:S,V2:S))) -> mark(U21(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.24/38.11 active(isList(nil)) -> mark(tt) 37.24/38.11 active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) 37.24/38.11 active(isNeList(__(V1:S,V2:S))) -> mark(U41(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.24/38.11 active(isNeList(__(V1:S,V2:S))) -> mark(U51(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.24/38.11 active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) 37.24/38.11 active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(and(and(isQid(I:S),isPalListKind(I:S)),and(isPal(P:S),isPalListKind(P:S)))) 37.24/38.11 active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) 37.24/38.12 active(isPal(nil)) -> mark(tt) 37.24/38.12 active(isPal(V:S)) -> mark(U71(isPalListKind(V:S),V:S)) 37.24/38.12 active(isPalListKind(__(V1:S,V2:S))) -> mark(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.24/38.12 active(isPalListKind(a)) -> mark(tt) 37.24/38.12 active(isPalListKind(e)) -> mark(tt) 37.24/38.12 active(isPalListKind(i)) -> mark(tt) 37.24/38.12 active(isPalListKind(nil)) -> mark(tt) 37.24/38.12 active(isPalListKind(o)) -> mark(tt) 37.24/38.12 active(isPalListKind(u)) -> mark(tt) 37.24/38.12 active(isQid(a)) -> mark(tt) 37.24/38.12 active(isQid(e)) -> mark(tt) 37.24/38.12 active(isQid(i)) -> mark(tt) 37.24/38.12 active(isQid(o)) -> mark(tt) 37.24/38.12 active(isQid(u)) -> mark(tt) 37.24/38.12 and(active(X1:S),X2:S) -> and(X1:S,X2:S) 37.24/38.12 and(mark(X1:S),X2:S) -> and(X1:S,X2:S) 37.24/38.12 and(X1:S,active(X2:S)) -> and(X1:S,X2:S) 37.24/38.12 and(X1:S,mark(X2:S)) -> and(X1:S,X2:S) 37.24/38.12 isList(active(X:S)) -> isList(X:S) 37.24/38.12 isList(mark(X:S)) -> isList(X:S) 37.24/38.12 isNeList(active(X:S)) -> isNeList(X:S) 37.24/38.12 isNeList(mark(X:S)) -> isNeList(X:S) 37.24/38.12 isNePal(active(X:S)) -> isNePal(X:S) 37.24/38.12 isNePal(mark(X:S)) -> isNePal(X:S) 37.24/38.12 isPal(active(X:S)) -> isPal(X:S) 37.24/38.12 isPal(mark(X:S)) -> isPal(X:S) 37.24/38.12 isPalListKind(active(X:S)) -> isPalListKind(X:S) 37.24/38.12 isPalListKind(mark(X:S)) -> isPalListKind(X:S) 37.24/38.12 isQid(active(X:S)) -> isQid(X:S) 37.24/38.12 isQid(mark(X:S)) -> isQid(X:S) 37.24/38.12 mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) 37.24/38.12 mark(U12(X:S)) -> active(U12(mark(X:S))) 37.24/38.12 mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) 37.24/38.12 mark(U22(X1:S,X2:S)) -> active(U22(mark(X1:S),X2:S)) 37.24/38.12 mark(U23(X:S)) -> active(U23(mark(X:S))) 37.24/38.12 mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) 37.24/38.12 mark(U32(X:S)) -> active(U32(mark(X:S))) 37.24/38.12 mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) 37.24/38.12 mark(U42(X1:S,X2:S)) -> active(U42(mark(X1:S),X2:S)) 37.24/38.12 mark(U43(X:S)) -> active(U43(mark(X:S))) 37.24/38.12 mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) 37.24/38.12 mark(U52(X1:S,X2:S)) -> active(U52(mark(X1:S),X2:S)) 37.24/38.12 mark(U53(X:S)) -> active(U53(mark(X:S))) 37.24/38.12 mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) 37.24/38.12 mark(U62(X:S)) -> active(U62(mark(X:S))) 37.24/38.12 mark(U71(X1:S,X2:S)) -> active(U71(mark(X1:S),X2:S)) 37.24/38.12 mark(U72(X:S)) -> active(U72(mark(X:S))) 37.24/38.12 mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) 37.24/38.12 mark(and(X1:S,X2:S)) -> active(and(mark(X1:S),X2:S)) 37.24/38.12 mark(isList(X:S)) -> active(isList(X:S)) 37.24/38.12 mark(isNeList(X:S)) -> active(isNeList(X:S)) 37.24/38.12 mark(isNePal(X:S)) -> active(isNePal(X:S)) 37.24/38.12 mark(isPal(X:S)) -> active(isPal(X:S)) 37.24/38.12 mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) 37.24/38.12 mark(isQid(X:S)) -> active(isQid(X:S)) 37.24/38.12 mark(a) -> active(a) 37.24/38.12 mark(e) -> active(e) 37.24/38.12 mark(i) -> active(i) 37.24/38.12 mark(nil) -> active(nil) 37.24/38.12 mark(o) -> active(o) 37.24/38.12 mark(tt) -> active(tt) 37.24/38.12 mark(u) -> active(u) 37.24/38.12 ->Strongly Connected Components: 37.24/38.12 There is no strongly connected component 37.24/38.12 37.24/38.12 The problem is finite. 37.24/38.12 37.24/38.12 Problem 1.11: 37.24/38.12 37.24/38.12 Subterm Processor: 37.24/38.12 -> Pairs: 37.24/38.12 U62#(active(X:S)) -> U62#(X:S) 37.24/38.12 U62#(mark(X:S)) -> U62#(X:S) 37.24/38.12 -> Rules: 37.24/38.12 U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) 37.24/38.12 U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) 37.24/38.12 U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) 37.24/38.12 U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) 37.24/38.12 U12(active(X:S)) -> U12(X:S) 37.24/38.12 U12(mark(X:S)) -> U12(X:S) 37.24/38.12 U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.24/38.12 U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.24/38.12 U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.24/38.12 U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.24/38.12 U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.24/38.12 U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.24/38.12 U22(active(X1:S),X2:S) -> U22(X1:S,X2:S) 37.24/38.12 U22(mark(X1:S),X2:S) -> U22(X1:S,X2:S) 37.24/38.12 U22(X1:S,active(X2:S)) -> U22(X1:S,X2:S) 37.24/38.12 U22(X1:S,mark(X2:S)) -> U22(X1:S,X2:S) 37.24/38.12 U23(active(X:S)) -> U23(X:S) 37.24/38.12 U23(mark(X:S)) -> U23(X:S) 37.24/38.12 U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) 37.24/38.12 U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) 37.24/38.12 U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) 37.24/38.12 U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) 37.24/38.12 U32(active(X:S)) -> U32(X:S) 37.24/38.12 U32(mark(X:S)) -> U32(X:S) 37.24/38.12 U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.24/38.12 U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.24/38.12 U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.24/38.12 U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.24/38.12 U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.24/38.12 U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.24/38.12 U42(active(X1:S),X2:S) -> U42(X1:S,X2:S) 37.24/38.12 U42(mark(X1:S),X2:S) -> U42(X1:S,X2:S) 37.24/38.12 U42(X1:S,active(X2:S)) -> U42(X1:S,X2:S) 37.24/38.12 U42(X1:S,mark(X2:S)) -> U42(X1:S,X2:S) 37.24/38.12 U43(active(X:S)) -> U43(X:S) 37.24/38.12 U43(mark(X:S)) -> U43(X:S) 37.24/38.12 U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.24/38.12 U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.24/38.12 U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.24/38.12 U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.24/38.12 U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.24/38.12 U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.24/38.12 U52(active(X1:S),X2:S) -> U52(X1:S,X2:S) 37.24/38.12 U52(mark(X1:S),X2:S) -> U52(X1:S,X2:S) 37.24/38.12 U52(X1:S,active(X2:S)) -> U52(X1:S,X2:S) 37.24/38.12 U52(X1:S,mark(X2:S)) -> U52(X1:S,X2:S) 37.24/38.12 U53(active(X:S)) -> U53(X:S) 37.24/38.12 U53(mark(X:S)) -> U53(X:S) 37.24/38.12 U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) 37.24/38.12 U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) 37.24/38.12 U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) 37.24/38.12 U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) 37.24/38.12 U62(active(X:S)) -> U62(X:S) 37.24/38.12 U62(mark(X:S)) -> U62(X:S) 37.24/38.12 U71(active(X1:S),X2:S) -> U71(X1:S,X2:S) 37.24/38.12 U71(mark(X1:S),X2:S) -> U71(X1:S,X2:S) 37.24/38.12 U71(X1:S,active(X2:S)) -> U71(X1:S,X2:S) 37.24/38.12 U71(X1:S,mark(X2:S)) -> U71(X1:S,X2:S) 37.24/38.12 U72(active(X:S)) -> U72(X:S) 37.24/38.12 U72(mark(X:S)) -> U72(X:S) 37.24/38.12 __(active(X1:S),X2:S) -> __(X1:S,X2:S) 37.24/38.12 __(mark(X1:S),X2:S) -> __(X1:S,X2:S) 37.24/38.12 __(X1:S,active(X2:S)) -> __(X1:S,X2:S) 37.24/38.12 __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) 37.24/38.12 active(U11(tt,V:S)) -> mark(U12(isNeList(V:S))) 37.24/38.12 active(U12(tt)) -> mark(tt) 37.24/38.12 active(U21(tt,V1:S,V2:S)) -> mark(U22(isList(V1:S),V2:S)) 37.24/38.12 active(U22(tt,V2:S)) -> mark(U23(isList(V2:S))) 37.24/38.12 active(U23(tt)) -> mark(tt) 37.24/38.12 active(U31(tt,V:S)) -> mark(U32(isQid(V:S))) 37.24/38.12 active(U32(tt)) -> mark(tt) 37.24/38.12 active(U41(tt,V1:S,V2:S)) -> mark(U42(isList(V1:S),V2:S)) 37.24/38.12 active(U42(tt,V2:S)) -> mark(U43(isNeList(V2:S))) 37.24/38.12 active(U43(tt)) -> mark(tt) 37.24/38.12 active(U51(tt,V1:S,V2:S)) -> mark(U52(isNeList(V1:S),V2:S)) 37.24/38.12 active(U52(tt,V2:S)) -> mark(U53(isList(V2:S))) 37.24/38.12 active(U53(tt)) -> mark(tt) 37.24/38.12 active(U61(tt,V:S)) -> mark(U62(isQid(V:S))) 37.24/38.12 active(U62(tt)) -> mark(tt) 37.24/38.12 active(U71(tt,V:S)) -> mark(U72(isNePal(V:S))) 37.24/38.12 active(U72(tt)) -> mark(tt) 37.24/38.12 active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) 37.24/38.12 active(__(nil,X:S)) -> mark(X:S) 37.24/38.12 active(__(X:S,nil)) -> mark(X:S) 37.24/38.12 active(and(tt,X:S)) -> mark(X:S) 37.24/38.12 active(isList(__(V1:S,V2:S))) -> mark(U21(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.24/38.12 active(isList(nil)) -> mark(tt) 37.24/38.12 active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) 37.24/38.12 active(isNeList(__(V1:S,V2:S))) -> mark(U41(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.24/38.12 active(isNeList(__(V1:S,V2:S))) -> mark(U51(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.24/38.12 active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) 37.24/38.12 active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(and(and(isQid(I:S),isPalListKind(I:S)),and(isPal(P:S),isPalListKind(P:S)))) 37.24/38.12 active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) 37.24/38.12 active(isPal(nil)) -> mark(tt) 37.24/38.12 active(isPal(V:S)) -> mark(U71(isPalListKind(V:S),V:S)) 37.24/38.12 active(isPalListKind(__(V1:S,V2:S))) -> mark(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.24/38.12 active(isPalListKind(a)) -> mark(tt) 37.24/38.12 active(isPalListKind(e)) -> mark(tt) 37.24/38.12 active(isPalListKind(i)) -> mark(tt) 37.24/38.12 active(isPalListKind(nil)) -> mark(tt) 37.24/38.12 active(isPalListKind(o)) -> mark(tt) 37.24/38.12 active(isPalListKind(u)) -> mark(tt) 37.24/38.12 active(isQid(a)) -> mark(tt) 37.24/38.12 active(isQid(e)) -> mark(tt) 37.24/38.12 active(isQid(i)) -> mark(tt) 37.24/38.12 active(isQid(o)) -> mark(tt) 37.24/38.12 active(isQid(u)) -> mark(tt) 37.24/38.12 and(active(X1:S),X2:S) -> and(X1:S,X2:S) 37.24/38.12 and(mark(X1:S),X2:S) -> and(X1:S,X2:S) 37.24/38.12 and(X1:S,active(X2:S)) -> and(X1:S,X2:S) 37.24/38.12 and(X1:S,mark(X2:S)) -> and(X1:S,X2:S) 37.24/38.12 isList(active(X:S)) -> isList(X:S) 37.24/38.12 isList(mark(X:S)) -> isList(X:S) 37.24/38.12 isNeList(active(X:S)) -> isNeList(X:S) 37.24/38.12 isNeList(mark(X:S)) -> isNeList(X:S) 37.24/38.12 isNePal(active(X:S)) -> isNePal(X:S) 37.24/38.12 isNePal(mark(X:S)) -> isNePal(X:S) 37.24/38.12 isPal(active(X:S)) -> isPal(X:S) 37.24/38.12 isPal(mark(X:S)) -> isPal(X:S) 37.24/38.12 isPalListKind(active(X:S)) -> isPalListKind(X:S) 37.24/38.12 isPalListKind(mark(X:S)) -> isPalListKind(X:S) 37.24/38.12 isQid(active(X:S)) -> isQid(X:S) 37.24/38.12 isQid(mark(X:S)) -> isQid(X:S) 37.24/38.12 mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) 37.24/38.12 mark(U12(X:S)) -> active(U12(mark(X:S))) 37.24/38.12 mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) 37.24/38.12 mark(U22(X1:S,X2:S)) -> active(U22(mark(X1:S),X2:S)) 37.24/38.12 mark(U23(X:S)) -> active(U23(mark(X:S))) 37.24/38.12 mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) 37.24/38.12 mark(U32(X:S)) -> active(U32(mark(X:S))) 37.24/38.12 mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) 37.24/38.12 mark(U42(X1:S,X2:S)) -> active(U42(mark(X1:S),X2:S)) 37.24/38.12 mark(U43(X:S)) -> active(U43(mark(X:S))) 37.24/38.12 mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) 37.24/38.12 mark(U52(X1:S,X2:S)) -> active(U52(mark(X1:S),X2:S)) 37.24/38.12 mark(U53(X:S)) -> active(U53(mark(X:S))) 37.24/38.12 mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) 37.24/38.12 mark(U62(X:S)) -> active(U62(mark(X:S))) 37.24/38.12 mark(U71(X1:S,X2:S)) -> active(U71(mark(X1:S),X2:S)) 37.24/38.12 mark(U72(X:S)) -> active(U72(mark(X:S))) 37.24/38.12 mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) 37.24/38.12 mark(and(X1:S,X2:S)) -> active(and(mark(X1:S),X2:S)) 37.24/38.12 mark(isList(X:S)) -> active(isList(X:S)) 37.24/38.12 mark(isNeList(X:S)) -> active(isNeList(X:S)) 37.24/38.12 mark(isNePal(X:S)) -> active(isNePal(X:S)) 37.24/38.12 mark(isPal(X:S)) -> active(isPal(X:S)) 37.24/38.12 mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) 37.24/38.12 mark(isQid(X:S)) -> active(isQid(X:S)) 37.24/38.12 mark(a) -> active(a) 37.24/38.12 mark(e) -> active(e) 37.24/38.12 mark(i) -> active(i) 37.24/38.12 mark(nil) -> active(nil) 37.24/38.12 mark(o) -> active(o) 37.24/38.12 mark(tt) -> active(tt) 37.24/38.12 mark(u) -> active(u) 37.24/38.12 ->Projection: 37.24/38.12 pi(U62#) = 1 37.24/38.12 37.24/38.12 Problem 1.11: 37.24/38.12 37.24/38.12 SCC Processor: 37.24/38.12 -> Pairs: 37.24/38.12 Empty 37.24/38.12 -> Rules: 37.24/38.12 U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) 37.24/38.12 U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) 37.24/38.12 U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) 37.24/38.12 U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) 37.24/38.12 U12(active(X:S)) -> U12(X:S) 37.24/38.12 U12(mark(X:S)) -> U12(X:S) 37.24/38.12 U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.24/38.12 U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.24/38.12 U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.24/38.12 U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.24/38.12 U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.24/38.12 U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.24/38.12 U22(active(X1:S),X2:S) -> U22(X1:S,X2:S) 37.24/38.12 U22(mark(X1:S),X2:S) -> U22(X1:S,X2:S) 37.24/38.12 U22(X1:S,active(X2:S)) -> U22(X1:S,X2:S) 37.24/38.12 U22(X1:S,mark(X2:S)) -> U22(X1:S,X2:S) 37.24/38.12 U23(active(X:S)) -> U23(X:S) 37.24/38.12 U23(mark(X:S)) -> U23(X:S) 37.24/38.12 U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) 37.24/38.12 U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) 37.24/38.12 U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) 37.24/38.12 U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) 37.24/38.12 U32(active(X:S)) -> U32(X:S) 37.24/38.12 U32(mark(X:S)) -> U32(X:S) 37.24/38.12 U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.24/38.12 U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.24/38.12 U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.24/38.12 U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.24/38.12 U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.24/38.12 U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.24/38.12 U42(active(X1:S),X2:S) -> U42(X1:S,X2:S) 37.24/38.12 U42(mark(X1:S),X2:S) -> U42(X1:S,X2:S) 37.24/38.12 U42(X1:S,active(X2:S)) -> U42(X1:S,X2:S) 37.24/38.12 U42(X1:S,mark(X2:S)) -> U42(X1:S,X2:S) 37.24/38.12 U43(active(X:S)) -> U43(X:S) 37.24/38.12 U43(mark(X:S)) -> U43(X:S) 37.24/38.12 U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.24/38.12 U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.24/38.12 U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.24/38.12 U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.24/38.12 U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.24/38.12 U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.24/38.12 U52(active(X1:S),X2:S) -> U52(X1:S,X2:S) 37.24/38.12 U52(mark(X1:S),X2:S) -> U52(X1:S,X2:S) 37.24/38.12 U52(X1:S,active(X2:S)) -> U52(X1:S,X2:S) 37.24/38.12 U52(X1:S,mark(X2:S)) -> U52(X1:S,X2:S) 37.24/38.12 U53(active(X:S)) -> U53(X:S) 37.24/38.12 U53(mark(X:S)) -> U53(X:S) 37.24/38.12 U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) 37.24/38.12 U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) 37.24/38.12 U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) 37.24/38.12 U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) 37.24/38.12 U62(active(X:S)) -> U62(X:S) 37.24/38.12 U62(mark(X:S)) -> U62(X:S) 37.24/38.12 U71(active(X1:S),X2:S) -> U71(X1:S,X2:S) 37.24/38.12 U71(mark(X1:S),X2:S) -> U71(X1:S,X2:S) 37.24/38.12 U71(X1:S,active(X2:S)) -> U71(X1:S,X2:S) 37.24/38.12 U71(X1:S,mark(X2:S)) -> U71(X1:S,X2:S) 37.24/38.12 U72(active(X:S)) -> U72(X:S) 37.24/38.12 U72(mark(X:S)) -> U72(X:S) 37.24/38.12 __(active(X1:S),X2:S) -> __(X1:S,X2:S) 37.24/38.12 __(mark(X1:S),X2:S) -> __(X1:S,X2:S) 37.24/38.12 __(X1:S,active(X2:S)) -> __(X1:S,X2:S) 37.24/38.12 __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) 37.24/38.12 active(U11(tt,V:S)) -> mark(U12(isNeList(V:S))) 37.24/38.12 active(U12(tt)) -> mark(tt) 37.24/38.12 active(U21(tt,V1:S,V2:S)) -> mark(U22(isList(V1:S),V2:S)) 37.24/38.12 active(U22(tt,V2:S)) -> mark(U23(isList(V2:S))) 37.24/38.12 active(U23(tt)) -> mark(tt) 37.24/38.12 active(U31(tt,V:S)) -> mark(U32(isQid(V:S))) 37.24/38.12 active(U32(tt)) -> mark(tt) 37.24/38.12 active(U41(tt,V1:S,V2:S)) -> mark(U42(isList(V1:S),V2:S)) 37.24/38.12 active(U42(tt,V2:S)) -> mark(U43(isNeList(V2:S))) 37.24/38.12 active(U43(tt)) -> mark(tt) 37.24/38.12 active(U51(tt,V1:S,V2:S)) -> mark(U52(isNeList(V1:S),V2:S)) 37.24/38.12 active(U52(tt,V2:S)) -> mark(U53(isList(V2:S))) 37.24/38.12 active(U53(tt)) -> mark(tt) 37.24/38.12 active(U61(tt,V:S)) -> mark(U62(isQid(V:S))) 37.24/38.12 active(U62(tt)) -> mark(tt) 37.24/38.12 active(U71(tt,V:S)) -> mark(U72(isNePal(V:S))) 37.24/38.12 active(U72(tt)) -> mark(tt) 37.24/38.12 active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) 37.24/38.12 active(__(nil,X:S)) -> mark(X:S) 37.24/38.12 active(__(X:S,nil)) -> mark(X:S) 37.24/38.12 active(and(tt,X:S)) -> mark(X:S) 37.24/38.12 active(isList(__(V1:S,V2:S))) -> mark(U21(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.24/38.12 active(isList(nil)) -> mark(tt) 37.24/38.12 active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) 37.24/38.12 active(isNeList(__(V1:S,V2:S))) -> mark(U41(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.24/38.12 active(isNeList(__(V1:S,V2:S))) -> mark(U51(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.24/38.12 active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) 37.24/38.12 active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(and(and(isQid(I:S),isPalListKind(I:S)),and(isPal(P:S),isPalListKind(P:S)))) 37.24/38.12 active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) 37.24/38.12 active(isPal(nil)) -> mark(tt) 37.24/38.12 active(isPal(V:S)) -> mark(U71(isPalListKind(V:S),V:S)) 37.24/38.12 active(isPalListKind(__(V1:S,V2:S))) -> mark(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.24/38.12 active(isPalListKind(a)) -> mark(tt) 37.24/38.12 active(isPalListKind(e)) -> mark(tt) 37.24/38.12 active(isPalListKind(i)) -> mark(tt) 37.24/38.12 active(isPalListKind(nil)) -> mark(tt) 37.24/38.12 active(isPalListKind(o)) -> mark(tt) 37.24/38.12 active(isPalListKind(u)) -> mark(tt) 37.24/38.12 active(isQid(a)) -> mark(tt) 37.24/38.12 active(isQid(e)) -> mark(tt) 37.24/38.12 active(isQid(i)) -> mark(tt) 37.24/38.12 active(isQid(o)) -> mark(tt) 37.24/38.12 active(isQid(u)) -> mark(tt) 37.24/38.12 and(active(X1:S),X2:S) -> and(X1:S,X2:S) 37.24/38.12 and(mark(X1:S),X2:S) -> and(X1:S,X2:S) 37.24/38.12 and(X1:S,active(X2:S)) -> and(X1:S,X2:S) 37.24/38.12 and(X1:S,mark(X2:S)) -> and(X1:S,X2:S) 37.24/38.12 isList(active(X:S)) -> isList(X:S) 37.24/38.12 isList(mark(X:S)) -> isList(X:S) 37.24/38.12 isNeList(active(X:S)) -> isNeList(X:S) 37.24/38.12 isNeList(mark(X:S)) -> isNeList(X:S) 37.24/38.12 isNePal(active(X:S)) -> isNePal(X:S) 37.24/38.12 isNePal(mark(X:S)) -> isNePal(X:S) 37.24/38.12 isPal(active(X:S)) -> isPal(X:S) 37.24/38.12 isPal(mark(X:S)) -> isPal(X:S) 37.24/38.12 isPalListKind(active(X:S)) -> isPalListKind(X:S) 37.24/38.12 isPalListKind(mark(X:S)) -> isPalListKind(X:S) 37.24/38.12 isQid(active(X:S)) -> isQid(X:S) 37.24/38.12 isQid(mark(X:S)) -> isQid(X:S) 37.24/38.12 mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) 37.24/38.12 mark(U12(X:S)) -> active(U12(mark(X:S))) 37.24/38.12 mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) 37.24/38.12 mark(U22(X1:S,X2:S)) -> active(U22(mark(X1:S),X2:S)) 37.24/38.12 mark(U23(X:S)) -> active(U23(mark(X:S))) 37.24/38.12 mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) 37.24/38.12 mark(U32(X:S)) -> active(U32(mark(X:S))) 37.24/38.12 mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) 37.24/38.12 mark(U42(X1:S,X2:S)) -> active(U42(mark(X1:S),X2:S)) 37.24/38.12 mark(U43(X:S)) -> active(U43(mark(X:S))) 37.24/38.12 mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) 37.24/38.12 mark(U52(X1:S,X2:S)) -> active(U52(mark(X1:S),X2:S)) 37.24/38.12 mark(U53(X:S)) -> active(U53(mark(X:S))) 37.24/38.12 mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) 37.24/38.12 mark(U62(X:S)) -> active(U62(mark(X:S))) 37.24/38.12 mark(U71(X1:S,X2:S)) -> active(U71(mark(X1:S),X2:S)) 37.24/38.12 mark(U72(X:S)) -> active(U72(mark(X:S))) 37.24/38.12 mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) 37.24/38.12 mark(and(X1:S,X2:S)) -> active(and(mark(X1:S),X2:S)) 37.24/38.12 mark(isList(X:S)) -> active(isList(X:S)) 37.24/38.12 mark(isNeList(X:S)) -> active(isNeList(X:S)) 37.24/38.12 mark(isNePal(X:S)) -> active(isNePal(X:S)) 37.24/38.12 mark(isPal(X:S)) -> active(isPal(X:S)) 37.24/38.12 mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) 37.24/38.12 mark(isQid(X:S)) -> active(isQid(X:S)) 37.24/38.12 mark(a) -> active(a) 37.24/38.12 mark(e) -> active(e) 37.24/38.12 mark(i) -> active(i) 37.24/38.12 mark(nil) -> active(nil) 37.24/38.12 mark(o) -> active(o) 37.24/38.12 mark(tt) -> active(tt) 37.24/38.12 mark(u) -> active(u) 37.24/38.12 ->Strongly Connected Components: 37.24/38.12 There is no strongly connected component 37.24/38.12 37.24/38.12 The problem is finite. 37.24/38.12 37.24/38.12 Problem 1.12: 37.24/38.12 37.24/38.12 Subterm Processor: 37.24/38.12 -> Pairs: 37.24/38.12 U61#(active(X1:S),X2:S) -> U61#(X1:S,X2:S) 37.24/38.12 U61#(mark(X1:S),X2:S) -> U61#(X1:S,X2:S) 37.24/38.12 U61#(X1:S,active(X2:S)) -> U61#(X1:S,X2:S) 37.24/38.12 U61#(X1:S,mark(X2:S)) -> U61#(X1:S,X2:S) 37.24/38.12 -> Rules: 37.24/38.12 U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) 37.24/38.12 U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) 37.24/38.12 U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) 37.24/38.12 U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) 37.24/38.12 U12(active(X:S)) -> U12(X:S) 37.24/38.12 U12(mark(X:S)) -> U12(X:S) 37.24/38.12 U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.24/38.12 U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.24/38.12 U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.24/38.12 U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.24/38.12 U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.24/38.12 U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.24/38.12 U22(active(X1:S),X2:S) -> U22(X1:S,X2:S) 37.24/38.12 U22(mark(X1:S),X2:S) -> U22(X1:S,X2:S) 37.24/38.12 U22(X1:S,active(X2:S)) -> U22(X1:S,X2:S) 37.24/38.12 U22(X1:S,mark(X2:S)) -> U22(X1:S,X2:S) 37.24/38.12 U23(active(X:S)) -> U23(X:S) 37.24/38.12 U23(mark(X:S)) -> U23(X:S) 37.24/38.12 U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) 37.24/38.12 U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) 37.24/38.12 U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) 37.24/38.12 U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) 37.24/38.12 U32(active(X:S)) -> U32(X:S) 37.24/38.12 U32(mark(X:S)) -> U32(X:S) 37.24/38.12 U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.24/38.12 U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.24/38.12 U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.24/38.12 U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.24/38.12 U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.24/38.12 U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.24/38.12 U42(active(X1:S),X2:S) -> U42(X1:S,X2:S) 37.24/38.12 U42(mark(X1:S),X2:S) -> U42(X1:S,X2:S) 37.24/38.12 U42(X1:S,active(X2:S)) -> U42(X1:S,X2:S) 37.24/38.12 U42(X1:S,mark(X2:S)) -> U42(X1:S,X2:S) 37.24/38.12 U43(active(X:S)) -> U43(X:S) 37.24/38.12 U43(mark(X:S)) -> U43(X:S) 37.24/38.12 U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.24/38.12 U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.24/38.12 U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.24/38.12 U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.24/38.12 U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.24/38.12 U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.24/38.12 U52(active(X1:S),X2:S) -> U52(X1:S,X2:S) 37.24/38.12 U52(mark(X1:S),X2:S) -> U52(X1:S,X2:S) 37.24/38.12 U52(X1:S,active(X2:S)) -> U52(X1:S,X2:S) 37.24/38.12 U52(X1:S,mark(X2:S)) -> U52(X1:S,X2:S) 37.24/38.12 U53(active(X:S)) -> U53(X:S) 37.24/38.12 U53(mark(X:S)) -> U53(X:S) 37.24/38.12 U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) 37.24/38.12 U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) 37.24/38.12 U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) 37.24/38.12 U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) 37.24/38.12 U62(active(X:S)) -> U62(X:S) 37.24/38.12 U62(mark(X:S)) -> U62(X:S) 37.24/38.12 U71(active(X1:S),X2:S) -> U71(X1:S,X2:S) 37.24/38.12 U71(mark(X1:S),X2:S) -> U71(X1:S,X2:S) 37.24/38.12 U71(X1:S,active(X2:S)) -> U71(X1:S,X2:S) 37.24/38.12 U71(X1:S,mark(X2:S)) -> U71(X1:S,X2:S) 37.24/38.12 U72(active(X:S)) -> U72(X:S) 37.24/38.12 U72(mark(X:S)) -> U72(X:S) 37.24/38.12 __(active(X1:S),X2:S) -> __(X1:S,X2:S) 37.24/38.12 __(mark(X1:S),X2:S) -> __(X1:S,X2:S) 37.24/38.12 __(X1:S,active(X2:S)) -> __(X1:S,X2:S) 37.24/38.12 __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) 37.24/38.12 active(U11(tt,V:S)) -> mark(U12(isNeList(V:S))) 37.24/38.12 active(U12(tt)) -> mark(tt) 37.24/38.12 active(U21(tt,V1:S,V2:S)) -> mark(U22(isList(V1:S),V2:S)) 37.24/38.12 active(U22(tt,V2:S)) -> mark(U23(isList(V2:S))) 37.24/38.12 active(U23(tt)) -> mark(tt) 37.24/38.12 active(U31(tt,V:S)) -> mark(U32(isQid(V:S))) 37.24/38.12 active(U32(tt)) -> mark(tt) 37.24/38.12 active(U41(tt,V1:S,V2:S)) -> mark(U42(isList(V1:S),V2:S)) 37.24/38.12 active(U42(tt,V2:S)) -> mark(U43(isNeList(V2:S))) 37.24/38.12 active(U43(tt)) -> mark(tt) 37.24/38.12 active(U51(tt,V1:S,V2:S)) -> mark(U52(isNeList(V1:S),V2:S)) 37.24/38.12 active(U52(tt,V2:S)) -> mark(U53(isList(V2:S))) 37.24/38.12 active(U53(tt)) -> mark(tt) 37.24/38.12 active(U61(tt,V:S)) -> mark(U62(isQid(V:S))) 37.24/38.12 active(U62(tt)) -> mark(tt) 37.24/38.12 active(U71(tt,V:S)) -> mark(U72(isNePal(V:S))) 37.24/38.12 active(U72(tt)) -> mark(tt) 37.24/38.12 active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) 37.24/38.12 active(__(nil,X:S)) -> mark(X:S) 37.24/38.12 active(__(X:S,nil)) -> mark(X:S) 37.24/38.12 active(and(tt,X:S)) -> mark(X:S) 37.24/38.12 active(isList(__(V1:S,V2:S))) -> mark(U21(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.24/38.12 active(isList(nil)) -> mark(tt) 37.24/38.12 active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) 37.24/38.12 active(isNeList(__(V1:S,V2:S))) -> mark(U41(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.24/38.12 active(isNeList(__(V1:S,V2:S))) -> mark(U51(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.24/38.12 active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) 37.24/38.12 active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(and(and(isQid(I:S),isPalListKind(I:S)),and(isPal(P:S),isPalListKind(P:S)))) 37.24/38.12 active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) 37.24/38.12 active(isPal(nil)) -> mark(tt) 37.24/38.12 active(isPal(V:S)) -> mark(U71(isPalListKind(V:S),V:S)) 37.24/38.12 active(isPalListKind(__(V1:S,V2:S))) -> mark(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.24/38.12 active(isPalListKind(a)) -> mark(tt) 37.24/38.12 active(isPalListKind(e)) -> mark(tt) 37.24/38.12 active(isPalListKind(i)) -> mark(tt) 37.24/38.12 active(isPalListKind(nil)) -> mark(tt) 37.24/38.12 active(isPalListKind(o)) -> mark(tt) 37.24/38.12 active(isPalListKind(u)) -> mark(tt) 37.24/38.12 active(isQid(a)) -> mark(tt) 37.24/38.12 active(isQid(e)) -> mark(tt) 37.24/38.12 active(isQid(i)) -> mark(tt) 37.24/38.12 active(isQid(o)) -> mark(tt) 37.24/38.12 active(isQid(u)) -> mark(tt) 37.24/38.12 and(active(X1:S),X2:S) -> and(X1:S,X2:S) 37.24/38.12 and(mark(X1:S),X2:S) -> and(X1:S,X2:S) 37.24/38.12 and(X1:S,active(X2:S)) -> and(X1:S,X2:S) 37.24/38.12 and(X1:S,mark(X2:S)) -> and(X1:S,X2:S) 37.24/38.12 isList(active(X:S)) -> isList(X:S) 37.24/38.12 isList(mark(X:S)) -> isList(X:S) 37.24/38.12 isNeList(active(X:S)) -> isNeList(X:S) 37.24/38.12 isNeList(mark(X:S)) -> isNeList(X:S) 37.24/38.12 isNePal(active(X:S)) -> isNePal(X:S) 37.24/38.12 isNePal(mark(X:S)) -> isNePal(X:S) 37.24/38.12 isPal(active(X:S)) -> isPal(X:S) 37.24/38.12 isPal(mark(X:S)) -> isPal(X:S) 37.24/38.12 isPalListKind(active(X:S)) -> isPalListKind(X:S) 37.24/38.12 isPalListKind(mark(X:S)) -> isPalListKind(X:S) 37.24/38.12 isQid(active(X:S)) -> isQid(X:S) 37.24/38.12 isQid(mark(X:S)) -> isQid(X:S) 37.24/38.12 mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) 37.24/38.12 mark(U12(X:S)) -> active(U12(mark(X:S))) 37.24/38.12 mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) 37.24/38.12 mark(U22(X1:S,X2:S)) -> active(U22(mark(X1:S),X2:S)) 37.24/38.12 mark(U23(X:S)) -> active(U23(mark(X:S))) 37.24/38.12 mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) 37.24/38.12 mark(U32(X:S)) -> active(U32(mark(X:S))) 37.24/38.12 mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) 37.24/38.12 mark(U42(X1:S,X2:S)) -> active(U42(mark(X1:S),X2:S)) 37.24/38.12 mark(U43(X:S)) -> active(U43(mark(X:S))) 37.24/38.12 mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) 37.24/38.12 mark(U52(X1:S,X2:S)) -> active(U52(mark(X1:S),X2:S)) 37.24/38.12 mark(U53(X:S)) -> active(U53(mark(X:S))) 37.24/38.12 mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) 37.24/38.12 mark(U62(X:S)) -> active(U62(mark(X:S))) 37.24/38.12 mark(U71(X1:S,X2:S)) -> active(U71(mark(X1:S),X2:S)) 37.24/38.12 mark(U72(X:S)) -> active(U72(mark(X:S))) 37.24/38.12 mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) 37.24/38.12 mark(and(X1:S,X2:S)) -> active(and(mark(X1:S),X2:S)) 37.24/38.12 mark(isList(X:S)) -> active(isList(X:S)) 37.24/38.12 mark(isNeList(X:S)) -> active(isNeList(X:S)) 37.24/38.12 mark(isNePal(X:S)) -> active(isNePal(X:S)) 37.24/38.12 mark(isPal(X:S)) -> active(isPal(X:S)) 37.24/38.12 mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) 37.24/38.12 mark(isQid(X:S)) -> active(isQid(X:S)) 37.24/38.12 mark(a) -> active(a) 37.24/38.12 mark(e) -> active(e) 37.24/38.12 mark(i) -> active(i) 37.24/38.12 mark(nil) -> active(nil) 37.24/38.12 mark(o) -> active(o) 37.24/38.12 mark(tt) -> active(tt) 37.24/38.12 mark(u) -> active(u) 37.24/38.12 ->Projection: 37.24/38.12 pi(U61#) = 1 37.24/38.12 37.24/38.12 Problem 1.12: 37.24/38.12 37.24/38.12 SCC Processor: 37.24/38.12 -> Pairs: 37.24/38.12 U61#(X1:S,active(X2:S)) -> U61#(X1:S,X2:S) 37.24/38.12 U61#(X1:S,mark(X2:S)) -> U61#(X1:S,X2:S) 37.24/38.12 -> Rules: 37.24/38.12 U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) 37.24/38.12 U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) 37.24/38.12 U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) 37.24/38.12 U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) 37.24/38.12 U12(active(X:S)) -> U12(X:S) 37.24/38.12 U12(mark(X:S)) -> U12(X:S) 37.24/38.12 U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.24/38.12 U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.24/38.12 U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.24/38.12 U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.24/38.12 U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.24/38.12 U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.24/38.12 U22(active(X1:S),X2:S) -> U22(X1:S,X2:S) 37.24/38.12 U22(mark(X1:S),X2:S) -> U22(X1:S,X2:S) 37.24/38.12 U22(X1:S,active(X2:S)) -> U22(X1:S,X2:S) 37.24/38.12 U22(X1:S,mark(X2:S)) -> U22(X1:S,X2:S) 37.24/38.12 U23(active(X:S)) -> U23(X:S) 37.24/38.12 U23(mark(X:S)) -> U23(X:S) 37.24/38.12 U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) 37.24/38.12 U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) 37.24/38.12 U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) 37.24/38.12 U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) 37.24/38.12 U32(active(X:S)) -> U32(X:S) 37.24/38.12 U32(mark(X:S)) -> U32(X:S) 37.24/38.12 U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.24/38.12 U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.24/38.12 U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.24/38.12 U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.24/38.12 U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.24/38.12 U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.24/38.12 U42(active(X1:S),X2:S) -> U42(X1:S,X2:S) 37.24/38.12 U42(mark(X1:S),X2:S) -> U42(X1:S,X2:S) 37.24/38.12 U42(X1:S,active(X2:S)) -> U42(X1:S,X2:S) 37.24/38.12 U42(X1:S,mark(X2:S)) -> U42(X1:S,X2:S) 37.24/38.12 U43(active(X:S)) -> U43(X:S) 37.24/38.12 U43(mark(X:S)) -> U43(X:S) 37.24/38.12 U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.24/38.12 U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.24/38.12 U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.24/38.12 U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.24/38.12 U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.24/38.12 U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.24/38.12 U52(active(X1:S),X2:S) -> U52(X1:S,X2:S) 37.24/38.12 U52(mark(X1:S),X2:S) -> U52(X1:S,X2:S) 37.24/38.12 U52(X1:S,active(X2:S)) -> U52(X1:S,X2:S) 37.24/38.12 U52(X1:S,mark(X2:S)) -> U52(X1:S,X2:S) 37.24/38.12 U53(active(X:S)) -> U53(X:S) 37.24/38.12 U53(mark(X:S)) -> U53(X:S) 37.24/38.12 U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) 37.24/38.12 U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) 37.24/38.12 U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) 37.24/38.12 U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) 37.24/38.12 U62(active(X:S)) -> U62(X:S) 37.24/38.12 U62(mark(X:S)) -> U62(X:S) 37.24/38.12 U71(active(X1:S),X2:S) -> U71(X1:S,X2:S) 37.24/38.12 U71(mark(X1:S),X2:S) -> U71(X1:S,X2:S) 37.24/38.12 U71(X1:S,active(X2:S)) -> U71(X1:S,X2:S) 37.24/38.12 U71(X1:S,mark(X2:S)) -> U71(X1:S,X2:S) 37.24/38.12 U72(active(X:S)) -> U72(X:S) 37.24/38.12 U72(mark(X:S)) -> U72(X:S) 37.24/38.12 __(active(X1:S),X2:S) -> __(X1:S,X2:S) 37.24/38.12 __(mark(X1:S),X2:S) -> __(X1:S,X2:S) 37.24/38.12 __(X1:S,active(X2:S)) -> __(X1:S,X2:S) 37.24/38.12 __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) 37.24/38.12 active(U11(tt,V:S)) -> mark(U12(isNeList(V:S))) 37.24/38.12 active(U12(tt)) -> mark(tt) 37.24/38.12 active(U21(tt,V1:S,V2:S)) -> mark(U22(isList(V1:S),V2:S)) 37.24/38.12 active(U22(tt,V2:S)) -> mark(U23(isList(V2:S))) 37.24/38.12 active(U23(tt)) -> mark(tt) 37.24/38.12 active(U31(tt,V:S)) -> mark(U32(isQid(V:S))) 37.24/38.12 active(U32(tt)) -> mark(tt) 37.24/38.12 active(U41(tt,V1:S,V2:S)) -> mark(U42(isList(V1:S),V2:S)) 37.24/38.12 active(U42(tt,V2:S)) -> mark(U43(isNeList(V2:S))) 37.24/38.12 active(U43(tt)) -> mark(tt) 37.24/38.12 active(U51(tt,V1:S,V2:S)) -> mark(U52(isNeList(V1:S),V2:S)) 37.24/38.12 active(U52(tt,V2:S)) -> mark(U53(isList(V2:S))) 37.24/38.12 active(U53(tt)) -> mark(tt) 37.24/38.12 active(U61(tt,V:S)) -> mark(U62(isQid(V:S))) 37.24/38.12 active(U62(tt)) -> mark(tt) 37.24/38.12 active(U71(tt,V:S)) -> mark(U72(isNePal(V:S))) 37.24/38.12 active(U72(tt)) -> mark(tt) 37.24/38.12 active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) 37.24/38.12 active(__(nil,X:S)) -> mark(X:S) 37.24/38.12 active(__(X:S,nil)) -> mark(X:S) 37.24/38.12 active(and(tt,X:S)) -> mark(X:S) 37.24/38.12 active(isList(__(V1:S,V2:S))) -> mark(U21(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.24/38.12 active(isList(nil)) -> mark(tt) 37.24/38.12 active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) 37.24/38.12 active(isNeList(__(V1:S,V2:S))) -> mark(U41(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.24/38.12 active(isNeList(__(V1:S,V2:S))) -> mark(U51(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.24/38.12 active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) 37.24/38.12 active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(and(and(isQid(I:S),isPalListKind(I:S)),and(isPal(P:S),isPalListKind(P:S)))) 37.24/38.12 active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) 37.24/38.12 active(isPal(nil)) -> mark(tt) 37.24/38.12 active(isPal(V:S)) -> mark(U71(isPalListKind(V:S),V:S)) 37.24/38.12 active(isPalListKind(__(V1:S,V2:S))) -> mark(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.24/38.12 active(isPalListKind(a)) -> mark(tt) 37.24/38.12 active(isPalListKind(e)) -> mark(tt) 37.24/38.12 active(isPalListKind(i)) -> mark(tt) 37.24/38.12 active(isPalListKind(nil)) -> mark(tt) 37.24/38.12 active(isPalListKind(o)) -> mark(tt) 37.24/38.12 active(isPalListKind(u)) -> mark(tt) 37.24/38.12 active(isQid(a)) -> mark(tt) 37.24/38.12 active(isQid(e)) -> mark(tt) 37.24/38.12 active(isQid(i)) -> mark(tt) 37.24/38.12 active(isQid(o)) -> mark(tt) 37.24/38.12 active(isQid(u)) -> mark(tt) 37.24/38.12 and(active(X1:S),X2:S) -> and(X1:S,X2:S) 37.24/38.12 and(mark(X1:S),X2:S) -> and(X1:S,X2:S) 37.24/38.12 and(X1:S,active(X2:S)) -> and(X1:S,X2:S) 37.24/38.12 and(X1:S,mark(X2:S)) -> and(X1:S,X2:S) 37.24/38.12 isList(active(X:S)) -> isList(X:S) 37.24/38.12 isList(mark(X:S)) -> isList(X:S) 37.24/38.12 isNeList(active(X:S)) -> isNeList(X:S) 37.24/38.12 isNeList(mark(X:S)) -> isNeList(X:S) 37.24/38.12 isNePal(active(X:S)) -> isNePal(X:S) 37.24/38.12 isNePal(mark(X:S)) -> isNePal(X:S) 37.24/38.12 isPal(active(X:S)) -> isPal(X:S) 37.24/38.12 isPal(mark(X:S)) -> isPal(X:S) 37.24/38.12 isPalListKind(active(X:S)) -> isPalListKind(X:S) 37.24/38.12 isPalListKind(mark(X:S)) -> isPalListKind(X:S) 37.24/38.12 isQid(active(X:S)) -> isQid(X:S) 37.24/38.12 isQid(mark(X:S)) -> isQid(X:S) 37.24/38.12 mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) 37.24/38.12 mark(U12(X:S)) -> active(U12(mark(X:S))) 37.24/38.12 mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) 37.24/38.12 mark(U22(X1:S,X2:S)) -> active(U22(mark(X1:S),X2:S)) 37.24/38.12 mark(U23(X:S)) -> active(U23(mark(X:S))) 37.24/38.12 mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) 37.24/38.12 mark(U32(X:S)) -> active(U32(mark(X:S))) 37.24/38.12 mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) 37.24/38.12 mark(U42(X1:S,X2:S)) -> active(U42(mark(X1:S),X2:S)) 37.24/38.12 mark(U43(X:S)) -> active(U43(mark(X:S))) 37.24/38.12 mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) 37.24/38.12 mark(U52(X1:S,X2:S)) -> active(U52(mark(X1:S),X2:S)) 37.24/38.12 mark(U53(X:S)) -> active(U53(mark(X:S))) 37.24/38.12 mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) 37.24/38.12 mark(U62(X:S)) -> active(U62(mark(X:S))) 37.24/38.12 mark(U71(X1:S,X2:S)) -> active(U71(mark(X1:S),X2:S)) 37.24/38.12 mark(U72(X:S)) -> active(U72(mark(X:S))) 37.24/38.12 mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) 37.24/38.12 mark(and(X1:S,X2:S)) -> active(and(mark(X1:S),X2:S)) 37.24/38.12 mark(isList(X:S)) -> active(isList(X:S)) 37.24/38.12 mark(isNeList(X:S)) -> active(isNeList(X:S)) 37.24/38.12 mark(isNePal(X:S)) -> active(isNePal(X:S)) 37.24/38.12 mark(isPal(X:S)) -> active(isPal(X:S)) 37.24/38.12 mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) 37.24/38.12 mark(isQid(X:S)) -> active(isQid(X:S)) 37.24/38.12 mark(a) -> active(a) 37.24/38.12 mark(e) -> active(e) 37.24/38.12 mark(i) -> active(i) 37.24/38.12 mark(nil) -> active(nil) 37.24/38.12 mark(o) -> active(o) 37.24/38.12 mark(tt) -> active(tt) 37.24/38.12 mark(u) -> active(u) 37.24/38.12 ->Strongly Connected Components: 37.24/38.12 ->->Cycle: 37.24/38.12 ->->-> Pairs: 37.24/38.12 U61#(X1:S,active(X2:S)) -> U61#(X1:S,X2:S) 37.24/38.12 U61#(X1:S,mark(X2:S)) -> U61#(X1:S,X2:S) 37.24/38.12 ->->-> Rules: 37.24/38.12 U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) 37.24/38.12 U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) 37.24/38.12 U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) 37.24/38.12 U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) 37.24/38.12 U12(active(X:S)) -> U12(X:S) 37.24/38.12 U12(mark(X:S)) -> U12(X:S) 37.24/38.12 U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.24/38.12 U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.24/38.12 U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.24/38.12 U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.24/38.12 U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.24/38.12 U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.24/38.12 U22(active(X1:S),X2:S) -> U22(X1:S,X2:S) 37.24/38.12 U22(mark(X1:S),X2:S) -> U22(X1:S,X2:S) 37.24/38.12 U22(X1:S,active(X2:S)) -> U22(X1:S,X2:S) 37.24/38.12 U22(X1:S,mark(X2:S)) -> U22(X1:S,X2:S) 37.24/38.12 U23(active(X:S)) -> U23(X:S) 37.24/38.12 U23(mark(X:S)) -> U23(X:S) 37.24/38.12 U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) 37.24/38.12 U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) 37.24/38.12 U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) 37.24/38.12 U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) 37.24/38.12 U32(active(X:S)) -> U32(X:S) 37.24/38.12 U32(mark(X:S)) -> U32(X:S) 37.24/38.12 U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.24/38.12 U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.24/38.12 U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.24/38.12 U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.24/38.12 U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.24/38.12 U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.24/38.12 U42(active(X1:S),X2:S) -> U42(X1:S,X2:S) 37.24/38.12 U42(mark(X1:S),X2:S) -> U42(X1:S,X2:S) 37.24/38.12 U42(X1:S,active(X2:S)) -> U42(X1:S,X2:S) 37.24/38.12 U42(X1:S,mark(X2:S)) -> U42(X1:S,X2:S) 37.24/38.12 U43(active(X:S)) -> U43(X:S) 37.24/38.12 U43(mark(X:S)) -> U43(X:S) 37.24/38.12 U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.24/38.12 U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.24/38.12 U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.24/38.12 U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.24/38.12 U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.24/38.12 U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.24/38.12 U52(active(X1:S),X2:S) -> U52(X1:S,X2:S) 37.24/38.12 U52(mark(X1:S),X2:S) -> U52(X1:S,X2:S) 37.24/38.12 U52(X1:S,active(X2:S)) -> U52(X1:S,X2:S) 37.24/38.12 U52(X1:S,mark(X2:S)) -> U52(X1:S,X2:S) 37.24/38.12 U53(active(X:S)) -> U53(X:S) 37.24/38.12 U53(mark(X:S)) -> U53(X:S) 37.24/38.12 U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) 37.24/38.12 U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) 37.24/38.12 U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) 37.24/38.12 U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) 37.24/38.12 U62(active(X:S)) -> U62(X:S) 37.24/38.12 U62(mark(X:S)) -> U62(X:S) 37.24/38.12 U71(active(X1:S),X2:S) -> U71(X1:S,X2:S) 37.24/38.12 U71(mark(X1:S),X2:S) -> U71(X1:S,X2:S) 37.24/38.12 U71(X1:S,active(X2:S)) -> U71(X1:S,X2:S) 37.24/38.12 U71(X1:S,mark(X2:S)) -> U71(X1:S,X2:S) 37.24/38.12 U72(active(X:S)) -> U72(X:S) 37.24/38.12 U72(mark(X:S)) -> U72(X:S) 37.24/38.12 __(active(X1:S),X2:S) -> __(X1:S,X2:S) 37.24/38.12 __(mark(X1:S),X2:S) -> __(X1:S,X2:S) 37.24/38.12 __(X1:S,active(X2:S)) -> __(X1:S,X2:S) 37.24/38.12 __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) 37.24/38.12 active(U11(tt,V:S)) -> mark(U12(isNeList(V:S))) 37.24/38.12 active(U12(tt)) -> mark(tt) 37.24/38.12 active(U21(tt,V1:S,V2:S)) -> mark(U22(isList(V1:S),V2:S)) 37.24/38.12 active(U22(tt,V2:S)) -> mark(U23(isList(V2:S))) 37.24/38.12 active(U23(tt)) -> mark(tt) 37.24/38.12 active(U31(tt,V:S)) -> mark(U32(isQid(V:S))) 37.24/38.12 active(U32(tt)) -> mark(tt) 37.24/38.12 active(U41(tt,V1:S,V2:S)) -> mark(U42(isList(V1:S),V2:S)) 37.24/38.12 active(U42(tt,V2:S)) -> mark(U43(isNeList(V2:S))) 37.24/38.12 active(U43(tt)) -> mark(tt) 37.24/38.12 active(U51(tt,V1:S,V2:S)) -> mark(U52(isNeList(V1:S),V2:S)) 37.24/38.12 active(U52(tt,V2:S)) -> mark(U53(isList(V2:S))) 37.24/38.12 active(U53(tt)) -> mark(tt) 37.24/38.12 active(U61(tt,V:S)) -> mark(U62(isQid(V:S))) 37.24/38.12 active(U62(tt)) -> mark(tt) 37.24/38.12 active(U71(tt,V:S)) -> mark(U72(isNePal(V:S))) 37.24/38.12 active(U72(tt)) -> mark(tt) 37.24/38.12 active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) 37.24/38.12 active(__(nil,X:S)) -> mark(X:S) 37.24/38.12 active(__(X:S,nil)) -> mark(X:S) 37.24/38.12 active(and(tt,X:S)) -> mark(X:S) 37.24/38.12 active(isList(__(V1:S,V2:S))) -> mark(U21(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.24/38.12 active(isList(nil)) -> mark(tt) 37.24/38.12 active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) 37.24/38.12 active(isNeList(__(V1:S,V2:S))) -> mark(U41(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.24/38.12 active(isNeList(__(V1:S,V2:S))) -> mark(U51(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.24/38.12 active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) 37.24/38.12 active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(and(and(isQid(I:S),isPalListKind(I:S)),and(isPal(P:S),isPalListKind(P:S)))) 37.24/38.12 active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) 37.24/38.12 active(isPal(nil)) -> mark(tt) 37.24/38.12 active(isPal(V:S)) -> mark(U71(isPalListKind(V:S),V:S)) 37.24/38.12 active(isPalListKind(__(V1:S,V2:S))) -> mark(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.24/38.12 active(isPalListKind(a)) -> mark(tt) 37.24/38.12 active(isPalListKind(e)) -> mark(tt) 37.24/38.12 active(isPalListKind(i)) -> mark(tt) 37.24/38.12 active(isPalListKind(nil)) -> mark(tt) 37.24/38.12 active(isPalListKind(o)) -> mark(tt) 37.24/38.12 active(isPalListKind(u)) -> mark(tt) 37.24/38.12 active(isQid(a)) -> mark(tt) 37.24/38.12 active(isQid(e)) -> mark(tt) 37.24/38.12 active(isQid(i)) -> mark(tt) 37.24/38.12 active(isQid(o)) -> mark(tt) 37.24/38.12 active(isQid(u)) -> mark(tt) 37.24/38.12 and(active(X1:S),X2:S) -> and(X1:S,X2:S) 37.24/38.12 and(mark(X1:S),X2:S) -> and(X1:S,X2:S) 37.24/38.12 and(X1:S,active(X2:S)) -> and(X1:S,X2:S) 37.24/38.12 and(X1:S,mark(X2:S)) -> and(X1:S,X2:S) 37.24/38.12 isList(active(X:S)) -> isList(X:S) 37.24/38.12 isList(mark(X:S)) -> isList(X:S) 37.24/38.12 isNeList(active(X:S)) -> isNeList(X:S) 37.24/38.12 isNeList(mark(X:S)) -> isNeList(X:S) 37.24/38.12 isNePal(active(X:S)) -> isNePal(X:S) 37.24/38.12 isNePal(mark(X:S)) -> isNePal(X:S) 37.24/38.12 isPal(active(X:S)) -> isPal(X:S) 37.24/38.12 isPal(mark(X:S)) -> isPal(X:S) 37.24/38.12 isPalListKind(active(X:S)) -> isPalListKind(X:S) 37.24/38.12 isPalListKind(mark(X:S)) -> isPalListKind(X:S) 37.24/38.12 isQid(active(X:S)) -> isQid(X:S) 37.24/38.12 isQid(mark(X:S)) -> isQid(X:S) 37.24/38.12 mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) 37.24/38.12 mark(U12(X:S)) -> active(U12(mark(X:S))) 37.24/38.12 mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) 37.24/38.12 mark(U22(X1:S,X2:S)) -> active(U22(mark(X1:S),X2:S)) 37.24/38.12 mark(U23(X:S)) -> active(U23(mark(X:S))) 37.24/38.12 mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) 37.24/38.12 mark(U32(X:S)) -> active(U32(mark(X:S))) 37.24/38.12 mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) 37.24/38.12 mark(U42(X1:S,X2:S)) -> active(U42(mark(X1:S),X2:S)) 37.24/38.12 mark(U43(X:S)) -> active(U43(mark(X:S))) 37.24/38.12 mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) 37.24/38.12 mark(U52(X1:S,X2:S)) -> active(U52(mark(X1:S),X2:S)) 37.24/38.12 mark(U53(X:S)) -> active(U53(mark(X:S))) 37.24/38.12 mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) 37.24/38.12 mark(U62(X:S)) -> active(U62(mark(X:S))) 37.24/38.12 mark(U71(X1:S,X2:S)) -> active(U71(mark(X1:S),X2:S)) 37.24/38.12 mark(U72(X:S)) -> active(U72(mark(X:S))) 37.24/38.12 mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) 37.24/38.12 mark(and(X1:S,X2:S)) -> active(and(mark(X1:S),X2:S)) 37.24/38.12 mark(isList(X:S)) -> active(isList(X:S)) 37.24/38.12 mark(isNeList(X:S)) -> active(isNeList(X:S)) 37.24/38.12 mark(isNePal(X:S)) -> active(isNePal(X:S)) 37.24/38.12 mark(isPal(X:S)) -> active(isPal(X:S)) 37.24/38.12 mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) 37.24/38.12 mark(isQid(X:S)) -> active(isQid(X:S)) 37.24/38.12 mark(a) -> active(a) 37.24/38.12 mark(e) -> active(e) 37.24/38.12 mark(i) -> active(i) 37.24/38.12 mark(nil) -> active(nil) 37.24/38.12 mark(o) -> active(o) 37.24/38.12 mark(tt) -> active(tt) 37.24/38.12 mark(u) -> active(u) 37.24/38.12 37.24/38.12 Problem 1.12: 37.24/38.12 37.24/38.12 Subterm Processor: 37.24/38.12 -> Pairs: 37.24/38.12 U61#(X1:S,active(X2:S)) -> U61#(X1:S,X2:S) 37.24/38.12 U61#(X1:S,mark(X2:S)) -> U61#(X1:S,X2:S) 37.24/38.12 -> Rules: 37.24/38.12 U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) 37.24/38.12 U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) 37.24/38.12 U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) 37.24/38.12 U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) 37.24/38.12 U12(active(X:S)) -> U12(X:S) 37.24/38.12 U12(mark(X:S)) -> U12(X:S) 37.24/38.12 U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.24/38.12 U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.24/38.12 U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.24/38.12 U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.24/38.12 U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.24/38.12 U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.24/38.12 U22(active(X1:S),X2:S) -> U22(X1:S,X2:S) 37.24/38.12 U22(mark(X1:S),X2:S) -> U22(X1:S,X2:S) 37.24/38.12 U22(X1:S,active(X2:S)) -> U22(X1:S,X2:S) 37.24/38.12 U22(X1:S,mark(X2:S)) -> U22(X1:S,X2:S) 37.24/38.12 U23(active(X:S)) -> U23(X:S) 37.24/38.12 U23(mark(X:S)) -> U23(X:S) 37.24/38.12 U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) 37.24/38.12 U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) 37.24/38.12 U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) 37.24/38.12 U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) 37.24/38.12 U32(active(X:S)) -> U32(X:S) 37.24/38.12 U32(mark(X:S)) -> U32(X:S) 37.24/38.12 U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.24/38.12 U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.24/38.12 U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.24/38.12 U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.24/38.12 U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.24/38.12 U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.24/38.12 U42(active(X1:S),X2:S) -> U42(X1:S,X2:S) 37.24/38.12 U42(mark(X1:S),X2:S) -> U42(X1:S,X2:S) 37.24/38.12 U42(X1:S,active(X2:S)) -> U42(X1:S,X2:S) 37.24/38.12 U42(X1:S,mark(X2:S)) -> U42(X1:S,X2:S) 37.24/38.12 U43(active(X:S)) -> U43(X:S) 37.24/38.12 U43(mark(X:S)) -> U43(X:S) 37.24/38.12 U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.24/38.12 U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.24/38.12 U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.24/38.12 U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.24/38.12 U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.24/38.12 U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.24/38.12 U52(active(X1:S),X2:S) -> U52(X1:S,X2:S) 37.24/38.12 U52(mark(X1:S),X2:S) -> U52(X1:S,X2:S) 37.24/38.12 U52(X1:S,active(X2:S)) -> U52(X1:S,X2:S) 37.24/38.12 U52(X1:S,mark(X2:S)) -> U52(X1:S,X2:S) 37.24/38.12 U53(active(X:S)) -> U53(X:S) 37.24/38.12 U53(mark(X:S)) -> U53(X:S) 37.24/38.12 U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) 37.24/38.12 U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) 37.24/38.12 U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) 37.24/38.12 U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) 37.24/38.12 U62(active(X:S)) -> U62(X:S) 37.24/38.12 U62(mark(X:S)) -> U62(X:S) 37.24/38.12 U71(active(X1:S),X2:S) -> U71(X1:S,X2:S) 37.24/38.12 U71(mark(X1:S),X2:S) -> U71(X1:S,X2:S) 37.24/38.12 U71(X1:S,active(X2:S)) -> U71(X1:S,X2:S) 37.24/38.12 U71(X1:S,mark(X2:S)) -> U71(X1:S,X2:S) 37.24/38.12 U72(active(X:S)) -> U72(X:S) 37.24/38.12 U72(mark(X:S)) -> U72(X:S) 37.24/38.12 __(active(X1:S),X2:S) -> __(X1:S,X2:S) 37.24/38.12 __(mark(X1:S),X2:S) -> __(X1:S,X2:S) 37.24/38.12 __(X1:S,active(X2:S)) -> __(X1:S,X2:S) 37.24/38.12 __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) 37.24/38.12 active(U11(tt,V:S)) -> mark(U12(isNeList(V:S))) 37.24/38.12 active(U12(tt)) -> mark(tt) 37.24/38.12 active(U21(tt,V1:S,V2:S)) -> mark(U22(isList(V1:S),V2:S)) 37.24/38.12 active(U22(tt,V2:S)) -> mark(U23(isList(V2:S))) 37.24/38.12 active(U23(tt)) -> mark(tt) 37.24/38.12 active(U31(tt,V:S)) -> mark(U32(isQid(V:S))) 37.24/38.12 active(U32(tt)) -> mark(tt) 37.24/38.12 active(U41(tt,V1:S,V2:S)) -> mark(U42(isList(V1:S),V2:S)) 37.24/38.12 active(U42(tt,V2:S)) -> mark(U43(isNeList(V2:S))) 37.24/38.12 active(U43(tt)) -> mark(tt) 37.24/38.12 active(U51(tt,V1:S,V2:S)) -> mark(U52(isNeList(V1:S),V2:S)) 37.24/38.12 active(U52(tt,V2:S)) -> mark(U53(isList(V2:S))) 37.24/38.12 active(U53(tt)) -> mark(tt) 37.24/38.12 active(U61(tt,V:S)) -> mark(U62(isQid(V:S))) 37.24/38.12 active(U62(tt)) -> mark(tt) 37.24/38.12 active(U71(tt,V:S)) -> mark(U72(isNePal(V:S))) 37.24/38.12 active(U72(tt)) -> mark(tt) 37.24/38.12 active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) 37.24/38.12 active(__(nil,X:S)) -> mark(X:S) 37.24/38.12 active(__(X:S,nil)) -> mark(X:S) 37.24/38.12 active(and(tt,X:S)) -> mark(X:S) 37.24/38.12 active(isList(__(V1:S,V2:S))) -> mark(U21(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.24/38.12 active(isList(nil)) -> mark(tt) 37.24/38.12 active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) 37.24/38.12 active(isNeList(__(V1:S,V2:S))) -> mark(U41(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.24/38.12 active(isNeList(__(V1:S,V2:S))) -> mark(U51(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.24/38.12 active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) 37.24/38.12 active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(and(and(isQid(I:S),isPalListKind(I:S)),and(isPal(P:S),isPalListKind(P:S)))) 37.24/38.12 active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) 37.24/38.12 active(isPal(nil)) -> mark(tt) 37.24/38.12 active(isPal(V:S)) -> mark(U71(isPalListKind(V:S),V:S)) 37.24/38.12 active(isPalListKind(__(V1:S,V2:S))) -> mark(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.24/38.12 active(isPalListKind(a)) -> mark(tt) 37.24/38.12 active(isPalListKind(e)) -> mark(tt) 37.24/38.12 active(isPalListKind(i)) -> mark(tt) 37.24/38.12 active(isPalListKind(nil)) -> mark(tt) 37.24/38.12 active(isPalListKind(o)) -> mark(tt) 37.24/38.12 active(isPalListKind(u)) -> mark(tt) 37.24/38.12 active(isQid(a)) -> mark(tt) 37.24/38.12 active(isQid(e)) -> mark(tt) 37.24/38.12 active(isQid(i)) -> mark(tt) 37.24/38.12 active(isQid(o)) -> mark(tt) 37.24/38.12 active(isQid(u)) -> mark(tt) 37.24/38.12 and(active(X1:S),X2:S) -> and(X1:S,X2:S) 37.24/38.12 and(mark(X1:S),X2:S) -> and(X1:S,X2:S) 37.24/38.12 and(X1:S,active(X2:S)) -> and(X1:S,X2:S) 37.24/38.12 and(X1:S,mark(X2:S)) -> and(X1:S,X2:S) 37.24/38.12 isList(active(X:S)) -> isList(X:S) 37.24/38.12 isList(mark(X:S)) -> isList(X:S) 37.24/38.12 isNeList(active(X:S)) -> isNeList(X:S) 37.24/38.12 isNeList(mark(X:S)) -> isNeList(X:S) 37.24/38.12 isNePal(active(X:S)) -> isNePal(X:S) 37.24/38.12 isNePal(mark(X:S)) -> isNePal(X:S) 37.24/38.12 isPal(active(X:S)) -> isPal(X:S) 37.24/38.12 isPal(mark(X:S)) -> isPal(X:S) 37.24/38.12 isPalListKind(active(X:S)) -> isPalListKind(X:S) 37.24/38.12 isPalListKind(mark(X:S)) -> isPalListKind(X:S) 37.24/38.12 isQid(active(X:S)) -> isQid(X:S) 37.24/38.12 isQid(mark(X:S)) -> isQid(X:S) 37.24/38.12 mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) 37.24/38.12 mark(U12(X:S)) -> active(U12(mark(X:S))) 37.24/38.12 mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) 37.24/38.12 mark(U22(X1:S,X2:S)) -> active(U22(mark(X1:S),X2:S)) 37.24/38.12 mark(U23(X:S)) -> active(U23(mark(X:S))) 37.24/38.12 mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) 37.24/38.12 mark(U32(X:S)) -> active(U32(mark(X:S))) 37.24/38.12 mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) 37.24/38.12 mark(U42(X1:S,X2:S)) -> active(U42(mark(X1:S),X2:S)) 37.24/38.12 mark(U43(X:S)) -> active(U43(mark(X:S))) 37.24/38.12 mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) 37.24/38.12 mark(U52(X1:S,X2:S)) -> active(U52(mark(X1:S),X2:S)) 37.24/38.12 mark(U53(X:S)) -> active(U53(mark(X:S))) 37.24/38.12 mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) 37.24/38.12 mark(U62(X:S)) -> active(U62(mark(X:S))) 37.24/38.12 mark(U71(X1:S,X2:S)) -> active(U71(mark(X1:S),X2:S)) 37.24/38.12 mark(U72(X:S)) -> active(U72(mark(X:S))) 37.24/38.12 mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) 37.24/38.12 mark(and(X1:S,X2:S)) -> active(and(mark(X1:S),X2:S)) 37.24/38.12 mark(isList(X:S)) -> active(isList(X:S)) 37.24/38.12 mark(isNeList(X:S)) -> active(isNeList(X:S)) 37.24/38.12 mark(isNePal(X:S)) -> active(isNePal(X:S)) 37.24/38.12 mark(isPal(X:S)) -> active(isPal(X:S)) 37.24/38.12 mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) 37.24/38.12 mark(isQid(X:S)) -> active(isQid(X:S)) 37.24/38.12 mark(a) -> active(a) 37.24/38.12 mark(e) -> active(e) 37.24/38.12 mark(i) -> active(i) 37.24/38.12 mark(nil) -> active(nil) 37.24/38.12 mark(o) -> active(o) 37.24/38.12 mark(tt) -> active(tt) 37.24/38.12 mark(u) -> active(u) 37.24/38.12 ->Projection: 37.24/38.12 pi(U61#) = 2 37.24/38.12 37.24/38.12 Problem 1.12: 37.24/38.12 37.24/38.12 SCC Processor: 37.24/38.12 -> Pairs: 37.24/38.12 Empty 37.24/38.12 -> Rules: 37.24/38.12 U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) 37.24/38.12 U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) 37.24/38.12 U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) 37.24/38.12 U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) 37.24/38.12 U12(active(X:S)) -> U12(X:S) 37.24/38.12 U12(mark(X:S)) -> U12(X:S) 37.24/38.12 U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.24/38.12 U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.24/38.12 U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.24/38.12 U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.24/38.12 U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.24/38.12 U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.24/38.12 U22(active(X1:S),X2:S) -> U22(X1:S,X2:S) 37.24/38.12 U22(mark(X1:S),X2:S) -> U22(X1:S,X2:S) 37.24/38.12 U22(X1:S,active(X2:S)) -> U22(X1:S,X2:S) 37.24/38.12 U22(X1:S,mark(X2:S)) -> U22(X1:S,X2:S) 37.24/38.12 U23(active(X:S)) -> U23(X:S) 37.24/38.12 U23(mark(X:S)) -> U23(X:S) 37.24/38.12 U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) 37.24/38.12 U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) 37.24/38.12 U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) 37.24/38.12 U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) 37.24/38.12 U32(active(X:S)) -> U32(X:S) 37.24/38.12 U32(mark(X:S)) -> U32(X:S) 37.24/38.12 U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.24/38.12 U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.24/38.12 U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.24/38.12 U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.24/38.12 U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.24/38.12 U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.24/38.12 U42(active(X1:S),X2:S) -> U42(X1:S,X2:S) 37.24/38.12 U42(mark(X1:S),X2:S) -> U42(X1:S,X2:S) 37.24/38.12 U42(X1:S,active(X2:S)) -> U42(X1:S,X2:S) 37.24/38.12 U42(X1:S,mark(X2:S)) -> U42(X1:S,X2:S) 37.24/38.12 U43(active(X:S)) -> U43(X:S) 37.24/38.12 U43(mark(X:S)) -> U43(X:S) 37.24/38.12 U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.24/38.12 U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.24/38.12 U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.24/38.12 U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.24/38.12 U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.24/38.12 U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.24/38.12 U52(active(X1:S),X2:S) -> U52(X1:S,X2:S) 37.24/38.12 U52(mark(X1:S),X2:S) -> U52(X1:S,X2:S) 37.24/38.12 U52(X1:S,active(X2:S)) -> U52(X1:S,X2:S) 37.24/38.12 U52(X1:S,mark(X2:S)) -> U52(X1:S,X2:S) 37.24/38.12 U53(active(X:S)) -> U53(X:S) 37.24/38.12 U53(mark(X:S)) -> U53(X:S) 37.24/38.12 U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) 37.24/38.12 U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) 37.24/38.12 U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) 37.24/38.12 U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) 37.24/38.12 U62(active(X:S)) -> U62(X:S) 37.24/38.12 U62(mark(X:S)) -> U62(X:S) 37.24/38.12 U71(active(X1:S),X2:S) -> U71(X1:S,X2:S) 37.24/38.12 U71(mark(X1:S),X2:S) -> U71(X1:S,X2:S) 37.24/38.12 U71(X1:S,active(X2:S)) -> U71(X1:S,X2:S) 37.24/38.12 U71(X1:S,mark(X2:S)) -> U71(X1:S,X2:S) 37.24/38.12 U72(active(X:S)) -> U72(X:S) 37.24/38.12 U72(mark(X:S)) -> U72(X:S) 37.24/38.12 __(active(X1:S),X2:S) -> __(X1:S,X2:S) 37.24/38.12 __(mark(X1:S),X2:S) -> __(X1:S,X2:S) 37.24/38.12 __(X1:S,active(X2:S)) -> __(X1:S,X2:S) 37.24/38.12 __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) 37.24/38.12 active(U11(tt,V:S)) -> mark(U12(isNeList(V:S))) 37.24/38.12 active(U12(tt)) -> mark(tt) 37.24/38.12 active(U21(tt,V1:S,V2:S)) -> mark(U22(isList(V1:S),V2:S)) 37.24/38.12 active(U22(tt,V2:S)) -> mark(U23(isList(V2:S))) 37.24/38.12 active(U23(tt)) -> mark(tt) 37.24/38.12 active(U31(tt,V:S)) -> mark(U32(isQid(V:S))) 37.24/38.12 active(U32(tt)) -> mark(tt) 37.24/38.12 active(U41(tt,V1:S,V2:S)) -> mark(U42(isList(V1:S),V2:S)) 37.24/38.12 active(U42(tt,V2:S)) -> mark(U43(isNeList(V2:S))) 37.24/38.12 active(U43(tt)) -> mark(tt) 37.24/38.12 active(U51(tt,V1:S,V2:S)) -> mark(U52(isNeList(V1:S),V2:S)) 37.24/38.12 active(U52(tt,V2:S)) -> mark(U53(isList(V2:S))) 37.24/38.12 active(U53(tt)) -> mark(tt) 37.24/38.12 active(U61(tt,V:S)) -> mark(U62(isQid(V:S))) 37.24/38.12 active(U62(tt)) -> mark(tt) 37.24/38.12 active(U71(tt,V:S)) -> mark(U72(isNePal(V:S))) 37.24/38.12 active(U72(tt)) -> mark(tt) 37.24/38.12 active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) 37.24/38.12 active(__(nil,X:S)) -> mark(X:S) 37.24/38.12 active(__(X:S,nil)) -> mark(X:S) 37.24/38.12 active(and(tt,X:S)) -> mark(X:S) 37.24/38.12 active(isList(__(V1:S,V2:S))) -> mark(U21(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.24/38.12 active(isList(nil)) -> mark(tt) 37.24/38.12 active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) 37.24/38.12 active(isNeList(__(V1:S,V2:S))) -> mark(U41(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.24/38.12 active(isNeList(__(V1:S,V2:S))) -> mark(U51(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.24/38.12 active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) 37.24/38.12 active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(and(and(isQid(I:S),isPalListKind(I:S)),and(isPal(P:S),isPalListKind(P:S)))) 37.24/38.12 active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) 37.24/38.12 active(isPal(nil)) -> mark(tt) 37.24/38.12 active(isPal(V:S)) -> mark(U71(isPalListKind(V:S),V:S)) 37.24/38.12 active(isPalListKind(__(V1:S,V2:S))) -> mark(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.24/38.12 active(isPalListKind(a)) -> mark(tt) 37.24/38.12 active(isPalListKind(e)) -> mark(tt) 37.24/38.12 active(isPalListKind(i)) -> mark(tt) 37.24/38.12 active(isPalListKind(nil)) -> mark(tt) 37.24/38.12 active(isPalListKind(o)) -> mark(tt) 37.24/38.12 active(isPalListKind(u)) -> mark(tt) 37.24/38.12 active(isQid(a)) -> mark(tt) 37.24/38.12 active(isQid(e)) -> mark(tt) 37.24/38.12 active(isQid(i)) -> mark(tt) 37.24/38.12 active(isQid(o)) -> mark(tt) 37.24/38.12 active(isQid(u)) -> mark(tt) 37.24/38.12 and(active(X1:S),X2:S) -> and(X1:S,X2:S) 37.24/38.12 and(mark(X1:S),X2:S) -> and(X1:S,X2:S) 37.24/38.12 and(X1:S,active(X2:S)) -> and(X1:S,X2:S) 37.24/38.12 and(X1:S,mark(X2:S)) -> and(X1:S,X2:S) 37.24/38.12 isList(active(X:S)) -> isList(X:S) 37.24/38.12 isList(mark(X:S)) -> isList(X:S) 37.24/38.12 isNeList(active(X:S)) -> isNeList(X:S) 37.24/38.12 isNeList(mark(X:S)) -> isNeList(X:S) 37.24/38.12 isNePal(active(X:S)) -> isNePal(X:S) 37.24/38.12 isNePal(mark(X:S)) -> isNePal(X:S) 37.24/38.12 isPal(active(X:S)) -> isPal(X:S) 37.24/38.12 isPal(mark(X:S)) -> isPal(X:S) 37.24/38.12 isPalListKind(active(X:S)) -> isPalListKind(X:S) 37.24/38.12 isPalListKind(mark(X:S)) -> isPalListKind(X:S) 37.24/38.12 isQid(active(X:S)) -> isQid(X:S) 37.24/38.12 isQid(mark(X:S)) -> isQid(X:S) 37.24/38.12 mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) 37.24/38.12 mark(U12(X:S)) -> active(U12(mark(X:S))) 37.24/38.12 mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) 37.24/38.12 mark(U22(X1:S,X2:S)) -> active(U22(mark(X1:S),X2:S)) 37.24/38.12 mark(U23(X:S)) -> active(U23(mark(X:S))) 37.24/38.12 mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) 37.24/38.12 mark(U32(X:S)) -> active(U32(mark(X:S))) 37.24/38.12 mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) 37.24/38.12 mark(U42(X1:S,X2:S)) -> active(U42(mark(X1:S),X2:S)) 37.24/38.12 mark(U43(X:S)) -> active(U43(mark(X:S))) 37.24/38.12 mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) 37.24/38.12 mark(U52(X1:S,X2:S)) -> active(U52(mark(X1:S),X2:S)) 37.24/38.12 mark(U53(X:S)) -> active(U53(mark(X:S))) 37.24/38.12 mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) 37.24/38.12 mark(U62(X:S)) -> active(U62(mark(X:S))) 37.24/38.12 mark(U71(X1:S,X2:S)) -> active(U71(mark(X1:S),X2:S)) 37.24/38.12 mark(U72(X:S)) -> active(U72(mark(X:S))) 37.24/38.12 mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) 37.24/38.12 mark(and(X1:S,X2:S)) -> active(and(mark(X1:S),X2:S)) 37.24/38.12 mark(isList(X:S)) -> active(isList(X:S)) 37.24/38.12 mark(isNeList(X:S)) -> active(isNeList(X:S)) 37.24/38.12 mark(isNePal(X:S)) -> active(isNePal(X:S)) 37.24/38.12 mark(isPal(X:S)) -> active(isPal(X:S)) 37.24/38.12 mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) 37.24/38.12 mark(isQid(X:S)) -> active(isQid(X:S)) 37.24/38.12 mark(a) -> active(a) 37.24/38.12 mark(e) -> active(e) 37.24/38.12 mark(i) -> active(i) 37.24/38.12 mark(nil) -> active(nil) 37.24/38.12 mark(o) -> active(o) 37.24/38.12 mark(tt) -> active(tt) 37.24/38.12 mark(u) -> active(u) 37.24/38.12 ->Strongly Connected Components: 37.24/38.12 There is no strongly connected component 37.24/38.12 37.24/38.12 The problem is finite. 37.24/38.12 37.24/38.12 Problem 1.13: 37.24/38.12 37.24/38.12 Subterm Processor: 37.24/38.12 -> Pairs: 37.24/38.12 U53#(active(X:S)) -> U53#(X:S) 37.24/38.12 U53#(mark(X:S)) -> U53#(X:S) 37.24/38.12 -> Rules: 37.24/38.12 U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) 37.24/38.12 U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) 37.24/38.12 U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) 37.24/38.12 U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) 37.24/38.12 U12(active(X:S)) -> U12(X:S) 37.24/38.12 U12(mark(X:S)) -> U12(X:S) 37.24/38.12 U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.24/38.12 U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.24/38.12 U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.24/38.12 U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.24/38.12 U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.24/38.12 U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.24/38.12 U22(active(X1:S),X2:S) -> U22(X1:S,X2:S) 37.24/38.12 U22(mark(X1:S),X2:S) -> U22(X1:S,X2:S) 37.24/38.12 U22(X1:S,active(X2:S)) -> U22(X1:S,X2:S) 37.24/38.12 U22(X1:S,mark(X2:S)) -> U22(X1:S,X2:S) 37.24/38.12 U23(active(X:S)) -> U23(X:S) 37.24/38.12 U23(mark(X:S)) -> U23(X:S) 37.24/38.12 U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) 37.24/38.12 U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) 37.24/38.12 U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) 37.24/38.12 U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) 37.24/38.12 U32(active(X:S)) -> U32(X:S) 37.24/38.12 U32(mark(X:S)) -> U32(X:S) 37.24/38.12 U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.24/38.12 U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.24/38.12 U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.24/38.12 U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.24/38.12 U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.24/38.12 U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.24/38.12 U42(active(X1:S),X2:S) -> U42(X1:S,X2:S) 37.24/38.12 U42(mark(X1:S),X2:S) -> U42(X1:S,X2:S) 37.24/38.12 U42(X1:S,active(X2:S)) -> U42(X1:S,X2:S) 37.24/38.12 U42(X1:S,mark(X2:S)) -> U42(X1:S,X2:S) 37.24/38.12 U43(active(X:S)) -> U43(X:S) 37.24/38.12 U43(mark(X:S)) -> U43(X:S) 37.24/38.12 U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.24/38.12 U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.24/38.12 U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.24/38.12 U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.24/38.12 U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.24/38.12 U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.24/38.12 U52(active(X1:S),X2:S) -> U52(X1:S,X2:S) 37.24/38.12 U52(mark(X1:S),X2:S) -> U52(X1:S,X2:S) 37.24/38.12 U52(X1:S,active(X2:S)) -> U52(X1:S,X2:S) 37.24/38.12 U52(X1:S,mark(X2:S)) -> U52(X1:S,X2:S) 37.24/38.12 U53(active(X:S)) -> U53(X:S) 37.24/38.12 U53(mark(X:S)) -> U53(X:S) 37.24/38.12 U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) 37.24/38.12 U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) 37.24/38.12 U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) 37.24/38.12 U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) 37.24/38.12 U62(active(X:S)) -> U62(X:S) 37.24/38.12 U62(mark(X:S)) -> U62(X:S) 37.24/38.12 U71(active(X1:S),X2:S) -> U71(X1:S,X2:S) 37.24/38.12 U71(mark(X1:S),X2:S) -> U71(X1:S,X2:S) 37.24/38.12 U71(X1:S,active(X2:S)) -> U71(X1:S,X2:S) 37.24/38.12 U71(X1:S,mark(X2:S)) -> U71(X1:S,X2:S) 37.24/38.12 U72(active(X:S)) -> U72(X:S) 37.24/38.12 U72(mark(X:S)) -> U72(X:S) 37.24/38.12 __(active(X1:S),X2:S) -> __(X1:S,X2:S) 37.24/38.12 __(mark(X1:S),X2:S) -> __(X1:S,X2:S) 37.24/38.12 __(X1:S,active(X2:S)) -> __(X1:S,X2:S) 37.24/38.12 __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) 37.24/38.12 active(U11(tt,V:S)) -> mark(U12(isNeList(V:S))) 37.24/38.12 active(U12(tt)) -> mark(tt) 37.24/38.12 active(U21(tt,V1:S,V2:S)) -> mark(U22(isList(V1:S),V2:S)) 37.24/38.12 active(U22(tt,V2:S)) -> mark(U23(isList(V2:S))) 37.24/38.12 active(U23(tt)) -> mark(tt) 37.24/38.12 active(U31(tt,V:S)) -> mark(U32(isQid(V:S))) 37.24/38.12 active(U32(tt)) -> mark(tt) 37.24/38.12 active(U41(tt,V1:S,V2:S)) -> mark(U42(isList(V1:S),V2:S)) 37.24/38.12 active(U42(tt,V2:S)) -> mark(U43(isNeList(V2:S))) 37.24/38.12 active(U43(tt)) -> mark(tt) 37.24/38.12 active(U51(tt,V1:S,V2:S)) -> mark(U52(isNeList(V1:S),V2:S)) 37.24/38.12 active(U52(tt,V2:S)) -> mark(U53(isList(V2:S))) 37.24/38.12 active(U53(tt)) -> mark(tt) 37.24/38.12 active(U61(tt,V:S)) -> mark(U62(isQid(V:S))) 37.24/38.12 active(U62(tt)) -> mark(tt) 37.24/38.12 active(U71(tt,V:S)) -> mark(U72(isNePal(V:S))) 37.24/38.12 active(U72(tt)) -> mark(tt) 37.24/38.12 active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) 37.24/38.12 active(__(nil,X:S)) -> mark(X:S) 37.24/38.12 active(__(X:S,nil)) -> mark(X:S) 37.24/38.12 active(and(tt,X:S)) -> mark(X:S) 37.24/38.12 active(isList(__(V1:S,V2:S))) -> mark(U21(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.24/38.12 active(isList(nil)) -> mark(tt) 37.24/38.12 active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) 37.24/38.12 active(isNeList(__(V1:S,V2:S))) -> mark(U41(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.24/38.12 active(isNeList(__(V1:S,V2:S))) -> mark(U51(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.24/38.12 active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) 37.24/38.12 active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(and(and(isQid(I:S),isPalListKind(I:S)),and(isPal(P:S),isPalListKind(P:S)))) 37.24/38.12 active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) 37.24/38.12 active(isPal(nil)) -> mark(tt) 37.24/38.12 active(isPal(V:S)) -> mark(U71(isPalListKind(V:S),V:S)) 37.24/38.12 active(isPalListKind(__(V1:S,V2:S))) -> mark(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.24/38.12 active(isPalListKind(a)) -> mark(tt) 37.24/38.12 active(isPalListKind(e)) -> mark(tt) 37.24/38.12 active(isPalListKind(i)) -> mark(tt) 37.24/38.12 active(isPalListKind(nil)) -> mark(tt) 37.24/38.12 active(isPalListKind(o)) -> mark(tt) 37.24/38.12 active(isPalListKind(u)) -> mark(tt) 37.24/38.12 active(isQid(a)) -> mark(tt) 37.24/38.12 active(isQid(e)) -> mark(tt) 37.24/38.12 active(isQid(i)) -> mark(tt) 37.24/38.12 active(isQid(o)) -> mark(tt) 37.24/38.12 active(isQid(u)) -> mark(tt) 37.24/38.12 and(active(X1:S),X2:S) -> and(X1:S,X2:S) 37.24/38.12 and(mark(X1:S),X2:S) -> and(X1:S,X2:S) 37.24/38.12 and(X1:S,active(X2:S)) -> and(X1:S,X2:S) 37.24/38.12 and(X1:S,mark(X2:S)) -> and(X1:S,X2:S) 37.24/38.12 isList(active(X:S)) -> isList(X:S) 37.24/38.12 isList(mark(X:S)) -> isList(X:S) 37.24/38.12 isNeList(active(X:S)) -> isNeList(X:S) 37.24/38.12 isNeList(mark(X:S)) -> isNeList(X:S) 37.24/38.12 isNePal(active(X:S)) -> isNePal(X:S) 37.24/38.12 isNePal(mark(X:S)) -> isNePal(X:S) 37.24/38.12 isPal(active(X:S)) -> isPal(X:S) 37.24/38.12 isPal(mark(X:S)) -> isPal(X:S) 37.24/38.12 isPalListKind(active(X:S)) -> isPalListKind(X:S) 37.24/38.12 isPalListKind(mark(X:S)) -> isPalListKind(X:S) 37.24/38.12 isQid(active(X:S)) -> isQid(X:S) 37.24/38.12 isQid(mark(X:S)) -> isQid(X:S) 37.24/38.12 mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) 37.24/38.12 mark(U12(X:S)) -> active(U12(mark(X:S))) 37.24/38.12 mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) 37.24/38.12 mark(U22(X1:S,X2:S)) -> active(U22(mark(X1:S),X2:S)) 37.24/38.12 mark(U23(X:S)) -> active(U23(mark(X:S))) 37.24/38.12 mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) 37.24/38.12 mark(U32(X:S)) -> active(U32(mark(X:S))) 37.24/38.12 mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) 37.24/38.12 mark(U42(X1:S,X2:S)) -> active(U42(mark(X1:S),X2:S)) 37.24/38.12 mark(U43(X:S)) -> active(U43(mark(X:S))) 37.24/38.12 mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) 37.24/38.12 mark(U52(X1:S,X2:S)) -> active(U52(mark(X1:S),X2:S)) 37.24/38.12 mark(U53(X:S)) -> active(U53(mark(X:S))) 37.24/38.12 mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) 37.24/38.12 mark(U62(X:S)) -> active(U62(mark(X:S))) 37.24/38.12 mark(U71(X1:S,X2:S)) -> active(U71(mark(X1:S),X2:S)) 37.24/38.12 mark(U72(X:S)) -> active(U72(mark(X:S))) 37.24/38.12 mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) 37.24/38.12 mark(and(X1:S,X2:S)) -> active(and(mark(X1:S),X2:S)) 37.24/38.12 mark(isList(X:S)) -> active(isList(X:S)) 37.24/38.12 mark(isNeList(X:S)) -> active(isNeList(X:S)) 37.24/38.12 mark(isNePal(X:S)) -> active(isNePal(X:S)) 37.24/38.12 mark(isPal(X:S)) -> active(isPal(X:S)) 37.24/38.12 mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) 37.24/38.12 mark(isQid(X:S)) -> active(isQid(X:S)) 37.24/38.12 mark(a) -> active(a) 37.24/38.12 mark(e) -> active(e) 37.24/38.12 mark(i) -> active(i) 37.24/38.12 mark(nil) -> active(nil) 37.24/38.12 mark(o) -> active(o) 37.24/38.12 mark(tt) -> active(tt) 37.24/38.12 mark(u) -> active(u) 37.24/38.12 ->Projection: 37.24/38.12 pi(U53#) = 1 37.24/38.12 37.24/38.12 Problem 1.13: 37.24/38.12 37.24/38.12 SCC Processor: 37.24/38.12 -> Pairs: 37.24/38.12 Empty 37.24/38.12 -> Rules: 37.24/38.12 U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) 37.24/38.12 U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) 37.24/38.12 U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) 37.24/38.12 U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) 37.24/38.12 U12(active(X:S)) -> U12(X:S) 37.24/38.12 U12(mark(X:S)) -> U12(X:S) 37.24/38.12 U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.24/38.12 U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.24/38.12 U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.24/38.12 U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.24/38.12 U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.24/38.12 U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.24/38.12 U22(active(X1:S),X2:S) -> U22(X1:S,X2:S) 37.24/38.12 U22(mark(X1:S),X2:S) -> U22(X1:S,X2:S) 37.24/38.12 U22(X1:S,active(X2:S)) -> U22(X1:S,X2:S) 37.24/38.12 U22(X1:S,mark(X2:S)) -> U22(X1:S,X2:S) 37.24/38.12 U23(active(X:S)) -> U23(X:S) 37.24/38.12 U23(mark(X:S)) -> U23(X:S) 37.24/38.12 U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) 37.24/38.12 U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) 37.24/38.12 U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) 37.24/38.12 U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) 37.24/38.12 U32(active(X:S)) -> U32(X:S) 37.24/38.12 U32(mark(X:S)) -> U32(X:S) 37.24/38.12 U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.24/38.12 U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.24/38.12 U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.24/38.12 U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.24/38.12 U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.24/38.12 U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.24/38.12 U42(active(X1:S),X2:S) -> U42(X1:S,X2:S) 37.24/38.12 U42(mark(X1:S),X2:S) -> U42(X1:S,X2:S) 37.24/38.12 U42(X1:S,active(X2:S)) -> U42(X1:S,X2:S) 37.24/38.12 U42(X1:S,mark(X2:S)) -> U42(X1:S,X2:S) 37.24/38.12 U43(active(X:S)) -> U43(X:S) 37.24/38.12 U43(mark(X:S)) -> U43(X:S) 37.24/38.12 U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.24/38.12 U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.24/38.12 U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.24/38.12 U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.24/38.12 U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.24/38.12 U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.24/38.12 U52(active(X1:S),X2:S) -> U52(X1:S,X2:S) 37.24/38.12 U52(mark(X1:S),X2:S) -> U52(X1:S,X2:S) 37.24/38.12 U52(X1:S,active(X2:S)) -> U52(X1:S,X2:S) 37.24/38.12 U52(X1:S,mark(X2:S)) -> U52(X1:S,X2:S) 37.24/38.12 U53(active(X:S)) -> U53(X:S) 37.24/38.12 U53(mark(X:S)) -> U53(X:S) 37.24/38.12 U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) 37.24/38.12 U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) 37.24/38.12 U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) 37.24/38.12 U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) 37.24/38.12 U62(active(X:S)) -> U62(X:S) 37.24/38.12 U62(mark(X:S)) -> U62(X:S) 37.24/38.12 U71(active(X1:S),X2:S) -> U71(X1:S,X2:S) 37.24/38.12 U71(mark(X1:S),X2:S) -> U71(X1:S,X2:S) 37.24/38.12 U71(X1:S,active(X2:S)) -> U71(X1:S,X2:S) 37.24/38.12 U71(X1:S,mark(X2:S)) -> U71(X1:S,X2:S) 37.24/38.12 U72(active(X:S)) -> U72(X:S) 37.24/38.12 U72(mark(X:S)) -> U72(X:S) 37.24/38.12 __(active(X1:S),X2:S) -> __(X1:S,X2:S) 37.24/38.12 __(mark(X1:S),X2:S) -> __(X1:S,X2:S) 37.24/38.12 __(X1:S,active(X2:S)) -> __(X1:S,X2:S) 37.24/38.12 __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) 37.24/38.12 active(U11(tt,V:S)) -> mark(U12(isNeList(V:S))) 37.24/38.12 active(U12(tt)) -> mark(tt) 37.24/38.12 active(U21(tt,V1:S,V2:S)) -> mark(U22(isList(V1:S),V2:S)) 37.24/38.12 active(U22(tt,V2:S)) -> mark(U23(isList(V2:S))) 37.24/38.12 active(U23(tt)) -> mark(tt) 37.24/38.12 active(U31(tt,V:S)) -> mark(U32(isQid(V:S))) 37.24/38.12 active(U32(tt)) -> mark(tt) 37.24/38.12 active(U41(tt,V1:S,V2:S)) -> mark(U42(isList(V1:S),V2:S)) 37.24/38.12 active(U42(tt,V2:S)) -> mark(U43(isNeList(V2:S))) 37.24/38.12 active(U43(tt)) -> mark(tt) 37.24/38.12 active(U51(tt,V1:S,V2:S)) -> mark(U52(isNeList(V1:S),V2:S)) 37.24/38.12 active(U52(tt,V2:S)) -> mark(U53(isList(V2:S))) 37.24/38.12 active(U53(tt)) -> mark(tt) 37.24/38.12 active(U61(tt,V:S)) -> mark(U62(isQid(V:S))) 37.24/38.12 active(U62(tt)) -> mark(tt) 37.24/38.12 active(U71(tt,V:S)) -> mark(U72(isNePal(V:S))) 37.24/38.12 active(U72(tt)) -> mark(tt) 37.24/38.12 active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) 37.24/38.12 active(__(nil,X:S)) -> mark(X:S) 37.24/38.12 active(__(X:S,nil)) -> mark(X:S) 37.24/38.12 active(and(tt,X:S)) -> mark(X:S) 37.24/38.12 active(isList(__(V1:S,V2:S))) -> mark(U21(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.24/38.12 active(isList(nil)) -> mark(tt) 37.24/38.12 active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) 37.24/38.12 active(isNeList(__(V1:S,V2:S))) -> mark(U41(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.24/38.12 active(isNeList(__(V1:S,V2:S))) -> mark(U51(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.24/38.12 active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) 37.24/38.12 active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(and(and(isQid(I:S),isPalListKind(I:S)),and(isPal(P:S),isPalListKind(P:S)))) 37.24/38.12 active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) 37.24/38.12 active(isPal(nil)) -> mark(tt) 37.24/38.12 active(isPal(V:S)) -> mark(U71(isPalListKind(V:S),V:S)) 37.24/38.12 active(isPalListKind(__(V1:S,V2:S))) -> mark(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.24/38.12 active(isPalListKind(a)) -> mark(tt) 37.24/38.12 active(isPalListKind(e)) -> mark(tt) 37.24/38.12 active(isPalListKind(i)) -> mark(tt) 37.24/38.12 active(isPalListKind(nil)) -> mark(tt) 37.24/38.12 active(isPalListKind(o)) -> mark(tt) 37.24/38.12 active(isPalListKind(u)) -> mark(tt) 37.24/38.12 active(isQid(a)) -> mark(tt) 37.24/38.12 active(isQid(e)) -> mark(tt) 37.24/38.12 active(isQid(i)) -> mark(tt) 37.24/38.12 active(isQid(o)) -> mark(tt) 37.24/38.12 active(isQid(u)) -> mark(tt) 37.24/38.12 and(active(X1:S),X2:S) -> and(X1:S,X2:S) 37.24/38.12 and(mark(X1:S),X2:S) -> and(X1:S,X2:S) 37.24/38.12 and(X1:S,active(X2:S)) -> and(X1:S,X2:S) 37.24/38.12 and(X1:S,mark(X2:S)) -> and(X1:S,X2:S) 37.24/38.12 isList(active(X:S)) -> isList(X:S) 37.24/38.12 isList(mark(X:S)) -> isList(X:S) 37.24/38.12 isNeList(active(X:S)) -> isNeList(X:S) 37.24/38.12 isNeList(mark(X:S)) -> isNeList(X:S) 37.24/38.12 isNePal(active(X:S)) -> isNePal(X:S) 37.24/38.12 isNePal(mark(X:S)) -> isNePal(X:S) 37.24/38.12 isPal(active(X:S)) -> isPal(X:S) 37.24/38.12 isPal(mark(X:S)) -> isPal(X:S) 37.24/38.12 isPalListKind(active(X:S)) -> isPalListKind(X:S) 37.24/38.12 isPalListKind(mark(X:S)) -> isPalListKind(X:S) 37.24/38.12 isQid(active(X:S)) -> isQid(X:S) 37.24/38.12 isQid(mark(X:S)) -> isQid(X:S) 37.24/38.12 mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) 37.24/38.12 mark(U12(X:S)) -> active(U12(mark(X:S))) 37.24/38.12 mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) 37.24/38.12 mark(U22(X1:S,X2:S)) -> active(U22(mark(X1:S),X2:S)) 37.24/38.12 mark(U23(X:S)) -> active(U23(mark(X:S))) 37.24/38.12 mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) 37.24/38.12 mark(U32(X:S)) -> active(U32(mark(X:S))) 37.24/38.12 mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) 37.24/38.12 mark(U42(X1:S,X2:S)) -> active(U42(mark(X1:S),X2:S)) 37.24/38.12 mark(U43(X:S)) -> active(U43(mark(X:S))) 37.24/38.12 mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) 37.24/38.12 mark(U52(X1:S,X2:S)) -> active(U52(mark(X1:S),X2:S)) 37.24/38.12 mark(U53(X:S)) -> active(U53(mark(X:S))) 37.24/38.12 mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) 37.24/38.12 mark(U62(X:S)) -> active(U62(mark(X:S))) 37.24/38.12 mark(U71(X1:S,X2:S)) -> active(U71(mark(X1:S),X2:S)) 37.24/38.12 mark(U72(X:S)) -> active(U72(mark(X:S))) 37.24/38.12 mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) 37.24/38.12 mark(and(X1:S,X2:S)) -> active(and(mark(X1:S),X2:S)) 37.24/38.12 mark(isList(X:S)) -> active(isList(X:S)) 37.24/38.12 mark(isNeList(X:S)) -> active(isNeList(X:S)) 37.24/38.12 mark(isNePal(X:S)) -> active(isNePal(X:S)) 37.24/38.12 mark(isPal(X:S)) -> active(isPal(X:S)) 37.24/38.12 mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) 37.24/38.12 mark(isQid(X:S)) -> active(isQid(X:S)) 37.24/38.12 mark(a) -> active(a) 37.24/38.12 mark(e) -> active(e) 37.24/38.12 mark(i) -> active(i) 37.24/38.12 mark(nil) -> active(nil) 37.24/38.12 mark(o) -> active(o) 37.24/38.12 mark(tt) -> active(tt) 37.24/38.12 mark(u) -> active(u) 37.24/38.12 ->Strongly Connected Components: 37.24/38.12 There is no strongly connected component 37.24/38.12 37.24/38.12 The problem is finite. 37.24/38.12 37.24/38.12 Problem 1.14: 37.24/38.12 37.24/38.12 Subterm Processor: 37.24/38.12 -> Pairs: 37.24/38.12 U52#(active(X1:S),X2:S) -> U52#(X1:S,X2:S) 37.24/38.12 U52#(mark(X1:S),X2:S) -> U52#(X1:S,X2:S) 37.24/38.12 U52#(X1:S,active(X2:S)) -> U52#(X1:S,X2:S) 37.24/38.12 U52#(X1:S,mark(X2:S)) -> U52#(X1:S,X2:S) 37.24/38.12 -> Rules: 37.24/38.12 U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) 37.24/38.12 U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) 37.24/38.12 U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) 37.24/38.12 U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) 37.24/38.12 U12(active(X:S)) -> U12(X:S) 37.24/38.12 U12(mark(X:S)) -> U12(X:S) 37.24/38.12 U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.24/38.12 U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.24/38.12 U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.24/38.12 U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.24/38.12 U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.24/38.12 U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.24/38.12 U22(active(X1:S),X2:S) -> U22(X1:S,X2:S) 37.24/38.12 U22(mark(X1:S),X2:S) -> U22(X1:S,X2:S) 37.24/38.12 U22(X1:S,active(X2:S)) -> U22(X1:S,X2:S) 37.24/38.12 U22(X1:S,mark(X2:S)) -> U22(X1:S,X2:S) 37.24/38.12 U23(active(X:S)) -> U23(X:S) 37.24/38.12 U23(mark(X:S)) -> U23(X:S) 37.24/38.12 U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) 37.24/38.12 U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) 37.24/38.12 U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) 37.24/38.12 U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) 37.24/38.12 U32(active(X:S)) -> U32(X:S) 37.24/38.12 U32(mark(X:S)) -> U32(X:S) 37.24/38.12 U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.24/38.12 U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.24/38.12 U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.24/38.12 U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.24/38.12 U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.24/38.12 U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.24/38.12 U42(active(X1:S),X2:S) -> U42(X1:S,X2:S) 37.24/38.12 U42(mark(X1:S),X2:S) -> U42(X1:S,X2:S) 37.24/38.12 U42(X1:S,active(X2:S)) -> U42(X1:S,X2:S) 37.24/38.12 U42(X1:S,mark(X2:S)) -> U42(X1:S,X2:S) 37.24/38.12 U43(active(X:S)) -> U43(X:S) 37.24/38.12 U43(mark(X:S)) -> U43(X:S) 37.24/38.12 U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.24/38.12 U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.24/38.12 U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.24/38.12 U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.24/38.12 U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.24/38.12 U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.24/38.12 U52(active(X1:S),X2:S) -> U52(X1:S,X2:S) 37.24/38.12 U52(mark(X1:S),X2:S) -> U52(X1:S,X2:S) 37.24/38.12 U52(X1:S,active(X2:S)) -> U52(X1:S,X2:S) 37.24/38.12 U52(X1:S,mark(X2:S)) -> U52(X1:S,X2:S) 37.24/38.12 U53(active(X:S)) -> U53(X:S) 37.24/38.12 U53(mark(X:S)) -> U53(X:S) 37.24/38.12 U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) 37.24/38.12 U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) 37.24/38.12 U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) 37.24/38.12 U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) 37.24/38.12 U62(active(X:S)) -> U62(X:S) 37.24/38.12 U62(mark(X:S)) -> U62(X:S) 37.24/38.12 U71(active(X1:S),X2:S) -> U71(X1:S,X2:S) 37.24/38.12 U71(mark(X1:S),X2:S) -> U71(X1:S,X2:S) 37.24/38.12 U71(X1:S,active(X2:S)) -> U71(X1:S,X2:S) 37.24/38.12 U71(X1:S,mark(X2:S)) -> U71(X1:S,X2:S) 37.24/38.12 U72(active(X:S)) -> U72(X:S) 37.24/38.12 U72(mark(X:S)) -> U72(X:S) 37.24/38.12 __(active(X1:S),X2:S) -> __(X1:S,X2:S) 37.24/38.12 __(mark(X1:S),X2:S) -> __(X1:S,X2:S) 37.24/38.12 __(X1:S,active(X2:S)) -> __(X1:S,X2:S) 37.24/38.12 __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) 37.24/38.12 active(U11(tt,V:S)) -> mark(U12(isNeList(V:S))) 37.24/38.12 active(U12(tt)) -> mark(tt) 37.24/38.12 active(U21(tt,V1:S,V2:S)) -> mark(U22(isList(V1:S),V2:S)) 37.24/38.12 active(U22(tt,V2:S)) -> mark(U23(isList(V2:S))) 37.24/38.12 active(U23(tt)) -> mark(tt) 37.24/38.12 active(U31(tt,V:S)) -> mark(U32(isQid(V:S))) 37.24/38.12 active(U32(tt)) -> mark(tt) 37.24/38.12 active(U41(tt,V1:S,V2:S)) -> mark(U42(isList(V1:S),V2:S)) 37.24/38.12 active(U42(tt,V2:S)) -> mark(U43(isNeList(V2:S))) 37.24/38.12 active(U43(tt)) -> mark(tt) 37.24/38.12 active(U51(tt,V1:S,V2:S)) -> mark(U52(isNeList(V1:S),V2:S)) 37.24/38.12 active(U52(tt,V2:S)) -> mark(U53(isList(V2:S))) 37.24/38.12 active(U53(tt)) -> mark(tt) 37.24/38.12 active(U61(tt,V:S)) -> mark(U62(isQid(V:S))) 37.24/38.12 active(U62(tt)) -> mark(tt) 37.24/38.12 active(U71(tt,V:S)) -> mark(U72(isNePal(V:S))) 37.24/38.12 active(U72(tt)) -> mark(tt) 37.24/38.12 active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) 37.24/38.12 active(__(nil,X:S)) -> mark(X:S) 37.24/38.12 active(__(X:S,nil)) -> mark(X:S) 37.24/38.12 active(and(tt,X:S)) -> mark(X:S) 37.24/38.12 active(isList(__(V1:S,V2:S))) -> mark(U21(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.24/38.12 active(isList(nil)) -> mark(tt) 37.24/38.12 active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) 37.24/38.12 active(isNeList(__(V1:S,V2:S))) -> mark(U41(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.24/38.12 active(isNeList(__(V1:S,V2:S))) -> mark(U51(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.24/38.12 active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) 37.24/38.12 active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(and(and(isQid(I:S),isPalListKind(I:S)),and(isPal(P:S),isPalListKind(P:S)))) 37.24/38.12 active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) 37.24/38.12 active(isPal(nil)) -> mark(tt) 37.24/38.12 active(isPal(V:S)) -> mark(U71(isPalListKind(V:S),V:S)) 37.24/38.12 active(isPalListKind(__(V1:S,V2:S))) -> mark(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.24/38.12 active(isPalListKind(a)) -> mark(tt) 37.24/38.12 active(isPalListKind(e)) -> mark(tt) 37.24/38.12 active(isPalListKind(i)) -> mark(tt) 37.24/38.12 active(isPalListKind(nil)) -> mark(tt) 37.24/38.12 active(isPalListKind(o)) -> mark(tt) 37.24/38.12 active(isPalListKind(u)) -> mark(tt) 37.24/38.12 active(isQid(a)) -> mark(tt) 37.24/38.12 active(isQid(e)) -> mark(tt) 37.24/38.12 active(isQid(i)) -> mark(tt) 37.24/38.12 active(isQid(o)) -> mark(tt) 37.24/38.12 active(isQid(u)) -> mark(tt) 37.24/38.12 and(active(X1:S),X2:S) -> and(X1:S,X2:S) 37.24/38.12 and(mark(X1:S),X2:S) -> and(X1:S,X2:S) 37.24/38.12 and(X1:S,active(X2:S)) -> and(X1:S,X2:S) 37.24/38.12 and(X1:S,mark(X2:S)) -> and(X1:S,X2:S) 37.24/38.12 isList(active(X:S)) -> isList(X:S) 37.24/38.12 isList(mark(X:S)) -> isList(X:S) 37.24/38.12 isNeList(active(X:S)) -> isNeList(X:S) 37.24/38.12 isNeList(mark(X:S)) -> isNeList(X:S) 37.24/38.12 isNePal(active(X:S)) -> isNePal(X:S) 37.24/38.12 isNePal(mark(X:S)) -> isNePal(X:S) 37.24/38.12 isPal(active(X:S)) -> isPal(X:S) 37.24/38.12 isPal(mark(X:S)) -> isPal(X:S) 37.24/38.12 isPalListKind(active(X:S)) -> isPalListKind(X:S) 37.24/38.12 isPalListKind(mark(X:S)) -> isPalListKind(X:S) 37.24/38.12 isQid(active(X:S)) -> isQid(X:S) 37.24/38.12 isQid(mark(X:S)) -> isQid(X:S) 37.24/38.12 mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) 37.24/38.12 mark(U12(X:S)) -> active(U12(mark(X:S))) 37.24/38.12 mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) 37.24/38.12 mark(U22(X1:S,X2:S)) -> active(U22(mark(X1:S),X2:S)) 37.24/38.12 mark(U23(X:S)) -> active(U23(mark(X:S))) 37.24/38.12 mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) 37.24/38.12 mark(U32(X:S)) -> active(U32(mark(X:S))) 37.24/38.12 mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) 37.24/38.12 mark(U42(X1:S,X2:S)) -> active(U42(mark(X1:S),X2:S)) 37.24/38.12 mark(U43(X:S)) -> active(U43(mark(X:S))) 37.24/38.12 mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) 37.24/38.12 mark(U52(X1:S,X2:S)) -> active(U52(mark(X1:S),X2:S)) 37.24/38.12 mark(U53(X:S)) -> active(U53(mark(X:S))) 37.24/38.12 mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) 37.24/38.12 mark(U62(X:S)) -> active(U62(mark(X:S))) 37.24/38.12 mark(U71(X1:S,X2:S)) -> active(U71(mark(X1:S),X2:S)) 37.24/38.12 mark(U72(X:S)) -> active(U72(mark(X:S))) 37.24/38.12 mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) 37.24/38.12 mark(and(X1:S,X2:S)) -> active(and(mark(X1:S),X2:S)) 37.24/38.12 mark(isList(X:S)) -> active(isList(X:S)) 37.24/38.12 mark(isNeList(X:S)) -> active(isNeList(X:S)) 37.24/38.12 mark(isNePal(X:S)) -> active(isNePal(X:S)) 37.24/38.12 mark(isPal(X:S)) -> active(isPal(X:S)) 37.24/38.12 mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) 37.24/38.12 mark(isQid(X:S)) -> active(isQid(X:S)) 37.24/38.12 mark(a) -> active(a) 37.24/38.12 mark(e) -> active(e) 37.24/38.12 mark(i) -> active(i) 37.24/38.12 mark(nil) -> active(nil) 37.24/38.12 mark(o) -> active(o) 37.24/38.12 mark(tt) -> active(tt) 37.24/38.12 mark(u) -> active(u) 37.24/38.12 ->Projection: 37.24/38.12 pi(U52#) = 1 37.24/38.12 37.24/38.12 Problem 1.14: 37.24/38.12 37.24/38.12 SCC Processor: 37.24/38.12 -> Pairs: 37.24/38.12 U52#(X1:S,active(X2:S)) -> U52#(X1:S,X2:S) 37.24/38.12 U52#(X1:S,mark(X2:S)) -> U52#(X1:S,X2:S) 37.24/38.12 -> Rules: 37.24/38.12 U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) 37.24/38.12 U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) 37.24/38.12 U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) 37.24/38.12 U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) 37.24/38.12 U12(active(X:S)) -> U12(X:S) 37.24/38.12 U12(mark(X:S)) -> U12(X:S) 37.24/38.12 U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.24/38.12 U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.24/38.12 U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.24/38.12 U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.24/38.12 U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.24/38.12 U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.24/38.12 U22(active(X1:S),X2:S) -> U22(X1:S,X2:S) 37.24/38.12 U22(mark(X1:S),X2:S) -> U22(X1:S,X2:S) 37.24/38.12 U22(X1:S,active(X2:S)) -> U22(X1:S,X2:S) 37.24/38.12 U22(X1:S,mark(X2:S)) -> U22(X1:S,X2:S) 37.24/38.12 U23(active(X:S)) -> U23(X:S) 37.24/38.12 U23(mark(X:S)) -> U23(X:S) 37.24/38.12 U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) 37.24/38.12 U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) 37.24/38.12 U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) 37.24/38.12 U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) 37.24/38.12 U32(active(X:S)) -> U32(X:S) 37.24/38.12 U32(mark(X:S)) -> U32(X:S) 37.24/38.12 U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.24/38.12 U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.24/38.12 U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.24/38.12 U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.24/38.12 U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.24/38.12 U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.24/38.12 U42(active(X1:S),X2:S) -> U42(X1:S,X2:S) 37.24/38.12 U42(mark(X1:S),X2:S) -> U42(X1:S,X2:S) 37.24/38.12 U42(X1:S,active(X2:S)) -> U42(X1:S,X2:S) 37.24/38.12 U42(X1:S,mark(X2:S)) -> U42(X1:S,X2:S) 37.24/38.12 U43(active(X:S)) -> U43(X:S) 37.24/38.12 U43(mark(X:S)) -> U43(X:S) 37.24/38.12 U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.24/38.12 U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.24/38.12 U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.24/38.12 U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.24/38.12 U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.24/38.12 U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.24/38.12 U52(active(X1:S),X2:S) -> U52(X1:S,X2:S) 37.24/38.12 U52(mark(X1:S),X2:S) -> U52(X1:S,X2:S) 37.24/38.12 U52(X1:S,active(X2:S)) -> U52(X1:S,X2:S) 37.24/38.12 U52(X1:S,mark(X2:S)) -> U52(X1:S,X2:S) 37.24/38.12 U53(active(X:S)) -> U53(X:S) 37.24/38.12 U53(mark(X:S)) -> U53(X:S) 37.24/38.12 U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) 37.24/38.12 U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) 37.24/38.12 U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) 37.24/38.12 U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) 37.24/38.12 U62(active(X:S)) -> U62(X:S) 37.24/38.12 U62(mark(X:S)) -> U62(X:S) 37.24/38.12 U71(active(X1:S),X2:S) -> U71(X1:S,X2:S) 37.24/38.12 U71(mark(X1:S),X2:S) -> U71(X1:S,X2:S) 37.24/38.12 U71(X1:S,active(X2:S)) -> U71(X1:S,X2:S) 37.24/38.12 U71(X1:S,mark(X2:S)) -> U71(X1:S,X2:S) 37.24/38.12 U72(active(X:S)) -> U72(X:S) 37.24/38.12 U72(mark(X:S)) -> U72(X:S) 37.24/38.12 __(active(X1:S),X2:S) -> __(X1:S,X2:S) 37.24/38.12 __(mark(X1:S),X2:S) -> __(X1:S,X2:S) 37.24/38.12 __(X1:S,active(X2:S)) -> __(X1:S,X2:S) 37.24/38.12 __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) 37.24/38.12 active(U11(tt,V:S)) -> mark(U12(isNeList(V:S))) 37.24/38.12 active(U12(tt)) -> mark(tt) 37.24/38.12 active(U21(tt,V1:S,V2:S)) -> mark(U22(isList(V1:S),V2:S)) 37.24/38.12 active(U22(tt,V2:S)) -> mark(U23(isList(V2:S))) 37.24/38.12 active(U23(tt)) -> mark(tt) 37.24/38.12 active(U31(tt,V:S)) -> mark(U32(isQid(V:S))) 37.24/38.12 active(U32(tt)) -> mark(tt) 37.24/38.12 active(U41(tt,V1:S,V2:S)) -> mark(U42(isList(V1:S),V2:S)) 37.24/38.12 active(U42(tt,V2:S)) -> mark(U43(isNeList(V2:S))) 37.24/38.12 active(U43(tt)) -> mark(tt) 37.24/38.12 active(U51(tt,V1:S,V2:S)) -> mark(U52(isNeList(V1:S),V2:S)) 37.24/38.12 active(U52(tt,V2:S)) -> mark(U53(isList(V2:S))) 37.24/38.12 active(U53(tt)) -> mark(tt) 37.24/38.12 active(U61(tt,V:S)) -> mark(U62(isQid(V:S))) 37.24/38.12 active(U62(tt)) -> mark(tt) 37.24/38.12 active(U71(tt,V:S)) -> mark(U72(isNePal(V:S))) 37.24/38.12 active(U72(tt)) -> mark(tt) 37.24/38.12 active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) 37.24/38.12 active(__(nil,X:S)) -> mark(X:S) 37.24/38.12 active(__(X:S,nil)) -> mark(X:S) 37.24/38.12 active(and(tt,X:S)) -> mark(X:S) 37.24/38.12 active(isList(__(V1:S,V2:S))) -> mark(U21(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.24/38.12 active(isList(nil)) -> mark(tt) 37.24/38.12 active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) 37.24/38.12 active(isNeList(__(V1:S,V2:S))) -> mark(U41(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.24/38.12 active(isNeList(__(V1:S,V2:S))) -> mark(U51(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.24/38.12 active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) 37.24/38.12 active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(and(and(isQid(I:S),isPalListKind(I:S)),and(isPal(P:S),isPalListKind(P:S)))) 37.24/38.12 active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) 37.24/38.12 active(isPal(nil)) -> mark(tt) 37.24/38.12 active(isPal(V:S)) -> mark(U71(isPalListKind(V:S),V:S)) 37.24/38.12 active(isPalListKind(__(V1:S,V2:S))) -> mark(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.24/38.12 active(isPalListKind(a)) -> mark(tt) 37.24/38.12 active(isPalListKind(e)) -> mark(tt) 37.24/38.12 active(isPalListKind(i)) -> mark(tt) 37.24/38.12 active(isPalListKind(nil)) -> mark(tt) 37.24/38.12 active(isPalListKind(o)) -> mark(tt) 37.24/38.12 active(isPalListKind(u)) -> mark(tt) 37.24/38.12 active(isQid(a)) -> mark(tt) 37.24/38.12 active(isQid(e)) -> mark(tt) 37.24/38.12 active(isQid(i)) -> mark(tt) 37.24/38.12 active(isQid(o)) -> mark(tt) 37.24/38.12 active(isQid(u)) -> mark(tt) 37.24/38.12 and(active(X1:S),X2:S) -> and(X1:S,X2:S) 37.24/38.12 and(mark(X1:S),X2:S) -> and(X1:S,X2:S) 37.24/38.12 and(X1:S,active(X2:S)) -> and(X1:S,X2:S) 37.24/38.12 and(X1:S,mark(X2:S)) -> and(X1:S,X2:S) 37.24/38.12 isList(active(X:S)) -> isList(X:S) 37.24/38.12 isList(mark(X:S)) -> isList(X:S) 37.24/38.12 isNeList(active(X:S)) -> isNeList(X:S) 37.24/38.12 isNeList(mark(X:S)) -> isNeList(X:S) 37.24/38.12 isNePal(active(X:S)) -> isNePal(X:S) 37.24/38.12 isNePal(mark(X:S)) -> isNePal(X:S) 37.24/38.12 isPal(active(X:S)) -> isPal(X:S) 37.24/38.12 isPal(mark(X:S)) -> isPal(X:S) 37.24/38.12 isPalListKind(active(X:S)) -> isPalListKind(X:S) 37.24/38.12 isPalListKind(mark(X:S)) -> isPalListKind(X:S) 37.24/38.12 isQid(active(X:S)) -> isQid(X:S) 37.24/38.12 isQid(mark(X:S)) -> isQid(X:S) 37.24/38.12 mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) 37.24/38.12 mark(U12(X:S)) -> active(U12(mark(X:S))) 37.24/38.12 mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) 37.24/38.12 mark(U22(X1:S,X2:S)) -> active(U22(mark(X1:S),X2:S)) 37.24/38.12 mark(U23(X:S)) -> active(U23(mark(X:S))) 37.24/38.12 mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) 37.24/38.12 mark(U32(X:S)) -> active(U32(mark(X:S))) 37.24/38.12 mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) 37.24/38.12 mark(U42(X1:S,X2:S)) -> active(U42(mark(X1:S),X2:S)) 37.24/38.12 mark(U43(X:S)) -> active(U43(mark(X:S))) 37.24/38.12 mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) 37.24/38.12 mark(U52(X1:S,X2:S)) -> active(U52(mark(X1:S),X2:S)) 37.24/38.12 mark(U53(X:S)) -> active(U53(mark(X:S))) 37.24/38.12 mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) 37.24/38.12 mark(U62(X:S)) -> active(U62(mark(X:S))) 37.24/38.12 mark(U71(X1:S,X2:S)) -> active(U71(mark(X1:S),X2:S)) 37.24/38.12 mark(U72(X:S)) -> active(U72(mark(X:S))) 37.24/38.12 mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) 37.24/38.12 mark(and(X1:S,X2:S)) -> active(and(mark(X1:S),X2:S)) 37.24/38.12 mark(isList(X:S)) -> active(isList(X:S)) 37.24/38.12 mark(isNeList(X:S)) -> active(isNeList(X:S)) 37.24/38.12 mark(isNePal(X:S)) -> active(isNePal(X:S)) 37.24/38.12 mark(isPal(X:S)) -> active(isPal(X:S)) 37.24/38.12 mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) 37.24/38.12 mark(isQid(X:S)) -> active(isQid(X:S)) 37.24/38.12 mark(a) -> active(a) 37.24/38.12 mark(e) -> active(e) 37.24/38.12 mark(i) -> active(i) 37.24/38.12 mark(nil) -> active(nil) 37.24/38.12 mark(o) -> active(o) 37.24/38.12 mark(tt) -> active(tt) 37.24/38.12 mark(u) -> active(u) 37.24/38.12 ->Strongly Connected Components: 37.24/38.12 ->->Cycle: 37.24/38.12 ->->-> Pairs: 37.24/38.12 U52#(X1:S,active(X2:S)) -> U52#(X1:S,X2:S) 37.24/38.12 U52#(X1:S,mark(X2:S)) -> U52#(X1:S,X2:S) 37.24/38.12 ->->-> Rules: 37.24/38.12 U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) 37.24/38.12 U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) 37.24/38.12 U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) 37.24/38.12 U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) 37.24/38.12 U12(active(X:S)) -> U12(X:S) 37.24/38.12 U12(mark(X:S)) -> U12(X:S) 37.24/38.12 U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.24/38.12 U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.24/38.12 U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.24/38.12 U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.24/38.12 U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.24/38.12 U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.24/38.12 U22(active(X1:S),X2:S) -> U22(X1:S,X2:S) 37.24/38.12 U22(mark(X1:S),X2:S) -> U22(X1:S,X2:S) 37.24/38.12 U22(X1:S,active(X2:S)) -> U22(X1:S,X2:S) 37.24/38.12 U22(X1:S,mark(X2:S)) -> U22(X1:S,X2:S) 37.24/38.12 U23(active(X:S)) -> U23(X:S) 37.24/38.12 U23(mark(X:S)) -> U23(X:S) 37.24/38.12 U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) 37.24/38.12 U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) 37.24/38.12 U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) 37.24/38.12 U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) 37.24/38.12 U32(active(X:S)) -> U32(X:S) 37.24/38.12 U32(mark(X:S)) -> U32(X:S) 37.24/38.12 U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.24/38.12 U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.24/38.12 U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.24/38.12 U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.24/38.12 U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.24/38.12 U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.24/38.12 U42(active(X1:S),X2:S) -> U42(X1:S,X2:S) 37.24/38.12 U42(mark(X1:S),X2:S) -> U42(X1:S,X2:S) 37.24/38.12 U42(X1:S,active(X2:S)) -> U42(X1:S,X2:S) 37.24/38.12 U42(X1:S,mark(X2:S)) -> U42(X1:S,X2:S) 37.24/38.12 U43(active(X:S)) -> U43(X:S) 37.24/38.12 U43(mark(X:S)) -> U43(X:S) 37.24/38.12 U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.24/38.12 U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.24/38.12 U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.24/38.12 U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.24/38.12 U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.24/38.12 U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.24/38.12 U52(active(X1:S),X2:S) -> U52(X1:S,X2:S) 37.24/38.12 U52(mark(X1:S),X2:S) -> U52(X1:S,X2:S) 37.24/38.12 U52(X1:S,active(X2:S)) -> U52(X1:S,X2:S) 37.24/38.12 U52(X1:S,mark(X2:S)) -> U52(X1:S,X2:S) 37.24/38.12 U53(active(X:S)) -> U53(X:S) 37.24/38.12 U53(mark(X:S)) -> U53(X:S) 37.24/38.12 U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) 37.24/38.12 U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) 37.24/38.12 U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) 37.24/38.12 U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) 37.24/38.12 U62(active(X:S)) -> U62(X:S) 37.24/38.12 U62(mark(X:S)) -> U62(X:S) 37.24/38.12 U71(active(X1:S),X2:S) -> U71(X1:S,X2:S) 37.24/38.12 U71(mark(X1:S),X2:S) -> U71(X1:S,X2:S) 37.24/38.12 U71(X1:S,active(X2:S)) -> U71(X1:S,X2:S) 37.24/38.12 U71(X1:S,mark(X2:S)) -> U71(X1:S,X2:S) 37.24/38.12 U72(active(X:S)) -> U72(X:S) 37.24/38.12 U72(mark(X:S)) -> U72(X:S) 37.24/38.12 __(active(X1:S),X2:S) -> __(X1:S,X2:S) 37.24/38.12 __(mark(X1:S),X2:S) -> __(X1:S,X2:S) 37.24/38.12 __(X1:S,active(X2:S)) -> __(X1:S,X2:S) 37.24/38.12 __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) 37.24/38.12 active(U11(tt,V:S)) -> mark(U12(isNeList(V:S))) 37.24/38.12 active(U12(tt)) -> mark(tt) 37.24/38.12 active(U21(tt,V1:S,V2:S)) -> mark(U22(isList(V1:S),V2:S)) 37.24/38.12 active(U22(tt,V2:S)) -> mark(U23(isList(V2:S))) 37.24/38.12 active(U23(tt)) -> mark(tt) 37.24/38.12 active(U31(tt,V:S)) -> mark(U32(isQid(V:S))) 37.24/38.12 active(U32(tt)) -> mark(tt) 37.24/38.12 active(U41(tt,V1:S,V2:S)) -> mark(U42(isList(V1:S),V2:S)) 37.24/38.12 active(U42(tt,V2:S)) -> mark(U43(isNeList(V2:S))) 37.24/38.12 active(U43(tt)) -> mark(tt) 37.24/38.12 active(U51(tt,V1:S,V2:S)) -> mark(U52(isNeList(V1:S),V2:S)) 37.24/38.12 active(U52(tt,V2:S)) -> mark(U53(isList(V2:S))) 37.24/38.12 active(U53(tt)) -> mark(tt) 37.24/38.12 active(U61(tt,V:S)) -> mark(U62(isQid(V:S))) 37.24/38.12 active(U62(tt)) -> mark(tt) 37.24/38.12 active(U71(tt,V:S)) -> mark(U72(isNePal(V:S))) 37.24/38.12 active(U72(tt)) -> mark(tt) 37.24/38.12 active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) 37.24/38.12 active(__(nil,X:S)) -> mark(X:S) 37.24/38.12 active(__(X:S,nil)) -> mark(X:S) 37.24/38.12 active(and(tt,X:S)) -> mark(X:S) 37.24/38.12 active(isList(__(V1:S,V2:S))) -> mark(U21(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.24/38.12 active(isList(nil)) -> mark(tt) 37.24/38.12 active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) 37.24/38.12 active(isNeList(__(V1:S,V2:S))) -> mark(U41(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.24/38.12 active(isNeList(__(V1:S,V2:S))) -> mark(U51(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.24/38.12 active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) 37.24/38.12 active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(and(and(isQid(I:S),isPalListKind(I:S)),and(isPal(P:S),isPalListKind(P:S)))) 37.24/38.12 active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) 37.24/38.12 active(isPal(nil)) -> mark(tt) 37.24/38.12 active(isPal(V:S)) -> mark(U71(isPalListKind(V:S),V:S)) 37.24/38.12 active(isPalListKind(__(V1:S,V2:S))) -> mark(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.24/38.12 active(isPalListKind(a)) -> mark(tt) 37.24/38.12 active(isPalListKind(e)) -> mark(tt) 37.24/38.12 active(isPalListKind(i)) -> mark(tt) 37.24/38.12 active(isPalListKind(nil)) -> mark(tt) 37.24/38.12 active(isPalListKind(o)) -> mark(tt) 37.24/38.12 active(isPalListKind(u)) -> mark(tt) 37.24/38.12 active(isQid(a)) -> mark(tt) 37.24/38.12 active(isQid(e)) -> mark(tt) 37.24/38.12 active(isQid(i)) -> mark(tt) 37.24/38.12 active(isQid(o)) -> mark(tt) 37.24/38.12 active(isQid(u)) -> mark(tt) 37.24/38.12 and(active(X1:S),X2:S) -> and(X1:S,X2:S) 37.24/38.12 and(mark(X1:S),X2:S) -> and(X1:S,X2:S) 37.24/38.12 and(X1:S,active(X2:S)) -> and(X1:S,X2:S) 37.24/38.12 and(X1:S,mark(X2:S)) -> and(X1:S,X2:S) 37.24/38.12 isList(active(X:S)) -> isList(X:S) 37.24/38.12 isList(mark(X:S)) -> isList(X:S) 37.24/38.12 isNeList(active(X:S)) -> isNeList(X:S) 37.24/38.12 isNeList(mark(X:S)) -> isNeList(X:S) 37.24/38.12 isNePal(active(X:S)) -> isNePal(X:S) 37.24/38.12 isNePal(mark(X:S)) -> isNePal(X:S) 37.24/38.12 isPal(active(X:S)) -> isPal(X:S) 37.24/38.12 isPal(mark(X:S)) -> isPal(X:S) 37.24/38.12 isPalListKind(active(X:S)) -> isPalListKind(X:S) 37.24/38.12 isPalListKind(mark(X:S)) -> isPalListKind(X:S) 37.24/38.12 isQid(active(X:S)) -> isQid(X:S) 37.24/38.12 isQid(mark(X:S)) -> isQid(X:S) 37.24/38.12 mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) 37.24/38.12 mark(U12(X:S)) -> active(U12(mark(X:S))) 37.24/38.12 mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) 37.24/38.12 mark(U22(X1:S,X2:S)) -> active(U22(mark(X1:S),X2:S)) 37.24/38.12 mark(U23(X:S)) -> active(U23(mark(X:S))) 37.24/38.12 mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) 37.24/38.12 mark(U32(X:S)) -> active(U32(mark(X:S))) 37.24/38.12 mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) 37.24/38.12 mark(U42(X1:S,X2:S)) -> active(U42(mark(X1:S),X2:S)) 37.24/38.12 mark(U43(X:S)) -> active(U43(mark(X:S))) 37.24/38.12 mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) 37.24/38.12 mark(U52(X1:S,X2:S)) -> active(U52(mark(X1:S),X2:S)) 37.24/38.12 mark(U53(X:S)) -> active(U53(mark(X:S))) 37.24/38.12 mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) 37.24/38.12 mark(U62(X:S)) -> active(U62(mark(X:S))) 37.24/38.12 mark(U71(X1:S,X2:S)) -> active(U71(mark(X1:S),X2:S)) 37.24/38.12 mark(U72(X:S)) -> active(U72(mark(X:S))) 37.24/38.12 mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) 37.24/38.12 mark(and(X1:S,X2:S)) -> active(and(mark(X1:S),X2:S)) 37.24/38.12 mark(isList(X:S)) -> active(isList(X:S)) 37.24/38.12 mark(isNeList(X:S)) -> active(isNeList(X:S)) 37.24/38.12 mark(isNePal(X:S)) -> active(isNePal(X:S)) 37.24/38.12 mark(isPal(X:S)) -> active(isPal(X:S)) 37.24/38.12 mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) 37.24/38.12 mark(isQid(X:S)) -> active(isQid(X:S)) 37.24/38.12 mark(a) -> active(a) 37.24/38.12 mark(e) -> active(e) 37.24/38.12 mark(i) -> active(i) 37.24/38.12 mark(nil) -> active(nil) 37.24/38.12 mark(o) -> active(o) 37.24/38.12 mark(tt) -> active(tt) 37.24/38.12 mark(u) -> active(u) 37.24/38.12 37.24/38.12 Problem 1.14: 37.24/38.12 37.24/38.12 Subterm Processor: 37.24/38.12 -> Pairs: 37.24/38.12 U52#(X1:S,active(X2:S)) -> U52#(X1:S,X2:S) 37.24/38.12 U52#(X1:S,mark(X2:S)) -> U52#(X1:S,X2:S) 37.24/38.12 -> Rules: 37.24/38.12 U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) 37.24/38.12 U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) 37.24/38.12 U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) 37.24/38.12 U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) 37.24/38.12 U12(active(X:S)) -> U12(X:S) 37.24/38.12 U12(mark(X:S)) -> U12(X:S) 37.24/38.12 U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.24/38.12 U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.24/38.12 U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.24/38.12 U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.24/38.12 U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.24/38.13 U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.24/38.13 U22(active(X1:S),X2:S) -> U22(X1:S,X2:S) 37.24/38.13 U22(mark(X1:S),X2:S) -> U22(X1:S,X2:S) 37.24/38.13 U22(X1:S,active(X2:S)) -> U22(X1:S,X2:S) 37.24/38.13 U22(X1:S,mark(X2:S)) -> U22(X1:S,X2:S) 37.24/38.13 U23(active(X:S)) -> U23(X:S) 37.24/38.13 U23(mark(X:S)) -> U23(X:S) 37.24/38.13 U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) 37.24/38.13 U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) 37.24/38.13 U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) 37.24/38.13 U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) 37.24/38.13 U32(active(X:S)) -> U32(X:S) 37.24/38.13 U32(mark(X:S)) -> U32(X:S) 37.24/38.13 U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.24/38.13 U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.24/38.13 U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.24/38.13 U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.24/38.13 U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.24/38.13 U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.24/38.13 U42(active(X1:S),X2:S) -> U42(X1:S,X2:S) 37.24/38.13 U42(mark(X1:S),X2:S) -> U42(X1:S,X2:S) 37.24/38.13 U42(X1:S,active(X2:S)) -> U42(X1:S,X2:S) 37.24/38.13 U42(X1:S,mark(X2:S)) -> U42(X1:S,X2:S) 37.24/38.13 U43(active(X:S)) -> U43(X:S) 37.24/38.13 U43(mark(X:S)) -> U43(X:S) 37.24/38.13 U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.24/38.13 U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.24/38.13 U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.24/38.13 U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.24/38.13 U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.24/38.13 U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.24/38.13 U52(active(X1:S),X2:S) -> U52(X1:S,X2:S) 37.24/38.13 U52(mark(X1:S),X2:S) -> U52(X1:S,X2:S) 37.24/38.13 U52(X1:S,active(X2:S)) -> U52(X1:S,X2:S) 37.24/38.13 U52(X1:S,mark(X2:S)) -> U52(X1:S,X2:S) 37.24/38.13 U53(active(X:S)) -> U53(X:S) 37.24/38.13 U53(mark(X:S)) -> U53(X:S) 37.24/38.13 U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) 37.24/38.13 U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) 37.24/38.13 U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) 37.24/38.13 U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) 37.24/38.13 U62(active(X:S)) -> U62(X:S) 37.24/38.13 U62(mark(X:S)) -> U62(X:S) 37.24/38.13 U71(active(X1:S),X2:S) -> U71(X1:S,X2:S) 37.24/38.13 U71(mark(X1:S),X2:S) -> U71(X1:S,X2:S) 37.24/38.13 U71(X1:S,active(X2:S)) -> U71(X1:S,X2:S) 37.24/38.13 U71(X1:S,mark(X2:S)) -> U71(X1:S,X2:S) 37.24/38.13 U72(active(X:S)) -> U72(X:S) 37.24/38.13 U72(mark(X:S)) -> U72(X:S) 37.24/38.13 __(active(X1:S),X2:S) -> __(X1:S,X2:S) 37.24/38.13 __(mark(X1:S),X2:S) -> __(X1:S,X2:S) 37.24/38.13 __(X1:S,active(X2:S)) -> __(X1:S,X2:S) 37.24/38.13 __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) 37.24/38.13 active(U11(tt,V:S)) -> mark(U12(isNeList(V:S))) 37.24/38.13 active(U12(tt)) -> mark(tt) 37.24/38.13 active(U21(tt,V1:S,V2:S)) -> mark(U22(isList(V1:S),V2:S)) 37.24/38.13 active(U22(tt,V2:S)) -> mark(U23(isList(V2:S))) 37.24/38.13 active(U23(tt)) -> mark(tt) 37.24/38.13 active(U31(tt,V:S)) -> mark(U32(isQid(V:S))) 37.24/38.13 active(U32(tt)) -> mark(tt) 37.24/38.13 active(U41(tt,V1:S,V2:S)) -> mark(U42(isList(V1:S),V2:S)) 37.24/38.13 active(U42(tt,V2:S)) -> mark(U43(isNeList(V2:S))) 37.24/38.13 active(U43(tt)) -> mark(tt) 37.24/38.13 active(U51(tt,V1:S,V2:S)) -> mark(U52(isNeList(V1:S),V2:S)) 37.24/38.13 active(U52(tt,V2:S)) -> mark(U53(isList(V2:S))) 37.24/38.13 active(U53(tt)) -> mark(tt) 37.24/38.13 active(U61(tt,V:S)) -> mark(U62(isQid(V:S))) 37.24/38.13 active(U62(tt)) -> mark(tt) 37.24/38.13 active(U71(tt,V:S)) -> mark(U72(isNePal(V:S))) 37.24/38.13 active(U72(tt)) -> mark(tt) 37.24/38.13 active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) 37.24/38.13 active(__(nil,X:S)) -> mark(X:S) 37.24/38.13 active(__(X:S,nil)) -> mark(X:S) 37.24/38.13 active(and(tt,X:S)) -> mark(X:S) 37.24/38.13 active(isList(__(V1:S,V2:S))) -> mark(U21(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.24/38.13 active(isList(nil)) -> mark(tt) 37.24/38.13 active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) 37.24/38.13 active(isNeList(__(V1:S,V2:S))) -> mark(U41(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.24/38.13 active(isNeList(__(V1:S,V2:S))) -> mark(U51(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.24/38.13 active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) 37.24/38.13 active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(and(and(isQid(I:S),isPalListKind(I:S)),and(isPal(P:S),isPalListKind(P:S)))) 37.24/38.13 active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) 37.24/38.13 active(isPal(nil)) -> mark(tt) 37.24/38.13 active(isPal(V:S)) -> mark(U71(isPalListKind(V:S),V:S)) 37.24/38.13 active(isPalListKind(__(V1:S,V2:S))) -> mark(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.24/38.13 active(isPalListKind(a)) -> mark(tt) 37.24/38.13 active(isPalListKind(e)) -> mark(tt) 37.24/38.13 active(isPalListKind(i)) -> mark(tt) 37.24/38.13 active(isPalListKind(nil)) -> mark(tt) 37.24/38.13 active(isPalListKind(o)) -> mark(tt) 37.24/38.13 active(isPalListKind(u)) -> mark(tt) 37.24/38.13 active(isQid(a)) -> mark(tt) 37.24/38.13 active(isQid(e)) -> mark(tt) 37.24/38.13 active(isQid(i)) -> mark(tt) 37.24/38.13 active(isQid(o)) -> mark(tt) 37.24/38.13 active(isQid(u)) -> mark(tt) 37.24/38.13 and(active(X1:S),X2:S) -> and(X1:S,X2:S) 37.24/38.13 and(mark(X1:S),X2:S) -> and(X1:S,X2:S) 37.24/38.13 and(X1:S,active(X2:S)) -> and(X1:S,X2:S) 37.24/38.13 and(X1:S,mark(X2:S)) -> and(X1:S,X2:S) 37.24/38.13 isList(active(X:S)) -> isList(X:S) 37.24/38.13 isList(mark(X:S)) -> isList(X:S) 37.24/38.13 isNeList(active(X:S)) -> isNeList(X:S) 37.24/38.13 isNeList(mark(X:S)) -> isNeList(X:S) 37.24/38.13 isNePal(active(X:S)) -> isNePal(X:S) 37.24/38.13 isNePal(mark(X:S)) -> isNePal(X:S) 37.24/38.13 isPal(active(X:S)) -> isPal(X:S) 37.24/38.13 isPal(mark(X:S)) -> isPal(X:S) 37.24/38.13 isPalListKind(active(X:S)) -> isPalListKind(X:S) 37.24/38.13 isPalListKind(mark(X:S)) -> isPalListKind(X:S) 37.24/38.13 isQid(active(X:S)) -> isQid(X:S) 37.24/38.13 isQid(mark(X:S)) -> isQid(X:S) 37.24/38.13 mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) 37.24/38.13 mark(U12(X:S)) -> active(U12(mark(X:S))) 37.24/38.13 mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) 37.24/38.13 mark(U22(X1:S,X2:S)) -> active(U22(mark(X1:S),X2:S)) 37.24/38.13 mark(U23(X:S)) -> active(U23(mark(X:S))) 37.24/38.13 mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) 37.24/38.13 mark(U32(X:S)) -> active(U32(mark(X:S))) 37.24/38.13 mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) 37.24/38.13 mark(U42(X1:S,X2:S)) -> active(U42(mark(X1:S),X2:S)) 37.24/38.13 mark(U43(X:S)) -> active(U43(mark(X:S))) 37.24/38.13 mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) 37.24/38.13 mark(U52(X1:S,X2:S)) -> active(U52(mark(X1:S),X2:S)) 37.24/38.13 mark(U53(X:S)) -> active(U53(mark(X:S))) 37.24/38.13 mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) 37.24/38.13 mark(U62(X:S)) -> active(U62(mark(X:S))) 37.24/38.13 mark(U71(X1:S,X2:S)) -> active(U71(mark(X1:S),X2:S)) 37.24/38.13 mark(U72(X:S)) -> active(U72(mark(X:S))) 37.24/38.13 mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) 37.24/38.13 mark(and(X1:S,X2:S)) -> active(and(mark(X1:S),X2:S)) 37.24/38.13 mark(isList(X:S)) -> active(isList(X:S)) 37.24/38.13 mark(isNeList(X:S)) -> active(isNeList(X:S)) 37.24/38.13 mark(isNePal(X:S)) -> active(isNePal(X:S)) 37.24/38.13 mark(isPal(X:S)) -> active(isPal(X:S)) 37.24/38.13 mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) 37.24/38.13 mark(isQid(X:S)) -> active(isQid(X:S)) 37.24/38.13 mark(a) -> active(a) 37.24/38.13 mark(e) -> active(e) 37.24/38.13 mark(i) -> active(i) 37.24/38.13 mark(nil) -> active(nil) 37.24/38.13 mark(o) -> active(o) 37.24/38.13 mark(tt) -> active(tt) 37.24/38.13 mark(u) -> active(u) 37.24/38.13 ->Projection: 37.24/38.13 pi(U52#) = 2 37.24/38.13 37.24/38.13 Problem 1.14: 37.24/38.13 37.24/38.13 SCC Processor: 37.24/38.13 -> Pairs: 37.24/38.13 Empty 37.24/38.13 -> Rules: 37.24/38.13 U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) 37.24/38.13 U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) 37.24/38.13 U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) 37.24/38.13 U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) 37.24/38.13 U12(active(X:S)) -> U12(X:S) 37.24/38.13 U12(mark(X:S)) -> U12(X:S) 37.24/38.13 U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.24/38.13 U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.24/38.13 U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.24/38.13 U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.24/38.13 U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.24/38.13 U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.24/38.13 U22(active(X1:S),X2:S) -> U22(X1:S,X2:S) 37.24/38.13 U22(mark(X1:S),X2:S) -> U22(X1:S,X2:S) 37.24/38.13 U22(X1:S,active(X2:S)) -> U22(X1:S,X2:S) 37.24/38.13 U22(X1:S,mark(X2:S)) -> U22(X1:S,X2:S) 37.24/38.13 U23(active(X:S)) -> U23(X:S) 37.24/38.13 U23(mark(X:S)) -> U23(X:S) 37.24/38.13 U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) 37.24/38.13 U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) 37.24/38.13 U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) 37.24/38.13 U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) 37.24/38.13 U32(active(X:S)) -> U32(X:S) 37.24/38.13 U32(mark(X:S)) -> U32(X:S) 37.24/38.13 U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.24/38.13 U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.24/38.13 U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.24/38.13 U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.24/38.13 U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.24/38.13 U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.24/38.13 U42(active(X1:S),X2:S) -> U42(X1:S,X2:S) 37.24/38.13 U42(mark(X1:S),X2:S) -> U42(X1:S,X2:S) 37.24/38.13 U42(X1:S,active(X2:S)) -> U42(X1:S,X2:S) 37.24/38.13 U42(X1:S,mark(X2:S)) -> U42(X1:S,X2:S) 37.24/38.13 U43(active(X:S)) -> U43(X:S) 37.24/38.13 U43(mark(X:S)) -> U43(X:S) 37.24/38.13 U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.24/38.13 U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.24/38.13 U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.24/38.13 U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.24/38.13 U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.24/38.13 U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.24/38.13 U52(active(X1:S),X2:S) -> U52(X1:S,X2:S) 37.24/38.13 U52(mark(X1:S),X2:S) -> U52(X1:S,X2:S) 37.24/38.13 U52(X1:S,active(X2:S)) -> U52(X1:S,X2:S) 37.24/38.13 U52(X1:S,mark(X2:S)) -> U52(X1:S,X2:S) 37.24/38.13 U53(active(X:S)) -> U53(X:S) 37.24/38.13 U53(mark(X:S)) -> U53(X:S) 37.24/38.13 U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) 37.24/38.13 U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) 37.24/38.13 U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) 37.24/38.13 U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) 37.24/38.13 U62(active(X:S)) -> U62(X:S) 37.24/38.13 U62(mark(X:S)) -> U62(X:S) 37.24/38.13 U71(active(X1:S),X2:S) -> U71(X1:S,X2:S) 37.24/38.13 U71(mark(X1:S),X2:S) -> U71(X1:S,X2:S) 37.24/38.13 U71(X1:S,active(X2:S)) -> U71(X1:S,X2:S) 37.24/38.13 U71(X1:S,mark(X2:S)) -> U71(X1:S,X2:S) 37.24/38.13 U72(active(X:S)) -> U72(X:S) 37.24/38.13 U72(mark(X:S)) -> U72(X:S) 37.24/38.13 __(active(X1:S),X2:S) -> __(X1:S,X2:S) 37.24/38.13 __(mark(X1:S),X2:S) -> __(X1:S,X2:S) 37.24/38.13 __(X1:S,active(X2:S)) -> __(X1:S,X2:S) 37.24/38.13 __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) 37.24/38.13 active(U11(tt,V:S)) -> mark(U12(isNeList(V:S))) 37.24/38.13 active(U12(tt)) -> mark(tt) 37.24/38.13 active(U21(tt,V1:S,V2:S)) -> mark(U22(isList(V1:S),V2:S)) 37.24/38.13 active(U22(tt,V2:S)) -> mark(U23(isList(V2:S))) 37.24/38.13 active(U23(tt)) -> mark(tt) 37.24/38.13 active(U31(tt,V:S)) -> mark(U32(isQid(V:S))) 37.24/38.13 active(U32(tt)) -> mark(tt) 37.24/38.13 active(U41(tt,V1:S,V2:S)) -> mark(U42(isList(V1:S),V2:S)) 37.24/38.13 active(U42(tt,V2:S)) -> mark(U43(isNeList(V2:S))) 37.24/38.13 active(U43(tt)) -> mark(tt) 37.24/38.13 active(U51(tt,V1:S,V2:S)) -> mark(U52(isNeList(V1:S),V2:S)) 37.24/38.13 active(U52(tt,V2:S)) -> mark(U53(isList(V2:S))) 37.24/38.13 active(U53(tt)) -> mark(tt) 37.24/38.13 active(U61(tt,V:S)) -> mark(U62(isQid(V:S))) 37.24/38.13 active(U62(tt)) -> mark(tt) 37.24/38.13 active(U71(tt,V:S)) -> mark(U72(isNePal(V:S))) 37.24/38.13 active(U72(tt)) -> mark(tt) 37.24/38.13 active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) 37.24/38.13 active(__(nil,X:S)) -> mark(X:S) 37.24/38.13 active(__(X:S,nil)) -> mark(X:S) 37.24/38.13 active(and(tt,X:S)) -> mark(X:S) 37.24/38.13 active(isList(__(V1:S,V2:S))) -> mark(U21(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.24/38.13 active(isList(nil)) -> mark(tt) 37.24/38.13 active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) 37.24/38.13 active(isNeList(__(V1:S,V2:S))) -> mark(U41(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.24/38.13 active(isNeList(__(V1:S,V2:S))) -> mark(U51(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.24/38.13 active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) 37.24/38.13 active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(and(and(isQid(I:S),isPalListKind(I:S)),and(isPal(P:S),isPalListKind(P:S)))) 37.24/38.13 active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) 37.24/38.13 active(isPal(nil)) -> mark(tt) 37.24/38.13 active(isPal(V:S)) -> mark(U71(isPalListKind(V:S),V:S)) 37.24/38.13 active(isPalListKind(__(V1:S,V2:S))) -> mark(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.24/38.13 active(isPalListKind(a)) -> mark(tt) 37.24/38.13 active(isPalListKind(e)) -> mark(tt) 37.24/38.13 active(isPalListKind(i)) -> mark(tt) 37.24/38.13 active(isPalListKind(nil)) -> mark(tt) 37.24/38.13 active(isPalListKind(o)) -> mark(tt) 37.24/38.13 active(isPalListKind(u)) -> mark(tt) 37.24/38.13 active(isQid(a)) -> mark(tt) 37.24/38.13 active(isQid(e)) -> mark(tt) 37.24/38.13 active(isQid(i)) -> mark(tt) 37.24/38.13 active(isQid(o)) -> mark(tt) 37.24/38.13 active(isQid(u)) -> mark(tt) 37.24/38.13 and(active(X1:S),X2:S) -> and(X1:S,X2:S) 37.24/38.13 and(mark(X1:S),X2:S) -> and(X1:S,X2:S) 37.24/38.13 and(X1:S,active(X2:S)) -> and(X1:S,X2:S) 37.24/38.13 and(X1:S,mark(X2:S)) -> and(X1:S,X2:S) 37.24/38.13 isList(active(X:S)) -> isList(X:S) 37.24/38.13 isList(mark(X:S)) -> isList(X:S) 37.24/38.13 isNeList(active(X:S)) -> isNeList(X:S) 37.24/38.13 isNeList(mark(X:S)) -> isNeList(X:S) 37.24/38.13 isNePal(active(X:S)) -> isNePal(X:S) 37.24/38.13 isNePal(mark(X:S)) -> isNePal(X:S) 37.24/38.13 isPal(active(X:S)) -> isPal(X:S) 37.24/38.13 isPal(mark(X:S)) -> isPal(X:S) 37.24/38.13 isPalListKind(active(X:S)) -> isPalListKind(X:S) 37.24/38.13 isPalListKind(mark(X:S)) -> isPalListKind(X:S) 37.24/38.13 isQid(active(X:S)) -> isQid(X:S) 37.24/38.13 isQid(mark(X:S)) -> isQid(X:S) 37.24/38.13 mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) 37.24/38.13 mark(U12(X:S)) -> active(U12(mark(X:S))) 37.24/38.13 mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) 37.24/38.13 mark(U22(X1:S,X2:S)) -> active(U22(mark(X1:S),X2:S)) 37.24/38.13 mark(U23(X:S)) -> active(U23(mark(X:S))) 37.24/38.13 mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) 37.24/38.13 mark(U32(X:S)) -> active(U32(mark(X:S))) 37.24/38.13 mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) 37.24/38.13 mark(U42(X1:S,X2:S)) -> active(U42(mark(X1:S),X2:S)) 37.24/38.13 mark(U43(X:S)) -> active(U43(mark(X:S))) 37.24/38.13 mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) 37.24/38.13 mark(U52(X1:S,X2:S)) -> active(U52(mark(X1:S),X2:S)) 37.24/38.13 mark(U53(X:S)) -> active(U53(mark(X:S))) 37.24/38.13 mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) 37.24/38.13 mark(U62(X:S)) -> active(U62(mark(X:S))) 37.24/38.13 mark(U71(X1:S,X2:S)) -> active(U71(mark(X1:S),X2:S)) 37.24/38.13 mark(U72(X:S)) -> active(U72(mark(X:S))) 37.24/38.13 mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) 37.24/38.13 mark(and(X1:S,X2:S)) -> active(and(mark(X1:S),X2:S)) 37.24/38.13 mark(isList(X:S)) -> active(isList(X:S)) 37.24/38.13 mark(isNeList(X:S)) -> active(isNeList(X:S)) 37.24/38.13 mark(isNePal(X:S)) -> active(isNePal(X:S)) 37.24/38.13 mark(isPal(X:S)) -> active(isPal(X:S)) 37.24/38.13 mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) 37.24/38.13 mark(isQid(X:S)) -> active(isQid(X:S)) 37.24/38.13 mark(a) -> active(a) 37.24/38.13 mark(e) -> active(e) 37.24/38.13 mark(i) -> active(i) 37.24/38.13 mark(nil) -> active(nil) 37.24/38.13 mark(o) -> active(o) 37.24/38.13 mark(tt) -> active(tt) 37.24/38.13 mark(u) -> active(u) 37.24/38.13 ->Strongly Connected Components: 37.24/38.13 There is no strongly connected component 37.24/38.13 37.24/38.13 The problem is finite. 37.24/38.13 37.24/38.13 Problem 1.15: 37.24/38.13 37.24/38.13 Subterm Processor: 37.24/38.13 -> Pairs: 37.24/38.13 U51#(active(X1:S),X2:S,X3:S) -> U51#(X1:S,X2:S,X3:S) 37.24/38.13 U51#(mark(X1:S),X2:S,X3:S) -> U51#(X1:S,X2:S,X3:S) 37.24/38.13 U51#(X1:S,active(X2:S),X3:S) -> U51#(X1:S,X2:S,X3:S) 37.24/38.13 U51#(X1:S,mark(X2:S),X3:S) -> U51#(X1:S,X2:S,X3:S) 37.24/38.13 U51#(X1:S,X2:S,active(X3:S)) -> U51#(X1:S,X2:S,X3:S) 37.24/38.13 U51#(X1:S,X2:S,mark(X3:S)) -> U51#(X1:S,X2:S,X3:S) 37.24/38.13 -> Rules: 37.24/38.13 U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) 37.24/38.13 U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) 37.24/38.13 U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) 37.24/38.13 U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) 37.24/38.13 U12(active(X:S)) -> U12(X:S) 37.24/38.13 U12(mark(X:S)) -> U12(X:S) 37.24/38.13 U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.24/38.13 U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.24/38.13 U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.24/38.13 U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.24/38.13 U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.24/38.13 U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.24/38.13 U22(active(X1:S),X2:S) -> U22(X1:S,X2:S) 37.24/38.13 U22(mark(X1:S),X2:S) -> U22(X1:S,X2:S) 37.24/38.13 U22(X1:S,active(X2:S)) -> U22(X1:S,X2:S) 37.24/38.13 U22(X1:S,mark(X2:S)) -> U22(X1:S,X2:S) 37.24/38.13 U23(active(X:S)) -> U23(X:S) 37.24/38.13 U23(mark(X:S)) -> U23(X:S) 37.24/38.13 U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) 37.24/38.13 U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) 37.24/38.13 U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) 37.24/38.13 U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) 37.24/38.13 U32(active(X:S)) -> U32(X:S) 37.24/38.13 U32(mark(X:S)) -> U32(X:S) 37.24/38.13 U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.24/38.13 U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.24/38.13 U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.24/38.13 U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.24/38.13 U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.24/38.13 U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.24/38.13 U42(active(X1:S),X2:S) -> U42(X1:S,X2:S) 37.24/38.13 U42(mark(X1:S),X2:S) -> U42(X1:S,X2:S) 37.24/38.13 U42(X1:S,active(X2:S)) -> U42(X1:S,X2:S) 37.24/38.13 U42(X1:S,mark(X2:S)) -> U42(X1:S,X2:S) 37.24/38.13 U43(active(X:S)) -> U43(X:S) 37.24/38.13 U43(mark(X:S)) -> U43(X:S) 37.24/38.13 U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.24/38.13 U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.24/38.13 U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.24/38.13 U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.24/38.13 U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.24/38.13 U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.24/38.13 U52(active(X1:S),X2:S) -> U52(X1:S,X2:S) 37.24/38.13 U52(mark(X1:S),X2:S) -> U52(X1:S,X2:S) 37.24/38.13 U52(X1:S,active(X2:S)) -> U52(X1:S,X2:S) 37.24/38.13 U52(X1:S,mark(X2:S)) -> U52(X1:S,X2:S) 37.24/38.13 U53(active(X:S)) -> U53(X:S) 37.24/38.13 U53(mark(X:S)) -> U53(X:S) 37.24/38.13 U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) 37.24/38.13 U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) 37.24/38.13 U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) 37.24/38.13 U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) 37.24/38.13 U62(active(X:S)) -> U62(X:S) 37.24/38.13 U62(mark(X:S)) -> U62(X:S) 37.24/38.13 U71(active(X1:S),X2:S) -> U71(X1:S,X2:S) 37.24/38.13 U71(mark(X1:S),X2:S) -> U71(X1:S,X2:S) 37.24/38.13 U71(X1:S,active(X2:S)) -> U71(X1:S,X2:S) 37.24/38.13 U71(X1:S,mark(X2:S)) -> U71(X1:S,X2:S) 37.24/38.13 U72(active(X:S)) -> U72(X:S) 37.24/38.13 U72(mark(X:S)) -> U72(X:S) 37.24/38.13 __(active(X1:S),X2:S) -> __(X1:S,X2:S) 37.24/38.13 __(mark(X1:S),X2:S) -> __(X1:S,X2:S) 37.24/38.13 __(X1:S,active(X2:S)) -> __(X1:S,X2:S) 37.24/38.13 __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) 37.24/38.13 active(U11(tt,V:S)) -> mark(U12(isNeList(V:S))) 37.24/38.13 active(U12(tt)) -> mark(tt) 37.24/38.13 active(U21(tt,V1:S,V2:S)) -> mark(U22(isList(V1:S),V2:S)) 37.24/38.13 active(U22(tt,V2:S)) -> mark(U23(isList(V2:S))) 37.24/38.13 active(U23(tt)) -> mark(tt) 37.24/38.13 active(U31(tt,V:S)) -> mark(U32(isQid(V:S))) 37.24/38.13 active(U32(tt)) -> mark(tt) 37.24/38.13 active(U41(tt,V1:S,V2:S)) -> mark(U42(isList(V1:S),V2:S)) 37.24/38.13 active(U42(tt,V2:S)) -> mark(U43(isNeList(V2:S))) 37.24/38.13 active(U43(tt)) -> mark(tt) 37.24/38.13 active(U51(tt,V1:S,V2:S)) -> mark(U52(isNeList(V1:S),V2:S)) 37.24/38.13 active(U52(tt,V2:S)) -> mark(U53(isList(V2:S))) 37.24/38.13 active(U53(tt)) -> mark(tt) 37.24/38.13 active(U61(tt,V:S)) -> mark(U62(isQid(V:S))) 37.24/38.13 active(U62(tt)) -> mark(tt) 37.24/38.13 active(U71(tt,V:S)) -> mark(U72(isNePal(V:S))) 37.24/38.13 active(U72(tt)) -> mark(tt) 37.24/38.13 active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) 37.24/38.13 active(__(nil,X:S)) -> mark(X:S) 37.24/38.13 active(__(X:S,nil)) -> mark(X:S) 37.24/38.13 active(and(tt,X:S)) -> mark(X:S) 37.24/38.13 active(isList(__(V1:S,V2:S))) -> mark(U21(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.24/38.13 active(isList(nil)) -> mark(tt) 37.24/38.13 active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) 37.24/38.13 active(isNeList(__(V1:S,V2:S))) -> mark(U41(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.24/38.13 active(isNeList(__(V1:S,V2:S))) -> mark(U51(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.24/38.13 active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) 37.24/38.13 active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(and(and(isQid(I:S),isPalListKind(I:S)),and(isPal(P:S),isPalListKind(P:S)))) 37.24/38.13 active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) 37.24/38.13 active(isPal(nil)) -> mark(tt) 37.24/38.13 active(isPal(V:S)) -> mark(U71(isPalListKind(V:S),V:S)) 37.24/38.13 active(isPalListKind(__(V1:S,V2:S))) -> mark(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.24/38.13 active(isPalListKind(a)) -> mark(tt) 37.24/38.13 active(isPalListKind(e)) -> mark(tt) 37.24/38.13 active(isPalListKind(i)) -> mark(tt) 37.24/38.13 active(isPalListKind(nil)) -> mark(tt) 37.24/38.13 active(isPalListKind(o)) -> mark(tt) 37.24/38.13 active(isPalListKind(u)) -> mark(tt) 37.24/38.13 active(isQid(a)) -> mark(tt) 37.24/38.13 active(isQid(e)) -> mark(tt) 37.24/38.13 active(isQid(i)) -> mark(tt) 37.24/38.13 active(isQid(o)) -> mark(tt) 37.24/38.13 active(isQid(u)) -> mark(tt) 37.24/38.13 and(active(X1:S),X2:S) -> and(X1:S,X2:S) 37.24/38.13 and(mark(X1:S),X2:S) -> and(X1:S,X2:S) 37.24/38.13 and(X1:S,active(X2:S)) -> and(X1:S,X2:S) 37.24/38.13 and(X1:S,mark(X2:S)) -> and(X1:S,X2:S) 37.24/38.13 isList(active(X:S)) -> isList(X:S) 37.24/38.13 isList(mark(X:S)) -> isList(X:S) 37.24/38.13 isNeList(active(X:S)) -> isNeList(X:S) 37.24/38.13 isNeList(mark(X:S)) -> isNeList(X:S) 37.24/38.13 isNePal(active(X:S)) -> isNePal(X:S) 37.24/38.13 isNePal(mark(X:S)) -> isNePal(X:S) 37.24/38.13 isPal(active(X:S)) -> isPal(X:S) 37.24/38.13 isPal(mark(X:S)) -> isPal(X:S) 37.24/38.13 isPalListKind(active(X:S)) -> isPalListKind(X:S) 37.24/38.13 isPalListKind(mark(X:S)) -> isPalListKind(X:S) 37.24/38.13 isQid(active(X:S)) -> isQid(X:S) 37.24/38.13 isQid(mark(X:S)) -> isQid(X:S) 37.24/38.13 mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) 37.24/38.13 mark(U12(X:S)) -> active(U12(mark(X:S))) 37.24/38.13 mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) 37.24/38.13 mark(U22(X1:S,X2:S)) -> active(U22(mark(X1:S),X2:S)) 37.24/38.13 mark(U23(X:S)) -> active(U23(mark(X:S))) 37.24/38.13 mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) 37.24/38.13 mark(U32(X:S)) -> active(U32(mark(X:S))) 37.24/38.13 mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) 37.24/38.13 mark(U42(X1:S,X2:S)) -> active(U42(mark(X1:S),X2:S)) 37.24/38.13 mark(U43(X:S)) -> active(U43(mark(X:S))) 37.24/38.13 mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) 37.24/38.13 mark(U52(X1:S,X2:S)) -> active(U52(mark(X1:S),X2:S)) 37.24/38.13 mark(U53(X:S)) -> active(U53(mark(X:S))) 37.24/38.13 mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) 37.24/38.13 mark(U62(X:S)) -> active(U62(mark(X:S))) 37.24/38.13 mark(U71(X1:S,X2:S)) -> active(U71(mark(X1:S),X2:S)) 37.24/38.13 mark(U72(X:S)) -> active(U72(mark(X:S))) 37.24/38.13 mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) 37.24/38.13 mark(and(X1:S,X2:S)) -> active(and(mark(X1:S),X2:S)) 37.24/38.13 mark(isList(X:S)) -> active(isList(X:S)) 37.24/38.13 mark(isNeList(X:S)) -> active(isNeList(X:S)) 37.24/38.13 mark(isNePal(X:S)) -> active(isNePal(X:S)) 37.24/38.13 mark(isPal(X:S)) -> active(isPal(X:S)) 37.24/38.13 mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) 37.24/38.13 mark(isQid(X:S)) -> active(isQid(X:S)) 37.24/38.13 mark(a) -> active(a) 37.24/38.13 mark(e) -> active(e) 37.24/38.13 mark(i) -> active(i) 37.24/38.13 mark(nil) -> active(nil) 37.24/38.13 mark(o) -> active(o) 37.24/38.13 mark(tt) -> active(tt) 37.24/38.13 mark(u) -> active(u) 37.24/38.13 ->Projection: 37.24/38.13 pi(U51#) = 1 37.24/38.13 37.24/38.13 Problem 1.15: 37.24/38.13 37.24/38.13 SCC Processor: 37.24/38.13 -> Pairs: 37.24/38.13 U51#(X1:S,active(X2:S),X3:S) -> U51#(X1:S,X2:S,X3:S) 37.24/38.13 U51#(X1:S,mark(X2:S),X3:S) -> U51#(X1:S,X2:S,X3:S) 37.24/38.13 U51#(X1:S,X2:S,active(X3:S)) -> U51#(X1:S,X2:S,X3:S) 37.24/38.13 U51#(X1:S,X2:S,mark(X3:S)) -> U51#(X1:S,X2:S,X3:S) 37.24/38.13 -> Rules: 37.24/38.13 U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) 37.24/38.13 U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) 37.24/38.13 U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) 37.24/38.13 U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) 37.24/38.13 U12(active(X:S)) -> U12(X:S) 37.24/38.13 U12(mark(X:S)) -> U12(X:S) 37.24/38.13 U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.24/38.13 U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.24/38.13 U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.24/38.13 U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.24/38.13 U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.24/38.13 U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.24/38.13 U22(active(X1:S),X2:S) -> U22(X1:S,X2:S) 37.24/38.13 U22(mark(X1:S),X2:S) -> U22(X1:S,X2:S) 37.24/38.13 U22(X1:S,active(X2:S)) -> U22(X1:S,X2:S) 37.24/38.13 U22(X1:S,mark(X2:S)) -> U22(X1:S,X2:S) 37.24/38.13 U23(active(X:S)) -> U23(X:S) 37.24/38.13 U23(mark(X:S)) -> U23(X:S) 37.24/38.13 U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) 37.24/38.13 U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) 37.24/38.13 U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) 37.24/38.13 U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) 37.24/38.13 U32(active(X:S)) -> U32(X:S) 37.24/38.13 U32(mark(X:S)) -> U32(X:S) 37.24/38.13 U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.24/38.13 U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.24/38.13 U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.24/38.13 U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.24/38.13 U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.24/38.13 U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.24/38.13 U42(active(X1:S),X2:S) -> U42(X1:S,X2:S) 37.24/38.13 U42(mark(X1:S),X2:S) -> U42(X1:S,X2:S) 37.24/38.13 U42(X1:S,active(X2:S)) -> U42(X1:S,X2:S) 37.24/38.13 U42(X1:S,mark(X2:S)) -> U42(X1:S,X2:S) 37.24/38.13 U43(active(X:S)) -> U43(X:S) 37.24/38.13 U43(mark(X:S)) -> U43(X:S) 37.24/38.13 U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.24/38.13 U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.24/38.13 U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.24/38.13 U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.24/38.13 U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.24/38.13 U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.24/38.13 U52(active(X1:S),X2:S) -> U52(X1:S,X2:S) 37.24/38.13 U52(mark(X1:S),X2:S) -> U52(X1:S,X2:S) 37.24/38.13 U52(X1:S,active(X2:S)) -> U52(X1:S,X2:S) 37.24/38.13 U52(X1:S,mark(X2:S)) -> U52(X1:S,X2:S) 37.24/38.13 U53(active(X:S)) -> U53(X:S) 37.24/38.13 U53(mark(X:S)) -> U53(X:S) 37.24/38.13 U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) 37.24/38.13 U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) 37.24/38.13 U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) 37.24/38.13 U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) 37.24/38.13 U62(active(X:S)) -> U62(X:S) 37.24/38.13 U62(mark(X:S)) -> U62(X:S) 37.24/38.13 U71(active(X1:S),X2:S) -> U71(X1:S,X2:S) 37.24/38.13 U71(mark(X1:S),X2:S) -> U71(X1:S,X2:S) 37.24/38.13 U71(X1:S,active(X2:S)) -> U71(X1:S,X2:S) 37.24/38.13 U71(X1:S,mark(X2:S)) -> U71(X1:S,X2:S) 37.24/38.13 U72(active(X:S)) -> U72(X:S) 37.24/38.13 U72(mark(X:S)) -> U72(X:S) 37.24/38.13 __(active(X1:S),X2:S) -> __(X1:S,X2:S) 37.24/38.13 __(mark(X1:S),X2:S) -> __(X1:S,X2:S) 37.24/38.13 __(X1:S,active(X2:S)) -> __(X1:S,X2:S) 37.24/38.13 __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) 37.24/38.13 active(U11(tt,V:S)) -> mark(U12(isNeList(V:S))) 37.24/38.13 active(U12(tt)) -> mark(tt) 37.24/38.13 active(U21(tt,V1:S,V2:S)) -> mark(U22(isList(V1:S),V2:S)) 37.24/38.13 active(U22(tt,V2:S)) -> mark(U23(isList(V2:S))) 37.24/38.13 active(U23(tt)) -> mark(tt) 37.24/38.13 active(U31(tt,V:S)) -> mark(U32(isQid(V:S))) 37.24/38.13 active(U32(tt)) -> mark(tt) 37.24/38.13 active(U41(tt,V1:S,V2:S)) -> mark(U42(isList(V1:S),V2:S)) 37.24/38.13 active(U42(tt,V2:S)) -> mark(U43(isNeList(V2:S))) 37.24/38.13 active(U43(tt)) -> mark(tt) 37.24/38.13 active(U51(tt,V1:S,V2:S)) -> mark(U52(isNeList(V1:S),V2:S)) 37.24/38.13 active(U52(tt,V2:S)) -> mark(U53(isList(V2:S))) 37.24/38.13 active(U53(tt)) -> mark(tt) 37.24/38.13 active(U61(tt,V:S)) -> mark(U62(isQid(V:S))) 37.24/38.13 active(U62(tt)) -> mark(tt) 37.24/38.13 active(U71(tt,V:S)) -> mark(U72(isNePal(V:S))) 37.24/38.13 active(U72(tt)) -> mark(tt) 37.24/38.13 active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) 37.24/38.13 active(__(nil,X:S)) -> mark(X:S) 37.24/38.13 active(__(X:S,nil)) -> mark(X:S) 37.24/38.13 active(and(tt,X:S)) -> mark(X:S) 37.24/38.13 active(isList(__(V1:S,V2:S))) -> mark(U21(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.24/38.13 active(isList(nil)) -> mark(tt) 37.24/38.13 active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) 37.24/38.13 active(isNeList(__(V1:S,V2:S))) -> mark(U41(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.24/38.13 active(isNeList(__(V1:S,V2:S))) -> mark(U51(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.24/38.13 active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) 37.24/38.13 active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(and(and(isQid(I:S),isPalListKind(I:S)),and(isPal(P:S),isPalListKind(P:S)))) 37.24/38.13 active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) 37.24/38.13 active(isPal(nil)) -> mark(tt) 37.24/38.13 active(isPal(V:S)) -> mark(U71(isPalListKind(V:S),V:S)) 37.24/38.13 active(isPalListKind(__(V1:S,V2:S))) -> mark(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.24/38.13 active(isPalListKind(a)) -> mark(tt) 37.24/38.13 active(isPalListKind(e)) -> mark(tt) 37.24/38.13 active(isPalListKind(i)) -> mark(tt) 37.24/38.13 active(isPalListKind(nil)) -> mark(tt) 37.24/38.13 active(isPalListKind(o)) -> mark(tt) 37.24/38.13 active(isPalListKind(u)) -> mark(tt) 37.24/38.13 active(isQid(a)) -> mark(tt) 37.24/38.13 active(isQid(e)) -> mark(tt) 37.24/38.13 active(isQid(i)) -> mark(tt) 37.24/38.13 active(isQid(o)) -> mark(tt) 37.24/38.13 active(isQid(u)) -> mark(tt) 37.24/38.13 and(active(X1:S),X2:S) -> and(X1:S,X2:S) 37.24/38.13 and(mark(X1:S),X2:S) -> and(X1:S,X2:S) 37.24/38.13 and(X1:S,active(X2:S)) -> and(X1:S,X2:S) 37.24/38.13 and(X1:S,mark(X2:S)) -> and(X1:S,X2:S) 37.24/38.13 isList(active(X:S)) -> isList(X:S) 37.24/38.13 isList(mark(X:S)) -> isList(X:S) 37.24/38.13 isNeList(active(X:S)) -> isNeList(X:S) 37.24/38.13 isNeList(mark(X:S)) -> isNeList(X:S) 37.24/38.13 isNePal(active(X:S)) -> isNePal(X:S) 37.24/38.13 isNePal(mark(X:S)) -> isNePal(X:S) 37.24/38.13 isPal(active(X:S)) -> isPal(X:S) 37.24/38.13 isPal(mark(X:S)) -> isPal(X:S) 37.24/38.13 isPalListKind(active(X:S)) -> isPalListKind(X:S) 37.24/38.13 isPalListKind(mark(X:S)) -> isPalListKind(X:S) 37.24/38.13 isQid(active(X:S)) -> isQid(X:S) 37.24/38.13 isQid(mark(X:S)) -> isQid(X:S) 37.24/38.13 mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) 37.24/38.13 mark(U12(X:S)) -> active(U12(mark(X:S))) 37.24/38.13 mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) 37.24/38.13 mark(U22(X1:S,X2:S)) -> active(U22(mark(X1:S),X2:S)) 37.24/38.13 mark(U23(X:S)) -> active(U23(mark(X:S))) 37.24/38.13 mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) 37.24/38.13 mark(U32(X:S)) -> active(U32(mark(X:S))) 37.24/38.13 mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) 37.24/38.13 mark(U42(X1:S,X2:S)) -> active(U42(mark(X1:S),X2:S)) 37.24/38.13 mark(U43(X:S)) -> active(U43(mark(X:S))) 37.24/38.13 mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) 37.24/38.13 mark(U52(X1:S,X2:S)) -> active(U52(mark(X1:S),X2:S)) 37.24/38.13 mark(U53(X:S)) -> active(U53(mark(X:S))) 37.24/38.13 mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) 37.24/38.13 mark(U62(X:S)) -> active(U62(mark(X:S))) 37.24/38.13 mark(U71(X1:S,X2:S)) -> active(U71(mark(X1:S),X2:S)) 37.24/38.13 mark(U72(X:S)) -> active(U72(mark(X:S))) 37.24/38.13 mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) 37.24/38.13 mark(and(X1:S,X2:S)) -> active(and(mark(X1:S),X2:S)) 37.24/38.13 mark(isList(X:S)) -> active(isList(X:S)) 37.24/38.13 mark(isNeList(X:S)) -> active(isNeList(X:S)) 37.24/38.13 mark(isNePal(X:S)) -> active(isNePal(X:S)) 37.24/38.13 mark(isPal(X:S)) -> active(isPal(X:S)) 37.24/38.13 mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) 37.24/38.13 mark(isQid(X:S)) -> active(isQid(X:S)) 37.24/38.13 mark(a) -> active(a) 37.24/38.13 mark(e) -> active(e) 37.24/38.13 mark(i) -> active(i) 37.24/38.13 mark(nil) -> active(nil) 37.24/38.13 mark(o) -> active(o) 37.24/38.13 mark(tt) -> active(tt) 37.24/38.13 mark(u) -> active(u) 37.24/38.13 ->Strongly Connected Components: 37.24/38.13 ->->Cycle: 37.24/38.13 ->->-> Pairs: 37.24/38.13 U51#(X1:S,active(X2:S),X3:S) -> U51#(X1:S,X2:S,X3:S) 37.24/38.13 U51#(X1:S,mark(X2:S),X3:S) -> U51#(X1:S,X2:S,X3:S) 37.24/38.13 U51#(X1:S,X2:S,active(X3:S)) -> U51#(X1:S,X2:S,X3:S) 37.24/38.13 U51#(X1:S,X2:S,mark(X3:S)) -> U51#(X1:S,X2:S,X3:S) 37.24/38.13 ->->-> Rules: 37.24/38.13 U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) 37.24/38.13 U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) 37.24/38.13 U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) 37.24/38.13 U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) 37.24/38.13 U12(active(X:S)) -> U12(X:S) 37.24/38.13 U12(mark(X:S)) -> U12(X:S) 37.24/38.13 U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.24/38.13 U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.24/38.13 U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.24/38.13 U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.24/38.13 U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.24/38.13 U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.24/38.13 U22(active(X1:S),X2:S) -> U22(X1:S,X2:S) 37.24/38.13 U22(mark(X1:S),X2:S) -> U22(X1:S,X2:S) 37.24/38.13 U22(X1:S,active(X2:S)) -> U22(X1:S,X2:S) 37.24/38.13 U22(X1:S,mark(X2:S)) -> U22(X1:S,X2:S) 37.24/38.13 U23(active(X:S)) -> U23(X:S) 37.24/38.13 U23(mark(X:S)) -> U23(X:S) 37.24/38.13 U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) 37.24/38.13 U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) 37.24/38.13 U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) 37.24/38.13 U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) 37.24/38.13 U32(active(X:S)) -> U32(X:S) 37.24/38.13 U32(mark(X:S)) -> U32(X:S) 37.24/38.13 U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.24/38.13 U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.24/38.13 U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.24/38.13 U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.24/38.13 U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.24/38.13 U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.24/38.13 U42(active(X1:S),X2:S) -> U42(X1:S,X2:S) 37.24/38.13 U42(mark(X1:S),X2:S) -> U42(X1:S,X2:S) 37.24/38.13 U42(X1:S,active(X2:S)) -> U42(X1:S,X2:S) 37.24/38.13 U42(X1:S,mark(X2:S)) -> U42(X1:S,X2:S) 37.24/38.13 U43(active(X:S)) -> U43(X:S) 37.24/38.13 U43(mark(X:S)) -> U43(X:S) 37.24/38.13 U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.24/38.13 U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.24/38.13 U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.24/38.13 U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.24/38.13 U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.24/38.13 U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.24/38.13 U52(active(X1:S),X2:S) -> U52(X1:S,X2:S) 37.24/38.13 U52(mark(X1:S),X2:S) -> U52(X1:S,X2:S) 37.24/38.13 U52(X1:S,active(X2:S)) -> U52(X1:S,X2:S) 37.24/38.13 U52(X1:S,mark(X2:S)) -> U52(X1:S,X2:S) 37.24/38.13 U53(active(X:S)) -> U53(X:S) 37.24/38.13 U53(mark(X:S)) -> U53(X:S) 37.24/38.13 U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) 37.24/38.13 U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) 37.24/38.13 U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) 37.24/38.13 U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) 37.24/38.13 U62(active(X:S)) -> U62(X:S) 37.24/38.13 U62(mark(X:S)) -> U62(X:S) 37.24/38.13 U71(active(X1:S),X2:S) -> U71(X1:S,X2:S) 37.24/38.13 U71(mark(X1:S),X2:S) -> U71(X1:S,X2:S) 37.24/38.13 U71(X1:S,active(X2:S)) -> U71(X1:S,X2:S) 37.24/38.13 U71(X1:S,mark(X2:S)) -> U71(X1:S,X2:S) 37.24/38.13 U72(active(X:S)) -> U72(X:S) 37.24/38.13 U72(mark(X:S)) -> U72(X:S) 37.24/38.13 __(active(X1:S),X2:S) -> __(X1:S,X2:S) 37.24/38.13 __(mark(X1:S),X2:S) -> __(X1:S,X2:S) 37.24/38.13 __(X1:S,active(X2:S)) -> __(X1:S,X2:S) 37.24/38.13 __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) 37.24/38.13 active(U11(tt,V:S)) -> mark(U12(isNeList(V:S))) 37.24/38.13 active(U12(tt)) -> mark(tt) 37.24/38.13 active(U21(tt,V1:S,V2:S)) -> mark(U22(isList(V1:S),V2:S)) 37.24/38.13 active(U22(tt,V2:S)) -> mark(U23(isList(V2:S))) 37.24/38.13 active(U23(tt)) -> mark(tt) 37.24/38.13 active(U31(tt,V:S)) -> mark(U32(isQid(V:S))) 37.24/38.13 active(U32(tt)) -> mark(tt) 37.24/38.13 active(U41(tt,V1:S,V2:S)) -> mark(U42(isList(V1:S),V2:S)) 37.24/38.13 active(U42(tt,V2:S)) -> mark(U43(isNeList(V2:S))) 37.24/38.13 active(U43(tt)) -> mark(tt) 37.24/38.13 active(U51(tt,V1:S,V2:S)) -> mark(U52(isNeList(V1:S),V2:S)) 37.24/38.13 active(U52(tt,V2:S)) -> mark(U53(isList(V2:S))) 37.24/38.13 active(U53(tt)) -> mark(tt) 37.24/38.13 active(U61(tt,V:S)) -> mark(U62(isQid(V:S))) 37.24/38.13 active(U62(tt)) -> mark(tt) 37.24/38.13 active(U71(tt,V:S)) -> mark(U72(isNePal(V:S))) 37.24/38.13 active(U72(tt)) -> mark(tt) 37.24/38.13 active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) 37.24/38.13 active(__(nil,X:S)) -> mark(X:S) 37.24/38.13 active(__(X:S,nil)) -> mark(X:S) 37.24/38.13 active(and(tt,X:S)) -> mark(X:S) 37.24/38.13 active(isList(__(V1:S,V2:S))) -> mark(U21(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.24/38.13 active(isList(nil)) -> mark(tt) 37.24/38.13 active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) 37.24/38.13 active(isNeList(__(V1:S,V2:S))) -> mark(U41(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.24/38.13 active(isNeList(__(V1:S,V2:S))) -> mark(U51(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.24/38.13 active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) 37.24/38.13 active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(and(and(isQid(I:S),isPalListKind(I:S)),and(isPal(P:S),isPalListKind(P:S)))) 37.24/38.13 active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) 37.24/38.13 active(isPal(nil)) -> mark(tt) 37.24/38.13 active(isPal(V:S)) -> mark(U71(isPalListKind(V:S),V:S)) 37.24/38.13 active(isPalListKind(__(V1:S,V2:S))) -> mark(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.24/38.13 active(isPalListKind(a)) -> mark(tt) 37.24/38.13 active(isPalListKind(e)) -> mark(tt) 37.24/38.13 active(isPalListKind(i)) -> mark(tt) 37.24/38.13 active(isPalListKind(nil)) -> mark(tt) 37.24/38.13 active(isPalListKind(o)) -> mark(tt) 37.24/38.13 active(isPalListKind(u)) -> mark(tt) 37.24/38.13 active(isQid(a)) -> mark(tt) 37.24/38.13 active(isQid(e)) -> mark(tt) 37.24/38.13 active(isQid(i)) -> mark(tt) 37.24/38.13 active(isQid(o)) -> mark(tt) 37.24/38.13 active(isQid(u)) -> mark(tt) 37.24/38.13 and(active(X1:S),X2:S) -> and(X1:S,X2:S) 37.24/38.13 and(mark(X1:S),X2:S) -> and(X1:S,X2:S) 37.24/38.13 and(X1:S,active(X2:S)) -> and(X1:S,X2:S) 37.24/38.13 and(X1:S,mark(X2:S)) -> and(X1:S,X2:S) 37.24/38.13 isList(active(X:S)) -> isList(X:S) 37.24/38.13 isList(mark(X:S)) -> isList(X:S) 37.24/38.13 isNeList(active(X:S)) -> isNeList(X:S) 37.24/38.13 isNeList(mark(X:S)) -> isNeList(X:S) 37.24/38.13 isNePal(active(X:S)) -> isNePal(X:S) 37.24/38.13 isNePal(mark(X:S)) -> isNePal(X:S) 37.24/38.13 isPal(active(X:S)) -> isPal(X:S) 37.24/38.13 isPal(mark(X:S)) -> isPal(X:S) 37.24/38.13 isPalListKind(active(X:S)) -> isPalListKind(X:S) 37.24/38.13 isPalListKind(mark(X:S)) -> isPalListKind(X:S) 37.24/38.13 isQid(active(X:S)) -> isQid(X:S) 37.24/38.13 isQid(mark(X:S)) -> isQid(X:S) 37.24/38.13 mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) 37.24/38.13 mark(U12(X:S)) -> active(U12(mark(X:S))) 37.24/38.13 mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) 37.24/38.13 mark(U22(X1:S,X2:S)) -> active(U22(mark(X1:S),X2:S)) 37.24/38.13 mark(U23(X:S)) -> active(U23(mark(X:S))) 37.24/38.13 mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) 37.24/38.13 mark(U32(X:S)) -> active(U32(mark(X:S))) 37.24/38.13 mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) 37.24/38.13 mark(U42(X1:S,X2:S)) -> active(U42(mark(X1:S),X2:S)) 37.24/38.13 mark(U43(X:S)) -> active(U43(mark(X:S))) 37.24/38.13 mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) 37.24/38.13 mark(U52(X1:S,X2:S)) -> active(U52(mark(X1:S),X2:S)) 37.24/38.13 mark(U53(X:S)) -> active(U53(mark(X:S))) 37.24/38.13 mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) 37.24/38.13 mark(U62(X:S)) -> active(U62(mark(X:S))) 37.24/38.13 mark(U71(X1:S,X2:S)) -> active(U71(mark(X1:S),X2:S)) 37.24/38.13 mark(U72(X:S)) -> active(U72(mark(X:S))) 37.24/38.13 mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) 37.24/38.13 mark(and(X1:S,X2:S)) -> active(and(mark(X1:S),X2:S)) 37.24/38.13 mark(isList(X:S)) -> active(isList(X:S)) 37.24/38.13 mark(isNeList(X:S)) -> active(isNeList(X:S)) 37.24/38.13 mark(isNePal(X:S)) -> active(isNePal(X:S)) 37.24/38.13 mark(isPal(X:S)) -> active(isPal(X:S)) 37.24/38.13 mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) 37.24/38.13 mark(isQid(X:S)) -> active(isQid(X:S)) 37.24/38.13 mark(a) -> active(a) 37.24/38.13 mark(e) -> active(e) 37.24/38.13 mark(i) -> active(i) 37.24/38.13 mark(nil) -> active(nil) 37.24/38.13 mark(o) -> active(o) 37.24/38.13 mark(tt) -> active(tt) 37.24/38.13 mark(u) -> active(u) 37.24/38.13 37.24/38.13 Problem 1.15: 37.24/38.13 37.24/38.13 Subterm Processor: 37.24/38.13 -> Pairs: 37.24/38.13 U51#(X1:S,active(X2:S),X3:S) -> U51#(X1:S,X2:S,X3:S) 37.24/38.13 U51#(X1:S,mark(X2:S),X3:S) -> U51#(X1:S,X2:S,X3:S) 37.24/38.13 U51#(X1:S,X2:S,active(X3:S)) -> U51#(X1:S,X2:S,X3:S) 37.24/38.13 U51#(X1:S,X2:S,mark(X3:S)) -> U51#(X1:S,X2:S,X3:S) 37.24/38.13 -> Rules: 37.24/38.13 U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) 37.24/38.13 U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) 37.24/38.13 U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) 37.24/38.13 U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) 37.24/38.13 U12(active(X:S)) -> U12(X:S) 37.24/38.13 U12(mark(X:S)) -> U12(X:S) 37.24/38.13 U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.24/38.13 U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.24/38.13 U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.24/38.13 U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.24/38.13 U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.24/38.13 U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.24/38.13 U22(active(X1:S),X2:S) -> U22(X1:S,X2:S) 37.24/38.13 U22(mark(X1:S),X2:S) -> U22(X1:S,X2:S) 37.24/38.13 U22(X1:S,active(X2:S)) -> U22(X1:S,X2:S) 37.24/38.13 U22(X1:S,mark(X2:S)) -> U22(X1:S,X2:S) 37.24/38.13 U23(active(X:S)) -> U23(X:S) 37.24/38.13 U23(mark(X:S)) -> U23(X:S) 37.24/38.13 U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) 37.24/38.13 U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) 37.24/38.13 U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) 37.24/38.13 U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) 37.24/38.13 U32(active(X:S)) -> U32(X:S) 37.24/38.13 U32(mark(X:S)) -> U32(X:S) 37.24/38.13 U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.24/38.13 U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.24/38.13 U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.24/38.13 U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.24/38.13 U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.24/38.13 U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.24/38.13 U42(active(X1:S),X2:S) -> U42(X1:S,X2:S) 37.24/38.13 U42(mark(X1:S),X2:S) -> U42(X1:S,X2:S) 37.24/38.13 U42(X1:S,active(X2:S)) -> U42(X1:S,X2:S) 37.24/38.13 U42(X1:S,mark(X2:S)) -> U42(X1:S,X2:S) 37.24/38.13 U43(active(X:S)) -> U43(X:S) 37.24/38.13 U43(mark(X:S)) -> U43(X:S) 37.24/38.13 U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.24/38.13 U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.24/38.13 U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.24/38.13 U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.24/38.13 U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.24/38.13 U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.24/38.13 U52(active(X1:S),X2:S) -> U52(X1:S,X2:S) 37.24/38.13 U52(mark(X1:S),X2:S) -> U52(X1:S,X2:S) 37.24/38.13 U52(X1:S,active(X2:S)) -> U52(X1:S,X2:S) 37.24/38.13 U52(X1:S,mark(X2:S)) -> U52(X1:S,X2:S) 37.24/38.13 U53(active(X:S)) -> U53(X:S) 37.24/38.13 U53(mark(X:S)) -> U53(X:S) 37.24/38.13 U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) 37.24/38.13 U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) 37.24/38.13 U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) 37.24/38.13 U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) 37.24/38.13 U62(active(X:S)) -> U62(X:S) 37.24/38.13 U62(mark(X:S)) -> U62(X:S) 37.24/38.13 U71(active(X1:S),X2:S) -> U71(X1:S,X2:S) 37.24/38.13 U71(mark(X1:S),X2:S) -> U71(X1:S,X2:S) 37.24/38.13 U71(X1:S,active(X2:S)) -> U71(X1:S,X2:S) 37.24/38.13 U71(X1:S,mark(X2:S)) -> U71(X1:S,X2:S) 37.24/38.13 U72(active(X:S)) -> U72(X:S) 37.24/38.13 U72(mark(X:S)) -> U72(X:S) 37.24/38.13 __(active(X1:S),X2:S) -> __(X1:S,X2:S) 37.24/38.13 __(mark(X1:S),X2:S) -> __(X1:S,X2:S) 37.24/38.13 __(X1:S,active(X2:S)) -> __(X1:S,X2:S) 37.24/38.13 __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) 37.24/38.13 active(U11(tt,V:S)) -> mark(U12(isNeList(V:S))) 37.24/38.13 active(U12(tt)) -> mark(tt) 37.24/38.13 active(U21(tt,V1:S,V2:S)) -> mark(U22(isList(V1:S),V2:S)) 37.24/38.13 active(U22(tt,V2:S)) -> mark(U23(isList(V2:S))) 37.24/38.13 active(U23(tt)) -> mark(tt) 37.24/38.13 active(U31(tt,V:S)) -> mark(U32(isQid(V:S))) 37.24/38.13 active(U32(tt)) -> mark(tt) 37.24/38.13 active(U41(tt,V1:S,V2:S)) -> mark(U42(isList(V1:S),V2:S)) 37.24/38.13 active(U42(tt,V2:S)) -> mark(U43(isNeList(V2:S))) 37.24/38.13 active(U43(tt)) -> mark(tt) 37.24/38.13 active(U51(tt,V1:S,V2:S)) -> mark(U52(isNeList(V1:S),V2:S)) 37.24/38.13 active(U52(tt,V2:S)) -> mark(U53(isList(V2:S))) 37.24/38.13 active(U53(tt)) -> mark(tt) 37.24/38.13 active(U61(tt,V:S)) -> mark(U62(isQid(V:S))) 37.24/38.13 active(U62(tt)) -> mark(tt) 37.24/38.13 active(U71(tt,V:S)) -> mark(U72(isNePal(V:S))) 37.24/38.13 active(U72(tt)) -> mark(tt) 37.24/38.13 active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) 37.24/38.13 active(__(nil,X:S)) -> mark(X:S) 37.24/38.13 active(__(X:S,nil)) -> mark(X:S) 37.24/38.13 active(and(tt,X:S)) -> mark(X:S) 37.24/38.13 active(isList(__(V1:S,V2:S))) -> mark(U21(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.24/38.13 active(isList(nil)) -> mark(tt) 37.24/38.13 active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) 37.24/38.13 active(isNeList(__(V1:S,V2:S))) -> mark(U41(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.24/38.13 active(isNeList(__(V1:S,V2:S))) -> mark(U51(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.24/38.13 active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) 37.24/38.13 active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(and(and(isQid(I:S),isPalListKind(I:S)),and(isPal(P:S),isPalListKind(P:S)))) 37.24/38.13 active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) 37.24/38.13 active(isPal(nil)) -> mark(tt) 37.24/38.13 active(isPal(V:S)) -> mark(U71(isPalListKind(V:S),V:S)) 37.24/38.13 active(isPalListKind(__(V1:S,V2:S))) -> mark(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.24/38.13 active(isPalListKind(a)) -> mark(tt) 37.24/38.13 active(isPalListKind(e)) -> mark(tt) 37.24/38.13 active(isPalListKind(i)) -> mark(tt) 37.24/38.13 active(isPalListKind(nil)) -> mark(tt) 37.24/38.13 active(isPalListKind(o)) -> mark(tt) 37.24/38.13 active(isPalListKind(u)) -> mark(tt) 37.24/38.13 active(isQid(a)) -> mark(tt) 37.24/38.13 active(isQid(e)) -> mark(tt) 37.24/38.13 active(isQid(i)) -> mark(tt) 37.24/38.13 active(isQid(o)) -> mark(tt) 37.24/38.13 active(isQid(u)) -> mark(tt) 37.24/38.13 and(active(X1:S),X2:S) -> and(X1:S,X2:S) 37.24/38.13 and(mark(X1:S),X2:S) -> and(X1:S,X2:S) 37.24/38.13 and(X1:S,active(X2:S)) -> and(X1:S,X2:S) 37.24/38.13 and(X1:S,mark(X2:S)) -> and(X1:S,X2:S) 37.24/38.13 isList(active(X:S)) -> isList(X:S) 37.24/38.13 isList(mark(X:S)) -> isList(X:S) 37.24/38.13 isNeList(active(X:S)) -> isNeList(X:S) 37.24/38.13 isNeList(mark(X:S)) -> isNeList(X:S) 37.24/38.13 isNePal(active(X:S)) -> isNePal(X:S) 37.24/38.13 isNePal(mark(X:S)) -> isNePal(X:S) 37.24/38.13 isPal(active(X:S)) -> isPal(X:S) 37.24/38.13 isPal(mark(X:S)) -> isPal(X:S) 37.24/38.13 isPalListKind(active(X:S)) -> isPalListKind(X:S) 37.24/38.13 isPalListKind(mark(X:S)) -> isPalListKind(X:S) 37.24/38.13 isQid(active(X:S)) -> isQid(X:S) 37.24/38.13 isQid(mark(X:S)) -> isQid(X:S) 37.24/38.13 mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) 37.24/38.13 mark(U12(X:S)) -> active(U12(mark(X:S))) 37.24/38.13 mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) 37.24/38.13 mark(U22(X1:S,X2:S)) -> active(U22(mark(X1:S),X2:S)) 37.24/38.13 mark(U23(X:S)) -> active(U23(mark(X:S))) 37.24/38.13 mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) 37.24/38.13 mark(U32(X:S)) -> active(U32(mark(X:S))) 37.24/38.13 mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) 37.24/38.13 mark(U42(X1:S,X2:S)) -> active(U42(mark(X1:S),X2:S)) 37.24/38.13 mark(U43(X:S)) -> active(U43(mark(X:S))) 37.24/38.13 mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) 37.24/38.13 mark(U52(X1:S,X2:S)) -> active(U52(mark(X1:S),X2:S)) 37.24/38.13 mark(U53(X:S)) -> active(U53(mark(X:S))) 37.24/38.13 mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) 37.24/38.13 mark(U62(X:S)) -> active(U62(mark(X:S))) 37.24/38.13 mark(U71(X1:S,X2:S)) -> active(U71(mark(X1:S),X2:S)) 37.24/38.13 mark(U72(X:S)) -> active(U72(mark(X:S))) 37.24/38.13 mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) 37.24/38.13 mark(and(X1:S,X2:S)) -> active(and(mark(X1:S),X2:S)) 37.24/38.13 mark(isList(X:S)) -> active(isList(X:S)) 37.24/38.13 mark(isNeList(X:S)) -> active(isNeList(X:S)) 37.24/38.13 mark(isNePal(X:S)) -> active(isNePal(X:S)) 37.24/38.13 mark(isPal(X:S)) -> active(isPal(X:S)) 37.24/38.13 mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) 37.24/38.13 mark(isQid(X:S)) -> active(isQid(X:S)) 37.24/38.13 mark(a) -> active(a) 37.24/38.13 mark(e) -> active(e) 37.24/38.13 mark(i) -> active(i) 37.24/38.13 mark(nil) -> active(nil) 37.24/38.13 mark(o) -> active(o) 37.24/38.13 mark(tt) -> active(tt) 37.24/38.13 mark(u) -> active(u) 37.24/38.13 ->Projection: 37.24/38.13 pi(U51#) = 2 37.24/38.13 37.24/38.13 Problem 1.15: 37.24/38.13 37.24/38.13 SCC Processor: 37.24/38.13 -> Pairs: 37.24/38.13 U51#(X1:S,X2:S,active(X3:S)) -> U51#(X1:S,X2:S,X3:S) 37.24/38.13 U51#(X1:S,X2:S,mark(X3:S)) -> U51#(X1:S,X2:S,X3:S) 37.24/38.13 -> Rules: 37.24/38.13 U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) 37.24/38.13 U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) 37.24/38.13 U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) 37.24/38.13 U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) 37.24/38.13 U12(active(X:S)) -> U12(X:S) 37.24/38.13 U12(mark(X:S)) -> U12(X:S) 37.24/38.13 U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.24/38.13 U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.24/38.13 U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.24/38.13 U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.24/38.13 U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.24/38.13 U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.24/38.13 U22(active(X1:S),X2:S) -> U22(X1:S,X2:S) 37.24/38.13 U22(mark(X1:S),X2:S) -> U22(X1:S,X2:S) 37.24/38.13 U22(X1:S,active(X2:S)) -> U22(X1:S,X2:S) 37.24/38.13 U22(X1:S,mark(X2:S)) -> U22(X1:S,X2:S) 37.24/38.13 U23(active(X:S)) -> U23(X:S) 37.24/38.13 U23(mark(X:S)) -> U23(X:S) 37.24/38.13 U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) 37.24/38.13 U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) 37.24/38.13 U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) 37.24/38.13 U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) 37.24/38.13 U32(active(X:S)) -> U32(X:S) 37.24/38.13 U32(mark(X:S)) -> U32(X:S) 37.24/38.13 U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.24/38.13 U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.24/38.13 U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.24/38.13 U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.24/38.13 U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.24/38.13 U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.24/38.13 U42(active(X1:S),X2:S) -> U42(X1:S,X2:S) 37.24/38.13 U42(mark(X1:S),X2:S) -> U42(X1:S,X2:S) 37.24/38.13 U42(X1:S,active(X2:S)) -> U42(X1:S,X2:S) 37.24/38.13 U42(X1:S,mark(X2:S)) -> U42(X1:S,X2:S) 37.24/38.13 U43(active(X:S)) -> U43(X:S) 37.24/38.13 U43(mark(X:S)) -> U43(X:S) 37.24/38.13 U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.24/38.13 U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.24/38.13 U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.24/38.13 U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.24/38.13 U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.24/38.13 U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.24/38.13 U52(active(X1:S),X2:S) -> U52(X1:S,X2:S) 37.24/38.13 U52(mark(X1:S),X2:S) -> U52(X1:S,X2:S) 37.24/38.13 U52(X1:S,active(X2:S)) -> U52(X1:S,X2:S) 37.24/38.13 U52(X1:S,mark(X2:S)) -> U52(X1:S,X2:S) 37.24/38.13 U53(active(X:S)) -> U53(X:S) 37.24/38.13 U53(mark(X:S)) -> U53(X:S) 37.24/38.13 U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) 37.24/38.13 U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) 37.24/38.13 U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) 37.24/38.13 U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) 37.24/38.13 U62(active(X:S)) -> U62(X:S) 37.24/38.13 U62(mark(X:S)) -> U62(X:S) 37.24/38.13 U71(active(X1:S),X2:S) -> U71(X1:S,X2:S) 37.24/38.13 U71(mark(X1:S),X2:S) -> U71(X1:S,X2:S) 37.24/38.13 U71(X1:S,active(X2:S)) -> U71(X1:S,X2:S) 37.24/38.13 U71(X1:S,mark(X2:S)) -> U71(X1:S,X2:S) 37.24/38.13 U72(active(X:S)) -> U72(X:S) 37.24/38.13 U72(mark(X:S)) -> U72(X:S) 37.24/38.13 __(active(X1:S),X2:S) -> __(X1:S,X2:S) 37.24/38.13 __(mark(X1:S),X2:S) -> __(X1:S,X2:S) 37.24/38.13 __(X1:S,active(X2:S)) -> __(X1:S,X2:S) 37.24/38.13 __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) 37.24/38.13 active(U11(tt,V:S)) -> mark(U12(isNeList(V:S))) 37.24/38.13 active(U12(tt)) -> mark(tt) 37.24/38.13 active(U21(tt,V1:S,V2:S)) -> mark(U22(isList(V1:S),V2:S)) 37.24/38.13 active(U22(tt,V2:S)) -> mark(U23(isList(V2:S))) 37.24/38.13 active(U23(tt)) -> mark(tt) 37.24/38.13 active(U31(tt,V:S)) -> mark(U32(isQid(V:S))) 37.24/38.13 active(U32(tt)) -> mark(tt) 37.24/38.13 active(U41(tt,V1:S,V2:S)) -> mark(U42(isList(V1:S),V2:S)) 37.24/38.13 active(U42(tt,V2:S)) -> mark(U43(isNeList(V2:S))) 37.24/38.13 active(U43(tt)) -> mark(tt) 37.24/38.13 active(U51(tt,V1:S,V2:S)) -> mark(U52(isNeList(V1:S),V2:S)) 37.24/38.13 active(U52(tt,V2:S)) -> mark(U53(isList(V2:S))) 37.24/38.13 active(U53(tt)) -> mark(tt) 37.24/38.13 active(U61(tt,V:S)) -> mark(U62(isQid(V:S))) 37.24/38.13 active(U62(tt)) -> mark(tt) 37.24/38.13 active(U71(tt,V:S)) -> mark(U72(isNePal(V:S))) 37.24/38.13 active(U72(tt)) -> mark(tt) 37.24/38.13 active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) 37.24/38.13 active(__(nil,X:S)) -> mark(X:S) 37.24/38.13 active(__(X:S,nil)) -> mark(X:S) 37.24/38.13 active(and(tt,X:S)) -> mark(X:S) 37.24/38.13 active(isList(__(V1:S,V2:S))) -> mark(U21(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.24/38.13 active(isList(nil)) -> mark(tt) 37.24/38.13 active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) 37.24/38.13 active(isNeList(__(V1:S,V2:S))) -> mark(U41(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.24/38.13 active(isNeList(__(V1:S,V2:S))) -> mark(U51(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.24/38.13 active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) 37.24/38.13 active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(and(and(isQid(I:S),isPalListKind(I:S)),and(isPal(P:S),isPalListKind(P:S)))) 37.24/38.13 active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) 37.24/38.13 active(isPal(nil)) -> mark(tt) 37.24/38.13 active(isPal(V:S)) -> mark(U71(isPalListKind(V:S),V:S)) 37.24/38.13 active(isPalListKind(__(V1:S,V2:S))) -> mark(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.24/38.13 active(isPalListKind(a)) -> mark(tt) 37.24/38.13 active(isPalListKind(e)) -> mark(tt) 37.24/38.13 active(isPalListKind(i)) -> mark(tt) 37.24/38.13 active(isPalListKind(nil)) -> mark(tt) 37.24/38.13 active(isPalListKind(o)) -> mark(tt) 37.24/38.13 active(isPalListKind(u)) -> mark(tt) 37.24/38.13 active(isQid(a)) -> mark(tt) 37.24/38.13 active(isQid(e)) -> mark(tt) 37.24/38.13 active(isQid(i)) -> mark(tt) 37.24/38.13 active(isQid(o)) -> mark(tt) 37.24/38.13 active(isQid(u)) -> mark(tt) 37.24/38.13 and(active(X1:S),X2:S) -> and(X1:S,X2:S) 37.24/38.13 and(mark(X1:S),X2:S) -> and(X1:S,X2:S) 37.24/38.13 and(X1:S,active(X2:S)) -> and(X1:S,X2:S) 37.24/38.13 and(X1:S,mark(X2:S)) -> and(X1:S,X2:S) 37.24/38.13 isList(active(X:S)) -> isList(X:S) 37.24/38.13 isList(mark(X:S)) -> isList(X:S) 37.24/38.13 isNeList(active(X:S)) -> isNeList(X:S) 37.24/38.13 isNeList(mark(X:S)) -> isNeList(X:S) 37.24/38.13 isNePal(active(X:S)) -> isNePal(X:S) 37.24/38.13 isNePal(mark(X:S)) -> isNePal(X:S) 37.24/38.13 isPal(active(X:S)) -> isPal(X:S) 37.24/38.13 isPal(mark(X:S)) -> isPal(X:S) 37.24/38.13 isPalListKind(active(X:S)) -> isPalListKind(X:S) 37.24/38.13 isPalListKind(mark(X:S)) -> isPalListKind(X:S) 37.24/38.13 isQid(active(X:S)) -> isQid(X:S) 37.24/38.13 isQid(mark(X:S)) -> isQid(X:S) 37.24/38.13 mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) 37.24/38.13 mark(U12(X:S)) -> active(U12(mark(X:S))) 37.24/38.13 mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) 37.24/38.13 mark(U22(X1:S,X2:S)) -> active(U22(mark(X1:S),X2:S)) 37.24/38.13 mark(U23(X:S)) -> active(U23(mark(X:S))) 37.24/38.13 mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) 37.24/38.13 mark(U32(X:S)) -> active(U32(mark(X:S))) 37.24/38.13 mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) 37.24/38.13 mark(U42(X1:S,X2:S)) -> active(U42(mark(X1:S),X2:S)) 37.24/38.13 mark(U43(X:S)) -> active(U43(mark(X:S))) 37.24/38.13 mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) 37.24/38.13 mark(U52(X1:S,X2:S)) -> active(U52(mark(X1:S),X2:S)) 37.24/38.13 mark(U53(X:S)) -> active(U53(mark(X:S))) 37.24/38.13 mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) 37.24/38.13 mark(U62(X:S)) -> active(U62(mark(X:S))) 37.24/38.13 mark(U71(X1:S,X2:S)) -> active(U71(mark(X1:S),X2:S)) 37.24/38.13 mark(U72(X:S)) -> active(U72(mark(X:S))) 37.24/38.13 mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) 37.24/38.13 mark(and(X1:S,X2:S)) -> active(and(mark(X1:S),X2:S)) 37.24/38.13 mark(isList(X:S)) -> active(isList(X:S)) 37.24/38.13 mark(isNeList(X:S)) -> active(isNeList(X:S)) 37.24/38.13 mark(isNePal(X:S)) -> active(isNePal(X:S)) 37.24/38.13 mark(isPal(X:S)) -> active(isPal(X:S)) 37.24/38.13 mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) 37.24/38.13 mark(isQid(X:S)) -> active(isQid(X:S)) 37.24/38.13 mark(a) -> active(a) 37.24/38.13 mark(e) -> active(e) 37.24/38.13 mark(i) -> active(i) 37.24/38.13 mark(nil) -> active(nil) 37.24/38.13 mark(o) -> active(o) 37.24/38.13 mark(tt) -> active(tt) 37.24/38.13 mark(u) -> active(u) 37.24/38.13 ->Strongly Connected Components: 37.24/38.13 ->->Cycle: 37.24/38.13 ->->-> Pairs: 37.24/38.13 U51#(X1:S,X2:S,active(X3:S)) -> U51#(X1:S,X2:S,X3:S) 37.24/38.13 U51#(X1:S,X2:S,mark(X3:S)) -> U51#(X1:S,X2:S,X3:S) 37.24/38.13 ->->-> Rules: 37.24/38.13 U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) 37.24/38.13 U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) 37.24/38.13 U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) 37.24/38.13 U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) 37.24/38.13 U12(active(X:S)) -> U12(X:S) 37.24/38.13 U12(mark(X:S)) -> U12(X:S) 37.24/38.13 U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.24/38.13 U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.24/38.13 U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.24/38.13 U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.24/38.13 U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.24/38.13 U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.24/38.13 U22(active(X1:S),X2:S) -> U22(X1:S,X2:S) 37.24/38.13 U22(mark(X1:S),X2:S) -> U22(X1:S,X2:S) 37.24/38.13 U22(X1:S,active(X2:S)) -> U22(X1:S,X2:S) 37.24/38.13 U22(X1:S,mark(X2:S)) -> U22(X1:S,X2:S) 37.24/38.13 U23(active(X:S)) -> U23(X:S) 37.24/38.13 U23(mark(X:S)) -> U23(X:S) 37.24/38.13 U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) 37.24/38.13 U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) 37.24/38.13 U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) 37.24/38.13 U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) 37.24/38.13 U32(active(X:S)) -> U32(X:S) 37.24/38.13 U32(mark(X:S)) -> U32(X:S) 37.24/38.13 U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.24/38.13 U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.24/38.13 U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.24/38.13 U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.24/38.13 U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.24/38.13 U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.24/38.13 U42(active(X1:S),X2:S) -> U42(X1:S,X2:S) 37.24/38.13 U42(mark(X1:S),X2:S) -> U42(X1:S,X2:S) 37.24/38.13 U42(X1:S,active(X2:S)) -> U42(X1:S,X2:S) 37.24/38.13 U42(X1:S,mark(X2:S)) -> U42(X1:S,X2:S) 37.24/38.13 U43(active(X:S)) -> U43(X:S) 37.24/38.13 U43(mark(X:S)) -> U43(X:S) 37.24/38.13 U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.24/38.13 U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.24/38.13 U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.24/38.13 U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.24/38.13 U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.24/38.13 U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.24/38.13 U52(active(X1:S),X2:S) -> U52(X1:S,X2:S) 37.24/38.13 U52(mark(X1:S),X2:S) -> U52(X1:S,X2:S) 37.24/38.13 U52(X1:S,active(X2:S)) -> U52(X1:S,X2:S) 37.24/38.13 U52(X1:S,mark(X2:S)) -> U52(X1:S,X2:S) 37.24/38.13 U53(active(X:S)) -> U53(X:S) 37.24/38.13 U53(mark(X:S)) -> U53(X:S) 37.24/38.13 U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) 37.24/38.13 U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) 37.24/38.13 U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) 37.24/38.13 U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) 37.24/38.13 U62(active(X:S)) -> U62(X:S) 37.24/38.13 U62(mark(X:S)) -> U62(X:S) 37.24/38.13 U71(active(X1:S),X2:S) -> U71(X1:S,X2:S) 37.24/38.13 U71(mark(X1:S),X2:S) -> U71(X1:S,X2:S) 37.24/38.13 U71(X1:S,active(X2:S)) -> U71(X1:S,X2:S) 37.24/38.13 U71(X1:S,mark(X2:S)) -> U71(X1:S,X2:S) 37.24/38.13 U72(active(X:S)) -> U72(X:S) 37.24/38.13 U72(mark(X:S)) -> U72(X:S) 37.24/38.13 __(active(X1:S),X2:S) -> __(X1:S,X2:S) 37.24/38.13 __(mark(X1:S),X2:S) -> __(X1:S,X2:S) 37.24/38.13 __(X1:S,active(X2:S)) -> __(X1:S,X2:S) 37.24/38.13 __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) 37.24/38.13 active(U11(tt,V:S)) -> mark(U12(isNeList(V:S))) 37.24/38.13 active(U12(tt)) -> mark(tt) 37.24/38.13 active(U21(tt,V1:S,V2:S)) -> mark(U22(isList(V1:S),V2:S)) 37.24/38.13 active(U22(tt,V2:S)) -> mark(U23(isList(V2:S))) 37.24/38.13 active(U23(tt)) -> mark(tt) 37.24/38.13 active(U31(tt,V:S)) -> mark(U32(isQid(V:S))) 37.24/38.13 active(U32(tt)) -> mark(tt) 37.24/38.13 active(U41(tt,V1:S,V2:S)) -> mark(U42(isList(V1:S),V2:S)) 37.24/38.13 active(U42(tt,V2:S)) -> mark(U43(isNeList(V2:S))) 37.24/38.13 active(U43(tt)) -> mark(tt) 37.24/38.13 active(U51(tt,V1:S,V2:S)) -> mark(U52(isNeList(V1:S),V2:S)) 37.24/38.13 active(U52(tt,V2:S)) -> mark(U53(isList(V2:S))) 37.24/38.13 active(U53(tt)) -> mark(tt) 37.24/38.13 active(U61(tt,V:S)) -> mark(U62(isQid(V:S))) 37.24/38.13 active(U62(tt)) -> mark(tt) 37.24/38.13 active(U71(tt,V:S)) -> mark(U72(isNePal(V:S))) 37.24/38.13 active(U72(tt)) -> mark(tt) 37.24/38.13 active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) 37.24/38.13 active(__(nil,X:S)) -> mark(X:S) 37.24/38.13 active(__(X:S,nil)) -> mark(X:S) 37.24/38.13 active(and(tt,X:S)) -> mark(X:S) 37.24/38.13 active(isList(__(V1:S,V2:S))) -> mark(U21(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.24/38.13 active(isList(nil)) -> mark(tt) 37.24/38.13 active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) 37.24/38.13 active(isNeList(__(V1:S,V2:S))) -> mark(U41(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.24/38.13 active(isNeList(__(V1:S,V2:S))) -> mark(U51(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.24/38.13 active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) 37.24/38.13 active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(and(and(isQid(I:S),isPalListKind(I:S)),and(isPal(P:S),isPalListKind(P:S)))) 37.24/38.13 active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) 37.24/38.13 active(isPal(nil)) -> mark(tt) 37.24/38.13 active(isPal(V:S)) -> mark(U71(isPalListKind(V:S),V:S)) 37.24/38.13 active(isPalListKind(__(V1:S,V2:S))) -> mark(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.24/38.13 active(isPalListKind(a)) -> mark(tt) 37.24/38.13 active(isPalListKind(e)) -> mark(tt) 37.24/38.13 active(isPalListKind(i)) -> mark(tt) 37.24/38.13 active(isPalListKind(nil)) -> mark(tt) 37.24/38.13 active(isPalListKind(o)) -> mark(tt) 37.24/38.13 active(isPalListKind(u)) -> mark(tt) 37.24/38.13 active(isQid(a)) -> mark(tt) 37.24/38.13 active(isQid(e)) -> mark(tt) 37.24/38.13 active(isQid(i)) -> mark(tt) 37.24/38.13 active(isQid(o)) -> mark(tt) 37.24/38.13 active(isQid(u)) -> mark(tt) 37.24/38.13 and(active(X1:S),X2:S) -> and(X1:S,X2:S) 37.24/38.13 and(mark(X1:S),X2:S) -> and(X1:S,X2:S) 37.24/38.13 and(X1:S,active(X2:S)) -> and(X1:S,X2:S) 37.24/38.13 and(X1:S,mark(X2:S)) -> and(X1:S,X2:S) 37.24/38.13 isList(active(X:S)) -> isList(X:S) 37.24/38.13 isList(mark(X:S)) -> isList(X:S) 37.24/38.13 isNeList(active(X:S)) -> isNeList(X:S) 37.24/38.13 isNeList(mark(X:S)) -> isNeList(X:S) 37.24/38.13 isNePal(active(X:S)) -> isNePal(X:S) 37.24/38.13 isNePal(mark(X:S)) -> isNePal(X:S) 37.24/38.13 isPal(active(X:S)) -> isPal(X:S) 37.24/38.13 isPal(mark(X:S)) -> isPal(X:S) 37.24/38.13 isPalListKind(active(X:S)) -> isPalListKind(X:S) 37.24/38.13 isPalListKind(mark(X:S)) -> isPalListKind(X:S) 37.24/38.13 isQid(active(X:S)) -> isQid(X:S) 37.24/38.13 isQid(mark(X:S)) -> isQid(X:S) 37.24/38.13 mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) 37.24/38.13 mark(U12(X:S)) -> active(U12(mark(X:S))) 37.24/38.13 mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) 37.24/38.13 mark(U22(X1:S,X2:S)) -> active(U22(mark(X1:S),X2:S)) 37.24/38.13 mark(U23(X:S)) -> active(U23(mark(X:S))) 37.24/38.13 mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) 37.24/38.13 mark(U32(X:S)) -> active(U32(mark(X:S))) 37.24/38.13 mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) 37.24/38.13 mark(U42(X1:S,X2:S)) -> active(U42(mark(X1:S),X2:S)) 37.24/38.13 mark(U43(X:S)) -> active(U43(mark(X:S))) 37.24/38.13 mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) 37.24/38.13 mark(U52(X1:S,X2:S)) -> active(U52(mark(X1:S),X2:S)) 37.24/38.13 mark(U53(X:S)) -> active(U53(mark(X:S))) 37.24/38.13 mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) 37.24/38.13 mark(U62(X:S)) -> active(U62(mark(X:S))) 37.24/38.13 mark(U71(X1:S,X2:S)) -> active(U71(mark(X1:S),X2:S)) 37.24/38.13 mark(U72(X:S)) -> active(U72(mark(X:S))) 37.24/38.13 mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) 37.24/38.13 mark(and(X1:S,X2:S)) -> active(and(mark(X1:S),X2:S)) 37.24/38.13 mark(isList(X:S)) -> active(isList(X:S)) 37.24/38.13 mark(isNeList(X:S)) -> active(isNeList(X:S)) 37.24/38.13 mark(isNePal(X:S)) -> active(isNePal(X:S)) 37.24/38.13 mark(isPal(X:S)) -> active(isPal(X:S)) 37.24/38.13 mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) 37.24/38.13 mark(isQid(X:S)) -> active(isQid(X:S)) 37.24/38.13 mark(a) -> active(a) 37.24/38.13 mark(e) -> active(e) 37.24/38.13 mark(i) -> active(i) 37.24/38.13 mark(nil) -> active(nil) 37.24/38.13 mark(o) -> active(o) 37.24/38.13 mark(tt) -> active(tt) 37.24/38.13 mark(u) -> active(u) 37.24/38.13 37.24/38.13 Problem 1.15: 37.24/38.13 37.24/38.13 Subterm Processor: 37.24/38.13 -> Pairs: 37.24/38.13 U51#(X1:S,X2:S,active(X3:S)) -> U51#(X1:S,X2:S,X3:S) 37.24/38.13 U51#(X1:S,X2:S,mark(X3:S)) -> U51#(X1:S,X2:S,X3:S) 37.24/38.13 -> Rules: 37.24/38.13 U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) 37.24/38.13 U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) 37.24/38.13 U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) 37.24/38.13 U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) 37.24/38.13 U12(active(X:S)) -> U12(X:S) 37.24/38.13 U12(mark(X:S)) -> U12(X:S) 37.24/38.13 U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.24/38.13 U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.24/38.13 U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.24/38.13 U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.24/38.13 U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.24/38.13 U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.24/38.13 U22(active(X1:S),X2:S) -> U22(X1:S,X2:S) 37.24/38.13 U22(mark(X1:S),X2:S) -> U22(X1:S,X2:S) 37.24/38.13 U22(X1:S,active(X2:S)) -> U22(X1:S,X2:S) 37.24/38.13 U22(X1:S,mark(X2:S)) -> U22(X1:S,X2:S) 37.24/38.13 U23(active(X:S)) -> U23(X:S) 37.24/38.13 U23(mark(X:S)) -> U23(X:S) 37.24/38.13 U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) 37.24/38.13 U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) 37.24/38.13 U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) 37.24/38.13 U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) 37.24/38.13 U32(active(X:S)) -> U32(X:S) 37.24/38.13 U32(mark(X:S)) -> U32(X:S) 37.24/38.13 U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.24/38.13 U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.24/38.13 U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.24/38.13 U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.24/38.13 U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.24/38.13 U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.24/38.13 U42(active(X1:S),X2:S) -> U42(X1:S,X2:S) 37.24/38.13 U42(mark(X1:S),X2:S) -> U42(X1:S,X2:S) 37.24/38.13 U42(X1:S,active(X2:S)) -> U42(X1:S,X2:S) 37.24/38.13 U42(X1:S,mark(X2:S)) -> U42(X1:S,X2:S) 37.24/38.13 U43(active(X:S)) -> U43(X:S) 37.24/38.13 U43(mark(X:S)) -> U43(X:S) 37.24/38.13 U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.24/38.13 U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.24/38.13 U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.24/38.13 U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.24/38.13 U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.24/38.13 U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.24/38.13 U52(active(X1:S),X2:S) -> U52(X1:S,X2:S) 37.24/38.13 U52(mark(X1:S),X2:S) -> U52(X1:S,X2:S) 37.24/38.13 U52(X1:S,active(X2:S)) -> U52(X1:S,X2:S) 37.24/38.13 U52(X1:S,mark(X2:S)) -> U52(X1:S,X2:S) 37.24/38.13 U53(active(X:S)) -> U53(X:S) 37.24/38.13 U53(mark(X:S)) -> U53(X:S) 37.24/38.13 U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) 37.24/38.13 U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) 37.24/38.13 U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) 37.24/38.13 U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) 37.24/38.13 U62(active(X:S)) -> U62(X:S) 37.24/38.13 U62(mark(X:S)) -> U62(X:S) 37.24/38.13 U71(active(X1:S),X2:S) -> U71(X1:S,X2:S) 37.24/38.13 U71(mark(X1:S),X2:S) -> U71(X1:S,X2:S) 37.24/38.13 U71(X1:S,active(X2:S)) -> U71(X1:S,X2:S) 37.24/38.13 U71(X1:S,mark(X2:S)) -> U71(X1:S,X2:S) 37.24/38.13 U72(active(X:S)) -> U72(X:S) 37.24/38.13 U72(mark(X:S)) -> U72(X:S) 37.24/38.13 __(active(X1:S),X2:S) -> __(X1:S,X2:S) 37.24/38.13 __(mark(X1:S),X2:S) -> __(X1:S,X2:S) 37.24/38.13 __(X1:S,active(X2:S)) -> __(X1:S,X2:S) 37.24/38.13 __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) 37.24/38.13 active(U11(tt,V:S)) -> mark(U12(isNeList(V:S))) 37.24/38.13 active(U12(tt)) -> mark(tt) 37.24/38.13 active(U21(tt,V1:S,V2:S)) -> mark(U22(isList(V1:S),V2:S)) 37.24/38.13 active(U22(tt,V2:S)) -> mark(U23(isList(V2:S))) 37.24/38.13 active(U23(tt)) -> mark(tt) 37.24/38.13 active(U31(tt,V:S)) -> mark(U32(isQid(V:S))) 37.24/38.13 active(U32(tt)) -> mark(tt) 37.24/38.13 active(U41(tt,V1:S,V2:S)) -> mark(U42(isList(V1:S),V2:S)) 37.24/38.13 active(U42(tt,V2:S)) -> mark(U43(isNeList(V2:S))) 37.24/38.13 active(U43(tt)) -> mark(tt) 37.24/38.13 active(U51(tt,V1:S,V2:S)) -> mark(U52(isNeList(V1:S),V2:S)) 37.24/38.13 active(U52(tt,V2:S)) -> mark(U53(isList(V2:S))) 37.24/38.13 active(U53(tt)) -> mark(tt) 37.24/38.13 active(U61(tt,V:S)) -> mark(U62(isQid(V:S))) 37.24/38.13 active(U62(tt)) -> mark(tt) 37.24/38.13 active(U71(tt,V:S)) -> mark(U72(isNePal(V:S))) 37.24/38.13 active(U72(tt)) -> mark(tt) 37.24/38.13 active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) 37.24/38.13 active(__(nil,X:S)) -> mark(X:S) 37.24/38.13 active(__(X:S,nil)) -> mark(X:S) 37.24/38.13 active(and(tt,X:S)) -> mark(X:S) 37.24/38.13 active(isList(__(V1:S,V2:S))) -> mark(U21(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.24/38.13 active(isList(nil)) -> mark(tt) 37.24/38.13 active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) 37.24/38.13 active(isNeList(__(V1:S,V2:S))) -> mark(U41(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.24/38.13 active(isNeList(__(V1:S,V2:S))) -> mark(U51(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.24/38.13 active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) 37.24/38.13 active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(and(and(isQid(I:S),isPalListKind(I:S)),and(isPal(P:S),isPalListKind(P:S)))) 37.24/38.13 active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) 37.24/38.13 active(isPal(nil)) -> mark(tt) 37.24/38.13 active(isPal(V:S)) -> mark(U71(isPalListKind(V:S),V:S)) 37.24/38.13 active(isPalListKind(__(V1:S,V2:S))) -> mark(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.24/38.13 active(isPalListKind(a)) -> mark(tt) 37.24/38.13 active(isPalListKind(e)) -> mark(tt) 37.24/38.13 active(isPalListKind(i)) -> mark(tt) 37.24/38.13 active(isPalListKind(nil)) -> mark(tt) 37.24/38.13 active(isPalListKind(o)) -> mark(tt) 37.24/38.13 active(isPalListKind(u)) -> mark(tt) 37.24/38.13 active(isQid(a)) -> mark(tt) 37.24/38.13 active(isQid(e)) -> mark(tt) 37.24/38.13 active(isQid(i)) -> mark(tt) 37.24/38.13 active(isQid(o)) -> mark(tt) 37.24/38.13 active(isQid(u)) -> mark(tt) 37.24/38.13 and(active(X1:S),X2:S) -> and(X1:S,X2:S) 37.24/38.13 and(mark(X1:S),X2:S) -> and(X1:S,X2:S) 37.24/38.13 and(X1:S,active(X2:S)) -> and(X1:S,X2:S) 37.24/38.13 and(X1:S,mark(X2:S)) -> and(X1:S,X2:S) 37.24/38.13 isList(active(X:S)) -> isList(X:S) 37.24/38.13 isList(mark(X:S)) -> isList(X:S) 37.24/38.13 isNeList(active(X:S)) -> isNeList(X:S) 37.24/38.13 isNeList(mark(X:S)) -> isNeList(X:S) 37.24/38.13 isNePal(active(X:S)) -> isNePal(X:S) 37.24/38.13 isNePal(mark(X:S)) -> isNePal(X:S) 37.24/38.13 isPal(active(X:S)) -> isPal(X:S) 37.24/38.13 isPal(mark(X:S)) -> isPal(X:S) 37.24/38.13 isPalListKind(active(X:S)) -> isPalListKind(X:S) 37.24/38.13 isPalListKind(mark(X:S)) -> isPalListKind(X:S) 37.24/38.13 isQid(active(X:S)) -> isQid(X:S) 37.24/38.13 isQid(mark(X:S)) -> isQid(X:S) 37.24/38.13 mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) 37.24/38.13 mark(U12(X:S)) -> active(U12(mark(X:S))) 37.24/38.13 mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) 37.24/38.13 mark(U22(X1:S,X2:S)) -> active(U22(mark(X1:S),X2:S)) 37.24/38.13 mark(U23(X:S)) -> active(U23(mark(X:S))) 37.24/38.13 mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) 37.24/38.13 mark(U32(X:S)) -> active(U32(mark(X:S))) 37.24/38.13 mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) 37.24/38.13 mark(U42(X1:S,X2:S)) -> active(U42(mark(X1:S),X2:S)) 37.24/38.13 mark(U43(X:S)) -> active(U43(mark(X:S))) 37.24/38.13 mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) 37.24/38.13 mark(U52(X1:S,X2:S)) -> active(U52(mark(X1:S),X2:S)) 37.24/38.13 mark(U53(X:S)) -> active(U53(mark(X:S))) 37.24/38.13 mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) 37.24/38.13 mark(U62(X:S)) -> active(U62(mark(X:S))) 37.24/38.13 mark(U71(X1:S,X2:S)) -> active(U71(mark(X1:S),X2:S)) 37.24/38.13 mark(U72(X:S)) -> active(U72(mark(X:S))) 37.24/38.13 mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) 37.24/38.13 mark(and(X1:S,X2:S)) -> active(and(mark(X1:S),X2:S)) 37.24/38.13 mark(isList(X:S)) -> active(isList(X:S)) 37.24/38.13 mark(isNeList(X:S)) -> active(isNeList(X:S)) 37.24/38.13 mark(isNePal(X:S)) -> active(isNePal(X:S)) 37.24/38.13 mark(isPal(X:S)) -> active(isPal(X:S)) 37.24/38.13 mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) 37.24/38.13 mark(isQid(X:S)) -> active(isQid(X:S)) 37.24/38.13 mark(a) -> active(a) 37.24/38.13 mark(e) -> active(e) 37.24/38.13 mark(i) -> active(i) 37.24/38.13 mark(nil) -> active(nil) 37.24/38.13 mark(o) -> active(o) 37.24/38.13 mark(tt) -> active(tt) 37.24/38.13 mark(u) -> active(u) 37.24/38.13 ->Projection: 37.24/38.13 pi(U51#) = 3 37.24/38.13 37.24/38.13 Problem 1.15: 37.24/38.13 37.24/38.13 SCC Processor: 37.24/38.13 -> Pairs: 37.24/38.13 Empty 37.24/38.13 -> Rules: 37.24/38.13 U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) 37.24/38.13 U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) 37.24/38.13 U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) 37.24/38.13 U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) 37.24/38.13 U12(active(X:S)) -> U12(X:S) 37.24/38.13 U12(mark(X:S)) -> U12(X:S) 37.24/38.13 U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.24/38.13 U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.24/38.13 U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.24/38.13 U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.24/38.13 U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.24/38.13 U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.24/38.13 U22(active(X1:S),X2:S) -> U22(X1:S,X2:S) 37.24/38.13 U22(mark(X1:S),X2:S) -> U22(X1:S,X2:S) 37.24/38.13 U22(X1:S,active(X2:S)) -> U22(X1:S,X2:S) 37.24/38.13 U22(X1:S,mark(X2:S)) -> U22(X1:S,X2:S) 37.24/38.13 U23(active(X:S)) -> U23(X:S) 37.24/38.13 U23(mark(X:S)) -> U23(X:S) 37.24/38.13 U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) 37.24/38.13 U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) 37.24/38.13 U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) 37.24/38.13 U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) 37.24/38.13 U32(active(X:S)) -> U32(X:S) 37.24/38.13 U32(mark(X:S)) -> U32(X:S) 37.24/38.13 U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.24/38.13 U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.24/38.13 U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.24/38.13 U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.24/38.13 U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.24/38.13 U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.24/38.13 U42(active(X1:S),X2:S) -> U42(X1:S,X2:S) 37.24/38.13 U42(mark(X1:S),X2:S) -> U42(X1:S,X2:S) 37.24/38.13 U42(X1:S,active(X2:S)) -> U42(X1:S,X2:S) 37.24/38.13 U42(X1:S,mark(X2:S)) -> U42(X1:S,X2:S) 37.24/38.13 U43(active(X:S)) -> U43(X:S) 37.24/38.13 U43(mark(X:S)) -> U43(X:S) 37.24/38.13 U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.24/38.13 U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.24/38.13 U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.24/38.13 U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.24/38.13 U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.24/38.13 U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.24/38.13 U52(active(X1:S),X2:S) -> U52(X1:S,X2:S) 37.24/38.13 U52(mark(X1:S),X2:S) -> U52(X1:S,X2:S) 37.24/38.13 U52(X1:S,active(X2:S)) -> U52(X1:S,X2:S) 37.24/38.13 U52(X1:S,mark(X2:S)) -> U52(X1:S,X2:S) 37.24/38.13 U53(active(X:S)) -> U53(X:S) 37.24/38.13 U53(mark(X:S)) -> U53(X:S) 37.24/38.13 U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) 37.24/38.13 U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) 37.24/38.13 U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) 37.24/38.13 U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) 37.24/38.13 U62(active(X:S)) -> U62(X:S) 37.24/38.13 U62(mark(X:S)) -> U62(X:S) 37.24/38.13 U71(active(X1:S),X2:S) -> U71(X1:S,X2:S) 37.24/38.13 U71(mark(X1:S),X2:S) -> U71(X1:S,X2:S) 37.24/38.13 U71(X1:S,active(X2:S)) -> U71(X1:S,X2:S) 37.24/38.13 U71(X1:S,mark(X2:S)) -> U71(X1:S,X2:S) 37.24/38.13 U72(active(X:S)) -> U72(X:S) 37.24/38.13 U72(mark(X:S)) -> U72(X:S) 37.24/38.13 __(active(X1:S),X2:S) -> __(X1:S,X2:S) 37.24/38.13 __(mark(X1:S),X2:S) -> __(X1:S,X2:S) 37.24/38.13 __(X1:S,active(X2:S)) -> __(X1:S,X2:S) 37.24/38.13 __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) 37.24/38.13 active(U11(tt,V:S)) -> mark(U12(isNeList(V:S))) 37.24/38.13 active(U12(tt)) -> mark(tt) 37.24/38.13 active(U21(tt,V1:S,V2:S)) -> mark(U22(isList(V1:S),V2:S)) 37.24/38.13 active(U22(tt,V2:S)) -> mark(U23(isList(V2:S))) 37.24/38.13 active(U23(tt)) -> mark(tt) 37.24/38.13 active(U31(tt,V:S)) -> mark(U32(isQid(V:S))) 37.24/38.13 active(U32(tt)) -> mark(tt) 37.24/38.13 active(U41(tt,V1:S,V2:S)) -> mark(U42(isList(V1:S),V2:S)) 37.24/38.13 active(U42(tt,V2:S)) -> mark(U43(isNeList(V2:S))) 37.24/38.13 active(U43(tt)) -> mark(tt) 37.24/38.13 active(U51(tt,V1:S,V2:S)) -> mark(U52(isNeList(V1:S),V2:S)) 37.24/38.13 active(U52(tt,V2:S)) -> mark(U53(isList(V2:S))) 37.24/38.13 active(U53(tt)) -> mark(tt) 37.24/38.13 active(U61(tt,V:S)) -> mark(U62(isQid(V:S))) 37.24/38.13 active(U62(tt)) -> mark(tt) 37.24/38.13 active(U71(tt,V:S)) -> mark(U72(isNePal(V:S))) 37.24/38.13 active(U72(tt)) -> mark(tt) 37.24/38.13 active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) 37.24/38.13 active(__(nil,X:S)) -> mark(X:S) 37.24/38.13 active(__(X:S,nil)) -> mark(X:S) 37.24/38.13 active(and(tt,X:S)) -> mark(X:S) 37.24/38.13 active(isList(__(V1:S,V2:S))) -> mark(U21(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.24/38.13 active(isList(nil)) -> mark(tt) 37.24/38.13 active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) 37.24/38.13 active(isNeList(__(V1:S,V2:S))) -> mark(U41(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.24/38.13 active(isNeList(__(V1:S,V2:S))) -> mark(U51(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.24/38.13 active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) 37.24/38.13 active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(and(and(isQid(I:S),isPalListKind(I:S)),and(isPal(P:S),isPalListKind(P:S)))) 37.24/38.13 active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) 37.24/38.13 active(isPal(nil)) -> mark(tt) 37.24/38.13 active(isPal(V:S)) -> mark(U71(isPalListKind(V:S),V:S)) 37.24/38.13 active(isPalListKind(__(V1:S,V2:S))) -> mark(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.24/38.13 active(isPalListKind(a)) -> mark(tt) 37.24/38.13 active(isPalListKind(e)) -> mark(tt) 37.24/38.13 active(isPalListKind(i)) -> mark(tt) 37.24/38.13 active(isPalListKind(nil)) -> mark(tt) 37.24/38.13 active(isPalListKind(o)) -> mark(tt) 37.24/38.13 active(isPalListKind(u)) -> mark(tt) 37.24/38.13 active(isQid(a)) -> mark(tt) 37.24/38.13 active(isQid(e)) -> mark(tt) 37.24/38.13 active(isQid(i)) -> mark(tt) 37.24/38.13 active(isQid(o)) -> mark(tt) 37.24/38.13 active(isQid(u)) -> mark(tt) 37.24/38.13 and(active(X1:S),X2:S) -> and(X1:S,X2:S) 37.24/38.13 and(mark(X1:S),X2:S) -> and(X1:S,X2:S) 37.24/38.13 and(X1:S,active(X2:S)) -> and(X1:S,X2:S) 37.24/38.13 and(X1:S,mark(X2:S)) -> and(X1:S,X2:S) 37.24/38.13 isList(active(X:S)) -> isList(X:S) 37.24/38.13 isList(mark(X:S)) -> isList(X:S) 37.24/38.13 isNeList(active(X:S)) -> isNeList(X:S) 37.24/38.13 isNeList(mark(X:S)) -> isNeList(X:S) 37.24/38.13 isNePal(active(X:S)) -> isNePal(X:S) 37.24/38.13 isNePal(mark(X:S)) -> isNePal(X:S) 37.24/38.13 isPal(active(X:S)) -> isPal(X:S) 37.24/38.13 isPal(mark(X:S)) -> isPal(X:S) 37.24/38.13 isPalListKind(active(X:S)) -> isPalListKind(X:S) 37.24/38.13 isPalListKind(mark(X:S)) -> isPalListKind(X:S) 37.24/38.13 isQid(active(X:S)) -> isQid(X:S) 37.24/38.13 isQid(mark(X:S)) -> isQid(X:S) 37.24/38.13 mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) 37.24/38.13 mark(U12(X:S)) -> active(U12(mark(X:S))) 37.24/38.13 mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) 37.24/38.13 mark(U22(X1:S,X2:S)) -> active(U22(mark(X1:S),X2:S)) 37.24/38.13 mark(U23(X:S)) -> active(U23(mark(X:S))) 37.24/38.13 mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) 37.24/38.13 mark(U32(X:S)) -> active(U32(mark(X:S))) 37.24/38.13 mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) 37.24/38.13 mark(U42(X1:S,X2:S)) -> active(U42(mark(X1:S),X2:S)) 37.24/38.13 mark(U43(X:S)) -> active(U43(mark(X:S))) 37.24/38.13 mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) 37.24/38.13 mark(U52(X1:S,X2:S)) -> active(U52(mark(X1:S),X2:S)) 37.24/38.13 mark(U53(X:S)) -> active(U53(mark(X:S))) 37.24/38.13 mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) 37.24/38.13 mark(U62(X:S)) -> active(U62(mark(X:S))) 37.24/38.13 mark(U71(X1:S,X2:S)) -> active(U71(mark(X1:S),X2:S)) 37.24/38.13 mark(U72(X:S)) -> active(U72(mark(X:S))) 37.24/38.13 mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) 37.24/38.13 mark(and(X1:S,X2:S)) -> active(and(mark(X1:S),X2:S)) 37.24/38.13 mark(isList(X:S)) -> active(isList(X:S)) 37.24/38.13 mark(isNeList(X:S)) -> active(isNeList(X:S)) 37.24/38.13 mark(isNePal(X:S)) -> active(isNePal(X:S)) 37.24/38.13 mark(isPal(X:S)) -> active(isPal(X:S)) 37.24/38.13 mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) 37.24/38.13 mark(isQid(X:S)) -> active(isQid(X:S)) 37.24/38.13 mark(a) -> active(a) 37.24/38.13 mark(e) -> active(e) 37.24/38.13 mark(i) -> active(i) 37.24/38.13 mark(nil) -> active(nil) 37.24/38.13 mark(o) -> active(o) 37.24/38.13 mark(tt) -> active(tt) 37.24/38.13 mark(u) -> active(u) 37.24/38.13 ->Strongly Connected Components: 37.24/38.13 There is no strongly connected component 37.24/38.13 37.24/38.13 The problem is finite. 37.24/38.13 37.24/38.13 Problem 1.16: 37.24/38.13 37.24/38.13 Subterm Processor: 37.24/38.13 -> Pairs: 37.24/38.13 U43#(active(X:S)) -> U43#(X:S) 37.24/38.13 U43#(mark(X:S)) -> U43#(X:S) 37.24/38.13 -> Rules: 37.24/38.13 U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) 37.24/38.13 U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) 37.24/38.13 U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) 37.24/38.13 U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) 37.24/38.13 U12(active(X:S)) -> U12(X:S) 37.24/38.13 U12(mark(X:S)) -> U12(X:S) 37.24/38.13 U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.24/38.13 U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.24/38.13 U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.24/38.13 U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.24/38.13 U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.24/38.13 U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.24/38.13 U22(active(X1:S),X2:S) -> U22(X1:S,X2:S) 37.24/38.13 U22(mark(X1:S),X2:S) -> U22(X1:S,X2:S) 37.24/38.13 U22(X1:S,active(X2:S)) -> U22(X1:S,X2:S) 37.24/38.13 U22(X1:S,mark(X2:S)) -> U22(X1:S,X2:S) 37.24/38.13 U23(active(X:S)) -> U23(X:S) 37.24/38.13 U23(mark(X:S)) -> U23(X:S) 37.24/38.13 U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) 37.24/38.13 U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) 37.24/38.13 U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) 37.24/38.13 U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) 37.24/38.13 U32(active(X:S)) -> U32(X:S) 37.24/38.13 U32(mark(X:S)) -> U32(X:S) 37.24/38.13 U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.24/38.13 U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.24/38.13 U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.24/38.13 U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.24/38.13 U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.24/38.13 U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.24/38.13 U42(active(X1:S),X2:S) -> U42(X1:S,X2:S) 37.24/38.13 U42(mark(X1:S),X2:S) -> U42(X1:S,X2:S) 37.24/38.13 U42(X1:S,active(X2:S)) -> U42(X1:S,X2:S) 37.24/38.13 U42(X1:S,mark(X2:S)) -> U42(X1:S,X2:S) 37.24/38.13 U43(active(X:S)) -> U43(X:S) 37.24/38.13 U43(mark(X:S)) -> U43(X:S) 37.24/38.13 U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.24/38.13 U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.24/38.13 U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.24/38.13 U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.24/38.13 U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.24/38.13 U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.24/38.13 U52(active(X1:S),X2:S) -> U52(X1:S,X2:S) 37.24/38.13 U52(mark(X1:S),X2:S) -> U52(X1:S,X2:S) 37.24/38.13 U52(X1:S,active(X2:S)) -> U52(X1:S,X2:S) 37.24/38.13 U52(X1:S,mark(X2:S)) -> U52(X1:S,X2:S) 37.24/38.13 U53(active(X:S)) -> U53(X:S) 37.24/38.13 U53(mark(X:S)) -> U53(X:S) 37.24/38.13 U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) 37.24/38.13 U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) 37.24/38.13 U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) 37.24/38.13 U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) 37.24/38.13 U62(active(X:S)) -> U62(X:S) 37.24/38.13 U62(mark(X:S)) -> U62(X:S) 37.24/38.13 U71(active(X1:S),X2:S) -> U71(X1:S,X2:S) 37.24/38.13 U71(mark(X1:S),X2:S) -> U71(X1:S,X2:S) 37.24/38.13 U71(X1:S,active(X2:S)) -> U71(X1:S,X2:S) 37.24/38.13 U71(X1:S,mark(X2:S)) -> U71(X1:S,X2:S) 37.24/38.13 U72(active(X:S)) -> U72(X:S) 37.24/38.13 U72(mark(X:S)) -> U72(X:S) 37.24/38.13 __(active(X1:S),X2:S) -> __(X1:S,X2:S) 37.24/38.13 __(mark(X1:S),X2:S) -> __(X1:S,X2:S) 37.24/38.13 __(X1:S,active(X2:S)) -> __(X1:S,X2:S) 37.24/38.13 __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) 37.24/38.13 active(U11(tt,V:S)) -> mark(U12(isNeList(V:S))) 37.24/38.13 active(U12(tt)) -> mark(tt) 37.24/38.13 active(U21(tt,V1:S,V2:S)) -> mark(U22(isList(V1:S),V2:S)) 37.24/38.13 active(U22(tt,V2:S)) -> mark(U23(isList(V2:S))) 37.24/38.13 active(U23(tt)) -> mark(tt) 37.24/38.13 active(U31(tt,V:S)) -> mark(U32(isQid(V:S))) 37.24/38.13 active(U32(tt)) -> mark(tt) 37.24/38.13 active(U41(tt,V1:S,V2:S)) -> mark(U42(isList(V1:S),V2:S)) 37.24/38.13 active(U42(tt,V2:S)) -> mark(U43(isNeList(V2:S))) 37.24/38.13 active(U43(tt)) -> mark(tt) 37.24/38.13 active(U51(tt,V1:S,V2:S)) -> mark(U52(isNeList(V1:S),V2:S)) 37.24/38.13 active(U52(tt,V2:S)) -> mark(U53(isList(V2:S))) 37.24/38.13 active(U53(tt)) -> mark(tt) 37.24/38.13 active(U61(tt,V:S)) -> mark(U62(isQid(V:S))) 37.24/38.13 active(U62(tt)) -> mark(tt) 37.24/38.13 active(U71(tt,V:S)) -> mark(U72(isNePal(V:S))) 37.24/38.13 active(U72(tt)) -> mark(tt) 37.24/38.13 active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) 37.24/38.13 active(__(nil,X:S)) -> mark(X:S) 37.24/38.13 active(__(X:S,nil)) -> mark(X:S) 37.24/38.13 active(and(tt,X:S)) -> mark(X:S) 37.24/38.13 active(isList(__(V1:S,V2:S))) -> mark(U21(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.24/38.13 active(isList(nil)) -> mark(tt) 37.24/38.13 active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) 37.24/38.13 active(isNeList(__(V1:S,V2:S))) -> mark(U41(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.24/38.13 active(isNeList(__(V1:S,V2:S))) -> mark(U51(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.24/38.13 active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) 37.24/38.13 active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(and(and(isQid(I:S),isPalListKind(I:S)),and(isPal(P:S),isPalListKind(P:S)))) 37.24/38.13 active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) 37.24/38.13 active(isPal(nil)) -> mark(tt) 37.24/38.13 active(isPal(V:S)) -> mark(U71(isPalListKind(V:S),V:S)) 37.24/38.13 active(isPalListKind(__(V1:S,V2:S))) -> mark(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.24/38.13 active(isPalListKind(a)) -> mark(tt) 37.24/38.13 active(isPalListKind(e)) -> mark(tt) 37.24/38.13 active(isPalListKind(i)) -> mark(tt) 37.24/38.13 active(isPalListKind(nil)) -> mark(tt) 37.24/38.13 active(isPalListKind(o)) -> mark(tt) 37.24/38.13 active(isPalListKind(u)) -> mark(tt) 37.24/38.13 active(isQid(a)) -> mark(tt) 37.24/38.13 active(isQid(e)) -> mark(tt) 37.24/38.13 active(isQid(i)) -> mark(tt) 37.24/38.13 active(isQid(o)) -> mark(tt) 37.24/38.13 active(isQid(u)) -> mark(tt) 37.24/38.13 and(active(X1:S),X2:S) -> and(X1:S,X2:S) 37.24/38.13 and(mark(X1:S),X2:S) -> and(X1:S,X2:S) 37.24/38.13 and(X1:S,active(X2:S)) -> and(X1:S,X2:S) 37.24/38.13 and(X1:S,mark(X2:S)) -> and(X1:S,X2:S) 37.24/38.13 isList(active(X:S)) -> isList(X:S) 37.24/38.13 isList(mark(X:S)) -> isList(X:S) 37.24/38.13 isNeList(active(X:S)) -> isNeList(X:S) 37.24/38.13 isNeList(mark(X:S)) -> isNeList(X:S) 37.24/38.13 isNePal(active(X:S)) -> isNePal(X:S) 37.24/38.13 isNePal(mark(X:S)) -> isNePal(X:S) 37.24/38.13 isPal(active(X:S)) -> isPal(X:S) 37.24/38.13 isPal(mark(X:S)) -> isPal(X:S) 37.24/38.13 isPalListKind(active(X:S)) -> isPalListKind(X:S) 37.24/38.13 isPalListKind(mark(X:S)) -> isPalListKind(X:S) 37.24/38.13 isQid(active(X:S)) -> isQid(X:S) 37.24/38.13 isQid(mark(X:S)) -> isQid(X:S) 37.24/38.13 mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) 37.24/38.13 mark(U12(X:S)) -> active(U12(mark(X:S))) 37.24/38.13 mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) 37.24/38.13 mark(U22(X1:S,X2:S)) -> active(U22(mark(X1:S),X2:S)) 37.24/38.13 mark(U23(X:S)) -> active(U23(mark(X:S))) 37.24/38.13 mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) 37.24/38.13 mark(U32(X:S)) -> active(U32(mark(X:S))) 37.24/38.13 mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) 37.24/38.13 mark(U42(X1:S,X2:S)) -> active(U42(mark(X1:S),X2:S)) 37.24/38.13 mark(U43(X:S)) -> active(U43(mark(X:S))) 37.24/38.13 mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) 37.24/38.13 mark(U52(X1:S,X2:S)) -> active(U52(mark(X1:S),X2:S)) 37.24/38.13 mark(U53(X:S)) -> active(U53(mark(X:S))) 37.24/38.13 mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) 37.24/38.13 mark(U62(X:S)) -> active(U62(mark(X:S))) 37.24/38.13 mark(U71(X1:S,X2:S)) -> active(U71(mark(X1:S),X2:S)) 37.24/38.13 mark(U72(X:S)) -> active(U72(mark(X:S))) 37.24/38.13 mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) 37.24/38.13 mark(and(X1:S,X2:S)) -> active(and(mark(X1:S),X2:S)) 37.24/38.13 mark(isList(X:S)) -> active(isList(X:S)) 37.24/38.13 mark(isNeList(X:S)) -> active(isNeList(X:S)) 37.24/38.13 mark(isNePal(X:S)) -> active(isNePal(X:S)) 37.24/38.13 mark(isPal(X:S)) -> active(isPal(X:S)) 37.24/38.13 mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) 37.24/38.13 mark(isQid(X:S)) -> active(isQid(X:S)) 37.24/38.13 mark(a) -> active(a) 37.24/38.13 mark(e) -> active(e) 37.24/38.13 mark(i) -> active(i) 37.24/38.13 mark(nil) -> active(nil) 37.24/38.13 mark(o) -> active(o) 37.24/38.13 mark(tt) -> active(tt) 37.24/38.13 mark(u) -> active(u) 37.24/38.13 ->Projection: 37.24/38.13 pi(U43#) = 1 37.24/38.13 37.24/38.13 Problem 1.16: 37.24/38.13 37.24/38.13 SCC Processor: 37.24/38.13 -> Pairs: 37.24/38.13 Empty 37.24/38.13 -> Rules: 37.24/38.13 U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) 37.24/38.13 U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) 37.24/38.13 U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) 37.24/38.13 U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) 37.24/38.13 U12(active(X:S)) -> U12(X:S) 37.24/38.13 U12(mark(X:S)) -> U12(X:S) 37.24/38.13 U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.24/38.13 U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.24/38.13 U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.24/38.13 U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.24/38.13 U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.24/38.13 U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.24/38.13 U22(active(X1:S),X2:S) -> U22(X1:S,X2:S) 37.24/38.13 U22(mark(X1:S),X2:S) -> U22(X1:S,X2:S) 37.24/38.13 U22(X1:S,active(X2:S)) -> U22(X1:S,X2:S) 37.24/38.13 U22(X1:S,mark(X2:S)) -> U22(X1:S,X2:S) 37.24/38.13 U23(active(X:S)) -> U23(X:S) 37.24/38.13 U23(mark(X:S)) -> U23(X:S) 37.24/38.13 U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) 37.24/38.13 U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) 37.24/38.13 U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) 37.24/38.13 U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) 37.24/38.13 U32(active(X:S)) -> U32(X:S) 37.24/38.13 U32(mark(X:S)) -> U32(X:S) 37.24/38.13 U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.24/38.13 U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.24/38.13 U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.24/38.13 U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.24/38.13 U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.24/38.13 U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.24/38.13 U42(active(X1:S),X2:S) -> U42(X1:S,X2:S) 37.24/38.13 U42(mark(X1:S),X2:S) -> U42(X1:S,X2:S) 37.24/38.13 U42(X1:S,active(X2:S)) -> U42(X1:S,X2:S) 37.24/38.13 U42(X1:S,mark(X2:S)) -> U42(X1:S,X2:S) 37.24/38.13 U43(active(X:S)) -> U43(X:S) 37.24/38.13 U43(mark(X:S)) -> U43(X:S) 37.24/38.13 U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.24/38.13 U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.24/38.13 U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.24/38.13 U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.24/38.13 U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.24/38.13 U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.24/38.13 U52(active(X1:S),X2:S) -> U52(X1:S,X2:S) 37.24/38.13 U52(mark(X1:S),X2:S) -> U52(X1:S,X2:S) 37.24/38.13 U52(X1:S,active(X2:S)) -> U52(X1:S,X2:S) 37.24/38.13 U52(X1:S,mark(X2:S)) -> U52(X1:S,X2:S) 37.24/38.13 U53(active(X:S)) -> U53(X:S) 37.24/38.13 U53(mark(X:S)) -> U53(X:S) 37.24/38.13 U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) 37.24/38.13 U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) 37.24/38.13 U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) 37.24/38.13 U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) 37.24/38.13 U62(active(X:S)) -> U62(X:S) 37.24/38.13 U62(mark(X:S)) -> U62(X:S) 37.24/38.13 U71(active(X1:S),X2:S) -> U71(X1:S,X2:S) 37.24/38.13 U71(mark(X1:S),X2:S) -> U71(X1:S,X2:S) 37.24/38.13 U71(X1:S,active(X2:S)) -> U71(X1:S,X2:S) 37.24/38.13 U71(X1:S,mark(X2:S)) -> U71(X1:S,X2:S) 37.24/38.13 U72(active(X:S)) -> U72(X:S) 37.24/38.13 U72(mark(X:S)) -> U72(X:S) 37.24/38.13 __(active(X1:S),X2:S) -> __(X1:S,X2:S) 37.24/38.13 __(mark(X1:S),X2:S) -> __(X1:S,X2:S) 37.24/38.13 __(X1:S,active(X2:S)) -> __(X1:S,X2:S) 37.24/38.13 __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) 37.24/38.13 active(U11(tt,V:S)) -> mark(U12(isNeList(V:S))) 37.24/38.13 active(U12(tt)) -> mark(tt) 37.24/38.13 active(U21(tt,V1:S,V2:S)) -> mark(U22(isList(V1:S),V2:S)) 37.24/38.13 active(U22(tt,V2:S)) -> mark(U23(isList(V2:S))) 37.24/38.13 active(U23(tt)) -> mark(tt) 37.24/38.13 active(U31(tt,V:S)) -> mark(U32(isQid(V:S))) 37.24/38.13 active(U32(tt)) -> mark(tt) 37.24/38.13 active(U41(tt,V1:S,V2:S)) -> mark(U42(isList(V1:S),V2:S)) 37.24/38.13 active(U42(tt,V2:S)) -> mark(U43(isNeList(V2:S))) 37.24/38.13 active(U43(tt)) -> mark(tt) 37.24/38.13 active(U51(tt,V1:S,V2:S)) -> mark(U52(isNeList(V1:S),V2:S)) 37.24/38.13 active(U52(tt,V2:S)) -> mark(U53(isList(V2:S))) 37.24/38.13 active(U53(tt)) -> mark(tt) 37.24/38.13 active(U61(tt,V:S)) -> mark(U62(isQid(V:S))) 37.24/38.13 active(U62(tt)) -> mark(tt) 37.24/38.13 active(U71(tt,V:S)) -> mark(U72(isNePal(V:S))) 37.24/38.13 active(U72(tt)) -> mark(tt) 37.24/38.13 active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) 37.24/38.13 active(__(nil,X:S)) -> mark(X:S) 37.24/38.13 active(__(X:S,nil)) -> mark(X:S) 37.24/38.13 active(and(tt,X:S)) -> mark(X:S) 37.24/38.13 active(isList(__(V1:S,V2:S))) -> mark(U21(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.24/38.13 active(isList(nil)) -> mark(tt) 37.24/38.13 active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) 37.24/38.13 active(isNeList(__(V1:S,V2:S))) -> mark(U41(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.24/38.13 active(isNeList(__(V1:S,V2:S))) -> mark(U51(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.24/38.13 active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) 37.24/38.13 active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(and(and(isQid(I:S),isPalListKind(I:S)),and(isPal(P:S),isPalListKind(P:S)))) 37.24/38.13 active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) 37.24/38.13 active(isPal(nil)) -> mark(tt) 37.24/38.13 active(isPal(V:S)) -> mark(U71(isPalListKind(V:S),V:S)) 37.24/38.13 active(isPalListKind(__(V1:S,V2:S))) -> mark(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.24/38.13 active(isPalListKind(a)) -> mark(tt) 37.24/38.13 active(isPalListKind(e)) -> mark(tt) 37.24/38.13 active(isPalListKind(i)) -> mark(tt) 37.24/38.13 active(isPalListKind(nil)) -> mark(tt) 37.24/38.13 active(isPalListKind(o)) -> mark(tt) 37.24/38.13 active(isPalListKind(u)) -> mark(tt) 37.24/38.13 active(isQid(a)) -> mark(tt) 37.24/38.13 active(isQid(e)) -> mark(tt) 37.24/38.13 active(isQid(i)) -> mark(tt) 37.24/38.13 active(isQid(o)) -> mark(tt) 37.24/38.13 active(isQid(u)) -> mark(tt) 37.24/38.13 and(active(X1:S),X2:S) -> and(X1:S,X2:S) 37.24/38.13 and(mark(X1:S),X2:S) -> and(X1:S,X2:S) 37.24/38.13 and(X1:S,active(X2:S)) -> and(X1:S,X2:S) 37.24/38.13 and(X1:S,mark(X2:S)) -> and(X1:S,X2:S) 37.24/38.13 isList(active(X:S)) -> isList(X:S) 37.24/38.13 isList(mark(X:S)) -> isList(X:S) 37.24/38.13 isNeList(active(X:S)) -> isNeList(X:S) 37.24/38.13 isNeList(mark(X:S)) -> isNeList(X:S) 37.24/38.13 isNePal(active(X:S)) -> isNePal(X:S) 37.24/38.13 isNePal(mark(X:S)) -> isNePal(X:S) 37.24/38.13 isPal(active(X:S)) -> isPal(X:S) 37.24/38.13 isPal(mark(X:S)) -> isPal(X:S) 37.24/38.13 isPalListKind(active(X:S)) -> isPalListKind(X:S) 37.24/38.13 isPalListKind(mark(X:S)) -> isPalListKind(X:S) 37.24/38.13 isQid(active(X:S)) -> isQid(X:S) 37.24/38.13 isQid(mark(X:S)) -> isQid(X:S) 37.24/38.13 mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) 37.24/38.13 mark(U12(X:S)) -> active(U12(mark(X:S))) 37.24/38.13 mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) 37.24/38.13 mark(U22(X1:S,X2:S)) -> active(U22(mark(X1:S),X2:S)) 37.24/38.13 mark(U23(X:S)) -> active(U23(mark(X:S))) 37.24/38.13 mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) 37.24/38.13 mark(U32(X:S)) -> active(U32(mark(X:S))) 37.24/38.13 mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) 37.24/38.13 mark(U42(X1:S,X2:S)) -> active(U42(mark(X1:S),X2:S)) 37.24/38.13 mark(U43(X:S)) -> active(U43(mark(X:S))) 37.24/38.13 mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) 37.24/38.13 mark(U52(X1:S,X2:S)) -> active(U52(mark(X1:S),X2:S)) 37.24/38.13 mark(U53(X:S)) -> active(U53(mark(X:S))) 37.24/38.13 mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) 37.24/38.13 mark(U62(X:S)) -> active(U62(mark(X:S))) 37.24/38.13 mark(U71(X1:S,X2:S)) -> active(U71(mark(X1:S),X2:S)) 37.24/38.13 mark(U72(X:S)) -> active(U72(mark(X:S))) 37.24/38.13 mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) 37.24/38.13 mark(and(X1:S,X2:S)) -> active(and(mark(X1:S),X2:S)) 37.24/38.13 mark(isList(X:S)) -> active(isList(X:S)) 37.24/38.13 mark(isNeList(X:S)) -> active(isNeList(X:S)) 37.24/38.13 mark(isNePal(X:S)) -> active(isNePal(X:S)) 37.24/38.13 mark(isPal(X:S)) -> active(isPal(X:S)) 37.24/38.13 mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) 37.24/38.13 mark(isQid(X:S)) -> active(isQid(X:S)) 37.24/38.13 mark(a) -> active(a) 37.24/38.13 mark(e) -> active(e) 37.24/38.13 mark(i) -> active(i) 37.24/38.13 mark(nil) -> active(nil) 37.24/38.13 mark(o) -> active(o) 37.24/38.13 mark(tt) -> active(tt) 37.24/38.13 mark(u) -> active(u) 37.24/38.13 ->Strongly Connected Components: 37.24/38.13 There is no strongly connected component 37.24/38.13 37.24/38.13 The problem is finite. 37.24/38.13 37.24/38.13 Problem 1.17: 37.24/38.13 37.24/38.13 Subterm Processor: 37.24/38.13 -> Pairs: 37.24/38.13 U42#(active(X1:S),X2:S) -> U42#(X1:S,X2:S) 37.24/38.13 U42#(mark(X1:S),X2:S) -> U42#(X1:S,X2:S) 37.24/38.13 U42#(X1:S,active(X2:S)) -> U42#(X1:S,X2:S) 37.24/38.13 U42#(X1:S,mark(X2:S)) -> U42#(X1:S,X2:S) 37.24/38.13 -> Rules: 37.24/38.13 U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) 37.24/38.13 U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) 37.24/38.13 U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) 37.24/38.13 U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) 37.24/38.13 U12(active(X:S)) -> U12(X:S) 37.24/38.13 U12(mark(X:S)) -> U12(X:S) 37.24/38.13 U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.24/38.13 U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.24/38.13 U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.24/38.13 U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.24/38.13 U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.24/38.13 U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.24/38.13 U22(active(X1:S),X2:S) -> U22(X1:S,X2:S) 37.24/38.13 U22(mark(X1:S),X2:S) -> U22(X1:S,X2:S) 37.24/38.13 U22(X1:S,active(X2:S)) -> U22(X1:S,X2:S) 37.24/38.13 U22(X1:S,mark(X2:S)) -> U22(X1:S,X2:S) 37.24/38.13 U23(active(X:S)) -> U23(X:S) 37.24/38.13 U23(mark(X:S)) -> U23(X:S) 37.24/38.13 U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) 37.24/38.13 U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) 37.24/38.13 U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) 37.24/38.13 U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) 37.24/38.13 U32(active(X:S)) -> U32(X:S) 37.24/38.13 U32(mark(X:S)) -> U32(X:S) 37.24/38.13 U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.24/38.13 U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.24/38.13 U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.24/38.13 U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.24/38.13 U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.24/38.13 U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.24/38.13 U42(active(X1:S),X2:S) -> U42(X1:S,X2:S) 37.24/38.13 U42(mark(X1:S),X2:S) -> U42(X1:S,X2:S) 37.24/38.13 U42(X1:S,active(X2:S)) -> U42(X1:S,X2:S) 37.24/38.13 U42(X1:S,mark(X2:S)) -> U42(X1:S,X2:S) 37.24/38.13 U43(active(X:S)) -> U43(X:S) 37.24/38.13 U43(mark(X:S)) -> U43(X:S) 37.24/38.13 U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.24/38.13 U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.24/38.13 U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.24/38.13 U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.24/38.13 U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.24/38.13 U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.24/38.13 U52(active(X1:S),X2:S) -> U52(X1:S,X2:S) 37.24/38.13 U52(mark(X1:S),X2:S) -> U52(X1:S,X2:S) 37.24/38.13 U52(X1:S,active(X2:S)) -> U52(X1:S,X2:S) 37.24/38.13 U52(X1:S,mark(X2:S)) -> U52(X1:S,X2:S) 37.24/38.13 U53(active(X:S)) -> U53(X:S) 37.24/38.13 U53(mark(X:S)) -> U53(X:S) 37.24/38.13 U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) 37.24/38.13 U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) 37.24/38.13 U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) 37.24/38.13 U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) 37.24/38.13 U62(active(X:S)) -> U62(X:S) 37.24/38.13 U62(mark(X:S)) -> U62(X:S) 37.24/38.13 U71(active(X1:S),X2:S) -> U71(X1:S,X2:S) 37.24/38.13 U71(mark(X1:S),X2:S) -> U71(X1:S,X2:S) 37.24/38.13 U71(X1:S,active(X2:S)) -> U71(X1:S,X2:S) 37.24/38.13 U71(X1:S,mark(X2:S)) -> U71(X1:S,X2:S) 37.24/38.13 U72(active(X:S)) -> U72(X:S) 37.24/38.13 U72(mark(X:S)) -> U72(X:S) 37.24/38.13 __(active(X1:S),X2:S) -> __(X1:S,X2:S) 37.24/38.13 __(mark(X1:S),X2:S) -> __(X1:S,X2:S) 37.24/38.13 __(X1:S,active(X2:S)) -> __(X1:S,X2:S) 37.24/38.13 __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) 37.24/38.13 active(U11(tt,V:S)) -> mark(U12(isNeList(V:S))) 37.24/38.13 active(U12(tt)) -> mark(tt) 37.24/38.13 active(U21(tt,V1:S,V2:S)) -> mark(U22(isList(V1:S),V2:S)) 37.24/38.13 active(U22(tt,V2:S)) -> mark(U23(isList(V2:S))) 37.24/38.13 active(U23(tt)) -> mark(tt) 37.24/38.13 active(U31(tt,V:S)) -> mark(U32(isQid(V:S))) 37.24/38.13 active(U32(tt)) -> mark(tt) 37.24/38.13 active(U41(tt,V1:S,V2:S)) -> mark(U42(isList(V1:S),V2:S)) 37.24/38.13 active(U42(tt,V2:S)) -> mark(U43(isNeList(V2:S))) 37.24/38.13 active(U43(tt)) -> mark(tt) 37.24/38.13 active(U51(tt,V1:S,V2:S)) -> mark(U52(isNeList(V1:S),V2:S)) 37.24/38.13 active(U52(tt,V2:S)) -> mark(U53(isList(V2:S))) 37.24/38.13 active(U53(tt)) -> mark(tt) 37.24/38.13 active(U61(tt,V:S)) -> mark(U62(isQid(V:S))) 37.24/38.13 active(U62(tt)) -> mark(tt) 37.24/38.13 active(U71(tt,V:S)) -> mark(U72(isNePal(V:S))) 37.24/38.13 active(U72(tt)) -> mark(tt) 37.24/38.13 active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) 37.24/38.13 active(__(nil,X:S)) -> mark(X:S) 37.24/38.13 active(__(X:S,nil)) -> mark(X:S) 37.24/38.13 active(and(tt,X:S)) -> mark(X:S) 37.24/38.13 active(isList(__(V1:S,V2:S))) -> mark(U21(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.24/38.13 active(isList(nil)) -> mark(tt) 37.24/38.13 active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) 37.24/38.13 active(isNeList(__(V1:S,V2:S))) -> mark(U41(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.24/38.13 active(isNeList(__(V1:S,V2:S))) -> mark(U51(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.24/38.13 active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) 37.24/38.13 active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(and(and(isQid(I:S),isPalListKind(I:S)),and(isPal(P:S),isPalListKind(P:S)))) 37.24/38.13 active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) 37.24/38.14 active(isPal(nil)) -> mark(tt) 37.24/38.14 active(isPal(V:S)) -> mark(U71(isPalListKind(V:S),V:S)) 37.24/38.14 active(isPalListKind(__(V1:S,V2:S))) -> mark(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.24/38.14 active(isPalListKind(a)) -> mark(tt) 37.24/38.14 active(isPalListKind(e)) -> mark(tt) 37.24/38.14 active(isPalListKind(i)) -> mark(tt) 37.24/38.14 active(isPalListKind(nil)) -> mark(tt) 37.24/38.14 active(isPalListKind(o)) -> mark(tt) 37.24/38.14 active(isPalListKind(u)) -> mark(tt) 37.24/38.14 active(isQid(a)) -> mark(tt) 37.24/38.14 active(isQid(e)) -> mark(tt) 37.24/38.14 active(isQid(i)) -> mark(tt) 37.24/38.14 active(isQid(o)) -> mark(tt) 37.24/38.14 active(isQid(u)) -> mark(tt) 37.24/38.14 and(active(X1:S),X2:S) -> and(X1:S,X2:S) 37.24/38.14 and(mark(X1:S),X2:S) -> and(X1:S,X2:S) 37.24/38.14 and(X1:S,active(X2:S)) -> and(X1:S,X2:S) 37.24/38.14 and(X1:S,mark(X2:S)) -> and(X1:S,X2:S) 37.24/38.14 isList(active(X:S)) -> isList(X:S) 37.24/38.14 isList(mark(X:S)) -> isList(X:S) 37.24/38.14 isNeList(active(X:S)) -> isNeList(X:S) 37.24/38.14 isNeList(mark(X:S)) -> isNeList(X:S) 37.24/38.14 isNePal(active(X:S)) -> isNePal(X:S) 37.24/38.14 isNePal(mark(X:S)) -> isNePal(X:S) 37.24/38.14 isPal(active(X:S)) -> isPal(X:S) 37.24/38.14 isPal(mark(X:S)) -> isPal(X:S) 37.24/38.14 isPalListKind(active(X:S)) -> isPalListKind(X:S) 37.24/38.14 isPalListKind(mark(X:S)) -> isPalListKind(X:S) 37.24/38.14 isQid(active(X:S)) -> isQid(X:S) 37.24/38.14 isQid(mark(X:S)) -> isQid(X:S) 37.24/38.14 mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) 37.24/38.14 mark(U12(X:S)) -> active(U12(mark(X:S))) 37.24/38.14 mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) 37.24/38.14 mark(U22(X1:S,X2:S)) -> active(U22(mark(X1:S),X2:S)) 37.24/38.14 mark(U23(X:S)) -> active(U23(mark(X:S))) 37.24/38.14 mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) 37.24/38.14 mark(U32(X:S)) -> active(U32(mark(X:S))) 37.24/38.14 mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) 37.24/38.14 mark(U42(X1:S,X2:S)) -> active(U42(mark(X1:S),X2:S)) 37.24/38.14 mark(U43(X:S)) -> active(U43(mark(X:S))) 37.24/38.14 mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) 37.24/38.14 mark(U52(X1:S,X2:S)) -> active(U52(mark(X1:S),X2:S)) 37.24/38.14 mark(U53(X:S)) -> active(U53(mark(X:S))) 37.24/38.14 mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) 37.24/38.14 mark(U62(X:S)) -> active(U62(mark(X:S))) 37.24/38.14 mark(U71(X1:S,X2:S)) -> active(U71(mark(X1:S),X2:S)) 37.24/38.14 mark(U72(X:S)) -> active(U72(mark(X:S))) 37.24/38.14 mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) 37.24/38.14 mark(and(X1:S,X2:S)) -> active(and(mark(X1:S),X2:S)) 37.24/38.14 mark(isList(X:S)) -> active(isList(X:S)) 37.24/38.14 mark(isNeList(X:S)) -> active(isNeList(X:S)) 37.24/38.14 mark(isNePal(X:S)) -> active(isNePal(X:S)) 37.24/38.14 mark(isPal(X:S)) -> active(isPal(X:S)) 37.24/38.14 mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) 37.24/38.14 mark(isQid(X:S)) -> active(isQid(X:S)) 37.24/38.14 mark(a) -> active(a) 37.24/38.14 mark(e) -> active(e) 37.24/38.14 mark(i) -> active(i) 37.24/38.14 mark(nil) -> active(nil) 37.24/38.14 mark(o) -> active(o) 37.24/38.14 mark(tt) -> active(tt) 37.24/38.14 mark(u) -> active(u) 37.24/38.14 ->Projection: 37.24/38.14 pi(U42#) = 1 37.24/38.14 37.24/38.14 Problem 1.17: 37.24/38.14 37.24/38.14 SCC Processor: 37.24/38.14 -> Pairs: 37.24/38.14 U42#(X1:S,active(X2:S)) -> U42#(X1:S,X2:S) 37.24/38.14 U42#(X1:S,mark(X2:S)) -> U42#(X1:S,X2:S) 37.24/38.14 -> Rules: 37.24/38.14 U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) 37.24/38.14 U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) 37.24/38.14 U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) 37.24/38.14 U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) 37.24/38.14 U12(active(X:S)) -> U12(X:S) 37.24/38.14 U12(mark(X:S)) -> U12(X:S) 37.24/38.14 U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.24/38.14 U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.24/38.14 U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.24/38.14 U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.24/38.14 U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.24/38.14 U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.24/38.14 U22(active(X1:S),X2:S) -> U22(X1:S,X2:S) 37.24/38.14 U22(mark(X1:S),X2:S) -> U22(X1:S,X2:S) 37.24/38.14 U22(X1:S,active(X2:S)) -> U22(X1:S,X2:S) 37.24/38.14 U22(X1:S,mark(X2:S)) -> U22(X1:S,X2:S) 37.24/38.14 U23(active(X:S)) -> U23(X:S) 37.24/38.14 U23(mark(X:S)) -> U23(X:S) 37.24/38.14 U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) 37.24/38.14 U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) 37.24/38.14 U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) 37.24/38.14 U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) 37.24/38.14 U32(active(X:S)) -> U32(X:S) 37.24/38.14 U32(mark(X:S)) -> U32(X:S) 37.24/38.14 U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.24/38.14 U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.24/38.14 U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.24/38.14 U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.24/38.14 U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.24/38.14 U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.24/38.14 U42(active(X1:S),X2:S) -> U42(X1:S,X2:S) 37.24/38.14 U42(mark(X1:S),X2:S) -> U42(X1:S,X2:S) 37.24/38.14 U42(X1:S,active(X2:S)) -> U42(X1:S,X2:S) 37.24/38.14 U42(X1:S,mark(X2:S)) -> U42(X1:S,X2:S) 37.24/38.14 U43(active(X:S)) -> U43(X:S) 37.24/38.14 U43(mark(X:S)) -> U43(X:S) 37.24/38.14 U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.24/38.14 U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.24/38.14 U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.24/38.14 U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.24/38.14 U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.24/38.14 U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.24/38.14 U52(active(X1:S),X2:S) -> U52(X1:S,X2:S) 37.24/38.14 U52(mark(X1:S),X2:S) -> U52(X1:S,X2:S) 37.24/38.14 U52(X1:S,active(X2:S)) -> U52(X1:S,X2:S) 37.24/38.14 U52(X1:S,mark(X2:S)) -> U52(X1:S,X2:S) 37.24/38.14 U53(active(X:S)) -> U53(X:S) 37.24/38.14 U53(mark(X:S)) -> U53(X:S) 37.24/38.14 U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) 37.24/38.14 U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) 37.24/38.14 U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) 37.24/38.14 U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) 37.24/38.14 U62(active(X:S)) -> U62(X:S) 37.24/38.14 U62(mark(X:S)) -> U62(X:S) 37.24/38.14 U71(active(X1:S),X2:S) -> U71(X1:S,X2:S) 37.24/38.14 U71(mark(X1:S),X2:S) -> U71(X1:S,X2:S) 37.24/38.14 U71(X1:S,active(X2:S)) -> U71(X1:S,X2:S) 37.24/38.14 U71(X1:S,mark(X2:S)) -> U71(X1:S,X2:S) 37.24/38.14 U72(active(X:S)) -> U72(X:S) 37.24/38.14 U72(mark(X:S)) -> U72(X:S) 37.24/38.14 __(active(X1:S),X2:S) -> __(X1:S,X2:S) 37.24/38.14 __(mark(X1:S),X2:S) -> __(X1:S,X2:S) 37.24/38.14 __(X1:S,active(X2:S)) -> __(X1:S,X2:S) 37.24/38.14 __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) 37.24/38.14 active(U11(tt,V:S)) -> mark(U12(isNeList(V:S))) 37.24/38.14 active(U12(tt)) -> mark(tt) 37.24/38.14 active(U21(tt,V1:S,V2:S)) -> mark(U22(isList(V1:S),V2:S)) 37.24/38.14 active(U22(tt,V2:S)) -> mark(U23(isList(V2:S))) 37.24/38.14 active(U23(tt)) -> mark(tt) 37.24/38.14 active(U31(tt,V:S)) -> mark(U32(isQid(V:S))) 37.24/38.14 active(U32(tt)) -> mark(tt) 37.24/38.14 active(U41(tt,V1:S,V2:S)) -> mark(U42(isList(V1:S),V2:S)) 37.24/38.14 active(U42(tt,V2:S)) -> mark(U43(isNeList(V2:S))) 37.24/38.14 active(U43(tt)) -> mark(tt) 37.24/38.14 active(U51(tt,V1:S,V2:S)) -> mark(U52(isNeList(V1:S),V2:S)) 37.24/38.14 active(U52(tt,V2:S)) -> mark(U53(isList(V2:S))) 37.24/38.14 active(U53(tt)) -> mark(tt) 37.24/38.14 active(U61(tt,V:S)) -> mark(U62(isQid(V:S))) 37.24/38.14 active(U62(tt)) -> mark(tt) 37.24/38.14 active(U71(tt,V:S)) -> mark(U72(isNePal(V:S))) 37.24/38.14 active(U72(tt)) -> mark(tt) 37.24/38.14 active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) 37.24/38.14 active(__(nil,X:S)) -> mark(X:S) 37.24/38.14 active(__(X:S,nil)) -> mark(X:S) 37.24/38.14 active(and(tt,X:S)) -> mark(X:S) 37.24/38.14 active(isList(__(V1:S,V2:S))) -> mark(U21(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.24/38.14 active(isList(nil)) -> mark(tt) 37.24/38.14 active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) 37.24/38.14 active(isNeList(__(V1:S,V2:S))) -> mark(U41(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.24/38.14 active(isNeList(__(V1:S,V2:S))) -> mark(U51(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.24/38.14 active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) 37.24/38.14 active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(and(and(isQid(I:S),isPalListKind(I:S)),and(isPal(P:S),isPalListKind(P:S)))) 37.24/38.14 active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) 37.24/38.14 active(isPal(nil)) -> mark(tt) 37.24/38.14 active(isPal(V:S)) -> mark(U71(isPalListKind(V:S),V:S)) 37.24/38.14 active(isPalListKind(__(V1:S,V2:S))) -> mark(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.24/38.14 active(isPalListKind(a)) -> mark(tt) 37.24/38.14 active(isPalListKind(e)) -> mark(tt) 37.24/38.14 active(isPalListKind(i)) -> mark(tt) 37.24/38.14 active(isPalListKind(nil)) -> mark(tt) 37.24/38.14 active(isPalListKind(o)) -> mark(tt) 37.24/38.14 active(isPalListKind(u)) -> mark(tt) 37.24/38.14 active(isQid(a)) -> mark(tt) 37.24/38.14 active(isQid(e)) -> mark(tt) 37.24/38.14 active(isQid(i)) -> mark(tt) 37.24/38.14 active(isQid(o)) -> mark(tt) 37.24/38.14 active(isQid(u)) -> mark(tt) 37.24/38.14 and(active(X1:S),X2:S) -> and(X1:S,X2:S) 37.24/38.14 and(mark(X1:S),X2:S) -> and(X1:S,X2:S) 37.24/38.14 and(X1:S,active(X2:S)) -> and(X1:S,X2:S) 37.24/38.14 and(X1:S,mark(X2:S)) -> and(X1:S,X2:S) 37.24/38.14 isList(active(X:S)) -> isList(X:S) 37.24/38.14 isList(mark(X:S)) -> isList(X:S) 37.24/38.14 isNeList(active(X:S)) -> isNeList(X:S) 37.24/38.14 isNeList(mark(X:S)) -> isNeList(X:S) 37.24/38.14 isNePal(active(X:S)) -> isNePal(X:S) 37.24/38.14 isNePal(mark(X:S)) -> isNePal(X:S) 37.24/38.14 isPal(active(X:S)) -> isPal(X:S) 37.24/38.14 isPal(mark(X:S)) -> isPal(X:S) 37.24/38.14 isPalListKind(active(X:S)) -> isPalListKind(X:S) 37.24/38.14 isPalListKind(mark(X:S)) -> isPalListKind(X:S) 37.24/38.14 isQid(active(X:S)) -> isQid(X:S) 37.24/38.14 isQid(mark(X:S)) -> isQid(X:S) 37.24/38.14 mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) 37.24/38.14 mark(U12(X:S)) -> active(U12(mark(X:S))) 37.24/38.14 mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) 37.24/38.14 mark(U22(X1:S,X2:S)) -> active(U22(mark(X1:S),X2:S)) 37.24/38.14 mark(U23(X:S)) -> active(U23(mark(X:S))) 37.24/38.14 mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) 37.24/38.14 mark(U32(X:S)) -> active(U32(mark(X:S))) 37.24/38.14 mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) 37.24/38.14 mark(U42(X1:S,X2:S)) -> active(U42(mark(X1:S),X2:S)) 37.24/38.14 mark(U43(X:S)) -> active(U43(mark(X:S))) 37.24/38.14 mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) 37.24/38.14 mark(U52(X1:S,X2:S)) -> active(U52(mark(X1:S),X2:S)) 37.24/38.14 mark(U53(X:S)) -> active(U53(mark(X:S))) 37.24/38.14 mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) 37.24/38.14 mark(U62(X:S)) -> active(U62(mark(X:S))) 37.24/38.14 mark(U71(X1:S,X2:S)) -> active(U71(mark(X1:S),X2:S)) 37.24/38.14 mark(U72(X:S)) -> active(U72(mark(X:S))) 37.24/38.14 mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) 37.24/38.14 mark(and(X1:S,X2:S)) -> active(and(mark(X1:S),X2:S)) 37.24/38.14 mark(isList(X:S)) -> active(isList(X:S)) 37.24/38.14 mark(isNeList(X:S)) -> active(isNeList(X:S)) 37.24/38.14 mark(isNePal(X:S)) -> active(isNePal(X:S)) 37.24/38.14 mark(isPal(X:S)) -> active(isPal(X:S)) 37.24/38.14 mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) 37.24/38.14 mark(isQid(X:S)) -> active(isQid(X:S)) 37.24/38.14 mark(a) -> active(a) 37.24/38.14 mark(e) -> active(e) 37.24/38.14 mark(i) -> active(i) 37.24/38.14 mark(nil) -> active(nil) 37.24/38.14 mark(o) -> active(o) 37.24/38.14 mark(tt) -> active(tt) 37.24/38.14 mark(u) -> active(u) 37.24/38.14 ->Strongly Connected Components: 37.24/38.14 ->->Cycle: 37.24/38.14 ->->-> Pairs: 37.24/38.14 U42#(X1:S,active(X2:S)) -> U42#(X1:S,X2:S) 37.24/38.14 U42#(X1:S,mark(X2:S)) -> U42#(X1:S,X2:S) 37.24/38.14 ->->-> Rules: 37.24/38.14 U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) 37.24/38.14 U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) 37.24/38.14 U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) 37.24/38.14 U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) 37.24/38.14 U12(active(X:S)) -> U12(X:S) 37.24/38.14 U12(mark(X:S)) -> U12(X:S) 37.24/38.14 U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.24/38.14 U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.24/38.14 U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.24/38.14 U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.24/38.14 U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.24/38.14 U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.24/38.14 U22(active(X1:S),X2:S) -> U22(X1:S,X2:S) 37.24/38.14 U22(mark(X1:S),X2:S) -> U22(X1:S,X2:S) 37.24/38.14 U22(X1:S,active(X2:S)) -> U22(X1:S,X2:S) 37.24/38.14 U22(X1:S,mark(X2:S)) -> U22(X1:S,X2:S) 37.24/38.14 U23(active(X:S)) -> U23(X:S) 37.24/38.14 U23(mark(X:S)) -> U23(X:S) 37.24/38.14 U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) 37.24/38.14 U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) 37.24/38.14 U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) 37.24/38.14 U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) 37.24/38.14 U32(active(X:S)) -> U32(X:S) 37.24/38.14 U32(mark(X:S)) -> U32(X:S) 37.24/38.14 U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.24/38.14 U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.24/38.14 U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.24/38.14 U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.24/38.14 U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.24/38.14 U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.24/38.14 U42(active(X1:S),X2:S) -> U42(X1:S,X2:S) 37.24/38.14 U42(mark(X1:S),X2:S) -> U42(X1:S,X2:S) 37.24/38.14 U42(X1:S,active(X2:S)) -> U42(X1:S,X2:S) 37.24/38.14 U42(X1:S,mark(X2:S)) -> U42(X1:S,X2:S) 37.24/38.14 U43(active(X:S)) -> U43(X:S) 37.24/38.14 U43(mark(X:S)) -> U43(X:S) 37.24/38.14 U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.24/38.14 U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.24/38.14 U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.24/38.14 U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.24/38.14 U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.24/38.14 U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.24/38.14 U52(active(X1:S),X2:S) -> U52(X1:S,X2:S) 37.24/38.14 U52(mark(X1:S),X2:S) -> U52(X1:S,X2:S) 37.24/38.14 U52(X1:S,active(X2:S)) -> U52(X1:S,X2:S) 37.24/38.14 U52(X1:S,mark(X2:S)) -> U52(X1:S,X2:S) 37.24/38.14 U53(active(X:S)) -> U53(X:S) 37.24/38.14 U53(mark(X:S)) -> U53(X:S) 37.24/38.14 U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) 37.24/38.14 U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) 37.24/38.14 U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) 37.24/38.14 U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) 37.24/38.14 U62(active(X:S)) -> U62(X:S) 37.24/38.14 U62(mark(X:S)) -> U62(X:S) 37.24/38.14 U71(active(X1:S),X2:S) -> U71(X1:S,X2:S) 37.24/38.14 U71(mark(X1:S),X2:S) -> U71(X1:S,X2:S) 37.24/38.14 U71(X1:S,active(X2:S)) -> U71(X1:S,X2:S) 37.24/38.14 U71(X1:S,mark(X2:S)) -> U71(X1:S,X2:S) 37.24/38.14 U72(active(X:S)) -> U72(X:S) 37.24/38.14 U72(mark(X:S)) -> U72(X:S) 37.24/38.14 __(active(X1:S),X2:S) -> __(X1:S,X2:S) 37.24/38.14 __(mark(X1:S),X2:S) -> __(X1:S,X2:S) 37.24/38.14 __(X1:S,active(X2:S)) -> __(X1:S,X2:S) 37.24/38.14 __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) 37.24/38.14 active(U11(tt,V:S)) -> mark(U12(isNeList(V:S))) 37.24/38.14 active(U12(tt)) -> mark(tt) 37.24/38.14 active(U21(tt,V1:S,V2:S)) -> mark(U22(isList(V1:S),V2:S)) 37.24/38.14 active(U22(tt,V2:S)) -> mark(U23(isList(V2:S))) 37.24/38.14 active(U23(tt)) -> mark(tt) 37.24/38.14 active(U31(tt,V:S)) -> mark(U32(isQid(V:S))) 37.24/38.14 active(U32(tt)) -> mark(tt) 37.24/38.14 active(U41(tt,V1:S,V2:S)) -> mark(U42(isList(V1:S),V2:S)) 37.24/38.14 active(U42(tt,V2:S)) -> mark(U43(isNeList(V2:S))) 37.24/38.14 active(U43(tt)) -> mark(tt) 37.24/38.14 active(U51(tt,V1:S,V2:S)) -> mark(U52(isNeList(V1:S),V2:S)) 37.24/38.14 active(U52(tt,V2:S)) -> mark(U53(isList(V2:S))) 37.24/38.14 active(U53(tt)) -> mark(tt) 37.24/38.14 active(U61(tt,V:S)) -> mark(U62(isQid(V:S))) 37.24/38.14 active(U62(tt)) -> mark(tt) 37.24/38.14 active(U71(tt,V:S)) -> mark(U72(isNePal(V:S))) 37.24/38.14 active(U72(tt)) -> mark(tt) 37.24/38.14 active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) 37.24/38.14 active(__(nil,X:S)) -> mark(X:S) 37.24/38.14 active(__(X:S,nil)) -> mark(X:S) 37.24/38.14 active(and(tt,X:S)) -> mark(X:S) 37.24/38.14 active(isList(__(V1:S,V2:S))) -> mark(U21(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.24/38.14 active(isList(nil)) -> mark(tt) 37.24/38.14 active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) 37.24/38.14 active(isNeList(__(V1:S,V2:S))) -> mark(U41(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.24/38.14 active(isNeList(__(V1:S,V2:S))) -> mark(U51(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.24/38.14 active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) 37.24/38.14 active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(and(and(isQid(I:S),isPalListKind(I:S)),and(isPal(P:S),isPalListKind(P:S)))) 37.24/38.14 active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) 37.24/38.14 active(isPal(nil)) -> mark(tt) 37.24/38.14 active(isPal(V:S)) -> mark(U71(isPalListKind(V:S),V:S)) 37.24/38.14 active(isPalListKind(__(V1:S,V2:S))) -> mark(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.24/38.14 active(isPalListKind(a)) -> mark(tt) 37.24/38.14 active(isPalListKind(e)) -> mark(tt) 37.24/38.14 active(isPalListKind(i)) -> mark(tt) 37.24/38.14 active(isPalListKind(nil)) -> mark(tt) 37.24/38.14 active(isPalListKind(o)) -> mark(tt) 37.24/38.14 active(isPalListKind(u)) -> mark(tt) 37.24/38.14 active(isQid(a)) -> mark(tt) 37.24/38.14 active(isQid(e)) -> mark(tt) 37.24/38.14 active(isQid(i)) -> mark(tt) 37.24/38.14 active(isQid(o)) -> mark(tt) 37.24/38.14 active(isQid(u)) -> mark(tt) 37.24/38.14 and(active(X1:S),X2:S) -> and(X1:S,X2:S) 37.24/38.14 and(mark(X1:S),X2:S) -> and(X1:S,X2:S) 37.24/38.14 and(X1:S,active(X2:S)) -> and(X1:S,X2:S) 37.24/38.14 and(X1:S,mark(X2:S)) -> and(X1:S,X2:S) 37.24/38.14 isList(active(X:S)) -> isList(X:S) 37.24/38.14 isList(mark(X:S)) -> isList(X:S) 37.24/38.14 isNeList(active(X:S)) -> isNeList(X:S) 37.24/38.14 isNeList(mark(X:S)) -> isNeList(X:S) 37.24/38.14 isNePal(active(X:S)) -> isNePal(X:S) 37.24/38.14 isNePal(mark(X:S)) -> isNePal(X:S) 37.24/38.14 isPal(active(X:S)) -> isPal(X:S) 37.24/38.14 isPal(mark(X:S)) -> isPal(X:S) 37.24/38.14 isPalListKind(active(X:S)) -> isPalListKind(X:S) 37.24/38.14 isPalListKind(mark(X:S)) -> isPalListKind(X:S) 37.24/38.14 isQid(active(X:S)) -> isQid(X:S) 37.24/38.14 isQid(mark(X:S)) -> isQid(X:S) 37.24/38.14 mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) 37.24/38.14 mark(U12(X:S)) -> active(U12(mark(X:S))) 37.24/38.14 mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) 37.24/38.14 mark(U22(X1:S,X2:S)) -> active(U22(mark(X1:S),X2:S)) 37.24/38.14 mark(U23(X:S)) -> active(U23(mark(X:S))) 37.24/38.14 mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) 37.24/38.14 mark(U32(X:S)) -> active(U32(mark(X:S))) 37.24/38.14 mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) 37.24/38.14 mark(U42(X1:S,X2:S)) -> active(U42(mark(X1:S),X2:S)) 37.24/38.14 mark(U43(X:S)) -> active(U43(mark(X:S))) 37.24/38.14 mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) 37.24/38.14 mark(U52(X1:S,X2:S)) -> active(U52(mark(X1:S),X2:S)) 37.24/38.14 mark(U53(X:S)) -> active(U53(mark(X:S))) 37.24/38.14 mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) 37.24/38.14 mark(U62(X:S)) -> active(U62(mark(X:S))) 37.24/38.14 mark(U71(X1:S,X2:S)) -> active(U71(mark(X1:S),X2:S)) 37.24/38.14 mark(U72(X:S)) -> active(U72(mark(X:S))) 37.24/38.14 mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) 37.24/38.14 mark(and(X1:S,X2:S)) -> active(and(mark(X1:S),X2:S)) 37.24/38.14 mark(isList(X:S)) -> active(isList(X:S)) 37.24/38.14 mark(isNeList(X:S)) -> active(isNeList(X:S)) 37.24/38.14 mark(isNePal(X:S)) -> active(isNePal(X:S)) 37.24/38.14 mark(isPal(X:S)) -> active(isPal(X:S)) 37.24/38.14 mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) 37.24/38.14 mark(isQid(X:S)) -> active(isQid(X:S)) 37.24/38.14 mark(a) -> active(a) 37.24/38.14 mark(e) -> active(e) 37.24/38.14 mark(i) -> active(i) 37.24/38.14 mark(nil) -> active(nil) 37.24/38.14 mark(o) -> active(o) 37.24/38.14 mark(tt) -> active(tt) 37.24/38.14 mark(u) -> active(u) 37.24/38.14 37.24/38.14 Problem 1.17: 37.24/38.14 37.24/38.14 Subterm Processor: 37.24/38.14 -> Pairs: 37.24/38.14 U42#(X1:S,active(X2:S)) -> U42#(X1:S,X2:S) 37.24/38.14 U42#(X1:S,mark(X2:S)) -> U42#(X1:S,X2:S) 37.24/38.14 -> Rules: 37.24/38.14 U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) 37.24/38.14 U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) 37.24/38.14 U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) 37.24/38.14 U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) 37.24/38.14 U12(active(X:S)) -> U12(X:S) 37.24/38.14 U12(mark(X:S)) -> U12(X:S) 37.24/38.14 U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.24/38.14 U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.24/38.14 U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.24/38.14 U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.24/38.14 U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.24/38.14 U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.24/38.14 U22(active(X1:S),X2:S) -> U22(X1:S,X2:S) 37.24/38.14 U22(mark(X1:S),X2:S) -> U22(X1:S,X2:S) 37.24/38.14 U22(X1:S,active(X2:S)) -> U22(X1:S,X2:S) 37.24/38.14 U22(X1:S,mark(X2:S)) -> U22(X1:S,X2:S) 37.24/38.14 U23(active(X:S)) -> U23(X:S) 37.24/38.14 U23(mark(X:S)) -> U23(X:S) 37.24/38.14 U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) 37.24/38.14 U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) 37.24/38.14 U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) 37.24/38.14 U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) 37.24/38.14 U32(active(X:S)) -> U32(X:S) 37.24/38.14 U32(mark(X:S)) -> U32(X:S) 37.24/38.14 U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.24/38.14 U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.24/38.14 U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.24/38.14 U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.24/38.14 U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.24/38.14 U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.24/38.14 U42(active(X1:S),X2:S) -> U42(X1:S,X2:S) 37.24/38.14 U42(mark(X1:S),X2:S) -> U42(X1:S,X2:S) 37.24/38.14 U42(X1:S,active(X2:S)) -> U42(X1:S,X2:S) 37.24/38.14 U42(X1:S,mark(X2:S)) -> U42(X1:S,X2:S) 37.24/38.14 U43(active(X:S)) -> U43(X:S) 37.24/38.14 U43(mark(X:S)) -> U43(X:S) 37.24/38.14 U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.24/38.14 U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.24/38.14 U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.24/38.14 U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.24/38.14 U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.24/38.14 U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.24/38.14 U52(active(X1:S),X2:S) -> U52(X1:S,X2:S) 37.24/38.14 U52(mark(X1:S),X2:S) -> U52(X1:S,X2:S) 37.24/38.14 U52(X1:S,active(X2:S)) -> U52(X1:S,X2:S) 37.24/38.14 U52(X1:S,mark(X2:S)) -> U52(X1:S,X2:S) 37.24/38.14 U53(active(X:S)) -> U53(X:S) 37.24/38.14 U53(mark(X:S)) -> U53(X:S) 37.24/38.14 U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) 37.24/38.14 U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) 37.24/38.14 U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) 37.24/38.14 U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) 37.24/38.14 U62(active(X:S)) -> U62(X:S) 37.24/38.14 U62(mark(X:S)) -> U62(X:S) 37.24/38.14 U71(active(X1:S),X2:S) -> U71(X1:S,X2:S) 37.24/38.14 U71(mark(X1:S),X2:S) -> U71(X1:S,X2:S) 37.24/38.14 U71(X1:S,active(X2:S)) -> U71(X1:S,X2:S) 37.24/38.14 U71(X1:S,mark(X2:S)) -> U71(X1:S,X2:S) 37.24/38.14 U72(active(X:S)) -> U72(X:S) 37.24/38.14 U72(mark(X:S)) -> U72(X:S) 37.24/38.14 __(active(X1:S),X2:S) -> __(X1:S,X2:S) 37.24/38.14 __(mark(X1:S),X2:S) -> __(X1:S,X2:S) 37.24/38.14 __(X1:S,active(X2:S)) -> __(X1:S,X2:S) 37.24/38.14 __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) 37.24/38.14 active(U11(tt,V:S)) -> mark(U12(isNeList(V:S))) 37.24/38.14 active(U12(tt)) -> mark(tt) 37.24/38.14 active(U21(tt,V1:S,V2:S)) -> mark(U22(isList(V1:S),V2:S)) 37.24/38.14 active(U22(tt,V2:S)) -> mark(U23(isList(V2:S))) 37.24/38.14 active(U23(tt)) -> mark(tt) 37.24/38.14 active(U31(tt,V:S)) -> mark(U32(isQid(V:S))) 37.24/38.14 active(U32(tt)) -> mark(tt) 37.24/38.14 active(U41(tt,V1:S,V2:S)) -> mark(U42(isList(V1:S),V2:S)) 37.24/38.14 active(U42(tt,V2:S)) -> mark(U43(isNeList(V2:S))) 37.24/38.14 active(U43(tt)) -> mark(tt) 37.24/38.14 active(U51(tt,V1:S,V2:S)) -> mark(U52(isNeList(V1:S),V2:S)) 37.24/38.14 active(U52(tt,V2:S)) -> mark(U53(isList(V2:S))) 37.24/38.14 active(U53(tt)) -> mark(tt) 37.24/38.14 active(U61(tt,V:S)) -> mark(U62(isQid(V:S))) 37.24/38.14 active(U62(tt)) -> mark(tt) 37.24/38.14 active(U71(tt,V:S)) -> mark(U72(isNePal(V:S))) 37.24/38.14 active(U72(tt)) -> mark(tt) 37.24/38.14 active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) 37.24/38.14 active(__(nil,X:S)) -> mark(X:S) 37.24/38.14 active(__(X:S,nil)) -> mark(X:S) 37.24/38.14 active(and(tt,X:S)) -> mark(X:S) 37.24/38.14 active(isList(__(V1:S,V2:S))) -> mark(U21(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.24/38.14 active(isList(nil)) -> mark(tt) 37.24/38.14 active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) 37.24/38.14 active(isNeList(__(V1:S,V2:S))) -> mark(U41(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.24/38.14 active(isNeList(__(V1:S,V2:S))) -> mark(U51(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.24/38.14 active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) 37.24/38.14 active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(and(and(isQid(I:S),isPalListKind(I:S)),and(isPal(P:S),isPalListKind(P:S)))) 37.24/38.14 active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) 37.24/38.14 active(isPal(nil)) -> mark(tt) 37.24/38.14 active(isPal(V:S)) -> mark(U71(isPalListKind(V:S),V:S)) 37.24/38.14 active(isPalListKind(__(V1:S,V2:S))) -> mark(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.24/38.14 active(isPalListKind(a)) -> mark(tt) 37.24/38.14 active(isPalListKind(e)) -> mark(tt) 37.24/38.14 active(isPalListKind(i)) -> mark(tt) 37.24/38.14 active(isPalListKind(nil)) -> mark(tt) 37.24/38.14 active(isPalListKind(o)) -> mark(tt) 37.24/38.14 active(isPalListKind(u)) -> mark(tt) 37.24/38.14 active(isQid(a)) -> mark(tt) 37.24/38.14 active(isQid(e)) -> mark(tt) 37.24/38.14 active(isQid(i)) -> mark(tt) 37.24/38.14 active(isQid(o)) -> mark(tt) 37.24/38.14 active(isQid(u)) -> mark(tt) 37.24/38.14 and(active(X1:S),X2:S) -> and(X1:S,X2:S) 37.24/38.14 and(mark(X1:S),X2:S) -> and(X1:S,X2:S) 37.24/38.14 and(X1:S,active(X2:S)) -> and(X1:S,X2:S) 37.24/38.14 and(X1:S,mark(X2:S)) -> and(X1:S,X2:S) 37.24/38.14 isList(active(X:S)) -> isList(X:S) 37.24/38.14 isList(mark(X:S)) -> isList(X:S) 37.24/38.14 isNeList(active(X:S)) -> isNeList(X:S) 37.24/38.14 isNeList(mark(X:S)) -> isNeList(X:S) 37.24/38.14 isNePal(active(X:S)) -> isNePal(X:S) 37.24/38.14 isNePal(mark(X:S)) -> isNePal(X:S) 37.24/38.14 isPal(active(X:S)) -> isPal(X:S) 37.24/38.14 isPal(mark(X:S)) -> isPal(X:S) 37.24/38.14 isPalListKind(active(X:S)) -> isPalListKind(X:S) 37.24/38.14 isPalListKind(mark(X:S)) -> isPalListKind(X:S) 37.24/38.14 isQid(active(X:S)) -> isQid(X:S) 37.24/38.14 isQid(mark(X:S)) -> isQid(X:S) 37.24/38.14 mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) 37.24/38.14 mark(U12(X:S)) -> active(U12(mark(X:S))) 37.24/38.14 mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) 37.24/38.14 mark(U22(X1:S,X2:S)) -> active(U22(mark(X1:S),X2:S)) 37.24/38.14 mark(U23(X:S)) -> active(U23(mark(X:S))) 37.24/38.14 mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) 37.24/38.14 mark(U32(X:S)) -> active(U32(mark(X:S))) 37.24/38.14 mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) 37.24/38.14 mark(U42(X1:S,X2:S)) -> active(U42(mark(X1:S),X2:S)) 37.24/38.14 mark(U43(X:S)) -> active(U43(mark(X:S))) 37.24/38.14 mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) 37.24/38.14 mark(U52(X1:S,X2:S)) -> active(U52(mark(X1:S),X2:S)) 37.24/38.14 mark(U53(X:S)) -> active(U53(mark(X:S))) 37.24/38.14 mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) 37.24/38.14 mark(U62(X:S)) -> active(U62(mark(X:S))) 37.24/38.14 mark(U71(X1:S,X2:S)) -> active(U71(mark(X1:S),X2:S)) 37.24/38.14 mark(U72(X:S)) -> active(U72(mark(X:S))) 37.24/38.14 mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) 37.24/38.14 mark(and(X1:S,X2:S)) -> active(and(mark(X1:S),X2:S)) 37.24/38.14 mark(isList(X:S)) -> active(isList(X:S)) 37.24/38.14 mark(isNeList(X:S)) -> active(isNeList(X:S)) 37.24/38.14 mark(isNePal(X:S)) -> active(isNePal(X:S)) 37.24/38.14 mark(isPal(X:S)) -> active(isPal(X:S)) 37.24/38.14 mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) 37.24/38.14 mark(isQid(X:S)) -> active(isQid(X:S)) 37.24/38.14 mark(a) -> active(a) 37.24/38.14 mark(e) -> active(e) 37.24/38.14 mark(i) -> active(i) 37.24/38.14 mark(nil) -> active(nil) 37.24/38.14 mark(o) -> active(o) 37.24/38.14 mark(tt) -> active(tt) 37.24/38.14 mark(u) -> active(u) 37.24/38.14 ->Projection: 37.24/38.14 pi(U42#) = 2 37.24/38.14 37.24/38.14 Problem 1.17: 37.24/38.14 37.24/38.14 SCC Processor: 37.24/38.14 -> Pairs: 37.24/38.14 Empty 37.24/38.14 -> Rules: 37.24/38.14 U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) 37.24/38.14 U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) 37.24/38.14 U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) 37.24/38.14 U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) 37.24/38.14 U12(active(X:S)) -> U12(X:S) 37.24/38.14 U12(mark(X:S)) -> U12(X:S) 37.24/38.14 U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.24/38.14 U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.24/38.14 U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.24/38.14 U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.24/38.14 U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.24/38.14 U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.24/38.14 U22(active(X1:S),X2:S) -> U22(X1:S,X2:S) 37.24/38.14 U22(mark(X1:S),X2:S) -> U22(X1:S,X2:S) 37.24/38.14 U22(X1:S,active(X2:S)) -> U22(X1:S,X2:S) 37.24/38.14 U22(X1:S,mark(X2:S)) -> U22(X1:S,X2:S) 37.24/38.14 U23(active(X:S)) -> U23(X:S) 37.24/38.14 U23(mark(X:S)) -> U23(X:S) 37.24/38.14 U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) 37.24/38.14 U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) 37.24/38.14 U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) 37.24/38.14 U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) 37.24/38.14 U32(active(X:S)) -> U32(X:S) 37.24/38.14 U32(mark(X:S)) -> U32(X:S) 37.24/38.14 U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.24/38.14 U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.24/38.14 U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.24/38.14 U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.24/38.14 U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.24/38.14 U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.24/38.14 U42(active(X1:S),X2:S) -> U42(X1:S,X2:S) 37.24/38.14 U42(mark(X1:S),X2:S) -> U42(X1:S,X2:S) 37.24/38.14 U42(X1:S,active(X2:S)) -> U42(X1:S,X2:S) 37.24/38.14 U42(X1:S,mark(X2:S)) -> U42(X1:S,X2:S) 37.24/38.14 U43(active(X:S)) -> U43(X:S) 37.24/38.14 U43(mark(X:S)) -> U43(X:S) 37.24/38.14 U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.24/38.14 U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.24/38.14 U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.24/38.14 U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.24/38.14 U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.24/38.14 U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.24/38.14 U52(active(X1:S),X2:S) -> U52(X1:S,X2:S) 37.24/38.14 U52(mark(X1:S),X2:S) -> U52(X1:S,X2:S) 37.24/38.14 U52(X1:S,active(X2:S)) -> U52(X1:S,X2:S) 37.24/38.14 U52(X1:S,mark(X2:S)) -> U52(X1:S,X2:S) 37.24/38.14 U53(active(X:S)) -> U53(X:S) 37.24/38.14 U53(mark(X:S)) -> U53(X:S) 37.24/38.14 U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) 37.24/38.14 U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) 37.24/38.14 U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) 37.24/38.14 U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) 37.24/38.14 U62(active(X:S)) -> U62(X:S) 37.24/38.14 U62(mark(X:S)) -> U62(X:S) 37.24/38.14 U71(active(X1:S),X2:S) -> U71(X1:S,X2:S) 37.24/38.14 U71(mark(X1:S),X2:S) -> U71(X1:S,X2:S) 37.24/38.14 U71(X1:S,active(X2:S)) -> U71(X1:S,X2:S) 37.24/38.14 U71(X1:S,mark(X2:S)) -> U71(X1:S,X2:S) 37.24/38.14 U72(active(X:S)) -> U72(X:S) 37.24/38.14 U72(mark(X:S)) -> U72(X:S) 37.24/38.14 __(active(X1:S),X2:S) -> __(X1:S,X2:S) 37.24/38.14 __(mark(X1:S),X2:S) -> __(X1:S,X2:S) 37.24/38.14 __(X1:S,active(X2:S)) -> __(X1:S,X2:S) 37.24/38.14 __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) 37.24/38.14 active(U11(tt,V:S)) -> mark(U12(isNeList(V:S))) 37.24/38.14 active(U12(tt)) -> mark(tt) 37.24/38.14 active(U21(tt,V1:S,V2:S)) -> mark(U22(isList(V1:S),V2:S)) 37.24/38.14 active(U22(tt,V2:S)) -> mark(U23(isList(V2:S))) 37.24/38.14 active(U23(tt)) -> mark(tt) 37.24/38.14 active(U31(tt,V:S)) -> mark(U32(isQid(V:S))) 37.24/38.14 active(U32(tt)) -> mark(tt) 37.24/38.14 active(U41(tt,V1:S,V2:S)) -> mark(U42(isList(V1:S),V2:S)) 37.24/38.14 active(U42(tt,V2:S)) -> mark(U43(isNeList(V2:S))) 37.24/38.14 active(U43(tt)) -> mark(tt) 37.24/38.14 active(U51(tt,V1:S,V2:S)) -> mark(U52(isNeList(V1:S),V2:S)) 37.24/38.14 active(U52(tt,V2:S)) -> mark(U53(isList(V2:S))) 37.24/38.14 active(U53(tt)) -> mark(tt) 37.24/38.14 active(U61(tt,V:S)) -> mark(U62(isQid(V:S))) 37.24/38.14 active(U62(tt)) -> mark(tt) 37.24/38.14 active(U71(tt,V:S)) -> mark(U72(isNePal(V:S))) 37.24/38.14 active(U72(tt)) -> mark(tt) 37.24/38.14 active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) 37.24/38.14 active(__(nil,X:S)) -> mark(X:S) 37.24/38.14 active(__(X:S,nil)) -> mark(X:S) 37.24/38.14 active(and(tt,X:S)) -> mark(X:S) 37.24/38.14 active(isList(__(V1:S,V2:S))) -> mark(U21(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.24/38.14 active(isList(nil)) -> mark(tt) 37.24/38.14 active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) 37.24/38.14 active(isNeList(__(V1:S,V2:S))) -> mark(U41(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.24/38.14 active(isNeList(__(V1:S,V2:S))) -> mark(U51(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.24/38.14 active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) 37.24/38.14 active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(and(and(isQid(I:S),isPalListKind(I:S)),and(isPal(P:S),isPalListKind(P:S)))) 37.24/38.14 active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) 37.24/38.14 active(isPal(nil)) -> mark(tt) 37.24/38.14 active(isPal(V:S)) -> mark(U71(isPalListKind(V:S),V:S)) 37.24/38.14 active(isPalListKind(__(V1:S,V2:S))) -> mark(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.24/38.14 active(isPalListKind(a)) -> mark(tt) 37.24/38.14 active(isPalListKind(e)) -> mark(tt) 37.24/38.14 active(isPalListKind(i)) -> mark(tt) 37.24/38.14 active(isPalListKind(nil)) -> mark(tt) 37.24/38.14 active(isPalListKind(o)) -> mark(tt) 37.24/38.14 active(isPalListKind(u)) -> mark(tt) 37.24/38.14 active(isQid(a)) -> mark(tt) 37.24/38.14 active(isQid(e)) -> mark(tt) 37.24/38.14 active(isQid(i)) -> mark(tt) 37.24/38.14 active(isQid(o)) -> mark(tt) 37.24/38.14 active(isQid(u)) -> mark(tt) 37.24/38.14 and(active(X1:S),X2:S) -> and(X1:S,X2:S) 37.24/38.14 and(mark(X1:S),X2:S) -> and(X1:S,X2:S) 37.24/38.14 and(X1:S,active(X2:S)) -> and(X1:S,X2:S) 37.24/38.14 and(X1:S,mark(X2:S)) -> and(X1:S,X2:S) 37.24/38.14 isList(active(X:S)) -> isList(X:S) 37.24/38.14 isList(mark(X:S)) -> isList(X:S) 37.24/38.14 isNeList(active(X:S)) -> isNeList(X:S) 37.24/38.14 isNeList(mark(X:S)) -> isNeList(X:S) 37.24/38.14 isNePal(active(X:S)) -> isNePal(X:S) 37.24/38.14 isNePal(mark(X:S)) -> isNePal(X:S) 37.24/38.14 isPal(active(X:S)) -> isPal(X:S) 37.24/38.14 isPal(mark(X:S)) -> isPal(X:S) 37.24/38.14 isPalListKind(active(X:S)) -> isPalListKind(X:S) 37.24/38.14 isPalListKind(mark(X:S)) -> isPalListKind(X:S) 37.24/38.14 isQid(active(X:S)) -> isQid(X:S) 37.24/38.14 isQid(mark(X:S)) -> isQid(X:S) 37.24/38.14 mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) 37.24/38.14 mark(U12(X:S)) -> active(U12(mark(X:S))) 37.24/38.14 mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) 37.24/38.14 mark(U22(X1:S,X2:S)) -> active(U22(mark(X1:S),X2:S)) 37.24/38.14 mark(U23(X:S)) -> active(U23(mark(X:S))) 37.24/38.14 mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) 37.24/38.14 mark(U32(X:S)) -> active(U32(mark(X:S))) 37.24/38.14 mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) 37.24/38.14 mark(U42(X1:S,X2:S)) -> active(U42(mark(X1:S),X2:S)) 37.24/38.14 mark(U43(X:S)) -> active(U43(mark(X:S))) 37.24/38.14 mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) 37.24/38.14 mark(U52(X1:S,X2:S)) -> active(U52(mark(X1:S),X2:S)) 37.24/38.14 mark(U53(X:S)) -> active(U53(mark(X:S))) 37.24/38.14 mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) 37.24/38.14 mark(U62(X:S)) -> active(U62(mark(X:S))) 37.24/38.14 mark(U71(X1:S,X2:S)) -> active(U71(mark(X1:S),X2:S)) 37.24/38.14 mark(U72(X:S)) -> active(U72(mark(X:S))) 37.24/38.14 mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) 37.24/38.14 mark(and(X1:S,X2:S)) -> active(and(mark(X1:S),X2:S)) 37.24/38.14 mark(isList(X:S)) -> active(isList(X:S)) 37.24/38.14 mark(isNeList(X:S)) -> active(isNeList(X:S)) 37.24/38.14 mark(isNePal(X:S)) -> active(isNePal(X:S)) 37.24/38.14 mark(isPal(X:S)) -> active(isPal(X:S)) 37.24/38.14 mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) 37.24/38.14 mark(isQid(X:S)) -> active(isQid(X:S)) 37.24/38.14 mark(a) -> active(a) 37.24/38.14 mark(e) -> active(e) 37.24/38.14 mark(i) -> active(i) 37.24/38.14 mark(nil) -> active(nil) 37.24/38.14 mark(o) -> active(o) 37.24/38.14 mark(tt) -> active(tt) 37.24/38.14 mark(u) -> active(u) 37.24/38.14 ->Strongly Connected Components: 37.24/38.14 There is no strongly connected component 37.24/38.14 37.24/38.14 The problem is finite. 37.24/38.14 37.24/38.14 Problem 1.18: 37.24/38.14 37.24/38.14 Subterm Processor: 37.24/38.14 -> Pairs: 37.24/38.14 U41#(active(X1:S),X2:S,X3:S) -> U41#(X1:S,X2:S,X3:S) 37.24/38.14 U41#(mark(X1:S),X2:S,X3:S) -> U41#(X1:S,X2:S,X3:S) 37.24/38.14 U41#(X1:S,active(X2:S),X3:S) -> U41#(X1:S,X2:S,X3:S) 37.24/38.14 U41#(X1:S,mark(X2:S),X3:S) -> U41#(X1:S,X2:S,X3:S) 37.24/38.14 U41#(X1:S,X2:S,active(X3:S)) -> U41#(X1:S,X2:S,X3:S) 37.24/38.14 U41#(X1:S,X2:S,mark(X3:S)) -> U41#(X1:S,X2:S,X3:S) 37.24/38.14 -> Rules: 37.24/38.14 U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) 37.24/38.14 U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) 37.24/38.14 U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) 37.24/38.14 U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) 37.24/38.14 U12(active(X:S)) -> U12(X:S) 37.24/38.14 U12(mark(X:S)) -> U12(X:S) 37.24/38.14 U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.24/38.14 U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.24/38.14 U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.24/38.14 U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.24/38.14 U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.24/38.14 U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.24/38.14 U22(active(X1:S),X2:S) -> U22(X1:S,X2:S) 37.24/38.14 U22(mark(X1:S),X2:S) -> U22(X1:S,X2:S) 37.24/38.14 U22(X1:S,active(X2:S)) -> U22(X1:S,X2:S) 37.24/38.14 U22(X1:S,mark(X2:S)) -> U22(X1:S,X2:S) 37.24/38.14 U23(active(X:S)) -> U23(X:S) 37.24/38.14 U23(mark(X:S)) -> U23(X:S) 37.24/38.14 U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) 37.24/38.14 U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) 37.24/38.14 U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) 37.24/38.14 U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) 37.24/38.14 U32(active(X:S)) -> U32(X:S) 37.24/38.14 U32(mark(X:S)) -> U32(X:S) 37.24/38.14 U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.24/38.14 U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.24/38.14 U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.24/38.14 U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.24/38.14 U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.24/38.14 U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.24/38.14 U42(active(X1:S),X2:S) -> U42(X1:S,X2:S) 37.24/38.14 U42(mark(X1:S),X2:S) -> U42(X1:S,X2:S) 37.24/38.14 U42(X1:S,active(X2:S)) -> U42(X1:S,X2:S) 37.24/38.14 U42(X1:S,mark(X2:S)) -> U42(X1:S,X2:S) 37.24/38.14 U43(active(X:S)) -> U43(X:S) 37.24/38.14 U43(mark(X:S)) -> U43(X:S) 37.24/38.14 U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.24/38.14 U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.24/38.14 U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.24/38.14 U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.24/38.14 U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.24/38.14 U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.24/38.14 U52(active(X1:S),X2:S) -> U52(X1:S,X2:S) 37.24/38.14 U52(mark(X1:S),X2:S) -> U52(X1:S,X2:S) 37.24/38.14 U52(X1:S,active(X2:S)) -> U52(X1:S,X2:S) 37.24/38.14 U52(X1:S,mark(X2:S)) -> U52(X1:S,X2:S) 37.24/38.14 U53(active(X:S)) -> U53(X:S) 37.24/38.14 U53(mark(X:S)) -> U53(X:S) 37.24/38.14 U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) 37.24/38.14 U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) 37.24/38.14 U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) 37.24/38.14 U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) 37.24/38.14 U62(active(X:S)) -> U62(X:S) 37.24/38.14 U62(mark(X:S)) -> U62(X:S) 37.24/38.14 U71(active(X1:S),X2:S) -> U71(X1:S,X2:S) 37.24/38.14 U71(mark(X1:S),X2:S) -> U71(X1:S,X2:S) 37.24/38.14 U71(X1:S,active(X2:S)) -> U71(X1:S,X2:S) 37.24/38.14 U71(X1:S,mark(X2:S)) -> U71(X1:S,X2:S) 37.24/38.14 U72(active(X:S)) -> U72(X:S) 37.24/38.14 U72(mark(X:S)) -> U72(X:S) 37.24/38.14 __(active(X1:S),X2:S) -> __(X1:S,X2:S) 37.24/38.14 __(mark(X1:S),X2:S) -> __(X1:S,X2:S) 37.24/38.14 __(X1:S,active(X2:S)) -> __(X1:S,X2:S) 37.24/38.14 __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) 37.24/38.14 active(U11(tt,V:S)) -> mark(U12(isNeList(V:S))) 37.24/38.14 active(U12(tt)) -> mark(tt) 37.24/38.14 active(U21(tt,V1:S,V2:S)) -> mark(U22(isList(V1:S),V2:S)) 37.24/38.14 active(U22(tt,V2:S)) -> mark(U23(isList(V2:S))) 37.24/38.14 active(U23(tt)) -> mark(tt) 37.24/38.14 active(U31(tt,V:S)) -> mark(U32(isQid(V:S))) 37.24/38.14 active(U32(tt)) -> mark(tt) 37.24/38.14 active(U41(tt,V1:S,V2:S)) -> mark(U42(isList(V1:S),V2:S)) 37.24/38.14 active(U42(tt,V2:S)) -> mark(U43(isNeList(V2:S))) 37.24/38.14 active(U43(tt)) -> mark(tt) 37.24/38.14 active(U51(tt,V1:S,V2:S)) -> mark(U52(isNeList(V1:S),V2:S)) 37.24/38.14 active(U52(tt,V2:S)) -> mark(U53(isList(V2:S))) 37.24/38.14 active(U53(tt)) -> mark(tt) 37.24/38.14 active(U61(tt,V:S)) -> mark(U62(isQid(V:S))) 37.24/38.14 active(U62(tt)) -> mark(tt) 37.24/38.14 active(U71(tt,V:S)) -> mark(U72(isNePal(V:S))) 37.24/38.14 active(U72(tt)) -> mark(tt) 37.24/38.14 active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) 37.24/38.14 active(__(nil,X:S)) -> mark(X:S) 37.24/38.14 active(__(X:S,nil)) -> mark(X:S) 37.24/38.14 active(and(tt,X:S)) -> mark(X:S) 37.24/38.14 active(isList(__(V1:S,V2:S))) -> mark(U21(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.24/38.14 active(isList(nil)) -> mark(tt) 37.24/38.14 active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) 37.24/38.14 active(isNeList(__(V1:S,V2:S))) -> mark(U41(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.24/38.14 active(isNeList(__(V1:S,V2:S))) -> mark(U51(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.24/38.14 active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) 37.24/38.14 active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(and(and(isQid(I:S),isPalListKind(I:S)),and(isPal(P:S),isPalListKind(P:S)))) 37.24/38.14 active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) 37.24/38.14 active(isPal(nil)) -> mark(tt) 37.24/38.14 active(isPal(V:S)) -> mark(U71(isPalListKind(V:S),V:S)) 37.24/38.14 active(isPalListKind(__(V1:S,V2:S))) -> mark(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.24/38.14 active(isPalListKind(a)) -> mark(tt) 37.24/38.14 active(isPalListKind(e)) -> mark(tt) 37.24/38.14 active(isPalListKind(i)) -> mark(tt) 37.24/38.14 active(isPalListKind(nil)) -> mark(tt) 37.24/38.14 active(isPalListKind(o)) -> mark(tt) 37.24/38.14 active(isPalListKind(u)) -> mark(tt) 37.24/38.14 active(isQid(a)) -> mark(tt) 37.24/38.14 active(isQid(e)) -> mark(tt) 37.24/38.14 active(isQid(i)) -> mark(tt) 37.24/38.14 active(isQid(o)) -> mark(tt) 37.24/38.14 active(isQid(u)) -> mark(tt) 37.24/38.14 and(active(X1:S),X2:S) -> and(X1:S,X2:S) 37.24/38.14 and(mark(X1:S),X2:S) -> and(X1:S,X2:S) 37.24/38.14 and(X1:S,active(X2:S)) -> and(X1:S,X2:S) 37.24/38.14 and(X1:S,mark(X2:S)) -> and(X1:S,X2:S) 37.24/38.14 isList(active(X:S)) -> isList(X:S) 37.24/38.14 isList(mark(X:S)) -> isList(X:S) 37.24/38.14 isNeList(active(X:S)) -> isNeList(X:S) 37.24/38.14 isNeList(mark(X:S)) -> isNeList(X:S) 37.24/38.14 isNePal(active(X:S)) -> isNePal(X:S) 37.24/38.14 isNePal(mark(X:S)) -> isNePal(X:S) 37.24/38.14 isPal(active(X:S)) -> isPal(X:S) 37.24/38.14 isPal(mark(X:S)) -> isPal(X:S) 37.24/38.14 isPalListKind(active(X:S)) -> isPalListKind(X:S) 37.24/38.14 isPalListKind(mark(X:S)) -> isPalListKind(X:S) 37.24/38.14 isQid(active(X:S)) -> isQid(X:S) 37.24/38.14 isQid(mark(X:S)) -> isQid(X:S) 37.24/38.14 mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) 37.24/38.14 mark(U12(X:S)) -> active(U12(mark(X:S))) 37.24/38.14 mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) 37.24/38.14 mark(U22(X1:S,X2:S)) -> active(U22(mark(X1:S),X2:S)) 37.24/38.14 mark(U23(X:S)) -> active(U23(mark(X:S))) 37.24/38.14 mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) 37.24/38.14 mark(U32(X:S)) -> active(U32(mark(X:S))) 37.24/38.14 mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) 37.24/38.14 mark(U42(X1:S,X2:S)) -> active(U42(mark(X1:S),X2:S)) 37.24/38.14 mark(U43(X:S)) -> active(U43(mark(X:S))) 37.24/38.14 mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) 37.24/38.14 mark(U52(X1:S,X2:S)) -> active(U52(mark(X1:S),X2:S)) 37.24/38.14 mark(U53(X:S)) -> active(U53(mark(X:S))) 37.24/38.14 mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) 37.24/38.14 mark(U62(X:S)) -> active(U62(mark(X:S))) 37.24/38.14 mark(U71(X1:S,X2:S)) -> active(U71(mark(X1:S),X2:S)) 37.24/38.14 mark(U72(X:S)) -> active(U72(mark(X:S))) 37.24/38.14 mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) 37.24/38.14 mark(and(X1:S,X2:S)) -> active(and(mark(X1:S),X2:S)) 37.24/38.14 mark(isList(X:S)) -> active(isList(X:S)) 37.24/38.14 mark(isNeList(X:S)) -> active(isNeList(X:S)) 37.24/38.14 mark(isNePal(X:S)) -> active(isNePal(X:S)) 37.24/38.14 mark(isPal(X:S)) -> active(isPal(X:S)) 37.24/38.14 mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) 37.24/38.14 mark(isQid(X:S)) -> active(isQid(X:S)) 37.24/38.14 mark(a) -> active(a) 37.24/38.14 mark(e) -> active(e) 37.24/38.14 mark(i) -> active(i) 37.24/38.14 mark(nil) -> active(nil) 37.24/38.14 mark(o) -> active(o) 37.24/38.14 mark(tt) -> active(tt) 37.24/38.14 mark(u) -> active(u) 37.24/38.14 ->Projection: 37.24/38.14 pi(U41#) = 1 37.24/38.14 37.24/38.14 Problem 1.18: 37.24/38.14 37.24/38.14 SCC Processor: 37.24/38.14 -> Pairs: 37.24/38.14 U41#(X1:S,active(X2:S),X3:S) -> U41#(X1:S,X2:S,X3:S) 37.24/38.14 U41#(X1:S,mark(X2:S),X3:S) -> U41#(X1:S,X2:S,X3:S) 37.24/38.14 U41#(X1:S,X2:S,active(X3:S)) -> U41#(X1:S,X2:S,X3:S) 37.24/38.14 U41#(X1:S,X2:S,mark(X3:S)) -> U41#(X1:S,X2:S,X3:S) 37.24/38.14 -> Rules: 37.24/38.14 U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) 37.24/38.14 U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) 37.24/38.14 U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) 37.24/38.14 U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) 37.24/38.14 U12(active(X:S)) -> U12(X:S) 37.24/38.14 U12(mark(X:S)) -> U12(X:S) 37.24/38.14 U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.24/38.14 U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.24/38.14 U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.24/38.14 U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.24/38.14 U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.24/38.14 U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.24/38.14 U22(active(X1:S),X2:S) -> U22(X1:S,X2:S) 37.24/38.14 U22(mark(X1:S),X2:S) -> U22(X1:S,X2:S) 37.24/38.14 U22(X1:S,active(X2:S)) -> U22(X1:S,X2:S) 37.24/38.14 U22(X1:S,mark(X2:S)) -> U22(X1:S,X2:S) 37.24/38.14 U23(active(X:S)) -> U23(X:S) 37.24/38.14 U23(mark(X:S)) -> U23(X:S) 37.24/38.14 U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) 37.24/38.14 U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) 37.24/38.14 U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) 37.24/38.14 U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) 37.24/38.14 U32(active(X:S)) -> U32(X:S) 37.24/38.14 U32(mark(X:S)) -> U32(X:S) 37.24/38.14 U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.24/38.14 U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.24/38.14 U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.24/38.14 U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.24/38.14 U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.24/38.14 U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.24/38.14 U42(active(X1:S),X2:S) -> U42(X1:S,X2:S) 37.24/38.14 U42(mark(X1:S),X2:S) -> U42(X1:S,X2:S) 37.24/38.14 U42(X1:S,active(X2:S)) -> U42(X1:S,X2:S) 37.24/38.14 U42(X1:S,mark(X2:S)) -> U42(X1:S,X2:S) 37.24/38.14 U43(active(X:S)) -> U43(X:S) 37.24/38.14 U43(mark(X:S)) -> U43(X:S) 37.24/38.14 U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.24/38.14 U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.24/38.14 U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.24/38.14 U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.24/38.14 U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.24/38.14 U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.24/38.14 U52(active(X1:S),X2:S) -> U52(X1:S,X2:S) 37.24/38.14 U52(mark(X1:S),X2:S) -> U52(X1:S,X2:S) 37.24/38.14 U52(X1:S,active(X2:S)) -> U52(X1:S,X2:S) 37.24/38.14 U52(X1:S,mark(X2:S)) -> U52(X1:S,X2:S) 37.24/38.14 U53(active(X:S)) -> U53(X:S) 37.24/38.14 U53(mark(X:S)) -> U53(X:S) 37.24/38.14 U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) 37.24/38.14 U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) 37.24/38.14 U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) 37.24/38.14 U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) 37.24/38.14 U62(active(X:S)) -> U62(X:S) 37.24/38.14 U62(mark(X:S)) -> U62(X:S) 37.24/38.14 U71(active(X1:S),X2:S) -> U71(X1:S,X2:S) 37.24/38.14 U71(mark(X1:S),X2:S) -> U71(X1:S,X2:S) 37.24/38.14 U71(X1:S,active(X2:S)) -> U71(X1:S,X2:S) 37.24/38.14 U71(X1:S,mark(X2:S)) -> U71(X1:S,X2:S) 37.24/38.14 U72(active(X:S)) -> U72(X:S) 37.24/38.14 U72(mark(X:S)) -> U72(X:S) 37.24/38.14 __(active(X1:S),X2:S) -> __(X1:S,X2:S) 37.24/38.14 __(mark(X1:S),X2:S) -> __(X1:S,X2:S) 37.24/38.14 __(X1:S,active(X2:S)) -> __(X1:S,X2:S) 37.24/38.14 __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) 37.24/38.14 active(U11(tt,V:S)) -> mark(U12(isNeList(V:S))) 37.24/38.14 active(U12(tt)) -> mark(tt) 37.24/38.14 active(U21(tt,V1:S,V2:S)) -> mark(U22(isList(V1:S),V2:S)) 37.24/38.14 active(U22(tt,V2:S)) -> mark(U23(isList(V2:S))) 37.24/38.14 active(U23(tt)) -> mark(tt) 37.24/38.14 active(U31(tt,V:S)) -> mark(U32(isQid(V:S))) 37.24/38.14 active(U32(tt)) -> mark(tt) 37.24/38.14 active(U41(tt,V1:S,V2:S)) -> mark(U42(isList(V1:S),V2:S)) 37.24/38.14 active(U42(tt,V2:S)) -> mark(U43(isNeList(V2:S))) 37.24/38.14 active(U43(tt)) -> mark(tt) 37.24/38.14 active(U51(tt,V1:S,V2:S)) -> mark(U52(isNeList(V1:S),V2:S)) 37.24/38.14 active(U52(tt,V2:S)) -> mark(U53(isList(V2:S))) 37.24/38.14 active(U53(tt)) -> mark(tt) 37.24/38.14 active(U61(tt,V:S)) -> mark(U62(isQid(V:S))) 37.24/38.14 active(U62(tt)) -> mark(tt) 37.24/38.14 active(U71(tt,V:S)) -> mark(U72(isNePal(V:S))) 37.24/38.14 active(U72(tt)) -> mark(tt) 37.24/38.14 active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) 37.24/38.14 active(__(nil,X:S)) -> mark(X:S) 37.24/38.14 active(__(X:S,nil)) -> mark(X:S) 37.24/38.14 active(and(tt,X:S)) -> mark(X:S) 37.24/38.14 active(isList(__(V1:S,V2:S))) -> mark(U21(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.24/38.14 active(isList(nil)) -> mark(tt) 37.24/38.14 active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) 37.24/38.14 active(isNeList(__(V1:S,V2:S))) -> mark(U41(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.24/38.14 active(isNeList(__(V1:S,V2:S))) -> mark(U51(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.24/38.14 active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) 37.24/38.14 active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(and(and(isQid(I:S),isPalListKind(I:S)),and(isPal(P:S),isPalListKind(P:S)))) 37.24/38.14 active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) 37.24/38.14 active(isPal(nil)) -> mark(tt) 37.24/38.14 active(isPal(V:S)) -> mark(U71(isPalListKind(V:S),V:S)) 37.24/38.14 active(isPalListKind(__(V1:S,V2:S))) -> mark(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.24/38.14 active(isPalListKind(a)) -> mark(tt) 37.24/38.14 active(isPalListKind(e)) -> mark(tt) 37.24/38.14 active(isPalListKind(i)) -> mark(tt) 37.24/38.14 active(isPalListKind(nil)) -> mark(tt) 37.24/38.14 active(isPalListKind(o)) -> mark(tt) 37.24/38.14 active(isPalListKind(u)) -> mark(tt) 37.24/38.14 active(isQid(a)) -> mark(tt) 37.24/38.14 active(isQid(e)) -> mark(tt) 37.24/38.14 active(isQid(i)) -> mark(tt) 37.24/38.14 active(isQid(o)) -> mark(tt) 37.24/38.14 active(isQid(u)) -> mark(tt) 37.24/38.14 and(active(X1:S),X2:S) -> and(X1:S,X2:S) 37.24/38.14 and(mark(X1:S),X2:S) -> and(X1:S,X2:S) 37.24/38.14 and(X1:S,active(X2:S)) -> and(X1:S,X2:S) 37.24/38.14 and(X1:S,mark(X2:S)) -> and(X1:S,X2:S) 37.24/38.14 isList(active(X:S)) -> isList(X:S) 37.24/38.14 isList(mark(X:S)) -> isList(X:S) 37.24/38.14 isNeList(active(X:S)) -> isNeList(X:S) 37.24/38.14 isNeList(mark(X:S)) -> isNeList(X:S) 37.24/38.14 isNePal(active(X:S)) -> isNePal(X:S) 37.24/38.14 isNePal(mark(X:S)) -> isNePal(X:S) 37.24/38.14 isPal(active(X:S)) -> isPal(X:S) 37.24/38.14 isPal(mark(X:S)) -> isPal(X:S) 37.24/38.14 isPalListKind(active(X:S)) -> isPalListKind(X:S) 37.24/38.14 isPalListKind(mark(X:S)) -> isPalListKind(X:S) 37.24/38.14 isQid(active(X:S)) -> isQid(X:S) 37.24/38.14 isQid(mark(X:S)) -> isQid(X:S) 37.24/38.14 mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) 37.24/38.14 mark(U12(X:S)) -> active(U12(mark(X:S))) 37.24/38.14 mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) 37.24/38.14 mark(U22(X1:S,X2:S)) -> active(U22(mark(X1:S),X2:S)) 37.24/38.14 mark(U23(X:S)) -> active(U23(mark(X:S))) 37.24/38.14 mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) 37.24/38.14 mark(U32(X:S)) -> active(U32(mark(X:S))) 37.24/38.14 mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) 37.24/38.14 mark(U42(X1:S,X2:S)) -> active(U42(mark(X1:S),X2:S)) 37.24/38.14 mark(U43(X:S)) -> active(U43(mark(X:S))) 37.24/38.14 mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) 37.24/38.14 mark(U52(X1:S,X2:S)) -> active(U52(mark(X1:S),X2:S)) 37.24/38.14 mark(U53(X:S)) -> active(U53(mark(X:S))) 37.24/38.14 mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) 37.24/38.14 mark(U62(X:S)) -> active(U62(mark(X:S))) 37.24/38.14 mark(U71(X1:S,X2:S)) -> active(U71(mark(X1:S),X2:S)) 37.24/38.14 mark(U72(X:S)) -> active(U72(mark(X:S))) 37.24/38.14 mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) 37.24/38.14 mark(and(X1:S,X2:S)) -> active(and(mark(X1:S),X2:S)) 37.24/38.14 mark(isList(X:S)) -> active(isList(X:S)) 37.24/38.14 mark(isNeList(X:S)) -> active(isNeList(X:S)) 37.24/38.14 mark(isNePal(X:S)) -> active(isNePal(X:S)) 37.24/38.14 mark(isPal(X:S)) -> active(isPal(X:S)) 37.24/38.14 mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) 37.24/38.14 mark(isQid(X:S)) -> active(isQid(X:S)) 37.24/38.14 mark(a) -> active(a) 37.24/38.14 mark(e) -> active(e) 37.24/38.14 mark(i) -> active(i) 37.24/38.14 mark(nil) -> active(nil) 37.24/38.14 mark(o) -> active(o) 37.24/38.14 mark(tt) -> active(tt) 37.24/38.14 mark(u) -> active(u) 37.24/38.14 ->Strongly Connected Components: 37.24/38.14 ->->Cycle: 37.24/38.14 ->->-> Pairs: 37.24/38.14 U41#(X1:S,active(X2:S),X3:S) -> U41#(X1:S,X2:S,X3:S) 37.24/38.14 U41#(X1:S,mark(X2:S),X3:S) -> U41#(X1:S,X2:S,X3:S) 37.24/38.14 U41#(X1:S,X2:S,active(X3:S)) -> U41#(X1:S,X2:S,X3:S) 37.24/38.14 U41#(X1:S,X2:S,mark(X3:S)) -> U41#(X1:S,X2:S,X3:S) 37.24/38.14 ->->-> Rules: 37.24/38.14 U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) 37.24/38.14 U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) 37.24/38.14 U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) 37.24/38.14 U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) 37.24/38.14 U12(active(X:S)) -> U12(X:S) 37.24/38.14 U12(mark(X:S)) -> U12(X:S) 37.24/38.14 U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.24/38.14 U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.24/38.14 U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.24/38.14 U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.24/38.14 U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.24/38.14 U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.24/38.14 U22(active(X1:S),X2:S) -> U22(X1:S,X2:S) 37.24/38.14 U22(mark(X1:S),X2:S) -> U22(X1:S,X2:S) 37.24/38.14 U22(X1:S,active(X2:S)) -> U22(X1:S,X2:S) 37.24/38.14 U22(X1:S,mark(X2:S)) -> U22(X1:S,X2:S) 37.24/38.14 U23(active(X:S)) -> U23(X:S) 37.24/38.14 U23(mark(X:S)) -> U23(X:S) 37.24/38.14 U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) 37.24/38.14 U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) 37.24/38.14 U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) 37.24/38.14 U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) 37.24/38.14 U32(active(X:S)) -> U32(X:S) 37.24/38.14 U32(mark(X:S)) -> U32(X:S) 37.24/38.14 U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.24/38.14 U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.24/38.14 U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.24/38.14 U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.24/38.14 U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.24/38.14 U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.24/38.14 U42(active(X1:S),X2:S) -> U42(X1:S,X2:S) 37.24/38.14 U42(mark(X1:S),X2:S) -> U42(X1:S,X2:S) 37.24/38.14 U42(X1:S,active(X2:S)) -> U42(X1:S,X2:S) 37.24/38.14 U42(X1:S,mark(X2:S)) -> U42(X1:S,X2:S) 37.24/38.14 U43(active(X:S)) -> U43(X:S) 37.24/38.14 U43(mark(X:S)) -> U43(X:S) 37.24/38.14 U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.24/38.14 U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.24/38.14 U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.24/38.14 U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.24/38.14 U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.24/38.14 U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.24/38.14 U52(active(X1:S),X2:S) -> U52(X1:S,X2:S) 37.24/38.14 U52(mark(X1:S),X2:S) -> U52(X1:S,X2:S) 37.24/38.14 U52(X1:S,active(X2:S)) -> U52(X1:S,X2:S) 37.24/38.14 U52(X1:S,mark(X2:S)) -> U52(X1:S,X2:S) 37.24/38.14 U53(active(X:S)) -> U53(X:S) 37.24/38.14 U53(mark(X:S)) -> U53(X:S) 37.24/38.14 U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) 37.24/38.14 U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) 37.24/38.14 U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) 37.24/38.14 U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) 37.24/38.14 U62(active(X:S)) -> U62(X:S) 37.24/38.14 U62(mark(X:S)) -> U62(X:S) 37.24/38.14 U71(active(X1:S),X2:S) -> U71(X1:S,X2:S) 37.24/38.14 U71(mark(X1:S),X2:S) -> U71(X1:S,X2:S) 37.24/38.14 U71(X1:S,active(X2:S)) -> U71(X1:S,X2:S) 37.24/38.14 U71(X1:S,mark(X2:S)) -> U71(X1:S,X2:S) 37.24/38.14 U72(active(X:S)) -> U72(X:S) 37.24/38.14 U72(mark(X:S)) -> U72(X:S) 37.24/38.14 __(active(X1:S),X2:S) -> __(X1:S,X2:S) 37.24/38.14 __(mark(X1:S),X2:S) -> __(X1:S,X2:S) 37.24/38.14 __(X1:S,active(X2:S)) -> __(X1:S,X2:S) 37.24/38.14 __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) 37.24/38.14 active(U11(tt,V:S)) -> mark(U12(isNeList(V:S))) 37.24/38.14 active(U12(tt)) -> mark(tt) 37.24/38.14 active(U21(tt,V1:S,V2:S)) -> mark(U22(isList(V1:S),V2:S)) 37.24/38.14 active(U22(tt,V2:S)) -> mark(U23(isList(V2:S))) 37.24/38.14 active(U23(tt)) -> mark(tt) 37.24/38.14 active(U31(tt,V:S)) -> mark(U32(isQid(V:S))) 37.24/38.14 active(U32(tt)) -> mark(tt) 37.24/38.14 active(U41(tt,V1:S,V2:S)) -> mark(U42(isList(V1:S),V2:S)) 37.24/38.14 active(U42(tt,V2:S)) -> mark(U43(isNeList(V2:S))) 37.24/38.14 active(U43(tt)) -> mark(tt) 37.24/38.14 active(U51(tt,V1:S,V2:S)) -> mark(U52(isNeList(V1:S),V2:S)) 37.24/38.14 active(U52(tt,V2:S)) -> mark(U53(isList(V2:S))) 37.24/38.14 active(U53(tt)) -> mark(tt) 37.24/38.14 active(U61(tt,V:S)) -> mark(U62(isQid(V:S))) 37.24/38.14 active(U62(tt)) -> mark(tt) 37.24/38.14 active(U71(tt,V:S)) -> mark(U72(isNePal(V:S))) 37.24/38.14 active(U72(tt)) -> mark(tt) 37.24/38.14 active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) 37.24/38.14 active(__(nil,X:S)) -> mark(X:S) 37.24/38.14 active(__(X:S,nil)) -> mark(X:S) 37.24/38.14 active(and(tt,X:S)) -> mark(X:S) 37.24/38.14 active(isList(__(V1:S,V2:S))) -> mark(U21(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.24/38.14 active(isList(nil)) -> mark(tt) 37.24/38.14 active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) 37.24/38.14 active(isNeList(__(V1:S,V2:S))) -> mark(U41(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.24/38.14 active(isNeList(__(V1:S,V2:S))) -> mark(U51(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.24/38.14 active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) 37.24/38.14 active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(and(and(isQid(I:S),isPalListKind(I:S)),and(isPal(P:S),isPalListKind(P:S)))) 37.24/38.14 active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) 37.24/38.14 active(isPal(nil)) -> mark(tt) 37.24/38.14 active(isPal(V:S)) -> mark(U71(isPalListKind(V:S),V:S)) 37.24/38.14 active(isPalListKind(__(V1:S,V2:S))) -> mark(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.24/38.14 active(isPalListKind(a)) -> mark(tt) 37.24/38.14 active(isPalListKind(e)) -> mark(tt) 37.24/38.14 active(isPalListKind(i)) -> mark(tt) 37.24/38.14 active(isPalListKind(nil)) -> mark(tt) 37.24/38.14 active(isPalListKind(o)) -> mark(tt) 37.24/38.14 active(isPalListKind(u)) -> mark(tt) 37.24/38.14 active(isQid(a)) -> mark(tt) 37.24/38.14 active(isQid(e)) -> mark(tt) 37.24/38.14 active(isQid(i)) -> mark(tt) 37.24/38.14 active(isQid(o)) -> mark(tt) 37.24/38.14 active(isQid(u)) -> mark(tt) 37.24/38.14 and(active(X1:S),X2:S) -> and(X1:S,X2:S) 37.24/38.14 and(mark(X1:S),X2:S) -> and(X1:S,X2:S) 37.24/38.14 and(X1:S,active(X2:S)) -> and(X1:S,X2:S) 37.24/38.14 and(X1:S,mark(X2:S)) -> and(X1:S,X2:S) 37.24/38.14 isList(active(X:S)) -> isList(X:S) 37.24/38.14 isList(mark(X:S)) -> isList(X:S) 37.24/38.14 isNeList(active(X:S)) -> isNeList(X:S) 37.24/38.14 isNeList(mark(X:S)) -> isNeList(X:S) 37.24/38.14 isNePal(active(X:S)) -> isNePal(X:S) 37.24/38.14 isNePal(mark(X:S)) -> isNePal(X:S) 37.24/38.14 isPal(active(X:S)) -> isPal(X:S) 37.24/38.14 isPal(mark(X:S)) -> isPal(X:S) 37.24/38.14 isPalListKind(active(X:S)) -> isPalListKind(X:S) 37.24/38.14 isPalListKind(mark(X:S)) -> isPalListKind(X:S) 37.24/38.14 isQid(active(X:S)) -> isQid(X:S) 37.24/38.14 isQid(mark(X:S)) -> isQid(X:S) 37.24/38.14 mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) 37.24/38.14 mark(U12(X:S)) -> active(U12(mark(X:S))) 37.24/38.14 mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) 37.24/38.14 mark(U22(X1:S,X2:S)) -> active(U22(mark(X1:S),X2:S)) 37.24/38.14 mark(U23(X:S)) -> active(U23(mark(X:S))) 37.24/38.14 mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) 37.24/38.14 mark(U32(X:S)) -> active(U32(mark(X:S))) 37.24/38.14 mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) 37.24/38.14 mark(U42(X1:S,X2:S)) -> active(U42(mark(X1:S),X2:S)) 37.24/38.14 mark(U43(X:S)) -> active(U43(mark(X:S))) 37.24/38.14 mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) 37.24/38.14 mark(U52(X1:S,X2:S)) -> active(U52(mark(X1:S),X2:S)) 37.24/38.14 mark(U53(X:S)) -> active(U53(mark(X:S))) 37.24/38.14 mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) 37.24/38.14 mark(U62(X:S)) -> active(U62(mark(X:S))) 37.24/38.14 mark(U71(X1:S,X2:S)) -> active(U71(mark(X1:S),X2:S)) 37.24/38.14 mark(U72(X:S)) -> active(U72(mark(X:S))) 37.24/38.14 mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) 37.24/38.14 mark(and(X1:S,X2:S)) -> active(and(mark(X1:S),X2:S)) 37.24/38.14 mark(isList(X:S)) -> active(isList(X:S)) 37.24/38.14 mark(isNeList(X:S)) -> active(isNeList(X:S)) 37.24/38.14 mark(isNePal(X:S)) -> active(isNePal(X:S)) 37.24/38.14 mark(isPal(X:S)) -> active(isPal(X:S)) 37.24/38.14 mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) 37.24/38.14 mark(isQid(X:S)) -> active(isQid(X:S)) 37.24/38.14 mark(a) -> active(a) 37.24/38.14 mark(e) -> active(e) 37.24/38.14 mark(i) -> active(i) 37.24/38.14 mark(nil) -> active(nil) 37.24/38.14 mark(o) -> active(o) 37.24/38.14 mark(tt) -> active(tt) 37.24/38.14 mark(u) -> active(u) 37.24/38.14 37.24/38.14 Problem 1.18: 37.24/38.14 37.24/38.14 Subterm Processor: 37.24/38.14 -> Pairs: 37.24/38.14 U41#(X1:S,active(X2:S),X3:S) -> U41#(X1:S,X2:S,X3:S) 37.24/38.14 U41#(X1:S,mark(X2:S),X3:S) -> U41#(X1:S,X2:S,X3:S) 37.24/38.14 U41#(X1:S,X2:S,active(X3:S)) -> U41#(X1:S,X2:S,X3:S) 37.24/38.14 U41#(X1:S,X2:S,mark(X3:S)) -> U41#(X1:S,X2:S,X3:S) 37.24/38.14 -> Rules: 37.24/38.14 U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) 37.24/38.14 U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) 37.24/38.14 U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) 37.24/38.14 U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) 37.24/38.14 U12(active(X:S)) -> U12(X:S) 37.24/38.14 U12(mark(X:S)) -> U12(X:S) 37.24/38.14 U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.24/38.14 U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.24/38.14 U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.24/38.14 U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.24/38.14 U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.24/38.14 U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.24/38.14 U22(active(X1:S),X2:S) -> U22(X1:S,X2:S) 37.24/38.14 U22(mark(X1:S),X2:S) -> U22(X1:S,X2:S) 37.24/38.14 U22(X1:S,active(X2:S)) -> U22(X1:S,X2:S) 37.24/38.14 U22(X1:S,mark(X2:S)) -> U22(X1:S,X2:S) 37.24/38.14 U23(active(X:S)) -> U23(X:S) 37.24/38.14 U23(mark(X:S)) -> U23(X:S) 37.24/38.14 U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) 37.24/38.14 U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) 37.24/38.14 U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) 37.24/38.14 U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) 37.24/38.14 U32(active(X:S)) -> U32(X:S) 37.24/38.14 U32(mark(X:S)) -> U32(X:S) 37.24/38.14 U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.24/38.14 U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.24/38.14 U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.24/38.14 U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.24/38.14 U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.24/38.14 U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.24/38.14 U42(active(X1:S),X2:S) -> U42(X1:S,X2:S) 37.24/38.14 U42(mark(X1:S),X2:S) -> U42(X1:S,X2:S) 37.24/38.14 U42(X1:S,active(X2:S)) -> U42(X1:S,X2:S) 37.24/38.14 U42(X1:S,mark(X2:S)) -> U42(X1:S,X2:S) 37.24/38.14 U43(active(X:S)) -> U43(X:S) 37.24/38.14 U43(mark(X:S)) -> U43(X:S) 37.24/38.14 U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.24/38.14 U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.24/38.14 U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.24/38.14 U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.24/38.14 U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.24/38.14 U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.24/38.14 U52(active(X1:S),X2:S) -> U52(X1:S,X2:S) 37.24/38.14 U52(mark(X1:S),X2:S) -> U52(X1:S,X2:S) 37.24/38.14 U52(X1:S,active(X2:S)) -> U52(X1:S,X2:S) 37.24/38.14 U52(X1:S,mark(X2:S)) -> U52(X1:S,X2:S) 37.24/38.14 U53(active(X:S)) -> U53(X:S) 37.24/38.14 U53(mark(X:S)) -> U53(X:S) 37.24/38.14 U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) 37.24/38.14 U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) 37.24/38.14 U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) 37.24/38.14 U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) 37.24/38.14 U62(active(X:S)) -> U62(X:S) 37.24/38.14 U62(mark(X:S)) -> U62(X:S) 37.24/38.14 U71(active(X1:S),X2:S) -> U71(X1:S,X2:S) 37.24/38.14 U71(mark(X1:S),X2:S) -> U71(X1:S,X2:S) 37.24/38.14 U71(X1:S,active(X2:S)) -> U71(X1:S,X2:S) 37.24/38.14 U71(X1:S,mark(X2:S)) -> U71(X1:S,X2:S) 37.24/38.14 U72(active(X:S)) -> U72(X:S) 37.24/38.14 U72(mark(X:S)) -> U72(X:S) 37.24/38.14 __(active(X1:S),X2:S) -> __(X1:S,X2:S) 37.24/38.14 __(mark(X1:S),X2:S) -> __(X1:S,X2:S) 37.24/38.14 __(X1:S,active(X2:S)) -> __(X1:S,X2:S) 37.24/38.14 __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) 37.24/38.14 active(U11(tt,V:S)) -> mark(U12(isNeList(V:S))) 37.24/38.14 active(U12(tt)) -> mark(tt) 37.24/38.14 active(U21(tt,V1:S,V2:S)) -> mark(U22(isList(V1:S),V2:S)) 37.24/38.14 active(U22(tt,V2:S)) -> mark(U23(isList(V2:S))) 37.24/38.14 active(U23(tt)) -> mark(tt) 37.24/38.14 active(U31(tt,V:S)) -> mark(U32(isQid(V:S))) 37.24/38.14 active(U32(tt)) -> mark(tt) 37.24/38.14 active(U41(tt,V1:S,V2:S)) -> mark(U42(isList(V1:S),V2:S)) 37.24/38.14 active(U42(tt,V2:S)) -> mark(U43(isNeList(V2:S))) 37.24/38.14 active(U43(tt)) -> mark(tt) 37.24/38.14 active(U51(tt,V1:S,V2:S)) -> mark(U52(isNeList(V1:S),V2:S)) 37.24/38.14 active(U52(tt,V2:S)) -> mark(U53(isList(V2:S))) 37.24/38.14 active(U53(tt)) -> mark(tt) 37.24/38.14 active(U61(tt,V:S)) -> mark(U62(isQid(V:S))) 37.24/38.14 active(U62(tt)) -> mark(tt) 37.24/38.14 active(U71(tt,V:S)) -> mark(U72(isNePal(V:S))) 37.24/38.14 active(U72(tt)) -> mark(tt) 37.24/38.14 active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) 37.24/38.14 active(__(nil,X:S)) -> mark(X:S) 37.24/38.14 active(__(X:S,nil)) -> mark(X:S) 37.24/38.14 active(and(tt,X:S)) -> mark(X:S) 37.24/38.14 active(isList(__(V1:S,V2:S))) -> mark(U21(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.24/38.14 active(isList(nil)) -> mark(tt) 37.24/38.14 active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) 37.24/38.14 active(isNeList(__(V1:S,V2:S))) -> mark(U41(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.24/38.14 active(isNeList(__(V1:S,V2:S))) -> mark(U51(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.24/38.14 active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) 37.24/38.14 active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(and(and(isQid(I:S),isPalListKind(I:S)),and(isPal(P:S),isPalListKind(P:S)))) 37.24/38.14 active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) 37.24/38.14 active(isPal(nil)) -> mark(tt) 37.24/38.14 active(isPal(V:S)) -> mark(U71(isPalListKind(V:S),V:S)) 37.24/38.14 active(isPalListKind(__(V1:S,V2:S))) -> mark(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.24/38.14 active(isPalListKind(a)) -> mark(tt) 37.24/38.14 active(isPalListKind(e)) -> mark(tt) 37.24/38.14 active(isPalListKind(i)) -> mark(tt) 37.24/38.14 active(isPalListKind(nil)) -> mark(tt) 37.24/38.14 active(isPalListKind(o)) -> mark(tt) 37.24/38.14 active(isPalListKind(u)) -> mark(tt) 37.24/38.14 active(isQid(a)) -> mark(tt) 37.24/38.14 active(isQid(e)) -> mark(tt) 37.24/38.14 active(isQid(i)) -> mark(tt) 37.24/38.14 active(isQid(o)) -> mark(tt) 37.24/38.14 active(isQid(u)) -> mark(tt) 37.24/38.14 and(active(X1:S),X2:S) -> and(X1:S,X2:S) 37.24/38.14 and(mark(X1:S),X2:S) -> and(X1:S,X2:S) 37.24/38.14 and(X1:S,active(X2:S)) -> and(X1:S,X2:S) 37.24/38.14 and(X1:S,mark(X2:S)) -> and(X1:S,X2:S) 37.24/38.14 isList(active(X:S)) -> isList(X:S) 37.24/38.14 isList(mark(X:S)) -> isList(X:S) 37.24/38.14 isNeList(active(X:S)) -> isNeList(X:S) 37.24/38.14 isNeList(mark(X:S)) -> isNeList(X:S) 37.24/38.14 isNePal(active(X:S)) -> isNePal(X:S) 37.24/38.14 isNePal(mark(X:S)) -> isNePal(X:S) 37.24/38.14 isPal(active(X:S)) -> isPal(X:S) 37.24/38.14 isPal(mark(X:S)) -> isPal(X:S) 37.24/38.14 isPalListKind(active(X:S)) -> isPalListKind(X:S) 37.24/38.14 isPalListKind(mark(X:S)) -> isPalListKind(X:S) 37.24/38.14 isQid(active(X:S)) -> isQid(X:S) 37.24/38.14 isQid(mark(X:S)) -> isQid(X:S) 37.24/38.14 mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) 37.24/38.14 mark(U12(X:S)) -> active(U12(mark(X:S))) 37.24/38.14 mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) 37.24/38.14 mark(U22(X1:S,X2:S)) -> active(U22(mark(X1:S),X2:S)) 37.24/38.14 mark(U23(X:S)) -> active(U23(mark(X:S))) 37.24/38.14 mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) 37.24/38.14 mark(U32(X:S)) -> active(U32(mark(X:S))) 37.24/38.14 mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) 37.24/38.14 mark(U42(X1:S,X2:S)) -> active(U42(mark(X1:S),X2:S)) 37.24/38.14 mark(U43(X:S)) -> active(U43(mark(X:S))) 37.24/38.14 mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) 37.24/38.14 mark(U52(X1:S,X2:S)) -> active(U52(mark(X1:S),X2:S)) 37.24/38.14 mark(U53(X:S)) -> active(U53(mark(X:S))) 37.24/38.14 mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) 37.24/38.14 mark(U62(X:S)) -> active(U62(mark(X:S))) 37.24/38.14 mark(U71(X1:S,X2:S)) -> active(U71(mark(X1:S),X2:S)) 37.24/38.14 mark(U72(X:S)) -> active(U72(mark(X:S))) 37.24/38.14 mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) 37.24/38.14 mark(and(X1:S,X2:S)) -> active(and(mark(X1:S),X2:S)) 37.24/38.14 mark(isList(X:S)) -> active(isList(X:S)) 37.24/38.14 mark(isNeList(X:S)) -> active(isNeList(X:S)) 37.24/38.14 mark(isNePal(X:S)) -> active(isNePal(X:S)) 37.24/38.14 mark(isPal(X:S)) -> active(isPal(X:S)) 37.24/38.14 mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) 37.24/38.14 mark(isQid(X:S)) -> active(isQid(X:S)) 37.24/38.14 mark(a) -> active(a) 37.24/38.14 mark(e) -> active(e) 37.24/38.14 mark(i) -> active(i) 37.24/38.14 mark(nil) -> active(nil) 37.24/38.14 mark(o) -> active(o) 37.24/38.14 mark(tt) -> active(tt) 37.24/38.14 mark(u) -> active(u) 37.24/38.14 ->Projection: 37.24/38.14 pi(U41#) = 2 37.24/38.14 37.24/38.14 Problem 1.18: 37.24/38.14 37.24/38.14 SCC Processor: 37.24/38.14 -> Pairs: 37.24/38.14 U41#(X1:S,X2:S,active(X3:S)) -> U41#(X1:S,X2:S,X3:S) 37.24/38.14 U41#(X1:S,X2:S,mark(X3:S)) -> U41#(X1:S,X2:S,X3:S) 37.24/38.14 -> Rules: 37.24/38.14 U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) 37.24/38.14 U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) 37.24/38.14 U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) 37.24/38.14 U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) 37.24/38.14 U12(active(X:S)) -> U12(X:S) 37.24/38.14 U12(mark(X:S)) -> U12(X:S) 37.24/38.14 U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.24/38.14 U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.24/38.14 U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.24/38.14 U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.24/38.14 U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.24/38.14 U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.24/38.14 U22(active(X1:S),X2:S) -> U22(X1:S,X2:S) 37.24/38.14 U22(mark(X1:S),X2:S) -> U22(X1:S,X2:S) 37.24/38.14 U22(X1:S,active(X2:S)) -> U22(X1:S,X2:S) 37.24/38.14 U22(X1:S,mark(X2:S)) -> U22(X1:S,X2:S) 37.24/38.14 U23(active(X:S)) -> U23(X:S) 37.24/38.14 U23(mark(X:S)) -> U23(X:S) 37.24/38.14 U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) 37.24/38.14 U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) 37.24/38.14 U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) 37.24/38.14 U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) 37.24/38.14 U32(active(X:S)) -> U32(X:S) 37.24/38.14 U32(mark(X:S)) -> U32(X:S) 37.24/38.14 U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.24/38.14 U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.24/38.14 U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.24/38.14 U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.24/38.14 U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.24/38.14 U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.24/38.14 U42(active(X1:S),X2:S) -> U42(X1:S,X2:S) 37.24/38.14 U42(mark(X1:S),X2:S) -> U42(X1:S,X2:S) 37.24/38.14 U42(X1:S,active(X2:S)) -> U42(X1:S,X2:S) 37.24/38.14 U42(X1:S,mark(X2:S)) -> U42(X1:S,X2:S) 37.24/38.14 U43(active(X:S)) -> U43(X:S) 37.24/38.14 U43(mark(X:S)) -> U43(X:S) 37.24/38.14 U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.24/38.14 U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.24/38.14 U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.24/38.14 U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.24/38.14 U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.24/38.14 U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.24/38.14 U52(active(X1:S),X2:S) -> U52(X1:S,X2:S) 37.24/38.14 U52(mark(X1:S),X2:S) -> U52(X1:S,X2:S) 37.24/38.14 U52(X1:S,active(X2:S)) -> U52(X1:S,X2:S) 37.24/38.14 U52(X1:S,mark(X2:S)) -> U52(X1:S,X2:S) 37.24/38.14 U53(active(X:S)) -> U53(X:S) 37.24/38.14 U53(mark(X:S)) -> U53(X:S) 37.24/38.14 U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) 37.24/38.14 U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) 37.24/38.14 U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) 37.24/38.14 U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) 37.24/38.14 U62(active(X:S)) -> U62(X:S) 37.24/38.14 U62(mark(X:S)) -> U62(X:S) 37.24/38.14 U71(active(X1:S),X2:S) -> U71(X1:S,X2:S) 37.24/38.14 U71(mark(X1:S),X2:S) -> U71(X1:S,X2:S) 37.24/38.14 U71(X1:S,active(X2:S)) -> U71(X1:S,X2:S) 37.24/38.14 U71(X1:S,mark(X2:S)) -> U71(X1:S,X2:S) 37.24/38.14 U72(active(X:S)) -> U72(X:S) 37.24/38.14 U72(mark(X:S)) -> U72(X:S) 37.24/38.14 __(active(X1:S),X2:S) -> __(X1:S,X2:S) 37.24/38.14 __(mark(X1:S),X2:S) -> __(X1:S,X2:S) 37.24/38.14 __(X1:S,active(X2:S)) -> __(X1:S,X2:S) 37.24/38.14 __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) 37.24/38.14 active(U11(tt,V:S)) -> mark(U12(isNeList(V:S))) 37.24/38.14 active(U12(tt)) -> mark(tt) 37.24/38.14 active(U21(tt,V1:S,V2:S)) -> mark(U22(isList(V1:S),V2:S)) 37.24/38.14 active(U22(tt,V2:S)) -> mark(U23(isList(V2:S))) 37.24/38.14 active(U23(tt)) -> mark(tt) 37.24/38.14 active(U31(tt,V:S)) -> mark(U32(isQid(V:S))) 37.24/38.14 active(U32(tt)) -> mark(tt) 37.24/38.14 active(U41(tt,V1:S,V2:S)) -> mark(U42(isList(V1:S),V2:S)) 37.24/38.14 active(U42(tt,V2:S)) -> mark(U43(isNeList(V2:S))) 37.24/38.14 active(U43(tt)) -> mark(tt) 37.24/38.14 active(U51(tt,V1:S,V2:S)) -> mark(U52(isNeList(V1:S),V2:S)) 37.24/38.14 active(U52(tt,V2:S)) -> mark(U53(isList(V2:S))) 37.24/38.14 active(U53(tt)) -> mark(tt) 37.24/38.14 active(U61(tt,V:S)) -> mark(U62(isQid(V:S))) 37.24/38.14 active(U62(tt)) -> mark(tt) 37.24/38.14 active(U71(tt,V:S)) -> mark(U72(isNePal(V:S))) 37.24/38.14 active(U72(tt)) -> mark(tt) 37.24/38.14 active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) 37.24/38.14 active(__(nil,X:S)) -> mark(X:S) 37.24/38.14 active(__(X:S,nil)) -> mark(X:S) 37.24/38.14 active(and(tt,X:S)) -> mark(X:S) 37.24/38.14 active(isList(__(V1:S,V2:S))) -> mark(U21(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.24/38.14 active(isList(nil)) -> mark(tt) 37.24/38.14 active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) 37.24/38.14 active(isNeList(__(V1:S,V2:S))) -> mark(U41(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.24/38.14 active(isNeList(__(V1:S,V2:S))) -> mark(U51(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.24/38.14 active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) 37.24/38.14 active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(and(and(isQid(I:S),isPalListKind(I:S)),and(isPal(P:S),isPalListKind(P:S)))) 37.24/38.14 active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) 37.24/38.14 active(isPal(nil)) -> mark(tt) 37.24/38.14 active(isPal(V:S)) -> mark(U71(isPalListKind(V:S),V:S)) 37.24/38.14 active(isPalListKind(__(V1:S,V2:S))) -> mark(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.24/38.14 active(isPalListKind(a)) -> mark(tt) 37.24/38.14 active(isPalListKind(e)) -> mark(tt) 37.24/38.14 active(isPalListKind(i)) -> mark(tt) 37.24/38.14 active(isPalListKind(nil)) -> mark(tt) 37.24/38.14 active(isPalListKind(o)) -> mark(tt) 37.24/38.14 active(isPalListKind(u)) -> mark(tt) 37.24/38.14 active(isQid(a)) -> mark(tt) 37.24/38.14 active(isQid(e)) -> mark(tt) 37.24/38.14 active(isQid(i)) -> mark(tt) 37.24/38.14 active(isQid(o)) -> mark(tt) 37.24/38.14 active(isQid(u)) -> mark(tt) 37.24/38.14 and(active(X1:S),X2:S) -> and(X1:S,X2:S) 37.24/38.14 and(mark(X1:S),X2:S) -> and(X1:S,X2:S) 37.24/38.14 and(X1:S,active(X2:S)) -> and(X1:S,X2:S) 37.24/38.14 and(X1:S,mark(X2:S)) -> and(X1:S,X2:S) 37.24/38.14 isList(active(X:S)) -> isList(X:S) 37.24/38.14 isList(mark(X:S)) -> isList(X:S) 37.24/38.14 isNeList(active(X:S)) -> isNeList(X:S) 37.24/38.14 isNeList(mark(X:S)) -> isNeList(X:S) 37.24/38.14 isNePal(active(X:S)) -> isNePal(X:S) 37.24/38.14 isNePal(mark(X:S)) -> isNePal(X:S) 37.24/38.14 isPal(active(X:S)) -> isPal(X:S) 37.24/38.14 isPal(mark(X:S)) -> isPal(X:S) 37.24/38.14 isPalListKind(active(X:S)) -> isPalListKind(X:S) 37.24/38.14 isPalListKind(mark(X:S)) -> isPalListKind(X:S) 37.24/38.14 isQid(active(X:S)) -> isQid(X:S) 37.24/38.14 isQid(mark(X:S)) -> isQid(X:S) 37.24/38.14 mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) 37.24/38.14 mark(U12(X:S)) -> active(U12(mark(X:S))) 37.24/38.14 mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) 37.24/38.14 mark(U22(X1:S,X2:S)) -> active(U22(mark(X1:S),X2:S)) 37.24/38.14 mark(U23(X:S)) -> active(U23(mark(X:S))) 37.24/38.14 mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) 37.24/38.14 mark(U32(X:S)) -> active(U32(mark(X:S))) 37.24/38.14 mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) 37.24/38.14 mark(U42(X1:S,X2:S)) -> active(U42(mark(X1:S),X2:S)) 37.24/38.14 mark(U43(X:S)) -> active(U43(mark(X:S))) 37.24/38.14 mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) 37.24/38.14 mark(U52(X1:S,X2:S)) -> active(U52(mark(X1:S),X2:S)) 37.24/38.14 mark(U53(X:S)) -> active(U53(mark(X:S))) 37.24/38.14 mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) 37.24/38.14 mark(U62(X:S)) -> active(U62(mark(X:S))) 37.24/38.14 mark(U71(X1:S,X2:S)) -> active(U71(mark(X1:S),X2:S)) 37.24/38.14 mark(U72(X:S)) -> active(U72(mark(X:S))) 37.24/38.14 mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) 37.24/38.14 mark(and(X1:S,X2:S)) -> active(and(mark(X1:S),X2:S)) 37.24/38.14 mark(isList(X:S)) -> active(isList(X:S)) 37.24/38.14 mark(isNeList(X:S)) -> active(isNeList(X:S)) 37.24/38.14 mark(isNePal(X:S)) -> active(isNePal(X:S)) 37.24/38.14 mark(isPal(X:S)) -> active(isPal(X:S)) 37.24/38.14 mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) 37.24/38.14 mark(isQid(X:S)) -> active(isQid(X:S)) 37.24/38.14 mark(a) -> active(a) 37.24/38.14 mark(e) -> active(e) 37.24/38.14 mark(i) -> active(i) 37.24/38.14 mark(nil) -> active(nil) 37.24/38.14 mark(o) -> active(o) 37.24/38.14 mark(tt) -> active(tt) 37.24/38.14 mark(u) -> active(u) 37.24/38.14 ->Strongly Connected Components: 37.24/38.14 ->->Cycle: 37.24/38.14 ->->-> Pairs: 37.24/38.14 U41#(X1:S,X2:S,active(X3:S)) -> U41#(X1:S,X2:S,X3:S) 37.24/38.14 U41#(X1:S,X2:S,mark(X3:S)) -> U41#(X1:S,X2:S,X3:S) 37.24/38.14 ->->-> Rules: 37.24/38.14 U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) 37.24/38.14 U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) 37.24/38.14 U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) 37.24/38.14 U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) 37.24/38.14 U12(active(X:S)) -> U12(X:S) 37.24/38.14 U12(mark(X:S)) -> U12(X:S) 37.24/38.14 U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.24/38.14 U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.24/38.14 U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.24/38.14 U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.24/38.14 U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.24/38.14 U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.24/38.14 U22(active(X1:S),X2:S) -> U22(X1:S,X2:S) 37.24/38.14 U22(mark(X1:S),X2:S) -> U22(X1:S,X2:S) 37.24/38.14 U22(X1:S,active(X2:S)) -> U22(X1:S,X2:S) 37.24/38.14 U22(X1:S,mark(X2:S)) -> U22(X1:S,X2:S) 37.24/38.14 U23(active(X:S)) -> U23(X:S) 37.24/38.14 U23(mark(X:S)) -> U23(X:S) 37.24/38.14 U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) 37.24/38.14 U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) 37.24/38.14 U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) 37.24/38.14 U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) 37.24/38.14 U32(active(X:S)) -> U32(X:S) 37.24/38.14 U32(mark(X:S)) -> U32(X:S) 37.24/38.14 U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.24/38.14 U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.24/38.14 U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.24/38.14 U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.24/38.14 U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.24/38.14 U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.24/38.14 U42(active(X1:S),X2:S) -> U42(X1:S,X2:S) 37.24/38.14 U42(mark(X1:S),X2:S) -> U42(X1:S,X2:S) 37.24/38.14 U42(X1:S,active(X2:S)) -> U42(X1:S,X2:S) 37.24/38.14 U42(X1:S,mark(X2:S)) -> U42(X1:S,X2:S) 37.24/38.14 U43(active(X:S)) -> U43(X:S) 37.24/38.14 U43(mark(X:S)) -> U43(X:S) 37.24/38.14 U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.24/38.14 U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.24/38.14 U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.24/38.14 U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.24/38.14 U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.24/38.14 U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.24/38.14 U52(active(X1:S),X2:S) -> U52(X1:S,X2:S) 37.24/38.14 U52(mark(X1:S),X2:S) -> U52(X1:S,X2:S) 37.24/38.14 U52(X1:S,active(X2:S)) -> U52(X1:S,X2:S) 37.24/38.14 U52(X1:S,mark(X2:S)) -> U52(X1:S,X2:S) 37.24/38.14 U53(active(X:S)) -> U53(X:S) 37.24/38.14 U53(mark(X:S)) -> U53(X:S) 37.24/38.14 U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) 37.24/38.14 U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) 37.24/38.14 U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) 37.24/38.14 U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) 37.24/38.14 U62(active(X:S)) -> U62(X:S) 37.24/38.14 U62(mark(X:S)) -> U62(X:S) 37.24/38.14 U71(active(X1:S),X2:S) -> U71(X1:S,X2:S) 37.24/38.14 U71(mark(X1:S),X2:S) -> U71(X1:S,X2:S) 37.24/38.14 U71(X1:S,active(X2:S)) -> U71(X1:S,X2:S) 37.24/38.14 U71(X1:S,mark(X2:S)) -> U71(X1:S,X2:S) 37.24/38.14 U72(active(X:S)) -> U72(X:S) 37.24/38.14 U72(mark(X:S)) -> U72(X:S) 37.24/38.14 __(active(X1:S),X2:S) -> __(X1:S,X2:S) 37.24/38.14 __(mark(X1:S),X2:S) -> __(X1:S,X2:S) 37.24/38.14 __(X1:S,active(X2:S)) -> __(X1:S,X2:S) 37.24/38.14 __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) 37.24/38.14 active(U11(tt,V:S)) -> mark(U12(isNeList(V:S))) 37.24/38.14 active(U12(tt)) -> mark(tt) 37.24/38.14 active(U21(tt,V1:S,V2:S)) -> mark(U22(isList(V1:S),V2:S)) 37.24/38.14 active(U22(tt,V2:S)) -> mark(U23(isList(V2:S))) 37.24/38.14 active(U23(tt)) -> mark(tt) 37.24/38.14 active(U31(tt,V:S)) -> mark(U32(isQid(V:S))) 37.24/38.14 active(U32(tt)) -> mark(tt) 37.24/38.14 active(U41(tt,V1:S,V2:S)) -> mark(U42(isList(V1:S),V2:S)) 37.24/38.14 active(U42(tt,V2:S)) -> mark(U43(isNeList(V2:S))) 37.24/38.14 active(U43(tt)) -> mark(tt) 37.24/38.14 active(U51(tt,V1:S,V2:S)) -> mark(U52(isNeList(V1:S),V2:S)) 37.24/38.14 active(U52(tt,V2:S)) -> mark(U53(isList(V2:S))) 37.24/38.14 active(U53(tt)) -> mark(tt) 37.24/38.14 active(U61(tt,V:S)) -> mark(U62(isQid(V:S))) 37.24/38.14 active(U62(tt)) -> mark(tt) 37.24/38.14 active(U71(tt,V:S)) -> mark(U72(isNePal(V:S))) 37.24/38.14 active(U72(tt)) -> mark(tt) 37.24/38.14 active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) 37.24/38.14 active(__(nil,X:S)) -> mark(X:S) 37.24/38.14 active(__(X:S,nil)) -> mark(X:S) 37.24/38.14 active(and(tt,X:S)) -> mark(X:S) 37.24/38.14 active(isList(__(V1:S,V2:S))) -> mark(U21(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.24/38.14 active(isList(nil)) -> mark(tt) 37.24/38.14 active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) 37.24/38.14 active(isNeList(__(V1:S,V2:S))) -> mark(U41(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.24/38.14 active(isNeList(__(V1:S,V2:S))) -> mark(U51(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.24/38.14 active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) 37.24/38.14 active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(and(and(isQid(I:S),isPalListKind(I:S)),and(isPal(P:S),isPalListKind(P:S)))) 37.24/38.14 active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) 37.24/38.14 active(isPal(nil)) -> mark(tt) 37.24/38.14 active(isPal(V:S)) -> mark(U71(isPalListKind(V:S),V:S)) 37.24/38.14 active(isPalListKind(__(V1:S,V2:S))) -> mark(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.24/38.14 active(isPalListKind(a)) -> mark(tt) 37.24/38.14 active(isPalListKind(e)) -> mark(tt) 37.24/38.14 active(isPalListKind(i)) -> mark(tt) 37.24/38.14 active(isPalListKind(nil)) -> mark(tt) 37.24/38.14 active(isPalListKind(o)) -> mark(tt) 37.24/38.14 active(isPalListKind(u)) -> mark(tt) 37.24/38.14 active(isQid(a)) -> mark(tt) 37.24/38.14 active(isQid(e)) -> mark(tt) 37.24/38.14 active(isQid(i)) -> mark(tt) 37.24/38.14 active(isQid(o)) -> mark(tt) 37.24/38.14 active(isQid(u)) -> mark(tt) 37.24/38.14 and(active(X1:S),X2:S) -> and(X1:S,X2:S) 37.24/38.14 and(mark(X1:S),X2:S) -> and(X1:S,X2:S) 37.24/38.14 and(X1:S,active(X2:S)) -> and(X1:S,X2:S) 37.24/38.14 and(X1:S,mark(X2:S)) -> and(X1:S,X2:S) 37.24/38.14 isList(active(X:S)) -> isList(X:S) 37.24/38.14 isList(mark(X:S)) -> isList(X:S) 37.24/38.14 isNeList(active(X:S)) -> isNeList(X:S) 37.24/38.14 isNeList(mark(X:S)) -> isNeList(X:S) 37.24/38.14 isNePal(active(X:S)) -> isNePal(X:S) 37.24/38.14 isNePal(mark(X:S)) -> isNePal(X:S) 37.24/38.14 isPal(active(X:S)) -> isPal(X:S) 37.24/38.14 isPal(mark(X:S)) -> isPal(X:S) 37.24/38.14 isPalListKind(active(X:S)) -> isPalListKind(X:S) 37.24/38.14 isPalListKind(mark(X:S)) -> isPalListKind(X:S) 37.24/38.14 isQid(active(X:S)) -> isQid(X:S) 37.24/38.14 isQid(mark(X:S)) -> isQid(X:S) 37.24/38.14 mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) 37.24/38.14 mark(U12(X:S)) -> active(U12(mark(X:S))) 37.24/38.14 mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) 37.24/38.14 mark(U22(X1:S,X2:S)) -> active(U22(mark(X1:S),X2:S)) 37.24/38.14 mark(U23(X:S)) -> active(U23(mark(X:S))) 37.24/38.14 mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) 37.24/38.14 mark(U32(X:S)) -> active(U32(mark(X:S))) 37.24/38.14 mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) 37.24/38.14 mark(U42(X1:S,X2:S)) -> active(U42(mark(X1:S),X2:S)) 37.24/38.14 mark(U43(X:S)) -> active(U43(mark(X:S))) 37.24/38.14 mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) 37.24/38.14 mark(U52(X1:S,X2:S)) -> active(U52(mark(X1:S),X2:S)) 37.24/38.14 mark(U53(X:S)) -> active(U53(mark(X:S))) 37.24/38.14 mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) 37.24/38.14 mark(U62(X:S)) -> active(U62(mark(X:S))) 37.24/38.14 mark(U71(X1:S,X2:S)) -> active(U71(mark(X1:S),X2:S)) 37.24/38.14 mark(U72(X:S)) -> active(U72(mark(X:S))) 37.24/38.14 mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) 37.24/38.14 mark(and(X1:S,X2:S)) -> active(and(mark(X1:S),X2:S)) 37.24/38.14 mark(isList(X:S)) -> active(isList(X:S)) 37.24/38.14 mark(isNeList(X:S)) -> active(isNeList(X:S)) 37.24/38.14 mark(isNePal(X:S)) -> active(isNePal(X:S)) 37.24/38.14 mark(isPal(X:S)) -> active(isPal(X:S)) 37.24/38.14 mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) 37.24/38.14 mark(isQid(X:S)) -> active(isQid(X:S)) 37.24/38.14 mark(a) -> active(a) 37.24/38.14 mark(e) -> active(e) 37.24/38.14 mark(i) -> active(i) 37.24/38.14 mark(nil) -> active(nil) 37.24/38.14 mark(o) -> active(o) 37.24/38.14 mark(tt) -> active(tt) 37.24/38.14 mark(u) -> active(u) 37.24/38.14 37.24/38.14 Problem 1.18: 37.24/38.14 37.24/38.14 Subterm Processor: 37.24/38.14 -> Pairs: 37.24/38.14 U41#(X1:S,X2:S,active(X3:S)) -> U41#(X1:S,X2:S,X3:S) 37.24/38.14 U41#(X1:S,X2:S,mark(X3:S)) -> U41#(X1:S,X2:S,X3:S) 37.24/38.14 -> Rules: 37.24/38.14 U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) 37.24/38.14 U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) 37.24/38.14 U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) 37.24/38.14 U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) 37.24/38.14 U12(active(X:S)) -> U12(X:S) 37.24/38.14 U12(mark(X:S)) -> U12(X:S) 37.24/38.14 U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.24/38.14 U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.24/38.14 U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.24/38.14 U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.24/38.14 U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.24/38.14 U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.24/38.14 U22(active(X1:S),X2:S) -> U22(X1:S,X2:S) 37.24/38.14 U22(mark(X1:S),X2:S) -> U22(X1:S,X2:S) 37.24/38.14 U22(X1:S,active(X2:S)) -> U22(X1:S,X2:S) 37.24/38.14 U22(X1:S,mark(X2:S)) -> U22(X1:S,X2:S) 37.24/38.14 U23(active(X:S)) -> U23(X:S) 37.24/38.14 U23(mark(X:S)) -> U23(X:S) 37.24/38.14 U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) 37.24/38.14 U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) 37.24/38.14 U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) 37.24/38.14 U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) 37.24/38.14 U32(active(X:S)) -> U32(X:S) 37.24/38.14 U32(mark(X:S)) -> U32(X:S) 37.24/38.14 U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.24/38.14 U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.24/38.14 U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.24/38.14 U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.24/38.14 U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.24/38.14 U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.24/38.14 U42(active(X1:S),X2:S) -> U42(X1:S,X2:S) 37.24/38.14 U42(mark(X1:S),X2:S) -> U42(X1:S,X2:S) 37.24/38.14 U42(X1:S,active(X2:S)) -> U42(X1:S,X2:S) 37.24/38.14 U42(X1:S,mark(X2:S)) -> U42(X1:S,X2:S) 37.24/38.14 U43(active(X:S)) -> U43(X:S) 37.24/38.14 U43(mark(X:S)) -> U43(X:S) 37.24/38.14 U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.24/38.14 U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.24/38.14 U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.24/38.14 U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.24/38.14 U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.24/38.14 U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.24/38.14 U52(active(X1:S),X2:S) -> U52(X1:S,X2:S) 37.24/38.14 U52(mark(X1:S),X2:S) -> U52(X1:S,X2:S) 37.24/38.14 U52(X1:S,active(X2:S)) -> U52(X1:S,X2:S) 37.24/38.14 U52(X1:S,mark(X2:S)) -> U52(X1:S,X2:S) 37.24/38.14 U53(active(X:S)) -> U53(X:S) 37.24/38.14 U53(mark(X:S)) -> U53(X:S) 37.24/38.14 U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) 37.24/38.14 U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) 37.24/38.14 U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) 37.24/38.14 U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) 37.24/38.14 U62(active(X:S)) -> U62(X:S) 37.24/38.14 U62(mark(X:S)) -> U62(X:S) 37.24/38.14 U71(active(X1:S),X2:S) -> U71(X1:S,X2:S) 37.24/38.14 U71(mark(X1:S),X2:S) -> U71(X1:S,X2:S) 37.24/38.14 U71(X1:S,active(X2:S)) -> U71(X1:S,X2:S) 37.24/38.14 U71(X1:S,mark(X2:S)) -> U71(X1:S,X2:S) 37.24/38.14 U72(active(X:S)) -> U72(X:S) 37.24/38.14 U72(mark(X:S)) -> U72(X:S) 37.24/38.14 __(active(X1:S),X2:S) -> __(X1:S,X2:S) 37.24/38.14 __(mark(X1:S),X2:S) -> __(X1:S,X2:S) 37.24/38.14 __(X1:S,active(X2:S)) -> __(X1:S,X2:S) 37.24/38.14 __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) 37.24/38.14 active(U11(tt,V:S)) -> mark(U12(isNeList(V:S))) 37.24/38.14 active(U12(tt)) -> mark(tt) 37.24/38.14 active(U21(tt,V1:S,V2:S)) -> mark(U22(isList(V1:S),V2:S)) 37.24/38.14 active(U22(tt,V2:S)) -> mark(U23(isList(V2:S))) 37.24/38.14 active(U23(tt)) -> mark(tt) 37.24/38.14 active(U31(tt,V:S)) -> mark(U32(isQid(V:S))) 37.24/38.14 active(U32(tt)) -> mark(tt) 37.24/38.14 active(U41(tt,V1:S,V2:S)) -> mark(U42(isList(V1:S),V2:S)) 37.24/38.14 active(U42(tt,V2:S)) -> mark(U43(isNeList(V2:S))) 37.24/38.14 active(U43(tt)) -> mark(tt) 37.24/38.14 active(U51(tt,V1:S,V2:S)) -> mark(U52(isNeList(V1:S),V2:S)) 37.24/38.14 active(U52(tt,V2:S)) -> mark(U53(isList(V2:S))) 37.24/38.14 active(U53(tt)) -> mark(tt) 37.24/38.14 active(U61(tt,V:S)) -> mark(U62(isQid(V:S))) 37.24/38.14 active(U62(tt)) -> mark(tt) 37.24/38.14 active(U71(tt,V:S)) -> mark(U72(isNePal(V:S))) 37.24/38.14 active(U72(tt)) -> mark(tt) 37.24/38.14 active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) 37.24/38.14 active(__(nil,X:S)) -> mark(X:S) 37.24/38.14 active(__(X:S,nil)) -> mark(X:S) 37.24/38.14 active(and(tt,X:S)) -> mark(X:S) 37.24/38.14 active(isList(__(V1:S,V2:S))) -> mark(U21(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.24/38.14 active(isList(nil)) -> mark(tt) 37.24/38.14 active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) 37.24/38.14 active(isNeList(__(V1:S,V2:S))) -> mark(U41(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.24/38.14 active(isNeList(__(V1:S,V2:S))) -> mark(U51(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.24/38.14 active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) 37.24/38.14 active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(and(and(isQid(I:S),isPalListKind(I:S)),and(isPal(P:S),isPalListKind(P:S)))) 37.24/38.14 active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) 37.24/38.14 active(isPal(nil)) -> mark(tt) 37.24/38.14 active(isPal(V:S)) -> mark(U71(isPalListKind(V:S),V:S)) 37.24/38.14 active(isPalListKind(__(V1:S,V2:S))) -> mark(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.24/38.14 active(isPalListKind(a)) -> mark(tt) 37.24/38.14 active(isPalListKind(e)) -> mark(tt) 37.24/38.14 active(isPalListKind(i)) -> mark(tt) 37.24/38.14 active(isPalListKind(nil)) -> mark(tt) 37.24/38.14 active(isPalListKind(o)) -> mark(tt) 37.24/38.14 active(isPalListKind(u)) -> mark(tt) 37.24/38.14 active(isQid(a)) -> mark(tt) 37.24/38.14 active(isQid(e)) -> mark(tt) 37.24/38.14 active(isQid(i)) -> mark(tt) 37.24/38.14 active(isQid(o)) -> mark(tt) 37.24/38.14 active(isQid(u)) -> mark(tt) 37.24/38.14 and(active(X1:S),X2:S) -> and(X1:S,X2:S) 37.24/38.14 and(mark(X1:S),X2:S) -> and(X1:S,X2:S) 37.24/38.14 and(X1:S,active(X2:S)) -> and(X1:S,X2:S) 37.24/38.14 and(X1:S,mark(X2:S)) -> and(X1:S,X2:S) 37.24/38.14 isList(active(X:S)) -> isList(X:S) 37.24/38.14 isList(mark(X:S)) -> isList(X:S) 37.24/38.14 isNeList(active(X:S)) -> isNeList(X:S) 37.24/38.14 isNeList(mark(X:S)) -> isNeList(X:S) 37.24/38.14 isNePal(active(X:S)) -> isNePal(X:S) 37.24/38.14 isNePal(mark(X:S)) -> isNePal(X:S) 37.24/38.14 isPal(active(X:S)) -> isPal(X:S) 37.24/38.14 isPal(mark(X:S)) -> isPal(X:S) 37.24/38.14 isPalListKind(active(X:S)) -> isPalListKind(X:S) 37.24/38.14 isPalListKind(mark(X:S)) -> isPalListKind(X:S) 37.24/38.14 isQid(active(X:S)) -> isQid(X:S) 37.24/38.14 isQid(mark(X:S)) -> isQid(X:S) 37.24/38.14 mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) 37.24/38.14 mark(U12(X:S)) -> active(U12(mark(X:S))) 37.24/38.14 mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) 37.24/38.14 mark(U22(X1:S,X2:S)) -> active(U22(mark(X1:S),X2:S)) 37.24/38.14 mark(U23(X:S)) -> active(U23(mark(X:S))) 37.24/38.14 mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) 37.24/38.14 mark(U32(X:S)) -> active(U32(mark(X:S))) 37.24/38.14 mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) 37.24/38.14 mark(U42(X1:S,X2:S)) -> active(U42(mark(X1:S),X2:S)) 37.24/38.14 mark(U43(X:S)) -> active(U43(mark(X:S))) 37.24/38.14 mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) 37.24/38.14 mark(U52(X1:S,X2:S)) -> active(U52(mark(X1:S),X2:S)) 37.24/38.14 mark(U53(X:S)) -> active(U53(mark(X:S))) 37.24/38.14 mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) 37.24/38.14 mark(U62(X:S)) -> active(U62(mark(X:S))) 37.24/38.14 mark(U71(X1:S,X2:S)) -> active(U71(mark(X1:S),X2:S)) 37.24/38.14 mark(U72(X:S)) -> active(U72(mark(X:S))) 37.24/38.14 mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) 37.24/38.14 mark(and(X1:S,X2:S)) -> active(and(mark(X1:S),X2:S)) 37.24/38.14 mark(isList(X:S)) -> active(isList(X:S)) 37.24/38.14 mark(isNeList(X:S)) -> active(isNeList(X:S)) 37.24/38.14 mark(isNePal(X:S)) -> active(isNePal(X:S)) 37.24/38.14 mark(isPal(X:S)) -> active(isPal(X:S)) 37.24/38.14 mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) 37.24/38.14 mark(isQid(X:S)) -> active(isQid(X:S)) 37.24/38.14 mark(a) -> active(a) 37.24/38.14 mark(e) -> active(e) 37.24/38.14 mark(i) -> active(i) 37.24/38.14 mark(nil) -> active(nil) 37.24/38.14 mark(o) -> active(o) 37.24/38.14 mark(tt) -> active(tt) 37.24/38.14 mark(u) -> active(u) 37.24/38.14 ->Projection: 37.24/38.14 pi(U41#) = 3 37.24/38.14 37.24/38.14 Problem 1.18: 37.24/38.14 37.24/38.14 SCC Processor: 37.24/38.14 -> Pairs: 37.24/38.14 Empty 37.24/38.14 -> Rules: 37.24/38.14 U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) 37.24/38.14 U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) 37.24/38.14 U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) 37.24/38.14 U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) 37.24/38.14 U12(active(X:S)) -> U12(X:S) 37.24/38.14 U12(mark(X:S)) -> U12(X:S) 37.24/38.14 U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.24/38.14 U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.24/38.14 U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.24/38.14 U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.24/38.14 U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.24/38.14 U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.24/38.14 U22(active(X1:S),X2:S) -> U22(X1:S,X2:S) 37.24/38.14 U22(mark(X1:S),X2:S) -> U22(X1:S,X2:S) 37.24/38.14 U22(X1:S,active(X2:S)) -> U22(X1:S,X2:S) 37.24/38.14 U22(X1:S,mark(X2:S)) -> U22(X1:S,X2:S) 37.24/38.14 U23(active(X:S)) -> U23(X:S) 37.24/38.14 U23(mark(X:S)) -> U23(X:S) 37.24/38.14 U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) 37.24/38.14 U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) 37.24/38.14 U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) 37.24/38.14 U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) 37.24/38.14 U32(active(X:S)) -> U32(X:S) 37.24/38.14 U32(mark(X:S)) -> U32(X:S) 37.24/38.14 U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.24/38.14 U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.24/38.14 U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.24/38.14 U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.24/38.14 U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.24/38.14 U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.24/38.14 U42(active(X1:S),X2:S) -> U42(X1:S,X2:S) 37.24/38.14 U42(mark(X1:S),X2:S) -> U42(X1:S,X2:S) 37.24/38.14 U42(X1:S,active(X2:S)) -> U42(X1:S,X2:S) 37.24/38.14 U42(X1:S,mark(X2:S)) -> U42(X1:S,X2:S) 37.24/38.14 U43(active(X:S)) -> U43(X:S) 37.24/38.14 U43(mark(X:S)) -> U43(X:S) 37.24/38.14 U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.24/38.14 U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.24/38.14 U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.24/38.14 U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.24/38.14 U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.24/38.14 U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.24/38.14 U52(active(X1:S),X2:S) -> U52(X1:S,X2:S) 37.24/38.14 U52(mark(X1:S),X2:S) -> U52(X1:S,X2:S) 37.24/38.14 U52(X1:S,active(X2:S)) -> U52(X1:S,X2:S) 37.24/38.14 U52(X1:S,mark(X2:S)) -> U52(X1:S,X2:S) 37.24/38.14 U53(active(X:S)) -> U53(X:S) 37.24/38.14 U53(mark(X:S)) -> U53(X:S) 37.24/38.14 U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) 37.24/38.14 U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) 37.24/38.14 U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) 37.24/38.14 U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) 37.24/38.14 U62(active(X:S)) -> U62(X:S) 37.24/38.14 U62(mark(X:S)) -> U62(X:S) 37.24/38.14 U71(active(X1:S),X2:S) -> U71(X1:S,X2:S) 37.24/38.14 U71(mark(X1:S),X2:S) -> U71(X1:S,X2:S) 37.24/38.14 U71(X1:S,active(X2:S)) -> U71(X1:S,X2:S) 37.24/38.14 U71(X1:S,mark(X2:S)) -> U71(X1:S,X2:S) 37.24/38.14 U72(active(X:S)) -> U72(X:S) 37.24/38.14 U72(mark(X:S)) -> U72(X:S) 37.24/38.14 __(active(X1:S),X2:S) -> __(X1:S,X2:S) 37.24/38.14 __(mark(X1:S),X2:S) -> __(X1:S,X2:S) 37.24/38.14 __(X1:S,active(X2:S)) -> __(X1:S,X2:S) 37.24/38.14 __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) 37.24/38.14 active(U11(tt,V:S)) -> mark(U12(isNeList(V:S))) 37.24/38.14 active(U12(tt)) -> mark(tt) 37.24/38.14 active(U21(tt,V1:S,V2:S)) -> mark(U22(isList(V1:S),V2:S)) 37.24/38.14 active(U22(tt,V2:S)) -> mark(U23(isList(V2:S))) 37.24/38.14 active(U23(tt)) -> mark(tt) 37.24/38.14 active(U31(tt,V:S)) -> mark(U32(isQid(V:S))) 37.24/38.14 active(U32(tt)) -> mark(tt) 37.24/38.14 active(U41(tt,V1:S,V2:S)) -> mark(U42(isList(V1:S),V2:S)) 37.24/38.14 active(U42(tt,V2:S)) -> mark(U43(isNeList(V2:S))) 37.24/38.14 active(U43(tt)) -> mark(tt) 37.24/38.14 active(U51(tt,V1:S,V2:S)) -> mark(U52(isNeList(V1:S),V2:S)) 37.24/38.14 active(U52(tt,V2:S)) -> mark(U53(isList(V2:S))) 37.24/38.14 active(U53(tt)) -> mark(tt) 37.24/38.14 active(U61(tt,V:S)) -> mark(U62(isQid(V:S))) 37.24/38.14 active(U62(tt)) -> mark(tt) 37.24/38.14 active(U71(tt,V:S)) -> mark(U72(isNePal(V:S))) 37.24/38.14 active(U72(tt)) -> mark(tt) 37.24/38.14 active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) 37.24/38.14 active(__(nil,X:S)) -> mark(X:S) 37.24/38.14 active(__(X:S,nil)) -> mark(X:S) 37.24/38.14 active(and(tt,X:S)) -> mark(X:S) 37.24/38.14 active(isList(__(V1:S,V2:S))) -> mark(U21(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.24/38.14 active(isList(nil)) -> mark(tt) 37.24/38.14 active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) 37.24/38.14 active(isNeList(__(V1:S,V2:S))) -> mark(U41(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.24/38.14 active(isNeList(__(V1:S,V2:S))) -> mark(U51(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.24/38.14 active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) 37.24/38.14 active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(and(and(isQid(I:S),isPalListKind(I:S)),and(isPal(P:S),isPalListKind(P:S)))) 37.24/38.14 active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) 37.24/38.14 active(isPal(nil)) -> mark(tt) 37.24/38.14 active(isPal(V:S)) -> mark(U71(isPalListKind(V:S),V:S)) 37.24/38.14 active(isPalListKind(__(V1:S,V2:S))) -> mark(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.24/38.14 active(isPalListKind(a)) -> mark(tt) 37.24/38.14 active(isPalListKind(e)) -> mark(tt) 37.24/38.14 active(isPalListKind(i)) -> mark(tt) 37.24/38.14 active(isPalListKind(nil)) -> mark(tt) 37.24/38.14 active(isPalListKind(o)) -> mark(tt) 37.24/38.14 active(isPalListKind(u)) -> mark(tt) 37.24/38.14 active(isQid(a)) -> mark(tt) 37.24/38.14 active(isQid(e)) -> mark(tt) 37.24/38.14 active(isQid(i)) -> mark(tt) 37.24/38.14 active(isQid(o)) -> mark(tt) 37.24/38.14 active(isQid(u)) -> mark(tt) 37.24/38.14 and(active(X1:S),X2:S) -> and(X1:S,X2:S) 37.24/38.14 and(mark(X1:S),X2:S) -> and(X1:S,X2:S) 37.24/38.14 and(X1:S,active(X2:S)) -> and(X1:S,X2:S) 37.24/38.14 and(X1:S,mark(X2:S)) -> and(X1:S,X2:S) 37.24/38.14 isList(active(X:S)) -> isList(X:S) 37.24/38.14 isList(mark(X:S)) -> isList(X:S) 37.24/38.14 isNeList(active(X:S)) -> isNeList(X:S) 37.24/38.14 isNeList(mark(X:S)) -> isNeList(X:S) 37.24/38.14 isNePal(active(X:S)) -> isNePal(X:S) 37.24/38.14 isNePal(mark(X:S)) -> isNePal(X:S) 37.24/38.14 isPal(active(X:S)) -> isPal(X:S) 37.24/38.14 isPal(mark(X:S)) -> isPal(X:S) 37.24/38.14 isPalListKind(active(X:S)) -> isPalListKind(X:S) 37.24/38.14 isPalListKind(mark(X:S)) -> isPalListKind(X:S) 37.24/38.14 isQid(active(X:S)) -> isQid(X:S) 37.24/38.14 isQid(mark(X:S)) -> isQid(X:S) 37.24/38.14 mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) 37.24/38.14 mark(U12(X:S)) -> active(U12(mark(X:S))) 37.24/38.14 mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) 37.24/38.14 mark(U22(X1:S,X2:S)) -> active(U22(mark(X1:S),X2:S)) 37.24/38.14 mark(U23(X:S)) -> active(U23(mark(X:S))) 37.24/38.14 mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) 37.24/38.14 mark(U32(X:S)) -> active(U32(mark(X:S))) 37.24/38.14 mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) 37.24/38.14 mark(U42(X1:S,X2:S)) -> active(U42(mark(X1:S),X2:S)) 37.24/38.14 mark(U43(X:S)) -> active(U43(mark(X:S))) 37.24/38.14 mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) 37.24/38.14 mark(U52(X1:S,X2:S)) -> active(U52(mark(X1:S),X2:S)) 37.24/38.14 mark(U53(X:S)) -> active(U53(mark(X:S))) 37.24/38.14 mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) 37.24/38.14 mark(U62(X:S)) -> active(U62(mark(X:S))) 37.24/38.14 mark(U71(X1:S,X2:S)) -> active(U71(mark(X1:S),X2:S)) 37.24/38.14 mark(U72(X:S)) -> active(U72(mark(X:S))) 37.24/38.14 mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) 37.24/38.14 mark(and(X1:S,X2:S)) -> active(and(mark(X1:S),X2:S)) 37.24/38.14 mark(isList(X:S)) -> active(isList(X:S)) 37.24/38.14 mark(isNeList(X:S)) -> active(isNeList(X:S)) 37.24/38.14 mark(isNePal(X:S)) -> active(isNePal(X:S)) 37.24/38.14 mark(isPal(X:S)) -> active(isPal(X:S)) 37.24/38.14 mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) 37.24/38.14 mark(isQid(X:S)) -> active(isQid(X:S)) 37.24/38.14 mark(a) -> active(a) 37.24/38.14 mark(e) -> active(e) 37.24/38.14 mark(i) -> active(i) 37.24/38.14 mark(nil) -> active(nil) 37.24/38.14 mark(o) -> active(o) 37.24/38.14 mark(tt) -> active(tt) 37.24/38.14 mark(u) -> active(u) 37.24/38.14 ->Strongly Connected Components: 37.24/38.14 There is no strongly connected component 37.24/38.14 37.24/38.14 The problem is finite. 37.24/38.14 37.24/38.14 Problem 1.19: 37.24/38.14 37.24/38.14 Subterm Processor: 37.24/38.14 -> Pairs: 37.24/38.14 U32#(active(X:S)) -> U32#(X:S) 37.24/38.14 U32#(mark(X:S)) -> U32#(X:S) 37.24/38.14 -> Rules: 37.24/38.14 U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) 37.24/38.14 U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) 37.24/38.14 U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) 37.24/38.14 U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) 37.24/38.14 U12(active(X:S)) -> U12(X:S) 37.24/38.14 U12(mark(X:S)) -> U12(X:S) 37.24/38.14 U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.24/38.14 U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.24/38.14 U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.24/38.14 U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.24/38.14 U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.24/38.14 U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.24/38.14 U22(active(X1:S),X2:S) -> U22(X1:S,X2:S) 37.24/38.14 U22(mark(X1:S),X2:S) -> U22(X1:S,X2:S) 37.24/38.14 U22(X1:S,active(X2:S)) -> U22(X1:S,X2:S) 37.24/38.14 U22(X1:S,mark(X2:S)) -> U22(X1:S,X2:S) 37.24/38.14 U23(active(X:S)) -> U23(X:S) 37.24/38.14 U23(mark(X:S)) -> U23(X:S) 37.24/38.14 U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) 37.24/38.14 U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) 37.24/38.14 U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) 37.24/38.14 U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) 37.24/38.14 U32(active(X:S)) -> U32(X:S) 37.24/38.14 U32(mark(X:S)) -> U32(X:S) 37.24/38.14 U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.24/38.14 U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.24/38.15 U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.24/38.15 U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.24/38.15 U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.24/38.15 U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.24/38.15 U42(active(X1:S),X2:S) -> U42(X1:S,X2:S) 37.24/38.15 U42(mark(X1:S),X2:S) -> U42(X1:S,X2:S) 37.24/38.15 U42(X1:S,active(X2:S)) -> U42(X1:S,X2:S) 37.24/38.15 U42(X1:S,mark(X2:S)) -> U42(X1:S,X2:S) 37.24/38.15 U43(active(X:S)) -> U43(X:S) 37.24/38.15 U43(mark(X:S)) -> U43(X:S) 37.24/38.15 U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.24/38.15 U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.24/38.15 U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.24/38.15 U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.24/38.15 U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.24/38.15 U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.24/38.15 U52(active(X1:S),X2:S) -> U52(X1:S,X2:S) 37.24/38.15 U52(mark(X1:S),X2:S) -> U52(X1:S,X2:S) 37.24/38.15 U52(X1:S,active(X2:S)) -> U52(X1:S,X2:S) 37.24/38.15 U52(X1:S,mark(X2:S)) -> U52(X1:S,X2:S) 37.24/38.15 U53(active(X:S)) -> U53(X:S) 37.24/38.15 U53(mark(X:S)) -> U53(X:S) 37.24/38.15 U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) 37.24/38.15 U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) 37.24/38.15 U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) 37.24/38.15 U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) 37.24/38.15 U62(active(X:S)) -> U62(X:S) 37.24/38.15 U62(mark(X:S)) -> U62(X:S) 37.24/38.15 U71(active(X1:S),X2:S) -> U71(X1:S,X2:S) 37.24/38.15 U71(mark(X1:S),X2:S) -> U71(X1:S,X2:S) 37.24/38.15 U71(X1:S,active(X2:S)) -> U71(X1:S,X2:S) 37.24/38.15 U71(X1:S,mark(X2:S)) -> U71(X1:S,X2:S) 37.24/38.15 U72(active(X:S)) -> U72(X:S) 37.24/38.15 U72(mark(X:S)) -> U72(X:S) 37.24/38.15 __(active(X1:S),X2:S) -> __(X1:S,X2:S) 37.24/38.15 __(mark(X1:S),X2:S) -> __(X1:S,X2:S) 37.24/38.15 __(X1:S,active(X2:S)) -> __(X1:S,X2:S) 37.24/38.15 __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) 37.24/38.15 active(U11(tt,V:S)) -> mark(U12(isNeList(V:S))) 37.24/38.15 active(U12(tt)) -> mark(tt) 37.24/38.15 active(U21(tt,V1:S,V2:S)) -> mark(U22(isList(V1:S),V2:S)) 37.24/38.15 active(U22(tt,V2:S)) -> mark(U23(isList(V2:S))) 37.24/38.15 active(U23(tt)) -> mark(tt) 37.24/38.15 active(U31(tt,V:S)) -> mark(U32(isQid(V:S))) 37.24/38.15 active(U32(tt)) -> mark(tt) 37.24/38.15 active(U41(tt,V1:S,V2:S)) -> mark(U42(isList(V1:S),V2:S)) 37.24/38.15 active(U42(tt,V2:S)) -> mark(U43(isNeList(V2:S))) 37.24/38.15 active(U43(tt)) -> mark(tt) 37.24/38.15 active(U51(tt,V1:S,V2:S)) -> mark(U52(isNeList(V1:S),V2:S)) 37.24/38.15 active(U52(tt,V2:S)) -> mark(U53(isList(V2:S))) 37.24/38.15 active(U53(tt)) -> mark(tt) 37.24/38.15 active(U61(tt,V:S)) -> mark(U62(isQid(V:S))) 37.24/38.15 active(U62(tt)) -> mark(tt) 37.24/38.15 active(U71(tt,V:S)) -> mark(U72(isNePal(V:S))) 37.24/38.15 active(U72(tt)) -> mark(tt) 37.24/38.15 active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) 37.24/38.15 active(__(nil,X:S)) -> mark(X:S) 37.24/38.15 active(__(X:S,nil)) -> mark(X:S) 37.24/38.15 active(and(tt,X:S)) -> mark(X:S) 37.24/38.15 active(isList(__(V1:S,V2:S))) -> mark(U21(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.24/38.15 active(isList(nil)) -> mark(tt) 37.24/38.15 active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) 37.24/38.15 active(isNeList(__(V1:S,V2:S))) -> mark(U41(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.24/38.15 active(isNeList(__(V1:S,V2:S))) -> mark(U51(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.24/38.15 active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) 37.24/38.15 active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(and(and(isQid(I:S),isPalListKind(I:S)),and(isPal(P:S),isPalListKind(P:S)))) 37.24/38.15 active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) 37.24/38.15 active(isPal(nil)) -> mark(tt) 37.24/38.15 active(isPal(V:S)) -> mark(U71(isPalListKind(V:S),V:S)) 37.24/38.15 active(isPalListKind(__(V1:S,V2:S))) -> mark(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.24/38.15 active(isPalListKind(a)) -> mark(tt) 37.24/38.15 active(isPalListKind(e)) -> mark(tt) 37.24/38.15 active(isPalListKind(i)) -> mark(tt) 37.24/38.15 active(isPalListKind(nil)) -> mark(tt) 37.24/38.15 active(isPalListKind(o)) -> mark(tt) 37.24/38.15 active(isPalListKind(u)) -> mark(tt) 37.24/38.15 active(isQid(a)) -> mark(tt) 37.24/38.15 active(isQid(e)) -> mark(tt) 37.24/38.15 active(isQid(i)) -> mark(tt) 37.24/38.15 active(isQid(o)) -> mark(tt) 37.24/38.15 active(isQid(u)) -> mark(tt) 37.24/38.15 and(active(X1:S),X2:S) -> and(X1:S,X2:S) 37.24/38.15 and(mark(X1:S),X2:S) -> and(X1:S,X2:S) 37.24/38.15 and(X1:S,active(X2:S)) -> and(X1:S,X2:S) 37.24/38.15 and(X1:S,mark(X2:S)) -> and(X1:S,X2:S) 37.24/38.15 isList(active(X:S)) -> isList(X:S) 37.24/38.15 isList(mark(X:S)) -> isList(X:S) 37.24/38.15 isNeList(active(X:S)) -> isNeList(X:S) 37.24/38.15 isNeList(mark(X:S)) -> isNeList(X:S) 37.24/38.15 isNePal(active(X:S)) -> isNePal(X:S) 37.24/38.15 isNePal(mark(X:S)) -> isNePal(X:S) 37.24/38.15 isPal(active(X:S)) -> isPal(X:S) 37.24/38.15 isPal(mark(X:S)) -> isPal(X:S) 37.24/38.15 isPalListKind(active(X:S)) -> isPalListKind(X:S) 37.24/38.15 isPalListKind(mark(X:S)) -> isPalListKind(X:S) 37.24/38.15 isQid(active(X:S)) -> isQid(X:S) 37.24/38.15 isQid(mark(X:S)) -> isQid(X:S) 37.24/38.15 mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) 37.24/38.15 mark(U12(X:S)) -> active(U12(mark(X:S))) 37.24/38.15 mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) 37.24/38.15 mark(U22(X1:S,X2:S)) -> active(U22(mark(X1:S),X2:S)) 37.24/38.15 mark(U23(X:S)) -> active(U23(mark(X:S))) 37.24/38.15 mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) 37.24/38.15 mark(U32(X:S)) -> active(U32(mark(X:S))) 37.24/38.15 mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) 37.24/38.15 mark(U42(X1:S,X2:S)) -> active(U42(mark(X1:S),X2:S)) 37.24/38.15 mark(U43(X:S)) -> active(U43(mark(X:S))) 37.24/38.15 mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) 37.24/38.15 mark(U52(X1:S,X2:S)) -> active(U52(mark(X1:S),X2:S)) 37.24/38.15 mark(U53(X:S)) -> active(U53(mark(X:S))) 37.24/38.15 mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) 37.24/38.15 mark(U62(X:S)) -> active(U62(mark(X:S))) 37.24/38.15 mark(U71(X1:S,X2:S)) -> active(U71(mark(X1:S),X2:S)) 37.24/38.15 mark(U72(X:S)) -> active(U72(mark(X:S))) 37.24/38.15 mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) 37.24/38.15 mark(and(X1:S,X2:S)) -> active(and(mark(X1:S),X2:S)) 37.24/38.15 mark(isList(X:S)) -> active(isList(X:S)) 37.24/38.15 mark(isNeList(X:S)) -> active(isNeList(X:S)) 37.24/38.15 mark(isNePal(X:S)) -> active(isNePal(X:S)) 37.24/38.15 mark(isPal(X:S)) -> active(isPal(X:S)) 37.24/38.15 mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) 37.24/38.15 mark(isQid(X:S)) -> active(isQid(X:S)) 37.24/38.15 mark(a) -> active(a) 37.24/38.15 mark(e) -> active(e) 37.24/38.15 mark(i) -> active(i) 37.24/38.15 mark(nil) -> active(nil) 37.24/38.15 mark(o) -> active(o) 37.24/38.15 mark(tt) -> active(tt) 37.24/38.15 mark(u) -> active(u) 37.24/38.15 ->Projection: 37.24/38.15 pi(U32#) = 1 37.24/38.15 37.24/38.15 Problem 1.19: 37.24/38.15 37.24/38.15 SCC Processor: 37.24/38.15 -> Pairs: 37.24/38.15 Empty 37.24/38.15 -> Rules: 37.24/38.15 U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) 37.24/38.15 U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) 37.24/38.15 U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) 37.24/38.15 U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) 37.24/38.15 U12(active(X:S)) -> U12(X:S) 37.24/38.15 U12(mark(X:S)) -> U12(X:S) 37.24/38.15 U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.24/38.15 U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.24/38.15 U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.24/38.15 U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.24/38.15 U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.24/38.15 U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.24/38.15 U22(active(X1:S),X2:S) -> U22(X1:S,X2:S) 37.24/38.15 U22(mark(X1:S),X2:S) -> U22(X1:S,X2:S) 37.24/38.15 U22(X1:S,active(X2:S)) -> U22(X1:S,X2:S) 37.24/38.15 U22(X1:S,mark(X2:S)) -> U22(X1:S,X2:S) 37.24/38.15 U23(active(X:S)) -> U23(X:S) 37.24/38.15 U23(mark(X:S)) -> U23(X:S) 37.24/38.15 U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) 37.24/38.15 U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) 37.24/38.15 U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) 37.24/38.15 U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) 37.24/38.15 U32(active(X:S)) -> U32(X:S) 37.24/38.15 U32(mark(X:S)) -> U32(X:S) 37.24/38.15 U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.24/38.15 U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.24/38.15 U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.24/38.15 U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.24/38.15 U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.24/38.15 U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.24/38.15 U42(active(X1:S),X2:S) -> U42(X1:S,X2:S) 37.24/38.15 U42(mark(X1:S),X2:S) -> U42(X1:S,X2:S) 37.24/38.15 U42(X1:S,active(X2:S)) -> U42(X1:S,X2:S) 37.24/38.15 U42(X1:S,mark(X2:S)) -> U42(X1:S,X2:S) 37.24/38.15 U43(active(X:S)) -> U43(X:S) 37.24/38.15 U43(mark(X:S)) -> U43(X:S) 37.24/38.15 U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.24/38.15 U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.24/38.15 U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.24/38.15 U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.24/38.15 U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.24/38.15 U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.24/38.15 U52(active(X1:S),X2:S) -> U52(X1:S,X2:S) 37.24/38.15 U52(mark(X1:S),X2:S) -> U52(X1:S,X2:S) 37.24/38.15 U52(X1:S,active(X2:S)) -> U52(X1:S,X2:S) 37.24/38.15 U52(X1:S,mark(X2:S)) -> U52(X1:S,X2:S) 37.24/38.15 U53(active(X:S)) -> U53(X:S) 37.24/38.15 U53(mark(X:S)) -> U53(X:S) 37.24/38.15 U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) 37.24/38.15 U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) 37.24/38.15 U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) 37.24/38.15 U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) 37.24/38.15 U62(active(X:S)) -> U62(X:S) 37.24/38.15 U62(mark(X:S)) -> U62(X:S) 37.24/38.15 U71(active(X1:S),X2:S) -> U71(X1:S,X2:S) 37.24/38.15 U71(mark(X1:S),X2:S) -> U71(X1:S,X2:S) 37.24/38.15 U71(X1:S,active(X2:S)) -> U71(X1:S,X2:S) 37.24/38.15 U71(X1:S,mark(X2:S)) -> U71(X1:S,X2:S) 37.24/38.15 U72(active(X:S)) -> U72(X:S) 37.24/38.15 U72(mark(X:S)) -> U72(X:S) 37.24/38.15 __(active(X1:S),X2:S) -> __(X1:S,X2:S) 37.24/38.15 __(mark(X1:S),X2:S) -> __(X1:S,X2:S) 37.24/38.15 __(X1:S,active(X2:S)) -> __(X1:S,X2:S) 37.24/38.15 __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) 37.24/38.15 active(U11(tt,V:S)) -> mark(U12(isNeList(V:S))) 37.24/38.15 active(U12(tt)) -> mark(tt) 37.24/38.15 active(U21(tt,V1:S,V2:S)) -> mark(U22(isList(V1:S),V2:S)) 37.24/38.15 active(U22(tt,V2:S)) -> mark(U23(isList(V2:S))) 37.24/38.15 active(U23(tt)) -> mark(tt) 37.24/38.15 active(U31(tt,V:S)) -> mark(U32(isQid(V:S))) 37.24/38.15 active(U32(tt)) -> mark(tt) 37.24/38.15 active(U41(tt,V1:S,V2:S)) -> mark(U42(isList(V1:S),V2:S)) 37.24/38.15 active(U42(tt,V2:S)) -> mark(U43(isNeList(V2:S))) 37.24/38.15 active(U43(tt)) -> mark(tt) 37.24/38.15 active(U51(tt,V1:S,V2:S)) -> mark(U52(isNeList(V1:S),V2:S)) 37.24/38.15 active(U52(tt,V2:S)) -> mark(U53(isList(V2:S))) 37.24/38.15 active(U53(tt)) -> mark(tt) 37.24/38.15 active(U61(tt,V:S)) -> mark(U62(isQid(V:S))) 37.24/38.15 active(U62(tt)) -> mark(tt) 37.24/38.15 active(U71(tt,V:S)) -> mark(U72(isNePal(V:S))) 37.24/38.15 active(U72(tt)) -> mark(tt) 37.24/38.15 active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) 37.24/38.15 active(__(nil,X:S)) -> mark(X:S) 37.24/38.15 active(__(X:S,nil)) -> mark(X:S) 37.24/38.15 active(and(tt,X:S)) -> mark(X:S) 37.24/38.15 active(isList(__(V1:S,V2:S))) -> mark(U21(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.24/38.15 active(isList(nil)) -> mark(tt) 37.24/38.15 active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) 37.24/38.15 active(isNeList(__(V1:S,V2:S))) -> mark(U41(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.24/38.15 active(isNeList(__(V1:S,V2:S))) -> mark(U51(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.24/38.15 active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) 37.24/38.15 active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(and(and(isQid(I:S),isPalListKind(I:S)),and(isPal(P:S),isPalListKind(P:S)))) 37.24/38.15 active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) 37.24/38.15 active(isPal(nil)) -> mark(tt) 37.24/38.15 active(isPal(V:S)) -> mark(U71(isPalListKind(V:S),V:S)) 37.24/38.15 active(isPalListKind(__(V1:S,V2:S))) -> mark(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.24/38.15 active(isPalListKind(a)) -> mark(tt) 37.24/38.15 active(isPalListKind(e)) -> mark(tt) 37.24/38.15 active(isPalListKind(i)) -> mark(tt) 37.24/38.15 active(isPalListKind(nil)) -> mark(tt) 37.24/38.15 active(isPalListKind(o)) -> mark(tt) 37.24/38.15 active(isPalListKind(u)) -> mark(tt) 37.24/38.15 active(isQid(a)) -> mark(tt) 37.24/38.15 active(isQid(e)) -> mark(tt) 37.24/38.15 active(isQid(i)) -> mark(tt) 37.24/38.15 active(isQid(o)) -> mark(tt) 37.24/38.15 active(isQid(u)) -> mark(tt) 37.24/38.15 and(active(X1:S),X2:S) -> and(X1:S,X2:S) 37.24/38.15 and(mark(X1:S),X2:S) -> and(X1:S,X2:S) 37.24/38.15 and(X1:S,active(X2:S)) -> and(X1:S,X2:S) 37.24/38.15 and(X1:S,mark(X2:S)) -> and(X1:S,X2:S) 37.24/38.15 isList(active(X:S)) -> isList(X:S) 37.24/38.15 isList(mark(X:S)) -> isList(X:S) 37.24/38.15 isNeList(active(X:S)) -> isNeList(X:S) 37.24/38.15 isNeList(mark(X:S)) -> isNeList(X:S) 37.24/38.15 isNePal(active(X:S)) -> isNePal(X:S) 37.24/38.15 isNePal(mark(X:S)) -> isNePal(X:S) 37.24/38.15 isPal(active(X:S)) -> isPal(X:S) 37.24/38.15 isPal(mark(X:S)) -> isPal(X:S) 37.24/38.15 isPalListKind(active(X:S)) -> isPalListKind(X:S) 37.24/38.15 isPalListKind(mark(X:S)) -> isPalListKind(X:S) 37.24/38.15 isQid(active(X:S)) -> isQid(X:S) 37.24/38.15 isQid(mark(X:S)) -> isQid(X:S) 37.24/38.15 mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) 37.24/38.15 mark(U12(X:S)) -> active(U12(mark(X:S))) 37.24/38.15 mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) 37.24/38.15 mark(U22(X1:S,X2:S)) -> active(U22(mark(X1:S),X2:S)) 37.24/38.15 mark(U23(X:S)) -> active(U23(mark(X:S))) 37.24/38.15 mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) 37.24/38.15 mark(U32(X:S)) -> active(U32(mark(X:S))) 37.24/38.15 mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) 37.24/38.15 mark(U42(X1:S,X2:S)) -> active(U42(mark(X1:S),X2:S)) 37.24/38.15 mark(U43(X:S)) -> active(U43(mark(X:S))) 37.24/38.15 mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) 37.24/38.15 mark(U52(X1:S,X2:S)) -> active(U52(mark(X1:S),X2:S)) 37.24/38.15 mark(U53(X:S)) -> active(U53(mark(X:S))) 37.24/38.15 mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) 37.24/38.15 mark(U62(X:S)) -> active(U62(mark(X:S))) 37.24/38.15 mark(U71(X1:S,X2:S)) -> active(U71(mark(X1:S),X2:S)) 37.24/38.15 mark(U72(X:S)) -> active(U72(mark(X:S))) 37.24/38.15 mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) 37.24/38.15 mark(and(X1:S,X2:S)) -> active(and(mark(X1:S),X2:S)) 37.24/38.15 mark(isList(X:S)) -> active(isList(X:S)) 37.24/38.15 mark(isNeList(X:S)) -> active(isNeList(X:S)) 37.24/38.15 mark(isNePal(X:S)) -> active(isNePal(X:S)) 37.24/38.15 mark(isPal(X:S)) -> active(isPal(X:S)) 37.24/38.15 mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) 37.24/38.15 mark(isQid(X:S)) -> active(isQid(X:S)) 37.24/38.15 mark(a) -> active(a) 37.24/38.15 mark(e) -> active(e) 37.24/38.15 mark(i) -> active(i) 37.24/38.15 mark(nil) -> active(nil) 37.24/38.15 mark(o) -> active(o) 37.24/38.15 mark(tt) -> active(tt) 37.24/38.15 mark(u) -> active(u) 37.24/38.15 ->Strongly Connected Components: 37.24/38.15 There is no strongly connected component 37.24/38.15 37.24/38.15 The problem is finite. 37.24/38.15 37.24/38.15 Problem 1.20: 37.24/38.15 37.24/38.15 Subterm Processor: 37.24/38.15 -> Pairs: 37.24/38.15 U31#(active(X1:S),X2:S) -> U31#(X1:S,X2:S) 37.24/38.15 U31#(mark(X1:S),X2:S) -> U31#(X1:S,X2:S) 37.24/38.15 U31#(X1:S,active(X2:S)) -> U31#(X1:S,X2:S) 37.24/38.15 U31#(X1:S,mark(X2:S)) -> U31#(X1:S,X2:S) 37.24/38.15 -> Rules: 37.24/38.15 U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) 37.24/38.15 U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) 37.24/38.15 U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) 37.24/38.15 U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) 37.24/38.15 U12(active(X:S)) -> U12(X:S) 37.24/38.15 U12(mark(X:S)) -> U12(X:S) 37.24/38.15 U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.24/38.15 U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.24/38.15 U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.24/38.15 U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.24/38.15 U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.24/38.15 U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.24/38.15 U22(active(X1:S),X2:S) -> U22(X1:S,X2:S) 37.24/38.15 U22(mark(X1:S),X2:S) -> U22(X1:S,X2:S) 37.24/38.15 U22(X1:S,active(X2:S)) -> U22(X1:S,X2:S) 37.24/38.15 U22(X1:S,mark(X2:S)) -> U22(X1:S,X2:S) 37.24/38.15 U23(active(X:S)) -> U23(X:S) 37.24/38.15 U23(mark(X:S)) -> U23(X:S) 37.24/38.15 U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) 37.24/38.15 U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) 37.24/38.15 U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) 37.24/38.15 U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) 37.24/38.15 U32(active(X:S)) -> U32(X:S) 37.24/38.15 U32(mark(X:S)) -> U32(X:S) 37.24/38.15 U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.24/38.15 U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.24/38.15 U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.24/38.15 U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.24/38.15 U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.24/38.15 U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.24/38.15 U42(active(X1:S),X2:S) -> U42(X1:S,X2:S) 37.24/38.15 U42(mark(X1:S),X2:S) -> U42(X1:S,X2:S) 37.24/38.15 U42(X1:S,active(X2:S)) -> U42(X1:S,X2:S) 37.24/38.15 U42(X1:S,mark(X2:S)) -> U42(X1:S,X2:S) 37.24/38.15 U43(active(X:S)) -> U43(X:S) 37.24/38.15 U43(mark(X:S)) -> U43(X:S) 37.24/38.15 U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.24/38.15 U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.24/38.15 U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.24/38.15 U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.24/38.15 U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.24/38.15 U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.24/38.15 U52(active(X1:S),X2:S) -> U52(X1:S,X2:S) 37.24/38.15 U52(mark(X1:S),X2:S) -> U52(X1:S,X2:S) 37.24/38.15 U52(X1:S,active(X2:S)) -> U52(X1:S,X2:S) 37.24/38.15 U52(X1:S,mark(X2:S)) -> U52(X1:S,X2:S) 37.24/38.15 U53(active(X:S)) -> U53(X:S) 37.24/38.15 U53(mark(X:S)) -> U53(X:S) 37.24/38.15 U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) 37.24/38.15 U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) 37.24/38.15 U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) 37.24/38.15 U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) 37.24/38.15 U62(active(X:S)) -> U62(X:S) 37.24/38.15 U62(mark(X:S)) -> U62(X:S) 37.24/38.15 U71(active(X1:S),X2:S) -> U71(X1:S,X2:S) 37.24/38.15 U71(mark(X1:S),X2:S) -> U71(X1:S,X2:S) 37.24/38.15 U71(X1:S,active(X2:S)) -> U71(X1:S,X2:S) 37.24/38.15 U71(X1:S,mark(X2:S)) -> U71(X1:S,X2:S) 37.24/38.15 U72(active(X:S)) -> U72(X:S) 37.24/38.15 U72(mark(X:S)) -> U72(X:S) 37.24/38.15 __(active(X1:S),X2:S) -> __(X1:S,X2:S) 37.24/38.15 __(mark(X1:S),X2:S) -> __(X1:S,X2:S) 37.24/38.15 __(X1:S,active(X2:S)) -> __(X1:S,X2:S) 37.24/38.15 __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) 37.24/38.15 active(U11(tt,V:S)) -> mark(U12(isNeList(V:S))) 37.24/38.15 active(U12(tt)) -> mark(tt) 37.24/38.15 active(U21(tt,V1:S,V2:S)) -> mark(U22(isList(V1:S),V2:S)) 37.24/38.15 active(U22(tt,V2:S)) -> mark(U23(isList(V2:S))) 37.24/38.15 active(U23(tt)) -> mark(tt) 37.24/38.15 active(U31(tt,V:S)) -> mark(U32(isQid(V:S))) 37.24/38.15 active(U32(tt)) -> mark(tt) 37.24/38.15 active(U41(tt,V1:S,V2:S)) -> mark(U42(isList(V1:S),V2:S)) 37.24/38.15 active(U42(tt,V2:S)) -> mark(U43(isNeList(V2:S))) 37.24/38.15 active(U43(tt)) -> mark(tt) 37.24/38.15 active(U51(tt,V1:S,V2:S)) -> mark(U52(isNeList(V1:S),V2:S)) 37.24/38.15 active(U52(tt,V2:S)) -> mark(U53(isList(V2:S))) 37.24/38.15 active(U53(tt)) -> mark(tt) 37.24/38.15 active(U61(tt,V:S)) -> mark(U62(isQid(V:S))) 37.24/38.15 active(U62(tt)) -> mark(tt) 37.24/38.15 active(U71(tt,V:S)) -> mark(U72(isNePal(V:S))) 37.24/38.15 active(U72(tt)) -> mark(tt) 37.24/38.15 active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) 37.24/38.15 active(__(nil,X:S)) -> mark(X:S) 37.24/38.15 active(__(X:S,nil)) -> mark(X:S) 37.24/38.15 active(and(tt,X:S)) -> mark(X:S) 37.24/38.15 active(isList(__(V1:S,V2:S))) -> mark(U21(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.24/38.15 active(isList(nil)) -> mark(tt) 37.24/38.15 active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) 37.24/38.15 active(isNeList(__(V1:S,V2:S))) -> mark(U41(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.24/38.15 active(isNeList(__(V1:S,V2:S))) -> mark(U51(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.24/38.15 active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) 37.24/38.15 active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(and(and(isQid(I:S),isPalListKind(I:S)),and(isPal(P:S),isPalListKind(P:S)))) 37.24/38.15 active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) 37.24/38.15 active(isPal(nil)) -> mark(tt) 37.24/38.15 active(isPal(V:S)) -> mark(U71(isPalListKind(V:S),V:S)) 37.24/38.15 active(isPalListKind(__(V1:S,V2:S))) -> mark(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.24/38.15 active(isPalListKind(a)) -> mark(tt) 37.24/38.15 active(isPalListKind(e)) -> mark(tt) 37.24/38.15 active(isPalListKind(i)) -> mark(tt) 37.24/38.15 active(isPalListKind(nil)) -> mark(tt) 37.24/38.15 active(isPalListKind(o)) -> mark(tt) 37.24/38.15 active(isPalListKind(u)) -> mark(tt) 37.24/38.15 active(isQid(a)) -> mark(tt) 37.24/38.15 active(isQid(e)) -> mark(tt) 37.24/38.15 active(isQid(i)) -> mark(tt) 37.24/38.15 active(isQid(o)) -> mark(tt) 37.24/38.15 active(isQid(u)) -> mark(tt) 37.24/38.15 and(active(X1:S),X2:S) -> and(X1:S,X2:S) 37.24/38.15 and(mark(X1:S),X2:S) -> and(X1:S,X2:S) 37.24/38.15 and(X1:S,active(X2:S)) -> and(X1:S,X2:S) 37.24/38.15 and(X1:S,mark(X2:S)) -> and(X1:S,X2:S) 37.24/38.15 isList(active(X:S)) -> isList(X:S) 37.24/38.15 isList(mark(X:S)) -> isList(X:S) 37.24/38.15 isNeList(active(X:S)) -> isNeList(X:S) 37.24/38.15 isNeList(mark(X:S)) -> isNeList(X:S) 37.24/38.15 isNePal(active(X:S)) -> isNePal(X:S) 37.24/38.15 isNePal(mark(X:S)) -> isNePal(X:S) 37.24/38.15 isPal(active(X:S)) -> isPal(X:S) 37.24/38.15 isPal(mark(X:S)) -> isPal(X:S) 37.24/38.15 isPalListKind(active(X:S)) -> isPalListKind(X:S) 37.24/38.15 isPalListKind(mark(X:S)) -> isPalListKind(X:S) 37.24/38.15 isQid(active(X:S)) -> isQid(X:S) 37.24/38.15 isQid(mark(X:S)) -> isQid(X:S) 37.24/38.15 mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) 37.24/38.15 mark(U12(X:S)) -> active(U12(mark(X:S))) 37.24/38.15 mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) 37.24/38.15 mark(U22(X1:S,X2:S)) -> active(U22(mark(X1:S),X2:S)) 37.24/38.15 mark(U23(X:S)) -> active(U23(mark(X:S))) 37.24/38.15 mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) 37.24/38.15 mark(U32(X:S)) -> active(U32(mark(X:S))) 37.24/38.15 mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) 37.24/38.15 mark(U42(X1:S,X2:S)) -> active(U42(mark(X1:S),X2:S)) 37.24/38.15 mark(U43(X:S)) -> active(U43(mark(X:S))) 37.24/38.15 mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) 37.24/38.15 mark(U52(X1:S,X2:S)) -> active(U52(mark(X1:S),X2:S)) 37.24/38.15 mark(U53(X:S)) -> active(U53(mark(X:S))) 37.24/38.15 mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) 37.24/38.15 mark(U62(X:S)) -> active(U62(mark(X:S))) 37.24/38.15 mark(U71(X1:S,X2:S)) -> active(U71(mark(X1:S),X2:S)) 37.24/38.15 mark(U72(X:S)) -> active(U72(mark(X:S))) 37.24/38.15 mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) 37.24/38.15 mark(and(X1:S,X2:S)) -> active(and(mark(X1:S),X2:S)) 37.24/38.15 mark(isList(X:S)) -> active(isList(X:S)) 37.24/38.15 mark(isNeList(X:S)) -> active(isNeList(X:S)) 37.24/38.15 mark(isNePal(X:S)) -> active(isNePal(X:S)) 37.24/38.15 mark(isPal(X:S)) -> active(isPal(X:S)) 37.24/38.15 mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) 37.24/38.15 mark(isQid(X:S)) -> active(isQid(X:S)) 37.24/38.15 mark(a) -> active(a) 37.24/38.15 mark(e) -> active(e) 37.24/38.15 mark(i) -> active(i) 37.24/38.15 mark(nil) -> active(nil) 37.24/38.15 mark(o) -> active(o) 37.24/38.15 mark(tt) -> active(tt) 37.24/38.15 mark(u) -> active(u) 37.24/38.15 ->Projection: 37.24/38.15 pi(U31#) = 1 37.24/38.15 37.24/38.15 Problem 1.20: 37.24/38.15 37.24/38.15 SCC Processor: 37.24/38.15 -> Pairs: 37.24/38.15 U31#(X1:S,active(X2:S)) -> U31#(X1:S,X2:S) 37.24/38.15 U31#(X1:S,mark(X2:S)) -> U31#(X1:S,X2:S) 37.24/38.15 -> Rules: 37.24/38.15 U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) 37.24/38.15 U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) 37.24/38.15 U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) 37.24/38.15 U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) 37.24/38.15 U12(active(X:S)) -> U12(X:S) 37.24/38.15 U12(mark(X:S)) -> U12(X:S) 37.24/38.15 U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.24/38.15 U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.24/38.15 U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.24/38.15 U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.24/38.15 U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.24/38.15 U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.24/38.15 U22(active(X1:S),X2:S) -> U22(X1:S,X2:S) 37.24/38.15 U22(mark(X1:S),X2:S) -> U22(X1:S,X2:S) 37.24/38.15 U22(X1:S,active(X2:S)) -> U22(X1:S,X2:S) 37.24/38.15 U22(X1:S,mark(X2:S)) -> U22(X1:S,X2:S) 37.24/38.15 U23(active(X:S)) -> U23(X:S) 37.24/38.15 U23(mark(X:S)) -> U23(X:S) 37.24/38.15 U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) 37.24/38.15 U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) 37.24/38.15 U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) 37.24/38.15 U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) 37.24/38.15 U32(active(X:S)) -> U32(X:S) 37.24/38.15 U32(mark(X:S)) -> U32(X:S) 37.24/38.15 U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.24/38.15 U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.24/38.15 U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.24/38.15 U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.24/38.15 U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.24/38.15 U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.24/38.15 U42(active(X1:S),X2:S) -> U42(X1:S,X2:S) 37.24/38.15 U42(mark(X1:S),X2:S) -> U42(X1:S,X2:S) 37.24/38.15 U42(X1:S,active(X2:S)) -> U42(X1:S,X2:S) 37.24/38.15 U42(X1:S,mark(X2:S)) -> U42(X1:S,X2:S) 37.24/38.15 U43(active(X:S)) -> U43(X:S) 37.24/38.15 U43(mark(X:S)) -> U43(X:S) 37.24/38.15 U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.24/38.15 U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.24/38.15 U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.24/38.15 U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.24/38.15 U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.24/38.15 U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.24/38.15 U52(active(X1:S),X2:S) -> U52(X1:S,X2:S) 37.24/38.15 U52(mark(X1:S),X2:S) -> U52(X1:S,X2:S) 37.24/38.15 U52(X1:S,active(X2:S)) -> U52(X1:S,X2:S) 37.24/38.15 U52(X1:S,mark(X2:S)) -> U52(X1:S,X2:S) 37.24/38.15 U53(active(X:S)) -> U53(X:S) 37.24/38.15 U53(mark(X:S)) -> U53(X:S) 37.24/38.15 U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) 37.24/38.15 U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) 37.24/38.15 U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) 37.24/38.15 U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) 37.24/38.15 U62(active(X:S)) -> U62(X:S) 37.24/38.15 U62(mark(X:S)) -> U62(X:S) 37.24/38.15 U71(active(X1:S),X2:S) -> U71(X1:S,X2:S) 37.24/38.15 U71(mark(X1:S),X2:S) -> U71(X1:S,X2:S) 37.24/38.15 U71(X1:S,active(X2:S)) -> U71(X1:S,X2:S) 37.24/38.15 U71(X1:S,mark(X2:S)) -> U71(X1:S,X2:S) 37.24/38.15 U72(active(X:S)) -> U72(X:S) 37.24/38.15 U72(mark(X:S)) -> U72(X:S) 37.24/38.15 __(active(X1:S),X2:S) -> __(X1:S,X2:S) 37.24/38.15 __(mark(X1:S),X2:S) -> __(X1:S,X2:S) 37.24/38.15 __(X1:S,active(X2:S)) -> __(X1:S,X2:S) 37.24/38.15 __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) 37.24/38.15 active(U11(tt,V:S)) -> mark(U12(isNeList(V:S))) 37.24/38.15 active(U12(tt)) -> mark(tt) 37.24/38.15 active(U21(tt,V1:S,V2:S)) -> mark(U22(isList(V1:S),V2:S)) 37.24/38.15 active(U22(tt,V2:S)) -> mark(U23(isList(V2:S))) 37.24/38.15 active(U23(tt)) -> mark(tt) 37.24/38.15 active(U31(tt,V:S)) -> mark(U32(isQid(V:S))) 37.24/38.15 active(U32(tt)) -> mark(tt) 37.24/38.15 active(U41(tt,V1:S,V2:S)) -> mark(U42(isList(V1:S),V2:S)) 37.24/38.15 active(U42(tt,V2:S)) -> mark(U43(isNeList(V2:S))) 37.24/38.15 active(U43(tt)) -> mark(tt) 37.24/38.15 active(U51(tt,V1:S,V2:S)) -> mark(U52(isNeList(V1:S),V2:S)) 37.24/38.15 active(U52(tt,V2:S)) -> mark(U53(isList(V2:S))) 37.24/38.15 active(U53(tt)) -> mark(tt) 37.24/38.15 active(U61(tt,V:S)) -> mark(U62(isQid(V:S))) 37.24/38.15 active(U62(tt)) -> mark(tt) 37.24/38.15 active(U71(tt,V:S)) -> mark(U72(isNePal(V:S))) 37.24/38.15 active(U72(tt)) -> mark(tt) 37.24/38.15 active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) 37.24/38.15 active(__(nil,X:S)) -> mark(X:S) 37.24/38.15 active(__(X:S,nil)) -> mark(X:S) 37.24/38.15 active(and(tt,X:S)) -> mark(X:S) 37.24/38.15 active(isList(__(V1:S,V2:S))) -> mark(U21(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.24/38.15 active(isList(nil)) -> mark(tt) 37.24/38.15 active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) 37.24/38.15 active(isNeList(__(V1:S,V2:S))) -> mark(U41(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.24/38.15 active(isNeList(__(V1:S,V2:S))) -> mark(U51(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.24/38.15 active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) 37.24/38.15 active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(and(and(isQid(I:S),isPalListKind(I:S)),and(isPal(P:S),isPalListKind(P:S)))) 37.24/38.15 active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) 37.24/38.15 active(isPal(nil)) -> mark(tt) 37.24/38.15 active(isPal(V:S)) -> mark(U71(isPalListKind(V:S),V:S)) 37.24/38.15 active(isPalListKind(__(V1:S,V2:S))) -> mark(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.24/38.15 active(isPalListKind(a)) -> mark(tt) 37.24/38.15 active(isPalListKind(e)) -> mark(tt) 37.24/38.15 active(isPalListKind(i)) -> mark(tt) 37.24/38.15 active(isPalListKind(nil)) -> mark(tt) 37.24/38.15 active(isPalListKind(o)) -> mark(tt) 37.24/38.15 active(isPalListKind(u)) -> mark(tt) 37.24/38.15 active(isQid(a)) -> mark(tt) 37.24/38.15 active(isQid(e)) -> mark(tt) 37.24/38.15 active(isQid(i)) -> mark(tt) 37.24/38.15 active(isQid(o)) -> mark(tt) 37.24/38.15 active(isQid(u)) -> mark(tt) 37.24/38.15 and(active(X1:S),X2:S) -> and(X1:S,X2:S) 37.24/38.15 and(mark(X1:S),X2:S) -> and(X1:S,X2:S) 37.24/38.15 and(X1:S,active(X2:S)) -> and(X1:S,X2:S) 37.24/38.15 and(X1:S,mark(X2:S)) -> and(X1:S,X2:S) 37.24/38.15 isList(active(X:S)) -> isList(X:S) 37.24/38.15 isList(mark(X:S)) -> isList(X:S) 37.24/38.15 isNeList(active(X:S)) -> isNeList(X:S) 37.24/38.15 isNeList(mark(X:S)) -> isNeList(X:S) 37.24/38.15 isNePal(active(X:S)) -> isNePal(X:S) 37.24/38.15 isNePal(mark(X:S)) -> isNePal(X:S) 37.24/38.15 isPal(active(X:S)) -> isPal(X:S) 37.24/38.15 isPal(mark(X:S)) -> isPal(X:S) 37.24/38.15 isPalListKind(active(X:S)) -> isPalListKind(X:S) 37.24/38.15 isPalListKind(mark(X:S)) -> isPalListKind(X:S) 37.24/38.15 isQid(active(X:S)) -> isQid(X:S) 37.24/38.15 isQid(mark(X:S)) -> isQid(X:S) 37.24/38.15 mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) 37.24/38.15 mark(U12(X:S)) -> active(U12(mark(X:S))) 37.24/38.15 mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) 37.24/38.15 mark(U22(X1:S,X2:S)) -> active(U22(mark(X1:S),X2:S)) 37.24/38.15 mark(U23(X:S)) -> active(U23(mark(X:S))) 37.24/38.15 mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) 37.24/38.15 mark(U32(X:S)) -> active(U32(mark(X:S))) 37.24/38.15 mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) 37.24/38.15 mark(U42(X1:S,X2:S)) -> active(U42(mark(X1:S),X2:S)) 37.24/38.15 mark(U43(X:S)) -> active(U43(mark(X:S))) 37.24/38.15 mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) 37.24/38.15 mark(U52(X1:S,X2:S)) -> active(U52(mark(X1:S),X2:S)) 37.24/38.15 mark(U53(X:S)) -> active(U53(mark(X:S))) 37.24/38.15 mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) 37.24/38.15 mark(U62(X:S)) -> active(U62(mark(X:S))) 37.24/38.15 mark(U71(X1:S,X2:S)) -> active(U71(mark(X1:S),X2:S)) 37.24/38.15 mark(U72(X:S)) -> active(U72(mark(X:S))) 37.24/38.15 mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) 37.24/38.15 mark(and(X1:S,X2:S)) -> active(and(mark(X1:S),X2:S)) 37.24/38.15 mark(isList(X:S)) -> active(isList(X:S)) 37.24/38.15 mark(isNeList(X:S)) -> active(isNeList(X:S)) 37.24/38.15 mark(isNePal(X:S)) -> active(isNePal(X:S)) 37.24/38.15 mark(isPal(X:S)) -> active(isPal(X:S)) 37.24/38.15 mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) 37.24/38.15 mark(isQid(X:S)) -> active(isQid(X:S)) 37.24/38.15 mark(a) -> active(a) 37.24/38.15 mark(e) -> active(e) 37.24/38.15 mark(i) -> active(i) 37.24/38.15 mark(nil) -> active(nil) 37.24/38.15 mark(o) -> active(o) 37.24/38.15 mark(tt) -> active(tt) 37.24/38.15 mark(u) -> active(u) 37.24/38.15 ->Strongly Connected Components: 37.24/38.15 ->->Cycle: 37.24/38.15 ->->-> Pairs: 37.24/38.15 U31#(X1:S,active(X2:S)) -> U31#(X1:S,X2:S) 37.24/38.15 U31#(X1:S,mark(X2:S)) -> U31#(X1:S,X2:S) 37.24/38.15 ->->-> Rules: 37.24/38.15 U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) 37.24/38.15 U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) 37.24/38.15 U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) 37.24/38.15 U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) 37.24/38.15 U12(active(X:S)) -> U12(X:S) 37.24/38.15 U12(mark(X:S)) -> U12(X:S) 37.24/38.15 U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.24/38.15 U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.24/38.15 U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.24/38.15 U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.24/38.15 U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.24/38.15 U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.24/38.15 U22(active(X1:S),X2:S) -> U22(X1:S,X2:S) 37.24/38.15 U22(mark(X1:S),X2:S) -> U22(X1:S,X2:S) 37.24/38.15 U22(X1:S,active(X2:S)) -> U22(X1:S,X2:S) 37.24/38.15 U22(X1:S,mark(X2:S)) -> U22(X1:S,X2:S) 37.24/38.15 U23(active(X:S)) -> U23(X:S) 37.24/38.15 U23(mark(X:S)) -> U23(X:S) 37.24/38.15 U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) 37.24/38.15 U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) 37.24/38.15 U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) 37.24/38.15 U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) 37.24/38.15 U32(active(X:S)) -> U32(X:S) 37.24/38.15 U32(mark(X:S)) -> U32(X:S) 37.24/38.15 U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.24/38.15 U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.24/38.15 U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.24/38.15 U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.24/38.15 U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.24/38.15 U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.24/38.15 U42(active(X1:S),X2:S) -> U42(X1:S,X2:S) 37.24/38.15 U42(mark(X1:S),X2:S) -> U42(X1:S,X2:S) 37.24/38.15 U42(X1:S,active(X2:S)) -> U42(X1:S,X2:S) 37.24/38.15 U42(X1:S,mark(X2:S)) -> U42(X1:S,X2:S) 37.24/38.15 U43(active(X:S)) -> U43(X:S) 37.24/38.15 U43(mark(X:S)) -> U43(X:S) 37.24/38.15 U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.24/38.15 U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.24/38.15 U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.24/38.15 U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.24/38.15 U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.24/38.15 U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.24/38.15 U52(active(X1:S),X2:S) -> U52(X1:S,X2:S) 37.24/38.15 U52(mark(X1:S),X2:S) -> U52(X1:S,X2:S) 37.24/38.15 U52(X1:S,active(X2:S)) -> U52(X1:S,X2:S) 37.24/38.15 U52(X1:S,mark(X2:S)) -> U52(X1:S,X2:S) 37.24/38.15 U53(active(X:S)) -> U53(X:S) 37.24/38.15 U53(mark(X:S)) -> U53(X:S) 37.24/38.15 U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) 37.24/38.15 U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) 37.24/38.15 U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) 37.24/38.15 U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) 37.24/38.15 U62(active(X:S)) -> U62(X:S) 37.24/38.15 U62(mark(X:S)) -> U62(X:S) 37.24/38.15 U71(active(X1:S),X2:S) -> U71(X1:S,X2:S) 37.24/38.15 U71(mark(X1:S),X2:S) -> U71(X1:S,X2:S) 37.24/38.15 U71(X1:S,active(X2:S)) -> U71(X1:S,X2:S) 37.24/38.15 U71(X1:S,mark(X2:S)) -> U71(X1:S,X2:S) 37.24/38.15 U72(active(X:S)) -> U72(X:S) 37.24/38.15 U72(mark(X:S)) -> U72(X:S) 37.24/38.15 __(active(X1:S),X2:S) -> __(X1:S,X2:S) 37.24/38.15 __(mark(X1:S),X2:S) -> __(X1:S,X2:S) 37.24/38.15 __(X1:S,active(X2:S)) -> __(X1:S,X2:S) 37.24/38.15 __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) 37.24/38.15 active(U11(tt,V:S)) -> mark(U12(isNeList(V:S))) 37.24/38.15 active(U12(tt)) -> mark(tt) 37.24/38.15 active(U21(tt,V1:S,V2:S)) -> mark(U22(isList(V1:S),V2:S)) 37.24/38.15 active(U22(tt,V2:S)) -> mark(U23(isList(V2:S))) 37.24/38.15 active(U23(tt)) -> mark(tt) 37.24/38.15 active(U31(tt,V:S)) -> mark(U32(isQid(V:S))) 37.24/38.15 active(U32(tt)) -> mark(tt) 37.24/38.15 active(U41(tt,V1:S,V2:S)) -> mark(U42(isList(V1:S),V2:S)) 37.24/38.15 active(U42(tt,V2:S)) -> mark(U43(isNeList(V2:S))) 37.24/38.15 active(U43(tt)) -> mark(tt) 37.24/38.15 active(U51(tt,V1:S,V2:S)) -> mark(U52(isNeList(V1:S),V2:S)) 37.24/38.15 active(U52(tt,V2:S)) -> mark(U53(isList(V2:S))) 37.24/38.15 active(U53(tt)) -> mark(tt) 37.24/38.15 active(U61(tt,V:S)) -> mark(U62(isQid(V:S))) 37.24/38.15 active(U62(tt)) -> mark(tt) 37.24/38.15 active(U71(tt,V:S)) -> mark(U72(isNePal(V:S))) 37.24/38.15 active(U72(tt)) -> mark(tt) 37.24/38.15 active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) 37.24/38.15 active(__(nil,X:S)) -> mark(X:S) 37.24/38.15 active(__(X:S,nil)) -> mark(X:S) 37.24/38.15 active(and(tt,X:S)) -> mark(X:S) 37.24/38.15 active(isList(__(V1:S,V2:S))) -> mark(U21(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.24/38.15 active(isList(nil)) -> mark(tt) 37.24/38.15 active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) 37.24/38.15 active(isNeList(__(V1:S,V2:S))) -> mark(U41(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.24/38.15 active(isNeList(__(V1:S,V2:S))) -> mark(U51(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.24/38.15 active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) 37.24/38.15 active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(and(and(isQid(I:S),isPalListKind(I:S)),and(isPal(P:S),isPalListKind(P:S)))) 37.24/38.15 active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) 37.24/38.15 active(isPal(nil)) -> mark(tt) 37.24/38.15 active(isPal(V:S)) -> mark(U71(isPalListKind(V:S),V:S)) 37.24/38.15 active(isPalListKind(__(V1:S,V2:S))) -> mark(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.24/38.15 active(isPalListKind(a)) -> mark(tt) 37.24/38.15 active(isPalListKind(e)) -> mark(tt) 37.24/38.15 active(isPalListKind(i)) -> mark(tt) 37.24/38.15 active(isPalListKind(nil)) -> mark(tt) 37.24/38.15 active(isPalListKind(o)) -> mark(tt) 37.24/38.15 active(isPalListKind(u)) -> mark(tt) 37.24/38.15 active(isQid(a)) -> mark(tt) 37.24/38.15 active(isQid(e)) -> mark(tt) 37.24/38.15 active(isQid(i)) -> mark(tt) 37.24/38.15 active(isQid(o)) -> mark(tt) 37.24/38.15 active(isQid(u)) -> mark(tt) 37.24/38.15 and(active(X1:S),X2:S) -> and(X1:S,X2:S) 37.24/38.15 and(mark(X1:S),X2:S) -> and(X1:S,X2:S) 37.24/38.15 and(X1:S,active(X2:S)) -> and(X1:S,X2:S) 37.24/38.15 and(X1:S,mark(X2:S)) -> and(X1:S,X2:S) 37.24/38.15 isList(active(X:S)) -> isList(X:S) 37.24/38.15 isList(mark(X:S)) -> isList(X:S) 37.24/38.15 isNeList(active(X:S)) -> isNeList(X:S) 37.24/38.15 isNeList(mark(X:S)) -> isNeList(X:S) 37.24/38.15 isNePal(active(X:S)) -> isNePal(X:S) 37.24/38.15 isNePal(mark(X:S)) -> isNePal(X:S) 37.24/38.15 isPal(active(X:S)) -> isPal(X:S) 37.24/38.15 isPal(mark(X:S)) -> isPal(X:S) 37.24/38.15 isPalListKind(active(X:S)) -> isPalListKind(X:S) 37.24/38.15 isPalListKind(mark(X:S)) -> isPalListKind(X:S) 37.24/38.15 isQid(active(X:S)) -> isQid(X:S) 37.24/38.15 isQid(mark(X:S)) -> isQid(X:S) 37.24/38.15 mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) 37.24/38.15 mark(U12(X:S)) -> active(U12(mark(X:S))) 37.24/38.15 mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) 37.24/38.15 mark(U22(X1:S,X2:S)) -> active(U22(mark(X1:S),X2:S)) 37.24/38.15 mark(U23(X:S)) -> active(U23(mark(X:S))) 37.24/38.15 mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) 37.24/38.15 mark(U32(X:S)) -> active(U32(mark(X:S))) 37.24/38.15 mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) 37.24/38.15 mark(U42(X1:S,X2:S)) -> active(U42(mark(X1:S),X2:S)) 37.24/38.15 mark(U43(X:S)) -> active(U43(mark(X:S))) 37.24/38.15 mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) 37.24/38.15 mark(U52(X1:S,X2:S)) -> active(U52(mark(X1:S),X2:S)) 37.24/38.15 mark(U53(X:S)) -> active(U53(mark(X:S))) 37.24/38.15 mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) 37.24/38.15 mark(U62(X:S)) -> active(U62(mark(X:S))) 37.24/38.15 mark(U71(X1:S,X2:S)) -> active(U71(mark(X1:S),X2:S)) 37.24/38.15 mark(U72(X:S)) -> active(U72(mark(X:S))) 37.24/38.15 mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) 37.24/38.15 mark(and(X1:S,X2:S)) -> active(and(mark(X1:S),X2:S)) 37.24/38.15 mark(isList(X:S)) -> active(isList(X:S)) 37.24/38.15 mark(isNeList(X:S)) -> active(isNeList(X:S)) 37.24/38.15 mark(isNePal(X:S)) -> active(isNePal(X:S)) 37.24/38.15 mark(isPal(X:S)) -> active(isPal(X:S)) 37.24/38.15 mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) 37.24/38.15 mark(isQid(X:S)) -> active(isQid(X:S)) 37.24/38.15 mark(a) -> active(a) 37.24/38.15 mark(e) -> active(e) 37.24/38.15 mark(i) -> active(i) 37.24/38.15 mark(nil) -> active(nil) 37.24/38.15 mark(o) -> active(o) 37.24/38.15 mark(tt) -> active(tt) 37.24/38.15 mark(u) -> active(u) 37.24/38.15 37.24/38.15 Problem 1.20: 37.24/38.15 37.24/38.15 Subterm Processor: 37.24/38.15 -> Pairs: 37.24/38.15 U31#(X1:S,active(X2:S)) -> U31#(X1:S,X2:S) 37.24/38.15 U31#(X1:S,mark(X2:S)) -> U31#(X1:S,X2:S) 37.24/38.15 -> Rules: 37.24/38.15 U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) 37.24/38.15 U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) 37.24/38.15 U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) 37.24/38.15 U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) 37.24/38.15 U12(active(X:S)) -> U12(X:S) 37.24/38.15 U12(mark(X:S)) -> U12(X:S) 37.24/38.15 U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.24/38.15 U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.24/38.15 U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.24/38.15 U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.24/38.15 U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.24/38.15 U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.24/38.15 U22(active(X1:S),X2:S) -> U22(X1:S,X2:S) 37.24/38.15 U22(mark(X1:S),X2:S) -> U22(X1:S,X2:S) 37.24/38.15 U22(X1:S,active(X2:S)) -> U22(X1:S,X2:S) 37.24/38.15 U22(X1:S,mark(X2:S)) -> U22(X1:S,X2:S) 37.24/38.15 U23(active(X:S)) -> U23(X:S) 37.24/38.15 U23(mark(X:S)) -> U23(X:S) 37.24/38.15 U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) 37.24/38.15 U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) 37.24/38.15 U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) 37.24/38.15 U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) 37.24/38.15 U32(active(X:S)) -> U32(X:S) 37.24/38.15 U32(mark(X:S)) -> U32(X:S) 37.24/38.15 U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.24/38.15 U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.24/38.15 U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.24/38.15 U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.24/38.15 U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.24/38.15 U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.24/38.15 U42(active(X1:S),X2:S) -> U42(X1:S,X2:S) 37.24/38.15 U42(mark(X1:S),X2:S) -> U42(X1:S,X2:S) 37.24/38.15 U42(X1:S,active(X2:S)) -> U42(X1:S,X2:S) 37.24/38.15 U42(X1:S,mark(X2:S)) -> U42(X1:S,X2:S) 37.24/38.15 U43(active(X:S)) -> U43(X:S) 37.24/38.15 U43(mark(X:S)) -> U43(X:S) 37.24/38.15 U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.24/38.15 U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.24/38.15 U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.24/38.15 U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.24/38.15 U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.24/38.15 U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.24/38.15 U52(active(X1:S),X2:S) -> U52(X1:S,X2:S) 37.24/38.15 U52(mark(X1:S),X2:S) -> U52(X1:S,X2:S) 37.24/38.15 U52(X1:S,active(X2:S)) -> U52(X1:S,X2:S) 37.24/38.15 U52(X1:S,mark(X2:S)) -> U52(X1:S,X2:S) 37.24/38.15 U53(active(X:S)) -> U53(X:S) 37.24/38.15 U53(mark(X:S)) -> U53(X:S) 37.24/38.15 U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) 37.24/38.15 U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) 37.24/38.15 U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) 37.24/38.15 U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) 37.24/38.15 U62(active(X:S)) -> U62(X:S) 37.24/38.15 U62(mark(X:S)) -> U62(X:S) 37.24/38.15 U71(active(X1:S),X2:S) -> U71(X1:S,X2:S) 37.24/38.15 U71(mark(X1:S),X2:S) -> U71(X1:S,X2:S) 37.24/38.15 U71(X1:S,active(X2:S)) -> U71(X1:S,X2:S) 37.24/38.15 U71(X1:S,mark(X2:S)) -> U71(X1:S,X2:S) 37.24/38.15 U72(active(X:S)) -> U72(X:S) 37.24/38.15 U72(mark(X:S)) -> U72(X:S) 37.24/38.15 __(active(X1:S),X2:S) -> __(X1:S,X2:S) 37.24/38.15 __(mark(X1:S),X2:S) -> __(X1:S,X2:S) 37.24/38.15 __(X1:S,active(X2:S)) -> __(X1:S,X2:S) 37.24/38.15 __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) 37.24/38.15 active(U11(tt,V:S)) -> mark(U12(isNeList(V:S))) 37.24/38.15 active(U12(tt)) -> mark(tt) 37.24/38.15 active(U21(tt,V1:S,V2:S)) -> mark(U22(isList(V1:S),V2:S)) 37.24/38.15 active(U22(tt,V2:S)) -> mark(U23(isList(V2:S))) 37.24/38.15 active(U23(tt)) -> mark(tt) 37.24/38.15 active(U31(tt,V:S)) -> mark(U32(isQid(V:S))) 37.24/38.15 active(U32(tt)) -> mark(tt) 37.24/38.15 active(U41(tt,V1:S,V2:S)) -> mark(U42(isList(V1:S),V2:S)) 37.24/38.15 active(U42(tt,V2:S)) -> mark(U43(isNeList(V2:S))) 37.24/38.15 active(U43(tt)) -> mark(tt) 37.24/38.15 active(U51(tt,V1:S,V2:S)) -> mark(U52(isNeList(V1:S),V2:S)) 37.24/38.15 active(U52(tt,V2:S)) -> mark(U53(isList(V2:S))) 37.24/38.15 active(U53(tt)) -> mark(tt) 37.24/38.15 active(U61(tt,V:S)) -> mark(U62(isQid(V:S))) 37.24/38.15 active(U62(tt)) -> mark(tt) 37.24/38.15 active(U71(tt,V:S)) -> mark(U72(isNePal(V:S))) 37.24/38.15 active(U72(tt)) -> mark(tt) 37.24/38.15 active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) 37.24/38.15 active(__(nil,X:S)) -> mark(X:S) 37.24/38.15 active(__(X:S,nil)) -> mark(X:S) 37.24/38.15 active(and(tt,X:S)) -> mark(X:S) 37.24/38.15 active(isList(__(V1:S,V2:S))) -> mark(U21(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.24/38.15 active(isList(nil)) -> mark(tt) 37.24/38.15 active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) 37.24/38.15 active(isNeList(__(V1:S,V2:S))) -> mark(U41(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.24/38.15 active(isNeList(__(V1:S,V2:S))) -> mark(U51(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.24/38.15 active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) 37.24/38.15 active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(and(and(isQid(I:S),isPalListKind(I:S)),and(isPal(P:S),isPalListKind(P:S)))) 37.24/38.15 active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) 37.24/38.15 active(isPal(nil)) -> mark(tt) 37.24/38.15 active(isPal(V:S)) -> mark(U71(isPalListKind(V:S),V:S)) 37.24/38.15 active(isPalListKind(__(V1:S,V2:S))) -> mark(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.24/38.15 active(isPalListKind(a)) -> mark(tt) 37.24/38.15 active(isPalListKind(e)) -> mark(tt) 37.24/38.15 active(isPalListKind(i)) -> mark(tt) 37.24/38.15 active(isPalListKind(nil)) -> mark(tt) 37.24/38.15 active(isPalListKind(o)) -> mark(tt) 37.24/38.15 active(isPalListKind(u)) -> mark(tt) 37.24/38.15 active(isQid(a)) -> mark(tt) 37.24/38.15 active(isQid(e)) -> mark(tt) 37.24/38.15 active(isQid(i)) -> mark(tt) 37.24/38.15 active(isQid(o)) -> mark(tt) 37.24/38.15 active(isQid(u)) -> mark(tt) 37.24/38.15 and(active(X1:S),X2:S) -> and(X1:S,X2:S) 37.24/38.15 and(mark(X1:S),X2:S) -> and(X1:S,X2:S) 37.24/38.15 and(X1:S,active(X2:S)) -> and(X1:S,X2:S) 37.24/38.15 and(X1:S,mark(X2:S)) -> and(X1:S,X2:S) 37.24/38.15 isList(active(X:S)) -> isList(X:S) 37.24/38.15 isList(mark(X:S)) -> isList(X:S) 37.24/38.15 isNeList(active(X:S)) -> isNeList(X:S) 37.24/38.15 isNeList(mark(X:S)) -> isNeList(X:S) 37.24/38.15 isNePal(active(X:S)) -> isNePal(X:S) 37.24/38.15 isNePal(mark(X:S)) -> isNePal(X:S) 37.24/38.15 isPal(active(X:S)) -> isPal(X:S) 37.24/38.15 isPal(mark(X:S)) -> isPal(X:S) 37.24/38.15 isPalListKind(active(X:S)) -> isPalListKind(X:S) 37.24/38.15 isPalListKind(mark(X:S)) -> isPalListKind(X:S) 37.24/38.15 isQid(active(X:S)) -> isQid(X:S) 37.24/38.15 isQid(mark(X:S)) -> isQid(X:S) 37.24/38.15 mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) 37.24/38.15 mark(U12(X:S)) -> active(U12(mark(X:S))) 37.24/38.15 mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) 37.24/38.15 mark(U22(X1:S,X2:S)) -> active(U22(mark(X1:S),X2:S)) 37.24/38.15 mark(U23(X:S)) -> active(U23(mark(X:S))) 37.24/38.15 mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) 37.24/38.15 mark(U32(X:S)) -> active(U32(mark(X:S))) 37.24/38.15 mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) 37.24/38.15 mark(U42(X1:S,X2:S)) -> active(U42(mark(X1:S),X2:S)) 37.24/38.15 mark(U43(X:S)) -> active(U43(mark(X:S))) 37.24/38.15 mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) 37.24/38.15 mark(U52(X1:S,X2:S)) -> active(U52(mark(X1:S),X2:S)) 37.24/38.15 mark(U53(X:S)) -> active(U53(mark(X:S))) 37.24/38.15 mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) 37.24/38.15 mark(U62(X:S)) -> active(U62(mark(X:S))) 37.24/38.15 mark(U71(X1:S,X2:S)) -> active(U71(mark(X1:S),X2:S)) 37.24/38.15 mark(U72(X:S)) -> active(U72(mark(X:S))) 37.24/38.15 mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) 37.24/38.15 mark(and(X1:S,X2:S)) -> active(and(mark(X1:S),X2:S)) 37.24/38.15 mark(isList(X:S)) -> active(isList(X:S)) 37.24/38.15 mark(isNeList(X:S)) -> active(isNeList(X:S)) 37.24/38.15 mark(isNePal(X:S)) -> active(isNePal(X:S)) 37.24/38.15 mark(isPal(X:S)) -> active(isPal(X:S)) 37.24/38.15 mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) 37.24/38.15 mark(isQid(X:S)) -> active(isQid(X:S)) 37.24/38.15 mark(a) -> active(a) 37.24/38.15 mark(e) -> active(e) 37.24/38.15 mark(i) -> active(i) 37.24/38.15 mark(nil) -> active(nil) 37.24/38.15 mark(o) -> active(o) 37.24/38.15 mark(tt) -> active(tt) 37.24/38.15 mark(u) -> active(u) 37.24/38.15 ->Projection: 37.24/38.15 pi(U31#) = 2 37.24/38.15 37.24/38.15 Problem 1.20: 37.24/38.15 37.24/38.15 SCC Processor: 37.24/38.15 -> Pairs: 37.24/38.15 Empty 37.24/38.15 -> Rules: 37.24/38.15 U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) 37.24/38.15 U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) 37.24/38.15 U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) 37.24/38.15 U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) 37.24/38.15 U12(active(X:S)) -> U12(X:S) 37.24/38.15 U12(mark(X:S)) -> U12(X:S) 37.24/38.15 U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.24/38.15 U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.24/38.15 U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.24/38.15 U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.24/38.15 U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.24/38.15 U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.24/38.15 U22(active(X1:S),X2:S) -> U22(X1:S,X2:S) 37.24/38.15 U22(mark(X1:S),X2:S) -> U22(X1:S,X2:S) 37.24/38.15 U22(X1:S,active(X2:S)) -> U22(X1:S,X2:S) 37.24/38.15 U22(X1:S,mark(X2:S)) -> U22(X1:S,X2:S) 37.24/38.15 U23(active(X:S)) -> U23(X:S) 37.24/38.15 U23(mark(X:S)) -> U23(X:S) 37.24/38.15 U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) 37.24/38.15 U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) 37.24/38.15 U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) 37.24/38.15 U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) 37.24/38.15 U32(active(X:S)) -> U32(X:S) 37.24/38.15 U32(mark(X:S)) -> U32(X:S) 37.24/38.15 U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.24/38.15 U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.24/38.15 U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.24/38.15 U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.24/38.15 U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.24/38.15 U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.24/38.15 U42(active(X1:S),X2:S) -> U42(X1:S,X2:S) 37.24/38.15 U42(mark(X1:S),X2:S) -> U42(X1:S,X2:S) 37.24/38.15 U42(X1:S,active(X2:S)) -> U42(X1:S,X2:S) 37.24/38.15 U42(X1:S,mark(X2:S)) -> U42(X1:S,X2:S) 37.24/38.15 U43(active(X:S)) -> U43(X:S) 37.24/38.15 U43(mark(X:S)) -> U43(X:S) 37.24/38.15 U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.24/38.15 U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.24/38.15 U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.24/38.15 U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.24/38.15 U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.24/38.15 U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.24/38.15 U52(active(X1:S),X2:S) -> U52(X1:S,X2:S) 37.24/38.15 U52(mark(X1:S),X2:S) -> U52(X1:S,X2:S) 37.24/38.15 U52(X1:S,active(X2:S)) -> U52(X1:S,X2:S) 37.24/38.15 U52(X1:S,mark(X2:S)) -> U52(X1:S,X2:S) 37.24/38.15 U53(active(X:S)) -> U53(X:S) 37.24/38.15 U53(mark(X:S)) -> U53(X:S) 37.24/38.15 U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) 37.24/38.15 U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) 37.24/38.15 U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) 37.24/38.15 U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) 37.24/38.15 U62(active(X:S)) -> U62(X:S) 37.24/38.15 U62(mark(X:S)) -> U62(X:S) 37.24/38.15 U71(active(X1:S),X2:S) -> U71(X1:S,X2:S) 37.24/38.15 U71(mark(X1:S),X2:S) -> U71(X1:S,X2:S) 37.24/38.15 U71(X1:S,active(X2:S)) -> U71(X1:S,X2:S) 37.24/38.15 U71(X1:S,mark(X2:S)) -> U71(X1:S,X2:S) 37.24/38.15 U72(active(X:S)) -> U72(X:S) 37.24/38.15 U72(mark(X:S)) -> U72(X:S) 37.24/38.15 __(active(X1:S),X2:S) -> __(X1:S,X2:S) 37.24/38.15 __(mark(X1:S),X2:S) -> __(X1:S,X2:S) 37.24/38.15 __(X1:S,active(X2:S)) -> __(X1:S,X2:S) 37.24/38.15 __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) 37.24/38.15 active(U11(tt,V:S)) -> mark(U12(isNeList(V:S))) 37.24/38.15 active(U12(tt)) -> mark(tt) 37.24/38.15 active(U21(tt,V1:S,V2:S)) -> mark(U22(isList(V1:S),V2:S)) 37.24/38.15 active(U22(tt,V2:S)) -> mark(U23(isList(V2:S))) 37.24/38.15 active(U23(tt)) -> mark(tt) 37.24/38.15 active(U31(tt,V:S)) -> mark(U32(isQid(V:S))) 37.24/38.15 active(U32(tt)) -> mark(tt) 37.24/38.15 active(U41(tt,V1:S,V2:S)) -> mark(U42(isList(V1:S),V2:S)) 37.24/38.15 active(U42(tt,V2:S)) -> mark(U43(isNeList(V2:S))) 37.24/38.15 active(U43(tt)) -> mark(tt) 37.24/38.15 active(U51(tt,V1:S,V2:S)) -> mark(U52(isNeList(V1:S),V2:S)) 37.24/38.15 active(U52(tt,V2:S)) -> mark(U53(isList(V2:S))) 37.24/38.15 active(U53(tt)) -> mark(tt) 37.24/38.15 active(U61(tt,V:S)) -> mark(U62(isQid(V:S))) 37.24/38.15 active(U62(tt)) -> mark(tt) 37.24/38.15 active(U71(tt,V:S)) -> mark(U72(isNePal(V:S))) 37.24/38.15 active(U72(tt)) -> mark(tt) 37.24/38.15 active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) 37.24/38.15 active(__(nil,X:S)) -> mark(X:S) 37.24/38.15 active(__(X:S,nil)) -> mark(X:S) 37.24/38.15 active(and(tt,X:S)) -> mark(X:S) 37.24/38.15 active(isList(__(V1:S,V2:S))) -> mark(U21(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.24/38.15 active(isList(nil)) -> mark(tt) 37.24/38.15 active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) 37.24/38.15 active(isNeList(__(V1:S,V2:S))) -> mark(U41(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.24/38.15 active(isNeList(__(V1:S,V2:S))) -> mark(U51(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.24/38.15 active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) 37.24/38.15 active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(and(and(isQid(I:S),isPalListKind(I:S)),and(isPal(P:S),isPalListKind(P:S)))) 37.24/38.15 active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) 37.24/38.15 active(isPal(nil)) -> mark(tt) 37.24/38.15 active(isPal(V:S)) -> mark(U71(isPalListKind(V:S),V:S)) 37.24/38.15 active(isPalListKind(__(V1:S,V2:S))) -> mark(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.24/38.15 active(isPalListKind(a)) -> mark(tt) 37.24/38.15 active(isPalListKind(e)) -> mark(tt) 37.24/38.15 active(isPalListKind(i)) -> mark(tt) 37.24/38.15 active(isPalListKind(nil)) -> mark(tt) 37.24/38.15 active(isPalListKind(o)) -> mark(tt) 37.24/38.15 active(isPalListKind(u)) -> mark(tt) 37.24/38.15 active(isQid(a)) -> mark(tt) 37.24/38.15 active(isQid(e)) -> mark(tt) 37.24/38.15 active(isQid(i)) -> mark(tt) 37.24/38.15 active(isQid(o)) -> mark(tt) 37.24/38.15 active(isQid(u)) -> mark(tt) 37.24/38.15 and(active(X1:S),X2:S) -> and(X1:S,X2:S) 37.24/38.15 and(mark(X1:S),X2:S) -> and(X1:S,X2:S) 37.24/38.15 and(X1:S,active(X2:S)) -> and(X1:S,X2:S) 37.24/38.15 and(X1:S,mark(X2:S)) -> and(X1:S,X2:S) 37.24/38.15 isList(active(X:S)) -> isList(X:S) 37.24/38.15 isList(mark(X:S)) -> isList(X:S) 37.24/38.15 isNeList(active(X:S)) -> isNeList(X:S) 37.24/38.15 isNeList(mark(X:S)) -> isNeList(X:S) 37.24/38.15 isNePal(active(X:S)) -> isNePal(X:S) 37.24/38.15 isNePal(mark(X:S)) -> isNePal(X:S) 37.24/38.15 isPal(active(X:S)) -> isPal(X:S) 37.24/38.15 isPal(mark(X:S)) -> isPal(X:S) 37.24/38.15 isPalListKind(active(X:S)) -> isPalListKind(X:S) 37.24/38.15 isPalListKind(mark(X:S)) -> isPalListKind(X:S) 37.24/38.15 isQid(active(X:S)) -> isQid(X:S) 37.24/38.15 isQid(mark(X:S)) -> isQid(X:S) 37.24/38.15 mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) 37.24/38.15 mark(U12(X:S)) -> active(U12(mark(X:S))) 37.24/38.15 mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) 37.24/38.15 mark(U22(X1:S,X2:S)) -> active(U22(mark(X1:S),X2:S)) 37.24/38.15 mark(U23(X:S)) -> active(U23(mark(X:S))) 37.24/38.15 mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) 37.24/38.15 mark(U32(X:S)) -> active(U32(mark(X:S))) 37.24/38.15 mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) 37.24/38.15 mark(U42(X1:S,X2:S)) -> active(U42(mark(X1:S),X2:S)) 37.24/38.15 mark(U43(X:S)) -> active(U43(mark(X:S))) 37.24/38.15 mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) 37.24/38.15 mark(U52(X1:S,X2:S)) -> active(U52(mark(X1:S),X2:S)) 37.24/38.15 mark(U53(X:S)) -> active(U53(mark(X:S))) 37.24/38.15 mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) 37.24/38.15 mark(U62(X:S)) -> active(U62(mark(X:S))) 37.24/38.15 mark(U71(X1:S,X2:S)) -> active(U71(mark(X1:S),X2:S)) 37.24/38.15 mark(U72(X:S)) -> active(U72(mark(X:S))) 37.24/38.15 mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) 37.24/38.15 mark(and(X1:S,X2:S)) -> active(and(mark(X1:S),X2:S)) 37.24/38.15 mark(isList(X:S)) -> active(isList(X:S)) 37.24/38.15 mark(isNeList(X:S)) -> active(isNeList(X:S)) 37.24/38.15 mark(isNePal(X:S)) -> active(isNePal(X:S)) 37.24/38.15 mark(isPal(X:S)) -> active(isPal(X:S)) 37.24/38.15 mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) 37.24/38.15 mark(isQid(X:S)) -> active(isQid(X:S)) 37.24/38.15 mark(a) -> active(a) 37.24/38.15 mark(e) -> active(e) 37.24/38.15 mark(i) -> active(i) 37.24/38.15 mark(nil) -> active(nil) 37.24/38.15 mark(o) -> active(o) 37.24/38.15 mark(tt) -> active(tt) 37.24/38.15 mark(u) -> active(u) 37.24/38.15 ->Strongly Connected Components: 37.24/38.15 There is no strongly connected component 37.24/38.15 37.24/38.15 The problem is finite. 37.24/38.15 37.24/38.15 Problem 1.21: 37.24/38.15 37.24/38.15 Subterm Processor: 37.24/38.15 -> Pairs: 37.24/38.15 U23#(active(X:S)) -> U23#(X:S) 37.24/38.15 U23#(mark(X:S)) -> U23#(X:S) 37.24/38.15 -> Rules: 37.24/38.15 U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) 37.24/38.15 U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) 37.24/38.15 U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) 37.24/38.15 U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) 37.24/38.15 U12(active(X:S)) -> U12(X:S) 37.24/38.15 U12(mark(X:S)) -> U12(X:S) 37.24/38.15 U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.24/38.15 U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.24/38.15 U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.24/38.15 U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.24/38.15 U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.24/38.15 U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.24/38.15 U22(active(X1:S),X2:S) -> U22(X1:S,X2:S) 37.24/38.15 U22(mark(X1:S),X2:S) -> U22(X1:S,X2:S) 37.24/38.15 U22(X1:S,active(X2:S)) -> U22(X1:S,X2:S) 37.24/38.15 U22(X1:S,mark(X2:S)) -> U22(X1:S,X2:S) 37.24/38.15 U23(active(X:S)) -> U23(X:S) 37.24/38.15 U23(mark(X:S)) -> U23(X:S) 37.24/38.15 U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) 37.24/38.15 U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) 37.24/38.15 U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) 37.24/38.15 U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) 37.24/38.15 U32(active(X:S)) -> U32(X:S) 37.24/38.15 U32(mark(X:S)) -> U32(X:S) 37.24/38.15 U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.24/38.15 U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.24/38.15 U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.24/38.15 U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.24/38.15 U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.24/38.15 U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.24/38.15 U42(active(X1:S),X2:S) -> U42(X1:S,X2:S) 37.24/38.15 U42(mark(X1:S),X2:S) -> U42(X1:S,X2:S) 37.24/38.15 U42(X1:S,active(X2:S)) -> U42(X1:S,X2:S) 37.24/38.15 U42(X1:S,mark(X2:S)) -> U42(X1:S,X2:S) 37.24/38.15 U43(active(X:S)) -> U43(X:S) 37.24/38.15 U43(mark(X:S)) -> U43(X:S) 37.24/38.15 U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.24/38.15 U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.24/38.15 U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.24/38.15 U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.24/38.15 U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.24/38.15 U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.24/38.15 U52(active(X1:S),X2:S) -> U52(X1:S,X2:S) 37.24/38.15 U52(mark(X1:S),X2:S) -> U52(X1:S,X2:S) 37.24/38.15 U52(X1:S,active(X2:S)) -> U52(X1:S,X2:S) 37.24/38.15 U52(X1:S,mark(X2:S)) -> U52(X1:S,X2:S) 37.24/38.15 U53(active(X:S)) -> U53(X:S) 37.24/38.15 U53(mark(X:S)) -> U53(X:S) 37.24/38.15 U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) 37.24/38.15 U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) 37.24/38.15 U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) 37.24/38.15 U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) 37.24/38.15 U62(active(X:S)) -> U62(X:S) 37.24/38.15 U62(mark(X:S)) -> U62(X:S) 37.24/38.15 U71(active(X1:S),X2:S) -> U71(X1:S,X2:S) 37.24/38.15 U71(mark(X1:S),X2:S) -> U71(X1:S,X2:S) 37.24/38.15 U71(X1:S,active(X2:S)) -> U71(X1:S,X2:S) 37.24/38.15 U71(X1:S,mark(X2:S)) -> U71(X1:S,X2:S) 37.24/38.15 U72(active(X:S)) -> U72(X:S) 37.24/38.15 U72(mark(X:S)) -> U72(X:S) 37.24/38.15 __(active(X1:S),X2:S) -> __(X1:S,X2:S) 37.24/38.15 __(mark(X1:S),X2:S) -> __(X1:S,X2:S) 37.24/38.15 __(X1:S,active(X2:S)) -> __(X1:S,X2:S) 37.24/38.15 __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) 37.24/38.15 active(U11(tt,V:S)) -> mark(U12(isNeList(V:S))) 37.24/38.15 active(U12(tt)) -> mark(tt) 37.24/38.15 active(U21(tt,V1:S,V2:S)) -> mark(U22(isList(V1:S),V2:S)) 37.24/38.15 active(U22(tt,V2:S)) -> mark(U23(isList(V2:S))) 37.24/38.15 active(U23(tt)) -> mark(tt) 37.24/38.15 active(U31(tt,V:S)) -> mark(U32(isQid(V:S))) 37.24/38.15 active(U32(tt)) -> mark(tt) 37.24/38.15 active(U41(tt,V1:S,V2:S)) -> mark(U42(isList(V1:S),V2:S)) 37.24/38.15 active(U42(tt,V2:S)) -> mark(U43(isNeList(V2:S))) 37.24/38.15 active(U43(tt)) -> mark(tt) 37.24/38.15 active(U51(tt,V1:S,V2:S)) -> mark(U52(isNeList(V1:S),V2:S)) 37.24/38.15 active(U52(tt,V2:S)) -> mark(U53(isList(V2:S))) 37.24/38.15 active(U53(tt)) -> mark(tt) 37.24/38.15 active(U61(tt,V:S)) -> mark(U62(isQid(V:S))) 37.24/38.15 active(U62(tt)) -> mark(tt) 37.24/38.15 active(U71(tt,V:S)) -> mark(U72(isNePal(V:S))) 37.24/38.15 active(U72(tt)) -> mark(tt) 37.24/38.15 active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) 37.24/38.15 active(__(nil,X:S)) -> mark(X:S) 37.24/38.15 active(__(X:S,nil)) -> mark(X:S) 37.24/38.15 active(and(tt,X:S)) -> mark(X:S) 37.24/38.15 active(isList(__(V1:S,V2:S))) -> mark(U21(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.24/38.15 active(isList(nil)) -> mark(tt) 37.24/38.15 active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) 37.24/38.15 active(isNeList(__(V1:S,V2:S))) -> mark(U41(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.24/38.15 active(isNeList(__(V1:S,V2:S))) -> mark(U51(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.24/38.15 active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) 37.24/38.15 active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(and(and(isQid(I:S),isPalListKind(I:S)),and(isPal(P:S),isPalListKind(P:S)))) 37.24/38.15 active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) 37.24/38.15 active(isPal(nil)) -> mark(tt) 37.24/38.15 active(isPal(V:S)) -> mark(U71(isPalListKind(V:S),V:S)) 37.24/38.15 active(isPalListKind(__(V1:S,V2:S))) -> mark(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.24/38.15 active(isPalListKind(a)) -> mark(tt) 37.24/38.15 active(isPalListKind(e)) -> mark(tt) 37.24/38.15 active(isPalListKind(i)) -> mark(tt) 37.24/38.15 active(isPalListKind(nil)) -> mark(tt) 37.24/38.15 active(isPalListKind(o)) -> mark(tt) 37.24/38.15 active(isPalListKind(u)) -> mark(tt) 37.24/38.15 active(isQid(a)) -> mark(tt) 37.24/38.15 active(isQid(e)) -> mark(tt) 37.24/38.15 active(isQid(i)) -> mark(tt) 37.24/38.15 active(isQid(o)) -> mark(tt) 37.24/38.15 active(isQid(u)) -> mark(tt) 37.24/38.15 and(active(X1:S),X2:S) -> and(X1:S,X2:S) 37.24/38.15 and(mark(X1:S),X2:S) -> and(X1:S,X2:S) 37.24/38.15 and(X1:S,active(X2:S)) -> and(X1:S,X2:S) 37.24/38.15 and(X1:S,mark(X2:S)) -> and(X1:S,X2:S) 37.24/38.15 isList(active(X:S)) -> isList(X:S) 37.24/38.15 isList(mark(X:S)) -> isList(X:S) 37.24/38.15 isNeList(active(X:S)) -> isNeList(X:S) 37.24/38.15 isNeList(mark(X:S)) -> isNeList(X:S) 37.24/38.15 isNePal(active(X:S)) -> isNePal(X:S) 37.24/38.15 isNePal(mark(X:S)) -> isNePal(X:S) 37.24/38.15 isPal(active(X:S)) -> isPal(X:S) 37.24/38.15 isPal(mark(X:S)) -> isPal(X:S) 37.24/38.15 isPalListKind(active(X:S)) -> isPalListKind(X:S) 37.24/38.15 isPalListKind(mark(X:S)) -> isPalListKind(X:S) 37.24/38.15 isQid(active(X:S)) -> isQid(X:S) 37.24/38.15 isQid(mark(X:S)) -> isQid(X:S) 37.24/38.15 mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) 37.24/38.15 mark(U12(X:S)) -> active(U12(mark(X:S))) 37.24/38.15 mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) 37.24/38.15 mark(U22(X1:S,X2:S)) -> active(U22(mark(X1:S),X2:S)) 37.24/38.15 mark(U23(X:S)) -> active(U23(mark(X:S))) 37.24/38.15 mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) 37.24/38.15 mark(U32(X:S)) -> active(U32(mark(X:S))) 37.24/38.15 mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) 37.24/38.15 mark(U42(X1:S,X2:S)) -> active(U42(mark(X1:S),X2:S)) 37.24/38.15 mark(U43(X:S)) -> active(U43(mark(X:S))) 37.24/38.15 mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) 37.24/38.15 mark(U52(X1:S,X2:S)) -> active(U52(mark(X1:S),X2:S)) 37.24/38.15 mark(U53(X:S)) -> active(U53(mark(X:S))) 37.24/38.15 mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) 37.24/38.15 mark(U62(X:S)) -> active(U62(mark(X:S))) 37.24/38.15 mark(U71(X1:S,X2:S)) -> active(U71(mark(X1:S),X2:S)) 37.24/38.15 mark(U72(X:S)) -> active(U72(mark(X:S))) 37.24/38.15 mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) 37.24/38.15 mark(and(X1:S,X2:S)) -> active(and(mark(X1:S),X2:S)) 37.24/38.15 mark(isList(X:S)) -> active(isList(X:S)) 37.24/38.15 mark(isNeList(X:S)) -> active(isNeList(X:S)) 37.24/38.15 mark(isNePal(X:S)) -> active(isNePal(X:S)) 37.24/38.15 mark(isPal(X:S)) -> active(isPal(X:S)) 37.24/38.15 mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) 37.24/38.15 mark(isQid(X:S)) -> active(isQid(X:S)) 37.24/38.15 mark(a) -> active(a) 37.24/38.15 mark(e) -> active(e) 37.24/38.15 mark(i) -> active(i) 37.24/38.15 mark(nil) -> active(nil) 37.24/38.15 mark(o) -> active(o) 37.24/38.15 mark(tt) -> active(tt) 37.24/38.15 mark(u) -> active(u) 37.24/38.15 ->Projection: 37.24/38.15 pi(U23#) = 1 37.24/38.15 37.24/38.15 Problem 1.21: 37.24/38.15 37.24/38.15 SCC Processor: 37.24/38.15 -> Pairs: 37.24/38.15 Empty 37.24/38.15 -> Rules: 37.24/38.15 U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) 37.24/38.15 U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) 37.24/38.15 U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) 37.24/38.15 U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) 37.24/38.15 U12(active(X:S)) -> U12(X:S) 37.24/38.15 U12(mark(X:S)) -> U12(X:S) 37.24/38.15 U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.24/38.15 U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.24/38.15 U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.24/38.15 U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.24/38.15 U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.24/38.15 U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.24/38.15 U22(active(X1:S),X2:S) -> U22(X1:S,X2:S) 37.24/38.15 U22(mark(X1:S),X2:S) -> U22(X1:S,X2:S) 37.24/38.15 U22(X1:S,active(X2:S)) -> U22(X1:S,X2:S) 37.24/38.15 U22(X1:S,mark(X2:S)) -> U22(X1:S,X2:S) 37.24/38.15 U23(active(X:S)) -> U23(X:S) 37.24/38.15 U23(mark(X:S)) -> U23(X:S) 37.24/38.15 U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) 37.24/38.15 U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) 37.24/38.15 U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) 37.24/38.15 U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) 37.24/38.15 U32(active(X:S)) -> U32(X:S) 37.24/38.15 U32(mark(X:S)) -> U32(X:S) 37.24/38.15 U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.24/38.15 U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.24/38.15 U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.24/38.15 U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.24/38.15 U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.24/38.15 U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.24/38.15 U42(active(X1:S),X2:S) -> U42(X1:S,X2:S) 37.24/38.15 U42(mark(X1:S),X2:S) -> U42(X1:S,X2:S) 37.24/38.15 U42(X1:S,active(X2:S)) -> U42(X1:S,X2:S) 37.24/38.15 U42(X1:S,mark(X2:S)) -> U42(X1:S,X2:S) 37.24/38.15 U43(active(X:S)) -> U43(X:S) 37.24/38.15 U43(mark(X:S)) -> U43(X:S) 37.24/38.15 U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.24/38.15 U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.24/38.15 U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.24/38.15 U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.24/38.15 U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.24/38.15 U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.24/38.15 U52(active(X1:S),X2:S) -> U52(X1:S,X2:S) 37.24/38.15 U52(mark(X1:S),X2:S) -> U52(X1:S,X2:S) 37.24/38.15 U52(X1:S,active(X2:S)) -> U52(X1:S,X2:S) 37.24/38.15 U52(X1:S,mark(X2:S)) -> U52(X1:S,X2:S) 37.24/38.15 U53(active(X:S)) -> U53(X:S) 37.24/38.15 U53(mark(X:S)) -> U53(X:S) 37.24/38.15 U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) 37.24/38.15 U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) 37.24/38.15 U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) 37.24/38.15 U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) 37.24/38.15 U62(active(X:S)) -> U62(X:S) 37.24/38.15 U62(mark(X:S)) -> U62(X:S) 37.24/38.15 U71(active(X1:S),X2:S) -> U71(X1:S,X2:S) 37.24/38.15 U71(mark(X1:S),X2:S) -> U71(X1:S,X2:S) 37.24/38.15 U71(X1:S,active(X2:S)) -> U71(X1:S,X2:S) 37.24/38.15 U71(X1:S,mark(X2:S)) -> U71(X1:S,X2:S) 37.24/38.15 U72(active(X:S)) -> U72(X:S) 37.24/38.15 U72(mark(X:S)) -> U72(X:S) 37.24/38.15 __(active(X1:S),X2:S) -> __(X1:S,X2:S) 37.24/38.15 __(mark(X1:S),X2:S) -> __(X1:S,X2:S) 37.24/38.15 __(X1:S,active(X2:S)) -> __(X1:S,X2:S) 37.24/38.15 __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) 37.24/38.15 active(U11(tt,V:S)) -> mark(U12(isNeList(V:S))) 37.24/38.15 active(U12(tt)) -> mark(tt) 37.24/38.15 active(U21(tt,V1:S,V2:S)) -> mark(U22(isList(V1:S),V2:S)) 37.24/38.15 active(U22(tt,V2:S)) -> mark(U23(isList(V2:S))) 37.24/38.15 active(U23(tt)) -> mark(tt) 37.24/38.15 active(U31(tt,V:S)) -> mark(U32(isQid(V:S))) 37.24/38.15 active(U32(tt)) -> mark(tt) 37.24/38.15 active(U41(tt,V1:S,V2:S)) -> mark(U42(isList(V1:S),V2:S)) 37.24/38.15 active(U42(tt,V2:S)) -> mark(U43(isNeList(V2:S))) 37.24/38.15 active(U43(tt)) -> mark(tt) 37.24/38.15 active(U51(tt,V1:S,V2:S)) -> mark(U52(isNeList(V1:S),V2:S)) 37.24/38.15 active(U52(tt,V2:S)) -> mark(U53(isList(V2:S))) 37.24/38.15 active(U53(tt)) -> mark(tt) 37.24/38.15 active(U61(tt,V:S)) -> mark(U62(isQid(V:S))) 37.24/38.15 active(U62(tt)) -> mark(tt) 37.24/38.15 active(U71(tt,V:S)) -> mark(U72(isNePal(V:S))) 37.24/38.15 active(U72(tt)) -> mark(tt) 37.24/38.15 active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) 37.24/38.15 active(__(nil,X:S)) -> mark(X:S) 37.24/38.15 active(__(X:S,nil)) -> mark(X:S) 37.24/38.15 active(and(tt,X:S)) -> mark(X:S) 37.24/38.15 active(isList(__(V1:S,V2:S))) -> mark(U21(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.24/38.15 active(isList(nil)) -> mark(tt) 37.24/38.15 active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) 37.24/38.15 active(isNeList(__(V1:S,V2:S))) -> mark(U41(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.24/38.15 active(isNeList(__(V1:S,V2:S))) -> mark(U51(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.24/38.15 active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) 37.24/38.15 active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(and(and(isQid(I:S),isPalListKind(I:S)),and(isPal(P:S),isPalListKind(P:S)))) 37.24/38.15 active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) 37.24/38.15 active(isPal(nil)) -> mark(tt) 37.24/38.15 active(isPal(V:S)) -> mark(U71(isPalListKind(V:S),V:S)) 37.24/38.15 active(isPalListKind(__(V1:S,V2:S))) -> mark(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.24/38.15 active(isPalListKind(a)) -> mark(tt) 37.24/38.15 active(isPalListKind(e)) -> mark(tt) 37.24/38.15 active(isPalListKind(i)) -> mark(tt) 37.24/38.15 active(isPalListKind(nil)) -> mark(tt) 37.24/38.15 active(isPalListKind(o)) -> mark(tt) 37.24/38.15 active(isPalListKind(u)) -> mark(tt) 37.24/38.15 active(isQid(a)) -> mark(tt) 37.24/38.15 active(isQid(e)) -> mark(tt) 37.24/38.15 active(isQid(i)) -> mark(tt) 37.24/38.15 active(isQid(o)) -> mark(tt) 37.24/38.15 active(isQid(u)) -> mark(tt) 37.24/38.15 and(active(X1:S),X2:S) -> and(X1:S,X2:S) 37.24/38.15 and(mark(X1:S),X2:S) -> and(X1:S,X2:S) 37.24/38.15 and(X1:S,active(X2:S)) -> and(X1:S,X2:S) 37.24/38.15 and(X1:S,mark(X2:S)) -> and(X1:S,X2:S) 37.24/38.15 isList(active(X:S)) -> isList(X:S) 37.24/38.15 isList(mark(X:S)) -> isList(X:S) 37.24/38.15 isNeList(active(X:S)) -> isNeList(X:S) 37.24/38.15 isNeList(mark(X:S)) -> isNeList(X:S) 37.24/38.15 isNePal(active(X:S)) -> isNePal(X:S) 37.24/38.15 isNePal(mark(X:S)) -> isNePal(X:S) 37.24/38.15 isPal(active(X:S)) -> isPal(X:S) 37.24/38.15 isPal(mark(X:S)) -> isPal(X:S) 37.24/38.15 isPalListKind(active(X:S)) -> isPalListKind(X:S) 37.24/38.15 isPalListKind(mark(X:S)) -> isPalListKind(X:S) 37.24/38.15 isQid(active(X:S)) -> isQid(X:S) 37.24/38.15 isQid(mark(X:S)) -> isQid(X:S) 37.24/38.15 mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) 37.24/38.15 mark(U12(X:S)) -> active(U12(mark(X:S))) 37.28/38.15 mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) 37.28/38.15 mark(U22(X1:S,X2:S)) -> active(U22(mark(X1:S),X2:S)) 37.28/38.15 mark(U23(X:S)) -> active(U23(mark(X:S))) 37.28/38.15 mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) 37.28/38.15 mark(U32(X:S)) -> active(U32(mark(X:S))) 37.28/38.15 mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) 37.28/38.15 mark(U42(X1:S,X2:S)) -> active(U42(mark(X1:S),X2:S)) 37.28/38.15 mark(U43(X:S)) -> active(U43(mark(X:S))) 37.28/38.15 mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) 37.28/38.15 mark(U52(X1:S,X2:S)) -> active(U52(mark(X1:S),X2:S)) 37.28/38.15 mark(U53(X:S)) -> active(U53(mark(X:S))) 37.28/38.15 mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) 37.28/38.15 mark(U62(X:S)) -> active(U62(mark(X:S))) 37.28/38.15 mark(U71(X1:S,X2:S)) -> active(U71(mark(X1:S),X2:S)) 37.28/38.15 mark(U72(X:S)) -> active(U72(mark(X:S))) 37.28/38.15 mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) 37.28/38.15 mark(and(X1:S,X2:S)) -> active(and(mark(X1:S),X2:S)) 37.28/38.15 mark(isList(X:S)) -> active(isList(X:S)) 37.28/38.15 mark(isNeList(X:S)) -> active(isNeList(X:S)) 37.28/38.15 mark(isNePal(X:S)) -> active(isNePal(X:S)) 37.28/38.15 mark(isPal(X:S)) -> active(isPal(X:S)) 37.28/38.15 mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) 37.28/38.15 mark(isQid(X:S)) -> active(isQid(X:S)) 37.28/38.15 mark(a) -> active(a) 37.28/38.15 mark(e) -> active(e) 37.28/38.15 mark(i) -> active(i) 37.28/38.15 mark(nil) -> active(nil) 37.28/38.15 mark(o) -> active(o) 37.28/38.15 mark(tt) -> active(tt) 37.28/38.15 mark(u) -> active(u) 37.28/38.15 ->Strongly Connected Components: 37.28/38.15 There is no strongly connected component 37.28/38.15 37.28/38.15 The problem is finite. 37.28/38.15 37.28/38.15 Problem 1.22: 37.28/38.15 37.28/38.15 Subterm Processor: 37.28/38.15 -> Pairs: 37.28/38.15 U22#(active(X1:S),X2:S) -> U22#(X1:S,X2:S) 37.28/38.15 U22#(mark(X1:S),X2:S) -> U22#(X1:S,X2:S) 37.28/38.15 U22#(X1:S,active(X2:S)) -> U22#(X1:S,X2:S) 37.28/38.15 U22#(X1:S,mark(X2:S)) -> U22#(X1:S,X2:S) 37.28/38.15 -> Rules: 37.28/38.15 U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) 37.28/38.15 U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) 37.28/38.15 U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) 37.28/38.15 U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) 37.28/38.15 U12(active(X:S)) -> U12(X:S) 37.28/38.15 U12(mark(X:S)) -> U12(X:S) 37.28/38.15 U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.28/38.15 U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.28/38.15 U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.28/38.15 U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.28/38.15 U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.28/38.15 U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.28/38.15 U22(active(X1:S),X2:S) -> U22(X1:S,X2:S) 37.28/38.15 U22(mark(X1:S),X2:S) -> U22(X1:S,X2:S) 37.28/38.15 U22(X1:S,active(X2:S)) -> U22(X1:S,X2:S) 37.28/38.15 U22(X1:S,mark(X2:S)) -> U22(X1:S,X2:S) 37.28/38.15 U23(active(X:S)) -> U23(X:S) 37.28/38.15 U23(mark(X:S)) -> U23(X:S) 37.28/38.15 U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) 37.28/38.15 U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) 37.28/38.15 U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) 37.28/38.15 U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) 37.28/38.15 U32(active(X:S)) -> U32(X:S) 37.28/38.15 U32(mark(X:S)) -> U32(X:S) 37.28/38.15 U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.28/38.15 U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.28/38.15 U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.28/38.15 U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.28/38.15 U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.28/38.15 U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.28/38.15 U42(active(X1:S),X2:S) -> U42(X1:S,X2:S) 37.28/38.15 U42(mark(X1:S),X2:S) -> U42(X1:S,X2:S) 37.28/38.15 U42(X1:S,active(X2:S)) -> U42(X1:S,X2:S) 37.28/38.15 U42(X1:S,mark(X2:S)) -> U42(X1:S,X2:S) 37.28/38.15 U43(active(X:S)) -> U43(X:S) 37.28/38.15 U43(mark(X:S)) -> U43(X:S) 37.28/38.15 U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.28/38.15 U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.28/38.15 U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.28/38.15 U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.28/38.15 U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.28/38.15 U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.28/38.15 U52(active(X1:S),X2:S) -> U52(X1:S,X2:S) 37.28/38.15 U52(mark(X1:S),X2:S) -> U52(X1:S,X2:S) 37.28/38.15 U52(X1:S,active(X2:S)) -> U52(X1:S,X2:S) 37.28/38.15 U52(X1:S,mark(X2:S)) -> U52(X1:S,X2:S) 37.28/38.15 U53(active(X:S)) -> U53(X:S) 37.28/38.15 U53(mark(X:S)) -> U53(X:S) 37.28/38.15 U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) 37.28/38.15 U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) 37.28/38.15 U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) 37.28/38.15 U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) 37.28/38.15 U62(active(X:S)) -> U62(X:S) 37.28/38.15 U62(mark(X:S)) -> U62(X:S) 37.28/38.15 U71(active(X1:S),X2:S) -> U71(X1:S,X2:S) 37.28/38.15 U71(mark(X1:S),X2:S) -> U71(X1:S,X2:S) 37.28/38.15 U71(X1:S,active(X2:S)) -> U71(X1:S,X2:S) 37.28/38.15 U71(X1:S,mark(X2:S)) -> U71(X1:S,X2:S) 37.28/38.15 U72(active(X:S)) -> U72(X:S) 37.28/38.15 U72(mark(X:S)) -> U72(X:S) 37.28/38.15 __(active(X1:S),X2:S) -> __(X1:S,X2:S) 37.28/38.15 __(mark(X1:S),X2:S) -> __(X1:S,X2:S) 37.28/38.15 __(X1:S,active(X2:S)) -> __(X1:S,X2:S) 37.28/38.15 __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) 37.28/38.15 active(U11(tt,V:S)) -> mark(U12(isNeList(V:S))) 37.28/38.15 active(U12(tt)) -> mark(tt) 37.28/38.15 active(U21(tt,V1:S,V2:S)) -> mark(U22(isList(V1:S),V2:S)) 37.28/38.15 active(U22(tt,V2:S)) -> mark(U23(isList(V2:S))) 37.28/38.15 active(U23(tt)) -> mark(tt) 37.28/38.15 active(U31(tt,V:S)) -> mark(U32(isQid(V:S))) 37.28/38.15 active(U32(tt)) -> mark(tt) 37.28/38.15 active(U41(tt,V1:S,V2:S)) -> mark(U42(isList(V1:S),V2:S)) 37.28/38.15 active(U42(tt,V2:S)) -> mark(U43(isNeList(V2:S))) 37.28/38.15 active(U43(tt)) -> mark(tt) 37.28/38.15 active(U51(tt,V1:S,V2:S)) -> mark(U52(isNeList(V1:S),V2:S)) 37.28/38.15 active(U52(tt,V2:S)) -> mark(U53(isList(V2:S))) 37.28/38.15 active(U53(tt)) -> mark(tt) 37.28/38.15 active(U61(tt,V:S)) -> mark(U62(isQid(V:S))) 37.28/38.15 active(U62(tt)) -> mark(tt) 37.28/38.15 active(U71(tt,V:S)) -> mark(U72(isNePal(V:S))) 37.28/38.15 active(U72(tt)) -> mark(tt) 37.28/38.15 active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) 37.28/38.15 active(__(nil,X:S)) -> mark(X:S) 37.28/38.15 active(__(X:S,nil)) -> mark(X:S) 37.28/38.15 active(and(tt,X:S)) -> mark(X:S) 37.28/38.15 active(isList(__(V1:S,V2:S))) -> mark(U21(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.28/38.15 active(isList(nil)) -> mark(tt) 37.28/38.15 active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) 37.28/38.15 active(isNeList(__(V1:S,V2:S))) -> mark(U41(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.28/38.15 active(isNeList(__(V1:S,V2:S))) -> mark(U51(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.28/38.15 active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) 37.28/38.15 active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(and(and(isQid(I:S),isPalListKind(I:S)),and(isPal(P:S),isPalListKind(P:S)))) 37.28/38.15 active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) 37.28/38.15 active(isPal(nil)) -> mark(tt) 37.28/38.15 active(isPal(V:S)) -> mark(U71(isPalListKind(V:S),V:S)) 37.28/38.15 active(isPalListKind(__(V1:S,V2:S))) -> mark(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.28/38.15 active(isPalListKind(a)) -> mark(tt) 37.28/38.15 active(isPalListKind(e)) -> mark(tt) 37.28/38.15 active(isPalListKind(i)) -> mark(tt) 37.28/38.15 active(isPalListKind(nil)) -> mark(tt) 37.28/38.15 active(isPalListKind(o)) -> mark(tt) 37.28/38.15 active(isPalListKind(u)) -> mark(tt) 37.28/38.15 active(isQid(a)) -> mark(tt) 37.28/38.15 active(isQid(e)) -> mark(tt) 37.28/38.15 active(isQid(i)) -> mark(tt) 37.28/38.15 active(isQid(o)) -> mark(tt) 37.28/38.15 active(isQid(u)) -> mark(tt) 37.28/38.15 and(active(X1:S),X2:S) -> and(X1:S,X2:S) 37.28/38.15 and(mark(X1:S),X2:S) -> and(X1:S,X2:S) 37.28/38.15 and(X1:S,active(X2:S)) -> and(X1:S,X2:S) 37.28/38.15 and(X1:S,mark(X2:S)) -> and(X1:S,X2:S) 37.28/38.15 isList(active(X:S)) -> isList(X:S) 37.28/38.15 isList(mark(X:S)) -> isList(X:S) 37.28/38.15 isNeList(active(X:S)) -> isNeList(X:S) 37.28/38.15 isNeList(mark(X:S)) -> isNeList(X:S) 37.28/38.15 isNePal(active(X:S)) -> isNePal(X:S) 37.28/38.15 isNePal(mark(X:S)) -> isNePal(X:S) 37.28/38.15 isPal(active(X:S)) -> isPal(X:S) 37.28/38.15 isPal(mark(X:S)) -> isPal(X:S) 37.28/38.15 isPalListKind(active(X:S)) -> isPalListKind(X:S) 37.28/38.15 isPalListKind(mark(X:S)) -> isPalListKind(X:S) 37.28/38.15 isQid(active(X:S)) -> isQid(X:S) 37.28/38.15 isQid(mark(X:S)) -> isQid(X:S) 37.28/38.15 mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) 37.28/38.15 mark(U12(X:S)) -> active(U12(mark(X:S))) 37.28/38.15 mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) 37.28/38.15 mark(U22(X1:S,X2:S)) -> active(U22(mark(X1:S),X2:S)) 37.28/38.15 mark(U23(X:S)) -> active(U23(mark(X:S))) 37.28/38.15 mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) 37.28/38.15 mark(U32(X:S)) -> active(U32(mark(X:S))) 37.28/38.15 mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) 37.28/38.15 mark(U42(X1:S,X2:S)) -> active(U42(mark(X1:S),X2:S)) 37.28/38.15 mark(U43(X:S)) -> active(U43(mark(X:S))) 37.28/38.15 mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) 37.28/38.15 mark(U52(X1:S,X2:S)) -> active(U52(mark(X1:S),X2:S)) 37.28/38.15 mark(U53(X:S)) -> active(U53(mark(X:S))) 37.28/38.15 mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) 37.28/38.15 mark(U62(X:S)) -> active(U62(mark(X:S))) 37.28/38.15 mark(U71(X1:S,X2:S)) -> active(U71(mark(X1:S),X2:S)) 37.28/38.15 mark(U72(X:S)) -> active(U72(mark(X:S))) 37.28/38.15 mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) 37.28/38.15 mark(and(X1:S,X2:S)) -> active(and(mark(X1:S),X2:S)) 37.28/38.15 mark(isList(X:S)) -> active(isList(X:S)) 37.28/38.15 mark(isNeList(X:S)) -> active(isNeList(X:S)) 37.28/38.15 mark(isNePal(X:S)) -> active(isNePal(X:S)) 37.28/38.15 mark(isPal(X:S)) -> active(isPal(X:S)) 37.28/38.15 mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) 37.28/38.15 mark(isQid(X:S)) -> active(isQid(X:S)) 37.28/38.15 mark(a) -> active(a) 37.28/38.15 mark(e) -> active(e) 37.28/38.15 mark(i) -> active(i) 37.28/38.15 mark(nil) -> active(nil) 37.28/38.15 mark(o) -> active(o) 37.28/38.15 mark(tt) -> active(tt) 37.28/38.15 mark(u) -> active(u) 37.28/38.15 ->Projection: 37.28/38.15 pi(U22#) = 1 37.28/38.15 37.28/38.15 Problem 1.22: 37.28/38.15 37.28/38.15 SCC Processor: 37.28/38.15 -> Pairs: 37.28/38.15 U22#(X1:S,active(X2:S)) -> U22#(X1:S,X2:S) 37.28/38.15 U22#(X1:S,mark(X2:S)) -> U22#(X1:S,X2:S) 37.28/38.15 -> Rules: 37.28/38.15 U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) 37.28/38.15 U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) 37.28/38.15 U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) 37.28/38.15 U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) 37.28/38.15 U12(active(X:S)) -> U12(X:S) 37.28/38.15 U12(mark(X:S)) -> U12(X:S) 37.28/38.15 U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.28/38.15 U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.28/38.15 U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.28/38.15 U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.28/38.15 U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.28/38.15 U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.28/38.15 U22(active(X1:S),X2:S) -> U22(X1:S,X2:S) 37.28/38.15 U22(mark(X1:S),X2:S) -> U22(X1:S,X2:S) 37.28/38.15 U22(X1:S,active(X2:S)) -> U22(X1:S,X2:S) 37.28/38.15 U22(X1:S,mark(X2:S)) -> U22(X1:S,X2:S) 37.28/38.15 U23(active(X:S)) -> U23(X:S) 37.28/38.15 U23(mark(X:S)) -> U23(X:S) 37.28/38.15 U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) 37.28/38.15 U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) 37.28/38.15 U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) 37.28/38.15 U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) 37.28/38.15 U32(active(X:S)) -> U32(X:S) 37.28/38.15 U32(mark(X:S)) -> U32(X:S) 37.28/38.15 U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.28/38.15 U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.28/38.15 U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.28/38.15 U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.28/38.15 U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.28/38.15 U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.28/38.15 U42(active(X1:S),X2:S) -> U42(X1:S,X2:S) 37.28/38.15 U42(mark(X1:S),X2:S) -> U42(X1:S,X2:S) 37.28/38.15 U42(X1:S,active(X2:S)) -> U42(X1:S,X2:S) 37.28/38.15 U42(X1:S,mark(X2:S)) -> U42(X1:S,X2:S) 37.28/38.15 U43(active(X:S)) -> U43(X:S) 37.28/38.15 U43(mark(X:S)) -> U43(X:S) 37.28/38.15 U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.28/38.15 U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.28/38.15 U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.28/38.15 U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.28/38.15 U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.28/38.15 U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.28/38.15 U52(active(X1:S),X2:S) -> U52(X1:S,X2:S) 37.28/38.15 U52(mark(X1:S),X2:S) -> U52(X1:S,X2:S) 37.28/38.15 U52(X1:S,active(X2:S)) -> U52(X1:S,X2:S) 37.28/38.15 U52(X1:S,mark(X2:S)) -> U52(X1:S,X2:S) 37.28/38.15 U53(active(X:S)) -> U53(X:S) 37.28/38.15 U53(mark(X:S)) -> U53(X:S) 37.28/38.15 U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) 37.28/38.15 U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) 37.28/38.15 U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) 37.28/38.15 U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) 37.28/38.15 U62(active(X:S)) -> U62(X:S) 37.28/38.15 U62(mark(X:S)) -> U62(X:S) 37.28/38.15 U71(active(X1:S),X2:S) -> U71(X1:S,X2:S) 37.28/38.15 U71(mark(X1:S),X2:S) -> U71(X1:S,X2:S) 37.28/38.15 U71(X1:S,active(X2:S)) -> U71(X1:S,X2:S) 37.28/38.15 U71(X1:S,mark(X2:S)) -> U71(X1:S,X2:S) 37.28/38.15 U72(active(X:S)) -> U72(X:S) 37.28/38.15 U72(mark(X:S)) -> U72(X:S) 37.28/38.15 __(active(X1:S),X2:S) -> __(X1:S,X2:S) 37.28/38.15 __(mark(X1:S),X2:S) -> __(X1:S,X2:S) 37.28/38.15 __(X1:S,active(X2:S)) -> __(X1:S,X2:S) 37.28/38.15 __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) 37.28/38.15 active(U11(tt,V:S)) -> mark(U12(isNeList(V:S))) 37.28/38.15 active(U12(tt)) -> mark(tt) 37.28/38.15 active(U21(tt,V1:S,V2:S)) -> mark(U22(isList(V1:S),V2:S)) 37.28/38.15 active(U22(tt,V2:S)) -> mark(U23(isList(V2:S))) 37.28/38.15 active(U23(tt)) -> mark(tt) 37.28/38.15 active(U31(tt,V:S)) -> mark(U32(isQid(V:S))) 37.28/38.15 active(U32(tt)) -> mark(tt) 37.28/38.15 active(U41(tt,V1:S,V2:S)) -> mark(U42(isList(V1:S),V2:S)) 37.28/38.15 active(U42(tt,V2:S)) -> mark(U43(isNeList(V2:S))) 37.28/38.15 active(U43(tt)) -> mark(tt) 37.28/38.15 active(U51(tt,V1:S,V2:S)) -> mark(U52(isNeList(V1:S),V2:S)) 37.28/38.15 active(U52(tt,V2:S)) -> mark(U53(isList(V2:S))) 37.28/38.15 active(U53(tt)) -> mark(tt) 37.28/38.15 active(U61(tt,V:S)) -> mark(U62(isQid(V:S))) 37.28/38.15 active(U62(tt)) -> mark(tt) 37.28/38.15 active(U71(tt,V:S)) -> mark(U72(isNePal(V:S))) 37.28/38.15 active(U72(tt)) -> mark(tt) 37.28/38.15 active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) 37.28/38.15 active(__(nil,X:S)) -> mark(X:S) 37.28/38.15 active(__(X:S,nil)) -> mark(X:S) 37.28/38.15 active(and(tt,X:S)) -> mark(X:S) 37.28/38.15 active(isList(__(V1:S,V2:S))) -> mark(U21(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.28/38.15 active(isList(nil)) -> mark(tt) 37.28/38.15 active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) 37.28/38.15 active(isNeList(__(V1:S,V2:S))) -> mark(U41(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.28/38.15 active(isNeList(__(V1:S,V2:S))) -> mark(U51(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.28/38.15 active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) 37.28/38.15 active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(and(and(isQid(I:S),isPalListKind(I:S)),and(isPal(P:S),isPalListKind(P:S)))) 37.28/38.15 active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) 37.28/38.15 active(isPal(nil)) -> mark(tt) 37.28/38.15 active(isPal(V:S)) -> mark(U71(isPalListKind(V:S),V:S)) 37.28/38.15 active(isPalListKind(__(V1:S,V2:S))) -> mark(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.28/38.15 active(isPalListKind(a)) -> mark(tt) 37.28/38.15 active(isPalListKind(e)) -> mark(tt) 37.28/38.15 active(isPalListKind(i)) -> mark(tt) 37.28/38.15 active(isPalListKind(nil)) -> mark(tt) 37.28/38.15 active(isPalListKind(o)) -> mark(tt) 37.28/38.15 active(isPalListKind(u)) -> mark(tt) 37.28/38.15 active(isQid(a)) -> mark(tt) 37.28/38.15 active(isQid(e)) -> mark(tt) 37.28/38.15 active(isQid(i)) -> mark(tt) 37.28/38.15 active(isQid(o)) -> mark(tt) 37.28/38.15 active(isQid(u)) -> mark(tt) 37.28/38.15 and(active(X1:S),X2:S) -> and(X1:S,X2:S) 37.28/38.15 and(mark(X1:S),X2:S) -> and(X1:S,X2:S) 37.28/38.15 and(X1:S,active(X2:S)) -> and(X1:S,X2:S) 37.28/38.15 and(X1:S,mark(X2:S)) -> and(X1:S,X2:S) 37.28/38.15 isList(active(X:S)) -> isList(X:S) 37.28/38.15 isList(mark(X:S)) -> isList(X:S) 37.28/38.15 isNeList(active(X:S)) -> isNeList(X:S) 37.28/38.15 isNeList(mark(X:S)) -> isNeList(X:S) 37.28/38.15 isNePal(active(X:S)) -> isNePal(X:S) 37.28/38.15 isNePal(mark(X:S)) -> isNePal(X:S) 37.28/38.15 isPal(active(X:S)) -> isPal(X:S) 37.28/38.15 isPal(mark(X:S)) -> isPal(X:S) 37.28/38.15 isPalListKind(active(X:S)) -> isPalListKind(X:S) 37.28/38.15 isPalListKind(mark(X:S)) -> isPalListKind(X:S) 37.28/38.15 isQid(active(X:S)) -> isQid(X:S) 37.28/38.15 isQid(mark(X:S)) -> isQid(X:S) 37.28/38.15 mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) 37.28/38.15 mark(U12(X:S)) -> active(U12(mark(X:S))) 37.28/38.15 mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) 37.28/38.15 mark(U22(X1:S,X2:S)) -> active(U22(mark(X1:S),X2:S)) 37.28/38.15 mark(U23(X:S)) -> active(U23(mark(X:S))) 37.28/38.15 mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) 37.28/38.15 mark(U32(X:S)) -> active(U32(mark(X:S))) 37.28/38.15 mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) 37.28/38.15 mark(U42(X1:S,X2:S)) -> active(U42(mark(X1:S),X2:S)) 37.28/38.15 mark(U43(X:S)) -> active(U43(mark(X:S))) 37.28/38.15 mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) 37.28/38.15 mark(U52(X1:S,X2:S)) -> active(U52(mark(X1:S),X2:S)) 37.28/38.15 mark(U53(X:S)) -> active(U53(mark(X:S))) 37.28/38.15 mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) 37.28/38.15 mark(U62(X:S)) -> active(U62(mark(X:S))) 37.28/38.15 mark(U71(X1:S,X2:S)) -> active(U71(mark(X1:S),X2:S)) 37.28/38.15 mark(U72(X:S)) -> active(U72(mark(X:S))) 37.28/38.15 mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) 37.28/38.15 mark(and(X1:S,X2:S)) -> active(and(mark(X1:S),X2:S)) 37.28/38.15 mark(isList(X:S)) -> active(isList(X:S)) 37.28/38.15 mark(isNeList(X:S)) -> active(isNeList(X:S)) 37.28/38.15 mark(isNePal(X:S)) -> active(isNePal(X:S)) 37.28/38.15 mark(isPal(X:S)) -> active(isPal(X:S)) 37.28/38.15 mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) 37.28/38.15 mark(isQid(X:S)) -> active(isQid(X:S)) 37.28/38.15 mark(a) -> active(a) 37.28/38.15 mark(e) -> active(e) 37.28/38.15 mark(i) -> active(i) 37.28/38.15 mark(nil) -> active(nil) 37.28/38.15 mark(o) -> active(o) 37.28/38.15 mark(tt) -> active(tt) 37.28/38.15 mark(u) -> active(u) 37.28/38.15 ->Strongly Connected Components: 37.28/38.15 ->->Cycle: 37.28/38.15 ->->-> Pairs: 37.28/38.15 U22#(X1:S,active(X2:S)) -> U22#(X1:S,X2:S) 37.28/38.15 U22#(X1:S,mark(X2:S)) -> U22#(X1:S,X2:S) 37.28/38.15 ->->-> Rules: 37.28/38.15 U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) 37.28/38.15 U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) 37.28/38.15 U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) 37.28/38.15 U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) 37.28/38.15 U12(active(X:S)) -> U12(X:S) 37.28/38.15 U12(mark(X:S)) -> U12(X:S) 37.28/38.15 U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.28/38.15 U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.28/38.15 U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.28/38.15 U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.28/38.15 U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.28/38.15 U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.28/38.15 U22(active(X1:S),X2:S) -> U22(X1:S,X2:S) 37.28/38.15 U22(mark(X1:S),X2:S) -> U22(X1:S,X2:S) 37.28/38.15 U22(X1:S,active(X2:S)) -> U22(X1:S,X2:S) 37.28/38.15 U22(X1:S,mark(X2:S)) -> U22(X1:S,X2:S) 37.28/38.15 U23(active(X:S)) -> U23(X:S) 37.28/38.15 U23(mark(X:S)) -> U23(X:S) 37.28/38.15 U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) 37.28/38.15 U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) 37.28/38.15 U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) 37.28/38.15 U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) 37.28/38.15 U32(active(X:S)) -> U32(X:S) 37.28/38.15 U32(mark(X:S)) -> U32(X:S) 37.28/38.15 U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.28/38.15 U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.28/38.15 U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.28/38.15 U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.28/38.15 U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.28/38.15 U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.28/38.15 U42(active(X1:S),X2:S) -> U42(X1:S,X2:S) 37.28/38.15 U42(mark(X1:S),X2:S) -> U42(X1:S,X2:S) 37.28/38.15 U42(X1:S,active(X2:S)) -> U42(X1:S,X2:S) 37.28/38.15 U42(X1:S,mark(X2:S)) -> U42(X1:S,X2:S) 37.28/38.15 U43(active(X:S)) -> U43(X:S) 37.28/38.15 U43(mark(X:S)) -> U43(X:S) 37.28/38.15 U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.28/38.15 U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.28/38.15 U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.28/38.15 U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.28/38.15 U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.28/38.15 U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.28/38.15 U52(active(X1:S),X2:S) -> U52(X1:S,X2:S) 37.28/38.15 U52(mark(X1:S),X2:S) -> U52(X1:S,X2:S) 37.28/38.15 U52(X1:S,active(X2:S)) -> U52(X1:S,X2:S) 37.28/38.15 U52(X1:S,mark(X2:S)) -> U52(X1:S,X2:S) 37.28/38.15 U53(active(X:S)) -> U53(X:S) 37.28/38.15 U53(mark(X:S)) -> U53(X:S) 37.28/38.15 U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) 37.28/38.15 U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) 37.28/38.15 U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) 37.28/38.15 U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) 37.28/38.15 U62(active(X:S)) -> U62(X:S) 37.28/38.15 U62(mark(X:S)) -> U62(X:S) 37.28/38.15 U71(active(X1:S),X2:S) -> U71(X1:S,X2:S) 37.28/38.15 U71(mark(X1:S),X2:S) -> U71(X1:S,X2:S) 37.28/38.15 U71(X1:S,active(X2:S)) -> U71(X1:S,X2:S) 37.28/38.15 U71(X1:S,mark(X2:S)) -> U71(X1:S,X2:S) 37.28/38.15 U72(active(X:S)) -> U72(X:S) 37.28/38.15 U72(mark(X:S)) -> U72(X:S) 37.28/38.15 __(active(X1:S),X2:S) -> __(X1:S,X2:S) 37.28/38.15 __(mark(X1:S),X2:S) -> __(X1:S,X2:S) 37.28/38.15 __(X1:S,active(X2:S)) -> __(X1:S,X2:S) 37.28/38.15 __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) 37.28/38.15 active(U11(tt,V:S)) -> mark(U12(isNeList(V:S))) 37.28/38.15 active(U12(tt)) -> mark(tt) 37.28/38.15 active(U21(tt,V1:S,V2:S)) -> mark(U22(isList(V1:S),V2:S)) 37.28/38.15 active(U22(tt,V2:S)) -> mark(U23(isList(V2:S))) 37.28/38.15 active(U23(tt)) -> mark(tt) 37.28/38.15 active(U31(tt,V:S)) -> mark(U32(isQid(V:S))) 37.28/38.15 active(U32(tt)) -> mark(tt) 37.28/38.15 active(U41(tt,V1:S,V2:S)) -> mark(U42(isList(V1:S),V2:S)) 37.28/38.15 active(U42(tt,V2:S)) -> mark(U43(isNeList(V2:S))) 37.28/38.15 active(U43(tt)) -> mark(tt) 37.28/38.15 active(U51(tt,V1:S,V2:S)) -> mark(U52(isNeList(V1:S),V2:S)) 37.28/38.15 active(U52(tt,V2:S)) -> mark(U53(isList(V2:S))) 37.28/38.15 active(U53(tt)) -> mark(tt) 37.28/38.15 active(U61(tt,V:S)) -> mark(U62(isQid(V:S))) 37.28/38.15 active(U62(tt)) -> mark(tt) 37.28/38.15 active(U71(tt,V:S)) -> mark(U72(isNePal(V:S))) 37.28/38.15 active(U72(tt)) -> mark(tt) 37.28/38.15 active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) 37.28/38.15 active(__(nil,X:S)) -> mark(X:S) 37.28/38.15 active(__(X:S,nil)) -> mark(X:S) 37.28/38.15 active(and(tt,X:S)) -> mark(X:S) 37.28/38.15 active(isList(__(V1:S,V2:S))) -> mark(U21(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.28/38.15 active(isList(nil)) -> mark(tt) 37.28/38.15 active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) 37.28/38.15 active(isNeList(__(V1:S,V2:S))) -> mark(U41(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.28/38.15 active(isNeList(__(V1:S,V2:S))) -> mark(U51(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.28/38.15 active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) 37.28/38.15 active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(and(and(isQid(I:S),isPalListKind(I:S)),and(isPal(P:S),isPalListKind(P:S)))) 37.28/38.15 active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) 37.28/38.15 active(isPal(nil)) -> mark(tt) 37.28/38.15 active(isPal(V:S)) -> mark(U71(isPalListKind(V:S),V:S)) 37.28/38.15 active(isPalListKind(__(V1:S,V2:S))) -> mark(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.28/38.15 active(isPalListKind(a)) -> mark(tt) 37.28/38.15 active(isPalListKind(e)) -> mark(tt) 37.28/38.15 active(isPalListKind(i)) -> mark(tt) 37.28/38.15 active(isPalListKind(nil)) -> mark(tt) 37.28/38.15 active(isPalListKind(o)) -> mark(tt) 37.28/38.15 active(isPalListKind(u)) -> mark(tt) 37.28/38.15 active(isQid(a)) -> mark(tt) 37.28/38.15 active(isQid(e)) -> mark(tt) 37.28/38.15 active(isQid(i)) -> mark(tt) 37.28/38.15 active(isQid(o)) -> mark(tt) 37.28/38.15 active(isQid(u)) -> mark(tt) 37.28/38.15 and(active(X1:S),X2:S) -> and(X1:S,X2:S) 37.28/38.15 and(mark(X1:S),X2:S) -> and(X1:S,X2:S) 37.28/38.15 and(X1:S,active(X2:S)) -> and(X1:S,X2:S) 37.28/38.15 and(X1:S,mark(X2:S)) -> and(X1:S,X2:S) 37.28/38.15 isList(active(X:S)) -> isList(X:S) 37.28/38.15 isList(mark(X:S)) -> isList(X:S) 37.28/38.15 isNeList(active(X:S)) -> isNeList(X:S) 37.28/38.15 isNeList(mark(X:S)) -> isNeList(X:S) 37.28/38.15 isNePal(active(X:S)) -> isNePal(X:S) 37.28/38.15 isNePal(mark(X:S)) -> isNePal(X:S) 37.28/38.15 isPal(active(X:S)) -> isPal(X:S) 37.28/38.15 isPal(mark(X:S)) -> isPal(X:S) 37.28/38.15 isPalListKind(active(X:S)) -> isPalListKind(X:S) 37.28/38.15 isPalListKind(mark(X:S)) -> isPalListKind(X:S) 37.28/38.15 isQid(active(X:S)) -> isQid(X:S) 37.28/38.15 isQid(mark(X:S)) -> isQid(X:S) 37.28/38.15 mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) 37.28/38.15 mark(U12(X:S)) -> active(U12(mark(X:S))) 37.28/38.15 mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) 37.28/38.15 mark(U22(X1:S,X2:S)) -> active(U22(mark(X1:S),X2:S)) 37.28/38.15 mark(U23(X:S)) -> active(U23(mark(X:S))) 37.28/38.15 mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) 37.28/38.15 mark(U32(X:S)) -> active(U32(mark(X:S))) 37.28/38.15 mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) 37.28/38.15 mark(U42(X1:S,X2:S)) -> active(U42(mark(X1:S),X2:S)) 37.28/38.15 mark(U43(X:S)) -> active(U43(mark(X:S))) 37.28/38.15 mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) 37.28/38.15 mark(U52(X1:S,X2:S)) -> active(U52(mark(X1:S),X2:S)) 37.28/38.15 mark(U53(X:S)) -> active(U53(mark(X:S))) 37.28/38.15 mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) 37.28/38.15 mark(U62(X:S)) -> active(U62(mark(X:S))) 37.28/38.15 mark(U71(X1:S,X2:S)) -> active(U71(mark(X1:S),X2:S)) 37.28/38.15 mark(U72(X:S)) -> active(U72(mark(X:S))) 37.28/38.15 mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) 37.28/38.15 mark(and(X1:S,X2:S)) -> active(and(mark(X1:S),X2:S)) 37.28/38.15 mark(isList(X:S)) -> active(isList(X:S)) 37.28/38.15 mark(isNeList(X:S)) -> active(isNeList(X:S)) 37.28/38.15 mark(isNePal(X:S)) -> active(isNePal(X:S)) 37.28/38.15 mark(isPal(X:S)) -> active(isPal(X:S)) 37.28/38.15 mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) 37.28/38.15 mark(isQid(X:S)) -> active(isQid(X:S)) 37.28/38.15 mark(a) -> active(a) 37.28/38.15 mark(e) -> active(e) 37.28/38.15 mark(i) -> active(i) 37.28/38.15 mark(nil) -> active(nil) 37.28/38.15 mark(o) -> active(o) 37.28/38.15 mark(tt) -> active(tt) 37.28/38.15 mark(u) -> active(u) 37.28/38.15 37.28/38.15 Problem 1.22: 37.28/38.15 37.28/38.15 Subterm Processor: 37.28/38.15 -> Pairs: 37.28/38.15 U22#(X1:S,active(X2:S)) -> U22#(X1:S,X2:S) 37.28/38.15 U22#(X1:S,mark(X2:S)) -> U22#(X1:S,X2:S) 37.28/38.15 -> Rules: 37.28/38.15 U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) 37.28/38.15 U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) 37.28/38.15 U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) 37.28/38.15 U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) 37.28/38.15 U12(active(X:S)) -> U12(X:S) 37.28/38.15 U12(mark(X:S)) -> U12(X:S) 37.28/38.15 U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.28/38.15 U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.28/38.15 U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.28/38.15 U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.28/38.15 U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.28/38.15 U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.28/38.15 U22(active(X1:S),X2:S) -> U22(X1:S,X2:S) 37.28/38.15 U22(mark(X1:S),X2:S) -> U22(X1:S,X2:S) 37.28/38.15 U22(X1:S,active(X2:S)) -> U22(X1:S,X2:S) 37.28/38.15 U22(X1:S,mark(X2:S)) -> U22(X1:S,X2:S) 37.28/38.15 U23(active(X:S)) -> U23(X:S) 37.28/38.15 U23(mark(X:S)) -> U23(X:S) 37.28/38.15 U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) 37.28/38.15 U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) 37.28/38.15 U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) 37.28/38.15 U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) 37.28/38.15 U32(active(X:S)) -> U32(X:S) 37.28/38.15 U32(mark(X:S)) -> U32(X:S) 37.28/38.15 U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.28/38.15 U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.28/38.15 U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.28/38.15 U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.28/38.15 U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.28/38.15 U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.28/38.15 U42(active(X1:S),X2:S) -> U42(X1:S,X2:S) 37.28/38.15 U42(mark(X1:S),X2:S) -> U42(X1:S,X2:S) 37.28/38.15 U42(X1:S,active(X2:S)) -> U42(X1:S,X2:S) 37.28/38.15 U42(X1:S,mark(X2:S)) -> U42(X1:S,X2:S) 37.28/38.15 U43(active(X:S)) -> U43(X:S) 37.28/38.15 U43(mark(X:S)) -> U43(X:S) 37.28/38.15 U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.28/38.15 U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.28/38.15 U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.28/38.15 U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.28/38.15 U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.28/38.15 U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.28/38.15 U52(active(X1:S),X2:S) -> U52(X1:S,X2:S) 37.28/38.15 U52(mark(X1:S),X2:S) -> U52(X1:S,X2:S) 37.28/38.15 U52(X1:S,active(X2:S)) -> U52(X1:S,X2:S) 37.28/38.15 U52(X1:S,mark(X2:S)) -> U52(X1:S,X2:S) 37.28/38.15 U53(active(X:S)) -> U53(X:S) 37.28/38.15 U53(mark(X:S)) -> U53(X:S) 37.28/38.15 U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) 37.28/38.15 U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) 37.28/38.15 U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) 37.28/38.15 U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) 37.28/38.15 U62(active(X:S)) -> U62(X:S) 37.28/38.15 U62(mark(X:S)) -> U62(X:S) 37.28/38.15 U71(active(X1:S),X2:S) -> U71(X1:S,X2:S) 37.28/38.15 U71(mark(X1:S),X2:S) -> U71(X1:S,X2:S) 37.28/38.15 U71(X1:S,active(X2:S)) -> U71(X1:S,X2:S) 37.28/38.15 U71(X1:S,mark(X2:S)) -> U71(X1:S,X2:S) 37.28/38.15 U72(active(X:S)) -> U72(X:S) 37.28/38.15 U72(mark(X:S)) -> U72(X:S) 37.28/38.15 __(active(X1:S),X2:S) -> __(X1:S,X2:S) 37.28/38.15 __(mark(X1:S),X2:S) -> __(X1:S,X2:S) 37.28/38.15 __(X1:S,active(X2:S)) -> __(X1:S,X2:S) 37.28/38.15 __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) 37.28/38.15 active(U11(tt,V:S)) -> mark(U12(isNeList(V:S))) 37.28/38.15 active(U12(tt)) -> mark(tt) 37.28/38.15 active(U21(tt,V1:S,V2:S)) -> mark(U22(isList(V1:S),V2:S)) 37.28/38.15 active(U22(tt,V2:S)) -> mark(U23(isList(V2:S))) 37.28/38.15 active(U23(tt)) -> mark(tt) 37.28/38.15 active(U31(tt,V:S)) -> mark(U32(isQid(V:S))) 37.28/38.15 active(U32(tt)) -> mark(tt) 37.28/38.15 active(U41(tt,V1:S,V2:S)) -> mark(U42(isList(V1:S),V2:S)) 37.28/38.15 active(U42(tt,V2:S)) -> mark(U43(isNeList(V2:S))) 37.28/38.15 active(U43(tt)) -> mark(tt) 37.28/38.15 active(U51(tt,V1:S,V2:S)) -> mark(U52(isNeList(V1:S),V2:S)) 37.28/38.15 active(U52(tt,V2:S)) -> mark(U53(isList(V2:S))) 37.28/38.15 active(U53(tt)) -> mark(tt) 37.28/38.15 active(U61(tt,V:S)) -> mark(U62(isQid(V:S))) 37.28/38.15 active(U62(tt)) -> mark(tt) 37.28/38.15 active(U71(tt,V:S)) -> mark(U72(isNePal(V:S))) 37.28/38.15 active(U72(tt)) -> mark(tt) 37.28/38.15 active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) 37.28/38.15 active(__(nil,X:S)) -> mark(X:S) 37.28/38.15 active(__(X:S,nil)) -> mark(X:S) 37.28/38.15 active(and(tt,X:S)) -> mark(X:S) 37.28/38.15 active(isList(__(V1:S,V2:S))) -> mark(U21(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.28/38.15 active(isList(nil)) -> mark(tt) 37.28/38.15 active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) 37.28/38.15 active(isNeList(__(V1:S,V2:S))) -> mark(U41(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.28/38.15 active(isNeList(__(V1:S,V2:S))) -> mark(U51(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.28/38.15 active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) 37.28/38.15 active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(and(and(isQid(I:S),isPalListKind(I:S)),and(isPal(P:S),isPalListKind(P:S)))) 37.28/38.15 active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) 37.28/38.15 active(isPal(nil)) -> mark(tt) 37.28/38.15 active(isPal(V:S)) -> mark(U71(isPalListKind(V:S),V:S)) 37.28/38.15 active(isPalListKind(__(V1:S,V2:S))) -> mark(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.28/38.15 active(isPalListKind(a)) -> mark(tt) 37.28/38.15 active(isPalListKind(e)) -> mark(tt) 37.28/38.15 active(isPalListKind(i)) -> mark(tt) 37.28/38.15 active(isPalListKind(nil)) -> mark(tt) 37.28/38.15 active(isPalListKind(o)) -> mark(tt) 37.28/38.15 active(isPalListKind(u)) -> mark(tt) 37.28/38.15 active(isQid(a)) -> mark(tt) 37.28/38.15 active(isQid(e)) -> mark(tt) 37.28/38.15 active(isQid(i)) -> mark(tt) 37.28/38.15 active(isQid(o)) -> mark(tt) 37.28/38.15 active(isQid(u)) -> mark(tt) 37.28/38.15 and(active(X1:S),X2:S) -> and(X1:S,X2:S) 37.28/38.15 and(mark(X1:S),X2:S) -> and(X1:S,X2:S) 37.28/38.15 and(X1:S,active(X2:S)) -> and(X1:S,X2:S) 37.28/38.15 and(X1:S,mark(X2:S)) -> and(X1:S,X2:S) 37.28/38.15 isList(active(X:S)) -> isList(X:S) 37.28/38.15 isList(mark(X:S)) -> isList(X:S) 37.28/38.15 isNeList(active(X:S)) -> isNeList(X:S) 37.28/38.15 isNeList(mark(X:S)) -> isNeList(X:S) 37.28/38.15 isNePal(active(X:S)) -> isNePal(X:S) 37.28/38.15 isNePal(mark(X:S)) -> isNePal(X:S) 37.28/38.15 isPal(active(X:S)) -> isPal(X:S) 37.28/38.15 isPal(mark(X:S)) -> isPal(X:S) 37.28/38.15 isPalListKind(active(X:S)) -> isPalListKind(X:S) 37.28/38.15 isPalListKind(mark(X:S)) -> isPalListKind(X:S) 37.28/38.15 isQid(active(X:S)) -> isQid(X:S) 37.28/38.15 isQid(mark(X:S)) -> isQid(X:S) 37.28/38.15 mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) 37.28/38.16 mark(U12(X:S)) -> active(U12(mark(X:S))) 37.28/38.16 mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) 37.28/38.16 mark(U22(X1:S,X2:S)) -> active(U22(mark(X1:S),X2:S)) 37.28/38.16 mark(U23(X:S)) -> active(U23(mark(X:S))) 37.28/38.16 mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) 37.28/38.16 mark(U32(X:S)) -> active(U32(mark(X:S))) 37.28/38.16 mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) 37.28/38.16 mark(U42(X1:S,X2:S)) -> active(U42(mark(X1:S),X2:S)) 37.28/38.16 mark(U43(X:S)) -> active(U43(mark(X:S))) 37.28/38.16 mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) 37.28/38.16 mark(U52(X1:S,X2:S)) -> active(U52(mark(X1:S),X2:S)) 37.28/38.16 mark(U53(X:S)) -> active(U53(mark(X:S))) 37.28/38.16 mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) 37.28/38.16 mark(U62(X:S)) -> active(U62(mark(X:S))) 37.28/38.16 mark(U71(X1:S,X2:S)) -> active(U71(mark(X1:S),X2:S)) 37.28/38.16 mark(U72(X:S)) -> active(U72(mark(X:S))) 37.28/38.16 mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) 37.28/38.16 mark(and(X1:S,X2:S)) -> active(and(mark(X1:S),X2:S)) 37.28/38.16 mark(isList(X:S)) -> active(isList(X:S)) 37.28/38.16 mark(isNeList(X:S)) -> active(isNeList(X:S)) 37.28/38.16 mark(isNePal(X:S)) -> active(isNePal(X:S)) 37.28/38.16 mark(isPal(X:S)) -> active(isPal(X:S)) 37.28/38.16 mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) 37.28/38.16 mark(isQid(X:S)) -> active(isQid(X:S)) 37.28/38.16 mark(a) -> active(a) 37.28/38.16 mark(e) -> active(e) 37.28/38.16 mark(i) -> active(i) 37.28/38.16 mark(nil) -> active(nil) 37.28/38.16 mark(o) -> active(o) 37.28/38.16 mark(tt) -> active(tt) 37.28/38.16 mark(u) -> active(u) 37.28/38.16 ->Projection: 37.28/38.16 pi(U22#) = 2 37.28/38.16 37.28/38.16 Problem 1.22: 37.28/38.16 37.28/38.16 SCC Processor: 37.28/38.16 -> Pairs: 37.28/38.16 Empty 37.28/38.16 -> Rules: 37.28/38.16 U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) 37.28/38.16 U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) 37.28/38.16 U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) 37.28/38.16 U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) 37.28/38.16 U12(active(X:S)) -> U12(X:S) 37.28/38.16 U12(mark(X:S)) -> U12(X:S) 37.28/38.16 U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.28/38.16 U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.28/38.16 U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.28/38.16 U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.28/38.16 U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.28/38.16 U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.28/38.16 U22(active(X1:S),X2:S) -> U22(X1:S,X2:S) 37.28/38.16 U22(mark(X1:S),X2:S) -> U22(X1:S,X2:S) 37.28/38.16 U22(X1:S,active(X2:S)) -> U22(X1:S,X2:S) 37.28/38.16 U22(X1:S,mark(X2:S)) -> U22(X1:S,X2:S) 37.28/38.16 U23(active(X:S)) -> U23(X:S) 37.28/38.16 U23(mark(X:S)) -> U23(X:S) 37.28/38.16 U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) 37.28/38.16 U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) 37.28/38.16 U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) 37.28/38.16 U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) 37.28/38.16 U32(active(X:S)) -> U32(X:S) 37.28/38.16 U32(mark(X:S)) -> U32(X:S) 37.28/38.16 U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.28/38.16 U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.28/38.16 U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.28/38.16 U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.28/38.16 U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.28/38.16 U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.28/38.16 U42(active(X1:S),X2:S) -> U42(X1:S,X2:S) 37.28/38.16 U42(mark(X1:S),X2:S) -> U42(X1:S,X2:S) 37.28/38.16 U42(X1:S,active(X2:S)) -> U42(X1:S,X2:S) 37.28/38.16 U42(X1:S,mark(X2:S)) -> U42(X1:S,X2:S) 37.28/38.16 U43(active(X:S)) -> U43(X:S) 37.28/38.16 U43(mark(X:S)) -> U43(X:S) 37.28/38.16 U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.28/38.16 U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.28/38.16 U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.28/38.16 U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.28/38.16 U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.28/38.16 U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.28/38.16 U52(active(X1:S),X2:S) -> U52(X1:S,X2:S) 37.28/38.16 U52(mark(X1:S),X2:S) -> U52(X1:S,X2:S) 37.28/38.16 U52(X1:S,active(X2:S)) -> U52(X1:S,X2:S) 37.28/38.16 U52(X1:S,mark(X2:S)) -> U52(X1:S,X2:S) 37.28/38.16 U53(active(X:S)) -> U53(X:S) 37.28/38.16 U53(mark(X:S)) -> U53(X:S) 37.28/38.16 U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) 37.28/38.16 U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) 37.28/38.16 U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) 37.28/38.16 U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) 37.28/38.16 U62(active(X:S)) -> U62(X:S) 37.28/38.16 U62(mark(X:S)) -> U62(X:S) 37.28/38.16 U71(active(X1:S),X2:S) -> U71(X1:S,X2:S) 37.28/38.16 U71(mark(X1:S),X2:S) -> U71(X1:S,X2:S) 37.28/38.16 U71(X1:S,active(X2:S)) -> U71(X1:S,X2:S) 37.28/38.16 U71(X1:S,mark(X2:S)) -> U71(X1:S,X2:S) 37.28/38.16 U72(active(X:S)) -> U72(X:S) 37.28/38.16 U72(mark(X:S)) -> U72(X:S) 37.28/38.16 __(active(X1:S),X2:S) -> __(X1:S,X2:S) 37.28/38.16 __(mark(X1:S),X2:S) -> __(X1:S,X2:S) 37.28/38.16 __(X1:S,active(X2:S)) -> __(X1:S,X2:S) 37.28/38.16 __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) 37.28/38.16 active(U11(tt,V:S)) -> mark(U12(isNeList(V:S))) 37.28/38.16 active(U12(tt)) -> mark(tt) 37.28/38.16 active(U21(tt,V1:S,V2:S)) -> mark(U22(isList(V1:S),V2:S)) 37.28/38.16 active(U22(tt,V2:S)) -> mark(U23(isList(V2:S))) 37.28/38.16 active(U23(tt)) -> mark(tt) 37.28/38.16 active(U31(tt,V:S)) -> mark(U32(isQid(V:S))) 37.28/38.16 active(U32(tt)) -> mark(tt) 37.28/38.16 active(U41(tt,V1:S,V2:S)) -> mark(U42(isList(V1:S),V2:S)) 37.28/38.16 active(U42(tt,V2:S)) -> mark(U43(isNeList(V2:S))) 37.28/38.16 active(U43(tt)) -> mark(tt) 37.28/38.16 active(U51(tt,V1:S,V2:S)) -> mark(U52(isNeList(V1:S),V2:S)) 37.28/38.16 active(U52(tt,V2:S)) -> mark(U53(isList(V2:S))) 37.28/38.16 active(U53(tt)) -> mark(tt) 37.28/38.16 active(U61(tt,V:S)) -> mark(U62(isQid(V:S))) 37.28/38.16 active(U62(tt)) -> mark(tt) 37.28/38.16 active(U71(tt,V:S)) -> mark(U72(isNePal(V:S))) 37.28/38.16 active(U72(tt)) -> mark(tt) 37.28/38.16 active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) 37.28/38.16 active(__(nil,X:S)) -> mark(X:S) 37.28/38.16 active(__(X:S,nil)) -> mark(X:S) 37.28/38.16 active(and(tt,X:S)) -> mark(X:S) 37.28/38.16 active(isList(__(V1:S,V2:S))) -> mark(U21(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.28/38.16 active(isList(nil)) -> mark(tt) 37.28/38.16 active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) 37.28/38.16 active(isNeList(__(V1:S,V2:S))) -> mark(U41(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.28/38.16 active(isNeList(__(V1:S,V2:S))) -> mark(U51(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.28/38.16 active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) 37.28/38.16 active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(and(and(isQid(I:S),isPalListKind(I:S)),and(isPal(P:S),isPalListKind(P:S)))) 37.28/38.16 active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) 37.28/38.16 active(isPal(nil)) -> mark(tt) 37.28/38.16 active(isPal(V:S)) -> mark(U71(isPalListKind(V:S),V:S)) 37.28/38.16 active(isPalListKind(__(V1:S,V2:S))) -> mark(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.28/38.16 active(isPalListKind(a)) -> mark(tt) 37.28/38.16 active(isPalListKind(e)) -> mark(tt) 37.28/38.16 active(isPalListKind(i)) -> mark(tt) 37.28/38.16 active(isPalListKind(nil)) -> mark(tt) 37.28/38.16 active(isPalListKind(o)) -> mark(tt) 37.28/38.16 active(isPalListKind(u)) -> mark(tt) 37.28/38.16 active(isQid(a)) -> mark(tt) 37.28/38.16 active(isQid(e)) -> mark(tt) 37.28/38.16 active(isQid(i)) -> mark(tt) 37.28/38.16 active(isQid(o)) -> mark(tt) 37.28/38.16 active(isQid(u)) -> mark(tt) 37.28/38.16 and(active(X1:S),X2:S) -> and(X1:S,X2:S) 37.28/38.16 and(mark(X1:S),X2:S) -> and(X1:S,X2:S) 37.28/38.16 and(X1:S,active(X2:S)) -> and(X1:S,X2:S) 37.28/38.16 and(X1:S,mark(X2:S)) -> and(X1:S,X2:S) 37.28/38.16 isList(active(X:S)) -> isList(X:S) 37.28/38.16 isList(mark(X:S)) -> isList(X:S) 37.28/38.16 isNeList(active(X:S)) -> isNeList(X:S) 37.28/38.16 isNeList(mark(X:S)) -> isNeList(X:S) 37.28/38.16 isNePal(active(X:S)) -> isNePal(X:S) 37.28/38.16 isNePal(mark(X:S)) -> isNePal(X:S) 37.28/38.16 isPal(active(X:S)) -> isPal(X:S) 37.28/38.16 isPal(mark(X:S)) -> isPal(X:S) 37.28/38.16 isPalListKind(active(X:S)) -> isPalListKind(X:S) 37.28/38.16 isPalListKind(mark(X:S)) -> isPalListKind(X:S) 37.28/38.16 isQid(active(X:S)) -> isQid(X:S) 37.28/38.16 isQid(mark(X:S)) -> isQid(X:S) 37.28/38.16 mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) 37.28/38.16 mark(U12(X:S)) -> active(U12(mark(X:S))) 37.28/38.16 mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) 37.28/38.16 mark(U22(X1:S,X2:S)) -> active(U22(mark(X1:S),X2:S)) 37.28/38.16 mark(U23(X:S)) -> active(U23(mark(X:S))) 37.28/38.16 mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) 37.28/38.16 mark(U32(X:S)) -> active(U32(mark(X:S))) 37.28/38.16 mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) 37.28/38.16 mark(U42(X1:S,X2:S)) -> active(U42(mark(X1:S),X2:S)) 37.28/38.16 mark(U43(X:S)) -> active(U43(mark(X:S))) 37.28/38.16 mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) 37.28/38.16 mark(U52(X1:S,X2:S)) -> active(U52(mark(X1:S),X2:S)) 37.28/38.16 mark(U53(X:S)) -> active(U53(mark(X:S))) 37.28/38.16 mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) 37.28/38.16 mark(U62(X:S)) -> active(U62(mark(X:S))) 37.28/38.16 mark(U71(X1:S,X2:S)) -> active(U71(mark(X1:S),X2:S)) 37.28/38.16 mark(U72(X:S)) -> active(U72(mark(X:S))) 37.28/38.16 mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) 37.28/38.16 mark(and(X1:S,X2:S)) -> active(and(mark(X1:S),X2:S)) 37.28/38.16 mark(isList(X:S)) -> active(isList(X:S)) 37.28/38.16 mark(isNeList(X:S)) -> active(isNeList(X:S)) 37.28/38.16 mark(isNePal(X:S)) -> active(isNePal(X:S)) 37.28/38.16 mark(isPal(X:S)) -> active(isPal(X:S)) 37.28/38.16 mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) 37.28/38.16 mark(isQid(X:S)) -> active(isQid(X:S)) 37.28/38.16 mark(a) -> active(a) 37.28/38.16 mark(e) -> active(e) 37.28/38.16 mark(i) -> active(i) 37.28/38.16 mark(nil) -> active(nil) 37.28/38.16 mark(o) -> active(o) 37.28/38.16 mark(tt) -> active(tt) 37.28/38.16 mark(u) -> active(u) 37.28/38.16 ->Strongly Connected Components: 37.28/38.16 There is no strongly connected component 37.28/38.16 37.28/38.16 The problem is finite. 37.28/38.16 37.28/38.16 Problem 1.23: 37.28/38.16 37.28/38.16 Subterm Processor: 37.28/38.16 -> Pairs: 37.28/38.16 U21#(active(X1:S),X2:S,X3:S) -> U21#(X1:S,X2:S,X3:S) 37.28/38.16 U21#(mark(X1:S),X2:S,X3:S) -> U21#(X1:S,X2:S,X3:S) 37.28/38.16 U21#(X1:S,active(X2:S),X3:S) -> U21#(X1:S,X2:S,X3:S) 37.28/38.16 U21#(X1:S,mark(X2:S),X3:S) -> U21#(X1:S,X2:S,X3:S) 37.28/38.16 U21#(X1:S,X2:S,active(X3:S)) -> U21#(X1:S,X2:S,X3:S) 37.28/38.16 U21#(X1:S,X2:S,mark(X3:S)) -> U21#(X1:S,X2:S,X3:S) 37.28/38.16 -> Rules: 37.28/38.16 U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) 37.28/38.16 U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) 37.28/38.16 U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) 37.28/38.16 U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) 37.28/38.16 U12(active(X:S)) -> U12(X:S) 37.28/38.16 U12(mark(X:S)) -> U12(X:S) 37.28/38.16 U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.28/38.16 U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.28/38.16 U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.28/38.16 U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.28/38.16 U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.28/38.16 U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.28/38.16 U22(active(X1:S),X2:S) -> U22(X1:S,X2:S) 37.28/38.16 U22(mark(X1:S),X2:S) -> U22(X1:S,X2:S) 37.28/38.16 U22(X1:S,active(X2:S)) -> U22(X1:S,X2:S) 37.28/38.16 U22(X1:S,mark(X2:S)) -> U22(X1:S,X2:S) 37.28/38.16 U23(active(X:S)) -> U23(X:S) 37.28/38.16 U23(mark(X:S)) -> U23(X:S) 37.28/38.16 U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) 37.28/38.16 U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) 37.28/38.16 U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) 37.28/38.16 U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) 37.28/38.16 U32(active(X:S)) -> U32(X:S) 37.28/38.16 U32(mark(X:S)) -> U32(X:S) 37.28/38.16 U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.28/38.16 U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.28/38.16 U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.28/38.16 U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.28/38.16 U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.28/38.16 U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.28/38.16 U42(active(X1:S),X2:S) -> U42(X1:S,X2:S) 37.28/38.16 U42(mark(X1:S),X2:S) -> U42(X1:S,X2:S) 37.28/38.16 U42(X1:S,active(X2:S)) -> U42(X1:S,X2:S) 37.28/38.16 U42(X1:S,mark(X2:S)) -> U42(X1:S,X2:S) 37.28/38.16 U43(active(X:S)) -> U43(X:S) 37.28/38.16 U43(mark(X:S)) -> U43(X:S) 37.28/38.16 U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.28/38.16 U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.28/38.16 U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.28/38.16 U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.28/38.16 U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.28/38.16 U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.28/38.16 U52(active(X1:S),X2:S) -> U52(X1:S,X2:S) 37.28/38.16 U52(mark(X1:S),X2:S) -> U52(X1:S,X2:S) 37.28/38.16 U52(X1:S,active(X2:S)) -> U52(X1:S,X2:S) 37.28/38.16 U52(X1:S,mark(X2:S)) -> U52(X1:S,X2:S) 37.28/38.16 U53(active(X:S)) -> U53(X:S) 37.28/38.16 U53(mark(X:S)) -> U53(X:S) 37.28/38.16 U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) 37.28/38.16 U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) 37.28/38.16 U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) 37.28/38.16 U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) 37.28/38.16 U62(active(X:S)) -> U62(X:S) 37.28/38.16 U62(mark(X:S)) -> U62(X:S) 37.28/38.16 U71(active(X1:S),X2:S) -> U71(X1:S,X2:S) 37.28/38.16 U71(mark(X1:S),X2:S) -> U71(X1:S,X2:S) 37.28/38.16 U71(X1:S,active(X2:S)) -> U71(X1:S,X2:S) 37.28/38.16 U71(X1:S,mark(X2:S)) -> U71(X1:S,X2:S) 37.28/38.16 U72(active(X:S)) -> U72(X:S) 37.28/38.16 U72(mark(X:S)) -> U72(X:S) 37.28/38.16 __(active(X1:S),X2:S) -> __(X1:S,X2:S) 37.28/38.16 __(mark(X1:S),X2:S) -> __(X1:S,X2:S) 37.28/38.16 __(X1:S,active(X2:S)) -> __(X1:S,X2:S) 37.28/38.16 __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) 37.28/38.16 active(U11(tt,V:S)) -> mark(U12(isNeList(V:S))) 37.28/38.16 active(U12(tt)) -> mark(tt) 37.28/38.16 active(U21(tt,V1:S,V2:S)) -> mark(U22(isList(V1:S),V2:S)) 37.28/38.16 active(U22(tt,V2:S)) -> mark(U23(isList(V2:S))) 37.28/38.16 active(U23(tt)) -> mark(tt) 37.28/38.16 active(U31(tt,V:S)) -> mark(U32(isQid(V:S))) 37.28/38.16 active(U32(tt)) -> mark(tt) 37.28/38.16 active(U41(tt,V1:S,V2:S)) -> mark(U42(isList(V1:S),V2:S)) 37.28/38.16 active(U42(tt,V2:S)) -> mark(U43(isNeList(V2:S))) 37.28/38.16 active(U43(tt)) -> mark(tt) 37.28/38.16 active(U51(tt,V1:S,V2:S)) -> mark(U52(isNeList(V1:S),V2:S)) 37.28/38.16 active(U52(tt,V2:S)) -> mark(U53(isList(V2:S))) 37.28/38.16 active(U53(tt)) -> mark(tt) 37.28/38.16 active(U61(tt,V:S)) -> mark(U62(isQid(V:S))) 37.28/38.16 active(U62(tt)) -> mark(tt) 37.28/38.16 active(U71(tt,V:S)) -> mark(U72(isNePal(V:S))) 37.28/38.16 active(U72(tt)) -> mark(tt) 37.28/38.16 active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) 37.28/38.16 active(__(nil,X:S)) -> mark(X:S) 37.28/38.16 active(__(X:S,nil)) -> mark(X:S) 37.28/38.16 active(and(tt,X:S)) -> mark(X:S) 37.28/38.16 active(isList(__(V1:S,V2:S))) -> mark(U21(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.28/38.16 active(isList(nil)) -> mark(tt) 37.28/38.16 active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) 37.28/38.16 active(isNeList(__(V1:S,V2:S))) -> mark(U41(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.28/38.16 active(isNeList(__(V1:S,V2:S))) -> mark(U51(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.28/38.16 active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) 37.28/38.16 active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(and(and(isQid(I:S),isPalListKind(I:S)),and(isPal(P:S),isPalListKind(P:S)))) 37.28/38.16 active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) 37.28/38.16 active(isPal(nil)) -> mark(tt) 37.28/38.16 active(isPal(V:S)) -> mark(U71(isPalListKind(V:S),V:S)) 37.28/38.16 active(isPalListKind(__(V1:S,V2:S))) -> mark(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.28/38.16 active(isPalListKind(a)) -> mark(tt) 37.28/38.16 active(isPalListKind(e)) -> mark(tt) 37.28/38.16 active(isPalListKind(i)) -> mark(tt) 37.28/38.16 active(isPalListKind(nil)) -> mark(tt) 37.28/38.16 active(isPalListKind(o)) -> mark(tt) 37.28/38.16 active(isPalListKind(u)) -> mark(tt) 37.28/38.16 active(isQid(a)) -> mark(tt) 37.28/38.16 active(isQid(e)) -> mark(tt) 37.28/38.16 active(isQid(i)) -> mark(tt) 37.28/38.16 active(isQid(o)) -> mark(tt) 37.28/38.16 active(isQid(u)) -> mark(tt) 37.28/38.16 and(active(X1:S),X2:S) -> and(X1:S,X2:S) 37.28/38.16 and(mark(X1:S),X2:S) -> and(X1:S,X2:S) 37.28/38.16 and(X1:S,active(X2:S)) -> and(X1:S,X2:S) 37.28/38.16 and(X1:S,mark(X2:S)) -> and(X1:S,X2:S) 37.28/38.16 isList(active(X:S)) -> isList(X:S) 37.28/38.16 isList(mark(X:S)) -> isList(X:S) 37.28/38.16 isNeList(active(X:S)) -> isNeList(X:S) 37.28/38.16 isNeList(mark(X:S)) -> isNeList(X:S) 37.28/38.16 isNePal(active(X:S)) -> isNePal(X:S) 37.28/38.16 isNePal(mark(X:S)) -> isNePal(X:S) 37.28/38.16 isPal(active(X:S)) -> isPal(X:S) 37.28/38.16 isPal(mark(X:S)) -> isPal(X:S) 37.28/38.16 isPalListKind(active(X:S)) -> isPalListKind(X:S) 37.28/38.16 isPalListKind(mark(X:S)) -> isPalListKind(X:S) 37.28/38.16 isQid(active(X:S)) -> isQid(X:S) 37.28/38.16 isQid(mark(X:S)) -> isQid(X:S) 37.28/38.16 mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) 37.28/38.16 mark(U12(X:S)) -> active(U12(mark(X:S))) 37.28/38.16 mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) 37.28/38.16 mark(U22(X1:S,X2:S)) -> active(U22(mark(X1:S),X2:S)) 37.28/38.16 mark(U23(X:S)) -> active(U23(mark(X:S))) 37.28/38.16 mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) 37.28/38.16 mark(U32(X:S)) -> active(U32(mark(X:S))) 37.28/38.16 mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) 37.28/38.16 mark(U42(X1:S,X2:S)) -> active(U42(mark(X1:S),X2:S)) 37.28/38.16 mark(U43(X:S)) -> active(U43(mark(X:S))) 37.28/38.16 mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) 37.28/38.16 mark(U52(X1:S,X2:S)) -> active(U52(mark(X1:S),X2:S)) 37.28/38.16 mark(U53(X:S)) -> active(U53(mark(X:S))) 37.28/38.16 mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) 37.28/38.16 mark(U62(X:S)) -> active(U62(mark(X:S))) 37.28/38.16 mark(U71(X1:S,X2:S)) -> active(U71(mark(X1:S),X2:S)) 37.28/38.16 mark(U72(X:S)) -> active(U72(mark(X:S))) 37.28/38.16 mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) 37.28/38.16 mark(and(X1:S,X2:S)) -> active(and(mark(X1:S),X2:S)) 37.28/38.16 mark(isList(X:S)) -> active(isList(X:S)) 37.28/38.16 mark(isNeList(X:S)) -> active(isNeList(X:S)) 37.28/38.16 mark(isNePal(X:S)) -> active(isNePal(X:S)) 37.28/38.16 mark(isPal(X:S)) -> active(isPal(X:S)) 37.28/38.16 mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) 37.28/38.16 mark(isQid(X:S)) -> active(isQid(X:S)) 37.28/38.16 mark(a) -> active(a) 37.28/38.16 mark(e) -> active(e) 37.28/38.16 mark(i) -> active(i) 37.28/38.16 mark(nil) -> active(nil) 37.28/38.16 mark(o) -> active(o) 37.28/38.16 mark(tt) -> active(tt) 37.28/38.16 mark(u) -> active(u) 37.28/38.16 ->Projection: 37.28/38.16 pi(U21#) = 1 37.28/38.16 37.28/38.16 Problem 1.23: 37.28/38.16 37.28/38.16 SCC Processor: 37.28/38.16 -> Pairs: 37.28/38.16 U21#(X1:S,active(X2:S),X3:S) -> U21#(X1:S,X2:S,X3:S) 37.28/38.16 U21#(X1:S,mark(X2:S),X3:S) -> U21#(X1:S,X2:S,X3:S) 37.28/38.16 U21#(X1:S,X2:S,active(X3:S)) -> U21#(X1:S,X2:S,X3:S) 37.28/38.16 U21#(X1:S,X2:S,mark(X3:S)) -> U21#(X1:S,X2:S,X3:S) 37.28/38.16 -> Rules: 37.28/38.16 U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) 37.28/38.16 U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) 37.28/38.16 U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) 37.28/38.16 U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) 37.28/38.16 U12(active(X:S)) -> U12(X:S) 37.28/38.16 U12(mark(X:S)) -> U12(X:S) 37.28/38.16 U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.28/38.16 U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.28/38.16 U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.28/38.16 U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.28/38.16 U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.28/38.16 U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.28/38.16 U22(active(X1:S),X2:S) -> U22(X1:S,X2:S) 37.28/38.16 U22(mark(X1:S),X2:S) -> U22(X1:S,X2:S) 37.28/38.16 U22(X1:S,active(X2:S)) -> U22(X1:S,X2:S) 37.28/38.16 U22(X1:S,mark(X2:S)) -> U22(X1:S,X2:S) 37.28/38.16 U23(active(X:S)) -> U23(X:S) 37.28/38.16 U23(mark(X:S)) -> U23(X:S) 37.28/38.16 U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) 37.28/38.16 U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) 37.28/38.16 U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) 37.28/38.16 U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) 37.28/38.16 U32(active(X:S)) -> U32(X:S) 37.28/38.16 U32(mark(X:S)) -> U32(X:S) 37.28/38.16 U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.28/38.16 U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.28/38.16 U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.28/38.16 U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.28/38.16 U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.28/38.16 U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.28/38.16 U42(active(X1:S),X2:S) -> U42(X1:S,X2:S) 37.28/38.16 U42(mark(X1:S),X2:S) -> U42(X1:S,X2:S) 37.28/38.16 U42(X1:S,active(X2:S)) -> U42(X1:S,X2:S) 37.28/38.16 U42(X1:S,mark(X2:S)) -> U42(X1:S,X2:S) 37.28/38.16 U43(active(X:S)) -> U43(X:S) 37.28/38.16 U43(mark(X:S)) -> U43(X:S) 37.28/38.16 U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.28/38.16 U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.28/38.16 U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.28/38.16 U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.28/38.16 U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.28/38.16 U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.28/38.16 U52(active(X1:S),X2:S) -> U52(X1:S,X2:S) 37.28/38.16 U52(mark(X1:S),X2:S) -> U52(X1:S,X2:S) 37.28/38.16 U52(X1:S,active(X2:S)) -> U52(X1:S,X2:S) 37.28/38.16 U52(X1:S,mark(X2:S)) -> U52(X1:S,X2:S) 37.28/38.16 U53(active(X:S)) -> U53(X:S) 37.28/38.16 U53(mark(X:S)) -> U53(X:S) 37.28/38.16 U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) 37.28/38.16 U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) 37.28/38.16 U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) 37.28/38.16 U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) 37.28/38.16 U62(active(X:S)) -> U62(X:S) 37.28/38.16 U62(mark(X:S)) -> U62(X:S) 37.28/38.16 U71(active(X1:S),X2:S) -> U71(X1:S,X2:S) 37.28/38.16 U71(mark(X1:S),X2:S) -> U71(X1:S,X2:S) 37.28/38.16 U71(X1:S,active(X2:S)) -> U71(X1:S,X2:S) 37.28/38.16 U71(X1:S,mark(X2:S)) -> U71(X1:S,X2:S) 37.28/38.16 U72(active(X:S)) -> U72(X:S) 37.28/38.16 U72(mark(X:S)) -> U72(X:S) 37.28/38.16 __(active(X1:S),X2:S) -> __(X1:S,X2:S) 37.28/38.16 __(mark(X1:S),X2:S) -> __(X1:S,X2:S) 37.28/38.16 __(X1:S,active(X2:S)) -> __(X1:S,X2:S) 37.28/38.16 __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) 37.28/38.16 active(U11(tt,V:S)) -> mark(U12(isNeList(V:S))) 37.28/38.16 active(U12(tt)) -> mark(tt) 37.28/38.16 active(U21(tt,V1:S,V2:S)) -> mark(U22(isList(V1:S),V2:S)) 37.28/38.16 active(U22(tt,V2:S)) -> mark(U23(isList(V2:S))) 37.28/38.16 active(U23(tt)) -> mark(tt) 37.28/38.16 active(U31(tt,V:S)) -> mark(U32(isQid(V:S))) 37.28/38.16 active(U32(tt)) -> mark(tt) 37.28/38.16 active(U41(tt,V1:S,V2:S)) -> mark(U42(isList(V1:S),V2:S)) 37.28/38.16 active(U42(tt,V2:S)) -> mark(U43(isNeList(V2:S))) 37.28/38.16 active(U43(tt)) -> mark(tt) 37.28/38.16 active(U51(tt,V1:S,V2:S)) -> mark(U52(isNeList(V1:S),V2:S)) 37.28/38.16 active(U52(tt,V2:S)) -> mark(U53(isList(V2:S))) 37.28/38.16 active(U53(tt)) -> mark(tt) 37.28/38.16 active(U61(tt,V:S)) -> mark(U62(isQid(V:S))) 37.28/38.16 active(U62(tt)) -> mark(tt) 37.28/38.16 active(U71(tt,V:S)) -> mark(U72(isNePal(V:S))) 37.28/38.16 active(U72(tt)) -> mark(tt) 37.28/38.16 active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) 37.28/38.16 active(__(nil,X:S)) -> mark(X:S) 37.28/38.16 active(__(X:S,nil)) -> mark(X:S) 37.28/38.16 active(and(tt,X:S)) -> mark(X:S) 37.28/38.16 active(isList(__(V1:S,V2:S))) -> mark(U21(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.28/38.16 active(isList(nil)) -> mark(tt) 37.28/38.16 active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) 37.28/38.16 active(isNeList(__(V1:S,V2:S))) -> mark(U41(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.28/38.16 active(isNeList(__(V1:S,V2:S))) -> mark(U51(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.28/38.16 active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) 37.28/38.16 active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(and(and(isQid(I:S),isPalListKind(I:S)),and(isPal(P:S),isPalListKind(P:S)))) 37.28/38.16 active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) 37.28/38.16 active(isPal(nil)) -> mark(tt) 37.28/38.16 active(isPal(V:S)) -> mark(U71(isPalListKind(V:S),V:S)) 37.28/38.16 active(isPalListKind(__(V1:S,V2:S))) -> mark(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.28/38.16 active(isPalListKind(a)) -> mark(tt) 37.28/38.16 active(isPalListKind(e)) -> mark(tt) 37.28/38.16 active(isPalListKind(i)) -> mark(tt) 37.28/38.16 active(isPalListKind(nil)) -> mark(tt) 37.28/38.16 active(isPalListKind(o)) -> mark(tt) 37.28/38.16 active(isPalListKind(u)) -> mark(tt) 37.28/38.16 active(isQid(a)) -> mark(tt) 37.28/38.16 active(isQid(e)) -> mark(tt) 37.28/38.16 active(isQid(i)) -> mark(tt) 37.28/38.16 active(isQid(o)) -> mark(tt) 37.28/38.16 active(isQid(u)) -> mark(tt) 37.28/38.16 and(active(X1:S),X2:S) -> and(X1:S,X2:S) 37.28/38.16 and(mark(X1:S),X2:S) -> and(X1:S,X2:S) 37.28/38.16 and(X1:S,active(X2:S)) -> and(X1:S,X2:S) 37.28/38.16 and(X1:S,mark(X2:S)) -> and(X1:S,X2:S) 37.28/38.16 isList(active(X:S)) -> isList(X:S) 37.28/38.16 isList(mark(X:S)) -> isList(X:S) 37.28/38.16 isNeList(active(X:S)) -> isNeList(X:S) 37.28/38.16 isNeList(mark(X:S)) -> isNeList(X:S) 37.28/38.16 isNePal(active(X:S)) -> isNePal(X:S) 37.28/38.16 isNePal(mark(X:S)) -> isNePal(X:S) 37.28/38.16 isPal(active(X:S)) -> isPal(X:S) 37.28/38.16 isPal(mark(X:S)) -> isPal(X:S) 37.28/38.16 isPalListKind(active(X:S)) -> isPalListKind(X:S) 37.28/38.16 isPalListKind(mark(X:S)) -> isPalListKind(X:S) 37.28/38.16 isQid(active(X:S)) -> isQid(X:S) 37.28/38.16 isQid(mark(X:S)) -> isQid(X:S) 37.28/38.16 mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) 37.28/38.16 mark(U12(X:S)) -> active(U12(mark(X:S))) 37.28/38.16 mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) 37.28/38.16 mark(U22(X1:S,X2:S)) -> active(U22(mark(X1:S),X2:S)) 37.28/38.16 mark(U23(X:S)) -> active(U23(mark(X:S))) 37.28/38.16 mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) 37.28/38.16 mark(U32(X:S)) -> active(U32(mark(X:S))) 37.28/38.16 mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) 37.28/38.16 mark(U42(X1:S,X2:S)) -> active(U42(mark(X1:S),X2:S)) 37.28/38.16 mark(U43(X:S)) -> active(U43(mark(X:S))) 37.28/38.16 mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) 37.28/38.16 mark(U52(X1:S,X2:S)) -> active(U52(mark(X1:S),X2:S)) 37.28/38.16 mark(U53(X:S)) -> active(U53(mark(X:S))) 37.28/38.16 mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) 37.28/38.16 mark(U62(X:S)) -> active(U62(mark(X:S))) 37.28/38.16 mark(U71(X1:S,X2:S)) -> active(U71(mark(X1:S),X2:S)) 37.28/38.16 mark(U72(X:S)) -> active(U72(mark(X:S))) 37.28/38.16 mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) 37.28/38.16 mark(and(X1:S,X2:S)) -> active(and(mark(X1:S),X2:S)) 37.28/38.16 mark(isList(X:S)) -> active(isList(X:S)) 37.28/38.16 mark(isNeList(X:S)) -> active(isNeList(X:S)) 37.28/38.16 mark(isNePal(X:S)) -> active(isNePal(X:S)) 37.28/38.16 mark(isPal(X:S)) -> active(isPal(X:S)) 37.28/38.16 mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) 37.28/38.16 mark(isQid(X:S)) -> active(isQid(X:S)) 37.28/38.16 mark(a) -> active(a) 37.28/38.16 mark(e) -> active(e) 37.28/38.16 mark(i) -> active(i) 37.28/38.16 mark(nil) -> active(nil) 37.28/38.16 mark(o) -> active(o) 37.28/38.16 mark(tt) -> active(tt) 37.28/38.16 mark(u) -> active(u) 37.28/38.16 ->Strongly Connected Components: 37.28/38.16 ->->Cycle: 37.28/38.16 ->->-> Pairs: 37.28/38.16 U21#(X1:S,active(X2:S),X3:S) -> U21#(X1:S,X2:S,X3:S) 37.28/38.16 U21#(X1:S,mark(X2:S),X3:S) -> U21#(X1:S,X2:S,X3:S) 37.28/38.16 U21#(X1:S,X2:S,active(X3:S)) -> U21#(X1:S,X2:S,X3:S) 37.28/38.16 U21#(X1:S,X2:S,mark(X3:S)) -> U21#(X1:S,X2:S,X3:S) 37.28/38.16 ->->-> Rules: 37.28/38.16 U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) 37.28/38.16 U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) 37.28/38.16 U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) 37.28/38.16 U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) 37.28/38.16 U12(active(X:S)) -> U12(X:S) 37.28/38.16 U12(mark(X:S)) -> U12(X:S) 37.28/38.16 U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.28/38.16 U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.28/38.16 U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.28/38.16 U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.28/38.16 U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.28/38.16 U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.28/38.16 U22(active(X1:S),X2:S) -> U22(X1:S,X2:S) 37.28/38.16 U22(mark(X1:S),X2:S) -> U22(X1:S,X2:S) 37.28/38.16 U22(X1:S,active(X2:S)) -> U22(X1:S,X2:S) 37.28/38.16 U22(X1:S,mark(X2:S)) -> U22(X1:S,X2:S) 37.28/38.16 U23(active(X:S)) -> U23(X:S) 37.28/38.16 U23(mark(X:S)) -> U23(X:S) 37.28/38.16 U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) 37.28/38.16 U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) 37.28/38.16 U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) 37.28/38.16 U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) 37.28/38.16 U32(active(X:S)) -> U32(X:S) 37.28/38.16 U32(mark(X:S)) -> U32(X:S) 37.28/38.16 U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.28/38.16 U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.28/38.16 U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.28/38.16 U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.28/38.16 U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.28/38.16 U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.28/38.16 U42(active(X1:S),X2:S) -> U42(X1:S,X2:S) 37.28/38.16 U42(mark(X1:S),X2:S) -> U42(X1:S,X2:S) 37.28/38.16 U42(X1:S,active(X2:S)) -> U42(X1:S,X2:S) 37.28/38.16 U42(X1:S,mark(X2:S)) -> U42(X1:S,X2:S) 37.28/38.16 U43(active(X:S)) -> U43(X:S) 37.28/38.16 U43(mark(X:S)) -> U43(X:S) 37.28/38.16 U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.28/38.16 U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.28/38.16 U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.28/38.16 U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.28/38.16 U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.28/38.16 U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.28/38.16 U52(active(X1:S),X2:S) -> U52(X1:S,X2:S) 37.28/38.16 U52(mark(X1:S),X2:S) -> U52(X1:S,X2:S) 37.28/38.16 U52(X1:S,active(X2:S)) -> U52(X1:S,X2:S) 37.28/38.16 U52(X1:S,mark(X2:S)) -> U52(X1:S,X2:S) 37.28/38.16 U53(active(X:S)) -> U53(X:S) 37.28/38.16 U53(mark(X:S)) -> U53(X:S) 37.28/38.16 U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) 37.28/38.16 U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) 37.28/38.16 U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) 37.28/38.16 U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) 37.28/38.16 U62(active(X:S)) -> U62(X:S) 37.28/38.16 U62(mark(X:S)) -> U62(X:S) 37.28/38.16 U71(active(X1:S),X2:S) -> U71(X1:S,X2:S) 37.28/38.16 U71(mark(X1:S),X2:S) -> U71(X1:S,X2:S) 37.28/38.16 U71(X1:S,active(X2:S)) -> U71(X1:S,X2:S) 37.28/38.16 U71(X1:S,mark(X2:S)) -> U71(X1:S,X2:S) 37.28/38.16 U72(active(X:S)) -> U72(X:S) 37.28/38.16 U72(mark(X:S)) -> U72(X:S) 37.28/38.16 __(active(X1:S),X2:S) -> __(X1:S,X2:S) 37.28/38.16 __(mark(X1:S),X2:S) -> __(X1:S,X2:S) 37.28/38.16 __(X1:S,active(X2:S)) -> __(X1:S,X2:S) 37.28/38.16 __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) 37.28/38.16 active(U11(tt,V:S)) -> mark(U12(isNeList(V:S))) 37.28/38.16 active(U12(tt)) -> mark(tt) 37.28/38.16 active(U21(tt,V1:S,V2:S)) -> mark(U22(isList(V1:S),V2:S)) 37.28/38.16 active(U22(tt,V2:S)) -> mark(U23(isList(V2:S))) 37.28/38.16 active(U23(tt)) -> mark(tt) 37.28/38.16 active(U31(tt,V:S)) -> mark(U32(isQid(V:S))) 37.28/38.16 active(U32(tt)) -> mark(tt) 37.28/38.16 active(U41(tt,V1:S,V2:S)) -> mark(U42(isList(V1:S),V2:S)) 37.28/38.16 active(U42(tt,V2:S)) -> mark(U43(isNeList(V2:S))) 37.28/38.16 active(U43(tt)) -> mark(tt) 37.28/38.16 active(U51(tt,V1:S,V2:S)) -> mark(U52(isNeList(V1:S),V2:S)) 37.28/38.16 active(U52(tt,V2:S)) -> mark(U53(isList(V2:S))) 37.28/38.16 active(U53(tt)) -> mark(tt) 37.28/38.16 active(U61(tt,V:S)) -> mark(U62(isQid(V:S))) 37.28/38.16 active(U62(tt)) -> mark(tt) 37.28/38.16 active(U71(tt,V:S)) -> mark(U72(isNePal(V:S))) 37.28/38.16 active(U72(tt)) -> mark(tt) 37.28/38.16 active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) 37.28/38.16 active(__(nil,X:S)) -> mark(X:S) 37.28/38.16 active(__(X:S,nil)) -> mark(X:S) 37.28/38.16 active(and(tt,X:S)) -> mark(X:S) 37.28/38.16 active(isList(__(V1:S,V2:S))) -> mark(U21(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.28/38.16 active(isList(nil)) -> mark(tt) 37.28/38.16 active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) 37.28/38.16 active(isNeList(__(V1:S,V2:S))) -> mark(U41(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.28/38.16 active(isNeList(__(V1:S,V2:S))) -> mark(U51(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.28/38.16 active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) 37.28/38.16 active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(and(and(isQid(I:S),isPalListKind(I:S)),and(isPal(P:S),isPalListKind(P:S)))) 37.28/38.16 active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) 37.28/38.16 active(isPal(nil)) -> mark(tt) 37.28/38.16 active(isPal(V:S)) -> mark(U71(isPalListKind(V:S),V:S)) 37.28/38.16 active(isPalListKind(__(V1:S,V2:S))) -> mark(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.28/38.16 active(isPalListKind(a)) -> mark(tt) 37.28/38.16 active(isPalListKind(e)) -> mark(tt) 37.28/38.16 active(isPalListKind(i)) -> mark(tt) 37.28/38.16 active(isPalListKind(nil)) -> mark(tt) 37.28/38.16 active(isPalListKind(o)) -> mark(tt) 37.28/38.16 active(isPalListKind(u)) -> mark(tt) 37.28/38.16 active(isQid(a)) -> mark(tt) 37.28/38.16 active(isQid(e)) -> mark(tt) 37.28/38.16 active(isQid(i)) -> mark(tt) 37.28/38.16 active(isQid(o)) -> mark(tt) 37.28/38.16 active(isQid(u)) -> mark(tt) 37.28/38.16 and(active(X1:S),X2:S) -> and(X1:S,X2:S) 37.28/38.16 and(mark(X1:S),X2:S) -> and(X1:S,X2:S) 37.28/38.16 and(X1:S,active(X2:S)) -> and(X1:S,X2:S) 37.28/38.16 and(X1:S,mark(X2:S)) -> and(X1:S,X2:S) 37.28/38.16 isList(active(X:S)) -> isList(X:S) 37.28/38.16 isList(mark(X:S)) -> isList(X:S) 37.28/38.16 isNeList(active(X:S)) -> isNeList(X:S) 37.28/38.16 isNeList(mark(X:S)) -> isNeList(X:S) 37.28/38.16 isNePal(active(X:S)) -> isNePal(X:S) 37.28/38.16 isNePal(mark(X:S)) -> isNePal(X:S) 37.28/38.16 isPal(active(X:S)) -> isPal(X:S) 37.28/38.16 isPal(mark(X:S)) -> isPal(X:S) 37.28/38.16 isPalListKind(active(X:S)) -> isPalListKind(X:S) 37.28/38.16 isPalListKind(mark(X:S)) -> isPalListKind(X:S) 37.28/38.16 isQid(active(X:S)) -> isQid(X:S) 37.28/38.16 isQid(mark(X:S)) -> isQid(X:S) 37.28/38.16 mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) 37.28/38.16 mark(U12(X:S)) -> active(U12(mark(X:S))) 37.28/38.16 mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) 37.28/38.16 mark(U22(X1:S,X2:S)) -> active(U22(mark(X1:S),X2:S)) 37.28/38.16 mark(U23(X:S)) -> active(U23(mark(X:S))) 37.28/38.16 mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) 37.28/38.16 mark(U32(X:S)) -> active(U32(mark(X:S))) 37.28/38.16 mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) 37.28/38.16 mark(U42(X1:S,X2:S)) -> active(U42(mark(X1:S),X2:S)) 37.28/38.16 mark(U43(X:S)) -> active(U43(mark(X:S))) 37.28/38.16 mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) 37.28/38.16 mark(U52(X1:S,X2:S)) -> active(U52(mark(X1:S),X2:S)) 37.28/38.16 mark(U53(X:S)) -> active(U53(mark(X:S))) 37.28/38.16 mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) 37.28/38.16 mark(U62(X:S)) -> active(U62(mark(X:S))) 37.28/38.16 mark(U71(X1:S,X2:S)) -> active(U71(mark(X1:S),X2:S)) 37.28/38.16 mark(U72(X:S)) -> active(U72(mark(X:S))) 37.28/38.16 mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) 37.28/38.16 mark(and(X1:S,X2:S)) -> active(and(mark(X1:S),X2:S)) 37.28/38.16 mark(isList(X:S)) -> active(isList(X:S)) 37.28/38.16 mark(isNeList(X:S)) -> active(isNeList(X:S)) 37.28/38.16 mark(isNePal(X:S)) -> active(isNePal(X:S)) 37.28/38.16 mark(isPal(X:S)) -> active(isPal(X:S)) 37.28/38.16 mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) 37.28/38.16 mark(isQid(X:S)) -> active(isQid(X:S)) 37.28/38.16 mark(a) -> active(a) 37.28/38.16 mark(e) -> active(e) 37.28/38.16 mark(i) -> active(i) 37.28/38.16 mark(nil) -> active(nil) 37.28/38.16 mark(o) -> active(o) 37.28/38.16 mark(tt) -> active(tt) 37.28/38.16 mark(u) -> active(u) 37.28/38.16 37.28/38.16 Problem 1.23: 37.28/38.16 37.28/38.16 Subterm Processor: 37.28/38.16 -> Pairs: 37.28/38.16 U21#(X1:S,active(X2:S),X3:S) -> U21#(X1:S,X2:S,X3:S) 37.28/38.16 U21#(X1:S,mark(X2:S),X3:S) -> U21#(X1:S,X2:S,X3:S) 37.28/38.16 U21#(X1:S,X2:S,active(X3:S)) -> U21#(X1:S,X2:S,X3:S) 37.28/38.16 U21#(X1:S,X2:S,mark(X3:S)) -> U21#(X1:S,X2:S,X3:S) 37.28/38.16 -> Rules: 37.28/38.16 U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) 37.28/38.16 U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) 37.28/38.16 U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) 37.28/38.16 U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) 37.28/38.16 U12(active(X:S)) -> U12(X:S) 37.28/38.16 U12(mark(X:S)) -> U12(X:S) 37.28/38.16 U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.28/38.16 U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.28/38.16 U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.28/38.16 U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.28/38.16 U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.28/38.16 U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.28/38.16 U22(active(X1:S),X2:S) -> U22(X1:S,X2:S) 37.28/38.16 U22(mark(X1:S),X2:S) -> U22(X1:S,X2:S) 37.28/38.16 U22(X1:S,active(X2:S)) -> U22(X1:S,X2:S) 37.28/38.16 U22(X1:S,mark(X2:S)) -> U22(X1:S,X2:S) 37.28/38.16 U23(active(X:S)) -> U23(X:S) 37.28/38.16 U23(mark(X:S)) -> U23(X:S) 37.28/38.16 U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) 37.28/38.16 U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) 37.28/38.16 U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) 37.28/38.16 U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) 37.28/38.16 U32(active(X:S)) -> U32(X:S) 37.28/38.16 U32(mark(X:S)) -> U32(X:S) 37.28/38.16 U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.28/38.16 U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.28/38.16 U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.28/38.16 U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.28/38.16 U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.28/38.16 U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.28/38.16 U42(active(X1:S),X2:S) -> U42(X1:S,X2:S) 37.28/38.16 U42(mark(X1:S),X2:S) -> U42(X1:S,X2:S) 37.28/38.16 U42(X1:S,active(X2:S)) -> U42(X1:S,X2:S) 37.28/38.16 U42(X1:S,mark(X2:S)) -> U42(X1:S,X2:S) 37.28/38.16 U43(active(X:S)) -> U43(X:S) 37.28/38.16 U43(mark(X:S)) -> U43(X:S) 37.28/38.16 U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.28/38.16 U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.28/38.16 U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.28/38.16 U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.28/38.16 U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.28/38.16 U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.28/38.16 U52(active(X1:S),X2:S) -> U52(X1:S,X2:S) 37.28/38.16 U52(mark(X1:S),X2:S) -> U52(X1:S,X2:S) 37.28/38.16 U52(X1:S,active(X2:S)) -> U52(X1:S,X2:S) 37.28/38.16 U52(X1:S,mark(X2:S)) -> U52(X1:S,X2:S) 37.28/38.16 U53(active(X:S)) -> U53(X:S) 37.28/38.16 U53(mark(X:S)) -> U53(X:S) 37.28/38.16 U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) 37.28/38.16 U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) 37.28/38.16 U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) 37.28/38.16 U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) 37.28/38.16 U62(active(X:S)) -> U62(X:S) 37.28/38.16 U62(mark(X:S)) -> U62(X:S) 37.28/38.16 U71(active(X1:S),X2:S) -> U71(X1:S,X2:S) 37.28/38.16 U71(mark(X1:S),X2:S) -> U71(X1:S,X2:S) 37.28/38.16 U71(X1:S,active(X2:S)) -> U71(X1:S,X2:S) 37.28/38.16 U71(X1:S,mark(X2:S)) -> U71(X1:S,X2:S) 37.28/38.16 U72(active(X:S)) -> U72(X:S) 37.28/38.16 U72(mark(X:S)) -> U72(X:S) 37.28/38.16 __(active(X1:S),X2:S) -> __(X1:S,X2:S) 37.28/38.16 __(mark(X1:S),X2:S) -> __(X1:S,X2:S) 37.28/38.16 __(X1:S,active(X2:S)) -> __(X1:S,X2:S) 37.28/38.16 __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) 37.28/38.16 active(U11(tt,V:S)) -> mark(U12(isNeList(V:S))) 37.28/38.16 active(U12(tt)) -> mark(tt) 37.28/38.16 active(U21(tt,V1:S,V2:S)) -> mark(U22(isList(V1:S),V2:S)) 37.28/38.16 active(U22(tt,V2:S)) -> mark(U23(isList(V2:S))) 37.28/38.16 active(U23(tt)) -> mark(tt) 37.28/38.16 active(U31(tt,V:S)) -> mark(U32(isQid(V:S))) 37.28/38.16 active(U32(tt)) -> mark(tt) 37.28/38.16 active(U41(tt,V1:S,V2:S)) -> mark(U42(isList(V1:S),V2:S)) 37.28/38.16 active(U42(tt,V2:S)) -> mark(U43(isNeList(V2:S))) 37.28/38.16 active(U43(tt)) -> mark(tt) 37.28/38.16 active(U51(tt,V1:S,V2:S)) -> mark(U52(isNeList(V1:S),V2:S)) 37.28/38.16 active(U52(tt,V2:S)) -> mark(U53(isList(V2:S))) 37.28/38.16 active(U53(tt)) -> mark(tt) 37.28/38.16 active(U61(tt,V:S)) -> mark(U62(isQid(V:S))) 37.28/38.16 active(U62(tt)) -> mark(tt) 37.28/38.16 active(U71(tt,V:S)) -> mark(U72(isNePal(V:S))) 37.28/38.16 active(U72(tt)) -> mark(tt) 37.28/38.16 active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) 37.28/38.16 active(__(nil,X:S)) -> mark(X:S) 37.28/38.16 active(__(X:S,nil)) -> mark(X:S) 37.28/38.16 active(and(tt,X:S)) -> mark(X:S) 37.28/38.16 active(isList(__(V1:S,V2:S))) -> mark(U21(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.28/38.16 active(isList(nil)) -> mark(tt) 37.28/38.16 active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) 37.28/38.16 active(isNeList(__(V1:S,V2:S))) -> mark(U41(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.28/38.16 active(isNeList(__(V1:S,V2:S))) -> mark(U51(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.28/38.16 active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) 37.28/38.16 active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(and(and(isQid(I:S),isPalListKind(I:S)),and(isPal(P:S),isPalListKind(P:S)))) 37.28/38.16 active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) 37.28/38.16 active(isPal(nil)) -> mark(tt) 37.28/38.16 active(isPal(V:S)) -> mark(U71(isPalListKind(V:S),V:S)) 37.28/38.16 active(isPalListKind(__(V1:S,V2:S))) -> mark(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.28/38.16 active(isPalListKind(a)) -> mark(tt) 37.28/38.16 active(isPalListKind(e)) -> mark(tt) 37.28/38.16 active(isPalListKind(i)) -> mark(tt) 37.28/38.16 active(isPalListKind(nil)) -> mark(tt) 37.28/38.16 active(isPalListKind(o)) -> mark(tt) 37.28/38.16 active(isPalListKind(u)) -> mark(tt) 37.28/38.16 active(isQid(a)) -> mark(tt) 37.28/38.16 active(isQid(e)) -> mark(tt) 37.28/38.16 active(isQid(i)) -> mark(tt) 37.28/38.16 active(isQid(o)) -> mark(tt) 37.28/38.16 active(isQid(u)) -> mark(tt) 37.28/38.16 and(active(X1:S),X2:S) -> and(X1:S,X2:S) 37.28/38.16 and(mark(X1:S),X2:S) -> and(X1:S,X2:S) 37.28/38.16 and(X1:S,active(X2:S)) -> and(X1:S,X2:S) 37.28/38.16 and(X1:S,mark(X2:S)) -> and(X1:S,X2:S) 37.28/38.16 isList(active(X:S)) -> isList(X:S) 37.28/38.16 isList(mark(X:S)) -> isList(X:S) 37.28/38.16 isNeList(active(X:S)) -> isNeList(X:S) 37.28/38.16 isNeList(mark(X:S)) -> isNeList(X:S) 37.28/38.16 isNePal(active(X:S)) -> isNePal(X:S) 37.28/38.16 isNePal(mark(X:S)) -> isNePal(X:S) 37.28/38.16 isPal(active(X:S)) -> isPal(X:S) 37.28/38.16 isPal(mark(X:S)) -> isPal(X:S) 37.28/38.16 isPalListKind(active(X:S)) -> isPalListKind(X:S) 37.28/38.16 isPalListKind(mark(X:S)) -> isPalListKind(X:S) 37.28/38.16 isQid(active(X:S)) -> isQid(X:S) 37.28/38.16 isQid(mark(X:S)) -> isQid(X:S) 37.28/38.16 mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) 37.28/38.16 mark(U12(X:S)) -> active(U12(mark(X:S))) 37.28/38.16 mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) 37.28/38.16 mark(U22(X1:S,X2:S)) -> active(U22(mark(X1:S),X2:S)) 37.28/38.16 mark(U23(X:S)) -> active(U23(mark(X:S))) 37.28/38.16 mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) 37.28/38.16 mark(U32(X:S)) -> active(U32(mark(X:S))) 37.28/38.16 mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) 37.28/38.16 mark(U42(X1:S,X2:S)) -> active(U42(mark(X1:S),X2:S)) 37.28/38.16 mark(U43(X:S)) -> active(U43(mark(X:S))) 37.28/38.16 mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) 37.28/38.16 mark(U52(X1:S,X2:S)) -> active(U52(mark(X1:S),X2:S)) 37.28/38.16 mark(U53(X:S)) -> active(U53(mark(X:S))) 37.28/38.16 mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) 37.28/38.16 mark(U62(X:S)) -> active(U62(mark(X:S))) 37.28/38.16 mark(U71(X1:S,X2:S)) -> active(U71(mark(X1:S),X2:S)) 37.28/38.16 mark(U72(X:S)) -> active(U72(mark(X:S))) 37.28/38.16 mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) 37.28/38.16 mark(and(X1:S,X2:S)) -> active(and(mark(X1:S),X2:S)) 37.28/38.16 mark(isList(X:S)) -> active(isList(X:S)) 37.28/38.16 mark(isNeList(X:S)) -> active(isNeList(X:S)) 37.28/38.16 mark(isNePal(X:S)) -> active(isNePal(X:S)) 37.28/38.16 mark(isPal(X:S)) -> active(isPal(X:S)) 37.28/38.16 mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) 37.28/38.16 mark(isQid(X:S)) -> active(isQid(X:S)) 37.28/38.16 mark(a) -> active(a) 37.28/38.16 mark(e) -> active(e) 37.28/38.16 mark(i) -> active(i) 37.28/38.16 mark(nil) -> active(nil) 37.28/38.16 mark(o) -> active(o) 37.28/38.16 mark(tt) -> active(tt) 37.28/38.16 mark(u) -> active(u) 37.28/38.16 ->Projection: 37.28/38.16 pi(U21#) = 2 37.28/38.16 37.28/38.16 Problem 1.23: 37.28/38.16 37.28/38.16 SCC Processor: 37.28/38.16 -> Pairs: 37.28/38.16 U21#(X1:S,X2:S,active(X3:S)) -> U21#(X1:S,X2:S,X3:S) 37.28/38.16 U21#(X1:S,X2:S,mark(X3:S)) -> U21#(X1:S,X2:S,X3:S) 37.28/38.16 -> Rules: 37.28/38.16 U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) 37.28/38.16 U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) 37.28/38.16 U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) 37.28/38.16 U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) 37.28/38.16 U12(active(X:S)) -> U12(X:S) 37.28/38.16 U12(mark(X:S)) -> U12(X:S) 37.28/38.16 U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.28/38.16 U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.28/38.16 U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.28/38.16 U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.28/38.16 U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.28/38.16 U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.28/38.16 U22(active(X1:S),X2:S) -> U22(X1:S,X2:S) 37.28/38.16 U22(mark(X1:S),X2:S) -> U22(X1:S,X2:S) 37.28/38.16 U22(X1:S,active(X2:S)) -> U22(X1:S,X2:S) 37.28/38.16 U22(X1:S,mark(X2:S)) -> U22(X1:S,X2:S) 37.28/38.16 U23(active(X:S)) -> U23(X:S) 37.28/38.16 U23(mark(X:S)) -> U23(X:S) 37.28/38.16 U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) 37.28/38.16 U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) 37.28/38.16 U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) 37.28/38.16 U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) 37.28/38.16 U32(active(X:S)) -> U32(X:S) 37.28/38.16 U32(mark(X:S)) -> U32(X:S) 37.28/38.16 U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.28/38.16 U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.28/38.16 U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.28/38.16 U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.28/38.16 U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.28/38.16 U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.28/38.16 U42(active(X1:S),X2:S) -> U42(X1:S,X2:S) 37.28/38.16 U42(mark(X1:S),X2:S) -> U42(X1:S,X2:S) 37.28/38.16 U42(X1:S,active(X2:S)) -> U42(X1:S,X2:S) 37.28/38.16 U42(X1:S,mark(X2:S)) -> U42(X1:S,X2:S) 37.28/38.16 U43(active(X:S)) -> U43(X:S) 37.28/38.16 U43(mark(X:S)) -> U43(X:S) 37.28/38.16 U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.28/38.16 U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.28/38.16 U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.28/38.16 U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.28/38.16 U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.28/38.16 U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.28/38.16 U52(active(X1:S),X2:S) -> U52(X1:S,X2:S) 37.28/38.16 U52(mark(X1:S),X2:S) -> U52(X1:S,X2:S) 37.28/38.16 U52(X1:S,active(X2:S)) -> U52(X1:S,X2:S) 37.28/38.16 U52(X1:S,mark(X2:S)) -> U52(X1:S,X2:S) 37.28/38.16 U53(active(X:S)) -> U53(X:S) 37.28/38.16 U53(mark(X:S)) -> U53(X:S) 37.28/38.16 U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) 37.28/38.16 U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) 37.28/38.16 U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) 37.28/38.16 U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) 37.28/38.16 U62(active(X:S)) -> U62(X:S) 37.28/38.16 U62(mark(X:S)) -> U62(X:S) 37.28/38.16 U71(active(X1:S),X2:S) -> U71(X1:S,X2:S) 37.28/38.16 U71(mark(X1:S),X2:S) -> U71(X1:S,X2:S) 37.28/38.16 U71(X1:S,active(X2:S)) -> U71(X1:S,X2:S) 37.28/38.16 U71(X1:S,mark(X2:S)) -> U71(X1:S,X2:S) 37.28/38.16 U72(active(X:S)) -> U72(X:S) 37.28/38.16 U72(mark(X:S)) -> U72(X:S) 37.28/38.16 __(active(X1:S),X2:S) -> __(X1:S,X2:S) 37.28/38.16 __(mark(X1:S),X2:S) -> __(X1:S,X2:S) 37.28/38.16 __(X1:S,active(X2:S)) -> __(X1:S,X2:S) 37.28/38.16 __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) 37.28/38.16 active(U11(tt,V:S)) -> mark(U12(isNeList(V:S))) 37.28/38.16 active(U12(tt)) -> mark(tt) 37.28/38.16 active(U21(tt,V1:S,V2:S)) -> mark(U22(isList(V1:S),V2:S)) 37.28/38.16 active(U22(tt,V2:S)) -> mark(U23(isList(V2:S))) 37.28/38.16 active(U23(tt)) -> mark(tt) 37.28/38.16 active(U31(tt,V:S)) -> mark(U32(isQid(V:S))) 37.28/38.16 active(U32(tt)) -> mark(tt) 37.28/38.16 active(U41(tt,V1:S,V2:S)) -> mark(U42(isList(V1:S),V2:S)) 37.28/38.16 active(U42(tt,V2:S)) -> mark(U43(isNeList(V2:S))) 37.28/38.16 active(U43(tt)) -> mark(tt) 37.28/38.16 active(U51(tt,V1:S,V2:S)) -> mark(U52(isNeList(V1:S),V2:S)) 37.28/38.16 active(U52(tt,V2:S)) -> mark(U53(isList(V2:S))) 37.28/38.16 active(U53(tt)) -> mark(tt) 37.28/38.16 active(U61(tt,V:S)) -> mark(U62(isQid(V:S))) 37.28/38.16 active(U62(tt)) -> mark(tt) 37.28/38.16 active(U71(tt,V:S)) -> mark(U72(isNePal(V:S))) 37.28/38.16 active(U72(tt)) -> mark(tt) 37.28/38.16 active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) 37.28/38.16 active(__(nil,X:S)) -> mark(X:S) 37.28/38.16 active(__(X:S,nil)) -> mark(X:S) 37.28/38.16 active(and(tt,X:S)) -> mark(X:S) 37.28/38.16 active(isList(__(V1:S,V2:S))) -> mark(U21(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.28/38.16 active(isList(nil)) -> mark(tt) 37.28/38.16 active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) 37.28/38.16 active(isNeList(__(V1:S,V2:S))) -> mark(U41(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.28/38.16 active(isNeList(__(V1:S,V2:S))) -> mark(U51(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.28/38.16 active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) 37.28/38.16 active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(and(and(isQid(I:S),isPalListKind(I:S)),and(isPal(P:S),isPalListKind(P:S)))) 37.28/38.16 active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) 37.28/38.16 active(isPal(nil)) -> mark(tt) 37.28/38.16 active(isPal(V:S)) -> mark(U71(isPalListKind(V:S),V:S)) 37.28/38.16 active(isPalListKind(__(V1:S,V2:S))) -> mark(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.28/38.16 active(isPalListKind(a)) -> mark(tt) 37.28/38.16 active(isPalListKind(e)) -> mark(tt) 37.28/38.16 active(isPalListKind(i)) -> mark(tt) 37.28/38.16 active(isPalListKind(nil)) -> mark(tt) 37.28/38.16 active(isPalListKind(o)) -> mark(tt) 37.28/38.16 active(isPalListKind(u)) -> mark(tt) 37.28/38.16 active(isQid(a)) -> mark(tt) 37.28/38.16 active(isQid(e)) -> mark(tt) 37.28/38.16 active(isQid(i)) -> mark(tt) 37.28/38.16 active(isQid(o)) -> mark(tt) 37.28/38.16 active(isQid(u)) -> mark(tt) 37.28/38.16 and(active(X1:S),X2:S) -> and(X1:S,X2:S) 37.28/38.16 and(mark(X1:S),X2:S) -> and(X1:S,X2:S) 37.28/38.16 and(X1:S,active(X2:S)) -> and(X1:S,X2:S) 37.28/38.16 and(X1:S,mark(X2:S)) -> and(X1:S,X2:S) 37.28/38.16 isList(active(X:S)) -> isList(X:S) 37.28/38.16 isList(mark(X:S)) -> isList(X:S) 37.28/38.16 isNeList(active(X:S)) -> isNeList(X:S) 37.28/38.16 isNeList(mark(X:S)) -> isNeList(X:S) 37.28/38.16 isNePal(active(X:S)) -> isNePal(X:S) 37.28/38.16 isNePal(mark(X:S)) -> isNePal(X:S) 37.28/38.16 isPal(active(X:S)) -> isPal(X:S) 37.28/38.16 isPal(mark(X:S)) -> isPal(X:S) 37.28/38.16 isPalListKind(active(X:S)) -> isPalListKind(X:S) 37.28/38.16 isPalListKind(mark(X:S)) -> isPalListKind(X:S) 37.28/38.16 isQid(active(X:S)) -> isQid(X:S) 37.28/38.16 isQid(mark(X:S)) -> isQid(X:S) 37.28/38.16 mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) 37.28/38.16 mark(U12(X:S)) -> active(U12(mark(X:S))) 37.28/38.16 mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) 37.28/38.16 mark(U22(X1:S,X2:S)) -> active(U22(mark(X1:S),X2:S)) 37.28/38.16 mark(U23(X:S)) -> active(U23(mark(X:S))) 37.28/38.16 mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) 37.28/38.16 mark(U32(X:S)) -> active(U32(mark(X:S))) 37.28/38.16 mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) 37.28/38.16 mark(U42(X1:S,X2:S)) -> active(U42(mark(X1:S),X2:S)) 37.28/38.16 mark(U43(X:S)) -> active(U43(mark(X:S))) 37.28/38.16 mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) 37.28/38.16 mark(U52(X1:S,X2:S)) -> active(U52(mark(X1:S),X2:S)) 37.28/38.16 mark(U53(X:S)) -> active(U53(mark(X:S))) 37.28/38.16 mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) 37.28/38.16 mark(U62(X:S)) -> active(U62(mark(X:S))) 37.28/38.16 mark(U71(X1:S,X2:S)) -> active(U71(mark(X1:S),X2:S)) 37.28/38.16 mark(U72(X:S)) -> active(U72(mark(X:S))) 37.28/38.16 mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) 37.28/38.16 mark(and(X1:S,X2:S)) -> active(and(mark(X1:S),X2:S)) 37.28/38.16 mark(isList(X:S)) -> active(isList(X:S)) 37.28/38.16 mark(isNeList(X:S)) -> active(isNeList(X:S)) 37.28/38.16 mark(isNePal(X:S)) -> active(isNePal(X:S)) 37.28/38.16 mark(isPal(X:S)) -> active(isPal(X:S)) 37.28/38.16 mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) 37.28/38.16 mark(isQid(X:S)) -> active(isQid(X:S)) 37.28/38.16 mark(a) -> active(a) 37.28/38.16 mark(e) -> active(e) 37.28/38.16 mark(i) -> active(i) 37.28/38.16 mark(nil) -> active(nil) 37.28/38.16 mark(o) -> active(o) 37.28/38.16 mark(tt) -> active(tt) 37.28/38.16 mark(u) -> active(u) 37.28/38.16 ->Strongly Connected Components: 37.28/38.16 ->->Cycle: 37.28/38.16 ->->-> Pairs: 37.28/38.16 U21#(X1:S,X2:S,active(X3:S)) -> U21#(X1:S,X2:S,X3:S) 37.28/38.16 U21#(X1:S,X2:S,mark(X3:S)) -> U21#(X1:S,X2:S,X3:S) 37.28/38.16 ->->-> Rules: 37.28/38.16 U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) 37.28/38.16 U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) 37.28/38.16 U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) 37.28/38.16 U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) 37.28/38.16 U12(active(X:S)) -> U12(X:S) 37.28/38.16 U12(mark(X:S)) -> U12(X:S) 37.28/38.16 U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.28/38.16 U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.28/38.16 U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.28/38.16 U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.28/38.16 U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.28/38.16 U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.28/38.16 U22(active(X1:S),X2:S) -> U22(X1:S,X2:S) 37.28/38.16 U22(mark(X1:S),X2:S) -> U22(X1:S,X2:S) 37.28/38.16 U22(X1:S,active(X2:S)) -> U22(X1:S,X2:S) 37.28/38.16 U22(X1:S,mark(X2:S)) -> U22(X1:S,X2:S) 37.28/38.16 U23(active(X:S)) -> U23(X:S) 37.28/38.16 U23(mark(X:S)) -> U23(X:S) 37.28/38.16 U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) 37.28/38.16 U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) 37.28/38.16 U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) 37.28/38.16 U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) 37.28/38.16 U32(active(X:S)) -> U32(X:S) 37.28/38.16 U32(mark(X:S)) -> U32(X:S) 37.28/38.16 U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.28/38.16 U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.28/38.16 U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.28/38.16 U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.28/38.16 U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.28/38.16 U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.28/38.16 U42(active(X1:S),X2:S) -> U42(X1:S,X2:S) 37.28/38.16 U42(mark(X1:S),X2:S) -> U42(X1:S,X2:S) 37.28/38.16 U42(X1:S,active(X2:S)) -> U42(X1:S,X2:S) 37.28/38.16 U42(X1:S,mark(X2:S)) -> U42(X1:S,X2:S) 37.28/38.16 U43(active(X:S)) -> U43(X:S) 37.28/38.16 U43(mark(X:S)) -> U43(X:S) 37.28/38.16 U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.28/38.16 U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.28/38.16 U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.28/38.16 U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.28/38.16 U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.28/38.16 U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.28/38.16 U52(active(X1:S),X2:S) -> U52(X1:S,X2:S) 37.28/38.16 U52(mark(X1:S),X2:S) -> U52(X1:S,X2:S) 37.28/38.16 U52(X1:S,active(X2:S)) -> U52(X1:S,X2:S) 37.28/38.16 U52(X1:S,mark(X2:S)) -> U52(X1:S,X2:S) 37.28/38.16 U53(active(X:S)) -> U53(X:S) 37.28/38.16 U53(mark(X:S)) -> U53(X:S) 37.28/38.16 U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) 37.28/38.16 U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) 37.28/38.16 U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) 37.28/38.16 U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) 37.28/38.16 U62(active(X:S)) -> U62(X:S) 37.28/38.16 U62(mark(X:S)) -> U62(X:S) 37.28/38.16 U71(active(X1:S),X2:S) -> U71(X1:S,X2:S) 37.28/38.16 U71(mark(X1:S),X2:S) -> U71(X1:S,X2:S) 37.28/38.16 U71(X1:S,active(X2:S)) -> U71(X1:S,X2:S) 37.28/38.16 U71(X1:S,mark(X2:S)) -> U71(X1:S,X2:S) 37.28/38.16 U72(active(X:S)) -> U72(X:S) 37.28/38.16 U72(mark(X:S)) -> U72(X:S) 37.28/38.16 __(active(X1:S),X2:S) -> __(X1:S,X2:S) 37.28/38.16 __(mark(X1:S),X2:S) -> __(X1:S,X2:S) 37.28/38.16 __(X1:S,active(X2:S)) -> __(X1:S,X2:S) 37.28/38.16 __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) 37.28/38.16 active(U11(tt,V:S)) -> mark(U12(isNeList(V:S))) 37.28/38.16 active(U12(tt)) -> mark(tt) 37.28/38.16 active(U21(tt,V1:S,V2:S)) -> mark(U22(isList(V1:S),V2:S)) 37.28/38.16 active(U22(tt,V2:S)) -> mark(U23(isList(V2:S))) 37.28/38.16 active(U23(tt)) -> mark(tt) 37.28/38.16 active(U31(tt,V:S)) -> mark(U32(isQid(V:S))) 37.28/38.16 active(U32(tt)) -> mark(tt) 37.28/38.16 active(U41(tt,V1:S,V2:S)) -> mark(U42(isList(V1:S),V2:S)) 37.28/38.16 active(U42(tt,V2:S)) -> mark(U43(isNeList(V2:S))) 37.28/38.16 active(U43(tt)) -> mark(tt) 37.28/38.16 active(U51(tt,V1:S,V2:S)) -> mark(U52(isNeList(V1:S),V2:S)) 37.28/38.16 active(U52(tt,V2:S)) -> mark(U53(isList(V2:S))) 37.28/38.16 active(U53(tt)) -> mark(tt) 37.28/38.16 active(U61(tt,V:S)) -> mark(U62(isQid(V:S))) 37.28/38.16 active(U62(tt)) -> mark(tt) 37.28/38.16 active(U71(tt,V:S)) -> mark(U72(isNePal(V:S))) 37.28/38.16 active(U72(tt)) -> mark(tt) 37.28/38.16 active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) 37.28/38.16 active(__(nil,X:S)) -> mark(X:S) 37.28/38.16 active(__(X:S,nil)) -> mark(X:S) 37.28/38.16 active(and(tt,X:S)) -> mark(X:S) 37.28/38.16 active(isList(__(V1:S,V2:S))) -> mark(U21(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.28/38.16 active(isList(nil)) -> mark(tt) 37.28/38.16 active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) 37.28/38.16 active(isNeList(__(V1:S,V2:S))) -> mark(U41(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.28/38.16 active(isNeList(__(V1:S,V2:S))) -> mark(U51(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.28/38.16 active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) 37.28/38.16 active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(and(and(isQid(I:S),isPalListKind(I:S)),and(isPal(P:S),isPalListKind(P:S)))) 37.28/38.16 active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) 37.28/38.16 active(isPal(nil)) -> mark(tt) 37.28/38.16 active(isPal(V:S)) -> mark(U71(isPalListKind(V:S),V:S)) 37.28/38.16 active(isPalListKind(__(V1:S,V2:S))) -> mark(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.28/38.16 active(isPalListKind(a)) -> mark(tt) 37.28/38.16 active(isPalListKind(e)) -> mark(tt) 37.28/38.16 active(isPalListKind(i)) -> mark(tt) 37.28/38.16 active(isPalListKind(nil)) -> mark(tt) 37.28/38.16 active(isPalListKind(o)) -> mark(tt) 37.28/38.16 active(isPalListKind(u)) -> mark(tt) 37.28/38.16 active(isQid(a)) -> mark(tt) 37.28/38.16 active(isQid(e)) -> mark(tt) 37.28/38.16 active(isQid(i)) -> mark(tt) 37.28/38.16 active(isQid(o)) -> mark(tt) 37.28/38.16 active(isQid(u)) -> mark(tt) 37.28/38.16 and(active(X1:S),X2:S) -> and(X1:S,X2:S) 37.28/38.16 and(mark(X1:S),X2:S) -> and(X1:S,X2:S) 37.28/38.16 and(X1:S,active(X2:S)) -> and(X1:S,X2:S) 37.28/38.16 and(X1:S,mark(X2:S)) -> and(X1:S,X2:S) 37.28/38.16 isList(active(X:S)) -> isList(X:S) 37.28/38.16 isList(mark(X:S)) -> isList(X:S) 37.28/38.16 isNeList(active(X:S)) -> isNeList(X:S) 37.28/38.16 isNeList(mark(X:S)) -> isNeList(X:S) 37.28/38.16 isNePal(active(X:S)) -> isNePal(X:S) 37.28/38.16 isNePal(mark(X:S)) -> isNePal(X:S) 37.28/38.16 isPal(active(X:S)) -> isPal(X:S) 37.28/38.16 isPal(mark(X:S)) -> isPal(X:S) 37.28/38.16 isPalListKind(active(X:S)) -> isPalListKind(X:S) 37.28/38.16 isPalListKind(mark(X:S)) -> isPalListKind(X:S) 37.28/38.16 isQid(active(X:S)) -> isQid(X:S) 37.28/38.16 isQid(mark(X:S)) -> isQid(X:S) 37.28/38.16 mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) 37.28/38.16 mark(U12(X:S)) -> active(U12(mark(X:S))) 37.28/38.16 mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) 37.28/38.16 mark(U22(X1:S,X2:S)) -> active(U22(mark(X1:S),X2:S)) 37.28/38.16 mark(U23(X:S)) -> active(U23(mark(X:S))) 37.28/38.16 mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) 37.28/38.16 mark(U32(X:S)) -> active(U32(mark(X:S))) 37.28/38.16 mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) 37.28/38.16 mark(U42(X1:S,X2:S)) -> active(U42(mark(X1:S),X2:S)) 37.28/38.16 mark(U43(X:S)) -> active(U43(mark(X:S))) 37.28/38.16 mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) 37.28/38.16 mark(U52(X1:S,X2:S)) -> active(U52(mark(X1:S),X2:S)) 37.28/38.16 mark(U53(X:S)) -> active(U53(mark(X:S))) 37.28/38.16 mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) 37.28/38.16 mark(U62(X:S)) -> active(U62(mark(X:S))) 37.28/38.16 mark(U71(X1:S,X2:S)) -> active(U71(mark(X1:S),X2:S)) 37.28/38.16 mark(U72(X:S)) -> active(U72(mark(X:S))) 37.28/38.16 mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) 37.28/38.16 mark(and(X1:S,X2:S)) -> active(and(mark(X1:S),X2:S)) 37.28/38.16 mark(isList(X:S)) -> active(isList(X:S)) 37.28/38.16 mark(isNeList(X:S)) -> active(isNeList(X:S)) 37.28/38.16 mark(isNePal(X:S)) -> active(isNePal(X:S)) 37.28/38.16 mark(isPal(X:S)) -> active(isPal(X:S)) 37.28/38.16 mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) 37.28/38.16 mark(isQid(X:S)) -> active(isQid(X:S)) 37.28/38.16 mark(a) -> active(a) 37.28/38.16 mark(e) -> active(e) 37.28/38.16 mark(i) -> active(i) 37.28/38.16 mark(nil) -> active(nil) 37.28/38.16 mark(o) -> active(o) 37.28/38.16 mark(tt) -> active(tt) 37.28/38.16 mark(u) -> active(u) 37.28/38.16 37.28/38.16 Problem 1.23: 37.28/38.16 37.28/38.16 Subterm Processor: 37.28/38.16 -> Pairs: 37.28/38.16 U21#(X1:S,X2:S,active(X3:S)) -> U21#(X1:S,X2:S,X3:S) 37.28/38.16 U21#(X1:S,X2:S,mark(X3:S)) -> U21#(X1:S,X2:S,X3:S) 37.28/38.16 -> Rules: 37.28/38.16 U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) 37.28/38.16 U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) 37.28/38.16 U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) 37.28/38.16 U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) 37.28/38.16 U12(active(X:S)) -> U12(X:S) 37.28/38.16 U12(mark(X:S)) -> U12(X:S) 37.28/38.16 U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.28/38.16 U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.28/38.16 U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.28/38.16 U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.28/38.16 U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.28/38.16 U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.28/38.16 U22(active(X1:S),X2:S) -> U22(X1:S,X2:S) 37.28/38.16 U22(mark(X1:S),X2:S) -> U22(X1:S,X2:S) 37.28/38.16 U22(X1:S,active(X2:S)) -> U22(X1:S,X2:S) 37.28/38.16 U22(X1:S,mark(X2:S)) -> U22(X1:S,X2:S) 37.28/38.16 U23(active(X:S)) -> U23(X:S) 37.28/38.16 U23(mark(X:S)) -> U23(X:S) 37.28/38.16 U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) 37.28/38.16 U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) 37.28/38.16 U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) 37.28/38.16 U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) 37.28/38.16 U32(active(X:S)) -> U32(X:S) 37.28/38.16 U32(mark(X:S)) -> U32(X:S) 37.28/38.16 U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.28/38.16 U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.28/38.16 U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.28/38.16 U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.28/38.16 U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.28/38.16 U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.28/38.16 U42(active(X1:S),X2:S) -> U42(X1:S,X2:S) 37.28/38.16 U42(mark(X1:S),X2:S) -> U42(X1:S,X2:S) 37.28/38.16 U42(X1:S,active(X2:S)) -> U42(X1:S,X2:S) 37.28/38.16 U42(X1:S,mark(X2:S)) -> U42(X1:S,X2:S) 37.28/38.16 U43(active(X:S)) -> U43(X:S) 37.28/38.16 U43(mark(X:S)) -> U43(X:S) 37.28/38.16 U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.28/38.16 U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.28/38.16 U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.28/38.16 U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.28/38.16 U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.28/38.16 U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.28/38.16 U52(active(X1:S),X2:S) -> U52(X1:S,X2:S) 37.28/38.16 U52(mark(X1:S),X2:S) -> U52(X1:S,X2:S) 37.28/38.16 U52(X1:S,active(X2:S)) -> U52(X1:S,X2:S) 37.28/38.16 U52(X1:S,mark(X2:S)) -> U52(X1:S,X2:S) 37.28/38.16 U53(active(X:S)) -> U53(X:S) 37.28/38.16 U53(mark(X:S)) -> U53(X:S) 37.28/38.16 U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) 37.28/38.16 U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) 37.28/38.16 U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) 37.28/38.16 U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) 37.28/38.16 U62(active(X:S)) -> U62(X:S) 37.28/38.16 U62(mark(X:S)) -> U62(X:S) 37.28/38.16 U71(active(X1:S),X2:S) -> U71(X1:S,X2:S) 37.28/38.16 U71(mark(X1:S),X2:S) -> U71(X1:S,X2:S) 37.28/38.16 U71(X1:S,active(X2:S)) -> U71(X1:S,X2:S) 37.28/38.16 U71(X1:S,mark(X2:S)) -> U71(X1:S,X2:S) 37.28/38.16 U72(active(X:S)) -> U72(X:S) 37.28/38.16 U72(mark(X:S)) -> U72(X:S) 37.28/38.16 __(active(X1:S),X2:S) -> __(X1:S,X2:S) 37.28/38.16 __(mark(X1:S),X2:S) -> __(X1:S,X2:S) 37.28/38.16 __(X1:S,active(X2:S)) -> __(X1:S,X2:S) 37.28/38.16 __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) 37.28/38.16 active(U11(tt,V:S)) -> mark(U12(isNeList(V:S))) 37.28/38.16 active(U12(tt)) -> mark(tt) 37.28/38.16 active(U21(tt,V1:S,V2:S)) -> mark(U22(isList(V1:S),V2:S)) 37.28/38.16 active(U22(tt,V2:S)) -> mark(U23(isList(V2:S))) 37.28/38.16 active(U23(tt)) -> mark(tt) 37.28/38.16 active(U31(tt,V:S)) -> mark(U32(isQid(V:S))) 37.28/38.16 active(U32(tt)) -> mark(tt) 37.28/38.16 active(U41(tt,V1:S,V2:S)) -> mark(U42(isList(V1:S),V2:S)) 37.28/38.16 active(U42(tt,V2:S)) -> mark(U43(isNeList(V2:S))) 37.28/38.16 active(U43(tt)) -> mark(tt) 37.28/38.16 active(U51(tt,V1:S,V2:S)) -> mark(U52(isNeList(V1:S),V2:S)) 37.28/38.16 active(U52(tt,V2:S)) -> mark(U53(isList(V2:S))) 37.28/38.16 active(U53(tt)) -> mark(tt) 37.28/38.16 active(U61(tt,V:S)) -> mark(U62(isQid(V:S))) 37.28/38.16 active(U62(tt)) -> mark(tt) 37.28/38.16 active(U71(tt,V:S)) -> mark(U72(isNePal(V:S))) 37.28/38.16 active(U72(tt)) -> mark(tt) 37.28/38.16 active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) 37.28/38.16 active(__(nil,X:S)) -> mark(X:S) 37.28/38.16 active(__(X:S,nil)) -> mark(X:S) 37.28/38.16 active(and(tt,X:S)) -> mark(X:S) 37.28/38.16 active(isList(__(V1:S,V2:S))) -> mark(U21(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.28/38.16 active(isList(nil)) -> mark(tt) 37.28/38.16 active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) 37.28/38.16 active(isNeList(__(V1:S,V2:S))) -> mark(U41(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.28/38.16 active(isNeList(__(V1:S,V2:S))) -> mark(U51(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.28/38.16 active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) 37.28/38.16 active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(and(and(isQid(I:S),isPalListKind(I:S)),and(isPal(P:S),isPalListKind(P:S)))) 37.28/38.16 active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) 37.28/38.16 active(isPal(nil)) -> mark(tt) 37.28/38.16 active(isPal(V:S)) -> mark(U71(isPalListKind(V:S),V:S)) 37.28/38.16 active(isPalListKind(__(V1:S,V2:S))) -> mark(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.28/38.16 active(isPalListKind(a)) -> mark(tt) 37.28/38.16 active(isPalListKind(e)) -> mark(tt) 37.28/38.16 active(isPalListKind(i)) -> mark(tt) 37.28/38.16 active(isPalListKind(nil)) -> mark(tt) 37.28/38.16 active(isPalListKind(o)) -> mark(tt) 37.28/38.16 active(isPalListKind(u)) -> mark(tt) 37.28/38.16 active(isQid(a)) -> mark(tt) 37.28/38.16 active(isQid(e)) -> mark(tt) 37.28/38.16 active(isQid(i)) -> mark(tt) 37.28/38.16 active(isQid(o)) -> mark(tt) 37.28/38.16 active(isQid(u)) -> mark(tt) 37.28/38.16 and(active(X1:S),X2:S) -> and(X1:S,X2:S) 37.28/38.16 and(mark(X1:S),X2:S) -> and(X1:S,X2:S) 37.28/38.16 and(X1:S,active(X2:S)) -> and(X1:S,X2:S) 37.28/38.16 and(X1:S,mark(X2:S)) -> and(X1:S,X2:S) 37.28/38.16 isList(active(X:S)) -> isList(X:S) 37.28/38.16 isList(mark(X:S)) -> isList(X:S) 37.28/38.16 isNeList(active(X:S)) -> isNeList(X:S) 37.28/38.16 isNeList(mark(X:S)) -> isNeList(X:S) 37.28/38.16 isNePal(active(X:S)) -> isNePal(X:S) 37.28/38.16 isNePal(mark(X:S)) -> isNePal(X:S) 37.28/38.16 isPal(active(X:S)) -> isPal(X:S) 37.28/38.16 isPal(mark(X:S)) -> isPal(X:S) 37.28/38.16 isPalListKind(active(X:S)) -> isPalListKind(X:S) 37.28/38.16 isPalListKind(mark(X:S)) -> isPalListKind(X:S) 37.28/38.16 isQid(active(X:S)) -> isQid(X:S) 37.28/38.16 isQid(mark(X:S)) -> isQid(X:S) 37.28/38.16 mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) 37.28/38.16 mark(U12(X:S)) -> active(U12(mark(X:S))) 37.28/38.16 mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) 37.28/38.16 mark(U22(X1:S,X2:S)) -> active(U22(mark(X1:S),X2:S)) 37.28/38.16 mark(U23(X:S)) -> active(U23(mark(X:S))) 37.28/38.16 mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) 37.28/38.16 mark(U32(X:S)) -> active(U32(mark(X:S))) 37.28/38.16 mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) 37.28/38.16 mark(U42(X1:S,X2:S)) -> active(U42(mark(X1:S),X2:S)) 37.28/38.16 mark(U43(X:S)) -> active(U43(mark(X:S))) 37.28/38.16 mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) 37.28/38.16 mark(U52(X1:S,X2:S)) -> active(U52(mark(X1:S),X2:S)) 37.28/38.16 mark(U53(X:S)) -> active(U53(mark(X:S))) 37.28/38.16 mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) 37.28/38.16 mark(U62(X:S)) -> active(U62(mark(X:S))) 37.28/38.16 mark(U71(X1:S,X2:S)) -> active(U71(mark(X1:S),X2:S)) 37.28/38.16 mark(U72(X:S)) -> active(U72(mark(X:S))) 37.28/38.16 mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) 37.28/38.16 mark(and(X1:S,X2:S)) -> active(and(mark(X1:S),X2:S)) 37.28/38.16 mark(isList(X:S)) -> active(isList(X:S)) 37.28/38.16 mark(isNeList(X:S)) -> active(isNeList(X:S)) 37.28/38.16 mark(isNePal(X:S)) -> active(isNePal(X:S)) 37.28/38.16 mark(isPal(X:S)) -> active(isPal(X:S)) 37.28/38.16 mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) 37.28/38.16 mark(isQid(X:S)) -> active(isQid(X:S)) 37.28/38.16 mark(a) -> active(a) 37.28/38.16 mark(e) -> active(e) 37.28/38.16 mark(i) -> active(i) 37.28/38.16 mark(nil) -> active(nil) 37.28/38.16 mark(o) -> active(o) 37.28/38.16 mark(tt) -> active(tt) 37.28/38.16 mark(u) -> active(u) 37.28/38.16 ->Projection: 37.28/38.16 pi(U21#) = 3 37.28/38.16 37.28/38.16 Problem 1.23: 37.28/38.16 37.28/38.16 SCC Processor: 37.28/38.16 -> Pairs: 37.28/38.16 Empty 37.28/38.16 -> Rules: 37.28/38.16 U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) 37.28/38.16 U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) 37.28/38.16 U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) 37.28/38.16 U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) 37.28/38.16 U12(active(X:S)) -> U12(X:S) 37.28/38.16 U12(mark(X:S)) -> U12(X:S) 37.28/38.16 U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.28/38.16 U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.28/38.16 U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.28/38.16 U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.28/38.16 U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.28/38.16 U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.28/38.16 U22(active(X1:S),X2:S) -> U22(X1:S,X2:S) 37.28/38.16 U22(mark(X1:S),X2:S) -> U22(X1:S,X2:S) 37.28/38.16 U22(X1:S,active(X2:S)) -> U22(X1:S,X2:S) 37.28/38.16 U22(X1:S,mark(X2:S)) -> U22(X1:S,X2:S) 37.28/38.16 U23(active(X:S)) -> U23(X:S) 37.28/38.16 U23(mark(X:S)) -> U23(X:S) 37.28/38.16 U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) 37.28/38.16 U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) 37.28/38.16 U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) 37.28/38.16 U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) 37.28/38.16 U32(active(X:S)) -> U32(X:S) 37.28/38.16 U32(mark(X:S)) -> U32(X:S) 37.28/38.16 U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.28/38.16 U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.28/38.16 U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.28/38.16 U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.28/38.16 U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.28/38.16 U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.28/38.16 U42(active(X1:S),X2:S) -> U42(X1:S,X2:S) 37.28/38.16 U42(mark(X1:S),X2:S) -> U42(X1:S,X2:S) 37.28/38.16 U42(X1:S,active(X2:S)) -> U42(X1:S,X2:S) 37.28/38.16 U42(X1:S,mark(X2:S)) -> U42(X1:S,X2:S) 37.28/38.16 U43(active(X:S)) -> U43(X:S) 37.28/38.16 U43(mark(X:S)) -> U43(X:S) 37.28/38.16 U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.28/38.16 U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.28/38.16 U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.28/38.16 U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.28/38.16 U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.28/38.16 U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.28/38.16 U52(active(X1:S),X2:S) -> U52(X1:S,X2:S) 37.28/38.16 U52(mark(X1:S),X2:S) -> U52(X1:S,X2:S) 37.28/38.16 U52(X1:S,active(X2:S)) -> U52(X1:S,X2:S) 37.28/38.16 U52(X1:S,mark(X2:S)) -> U52(X1:S,X2:S) 37.28/38.16 U53(active(X:S)) -> U53(X:S) 37.28/38.16 U53(mark(X:S)) -> U53(X:S) 37.28/38.16 U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) 37.28/38.16 U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) 37.28/38.16 U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) 37.28/38.16 U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) 37.28/38.16 U62(active(X:S)) -> U62(X:S) 37.28/38.16 U62(mark(X:S)) -> U62(X:S) 37.28/38.16 U71(active(X1:S),X2:S) -> U71(X1:S,X2:S) 37.28/38.16 U71(mark(X1:S),X2:S) -> U71(X1:S,X2:S) 37.28/38.16 U71(X1:S,active(X2:S)) -> U71(X1:S,X2:S) 37.28/38.16 U71(X1:S,mark(X2:S)) -> U71(X1:S,X2:S) 37.28/38.16 U72(active(X:S)) -> U72(X:S) 37.28/38.16 U72(mark(X:S)) -> U72(X:S) 37.28/38.16 __(active(X1:S),X2:S) -> __(X1:S,X2:S) 37.28/38.16 __(mark(X1:S),X2:S) -> __(X1:S,X2:S) 37.28/38.16 __(X1:S,active(X2:S)) -> __(X1:S,X2:S) 37.28/38.16 __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) 37.28/38.16 active(U11(tt,V:S)) -> mark(U12(isNeList(V:S))) 37.28/38.16 active(U12(tt)) -> mark(tt) 37.28/38.16 active(U21(tt,V1:S,V2:S)) -> mark(U22(isList(V1:S),V2:S)) 37.28/38.16 active(U22(tt,V2:S)) -> mark(U23(isList(V2:S))) 37.28/38.16 active(U23(tt)) -> mark(tt) 37.28/38.16 active(U31(tt,V:S)) -> mark(U32(isQid(V:S))) 37.28/38.16 active(U32(tt)) -> mark(tt) 37.28/38.16 active(U41(tt,V1:S,V2:S)) -> mark(U42(isList(V1:S),V2:S)) 37.28/38.16 active(U42(tt,V2:S)) -> mark(U43(isNeList(V2:S))) 37.28/38.16 active(U43(tt)) -> mark(tt) 37.28/38.16 active(U51(tt,V1:S,V2:S)) -> mark(U52(isNeList(V1:S),V2:S)) 37.28/38.16 active(U52(tt,V2:S)) -> mark(U53(isList(V2:S))) 37.28/38.16 active(U53(tt)) -> mark(tt) 37.28/38.16 active(U61(tt,V:S)) -> mark(U62(isQid(V:S))) 37.28/38.16 active(U62(tt)) -> mark(tt) 37.28/38.16 active(U71(tt,V:S)) -> mark(U72(isNePal(V:S))) 37.28/38.16 active(U72(tt)) -> mark(tt) 37.28/38.16 active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) 37.28/38.16 active(__(nil,X:S)) -> mark(X:S) 37.28/38.16 active(__(X:S,nil)) -> mark(X:S) 37.28/38.16 active(and(tt,X:S)) -> mark(X:S) 37.28/38.16 active(isList(__(V1:S,V2:S))) -> mark(U21(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.28/38.16 active(isList(nil)) -> mark(tt) 37.28/38.16 active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) 37.28/38.16 active(isNeList(__(V1:S,V2:S))) -> mark(U41(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.28/38.16 active(isNeList(__(V1:S,V2:S))) -> mark(U51(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.28/38.16 active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) 37.28/38.16 active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(and(and(isQid(I:S),isPalListKind(I:S)),and(isPal(P:S),isPalListKind(P:S)))) 37.28/38.16 active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) 37.28/38.16 active(isPal(nil)) -> mark(tt) 37.28/38.16 active(isPal(V:S)) -> mark(U71(isPalListKind(V:S),V:S)) 37.28/38.16 active(isPalListKind(__(V1:S,V2:S))) -> mark(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.28/38.16 active(isPalListKind(a)) -> mark(tt) 37.28/38.16 active(isPalListKind(e)) -> mark(tt) 37.28/38.16 active(isPalListKind(i)) -> mark(tt) 37.28/38.16 active(isPalListKind(nil)) -> mark(tt) 37.28/38.16 active(isPalListKind(o)) -> mark(tt) 37.28/38.16 active(isPalListKind(u)) -> mark(tt) 37.28/38.16 active(isQid(a)) -> mark(tt) 37.28/38.16 active(isQid(e)) -> mark(tt) 37.28/38.16 active(isQid(i)) -> mark(tt) 37.28/38.16 active(isQid(o)) -> mark(tt) 37.28/38.16 active(isQid(u)) -> mark(tt) 37.28/38.16 and(active(X1:S),X2:S) -> and(X1:S,X2:S) 37.28/38.16 and(mark(X1:S),X2:S) -> and(X1:S,X2:S) 37.28/38.16 and(X1:S,active(X2:S)) -> and(X1:S,X2:S) 37.28/38.16 and(X1:S,mark(X2:S)) -> and(X1:S,X2:S) 37.28/38.16 isList(active(X:S)) -> isList(X:S) 37.28/38.16 isList(mark(X:S)) -> isList(X:S) 37.28/38.16 isNeList(active(X:S)) -> isNeList(X:S) 37.28/38.16 isNeList(mark(X:S)) -> isNeList(X:S) 37.28/38.16 isNePal(active(X:S)) -> isNePal(X:S) 37.28/38.16 isNePal(mark(X:S)) -> isNePal(X:S) 37.28/38.16 isPal(active(X:S)) -> isPal(X:S) 37.28/38.16 isPal(mark(X:S)) -> isPal(X:S) 37.28/38.16 isPalListKind(active(X:S)) -> isPalListKind(X:S) 37.28/38.16 isPalListKind(mark(X:S)) -> isPalListKind(X:S) 37.28/38.16 isQid(active(X:S)) -> isQid(X:S) 37.28/38.16 isQid(mark(X:S)) -> isQid(X:S) 37.28/38.16 mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) 37.28/38.16 mark(U12(X:S)) -> active(U12(mark(X:S))) 37.28/38.16 mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) 37.28/38.16 mark(U22(X1:S,X2:S)) -> active(U22(mark(X1:S),X2:S)) 37.28/38.16 mark(U23(X:S)) -> active(U23(mark(X:S))) 37.28/38.16 mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) 37.28/38.16 mark(U32(X:S)) -> active(U32(mark(X:S))) 37.28/38.16 mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) 37.28/38.16 mark(U42(X1:S,X2:S)) -> active(U42(mark(X1:S),X2:S)) 37.28/38.16 mark(U43(X:S)) -> active(U43(mark(X:S))) 37.28/38.16 mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) 37.28/38.16 mark(U52(X1:S,X2:S)) -> active(U52(mark(X1:S),X2:S)) 37.28/38.16 mark(U53(X:S)) -> active(U53(mark(X:S))) 37.28/38.16 mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) 37.28/38.16 mark(U62(X:S)) -> active(U62(mark(X:S))) 37.28/38.16 mark(U71(X1:S,X2:S)) -> active(U71(mark(X1:S),X2:S)) 37.28/38.16 mark(U72(X:S)) -> active(U72(mark(X:S))) 37.28/38.16 mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) 37.28/38.16 mark(and(X1:S,X2:S)) -> active(and(mark(X1:S),X2:S)) 37.28/38.16 mark(isList(X:S)) -> active(isList(X:S)) 37.28/38.16 mark(isNeList(X:S)) -> active(isNeList(X:S)) 37.28/38.16 mark(isNePal(X:S)) -> active(isNePal(X:S)) 37.28/38.16 mark(isPal(X:S)) -> active(isPal(X:S)) 37.28/38.16 mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) 37.28/38.16 mark(isQid(X:S)) -> active(isQid(X:S)) 37.28/38.16 mark(a) -> active(a) 37.28/38.16 mark(e) -> active(e) 37.28/38.16 mark(i) -> active(i) 37.28/38.16 mark(nil) -> active(nil) 37.28/38.16 mark(o) -> active(o) 37.28/38.16 mark(tt) -> active(tt) 37.28/38.16 mark(u) -> active(u) 37.28/38.16 ->Strongly Connected Components: 37.28/38.16 There is no strongly connected component 37.28/38.16 37.28/38.16 The problem is finite. 37.28/38.16 37.28/38.16 Problem 1.24: 37.28/38.16 37.28/38.16 Subterm Processor: 37.28/38.16 -> Pairs: 37.28/38.16 U12#(active(X:S)) -> U12#(X:S) 37.28/38.16 U12#(mark(X:S)) -> U12#(X:S) 37.28/38.16 -> Rules: 37.28/38.16 U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) 37.28/38.16 U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) 37.28/38.16 U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) 37.28/38.16 U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) 37.28/38.16 U12(active(X:S)) -> U12(X:S) 37.28/38.16 U12(mark(X:S)) -> U12(X:S) 37.28/38.16 U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.28/38.16 U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.28/38.16 U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.28/38.16 U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.28/38.16 U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.28/38.16 U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.28/38.16 U22(active(X1:S),X2:S) -> U22(X1:S,X2:S) 37.28/38.16 U22(mark(X1:S),X2:S) -> U22(X1:S,X2:S) 37.28/38.16 U22(X1:S,active(X2:S)) -> U22(X1:S,X2:S) 37.28/38.16 U22(X1:S,mark(X2:S)) -> U22(X1:S,X2:S) 37.28/38.16 U23(active(X:S)) -> U23(X:S) 37.28/38.16 U23(mark(X:S)) -> U23(X:S) 37.28/38.16 U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) 37.28/38.16 U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) 37.28/38.16 U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) 37.28/38.16 U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) 37.28/38.16 U32(active(X:S)) -> U32(X:S) 37.28/38.16 U32(mark(X:S)) -> U32(X:S) 37.28/38.16 U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.28/38.16 U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.28/38.16 U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.28/38.16 U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.28/38.16 U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.28/38.16 U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.28/38.16 U42(active(X1:S),X2:S) -> U42(X1:S,X2:S) 37.28/38.16 U42(mark(X1:S),X2:S) -> U42(X1:S,X2:S) 37.28/38.16 U42(X1:S,active(X2:S)) -> U42(X1:S,X2:S) 37.28/38.16 U42(X1:S,mark(X2:S)) -> U42(X1:S,X2:S) 37.28/38.16 U43(active(X:S)) -> U43(X:S) 37.28/38.16 U43(mark(X:S)) -> U43(X:S) 37.28/38.16 U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.28/38.16 U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.28/38.16 U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.28/38.16 U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.28/38.16 U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.28/38.16 U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.28/38.16 U52(active(X1:S),X2:S) -> U52(X1:S,X2:S) 37.28/38.16 U52(mark(X1:S),X2:S) -> U52(X1:S,X2:S) 37.28/38.16 U52(X1:S,active(X2:S)) -> U52(X1:S,X2:S) 37.28/38.16 U52(X1:S,mark(X2:S)) -> U52(X1:S,X2:S) 37.28/38.16 U53(active(X:S)) -> U53(X:S) 37.28/38.16 U53(mark(X:S)) -> U53(X:S) 37.28/38.16 U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) 37.28/38.16 U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) 37.28/38.16 U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) 37.28/38.16 U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) 37.28/38.16 U62(active(X:S)) -> U62(X:S) 37.28/38.16 U62(mark(X:S)) -> U62(X:S) 37.28/38.16 U71(active(X1:S),X2:S) -> U71(X1:S,X2:S) 37.28/38.16 U71(mark(X1:S),X2:S) -> U71(X1:S,X2:S) 37.28/38.16 U71(X1:S,active(X2:S)) -> U71(X1:S,X2:S) 37.28/38.16 U71(X1:S,mark(X2:S)) -> U71(X1:S,X2:S) 37.28/38.16 U72(active(X:S)) -> U72(X:S) 37.28/38.16 U72(mark(X:S)) -> U72(X:S) 37.28/38.16 __(active(X1:S),X2:S) -> __(X1:S,X2:S) 37.28/38.16 __(mark(X1:S),X2:S) -> __(X1:S,X2:S) 37.28/38.16 __(X1:S,active(X2:S)) -> __(X1:S,X2:S) 37.28/38.16 __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) 37.28/38.16 active(U11(tt,V:S)) -> mark(U12(isNeList(V:S))) 37.28/38.16 active(U12(tt)) -> mark(tt) 37.28/38.16 active(U21(tt,V1:S,V2:S)) -> mark(U22(isList(V1:S),V2:S)) 37.28/38.16 active(U22(tt,V2:S)) -> mark(U23(isList(V2:S))) 37.28/38.16 active(U23(tt)) -> mark(tt) 37.28/38.16 active(U31(tt,V:S)) -> mark(U32(isQid(V:S))) 37.28/38.16 active(U32(tt)) -> mark(tt) 37.28/38.16 active(U41(tt,V1:S,V2:S)) -> mark(U42(isList(V1:S),V2:S)) 37.28/38.16 active(U42(tt,V2:S)) -> mark(U43(isNeList(V2:S))) 37.28/38.16 active(U43(tt)) -> mark(tt) 37.28/38.16 active(U51(tt,V1:S,V2:S)) -> mark(U52(isNeList(V1:S),V2:S)) 37.28/38.16 active(U52(tt,V2:S)) -> mark(U53(isList(V2:S))) 37.28/38.16 active(U53(tt)) -> mark(tt) 37.28/38.16 active(U61(tt,V:S)) -> mark(U62(isQid(V:S))) 37.28/38.16 active(U62(tt)) -> mark(tt) 37.28/38.16 active(U71(tt,V:S)) -> mark(U72(isNePal(V:S))) 37.28/38.16 active(U72(tt)) -> mark(tt) 37.28/38.16 active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) 37.28/38.16 active(__(nil,X:S)) -> mark(X:S) 37.28/38.16 active(__(X:S,nil)) -> mark(X:S) 37.28/38.16 active(and(tt,X:S)) -> mark(X:S) 37.28/38.16 active(isList(__(V1:S,V2:S))) -> mark(U21(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.28/38.16 active(isList(nil)) -> mark(tt) 37.28/38.16 active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) 37.28/38.16 active(isNeList(__(V1:S,V2:S))) -> mark(U41(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.28/38.16 active(isNeList(__(V1:S,V2:S))) -> mark(U51(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.28/38.16 active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) 37.28/38.16 active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(and(and(isQid(I:S),isPalListKind(I:S)),and(isPal(P:S),isPalListKind(P:S)))) 37.28/38.16 active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) 37.28/38.16 active(isPal(nil)) -> mark(tt) 37.28/38.16 active(isPal(V:S)) -> mark(U71(isPalListKind(V:S),V:S)) 37.28/38.16 active(isPalListKind(__(V1:S,V2:S))) -> mark(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.28/38.16 active(isPalListKind(a)) -> mark(tt) 37.28/38.16 active(isPalListKind(e)) -> mark(tt) 37.28/38.16 active(isPalListKind(i)) -> mark(tt) 37.28/38.16 active(isPalListKind(nil)) -> mark(tt) 37.28/38.16 active(isPalListKind(o)) -> mark(tt) 37.28/38.16 active(isPalListKind(u)) -> mark(tt) 37.28/38.16 active(isQid(a)) -> mark(tt) 37.28/38.16 active(isQid(e)) -> mark(tt) 37.28/38.16 active(isQid(i)) -> mark(tt) 37.28/38.16 active(isQid(o)) -> mark(tt) 37.28/38.16 active(isQid(u)) -> mark(tt) 37.28/38.16 and(active(X1:S),X2:S) -> and(X1:S,X2:S) 37.28/38.16 and(mark(X1:S),X2:S) -> and(X1:S,X2:S) 37.28/38.16 and(X1:S,active(X2:S)) -> and(X1:S,X2:S) 37.28/38.16 and(X1:S,mark(X2:S)) -> and(X1:S,X2:S) 37.28/38.16 isList(active(X:S)) -> isList(X:S) 37.28/38.16 isList(mark(X:S)) -> isList(X:S) 37.28/38.16 isNeList(active(X:S)) -> isNeList(X:S) 37.28/38.16 isNeList(mark(X:S)) -> isNeList(X:S) 37.28/38.16 isNePal(active(X:S)) -> isNePal(X:S) 37.28/38.16 isNePal(mark(X:S)) -> isNePal(X:S) 37.28/38.16 isPal(active(X:S)) -> isPal(X:S) 37.28/38.16 isPal(mark(X:S)) -> isPal(X:S) 37.28/38.16 isPalListKind(active(X:S)) -> isPalListKind(X:S) 37.28/38.16 isPalListKind(mark(X:S)) -> isPalListKind(X:S) 37.28/38.16 isQid(active(X:S)) -> isQid(X:S) 37.28/38.16 isQid(mark(X:S)) -> isQid(X:S) 37.28/38.16 mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) 37.28/38.16 mark(U12(X:S)) -> active(U12(mark(X:S))) 37.28/38.16 mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) 37.28/38.16 mark(U22(X1:S,X2:S)) -> active(U22(mark(X1:S),X2:S)) 37.28/38.16 mark(U23(X:S)) -> active(U23(mark(X:S))) 37.28/38.16 mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) 37.28/38.16 mark(U32(X:S)) -> active(U32(mark(X:S))) 37.28/38.16 mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) 37.28/38.16 mark(U42(X1:S,X2:S)) -> active(U42(mark(X1:S),X2:S)) 37.28/38.16 mark(U43(X:S)) -> active(U43(mark(X:S))) 37.28/38.16 mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) 37.28/38.16 mark(U52(X1:S,X2:S)) -> active(U52(mark(X1:S),X2:S)) 37.28/38.16 mark(U53(X:S)) -> active(U53(mark(X:S))) 37.28/38.16 mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) 37.28/38.16 mark(U62(X:S)) -> active(U62(mark(X:S))) 37.28/38.16 mark(U71(X1:S,X2:S)) -> active(U71(mark(X1:S),X2:S)) 37.28/38.16 mark(U72(X:S)) -> active(U72(mark(X:S))) 37.28/38.16 mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) 37.28/38.16 mark(and(X1:S,X2:S)) -> active(and(mark(X1:S),X2:S)) 37.28/38.16 mark(isList(X:S)) -> active(isList(X:S)) 37.28/38.16 mark(isNeList(X:S)) -> active(isNeList(X:S)) 37.28/38.16 mark(isNePal(X:S)) -> active(isNePal(X:S)) 37.28/38.16 mark(isPal(X:S)) -> active(isPal(X:S)) 37.28/38.16 mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) 37.28/38.16 mark(isQid(X:S)) -> active(isQid(X:S)) 37.28/38.16 mark(a) -> active(a) 37.28/38.16 mark(e) -> active(e) 37.28/38.16 mark(i) -> active(i) 37.28/38.16 mark(nil) -> active(nil) 37.28/38.16 mark(o) -> active(o) 37.28/38.16 mark(tt) -> active(tt) 37.28/38.16 mark(u) -> active(u) 37.28/38.16 ->Projection: 37.28/38.16 pi(U12#) = 1 37.28/38.16 37.28/38.16 Problem 1.24: 37.28/38.16 37.28/38.16 SCC Processor: 37.28/38.16 -> Pairs: 37.28/38.16 Empty 37.28/38.16 -> Rules: 37.28/38.16 U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) 37.28/38.16 U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) 37.28/38.16 U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) 37.28/38.16 U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) 37.28/38.16 U12(active(X:S)) -> U12(X:S) 37.28/38.16 U12(mark(X:S)) -> U12(X:S) 37.28/38.16 U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.28/38.16 U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.28/38.16 U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.28/38.16 U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.28/38.16 U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.28/38.16 U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.28/38.16 U22(active(X1:S),X2:S) -> U22(X1:S,X2:S) 37.28/38.16 U22(mark(X1:S),X2:S) -> U22(X1:S,X2:S) 37.28/38.16 U22(X1:S,active(X2:S)) -> U22(X1:S,X2:S) 37.28/38.16 U22(X1:S,mark(X2:S)) -> U22(X1:S,X2:S) 37.28/38.16 U23(active(X:S)) -> U23(X:S) 37.28/38.16 U23(mark(X:S)) -> U23(X:S) 37.28/38.16 U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) 37.28/38.16 U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) 37.28/38.16 U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) 37.28/38.16 U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) 37.28/38.16 U32(active(X:S)) -> U32(X:S) 37.28/38.16 U32(mark(X:S)) -> U32(X:S) 37.28/38.16 U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.28/38.16 U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.28/38.16 U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.28/38.16 U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.28/38.16 U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.28/38.16 U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.28/38.16 U42(active(X1:S),X2:S) -> U42(X1:S,X2:S) 37.28/38.16 U42(mark(X1:S),X2:S) -> U42(X1:S,X2:S) 37.28/38.16 U42(X1:S,active(X2:S)) -> U42(X1:S,X2:S) 37.28/38.16 U42(X1:S,mark(X2:S)) -> U42(X1:S,X2:S) 37.28/38.16 U43(active(X:S)) -> U43(X:S) 37.28/38.16 U43(mark(X:S)) -> U43(X:S) 37.28/38.16 U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.28/38.16 U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.28/38.16 U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.28/38.16 U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.28/38.16 U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.28/38.16 U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.28/38.16 U52(active(X1:S),X2:S) -> U52(X1:S,X2:S) 37.28/38.16 U52(mark(X1:S),X2:S) -> U52(X1:S,X2:S) 37.28/38.16 U52(X1:S,active(X2:S)) -> U52(X1:S,X2:S) 37.28/38.16 U52(X1:S,mark(X2:S)) -> U52(X1:S,X2:S) 37.28/38.16 U53(active(X:S)) -> U53(X:S) 37.28/38.16 U53(mark(X:S)) -> U53(X:S) 37.28/38.16 U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) 37.28/38.16 U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) 37.28/38.16 U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) 37.28/38.16 U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) 37.28/38.16 U62(active(X:S)) -> U62(X:S) 37.28/38.16 U62(mark(X:S)) -> U62(X:S) 37.28/38.16 U71(active(X1:S),X2:S) -> U71(X1:S,X2:S) 37.28/38.16 U71(mark(X1:S),X2:S) -> U71(X1:S,X2:S) 37.28/38.16 U71(X1:S,active(X2:S)) -> U71(X1:S,X2:S) 37.28/38.16 U71(X1:S,mark(X2:S)) -> U71(X1:S,X2:S) 37.28/38.16 U72(active(X:S)) -> U72(X:S) 37.28/38.16 U72(mark(X:S)) -> U72(X:S) 37.28/38.16 __(active(X1:S),X2:S) -> __(X1:S,X2:S) 37.28/38.16 __(mark(X1:S),X2:S) -> __(X1:S,X2:S) 37.28/38.16 __(X1:S,active(X2:S)) -> __(X1:S,X2:S) 37.28/38.16 __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) 37.28/38.16 active(U11(tt,V:S)) -> mark(U12(isNeList(V:S))) 37.28/38.16 active(U12(tt)) -> mark(tt) 37.28/38.16 active(U21(tt,V1:S,V2:S)) -> mark(U22(isList(V1:S),V2:S)) 37.28/38.16 active(U22(tt,V2:S)) -> mark(U23(isList(V2:S))) 37.28/38.16 active(U23(tt)) -> mark(tt) 37.28/38.16 active(U31(tt,V:S)) -> mark(U32(isQid(V:S))) 37.28/38.16 active(U32(tt)) -> mark(tt) 37.28/38.16 active(U41(tt,V1:S,V2:S)) -> mark(U42(isList(V1:S),V2:S)) 37.28/38.16 active(U42(tt,V2:S)) -> mark(U43(isNeList(V2:S))) 37.28/38.16 active(U43(tt)) -> mark(tt) 37.28/38.16 active(U51(tt,V1:S,V2:S)) -> mark(U52(isNeList(V1:S),V2:S)) 37.28/38.16 active(U52(tt,V2:S)) -> mark(U53(isList(V2:S))) 37.28/38.16 active(U53(tt)) -> mark(tt) 37.28/38.16 active(U61(tt,V:S)) -> mark(U62(isQid(V:S))) 37.28/38.16 active(U62(tt)) -> mark(tt) 37.28/38.16 active(U71(tt,V:S)) -> mark(U72(isNePal(V:S))) 37.28/38.16 active(U72(tt)) -> mark(tt) 37.28/38.16 active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) 37.28/38.16 active(__(nil,X:S)) -> mark(X:S) 37.28/38.16 active(__(X:S,nil)) -> mark(X:S) 37.28/38.16 active(and(tt,X:S)) -> mark(X:S) 37.28/38.16 active(isList(__(V1:S,V2:S))) -> mark(U21(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.28/38.16 active(isList(nil)) -> mark(tt) 37.28/38.16 active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) 37.28/38.16 active(isNeList(__(V1:S,V2:S))) -> mark(U41(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.28/38.16 active(isNeList(__(V1:S,V2:S))) -> mark(U51(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.28/38.16 active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) 37.28/38.16 active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(and(and(isQid(I:S),isPalListKind(I:S)),and(isPal(P:S),isPalListKind(P:S)))) 37.28/38.16 active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) 37.28/38.16 active(isPal(nil)) -> mark(tt) 37.28/38.16 active(isPal(V:S)) -> mark(U71(isPalListKind(V:S),V:S)) 37.28/38.16 active(isPalListKind(__(V1:S,V2:S))) -> mark(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.28/38.16 active(isPalListKind(a)) -> mark(tt) 37.28/38.16 active(isPalListKind(e)) -> mark(tt) 37.28/38.16 active(isPalListKind(i)) -> mark(tt) 37.28/38.16 active(isPalListKind(nil)) -> mark(tt) 37.28/38.16 active(isPalListKind(o)) -> mark(tt) 37.28/38.16 active(isPalListKind(u)) -> mark(tt) 37.28/38.16 active(isQid(a)) -> mark(tt) 37.28/38.16 active(isQid(e)) -> mark(tt) 37.28/38.16 active(isQid(i)) -> mark(tt) 37.28/38.16 active(isQid(o)) -> mark(tt) 37.28/38.16 active(isQid(u)) -> mark(tt) 37.28/38.16 and(active(X1:S),X2:S) -> and(X1:S,X2:S) 37.28/38.16 and(mark(X1:S),X2:S) -> and(X1:S,X2:S) 37.28/38.16 and(X1:S,active(X2:S)) -> and(X1:S,X2:S) 37.28/38.16 and(X1:S,mark(X2:S)) -> and(X1:S,X2:S) 37.28/38.16 isList(active(X:S)) -> isList(X:S) 37.28/38.16 isList(mark(X:S)) -> isList(X:S) 37.28/38.16 isNeList(active(X:S)) -> isNeList(X:S) 37.28/38.16 isNeList(mark(X:S)) -> isNeList(X:S) 37.28/38.16 isNePal(active(X:S)) -> isNePal(X:S) 37.28/38.16 isNePal(mark(X:S)) -> isNePal(X:S) 37.28/38.16 isPal(active(X:S)) -> isPal(X:S) 37.28/38.16 isPal(mark(X:S)) -> isPal(X:S) 37.28/38.16 isPalListKind(active(X:S)) -> isPalListKind(X:S) 37.28/38.16 isPalListKind(mark(X:S)) -> isPalListKind(X:S) 37.28/38.16 isQid(active(X:S)) -> isQid(X:S) 37.28/38.16 isQid(mark(X:S)) -> isQid(X:S) 37.28/38.16 mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) 37.28/38.16 mark(U12(X:S)) -> active(U12(mark(X:S))) 37.28/38.16 mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) 37.28/38.16 mark(U22(X1:S,X2:S)) -> active(U22(mark(X1:S),X2:S)) 37.28/38.16 mark(U23(X:S)) -> active(U23(mark(X:S))) 37.28/38.16 mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) 37.28/38.16 mark(U32(X:S)) -> active(U32(mark(X:S))) 37.28/38.16 mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) 37.28/38.16 mark(U42(X1:S,X2:S)) -> active(U42(mark(X1:S),X2:S)) 37.28/38.16 mark(U43(X:S)) -> active(U43(mark(X:S))) 37.28/38.16 mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) 37.28/38.16 mark(U52(X1:S,X2:S)) -> active(U52(mark(X1:S),X2:S)) 37.28/38.16 mark(U53(X:S)) -> active(U53(mark(X:S))) 37.28/38.16 mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) 37.28/38.16 mark(U62(X:S)) -> active(U62(mark(X:S))) 37.28/38.16 mark(U71(X1:S,X2:S)) -> active(U71(mark(X1:S),X2:S)) 37.28/38.16 mark(U72(X:S)) -> active(U72(mark(X:S))) 37.28/38.16 mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) 37.28/38.16 mark(and(X1:S,X2:S)) -> active(and(mark(X1:S),X2:S)) 37.28/38.16 mark(isList(X:S)) -> active(isList(X:S)) 37.28/38.16 mark(isNeList(X:S)) -> active(isNeList(X:S)) 37.28/38.16 mark(isNePal(X:S)) -> active(isNePal(X:S)) 37.28/38.16 mark(isPal(X:S)) -> active(isPal(X:S)) 37.28/38.16 mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) 37.28/38.16 mark(isQid(X:S)) -> active(isQid(X:S)) 37.28/38.16 mark(a) -> active(a) 37.28/38.16 mark(e) -> active(e) 37.28/38.16 mark(i) -> active(i) 37.28/38.16 mark(nil) -> active(nil) 37.28/38.16 mark(o) -> active(o) 37.28/38.16 mark(tt) -> active(tt) 37.28/38.16 mark(u) -> active(u) 37.28/38.16 ->Strongly Connected Components: 37.28/38.16 There is no strongly connected component 37.28/38.16 37.28/38.16 The problem is finite. 37.28/38.16 37.28/38.16 Problem 1.25: 37.28/38.16 37.28/38.16 Subterm Processor: 37.28/38.16 -> Pairs: 37.28/38.16 U11#(active(X1:S),X2:S) -> U11#(X1:S,X2:S) 37.28/38.16 U11#(mark(X1:S),X2:S) -> U11#(X1:S,X2:S) 37.28/38.16 U11#(X1:S,active(X2:S)) -> U11#(X1:S,X2:S) 37.28/38.16 U11#(X1:S,mark(X2:S)) -> U11#(X1:S,X2:S) 37.28/38.16 -> Rules: 37.28/38.16 U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) 37.28/38.16 U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) 37.28/38.16 U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) 37.28/38.16 U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) 37.28/38.16 U12(active(X:S)) -> U12(X:S) 37.28/38.16 U12(mark(X:S)) -> U12(X:S) 37.28/38.16 U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.28/38.16 U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.28/38.16 U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.28/38.16 U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.28/38.16 U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.28/38.16 U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.28/38.16 U22(active(X1:S),X2:S) -> U22(X1:S,X2:S) 37.28/38.16 U22(mark(X1:S),X2:S) -> U22(X1:S,X2:S) 37.28/38.16 U22(X1:S,active(X2:S)) -> U22(X1:S,X2:S) 37.28/38.16 U22(X1:S,mark(X2:S)) -> U22(X1:S,X2:S) 37.28/38.16 U23(active(X:S)) -> U23(X:S) 37.28/38.16 U23(mark(X:S)) -> U23(X:S) 37.28/38.16 U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) 37.28/38.16 U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) 37.28/38.16 U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) 37.28/38.16 U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) 37.28/38.16 U32(active(X:S)) -> U32(X:S) 37.28/38.16 U32(mark(X:S)) -> U32(X:S) 37.28/38.16 U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.28/38.16 U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.28/38.16 U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.28/38.16 U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.28/38.16 U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.28/38.16 U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.28/38.16 U42(active(X1:S),X2:S) -> U42(X1:S,X2:S) 37.28/38.16 U42(mark(X1:S),X2:S) -> U42(X1:S,X2:S) 37.28/38.16 U42(X1:S,active(X2:S)) -> U42(X1:S,X2:S) 37.28/38.16 U42(X1:S,mark(X2:S)) -> U42(X1:S,X2:S) 37.28/38.16 U43(active(X:S)) -> U43(X:S) 37.28/38.16 U43(mark(X:S)) -> U43(X:S) 37.28/38.16 U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.28/38.16 U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.28/38.16 U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.28/38.16 U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.28/38.16 U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.28/38.16 U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.28/38.16 U52(active(X1:S),X2:S) -> U52(X1:S,X2:S) 37.28/38.16 U52(mark(X1:S),X2:S) -> U52(X1:S,X2:S) 37.28/38.16 U52(X1:S,active(X2:S)) -> U52(X1:S,X2:S) 37.28/38.16 U52(X1:S,mark(X2:S)) -> U52(X1:S,X2:S) 37.28/38.16 U53(active(X:S)) -> U53(X:S) 37.28/38.16 U53(mark(X:S)) -> U53(X:S) 37.28/38.16 U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) 37.28/38.16 U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) 37.28/38.16 U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) 37.28/38.16 U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) 37.28/38.16 U62(active(X:S)) -> U62(X:S) 37.28/38.16 U62(mark(X:S)) -> U62(X:S) 37.28/38.16 U71(active(X1:S),X2:S) -> U71(X1:S,X2:S) 37.28/38.16 U71(mark(X1:S),X2:S) -> U71(X1:S,X2:S) 37.28/38.16 U71(X1:S,active(X2:S)) -> U71(X1:S,X2:S) 37.28/38.16 U71(X1:S,mark(X2:S)) -> U71(X1:S,X2:S) 37.28/38.16 U72(active(X:S)) -> U72(X:S) 37.28/38.16 U72(mark(X:S)) -> U72(X:S) 37.28/38.16 __(active(X1:S),X2:S) -> __(X1:S,X2:S) 37.28/38.16 __(mark(X1:S),X2:S) -> __(X1:S,X2:S) 37.28/38.16 __(X1:S,active(X2:S)) -> __(X1:S,X2:S) 37.28/38.16 __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) 37.28/38.16 active(U11(tt,V:S)) -> mark(U12(isNeList(V:S))) 37.28/38.16 active(U12(tt)) -> mark(tt) 37.28/38.16 active(U21(tt,V1:S,V2:S)) -> mark(U22(isList(V1:S),V2:S)) 37.28/38.16 active(U22(tt,V2:S)) -> mark(U23(isList(V2:S))) 37.28/38.16 active(U23(tt)) -> mark(tt) 37.28/38.16 active(U31(tt,V:S)) -> mark(U32(isQid(V:S))) 37.28/38.16 active(U32(tt)) -> mark(tt) 37.28/38.16 active(U41(tt,V1:S,V2:S)) -> mark(U42(isList(V1:S),V2:S)) 37.28/38.16 active(U42(tt,V2:S)) -> mark(U43(isNeList(V2:S))) 37.28/38.16 active(U43(tt)) -> mark(tt) 37.28/38.16 active(U51(tt,V1:S,V2:S)) -> mark(U52(isNeList(V1:S),V2:S)) 37.28/38.16 active(U52(tt,V2:S)) -> mark(U53(isList(V2:S))) 37.28/38.16 active(U53(tt)) -> mark(tt) 37.28/38.16 active(U61(tt,V:S)) -> mark(U62(isQid(V:S))) 37.28/38.16 active(U62(tt)) -> mark(tt) 37.28/38.16 active(U71(tt,V:S)) -> mark(U72(isNePal(V:S))) 37.28/38.16 active(U72(tt)) -> mark(tt) 37.28/38.16 active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) 37.28/38.16 active(__(nil,X:S)) -> mark(X:S) 37.28/38.16 active(__(X:S,nil)) -> mark(X:S) 37.28/38.16 active(and(tt,X:S)) -> mark(X:S) 37.28/38.16 active(isList(__(V1:S,V2:S))) -> mark(U21(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.28/38.16 active(isList(nil)) -> mark(tt) 37.28/38.16 active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) 37.28/38.16 active(isNeList(__(V1:S,V2:S))) -> mark(U41(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.28/38.16 active(isNeList(__(V1:S,V2:S))) -> mark(U51(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.28/38.16 active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) 37.28/38.16 active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(and(and(isQid(I:S),isPalListKind(I:S)),and(isPal(P:S),isPalListKind(P:S)))) 37.28/38.16 active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) 37.28/38.16 active(isPal(nil)) -> mark(tt) 37.28/38.16 active(isPal(V:S)) -> mark(U71(isPalListKind(V:S),V:S)) 37.28/38.16 active(isPalListKind(__(V1:S,V2:S))) -> mark(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.28/38.16 active(isPalListKind(a)) -> mark(tt) 37.28/38.16 active(isPalListKind(e)) -> mark(tt) 37.28/38.16 active(isPalListKind(i)) -> mark(tt) 37.28/38.16 active(isPalListKind(nil)) -> mark(tt) 37.28/38.16 active(isPalListKind(o)) -> mark(tt) 37.28/38.16 active(isPalListKind(u)) -> mark(tt) 37.28/38.16 active(isQid(a)) -> mark(tt) 37.28/38.16 active(isQid(e)) -> mark(tt) 37.28/38.16 active(isQid(i)) -> mark(tt) 37.28/38.16 active(isQid(o)) -> mark(tt) 37.28/38.16 active(isQid(u)) -> mark(tt) 37.28/38.16 and(active(X1:S),X2:S) -> and(X1:S,X2:S) 37.28/38.16 and(mark(X1:S),X2:S) -> and(X1:S,X2:S) 37.28/38.16 and(X1:S,active(X2:S)) -> and(X1:S,X2:S) 37.28/38.16 and(X1:S,mark(X2:S)) -> and(X1:S,X2:S) 37.28/38.16 isList(active(X:S)) -> isList(X:S) 37.28/38.16 isList(mark(X:S)) -> isList(X:S) 37.28/38.16 isNeList(active(X:S)) -> isNeList(X:S) 37.28/38.16 isNeList(mark(X:S)) -> isNeList(X:S) 37.28/38.16 isNePal(active(X:S)) -> isNePal(X:S) 37.28/38.16 isNePal(mark(X:S)) -> isNePal(X:S) 37.28/38.16 isPal(active(X:S)) -> isPal(X:S) 37.28/38.16 isPal(mark(X:S)) -> isPal(X:S) 37.28/38.16 isPalListKind(active(X:S)) -> isPalListKind(X:S) 37.28/38.16 isPalListKind(mark(X:S)) -> isPalListKind(X:S) 37.28/38.16 isQid(active(X:S)) -> isQid(X:S) 37.28/38.16 isQid(mark(X:S)) -> isQid(X:S) 37.28/38.16 mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) 37.28/38.16 mark(U12(X:S)) -> active(U12(mark(X:S))) 37.28/38.16 mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) 37.28/38.16 mark(U22(X1:S,X2:S)) -> active(U22(mark(X1:S),X2:S)) 37.28/38.16 mark(U23(X:S)) -> active(U23(mark(X:S))) 37.28/38.16 mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) 37.28/38.16 mark(U32(X:S)) -> active(U32(mark(X:S))) 37.28/38.16 mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) 37.28/38.16 mark(U42(X1:S,X2:S)) -> active(U42(mark(X1:S),X2:S)) 37.28/38.16 mark(U43(X:S)) -> active(U43(mark(X:S))) 37.28/38.16 mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) 37.28/38.16 mark(U52(X1:S,X2:S)) -> active(U52(mark(X1:S),X2:S)) 37.28/38.16 mark(U53(X:S)) -> active(U53(mark(X:S))) 37.28/38.16 mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) 37.28/38.16 mark(U62(X:S)) -> active(U62(mark(X:S))) 37.28/38.16 mark(U71(X1:S,X2:S)) -> active(U71(mark(X1:S),X2:S)) 37.28/38.16 mark(U72(X:S)) -> active(U72(mark(X:S))) 37.28/38.16 mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) 37.28/38.16 mark(and(X1:S,X2:S)) -> active(and(mark(X1:S),X2:S)) 37.28/38.16 mark(isList(X:S)) -> active(isList(X:S)) 37.28/38.16 mark(isNeList(X:S)) -> active(isNeList(X:S)) 37.28/38.16 mark(isNePal(X:S)) -> active(isNePal(X:S)) 37.28/38.16 mark(isPal(X:S)) -> active(isPal(X:S)) 37.28/38.16 mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) 37.28/38.16 mark(isQid(X:S)) -> active(isQid(X:S)) 37.28/38.16 mark(a) -> active(a) 37.28/38.16 mark(e) -> active(e) 37.28/38.16 mark(i) -> active(i) 37.28/38.16 mark(nil) -> active(nil) 37.28/38.16 mark(o) -> active(o) 37.28/38.16 mark(tt) -> active(tt) 37.28/38.16 mark(u) -> active(u) 37.28/38.16 ->Projection: 37.28/38.16 pi(U11#) = 1 37.28/38.16 37.28/38.16 Problem 1.25: 37.28/38.16 37.28/38.16 SCC Processor: 37.28/38.16 -> Pairs: 37.28/38.16 U11#(X1:S,active(X2:S)) -> U11#(X1:S,X2:S) 37.28/38.16 U11#(X1:S,mark(X2:S)) -> U11#(X1:S,X2:S) 37.28/38.16 -> Rules: 37.28/38.16 U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) 37.28/38.16 U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) 37.28/38.16 U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) 37.28/38.16 U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) 37.28/38.16 U12(active(X:S)) -> U12(X:S) 37.28/38.16 U12(mark(X:S)) -> U12(X:S) 37.28/38.16 U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.28/38.16 U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.28/38.16 U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.28/38.16 U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.28/38.16 U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.28/38.16 U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.28/38.16 U22(active(X1:S),X2:S) -> U22(X1:S,X2:S) 37.28/38.16 U22(mark(X1:S),X2:S) -> U22(X1:S,X2:S) 37.28/38.16 U22(X1:S,active(X2:S)) -> U22(X1:S,X2:S) 37.28/38.16 U22(X1:S,mark(X2:S)) -> U22(X1:S,X2:S) 37.28/38.16 U23(active(X:S)) -> U23(X:S) 37.28/38.16 U23(mark(X:S)) -> U23(X:S) 37.28/38.16 U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) 37.28/38.16 U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) 37.28/38.16 U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) 37.28/38.16 U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) 37.28/38.16 U32(active(X:S)) -> U32(X:S) 37.28/38.16 U32(mark(X:S)) -> U32(X:S) 37.28/38.16 U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.28/38.16 U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.28/38.16 U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.28/38.16 U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.28/38.16 U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.28/38.16 U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.28/38.16 U42(active(X1:S),X2:S) -> U42(X1:S,X2:S) 37.28/38.16 U42(mark(X1:S),X2:S) -> U42(X1:S,X2:S) 37.28/38.16 U42(X1:S,active(X2:S)) -> U42(X1:S,X2:S) 37.28/38.16 U42(X1:S,mark(X2:S)) -> U42(X1:S,X2:S) 37.28/38.16 U43(active(X:S)) -> U43(X:S) 37.28/38.16 U43(mark(X:S)) -> U43(X:S) 37.28/38.16 U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.28/38.16 U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.28/38.16 U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.28/38.16 U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.28/38.16 U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.28/38.16 U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.28/38.16 U52(active(X1:S),X2:S) -> U52(X1:S,X2:S) 37.28/38.16 U52(mark(X1:S),X2:S) -> U52(X1:S,X2:S) 37.28/38.16 U52(X1:S,active(X2:S)) -> U52(X1:S,X2:S) 37.28/38.16 U52(X1:S,mark(X2:S)) -> U52(X1:S,X2:S) 37.28/38.16 U53(active(X:S)) -> U53(X:S) 37.28/38.16 U53(mark(X:S)) -> U53(X:S) 37.28/38.16 U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) 37.28/38.16 U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) 37.28/38.16 U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) 37.28/38.17 U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) 37.28/38.17 U62(active(X:S)) -> U62(X:S) 37.28/38.17 U62(mark(X:S)) -> U62(X:S) 37.28/38.17 U71(active(X1:S),X2:S) -> U71(X1:S,X2:S) 37.28/38.17 U71(mark(X1:S),X2:S) -> U71(X1:S,X2:S) 37.28/38.17 U71(X1:S,active(X2:S)) -> U71(X1:S,X2:S) 37.28/38.17 U71(X1:S,mark(X2:S)) -> U71(X1:S,X2:S) 37.28/38.17 U72(active(X:S)) -> U72(X:S) 37.28/38.17 U72(mark(X:S)) -> U72(X:S) 37.28/38.17 __(active(X1:S),X2:S) -> __(X1:S,X2:S) 37.28/38.17 __(mark(X1:S),X2:S) -> __(X1:S,X2:S) 37.28/38.17 __(X1:S,active(X2:S)) -> __(X1:S,X2:S) 37.28/38.17 __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) 37.28/38.17 active(U11(tt,V:S)) -> mark(U12(isNeList(V:S))) 37.28/38.17 active(U12(tt)) -> mark(tt) 37.28/38.17 active(U21(tt,V1:S,V2:S)) -> mark(U22(isList(V1:S),V2:S)) 37.28/38.17 active(U22(tt,V2:S)) -> mark(U23(isList(V2:S))) 37.28/38.17 active(U23(tt)) -> mark(tt) 37.28/38.17 active(U31(tt,V:S)) -> mark(U32(isQid(V:S))) 37.28/38.17 active(U32(tt)) -> mark(tt) 37.28/38.17 active(U41(tt,V1:S,V2:S)) -> mark(U42(isList(V1:S),V2:S)) 37.28/38.17 active(U42(tt,V2:S)) -> mark(U43(isNeList(V2:S))) 37.28/38.17 active(U43(tt)) -> mark(tt) 37.28/38.17 active(U51(tt,V1:S,V2:S)) -> mark(U52(isNeList(V1:S),V2:S)) 37.28/38.17 active(U52(tt,V2:S)) -> mark(U53(isList(V2:S))) 37.28/38.17 active(U53(tt)) -> mark(tt) 37.28/38.17 active(U61(tt,V:S)) -> mark(U62(isQid(V:S))) 37.28/38.17 active(U62(tt)) -> mark(tt) 37.28/38.17 active(U71(tt,V:S)) -> mark(U72(isNePal(V:S))) 37.28/38.17 active(U72(tt)) -> mark(tt) 37.28/38.17 active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) 37.28/38.17 active(__(nil,X:S)) -> mark(X:S) 37.28/38.17 active(__(X:S,nil)) -> mark(X:S) 37.28/38.17 active(and(tt,X:S)) -> mark(X:S) 37.28/38.17 active(isList(__(V1:S,V2:S))) -> mark(U21(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.28/38.17 active(isList(nil)) -> mark(tt) 37.28/38.17 active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) 37.28/38.17 active(isNeList(__(V1:S,V2:S))) -> mark(U41(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.28/38.17 active(isNeList(__(V1:S,V2:S))) -> mark(U51(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.28/38.17 active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) 37.28/38.17 active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(and(and(isQid(I:S),isPalListKind(I:S)),and(isPal(P:S),isPalListKind(P:S)))) 37.28/38.17 active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) 37.28/38.17 active(isPal(nil)) -> mark(tt) 37.28/38.17 active(isPal(V:S)) -> mark(U71(isPalListKind(V:S),V:S)) 37.28/38.17 active(isPalListKind(__(V1:S,V2:S))) -> mark(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.28/38.17 active(isPalListKind(a)) -> mark(tt) 37.28/38.17 active(isPalListKind(e)) -> mark(tt) 37.28/38.17 active(isPalListKind(i)) -> mark(tt) 37.28/38.17 active(isPalListKind(nil)) -> mark(tt) 37.28/38.17 active(isPalListKind(o)) -> mark(tt) 37.28/38.17 active(isPalListKind(u)) -> mark(tt) 37.28/38.17 active(isQid(a)) -> mark(tt) 37.28/38.17 active(isQid(e)) -> mark(tt) 37.28/38.17 active(isQid(i)) -> mark(tt) 37.28/38.17 active(isQid(o)) -> mark(tt) 37.28/38.17 active(isQid(u)) -> mark(tt) 37.28/38.17 and(active(X1:S),X2:S) -> and(X1:S,X2:S) 37.28/38.17 and(mark(X1:S),X2:S) -> and(X1:S,X2:S) 37.28/38.17 and(X1:S,active(X2:S)) -> and(X1:S,X2:S) 37.28/38.17 and(X1:S,mark(X2:S)) -> and(X1:S,X2:S) 37.28/38.17 isList(active(X:S)) -> isList(X:S) 37.28/38.17 isList(mark(X:S)) -> isList(X:S) 37.28/38.17 isNeList(active(X:S)) -> isNeList(X:S) 37.28/38.17 isNeList(mark(X:S)) -> isNeList(X:S) 37.28/38.17 isNePal(active(X:S)) -> isNePal(X:S) 37.28/38.17 isNePal(mark(X:S)) -> isNePal(X:S) 37.28/38.17 isPal(active(X:S)) -> isPal(X:S) 37.28/38.17 isPal(mark(X:S)) -> isPal(X:S) 37.28/38.17 isPalListKind(active(X:S)) -> isPalListKind(X:S) 37.28/38.17 isPalListKind(mark(X:S)) -> isPalListKind(X:S) 37.28/38.17 isQid(active(X:S)) -> isQid(X:S) 37.28/38.17 isQid(mark(X:S)) -> isQid(X:S) 37.28/38.17 mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) 37.28/38.17 mark(U12(X:S)) -> active(U12(mark(X:S))) 37.28/38.17 mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) 37.28/38.17 mark(U22(X1:S,X2:S)) -> active(U22(mark(X1:S),X2:S)) 37.28/38.17 mark(U23(X:S)) -> active(U23(mark(X:S))) 37.28/38.17 mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) 37.28/38.17 mark(U32(X:S)) -> active(U32(mark(X:S))) 37.28/38.17 mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) 37.28/38.17 mark(U42(X1:S,X2:S)) -> active(U42(mark(X1:S),X2:S)) 37.28/38.17 mark(U43(X:S)) -> active(U43(mark(X:S))) 37.28/38.17 mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) 37.28/38.17 mark(U52(X1:S,X2:S)) -> active(U52(mark(X1:S),X2:S)) 37.28/38.17 mark(U53(X:S)) -> active(U53(mark(X:S))) 37.28/38.17 mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) 37.28/38.17 mark(U62(X:S)) -> active(U62(mark(X:S))) 37.28/38.17 mark(U71(X1:S,X2:S)) -> active(U71(mark(X1:S),X2:S)) 37.28/38.17 mark(U72(X:S)) -> active(U72(mark(X:S))) 37.28/38.17 mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) 37.28/38.17 mark(and(X1:S,X2:S)) -> active(and(mark(X1:S),X2:S)) 37.28/38.17 mark(isList(X:S)) -> active(isList(X:S)) 37.28/38.17 mark(isNeList(X:S)) -> active(isNeList(X:S)) 37.28/38.17 mark(isNePal(X:S)) -> active(isNePal(X:S)) 37.28/38.17 mark(isPal(X:S)) -> active(isPal(X:S)) 37.28/38.17 mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) 37.28/38.17 mark(isQid(X:S)) -> active(isQid(X:S)) 37.28/38.17 mark(a) -> active(a) 37.28/38.17 mark(e) -> active(e) 37.28/38.17 mark(i) -> active(i) 37.28/38.17 mark(nil) -> active(nil) 37.28/38.17 mark(o) -> active(o) 37.28/38.17 mark(tt) -> active(tt) 37.28/38.17 mark(u) -> active(u) 37.28/38.17 ->Strongly Connected Components: 37.28/38.17 ->->Cycle: 37.28/38.17 ->->-> Pairs: 37.28/38.17 U11#(X1:S,active(X2:S)) -> U11#(X1:S,X2:S) 37.28/38.17 U11#(X1:S,mark(X2:S)) -> U11#(X1:S,X2:S) 37.28/38.17 ->->-> Rules: 37.28/38.17 U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) 37.28/38.17 U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) 37.28/38.17 U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) 37.28/38.17 U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) 37.28/38.17 U12(active(X:S)) -> U12(X:S) 37.28/38.17 U12(mark(X:S)) -> U12(X:S) 37.28/38.17 U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.28/38.17 U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.28/38.17 U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.28/38.17 U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.28/38.17 U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.28/38.17 U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.28/38.17 U22(active(X1:S),X2:S) -> U22(X1:S,X2:S) 37.28/38.17 U22(mark(X1:S),X2:S) -> U22(X1:S,X2:S) 37.28/38.17 U22(X1:S,active(X2:S)) -> U22(X1:S,X2:S) 37.28/38.17 U22(X1:S,mark(X2:S)) -> U22(X1:S,X2:S) 37.28/38.17 U23(active(X:S)) -> U23(X:S) 37.28/38.17 U23(mark(X:S)) -> U23(X:S) 37.28/38.17 U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) 37.28/38.17 U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) 37.28/38.17 U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) 37.28/38.17 U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) 37.28/38.17 U32(active(X:S)) -> U32(X:S) 37.28/38.17 U32(mark(X:S)) -> U32(X:S) 37.28/38.17 U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.28/38.17 U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.28/38.17 U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.28/38.17 U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.28/38.17 U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.28/38.17 U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.28/38.17 U42(active(X1:S),X2:S) -> U42(X1:S,X2:S) 37.28/38.17 U42(mark(X1:S),X2:S) -> U42(X1:S,X2:S) 37.28/38.17 U42(X1:S,active(X2:S)) -> U42(X1:S,X2:S) 37.28/38.17 U42(X1:S,mark(X2:S)) -> U42(X1:S,X2:S) 37.28/38.17 U43(active(X:S)) -> U43(X:S) 37.28/38.17 U43(mark(X:S)) -> U43(X:S) 37.28/38.17 U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.28/38.17 U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.28/38.17 U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.28/38.17 U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.28/38.17 U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.28/38.17 U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.28/38.17 U52(active(X1:S),X2:S) -> U52(X1:S,X2:S) 37.28/38.17 U52(mark(X1:S),X2:S) -> U52(X1:S,X2:S) 37.28/38.17 U52(X1:S,active(X2:S)) -> U52(X1:S,X2:S) 37.28/38.17 U52(X1:S,mark(X2:S)) -> U52(X1:S,X2:S) 37.28/38.17 U53(active(X:S)) -> U53(X:S) 37.28/38.17 U53(mark(X:S)) -> U53(X:S) 37.28/38.17 U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) 37.28/38.17 U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) 37.28/38.17 U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) 37.28/38.17 U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) 37.28/38.17 U62(active(X:S)) -> U62(X:S) 37.28/38.17 U62(mark(X:S)) -> U62(X:S) 37.28/38.17 U71(active(X1:S),X2:S) -> U71(X1:S,X2:S) 37.28/38.17 U71(mark(X1:S),X2:S) -> U71(X1:S,X2:S) 37.28/38.17 U71(X1:S,active(X2:S)) -> U71(X1:S,X2:S) 37.28/38.17 U71(X1:S,mark(X2:S)) -> U71(X1:S,X2:S) 37.28/38.17 U72(active(X:S)) -> U72(X:S) 37.28/38.17 U72(mark(X:S)) -> U72(X:S) 37.28/38.17 __(active(X1:S),X2:S) -> __(X1:S,X2:S) 37.28/38.17 __(mark(X1:S),X2:S) -> __(X1:S,X2:S) 37.28/38.17 __(X1:S,active(X2:S)) -> __(X1:S,X2:S) 37.28/38.17 __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) 37.28/38.17 active(U11(tt,V:S)) -> mark(U12(isNeList(V:S))) 37.28/38.17 active(U12(tt)) -> mark(tt) 37.28/38.17 active(U21(tt,V1:S,V2:S)) -> mark(U22(isList(V1:S),V2:S)) 37.28/38.17 active(U22(tt,V2:S)) -> mark(U23(isList(V2:S))) 37.28/38.17 active(U23(tt)) -> mark(tt) 37.28/38.17 active(U31(tt,V:S)) -> mark(U32(isQid(V:S))) 37.28/38.17 active(U32(tt)) -> mark(tt) 37.28/38.17 active(U41(tt,V1:S,V2:S)) -> mark(U42(isList(V1:S),V2:S)) 37.28/38.17 active(U42(tt,V2:S)) -> mark(U43(isNeList(V2:S))) 37.28/38.17 active(U43(tt)) -> mark(tt) 37.28/38.17 active(U51(tt,V1:S,V2:S)) -> mark(U52(isNeList(V1:S),V2:S)) 37.28/38.17 active(U52(tt,V2:S)) -> mark(U53(isList(V2:S))) 37.28/38.17 active(U53(tt)) -> mark(tt) 37.28/38.17 active(U61(tt,V:S)) -> mark(U62(isQid(V:S))) 37.28/38.17 active(U62(tt)) -> mark(tt) 37.28/38.17 active(U71(tt,V:S)) -> mark(U72(isNePal(V:S))) 37.28/38.17 active(U72(tt)) -> mark(tt) 37.28/38.17 active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) 37.28/38.17 active(__(nil,X:S)) -> mark(X:S) 37.28/38.17 active(__(X:S,nil)) -> mark(X:S) 37.28/38.17 active(and(tt,X:S)) -> mark(X:S) 37.28/38.17 active(isList(__(V1:S,V2:S))) -> mark(U21(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.28/38.17 active(isList(nil)) -> mark(tt) 37.28/38.17 active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) 37.28/38.17 active(isNeList(__(V1:S,V2:S))) -> mark(U41(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.28/38.17 active(isNeList(__(V1:S,V2:S))) -> mark(U51(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.28/38.17 active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) 37.28/38.17 active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(and(and(isQid(I:S),isPalListKind(I:S)),and(isPal(P:S),isPalListKind(P:S)))) 37.28/38.17 active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) 37.28/38.17 active(isPal(nil)) -> mark(tt) 37.28/38.17 active(isPal(V:S)) -> mark(U71(isPalListKind(V:S),V:S)) 37.28/38.17 active(isPalListKind(__(V1:S,V2:S))) -> mark(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.28/38.17 active(isPalListKind(a)) -> mark(tt) 37.28/38.17 active(isPalListKind(e)) -> mark(tt) 37.28/38.17 active(isPalListKind(i)) -> mark(tt) 37.28/38.17 active(isPalListKind(nil)) -> mark(tt) 37.28/38.17 active(isPalListKind(o)) -> mark(tt) 37.28/38.17 active(isPalListKind(u)) -> mark(tt) 37.28/38.17 active(isQid(a)) -> mark(tt) 37.28/38.17 active(isQid(e)) -> mark(tt) 37.28/38.17 active(isQid(i)) -> mark(tt) 37.28/38.17 active(isQid(o)) -> mark(tt) 37.28/38.17 active(isQid(u)) -> mark(tt) 37.28/38.17 and(active(X1:S),X2:S) -> and(X1:S,X2:S) 37.28/38.17 and(mark(X1:S),X2:S) -> and(X1:S,X2:S) 37.28/38.17 and(X1:S,active(X2:S)) -> and(X1:S,X2:S) 37.28/38.17 and(X1:S,mark(X2:S)) -> and(X1:S,X2:S) 37.28/38.17 isList(active(X:S)) -> isList(X:S) 37.28/38.17 isList(mark(X:S)) -> isList(X:S) 37.28/38.17 isNeList(active(X:S)) -> isNeList(X:S) 37.28/38.17 isNeList(mark(X:S)) -> isNeList(X:S) 37.28/38.17 isNePal(active(X:S)) -> isNePal(X:S) 37.28/38.17 isNePal(mark(X:S)) -> isNePal(X:S) 37.28/38.17 isPal(active(X:S)) -> isPal(X:S) 37.28/38.17 isPal(mark(X:S)) -> isPal(X:S) 37.28/38.17 isPalListKind(active(X:S)) -> isPalListKind(X:S) 37.28/38.17 isPalListKind(mark(X:S)) -> isPalListKind(X:S) 37.28/38.17 isQid(active(X:S)) -> isQid(X:S) 37.28/38.17 isQid(mark(X:S)) -> isQid(X:S) 37.28/38.17 mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) 37.28/38.17 mark(U12(X:S)) -> active(U12(mark(X:S))) 37.28/38.17 mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) 37.28/38.17 mark(U22(X1:S,X2:S)) -> active(U22(mark(X1:S),X2:S)) 37.28/38.17 mark(U23(X:S)) -> active(U23(mark(X:S))) 37.28/38.17 mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) 37.28/38.17 mark(U32(X:S)) -> active(U32(mark(X:S))) 37.28/38.17 mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) 37.28/38.17 mark(U42(X1:S,X2:S)) -> active(U42(mark(X1:S),X2:S)) 37.28/38.17 mark(U43(X:S)) -> active(U43(mark(X:S))) 37.28/38.17 mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) 37.28/38.17 mark(U52(X1:S,X2:S)) -> active(U52(mark(X1:S),X2:S)) 37.28/38.17 mark(U53(X:S)) -> active(U53(mark(X:S))) 37.28/38.17 mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) 37.28/38.17 mark(U62(X:S)) -> active(U62(mark(X:S))) 37.28/38.17 mark(U71(X1:S,X2:S)) -> active(U71(mark(X1:S),X2:S)) 37.28/38.17 mark(U72(X:S)) -> active(U72(mark(X:S))) 37.28/38.17 mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) 37.28/38.17 mark(and(X1:S,X2:S)) -> active(and(mark(X1:S),X2:S)) 37.28/38.17 mark(isList(X:S)) -> active(isList(X:S)) 37.28/38.17 mark(isNeList(X:S)) -> active(isNeList(X:S)) 37.28/38.17 mark(isNePal(X:S)) -> active(isNePal(X:S)) 37.28/38.17 mark(isPal(X:S)) -> active(isPal(X:S)) 37.28/38.17 mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) 37.28/38.17 mark(isQid(X:S)) -> active(isQid(X:S)) 37.28/38.17 mark(a) -> active(a) 37.28/38.17 mark(e) -> active(e) 37.28/38.17 mark(i) -> active(i) 37.28/38.17 mark(nil) -> active(nil) 37.28/38.17 mark(o) -> active(o) 37.28/38.17 mark(tt) -> active(tt) 37.28/38.17 mark(u) -> active(u) 37.28/38.17 37.28/38.17 Problem 1.25: 37.28/38.17 37.28/38.17 Subterm Processor: 37.28/38.17 -> Pairs: 37.28/38.17 U11#(X1:S,active(X2:S)) -> U11#(X1:S,X2:S) 37.28/38.17 U11#(X1:S,mark(X2:S)) -> U11#(X1:S,X2:S) 37.28/38.17 -> Rules: 37.28/38.17 U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) 37.28/38.17 U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) 37.28/38.17 U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) 37.28/38.17 U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) 37.28/38.17 U12(active(X:S)) -> U12(X:S) 37.28/38.17 U12(mark(X:S)) -> U12(X:S) 37.28/38.17 U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.28/38.17 U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.28/38.17 U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.28/38.17 U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.28/38.17 U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.28/38.17 U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.28/38.17 U22(active(X1:S),X2:S) -> U22(X1:S,X2:S) 37.28/38.17 U22(mark(X1:S),X2:S) -> U22(X1:S,X2:S) 37.28/38.17 U22(X1:S,active(X2:S)) -> U22(X1:S,X2:S) 37.28/38.17 U22(X1:S,mark(X2:S)) -> U22(X1:S,X2:S) 37.28/38.17 U23(active(X:S)) -> U23(X:S) 37.28/38.17 U23(mark(X:S)) -> U23(X:S) 37.28/38.17 U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) 37.28/38.17 U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) 37.28/38.17 U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) 37.28/38.17 U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) 37.28/38.17 U32(active(X:S)) -> U32(X:S) 37.28/38.17 U32(mark(X:S)) -> U32(X:S) 37.28/38.17 U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.28/38.17 U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.28/38.17 U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.28/38.17 U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.28/38.17 U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.28/38.17 U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.28/38.17 U42(active(X1:S),X2:S) -> U42(X1:S,X2:S) 37.28/38.17 U42(mark(X1:S),X2:S) -> U42(X1:S,X2:S) 37.28/38.17 U42(X1:S,active(X2:S)) -> U42(X1:S,X2:S) 37.28/38.17 U42(X1:S,mark(X2:S)) -> U42(X1:S,X2:S) 37.28/38.17 U43(active(X:S)) -> U43(X:S) 37.28/38.17 U43(mark(X:S)) -> U43(X:S) 37.28/38.17 U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.28/38.17 U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.28/38.17 U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.28/38.17 U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.28/38.17 U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.28/38.17 U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.28/38.17 U52(active(X1:S),X2:S) -> U52(X1:S,X2:S) 37.28/38.17 U52(mark(X1:S),X2:S) -> U52(X1:S,X2:S) 37.28/38.17 U52(X1:S,active(X2:S)) -> U52(X1:S,X2:S) 37.28/38.17 U52(X1:S,mark(X2:S)) -> U52(X1:S,X2:S) 37.28/38.17 U53(active(X:S)) -> U53(X:S) 37.28/38.17 U53(mark(X:S)) -> U53(X:S) 37.28/38.17 U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) 37.28/38.17 U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) 37.28/38.17 U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) 37.28/38.17 U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) 37.28/38.17 U62(active(X:S)) -> U62(X:S) 37.28/38.17 U62(mark(X:S)) -> U62(X:S) 37.28/38.17 U71(active(X1:S),X2:S) -> U71(X1:S,X2:S) 37.28/38.17 U71(mark(X1:S),X2:S) -> U71(X1:S,X2:S) 37.28/38.17 U71(X1:S,active(X2:S)) -> U71(X1:S,X2:S) 37.28/38.17 U71(X1:S,mark(X2:S)) -> U71(X1:S,X2:S) 37.28/38.17 U72(active(X:S)) -> U72(X:S) 37.28/38.17 U72(mark(X:S)) -> U72(X:S) 37.28/38.17 __(active(X1:S),X2:S) -> __(X1:S,X2:S) 37.28/38.17 __(mark(X1:S),X2:S) -> __(X1:S,X2:S) 37.28/38.17 __(X1:S,active(X2:S)) -> __(X1:S,X2:S) 37.28/38.17 __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) 37.28/38.17 active(U11(tt,V:S)) -> mark(U12(isNeList(V:S))) 37.28/38.17 active(U12(tt)) -> mark(tt) 37.28/38.17 active(U21(tt,V1:S,V2:S)) -> mark(U22(isList(V1:S),V2:S)) 37.28/38.17 active(U22(tt,V2:S)) -> mark(U23(isList(V2:S))) 37.28/38.17 active(U23(tt)) -> mark(tt) 37.28/38.17 active(U31(tt,V:S)) -> mark(U32(isQid(V:S))) 37.28/38.17 active(U32(tt)) -> mark(tt) 37.28/38.17 active(U41(tt,V1:S,V2:S)) -> mark(U42(isList(V1:S),V2:S)) 37.28/38.17 active(U42(tt,V2:S)) -> mark(U43(isNeList(V2:S))) 37.28/38.17 active(U43(tt)) -> mark(tt) 37.28/38.17 active(U51(tt,V1:S,V2:S)) -> mark(U52(isNeList(V1:S),V2:S)) 37.28/38.17 active(U52(tt,V2:S)) -> mark(U53(isList(V2:S))) 37.28/38.17 active(U53(tt)) -> mark(tt) 37.28/38.17 active(U61(tt,V:S)) -> mark(U62(isQid(V:S))) 37.28/38.17 active(U62(tt)) -> mark(tt) 37.28/38.17 active(U71(tt,V:S)) -> mark(U72(isNePal(V:S))) 37.28/38.17 active(U72(tt)) -> mark(tt) 37.28/38.17 active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) 37.28/38.17 active(__(nil,X:S)) -> mark(X:S) 37.28/38.17 active(__(X:S,nil)) -> mark(X:S) 37.28/38.17 active(and(tt,X:S)) -> mark(X:S) 37.28/38.17 active(isList(__(V1:S,V2:S))) -> mark(U21(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.28/38.17 active(isList(nil)) -> mark(tt) 37.28/38.17 active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) 37.28/38.17 active(isNeList(__(V1:S,V2:S))) -> mark(U41(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.28/38.17 active(isNeList(__(V1:S,V2:S))) -> mark(U51(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.28/38.17 active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) 37.28/38.17 active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(and(and(isQid(I:S),isPalListKind(I:S)),and(isPal(P:S),isPalListKind(P:S)))) 37.28/38.17 active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) 37.28/38.17 active(isPal(nil)) -> mark(tt) 37.28/38.17 active(isPal(V:S)) -> mark(U71(isPalListKind(V:S),V:S)) 37.28/38.17 active(isPalListKind(__(V1:S,V2:S))) -> mark(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.28/38.17 active(isPalListKind(a)) -> mark(tt) 37.28/38.17 active(isPalListKind(e)) -> mark(tt) 37.28/38.17 active(isPalListKind(i)) -> mark(tt) 37.28/38.17 active(isPalListKind(nil)) -> mark(tt) 37.28/38.17 active(isPalListKind(o)) -> mark(tt) 37.28/38.17 active(isPalListKind(u)) -> mark(tt) 37.28/38.17 active(isQid(a)) -> mark(tt) 37.28/38.17 active(isQid(e)) -> mark(tt) 37.28/38.17 active(isQid(i)) -> mark(tt) 37.28/38.17 active(isQid(o)) -> mark(tt) 37.28/38.17 active(isQid(u)) -> mark(tt) 37.28/38.17 and(active(X1:S),X2:S) -> and(X1:S,X2:S) 37.28/38.17 and(mark(X1:S),X2:S) -> and(X1:S,X2:S) 37.28/38.17 and(X1:S,active(X2:S)) -> and(X1:S,X2:S) 37.28/38.17 and(X1:S,mark(X2:S)) -> and(X1:S,X2:S) 37.28/38.17 isList(active(X:S)) -> isList(X:S) 37.28/38.17 isList(mark(X:S)) -> isList(X:S) 37.28/38.17 isNeList(active(X:S)) -> isNeList(X:S) 37.28/38.17 isNeList(mark(X:S)) -> isNeList(X:S) 37.28/38.17 isNePal(active(X:S)) -> isNePal(X:S) 37.28/38.17 isNePal(mark(X:S)) -> isNePal(X:S) 37.28/38.17 isPal(active(X:S)) -> isPal(X:S) 37.28/38.17 isPal(mark(X:S)) -> isPal(X:S) 37.28/38.17 isPalListKind(active(X:S)) -> isPalListKind(X:S) 37.28/38.17 isPalListKind(mark(X:S)) -> isPalListKind(X:S) 37.28/38.17 isQid(active(X:S)) -> isQid(X:S) 37.28/38.17 isQid(mark(X:S)) -> isQid(X:S) 37.28/38.17 mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) 37.28/38.17 mark(U12(X:S)) -> active(U12(mark(X:S))) 37.28/38.17 mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) 37.28/38.17 mark(U22(X1:S,X2:S)) -> active(U22(mark(X1:S),X2:S)) 37.28/38.17 mark(U23(X:S)) -> active(U23(mark(X:S))) 37.28/38.17 mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) 37.28/38.17 mark(U32(X:S)) -> active(U32(mark(X:S))) 37.28/38.17 mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) 37.28/38.17 mark(U42(X1:S,X2:S)) -> active(U42(mark(X1:S),X2:S)) 37.28/38.17 mark(U43(X:S)) -> active(U43(mark(X:S))) 37.28/38.17 mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) 37.28/38.17 mark(U52(X1:S,X2:S)) -> active(U52(mark(X1:S),X2:S)) 37.28/38.17 mark(U53(X:S)) -> active(U53(mark(X:S))) 37.28/38.17 mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) 37.28/38.17 mark(U62(X:S)) -> active(U62(mark(X:S))) 37.28/38.17 mark(U71(X1:S,X2:S)) -> active(U71(mark(X1:S),X2:S)) 37.28/38.17 mark(U72(X:S)) -> active(U72(mark(X:S))) 37.28/38.17 mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) 37.28/38.17 mark(and(X1:S,X2:S)) -> active(and(mark(X1:S),X2:S)) 37.28/38.17 mark(isList(X:S)) -> active(isList(X:S)) 37.28/38.17 mark(isNeList(X:S)) -> active(isNeList(X:S)) 37.28/38.17 mark(isNePal(X:S)) -> active(isNePal(X:S)) 37.28/38.17 mark(isPal(X:S)) -> active(isPal(X:S)) 37.28/38.17 mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) 37.28/38.17 mark(isQid(X:S)) -> active(isQid(X:S)) 37.28/38.17 mark(a) -> active(a) 37.28/38.17 mark(e) -> active(e) 37.28/38.17 mark(i) -> active(i) 37.28/38.17 mark(nil) -> active(nil) 37.28/38.17 mark(o) -> active(o) 37.28/38.17 mark(tt) -> active(tt) 37.28/38.17 mark(u) -> active(u) 37.28/38.17 ->Projection: 37.28/38.17 pi(U11#) = 2 37.28/38.17 37.28/38.17 Problem 1.25: 37.28/38.17 37.28/38.17 SCC Processor: 37.28/38.17 -> Pairs: 37.28/38.17 Empty 37.28/38.17 -> Rules: 37.28/38.17 U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) 37.28/38.17 U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) 37.28/38.17 U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) 37.28/38.17 U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) 37.28/38.17 U12(active(X:S)) -> U12(X:S) 37.28/38.17 U12(mark(X:S)) -> U12(X:S) 37.28/38.17 U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.28/38.17 U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.28/38.17 U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.28/38.17 U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.28/38.17 U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.28/38.17 U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.28/38.17 U22(active(X1:S),X2:S) -> U22(X1:S,X2:S) 37.28/38.17 U22(mark(X1:S),X2:S) -> U22(X1:S,X2:S) 37.28/38.17 U22(X1:S,active(X2:S)) -> U22(X1:S,X2:S) 37.28/38.17 U22(X1:S,mark(X2:S)) -> U22(X1:S,X2:S) 37.28/38.17 U23(active(X:S)) -> U23(X:S) 37.28/38.17 U23(mark(X:S)) -> U23(X:S) 37.28/38.17 U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) 37.28/38.17 U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) 37.28/38.17 U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) 37.28/38.17 U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) 37.28/38.17 U32(active(X:S)) -> U32(X:S) 37.28/38.17 U32(mark(X:S)) -> U32(X:S) 37.28/38.17 U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.28/38.17 U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.28/38.17 U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.28/38.17 U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.28/38.17 U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.28/38.17 U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.28/38.17 U42(active(X1:S),X2:S) -> U42(X1:S,X2:S) 37.28/38.17 U42(mark(X1:S),X2:S) -> U42(X1:S,X2:S) 37.28/38.17 U42(X1:S,active(X2:S)) -> U42(X1:S,X2:S) 37.28/38.17 U42(X1:S,mark(X2:S)) -> U42(X1:S,X2:S) 37.28/38.17 U43(active(X:S)) -> U43(X:S) 37.28/38.17 U43(mark(X:S)) -> U43(X:S) 37.28/38.17 U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.28/38.17 U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.28/38.17 U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.28/38.17 U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.28/38.17 U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.28/38.17 U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.28/38.17 U52(active(X1:S),X2:S) -> U52(X1:S,X2:S) 37.28/38.17 U52(mark(X1:S),X2:S) -> U52(X1:S,X2:S) 37.28/38.17 U52(X1:S,active(X2:S)) -> U52(X1:S,X2:S) 37.28/38.17 U52(X1:S,mark(X2:S)) -> U52(X1:S,X2:S) 37.28/38.17 U53(active(X:S)) -> U53(X:S) 37.28/38.17 U53(mark(X:S)) -> U53(X:S) 37.28/38.17 U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) 37.28/38.17 U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) 37.28/38.17 U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) 37.28/38.17 U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) 37.28/38.17 U62(active(X:S)) -> U62(X:S) 37.28/38.17 U62(mark(X:S)) -> U62(X:S) 37.28/38.17 U71(active(X1:S),X2:S) -> U71(X1:S,X2:S) 37.28/38.17 U71(mark(X1:S),X2:S) -> U71(X1:S,X2:S) 37.28/38.17 U71(X1:S,active(X2:S)) -> U71(X1:S,X2:S) 37.28/38.17 U71(X1:S,mark(X2:S)) -> U71(X1:S,X2:S) 37.28/38.17 U72(active(X:S)) -> U72(X:S) 37.28/38.17 U72(mark(X:S)) -> U72(X:S) 37.28/38.17 __(active(X1:S),X2:S) -> __(X1:S,X2:S) 37.28/38.17 __(mark(X1:S),X2:S) -> __(X1:S,X2:S) 37.28/38.17 __(X1:S,active(X2:S)) -> __(X1:S,X2:S) 37.28/38.17 __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) 37.28/38.17 active(U11(tt,V:S)) -> mark(U12(isNeList(V:S))) 37.28/38.17 active(U12(tt)) -> mark(tt) 37.28/38.17 active(U21(tt,V1:S,V2:S)) -> mark(U22(isList(V1:S),V2:S)) 37.28/38.17 active(U22(tt,V2:S)) -> mark(U23(isList(V2:S))) 37.28/38.17 active(U23(tt)) -> mark(tt) 37.28/38.17 active(U31(tt,V:S)) -> mark(U32(isQid(V:S))) 37.28/38.17 active(U32(tt)) -> mark(tt) 37.28/38.17 active(U41(tt,V1:S,V2:S)) -> mark(U42(isList(V1:S),V2:S)) 37.28/38.17 active(U42(tt,V2:S)) -> mark(U43(isNeList(V2:S))) 37.28/38.17 active(U43(tt)) -> mark(tt) 37.28/38.17 active(U51(tt,V1:S,V2:S)) -> mark(U52(isNeList(V1:S),V2:S)) 37.28/38.17 active(U52(tt,V2:S)) -> mark(U53(isList(V2:S))) 37.28/38.17 active(U53(tt)) -> mark(tt) 37.28/38.17 active(U61(tt,V:S)) -> mark(U62(isQid(V:S))) 37.28/38.17 active(U62(tt)) -> mark(tt) 37.28/38.17 active(U71(tt,V:S)) -> mark(U72(isNePal(V:S))) 37.28/38.17 active(U72(tt)) -> mark(tt) 37.28/38.17 active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) 37.28/38.17 active(__(nil,X:S)) -> mark(X:S) 37.28/38.17 active(__(X:S,nil)) -> mark(X:S) 37.28/38.17 active(and(tt,X:S)) -> mark(X:S) 37.28/38.17 active(isList(__(V1:S,V2:S))) -> mark(U21(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.28/38.17 active(isList(nil)) -> mark(tt) 37.28/38.17 active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) 37.28/38.17 active(isNeList(__(V1:S,V2:S))) -> mark(U41(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.28/38.17 active(isNeList(__(V1:S,V2:S))) -> mark(U51(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.28/38.17 active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) 37.28/38.17 active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(and(and(isQid(I:S),isPalListKind(I:S)),and(isPal(P:S),isPalListKind(P:S)))) 37.28/38.17 active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) 37.28/38.17 active(isPal(nil)) -> mark(tt) 37.28/38.17 active(isPal(V:S)) -> mark(U71(isPalListKind(V:S),V:S)) 37.28/38.17 active(isPalListKind(__(V1:S,V2:S))) -> mark(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.28/38.17 active(isPalListKind(a)) -> mark(tt) 37.28/38.17 active(isPalListKind(e)) -> mark(tt) 37.28/38.17 active(isPalListKind(i)) -> mark(tt) 37.28/38.17 active(isPalListKind(nil)) -> mark(tt) 37.28/38.17 active(isPalListKind(o)) -> mark(tt) 37.28/38.17 active(isPalListKind(u)) -> mark(tt) 37.28/38.17 active(isQid(a)) -> mark(tt) 37.28/38.17 active(isQid(e)) -> mark(tt) 37.28/38.17 active(isQid(i)) -> mark(tt) 37.28/38.17 active(isQid(o)) -> mark(tt) 37.28/38.17 active(isQid(u)) -> mark(tt) 37.28/38.17 and(active(X1:S),X2:S) -> and(X1:S,X2:S) 37.28/38.17 and(mark(X1:S),X2:S) -> and(X1:S,X2:S) 37.28/38.17 and(X1:S,active(X2:S)) -> and(X1:S,X2:S) 37.28/38.17 and(X1:S,mark(X2:S)) -> and(X1:S,X2:S) 37.28/38.17 isList(active(X:S)) -> isList(X:S) 37.28/38.17 isList(mark(X:S)) -> isList(X:S) 37.28/38.17 isNeList(active(X:S)) -> isNeList(X:S) 37.28/38.17 isNeList(mark(X:S)) -> isNeList(X:S) 37.28/38.17 isNePal(active(X:S)) -> isNePal(X:S) 37.28/38.17 isNePal(mark(X:S)) -> isNePal(X:S) 37.28/38.17 isPal(active(X:S)) -> isPal(X:S) 37.28/38.17 isPal(mark(X:S)) -> isPal(X:S) 37.28/38.17 isPalListKind(active(X:S)) -> isPalListKind(X:S) 37.28/38.17 isPalListKind(mark(X:S)) -> isPalListKind(X:S) 37.28/38.17 isQid(active(X:S)) -> isQid(X:S) 37.28/38.17 isQid(mark(X:S)) -> isQid(X:S) 37.28/38.17 mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) 37.28/38.17 mark(U12(X:S)) -> active(U12(mark(X:S))) 37.28/38.17 mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) 37.28/38.17 mark(U22(X1:S,X2:S)) -> active(U22(mark(X1:S),X2:S)) 37.28/38.17 mark(U23(X:S)) -> active(U23(mark(X:S))) 37.28/38.17 mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) 37.28/38.17 mark(U32(X:S)) -> active(U32(mark(X:S))) 37.28/38.17 mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) 37.28/38.17 mark(U42(X1:S,X2:S)) -> active(U42(mark(X1:S),X2:S)) 37.28/38.17 mark(U43(X:S)) -> active(U43(mark(X:S))) 37.28/38.17 mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) 37.28/38.17 mark(U52(X1:S,X2:S)) -> active(U52(mark(X1:S),X2:S)) 37.28/38.17 mark(U53(X:S)) -> active(U53(mark(X:S))) 37.28/38.17 mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) 37.28/38.17 mark(U62(X:S)) -> active(U62(mark(X:S))) 37.28/38.17 mark(U71(X1:S,X2:S)) -> active(U71(mark(X1:S),X2:S)) 37.28/38.17 mark(U72(X:S)) -> active(U72(mark(X:S))) 37.28/38.17 mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) 37.28/38.17 mark(and(X1:S,X2:S)) -> active(and(mark(X1:S),X2:S)) 37.28/38.17 mark(isList(X:S)) -> active(isList(X:S)) 37.28/38.17 mark(isNeList(X:S)) -> active(isNeList(X:S)) 37.28/38.17 mark(isNePal(X:S)) -> active(isNePal(X:S)) 37.28/38.17 mark(isPal(X:S)) -> active(isPal(X:S)) 37.28/38.17 mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) 37.28/38.17 mark(isQid(X:S)) -> active(isQid(X:S)) 37.28/38.17 mark(a) -> active(a) 37.28/38.17 mark(e) -> active(e) 37.28/38.17 mark(i) -> active(i) 37.28/38.17 mark(nil) -> active(nil) 37.28/38.17 mark(o) -> active(o) 37.28/38.17 mark(tt) -> active(tt) 37.28/38.17 mark(u) -> active(u) 37.28/38.17 ->Strongly Connected Components: 37.28/38.17 There is no strongly connected component 37.28/38.17 37.28/38.17 The problem is finite. 37.28/38.17 37.28/38.17 Problem 1.26: 37.28/38.17 37.28/38.17 Reduction Pairs Processor: 37.28/38.17 -> Pairs: 37.28/38.17 ACTIVE(U11(tt,V:S)) -> MARK(U12(isNeList(V:S))) 37.28/38.17 ACTIVE(U21(tt,V1:S,V2:S)) -> MARK(U22(isList(V1:S),V2:S)) 37.28/38.17 ACTIVE(U22(tt,V2:S)) -> MARK(U23(isList(V2:S))) 37.28/38.17 ACTIVE(U31(tt,V:S)) -> MARK(U32(isQid(V:S))) 37.28/38.17 ACTIVE(U41(tt,V1:S,V2:S)) -> MARK(U42(isList(V1:S),V2:S)) 37.28/38.17 ACTIVE(U42(tt,V2:S)) -> MARK(U43(isNeList(V2:S))) 37.28/38.17 ACTIVE(U51(tt,V1:S,V2:S)) -> MARK(U52(isNeList(V1:S),V2:S)) 37.28/38.17 ACTIVE(U52(tt,V2:S)) -> MARK(U53(isList(V2:S))) 37.28/38.17 ACTIVE(U61(tt,V:S)) -> MARK(U62(isQid(V:S))) 37.28/38.17 ACTIVE(U71(tt,V:S)) -> MARK(U72(isNePal(V:S))) 37.28/38.17 ACTIVE(__(__(X:S,Y:S),Z:S)) -> MARK(__(X:S,__(Y:S,Z:S))) 37.28/38.17 ACTIVE(__(nil,X:S)) -> MARK(X:S) 37.28/38.17 ACTIVE(__(X:S,nil)) -> MARK(X:S) 37.28/38.17 ACTIVE(and(tt,X:S)) -> MARK(X:S) 37.28/38.17 ACTIVE(isList(__(V1:S,V2:S))) -> MARK(U21(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.28/38.17 ACTIVE(isList(V:S)) -> MARK(U11(isPalListKind(V:S),V:S)) 37.28/38.17 ACTIVE(isNeList(__(V1:S,V2:S))) -> MARK(U41(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.28/38.17 ACTIVE(isNeList(__(V1:S,V2:S))) -> MARK(U51(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.28/38.17 ACTIVE(isNeList(V:S)) -> MARK(U31(isPalListKind(V:S),V:S)) 37.28/38.17 ACTIVE(isNePal(__(I:S,__(P:S,I:S)))) -> MARK(and(and(isQid(I:S),isPalListKind(I:S)),and(isPal(P:S),isPalListKind(P:S)))) 37.28/38.17 ACTIVE(isNePal(V:S)) -> MARK(U61(isPalListKind(V:S),V:S)) 37.28/38.17 ACTIVE(isPal(V:S)) -> MARK(U71(isPalListKind(V:S),V:S)) 37.28/38.17 ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.28/38.17 MARK(U11(X1:S,X2:S)) -> ACTIVE(U11(mark(X1:S),X2:S)) 37.28/38.17 MARK(U11(X1:S,X2:S)) -> MARK(X1:S) 37.28/38.17 MARK(U12(X:S)) -> ACTIVE(U12(mark(X:S))) 37.28/38.17 MARK(U12(X:S)) -> MARK(X:S) 37.28/38.17 MARK(U21(X1:S,X2:S,X3:S)) -> ACTIVE(U21(mark(X1:S),X2:S,X3:S)) 37.28/38.17 MARK(U21(X1:S,X2:S,X3:S)) -> MARK(X1:S) 37.28/38.17 MARK(U22(X1:S,X2:S)) -> ACTIVE(U22(mark(X1:S),X2:S)) 37.28/38.17 MARK(U22(X1:S,X2:S)) -> MARK(X1:S) 37.28/38.17 MARK(U23(X:S)) -> ACTIVE(U23(mark(X:S))) 37.28/38.17 MARK(U23(X:S)) -> MARK(X:S) 37.28/38.17 MARK(U31(X1:S,X2:S)) -> ACTIVE(U31(mark(X1:S),X2:S)) 37.28/38.17 MARK(U31(X1:S,X2:S)) -> MARK(X1:S) 37.28/38.17 MARK(U32(X:S)) -> ACTIVE(U32(mark(X:S))) 37.28/38.17 MARK(U32(X:S)) -> MARK(X:S) 37.28/38.17 MARK(U41(X1:S,X2:S,X3:S)) -> ACTIVE(U41(mark(X1:S),X2:S,X3:S)) 37.28/38.17 MARK(U41(X1:S,X2:S,X3:S)) -> MARK(X1:S) 37.28/38.17 MARK(U42(X1:S,X2:S)) -> ACTIVE(U42(mark(X1:S),X2:S)) 37.28/38.17 MARK(U42(X1:S,X2:S)) -> MARK(X1:S) 37.28/38.17 MARK(U43(X:S)) -> ACTIVE(U43(mark(X:S))) 37.28/38.17 MARK(U43(X:S)) -> MARK(X:S) 37.28/38.17 MARK(U51(X1:S,X2:S,X3:S)) -> ACTIVE(U51(mark(X1:S),X2:S,X3:S)) 37.28/38.17 MARK(U51(X1:S,X2:S,X3:S)) -> MARK(X1:S) 37.28/38.17 MARK(U52(X1:S,X2:S)) -> ACTIVE(U52(mark(X1:S),X2:S)) 37.28/38.17 MARK(U52(X1:S,X2:S)) -> MARK(X1:S) 37.28/38.17 MARK(U53(X:S)) -> ACTIVE(U53(mark(X:S))) 37.28/38.17 MARK(U53(X:S)) -> MARK(X:S) 37.28/38.17 MARK(U61(X1:S,X2:S)) -> ACTIVE(U61(mark(X1:S),X2:S)) 37.28/38.17 MARK(U61(X1:S,X2:S)) -> MARK(X1:S) 37.28/38.17 MARK(U62(X:S)) -> ACTIVE(U62(mark(X:S))) 37.28/38.17 MARK(U62(X:S)) -> MARK(X:S) 37.28/38.17 MARK(U71(X1:S,X2:S)) -> ACTIVE(U71(mark(X1:S),X2:S)) 37.28/38.17 MARK(U71(X1:S,X2:S)) -> MARK(X1:S) 37.28/38.17 MARK(U72(X:S)) -> ACTIVE(U72(mark(X:S))) 37.28/38.17 MARK(U72(X:S)) -> MARK(X:S) 37.28/38.17 MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) 37.28/38.17 MARK(__(X1:S,X2:S)) -> MARK(X1:S) 37.28/38.17 MARK(__(X1:S,X2:S)) -> MARK(X2:S) 37.28/38.17 MARK(and(X1:S,X2:S)) -> ACTIVE(and(mark(X1:S),X2:S)) 37.28/38.17 MARK(and(X1:S,X2:S)) -> MARK(X1:S) 37.28/38.17 MARK(isList(X:S)) -> ACTIVE(isList(X:S)) 37.28/38.17 MARK(isNeList(X:S)) -> ACTIVE(isNeList(X:S)) 37.28/38.17 MARK(isNePal(X:S)) -> ACTIVE(isNePal(X:S)) 37.28/38.17 MARK(isPal(X:S)) -> ACTIVE(isPal(X:S)) 37.28/38.17 MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) 37.28/38.17 -> Rules: 37.28/38.17 U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) 37.28/38.17 U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) 37.28/38.17 U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) 37.28/38.17 U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) 37.28/38.17 U12(active(X:S)) -> U12(X:S) 37.28/38.17 U12(mark(X:S)) -> U12(X:S) 37.28/38.17 U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.28/38.17 U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.28/38.17 U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.28/38.17 U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.28/38.17 U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.28/38.17 U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.28/38.17 U22(active(X1:S),X2:S) -> U22(X1:S,X2:S) 37.28/38.17 U22(mark(X1:S),X2:S) -> U22(X1:S,X2:S) 37.28/38.17 U22(X1:S,active(X2:S)) -> U22(X1:S,X2:S) 37.28/38.17 U22(X1:S,mark(X2:S)) -> U22(X1:S,X2:S) 37.28/38.17 U23(active(X:S)) -> U23(X:S) 37.28/38.17 U23(mark(X:S)) -> U23(X:S) 37.28/38.17 U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) 37.28/38.17 U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) 37.28/38.17 U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) 37.28/38.17 U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) 37.28/38.17 U32(active(X:S)) -> U32(X:S) 37.28/38.17 U32(mark(X:S)) -> U32(X:S) 37.28/38.17 U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.28/38.17 U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.28/38.17 U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.28/38.17 U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.28/38.17 U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.28/38.17 U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.28/38.17 U42(active(X1:S),X2:S) -> U42(X1:S,X2:S) 37.28/38.17 U42(mark(X1:S),X2:S) -> U42(X1:S,X2:S) 37.28/38.17 U42(X1:S,active(X2:S)) -> U42(X1:S,X2:S) 37.28/38.17 U42(X1:S,mark(X2:S)) -> U42(X1:S,X2:S) 37.28/38.17 U43(active(X:S)) -> U43(X:S) 37.28/38.17 U43(mark(X:S)) -> U43(X:S) 37.28/38.17 U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.28/38.17 U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.28/38.17 U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.28/38.17 U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.28/38.17 U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.28/38.17 U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.28/38.17 U52(active(X1:S),X2:S) -> U52(X1:S,X2:S) 37.28/38.17 U52(mark(X1:S),X2:S) -> U52(X1:S,X2:S) 37.28/38.17 U52(X1:S,active(X2:S)) -> U52(X1:S,X2:S) 37.28/38.17 U52(X1:S,mark(X2:S)) -> U52(X1:S,X2:S) 37.28/38.17 U53(active(X:S)) -> U53(X:S) 37.28/38.17 U53(mark(X:S)) -> U53(X:S) 37.28/38.17 U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) 37.28/38.17 U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) 37.28/38.17 U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) 37.28/38.17 U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) 37.28/38.17 U62(active(X:S)) -> U62(X:S) 37.28/38.17 U62(mark(X:S)) -> U62(X:S) 37.28/38.17 U71(active(X1:S),X2:S) -> U71(X1:S,X2:S) 37.28/38.17 U71(mark(X1:S),X2:S) -> U71(X1:S,X2:S) 37.28/38.17 U71(X1:S,active(X2:S)) -> U71(X1:S,X2:S) 37.28/38.17 U71(X1:S,mark(X2:S)) -> U71(X1:S,X2:S) 37.28/38.17 U72(active(X:S)) -> U72(X:S) 37.28/38.17 U72(mark(X:S)) -> U72(X:S) 37.28/38.17 __(active(X1:S),X2:S) -> __(X1:S,X2:S) 37.28/38.17 __(mark(X1:S),X2:S) -> __(X1:S,X2:S) 37.28/38.17 __(X1:S,active(X2:S)) -> __(X1:S,X2:S) 37.28/38.17 __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) 37.28/38.17 active(U11(tt,V:S)) -> mark(U12(isNeList(V:S))) 37.28/38.17 active(U12(tt)) -> mark(tt) 37.28/38.17 active(U21(tt,V1:S,V2:S)) -> mark(U22(isList(V1:S),V2:S)) 37.28/38.17 active(U22(tt,V2:S)) -> mark(U23(isList(V2:S))) 37.28/38.17 active(U23(tt)) -> mark(tt) 37.28/38.17 active(U31(tt,V:S)) -> mark(U32(isQid(V:S))) 37.28/38.17 active(U32(tt)) -> mark(tt) 37.28/38.17 active(U41(tt,V1:S,V2:S)) -> mark(U42(isList(V1:S),V2:S)) 37.28/38.17 active(U42(tt,V2:S)) -> mark(U43(isNeList(V2:S))) 37.28/38.17 active(U43(tt)) -> mark(tt) 37.28/38.17 active(U51(tt,V1:S,V2:S)) -> mark(U52(isNeList(V1:S),V2:S)) 37.28/38.17 active(U52(tt,V2:S)) -> mark(U53(isList(V2:S))) 37.28/38.17 active(U53(tt)) -> mark(tt) 37.28/38.17 active(U61(tt,V:S)) -> mark(U62(isQid(V:S))) 37.28/38.17 active(U62(tt)) -> mark(tt) 37.28/38.17 active(U71(tt,V:S)) -> mark(U72(isNePal(V:S))) 37.28/38.17 active(U72(tt)) -> mark(tt) 37.28/38.17 active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) 37.28/38.17 active(__(nil,X:S)) -> mark(X:S) 37.28/38.17 active(__(X:S,nil)) -> mark(X:S) 37.28/38.17 active(and(tt,X:S)) -> mark(X:S) 37.28/38.17 active(isList(__(V1:S,V2:S))) -> mark(U21(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.28/38.17 active(isList(nil)) -> mark(tt) 37.28/38.17 active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) 37.28/38.17 active(isNeList(__(V1:S,V2:S))) -> mark(U41(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.28/38.17 active(isNeList(__(V1:S,V2:S))) -> mark(U51(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.28/38.17 active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) 37.28/38.17 active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(and(and(isQid(I:S),isPalListKind(I:S)),and(isPal(P:S),isPalListKind(P:S)))) 37.28/38.17 active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) 37.28/38.17 active(isPal(nil)) -> mark(tt) 37.28/38.17 active(isPal(V:S)) -> mark(U71(isPalListKind(V:S),V:S)) 37.28/38.17 active(isPalListKind(__(V1:S,V2:S))) -> mark(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.28/38.17 active(isPalListKind(a)) -> mark(tt) 37.28/38.17 active(isPalListKind(e)) -> mark(tt) 37.28/38.17 active(isPalListKind(i)) -> mark(tt) 37.28/38.17 active(isPalListKind(nil)) -> mark(tt) 37.28/38.17 active(isPalListKind(o)) -> mark(tt) 37.28/38.17 active(isPalListKind(u)) -> mark(tt) 37.28/38.17 active(isQid(a)) -> mark(tt) 37.28/38.17 active(isQid(e)) -> mark(tt) 37.28/38.17 active(isQid(i)) -> mark(tt) 37.28/38.17 active(isQid(o)) -> mark(tt) 37.28/38.17 active(isQid(u)) -> mark(tt) 37.28/38.17 and(active(X1:S),X2:S) -> and(X1:S,X2:S) 37.28/38.17 and(mark(X1:S),X2:S) -> and(X1:S,X2:S) 37.28/38.17 and(X1:S,active(X2:S)) -> and(X1:S,X2:S) 37.28/38.17 and(X1:S,mark(X2:S)) -> and(X1:S,X2:S) 37.28/38.17 isList(active(X:S)) -> isList(X:S) 37.28/38.17 isList(mark(X:S)) -> isList(X:S) 37.28/38.17 isNeList(active(X:S)) -> isNeList(X:S) 37.28/38.17 isNeList(mark(X:S)) -> isNeList(X:S) 37.28/38.17 isNePal(active(X:S)) -> isNePal(X:S) 37.28/38.17 isNePal(mark(X:S)) -> isNePal(X:S) 37.28/38.17 isPal(active(X:S)) -> isPal(X:S) 37.28/38.17 isPal(mark(X:S)) -> isPal(X:S) 37.28/38.17 isPalListKind(active(X:S)) -> isPalListKind(X:S) 37.28/38.17 isPalListKind(mark(X:S)) -> isPalListKind(X:S) 37.28/38.17 isQid(active(X:S)) -> isQid(X:S) 37.28/38.17 isQid(mark(X:S)) -> isQid(X:S) 37.28/38.17 mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) 37.28/38.17 mark(U12(X:S)) -> active(U12(mark(X:S))) 37.28/38.17 mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) 37.28/38.17 mark(U22(X1:S,X2:S)) -> active(U22(mark(X1:S),X2:S)) 37.28/38.17 mark(U23(X:S)) -> active(U23(mark(X:S))) 37.28/38.17 mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) 37.28/38.17 mark(U32(X:S)) -> active(U32(mark(X:S))) 37.28/38.17 mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) 37.28/38.17 mark(U42(X1:S,X2:S)) -> active(U42(mark(X1:S),X2:S)) 37.28/38.17 mark(U43(X:S)) -> active(U43(mark(X:S))) 37.28/38.17 mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) 37.28/38.17 mark(U52(X1:S,X2:S)) -> active(U52(mark(X1:S),X2:S)) 37.28/38.17 mark(U53(X:S)) -> active(U53(mark(X:S))) 37.28/38.17 mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) 37.28/38.17 mark(U62(X:S)) -> active(U62(mark(X:S))) 37.28/38.17 mark(U71(X1:S,X2:S)) -> active(U71(mark(X1:S),X2:S)) 37.28/38.17 mark(U72(X:S)) -> active(U72(mark(X:S))) 37.28/38.17 mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) 37.28/38.17 mark(and(X1:S,X2:S)) -> active(and(mark(X1:S),X2:S)) 37.28/38.17 mark(isList(X:S)) -> active(isList(X:S)) 37.28/38.17 mark(isNeList(X:S)) -> active(isNeList(X:S)) 37.28/38.17 mark(isNePal(X:S)) -> active(isNePal(X:S)) 37.28/38.17 mark(isPal(X:S)) -> active(isPal(X:S)) 37.28/38.17 mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) 37.28/38.17 mark(isQid(X:S)) -> active(isQid(X:S)) 37.28/38.17 mark(a) -> active(a) 37.28/38.17 mark(e) -> active(e) 37.28/38.17 mark(i) -> active(i) 37.28/38.17 mark(nil) -> active(nil) 37.28/38.17 mark(o) -> active(o) 37.28/38.17 mark(tt) -> active(tt) 37.28/38.17 mark(u) -> active(u) 37.28/38.17 -> Usable rules: 37.28/38.17 U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) 37.28/38.17 U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) 37.28/38.17 U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) 37.28/38.17 U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) 37.28/38.17 U12(active(X:S)) -> U12(X:S) 37.28/38.17 U12(mark(X:S)) -> U12(X:S) 37.28/38.17 U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.28/38.17 U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.28/38.17 U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.28/38.17 U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.28/38.17 U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.28/38.17 U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.28/38.17 U22(active(X1:S),X2:S) -> U22(X1:S,X2:S) 37.28/38.17 U22(mark(X1:S),X2:S) -> U22(X1:S,X2:S) 37.28/38.17 U22(X1:S,active(X2:S)) -> U22(X1:S,X2:S) 37.28/38.17 U22(X1:S,mark(X2:S)) -> U22(X1:S,X2:S) 37.28/38.17 U23(active(X:S)) -> U23(X:S) 37.28/38.17 U23(mark(X:S)) -> U23(X:S) 37.28/38.17 U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) 37.28/38.17 U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) 37.28/38.17 U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) 37.28/38.17 U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) 37.28/38.17 U32(active(X:S)) -> U32(X:S) 37.28/38.17 U32(mark(X:S)) -> U32(X:S) 37.28/38.17 U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.28/38.17 U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.28/38.17 U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.28/38.17 U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.28/38.17 U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.28/38.17 U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.28/38.17 U42(active(X1:S),X2:S) -> U42(X1:S,X2:S) 37.28/38.17 U42(mark(X1:S),X2:S) -> U42(X1:S,X2:S) 37.28/38.17 U42(X1:S,active(X2:S)) -> U42(X1:S,X2:S) 37.28/38.17 U42(X1:S,mark(X2:S)) -> U42(X1:S,X2:S) 37.28/38.17 U43(active(X:S)) -> U43(X:S) 37.28/38.17 U43(mark(X:S)) -> U43(X:S) 37.28/38.17 U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.28/38.17 U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.28/38.17 U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.28/38.17 U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.28/38.17 U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.28/38.17 U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.28/38.17 U52(active(X1:S),X2:S) -> U52(X1:S,X2:S) 37.28/38.17 U52(mark(X1:S),X2:S) -> U52(X1:S,X2:S) 37.28/38.17 U52(X1:S,active(X2:S)) -> U52(X1:S,X2:S) 37.28/38.17 U52(X1:S,mark(X2:S)) -> U52(X1:S,X2:S) 37.28/38.17 U53(active(X:S)) -> U53(X:S) 37.28/38.17 U53(mark(X:S)) -> U53(X:S) 37.28/38.17 U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) 37.28/38.17 U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) 37.28/38.17 U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) 37.28/38.17 U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) 37.28/38.17 U62(active(X:S)) -> U62(X:S) 37.28/38.17 U62(mark(X:S)) -> U62(X:S) 37.28/38.17 U71(active(X1:S),X2:S) -> U71(X1:S,X2:S) 37.28/38.17 U71(mark(X1:S),X2:S) -> U71(X1:S,X2:S) 37.28/38.17 U71(X1:S,active(X2:S)) -> U71(X1:S,X2:S) 37.28/38.17 U71(X1:S,mark(X2:S)) -> U71(X1:S,X2:S) 37.28/38.17 U72(active(X:S)) -> U72(X:S) 37.28/38.17 U72(mark(X:S)) -> U72(X:S) 37.28/38.17 __(active(X1:S),X2:S) -> __(X1:S,X2:S) 37.28/38.17 __(mark(X1:S),X2:S) -> __(X1:S,X2:S) 37.28/38.17 __(X1:S,active(X2:S)) -> __(X1:S,X2:S) 37.28/38.17 __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) 37.28/38.17 active(U11(tt,V:S)) -> mark(U12(isNeList(V:S))) 37.28/38.17 active(U12(tt)) -> mark(tt) 37.28/38.17 active(U21(tt,V1:S,V2:S)) -> mark(U22(isList(V1:S),V2:S)) 37.28/38.17 active(U22(tt,V2:S)) -> mark(U23(isList(V2:S))) 37.28/38.17 active(U23(tt)) -> mark(tt) 37.28/38.17 active(U31(tt,V:S)) -> mark(U32(isQid(V:S))) 37.28/38.17 active(U32(tt)) -> mark(tt) 37.28/38.17 active(U41(tt,V1:S,V2:S)) -> mark(U42(isList(V1:S),V2:S)) 37.28/38.17 active(U42(tt,V2:S)) -> mark(U43(isNeList(V2:S))) 37.28/38.17 active(U43(tt)) -> mark(tt) 37.28/38.17 active(U51(tt,V1:S,V2:S)) -> mark(U52(isNeList(V1:S),V2:S)) 37.28/38.17 active(U52(tt,V2:S)) -> mark(U53(isList(V2:S))) 37.28/38.17 active(U53(tt)) -> mark(tt) 37.28/38.17 active(U61(tt,V:S)) -> mark(U62(isQid(V:S))) 37.28/38.17 active(U62(tt)) -> mark(tt) 37.28/38.17 active(U71(tt,V:S)) -> mark(U72(isNePal(V:S))) 37.28/38.17 active(U72(tt)) -> mark(tt) 37.28/38.17 active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) 37.28/38.17 active(__(nil,X:S)) -> mark(X:S) 37.28/38.17 active(__(X:S,nil)) -> mark(X:S) 37.28/38.17 active(and(tt,X:S)) -> mark(X:S) 37.28/38.17 active(isList(__(V1:S,V2:S))) -> mark(U21(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.28/38.17 active(isList(nil)) -> mark(tt) 37.28/38.17 active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) 37.28/38.17 active(isNeList(__(V1:S,V2:S))) -> mark(U41(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.28/38.17 active(isNeList(__(V1:S,V2:S))) -> mark(U51(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.28/38.17 active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) 37.28/38.17 active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(and(and(isQid(I:S),isPalListKind(I:S)),and(isPal(P:S),isPalListKind(P:S)))) 37.28/38.17 active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) 37.28/38.17 active(isPal(nil)) -> mark(tt) 37.28/38.17 active(isPal(V:S)) -> mark(U71(isPalListKind(V:S),V:S)) 37.28/38.17 active(isPalListKind(__(V1:S,V2:S))) -> mark(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.28/38.17 active(isPalListKind(a)) -> mark(tt) 37.28/38.17 active(isPalListKind(e)) -> mark(tt) 37.28/38.17 active(isPalListKind(i)) -> mark(tt) 37.28/38.17 active(isPalListKind(nil)) -> mark(tt) 37.28/38.17 active(isPalListKind(o)) -> mark(tt) 37.28/38.17 active(isPalListKind(u)) -> mark(tt) 37.28/38.17 active(isQid(a)) -> mark(tt) 37.28/38.17 active(isQid(e)) -> mark(tt) 37.28/38.17 active(isQid(i)) -> mark(tt) 37.28/38.17 active(isQid(o)) -> mark(tt) 37.28/38.17 active(isQid(u)) -> mark(tt) 37.28/38.17 and(active(X1:S),X2:S) -> and(X1:S,X2:S) 37.28/38.17 and(mark(X1:S),X2:S) -> and(X1:S,X2:S) 37.28/38.17 and(X1:S,active(X2:S)) -> and(X1:S,X2:S) 37.28/38.17 and(X1:S,mark(X2:S)) -> and(X1:S,X2:S) 37.28/38.17 isList(active(X:S)) -> isList(X:S) 37.28/38.17 isList(mark(X:S)) -> isList(X:S) 37.28/38.17 isNeList(active(X:S)) -> isNeList(X:S) 37.28/38.17 isNeList(mark(X:S)) -> isNeList(X:S) 37.28/38.17 isNePal(active(X:S)) -> isNePal(X:S) 37.28/38.17 isNePal(mark(X:S)) -> isNePal(X:S) 37.28/38.17 isPal(active(X:S)) -> isPal(X:S) 37.28/38.17 isPal(mark(X:S)) -> isPal(X:S) 37.28/38.17 isPalListKind(active(X:S)) -> isPalListKind(X:S) 37.28/38.17 isPalListKind(mark(X:S)) -> isPalListKind(X:S) 37.28/38.17 isQid(active(X:S)) -> isQid(X:S) 37.28/38.17 isQid(mark(X:S)) -> isQid(X:S) 37.28/38.17 mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) 37.28/38.17 mark(U12(X:S)) -> active(U12(mark(X:S))) 37.28/38.17 mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) 37.28/38.17 mark(U22(X1:S,X2:S)) -> active(U22(mark(X1:S),X2:S)) 37.28/38.17 mark(U23(X:S)) -> active(U23(mark(X:S))) 37.28/38.17 mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) 37.28/38.17 mark(U32(X:S)) -> active(U32(mark(X:S))) 37.28/38.17 mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) 37.28/38.17 mark(U42(X1:S,X2:S)) -> active(U42(mark(X1:S),X2:S)) 37.28/38.17 mark(U43(X:S)) -> active(U43(mark(X:S))) 37.28/38.17 mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) 37.28/38.17 mark(U52(X1:S,X2:S)) -> active(U52(mark(X1:S),X2:S)) 37.28/38.17 mark(U53(X:S)) -> active(U53(mark(X:S))) 37.28/38.17 mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) 37.28/38.17 mark(U62(X:S)) -> active(U62(mark(X:S))) 37.28/38.17 mark(U71(X1:S,X2:S)) -> active(U71(mark(X1:S),X2:S)) 37.28/38.17 mark(U72(X:S)) -> active(U72(mark(X:S))) 37.28/38.17 mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) 37.28/38.17 mark(and(X1:S,X2:S)) -> active(and(mark(X1:S),X2:S)) 37.28/38.17 mark(isList(X:S)) -> active(isList(X:S)) 37.28/38.17 mark(isNeList(X:S)) -> active(isNeList(X:S)) 37.28/38.17 mark(isNePal(X:S)) -> active(isNePal(X:S)) 37.28/38.17 mark(isPal(X:S)) -> active(isPal(X:S)) 37.28/38.17 mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) 37.28/38.17 mark(isQid(X:S)) -> active(isQid(X:S)) 37.28/38.17 mark(a) -> active(a) 37.28/38.17 mark(e) -> active(e) 37.28/38.17 mark(i) -> active(i) 37.28/38.17 mark(nil) -> active(nil) 37.28/38.17 mark(o) -> active(o) 37.28/38.17 mark(tt) -> active(tt) 37.28/38.17 mark(u) -> active(u) 37.28/38.17 ->Interpretation type: 37.28/38.17 Linear 37.28/38.17 ->Coefficients: 37.28/38.17 Natural Numbers 37.28/38.17 ->Dimension: 37.28/38.17 1 37.28/38.17 ->Bound: 37.28/38.17 2 37.28/38.17 ->Interpretation: 37.28/38.17 37.28/38.17 [U11](X1,X2) = 2.X1 + 2.X2 + 1 37.28/38.17 [U12](X) = X 37.28/38.17 [U21](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 37.28/38.17 [U22](X1,X2) = X1 + 2.X2 + 1 37.28/38.17 [U23](X) = X 37.28/38.17 [U31](X1,X2) = 2.X1 37.28/38.17 [U32](X) = X 37.28/38.17 [U41](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 37.28/38.17 [U42](X1,X2) = X1 + 2.X2 + 1 37.28/38.17 [U43](X) = X + 1 37.28/38.17 [U51](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 37.28/38.17 [U52](X1,X2) = X1 + 2.X2 + 2 37.28/38.17 [U53](X) = X 37.28/38.17 [U61](X1,X2) = X1 + 2.X2 37.28/38.17 [U62](X) = X 37.28/38.17 [U71](X1,X2) = 2.X1 + 2.X2 + 2 37.28/38.17 [U72](X) = X + 2 37.28/38.17 [__](X1,X2) = 2.X1 + X2 + 1 37.28/38.17 [active](X) = X 37.28/38.17 [and](X1,X2) = X1 + 2.X2 37.28/38.17 [isList](X) = 2.X + 1 37.28/38.17 [isNeList](X) = 2.X 37.28/38.17 [isNePal](X) = 2.X 37.28/38.17 [isPal](X) = 2.X + 2 37.28/38.17 [isPalListKind](X) = 0 37.28/38.17 [isQid](X) = 0 37.28/38.17 [mark](X) = X 37.28/38.17 [a] = 0 37.28/38.17 [e] = 2 37.28/38.17 [fSNonEmpty] = 0 37.28/38.17 [i] = 2 37.28/38.17 [nil] = 2 37.28/38.17 [o] = 2 37.28/38.17 [tt] = 0 37.28/38.17 [u] = 2 37.28/38.17 [U11#](X1,X2) = 0 37.28/38.17 [U12#](X) = 0 37.28/38.17 [U21#](X1,X2,X3) = 0 37.28/38.17 [U22#](X1,X2) = 0 37.28/38.17 [U23#](X) = 0 37.28/38.17 [U31#](X1,X2) = 0 37.28/38.17 [U32#](X) = 0 37.28/38.17 [U41#](X1,X2,X3) = 0 37.28/38.17 [U42#](X1,X2) = 0 37.28/38.17 [U43#](X) = 0 37.28/38.17 [U51#](X1,X2,X3) = 0 37.28/38.17 [U52#](X1,X2) = 0 37.28/38.17 [U53#](X) = 0 37.28/38.17 [U61#](X1,X2) = 0 37.28/38.17 [U62#](X) = 0 37.28/38.17 [U71#](X1,X2) = 0 37.28/38.17 [U72#](X) = 0 37.28/38.17 [__#](X1,X2) = 0 37.28/38.17 [ACTIVE](X) = 2.X + 2 37.28/38.17 [AND](X1,X2) = 0 37.28/38.17 [ISLIST](X) = 0 37.28/38.17 [ISNELIST](X) = 0 37.28/38.17 [ISNEPAL](X) = 0 37.28/38.17 [ISPAL](X) = 0 37.28/38.17 [ISPALLISTKIND](X) = 0 37.28/38.17 [ISQID](X) = 0 37.28/38.17 [MARK](X) = 2.X + 2 37.28/38.17 37.28/38.17 Problem 1.26: 37.28/38.17 37.28/38.17 SCC Processor: 37.28/38.17 -> Pairs: 37.28/38.17 ACTIVE(U21(tt,V1:S,V2:S)) -> MARK(U22(isList(V1:S),V2:S)) 37.28/38.17 ACTIVE(U22(tt,V2:S)) -> MARK(U23(isList(V2:S))) 37.28/38.17 ACTIVE(U31(tt,V:S)) -> MARK(U32(isQid(V:S))) 37.28/38.17 ACTIVE(U41(tt,V1:S,V2:S)) -> MARK(U42(isList(V1:S),V2:S)) 37.28/38.17 ACTIVE(U42(tt,V2:S)) -> MARK(U43(isNeList(V2:S))) 37.28/38.17 ACTIVE(U51(tt,V1:S,V2:S)) -> MARK(U52(isNeList(V1:S),V2:S)) 37.28/38.17 ACTIVE(U52(tt,V2:S)) -> MARK(U53(isList(V2:S))) 37.28/38.17 ACTIVE(U61(tt,V:S)) -> MARK(U62(isQid(V:S))) 37.28/38.17 ACTIVE(U71(tt,V:S)) -> MARK(U72(isNePal(V:S))) 37.28/38.17 ACTIVE(__(__(X:S,Y:S),Z:S)) -> MARK(__(X:S,__(Y:S,Z:S))) 37.28/38.17 ACTIVE(__(nil,X:S)) -> MARK(X:S) 37.28/38.17 ACTIVE(__(X:S,nil)) -> MARK(X:S) 37.28/38.17 ACTIVE(and(tt,X:S)) -> MARK(X:S) 37.28/38.17 ACTIVE(isList(__(V1:S,V2:S))) -> MARK(U21(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.28/38.17 ACTIVE(isList(V:S)) -> MARK(U11(isPalListKind(V:S),V:S)) 37.28/38.17 ACTIVE(isNeList(__(V1:S,V2:S))) -> MARK(U41(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.28/38.17 ACTIVE(isNeList(__(V1:S,V2:S))) -> MARK(U51(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.28/38.17 ACTIVE(isNeList(V:S)) -> MARK(U31(isPalListKind(V:S),V:S)) 37.28/38.17 ACTIVE(isNePal(__(I:S,__(P:S,I:S)))) -> MARK(and(and(isQid(I:S),isPalListKind(I:S)),and(isPal(P:S),isPalListKind(P:S)))) 37.28/38.17 ACTIVE(isNePal(V:S)) -> MARK(U61(isPalListKind(V:S),V:S)) 37.28/38.17 ACTIVE(isPal(V:S)) -> MARK(U71(isPalListKind(V:S),V:S)) 37.28/38.17 ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.28/38.17 MARK(U11(X1:S,X2:S)) -> ACTIVE(U11(mark(X1:S),X2:S)) 37.28/38.17 MARK(U11(X1:S,X2:S)) -> MARK(X1:S) 37.28/38.17 MARK(U12(X:S)) -> ACTIVE(U12(mark(X:S))) 37.28/38.17 MARK(U12(X:S)) -> MARK(X:S) 37.28/38.17 MARK(U21(X1:S,X2:S,X3:S)) -> ACTIVE(U21(mark(X1:S),X2:S,X3:S)) 37.28/38.17 MARK(U21(X1:S,X2:S,X3:S)) -> MARK(X1:S) 37.28/38.17 MARK(U22(X1:S,X2:S)) -> ACTIVE(U22(mark(X1:S),X2:S)) 37.28/38.17 MARK(U22(X1:S,X2:S)) -> MARK(X1:S) 37.28/38.17 MARK(U23(X:S)) -> ACTIVE(U23(mark(X:S))) 37.28/38.17 MARK(U23(X:S)) -> MARK(X:S) 37.28/38.17 MARK(U31(X1:S,X2:S)) -> ACTIVE(U31(mark(X1:S),X2:S)) 37.28/38.17 MARK(U31(X1:S,X2:S)) -> MARK(X1:S) 37.28/38.17 MARK(U32(X:S)) -> ACTIVE(U32(mark(X:S))) 37.28/38.17 MARK(U32(X:S)) -> MARK(X:S) 37.28/38.17 MARK(U41(X1:S,X2:S,X3:S)) -> ACTIVE(U41(mark(X1:S),X2:S,X3:S)) 37.28/38.17 MARK(U41(X1:S,X2:S,X3:S)) -> MARK(X1:S) 37.28/38.17 MARK(U42(X1:S,X2:S)) -> ACTIVE(U42(mark(X1:S),X2:S)) 37.28/38.17 MARK(U42(X1:S,X2:S)) -> MARK(X1:S) 37.28/38.17 MARK(U43(X:S)) -> ACTIVE(U43(mark(X:S))) 37.28/38.17 MARK(U43(X:S)) -> MARK(X:S) 37.28/38.17 MARK(U51(X1:S,X2:S,X3:S)) -> ACTIVE(U51(mark(X1:S),X2:S,X3:S)) 37.28/38.17 MARK(U51(X1:S,X2:S,X3:S)) -> MARK(X1:S) 37.28/38.17 MARK(U52(X1:S,X2:S)) -> ACTIVE(U52(mark(X1:S),X2:S)) 37.28/38.17 MARK(U52(X1:S,X2:S)) -> MARK(X1:S) 37.28/38.17 MARK(U53(X:S)) -> ACTIVE(U53(mark(X:S))) 37.28/38.17 MARK(U53(X:S)) -> MARK(X:S) 37.28/38.17 MARK(U61(X1:S,X2:S)) -> ACTIVE(U61(mark(X1:S),X2:S)) 37.28/38.17 MARK(U61(X1:S,X2:S)) -> MARK(X1:S) 37.28/38.17 MARK(U62(X:S)) -> ACTIVE(U62(mark(X:S))) 37.28/38.17 MARK(U62(X:S)) -> MARK(X:S) 37.28/38.17 MARK(U71(X1:S,X2:S)) -> ACTIVE(U71(mark(X1:S),X2:S)) 37.28/38.17 MARK(U71(X1:S,X2:S)) -> MARK(X1:S) 37.28/38.17 MARK(U72(X:S)) -> ACTIVE(U72(mark(X:S))) 37.28/38.17 MARK(U72(X:S)) -> MARK(X:S) 37.28/38.17 MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) 37.28/38.17 MARK(__(X1:S,X2:S)) -> MARK(X1:S) 37.28/38.17 MARK(__(X1:S,X2:S)) -> MARK(X2:S) 37.28/38.17 MARK(and(X1:S,X2:S)) -> ACTIVE(and(mark(X1:S),X2:S)) 37.28/38.17 MARK(and(X1:S,X2:S)) -> MARK(X1:S) 37.28/38.17 MARK(isList(X:S)) -> ACTIVE(isList(X:S)) 37.28/38.17 MARK(isNeList(X:S)) -> ACTIVE(isNeList(X:S)) 37.28/38.17 MARK(isNePal(X:S)) -> ACTIVE(isNePal(X:S)) 37.28/38.17 MARK(isPal(X:S)) -> ACTIVE(isPal(X:S)) 37.28/38.17 MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) 37.28/38.17 -> Rules: 37.28/38.17 U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) 37.28/38.17 U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) 37.28/38.17 U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) 37.28/38.17 U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) 37.28/38.17 U12(active(X:S)) -> U12(X:S) 37.28/38.17 U12(mark(X:S)) -> U12(X:S) 37.28/38.17 U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.28/38.17 U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.28/38.17 U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.28/38.17 U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.28/38.17 U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.28/38.17 U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.28/38.17 U22(active(X1:S),X2:S) -> U22(X1:S,X2:S) 37.28/38.17 U22(mark(X1:S),X2:S) -> U22(X1:S,X2:S) 37.28/38.17 U22(X1:S,active(X2:S)) -> U22(X1:S,X2:S) 37.28/38.17 U22(X1:S,mark(X2:S)) -> U22(X1:S,X2:S) 37.28/38.17 U23(active(X:S)) -> U23(X:S) 37.28/38.17 U23(mark(X:S)) -> U23(X:S) 37.28/38.17 U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) 37.28/38.17 U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) 37.28/38.17 U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) 37.28/38.17 U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) 37.28/38.17 U32(active(X:S)) -> U32(X:S) 37.28/38.17 U32(mark(X:S)) -> U32(X:S) 37.28/38.17 U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.28/38.17 U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.28/38.17 U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.28/38.17 U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.28/38.17 U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.28/38.17 U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.28/38.17 U42(active(X1:S),X2:S) -> U42(X1:S,X2:S) 37.28/38.17 U42(mark(X1:S),X2:S) -> U42(X1:S,X2:S) 37.28/38.17 U42(X1:S,active(X2:S)) -> U42(X1:S,X2:S) 37.28/38.17 U42(X1:S,mark(X2:S)) -> U42(X1:S,X2:S) 37.28/38.17 U43(active(X:S)) -> U43(X:S) 37.28/38.17 U43(mark(X:S)) -> U43(X:S) 37.28/38.17 U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.28/38.17 U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.28/38.17 U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.28/38.17 U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.28/38.17 U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.28/38.17 U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.28/38.17 U52(active(X1:S),X2:S) -> U52(X1:S,X2:S) 37.28/38.17 U52(mark(X1:S),X2:S) -> U52(X1:S,X2:S) 37.28/38.17 U52(X1:S,active(X2:S)) -> U52(X1:S,X2:S) 37.28/38.17 U52(X1:S,mark(X2:S)) -> U52(X1:S,X2:S) 37.28/38.17 U53(active(X:S)) -> U53(X:S) 37.28/38.17 U53(mark(X:S)) -> U53(X:S) 37.28/38.17 U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) 37.28/38.17 U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) 37.28/38.17 U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) 37.28/38.17 U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) 37.28/38.17 U62(active(X:S)) -> U62(X:S) 37.28/38.17 U62(mark(X:S)) -> U62(X:S) 37.28/38.17 U71(active(X1:S),X2:S) -> U71(X1:S,X2:S) 37.28/38.17 U71(mark(X1:S),X2:S) -> U71(X1:S,X2:S) 37.28/38.17 U71(X1:S,active(X2:S)) -> U71(X1:S,X2:S) 37.28/38.17 U71(X1:S,mark(X2:S)) -> U71(X1:S,X2:S) 37.28/38.17 U72(active(X:S)) -> U72(X:S) 37.28/38.17 U72(mark(X:S)) -> U72(X:S) 37.28/38.17 __(active(X1:S),X2:S) -> __(X1:S,X2:S) 37.28/38.17 __(mark(X1:S),X2:S) -> __(X1:S,X2:S) 37.28/38.17 __(X1:S,active(X2:S)) -> __(X1:S,X2:S) 37.28/38.17 __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) 37.28/38.17 active(U11(tt,V:S)) -> mark(U12(isNeList(V:S))) 37.28/38.17 active(U12(tt)) -> mark(tt) 37.28/38.17 active(U21(tt,V1:S,V2:S)) -> mark(U22(isList(V1:S),V2:S)) 37.28/38.17 active(U22(tt,V2:S)) -> mark(U23(isList(V2:S))) 37.28/38.17 active(U23(tt)) -> mark(tt) 37.28/38.17 active(U31(tt,V:S)) -> mark(U32(isQid(V:S))) 37.28/38.17 active(U32(tt)) -> mark(tt) 37.28/38.17 active(U41(tt,V1:S,V2:S)) -> mark(U42(isList(V1:S),V2:S)) 37.28/38.17 active(U42(tt,V2:S)) -> mark(U43(isNeList(V2:S))) 37.28/38.17 active(U43(tt)) -> mark(tt) 37.28/38.17 active(U51(tt,V1:S,V2:S)) -> mark(U52(isNeList(V1:S),V2:S)) 37.28/38.17 active(U52(tt,V2:S)) -> mark(U53(isList(V2:S))) 37.28/38.17 active(U53(tt)) -> mark(tt) 37.28/38.17 active(U61(tt,V:S)) -> mark(U62(isQid(V:S))) 37.28/38.17 active(U62(tt)) -> mark(tt) 37.28/38.17 active(U71(tt,V:S)) -> mark(U72(isNePal(V:S))) 37.28/38.17 active(U72(tt)) -> mark(tt) 37.28/38.17 active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) 37.28/38.17 active(__(nil,X:S)) -> mark(X:S) 37.28/38.17 active(__(X:S,nil)) -> mark(X:S) 37.28/38.17 active(and(tt,X:S)) -> mark(X:S) 37.28/38.17 active(isList(__(V1:S,V2:S))) -> mark(U21(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.28/38.17 active(isList(nil)) -> mark(tt) 37.28/38.17 active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) 37.28/38.17 active(isNeList(__(V1:S,V2:S))) -> mark(U41(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.28/38.17 active(isNeList(__(V1:S,V2:S))) -> mark(U51(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.28/38.17 active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) 37.28/38.17 active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(and(and(isQid(I:S),isPalListKind(I:S)),and(isPal(P:S),isPalListKind(P:S)))) 37.28/38.17 active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) 37.28/38.17 active(isPal(nil)) -> mark(tt) 37.28/38.17 active(isPal(V:S)) -> mark(U71(isPalListKind(V:S),V:S)) 37.28/38.17 active(isPalListKind(__(V1:S,V2:S))) -> mark(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.28/38.17 active(isPalListKind(a)) -> mark(tt) 37.28/38.17 active(isPalListKind(e)) -> mark(tt) 37.28/38.17 active(isPalListKind(i)) -> mark(tt) 37.28/38.17 active(isPalListKind(nil)) -> mark(tt) 37.28/38.17 active(isPalListKind(o)) -> mark(tt) 37.28/38.17 active(isPalListKind(u)) -> mark(tt) 37.28/38.17 active(isQid(a)) -> mark(tt) 37.28/38.17 active(isQid(e)) -> mark(tt) 37.28/38.17 active(isQid(i)) -> mark(tt) 37.28/38.17 active(isQid(o)) -> mark(tt) 37.28/38.17 active(isQid(u)) -> mark(tt) 37.28/38.17 and(active(X1:S),X2:S) -> and(X1:S,X2:S) 37.28/38.17 and(mark(X1:S),X2:S) -> and(X1:S,X2:S) 37.28/38.17 and(X1:S,active(X2:S)) -> and(X1:S,X2:S) 37.28/38.17 and(X1:S,mark(X2:S)) -> and(X1:S,X2:S) 37.28/38.17 isList(active(X:S)) -> isList(X:S) 37.28/38.17 isList(mark(X:S)) -> isList(X:S) 37.28/38.17 isNeList(active(X:S)) -> isNeList(X:S) 37.28/38.17 isNeList(mark(X:S)) -> isNeList(X:S) 37.28/38.17 isNePal(active(X:S)) -> isNePal(X:S) 37.28/38.17 isNePal(mark(X:S)) -> isNePal(X:S) 37.28/38.17 isPal(active(X:S)) -> isPal(X:S) 37.28/38.17 isPal(mark(X:S)) -> isPal(X:S) 37.28/38.17 isPalListKind(active(X:S)) -> isPalListKind(X:S) 37.28/38.17 isPalListKind(mark(X:S)) -> isPalListKind(X:S) 37.28/38.17 isQid(active(X:S)) -> isQid(X:S) 37.28/38.17 isQid(mark(X:S)) -> isQid(X:S) 37.28/38.17 mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) 37.28/38.17 mark(U12(X:S)) -> active(U12(mark(X:S))) 37.28/38.17 mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) 37.28/38.17 mark(U22(X1:S,X2:S)) -> active(U22(mark(X1:S),X2:S)) 37.28/38.17 mark(U23(X:S)) -> active(U23(mark(X:S))) 37.28/38.17 mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) 37.28/38.17 mark(U32(X:S)) -> active(U32(mark(X:S))) 37.28/38.17 mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) 37.28/38.17 mark(U42(X1:S,X2:S)) -> active(U42(mark(X1:S),X2:S)) 37.28/38.17 mark(U43(X:S)) -> active(U43(mark(X:S))) 37.28/38.17 mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) 37.28/38.17 mark(U52(X1:S,X2:S)) -> active(U52(mark(X1:S),X2:S)) 37.28/38.17 mark(U53(X:S)) -> active(U53(mark(X:S))) 37.28/38.17 mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) 37.28/38.17 mark(U62(X:S)) -> active(U62(mark(X:S))) 37.28/38.17 mark(U71(X1:S,X2:S)) -> active(U71(mark(X1:S),X2:S)) 37.28/38.17 mark(U72(X:S)) -> active(U72(mark(X:S))) 37.28/38.17 mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) 37.28/38.17 mark(and(X1:S,X2:S)) -> active(and(mark(X1:S),X2:S)) 37.28/38.17 mark(isList(X:S)) -> active(isList(X:S)) 37.28/38.17 mark(isNeList(X:S)) -> active(isNeList(X:S)) 37.28/38.17 mark(isNePal(X:S)) -> active(isNePal(X:S)) 37.28/38.17 mark(isPal(X:S)) -> active(isPal(X:S)) 37.28/38.17 mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) 37.28/38.17 mark(isQid(X:S)) -> active(isQid(X:S)) 37.28/38.17 mark(a) -> active(a) 37.28/38.17 mark(e) -> active(e) 37.28/38.17 mark(i) -> active(i) 37.28/38.17 mark(nil) -> active(nil) 37.28/38.17 mark(o) -> active(o) 37.28/38.17 mark(tt) -> active(tt) 37.28/38.17 mark(u) -> active(u) 37.28/38.17 ->Strongly Connected Components: 37.28/38.17 ->->Cycle: 37.28/38.17 ->->-> Pairs: 37.28/38.17 ACTIVE(U21(tt,V1:S,V2:S)) -> MARK(U22(isList(V1:S),V2:S)) 37.28/38.17 ACTIVE(U22(tt,V2:S)) -> MARK(U23(isList(V2:S))) 37.28/38.17 ACTIVE(U31(tt,V:S)) -> MARK(U32(isQid(V:S))) 37.28/38.17 ACTIVE(U41(tt,V1:S,V2:S)) -> MARK(U42(isList(V1:S),V2:S)) 37.28/38.17 ACTIVE(U42(tt,V2:S)) -> MARK(U43(isNeList(V2:S))) 37.28/38.17 ACTIVE(U51(tt,V1:S,V2:S)) -> MARK(U52(isNeList(V1:S),V2:S)) 37.28/38.17 ACTIVE(U52(tt,V2:S)) -> MARK(U53(isList(V2:S))) 37.28/38.17 ACTIVE(U61(tt,V:S)) -> MARK(U62(isQid(V:S))) 37.28/38.17 ACTIVE(U71(tt,V:S)) -> MARK(U72(isNePal(V:S))) 37.28/38.17 ACTIVE(__(__(X:S,Y:S),Z:S)) -> MARK(__(X:S,__(Y:S,Z:S))) 37.28/38.17 ACTIVE(__(nil,X:S)) -> MARK(X:S) 37.28/38.17 ACTIVE(__(X:S,nil)) -> MARK(X:S) 37.28/38.17 ACTIVE(and(tt,X:S)) -> MARK(X:S) 37.28/38.17 ACTIVE(isList(__(V1:S,V2:S))) -> MARK(U21(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.28/38.17 ACTIVE(isList(V:S)) -> MARK(U11(isPalListKind(V:S),V:S)) 37.28/38.17 ACTIVE(isNeList(__(V1:S,V2:S))) -> MARK(U41(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.28/38.17 ACTIVE(isNeList(__(V1:S,V2:S))) -> MARK(U51(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.28/38.17 ACTIVE(isNeList(V:S)) -> MARK(U31(isPalListKind(V:S),V:S)) 37.28/38.17 ACTIVE(isNePal(__(I:S,__(P:S,I:S)))) -> MARK(and(and(isQid(I:S),isPalListKind(I:S)),and(isPal(P:S),isPalListKind(P:S)))) 37.28/38.17 ACTIVE(isNePal(V:S)) -> MARK(U61(isPalListKind(V:S),V:S)) 37.28/38.17 ACTIVE(isPal(V:S)) -> MARK(U71(isPalListKind(V:S),V:S)) 37.28/38.17 ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.28/38.17 MARK(U11(X1:S,X2:S)) -> ACTIVE(U11(mark(X1:S),X2:S)) 37.28/38.17 MARK(U11(X1:S,X2:S)) -> MARK(X1:S) 37.28/38.17 MARK(U12(X:S)) -> ACTIVE(U12(mark(X:S))) 37.28/38.17 MARK(U12(X:S)) -> MARK(X:S) 37.28/38.17 MARK(U21(X1:S,X2:S,X3:S)) -> ACTIVE(U21(mark(X1:S),X2:S,X3:S)) 37.28/38.17 MARK(U21(X1:S,X2:S,X3:S)) -> MARK(X1:S) 37.28/38.17 MARK(U22(X1:S,X2:S)) -> ACTIVE(U22(mark(X1:S),X2:S)) 37.28/38.17 MARK(U22(X1:S,X2:S)) -> MARK(X1:S) 37.28/38.17 MARK(U23(X:S)) -> ACTIVE(U23(mark(X:S))) 37.28/38.17 MARK(U23(X:S)) -> MARK(X:S) 37.28/38.17 MARK(U31(X1:S,X2:S)) -> ACTIVE(U31(mark(X1:S),X2:S)) 37.28/38.17 MARK(U31(X1:S,X2:S)) -> MARK(X1:S) 37.28/38.17 MARK(U32(X:S)) -> ACTIVE(U32(mark(X:S))) 37.28/38.17 MARK(U32(X:S)) -> MARK(X:S) 37.28/38.17 MARK(U41(X1:S,X2:S,X3:S)) -> ACTIVE(U41(mark(X1:S),X2:S,X3:S)) 37.28/38.17 MARK(U41(X1:S,X2:S,X3:S)) -> MARK(X1:S) 37.28/38.17 MARK(U42(X1:S,X2:S)) -> ACTIVE(U42(mark(X1:S),X2:S)) 37.28/38.17 MARK(U42(X1:S,X2:S)) -> MARK(X1:S) 37.28/38.17 MARK(U43(X:S)) -> ACTIVE(U43(mark(X:S))) 37.28/38.17 MARK(U43(X:S)) -> MARK(X:S) 37.28/38.17 MARK(U51(X1:S,X2:S,X3:S)) -> ACTIVE(U51(mark(X1:S),X2:S,X3:S)) 37.28/38.17 MARK(U51(X1:S,X2:S,X3:S)) -> MARK(X1:S) 37.28/38.17 MARK(U52(X1:S,X2:S)) -> ACTIVE(U52(mark(X1:S),X2:S)) 37.28/38.17 MARK(U52(X1:S,X2:S)) -> MARK(X1:S) 37.28/38.17 MARK(U53(X:S)) -> ACTIVE(U53(mark(X:S))) 37.28/38.17 MARK(U53(X:S)) -> MARK(X:S) 37.28/38.17 MARK(U61(X1:S,X2:S)) -> ACTIVE(U61(mark(X1:S),X2:S)) 37.28/38.17 MARK(U61(X1:S,X2:S)) -> MARK(X1:S) 37.28/38.17 MARK(U62(X:S)) -> ACTIVE(U62(mark(X:S))) 37.28/38.17 MARK(U62(X:S)) -> MARK(X:S) 37.28/38.17 MARK(U71(X1:S,X2:S)) -> ACTIVE(U71(mark(X1:S),X2:S)) 37.28/38.17 MARK(U71(X1:S,X2:S)) -> MARK(X1:S) 37.28/38.17 MARK(U72(X:S)) -> ACTIVE(U72(mark(X:S))) 37.28/38.17 MARK(U72(X:S)) -> MARK(X:S) 37.28/38.17 MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) 37.28/38.17 MARK(__(X1:S,X2:S)) -> MARK(X1:S) 37.28/38.17 MARK(__(X1:S,X2:S)) -> MARK(X2:S) 37.28/38.17 MARK(and(X1:S,X2:S)) -> ACTIVE(and(mark(X1:S),X2:S)) 37.28/38.17 MARK(and(X1:S,X2:S)) -> MARK(X1:S) 37.28/38.17 MARK(isList(X:S)) -> ACTIVE(isList(X:S)) 37.28/38.17 MARK(isNeList(X:S)) -> ACTIVE(isNeList(X:S)) 37.28/38.17 MARK(isNePal(X:S)) -> ACTIVE(isNePal(X:S)) 37.28/38.17 MARK(isPal(X:S)) -> ACTIVE(isPal(X:S)) 37.28/38.17 MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) 37.28/38.17 ->->-> Rules: 37.28/38.17 U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) 37.28/38.17 U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) 37.28/38.17 U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) 37.28/38.17 U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) 37.28/38.17 U12(active(X:S)) -> U12(X:S) 37.28/38.17 U12(mark(X:S)) -> U12(X:S) 37.28/38.17 U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.28/38.17 U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.28/38.17 U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.28/38.17 U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.28/38.17 U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.28/38.17 U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.28/38.17 U22(active(X1:S),X2:S) -> U22(X1:S,X2:S) 37.28/38.17 U22(mark(X1:S),X2:S) -> U22(X1:S,X2:S) 37.28/38.17 U22(X1:S,active(X2:S)) -> U22(X1:S,X2:S) 37.28/38.17 U22(X1:S,mark(X2:S)) -> U22(X1:S,X2:S) 37.28/38.17 U23(active(X:S)) -> U23(X:S) 37.28/38.17 U23(mark(X:S)) -> U23(X:S) 37.28/38.17 U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) 37.28/38.17 U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) 37.28/38.17 U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) 37.28/38.17 U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) 37.28/38.17 U32(active(X:S)) -> U32(X:S) 37.28/38.17 U32(mark(X:S)) -> U32(X:S) 37.28/38.17 U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.28/38.17 U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.28/38.17 U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.28/38.17 U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.28/38.17 U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.28/38.17 U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.28/38.17 U42(active(X1:S),X2:S) -> U42(X1:S,X2:S) 37.28/38.17 U42(mark(X1:S),X2:S) -> U42(X1:S,X2:S) 37.28/38.17 U42(X1:S,active(X2:S)) -> U42(X1:S,X2:S) 37.28/38.17 U42(X1:S,mark(X2:S)) -> U42(X1:S,X2:S) 37.28/38.17 U43(active(X:S)) -> U43(X:S) 37.28/38.17 U43(mark(X:S)) -> U43(X:S) 37.28/38.17 U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.28/38.17 U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.28/38.17 U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.28/38.17 U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.28/38.17 U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.28/38.17 U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.28/38.17 U52(active(X1:S),X2:S) -> U52(X1:S,X2:S) 37.28/38.17 U52(mark(X1:S),X2:S) -> U52(X1:S,X2:S) 37.28/38.17 U52(X1:S,active(X2:S)) -> U52(X1:S,X2:S) 37.28/38.17 U52(X1:S,mark(X2:S)) -> U52(X1:S,X2:S) 37.28/38.17 U53(active(X:S)) -> U53(X:S) 37.28/38.17 U53(mark(X:S)) -> U53(X:S) 37.28/38.17 U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) 37.28/38.17 U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) 37.28/38.17 U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) 37.28/38.17 U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) 37.28/38.17 U62(active(X:S)) -> U62(X:S) 37.28/38.17 U62(mark(X:S)) -> U62(X:S) 37.28/38.17 U71(active(X1:S),X2:S) -> U71(X1:S,X2:S) 37.28/38.17 U71(mark(X1:S),X2:S) -> U71(X1:S,X2:S) 37.28/38.17 U71(X1:S,active(X2:S)) -> U71(X1:S,X2:S) 37.28/38.17 U71(X1:S,mark(X2:S)) -> U71(X1:S,X2:S) 37.28/38.17 U72(active(X:S)) -> U72(X:S) 37.28/38.17 U72(mark(X:S)) -> U72(X:S) 37.28/38.17 __(active(X1:S),X2:S) -> __(X1:S,X2:S) 37.28/38.17 __(mark(X1:S),X2:S) -> __(X1:S,X2:S) 37.28/38.17 __(X1:S,active(X2:S)) -> __(X1:S,X2:S) 37.28/38.17 __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) 37.28/38.17 active(U11(tt,V:S)) -> mark(U12(isNeList(V:S))) 37.28/38.17 active(U12(tt)) -> mark(tt) 37.28/38.17 active(U21(tt,V1:S,V2:S)) -> mark(U22(isList(V1:S),V2:S)) 37.28/38.17 active(U22(tt,V2:S)) -> mark(U23(isList(V2:S))) 37.28/38.17 active(U23(tt)) -> mark(tt) 37.28/38.17 active(U31(tt,V:S)) -> mark(U32(isQid(V:S))) 37.28/38.17 active(U32(tt)) -> mark(tt) 37.28/38.17 active(U41(tt,V1:S,V2:S)) -> mark(U42(isList(V1:S),V2:S)) 37.28/38.17 active(U42(tt,V2:S)) -> mark(U43(isNeList(V2:S))) 37.28/38.17 active(U43(tt)) -> mark(tt) 37.28/38.17 active(U51(tt,V1:S,V2:S)) -> mark(U52(isNeList(V1:S),V2:S)) 37.28/38.17 active(U52(tt,V2:S)) -> mark(U53(isList(V2:S))) 37.28/38.17 active(U53(tt)) -> mark(tt) 37.28/38.17 active(U61(tt,V:S)) -> mark(U62(isQid(V:S))) 37.28/38.17 active(U62(tt)) -> mark(tt) 37.28/38.17 active(U71(tt,V:S)) -> mark(U72(isNePal(V:S))) 37.28/38.17 active(U72(tt)) -> mark(tt) 37.28/38.17 active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) 37.28/38.17 active(__(nil,X:S)) -> mark(X:S) 37.28/38.17 active(__(X:S,nil)) -> mark(X:S) 37.28/38.17 active(and(tt,X:S)) -> mark(X:S) 37.28/38.17 active(isList(__(V1:S,V2:S))) -> mark(U21(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.28/38.17 active(isList(nil)) -> mark(tt) 37.28/38.17 active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) 37.28/38.17 active(isNeList(__(V1:S,V2:S))) -> mark(U41(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.28/38.17 active(isNeList(__(V1:S,V2:S))) -> mark(U51(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.28/38.17 active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) 37.28/38.17 active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(and(and(isQid(I:S),isPalListKind(I:S)),and(isPal(P:S),isPalListKind(P:S)))) 37.28/38.17 active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) 37.28/38.17 active(isPal(nil)) -> mark(tt) 37.28/38.17 active(isPal(V:S)) -> mark(U71(isPalListKind(V:S),V:S)) 37.28/38.17 active(isPalListKind(__(V1:S,V2:S))) -> mark(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.28/38.17 active(isPalListKind(a)) -> mark(tt) 37.28/38.17 active(isPalListKind(e)) -> mark(tt) 37.28/38.17 active(isPalListKind(i)) -> mark(tt) 37.28/38.17 active(isPalListKind(nil)) -> mark(tt) 37.28/38.17 active(isPalListKind(o)) -> mark(tt) 37.28/38.17 active(isPalListKind(u)) -> mark(tt) 37.28/38.17 active(isQid(a)) -> mark(tt) 37.28/38.17 active(isQid(e)) -> mark(tt) 37.28/38.17 active(isQid(i)) -> mark(tt) 37.28/38.17 active(isQid(o)) -> mark(tt) 37.28/38.17 active(isQid(u)) -> mark(tt) 37.28/38.17 and(active(X1:S),X2:S) -> and(X1:S,X2:S) 37.28/38.17 and(mark(X1:S),X2:S) -> and(X1:S,X2:S) 37.28/38.17 and(X1:S,active(X2:S)) -> and(X1:S,X2:S) 37.28/38.17 and(X1:S,mark(X2:S)) -> and(X1:S,X2:S) 37.28/38.17 isList(active(X:S)) -> isList(X:S) 37.28/38.17 isList(mark(X:S)) -> isList(X:S) 37.28/38.17 isNeList(active(X:S)) -> isNeList(X:S) 37.28/38.17 isNeList(mark(X:S)) -> isNeList(X:S) 37.28/38.17 isNePal(active(X:S)) -> isNePal(X:S) 37.28/38.17 isNePal(mark(X:S)) -> isNePal(X:S) 37.28/38.17 isPal(active(X:S)) -> isPal(X:S) 37.28/38.17 isPal(mark(X:S)) -> isPal(X:S) 37.28/38.17 isPalListKind(active(X:S)) -> isPalListKind(X:S) 37.28/38.17 isPalListKind(mark(X:S)) -> isPalListKind(X:S) 37.28/38.17 isQid(active(X:S)) -> isQid(X:S) 37.28/38.17 isQid(mark(X:S)) -> isQid(X:S) 37.28/38.17 mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) 37.28/38.17 mark(U12(X:S)) -> active(U12(mark(X:S))) 37.28/38.17 mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) 37.28/38.17 mark(U22(X1:S,X2:S)) -> active(U22(mark(X1:S),X2:S)) 37.28/38.17 mark(U23(X:S)) -> active(U23(mark(X:S))) 37.28/38.17 mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) 37.28/38.17 mark(U32(X:S)) -> active(U32(mark(X:S))) 37.28/38.17 mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) 37.28/38.17 mark(U42(X1:S,X2:S)) -> active(U42(mark(X1:S),X2:S)) 37.28/38.17 mark(U43(X:S)) -> active(U43(mark(X:S))) 37.28/38.17 mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) 37.28/38.17 mark(U52(X1:S,X2:S)) -> active(U52(mark(X1:S),X2:S)) 37.28/38.17 mark(U53(X:S)) -> active(U53(mark(X:S))) 37.28/38.17 mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) 37.28/38.17 mark(U62(X:S)) -> active(U62(mark(X:S))) 37.28/38.17 mark(U71(X1:S,X2:S)) -> active(U71(mark(X1:S),X2:S)) 37.28/38.17 mark(U72(X:S)) -> active(U72(mark(X:S))) 37.28/38.17 mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) 37.28/38.17 mark(and(X1:S,X2:S)) -> active(and(mark(X1:S),X2:S)) 37.28/38.17 mark(isList(X:S)) -> active(isList(X:S)) 37.28/38.17 mark(isNeList(X:S)) -> active(isNeList(X:S)) 37.28/38.17 mark(isNePal(X:S)) -> active(isNePal(X:S)) 37.28/38.17 mark(isPal(X:S)) -> active(isPal(X:S)) 37.28/38.17 mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) 37.28/38.17 mark(isQid(X:S)) -> active(isQid(X:S)) 37.28/38.17 mark(a) -> active(a) 37.28/38.17 mark(e) -> active(e) 37.28/38.17 mark(i) -> active(i) 37.28/38.17 mark(nil) -> active(nil) 37.28/38.17 mark(o) -> active(o) 37.28/38.17 mark(tt) -> active(tt) 37.28/38.17 mark(u) -> active(u) 37.28/38.17 37.28/38.17 Problem 1.26: 37.28/38.17 37.28/38.17 Reduction Pairs Processor: 37.28/38.17 -> Pairs: 37.28/38.17 ACTIVE(U21(tt,V1:S,V2:S)) -> MARK(U22(isList(V1:S),V2:S)) 37.28/38.17 ACTIVE(U22(tt,V2:S)) -> MARK(U23(isList(V2:S))) 37.28/38.17 ACTIVE(U31(tt,V:S)) -> MARK(U32(isQid(V:S))) 37.28/38.17 ACTIVE(U41(tt,V1:S,V2:S)) -> MARK(U42(isList(V1:S),V2:S)) 37.28/38.17 ACTIVE(U42(tt,V2:S)) -> MARK(U43(isNeList(V2:S))) 37.28/38.17 ACTIVE(U51(tt,V1:S,V2:S)) -> MARK(U52(isNeList(V1:S),V2:S)) 37.28/38.17 ACTIVE(U52(tt,V2:S)) -> MARK(U53(isList(V2:S))) 37.28/38.17 ACTIVE(U61(tt,V:S)) -> MARK(U62(isQid(V:S))) 37.28/38.17 ACTIVE(U71(tt,V:S)) -> MARK(U72(isNePal(V:S))) 37.28/38.17 ACTIVE(__(__(X:S,Y:S),Z:S)) -> MARK(__(X:S,__(Y:S,Z:S))) 37.28/38.17 ACTIVE(__(nil,X:S)) -> MARK(X:S) 37.28/38.17 ACTIVE(__(X:S,nil)) -> MARK(X:S) 37.28/38.17 ACTIVE(and(tt,X:S)) -> MARK(X:S) 37.28/38.17 ACTIVE(isList(__(V1:S,V2:S))) -> MARK(U21(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.28/38.17 ACTIVE(isList(V:S)) -> MARK(U11(isPalListKind(V:S),V:S)) 37.28/38.17 ACTIVE(isNeList(__(V1:S,V2:S))) -> MARK(U41(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.28/38.17 ACTIVE(isNeList(__(V1:S,V2:S))) -> MARK(U51(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.28/38.17 ACTIVE(isNeList(V:S)) -> MARK(U31(isPalListKind(V:S),V:S)) 37.28/38.17 ACTIVE(isNePal(__(I:S,__(P:S,I:S)))) -> MARK(and(and(isQid(I:S),isPalListKind(I:S)),and(isPal(P:S),isPalListKind(P:S)))) 37.28/38.17 ACTIVE(isNePal(V:S)) -> MARK(U61(isPalListKind(V:S),V:S)) 37.28/38.17 ACTIVE(isPal(V:S)) -> MARK(U71(isPalListKind(V:S),V:S)) 37.28/38.17 ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.28/38.17 MARK(U11(X1:S,X2:S)) -> ACTIVE(U11(mark(X1:S),X2:S)) 37.28/38.17 MARK(U11(X1:S,X2:S)) -> MARK(X1:S) 37.28/38.17 MARK(U12(X:S)) -> ACTIVE(U12(mark(X:S))) 37.28/38.17 MARK(U12(X:S)) -> MARK(X:S) 37.28/38.17 MARK(U21(X1:S,X2:S,X3:S)) -> ACTIVE(U21(mark(X1:S),X2:S,X3:S)) 37.28/38.17 MARK(U21(X1:S,X2:S,X3:S)) -> MARK(X1:S) 37.28/38.17 MARK(U22(X1:S,X2:S)) -> ACTIVE(U22(mark(X1:S),X2:S)) 37.28/38.17 MARK(U22(X1:S,X2:S)) -> MARK(X1:S) 37.28/38.17 MARK(U23(X:S)) -> ACTIVE(U23(mark(X:S))) 37.28/38.17 MARK(U23(X:S)) -> MARK(X:S) 37.28/38.17 MARK(U31(X1:S,X2:S)) -> ACTIVE(U31(mark(X1:S),X2:S)) 37.28/38.17 MARK(U31(X1:S,X2:S)) -> MARK(X1:S) 37.28/38.17 MARK(U32(X:S)) -> ACTIVE(U32(mark(X:S))) 37.28/38.17 MARK(U32(X:S)) -> MARK(X:S) 37.28/38.17 MARK(U41(X1:S,X2:S,X3:S)) -> ACTIVE(U41(mark(X1:S),X2:S,X3:S)) 37.28/38.17 MARK(U41(X1:S,X2:S,X3:S)) -> MARK(X1:S) 37.28/38.17 MARK(U42(X1:S,X2:S)) -> ACTIVE(U42(mark(X1:S),X2:S)) 37.28/38.17 MARK(U42(X1:S,X2:S)) -> MARK(X1:S) 37.28/38.17 MARK(U43(X:S)) -> ACTIVE(U43(mark(X:S))) 37.28/38.17 MARK(U43(X:S)) -> MARK(X:S) 37.28/38.17 MARK(U51(X1:S,X2:S,X3:S)) -> ACTIVE(U51(mark(X1:S),X2:S,X3:S)) 37.28/38.17 MARK(U51(X1:S,X2:S,X3:S)) -> MARK(X1:S) 37.28/38.17 MARK(U52(X1:S,X2:S)) -> ACTIVE(U52(mark(X1:S),X2:S)) 37.28/38.17 MARK(U52(X1:S,X2:S)) -> MARK(X1:S) 37.28/38.17 MARK(U53(X:S)) -> ACTIVE(U53(mark(X:S))) 37.28/38.17 MARK(U53(X:S)) -> MARK(X:S) 37.28/38.17 MARK(U61(X1:S,X2:S)) -> ACTIVE(U61(mark(X1:S),X2:S)) 37.28/38.17 MARK(U61(X1:S,X2:S)) -> MARK(X1:S) 37.28/38.17 MARK(U62(X:S)) -> ACTIVE(U62(mark(X:S))) 37.28/38.17 MARK(U62(X:S)) -> MARK(X:S) 37.28/38.17 MARK(U71(X1:S,X2:S)) -> ACTIVE(U71(mark(X1:S),X2:S)) 37.28/38.17 MARK(U71(X1:S,X2:S)) -> MARK(X1:S) 37.28/38.17 MARK(U72(X:S)) -> ACTIVE(U72(mark(X:S))) 37.28/38.17 MARK(U72(X:S)) -> MARK(X:S) 37.28/38.17 MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) 37.28/38.17 MARK(__(X1:S,X2:S)) -> MARK(X1:S) 37.28/38.17 MARK(__(X1:S,X2:S)) -> MARK(X2:S) 37.28/38.17 MARK(and(X1:S,X2:S)) -> ACTIVE(and(mark(X1:S),X2:S)) 37.28/38.17 MARK(and(X1:S,X2:S)) -> MARK(X1:S) 37.28/38.17 MARK(isList(X:S)) -> ACTIVE(isList(X:S)) 37.28/38.17 MARK(isNeList(X:S)) -> ACTIVE(isNeList(X:S)) 37.28/38.17 MARK(isNePal(X:S)) -> ACTIVE(isNePal(X:S)) 37.28/38.17 MARK(isPal(X:S)) -> ACTIVE(isPal(X:S)) 37.28/38.17 MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) 37.28/38.17 -> Rules: 37.28/38.17 U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) 37.28/38.17 U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) 37.28/38.17 U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) 37.28/38.17 U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) 37.28/38.17 U12(active(X:S)) -> U12(X:S) 37.28/38.17 U12(mark(X:S)) -> U12(X:S) 37.28/38.17 U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.28/38.17 U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.28/38.17 U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.28/38.17 U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.28/38.17 U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.28/38.17 U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.28/38.17 U22(active(X1:S),X2:S) -> U22(X1:S,X2:S) 37.28/38.17 U22(mark(X1:S),X2:S) -> U22(X1:S,X2:S) 37.28/38.17 U22(X1:S,active(X2:S)) -> U22(X1:S,X2:S) 37.28/38.17 U22(X1:S,mark(X2:S)) -> U22(X1:S,X2:S) 37.28/38.17 U23(active(X:S)) -> U23(X:S) 37.28/38.17 U23(mark(X:S)) -> U23(X:S) 37.28/38.17 U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) 37.28/38.17 U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) 37.28/38.17 U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) 37.28/38.17 U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) 37.28/38.17 U32(active(X:S)) -> U32(X:S) 37.28/38.17 U32(mark(X:S)) -> U32(X:S) 37.28/38.17 U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.28/38.17 U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.28/38.17 U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.28/38.17 U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.28/38.17 U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.28/38.17 U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.28/38.17 U42(active(X1:S),X2:S) -> U42(X1:S,X2:S) 37.28/38.17 U42(mark(X1:S),X2:S) -> U42(X1:S,X2:S) 37.28/38.17 U42(X1:S,active(X2:S)) -> U42(X1:S,X2:S) 37.28/38.17 U42(X1:S,mark(X2:S)) -> U42(X1:S,X2:S) 37.28/38.17 U43(active(X:S)) -> U43(X:S) 37.28/38.17 U43(mark(X:S)) -> U43(X:S) 37.28/38.17 U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.28/38.17 U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.28/38.17 U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.28/38.17 U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.28/38.17 U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.28/38.17 U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.28/38.17 U52(active(X1:S),X2:S) -> U52(X1:S,X2:S) 37.28/38.17 U52(mark(X1:S),X2:S) -> U52(X1:S,X2:S) 37.28/38.17 U52(X1:S,active(X2:S)) -> U52(X1:S,X2:S) 37.28/38.17 U52(X1:S,mark(X2:S)) -> U52(X1:S,X2:S) 37.28/38.17 U53(active(X:S)) -> U53(X:S) 37.28/38.17 U53(mark(X:S)) -> U53(X:S) 37.28/38.17 U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) 37.28/38.17 U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) 37.28/38.17 U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) 37.28/38.17 U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) 37.28/38.17 U62(active(X:S)) -> U62(X:S) 37.28/38.17 U62(mark(X:S)) -> U62(X:S) 37.28/38.17 U71(active(X1:S),X2:S) -> U71(X1:S,X2:S) 37.28/38.17 U71(mark(X1:S),X2:S) -> U71(X1:S,X2:S) 37.28/38.17 U71(X1:S,active(X2:S)) -> U71(X1:S,X2:S) 37.28/38.17 U71(X1:S,mark(X2:S)) -> U71(X1:S,X2:S) 37.28/38.17 U72(active(X:S)) -> U72(X:S) 37.28/38.17 U72(mark(X:S)) -> U72(X:S) 37.28/38.17 __(active(X1:S),X2:S) -> __(X1:S,X2:S) 37.28/38.17 __(mark(X1:S),X2:S) -> __(X1:S,X2:S) 37.28/38.17 __(X1:S,active(X2:S)) -> __(X1:S,X2:S) 37.28/38.17 __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) 37.28/38.17 active(U11(tt,V:S)) -> mark(U12(isNeList(V:S))) 37.28/38.17 active(U12(tt)) -> mark(tt) 37.28/38.17 active(U21(tt,V1:S,V2:S)) -> mark(U22(isList(V1:S),V2:S)) 37.28/38.17 active(U22(tt,V2:S)) -> mark(U23(isList(V2:S))) 37.28/38.17 active(U23(tt)) -> mark(tt) 37.28/38.17 active(U31(tt,V:S)) -> mark(U32(isQid(V:S))) 37.28/38.17 active(U32(tt)) -> mark(tt) 37.28/38.17 active(U41(tt,V1:S,V2:S)) -> mark(U42(isList(V1:S),V2:S)) 37.28/38.17 active(U42(tt,V2:S)) -> mark(U43(isNeList(V2:S))) 37.28/38.17 active(U43(tt)) -> mark(tt) 37.28/38.17 active(U51(tt,V1:S,V2:S)) -> mark(U52(isNeList(V1:S),V2:S)) 37.28/38.17 active(U52(tt,V2:S)) -> mark(U53(isList(V2:S))) 37.28/38.17 active(U53(tt)) -> mark(tt) 37.28/38.17 active(U61(tt,V:S)) -> mark(U62(isQid(V:S))) 37.28/38.17 active(U62(tt)) -> mark(tt) 37.28/38.17 active(U71(tt,V:S)) -> mark(U72(isNePal(V:S))) 37.28/38.17 active(U72(tt)) -> mark(tt) 37.28/38.17 active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) 37.28/38.17 active(__(nil,X:S)) -> mark(X:S) 37.28/38.17 active(__(X:S,nil)) -> mark(X:S) 37.28/38.17 active(and(tt,X:S)) -> mark(X:S) 37.28/38.17 active(isList(__(V1:S,V2:S))) -> mark(U21(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.28/38.17 active(isList(nil)) -> mark(tt) 37.28/38.17 active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) 37.28/38.17 active(isNeList(__(V1:S,V2:S))) -> mark(U41(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.28/38.17 active(isNeList(__(V1:S,V2:S))) -> mark(U51(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.28/38.17 active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) 37.28/38.17 active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(and(and(isQid(I:S),isPalListKind(I:S)),and(isPal(P:S),isPalListKind(P:S)))) 37.28/38.17 active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) 37.28/38.17 active(isPal(nil)) -> mark(tt) 37.28/38.17 active(isPal(V:S)) -> mark(U71(isPalListKind(V:S),V:S)) 37.28/38.17 active(isPalListKind(__(V1:S,V2:S))) -> mark(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.28/38.17 active(isPalListKind(a)) -> mark(tt) 37.28/38.17 active(isPalListKind(e)) -> mark(tt) 37.28/38.17 active(isPalListKind(i)) -> mark(tt) 37.28/38.17 active(isPalListKind(nil)) -> mark(tt) 37.28/38.17 active(isPalListKind(o)) -> mark(tt) 37.28/38.17 active(isPalListKind(u)) -> mark(tt) 37.28/38.17 active(isQid(a)) -> mark(tt) 37.28/38.17 active(isQid(e)) -> mark(tt) 37.28/38.17 active(isQid(i)) -> mark(tt) 37.28/38.17 active(isQid(o)) -> mark(tt) 37.28/38.17 active(isQid(u)) -> mark(tt) 37.28/38.17 and(active(X1:S),X2:S) -> and(X1:S,X2:S) 37.28/38.17 and(mark(X1:S),X2:S) -> and(X1:S,X2:S) 37.28/38.17 and(X1:S,active(X2:S)) -> and(X1:S,X2:S) 37.28/38.17 and(X1:S,mark(X2:S)) -> and(X1:S,X2:S) 37.28/38.17 isList(active(X:S)) -> isList(X:S) 37.28/38.17 isList(mark(X:S)) -> isList(X:S) 37.28/38.17 isNeList(active(X:S)) -> isNeList(X:S) 37.28/38.17 isNeList(mark(X:S)) -> isNeList(X:S) 37.28/38.17 isNePal(active(X:S)) -> isNePal(X:S) 37.28/38.17 isNePal(mark(X:S)) -> isNePal(X:S) 37.28/38.17 isPal(active(X:S)) -> isPal(X:S) 37.28/38.17 isPal(mark(X:S)) -> isPal(X:S) 37.28/38.17 isPalListKind(active(X:S)) -> isPalListKind(X:S) 37.28/38.17 isPalListKind(mark(X:S)) -> isPalListKind(X:S) 37.28/38.17 isQid(active(X:S)) -> isQid(X:S) 37.28/38.17 isQid(mark(X:S)) -> isQid(X:S) 37.28/38.17 mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) 37.28/38.17 mark(U12(X:S)) -> active(U12(mark(X:S))) 37.28/38.17 mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) 37.28/38.17 mark(U22(X1:S,X2:S)) -> active(U22(mark(X1:S),X2:S)) 37.28/38.17 mark(U23(X:S)) -> active(U23(mark(X:S))) 37.28/38.17 mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) 37.28/38.17 mark(U32(X:S)) -> active(U32(mark(X:S))) 37.28/38.17 mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) 37.28/38.17 mark(U42(X1:S,X2:S)) -> active(U42(mark(X1:S),X2:S)) 37.28/38.17 mark(U43(X:S)) -> active(U43(mark(X:S))) 37.28/38.17 mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) 37.28/38.17 mark(U52(X1:S,X2:S)) -> active(U52(mark(X1:S),X2:S)) 37.28/38.17 mark(U53(X:S)) -> active(U53(mark(X:S))) 37.28/38.17 mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) 37.28/38.17 mark(U62(X:S)) -> active(U62(mark(X:S))) 37.28/38.17 mark(U71(X1:S,X2:S)) -> active(U71(mark(X1:S),X2:S)) 37.28/38.17 mark(U72(X:S)) -> active(U72(mark(X:S))) 37.28/38.17 mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) 37.28/38.17 mark(and(X1:S,X2:S)) -> active(and(mark(X1:S),X2:S)) 37.28/38.17 mark(isList(X:S)) -> active(isList(X:S)) 37.28/38.17 mark(isNeList(X:S)) -> active(isNeList(X:S)) 37.28/38.17 mark(isNePal(X:S)) -> active(isNePal(X:S)) 37.28/38.17 mark(isPal(X:S)) -> active(isPal(X:S)) 37.28/38.17 mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) 37.28/38.17 mark(isQid(X:S)) -> active(isQid(X:S)) 37.28/38.17 mark(a) -> active(a) 37.28/38.17 mark(e) -> active(e) 37.28/38.17 mark(i) -> active(i) 37.28/38.17 mark(nil) -> active(nil) 37.28/38.17 mark(o) -> active(o) 37.28/38.17 mark(tt) -> active(tt) 37.28/38.17 mark(u) -> active(u) 37.28/38.17 -> Usable rules: 37.28/38.17 U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) 37.28/38.17 U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) 37.28/38.17 U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) 37.28/38.17 U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) 37.28/38.17 U12(active(X:S)) -> U12(X:S) 37.28/38.17 U12(mark(X:S)) -> U12(X:S) 37.28/38.17 U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.28/38.17 U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.28/38.17 U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.28/38.17 U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.28/38.17 U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.28/38.17 U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.28/38.17 U22(active(X1:S),X2:S) -> U22(X1:S,X2:S) 37.28/38.17 U22(mark(X1:S),X2:S) -> U22(X1:S,X2:S) 37.28/38.17 U22(X1:S,active(X2:S)) -> U22(X1:S,X2:S) 37.28/38.17 U22(X1:S,mark(X2:S)) -> U22(X1:S,X2:S) 37.28/38.17 U23(active(X:S)) -> U23(X:S) 37.28/38.17 U23(mark(X:S)) -> U23(X:S) 37.28/38.17 U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) 37.28/38.17 U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) 37.28/38.17 U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) 37.28/38.17 U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) 37.28/38.17 U32(active(X:S)) -> U32(X:S) 37.28/38.17 U32(mark(X:S)) -> U32(X:S) 37.28/38.17 U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.28/38.17 U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.28/38.17 U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.28/38.17 U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.28/38.17 U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.28/38.17 U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.28/38.17 U42(active(X1:S),X2:S) -> U42(X1:S,X2:S) 37.28/38.17 U42(mark(X1:S),X2:S) -> U42(X1:S,X2:S) 37.28/38.17 U42(X1:S,active(X2:S)) -> U42(X1:S,X2:S) 37.28/38.17 U42(X1:S,mark(X2:S)) -> U42(X1:S,X2:S) 37.28/38.17 U43(active(X:S)) -> U43(X:S) 37.28/38.17 U43(mark(X:S)) -> U43(X:S) 37.28/38.17 U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.28/38.17 U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.28/38.17 U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.28/38.17 U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.28/38.17 U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.28/38.17 U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.28/38.17 U52(active(X1:S),X2:S) -> U52(X1:S,X2:S) 37.28/38.17 U52(mark(X1:S),X2:S) -> U52(X1:S,X2:S) 37.28/38.17 U52(X1:S,active(X2:S)) -> U52(X1:S,X2:S) 37.28/38.17 U52(X1:S,mark(X2:S)) -> U52(X1:S,X2:S) 37.28/38.17 U53(active(X:S)) -> U53(X:S) 37.28/38.17 U53(mark(X:S)) -> U53(X:S) 37.28/38.17 U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) 37.28/38.17 U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) 37.28/38.17 U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) 37.28/38.17 U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) 37.28/38.17 U62(active(X:S)) -> U62(X:S) 37.28/38.17 U62(mark(X:S)) -> U62(X:S) 37.28/38.17 U71(active(X1:S),X2:S) -> U71(X1:S,X2:S) 37.28/38.17 U71(mark(X1:S),X2:S) -> U71(X1:S,X2:S) 37.28/38.17 U71(X1:S,active(X2:S)) -> U71(X1:S,X2:S) 37.28/38.17 U71(X1:S,mark(X2:S)) -> U71(X1:S,X2:S) 37.28/38.17 U72(active(X:S)) -> U72(X:S) 37.28/38.17 U72(mark(X:S)) -> U72(X:S) 37.28/38.17 __(active(X1:S),X2:S) -> __(X1:S,X2:S) 37.28/38.17 __(mark(X1:S),X2:S) -> __(X1:S,X2:S) 37.28/38.17 __(X1:S,active(X2:S)) -> __(X1:S,X2:S) 37.28/38.17 __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) 37.28/38.17 active(U11(tt,V:S)) -> mark(U12(isNeList(V:S))) 37.28/38.17 active(U12(tt)) -> mark(tt) 37.28/38.17 active(U21(tt,V1:S,V2:S)) -> mark(U22(isList(V1:S),V2:S)) 37.28/38.17 active(U22(tt,V2:S)) -> mark(U23(isList(V2:S))) 37.28/38.17 active(U23(tt)) -> mark(tt) 37.28/38.17 active(U31(tt,V:S)) -> mark(U32(isQid(V:S))) 37.28/38.17 active(U32(tt)) -> mark(tt) 37.28/38.17 active(U41(tt,V1:S,V2:S)) -> mark(U42(isList(V1:S),V2:S)) 37.28/38.17 active(U42(tt,V2:S)) -> mark(U43(isNeList(V2:S))) 37.28/38.17 active(U43(tt)) -> mark(tt) 37.28/38.17 active(U51(tt,V1:S,V2:S)) -> mark(U52(isNeList(V1:S),V2:S)) 37.28/38.17 active(U52(tt,V2:S)) -> mark(U53(isList(V2:S))) 37.28/38.17 active(U53(tt)) -> mark(tt) 37.28/38.17 active(U61(tt,V:S)) -> mark(U62(isQid(V:S))) 37.28/38.17 active(U62(tt)) -> mark(tt) 37.28/38.17 active(U71(tt,V:S)) -> mark(U72(isNePal(V:S))) 37.28/38.17 active(U72(tt)) -> mark(tt) 37.28/38.17 active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) 37.28/38.17 active(__(nil,X:S)) -> mark(X:S) 37.28/38.17 active(__(X:S,nil)) -> mark(X:S) 37.28/38.17 active(and(tt,X:S)) -> mark(X:S) 37.28/38.17 active(isList(__(V1:S,V2:S))) -> mark(U21(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.28/38.17 active(isList(nil)) -> mark(tt) 37.28/38.17 active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) 37.28/38.17 active(isNeList(__(V1:S,V2:S))) -> mark(U41(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.28/38.17 active(isNeList(__(V1:S,V2:S))) -> mark(U51(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.28/38.17 active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) 37.28/38.17 active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(and(and(isQid(I:S),isPalListKind(I:S)),and(isPal(P:S),isPalListKind(P:S)))) 37.28/38.17 active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) 37.28/38.17 active(isPal(nil)) -> mark(tt) 37.28/38.17 active(isPal(V:S)) -> mark(U71(isPalListKind(V:S),V:S)) 37.28/38.17 active(isPalListKind(__(V1:S,V2:S))) -> mark(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.28/38.17 active(isPalListKind(a)) -> mark(tt) 37.28/38.17 active(isPalListKind(e)) -> mark(tt) 37.28/38.17 active(isPalListKind(i)) -> mark(tt) 37.28/38.17 active(isPalListKind(nil)) -> mark(tt) 37.28/38.17 active(isPalListKind(o)) -> mark(tt) 37.28/38.17 active(isPalListKind(u)) -> mark(tt) 37.28/38.17 active(isQid(a)) -> mark(tt) 37.28/38.17 active(isQid(e)) -> mark(tt) 37.28/38.17 active(isQid(i)) -> mark(tt) 37.28/38.17 active(isQid(o)) -> mark(tt) 37.28/38.17 active(isQid(u)) -> mark(tt) 37.28/38.17 and(active(X1:S),X2:S) -> and(X1:S,X2:S) 37.28/38.17 and(mark(X1:S),X2:S) -> and(X1:S,X2:S) 37.28/38.17 and(X1:S,active(X2:S)) -> and(X1:S,X2:S) 37.28/38.17 and(X1:S,mark(X2:S)) -> and(X1:S,X2:S) 37.28/38.17 isList(active(X:S)) -> isList(X:S) 37.28/38.17 isList(mark(X:S)) -> isList(X:S) 37.28/38.17 isNeList(active(X:S)) -> isNeList(X:S) 37.28/38.17 isNeList(mark(X:S)) -> isNeList(X:S) 37.28/38.17 isNePal(active(X:S)) -> isNePal(X:S) 37.28/38.17 isNePal(mark(X:S)) -> isNePal(X:S) 37.28/38.17 isPal(active(X:S)) -> isPal(X:S) 37.28/38.17 isPal(mark(X:S)) -> isPal(X:S) 37.28/38.17 isPalListKind(active(X:S)) -> isPalListKind(X:S) 37.28/38.17 isPalListKind(mark(X:S)) -> isPalListKind(X:S) 37.28/38.17 isQid(active(X:S)) -> isQid(X:S) 37.28/38.17 isQid(mark(X:S)) -> isQid(X:S) 37.28/38.17 mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) 37.28/38.17 mark(U12(X:S)) -> active(U12(mark(X:S))) 37.28/38.17 mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) 37.28/38.17 mark(U22(X1:S,X2:S)) -> active(U22(mark(X1:S),X2:S)) 37.28/38.17 mark(U23(X:S)) -> active(U23(mark(X:S))) 37.28/38.17 mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) 37.28/38.17 mark(U32(X:S)) -> active(U32(mark(X:S))) 37.28/38.17 mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) 37.28/38.17 mark(U42(X1:S,X2:S)) -> active(U42(mark(X1:S),X2:S)) 37.28/38.17 mark(U43(X:S)) -> active(U43(mark(X:S))) 37.28/38.17 mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) 37.28/38.17 mark(U52(X1:S,X2:S)) -> active(U52(mark(X1:S),X2:S)) 37.28/38.17 mark(U53(X:S)) -> active(U53(mark(X:S))) 37.28/38.17 mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) 37.28/38.17 mark(U62(X:S)) -> active(U62(mark(X:S))) 37.28/38.17 mark(U71(X1:S,X2:S)) -> active(U71(mark(X1:S),X2:S)) 37.28/38.17 mark(U72(X:S)) -> active(U72(mark(X:S))) 37.28/38.17 mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) 37.28/38.17 mark(and(X1:S,X2:S)) -> active(and(mark(X1:S),X2:S)) 37.28/38.17 mark(isList(X:S)) -> active(isList(X:S)) 37.28/38.17 mark(isNeList(X:S)) -> active(isNeList(X:S)) 37.28/38.17 mark(isNePal(X:S)) -> active(isNePal(X:S)) 37.28/38.17 mark(isPal(X:S)) -> active(isPal(X:S)) 37.28/38.17 mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) 37.28/38.17 mark(isQid(X:S)) -> active(isQid(X:S)) 37.28/38.17 mark(a) -> active(a) 37.28/38.17 mark(e) -> active(e) 37.28/38.17 mark(i) -> active(i) 37.28/38.17 mark(nil) -> active(nil) 37.28/38.17 mark(o) -> active(o) 37.28/38.17 mark(tt) -> active(tt) 37.28/38.17 mark(u) -> active(u) 37.28/38.17 ->Interpretation type: 37.28/38.17 Linear 37.28/38.17 ->Coefficients: 37.28/38.17 Natural Numbers 37.28/38.17 ->Dimension: 37.28/38.17 1 37.28/38.17 ->Bound: 37.28/38.17 2 37.28/38.17 ->Interpretation: 37.28/38.17 37.28/38.17 [U11](X1,X2) = 2.X1 + 2.X2 37.28/38.17 [U12](X) = X 37.28/38.17 [U21](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 37.28/38.17 [U22](X1,X2) = X1 + 2.X2 + 1 37.28/38.17 [U23](X) = X + 1 37.28/38.17 [U31](X1,X2) = 2.X1 + 2.X2 37.28/38.17 [U32](X) = X 37.28/38.17 [U41](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 37.28/38.17 [U42](X1,X2) = X1 + 2.X2 + 2 37.28/38.17 [U43](X) = X + 2 37.28/38.17 [U51](X1,X2,X3) = X1 + 2.X2 + 2.X3 + 2 37.28/38.17 [U52](X1,X2) = X1 + 2.X2 + 2 37.28/38.17 [U53](X) = X 37.28/38.17 [U61](X1,X2) = X1 + 2.X2 + 2 37.28/38.17 [U62](X) = X + 2 37.28/38.17 [U71](X1,X2) = 2.X1 + 2.X2 + 2 37.28/38.17 [U72](X) = X 37.28/38.17 [__](X1,X2) = 2.X1 + X2 + 2 37.28/38.17 [active](X) = X 37.28/38.17 [and](X1,X2) = X1 + 2.X2 37.28/38.17 [isList](X) = 2.X 37.28/38.17 [isNeList](X) = 2.X 37.28/38.17 [isNePal](X) = 2.X + 2 37.28/38.17 [isPal](X) = 2.X + 2 37.28/38.17 [isPalListKind](X) = 0 37.28/38.17 [isQid](X) = 2.X 37.28/38.17 [mark](X) = X 37.28/38.17 [a] = 1 37.28/38.17 [e] = 1 37.28/38.17 [fSNonEmpty] = 0 37.28/38.17 [i] = 2 37.28/38.17 [nil] = 2 37.28/38.17 [o] = 0 37.28/38.17 [tt] = 0 37.28/38.17 [u] = 2 37.28/38.17 [U11#](X1,X2) = 0 37.28/38.17 [U12#](X) = 0 37.28/38.17 [U21#](X1,X2,X3) = 0 37.28/38.17 [U22#](X1,X2) = 0 37.28/38.17 [U23#](X) = 0 37.28/38.17 [U31#](X1,X2) = 0 37.28/38.17 [U32#](X) = 0 37.28/38.17 [U41#](X1,X2,X3) = 0 37.28/38.17 [U42#](X1,X2) = 0 37.28/38.17 [U43#](X) = 0 37.28/38.17 [U51#](X1,X2,X3) = 0 37.28/38.17 [U52#](X1,X2) = 0 37.28/38.17 [U53#](X) = 0 37.28/38.17 [U61#](X1,X2) = 0 37.28/38.17 [U62#](X) = 0 37.28/38.17 [U71#](X1,X2) = 0 37.28/38.17 [U72#](X) = 0 37.28/38.17 [__#](X1,X2) = 0 37.28/38.17 [ACTIVE](X) = 2.X + 1 37.28/38.17 [AND](X1,X2) = 0 37.28/38.17 [ISLIST](X) = 0 37.28/38.17 [ISNELIST](X) = 0 37.28/38.17 [ISNEPAL](X) = 0 37.28/38.17 [ISPAL](X) = 0 37.28/38.17 [ISPALLISTKIND](X) = 0 37.28/38.17 [ISQID](X) = 0 37.28/38.17 [MARK](X) = 2.X + 1 37.28/38.17 37.28/38.17 Problem 1.26: 37.28/38.17 37.28/38.17 SCC Processor: 37.28/38.17 -> Pairs: 37.28/38.17 ACTIVE(U22(tt,V2:S)) -> MARK(U23(isList(V2:S))) 37.28/38.17 ACTIVE(U31(tt,V:S)) -> MARK(U32(isQid(V:S))) 37.28/38.17 ACTIVE(U41(tt,V1:S,V2:S)) -> MARK(U42(isList(V1:S),V2:S)) 37.28/38.17 ACTIVE(U42(tt,V2:S)) -> MARK(U43(isNeList(V2:S))) 37.28/38.17 ACTIVE(U51(tt,V1:S,V2:S)) -> MARK(U52(isNeList(V1:S),V2:S)) 37.28/38.17 ACTIVE(U52(tt,V2:S)) -> MARK(U53(isList(V2:S))) 37.28/38.17 ACTIVE(U61(tt,V:S)) -> MARK(U62(isQid(V:S))) 37.28/38.17 ACTIVE(U71(tt,V:S)) -> MARK(U72(isNePal(V:S))) 37.28/38.17 ACTIVE(__(__(X:S,Y:S),Z:S)) -> MARK(__(X:S,__(Y:S,Z:S))) 37.28/38.17 ACTIVE(__(nil,X:S)) -> MARK(X:S) 37.28/38.17 ACTIVE(__(X:S,nil)) -> MARK(X:S) 37.28/38.17 ACTIVE(and(tt,X:S)) -> MARK(X:S) 37.28/38.17 ACTIVE(isList(__(V1:S,V2:S))) -> MARK(U21(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.28/38.17 ACTIVE(isList(V:S)) -> MARK(U11(isPalListKind(V:S),V:S)) 37.28/38.17 ACTIVE(isNeList(__(V1:S,V2:S))) -> MARK(U41(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.28/38.17 ACTIVE(isNeList(__(V1:S,V2:S))) -> MARK(U51(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.28/38.17 ACTIVE(isNeList(V:S)) -> MARK(U31(isPalListKind(V:S),V:S)) 37.28/38.17 ACTIVE(isNePal(__(I:S,__(P:S,I:S)))) -> MARK(and(and(isQid(I:S),isPalListKind(I:S)),and(isPal(P:S),isPalListKind(P:S)))) 37.28/38.17 ACTIVE(isNePal(V:S)) -> MARK(U61(isPalListKind(V:S),V:S)) 37.28/38.17 ACTIVE(isPal(V:S)) -> MARK(U71(isPalListKind(V:S),V:S)) 37.28/38.17 ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.28/38.17 MARK(U11(X1:S,X2:S)) -> ACTIVE(U11(mark(X1:S),X2:S)) 37.28/38.17 MARK(U11(X1:S,X2:S)) -> MARK(X1:S) 37.28/38.17 MARK(U12(X:S)) -> ACTIVE(U12(mark(X:S))) 37.28/38.17 MARK(U12(X:S)) -> MARK(X:S) 37.28/38.17 MARK(U21(X1:S,X2:S,X3:S)) -> ACTIVE(U21(mark(X1:S),X2:S,X3:S)) 37.28/38.17 MARK(U21(X1:S,X2:S,X3:S)) -> MARK(X1:S) 37.28/38.17 MARK(U22(X1:S,X2:S)) -> ACTIVE(U22(mark(X1:S),X2:S)) 37.28/38.17 MARK(U22(X1:S,X2:S)) -> MARK(X1:S) 37.28/38.17 MARK(U23(X:S)) -> ACTIVE(U23(mark(X:S))) 37.28/38.17 MARK(U23(X:S)) -> MARK(X:S) 37.28/38.17 MARK(U31(X1:S,X2:S)) -> ACTIVE(U31(mark(X1:S),X2:S)) 37.28/38.17 MARK(U31(X1:S,X2:S)) -> MARK(X1:S) 37.28/38.17 MARK(U32(X:S)) -> ACTIVE(U32(mark(X:S))) 37.28/38.17 MARK(U32(X:S)) -> MARK(X:S) 37.28/38.17 MARK(U41(X1:S,X2:S,X3:S)) -> ACTIVE(U41(mark(X1:S),X2:S,X3:S)) 37.28/38.17 MARK(U41(X1:S,X2:S,X3:S)) -> MARK(X1:S) 37.28/38.17 MARK(U42(X1:S,X2:S)) -> ACTIVE(U42(mark(X1:S),X2:S)) 37.28/38.17 MARK(U42(X1:S,X2:S)) -> MARK(X1:S) 37.28/38.17 MARK(U43(X:S)) -> ACTIVE(U43(mark(X:S))) 37.28/38.17 MARK(U43(X:S)) -> MARK(X:S) 37.28/38.17 MARK(U51(X1:S,X2:S,X3:S)) -> ACTIVE(U51(mark(X1:S),X2:S,X3:S)) 37.28/38.17 MARK(U51(X1:S,X2:S,X3:S)) -> MARK(X1:S) 37.28/38.17 MARK(U52(X1:S,X2:S)) -> ACTIVE(U52(mark(X1:S),X2:S)) 37.28/38.17 MARK(U52(X1:S,X2:S)) -> MARK(X1:S) 37.28/38.17 MARK(U53(X:S)) -> ACTIVE(U53(mark(X:S))) 37.28/38.17 MARK(U53(X:S)) -> MARK(X:S) 37.28/38.17 MARK(U61(X1:S,X2:S)) -> ACTIVE(U61(mark(X1:S),X2:S)) 37.28/38.17 MARK(U61(X1:S,X2:S)) -> MARK(X1:S) 37.28/38.17 MARK(U62(X:S)) -> ACTIVE(U62(mark(X:S))) 37.28/38.17 MARK(U62(X:S)) -> MARK(X:S) 37.28/38.17 MARK(U71(X1:S,X2:S)) -> ACTIVE(U71(mark(X1:S),X2:S)) 37.28/38.17 MARK(U71(X1:S,X2:S)) -> MARK(X1:S) 37.28/38.17 MARK(U72(X:S)) -> ACTIVE(U72(mark(X:S))) 37.28/38.17 MARK(U72(X:S)) -> MARK(X:S) 37.28/38.17 MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) 37.28/38.17 MARK(__(X1:S,X2:S)) -> MARK(X1:S) 37.28/38.17 MARK(__(X1:S,X2:S)) -> MARK(X2:S) 37.28/38.17 MARK(and(X1:S,X2:S)) -> ACTIVE(and(mark(X1:S),X2:S)) 37.28/38.17 MARK(and(X1:S,X2:S)) -> MARK(X1:S) 37.28/38.17 MARK(isList(X:S)) -> ACTIVE(isList(X:S)) 37.28/38.17 MARK(isNeList(X:S)) -> ACTIVE(isNeList(X:S)) 37.28/38.17 MARK(isNePal(X:S)) -> ACTIVE(isNePal(X:S)) 37.28/38.17 MARK(isPal(X:S)) -> ACTIVE(isPal(X:S)) 37.28/38.17 MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) 37.28/38.17 -> Rules: 37.28/38.17 U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) 37.28/38.17 U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) 37.28/38.17 U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) 37.28/38.17 U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) 37.28/38.17 U12(active(X:S)) -> U12(X:S) 37.28/38.17 U12(mark(X:S)) -> U12(X:S) 37.28/38.17 U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.28/38.17 U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.28/38.17 U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.28/38.17 U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.28/38.17 U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.28/38.17 U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.28/38.17 U22(active(X1:S),X2:S) -> U22(X1:S,X2:S) 37.28/38.17 U22(mark(X1:S),X2:S) -> U22(X1:S,X2:S) 37.28/38.17 U22(X1:S,active(X2:S)) -> U22(X1:S,X2:S) 37.28/38.17 U22(X1:S,mark(X2:S)) -> U22(X1:S,X2:S) 37.28/38.17 U23(active(X:S)) -> U23(X:S) 37.28/38.17 U23(mark(X:S)) -> U23(X:S) 37.28/38.17 U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) 37.28/38.17 U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) 37.28/38.17 U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) 37.28/38.17 U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) 37.28/38.17 U32(active(X:S)) -> U32(X:S) 37.28/38.17 U32(mark(X:S)) -> U32(X:S) 37.28/38.17 U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.28/38.17 U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.28/38.17 U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.28/38.17 U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.28/38.17 U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.28/38.18 U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.28/38.18 U42(active(X1:S),X2:S) -> U42(X1:S,X2:S) 37.28/38.18 U42(mark(X1:S),X2:S) -> U42(X1:S,X2:S) 37.28/38.18 U42(X1:S,active(X2:S)) -> U42(X1:S,X2:S) 37.28/38.18 U42(X1:S,mark(X2:S)) -> U42(X1:S,X2:S) 37.28/38.18 U43(active(X:S)) -> U43(X:S) 37.28/38.18 U43(mark(X:S)) -> U43(X:S) 37.28/38.18 U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.28/38.18 U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.28/38.18 U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.28/38.18 U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.28/38.18 U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.28/38.18 U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.28/38.18 U52(active(X1:S),X2:S) -> U52(X1:S,X2:S) 37.28/38.18 U52(mark(X1:S),X2:S) -> U52(X1:S,X2:S) 37.28/38.18 U52(X1:S,active(X2:S)) -> U52(X1:S,X2:S) 37.28/38.18 U52(X1:S,mark(X2:S)) -> U52(X1:S,X2:S) 37.28/38.18 U53(active(X:S)) -> U53(X:S) 37.28/38.18 U53(mark(X:S)) -> U53(X:S) 37.28/38.18 U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) 37.28/38.18 U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) 37.28/38.18 U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) 37.28/38.18 U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) 37.28/38.18 U62(active(X:S)) -> U62(X:S) 37.28/38.18 U62(mark(X:S)) -> U62(X:S) 37.28/38.18 U71(active(X1:S),X2:S) -> U71(X1:S,X2:S) 37.28/38.18 U71(mark(X1:S),X2:S) -> U71(X1:S,X2:S) 37.28/38.18 U71(X1:S,active(X2:S)) -> U71(X1:S,X2:S) 37.28/38.18 U71(X1:S,mark(X2:S)) -> U71(X1:S,X2:S) 37.28/38.18 U72(active(X:S)) -> U72(X:S) 37.28/38.18 U72(mark(X:S)) -> U72(X:S) 37.28/38.18 __(active(X1:S),X2:S) -> __(X1:S,X2:S) 37.28/38.18 __(mark(X1:S),X2:S) -> __(X1:S,X2:S) 37.28/38.18 __(X1:S,active(X2:S)) -> __(X1:S,X2:S) 37.28/38.18 __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) 37.28/38.18 active(U11(tt,V:S)) -> mark(U12(isNeList(V:S))) 37.28/38.18 active(U12(tt)) -> mark(tt) 37.28/38.18 active(U21(tt,V1:S,V2:S)) -> mark(U22(isList(V1:S),V2:S)) 37.28/38.18 active(U22(tt,V2:S)) -> mark(U23(isList(V2:S))) 37.28/38.18 active(U23(tt)) -> mark(tt) 37.28/38.18 active(U31(tt,V:S)) -> mark(U32(isQid(V:S))) 37.28/38.18 active(U32(tt)) -> mark(tt) 37.28/38.18 active(U41(tt,V1:S,V2:S)) -> mark(U42(isList(V1:S),V2:S)) 37.28/38.18 active(U42(tt,V2:S)) -> mark(U43(isNeList(V2:S))) 37.28/38.18 active(U43(tt)) -> mark(tt) 37.28/38.18 active(U51(tt,V1:S,V2:S)) -> mark(U52(isNeList(V1:S),V2:S)) 37.28/38.18 active(U52(tt,V2:S)) -> mark(U53(isList(V2:S))) 37.28/38.18 active(U53(tt)) -> mark(tt) 37.28/38.18 active(U61(tt,V:S)) -> mark(U62(isQid(V:S))) 37.28/38.18 active(U62(tt)) -> mark(tt) 37.28/38.18 active(U71(tt,V:S)) -> mark(U72(isNePal(V:S))) 37.28/38.18 active(U72(tt)) -> mark(tt) 37.28/38.18 active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) 37.28/38.18 active(__(nil,X:S)) -> mark(X:S) 37.28/38.18 active(__(X:S,nil)) -> mark(X:S) 37.28/38.18 active(and(tt,X:S)) -> mark(X:S) 37.28/38.18 active(isList(__(V1:S,V2:S))) -> mark(U21(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.28/38.18 active(isList(nil)) -> mark(tt) 37.28/38.18 active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) 37.28/38.18 active(isNeList(__(V1:S,V2:S))) -> mark(U41(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.28/38.18 active(isNeList(__(V1:S,V2:S))) -> mark(U51(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.28/38.18 active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) 37.28/38.18 active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(and(and(isQid(I:S),isPalListKind(I:S)),and(isPal(P:S),isPalListKind(P:S)))) 37.28/38.18 active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) 37.28/38.18 active(isPal(nil)) -> mark(tt) 37.28/38.18 active(isPal(V:S)) -> mark(U71(isPalListKind(V:S),V:S)) 37.28/38.18 active(isPalListKind(__(V1:S,V2:S))) -> mark(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.28/38.18 active(isPalListKind(a)) -> mark(tt) 37.28/38.18 active(isPalListKind(e)) -> mark(tt) 37.28/38.18 active(isPalListKind(i)) -> mark(tt) 37.28/38.18 active(isPalListKind(nil)) -> mark(tt) 37.28/38.18 active(isPalListKind(o)) -> mark(tt) 37.28/38.18 active(isPalListKind(u)) -> mark(tt) 37.28/38.18 active(isQid(a)) -> mark(tt) 37.28/38.18 active(isQid(e)) -> mark(tt) 37.28/38.18 active(isQid(i)) -> mark(tt) 37.28/38.18 active(isQid(o)) -> mark(tt) 37.28/38.18 active(isQid(u)) -> mark(tt) 37.28/38.18 and(active(X1:S),X2:S) -> and(X1:S,X2:S) 37.28/38.18 and(mark(X1:S),X2:S) -> and(X1:S,X2:S) 37.28/38.18 and(X1:S,active(X2:S)) -> and(X1:S,X2:S) 37.28/38.18 and(X1:S,mark(X2:S)) -> and(X1:S,X2:S) 37.28/38.18 isList(active(X:S)) -> isList(X:S) 37.28/38.18 isList(mark(X:S)) -> isList(X:S) 37.28/38.18 isNeList(active(X:S)) -> isNeList(X:S) 37.28/38.18 isNeList(mark(X:S)) -> isNeList(X:S) 37.28/38.18 isNePal(active(X:S)) -> isNePal(X:S) 37.28/38.18 isNePal(mark(X:S)) -> isNePal(X:S) 37.28/38.18 isPal(active(X:S)) -> isPal(X:S) 37.28/38.18 isPal(mark(X:S)) -> isPal(X:S) 37.28/38.18 isPalListKind(active(X:S)) -> isPalListKind(X:S) 37.28/38.18 isPalListKind(mark(X:S)) -> isPalListKind(X:S) 37.28/38.18 isQid(active(X:S)) -> isQid(X:S) 37.28/38.18 isQid(mark(X:S)) -> isQid(X:S) 37.28/38.18 mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) 37.28/38.18 mark(U12(X:S)) -> active(U12(mark(X:S))) 37.28/38.18 mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) 37.28/38.18 mark(U22(X1:S,X2:S)) -> active(U22(mark(X1:S),X2:S)) 37.28/38.18 mark(U23(X:S)) -> active(U23(mark(X:S))) 37.28/38.18 mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) 37.28/38.18 mark(U32(X:S)) -> active(U32(mark(X:S))) 37.28/38.18 mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) 37.28/38.18 mark(U42(X1:S,X2:S)) -> active(U42(mark(X1:S),X2:S)) 37.28/38.18 mark(U43(X:S)) -> active(U43(mark(X:S))) 37.28/38.18 mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) 37.28/38.18 mark(U52(X1:S,X2:S)) -> active(U52(mark(X1:S),X2:S)) 37.28/38.18 mark(U53(X:S)) -> active(U53(mark(X:S))) 37.28/38.18 mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) 37.28/38.18 mark(U62(X:S)) -> active(U62(mark(X:S))) 37.28/38.18 mark(U71(X1:S,X2:S)) -> active(U71(mark(X1:S),X2:S)) 37.28/38.18 mark(U72(X:S)) -> active(U72(mark(X:S))) 37.28/38.18 mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) 37.28/38.18 mark(and(X1:S,X2:S)) -> active(and(mark(X1:S),X2:S)) 37.28/38.18 mark(isList(X:S)) -> active(isList(X:S)) 37.28/38.18 mark(isNeList(X:S)) -> active(isNeList(X:S)) 37.28/38.18 mark(isNePal(X:S)) -> active(isNePal(X:S)) 37.28/38.18 mark(isPal(X:S)) -> active(isPal(X:S)) 37.28/38.18 mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) 37.28/38.18 mark(isQid(X:S)) -> active(isQid(X:S)) 37.28/38.18 mark(a) -> active(a) 37.28/38.18 mark(e) -> active(e) 37.28/38.18 mark(i) -> active(i) 37.28/38.18 mark(nil) -> active(nil) 37.28/38.18 mark(o) -> active(o) 37.28/38.18 mark(tt) -> active(tt) 37.28/38.18 mark(u) -> active(u) 37.28/38.18 ->Strongly Connected Components: 37.28/38.18 ->->Cycle: 37.28/38.18 ->->-> Pairs: 37.28/38.18 ACTIVE(U22(tt,V2:S)) -> MARK(U23(isList(V2:S))) 37.28/38.18 ACTIVE(U31(tt,V:S)) -> MARK(U32(isQid(V:S))) 37.28/38.18 ACTIVE(U41(tt,V1:S,V2:S)) -> MARK(U42(isList(V1:S),V2:S)) 37.28/38.18 ACTIVE(U42(tt,V2:S)) -> MARK(U43(isNeList(V2:S))) 37.28/38.18 ACTIVE(U51(tt,V1:S,V2:S)) -> MARK(U52(isNeList(V1:S),V2:S)) 37.28/38.18 ACTIVE(U52(tt,V2:S)) -> MARK(U53(isList(V2:S))) 37.28/38.18 ACTIVE(U61(tt,V:S)) -> MARK(U62(isQid(V:S))) 37.28/38.18 ACTIVE(U71(tt,V:S)) -> MARK(U72(isNePal(V:S))) 37.28/38.18 ACTIVE(__(__(X:S,Y:S),Z:S)) -> MARK(__(X:S,__(Y:S,Z:S))) 37.28/38.18 ACTIVE(__(nil,X:S)) -> MARK(X:S) 37.28/38.18 ACTIVE(__(X:S,nil)) -> MARK(X:S) 37.28/38.18 ACTIVE(and(tt,X:S)) -> MARK(X:S) 37.28/38.18 ACTIVE(isList(__(V1:S,V2:S))) -> MARK(U21(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.28/38.18 ACTIVE(isList(V:S)) -> MARK(U11(isPalListKind(V:S),V:S)) 37.28/38.18 ACTIVE(isNeList(__(V1:S,V2:S))) -> MARK(U41(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.28/38.18 ACTIVE(isNeList(__(V1:S,V2:S))) -> MARK(U51(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.28/38.18 ACTIVE(isNeList(V:S)) -> MARK(U31(isPalListKind(V:S),V:S)) 37.28/38.18 ACTIVE(isNePal(__(I:S,__(P:S,I:S)))) -> MARK(and(and(isQid(I:S),isPalListKind(I:S)),and(isPal(P:S),isPalListKind(P:S)))) 37.28/38.18 ACTIVE(isNePal(V:S)) -> MARK(U61(isPalListKind(V:S),V:S)) 37.28/38.18 ACTIVE(isPal(V:S)) -> MARK(U71(isPalListKind(V:S),V:S)) 37.28/38.18 ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.28/38.18 MARK(U11(X1:S,X2:S)) -> ACTIVE(U11(mark(X1:S),X2:S)) 37.28/38.18 MARK(U11(X1:S,X2:S)) -> MARK(X1:S) 37.28/38.18 MARK(U12(X:S)) -> ACTIVE(U12(mark(X:S))) 37.28/38.18 MARK(U12(X:S)) -> MARK(X:S) 37.28/38.18 MARK(U21(X1:S,X2:S,X3:S)) -> ACTIVE(U21(mark(X1:S),X2:S,X3:S)) 37.28/38.18 MARK(U21(X1:S,X2:S,X3:S)) -> MARK(X1:S) 37.28/38.18 MARK(U22(X1:S,X2:S)) -> ACTIVE(U22(mark(X1:S),X2:S)) 37.28/38.18 MARK(U22(X1:S,X2:S)) -> MARK(X1:S) 37.28/38.18 MARK(U23(X:S)) -> ACTIVE(U23(mark(X:S))) 37.28/38.18 MARK(U23(X:S)) -> MARK(X:S) 37.28/38.18 MARK(U31(X1:S,X2:S)) -> ACTIVE(U31(mark(X1:S),X2:S)) 37.28/38.18 MARK(U31(X1:S,X2:S)) -> MARK(X1:S) 37.28/38.18 MARK(U32(X:S)) -> ACTIVE(U32(mark(X:S))) 37.28/38.18 MARK(U32(X:S)) -> MARK(X:S) 37.28/38.18 MARK(U41(X1:S,X2:S,X3:S)) -> ACTIVE(U41(mark(X1:S),X2:S,X3:S)) 37.28/38.18 MARK(U41(X1:S,X2:S,X3:S)) -> MARK(X1:S) 37.28/38.18 MARK(U42(X1:S,X2:S)) -> ACTIVE(U42(mark(X1:S),X2:S)) 37.28/38.18 MARK(U42(X1:S,X2:S)) -> MARK(X1:S) 37.28/38.18 MARK(U43(X:S)) -> ACTIVE(U43(mark(X:S))) 37.28/38.18 MARK(U43(X:S)) -> MARK(X:S) 37.28/38.18 MARK(U51(X1:S,X2:S,X3:S)) -> ACTIVE(U51(mark(X1:S),X2:S,X3:S)) 37.28/38.18 MARK(U51(X1:S,X2:S,X3:S)) -> MARK(X1:S) 37.28/38.18 MARK(U52(X1:S,X2:S)) -> ACTIVE(U52(mark(X1:S),X2:S)) 37.28/38.18 MARK(U52(X1:S,X2:S)) -> MARK(X1:S) 37.28/38.18 MARK(U53(X:S)) -> ACTIVE(U53(mark(X:S))) 37.28/38.18 MARK(U53(X:S)) -> MARK(X:S) 37.28/38.18 MARK(U61(X1:S,X2:S)) -> ACTIVE(U61(mark(X1:S),X2:S)) 37.28/38.18 MARK(U61(X1:S,X2:S)) -> MARK(X1:S) 37.28/38.18 MARK(U62(X:S)) -> ACTIVE(U62(mark(X:S))) 37.28/38.18 MARK(U62(X:S)) -> MARK(X:S) 37.28/38.18 MARK(U71(X1:S,X2:S)) -> ACTIVE(U71(mark(X1:S),X2:S)) 37.28/38.18 MARK(U71(X1:S,X2:S)) -> MARK(X1:S) 37.28/38.18 MARK(U72(X:S)) -> ACTIVE(U72(mark(X:S))) 37.28/38.18 MARK(U72(X:S)) -> MARK(X:S) 37.28/38.18 MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) 37.28/38.18 MARK(__(X1:S,X2:S)) -> MARK(X1:S) 37.28/38.18 MARK(__(X1:S,X2:S)) -> MARK(X2:S) 37.28/38.18 MARK(and(X1:S,X2:S)) -> ACTIVE(and(mark(X1:S),X2:S)) 37.28/38.18 MARK(and(X1:S,X2:S)) -> MARK(X1:S) 37.28/38.18 MARK(isList(X:S)) -> ACTIVE(isList(X:S)) 37.28/38.18 MARK(isNeList(X:S)) -> ACTIVE(isNeList(X:S)) 37.28/38.18 MARK(isNePal(X:S)) -> ACTIVE(isNePal(X:S)) 37.28/38.18 MARK(isPal(X:S)) -> ACTIVE(isPal(X:S)) 37.28/38.18 MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) 37.28/38.18 ->->-> Rules: 37.28/38.18 U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) 37.28/38.18 U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) 37.28/38.18 U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) 37.28/38.18 U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) 37.28/38.18 U12(active(X:S)) -> U12(X:S) 37.28/38.18 U12(mark(X:S)) -> U12(X:S) 37.28/38.18 U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.28/38.18 U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.28/38.18 U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.28/38.18 U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.28/38.18 U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.28/38.18 U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.28/38.18 U22(active(X1:S),X2:S) -> U22(X1:S,X2:S) 37.28/38.18 U22(mark(X1:S),X2:S) -> U22(X1:S,X2:S) 37.28/38.18 U22(X1:S,active(X2:S)) -> U22(X1:S,X2:S) 37.28/38.18 U22(X1:S,mark(X2:S)) -> U22(X1:S,X2:S) 37.28/38.18 U23(active(X:S)) -> U23(X:S) 37.28/38.18 U23(mark(X:S)) -> U23(X:S) 37.28/38.18 U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) 37.28/38.18 U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) 37.28/38.18 U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) 37.28/38.18 U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) 37.28/38.18 U32(active(X:S)) -> U32(X:S) 37.28/38.18 U32(mark(X:S)) -> U32(X:S) 37.28/38.18 U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.28/38.18 U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.28/38.18 U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.28/38.18 U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.28/38.18 U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.28/38.18 U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.28/38.18 U42(active(X1:S),X2:S) -> U42(X1:S,X2:S) 37.28/38.18 U42(mark(X1:S),X2:S) -> U42(X1:S,X2:S) 37.28/38.18 U42(X1:S,active(X2:S)) -> U42(X1:S,X2:S) 37.28/38.18 U42(X1:S,mark(X2:S)) -> U42(X1:S,X2:S) 37.28/38.18 U43(active(X:S)) -> U43(X:S) 37.28/38.18 U43(mark(X:S)) -> U43(X:S) 37.28/38.18 U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.28/38.18 U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.28/38.18 U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.28/38.18 U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.28/38.18 U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.28/38.18 U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.28/38.18 U52(active(X1:S),X2:S) -> U52(X1:S,X2:S) 37.28/38.18 U52(mark(X1:S),X2:S) -> U52(X1:S,X2:S) 37.28/38.18 U52(X1:S,active(X2:S)) -> U52(X1:S,X2:S) 37.28/38.18 U52(X1:S,mark(X2:S)) -> U52(X1:S,X2:S) 37.28/38.18 U53(active(X:S)) -> U53(X:S) 37.28/38.18 U53(mark(X:S)) -> U53(X:S) 37.28/38.18 U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) 37.28/38.18 U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) 37.28/38.18 U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) 37.28/38.18 U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) 37.28/38.18 U62(active(X:S)) -> U62(X:S) 37.28/38.18 U62(mark(X:S)) -> U62(X:S) 37.28/38.18 U71(active(X1:S),X2:S) -> U71(X1:S,X2:S) 37.28/38.18 U71(mark(X1:S),X2:S) -> U71(X1:S,X2:S) 37.28/38.18 U71(X1:S,active(X2:S)) -> U71(X1:S,X2:S) 37.28/38.18 U71(X1:S,mark(X2:S)) -> U71(X1:S,X2:S) 37.28/38.18 U72(active(X:S)) -> U72(X:S) 37.28/38.18 U72(mark(X:S)) -> U72(X:S) 37.28/38.18 __(active(X1:S),X2:S) -> __(X1:S,X2:S) 37.28/38.18 __(mark(X1:S),X2:S) -> __(X1:S,X2:S) 37.28/38.18 __(X1:S,active(X2:S)) -> __(X1:S,X2:S) 37.28/38.18 __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) 37.28/38.18 active(U11(tt,V:S)) -> mark(U12(isNeList(V:S))) 37.28/38.18 active(U12(tt)) -> mark(tt) 37.28/38.18 active(U21(tt,V1:S,V2:S)) -> mark(U22(isList(V1:S),V2:S)) 37.28/38.18 active(U22(tt,V2:S)) -> mark(U23(isList(V2:S))) 37.28/38.18 active(U23(tt)) -> mark(tt) 37.28/38.18 active(U31(tt,V:S)) -> mark(U32(isQid(V:S))) 37.28/38.18 active(U32(tt)) -> mark(tt) 37.28/38.18 active(U41(tt,V1:S,V2:S)) -> mark(U42(isList(V1:S),V2:S)) 37.28/38.18 active(U42(tt,V2:S)) -> mark(U43(isNeList(V2:S))) 37.28/38.18 active(U43(tt)) -> mark(tt) 37.28/38.18 active(U51(tt,V1:S,V2:S)) -> mark(U52(isNeList(V1:S),V2:S)) 37.28/38.18 active(U52(tt,V2:S)) -> mark(U53(isList(V2:S))) 37.28/38.18 active(U53(tt)) -> mark(tt) 37.28/38.18 active(U61(tt,V:S)) -> mark(U62(isQid(V:S))) 37.28/38.18 active(U62(tt)) -> mark(tt) 37.28/38.18 active(U71(tt,V:S)) -> mark(U72(isNePal(V:S))) 37.28/38.18 active(U72(tt)) -> mark(tt) 37.28/38.18 active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) 37.28/38.18 active(__(nil,X:S)) -> mark(X:S) 37.28/38.18 active(__(X:S,nil)) -> mark(X:S) 37.28/38.18 active(and(tt,X:S)) -> mark(X:S) 37.28/38.18 active(isList(__(V1:S,V2:S))) -> mark(U21(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.28/38.18 active(isList(nil)) -> mark(tt) 37.28/38.18 active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) 37.28/38.18 active(isNeList(__(V1:S,V2:S))) -> mark(U41(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.28/38.18 active(isNeList(__(V1:S,V2:S))) -> mark(U51(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.28/38.18 active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) 37.28/38.18 active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(and(and(isQid(I:S),isPalListKind(I:S)),and(isPal(P:S),isPalListKind(P:S)))) 37.28/38.18 active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) 37.28/38.18 active(isPal(nil)) -> mark(tt) 37.28/38.18 active(isPal(V:S)) -> mark(U71(isPalListKind(V:S),V:S)) 37.28/38.18 active(isPalListKind(__(V1:S,V2:S))) -> mark(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.28/38.18 active(isPalListKind(a)) -> mark(tt) 37.28/38.18 active(isPalListKind(e)) -> mark(tt) 37.28/38.18 active(isPalListKind(i)) -> mark(tt) 37.28/38.18 active(isPalListKind(nil)) -> mark(tt) 37.28/38.18 active(isPalListKind(o)) -> mark(tt) 37.28/38.18 active(isPalListKind(u)) -> mark(tt) 37.28/38.18 active(isQid(a)) -> mark(tt) 37.28/38.18 active(isQid(e)) -> mark(tt) 37.28/38.18 active(isQid(i)) -> mark(tt) 37.28/38.18 active(isQid(o)) -> mark(tt) 37.28/38.18 active(isQid(u)) -> mark(tt) 37.28/38.18 and(active(X1:S),X2:S) -> and(X1:S,X2:S) 37.28/38.18 and(mark(X1:S),X2:S) -> and(X1:S,X2:S) 37.28/38.18 and(X1:S,active(X2:S)) -> and(X1:S,X2:S) 37.28/38.18 and(X1:S,mark(X2:S)) -> and(X1:S,X2:S) 37.28/38.18 isList(active(X:S)) -> isList(X:S) 37.28/38.18 isList(mark(X:S)) -> isList(X:S) 37.28/38.18 isNeList(active(X:S)) -> isNeList(X:S) 37.28/38.18 isNeList(mark(X:S)) -> isNeList(X:S) 37.28/38.18 isNePal(active(X:S)) -> isNePal(X:S) 37.28/38.18 isNePal(mark(X:S)) -> isNePal(X:S) 37.28/38.18 isPal(active(X:S)) -> isPal(X:S) 37.28/38.18 isPal(mark(X:S)) -> isPal(X:S) 37.28/38.18 isPalListKind(active(X:S)) -> isPalListKind(X:S) 37.28/38.18 isPalListKind(mark(X:S)) -> isPalListKind(X:S) 37.28/38.18 isQid(active(X:S)) -> isQid(X:S) 37.28/38.18 isQid(mark(X:S)) -> isQid(X:S) 37.28/38.18 mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) 37.28/38.18 mark(U12(X:S)) -> active(U12(mark(X:S))) 37.28/38.18 mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) 37.28/38.18 mark(U22(X1:S,X2:S)) -> active(U22(mark(X1:S),X2:S)) 37.28/38.18 mark(U23(X:S)) -> active(U23(mark(X:S))) 37.28/38.18 mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) 37.28/38.18 mark(U32(X:S)) -> active(U32(mark(X:S))) 37.28/38.18 mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) 37.28/38.18 mark(U42(X1:S,X2:S)) -> active(U42(mark(X1:S),X2:S)) 37.28/38.18 mark(U43(X:S)) -> active(U43(mark(X:S))) 37.28/38.18 mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) 37.28/38.18 mark(U52(X1:S,X2:S)) -> active(U52(mark(X1:S),X2:S)) 37.28/38.18 mark(U53(X:S)) -> active(U53(mark(X:S))) 37.28/38.18 mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) 37.28/38.18 mark(U62(X:S)) -> active(U62(mark(X:S))) 37.28/38.18 mark(U71(X1:S,X2:S)) -> active(U71(mark(X1:S),X2:S)) 37.28/38.18 mark(U72(X:S)) -> active(U72(mark(X:S))) 37.28/38.18 mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) 37.28/38.18 mark(and(X1:S,X2:S)) -> active(and(mark(X1:S),X2:S)) 37.28/38.18 mark(isList(X:S)) -> active(isList(X:S)) 37.28/38.18 mark(isNeList(X:S)) -> active(isNeList(X:S)) 37.28/38.18 mark(isNePal(X:S)) -> active(isNePal(X:S)) 37.28/38.18 mark(isPal(X:S)) -> active(isPal(X:S)) 37.28/38.18 mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) 37.28/38.18 mark(isQid(X:S)) -> active(isQid(X:S)) 37.28/38.18 mark(a) -> active(a) 37.28/38.18 mark(e) -> active(e) 37.28/38.18 mark(i) -> active(i) 37.28/38.18 mark(nil) -> active(nil) 37.28/38.18 mark(o) -> active(o) 37.28/38.18 mark(tt) -> active(tt) 37.28/38.18 mark(u) -> active(u) 37.28/38.18 37.28/38.18 Problem 1.26: 37.28/38.18 37.28/38.18 Reduction Pairs Processor: 37.28/38.18 -> Pairs: 37.28/38.18 ACTIVE(U22(tt,V2:S)) -> MARK(U23(isList(V2:S))) 37.28/38.18 ACTIVE(U31(tt,V:S)) -> MARK(U32(isQid(V:S))) 37.28/38.18 ACTIVE(U41(tt,V1:S,V2:S)) -> MARK(U42(isList(V1:S),V2:S)) 37.28/38.18 ACTIVE(U42(tt,V2:S)) -> MARK(U43(isNeList(V2:S))) 37.28/38.18 ACTIVE(U51(tt,V1:S,V2:S)) -> MARK(U52(isNeList(V1:S),V2:S)) 37.28/38.18 ACTIVE(U52(tt,V2:S)) -> MARK(U53(isList(V2:S))) 37.28/38.18 ACTIVE(U61(tt,V:S)) -> MARK(U62(isQid(V:S))) 37.28/38.18 ACTIVE(U71(tt,V:S)) -> MARK(U72(isNePal(V:S))) 37.28/38.18 ACTIVE(__(__(X:S,Y:S),Z:S)) -> MARK(__(X:S,__(Y:S,Z:S))) 37.28/38.18 ACTIVE(__(nil,X:S)) -> MARK(X:S) 37.28/38.18 ACTIVE(__(X:S,nil)) -> MARK(X:S) 37.28/38.18 ACTIVE(and(tt,X:S)) -> MARK(X:S) 37.28/38.18 ACTIVE(isList(__(V1:S,V2:S))) -> MARK(U21(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.28/38.18 ACTIVE(isList(V:S)) -> MARK(U11(isPalListKind(V:S),V:S)) 37.28/38.18 ACTIVE(isNeList(__(V1:S,V2:S))) -> MARK(U41(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.28/38.18 ACTIVE(isNeList(__(V1:S,V2:S))) -> MARK(U51(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.28/38.18 ACTIVE(isNeList(V:S)) -> MARK(U31(isPalListKind(V:S),V:S)) 37.28/38.18 ACTIVE(isNePal(__(I:S,__(P:S,I:S)))) -> MARK(and(and(isQid(I:S),isPalListKind(I:S)),and(isPal(P:S),isPalListKind(P:S)))) 37.28/38.18 ACTIVE(isNePal(V:S)) -> MARK(U61(isPalListKind(V:S),V:S)) 37.28/38.18 ACTIVE(isPal(V:S)) -> MARK(U71(isPalListKind(V:S),V:S)) 37.28/38.18 ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.28/38.18 MARK(U11(X1:S,X2:S)) -> ACTIVE(U11(mark(X1:S),X2:S)) 37.28/38.18 MARK(U11(X1:S,X2:S)) -> MARK(X1:S) 37.28/38.18 MARK(U12(X:S)) -> ACTIVE(U12(mark(X:S))) 37.28/38.18 MARK(U12(X:S)) -> MARK(X:S) 37.28/38.18 MARK(U21(X1:S,X2:S,X3:S)) -> ACTIVE(U21(mark(X1:S),X2:S,X3:S)) 37.28/38.18 MARK(U21(X1:S,X2:S,X3:S)) -> MARK(X1:S) 37.28/38.18 MARK(U22(X1:S,X2:S)) -> ACTIVE(U22(mark(X1:S),X2:S)) 37.28/38.18 MARK(U22(X1:S,X2:S)) -> MARK(X1:S) 37.28/38.18 MARK(U23(X:S)) -> ACTIVE(U23(mark(X:S))) 37.28/38.18 MARK(U23(X:S)) -> MARK(X:S) 37.28/38.18 MARK(U31(X1:S,X2:S)) -> ACTIVE(U31(mark(X1:S),X2:S)) 37.28/38.18 MARK(U31(X1:S,X2:S)) -> MARK(X1:S) 37.28/38.18 MARK(U32(X:S)) -> ACTIVE(U32(mark(X:S))) 37.28/38.18 MARK(U32(X:S)) -> MARK(X:S) 37.28/38.18 MARK(U41(X1:S,X2:S,X3:S)) -> ACTIVE(U41(mark(X1:S),X2:S,X3:S)) 37.28/38.18 MARK(U41(X1:S,X2:S,X3:S)) -> MARK(X1:S) 37.28/38.18 MARK(U42(X1:S,X2:S)) -> ACTIVE(U42(mark(X1:S),X2:S)) 37.28/38.18 MARK(U42(X1:S,X2:S)) -> MARK(X1:S) 37.28/38.18 MARK(U43(X:S)) -> ACTIVE(U43(mark(X:S))) 37.28/38.18 MARK(U43(X:S)) -> MARK(X:S) 37.28/38.18 MARK(U51(X1:S,X2:S,X3:S)) -> ACTIVE(U51(mark(X1:S),X2:S,X3:S)) 37.28/38.18 MARK(U51(X1:S,X2:S,X3:S)) -> MARK(X1:S) 37.28/38.18 MARK(U52(X1:S,X2:S)) -> ACTIVE(U52(mark(X1:S),X2:S)) 37.28/38.18 MARK(U52(X1:S,X2:S)) -> MARK(X1:S) 37.28/38.18 MARK(U53(X:S)) -> ACTIVE(U53(mark(X:S))) 37.28/38.18 MARK(U53(X:S)) -> MARK(X:S) 37.28/38.18 MARK(U61(X1:S,X2:S)) -> ACTIVE(U61(mark(X1:S),X2:S)) 37.28/38.18 MARK(U61(X1:S,X2:S)) -> MARK(X1:S) 37.28/38.18 MARK(U62(X:S)) -> ACTIVE(U62(mark(X:S))) 37.28/38.18 MARK(U62(X:S)) -> MARK(X:S) 37.28/38.18 MARK(U71(X1:S,X2:S)) -> ACTIVE(U71(mark(X1:S),X2:S)) 37.28/38.18 MARK(U71(X1:S,X2:S)) -> MARK(X1:S) 37.28/38.18 MARK(U72(X:S)) -> ACTIVE(U72(mark(X:S))) 37.28/38.18 MARK(U72(X:S)) -> MARK(X:S) 37.28/38.18 MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) 37.28/38.18 MARK(__(X1:S,X2:S)) -> MARK(X1:S) 37.28/38.18 MARK(__(X1:S,X2:S)) -> MARK(X2:S) 37.28/38.18 MARK(and(X1:S,X2:S)) -> ACTIVE(and(mark(X1:S),X2:S)) 37.28/38.18 MARK(and(X1:S,X2:S)) -> MARK(X1:S) 37.28/38.18 MARK(isList(X:S)) -> ACTIVE(isList(X:S)) 37.28/38.18 MARK(isNeList(X:S)) -> ACTIVE(isNeList(X:S)) 37.28/38.18 MARK(isNePal(X:S)) -> ACTIVE(isNePal(X:S)) 37.28/38.18 MARK(isPal(X:S)) -> ACTIVE(isPal(X:S)) 37.28/38.18 MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) 37.28/38.18 -> Rules: 37.28/38.18 U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) 37.28/38.18 U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) 37.28/38.18 U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) 37.28/38.18 U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) 37.28/38.18 U12(active(X:S)) -> U12(X:S) 37.28/38.18 U12(mark(X:S)) -> U12(X:S) 37.28/38.18 U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.28/38.18 U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.28/38.18 U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.28/38.18 U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.28/38.18 U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.28/38.18 U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.28/38.18 U22(active(X1:S),X2:S) -> U22(X1:S,X2:S) 37.28/38.18 U22(mark(X1:S),X2:S) -> U22(X1:S,X2:S) 37.28/38.18 U22(X1:S,active(X2:S)) -> U22(X1:S,X2:S) 37.28/38.18 U22(X1:S,mark(X2:S)) -> U22(X1:S,X2:S) 37.28/38.18 U23(active(X:S)) -> U23(X:S) 37.28/38.18 U23(mark(X:S)) -> U23(X:S) 37.28/38.18 U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) 37.28/38.18 U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) 37.28/38.18 U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) 37.28/38.18 U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) 37.28/38.18 U32(active(X:S)) -> U32(X:S) 37.28/38.18 U32(mark(X:S)) -> U32(X:S) 37.28/38.18 U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.28/38.18 U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.28/38.18 U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.28/38.18 U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.28/38.18 U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.28/38.18 U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.28/38.18 U42(active(X1:S),X2:S) -> U42(X1:S,X2:S) 37.28/38.18 U42(mark(X1:S),X2:S) -> U42(X1:S,X2:S) 37.28/38.18 U42(X1:S,active(X2:S)) -> U42(X1:S,X2:S) 37.28/38.18 U42(X1:S,mark(X2:S)) -> U42(X1:S,X2:S) 37.28/38.18 U43(active(X:S)) -> U43(X:S) 37.28/38.18 U43(mark(X:S)) -> U43(X:S) 37.28/38.18 U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.28/38.18 U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.28/38.18 U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.28/38.18 U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.28/38.18 U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.28/38.18 U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.28/38.18 U52(active(X1:S),X2:S) -> U52(X1:S,X2:S) 37.28/38.18 U52(mark(X1:S),X2:S) -> U52(X1:S,X2:S) 37.28/38.18 U52(X1:S,active(X2:S)) -> U52(X1:S,X2:S) 37.28/38.18 U52(X1:S,mark(X2:S)) -> U52(X1:S,X2:S) 37.28/38.18 U53(active(X:S)) -> U53(X:S) 37.28/38.18 U53(mark(X:S)) -> U53(X:S) 37.28/38.18 U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) 37.28/38.18 U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) 37.28/38.18 U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) 37.28/38.18 U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) 37.28/38.18 U62(active(X:S)) -> U62(X:S) 37.28/38.18 U62(mark(X:S)) -> U62(X:S) 37.28/38.18 U71(active(X1:S),X2:S) -> U71(X1:S,X2:S) 37.28/38.18 U71(mark(X1:S),X2:S) -> U71(X1:S,X2:S) 37.28/38.18 U71(X1:S,active(X2:S)) -> U71(X1:S,X2:S) 37.28/38.18 U71(X1:S,mark(X2:S)) -> U71(X1:S,X2:S) 37.28/38.18 U72(active(X:S)) -> U72(X:S) 37.28/38.18 U72(mark(X:S)) -> U72(X:S) 37.28/38.18 __(active(X1:S),X2:S) -> __(X1:S,X2:S) 37.28/38.18 __(mark(X1:S),X2:S) -> __(X1:S,X2:S) 37.28/38.18 __(X1:S,active(X2:S)) -> __(X1:S,X2:S) 37.28/38.18 __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) 37.28/38.18 active(U11(tt,V:S)) -> mark(U12(isNeList(V:S))) 37.28/38.18 active(U12(tt)) -> mark(tt) 37.28/38.18 active(U21(tt,V1:S,V2:S)) -> mark(U22(isList(V1:S),V2:S)) 37.28/38.18 active(U22(tt,V2:S)) -> mark(U23(isList(V2:S))) 37.28/38.18 active(U23(tt)) -> mark(tt) 37.28/38.18 active(U31(tt,V:S)) -> mark(U32(isQid(V:S))) 37.28/38.18 active(U32(tt)) -> mark(tt) 37.28/38.18 active(U41(tt,V1:S,V2:S)) -> mark(U42(isList(V1:S),V2:S)) 37.28/38.18 active(U42(tt,V2:S)) -> mark(U43(isNeList(V2:S))) 37.28/38.18 active(U43(tt)) -> mark(tt) 37.28/38.18 active(U51(tt,V1:S,V2:S)) -> mark(U52(isNeList(V1:S),V2:S)) 37.28/38.18 active(U52(tt,V2:S)) -> mark(U53(isList(V2:S))) 37.28/38.18 active(U53(tt)) -> mark(tt) 37.28/38.18 active(U61(tt,V:S)) -> mark(U62(isQid(V:S))) 37.28/38.18 active(U62(tt)) -> mark(tt) 37.28/38.18 active(U71(tt,V:S)) -> mark(U72(isNePal(V:S))) 37.28/38.18 active(U72(tt)) -> mark(tt) 37.28/38.18 active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) 37.28/38.18 active(__(nil,X:S)) -> mark(X:S) 37.28/38.18 active(__(X:S,nil)) -> mark(X:S) 37.28/38.18 active(and(tt,X:S)) -> mark(X:S) 37.28/38.18 active(isList(__(V1:S,V2:S))) -> mark(U21(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.28/38.18 active(isList(nil)) -> mark(tt) 37.28/38.18 active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) 37.28/38.18 active(isNeList(__(V1:S,V2:S))) -> mark(U41(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.28/38.18 active(isNeList(__(V1:S,V2:S))) -> mark(U51(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.28/38.18 active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) 37.28/38.18 active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(and(and(isQid(I:S),isPalListKind(I:S)),and(isPal(P:S),isPalListKind(P:S)))) 37.28/38.18 active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) 37.28/38.18 active(isPal(nil)) -> mark(tt) 37.28/38.18 active(isPal(V:S)) -> mark(U71(isPalListKind(V:S),V:S)) 37.28/38.18 active(isPalListKind(__(V1:S,V2:S))) -> mark(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.28/38.18 active(isPalListKind(a)) -> mark(tt) 37.28/38.18 active(isPalListKind(e)) -> mark(tt) 37.28/38.18 active(isPalListKind(i)) -> mark(tt) 37.28/38.18 active(isPalListKind(nil)) -> mark(tt) 37.28/38.18 active(isPalListKind(o)) -> mark(tt) 37.28/38.18 active(isPalListKind(u)) -> mark(tt) 37.28/38.18 active(isQid(a)) -> mark(tt) 37.28/38.18 active(isQid(e)) -> mark(tt) 37.28/38.18 active(isQid(i)) -> mark(tt) 37.28/38.18 active(isQid(o)) -> mark(tt) 37.28/38.18 active(isQid(u)) -> mark(tt) 37.28/38.18 and(active(X1:S),X2:S) -> and(X1:S,X2:S) 37.28/38.18 and(mark(X1:S),X2:S) -> and(X1:S,X2:S) 37.28/38.18 and(X1:S,active(X2:S)) -> and(X1:S,X2:S) 37.28/38.18 and(X1:S,mark(X2:S)) -> and(X1:S,X2:S) 37.28/38.18 isList(active(X:S)) -> isList(X:S) 37.28/38.18 isList(mark(X:S)) -> isList(X:S) 37.28/38.18 isNeList(active(X:S)) -> isNeList(X:S) 37.28/38.18 isNeList(mark(X:S)) -> isNeList(X:S) 37.28/38.18 isNePal(active(X:S)) -> isNePal(X:S) 37.28/38.18 isNePal(mark(X:S)) -> isNePal(X:S) 37.28/38.18 isPal(active(X:S)) -> isPal(X:S) 37.28/38.18 isPal(mark(X:S)) -> isPal(X:S) 37.28/38.18 isPalListKind(active(X:S)) -> isPalListKind(X:S) 37.28/38.18 isPalListKind(mark(X:S)) -> isPalListKind(X:S) 37.28/38.18 isQid(active(X:S)) -> isQid(X:S) 37.28/38.18 isQid(mark(X:S)) -> isQid(X:S) 37.28/38.18 mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) 37.28/38.18 mark(U12(X:S)) -> active(U12(mark(X:S))) 37.28/38.18 mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) 37.28/38.18 mark(U22(X1:S,X2:S)) -> active(U22(mark(X1:S),X2:S)) 37.28/38.18 mark(U23(X:S)) -> active(U23(mark(X:S))) 37.28/38.18 mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) 37.28/38.18 mark(U32(X:S)) -> active(U32(mark(X:S))) 37.28/38.18 mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) 37.28/38.18 mark(U42(X1:S,X2:S)) -> active(U42(mark(X1:S),X2:S)) 37.28/38.18 mark(U43(X:S)) -> active(U43(mark(X:S))) 37.28/38.18 mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) 37.28/38.18 mark(U52(X1:S,X2:S)) -> active(U52(mark(X1:S),X2:S)) 37.28/38.18 mark(U53(X:S)) -> active(U53(mark(X:S))) 37.28/38.18 mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) 37.28/38.18 mark(U62(X:S)) -> active(U62(mark(X:S))) 37.28/38.18 mark(U71(X1:S,X2:S)) -> active(U71(mark(X1:S),X2:S)) 37.28/38.18 mark(U72(X:S)) -> active(U72(mark(X:S))) 37.28/38.18 mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) 37.28/38.18 mark(and(X1:S,X2:S)) -> active(and(mark(X1:S),X2:S)) 37.28/38.18 mark(isList(X:S)) -> active(isList(X:S)) 37.28/38.18 mark(isNeList(X:S)) -> active(isNeList(X:S)) 37.28/38.18 mark(isNePal(X:S)) -> active(isNePal(X:S)) 37.28/38.18 mark(isPal(X:S)) -> active(isPal(X:S)) 37.28/38.18 mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) 37.28/38.18 mark(isQid(X:S)) -> active(isQid(X:S)) 37.28/38.18 mark(a) -> active(a) 37.28/38.18 mark(e) -> active(e) 37.28/38.18 mark(i) -> active(i) 37.28/38.18 mark(nil) -> active(nil) 37.28/38.18 mark(o) -> active(o) 37.28/38.18 mark(tt) -> active(tt) 37.28/38.18 mark(u) -> active(u) 37.28/38.18 -> Usable rules: 37.28/38.18 U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) 37.28/38.18 U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) 37.28/38.18 U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) 37.28/38.18 U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) 37.28/38.18 U12(active(X:S)) -> U12(X:S) 37.28/38.18 U12(mark(X:S)) -> U12(X:S) 37.28/38.18 U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.28/38.18 U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.28/38.18 U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.28/38.18 U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.28/38.18 U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.28/38.18 U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.28/38.18 U22(active(X1:S),X2:S) -> U22(X1:S,X2:S) 37.28/38.18 U22(mark(X1:S),X2:S) -> U22(X1:S,X2:S) 37.28/38.18 U22(X1:S,active(X2:S)) -> U22(X1:S,X2:S) 37.28/38.18 U22(X1:S,mark(X2:S)) -> U22(X1:S,X2:S) 37.28/38.18 U23(active(X:S)) -> U23(X:S) 37.28/38.18 U23(mark(X:S)) -> U23(X:S) 37.28/38.18 U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) 37.28/38.18 U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) 37.28/38.18 U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) 37.28/38.18 U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) 37.28/38.18 U32(active(X:S)) -> U32(X:S) 37.28/38.18 U32(mark(X:S)) -> U32(X:S) 37.28/38.18 U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.28/38.18 U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.28/38.18 U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.28/38.18 U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.28/38.18 U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.28/38.18 U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.28/38.18 U42(active(X1:S),X2:S) -> U42(X1:S,X2:S) 37.28/38.18 U42(mark(X1:S),X2:S) -> U42(X1:S,X2:S) 37.28/38.18 U42(X1:S,active(X2:S)) -> U42(X1:S,X2:S) 37.28/38.18 U42(X1:S,mark(X2:S)) -> U42(X1:S,X2:S) 37.28/38.18 U43(active(X:S)) -> U43(X:S) 37.28/38.18 U43(mark(X:S)) -> U43(X:S) 37.28/38.18 U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.28/38.18 U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.28/38.18 U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.28/38.18 U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.28/38.18 U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.28/38.18 U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.28/38.18 U52(active(X1:S),X2:S) -> U52(X1:S,X2:S) 37.28/38.18 U52(mark(X1:S),X2:S) -> U52(X1:S,X2:S) 37.28/38.18 U52(X1:S,active(X2:S)) -> U52(X1:S,X2:S) 37.28/38.18 U52(X1:S,mark(X2:S)) -> U52(X1:S,X2:S) 37.28/38.18 U53(active(X:S)) -> U53(X:S) 37.28/38.18 U53(mark(X:S)) -> U53(X:S) 37.28/38.18 U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) 37.28/38.18 U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) 37.28/38.18 U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) 37.28/38.18 U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) 37.28/38.18 U62(active(X:S)) -> U62(X:S) 37.28/38.18 U62(mark(X:S)) -> U62(X:S) 37.28/38.18 U71(active(X1:S),X2:S) -> U71(X1:S,X2:S) 37.28/38.18 U71(mark(X1:S),X2:S) -> U71(X1:S,X2:S) 37.28/38.18 U71(X1:S,active(X2:S)) -> U71(X1:S,X2:S) 37.28/38.18 U71(X1:S,mark(X2:S)) -> U71(X1:S,X2:S) 37.28/38.18 U72(active(X:S)) -> U72(X:S) 37.28/38.18 U72(mark(X:S)) -> U72(X:S) 37.28/38.18 __(active(X1:S),X2:S) -> __(X1:S,X2:S) 37.28/38.18 __(mark(X1:S),X2:S) -> __(X1:S,X2:S) 37.28/38.18 __(X1:S,active(X2:S)) -> __(X1:S,X2:S) 37.28/38.18 __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) 37.28/38.18 active(U11(tt,V:S)) -> mark(U12(isNeList(V:S))) 37.28/38.18 active(U12(tt)) -> mark(tt) 37.28/38.18 active(U21(tt,V1:S,V2:S)) -> mark(U22(isList(V1:S),V2:S)) 37.28/38.18 active(U22(tt,V2:S)) -> mark(U23(isList(V2:S))) 37.28/38.18 active(U23(tt)) -> mark(tt) 37.28/38.18 active(U31(tt,V:S)) -> mark(U32(isQid(V:S))) 37.28/38.18 active(U32(tt)) -> mark(tt) 37.28/38.18 active(U41(tt,V1:S,V2:S)) -> mark(U42(isList(V1:S),V2:S)) 37.28/38.18 active(U42(tt,V2:S)) -> mark(U43(isNeList(V2:S))) 37.28/38.18 active(U43(tt)) -> mark(tt) 37.28/38.18 active(U51(tt,V1:S,V2:S)) -> mark(U52(isNeList(V1:S),V2:S)) 37.28/38.18 active(U52(tt,V2:S)) -> mark(U53(isList(V2:S))) 37.28/38.18 active(U53(tt)) -> mark(tt) 37.28/38.18 active(U61(tt,V:S)) -> mark(U62(isQid(V:S))) 37.28/38.18 active(U62(tt)) -> mark(tt) 37.28/38.18 active(U71(tt,V:S)) -> mark(U72(isNePal(V:S))) 37.28/38.18 active(U72(tt)) -> mark(tt) 37.28/38.18 active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) 37.28/38.18 active(__(nil,X:S)) -> mark(X:S) 37.28/38.18 active(__(X:S,nil)) -> mark(X:S) 37.28/38.18 active(and(tt,X:S)) -> mark(X:S) 37.28/38.18 active(isList(__(V1:S,V2:S))) -> mark(U21(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.28/38.18 active(isList(nil)) -> mark(tt) 37.28/38.18 active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) 37.28/38.18 active(isNeList(__(V1:S,V2:S))) -> mark(U41(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.28/38.18 active(isNeList(__(V1:S,V2:S))) -> mark(U51(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.28/38.18 active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) 37.28/38.18 active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(and(and(isQid(I:S),isPalListKind(I:S)),and(isPal(P:S),isPalListKind(P:S)))) 37.28/38.18 active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) 37.28/38.18 active(isPal(nil)) -> mark(tt) 37.28/38.18 active(isPal(V:S)) -> mark(U71(isPalListKind(V:S),V:S)) 37.28/38.18 active(isPalListKind(__(V1:S,V2:S))) -> mark(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.28/38.18 active(isPalListKind(a)) -> mark(tt) 37.28/38.18 active(isPalListKind(e)) -> mark(tt) 37.28/38.18 active(isPalListKind(i)) -> mark(tt) 37.28/38.18 active(isPalListKind(nil)) -> mark(tt) 37.28/38.18 active(isPalListKind(o)) -> mark(tt) 37.28/38.18 active(isPalListKind(u)) -> mark(tt) 37.28/38.18 active(isQid(a)) -> mark(tt) 37.28/38.18 active(isQid(e)) -> mark(tt) 37.28/38.18 active(isQid(i)) -> mark(tt) 37.28/38.18 active(isQid(o)) -> mark(tt) 37.28/38.18 active(isQid(u)) -> mark(tt) 37.28/38.18 and(active(X1:S),X2:S) -> and(X1:S,X2:S) 37.28/38.18 and(mark(X1:S),X2:S) -> and(X1:S,X2:S) 37.28/38.18 and(X1:S,active(X2:S)) -> and(X1:S,X2:S) 37.28/38.18 and(X1:S,mark(X2:S)) -> and(X1:S,X2:S) 37.28/38.18 isList(active(X:S)) -> isList(X:S) 37.28/38.18 isList(mark(X:S)) -> isList(X:S) 37.28/38.18 isNeList(active(X:S)) -> isNeList(X:S) 37.28/38.18 isNeList(mark(X:S)) -> isNeList(X:S) 37.28/38.18 isNePal(active(X:S)) -> isNePal(X:S) 37.28/38.18 isNePal(mark(X:S)) -> isNePal(X:S) 37.28/38.18 isPal(active(X:S)) -> isPal(X:S) 37.28/38.18 isPal(mark(X:S)) -> isPal(X:S) 37.28/38.18 isPalListKind(active(X:S)) -> isPalListKind(X:S) 37.28/38.18 isPalListKind(mark(X:S)) -> isPalListKind(X:S) 37.28/38.18 isQid(active(X:S)) -> isQid(X:S) 37.28/38.18 isQid(mark(X:S)) -> isQid(X:S) 37.28/38.18 mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) 37.28/38.18 mark(U12(X:S)) -> active(U12(mark(X:S))) 37.28/38.18 mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) 37.28/38.18 mark(U22(X1:S,X2:S)) -> active(U22(mark(X1:S),X2:S)) 37.28/38.18 mark(U23(X:S)) -> active(U23(mark(X:S))) 37.28/38.18 mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) 37.28/38.18 mark(U32(X:S)) -> active(U32(mark(X:S))) 37.28/38.18 mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) 37.28/38.18 mark(U42(X1:S,X2:S)) -> active(U42(mark(X1:S),X2:S)) 37.28/38.18 mark(U43(X:S)) -> active(U43(mark(X:S))) 37.28/38.18 mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) 37.28/38.18 mark(U52(X1:S,X2:S)) -> active(U52(mark(X1:S),X2:S)) 37.28/38.18 mark(U53(X:S)) -> active(U53(mark(X:S))) 37.28/38.18 mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) 37.28/38.18 mark(U62(X:S)) -> active(U62(mark(X:S))) 37.28/38.18 mark(U71(X1:S,X2:S)) -> active(U71(mark(X1:S),X2:S)) 37.28/38.18 mark(U72(X:S)) -> active(U72(mark(X:S))) 37.28/38.18 mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) 37.28/38.18 mark(and(X1:S,X2:S)) -> active(and(mark(X1:S),X2:S)) 37.28/38.18 mark(isList(X:S)) -> active(isList(X:S)) 37.28/38.18 mark(isNeList(X:S)) -> active(isNeList(X:S)) 37.28/38.18 mark(isNePal(X:S)) -> active(isNePal(X:S)) 37.28/38.18 mark(isPal(X:S)) -> active(isPal(X:S)) 37.28/38.18 mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) 37.28/38.18 mark(isQid(X:S)) -> active(isQid(X:S)) 37.28/38.18 mark(a) -> active(a) 37.28/38.18 mark(e) -> active(e) 37.28/38.18 mark(i) -> active(i) 37.28/38.18 mark(nil) -> active(nil) 37.28/38.18 mark(o) -> active(o) 37.28/38.18 mark(tt) -> active(tt) 37.28/38.18 mark(u) -> active(u) 37.28/38.18 ->Interpretation type: 37.28/38.18 Linear 37.28/38.18 ->Coefficients: 37.28/38.18 Natural Numbers 37.28/38.18 ->Dimension: 37.28/38.18 1 37.28/38.18 ->Bound: 37.28/38.18 2 37.28/38.18 ->Interpretation: 37.28/38.18 37.28/38.18 [U11](X1,X2) = X1 + 2.X2 37.28/38.18 [U12](X) = X 37.28/38.18 [U21](X1,X2,X3) = X1 + 2.X2 + 2.X3 + 2 37.28/38.18 [U22](X1,X2) = X1 + 2.X2 + 2 37.28/38.18 [U23](X) = X 37.28/38.18 [U31](X1,X2) = 2.X1 + 2.X2 37.28/38.18 [U32](X) = X 37.28/38.18 [U41](X1,X2,X3) = X1 + 2.X2 + 2.X3 + 2 37.28/38.18 [U42](X1,X2) = X1 + 2.X2 + 2 37.28/38.18 [U43](X) = X + 1 37.28/38.18 [U51](X1,X2,X3) = X1 + 2.X2 + 2.X3 + 2 37.28/38.18 [U52](X1,X2) = X1 + 2.X2 + 2 37.28/38.18 [U53](X) = X + 1 37.28/38.18 [U61](X1,X2) = 2.X1 + 2.X2 + 1 37.28/38.18 [U62](X) = 2.X 37.28/38.18 [U71](X1,X2) = 2.X1 + 2.X2 + 2 37.28/38.18 [U72](X) = X 37.28/38.18 [__](X1,X2) = 2.X1 + X2 + 2 37.28/38.18 [active](X) = X 37.28/38.18 [and](X1,X2) = 2.X1 + X2 37.28/38.18 [isList](X) = 2.X 37.28/38.18 [isNeList](X) = 2.X 37.28/38.18 [isNePal](X) = 2.X + 2 37.28/38.18 [isPal](X) = 2.X + 2 37.28/38.18 [isPalListKind](X) = 0 37.28/38.18 [isQid](X) = 0 37.28/38.18 [mark](X) = X 37.28/38.18 [a] = 0 37.28/38.18 [e] = 2 37.28/38.18 [fSNonEmpty] = 0 37.28/38.18 [i] = 1 37.28/38.18 [nil] = 2 37.28/38.18 [o] = 2 37.28/38.18 [tt] = 0 37.28/38.18 [u] = 2 37.28/38.18 [U11#](X1,X2) = 0 37.28/38.18 [U12#](X) = 0 37.28/38.18 [U21#](X1,X2,X3) = 0 37.28/38.18 [U22#](X1,X2) = 0 37.28/38.18 [U23#](X) = 0 37.28/38.18 [U31#](X1,X2) = 0 37.28/38.18 [U32#](X) = 0 37.28/38.18 [U41#](X1,X2,X3) = 0 37.28/38.18 [U42#](X1,X2) = 0 37.28/38.18 [U43#](X) = 0 37.28/38.18 [U51#](X1,X2,X3) = 0 37.28/38.18 [U52#](X1,X2) = 0 37.28/38.18 [U53#](X) = 0 37.28/38.18 [U61#](X1,X2) = 0 37.28/38.18 [U62#](X) = 0 37.28/38.18 [U71#](X1,X2) = 0 37.28/38.18 [U72#](X) = 0 37.28/38.18 [__#](X1,X2) = 0 37.28/38.18 [ACTIVE](X) = 2.X + 2 37.28/38.18 [AND](X1,X2) = 0 37.28/38.18 [ISLIST](X) = 0 37.28/38.18 [ISNELIST](X) = 0 37.28/38.18 [ISNEPAL](X) = 0 37.28/38.18 [ISPAL](X) = 0 37.28/38.18 [ISPALLISTKIND](X) = 0 37.28/38.18 [ISQID](X) = 0 37.28/38.18 [MARK](X) = 2.X + 2 37.28/38.18 37.28/38.18 Problem 1.26: 37.28/38.18 37.28/38.18 SCC Processor: 37.28/38.18 -> Pairs: 37.28/38.18 ACTIVE(U31(tt,V:S)) -> MARK(U32(isQid(V:S))) 37.28/38.18 ACTIVE(U41(tt,V1:S,V2:S)) -> MARK(U42(isList(V1:S),V2:S)) 37.28/38.18 ACTIVE(U42(tt,V2:S)) -> MARK(U43(isNeList(V2:S))) 37.28/38.18 ACTIVE(U51(tt,V1:S,V2:S)) -> MARK(U52(isNeList(V1:S),V2:S)) 37.28/38.18 ACTIVE(U52(tt,V2:S)) -> MARK(U53(isList(V2:S))) 37.28/38.18 ACTIVE(U61(tt,V:S)) -> MARK(U62(isQid(V:S))) 37.28/38.18 ACTIVE(U71(tt,V:S)) -> MARK(U72(isNePal(V:S))) 37.28/38.18 ACTIVE(__(__(X:S,Y:S),Z:S)) -> MARK(__(X:S,__(Y:S,Z:S))) 37.28/38.18 ACTIVE(__(nil,X:S)) -> MARK(X:S) 37.28/38.18 ACTIVE(__(X:S,nil)) -> MARK(X:S) 37.28/38.18 ACTIVE(and(tt,X:S)) -> MARK(X:S) 37.28/38.18 ACTIVE(isList(__(V1:S,V2:S))) -> MARK(U21(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.28/38.18 ACTIVE(isList(V:S)) -> MARK(U11(isPalListKind(V:S),V:S)) 37.28/38.18 ACTIVE(isNeList(__(V1:S,V2:S))) -> MARK(U41(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.28/38.18 ACTIVE(isNeList(__(V1:S,V2:S))) -> MARK(U51(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.28/38.18 ACTIVE(isNeList(V:S)) -> MARK(U31(isPalListKind(V:S),V:S)) 37.28/38.18 ACTIVE(isNePal(__(I:S,__(P:S,I:S)))) -> MARK(and(and(isQid(I:S),isPalListKind(I:S)),and(isPal(P:S),isPalListKind(P:S)))) 37.28/38.18 ACTIVE(isNePal(V:S)) -> MARK(U61(isPalListKind(V:S),V:S)) 37.28/38.18 ACTIVE(isPal(V:S)) -> MARK(U71(isPalListKind(V:S),V:S)) 37.28/38.18 ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.28/38.18 MARK(U11(X1:S,X2:S)) -> ACTIVE(U11(mark(X1:S),X2:S)) 37.28/38.18 MARK(U11(X1:S,X2:S)) -> MARK(X1:S) 37.28/38.18 MARK(U12(X:S)) -> ACTIVE(U12(mark(X:S))) 37.28/38.18 MARK(U12(X:S)) -> MARK(X:S) 37.28/38.18 MARK(U21(X1:S,X2:S,X3:S)) -> ACTIVE(U21(mark(X1:S),X2:S,X3:S)) 37.28/38.18 MARK(U21(X1:S,X2:S,X3:S)) -> MARK(X1:S) 37.28/38.18 MARK(U22(X1:S,X2:S)) -> ACTIVE(U22(mark(X1:S),X2:S)) 37.28/38.18 MARK(U22(X1:S,X2:S)) -> MARK(X1:S) 37.28/38.18 MARK(U23(X:S)) -> ACTIVE(U23(mark(X:S))) 37.28/38.18 MARK(U23(X:S)) -> MARK(X:S) 37.28/38.18 MARK(U31(X1:S,X2:S)) -> ACTIVE(U31(mark(X1:S),X2:S)) 37.28/38.18 MARK(U31(X1:S,X2:S)) -> MARK(X1:S) 37.28/38.18 MARK(U32(X:S)) -> ACTIVE(U32(mark(X:S))) 37.28/38.18 MARK(U32(X:S)) -> MARK(X:S) 37.28/38.18 MARK(U41(X1:S,X2:S,X3:S)) -> ACTIVE(U41(mark(X1:S),X2:S,X3:S)) 37.28/38.18 MARK(U41(X1:S,X2:S,X3:S)) -> MARK(X1:S) 37.28/38.18 MARK(U42(X1:S,X2:S)) -> ACTIVE(U42(mark(X1:S),X2:S)) 37.28/38.18 MARK(U42(X1:S,X2:S)) -> MARK(X1:S) 37.28/38.18 MARK(U43(X:S)) -> ACTIVE(U43(mark(X:S))) 37.28/38.18 MARK(U43(X:S)) -> MARK(X:S) 37.28/38.18 MARK(U51(X1:S,X2:S,X3:S)) -> ACTIVE(U51(mark(X1:S),X2:S,X3:S)) 37.28/38.18 MARK(U51(X1:S,X2:S,X3:S)) -> MARK(X1:S) 37.28/38.18 MARK(U52(X1:S,X2:S)) -> ACTIVE(U52(mark(X1:S),X2:S)) 37.28/38.18 MARK(U52(X1:S,X2:S)) -> MARK(X1:S) 37.28/38.18 MARK(U53(X:S)) -> ACTIVE(U53(mark(X:S))) 37.28/38.18 MARK(U53(X:S)) -> MARK(X:S) 37.28/38.18 MARK(U61(X1:S,X2:S)) -> ACTIVE(U61(mark(X1:S),X2:S)) 37.28/38.18 MARK(U61(X1:S,X2:S)) -> MARK(X1:S) 37.28/38.18 MARK(U62(X:S)) -> ACTIVE(U62(mark(X:S))) 37.28/38.18 MARK(U62(X:S)) -> MARK(X:S) 37.28/38.18 MARK(U71(X1:S,X2:S)) -> ACTIVE(U71(mark(X1:S),X2:S)) 37.28/38.18 MARK(U71(X1:S,X2:S)) -> MARK(X1:S) 37.28/38.18 MARK(U72(X:S)) -> ACTIVE(U72(mark(X:S))) 37.28/38.18 MARK(U72(X:S)) -> MARK(X:S) 37.28/38.18 MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) 37.28/38.18 MARK(__(X1:S,X2:S)) -> MARK(X1:S) 37.28/38.18 MARK(__(X1:S,X2:S)) -> MARK(X2:S) 37.28/38.18 MARK(and(X1:S,X2:S)) -> ACTIVE(and(mark(X1:S),X2:S)) 37.28/38.18 MARK(and(X1:S,X2:S)) -> MARK(X1:S) 37.28/38.18 MARK(isList(X:S)) -> ACTIVE(isList(X:S)) 37.28/38.18 MARK(isNeList(X:S)) -> ACTIVE(isNeList(X:S)) 37.28/38.18 MARK(isNePal(X:S)) -> ACTIVE(isNePal(X:S)) 37.28/38.18 MARK(isPal(X:S)) -> ACTIVE(isPal(X:S)) 37.28/38.18 MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) 37.28/38.18 -> Rules: 37.28/38.18 U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) 37.28/38.18 U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) 37.28/38.18 U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) 37.28/38.18 U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) 37.28/38.18 U12(active(X:S)) -> U12(X:S) 37.28/38.18 U12(mark(X:S)) -> U12(X:S) 37.28/38.18 U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.28/38.18 U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.28/38.18 U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.28/38.18 U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.28/38.18 U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.28/38.18 U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.28/38.18 U22(active(X1:S),X2:S) -> U22(X1:S,X2:S) 37.28/38.18 U22(mark(X1:S),X2:S) -> U22(X1:S,X2:S) 37.28/38.18 U22(X1:S,active(X2:S)) -> U22(X1:S,X2:S) 37.28/38.18 U22(X1:S,mark(X2:S)) -> U22(X1:S,X2:S) 37.28/38.18 U23(active(X:S)) -> U23(X:S) 37.28/38.18 U23(mark(X:S)) -> U23(X:S) 37.28/38.18 U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) 37.28/38.18 U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) 37.28/38.18 U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) 37.28/38.18 U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) 37.28/38.18 U32(active(X:S)) -> U32(X:S) 37.28/38.18 U32(mark(X:S)) -> U32(X:S) 37.28/38.18 U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.28/38.18 U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.28/38.18 U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.28/38.18 U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.28/38.18 U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.28/38.18 U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.28/38.18 U42(active(X1:S),X2:S) -> U42(X1:S,X2:S) 37.28/38.18 U42(mark(X1:S),X2:S) -> U42(X1:S,X2:S) 37.28/38.18 U42(X1:S,active(X2:S)) -> U42(X1:S,X2:S) 37.28/38.18 U42(X1:S,mark(X2:S)) -> U42(X1:S,X2:S) 37.28/38.18 U43(active(X:S)) -> U43(X:S) 37.28/38.18 U43(mark(X:S)) -> U43(X:S) 37.28/38.18 U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.28/38.18 U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.28/38.18 U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.28/38.18 U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.28/38.18 U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.28/38.18 U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.28/38.18 U52(active(X1:S),X2:S) -> U52(X1:S,X2:S) 37.28/38.18 U52(mark(X1:S),X2:S) -> U52(X1:S,X2:S) 37.28/38.18 U52(X1:S,active(X2:S)) -> U52(X1:S,X2:S) 37.28/38.18 U52(X1:S,mark(X2:S)) -> U52(X1:S,X2:S) 37.28/38.18 U53(active(X:S)) -> U53(X:S) 37.28/38.18 U53(mark(X:S)) -> U53(X:S) 37.28/38.18 U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) 37.28/38.18 U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) 37.28/38.18 U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) 37.28/38.18 U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) 37.28/38.18 U62(active(X:S)) -> U62(X:S) 37.28/38.18 U62(mark(X:S)) -> U62(X:S) 37.28/38.18 U71(active(X1:S),X2:S) -> U71(X1:S,X2:S) 37.28/38.18 U71(mark(X1:S),X2:S) -> U71(X1:S,X2:S) 37.28/38.18 U71(X1:S,active(X2:S)) -> U71(X1:S,X2:S) 37.28/38.18 U71(X1:S,mark(X2:S)) -> U71(X1:S,X2:S) 37.28/38.18 U72(active(X:S)) -> U72(X:S) 37.28/38.18 U72(mark(X:S)) -> U72(X:S) 37.28/38.18 __(active(X1:S),X2:S) -> __(X1:S,X2:S) 37.28/38.18 __(mark(X1:S),X2:S) -> __(X1:S,X2:S) 37.28/38.18 __(X1:S,active(X2:S)) -> __(X1:S,X2:S) 37.28/38.18 __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) 37.28/38.18 active(U11(tt,V:S)) -> mark(U12(isNeList(V:S))) 37.28/38.18 active(U12(tt)) -> mark(tt) 37.28/38.18 active(U21(tt,V1:S,V2:S)) -> mark(U22(isList(V1:S),V2:S)) 37.28/38.18 active(U22(tt,V2:S)) -> mark(U23(isList(V2:S))) 37.28/38.18 active(U23(tt)) -> mark(tt) 37.28/38.18 active(U31(tt,V:S)) -> mark(U32(isQid(V:S))) 37.28/38.18 active(U32(tt)) -> mark(tt) 37.28/38.18 active(U41(tt,V1:S,V2:S)) -> mark(U42(isList(V1:S),V2:S)) 37.28/38.18 active(U42(tt,V2:S)) -> mark(U43(isNeList(V2:S))) 37.28/38.18 active(U43(tt)) -> mark(tt) 37.28/38.18 active(U51(tt,V1:S,V2:S)) -> mark(U52(isNeList(V1:S),V2:S)) 37.28/38.18 active(U52(tt,V2:S)) -> mark(U53(isList(V2:S))) 37.28/38.18 active(U53(tt)) -> mark(tt) 37.28/38.18 active(U61(tt,V:S)) -> mark(U62(isQid(V:S))) 37.28/38.18 active(U62(tt)) -> mark(tt) 37.28/38.18 active(U71(tt,V:S)) -> mark(U72(isNePal(V:S))) 37.28/38.18 active(U72(tt)) -> mark(tt) 37.28/38.18 active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) 37.28/38.18 active(__(nil,X:S)) -> mark(X:S) 37.28/38.18 active(__(X:S,nil)) -> mark(X:S) 37.28/38.18 active(and(tt,X:S)) -> mark(X:S) 37.28/38.18 active(isList(__(V1:S,V2:S))) -> mark(U21(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.28/38.18 active(isList(nil)) -> mark(tt) 37.28/38.18 active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) 37.28/38.18 active(isNeList(__(V1:S,V2:S))) -> mark(U41(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.28/38.18 active(isNeList(__(V1:S,V2:S))) -> mark(U51(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.28/38.18 active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) 37.28/38.18 active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(and(and(isQid(I:S),isPalListKind(I:S)),and(isPal(P:S),isPalListKind(P:S)))) 37.28/38.18 active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) 37.28/38.18 active(isPal(nil)) -> mark(tt) 37.28/38.18 active(isPal(V:S)) -> mark(U71(isPalListKind(V:S),V:S)) 37.28/38.18 active(isPalListKind(__(V1:S,V2:S))) -> mark(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.28/38.18 active(isPalListKind(a)) -> mark(tt) 37.28/38.18 active(isPalListKind(e)) -> mark(tt) 37.28/38.18 active(isPalListKind(i)) -> mark(tt) 37.28/38.18 active(isPalListKind(nil)) -> mark(tt) 37.28/38.18 active(isPalListKind(o)) -> mark(tt) 37.28/38.18 active(isPalListKind(u)) -> mark(tt) 37.28/38.18 active(isQid(a)) -> mark(tt) 37.28/38.18 active(isQid(e)) -> mark(tt) 37.28/38.18 active(isQid(i)) -> mark(tt) 37.28/38.18 active(isQid(o)) -> mark(tt) 37.28/38.18 active(isQid(u)) -> mark(tt) 37.28/38.18 and(active(X1:S),X2:S) -> and(X1:S,X2:S) 37.28/38.18 and(mark(X1:S),X2:S) -> and(X1:S,X2:S) 37.28/38.18 and(X1:S,active(X2:S)) -> and(X1:S,X2:S) 37.28/38.18 and(X1:S,mark(X2:S)) -> and(X1:S,X2:S) 37.28/38.18 isList(active(X:S)) -> isList(X:S) 37.28/38.18 isList(mark(X:S)) -> isList(X:S) 37.28/38.18 isNeList(active(X:S)) -> isNeList(X:S) 37.28/38.18 isNeList(mark(X:S)) -> isNeList(X:S) 37.28/38.18 isNePal(active(X:S)) -> isNePal(X:S) 37.28/38.18 isNePal(mark(X:S)) -> isNePal(X:S) 37.28/38.18 isPal(active(X:S)) -> isPal(X:S) 37.28/38.18 isPal(mark(X:S)) -> isPal(X:S) 37.28/38.18 isPalListKind(active(X:S)) -> isPalListKind(X:S) 37.28/38.18 isPalListKind(mark(X:S)) -> isPalListKind(X:S) 37.28/38.18 isQid(active(X:S)) -> isQid(X:S) 37.28/38.18 isQid(mark(X:S)) -> isQid(X:S) 37.28/38.18 mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) 37.28/38.18 mark(U12(X:S)) -> active(U12(mark(X:S))) 37.28/38.18 mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) 37.28/38.18 mark(U22(X1:S,X2:S)) -> active(U22(mark(X1:S),X2:S)) 37.28/38.18 mark(U23(X:S)) -> active(U23(mark(X:S))) 37.28/38.18 mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) 37.28/38.18 mark(U32(X:S)) -> active(U32(mark(X:S))) 37.28/38.18 mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) 37.28/38.18 mark(U42(X1:S,X2:S)) -> active(U42(mark(X1:S),X2:S)) 37.28/38.18 mark(U43(X:S)) -> active(U43(mark(X:S))) 37.28/38.18 mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) 37.28/38.18 mark(U52(X1:S,X2:S)) -> active(U52(mark(X1:S),X2:S)) 37.28/38.18 mark(U53(X:S)) -> active(U53(mark(X:S))) 37.28/38.18 mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) 37.28/38.18 mark(U62(X:S)) -> active(U62(mark(X:S))) 37.28/38.18 mark(U71(X1:S,X2:S)) -> active(U71(mark(X1:S),X2:S)) 37.28/38.18 mark(U72(X:S)) -> active(U72(mark(X:S))) 37.28/38.18 mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) 37.28/38.18 mark(and(X1:S,X2:S)) -> active(and(mark(X1:S),X2:S)) 37.28/38.18 mark(isList(X:S)) -> active(isList(X:S)) 37.28/38.18 mark(isNeList(X:S)) -> active(isNeList(X:S)) 37.28/38.18 mark(isNePal(X:S)) -> active(isNePal(X:S)) 37.28/38.18 mark(isPal(X:S)) -> active(isPal(X:S)) 37.28/38.18 mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) 37.28/38.18 mark(isQid(X:S)) -> active(isQid(X:S)) 37.28/38.18 mark(a) -> active(a) 37.28/38.18 mark(e) -> active(e) 37.28/38.18 mark(i) -> active(i) 37.28/38.18 mark(nil) -> active(nil) 37.28/38.18 mark(o) -> active(o) 37.28/38.18 mark(tt) -> active(tt) 37.28/38.18 mark(u) -> active(u) 37.28/38.18 ->Strongly Connected Components: 37.28/38.18 ->->Cycle: 37.28/38.18 ->->-> Pairs: 37.28/38.18 ACTIVE(U31(tt,V:S)) -> MARK(U32(isQid(V:S))) 37.28/38.18 ACTIVE(U41(tt,V1:S,V2:S)) -> MARK(U42(isList(V1:S),V2:S)) 37.28/38.18 ACTIVE(U42(tt,V2:S)) -> MARK(U43(isNeList(V2:S))) 37.28/38.18 ACTIVE(U51(tt,V1:S,V2:S)) -> MARK(U52(isNeList(V1:S),V2:S)) 37.28/38.18 ACTIVE(U52(tt,V2:S)) -> MARK(U53(isList(V2:S))) 37.28/38.18 ACTIVE(U61(tt,V:S)) -> MARK(U62(isQid(V:S))) 37.28/38.18 ACTIVE(U71(tt,V:S)) -> MARK(U72(isNePal(V:S))) 37.28/38.18 ACTIVE(__(__(X:S,Y:S),Z:S)) -> MARK(__(X:S,__(Y:S,Z:S))) 37.28/38.18 ACTIVE(__(nil,X:S)) -> MARK(X:S) 37.28/38.18 ACTIVE(__(X:S,nil)) -> MARK(X:S) 37.28/38.18 ACTIVE(and(tt,X:S)) -> MARK(X:S) 37.28/38.18 ACTIVE(isList(__(V1:S,V2:S))) -> MARK(U21(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.28/38.18 ACTIVE(isList(V:S)) -> MARK(U11(isPalListKind(V:S),V:S)) 37.28/38.18 ACTIVE(isNeList(__(V1:S,V2:S))) -> MARK(U41(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.28/38.18 ACTIVE(isNeList(__(V1:S,V2:S))) -> MARK(U51(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.28/38.18 ACTIVE(isNeList(V:S)) -> MARK(U31(isPalListKind(V:S),V:S)) 37.28/38.18 ACTIVE(isNePal(__(I:S,__(P:S,I:S)))) -> MARK(and(and(isQid(I:S),isPalListKind(I:S)),and(isPal(P:S),isPalListKind(P:S)))) 37.28/38.18 ACTIVE(isNePal(V:S)) -> MARK(U61(isPalListKind(V:S),V:S)) 37.28/38.18 ACTIVE(isPal(V:S)) -> MARK(U71(isPalListKind(V:S),V:S)) 37.28/38.18 ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.28/38.18 MARK(U11(X1:S,X2:S)) -> ACTIVE(U11(mark(X1:S),X2:S)) 37.28/38.18 MARK(U11(X1:S,X2:S)) -> MARK(X1:S) 37.28/38.18 MARK(U12(X:S)) -> ACTIVE(U12(mark(X:S))) 37.28/38.18 MARK(U12(X:S)) -> MARK(X:S) 37.28/38.18 MARK(U21(X1:S,X2:S,X3:S)) -> ACTIVE(U21(mark(X1:S),X2:S,X3:S)) 37.28/38.18 MARK(U21(X1:S,X2:S,X3:S)) -> MARK(X1:S) 37.28/38.18 MARK(U22(X1:S,X2:S)) -> ACTIVE(U22(mark(X1:S),X2:S)) 37.28/38.18 MARK(U22(X1:S,X2:S)) -> MARK(X1:S) 37.28/38.18 MARK(U23(X:S)) -> ACTIVE(U23(mark(X:S))) 37.28/38.18 MARK(U23(X:S)) -> MARK(X:S) 37.28/38.18 MARK(U31(X1:S,X2:S)) -> ACTIVE(U31(mark(X1:S),X2:S)) 37.28/38.18 MARK(U31(X1:S,X2:S)) -> MARK(X1:S) 37.28/38.18 MARK(U32(X:S)) -> ACTIVE(U32(mark(X:S))) 37.28/38.18 MARK(U32(X:S)) -> MARK(X:S) 37.28/38.18 MARK(U41(X1:S,X2:S,X3:S)) -> ACTIVE(U41(mark(X1:S),X2:S,X3:S)) 37.28/38.18 MARK(U41(X1:S,X2:S,X3:S)) -> MARK(X1:S) 37.28/38.18 MARK(U42(X1:S,X2:S)) -> ACTIVE(U42(mark(X1:S),X2:S)) 37.28/38.18 MARK(U42(X1:S,X2:S)) -> MARK(X1:S) 37.28/38.18 MARK(U43(X:S)) -> ACTIVE(U43(mark(X:S))) 37.28/38.18 MARK(U43(X:S)) -> MARK(X:S) 37.28/38.18 MARK(U51(X1:S,X2:S,X3:S)) -> ACTIVE(U51(mark(X1:S),X2:S,X3:S)) 37.28/38.18 MARK(U51(X1:S,X2:S,X3:S)) -> MARK(X1:S) 37.28/38.18 MARK(U52(X1:S,X2:S)) -> ACTIVE(U52(mark(X1:S),X2:S)) 37.28/38.18 MARK(U52(X1:S,X2:S)) -> MARK(X1:S) 37.28/38.18 MARK(U53(X:S)) -> ACTIVE(U53(mark(X:S))) 37.28/38.18 MARK(U53(X:S)) -> MARK(X:S) 37.28/38.18 MARK(U61(X1:S,X2:S)) -> ACTIVE(U61(mark(X1:S),X2:S)) 37.28/38.18 MARK(U61(X1:S,X2:S)) -> MARK(X1:S) 37.28/38.18 MARK(U62(X:S)) -> ACTIVE(U62(mark(X:S))) 37.28/38.18 MARK(U62(X:S)) -> MARK(X:S) 37.28/38.18 MARK(U71(X1:S,X2:S)) -> ACTIVE(U71(mark(X1:S),X2:S)) 37.28/38.18 MARK(U71(X1:S,X2:S)) -> MARK(X1:S) 37.28/38.18 MARK(U72(X:S)) -> ACTIVE(U72(mark(X:S))) 37.28/38.18 MARK(U72(X:S)) -> MARK(X:S) 37.28/38.18 MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) 37.28/38.18 MARK(__(X1:S,X2:S)) -> MARK(X1:S) 37.28/38.18 MARK(__(X1:S,X2:S)) -> MARK(X2:S) 37.28/38.18 MARK(and(X1:S,X2:S)) -> ACTIVE(and(mark(X1:S),X2:S)) 37.28/38.18 MARK(and(X1:S,X2:S)) -> MARK(X1:S) 37.28/38.18 MARK(isList(X:S)) -> ACTIVE(isList(X:S)) 37.28/38.18 MARK(isNeList(X:S)) -> ACTIVE(isNeList(X:S)) 37.28/38.18 MARK(isNePal(X:S)) -> ACTIVE(isNePal(X:S)) 37.28/38.18 MARK(isPal(X:S)) -> ACTIVE(isPal(X:S)) 37.28/38.18 MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) 37.28/38.18 ->->-> Rules: 37.28/38.18 U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) 37.28/38.18 U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) 37.28/38.18 U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) 37.28/38.18 U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) 37.28/38.18 U12(active(X:S)) -> U12(X:S) 37.28/38.18 U12(mark(X:S)) -> U12(X:S) 37.28/38.18 U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.28/38.18 U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.28/38.18 U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.28/38.18 U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.28/38.18 U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.28/38.18 U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.28/38.18 U22(active(X1:S),X2:S) -> U22(X1:S,X2:S) 37.28/38.18 U22(mark(X1:S),X2:S) -> U22(X1:S,X2:S) 37.28/38.18 U22(X1:S,active(X2:S)) -> U22(X1:S,X2:S) 37.28/38.18 U22(X1:S,mark(X2:S)) -> U22(X1:S,X2:S) 37.28/38.18 U23(active(X:S)) -> U23(X:S) 37.28/38.18 U23(mark(X:S)) -> U23(X:S) 37.28/38.18 U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) 37.28/38.18 U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) 37.28/38.18 U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) 37.28/38.18 U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) 37.28/38.18 U32(active(X:S)) -> U32(X:S) 37.28/38.18 U32(mark(X:S)) -> U32(X:S) 37.28/38.18 U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.28/38.18 U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.28/38.18 U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.28/38.18 U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.28/38.18 U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.28/38.18 U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.28/38.18 U42(active(X1:S),X2:S) -> U42(X1:S,X2:S) 37.28/38.18 U42(mark(X1:S),X2:S) -> U42(X1:S,X2:S) 37.28/38.18 U42(X1:S,active(X2:S)) -> U42(X1:S,X2:S) 37.28/38.18 U42(X1:S,mark(X2:S)) -> U42(X1:S,X2:S) 37.28/38.18 U43(active(X:S)) -> U43(X:S) 37.28/38.18 U43(mark(X:S)) -> U43(X:S) 37.28/38.18 U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.28/38.18 U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.28/38.18 U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.28/38.18 U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.28/38.18 U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.28/38.18 U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.28/38.18 U52(active(X1:S),X2:S) -> U52(X1:S,X2:S) 37.28/38.18 U52(mark(X1:S),X2:S) -> U52(X1:S,X2:S) 37.28/38.18 U52(X1:S,active(X2:S)) -> U52(X1:S,X2:S) 37.28/38.18 U52(X1:S,mark(X2:S)) -> U52(X1:S,X2:S) 37.28/38.18 U53(active(X:S)) -> U53(X:S) 37.28/38.18 U53(mark(X:S)) -> U53(X:S) 37.28/38.18 U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) 37.28/38.18 U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) 37.28/38.18 U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) 37.28/38.18 U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) 37.28/38.18 U62(active(X:S)) -> U62(X:S) 37.28/38.18 U62(mark(X:S)) -> U62(X:S) 37.28/38.18 U71(active(X1:S),X2:S) -> U71(X1:S,X2:S) 37.28/38.18 U71(mark(X1:S),X2:S) -> U71(X1:S,X2:S) 37.28/38.18 U71(X1:S,active(X2:S)) -> U71(X1:S,X2:S) 37.28/38.18 U71(X1:S,mark(X2:S)) -> U71(X1:S,X2:S) 37.28/38.18 U72(active(X:S)) -> U72(X:S) 37.28/38.18 U72(mark(X:S)) -> U72(X:S) 37.28/38.18 __(active(X1:S),X2:S) -> __(X1:S,X2:S) 37.28/38.18 __(mark(X1:S),X2:S) -> __(X1:S,X2:S) 37.28/38.18 __(X1:S,active(X2:S)) -> __(X1:S,X2:S) 37.28/38.18 __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) 37.28/38.18 active(U11(tt,V:S)) -> mark(U12(isNeList(V:S))) 37.28/38.18 active(U12(tt)) -> mark(tt) 37.28/38.18 active(U21(tt,V1:S,V2:S)) -> mark(U22(isList(V1:S),V2:S)) 37.28/38.18 active(U22(tt,V2:S)) -> mark(U23(isList(V2:S))) 37.28/38.18 active(U23(tt)) -> mark(tt) 37.28/38.18 active(U31(tt,V:S)) -> mark(U32(isQid(V:S))) 37.28/38.18 active(U32(tt)) -> mark(tt) 37.28/38.18 active(U41(tt,V1:S,V2:S)) -> mark(U42(isList(V1:S),V2:S)) 37.28/38.18 active(U42(tt,V2:S)) -> mark(U43(isNeList(V2:S))) 37.28/38.18 active(U43(tt)) -> mark(tt) 37.28/38.18 active(U51(tt,V1:S,V2:S)) -> mark(U52(isNeList(V1:S),V2:S)) 37.28/38.18 active(U52(tt,V2:S)) -> mark(U53(isList(V2:S))) 37.28/38.18 active(U53(tt)) -> mark(tt) 37.28/38.18 active(U61(tt,V:S)) -> mark(U62(isQid(V:S))) 37.28/38.18 active(U62(tt)) -> mark(tt) 37.28/38.18 active(U71(tt,V:S)) -> mark(U72(isNePal(V:S))) 37.28/38.18 active(U72(tt)) -> mark(tt) 37.28/38.18 active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) 37.28/38.18 active(__(nil,X:S)) -> mark(X:S) 37.28/38.18 active(__(X:S,nil)) -> mark(X:S) 37.28/38.18 active(and(tt,X:S)) -> mark(X:S) 37.28/38.18 active(isList(__(V1:S,V2:S))) -> mark(U21(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.28/38.18 active(isList(nil)) -> mark(tt) 37.28/38.18 active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) 37.28/38.18 active(isNeList(__(V1:S,V2:S))) -> mark(U41(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.28/38.18 active(isNeList(__(V1:S,V2:S))) -> mark(U51(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.28/38.18 active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) 37.28/38.18 active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(and(and(isQid(I:S),isPalListKind(I:S)),and(isPal(P:S),isPalListKind(P:S)))) 37.28/38.18 active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) 37.28/38.18 active(isPal(nil)) -> mark(tt) 37.28/38.18 active(isPal(V:S)) -> mark(U71(isPalListKind(V:S),V:S)) 37.28/38.18 active(isPalListKind(__(V1:S,V2:S))) -> mark(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.28/38.18 active(isPalListKind(a)) -> mark(tt) 37.28/38.18 active(isPalListKind(e)) -> mark(tt) 37.28/38.18 active(isPalListKind(i)) -> mark(tt) 37.28/38.18 active(isPalListKind(nil)) -> mark(tt) 37.28/38.18 active(isPalListKind(o)) -> mark(tt) 37.28/38.18 active(isPalListKind(u)) -> mark(tt) 37.28/38.18 active(isQid(a)) -> mark(tt) 37.28/38.18 active(isQid(e)) -> mark(tt) 37.28/38.18 active(isQid(i)) -> mark(tt) 37.28/38.18 active(isQid(o)) -> mark(tt) 37.28/38.18 active(isQid(u)) -> mark(tt) 37.28/38.18 and(active(X1:S),X2:S) -> and(X1:S,X2:S) 37.28/38.18 and(mark(X1:S),X2:S) -> and(X1:S,X2:S) 37.28/38.18 and(X1:S,active(X2:S)) -> and(X1:S,X2:S) 37.28/38.18 and(X1:S,mark(X2:S)) -> and(X1:S,X2:S) 37.28/38.18 isList(active(X:S)) -> isList(X:S) 37.28/38.18 isList(mark(X:S)) -> isList(X:S) 37.28/38.18 isNeList(active(X:S)) -> isNeList(X:S) 37.28/38.18 isNeList(mark(X:S)) -> isNeList(X:S) 37.28/38.18 isNePal(active(X:S)) -> isNePal(X:S) 37.28/38.18 isNePal(mark(X:S)) -> isNePal(X:S) 37.28/38.18 isPal(active(X:S)) -> isPal(X:S) 37.28/38.18 isPal(mark(X:S)) -> isPal(X:S) 37.28/38.18 isPalListKind(active(X:S)) -> isPalListKind(X:S) 37.28/38.18 isPalListKind(mark(X:S)) -> isPalListKind(X:S) 37.28/38.18 isQid(active(X:S)) -> isQid(X:S) 37.28/38.18 isQid(mark(X:S)) -> isQid(X:S) 37.28/38.18 mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) 37.28/38.18 mark(U12(X:S)) -> active(U12(mark(X:S))) 37.28/38.18 mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) 37.28/38.18 mark(U22(X1:S,X2:S)) -> active(U22(mark(X1:S),X2:S)) 37.28/38.18 mark(U23(X:S)) -> active(U23(mark(X:S))) 37.28/38.18 mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) 37.28/38.18 mark(U32(X:S)) -> active(U32(mark(X:S))) 37.28/38.18 mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) 37.28/38.18 mark(U42(X1:S,X2:S)) -> active(U42(mark(X1:S),X2:S)) 37.28/38.18 mark(U43(X:S)) -> active(U43(mark(X:S))) 37.28/38.18 mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) 37.28/38.18 mark(U52(X1:S,X2:S)) -> active(U52(mark(X1:S),X2:S)) 37.28/38.18 mark(U53(X:S)) -> active(U53(mark(X:S))) 37.28/38.18 mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) 37.28/38.18 mark(U62(X:S)) -> active(U62(mark(X:S))) 37.28/38.18 mark(U71(X1:S,X2:S)) -> active(U71(mark(X1:S),X2:S)) 37.28/38.18 mark(U72(X:S)) -> active(U72(mark(X:S))) 37.28/38.18 mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) 37.28/38.18 mark(and(X1:S,X2:S)) -> active(and(mark(X1:S),X2:S)) 37.28/38.18 mark(isList(X:S)) -> active(isList(X:S)) 37.28/38.18 mark(isNeList(X:S)) -> active(isNeList(X:S)) 37.28/38.18 mark(isNePal(X:S)) -> active(isNePal(X:S)) 37.28/38.18 mark(isPal(X:S)) -> active(isPal(X:S)) 37.28/38.18 mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) 37.28/38.18 mark(isQid(X:S)) -> active(isQid(X:S)) 37.28/38.18 mark(a) -> active(a) 37.28/38.18 mark(e) -> active(e) 37.28/38.18 mark(i) -> active(i) 37.28/38.18 mark(nil) -> active(nil) 37.28/38.18 mark(o) -> active(o) 37.28/38.18 mark(tt) -> active(tt) 37.28/38.18 mark(u) -> active(u) 37.28/38.18 37.28/38.18 Problem 1.26: 37.28/38.18 37.28/38.18 Reduction Pairs Processor: 37.28/38.18 -> Pairs: 37.28/38.18 ACTIVE(U31(tt,V:S)) -> MARK(U32(isQid(V:S))) 37.28/38.18 ACTIVE(U41(tt,V1:S,V2:S)) -> MARK(U42(isList(V1:S),V2:S)) 37.28/38.18 ACTIVE(U42(tt,V2:S)) -> MARK(U43(isNeList(V2:S))) 37.28/38.18 ACTIVE(U51(tt,V1:S,V2:S)) -> MARK(U52(isNeList(V1:S),V2:S)) 37.28/38.18 ACTIVE(U52(tt,V2:S)) -> MARK(U53(isList(V2:S))) 37.28/38.18 ACTIVE(U61(tt,V:S)) -> MARK(U62(isQid(V:S))) 37.28/38.18 ACTIVE(U71(tt,V:S)) -> MARK(U72(isNePal(V:S))) 37.28/38.18 ACTIVE(__(__(X:S,Y:S),Z:S)) -> MARK(__(X:S,__(Y:S,Z:S))) 37.28/38.18 ACTIVE(__(nil,X:S)) -> MARK(X:S) 37.28/38.18 ACTIVE(__(X:S,nil)) -> MARK(X:S) 37.28/38.18 ACTIVE(and(tt,X:S)) -> MARK(X:S) 37.28/38.18 ACTIVE(isList(__(V1:S,V2:S))) -> MARK(U21(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.28/38.18 ACTIVE(isList(V:S)) -> MARK(U11(isPalListKind(V:S),V:S)) 37.28/38.18 ACTIVE(isNeList(__(V1:S,V2:S))) -> MARK(U41(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.28/38.18 ACTIVE(isNeList(__(V1:S,V2:S))) -> MARK(U51(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.28/38.18 ACTIVE(isNeList(V:S)) -> MARK(U31(isPalListKind(V:S),V:S)) 37.28/38.18 ACTIVE(isNePal(__(I:S,__(P:S,I:S)))) -> MARK(and(and(isQid(I:S),isPalListKind(I:S)),and(isPal(P:S),isPalListKind(P:S)))) 37.28/38.18 ACTIVE(isNePal(V:S)) -> MARK(U61(isPalListKind(V:S),V:S)) 37.28/38.18 ACTIVE(isPal(V:S)) -> MARK(U71(isPalListKind(V:S),V:S)) 37.28/38.18 ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.28/38.18 MARK(U11(X1:S,X2:S)) -> ACTIVE(U11(mark(X1:S),X2:S)) 37.28/38.18 MARK(U11(X1:S,X2:S)) -> MARK(X1:S) 37.28/38.18 MARK(U12(X:S)) -> ACTIVE(U12(mark(X:S))) 37.28/38.18 MARK(U12(X:S)) -> MARK(X:S) 37.28/38.18 MARK(U21(X1:S,X2:S,X3:S)) -> ACTIVE(U21(mark(X1:S),X2:S,X3:S)) 37.28/38.18 MARK(U21(X1:S,X2:S,X3:S)) -> MARK(X1:S) 37.28/38.18 MARK(U22(X1:S,X2:S)) -> ACTIVE(U22(mark(X1:S),X2:S)) 37.28/38.18 MARK(U22(X1:S,X2:S)) -> MARK(X1:S) 37.28/38.18 MARK(U23(X:S)) -> ACTIVE(U23(mark(X:S))) 37.28/38.18 MARK(U23(X:S)) -> MARK(X:S) 37.28/38.18 MARK(U31(X1:S,X2:S)) -> ACTIVE(U31(mark(X1:S),X2:S)) 37.28/38.18 MARK(U31(X1:S,X2:S)) -> MARK(X1:S) 37.28/38.18 MARK(U32(X:S)) -> ACTIVE(U32(mark(X:S))) 37.28/38.18 MARK(U32(X:S)) -> MARK(X:S) 37.28/38.18 MARK(U41(X1:S,X2:S,X3:S)) -> ACTIVE(U41(mark(X1:S),X2:S,X3:S)) 37.28/38.18 MARK(U41(X1:S,X2:S,X3:S)) -> MARK(X1:S) 37.28/38.18 MARK(U42(X1:S,X2:S)) -> ACTIVE(U42(mark(X1:S),X2:S)) 37.28/38.18 MARK(U42(X1:S,X2:S)) -> MARK(X1:S) 37.28/38.18 MARK(U43(X:S)) -> ACTIVE(U43(mark(X:S))) 37.28/38.18 MARK(U43(X:S)) -> MARK(X:S) 37.28/38.18 MARK(U51(X1:S,X2:S,X3:S)) -> ACTIVE(U51(mark(X1:S),X2:S,X3:S)) 37.28/38.18 MARK(U51(X1:S,X2:S,X3:S)) -> MARK(X1:S) 37.28/38.18 MARK(U52(X1:S,X2:S)) -> ACTIVE(U52(mark(X1:S),X2:S)) 37.28/38.18 MARK(U52(X1:S,X2:S)) -> MARK(X1:S) 37.28/38.18 MARK(U53(X:S)) -> ACTIVE(U53(mark(X:S))) 37.28/38.18 MARK(U53(X:S)) -> MARK(X:S) 37.28/38.18 MARK(U61(X1:S,X2:S)) -> ACTIVE(U61(mark(X1:S),X2:S)) 37.28/38.18 MARK(U61(X1:S,X2:S)) -> MARK(X1:S) 37.28/38.18 MARK(U62(X:S)) -> ACTIVE(U62(mark(X:S))) 37.28/38.18 MARK(U62(X:S)) -> MARK(X:S) 37.28/38.18 MARK(U71(X1:S,X2:S)) -> ACTIVE(U71(mark(X1:S),X2:S)) 37.28/38.18 MARK(U71(X1:S,X2:S)) -> MARK(X1:S) 37.28/38.18 MARK(U72(X:S)) -> ACTIVE(U72(mark(X:S))) 37.28/38.18 MARK(U72(X:S)) -> MARK(X:S) 37.28/38.18 MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) 37.28/38.18 MARK(__(X1:S,X2:S)) -> MARK(X1:S) 37.28/38.18 MARK(__(X1:S,X2:S)) -> MARK(X2:S) 37.28/38.18 MARK(and(X1:S,X2:S)) -> ACTIVE(and(mark(X1:S),X2:S)) 37.28/38.18 MARK(and(X1:S,X2:S)) -> MARK(X1:S) 37.28/38.18 MARK(isList(X:S)) -> ACTIVE(isList(X:S)) 37.28/38.18 MARK(isNeList(X:S)) -> ACTIVE(isNeList(X:S)) 37.28/38.18 MARK(isNePal(X:S)) -> ACTIVE(isNePal(X:S)) 37.28/38.18 MARK(isPal(X:S)) -> ACTIVE(isPal(X:S)) 37.28/38.18 MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) 37.28/38.18 -> Rules: 37.28/38.18 U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) 37.28/38.18 U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) 37.28/38.18 U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) 37.28/38.18 U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) 37.28/38.18 U12(active(X:S)) -> U12(X:S) 37.28/38.18 U12(mark(X:S)) -> U12(X:S) 37.28/38.18 U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.28/38.18 U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.28/38.18 U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.28/38.18 U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.28/38.18 U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.28/38.18 U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.28/38.18 U22(active(X1:S),X2:S) -> U22(X1:S,X2:S) 37.28/38.18 U22(mark(X1:S),X2:S) -> U22(X1:S,X2:S) 37.28/38.18 U22(X1:S,active(X2:S)) -> U22(X1:S,X2:S) 37.28/38.18 U22(X1:S,mark(X2:S)) -> U22(X1:S,X2:S) 37.28/38.18 U23(active(X:S)) -> U23(X:S) 37.28/38.18 U23(mark(X:S)) -> U23(X:S) 37.28/38.18 U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) 37.28/38.18 U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) 37.28/38.18 U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) 37.28/38.18 U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) 37.28/38.18 U32(active(X:S)) -> U32(X:S) 37.28/38.18 U32(mark(X:S)) -> U32(X:S) 37.28/38.18 U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.28/38.18 U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.28/38.18 U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.28/38.18 U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.28/38.18 U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.28/38.18 U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.28/38.18 U42(active(X1:S),X2:S) -> U42(X1:S,X2:S) 37.28/38.18 U42(mark(X1:S),X2:S) -> U42(X1:S,X2:S) 37.28/38.18 U42(X1:S,active(X2:S)) -> U42(X1:S,X2:S) 37.28/38.18 U42(X1:S,mark(X2:S)) -> U42(X1:S,X2:S) 37.28/38.18 U43(active(X:S)) -> U43(X:S) 37.28/38.18 U43(mark(X:S)) -> U43(X:S) 37.28/38.18 U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.28/38.18 U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.28/38.18 U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.28/38.18 U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.28/38.18 U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.28/38.18 U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.28/38.18 U52(active(X1:S),X2:S) -> U52(X1:S,X2:S) 37.28/38.18 U52(mark(X1:S),X2:S) -> U52(X1:S,X2:S) 37.28/38.18 U52(X1:S,active(X2:S)) -> U52(X1:S,X2:S) 37.28/38.18 U52(X1:S,mark(X2:S)) -> U52(X1:S,X2:S) 37.28/38.18 U53(active(X:S)) -> U53(X:S) 37.28/38.18 U53(mark(X:S)) -> U53(X:S) 37.28/38.18 U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) 37.28/38.18 U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) 37.28/38.18 U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) 37.28/38.18 U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) 37.28/38.18 U62(active(X:S)) -> U62(X:S) 37.28/38.18 U62(mark(X:S)) -> U62(X:S) 37.28/38.18 U71(active(X1:S),X2:S) -> U71(X1:S,X2:S) 37.28/38.18 U71(mark(X1:S),X2:S) -> U71(X1:S,X2:S) 37.28/38.18 U71(X1:S,active(X2:S)) -> U71(X1:S,X2:S) 37.28/38.18 U71(X1:S,mark(X2:S)) -> U71(X1:S,X2:S) 37.28/38.18 U72(active(X:S)) -> U72(X:S) 37.28/38.18 U72(mark(X:S)) -> U72(X:S) 37.28/38.18 __(active(X1:S),X2:S) -> __(X1:S,X2:S) 37.28/38.18 __(mark(X1:S),X2:S) -> __(X1:S,X2:S) 37.28/38.18 __(X1:S,active(X2:S)) -> __(X1:S,X2:S) 37.28/38.18 __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) 37.28/38.18 active(U11(tt,V:S)) -> mark(U12(isNeList(V:S))) 37.28/38.18 active(U12(tt)) -> mark(tt) 37.28/38.18 active(U21(tt,V1:S,V2:S)) -> mark(U22(isList(V1:S),V2:S)) 37.28/38.18 active(U22(tt,V2:S)) -> mark(U23(isList(V2:S))) 37.28/38.18 active(U23(tt)) -> mark(tt) 37.28/38.18 active(U31(tt,V:S)) -> mark(U32(isQid(V:S))) 37.28/38.18 active(U32(tt)) -> mark(tt) 37.28/38.18 active(U41(tt,V1:S,V2:S)) -> mark(U42(isList(V1:S),V2:S)) 37.28/38.18 active(U42(tt,V2:S)) -> mark(U43(isNeList(V2:S))) 37.28/38.18 active(U43(tt)) -> mark(tt) 37.28/38.18 active(U51(tt,V1:S,V2:S)) -> mark(U52(isNeList(V1:S),V2:S)) 37.28/38.18 active(U52(tt,V2:S)) -> mark(U53(isList(V2:S))) 37.28/38.18 active(U53(tt)) -> mark(tt) 37.28/38.18 active(U61(tt,V:S)) -> mark(U62(isQid(V:S))) 37.28/38.18 active(U62(tt)) -> mark(tt) 37.28/38.18 active(U71(tt,V:S)) -> mark(U72(isNePal(V:S))) 37.28/38.18 active(U72(tt)) -> mark(tt) 37.28/38.18 active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) 37.28/38.18 active(__(nil,X:S)) -> mark(X:S) 37.28/38.18 active(__(X:S,nil)) -> mark(X:S) 37.28/38.18 active(and(tt,X:S)) -> mark(X:S) 37.28/38.18 active(isList(__(V1:S,V2:S))) -> mark(U21(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.28/38.18 active(isList(nil)) -> mark(tt) 37.28/38.18 active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) 37.28/38.18 active(isNeList(__(V1:S,V2:S))) -> mark(U41(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.28/38.18 active(isNeList(__(V1:S,V2:S))) -> mark(U51(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.28/38.18 active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) 37.28/38.18 active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(and(and(isQid(I:S),isPalListKind(I:S)),and(isPal(P:S),isPalListKind(P:S)))) 37.28/38.18 active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) 37.28/38.18 active(isPal(nil)) -> mark(tt) 37.28/38.18 active(isPal(V:S)) -> mark(U71(isPalListKind(V:S),V:S)) 37.28/38.18 active(isPalListKind(__(V1:S,V2:S))) -> mark(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.28/38.18 active(isPalListKind(a)) -> mark(tt) 37.28/38.18 active(isPalListKind(e)) -> mark(tt) 37.28/38.18 active(isPalListKind(i)) -> mark(tt) 37.28/38.18 active(isPalListKind(nil)) -> mark(tt) 37.28/38.18 active(isPalListKind(o)) -> mark(tt) 37.28/38.18 active(isPalListKind(u)) -> mark(tt) 37.28/38.18 active(isQid(a)) -> mark(tt) 37.28/38.18 active(isQid(e)) -> mark(tt) 37.28/38.18 active(isQid(i)) -> mark(tt) 37.28/38.18 active(isQid(o)) -> mark(tt) 37.28/38.18 active(isQid(u)) -> mark(tt) 37.28/38.18 and(active(X1:S),X2:S) -> and(X1:S,X2:S) 37.28/38.18 and(mark(X1:S),X2:S) -> and(X1:S,X2:S) 37.28/38.18 and(X1:S,active(X2:S)) -> and(X1:S,X2:S) 37.28/38.18 and(X1:S,mark(X2:S)) -> and(X1:S,X2:S) 37.28/38.18 isList(active(X:S)) -> isList(X:S) 37.28/38.18 isList(mark(X:S)) -> isList(X:S) 37.28/38.18 isNeList(active(X:S)) -> isNeList(X:S) 37.28/38.18 isNeList(mark(X:S)) -> isNeList(X:S) 37.28/38.18 isNePal(active(X:S)) -> isNePal(X:S) 37.28/38.18 isNePal(mark(X:S)) -> isNePal(X:S) 37.28/38.18 isPal(active(X:S)) -> isPal(X:S) 37.28/38.18 isPal(mark(X:S)) -> isPal(X:S) 37.28/38.18 isPalListKind(active(X:S)) -> isPalListKind(X:S) 37.28/38.18 isPalListKind(mark(X:S)) -> isPalListKind(X:S) 37.28/38.18 isQid(active(X:S)) -> isQid(X:S) 37.28/38.18 isQid(mark(X:S)) -> isQid(X:S) 37.28/38.18 mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) 37.28/38.18 mark(U12(X:S)) -> active(U12(mark(X:S))) 37.28/38.18 mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) 37.28/38.18 mark(U22(X1:S,X2:S)) -> active(U22(mark(X1:S),X2:S)) 37.28/38.18 mark(U23(X:S)) -> active(U23(mark(X:S))) 37.28/38.18 mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) 37.28/38.18 mark(U32(X:S)) -> active(U32(mark(X:S))) 37.28/38.18 mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) 37.28/38.18 mark(U42(X1:S,X2:S)) -> active(U42(mark(X1:S),X2:S)) 37.28/38.18 mark(U43(X:S)) -> active(U43(mark(X:S))) 37.28/38.18 mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) 37.28/38.18 mark(U52(X1:S,X2:S)) -> active(U52(mark(X1:S),X2:S)) 37.28/38.18 mark(U53(X:S)) -> active(U53(mark(X:S))) 37.28/38.18 mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) 37.28/38.18 mark(U62(X:S)) -> active(U62(mark(X:S))) 37.28/38.18 mark(U71(X1:S,X2:S)) -> active(U71(mark(X1:S),X2:S)) 37.28/38.18 mark(U72(X:S)) -> active(U72(mark(X:S))) 37.28/38.18 mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) 37.28/38.18 mark(and(X1:S,X2:S)) -> active(and(mark(X1:S),X2:S)) 37.28/38.18 mark(isList(X:S)) -> active(isList(X:S)) 37.28/38.18 mark(isNeList(X:S)) -> active(isNeList(X:S)) 37.28/38.18 mark(isNePal(X:S)) -> active(isNePal(X:S)) 37.28/38.18 mark(isPal(X:S)) -> active(isPal(X:S)) 37.28/38.18 mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) 37.28/38.18 mark(isQid(X:S)) -> active(isQid(X:S)) 37.28/38.18 mark(a) -> active(a) 37.28/38.18 mark(e) -> active(e) 37.28/38.18 mark(i) -> active(i) 37.28/38.18 mark(nil) -> active(nil) 37.28/38.18 mark(o) -> active(o) 37.28/38.18 mark(tt) -> active(tt) 37.28/38.18 mark(u) -> active(u) 37.28/38.18 -> Usable rules: 37.28/38.18 U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) 37.28/38.18 U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) 37.28/38.18 U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) 37.28/38.18 U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) 37.28/38.18 U12(active(X:S)) -> U12(X:S) 37.28/38.18 U12(mark(X:S)) -> U12(X:S) 37.28/38.18 U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.28/38.18 U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.28/38.18 U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.28/38.18 U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.28/38.18 U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.28/38.18 U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.28/38.18 U22(active(X1:S),X2:S) -> U22(X1:S,X2:S) 37.28/38.18 U22(mark(X1:S),X2:S) -> U22(X1:S,X2:S) 37.28/38.18 U22(X1:S,active(X2:S)) -> U22(X1:S,X2:S) 37.28/38.18 U22(X1:S,mark(X2:S)) -> U22(X1:S,X2:S) 37.28/38.18 U23(active(X:S)) -> U23(X:S) 37.28/38.18 U23(mark(X:S)) -> U23(X:S) 37.28/38.18 U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) 37.28/38.18 U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) 37.28/38.18 U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) 37.28/38.18 U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) 37.28/38.18 U32(active(X:S)) -> U32(X:S) 37.28/38.18 U32(mark(X:S)) -> U32(X:S) 37.28/38.18 U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.28/38.18 U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.28/38.18 U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.28/38.18 U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.28/38.18 U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.28/38.18 U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.28/38.18 U42(active(X1:S),X2:S) -> U42(X1:S,X2:S) 37.28/38.18 U42(mark(X1:S),X2:S) -> U42(X1:S,X2:S) 37.28/38.18 U42(X1:S,active(X2:S)) -> U42(X1:S,X2:S) 37.28/38.18 U42(X1:S,mark(X2:S)) -> U42(X1:S,X2:S) 37.28/38.18 U43(active(X:S)) -> U43(X:S) 37.28/38.18 U43(mark(X:S)) -> U43(X:S) 37.28/38.18 U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.28/38.18 U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.28/38.18 U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.28/38.18 U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.28/38.18 U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.28/38.18 U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.28/38.18 U52(active(X1:S),X2:S) -> U52(X1:S,X2:S) 37.28/38.18 U52(mark(X1:S),X2:S) -> U52(X1:S,X2:S) 37.28/38.18 U52(X1:S,active(X2:S)) -> U52(X1:S,X2:S) 37.28/38.18 U52(X1:S,mark(X2:S)) -> U52(X1:S,X2:S) 37.28/38.18 U53(active(X:S)) -> U53(X:S) 37.28/38.18 U53(mark(X:S)) -> U53(X:S) 37.28/38.18 U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) 37.28/38.18 U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) 37.28/38.18 U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) 37.28/38.18 U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) 37.28/38.18 U62(active(X:S)) -> U62(X:S) 37.28/38.18 U62(mark(X:S)) -> U62(X:S) 37.28/38.18 U71(active(X1:S),X2:S) -> U71(X1:S,X2:S) 37.28/38.18 U71(mark(X1:S),X2:S) -> U71(X1:S,X2:S) 37.28/38.18 U71(X1:S,active(X2:S)) -> U71(X1:S,X2:S) 37.28/38.18 U71(X1:S,mark(X2:S)) -> U71(X1:S,X2:S) 37.28/38.18 U72(active(X:S)) -> U72(X:S) 37.28/38.18 U72(mark(X:S)) -> U72(X:S) 37.28/38.18 __(active(X1:S),X2:S) -> __(X1:S,X2:S) 37.28/38.18 __(mark(X1:S),X2:S) -> __(X1:S,X2:S) 37.28/38.18 __(X1:S,active(X2:S)) -> __(X1:S,X2:S) 37.28/38.18 __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) 37.28/38.18 active(U11(tt,V:S)) -> mark(U12(isNeList(V:S))) 37.28/38.18 active(U12(tt)) -> mark(tt) 37.28/38.18 active(U21(tt,V1:S,V2:S)) -> mark(U22(isList(V1:S),V2:S)) 37.28/38.18 active(U22(tt,V2:S)) -> mark(U23(isList(V2:S))) 37.28/38.18 active(U23(tt)) -> mark(tt) 37.28/38.18 active(U31(tt,V:S)) -> mark(U32(isQid(V:S))) 37.28/38.18 active(U32(tt)) -> mark(tt) 37.28/38.18 active(U41(tt,V1:S,V2:S)) -> mark(U42(isList(V1:S),V2:S)) 37.28/38.18 active(U42(tt,V2:S)) -> mark(U43(isNeList(V2:S))) 37.28/38.18 active(U43(tt)) -> mark(tt) 37.28/38.18 active(U51(tt,V1:S,V2:S)) -> mark(U52(isNeList(V1:S),V2:S)) 37.28/38.18 active(U52(tt,V2:S)) -> mark(U53(isList(V2:S))) 37.28/38.18 active(U53(tt)) -> mark(tt) 37.28/38.18 active(U61(tt,V:S)) -> mark(U62(isQid(V:S))) 37.28/38.18 active(U62(tt)) -> mark(tt) 37.28/38.18 active(U71(tt,V:S)) -> mark(U72(isNePal(V:S))) 37.28/38.18 active(U72(tt)) -> mark(tt) 37.28/38.18 active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) 37.28/38.18 active(__(nil,X:S)) -> mark(X:S) 37.28/38.18 active(__(X:S,nil)) -> mark(X:S) 37.28/38.18 active(and(tt,X:S)) -> mark(X:S) 37.28/38.18 active(isList(__(V1:S,V2:S))) -> mark(U21(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.28/38.18 active(isList(nil)) -> mark(tt) 37.28/38.18 active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) 37.28/38.18 active(isNeList(__(V1:S,V2:S))) -> mark(U41(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.28/38.18 active(isNeList(__(V1:S,V2:S))) -> mark(U51(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.28/38.18 active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) 37.28/38.18 active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(and(and(isQid(I:S),isPalListKind(I:S)),and(isPal(P:S),isPalListKind(P:S)))) 37.28/38.18 active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) 37.28/38.18 active(isPal(nil)) -> mark(tt) 37.28/38.18 active(isPal(V:S)) -> mark(U71(isPalListKind(V:S),V:S)) 37.28/38.18 active(isPalListKind(__(V1:S,V2:S))) -> mark(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.28/38.18 active(isPalListKind(a)) -> mark(tt) 37.28/38.18 active(isPalListKind(e)) -> mark(tt) 37.28/38.18 active(isPalListKind(i)) -> mark(tt) 37.28/38.18 active(isPalListKind(nil)) -> mark(tt) 37.28/38.18 active(isPalListKind(o)) -> mark(tt) 37.28/38.18 active(isPalListKind(u)) -> mark(tt) 37.28/38.18 active(isQid(a)) -> mark(tt) 37.28/38.18 active(isQid(e)) -> mark(tt) 37.28/38.18 active(isQid(i)) -> mark(tt) 37.28/38.18 active(isQid(o)) -> mark(tt) 37.28/38.18 active(isQid(u)) -> mark(tt) 37.28/38.18 and(active(X1:S),X2:S) -> and(X1:S,X2:S) 37.28/38.18 and(mark(X1:S),X2:S) -> and(X1:S,X2:S) 37.28/38.18 and(X1:S,active(X2:S)) -> and(X1:S,X2:S) 37.28/38.18 and(X1:S,mark(X2:S)) -> and(X1:S,X2:S) 37.28/38.18 isList(active(X:S)) -> isList(X:S) 37.28/38.18 isList(mark(X:S)) -> isList(X:S) 37.28/38.18 isNeList(active(X:S)) -> isNeList(X:S) 37.28/38.18 isNeList(mark(X:S)) -> isNeList(X:S) 37.28/38.18 isNePal(active(X:S)) -> isNePal(X:S) 37.28/38.18 isNePal(mark(X:S)) -> isNePal(X:S) 37.28/38.18 isPal(active(X:S)) -> isPal(X:S) 37.28/38.18 isPal(mark(X:S)) -> isPal(X:S) 37.28/38.18 isPalListKind(active(X:S)) -> isPalListKind(X:S) 37.28/38.18 isPalListKind(mark(X:S)) -> isPalListKind(X:S) 37.28/38.18 isQid(active(X:S)) -> isQid(X:S) 37.28/38.18 isQid(mark(X:S)) -> isQid(X:S) 37.28/38.18 mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) 37.28/38.18 mark(U12(X:S)) -> active(U12(mark(X:S))) 37.28/38.18 mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) 37.28/38.18 mark(U22(X1:S,X2:S)) -> active(U22(mark(X1:S),X2:S)) 37.28/38.18 mark(U23(X:S)) -> active(U23(mark(X:S))) 37.28/38.18 mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) 37.28/38.18 mark(U32(X:S)) -> active(U32(mark(X:S))) 37.28/38.18 mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) 37.28/38.18 mark(U42(X1:S,X2:S)) -> active(U42(mark(X1:S),X2:S)) 37.28/38.18 mark(U43(X:S)) -> active(U43(mark(X:S))) 37.28/38.18 mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) 37.28/38.18 mark(U52(X1:S,X2:S)) -> active(U52(mark(X1:S),X2:S)) 37.28/38.18 mark(U53(X:S)) -> active(U53(mark(X:S))) 37.28/38.18 mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) 37.28/38.18 mark(U62(X:S)) -> active(U62(mark(X:S))) 37.28/38.18 mark(U71(X1:S,X2:S)) -> active(U71(mark(X1:S),X2:S)) 37.28/38.18 mark(U72(X:S)) -> active(U72(mark(X:S))) 37.28/38.18 mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) 37.28/38.18 mark(and(X1:S,X2:S)) -> active(and(mark(X1:S),X2:S)) 37.28/38.18 mark(isList(X:S)) -> active(isList(X:S)) 37.28/38.18 mark(isNeList(X:S)) -> active(isNeList(X:S)) 37.28/38.18 mark(isNePal(X:S)) -> active(isNePal(X:S)) 37.28/38.18 mark(isPal(X:S)) -> active(isPal(X:S)) 37.28/38.18 mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) 37.28/38.18 mark(isQid(X:S)) -> active(isQid(X:S)) 37.28/38.18 mark(a) -> active(a) 37.28/38.18 mark(e) -> active(e) 37.28/38.18 mark(i) -> active(i) 37.28/38.18 mark(nil) -> active(nil) 37.28/38.18 mark(o) -> active(o) 37.28/38.18 mark(tt) -> active(tt) 37.28/38.18 mark(u) -> active(u) 37.28/38.18 ->Interpretation type: 37.28/38.18 Linear 37.28/38.18 ->Coefficients: 37.28/38.18 Natural Numbers 37.28/38.18 ->Dimension: 37.28/38.18 1 37.28/38.18 ->Bound: 37.28/38.18 2 37.28/38.18 ->Interpretation: 37.28/38.18 37.28/38.18 [U11](X1,X2) = 2.X1 + 2.X2 + 1 37.28/38.18 [U12](X) = X 37.28/38.18 [U21](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 37.28/38.18 [U22](X1,X2) = X1 + 2.X2 + 1 37.28/38.18 [U23](X) = X 37.28/38.18 [U31](X1,X2) = 2.X1 + 2.X2 + 1 37.28/38.18 [U32](X) = X 37.28/38.18 [U41](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 37.28/38.18 [U42](X1,X2) = X1 + 2.X2 + 1 37.28/38.18 [U43](X) = X 37.28/38.18 [U51](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 37.28/38.18 [U52](X1,X2) = X1 + 2.X2 + 1 37.28/38.18 [U53](X) = X 37.28/38.18 [U61](X1,X2) = 2.X1 + 2.X2 + 2 37.28/38.18 [U62](X) = X + 1 37.28/38.18 [U71](X1,X2) = 2.X1 + 2.X2 + 2 37.28/38.18 [U72](X) = X 37.28/38.18 [__](X1,X2) = 2.X1 + X2 + 2 37.28/38.18 [active](X) = X 37.28/38.18 [and](X1,X2) = X1 + 2.X2 37.28/38.18 [isList](X) = 2.X + 1 37.28/38.18 [isNeList](X) = 2.X + 1 37.28/38.18 [isNePal](X) = 2.X + 2 37.28/38.18 [isPal](X) = 2.X + 2 37.28/38.18 [isPalListKind](X) = 0 37.28/38.18 [isQid](X) = 2.X 37.28/38.18 [mark](X) = X 37.28/38.18 [a] = 2 37.28/38.18 [e] = 1 37.28/38.18 [fSNonEmpty] = 0 37.28/38.18 [i] = 1 37.28/38.18 [nil] = 1 37.28/38.18 [o] = 2 37.28/38.18 [tt] = 0 37.28/38.18 [u] = 2 37.28/38.18 [U11#](X1,X2) = 0 37.28/38.18 [U12#](X) = 0 37.28/38.18 [U21#](X1,X2,X3) = 0 37.28/38.18 [U22#](X1,X2) = 0 37.28/38.18 [U23#](X) = 0 37.28/38.18 [U31#](X1,X2) = 0 37.28/38.18 [U32#](X) = 0 37.28/38.18 [U41#](X1,X2,X3) = 0 37.28/38.18 [U42#](X1,X2) = 0 37.28/38.18 [U43#](X) = 0 37.28/38.18 [U51#](X1,X2,X3) = 0 37.28/38.18 [U52#](X1,X2) = 0 37.28/38.18 [U53#](X) = 0 37.28/38.18 [U61#](X1,X2) = 0 37.28/38.18 [U62#](X) = 0 37.28/38.18 [U71#](X1,X2) = 0 37.28/38.18 [U72#](X) = 0 37.28/38.18 [__#](X1,X2) = 0 37.28/38.18 [ACTIVE](X) = 2.X + 2 37.28/38.18 [AND](X1,X2) = 0 37.28/38.18 [ISLIST](X) = 0 37.28/38.18 [ISNELIST](X) = 0 37.28/38.18 [ISNEPAL](X) = 0 37.28/38.18 [ISPAL](X) = 0 37.28/38.18 [ISPALLISTKIND](X) = 0 37.28/38.18 [ISQID](X) = 0 37.28/38.18 [MARK](X) = 2.X + 2 37.28/38.18 37.28/38.18 Problem 1.26: 37.28/38.18 37.28/38.18 SCC Processor: 37.28/38.18 -> Pairs: 37.28/38.18 ACTIVE(U41(tt,V1:S,V2:S)) -> MARK(U42(isList(V1:S),V2:S)) 37.28/38.18 ACTIVE(U42(tt,V2:S)) -> MARK(U43(isNeList(V2:S))) 37.28/38.18 ACTIVE(U51(tt,V1:S,V2:S)) -> MARK(U52(isNeList(V1:S),V2:S)) 37.28/38.18 ACTIVE(U52(tt,V2:S)) -> MARK(U53(isList(V2:S))) 37.28/38.18 ACTIVE(U61(tt,V:S)) -> MARK(U62(isQid(V:S))) 37.28/38.18 ACTIVE(U71(tt,V:S)) -> MARK(U72(isNePal(V:S))) 37.28/38.18 ACTIVE(__(__(X:S,Y:S),Z:S)) -> MARK(__(X:S,__(Y:S,Z:S))) 37.28/38.18 ACTIVE(__(nil,X:S)) -> MARK(X:S) 37.28/38.18 ACTIVE(__(X:S,nil)) -> MARK(X:S) 37.28/38.18 ACTIVE(and(tt,X:S)) -> MARK(X:S) 37.28/38.18 ACTIVE(isList(__(V1:S,V2:S))) -> MARK(U21(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.28/38.18 ACTIVE(isList(V:S)) -> MARK(U11(isPalListKind(V:S),V:S)) 37.28/38.18 ACTIVE(isNeList(__(V1:S,V2:S))) -> MARK(U41(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.28/38.18 ACTIVE(isNeList(__(V1:S,V2:S))) -> MARK(U51(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.28/38.18 ACTIVE(isNeList(V:S)) -> MARK(U31(isPalListKind(V:S),V:S)) 37.28/38.18 ACTIVE(isNePal(__(I:S,__(P:S,I:S)))) -> MARK(and(and(isQid(I:S),isPalListKind(I:S)),and(isPal(P:S),isPalListKind(P:S)))) 37.28/38.18 ACTIVE(isNePal(V:S)) -> MARK(U61(isPalListKind(V:S),V:S)) 37.28/38.18 ACTIVE(isPal(V:S)) -> MARK(U71(isPalListKind(V:S),V:S)) 37.28/38.18 ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.28/38.18 MARK(U11(X1:S,X2:S)) -> ACTIVE(U11(mark(X1:S),X2:S)) 37.28/38.18 MARK(U11(X1:S,X2:S)) -> MARK(X1:S) 37.28/38.18 MARK(U12(X:S)) -> ACTIVE(U12(mark(X:S))) 37.28/38.18 MARK(U12(X:S)) -> MARK(X:S) 37.28/38.18 MARK(U21(X1:S,X2:S,X3:S)) -> ACTIVE(U21(mark(X1:S),X2:S,X3:S)) 37.28/38.18 MARK(U21(X1:S,X2:S,X3:S)) -> MARK(X1:S) 37.28/38.18 MARK(U22(X1:S,X2:S)) -> ACTIVE(U22(mark(X1:S),X2:S)) 37.28/38.18 MARK(U22(X1:S,X2:S)) -> MARK(X1:S) 37.28/38.18 MARK(U23(X:S)) -> ACTIVE(U23(mark(X:S))) 37.28/38.18 MARK(U23(X:S)) -> MARK(X:S) 37.28/38.18 MARK(U31(X1:S,X2:S)) -> ACTIVE(U31(mark(X1:S),X2:S)) 37.28/38.18 MARK(U31(X1:S,X2:S)) -> MARK(X1:S) 37.28/38.18 MARK(U32(X:S)) -> ACTIVE(U32(mark(X:S))) 37.28/38.18 MARK(U32(X:S)) -> MARK(X:S) 37.28/38.18 MARK(U41(X1:S,X2:S,X3:S)) -> ACTIVE(U41(mark(X1:S),X2:S,X3:S)) 37.28/38.18 MARK(U41(X1:S,X2:S,X3:S)) -> MARK(X1:S) 37.28/38.18 MARK(U42(X1:S,X2:S)) -> ACTIVE(U42(mark(X1:S),X2:S)) 37.28/38.18 MARK(U42(X1:S,X2:S)) -> MARK(X1:S) 37.28/38.18 MARK(U43(X:S)) -> ACTIVE(U43(mark(X:S))) 37.28/38.18 MARK(U43(X:S)) -> MARK(X:S) 37.28/38.18 MARK(U51(X1:S,X2:S,X3:S)) -> ACTIVE(U51(mark(X1:S),X2:S,X3:S)) 37.28/38.18 MARK(U51(X1:S,X2:S,X3:S)) -> MARK(X1:S) 37.28/38.18 MARK(U52(X1:S,X2:S)) -> ACTIVE(U52(mark(X1:S),X2:S)) 37.28/38.18 MARK(U52(X1:S,X2:S)) -> MARK(X1:S) 37.28/38.18 MARK(U53(X:S)) -> ACTIVE(U53(mark(X:S))) 37.28/38.18 MARK(U53(X:S)) -> MARK(X:S) 37.28/38.18 MARK(U61(X1:S,X2:S)) -> ACTIVE(U61(mark(X1:S),X2:S)) 37.28/38.18 MARK(U61(X1:S,X2:S)) -> MARK(X1:S) 37.28/38.18 MARK(U62(X:S)) -> ACTIVE(U62(mark(X:S))) 37.28/38.18 MARK(U62(X:S)) -> MARK(X:S) 37.28/38.18 MARK(U71(X1:S,X2:S)) -> ACTIVE(U71(mark(X1:S),X2:S)) 37.28/38.18 MARK(U71(X1:S,X2:S)) -> MARK(X1:S) 37.28/38.18 MARK(U72(X:S)) -> ACTIVE(U72(mark(X:S))) 37.28/38.18 MARK(U72(X:S)) -> MARK(X:S) 37.28/38.18 MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) 37.28/38.18 MARK(__(X1:S,X2:S)) -> MARK(X1:S) 37.28/38.18 MARK(__(X1:S,X2:S)) -> MARK(X2:S) 37.28/38.18 MARK(and(X1:S,X2:S)) -> ACTIVE(and(mark(X1:S),X2:S)) 37.28/38.18 MARK(and(X1:S,X2:S)) -> MARK(X1:S) 37.28/38.18 MARK(isList(X:S)) -> ACTIVE(isList(X:S)) 37.28/38.18 MARK(isNeList(X:S)) -> ACTIVE(isNeList(X:S)) 37.28/38.18 MARK(isNePal(X:S)) -> ACTIVE(isNePal(X:S)) 37.28/38.18 MARK(isPal(X:S)) -> ACTIVE(isPal(X:S)) 37.28/38.18 MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) 37.28/38.18 -> Rules: 37.28/38.18 U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) 37.28/38.18 U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) 37.28/38.18 U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) 37.28/38.18 U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) 37.28/38.18 U12(active(X:S)) -> U12(X:S) 37.28/38.18 U12(mark(X:S)) -> U12(X:S) 37.28/38.18 U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.28/38.18 U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.28/38.18 U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.28/38.18 U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.28/38.18 U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.28/38.18 U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.28/38.18 U22(active(X1:S),X2:S) -> U22(X1:S,X2:S) 37.28/38.18 U22(mark(X1:S),X2:S) -> U22(X1:S,X2:S) 37.28/38.18 U22(X1:S,active(X2:S)) -> U22(X1:S,X2:S) 37.28/38.18 U22(X1:S,mark(X2:S)) -> U22(X1:S,X2:S) 37.28/38.18 U23(active(X:S)) -> U23(X:S) 37.28/38.18 U23(mark(X:S)) -> U23(X:S) 37.28/38.18 U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) 37.28/38.18 U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) 37.28/38.18 U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) 37.28/38.18 U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) 37.28/38.18 U32(active(X:S)) -> U32(X:S) 37.28/38.18 U32(mark(X:S)) -> U32(X:S) 37.28/38.18 U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.28/38.18 U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.28/38.18 U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.28/38.18 U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.28/38.18 U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.28/38.18 U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.28/38.18 U42(active(X1:S),X2:S) -> U42(X1:S,X2:S) 37.28/38.18 U42(mark(X1:S),X2:S) -> U42(X1:S,X2:S) 37.28/38.18 U42(X1:S,active(X2:S)) -> U42(X1:S,X2:S) 37.28/38.18 U42(X1:S,mark(X2:S)) -> U42(X1:S,X2:S) 37.28/38.18 U43(active(X:S)) -> U43(X:S) 37.28/38.18 U43(mark(X:S)) -> U43(X:S) 37.28/38.18 U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.28/38.18 U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.28/38.18 U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.28/38.18 U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.28/38.18 U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.28/38.18 U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.28/38.18 U52(active(X1:S),X2:S) -> U52(X1:S,X2:S) 37.28/38.18 U52(mark(X1:S),X2:S) -> U52(X1:S,X2:S) 37.28/38.18 U52(X1:S,active(X2:S)) -> U52(X1:S,X2:S) 37.28/38.18 U52(X1:S,mark(X2:S)) -> U52(X1:S,X2:S) 37.28/38.18 U53(active(X:S)) -> U53(X:S) 37.28/38.18 U53(mark(X:S)) -> U53(X:S) 37.28/38.18 U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) 37.28/38.18 U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) 37.28/38.18 U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) 37.28/38.18 U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) 37.28/38.18 U62(active(X:S)) -> U62(X:S) 37.28/38.18 U62(mark(X:S)) -> U62(X:S) 37.28/38.18 U71(active(X1:S),X2:S) -> U71(X1:S,X2:S) 37.28/38.18 U71(mark(X1:S),X2:S) -> U71(X1:S,X2:S) 37.28/38.18 U71(X1:S,active(X2:S)) -> U71(X1:S,X2:S) 37.28/38.18 U71(X1:S,mark(X2:S)) -> U71(X1:S,X2:S) 37.28/38.18 U72(active(X:S)) -> U72(X:S) 37.28/38.18 U72(mark(X:S)) -> U72(X:S) 37.28/38.18 __(active(X1:S),X2:S) -> __(X1:S,X2:S) 37.28/38.18 __(mark(X1:S),X2:S) -> __(X1:S,X2:S) 37.28/38.18 __(X1:S,active(X2:S)) -> __(X1:S,X2:S) 37.28/38.18 __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) 37.28/38.18 active(U11(tt,V:S)) -> mark(U12(isNeList(V:S))) 37.28/38.18 active(U12(tt)) -> mark(tt) 37.28/38.18 active(U21(tt,V1:S,V2:S)) -> mark(U22(isList(V1:S),V2:S)) 37.28/38.18 active(U22(tt,V2:S)) -> mark(U23(isList(V2:S))) 37.28/38.18 active(U23(tt)) -> mark(tt) 37.28/38.18 active(U31(tt,V:S)) -> mark(U32(isQid(V:S))) 37.28/38.18 active(U32(tt)) -> mark(tt) 37.28/38.18 active(U41(tt,V1:S,V2:S)) -> mark(U42(isList(V1:S),V2:S)) 37.28/38.18 active(U42(tt,V2:S)) -> mark(U43(isNeList(V2:S))) 37.28/38.18 active(U43(tt)) -> mark(tt) 37.28/38.18 active(U51(tt,V1:S,V2:S)) -> mark(U52(isNeList(V1:S),V2:S)) 37.28/38.18 active(U52(tt,V2:S)) -> mark(U53(isList(V2:S))) 37.28/38.18 active(U53(tt)) -> mark(tt) 37.28/38.18 active(U61(tt,V:S)) -> mark(U62(isQid(V:S))) 37.28/38.18 active(U62(tt)) -> mark(tt) 37.28/38.18 active(U71(tt,V:S)) -> mark(U72(isNePal(V:S))) 37.28/38.18 active(U72(tt)) -> mark(tt) 37.28/38.18 active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) 37.28/38.18 active(__(nil,X:S)) -> mark(X:S) 37.28/38.18 active(__(X:S,nil)) -> mark(X:S) 37.28/38.18 active(and(tt,X:S)) -> mark(X:S) 37.28/38.18 active(isList(__(V1:S,V2:S))) -> mark(U21(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.28/38.18 active(isList(nil)) -> mark(tt) 37.28/38.18 active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) 37.28/38.18 active(isNeList(__(V1:S,V2:S))) -> mark(U41(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.28/38.18 active(isNeList(__(V1:S,V2:S))) -> mark(U51(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.28/38.18 active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) 37.28/38.18 active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(and(and(isQid(I:S),isPalListKind(I:S)),and(isPal(P:S),isPalListKind(P:S)))) 37.28/38.18 active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) 37.28/38.18 active(isPal(nil)) -> mark(tt) 37.28/38.18 active(isPal(V:S)) -> mark(U71(isPalListKind(V:S),V:S)) 37.28/38.18 active(isPalListKind(__(V1:S,V2:S))) -> mark(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.28/38.18 active(isPalListKind(a)) -> mark(tt) 37.28/38.18 active(isPalListKind(e)) -> mark(tt) 37.28/38.18 active(isPalListKind(i)) -> mark(tt) 37.28/38.18 active(isPalListKind(nil)) -> mark(tt) 37.28/38.18 active(isPalListKind(o)) -> mark(tt) 37.28/38.18 active(isPalListKind(u)) -> mark(tt) 37.28/38.18 active(isQid(a)) -> mark(tt) 37.28/38.18 active(isQid(e)) -> mark(tt) 37.28/38.18 active(isQid(i)) -> mark(tt) 37.28/38.18 active(isQid(o)) -> mark(tt) 37.28/38.18 active(isQid(u)) -> mark(tt) 37.28/38.18 and(active(X1:S),X2:S) -> and(X1:S,X2:S) 37.28/38.18 and(mark(X1:S),X2:S) -> and(X1:S,X2:S) 37.28/38.18 and(X1:S,active(X2:S)) -> and(X1:S,X2:S) 37.28/38.18 and(X1:S,mark(X2:S)) -> and(X1:S,X2:S) 37.28/38.18 isList(active(X:S)) -> isList(X:S) 37.28/38.18 isList(mark(X:S)) -> isList(X:S) 37.28/38.18 isNeList(active(X:S)) -> isNeList(X:S) 37.28/38.18 isNeList(mark(X:S)) -> isNeList(X:S) 37.28/38.18 isNePal(active(X:S)) -> isNePal(X:S) 37.28/38.18 isNePal(mark(X:S)) -> isNePal(X:S) 37.28/38.18 isPal(active(X:S)) -> isPal(X:S) 37.28/38.18 isPal(mark(X:S)) -> isPal(X:S) 37.28/38.18 isPalListKind(active(X:S)) -> isPalListKind(X:S) 37.28/38.18 isPalListKind(mark(X:S)) -> isPalListKind(X:S) 37.28/38.18 isQid(active(X:S)) -> isQid(X:S) 37.28/38.18 isQid(mark(X:S)) -> isQid(X:S) 37.28/38.18 mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) 37.28/38.18 mark(U12(X:S)) -> active(U12(mark(X:S))) 37.28/38.18 mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) 37.28/38.18 mark(U22(X1:S,X2:S)) -> active(U22(mark(X1:S),X2:S)) 37.28/38.18 mark(U23(X:S)) -> active(U23(mark(X:S))) 37.28/38.18 mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) 37.28/38.18 mark(U32(X:S)) -> active(U32(mark(X:S))) 37.28/38.18 mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) 37.28/38.18 mark(U42(X1:S,X2:S)) -> active(U42(mark(X1:S),X2:S)) 37.28/38.18 mark(U43(X:S)) -> active(U43(mark(X:S))) 37.28/38.18 mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) 37.28/38.18 mark(U52(X1:S,X2:S)) -> active(U52(mark(X1:S),X2:S)) 37.28/38.18 mark(U53(X:S)) -> active(U53(mark(X:S))) 37.28/38.18 mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) 37.28/38.18 mark(U62(X:S)) -> active(U62(mark(X:S))) 37.28/38.18 mark(U71(X1:S,X2:S)) -> active(U71(mark(X1:S),X2:S)) 37.28/38.18 mark(U72(X:S)) -> active(U72(mark(X:S))) 37.28/38.18 mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) 37.28/38.18 mark(and(X1:S,X2:S)) -> active(and(mark(X1:S),X2:S)) 37.28/38.18 mark(isList(X:S)) -> active(isList(X:S)) 37.28/38.18 mark(isNeList(X:S)) -> active(isNeList(X:S)) 37.28/38.18 mark(isNePal(X:S)) -> active(isNePal(X:S)) 37.28/38.18 mark(isPal(X:S)) -> active(isPal(X:S)) 37.28/38.18 mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) 37.28/38.18 mark(isQid(X:S)) -> active(isQid(X:S)) 37.28/38.18 mark(a) -> active(a) 37.28/38.18 mark(e) -> active(e) 37.28/38.18 mark(i) -> active(i) 37.28/38.18 mark(nil) -> active(nil) 37.28/38.18 mark(o) -> active(o) 37.28/38.18 mark(tt) -> active(tt) 37.28/38.18 mark(u) -> active(u) 37.28/38.18 ->Strongly Connected Components: 37.28/38.18 ->->Cycle: 37.28/38.18 ->->-> Pairs: 37.28/38.18 ACTIVE(U41(tt,V1:S,V2:S)) -> MARK(U42(isList(V1:S),V2:S)) 37.28/38.18 ACTIVE(U42(tt,V2:S)) -> MARK(U43(isNeList(V2:S))) 37.28/38.18 ACTIVE(U51(tt,V1:S,V2:S)) -> MARK(U52(isNeList(V1:S),V2:S)) 37.28/38.18 ACTIVE(U52(tt,V2:S)) -> MARK(U53(isList(V2:S))) 37.28/38.18 ACTIVE(U61(tt,V:S)) -> MARK(U62(isQid(V:S))) 37.28/38.18 ACTIVE(U71(tt,V:S)) -> MARK(U72(isNePal(V:S))) 37.28/38.18 ACTIVE(__(__(X:S,Y:S),Z:S)) -> MARK(__(X:S,__(Y:S,Z:S))) 37.28/38.18 ACTIVE(__(nil,X:S)) -> MARK(X:S) 37.28/38.18 ACTIVE(__(X:S,nil)) -> MARK(X:S) 37.28/38.18 ACTIVE(and(tt,X:S)) -> MARK(X:S) 37.28/38.18 ACTIVE(isList(__(V1:S,V2:S))) -> MARK(U21(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.28/38.18 ACTIVE(isList(V:S)) -> MARK(U11(isPalListKind(V:S),V:S)) 37.28/38.18 ACTIVE(isNeList(__(V1:S,V2:S))) -> MARK(U41(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.28/38.18 ACTIVE(isNeList(__(V1:S,V2:S))) -> MARK(U51(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.28/38.18 ACTIVE(isNeList(V:S)) -> MARK(U31(isPalListKind(V:S),V:S)) 37.28/38.18 ACTIVE(isNePal(__(I:S,__(P:S,I:S)))) -> MARK(and(and(isQid(I:S),isPalListKind(I:S)),and(isPal(P:S),isPalListKind(P:S)))) 37.28/38.18 ACTIVE(isNePal(V:S)) -> MARK(U61(isPalListKind(V:S),V:S)) 37.28/38.18 ACTIVE(isPal(V:S)) -> MARK(U71(isPalListKind(V:S),V:S)) 37.28/38.18 ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.28/38.18 MARK(U11(X1:S,X2:S)) -> ACTIVE(U11(mark(X1:S),X2:S)) 37.28/38.18 MARK(U11(X1:S,X2:S)) -> MARK(X1:S) 37.28/38.18 MARK(U12(X:S)) -> ACTIVE(U12(mark(X:S))) 37.28/38.18 MARK(U12(X:S)) -> MARK(X:S) 37.28/38.18 MARK(U21(X1:S,X2:S,X3:S)) -> ACTIVE(U21(mark(X1:S),X2:S,X3:S)) 37.28/38.18 MARK(U21(X1:S,X2:S,X3:S)) -> MARK(X1:S) 37.28/38.18 MARK(U22(X1:S,X2:S)) -> ACTIVE(U22(mark(X1:S),X2:S)) 37.28/38.18 MARK(U22(X1:S,X2:S)) -> MARK(X1:S) 37.28/38.18 MARK(U23(X:S)) -> ACTIVE(U23(mark(X:S))) 37.28/38.18 MARK(U23(X:S)) -> MARK(X:S) 37.28/38.18 MARK(U31(X1:S,X2:S)) -> ACTIVE(U31(mark(X1:S),X2:S)) 37.28/38.18 MARK(U31(X1:S,X2:S)) -> MARK(X1:S) 37.28/38.18 MARK(U32(X:S)) -> ACTIVE(U32(mark(X:S))) 37.28/38.18 MARK(U32(X:S)) -> MARK(X:S) 37.28/38.18 MARK(U41(X1:S,X2:S,X3:S)) -> ACTIVE(U41(mark(X1:S),X2:S,X3:S)) 37.28/38.18 MARK(U41(X1:S,X2:S,X3:S)) -> MARK(X1:S) 37.28/38.18 MARK(U42(X1:S,X2:S)) -> ACTIVE(U42(mark(X1:S),X2:S)) 37.28/38.18 MARK(U42(X1:S,X2:S)) -> MARK(X1:S) 37.28/38.18 MARK(U43(X:S)) -> ACTIVE(U43(mark(X:S))) 37.28/38.18 MARK(U43(X:S)) -> MARK(X:S) 37.28/38.18 MARK(U51(X1:S,X2:S,X3:S)) -> ACTIVE(U51(mark(X1:S),X2:S,X3:S)) 37.28/38.18 MARK(U51(X1:S,X2:S,X3:S)) -> MARK(X1:S) 37.28/38.18 MARK(U52(X1:S,X2:S)) -> ACTIVE(U52(mark(X1:S),X2:S)) 37.28/38.18 MARK(U52(X1:S,X2:S)) -> MARK(X1:S) 37.28/38.18 MARK(U53(X:S)) -> ACTIVE(U53(mark(X:S))) 37.28/38.18 MARK(U53(X:S)) -> MARK(X:S) 37.28/38.18 MARK(U61(X1:S,X2:S)) -> ACTIVE(U61(mark(X1:S),X2:S)) 37.28/38.18 MARK(U61(X1:S,X2:S)) -> MARK(X1:S) 37.28/38.18 MARK(U62(X:S)) -> ACTIVE(U62(mark(X:S))) 37.28/38.18 MARK(U62(X:S)) -> MARK(X:S) 37.28/38.18 MARK(U71(X1:S,X2:S)) -> ACTIVE(U71(mark(X1:S),X2:S)) 37.28/38.18 MARK(U71(X1:S,X2:S)) -> MARK(X1:S) 37.28/38.18 MARK(U72(X:S)) -> ACTIVE(U72(mark(X:S))) 37.28/38.18 MARK(U72(X:S)) -> MARK(X:S) 37.28/38.18 MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) 37.28/38.18 MARK(__(X1:S,X2:S)) -> MARK(X1:S) 37.28/38.18 MARK(__(X1:S,X2:S)) -> MARK(X2:S) 37.28/38.18 MARK(and(X1:S,X2:S)) -> ACTIVE(and(mark(X1:S),X2:S)) 37.28/38.18 MARK(and(X1:S,X2:S)) -> MARK(X1:S) 37.28/38.18 MARK(isList(X:S)) -> ACTIVE(isList(X:S)) 37.28/38.18 MARK(isNeList(X:S)) -> ACTIVE(isNeList(X:S)) 37.28/38.18 MARK(isNePal(X:S)) -> ACTIVE(isNePal(X:S)) 37.28/38.18 MARK(isPal(X:S)) -> ACTIVE(isPal(X:S)) 37.28/38.18 MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) 37.28/38.18 ->->-> Rules: 37.28/38.18 U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) 37.28/38.18 U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) 37.28/38.18 U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) 37.28/38.18 U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) 37.28/38.18 U12(active(X:S)) -> U12(X:S) 37.28/38.18 U12(mark(X:S)) -> U12(X:S) 37.28/38.18 U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.28/38.18 U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.28/38.18 U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.28/38.18 U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.28/38.18 U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.28/38.18 U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.28/38.18 U22(active(X1:S),X2:S) -> U22(X1:S,X2:S) 37.28/38.18 U22(mark(X1:S),X2:S) -> U22(X1:S,X2:S) 37.28/38.18 U22(X1:S,active(X2:S)) -> U22(X1:S,X2:S) 37.28/38.18 U22(X1:S,mark(X2:S)) -> U22(X1:S,X2:S) 37.28/38.18 U23(active(X:S)) -> U23(X:S) 37.28/38.18 U23(mark(X:S)) -> U23(X:S) 37.28/38.18 U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) 37.28/38.18 U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) 37.28/38.18 U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) 37.28/38.18 U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) 37.28/38.18 U32(active(X:S)) -> U32(X:S) 37.28/38.18 U32(mark(X:S)) -> U32(X:S) 37.28/38.18 U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.28/38.18 U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.28/38.18 U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.28/38.18 U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.28/38.18 U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.28/38.18 U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.28/38.18 U42(active(X1:S),X2:S) -> U42(X1:S,X2:S) 37.28/38.18 U42(mark(X1:S),X2:S) -> U42(X1:S,X2:S) 37.28/38.18 U42(X1:S,active(X2:S)) -> U42(X1:S,X2:S) 37.28/38.18 U42(X1:S,mark(X2:S)) -> U42(X1:S,X2:S) 37.28/38.18 U43(active(X:S)) -> U43(X:S) 37.28/38.18 U43(mark(X:S)) -> U43(X:S) 37.28/38.18 U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.28/38.18 U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.28/38.18 U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.28/38.18 U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.28/38.18 U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.28/38.18 U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.28/38.18 U52(active(X1:S),X2:S) -> U52(X1:S,X2:S) 37.28/38.18 U52(mark(X1:S),X2:S) -> U52(X1:S,X2:S) 37.28/38.18 U52(X1:S,active(X2:S)) -> U52(X1:S,X2:S) 37.28/38.18 U52(X1:S,mark(X2:S)) -> U52(X1:S,X2:S) 37.28/38.18 U53(active(X:S)) -> U53(X:S) 37.28/38.18 U53(mark(X:S)) -> U53(X:S) 37.28/38.18 U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) 37.28/38.18 U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) 37.28/38.18 U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) 37.28/38.18 U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) 37.28/38.18 U62(active(X:S)) -> U62(X:S) 37.28/38.18 U62(mark(X:S)) -> U62(X:S) 37.28/38.18 U71(active(X1:S),X2:S) -> U71(X1:S,X2:S) 37.28/38.18 U71(mark(X1:S),X2:S) -> U71(X1:S,X2:S) 37.28/38.18 U71(X1:S,active(X2:S)) -> U71(X1:S,X2:S) 37.28/38.18 U71(X1:S,mark(X2:S)) -> U71(X1:S,X2:S) 37.28/38.18 U72(active(X:S)) -> U72(X:S) 37.28/38.18 U72(mark(X:S)) -> U72(X:S) 37.28/38.18 __(active(X1:S),X2:S) -> __(X1:S,X2:S) 37.28/38.18 __(mark(X1:S),X2:S) -> __(X1:S,X2:S) 37.28/38.19 __(X1:S,active(X2:S)) -> __(X1:S,X2:S) 37.28/38.19 __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) 37.28/38.19 active(U11(tt,V:S)) -> mark(U12(isNeList(V:S))) 37.28/38.19 active(U12(tt)) -> mark(tt) 37.28/38.19 active(U21(tt,V1:S,V2:S)) -> mark(U22(isList(V1:S),V2:S)) 37.28/38.19 active(U22(tt,V2:S)) -> mark(U23(isList(V2:S))) 37.28/38.19 active(U23(tt)) -> mark(tt) 37.28/38.19 active(U31(tt,V:S)) -> mark(U32(isQid(V:S))) 37.28/38.19 active(U32(tt)) -> mark(tt) 37.28/38.19 active(U41(tt,V1:S,V2:S)) -> mark(U42(isList(V1:S),V2:S)) 37.28/38.19 active(U42(tt,V2:S)) -> mark(U43(isNeList(V2:S))) 37.28/38.19 active(U43(tt)) -> mark(tt) 37.28/38.19 active(U51(tt,V1:S,V2:S)) -> mark(U52(isNeList(V1:S),V2:S)) 37.28/38.19 active(U52(tt,V2:S)) -> mark(U53(isList(V2:S))) 37.28/38.19 active(U53(tt)) -> mark(tt) 37.28/38.19 active(U61(tt,V:S)) -> mark(U62(isQid(V:S))) 37.28/38.19 active(U62(tt)) -> mark(tt) 37.28/38.19 active(U71(tt,V:S)) -> mark(U72(isNePal(V:S))) 37.28/38.19 active(U72(tt)) -> mark(tt) 37.28/38.19 active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) 37.28/38.19 active(__(nil,X:S)) -> mark(X:S) 37.28/38.19 active(__(X:S,nil)) -> mark(X:S) 37.28/38.19 active(and(tt,X:S)) -> mark(X:S) 37.28/38.19 active(isList(__(V1:S,V2:S))) -> mark(U21(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.28/38.19 active(isList(nil)) -> mark(tt) 37.28/38.19 active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) 37.28/38.19 active(isNeList(__(V1:S,V2:S))) -> mark(U41(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.28/38.19 active(isNeList(__(V1:S,V2:S))) -> mark(U51(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.28/38.19 active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) 37.28/38.19 active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(and(and(isQid(I:S),isPalListKind(I:S)),and(isPal(P:S),isPalListKind(P:S)))) 37.28/38.19 active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) 37.28/38.19 active(isPal(nil)) -> mark(tt) 37.28/38.19 active(isPal(V:S)) -> mark(U71(isPalListKind(V:S),V:S)) 37.28/38.19 active(isPalListKind(__(V1:S,V2:S))) -> mark(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.28/38.19 active(isPalListKind(a)) -> mark(tt) 37.28/38.19 active(isPalListKind(e)) -> mark(tt) 37.28/38.19 active(isPalListKind(i)) -> mark(tt) 37.28/38.19 active(isPalListKind(nil)) -> mark(tt) 37.28/38.19 active(isPalListKind(o)) -> mark(tt) 37.28/38.19 active(isPalListKind(u)) -> mark(tt) 37.28/38.19 active(isQid(a)) -> mark(tt) 37.28/38.19 active(isQid(e)) -> mark(tt) 37.28/38.19 active(isQid(i)) -> mark(tt) 37.28/38.19 active(isQid(o)) -> mark(tt) 37.28/38.19 active(isQid(u)) -> mark(tt) 37.28/38.19 and(active(X1:S),X2:S) -> and(X1:S,X2:S) 37.28/38.19 and(mark(X1:S),X2:S) -> and(X1:S,X2:S) 37.28/38.19 and(X1:S,active(X2:S)) -> and(X1:S,X2:S) 37.28/38.19 and(X1:S,mark(X2:S)) -> and(X1:S,X2:S) 37.28/38.19 isList(active(X:S)) -> isList(X:S) 37.28/38.19 isList(mark(X:S)) -> isList(X:S) 37.28/38.19 isNeList(active(X:S)) -> isNeList(X:S) 37.28/38.19 isNeList(mark(X:S)) -> isNeList(X:S) 37.28/38.19 isNePal(active(X:S)) -> isNePal(X:S) 37.28/38.19 isNePal(mark(X:S)) -> isNePal(X:S) 37.28/38.19 isPal(active(X:S)) -> isPal(X:S) 37.28/38.19 isPal(mark(X:S)) -> isPal(X:S) 37.28/38.19 isPalListKind(active(X:S)) -> isPalListKind(X:S) 37.28/38.19 isPalListKind(mark(X:S)) -> isPalListKind(X:S) 37.28/38.19 isQid(active(X:S)) -> isQid(X:S) 37.28/38.19 isQid(mark(X:S)) -> isQid(X:S) 37.28/38.19 mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) 37.28/38.19 mark(U12(X:S)) -> active(U12(mark(X:S))) 37.28/38.19 mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) 37.28/38.19 mark(U22(X1:S,X2:S)) -> active(U22(mark(X1:S),X2:S)) 37.28/38.19 mark(U23(X:S)) -> active(U23(mark(X:S))) 37.28/38.19 mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) 37.28/38.19 mark(U32(X:S)) -> active(U32(mark(X:S))) 37.28/38.19 mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) 37.28/38.19 mark(U42(X1:S,X2:S)) -> active(U42(mark(X1:S),X2:S)) 37.28/38.19 mark(U43(X:S)) -> active(U43(mark(X:S))) 37.28/38.19 mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) 37.28/38.19 mark(U52(X1:S,X2:S)) -> active(U52(mark(X1:S),X2:S)) 37.28/38.19 mark(U53(X:S)) -> active(U53(mark(X:S))) 37.28/38.19 mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) 37.28/38.19 mark(U62(X:S)) -> active(U62(mark(X:S))) 37.28/38.19 mark(U71(X1:S,X2:S)) -> active(U71(mark(X1:S),X2:S)) 37.28/38.19 mark(U72(X:S)) -> active(U72(mark(X:S))) 37.28/38.19 mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) 37.28/38.19 mark(and(X1:S,X2:S)) -> active(and(mark(X1:S),X2:S)) 37.28/38.19 mark(isList(X:S)) -> active(isList(X:S)) 37.28/38.19 mark(isNeList(X:S)) -> active(isNeList(X:S)) 37.28/38.19 mark(isNePal(X:S)) -> active(isNePal(X:S)) 37.28/38.19 mark(isPal(X:S)) -> active(isPal(X:S)) 37.28/38.19 mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) 37.28/38.19 mark(isQid(X:S)) -> active(isQid(X:S)) 37.28/38.19 mark(a) -> active(a) 37.28/38.19 mark(e) -> active(e) 37.28/38.19 mark(i) -> active(i) 37.28/38.19 mark(nil) -> active(nil) 37.28/38.19 mark(o) -> active(o) 37.28/38.19 mark(tt) -> active(tt) 37.28/38.19 mark(u) -> active(u) 37.28/38.19 37.28/38.19 Problem 1.26: 37.28/38.19 37.28/38.19 Reduction Pairs Processor: 37.28/38.19 -> Pairs: 37.28/38.19 ACTIVE(U41(tt,V1:S,V2:S)) -> MARK(U42(isList(V1:S),V2:S)) 37.28/38.19 ACTIVE(U42(tt,V2:S)) -> MARK(U43(isNeList(V2:S))) 37.28/38.19 ACTIVE(U51(tt,V1:S,V2:S)) -> MARK(U52(isNeList(V1:S),V2:S)) 37.28/38.19 ACTIVE(U52(tt,V2:S)) -> MARK(U53(isList(V2:S))) 37.28/38.19 ACTIVE(U61(tt,V:S)) -> MARK(U62(isQid(V:S))) 37.28/38.19 ACTIVE(U71(tt,V:S)) -> MARK(U72(isNePal(V:S))) 37.28/38.19 ACTIVE(__(__(X:S,Y:S),Z:S)) -> MARK(__(X:S,__(Y:S,Z:S))) 37.28/38.19 ACTIVE(__(nil,X:S)) -> MARK(X:S) 37.28/38.19 ACTIVE(__(X:S,nil)) -> MARK(X:S) 37.28/38.19 ACTIVE(and(tt,X:S)) -> MARK(X:S) 37.28/38.19 ACTIVE(isList(__(V1:S,V2:S))) -> MARK(U21(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.28/38.19 ACTIVE(isList(V:S)) -> MARK(U11(isPalListKind(V:S),V:S)) 37.28/38.19 ACTIVE(isNeList(__(V1:S,V2:S))) -> MARK(U41(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.28/38.19 ACTIVE(isNeList(__(V1:S,V2:S))) -> MARK(U51(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.28/38.19 ACTIVE(isNeList(V:S)) -> MARK(U31(isPalListKind(V:S),V:S)) 37.28/38.19 ACTIVE(isNePal(__(I:S,__(P:S,I:S)))) -> MARK(and(and(isQid(I:S),isPalListKind(I:S)),and(isPal(P:S),isPalListKind(P:S)))) 37.28/38.19 ACTIVE(isNePal(V:S)) -> MARK(U61(isPalListKind(V:S),V:S)) 37.28/38.19 ACTIVE(isPal(V:S)) -> MARK(U71(isPalListKind(V:S),V:S)) 37.28/38.19 ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.28/38.19 MARK(U11(X1:S,X2:S)) -> ACTIVE(U11(mark(X1:S),X2:S)) 37.28/38.19 MARK(U11(X1:S,X2:S)) -> MARK(X1:S) 37.28/38.19 MARK(U12(X:S)) -> ACTIVE(U12(mark(X:S))) 37.28/38.19 MARK(U12(X:S)) -> MARK(X:S) 37.28/38.19 MARK(U21(X1:S,X2:S,X3:S)) -> ACTIVE(U21(mark(X1:S),X2:S,X3:S)) 37.28/38.19 MARK(U21(X1:S,X2:S,X3:S)) -> MARK(X1:S) 37.28/38.19 MARK(U22(X1:S,X2:S)) -> ACTIVE(U22(mark(X1:S),X2:S)) 37.28/38.19 MARK(U22(X1:S,X2:S)) -> MARK(X1:S) 37.28/38.19 MARK(U23(X:S)) -> ACTIVE(U23(mark(X:S))) 37.28/38.19 MARK(U23(X:S)) -> MARK(X:S) 37.28/38.19 MARK(U31(X1:S,X2:S)) -> ACTIVE(U31(mark(X1:S),X2:S)) 37.28/38.19 MARK(U31(X1:S,X2:S)) -> MARK(X1:S) 37.28/38.19 MARK(U32(X:S)) -> ACTIVE(U32(mark(X:S))) 37.28/38.19 MARK(U32(X:S)) -> MARK(X:S) 37.28/38.19 MARK(U41(X1:S,X2:S,X3:S)) -> ACTIVE(U41(mark(X1:S),X2:S,X3:S)) 37.28/38.19 MARK(U41(X1:S,X2:S,X3:S)) -> MARK(X1:S) 37.28/38.19 MARK(U42(X1:S,X2:S)) -> ACTIVE(U42(mark(X1:S),X2:S)) 37.28/38.19 MARK(U42(X1:S,X2:S)) -> MARK(X1:S) 37.28/38.19 MARK(U43(X:S)) -> ACTIVE(U43(mark(X:S))) 37.28/38.19 MARK(U43(X:S)) -> MARK(X:S) 37.28/38.19 MARK(U51(X1:S,X2:S,X3:S)) -> ACTIVE(U51(mark(X1:S),X2:S,X3:S)) 37.28/38.19 MARK(U51(X1:S,X2:S,X3:S)) -> MARK(X1:S) 37.28/38.19 MARK(U52(X1:S,X2:S)) -> ACTIVE(U52(mark(X1:S),X2:S)) 37.28/38.19 MARK(U52(X1:S,X2:S)) -> MARK(X1:S) 37.28/38.19 MARK(U53(X:S)) -> ACTIVE(U53(mark(X:S))) 37.28/38.19 MARK(U53(X:S)) -> MARK(X:S) 37.28/38.19 MARK(U61(X1:S,X2:S)) -> ACTIVE(U61(mark(X1:S),X2:S)) 37.28/38.19 MARK(U61(X1:S,X2:S)) -> MARK(X1:S) 37.28/38.19 MARK(U62(X:S)) -> ACTIVE(U62(mark(X:S))) 37.28/38.19 MARK(U62(X:S)) -> MARK(X:S) 37.28/38.19 MARK(U71(X1:S,X2:S)) -> ACTIVE(U71(mark(X1:S),X2:S)) 37.28/38.19 MARK(U71(X1:S,X2:S)) -> MARK(X1:S) 37.28/38.19 MARK(U72(X:S)) -> ACTIVE(U72(mark(X:S))) 37.28/38.19 MARK(U72(X:S)) -> MARK(X:S) 37.28/38.19 MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) 37.28/38.19 MARK(__(X1:S,X2:S)) -> MARK(X1:S) 37.28/38.19 MARK(__(X1:S,X2:S)) -> MARK(X2:S) 37.28/38.19 MARK(and(X1:S,X2:S)) -> ACTIVE(and(mark(X1:S),X2:S)) 37.28/38.19 MARK(and(X1:S,X2:S)) -> MARK(X1:S) 37.28/38.19 MARK(isList(X:S)) -> ACTIVE(isList(X:S)) 37.28/38.19 MARK(isNeList(X:S)) -> ACTIVE(isNeList(X:S)) 37.28/38.19 MARK(isNePal(X:S)) -> ACTIVE(isNePal(X:S)) 37.28/38.19 MARK(isPal(X:S)) -> ACTIVE(isPal(X:S)) 37.28/38.19 MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) 37.28/38.19 -> Rules: 37.28/38.19 U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) 37.28/38.19 U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) 37.28/38.19 U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) 37.28/38.19 U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) 37.28/38.19 U12(active(X:S)) -> U12(X:S) 37.28/38.19 U12(mark(X:S)) -> U12(X:S) 37.28/38.19 U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.28/38.19 U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.28/38.19 U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.28/38.19 U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.28/38.19 U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.28/38.19 U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.28/38.19 U22(active(X1:S),X2:S) -> U22(X1:S,X2:S) 37.28/38.19 U22(mark(X1:S),X2:S) -> U22(X1:S,X2:S) 37.28/38.19 U22(X1:S,active(X2:S)) -> U22(X1:S,X2:S) 37.28/38.19 U22(X1:S,mark(X2:S)) -> U22(X1:S,X2:S) 37.28/38.19 U23(active(X:S)) -> U23(X:S) 37.28/38.19 U23(mark(X:S)) -> U23(X:S) 37.28/38.19 U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) 37.28/38.19 U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) 37.29/38.19 U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) 37.29/38.19 U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) 37.29/38.19 U32(active(X:S)) -> U32(X:S) 37.29/38.19 U32(mark(X:S)) -> U32(X:S) 37.29/38.19 U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.29/38.19 U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.29/38.19 U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.29/38.19 U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.29/38.19 U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.29/38.19 U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.29/38.19 U42(active(X1:S),X2:S) -> U42(X1:S,X2:S) 37.29/38.19 U42(mark(X1:S),X2:S) -> U42(X1:S,X2:S) 37.29/38.19 U42(X1:S,active(X2:S)) -> U42(X1:S,X2:S) 37.29/38.19 U42(X1:S,mark(X2:S)) -> U42(X1:S,X2:S) 37.29/38.19 U43(active(X:S)) -> U43(X:S) 37.29/38.19 U43(mark(X:S)) -> U43(X:S) 37.29/38.19 U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.29/38.19 U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.29/38.19 U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.29/38.19 U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.29/38.19 U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.29/38.19 U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.29/38.19 U52(active(X1:S),X2:S) -> U52(X1:S,X2:S) 37.29/38.19 U52(mark(X1:S),X2:S) -> U52(X1:S,X2:S) 37.29/38.19 U52(X1:S,active(X2:S)) -> U52(X1:S,X2:S) 37.29/38.19 U52(X1:S,mark(X2:S)) -> U52(X1:S,X2:S) 37.29/38.19 U53(active(X:S)) -> U53(X:S) 37.29/38.19 U53(mark(X:S)) -> U53(X:S) 37.29/38.19 U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) 37.29/38.19 U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) 37.29/38.19 U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) 37.29/38.19 U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) 37.29/38.19 U62(active(X:S)) -> U62(X:S) 37.29/38.19 U62(mark(X:S)) -> U62(X:S) 37.29/38.19 U71(active(X1:S),X2:S) -> U71(X1:S,X2:S) 37.29/38.19 U71(mark(X1:S),X2:S) -> U71(X1:S,X2:S) 37.29/38.19 U71(X1:S,active(X2:S)) -> U71(X1:S,X2:S) 37.29/38.19 U71(X1:S,mark(X2:S)) -> U71(X1:S,X2:S) 37.29/38.19 U72(active(X:S)) -> U72(X:S) 37.29/38.19 U72(mark(X:S)) -> U72(X:S) 37.29/38.19 __(active(X1:S),X2:S) -> __(X1:S,X2:S) 37.29/38.19 __(mark(X1:S),X2:S) -> __(X1:S,X2:S) 37.29/38.19 __(X1:S,active(X2:S)) -> __(X1:S,X2:S) 37.29/38.19 __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) 37.29/38.19 active(U11(tt,V:S)) -> mark(U12(isNeList(V:S))) 37.29/38.19 active(U12(tt)) -> mark(tt) 37.29/38.19 active(U21(tt,V1:S,V2:S)) -> mark(U22(isList(V1:S),V2:S)) 37.29/38.19 active(U22(tt,V2:S)) -> mark(U23(isList(V2:S))) 37.29/38.19 active(U23(tt)) -> mark(tt) 37.29/38.19 active(U31(tt,V:S)) -> mark(U32(isQid(V:S))) 37.29/38.19 active(U32(tt)) -> mark(tt) 37.29/38.19 active(U41(tt,V1:S,V2:S)) -> mark(U42(isList(V1:S),V2:S)) 37.29/38.19 active(U42(tt,V2:S)) -> mark(U43(isNeList(V2:S))) 37.29/38.19 active(U43(tt)) -> mark(tt) 37.29/38.19 active(U51(tt,V1:S,V2:S)) -> mark(U52(isNeList(V1:S),V2:S)) 37.29/38.19 active(U52(tt,V2:S)) -> mark(U53(isList(V2:S))) 37.29/38.19 active(U53(tt)) -> mark(tt) 37.29/38.19 active(U61(tt,V:S)) -> mark(U62(isQid(V:S))) 37.29/38.19 active(U62(tt)) -> mark(tt) 37.29/38.19 active(U71(tt,V:S)) -> mark(U72(isNePal(V:S))) 37.29/38.19 active(U72(tt)) -> mark(tt) 37.29/38.19 active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) 37.29/38.19 active(__(nil,X:S)) -> mark(X:S) 37.29/38.19 active(__(X:S,nil)) -> mark(X:S) 37.29/38.19 active(and(tt,X:S)) -> mark(X:S) 37.29/38.19 active(isList(__(V1:S,V2:S))) -> mark(U21(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.29/38.19 active(isList(nil)) -> mark(tt) 37.29/38.19 active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) 37.29/38.19 active(isNeList(__(V1:S,V2:S))) -> mark(U41(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.29/38.19 active(isNeList(__(V1:S,V2:S))) -> mark(U51(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.29/38.19 active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) 37.29/38.19 active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(and(and(isQid(I:S),isPalListKind(I:S)),and(isPal(P:S),isPalListKind(P:S)))) 37.29/38.19 active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) 37.29/38.19 active(isPal(nil)) -> mark(tt) 37.29/38.19 active(isPal(V:S)) -> mark(U71(isPalListKind(V:S),V:S)) 37.29/38.19 active(isPalListKind(__(V1:S,V2:S))) -> mark(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.29/38.19 active(isPalListKind(a)) -> mark(tt) 37.29/38.19 active(isPalListKind(e)) -> mark(tt) 37.29/38.19 active(isPalListKind(i)) -> mark(tt) 37.29/38.19 active(isPalListKind(nil)) -> mark(tt) 37.29/38.19 active(isPalListKind(o)) -> mark(tt) 37.29/38.19 active(isPalListKind(u)) -> mark(tt) 37.29/38.19 active(isQid(a)) -> mark(tt) 37.29/38.19 active(isQid(e)) -> mark(tt) 37.29/38.19 active(isQid(i)) -> mark(tt) 37.29/38.19 active(isQid(o)) -> mark(tt) 37.29/38.19 active(isQid(u)) -> mark(tt) 37.29/38.19 and(active(X1:S),X2:S) -> and(X1:S,X2:S) 37.29/38.19 and(mark(X1:S),X2:S) -> and(X1:S,X2:S) 37.29/38.19 and(X1:S,active(X2:S)) -> and(X1:S,X2:S) 37.29/38.19 and(X1:S,mark(X2:S)) -> and(X1:S,X2:S) 37.29/38.19 isList(active(X:S)) -> isList(X:S) 37.29/38.19 isList(mark(X:S)) -> isList(X:S) 37.29/38.19 isNeList(active(X:S)) -> isNeList(X:S) 37.29/38.19 isNeList(mark(X:S)) -> isNeList(X:S) 37.29/38.19 isNePal(active(X:S)) -> isNePal(X:S) 37.29/38.19 isNePal(mark(X:S)) -> isNePal(X:S) 37.29/38.19 isPal(active(X:S)) -> isPal(X:S) 37.29/38.19 isPal(mark(X:S)) -> isPal(X:S) 37.29/38.19 isPalListKind(active(X:S)) -> isPalListKind(X:S) 37.29/38.19 isPalListKind(mark(X:S)) -> isPalListKind(X:S) 37.29/38.19 isQid(active(X:S)) -> isQid(X:S) 37.29/38.19 isQid(mark(X:S)) -> isQid(X:S) 37.29/38.19 mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) 37.29/38.19 mark(U12(X:S)) -> active(U12(mark(X:S))) 37.29/38.19 mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) 37.29/38.19 mark(U22(X1:S,X2:S)) -> active(U22(mark(X1:S),X2:S)) 37.29/38.19 mark(U23(X:S)) -> active(U23(mark(X:S))) 37.29/38.19 mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) 37.29/38.19 mark(U32(X:S)) -> active(U32(mark(X:S))) 37.29/38.19 mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) 37.29/38.19 mark(U42(X1:S,X2:S)) -> active(U42(mark(X1:S),X2:S)) 37.29/38.19 mark(U43(X:S)) -> active(U43(mark(X:S))) 37.29/38.19 mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) 37.29/38.19 mark(U52(X1:S,X2:S)) -> active(U52(mark(X1:S),X2:S)) 37.29/38.19 mark(U53(X:S)) -> active(U53(mark(X:S))) 37.29/38.19 mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) 37.29/38.19 mark(U62(X:S)) -> active(U62(mark(X:S))) 37.29/38.19 mark(U71(X1:S,X2:S)) -> active(U71(mark(X1:S),X2:S)) 37.29/38.19 mark(U72(X:S)) -> active(U72(mark(X:S))) 37.29/38.19 mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) 37.29/38.19 mark(and(X1:S,X2:S)) -> active(and(mark(X1:S),X2:S)) 37.29/38.19 mark(isList(X:S)) -> active(isList(X:S)) 37.29/38.19 mark(isNeList(X:S)) -> active(isNeList(X:S)) 37.29/38.19 mark(isNePal(X:S)) -> active(isNePal(X:S)) 37.29/38.19 mark(isPal(X:S)) -> active(isPal(X:S)) 37.29/38.19 mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) 37.29/38.19 mark(isQid(X:S)) -> active(isQid(X:S)) 37.29/38.19 mark(a) -> active(a) 37.29/38.19 mark(e) -> active(e) 37.29/38.19 mark(i) -> active(i) 37.29/38.19 mark(nil) -> active(nil) 37.29/38.19 mark(o) -> active(o) 37.29/38.19 mark(tt) -> active(tt) 37.29/38.19 mark(u) -> active(u) 37.29/38.19 -> Usable rules: 37.29/38.19 U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) 37.29/38.19 U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) 37.29/38.19 U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) 37.29/38.19 U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) 37.29/38.19 U12(active(X:S)) -> U12(X:S) 37.29/38.19 U12(mark(X:S)) -> U12(X:S) 37.29/38.19 U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.29/38.19 U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.29/38.19 U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.29/38.19 U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.29/38.19 U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.29/38.19 U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.29/38.19 U22(active(X1:S),X2:S) -> U22(X1:S,X2:S) 37.29/38.19 U22(mark(X1:S),X2:S) -> U22(X1:S,X2:S) 37.29/38.19 U22(X1:S,active(X2:S)) -> U22(X1:S,X2:S) 37.29/38.19 U22(X1:S,mark(X2:S)) -> U22(X1:S,X2:S) 37.29/38.19 U23(active(X:S)) -> U23(X:S) 37.29/38.19 U23(mark(X:S)) -> U23(X:S) 37.29/38.19 U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) 37.29/38.19 U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) 37.29/38.19 U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) 37.29/38.19 U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) 37.29/38.19 U32(active(X:S)) -> U32(X:S) 37.29/38.19 U32(mark(X:S)) -> U32(X:S) 37.29/38.19 U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.29/38.19 U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.29/38.19 U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.29/38.19 U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.29/38.19 U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.29/38.19 U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.29/38.19 U42(active(X1:S),X2:S) -> U42(X1:S,X2:S) 37.29/38.19 U42(mark(X1:S),X2:S) -> U42(X1:S,X2:S) 37.29/38.19 U42(X1:S,active(X2:S)) -> U42(X1:S,X2:S) 37.29/38.19 U42(X1:S,mark(X2:S)) -> U42(X1:S,X2:S) 37.29/38.19 U43(active(X:S)) -> U43(X:S) 37.29/38.19 U43(mark(X:S)) -> U43(X:S) 37.29/38.19 U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.29/38.19 U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.29/38.19 U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.29/38.19 U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.29/38.19 U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.29/38.19 U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.29/38.19 U52(active(X1:S),X2:S) -> U52(X1:S,X2:S) 37.29/38.19 U52(mark(X1:S),X2:S) -> U52(X1:S,X2:S) 37.29/38.19 U52(X1:S,active(X2:S)) -> U52(X1:S,X2:S) 37.29/38.19 U52(X1:S,mark(X2:S)) -> U52(X1:S,X2:S) 37.29/38.19 U53(active(X:S)) -> U53(X:S) 37.29/38.19 U53(mark(X:S)) -> U53(X:S) 37.29/38.19 U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) 37.29/38.19 U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) 37.29/38.19 U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) 37.29/38.19 U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) 37.29/38.19 U62(active(X:S)) -> U62(X:S) 37.29/38.19 U62(mark(X:S)) -> U62(X:S) 37.29/38.19 U71(active(X1:S),X2:S) -> U71(X1:S,X2:S) 37.29/38.19 U71(mark(X1:S),X2:S) -> U71(X1:S,X2:S) 37.29/38.19 U71(X1:S,active(X2:S)) -> U71(X1:S,X2:S) 37.29/38.19 U71(X1:S,mark(X2:S)) -> U71(X1:S,X2:S) 37.29/38.19 U72(active(X:S)) -> U72(X:S) 37.29/38.19 U72(mark(X:S)) -> U72(X:S) 37.29/38.19 __(active(X1:S),X2:S) -> __(X1:S,X2:S) 37.29/38.19 __(mark(X1:S),X2:S) -> __(X1:S,X2:S) 37.29/38.19 __(X1:S,active(X2:S)) -> __(X1:S,X2:S) 37.29/38.19 __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) 37.29/38.19 active(U11(tt,V:S)) -> mark(U12(isNeList(V:S))) 37.29/38.19 active(U12(tt)) -> mark(tt) 37.29/38.19 active(U21(tt,V1:S,V2:S)) -> mark(U22(isList(V1:S),V2:S)) 37.29/38.19 active(U22(tt,V2:S)) -> mark(U23(isList(V2:S))) 37.29/38.19 active(U23(tt)) -> mark(tt) 37.29/38.19 active(U31(tt,V:S)) -> mark(U32(isQid(V:S))) 37.29/38.19 active(U32(tt)) -> mark(tt) 37.29/38.19 active(U41(tt,V1:S,V2:S)) -> mark(U42(isList(V1:S),V2:S)) 37.29/38.19 active(U42(tt,V2:S)) -> mark(U43(isNeList(V2:S))) 37.29/38.19 active(U43(tt)) -> mark(tt) 37.29/38.19 active(U51(tt,V1:S,V2:S)) -> mark(U52(isNeList(V1:S),V2:S)) 37.29/38.19 active(U52(tt,V2:S)) -> mark(U53(isList(V2:S))) 37.29/38.19 active(U53(tt)) -> mark(tt) 37.29/38.19 active(U61(tt,V:S)) -> mark(U62(isQid(V:S))) 37.29/38.19 active(U62(tt)) -> mark(tt) 37.29/38.19 active(U71(tt,V:S)) -> mark(U72(isNePal(V:S))) 37.29/38.19 active(U72(tt)) -> mark(tt) 37.29/38.19 active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) 37.29/38.19 active(__(nil,X:S)) -> mark(X:S) 37.29/38.19 active(__(X:S,nil)) -> mark(X:S) 37.29/38.19 active(and(tt,X:S)) -> mark(X:S) 37.29/38.19 active(isList(__(V1:S,V2:S))) -> mark(U21(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.29/38.19 active(isList(nil)) -> mark(tt) 37.29/38.19 active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) 37.29/38.19 active(isNeList(__(V1:S,V2:S))) -> mark(U41(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.29/38.19 active(isNeList(__(V1:S,V2:S))) -> mark(U51(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.29/38.19 active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) 37.29/38.19 active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(and(and(isQid(I:S),isPalListKind(I:S)),and(isPal(P:S),isPalListKind(P:S)))) 37.29/38.19 active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) 37.29/38.19 active(isPal(nil)) -> mark(tt) 37.29/38.19 active(isPal(V:S)) -> mark(U71(isPalListKind(V:S),V:S)) 37.29/38.19 active(isPalListKind(__(V1:S,V2:S))) -> mark(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.29/38.19 active(isPalListKind(a)) -> mark(tt) 37.29/38.19 active(isPalListKind(e)) -> mark(tt) 37.29/38.19 active(isPalListKind(i)) -> mark(tt) 37.29/38.19 active(isPalListKind(nil)) -> mark(tt) 37.29/38.19 active(isPalListKind(o)) -> mark(tt) 37.29/38.19 active(isPalListKind(u)) -> mark(tt) 37.29/38.19 active(isQid(a)) -> mark(tt) 37.29/38.19 active(isQid(e)) -> mark(tt) 37.29/38.19 active(isQid(i)) -> mark(tt) 37.29/38.19 active(isQid(o)) -> mark(tt) 37.29/38.19 active(isQid(u)) -> mark(tt) 37.29/38.19 and(active(X1:S),X2:S) -> and(X1:S,X2:S) 37.29/38.19 and(mark(X1:S),X2:S) -> and(X1:S,X2:S) 37.29/38.19 and(X1:S,active(X2:S)) -> and(X1:S,X2:S) 37.29/38.19 and(X1:S,mark(X2:S)) -> and(X1:S,X2:S) 37.29/38.19 isList(active(X:S)) -> isList(X:S) 37.29/38.19 isList(mark(X:S)) -> isList(X:S) 37.29/38.19 isNeList(active(X:S)) -> isNeList(X:S) 37.29/38.19 isNeList(mark(X:S)) -> isNeList(X:S) 37.29/38.19 isNePal(active(X:S)) -> isNePal(X:S) 37.29/38.19 isNePal(mark(X:S)) -> isNePal(X:S) 37.29/38.19 isPal(active(X:S)) -> isPal(X:S) 37.29/38.19 isPal(mark(X:S)) -> isPal(X:S) 37.29/38.19 isPalListKind(active(X:S)) -> isPalListKind(X:S) 37.29/38.19 isPalListKind(mark(X:S)) -> isPalListKind(X:S) 37.29/38.19 isQid(active(X:S)) -> isQid(X:S) 37.29/38.19 isQid(mark(X:S)) -> isQid(X:S) 37.29/38.19 mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) 37.29/38.19 mark(U12(X:S)) -> active(U12(mark(X:S))) 37.29/38.19 mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) 37.29/38.19 mark(U22(X1:S,X2:S)) -> active(U22(mark(X1:S),X2:S)) 37.29/38.19 mark(U23(X:S)) -> active(U23(mark(X:S))) 37.29/38.19 mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) 37.29/38.19 mark(U32(X:S)) -> active(U32(mark(X:S))) 37.29/38.19 mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) 37.29/38.19 mark(U42(X1:S,X2:S)) -> active(U42(mark(X1:S),X2:S)) 37.29/38.19 mark(U43(X:S)) -> active(U43(mark(X:S))) 37.29/38.19 mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) 37.29/38.19 mark(U52(X1:S,X2:S)) -> active(U52(mark(X1:S),X2:S)) 37.29/38.19 mark(U53(X:S)) -> active(U53(mark(X:S))) 37.29/38.19 mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) 37.29/38.19 mark(U62(X:S)) -> active(U62(mark(X:S))) 37.29/38.19 mark(U71(X1:S,X2:S)) -> active(U71(mark(X1:S),X2:S)) 37.29/38.19 mark(U72(X:S)) -> active(U72(mark(X:S))) 37.29/38.19 mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) 37.29/38.19 mark(and(X1:S,X2:S)) -> active(and(mark(X1:S),X2:S)) 37.29/38.19 mark(isList(X:S)) -> active(isList(X:S)) 37.29/38.19 mark(isNeList(X:S)) -> active(isNeList(X:S)) 37.29/38.19 mark(isNePal(X:S)) -> active(isNePal(X:S)) 37.29/38.19 mark(isPal(X:S)) -> active(isPal(X:S)) 37.29/38.19 mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) 37.29/38.19 mark(isQid(X:S)) -> active(isQid(X:S)) 37.29/38.19 mark(a) -> active(a) 37.29/38.19 mark(e) -> active(e) 37.29/38.19 mark(i) -> active(i) 37.29/38.19 mark(nil) -> active(nil) 37.29/38.19 mark(o) -> active(o) 37.29/38.19 mark(tt) -> active(tt) 37.29/38.19 mark(u) -> active(u) 37.29/38.19 ->Interpretation type: 37.29/38.19 Linear 37.29/38.19 ->Coefficients: 37.29/38.19 Natural Numbers 37.29/38.19 ->Dimension: 37.29/38.19 1 37.29/38.19 ->Bound: 37.29/38.19 2 37.29/38.19 ->Interpretation: 37.29/38.19 37.29/38.19 [U11](X1,X2) = 2.X1 + X2 37.29/38.19 [U12](X) = X 37.29/38.19 [U21](X1,X2,X3) = 2.X1 + 2.X2 + X3 + 2 37.29/38.19 [U22](X1,X2) = 2.X1 + X2 + 2 37.29/38.19 [U23](X) = X + 2 37.29/38.19 [U31](X1,X2) = 2.X1 + X2 37.29/38.19 [U32](X) = X 37.29/38.19 [U41](X1,X2,X3) = 2.X1 + 2.X2 + X3 + 2 37.29/38.19 [U42](X1,X2) = X1 + X2 + 1 37.29/38.19 [U43](X) = X + 1 37.29/38.19 [U51](X1,X2,X3) = 2.X1 + 2.X2 + X3 + 2 37.29/38.19 [U52](X1,X2) = X1 + X2 + 2 37.29/38.19 [U53](X) = X + 2 37.29/38.19 [U61](X1,X2) = 2.X1 + 2.X2 + 2 37.29/38.19 [U62](X) = X + 2 37.29/38.19 [U71](X1,X2) = 2.X1 + 2.X2 + 2 37.29/38.19 [U72](X) = X 37.29/38.19 [__](X1,X2) = 2.X1 + X2 + 2 37.29/38.19 [active](X) = X 37.29/38.19 [and](X1,X2) = 2.X1 + X2 37.29/38.19 [isList](X) = X 37.29/38.19 [isNeList](X) = X 37.29/38.19 [isNePal](X) = 2.X + 2 37.29/38.19 [isPal](X) = 2.X + 2 37.29/38.19 [isPalListKind](X) = 0 37.29/38.19 [isQid](X) = 0 37.29/38.19 [mark](X) = X 37.29/38.19 [a] = 2 37.29/38.19 [e] = 0 37.29/38.19 [fSNonEmpty] = 0 37.29/38.19 [i] = 0 37.29/38.19 [nil] = 2 37.29/38.19 [o] = 0 37.29/38.19 [tt] = 0 37.29/38.19 [u] = 1 37.29/38.19 [U11#](X1,X2) = 0 37.29/38.19 [U12#](X) = 0 37.29/38.19 [U21#](X1,X2,X3) = 0 37.29/38.19 [U22#](X1,X2) = 0 37.29/38.19 [U23#](X) = 0 37.29/38.19 [U31#](X1,X2) = 0 37.29/38.19 [U32#](X) = 0 37.29/38.19 [U41#](X1,X2,X3) = 0 37.29/38.19 [U42#](X1,X2) = 0 37.29/38.19 [U43#](X) = 0 37.29/38.19 [U51#](X1,X2,X3) = 0 37.29/38.19 [U52#](X1,X2) = 0 37.29/38.19 [U53#](X) = 0 37.29/38.19 [U61#](X1,X2) = 0 37.29/38.19 [U62#](X) = 0 37.29/38.19 [U71#](X1,X2) = 0 37.29/38.19 [U72#](X) = 0 37.29/38.19 [__#](X1,X2) = 0 37.29/38.19 [ACTIVE](X) = 2.X + 2 37.29/38.19 [AND](X1,X2) = 0 37.29/38.19 [ISLIST](X) = 0 37.29/38.19 [ISNELIST](X) = 0 37.29/38.19 [ISNEPAL](X) = 0 37.29/38.19 [ISPAL](X) = 0 37.29/38.19 [ISPALLISTKIND](X) = 0 37.29/38.19 [ISQID](X) = 0 37.29/38.19 [MARK](X) = 2.X + 2 37.29/38.19 37.29/38.19 Problem 1.26: 37.29/38.19 37.29/38.19 SCC Processor: 37.29/38.19 -> Pairs: 37.29/38.19 ACTIVE(U42(tt,V2:S)) -> MARK(U43(isNeList(V2:S))) 37.29/38.19 ACTIVE(U51(tt,V1:S,V2:S)) -> MARK(U52(isNeList(V1:S),V2:S)) 37.29/38.19 ACTIVE(U52(tt,V2:S)) -> MARK(U53(isList(V2:S))) 37.29/38.19 ACTIVE(U61(tt,V:S)) -> MARK(U62(isQid(V:S))) 37.29/38.19 ACTIVE(U71(tt,V:S)) -> MARK(U72(isNePal(V:S))) 37.29/38.19 ACTIVE(__(__(X:S,Y:S),Z:S)) -> MARK(__(X:S,__(Y:S,Z:S))) 37.29/38.19 ACTIVE(__(nil,X:S)) -> MARK(X:S) 37.29/38.19 ACTIVE(__(X:S,nil)) -> MARK(X:S) 37.29/38.19 ACTIVE(and(tt,X:S)) -> MARK(X:S) 37.29/38.19 ACTIVE(isList(__(V1:S,V2:S))) -> MARK(U21(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.29/38.19 ACTIVE(isList(V:S)) -> MARK(U11(isPalListKind(V:S),V:S)) 37.29/38.19 ACTIVE(isNeList(__(V1:S,V2:S))) -> MARK(U41(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.29/38.19 ACTIVE(isNeList(__(V1:S,V2:S))) -> MARK(U51(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.29/38.19 ACTIVE(isNeList(V:S)) -> MARK(U31(isPalListKind(V:S),V:S)) 37.29/38.19 ACTIVE(isNePal(__(I:S,__(P:S,I:S)))) -> MARK(and(and(isQid(I:S),isPalListKind(I:S)),and(isPal(P:S),isPalListKind(P:S)))) 37.29/38.19 ACTIVE(isNePal(V:S)) -> MARK(U61(isPalListKind(V:S),V:S)) 37.29/38.19 ACTIVE(isPal(V:S)) -> MARK(U71(isPalListKind(V:S),V:S)) 37.29/38.19 ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.29/38.19 MARK(U11(X1:S,X2:S)) -> ACTIVE(U11(mark(X1:S),X2:S)) 37.29/38.19 MARK(U11(X1:S,X2:S)) -> MARK(X1:S) 37.29/38.19 MARK(U12(X:S)) -> ACTIVE(U12(mark(X:S))) 37.29/38.19 MARK(U12(X:S)) -> MARK(X:S) 37.29/38.19 MARK(U21(X1:S,X2:S,X3:S)) -> ACTIVE(U21(mark(X1:S),X2:S,X3:S)) 37.29/38.19 MARK(U21(X1:S,X2:S,X3:S)) -> MARK(X1:S) 37.29/38.19 MARK(U22(X1:S,X2:S)) -> ACTIVE(U22(mark(X1:S),X2:S)) 37.29/38.19 MARK(U22(X1:S,X2:S)) -> MARK(X1:S) 37.29/38.19 MARK(U23(X:S)) -> ACTIVE(U23(mark(X:S))) 37.29/38.19 MARK(U23(X:S)) -> MARK(X:S) 37.29/38.19 MARK(U31(X1:S,X2:S)) -> ACTIVE(U31(mark(X1:S),X2:S)) 37.29/38.19 MARK(U31(X1:S,X2:S)) -> MARK(X1:S) 37.29/38.19 MARK(U32(X:S)) -> ACTIVE(U32(mark(X:S))) 37.29/38.19 MARK(U32(X:S)) -> MARK(X:S) 37.29/38.19 MARK(U41(X1:S,X2:S,X3:S)) -> ACTIVE(U41(mark(X1:S),X2:S,X3:S)) 37.29/38.19 MARK(U41(X1:S,X2:S,X3:S)) -> MARK(X1:S) 37.29/38.19 MARK(U42(X1:S,X2:S)) -> ACTIVE(U42(mark(X1:S),X2:S)) 37.29/38.19 MARK(U42(X1:S,X2:S)) -> MARK(X1:S) 37.29/38.19 MARK(U43(X:S)) -> ACTIVE(U43(mark(X:S))) 37.29/38.19 MARK(U43(X:S)) -> MARK(X:S) 37.29/38.19 MARK(U51(X1:S,X2:S,X3:S)) -> ACTIVE(U51(mark(X1:S),X2:S,X3:S)) 37.29/38.19 MARK(U51(X1:S,X2:S,X3:S)) -> MARK(X1:S) 37.29/38.19 MARK(U52(X1:S,X2:S)) -> ACTIVE(U52(mark(X1:S),X2:S)) 37.29/38.19 MARK(U52(X1:S,X2:S)) -> MARK(X1:S) 37.29/38.19 MARK(U53(X:S)) -> ACTIVE(U53(mark(X:S))) 37.29/38.19 MARK(U53(X:S)) -> MARK(X:S) 37.29/38.19 MARK(U61(X1:S,X2:S)) -> ACTIVE(U61(mark(X1:S),X2:S)) 37.29/38.19 MARK(U61(X1:S,X2:S)) -> MARK(X1:S) 37.29/38.19 MARK(U62(X:S)) -> ACTIVE(U62(mark(X:S))) 37.29/38.19 MARK(U62(X:S)) -> MARK(X:S) 37.29/38.19 MARK(U71(X1:S,X2:S)) -> ACTIVE(U71(mark(X1:S),X2:S)) 37.29/38.19 MARK(U71(X1:S,X2:S)) -> MARK(X1:S) 37.29/38.19 MARK(U72(X:S)) -> ACTIVE(U72(mark(X:S))) 37.29/38.19 MARK(U72(X:S)) -> MARK(X:S) 37.29/38.19 MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) 37.29/38.19 MARK(__(X1:S,X2:S)) -> MARK(X1:S) 37.29/38.19 MARK(__(X1:S,X2:S)) -> MARK(X2:S) 37.29/38.19 MARK(and(X1:S,X2:S)) -> ACTIVE(and(mark(X1:S),X2:S)) 37.29/38.19 MARK(and(X1:S,X2:S)) -> MARK(X1:S) 37.29/38.19 MARK(isList(X:S)) -> ACTIVE(isList(X:S)) 37.29/38.19 MARK(isNeList(X:S)) -> ACTIVE(isNeList(X:S)) 37.29/38.19 MARK(isNePal(X:S)) -> ACTIVE(isNePal(X:S)) 37.29/38.19 MARK(isPal(X:S)) -> ACTIVE(isPal(X:S)) 37.29/38.19 MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) 37.29/38.19 -> Rules: 37.29/38.19 U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) 37.29/38.19 U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) 37.29/38.19 U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) 37.29/38.19 U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) 37.29/38.19 U12(active(X:S)) -> U12(X:S) 37.29/38.19 U12(mark(X:S)) -> U12(X:S) 37.29/38.19 U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.29/38.19 U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.29/38.19 U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.29/38.19 U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.29/38.19 U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.29/38.19 U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.29/38.19 U22(active(X1:S),X2:S) -> U22(X1:S,X2:S) 37.29/38.19 U22(mark(X1:S),X2:S) -> U22(X1:S,X2:S) 37.29/38.19 U22(X1:S,active(X2:S)) -> U22(X1:S,X2:S) 37.29/38.19 U22(X1:S,mark(X2:S)) -> U22(X1:S,X2:S) 37.29/38.19 U23(active(X:S)) -> U23(X:S) 37.29/38.19 U23(mark(X:S)) -> U23(X:S) 37.29/38.19 U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) 37.29/38.19 U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) 37.29/38.19 U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) 37.29/38.19 U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) 37.29/38.19 U32(active(X:S)) -> U32(X:S) 37.29/38.19 U32(mark(X:S)) -> U32(X:S) 37.29/38.19 U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.29/38.19 U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.29/38.19 U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.29/38.19 U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.29/38.19 U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.29/38.19 U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.29/38.19 U42(active(X1:S),X2:S) -> U42(X1:S,X2:S) 37.29/38.19 U42(mark(X1:S),X2:S) -> U42(X1:S,X2:S) 37.29/38.19 U42(X1:S,active(X2:S)) -> U42(X1:S,X2:S) 37.29/38.19 U42(X1:S,mark(X2:S)) -> U42(X1:S,X2:S) 37.29/38.19 U43(active(X:S)) -> U43(X:S) 37.29/38.19 U43(mark(X:S)) -> U43(X:S) 37.29/38.19 U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.29/38.19 U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.29/38.19 U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.29/38.19 U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.29/38.19 U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.29/38.19 U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.29/38.19 U52(active(X1:S),X2:S) -> U52(X1:S,X2:S) 37.29/38.19 U52(mark(X1:S),X2:S) -> U52(X1:S,X2:S) 37.29/38.19 U52(X1:S,active(X2:S)) -> U52(X1:S,X2:S) 37.29/38.19 U52(X1:S,mark(X2:S)) -> U52(X1:S,X2:S) 37.29/38.19 U53(active(X:S)) -> U53(X:S) 37.29/38.19 U53(mark(X:S)) -> U53(X:S) 37.29/38.19 U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) 37.29/38.19 U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) 37.29/38.19 U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) 37.29/38.19 U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) 37.29/38.19 U62(active(X:S)) -> U62(X:S) 37.29/38.19 U62(mark(X:S)) -> U62(X:S) 37.29/38.19 U71(active(X1:S),X2:S) -> U71(X1:S,X2:S) 37.29/38.19 U71(mark(X1:S),X2:S) -> U71(X1:S,X2:S) 37.29/38.19 U71(X1:S,active(X2:S)) -> U71(X1:S,X2:S) 37.29/38.19 U71(X1:S,mark(X2:S)) -> U71(X1:S,X2:S) 37.29/38.19 U72(active(X:S)) -> U72(X:S) 37.29/38.19 U72(mark(X:S)) -> U72(X:S) 37.29/38.19 __(active(X1:S),X2:S) -> __(X1:S,X2:S) 37.29/38.19 __(mark(X1:S),X2:S) -> __(X1:S,X2:S) 37.29/38.19 __(X1:S,active(X2:S)) -> __(X1:S,X2:S) 37.29/38.19 __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) 37.29/38.19 active(U11(tt,V:S)) -> mark(U12(isNeList(V:S))) 37.29/38.19 active(U12(tt)) -> mark(tt) 37.29/38.19 active(U21(tt,V1:S,V2:S)) -> mark(U22(isList(V1:S),V2:S)) 37.29/38.19 active(U22(tt,V2:S)) -> mark(U23(isList(V2:S))) 37.29/38.19 active(U23(tt)) -> mark(tt) 37.29/38.19 active(U31(tt,V:S)) -> mark(U32(isQid(V:S))) 37.29/38.19 active(U32(tt)) -> mark(tt) 37.29/38.19 active(U41(tt,V1:S,V2:S)) -> mark(U42(isList(V1:S),V2:S)) 37.29/38.19 active(U42(tt,V2:S)) -> mark(U43(isNeList(V2:S))) 37.29/38.19 active(U43(tt)) -> mark(tt) 37.29/38.19 active(U51(tt,V1:S,V2:S)) -> mark(U52(isNeList(V1:S),V2:S)) 37.29/38.19 active(U52(tt,V2:S)) -> mark(U53(isList(V2:S))) 37.29/38.19 active(U53(tt)) -> mark(tt) 37.29/38.19 active(U61(tt,V:S)) -> mark(U62(isQid(V:S))) 37.29/38.19 active(U62(tt)) -> mark(tt) 37.29/38.19 active(U71(tt,V:S)) -> mark(U72(isNePal(V:S))) 37.29/38.19 active(U72(tt)) -> mark(tt) 37.29/38.19 active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) 37.29/38.19 active(__(nil,X:S)) -> mark(X:S) 37.29/38.19 active(__(X:S,nil)) -> mark(X:S) 37.29/38.19 active(and(tt,X:S)) -> mark(X:S) 37.29/38.19 active(isList(__(V1:S,V2:S))) -> mark(U21(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.29/38.19 active(isList(nil)) -> mark(tt) 37.29/38.19 active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) 37.29/38.19 active(isNeList(__(V1:S,V2:S))) -> mark(U41(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.29/38.19 active(isNeList(__(V1:S,V2:S))) -> mark(U51(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.29/38.19 active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) 37.29/38.19 active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(and(and(isQid(I:S),isPalListKind(I:S)),and(isPal(P:S),isPalListKind(P:S)))) 37.29/38.19 active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) 37.29/38.19 active(isPal(nil)) -> mark(tt) 37.29/38.19 active(isPal(V:S)) -> mark(U71(isPalListKind(V:S),V:S)) 37.29/38.19 active(isPalListKind(__(V1:S,V2:S))) -> mark(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.29/38.19 active(isPalListKind(a)) -> mark(tt) 37.29/38.19 active(isPalListKind(e)) -> mark(tt) 37.29/38.19 active(isPalListKind(i)) -> mark(tt) 37.29/38.19 active(isPalListKind(nil)) -> mark(tt) 37.29/38.19 active(isPalListKind(o)) -> mark(tt) 37.29/38.19 active(isPalListKind(u)) -> mark(tt) 37.29/38.19 active(isQid(a)) -> mark(tt) 37.29/38.19 active(isQid(e)) -> mark(tt) 37.29/38.19 active(isQid(i)) -> mark(tt) 37.29/38.19 active(isQid(o)) -> mark(tt) 37.29/38.19 active(isQid(u)) -> mark(tt) 37.29/38.19 and(active(X1:S),X2:S) -> and(X1:S,X2:S) 37.29/38.19 and(mark(X1:S),X2:S) -> and(X1:S,X2:S) 37.29/38.19 and(X1:S,active(X2:S)) -> and(X1:S,X2:S) 37.29/38.19 and(X1:S,mark(X2:S)) -> and(X1:S,X2:S) 37.29/38.19 isList(active(X:S)) -> isList(X:S) 37.29/38.19 isList(mark(X:S)) -> isList(X:S) 37.29/38.19 isNeList(active(X:S)) -> isNeList(X:S) 37.29/38.19 isNeList(mark(X:S)) -> isNeList(X:S) 37.29/38.19 isNePal(active(X:S)) -> isNePal(X:S) 37.29/38.19 isNePal(mark(X:S)) -> isNePal(X:S) 37.29/38.19 isPal(active(X:S)) -> isPal(X:S) 37.29/38.19 isPal(mark(X:S)) -> isPal(X:S) 37.29/38.19 isPalListKind(active(X:S)) -> isPalListKind(X:S) 37.29/38.19 isPalListKind(mark(X:S)) -> isPalListKind(X:S) 37.29/38.19 isQid(active(X:S)) -> isQid(X:S) 37.29/38.19 isQid(mark(X:S)) -> isQid(X:S) 37.29/38.19 mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) 37.29/38.19 mark(U12(X:S)) -> active(U12(mark(X:S))) 37.29/38.19 mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) 37.29/38.19 mark(U22(X1:S,X2:S)) -> active(U22(mark(X1:S),X2:S)) 37.29/38.19 mark(U23(X:S)) -> active(U23(mark(X:S))) 37.29/38.19 mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) 37.29/38.19 mark(U32(X:S)) -> active(U32(mark(X:S))) 37.29/38.19 mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) 37.29/38.19 mark(U42(X1:S,X2:S)) -> active(U42(mark(X1:S),X2:S)) 37.29/38.19 mark(U43(X:S)) -> active(U43(mark(X:S))) 37.29/38.19 mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) 37.29/38.19 mark(U52(X1:S,X2:S)) -> active(U52(mark(X1:S),X2:S)) 37.29/38.19 mark(U53(X:S)) -> active(U53(mark(X:S))) 37.29/38.19 mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) 37.29/38.19 mark(U62(X:S)) -> active(U62(mark(X:S))) 37.29/38.19 mark(U71(X1:S,X2:S)) -> active(U71(mark(X1:S),X2:S)) 37.29/38.19 mark(U72(X:S)) -> active(U72(mark(X:S))) 37.29/38.19 mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) 37.29/38.19 mark(and(X1:S,X2:S)) -> active(and(mark(X1:S),X2:S)) 37.29/38.19 mark(isList(X:S)) -> active(isList(X:S)) 37.29/38.19 mark(isNeList(X:S)) -> active(isNeList(X:S)) 37.29/38.19 mark(isNePal(X:S)) -> active(isNePal(X:S)) 37.29/38.19 mark(isPal(X:S)) -> active(isPal(X:S)) 37.29/38.19 mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) 37.29/38.19 mark(isQid(X:S)) -> active(isQid(X:S)) 37.29/38.19 mark(a) -> active(a) 37.29/38.19 mark(e) -> active(e) 37.29/38.19 mark(i) -> active(i) 37.29/38.19 mark(nil) -> active(nil) 37.29/38.19 mark(o) -> active(o) 37.29/38.19 mark(tt) -> active(tt) 37.29/38.19 mark(u) -> active(u) 37.29/38.19 ->Strongly Connected Components: 37.29/38.19 ->->Cycle: 37.29/38.19 ->->-> Pairs: 37.29/38.19 ACTIVE(U42(tt,V2:S)) -> MARK(U43(isNeList(V2:S))) 37.29/38.19 ACTIVE(U51(tt,V1:S,V2:S)) -> MARK(U52(isNeList(V1:S),V2:S)) 37.29/38.19 ACTIVE(U52(tt,V2:S)) -> MARK(U53(isList(V2:S))) 37.29/38.19 ACTIVE(U61(tt,V:S)) -> MARK(U62(isQid(V:S))) 37.29/38.19 ACTIVE(U71(tt,V:S)) -> MARK(U72(isNePal(V:S))) 37.29/38.19 ACTIVE(__(__(X:S,Y:S),Z:S)) -> MARK(__(X:S,__(Y:S,Z:S))) 37.29/38.19 ACTIVE(__(nil,X:S)) -> MARK(X:S) 37.29/38.19 ACTIVE(__(X:S,nil)) -> MARK(X:S) 37.29/38.19 ACTIVE(and(tt,X:S)) -> MARK(X:S) 37.29/38.19 ACTIVE(isList(__(V1:S,V2:S))) -> MARK(U21(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.29/38.19 ACTIVE(isList(V:S)) -> MARK(U11(isPalListKind(V:S),V:S)) 37.29/38.19 ACTIVE(isNeList(__(V1:S,V2:S))) -> MARK(U41(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.29/38.19 ACTIVE(isNeList(__(V1:S,V2:S))) -> MARK(U51(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.29/38.19 ACTIVE(isNeList(V:S)) -> MARK(U31(isPalListKind(V:S),V:S)) 37.29/38.19 ACTIVE(isNePal(__(I:S,__(P:S,I:S)))) -> MARK(and(and(isQid(I:S),isPalListKind(I:S)),and(isPal(P:S),isPalListKind(P:S)))) 37.29/38.19 ACTIVE(isNePal(V:S)) -> MARK(U61(isPalListKind(V:S),V:S)) 37.29/38.19 ACTIVE(isPal(V:S)) -> MARK(U71(isPalListKind(V:S),V:S)) 37.29/38.19 ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.29/38.19 MARK(U11(X1:S,X2:S)) -> ACTIVE(U11(mark(X1:S),X2:S)) 37.29/38.19 MARK(U11(X1:S,X2:S)) -> MARK(X1:S) 37.29/38.19 MARK(U12(X:S)) -> ACTIVE(U12(mark(X:S))) 37.29/38.19 MARK(U12(X:S)) -> MARK(X:S) 37.29/38.19 MARK(U21(X1:S,X2:S,X3:S)) -> ACTIVE(U21(mark(X1:S),X2:S,X3:S)) 37.29/38.19 MARK(U21(X1:S,X2:S,X3:S)) -> MARK(X1:S) 37.29/38.19 MARK(U22(X1:S,X2:S)) -> ACTIVE(U22(mark(X1:S),X2:S)) 37.29/38.19 MARK(U22(X1:S,X2:S)) -> MARK(X1:S) 37.29/38.19 MARK(U23(X:S)) -> ACTIVE(U23(mark(X:S))) 37.29/38.19 MARK(U23(X:S)) -> MARK(X:S) 37.29/38.19 MARK(U31(X1:S,X2:S)) -> ACTIVE(U31(mark(X1:S),X2:S)) 37.29/38.19 MARK(U31(X1:S,X2:S)) -> MARK(X1:S) 37.29/38.19 MARK(U32(X:S)) -> ACTIVE(U32(mark(X:S))) 37.29/38.19 MARK(U32(X:S)) -> MARK(X:S) 37.29/38.19 MARK(U41(X1:S,X2:S,X3:S)) -> ACTIVE(U41(mark(X1:S),X2:S,X3:S)) 37.29/38.19 MARK(U41(X1:S,X2:S,X3:S)) -> MARK(X1:S) 37.29/38.19 MARK(U42(X1:S,X2:S)) -> ACTIVE(U42(mark(X1:S),X2:S)) 37.29/38.19 MARK(U42(X1:S,X2:S)) -> MARK(X1:S) 37.29/38.19 MARK(U43(X:S)) -> ACTIVE(U43(mark(X:S))) 37.29/38.19 MARK(U43(X:S)) -> MARK(X:S) 37.29/38.19 MARK(U51(X1:S,X2:S,X3:S)) -> ACTIVE(U51(mark(X1:S),X2:S,X3:S)) 37.29/38.19 MARK(U51(X1:S,X2:S,X3:S)) -> MARK(X1:S) 37.29/38.19 MARK(U52(X1:S,X2:S)) -> ACTIVE(U52(mark(X1:S),X2:S)) 37.29/38.19 MARK(U52(X1:S,X2:S)) -> MARK(X1:S) 37.29/38.19 MARK(U53(X:S)) -> ACTIVE(U53(mark(X:S))) 37.29/38.19 MARK(U53(X:S)) -> MARK(X:S) 37.29/38.19 MARK(U61(X1:S,X2:S)) -> ACTIVE(U61(mark(X1:S),X2:S)) 37.29/38.19 MARK(U61(X1:S,X2:S)) -> MARK(X1:S) 37.29/38.19 MARK(U62(X:S)) -> ACTIVE(U62(mark(X:S))) 37.29/38.19 MARK(U62(X:S)) -> MARK(X:S) 37.29/38.19 MARK(U71(X1:S,X2:S)) -> ACTIVE(U71(mark(X1:S),X2:S)) 37.29/38.19 MARK(U71(X1:S,X2:S)) -> MARK(X1:S) 37.29/38.19 MARK(U72(X:S)) -> ACTIVE(U72(mark(X:S))) 37.29/38.19 MARK(U72(X:S)) -> MARK(X:S) 37.29/38.19 MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) 37.29/38.19 MARK(__(X1:S,X2:S)) -> MARK(X1:S) 37.29/38.19 MARK(__(X1:S,X2:S)) -> MARK(X2:S) 37.29/38.19 MARK(and(X1:S,X2:S)) -> ACTIVE(and(mark(X1:S),X2:S)) 37.29/38.19 MARK(and(X1:S,X2:S)) -> MARK(X1:S) 37.29/38.19 MARK(isList(X:S)) -> ACTIVE(isList(X:S)) 37.29/38.19 MARK(isNeList(X:S)) -> ACTIVE(isNeList(X:S)) 37.29/38.19 MARK(isNePal(X:S)) -> ACTIVE(isNePal(X:S)) 37.29/38.19 MARK(isPal(X:S)) -> ACTIVE(isPal(X:S)) 37.29/38.19 MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) 37.29/38.19 ->->-> Rules: 37.29/38.19 U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) 37.29/38.19 U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) 37.29/38.19 U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) 37.29/38.19 U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) 37.29/38.19 U12(active(X:S)) -> U12(X:S) 37.29/38.19 U12(mark(X:S)) -> U12(X:S) 37.29/38.19 U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.29/38.19 U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.29/38.19 U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.29/38.19 U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.29/38.19 U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.29/38.19 U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.29/38.19 U22(active(X1:S),X2:S) -> U22(X1:S,X2:S) 37.29/38.19 U22(mark(X1:S),X2:S) -> U22(X1:S,X2:S) 37.29/38.19 U22(X1:S,active(X2:S)) -> U22(X1:S,X2:S) 37.29/38.19 U22(X1:S,mark(X2:S)) -> U22(X1:S,X2:S) 37.29/38.19 U23(active(X:S)) -> U23(X:S) 37.29/38.19 U23(mark(X:S)) -> U23(X:S) 37.29/38.19 U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) 37.29/38.19 U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) 37.29/38.19 U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) 37.29/38.19 U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) 37.29/38.19 U32(active(X:S)) -> U32(X:S) 37.29/38.19 U32(mark(X:S)) -> U32(X:S) 37.29/38.19 U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.29/38.19 U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.29/38.19 U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.29/38.19 U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.29/38.19 U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.29/38.19 U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.29/38.19 U42(active(X1:S),X2:S) -> U42(X1:S,X2:S) 37.29/38.19 U42(mark(X1:S),X2:S) -> U42(X1:S,X2:S) 37.29/38.19 U42(X1:S,active(X2:S)) -> U42(X1:S,X2:S) 37.29/38.19 U42(X1:S,mark(X2:S)) -> U42(X1:S,X2:S) 37.29/38.19 U43(active(X:S)) -> U43(X:S) 37.29/38.19 U43(mark(X:S)) -> U43(X:S) 37.29/38.19 U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.29/38.19 U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.29/38.19 U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.29/38.19 U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.29/38.19 U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.29/38.19 U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.29/38.19 U52(active(X1:S),X2:S) -> U52(X1:S,X2:S) 37.29/38.19 U52(mark(X1:S),X2:S) -> U52(X1:S,X2:S) 37.29/38.19 U52(X1:S,active(X2:S)) -> U52(X1:S,X2:S) 37.29/38.19 U52(X1:S,mark(X2:S)) -> U52(X1:S,X2:S) 37.29/38.19 U53(active(X:S)) -> U53(X:S) 37.29/38.19 U53(mark(X:S)) -> U53(X:S) 37.29/38.19 U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) 37.29/38.19 U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) 37.29/38.19 U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) 37.29/38.19 U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) 37.29/38.19 U62(active(X:S)) -> U62(X:S) 37.29/38.19 U62(mark(X:S)) -> U62(X:S) 37.29/38.19 U71(active(X1:S),X2:S) -> U71(X1:S,X2:S) 37.29/38.19 U71(mark(X1:S),X2:S) -> U71(X1:S,X2:S) 37.29/38.19 U71(X1:S,active(X2:S)) -> U71(X1:S,X2:S) 37.29/38.19 U71(X1:S,mark(X2:S)) -> U71(X1:S,X2:S) 37.29/38.19 U72(active(X:S)) -> U72(X:S) 37.29/38.19 U72(mark(X:S)) -> U72(X:S) 37.29/38.19 __(active(X1:S),X2:S) -> __(X1:S,X2:S) 37.29/38.19 __(mark(X1:S),X2:S) -> __(X1:S,X2:S) 37.29/38.19 __(X1:S,active(X2:S)) -> __(X1:S,X2:S) 37.29/38.19 __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) 37.29/38.19 active(U11(tt,V:S)) -> mark(U12(isNeList(V:S))) 37.29/38.19 active(U12(tt)) -> mark(tt) 37.29/38.19 active(U21(tt,V1:S,V2:S)) -> mark(U22(isList(V1:S),V2:S)) 37.29/38.19 active(U22(tt,V2:S)) -> mark(U23(isList(V2:S))) 37.29/38.19 active(U23(tt)) -> mark(tt) 37.29/38.19 active(U31(tt,V:S)) -> mark(U32(isQid(V:S))) 37.29/38.19 active(U32(tt)) -> mark(tt) 37.29/38.19 active(U41(tt,V1:S,V2:S)) -> mark(U42(isList(V1:S),V2:S)) 37.29/38.19 active(U42(tt,V2:S)) -> mark(U43(isNeList(V2:S))) 37.29/38.19 active(U43(tt)) -> mark(tt) 37.29/38.19 active(U51(tt,V1:S,V2:S)) -> mark(U52(isNeList(V1:S),V2:S)) 37.29/38.19 active(U52(tt,V2:S)) -> mark(U53(isList(V2:S))) 37.29/38.19 active(U53(tt)) -> mark(tt) 37.29/38.19 active(U61(tt,V:S)) -> mark(U62(isQid(V:S))) 37.29/38.19 active(U62(tt)) -> mark(tt) 37.29/38.19 active(U71(tt,V:S)) -> mark(U72(isNePal(V:S))) 37.29/38.19 active(U72(tt)) -> mark(tt) 37.29/38.19 active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) 37.29/38.19 active(__(nil,X:S)) -> mark(X:S) 37.29/38.19 active(__(X:S,nil)) -> mark(X:S) 37.29/38.19 active(and(tt,X:S)) -> mark(X:S) 37.29/38.19 active(isList(__(V1:S,V2:S))) -> mark(U21(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.29/38.19 active(isList(nil)) -> mark(tt) 37.29/38.19 active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) 37.29/38.19 active(isNeList(__(V1:S,V2:S))) -> mark(U41(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.29/38.19 active(isNeList(__(V1:S,V2:S))) -> mark(U51(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.29/38.19 active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) 37.29/38.19 active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(and(and(isQid(I:S),isPalListKind(I:S)),and(isPal(P:S),isPalListKind(P:S)))) 37.29/38.19 active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) 37.29/38.19 active(isPal(nil)) -> mark(tt) 37.29/38.19 active(isPal(V:S)) -> mark(U71(isPalListKind(V:S),V:S)) 37.29/38.19 active(isPalListKind(__(V1:S,V2:S))) -> mark(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.29/38.19 active(isPalListKind(a)) -> mark(tt) 37.29/38.19 active(isPalListKind(e)) -> mark(tt) 37.29/38.19 active(isPalListKind(i)) -> mark(tt) 37.29/38.19 active(isPalListKind(nil)) -> mark(tt) 37.29/38.19 active(isPalListKind(o)) -> mark(tt) 37.29/38.19 active(isPalListKind(u)) -> mark(tt) 37.29/38.19 active(isQid(a)) -> mark(tt) 37.29/38.19 active(isQid(e)) -> mark(tt) 37.29/38.19 active(isQid(i)) -> mark(tt) 37.29/38.19 active(isQid(o)) -> mark(tt) 37.29/38.19 active(isQid(u)) -> mark(tt) 37.29/38.19 and(active(X1:S),X2:S) -> and(X1:S,X2:S) 37.29/38.19 and(mark(X1:S),X2:S) -> and(X1:S,X2:S) 37.29/38.19 and(X1:S,active(X2:S)) -> and(X1:S,X2:S) 37.29/38.19 and(X1:S,mark(X2:S)) -> and(X1:S,X2:S) 37.29/38.19 isList(active(X:S)) -> isList(X:S) 37.29/38.19 isList(mark(X:S)) -> isList(X:S) 37.29/38.19 isNeList(active(X:S)) -> isNeList(X:S) 37.29/38.19 isNeList(mark(X:S)) -> isNeList(X:S) 37.29/38.19 isNePal(active(X:S)) -> isNePal(X:S) 37.29/38.19 isNePal(mark(X:S)) -> isNePal(X:S) 37.29/38.19 isPal(active(X:S)) -> isPal(X:S) 37.29/38.19 isPal(mark(X:S)) -> isPal(X:S) 37.29/38.19 isPalListKind(active(X:S)) -> isPalListKind(X:S) 37.29/38.19 isPalListKind(mark(X:S)) -> isPalListKind(X:S) 37.29/38.19 isQid(active(X:S)) -> isQid(X:S) 37.29/38.19 isQid(mark(X:S)) -> isQid(X:S) 37.29/38.19 mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) 37.29/38.19 mark(U12(X:S)) -> active(U12(mark(X:S))) 37.29/38.19 mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) 37.29/38.19 mark(U22(X1:S,X2:S)) -> active(U22(mark(X1:S),X2:S)) 37.29/38.19 mark(U23(X:S)) -> active(U23(mark(X:S))) 37.29/38.19 mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) 37.29/38.19 mark(U32(X:S)) -> active(U32(mark(X:S))) 37.29/38.19 mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) 37.29/38.19 mark(U42(X1:S,X2:S)) -> active(U42(mark(X1:S),X2:S)) 37.29/38.19 mark(U43(X:S)) -> active(U43(mark(X:S))) 37.29/38.19 mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) 37.29/38.19 mark(U52(X1:S,X2:S)) -> active(U52(mark(X1:S),X2:S)) 37.29/38.19 mark(U53(X:S)) -> active(U53(mark(X:S))) 37.29/38.19 mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) 37.29/38.19 mark(U62(X:S)) -> active(U62(mark(X:S))) 37.29/38.19 mark(U71(X1:S,X2:S)) -> active(U71(mark(X1:S),X2:S)) 37.29/38.19 mark(U72(X:S)) -> active(U72(mark(X:S))) 37.29/38.19 mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) 37.29/38.19 mark(and(X1:S,X2:S)) -> active(and(mark(X1:S),X2:S)) 37.29/38.19 mark(isList(X:S)) -> active(isList(X:S)) 37.29/38.19 mark(isNeList(X:S)) -> active(isNeList(X:S)) 37.29/38.19 mark(isNePal(X:S)) -> active(isNePal(X:S)) 37.29/38.19 mark(isPal(X:S)) -> active(isPal(X:S)) 37.29/38.19 mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) 37.29/38.19 mark(isQid(X:S)) -> active(isQid(X:S)) 37.29/38.19 mark(a) -> active(a) 37.29/38.19 mark(e) -> active(e) 37.29/38.19 mark(i) -> active(i) 37.29/38.19 mark(nil) -> active(nil) 37.29/38.19 mark(o) -> active(o) 37.29/38.19 mark(tt) -> active(tt) 37.29/38.19 mark(u) -> active(u) 37.29/38.19 37.29/38.19 Problem 1.26: 37.29/38.19 37.29/38.19 Reduction Pairs Processor: 37.29/38.19 -> Pairs: 37.29/38.19 ACTIVE(U42(tt,V2:S)) -> MARK(U43(isNeList(V2:S))) 37.29/38.19 ACTIVE(U51(tt,V1:S,V2:S)) -> MARK(U52(isNeList(V1:S),V2:S)) 37.29/38.19 ACTIVE(U52(tt,V2:S)) -> MARK(U53(isList(V2:S))) 37.29/38.19 ACTIVE(U61(tt,V:S)) -> MARK(U62(isQid(V:S))) 37.29/38.19 ACTIVE(U71(tt,V:S)) -> MARK(U72(isNePal(V:S))) 37.29/38.19 ACTIVE(__(__(X:S,Y:S),Z:S)) -> MARK(__(X:S,__(Y:S,Z:S))) 37.29/38.19 ACTIVE(__(nil,X:S)) -> MARK(X:S) 37.29/38.19 ACTIVE(__(X:S,nil)) -> MARK(X:S) 37.29/38.19 ACTIVE(and(tt,X:S)) -> MARK(X:S) 37.29/38.19 ACTIVE(isList(__(V1:S,V2:S))) -> MARK(U21(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.29/38.19 ACTIVE(isList(V:S)) -> MARK(U11(isPalListKind(V:S),V:S)) 37.29/38.19 ACTIVE(isNeList(__(V1:S,V2:S))) -> MARK(U41(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.29/38.19 ACTIVE(isNeList(__(V1:S,V2:S))) -> MARK(U51(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.29/38.19 ACTIVE(isNeList(V:S)) -> MARK(U31(isPalListKind(V:S),V:S)) 37.29/38.19 ACTIVE(isNePal(__(I:S,__(P:S,I:S)))) -> MARK(and(and(isQid(I:S),isPalListKind(I:S)),and(isPal(P:S),isPalListKind(P:S)))) 37.29/38.19 ACTIVE(isNePal(V:S)) -> MARK(U61(isPalListKind(V:S),V:S)) 37.29/38.19 ACTIVE(isPal(V:S)) -> MARK(U71(isPalListKind(V:S),V:S)) 37.29/38.19 ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.29/38.19 MARK(U11(X1:S,X2:S)) -> ACTIVE(U11(mark(X1:S),X2:S)) 37.29/38.19 MARK(U11(X1:S,X2:S)) -> MARK(X1:S) 37.29/38.19 MARK(U12(X:S)) -> ACTIVE(U12(mark(X:S))) 37.29/38.19 MARK(U12(X:S)) -> MARK(X:S) 37.29/38.19 MARK(U21(X1:S,X2:S,X3:S)) -> ACTIVE(U21(mark(X1:S),X2:S,X3:S)) 37.29/38.19 MARK(U21(X1:S,X2:S,X3:S)) -> MARK(X1:S) 37.29/38.19 MARK(U22(X1:S,X2:S)) -> ACTIVE(U22(mark(X1:S),X2:S)) 37.29/38.19 MARK(U22(X1:S,X2:S)) -> MARK(X1:S) 37.29/38.19 MARK(U23(X:S)) -> ACTIVE(U23(mark(X:S))) 37.29/38.19 MARK(U23(X:S)) -> MARK(X:S) 37.29/38.19 MARK(U31(X1:S,X2:S)) -> ACTIVE(U31(mark(X1:S),X2:S)) 37.29/38.19 MARK(U31(X1:S,X2:S)) -> MARK(X1:S) 37.29/38.19 MARK(U32(X:S)) -> ACTIVE(U32(mark(X:S))) 37.29/38.19 MARK(U32(X:S)) -> MARK(X:S) 37.29/38.19 MARK(U41(X1:S,X2:S,X3:S)) -> ACTIVE(U41(mark(X1:S),X2:S,X3:S)) 37.29/38.19 MARK(U41(X1:S,X2:S,X3:S)) -> MARK(X1:S) 37.29/38.19 MARK(U42(X1:S,X2:S)) -> ACTIVE(U42(mark(X1:S),X2:S)) 37.29/38.19 MARK(U42(X1:S,X2:S)) -> MARK(X1:S) 37.29/38.19 MARK(U43(X:S)) -> ACTIVE(U43(mark(X:S))) 37.29/38.19 MARK(U43(X:S)) -> MARK(X:S) 37.29/38.19 MARK(U51(X1:S,X2:S,X3:S)) -> ACTIVE(U51(mark(X1:S),X2:S,X3:S)) 37.29/38.19 MARK(U51(X1:S,X2:S,X3:S)) -> MARK(X1:S) 37.29/38.19 MARK(U52(X1:S,X2:S)) -> ACTIVE(U52(mark(X1:S),X2:S)) 37.29/38.19 MARK(U52(X1:S,X2:S)) -> MARK(X1:S) 37.29/38.19 MARK(U53(X:S)) -> ACTIVE(U53(mark(X:S))) 37.29/38.19 MARK(U53(X:S)) -> MARK(X:S) 37.29/38.19 MARK(U61(X1:S,X2:S)) -> ACTIVE(U61(mark(X1:S),X2:S)) 37.29/38.19 MARK(U61(X1:S,X2:S)) -> MARK(X1:S) 37.29/38.19 MARK(U62(X:S)) -> ACTIVE(U62(mark(X:S))) 37.29/38.19 MARK(U62(X:S)) -> MARK(X:S) 37.29/38.19 MARK(U71(X1:S,X2:S)) -> ACTIVE(U71(mark(X1:S),X2:S)) 37.29/38.19 MARK(U71(X1:S,X2:S)) -> MARK(X1:S) 37.29/38.19 MARK(U72(X:S)) -> ACTIVE(U72(mark(X:S))) 37.29/38.19 MARK(U72(X:S)) -> MARK(X:S) 37.29/38.19 MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) 37.29/38.19 MARK(__(X1:S,X2:S)) -> MARK(X1:S) 37.29/38.19 MARK(__(X1:S,X2:S)) -> MARK(X2:S) 37.29/38.19 MARK(and(X1:S,X2:S)) -> ACTIVE(and(mark(X1:S),X2:S)) 37.29/38.19 MARK(and(X1:S,X2:S)) -> MARK(X1:S) 37.29/38.19 MARK(isList(X:S)) -> ACTIVE(isList(X:S)) 37.29/38.19 MARK(isNeList(X:S)) -> ACTIVE(isNeList(X:S)) 37.29/38.19 MARK(isNePal(X:S)) -> ACTIVE(isNePal(X:S)) 37.29/38.19 MARK(isPal(X:S)) -> ACTIVE(isPal(X:S)) 37.29/38.19 MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) 37.29/38.19 -> Rules: 37.29/38.19 U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) 37.29/38.19 U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) 37.29/38.19 U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) 37.29/38.19 U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) 37.29/38.19 U12(active(X:S)) -> U12(X:S) 37.29/38.19 U12(mark(X:S)) -> U12(X:S) 37.29/38.19 U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.29/38.19 U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.29/38.19 U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.29/38.19 U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.29/38.19 U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.29/38.19 U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.29/38.19 U22(active(X1:S),X2:S) -> U22(X1:S,X2:S) 37.29/38.19 U22(mark(X1:S),X2:S) -> U22(X1:S,X2:S) 37.29/38.19 U22(X1:S,active(X2:S)) -> U22(X1:S,X2:S) 37.29/38.19 U22(X1:S,mark(X2:S)) -> U22(X1:S,X2:S) 37.29/38.19 U23(active(X:S)) -> U23(X:S) 37.29/38.19 U23(mark(X:S)) -> U23(X:S) 37.29/38.19 U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) 37.29/38.19 U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) 37.29/38.19 U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) 37.29/38.19 U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) 37.29/38.19 U32(active(X:S)) -> U32(X:S) 37.29/38.19 U32(mark(X:S)) -> U32(X:S) 37.29/38.19 U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.29/38.19 U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.29/38.19 U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.29/38.19 U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.29/38.19 U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.29/38.19 U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.29/38.19 U42(active(X1:S),X2:S) -> U42(X1:S,X2:S) 37.29/38.19 U42(mark(X1:S),X2:S) -> U42(X1:S,X2:S) 37.29/38.19 U42(X1:S,active(X2:S)) -> U42(X1:S,X2:S) 37.29/38.19 U42(X1:S,mark(X2:S)) -> U42(X1:S,X2:S) 37.29/38.19 U43(active(X:S)) -> U43(X:S) 37.29/38.19 U43(mark(X:S)) -> U43(X:S) 37.29/38.19 U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.29/38.19 U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.29/38.19 U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.29/38.19 U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.29/38.19 U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.29/38.19 U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.29/38.19 U52(active(X1:S),X2:S) -> U52(X1:S,X2:S) 37.29/38.19 U52(mark(X1:S),X2:S) -> U52(X1:S,X2:S) 37.29/38.19 U52(X1:S,active(X2:S)) -> U52(X1:S,X2:S) 37.29/38.19 U52(X1:S,mark(X2:S)) -> U52(X1:S,X2:S) 37.29/38.19 U53(active(X:S)) -> U53(X:S) 37.29/38.19 U53(mark(X:S)) -> U53(X:S) 37.29/38.19 U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) 37.29/38.19 U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) 37.29/38.19 U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) 37.29/38.19 U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) 37.29/38.19 U62(active(X:S)) -> U62(X:S) 37.29/38.19 U62(mark(X:S)) -> U62(X:S) 37.29/38.19 U71(active(X1:S),X2:S) -> U71(X1:S,X2:S) 37.29/38.19 U71(mark(X1:S),X2:S) -> U71(X1:S,X2:S) 37.29/38.19 U71(X1:S,active(X2:S)) -> U71(X1:S,X2:S) 37.29/38.19 U71(X1:S,mark(X2:S)) -> U71(X1:S,X2:S) 37.29/38.19 U72(active(X:S)) -> U72(X:S) 37.29/38.19 U72(mark(X:S)) -> U72(X:S) 37.29/38.19 __(active(X1:S),X2:S) -> __(X1:S,X2:S) 37.29/38.19 __(mark(X1:S),X2:S) -> __(X1:S,X2:S) 37.29/38.19 __(X1:S,active(X2:S)) -> __(X1:S,X2:S) 37.29/38.19 __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) 37.29/38.19 active(U11(tt,V:S)) -> mark(U12(isNeList(V:S))) 37.29/38.19 active(U12(tt)) -> mark(tt) 37.29/38.19 active(U21(tt,V1:S,V2:S)) -> mark(U22(isList(V1:S),V2:S)) 37.29/38.19 active(U22(tt,V2:S)) -> mark(U23(isList(V2:S))) 37.29/38.19 active(U23(tt)) -> mark(tt) 37.29/38.19 active(U31(tt,V:S)) -> mark(U32(isQid(V:S))) 37.29/38.19 active(U32(tt)) -> mark(tt) 37.29/38.19 active(U41(tt,V1:S,V2:S)) -> mark(U42(isList(V1:S),V2:S)) 37.29/38.19 active(U42(tt,V2:S)) -> mark(U43(isNeList(V2:S))) 37.29/38.19 active(U43(tt)) -> mark(tt) 37.29/38.19 active(U51(tt,V1:S,V2:S)) -> mark(U52(isNeList(V1:S),V2:S)) 37.29/38.19 active(U52(tt,V2:S)) -> mark(U53(isList(V2:S))) 37.29/38.19 active(U53(tt)) -> mark(tt) 37.29/38.19 active(U61(tt,V:S)) -> mark(U62(isQid(V:S))) 37.29/38.19 active(U62(tt)) -> mark(tt) 37.29/38.19 active(U71(tt,V:S)) -> mark(U72(isNePal(V:S))) 37.29/38.19 active(U72(tt)) -> mark(tt) 37.29/38.19 active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) 37.29/38.19 active(__(nil,X:S)) -> mark(X:S) 37.29/38.19 active(__(X:S,nil)) -> mark(X:S) 37.29/38.19 active(and(tt,X:S)) -> mark(X:S) 37.29/38.19 active(isList(__(V1:S,V2:S))) -> mark(U21(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.29/38.19 active(isList(nil)) -> mark(tt) 37.29/38.19 active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) 37.29/38.19 active(isNeList(__(V1:S,V2:S))) -> mark(U41(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.29/38.19 active(isNeList(__(V1:S,V2:S))) -> mark(U51(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.29/38.19 active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) 37.29/38.19 active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(and(and(isQid(I:S),isPalListKind(I:S)),and(isPal(P:S),isPalListKind(P:S)))) 37.29/38.19 active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) 37.29/38.19 active(isPal(nil)) -> mark(tt) 37.29/38.19 active(isPal(V:S)) -> mark(U71(isPalListKind(V:S),V:S)) 37.29/38.19 active(isPalListKind(__(V1:S,V2:S))) -> mark(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.29/38.19 active(isPalListKind(a)) -> mark(tt) 37.29/38.19 active(isPalListKind(e)) -> mark(tt) 37.29/38.19 active(isPalListKind(i)) -> mark(tt) 37.29/38.19 active(isPalListKind(nil)) -> mark(tt) 37.29/38.19 active(isPalListKind(o)) -> mark(tt) 37.29/38.19 active(isPalListKind(u)) -> mark(tt) 37.29/38.19 active(isQid(a)) -> mark(tt) 37.29/38.19 active(isQid(e)) -> mark(tt) 37.29/38.19 active(isQid(i)) -> mark(tt) 37.29/38.19 active(isQid(o)) -> mark(tt) 37.29/38.19 active(isQid(u)) -> mark(tt) 37.29/38.19 and(active(X1:S),X2:S) -> and(X1:S,X2:S) 37.29/38.19 and(mark(X1:S),X2:S) -> and(X1:S,X2:S) 37.29/38.19 and(X1:S,active(X2:S)) -> and(X1:S,X2:S) 37.29/38.19 and(X1:S,mark(X2:S)) -> and(X1:S,X2:S) 37.29/38.19 isList(active(X:S)) -> isList(X:S) 37.29/38.19 isList(mark(X:S)) -> isList(X:S) 37.29/38.19 isNeList(active(X:S)) -> isNeList(X:S) 37.29/38.19 isNeList(mark(X:S)) -> isNeList(X:S) 37.29/38.19 isNePal(active(X:S)) -> isNePal(X:S) 37.29/38.19 isNePal(mark(X:S)) -> isNePal(X:S) 37.29/38.19 isPal(active(X:S)) -> isPal(X:S) 37.29/38.19 isPal(mark(X:S)) -> isPal(X:S) 37.29/38.19 isPalListKind(active(X:S)) -> isPalListKind(X:S) 37.29/38.19 isPalListKind(mark(X:S)) -> isPalListKind(X:S) 37.29/38.19 isQid(active(X:S)) -> isQid(X:S) 37.29/38.19 isQid(mark(X:S)) -> isQid(X:S) 37.29/38.19 mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) 37.29/38.19 mark(U12(X:S)) -> active(U12(mark(X:S))) 37.29/38.19 mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) 37.29/38.19 mark(U22(X1:S,X2:S)) -> active(U22(mark(X1:S),X2:S)) 37.29/38.19 mark(U23(X:S)) -> active(U23(mark(X:S))) 37.29/38.19 mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) 37.29/38.19 mark(U32(X:S)) -> active(U32(mark(X:S))) 37.29/38.19 mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) 37.29/38.19 mark(U42(X1:S,X2:S)) -> active(U42(mark(X1:S),X2:S)) 37.29/38.19 mark(U43(X:S)) -> active(U43(mark(X:S))) 37.29/38.19 mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) 37.29/38.19 mark(U52(X1:S,X2:S)) -> active(U52(mark(X1:S),X2:S)) 37.29/38.19 mark(U53(X:S)) -> active(U53(mark(X:S))) 37.29/38.19 mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) 37.29/38.19 mark(U62(X:S)) -> active(U62(mark(X:S))) 37.29/38.19 mark(U71(X1:S,X2:S)) -> active(U71(mark(X1:S),X2:S)) 37.29/38.19 mark(U72(X:S)) -> active(U72(mark(X:S))) 37.29/38.19 mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) 37.29/38.19 mark(and(X1:S,X2:S)) -> active(and(mark(X1:S),X2:S)) 37.29/38.19 mark(isList(X:S)) -> active(isList(X:S)) 37.29/38.19 mark(isNeList(X:S)) -> active(isNeList(X:S)) 37.29/38.19 mark(isNePal(X:S)) -> active(isNePal(X:S)) 37.29/38.19 mark(isPal(X:S)) -> active(isPal(X:S)) 37.29/38.19 mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) 37.29/38.19 mark(isQid(X:S)) -> active(isQid(X:S)) 37.29/38.19 mark(a) -> active(a) 37.29/38.19 mark(e) -> active(e) 37.29/38.19 mark(i) -> active(i) 37.29/38.19 mark(nil) -> active(nil) 37.29/38.19 mark(o) -> active(o) 37.29/38.19 mark(tt) -> active(tt) 37.29/38.19 mark(u) -> active(u) 37.29/38.19 -> Usable rules: 37.29/38.19 U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) 37.29/38.19 U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) 37.29/38.19 U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) 37.29/38.19 U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) 37.29/38.19 U12(active(X:S)) -> U12(X:S) 37.29/38.19 U12(mark(X:S)) -> U12(X:S) 37.29/38.19 U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.29/38.19 U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.29/38.19 U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.29/38.19 U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.29/38.19 U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.29/38.19 U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.29/38.19 U22(active(X1:S),X2:S) -> U22(X1:S,X2:S) 37.29/38.19 U22(mark(X1:S),X2:S) -> U22(X1:S,X2:S) 37.29/38.19 U22(X1:S,active(X2:S)) -> U22(X1:S,X2:S) 37.29/38.19 U22(X1:S,mark(X2:S)) -> U22(X1:S,X2:S) 37.29/38.19 U23(active(X:S)) -> U23(X:S) 37.29/38.19 U23(mark(X:S)) -> U23(X:S) 37.29/38.19 U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) 37.29/38.19 U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) 37.29/38.19 U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) 37.29/38.19 U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) 37.29/38.19 U32(active(X:S)) -> U32(X:S) 37.29/38.19 U32(mark(X:S)) -> U32(X:S) 37.29/38.19 U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.29/38.19 U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.29/38.19 U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.29/38.19 U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.29/38.19 U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.29/38.19 U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.29/38.19 U42(active(X1:S),X2:S) -> U42(X1:S,X2:S) 37.29/38.19 U42(mark(X1:S),X2:S) -> U42(X1:S,X2:S) 37.29/38.19 U42(X1:S,active(X2:S)) -> U42(X1:S,X2:S) 37.29/38.19 U42(X1:S,mark(X2:S)) -> U42(X1:S,X2:S) 37.29/38.19 U43(active(X:S)) -> U43(X:S) 37.29/38.19 U43(mark(X:S)) -> U43(X:S) 37.29/38.19 U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.29/38.19 U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.29/38.19 U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.29/38.19 U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.29/38.19 U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.29/38.19 U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.29/38.19 U52(active(X1:S),X2:S) -> U52(X1:S,X2:S) 37.29/38.19 U52(mark(X1:S),X2:S) -> U52(X1:S,X2:S) 37.29/38.19 U52(X1:S,active(X2:S)) -> U52(X1:S,X2:S) 37.29/38.19 U52(X1:S,mark(X2:S)) -> U52(X1:S,X2:S) 37.29/38.19 U53(active(X:S)) -> U53(X:S) 37.29/38.19 U53(mark(X:S)) -> U53(X:S) 37.29/38.19 U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) 37.29/38.19 U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) 37.29/38.19 U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) 37.29/38.19 U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) 37.29/38.19 U62(active(X:S)) -> U62(X:S) 37.29/38.19 U62(mark(X:S)) -> U62(X:S) 37.29/38.19 U71(active(X1:S),X2:S) -> U71(X1:S,X2:S) 37.29/38.19 U71(mark(X1:S),X2:S) -> U71(X1:S,X2:S) 37.29/38.19 U71(X1:S,active(X2:S)) -> U71(X1:S,X2:S) 37.29/38.19 U71(X1:S,mark(X2:S)) -> U71(X1:S,X2:S) 37.29/38.19 U72(active(X:S)) -> U72(X:S) 37.29/38.19 U72(mark(X:S)) -> U72(X:S) 37.29/38.19 __(active(X1:S),X2:S) -> __(X1:S,X2:S) 37.29/38.19 __(mark(X1:S),X2:S) -> __(X1:S,X2:S) 37.29/38.19 __(X1:S,active(X2:S)) -> __(X1:S,X2:S) 37.29/38.19 __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) 37.29/38.19 active(U11(tt,V:S)) -> mark(U12(isNeList(V:S))) 37.29/38.19 active(U12(tt)) -> mark(tt) 37.29/38.19 active(U21(tt,V1:S,V2:S)) -> mark(U22(isList(V1:S),V2:S)) 37.29/38.19 active(U22(tt,V2:S)) -> mark(U23(isList(V2:S))) 37.29/38.19 active(U23(tt)) -> mark(tt) 37.29/38.19 active(U31(tt,V:S)) -> mark(U32(isQid(V:S))) 37.29/38.19 active(U32(tt)) -> mark(tt) 37.29/38.19 active(U41(tt,V1:S,V2:S)) -> mark(U42(isList(V1:S),V2:S)) 37.29/38.19 active(U42(tt,V2:S)) -> mark(U43(isNeList(V2:S))) 37.29/38.19 active(U43(tt)) -> mark(tt) 37.29/38.19 active(U51(tt,V1:S,V2:S)) -> mark(U52(isNeList(V1:S),V2:S)) 37.29/38.19 active(U52(tt,V2:S)) -> mark(U53(isList(V2:S))) 37.29/38.19 active(U53(tt)) -> mark(tt) 37.29/38.19 active(U61(tt,V:S)) -> mark(U62(isQid(V:S))) 37.29/38.19 active(U62(tt)) -> mark(tt) 37.29/38.19 active(U71(tt,V:S)) -> mark(U72(isNePal(V:S))) 37.29/38.19 active(U72(tt)) -> mark(tt) 37.29/38.19 active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) 37.29/38.19 active(__(nil,X:S)) -> mark(X:S) 37.29/38.19 active(__(X:S,nil)) -> mark(X:S) 37.29/38.19 active(and(tt,X:S)) -> mark(X:S) 37.29/38.19 active(isList(__(V1:S,V2:S))) -> mark(U21(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.29/38.19 active(isList(nil)) -> mark(tt) 37.29/38.19 active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) 37.29/38.19 active(isNeList(__(V1:S,V2:S))) -> mark(U41(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.29/38.19 active(isNeList(__(V1:S,V2:S))) -> mark(U51(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.29/38.19 active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) 37.29/38.19 active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(and(and(isQid(I:S),isPalListKind(I:S)),and(isPal(P:S),isPalListKind(P:S)))) 37.29/38.19 active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) 37.29/38.19 active(isPal(nil)) -> mark(tt) 37.29/38.19 active(isPal(V:S)) -> mark(U71(isPalListKind(V:S),V:S)) 37.29/38.19 active(isPalListKind(__(V1:S,V2:S))) -> mark(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.29/38.19 active(isPalListKind(a)) -> mark(tt) 37.29/38.19 active(isPalListKind(e)) -> mark(tt) 37.29/38.19 active(isPalListKind(i)) -> mark(tt) 37.29/38.19 active(isPalListKind(nil)) -> mark(tt) 37.29/38.19 active(isPalListKind(o)) -> mark(tt) 37.29/38.19 active(isPalListKind(u)) -> mark(tt) 37.29/38.19 active(isQid(a)) -> mark(tt) 37.29/38.19 active(isQid(e)) -> mark(tt) 37.29/38.19 active(isQid(i)) -> mark(tt) 37.29/38.19 active(isQid(o)) -> mark(tt) 37.29/38.19 active(isQid(u)) -> mark(tt) 37.29/38.19 and(active(X1:S),X2:S) -> and(X1:S,X2:S) 37.29/38.19 and(mark(X1:S),X2:S) -> and(X1:S,X2:S) 37.29/38.19 and(X1:S,active(X2:S)) -> and(X1:S,X2:S) 37.29/38.19 and(X1:S,mark(X2:S)) -> and(X1:S,X2:S) 37.29/38.19 isList(active(X:S)) -> isList(X:S) 37.29/38.19 isList(mark(X:S)) -> isList(X:S) 37.29/38.19 isNeList(active(X:S)) -> isNeList(X:S) 37.29/38.19 isNeList(mark(X:S)) -> isNeList(X:S) 37.29/38.19 isNePal(active(X:S)) -> isNePal(X:S) 37.29/38.19 isNePal(mark(X:S)) -> isNePal(X:S) 37.29/38.19 isPal(active(X:S)) -> isPal(X:S) 37.29/38.19 isPal(mark(X:S)) -> isPal(X:S) 37.29/38.19 isPalListKind(active(X:S)) -> isPalListKind(X:S) 37.29/38.19 isPalListKind(mark(X:S)) -> isPalListKind(X:S) 37.29/38.19 isQid(active(X:S)) -> isQid(X:S) 37.29/38.19 isQid(mark(X:S)) -> isQid(X:S) 37.29/38.19 mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) 37.29/38.19 mark(U12(X:S)) -> active(U12(mark(X:S))) 37.29/38.19 mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) 37.29/38.19 mark(U22(X1:S,X2:S)) -> active(U22(mark(X1:S),X2:S)) 37.29/38.19 mark(U23(X:S)) -> active(U23(mark(X:S))) 37.29/38.19 mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) 37.29/38.19 mark(U32(X:S)) -> active(U32(mark(X:S))) 37.29/38.19 mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) 37.29/38.19 mark(U42(X1:S,X2:S)) -> active(U42(mark(X1:S),X2:S)) 37.29/38.19 mark(U43(X:S)) -> active(U43(mark(X:S))) 37.29/38.19 mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) 37.29/38.19 mark(U52(X1:S,X2:S)) -> active(U52(mark(X1:S),X2:S)) 37.29/38.19 mark(U53(X:S)) -> active(U53(mark(X:S))) 37.29/38.19 mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) 37.29/38.19 mark(U62(X:S)) -> active(U62(mark(X:S))) 37.29/38.19 mark(U71(X1:S,X2:S)) -> active(U71(mark(X1:S),X2:S)) 37.29/38.19 mark(U72(X:S)) -> active(U72(mark(X:S))) 37.29/38.19 mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) 37.29/38.19 mark(and(X1:S,X2:S)) -> active(and(mark(X1:S),X2:S)) 37.29/38.19 mark(isList(X:S)) -> active(isList(X:S)) 37.29/38.19 mark(isNeList(X:S)) -> active(isNeList(X:S)) 37.29/38.19 mark(isNePal(X:S)) -> active(isNePal(X:S)) 37.29/38.19 mark(isPal(X:S)) -> active(isPal(X:S)) 37.29/38.19 mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) 37.29/38.19 mark(isQid(X:S)) -> active(isQid(X:S)) 37.29/38.19 mark(a) -> active(a) 37.29/38.19 mark(e) -> active(e) 37.29/38.19 mark(i) -> active(i) 37.29/38.19 mark(nil) -> active(nil) 37.29/38.19 mark(o) -> active(o) 37.29/38.19 mark(tt) -> active(tt) 37.29/38.19 mark(u) -> active(u) 37.29/38.19 ->Interpretation type: 37.29/38.19 Linear 37.29/38.19 ->Coefficients: 37.29/38.19 Natural Numbers 37.29/38.19 ->Dimension: 37.29/38.19 1 37.29/38.19 ->Bound: 37.29/38.19 2 37.29/38.19 ->Interpretation: 37.29/38.19 37.29/38.19 [U11](X1,X2) = 2.X1 + 2.X2 37.29/38.19 [U12](X) = X 37.29/38.19 [U21](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 37.29/38.19 [U22](X1,X2) = X1 + 2.X2 + 2 37.29/38.19 [U23](X) = X + 2 37.29/38.19 [U31](X1,X2) = X1 + 2.X2 37.29/38.19 [U32](X) = X 37.29/38.19 [U41](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 37.29/38.19 [U42](X1,X2) = X1 + 2.X2 + 2 37.29/38.19 [U43](X) = X + 1 37.29/38.19 [U51](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 37.29/38.19 [U52](X1,X2) = X1 + 2.X2 + 2 37.29/38.19 [U53](X) = X + 2 37.29/38.19 [U61](X1,X2) = 2.X1 + 2.X2 + 2 37.29/38.19 [U62](X) = X 37.29/38.19 [U71](X1,X2) = 2.X1 + 2.X2 + 2 37.29/38.19 [U72](X) = X 37.29/38.19 [__](X1,X2) = 2.X1 + X2 + 2 37.29/38.19 [active](X) = X 37.29/38.19 [and](X1,X2) = X1 + 2.X2 37.29/38.19 [isList](X) = 2.X 37.29/38.19 [isNeList](X) = 2.X 37.29/38.19 [isNePal](X) = 2.X + 2 37.29/38.19 [isPal](X) = 2.X + 2 37.29/38.19 [isPalListKind](X) = 0 37.29/38.19 [isQid](X) = 2.X 37.29/38.19 [mark](X) = X 37.29/38.19 [a] = 2 37.29/38.19 [e] = 1 37.29/38.19 [fSNonEmpty] = 0 37.29/38.19 [i] = 2 37.29/38.19 [nil] = 0 37.29/38.19 [o] = 1 37.29/38.19 [tt] = 0 37.29/38.19 [u] = 2 37.29/38.19 [U11#](X1,X2) = 0 37.29/38.19 [U12#](X) = 0 37.29/38.19 [U21#](X1,X2,X3) = 0 37.29/38.19 [U22#](X1,X2) = 0 37.29/38.19 [U23#](X) = 0 37.29/38.19 [U31#](X1,X2) = 0 37.29/38.19 [U32#](X) = 0 37.29/38.19 [U41#](X1,X2,X3) = 0 37.29/38.19 [U42#](X1,X2) = 0 37.29/38.19 [U43#](X) = 0 37.29/38.19 [U51#](X1,X2,X3) = 0 37.29/38.19 [U52#](X1,X2) = 0 37.29/38.19 [U53#](X) = 0 37.29/38.19 [U61#](X1,X2) = 0 37.29/38.19 [U62#](X) = 0 37.29/38.19 [U71#](X1,X2) = 0 37.29/38.19 [U72#](X) = 0 37.29/38.19 [__#](X1,X2) = 0 37.29/38.19 [ACTIVE](X) = 2.X + 2 37.29/38.19 [AND](X1,X2) = 0 37.29/38.19 [ISLIST](X) = 0 37.29/38.19 [ISNELIST](X) = 0 37.29/38.19 [ISNEPAL](X) = 0 37.29/38.19 [ISPAL](X) = 0 37.29/38.19 [ISPALLISTKIND](X) = 0 37.29/38.19 [ISQID](X) = 0 37.29/38.19 [MARK](X) = 2.X + 2 37.29/38.19 37.29/38.19 Problem 1.26: 37.29/38.19 37.29/38.19 SCC Processor: 37.29/38.19 -> Pairs: 37.29/38.19 ACTIVE(U51(tt,V1:S,V2:S)) -> MARK(U52(isNeList(V1:S),V2:S)) 37.29/38.19 ACTIVE(U52(tt,V2:S)) -> MARK(U53(isList(V2:S))) 37.29/38.19 ACTIVE(U61(tt,V:S)) -> MARK(U62(isQid(V:S))) 37.29/38.19 ACTIVE(U71(tt,V:S)) -> MARK(U72(isNePal(V:S))) 37.29/38.19 ACTIVE(__(__(X:S,Y:S),Z:S)) -> MARK(__(X:S,__(Y:S,Z:S))) 37.29/38.19 ACTIVE(__(nil,X:S)) -> MARK(X:S) 37.29/38.19 ACTIVE(__(X:S,nil)) -> MARK(X:S) 37.29/38.19 ACTIVE(and(tt,X:S)) -> MARK(X:S) 37.29/38.19 ACTIVE(isList(__(V1:S,V2:S))) -> MARK(U21(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.29/38.19 ACTIVE(isList(V:S)) -> MARK(U11(isPalListKind(V:S),V:S)) 37.29/38.19 ACTIVE(isNeList(__(V1:S,V2:S))) -> MARK(U41(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.29/38.19 ACTIVE(isNeList(__(V1:S,V2:S))) -> MARK(U51(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.29/38.19 ACTIVE(isNeList(V:S)) -> MARK(U31(isPalListKind(V:S),V:S)) 37.29/38.19 ACTIVE(isNePal(__(I:S,__(P:S,I:S)))) -> MARK(and(and(isQid(I:S),isPalListKind(I:S)),and(isPal(P:S),isPalListKind(P:S)))) 37.29/38.19 ACTIVE(isNePal(V:S)) -> MARK(U61(isPalListKind(V:S),V:S)) 37.29/38.19 ACTIVE(isPal(V:S)) -> MARK(U71(isPalListKind(V:S),V:S)) 37.29/38.19 ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.29/38.19 MARK(U11(X1:S,X2:S)) -> ACTIVE(U11(mark(X1:S),X2:S)) 37.29/38.19 MARK(U11(X1:S,X2:S)) -> MARK(X1:S) 37.29/38.19 MARK(U12(X:S)) -> ACTIVE(U12(mark(X:S))) 37.29/38.19 MARK(U12(X:S)) -> MARK(X:S) 37.29/38.19 MARK(U21(X1:S,X2:S,X3:S)) -> ACTIVE(U21(mark(X1:S),X2:S,X3:S)) 37.29/38.19 MARK(U21(X1:S,X2:S,X3:S)) -> MARK(X1:S) 37.29/38.19 MARK(U22(X1:S,X2:S)) -> ACTIVE(U22(mark(X1:S),X2:S)) 37.29/38.19 MARK(U22(X1:S,X2:S)) -> MARK(X1:S) 37.29/38.19 MARK(U23(X:S)) -> ACTIVE(U23(mark(X:S))) 37.29/38.19 MARK(U23(X:S)) -> MARK(X:S) 37.29/38.19 MARK(U31(X1:S,X2:S)) -> ACTIVE(U31(mark(X1:S),X2:S)) 37.29/38.19 MARK(U31(X1:S,X2:S)) -> MARK(X1:S) 37.29/38.19 MARK(U32(X:S)) -> ACTIVE(U32(mark(X:S))) 37.29/38.19 MARK(U32(X:S)) -> MARK(X:S) 37.29/38.19 MARK(U41(X1:S,X2:S,X3:S)) -> ACTIVE(U41(mark(X1:S),X2:S,X3:S)) 37.29/38.19 MARK(U41(X1:S,X2:S,X3:S)) -> MARK(X1:S) 37.29/38.19 MARK(U42(X1:S,X2:S)) -> ACTIVE(U42(mark(X1:S),X2:S)) 37.29/38.19 MARK(U42(X1:S,X2:S)) -> MARK(X1:S) 37.29/38.19 MARK(U43(X:S)) -> ACTIVE(U43(mark(X:S))) 37.29/38.19 MARK(U43(X:S)) -> MARK(X:S) 37.29/38.19 MARK(U51(X1:S,X2:S,X3:S)) -> ACTIVE(U51(mark(X1:S),X2:S,X3:S)) 37.29/38.19 MARK(U51(X1:S,X2:S,X3:S)) -> MARK(X1:S) 37.29/38.19 MARK(U52(X1:S,X2:S)) -> ACTIVE(U52(mark(X1:S),X2:S)) 37.29/38.19 MARK(U52(X1:S,X2:S)) -> MARK(X1:S) 37.29/38.19 MARK(U53(X:S)) -> ACTIVE(U53(mark(X:S))) 37.29/38.19 MARK(U53(X:S)) -> MARK(X:S) 37.29/38.19 MARK(U61(X1:S,X2:S)) -> ACTIVE(U61(mark(X1:S),X2:S)) 37.29/38.19 MARK(U61(X1:S,X2:S)) -> MARK(X1:S) 37.29/38.19 MARK(U62(X:S)) -> ACTIVE(U62(mark(X:S))) 37.29/38.19 MARK(U62(X:S)) -> MARK(X:S) 37.29/38.19 MARK(U71(X1:S,X2:S)) -> ACTIVE(U71(mark(X1:S),X2:S)) 37.29/38.19 MARK(U71(X1:S,X2:S)) -> MARK(X1:S) 37.29/38.19 MARK(U72(X:S)) -> ACTIVE(U72(mark(X:S))) 37.29/38.19 MARK(U72(X:S)) -> MARK(X:S) 37.29/38.19 MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) 37.29/38.19 MARK(__(X1:S,X2:S)) -> MARK(X1:S) 37.29/38.19 MARK(__(X1:S,X2:S)) -> MARK(X2:S) 37.29/38.19 MARK(and(X1:S,X2:S)) -> ACTIVE(and(mark(X1:S),X2:S)) 37.29/38.19 MARK(and(X1:S,X2:S)) -> MARK(X1:S) 37.29/38.19 MARK(isList(X:S)) -> ACTIVE(isList(X:S)) 37.29/38.19 MARK(isNeList(X:S)) -> ACTIVE(isNeList(X:S)) 37.29/38.19 MARK(isNePal(X:S)) -> ACTIVE(isNePal(X:S)) 37.29/38.19 MARK(isPal(X:S)) -> ACTIVE(isPal(X:S)) 37.29/38.19 MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) 37.29/38.19 -> Rules: 37.29/38.19 U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) 37.29/38.19 U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) 37.29/38.19 U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) 37.29/38.19 U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) 37.29/38.19 U12(active(X:S)) -> U12(X:S) 37.29/38.19 U12(mark(X:S)) -> U12(X:S) 37.29/38.19 U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.29/38.19 U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.29/38.19 U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.29/38.19 U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.29/38.19 U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.29/38.19 U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.29/38.19 U22(active(X1:S),X2:S) -> U22(X1:S,X2:S) 37.29/38.19 U22(mark(X1:S),X2:S) -> U22(X1:S,X2:S) 37.29/38.19 U22(X1:S,active(X2:S)) -> U22(X1:S,X2:S) 37.29/38.19 U22(X1:S,mark(X2:S)) -> U22(X1:S,X2:S) 37.29/38.19 U23(active(X:S)) -> U23(X:S) 37.29/38.19 U23(mark(X:S)) -> U23(X:S) 37.29/38.19 U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) 37.29/38.19 U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) 37.29/38.19 U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) 37.29/38.19 U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) 37.29/38.19 U32(active(X:S)) -> U32(X:S) 37.29/38.19 U32(mark(X:S)) -> U32(X:S) 37.29/38.19 U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.29/38.19 U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.29/38.19 U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.29/38.19 U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.29/38.19 U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.29/38.19 U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.29/38.19 U42(active(X1:S),X2:S) -> U42(X1:S,X2:S) 37.29/38.19 U42(mark(X1:S),X2:S) -> U42(X1:S,X2:S) 37.29/38.19 U42(X1:S,active(X2:S)) -> U42(X1:S,X2:S) 37.29/38.19 U42(X1:S,mark(X2:S)) -> U42(X1:S,X2:S) 37.29/38.19 U43(active(X:S)) -> U43(X:S) 37.29/38.19 U43(mark(X:S)) -> U43(X:S) 37.29/38.19 U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.29/38.19 U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.29/38.19 U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.29/38.19 U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.29/38.19 U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.29/38.19 U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.29/38.19 U52(active(X1:S),X2:S) -> U52(X1:S,X2:S) 37.29/38.19 U52(mark(X1:S),X2:S) -> U52(X1:S,X2:S) 37.29/38.19 U52(X1:S,active(X2:S)) -> U52(X1:S,X2:S) 37.29/38.19 U52(X1:S,mark(X2:S)) -> U52(X1:S,X2:S) 37.29/38.19 U53(active(X:S)) -> U53(X:S) 37.29/38.19 U53(mark(X:S)) -> U53(X:S) 37.29/38.19 U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) 37.29/38.19 U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) 37.29/38.19 U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) 37.29/38.19 U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) 37.29/38.19 U62(active(X:S)) -> U62(X:S) 37.29/38.19 U62(mark(X:S)) -> U62(X:S) 37.29/38.19 U71(active(X1:S),X2:S) -> U71(X1:S,X2:S) 37.29/38.19 U71(mark(X1:S),X2:S) -> U71(X1:S,X2:S) 37.29/38.19 U71(X1:S,active(X2:S)) -> U71(X1:S,X2:S) 37.29/38.19 U71(X1:S,mark(X2:S)) -> U71(X1:S,X2:S) 37.29/38.19 U72(active(X:S)) -> U72(X:S) 37.29/38.19 U72(mark(X:S)) -> U72(X:S) 37.29/38.19 __(active(X1:S),X2:S) -> __(X1:S,X2:S) 37.29/38.19 __(mark(X1:S),X2:S) -> __(X1:S,X2:S) 37.29/38.19 __(X1:S,active(X2:S)) -> __(X1:S,X2:S) 37.29/38.19 __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) 37.29/38.19 active(U11(tt,V:S)) -> mark(U12(isNeList(V:S))) 37.29/38.19 active(U12(tt)) -> mark(tt) 37.29/38.19 active(U21(tt,V1:S,V2:S)) -> mark(U22(isList(V1:S),V2:S)) 37.29/38.19 active(U22(tt,V2:S)) -> mark(U23(isList(V2:S))) 37.29/38.19 active(U23(tt)) -> mark(tt) 37.29/38.19 active(U31(tt,V:S)) -> mark(U32(isQid(V:S))) 37.29/38.19 active(U32(tt)) -> mark(tt) 37.29/38.19 active(U41(tt,V1:S,V2:S)) -> mark(U42(isList(V1:S),V2:S)) 37.29/38.19 active(U42(tt,V2:S)) -> mark(U43(isNeList(V2:S))) 37.29/38.19 active(U43(tt)) -> mark(tt) 37.29/38.19 active(U51(tt,V1:S,V2:S)) -> mark(U52(isNeList(V1:S),V2:S)) 37.29/38.19 active(U52(tt,V2:S)) -> mark(U53(isList(V2:S))) 37.29/38.19 active(U53(tt)) -> mark(tt) 37.29/38.19 active(U61(tt,V:S)) -> mark(U62(isQid(V:S))) 37.29/38.19 active(U62(tt)) -> mark(tt) 37.29/38.19 active(U71(tt,V:S)) -> mark(U72(isNePal(V:S))) 37.29/38.19 active(U72(tt)) -> mark(tt) 37.29/38.19 active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) 37.29/38.19 active(__(nil,X:S)) -> mark(X:S) 37.29/38.19 active(__(X:S,nil)) -> mark(X:S) 37.29/38.19 active(and(tt,X:S)) -> mark(X:S) 37.29/38.19 active(isList(__(V1:S,V2:S))) -> mark(U21(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.29/38.19 active(isList(nil)) -> mark(tt) 37.29/38.19 active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) 37.29/38.19 active(isNeList(__(V1:S,V2:S))) -> mark(U41(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.29/38.19 active(isNeList(__(V1:S,V2:S))) -> mark(U51(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.29/38.19 active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) 37.29/38.19 active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(and(and(isQid(I:S),isPalListKind(I:S)),and(isPal(P:S),isPalListKind(P:S)))) 37.29/38.19 active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) 37.29/38.19 active(isPal(nil)) -> mark(tt) 37.29/38.19 active(isPal(V:S)) -> mark(U71(isPalListKind(V:S),V:S)) 37.29/38.19 active(isPalListKind(__(V1:S,V2:S))) -> mark(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.29/38.19 active(isPalListKind(a)) -> mark(tt) 37.29/38.19 active(isPalListKind(e)) -> mark(tt) 37.29/38.19 active(isPalListKind(i)) -> mark(tt) 37.29/38.19 active(isPalListKind(nil)) -> mark(tt) 37.29/38.19 active(isPalListKind(o)) -> mark(tt) 37.29/38.19 active(isPalListKind(u)) -> mark(tt) 37.29/38.19 active(isQid(a)) -> mark(tt) 37.29/38.19 active(isQid(e)) -> mark(tt) 37.29/38.19 active(isQid(i)) -> mark(tt) 37.29/38.19 active(isQid(o)) -> mark(tt) 37.29/38.19 active(isQid(u)) -> mark(tt) 37.29/38.19 and(active(X1:S),X2:S) -> and(X1:S,X2:S) 37.29/38.19 and(mark(X1:S),X2:S) -> and(X1:S,X2:S) 37.29/38.19 and(X1:S,active(X2:S)) -> and(X1:S,X2:S) 37.29/38.19 and(X1:S,mark(X2:S)) -> and(X1:S,X2:S) 37.29/38.19 isList(active(X:S)) -> isList(X:S) 37.29/38.19 isList(mark(X:S)) -> isList(X:S) 37.29/38.19 isNeList(active(X:S)) -> isNeList(X:S) 37.29/38.19 isNeList(mark(X:S)) -> isNeList(X:S) 37.29/38.19 isNePal(active(X:S)) -> isNePal(X:S) 37.29/38.19 isNePal(mark(X:S)) -> isNePal(X:S) 37.29/38.19 isPal(active(X:S)) -> isPal(X:S) 37.29/38.19 isPal(mark(X:S)) -> isPal(X:S) 37.29/38.19 isPalListKind(active(X:S)) -> isPalListKind(X:S) 37.29/38.19 isPalListKind(mark(X:S)) -> isPalListKind(X:S) 37.29/38.19 isQid(active(X:S)) -> isQid(X:S) 37.29/38.19 isQid(mark(X:S)) -> isQid(X:S) 37.29/38.19 mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) 37.29/38.19 mark(U12(X:S)) -> active(U12(mark(X:S))) 37.29/38.19 mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) 37.29/38.19 mark(U22(X1:S,X2:S)) -> active(U22(mark(X1:S),X2:S)) 37.29/38.19 mark(U23(X:S)) -> active(U23(mark(X:S))) 37.29/38.19 mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) 37.29/38.19 mark(U32(X:S)) -> active(U32(mark(X:S))) 37.29/38.19 mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) 37.29/38.19 mark(U42(X1:S,X2:S)) -> active(U42(mark(X1:S),X2:S)) 37.29/38.19 mark(U43(X:S)) -> active(U43(mark(X:S))) 37.29/38.19 mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) 37.29/38.19 mark(U52(X1:S,X2:S)) -> active(U52(mark(X1:S),X2:S)) 37.29/38.19 mark(U53(X:S)) -> active(U53(mark(X:S))) 37.29/38.19 mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) 37.29/38.19 mark(U62(X:S)) -> active(U62(mark(X:S))) 37.29/38.19 mark(U71(X1:S,X2:S)) -> active(U71(mark(X1:S),X2:S)) 37.29/38.19 mark(U72(X:S)) -> active(U72(mark(X:S))) 37.29/38.19 mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) 37.29/38.19 mark(and(X1:S,X2:S)) -> active(and(mark(X1:S),X2:S)) 37.29/38.19 mark(isList(X:S)) -> active(isList(X:S)) 37.29/38.19 mark(isNeList(X:S)) -> active(isNeList(X:S)) 37.29/38.19 mark(isNePal(X:S)) -> active(isNePal(X:S)) 37.29/38.19 mark(isPal(X:S)) -> active(isPal(X:S)) 37.29/38.19 mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) 37.29/38.19 mark(isQid(X:S)) -> active(isQid(X:S)) 37.29/38.19 mark(a) -> active(a) 37.29/38.19 mark(e) -> active(e) 37.29/38.19 mark(i) -> active(i) 37.29/38.19 mark(nil) -> active(nil) 37.29/38.19 mark(o) -> active(o) 37.29/38.19 mark(tt) -> active(tt) 37.29/38.19 mark(u) -> active(u) 37.29/38.19 ->Strongly Connected Components: 37.29/38.19 ->->Cycle: 37.29/38.19 ->->-> Pairs: 37.29/38.19 ACTIVE(U51(tt,V1:S,V2:S)) -> MARK(U52(isNeList(V1:S),V2:S)) 37.29/38.19 ACTIVE(U52(tt,V2:S)) -> MARK(U53(isList(V2:S))) 37.29/38.19 ACTIVE(U61(tt,V:S)) -> MARK(U62(isQid(V:S))) 37.29/38.19 ACTIVE(U71(tt,V:S)) -> MARK(U72(isNePal(V:S))) 37.29/38.19 ACTIVE(__(__(X:S,Y:S),Z:S)) -> MARK(__(X:S,__(Y:S,Z:S))) 37.29/38.19 ACTIVE(__(nil,X:S)) -> MARK(X:S) 37.29/38.19 ACTIVE(__(X:S,nil)) -> MARK(X:S) 37.29/38.19 ACTIVE(and(tt,X:S)) -> MARK(X:S) 37.29/38.19 ACTIVE(isList(__(V1:S,V2:S))) -> MARK(U21(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.29/38.19 ACTIVE(isList(V:S)) -> MARK(U11(isPalListKind(V:S),V:S)) 37.29/38.19 ACTIVE(isNeList(__(V1:S,V2:S))) -> MARK(U41(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.29/38.19 ACTIVE(isNeList(__(V1:S,V2:S))) -> MARK(U51(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.29/38.19 ACTIVE(isNeList(V:S)) -> MARK(U31(isPalListKind(V:S),V:S)) 37.29/38.19 ACTIVE(isNePal(__(I:S,__(P:S,I:S)))) -> MARK(and(and(isQid(I:S),isPalListKind(I:S)),and(isPal(P:S),isPalListKind(P:S)))) 37.29/38.19 ACTIVE(isNePal(V:S)) -> MARK(U61(isPalListKind(V:S),V:S)) 37.29/38.19 ACTIVE(isPal(V:S)) -> MARK(U71(isPalListKind(V:S),V:S)) 37.29/38.19 ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.29/38.19 MARK(U11(X1:S,X2:S)) -> ACTIVE(U11(mark(X1:S),X2:S)) 37.29/38.19 MARK(U11(X1:S,X2:S)) -> MARK(X1:S) 37.29/38.19 MARK(U12(X:S)) -> ACTIVE(U12(mark(X:S))) 37.29/38.19 MARK(U12(X:S)) -> MARK(X:S) 37.29/38.19 MARK(U21(X1:S,X2:S,X3:S)) -> ACTIVE(U21(mark(X1:S),X2:S,X3:S)) 37.29/38.19 MARK(U21(X1:S,X2:S,X3:S)) -> MARK(X1:S) 37.29/38.19 MARK(U22(X1:S,X2:S)) -> ACTIVE(U22(mark(X1:S),X2:S)) 37.29/38.19 MARK(U22(X1:S,X2:S)) -> MARK(X1:S) 37.29/38.19 MARK(U23(X:S)) -> ACTIVE(U23(mark(X:S))) 37.29/38.19 MARK(U23(X:S)) -> MARK(X:S) 37.29/38.19 MARK(U31(X1:S,X2:S)) -> ACTIVE(U31(mark(X1:S),X2:S)) 37.29/38.19 MARK(U31(X1:S,X2:S)) -> MARK(X1:S) 37.29/38.19 MARK(U32(X:S)) -> ACTIVE(U32(mark(X:S))) 37.29/38.19 MARK(U32(X:S)) -> MARK(X:S) 37.29/38.19 MARK(U41(X1:S,X2:S,X3:S)) -> ACTIVE(U41(mark(X1:S),X2:S,X3:S)) 37.29/38.19 MARK(U41(X1:S,X2:S,X3:S)) -> MARK(X1:S) 37.29/38.19 MARK(U42(X1:S,X2:S)) -> ACTIVE(U42(mark(X1:S),X2:S)) 37.29/38.19 MARK(U42(X1:S,X2:S)) -> MARK(X1:S) 37.29/38.19 MARK(U43(X:S)) -> ACTIVE(U43(mark(X:S))) 37.29/38.19 MARK(U43(X:S)) -> MARK(X:S) 37.29/38.19 MARK(U51(X1:S,X2:S,X3:S)) -> ACTIVE(U51(mark(X1:S),X2:S,X3:S)) 37.29/38.19 MARK(U51(X1:S,X2:S,X3:S)) -> MARK(X1:S) 37.29/38.19 MARK(U52(X1:S,X2:S)) -> ACTIVE(U52(mark(X1:S),X2:S)) 37.29/38.19 MARK(U52(X1:S,X2:S)) -> MARK(X1:S) 37.29/38.19 MARK(U53(X:S)) -> ACTIVE(U53(mark(X:S))) 37.29/38.19 MARK(U53(X:S)) -> MARK(X:S) 37.29/38.19 MARK(U61(X1:S,X2:S)) -> ACTIVE(U61(mark(X1:S),X2:S)) 37.29/38.19 MARK(U61(X1:S,X2:S)) -> MARK(X1:S) 37.29/38.19 MARK(U62(X:S)) -> ACTIVE(U62(mark(X:S))) 37.29/38.19 MARK(U62(X:S)) -> MARK(X:S) 37.29/38.19 MARK(U71(X1:S,X2:S)) -> ACTIVE(U71(mark(X1:S),X2:S)) 37.29/38.19 MARK(U71(X1:S,X2:S)) -> MARK(X1:S) 37.29/38.19 MARK(U72(X:S)) -> ACTIVE(U72(mark(X:S))) 37.29/38.19 MARK(U72(X:S)) -> MARK(X:S) 37.29/38.19 MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) 37.29/38.19 MARK(__(X1:S,X2:S)) -> MARK(X1:S) 37.29/38.19 MARK(__(X1:S,X2:S)) -> MARK(X2:S) 37.29/38.19 MARK(and(X1:S,X2:S)) -> ACTIVE(and(mark(X1:S),X2:S)) 37.29/38.19 MARK(and(X1:S,X2:S)) -> MARK(X1:S) 37.29/38.19 MARK(isList(X:S)) -> ACTIVE(isList(X:S)) 37.29/38.19 MARK(isNeList(X:S)) -> ACTIVE(isNeList(X:S)) 37.29/38.19 MARK(isNePal(X:S)) -> ACTIVE(isNePal(X:S)) 37.29/38.19 MARK(isPal(X:S)) -> ACTIVE(isPal(X:S)) 37.29/38.19 MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) 37.29/38.19 ->->-> Rules: 37.29/38.19 U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) 37.29/38.19 U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) 37.29/38.19 U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) 37.29/38.19 U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) 37.29/38.19 U12(active(X:S)) -> U12(X:S) 37.29/38.19 U12(mark(X:S)) -> U12(X:S) 37.29/38.19 U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.29/38.19 U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.29/38.19 U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.29/38.19 U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.29/38.19 U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.29/38.19 U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.29/38.19 U22(active(X1:S),X2:S) -> U22(X1:S,X2:S) 37.29/38.19 U22(mark(X1:S),X2:S) -> U22(X1:S,X2:S) 37.29/38.19 U22(X1:S,active(X2:S)) -> U22(X1:S,X2:S) 37.29/38.19 U22(X1:S,mark(X2:S)) -> U22(X1:S,X2:S) 37.29/38.19 U23(active(X:S)) -> U23(X:S) 37.29/38.19 U23(mark(X:S)) -> U23(X:S) 37.29/38.19 U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) 37.29/38.19 U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) 37.29/38.19 U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) 37.29/38.19 U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) 37.29/38.19 U32(active(X:S)) -> U32(X:S) 37.29/38.19 U32(mark(X:S)) -> U32(X:S) 37.29/38.19 U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.29/38.19 U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.29/38.19 U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.29/38.19 U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.29/38.19 U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.29/38.19 U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.29/38.19 U42(active(X1:S),X2:S) -> U42(X1:S,X2:S) 37.29/38.19 U42(mark(X1:S),X2:S) -> U42(X1:S,X2:S) 37.29/38.19 U42(X1:S,active(X2:S)) -> U42(X1:S,X2:S) 37.29/38.19 U42(X1:S,mark(X2:S)) -> U42(X1:S,X2:S) 37.29/38.19 U43(active(X:S)) -> U43(X:S) 37.29/38.19 U43(mark(X:S)) -> U43(X:S) 37.29/38.19 U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.29/38.19 U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.29/38.19 U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.29/38.19 U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.29/38.19 U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.29/38.19 U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.29/38.19 U52(active(X1:S),X2:S) -> U52(X1:S,X2:S) 37.29/38.19 U52(mark(X1:S),X2:S) -> U52(X1:S,X2:S) 37.29/38.19 U52(X1:S,active(X2:S)) -> U52(X1:S,X2:S) 37.29/38.19 U52(X1:S,mark(X2:S)) -> U52(X1:S,X2:S) 37.29/38.19 U53(active(X:S)) -> U53(X:S) 37.29/38.19 U53(mark(X:S)) -> U53(X:S) 37.29/38.19 U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) 37.29/38.19 U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) 37.29/38.19 U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) 37.29/38.19 U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) 37.29/38.19 U62(active(X:S)) -> U62(X:S) 37.29/38.19 U62(mark(X:S)) -> U62(X:S) 37.29/38.19 U71(active(X1:S),X2:S) -> U71(X1:S,X2:S) 37.29/38.19 U71(mark(X1:S),X2:S) -> U71(X1:S,X2:S) 37.29/38.19 U71(X1:S,active(X2:S)) -> U71(X1:S,X2:S) 37.29/38.19 U71(X1:S,mark(X2:S)) -> U71(X1:S,X2:S) 37.29/38.19 U72(active(X:S)) -> U72(X:S) 37.29/38.19 U72(mark(X:S)) -> U72(X:S) 37.29/38.19 __(active(X1:S),X2:S) -> __(X1:S,X2:S) 37.29/38.19 __(mark(X1:S),X2:S) -> __(X1:S,X2:S) 37.29/38.19 __(X1:S,active(X2:S)) -> __(X1:S,X2:S) 37.29/38.19 __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) 37.29/38.19 active(U11(tt,V:S)) -> mark(U12(isNeList(V:S))) 37.29/38.19 active(U12(tt)) -> mark(tt) 37.29/38.19 active(U21(tt,V1:S,V2:S)) -> mark(U22(isList(V1:S),V2:S)) 37.29/38.19 active(U22(tt,V2:S)) -> mark(U23(isList(V2:S))) 37.29/38.19 active(U23(tt)) -> mark(tt) 37.29/38.19 active(U31(tt,V:S)) -> mark(U32(isQid(V:S))) 37.29/38.19 active(U32(tt)) -> mark(tt) 37.29/38.19 active(U41(tt,V1:S,V2:S)) -> mark(U42(isList(V1:S),V2:S)) 37.29/38.19 active(U42(tt,V2:S)) -> mark(U43(isNeList(V2:S))) 37.29/38.19 active(U43(tt)) -> mark(tt) 37.29/38.19 active(U51(tt,V1:S,V2:S)) -> mark(U52(isNeList(V1:S),V2:S)) 37.29/38.19 active(U52(tt,V2:S)) -> mark(U53(isList(V2:S))) 37.29/38.19 active(U53(tt)) -> mark(tt) 37.29/38.19 active(U61(tt,V:S)) -> mark(U62(isQid(V:S))) 37.29/38.19 active(U62(tt)) -> mark(tt) 37.29/38.19 active(U71(tt,V:S)) -> mark(U72(isNePal(V:S))) 37.29/38.19 active(U72(tt)) -> mark(tt) 37.29/38.19 active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) 37.29/38.19 active(__(nil,X:S)) -> mark(X:S) 37.29/38.19 active(__(X:S,nil)) -> mark(X:S) 37.29/38.19 active(and(tt,X:S)) -> mark(X:S) 37.29/38.19 active(isList(__(V1:S,V2:S))) -> mark(U21(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.29/38.19 active(isList(nil)) -> mark(tt) 37.29/38.19 active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) 37.29/38.19 active(isNeList(__(V1:S,V2:S))) -> mark(U41(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.29/38.19 active(isNeList(__(V1:S,V2:S))) -> mark(U51(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.29/38.19 active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) 37.29/38.19 active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(and(and(isQid(I:S),isPalListKind(I:S)),and(isPal(P:S),isPalListKind(P:S)))) 37.29/38.19 active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) 37.29/38.19 active(isPal(nil)) -> mark(tt) 37.29/38.19 active(isPal(V:S)) -> mark(U71(isPalListKind(V:S),V:S)) 37.29/38.19 active(isPalListKind(__(V1:S,V2:S))) -> mark(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.29/38.19 active(isPalListKind(a)) -> mark(tt) 37.29/38.19 active(isPalListKind(e)) -> mark(tt) 37.29/38.19 active(isPalListKind(i)) -> mark(tt) 37.29/38.19 active(isPalListKind(nil)) -> mark(tt) 37.29/38.19 active(isPalListKind(o)) -> mark(tt) 37.29/38.19 active(isPalListKind(u)) -> mark(tt) 37.29/38.19 active(isQid(a)) -> mark(tt) 37.29/38.19 active(isQid(e)) -> mark(tt) 37.29/38.19 active(isQid(i)) -> mark(tt) 37.29/38.19 active(isQid(o)) -> mark(tt) 37.29/38.19 active(isQid(u)) -> mark(tt) 37.29/38.19 and(active(X1:S),X2:S) -> and(X1:S,X2:S) 37.29/38.19 and(mark(X1:S),X2:S) -> and(X1:S,X2:S) 37.29/38.19 and(X1:S,active(X2:S)) -> and(X1:S,X2:S) 37.29/38.19 and(X1:S,mark(X2:S)) -> and(X1:S,X2:S) 37.29/38.19 isList(active(X:S)) -> isList(X:S) 37.29/38.19 isList(mark(X:S)) -> isList(X:S) 37.29/38.19 isNeList(active(X:S)) -> isNeList(X:S) 37.29/38.19 isNeList(mark(X:S)) -> isNeList(X:S) 37.29/38.19 isNePal(active(X:S)) -> isNePal(X:S) 37.29/38.19 isNePal(mark(X:S)) -> isNePal(X:S) 37.29/38.19 isPal(active(X:S)) -> isPal(X:S) 37.29/38.19 isPal(mark(X:S)) -> isPal(X:S) 37.29/38.19 isPalListKind(active(X:S)) -> isPalListKind(X:S) 37.29/38.19 isPalListKind(mark(X:S)) -> isPalListKind(X:S) 37.29/38.19 isQid(active(X:S)) -> isQid(X:S) 37.29/38.19 isQid(mark(X:S)) -> isQid(X:S) 37.29/38.19 mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) 37.29/38.19 mark(U12(X:S)) -> active(U12(mark(X:S))) 37.29/38.19 mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) 37.29/38.19 mark(U22(X1:S,X2:S)) -> active(U22(mark(X1:S),X2:S)) 37.29/38.19 mark(U23(X:S)) -> active(U23(mark(X:S))) 37.29/38.19 mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) 37.29/38.19 mark(U32(X:S)) -> active(U32(mark(X:S))) 37.29/38.19 mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) 37.29/38.19 mark(U42(X1:S,X2:S)) -> active(U42(mark(X1:S),X2:S)) 37.29/38.19 mark(U43(X:S)) -> active(U43(mark(X:S))) 37.29/38.19 mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) 37.29/38.19 mark(U52(X1:S,X2:S)) -> active(U52(mark(X1:S),X2:S)) 37.29/38.19 mark(U53(X:S)) -> active(U53(mark(X:S))) 37.29/38.19 mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) 37.29/38.19 mark(U62(X:S)) -> active(U62(mark(X:S))) 37.29/38.19 mark(U71(X1:S,X2:S)) -> active(U71(mark(X1:S),X2:S)) 37.29/38.19 mark(U72(X:S)) -> active(U72(mark(X:S))) 37.29/38.19 mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) 37.29/38.19 mark(and(X1:S,X2:S)) -> active(and(mark(X1:S),X2:S)) 37.29/38.19 mark(isList(X:S)) -> active(isList(X:S)) 37.29/38.19 mark(isNeList(X:S)) -> active(isNeList(X:S)) 37.29/38.19 mark(isNePal(X:S)) -> active(isNePal(X:S)) 37.29/38.19 mark(isPal(X:S)) -> active(isPal(X:S)) 37.29/38.19 mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) 37.29/38.19 mark(isQid(X:S)) -> active(isQid(X:S)) 37.29/38.19 mark(a) -> active(a) 37.29/38.19 mark(e) -> active(e) 37.29/38.19 mark(i) -> active(i) 37.29/38.19 mark(nil) -> active(nil) 37.29/38.19 mark(o) -> active(o) 37.29/38.19 mark(tt) -> active(tt) 37.29/38.19 mark(u) -> active(u) 37.29/38.19 37.29/38.19 Problem 1.26: 37.29/38.19 37.29/38.19 Reduction Pairs Processor: 37.29/38.19 -> Pairs: 37.29/38.19 ACTIVE(U51(tt,V1:S,V2:S)) -> MARK(U52(isNeList(V1:S),V2:S)) 37.29/38.19 ACTIVE(U52(tt,V2:S)) -> MARK(U53(isList(V2:S))) 37.29/38.19 ACTIVE(U61(tt,V:S)) -> MARK(U62(isQid(V:S))) 37.29/38.19 ACTIVE(U71(tt,V:S)) -> MARK(U72(isNePal(V:S))) 37.29/38.19 ACTIVE(__(__(X:S,Y:S),Z:S)) -> MARK(__(X:S,__(Y:S,Z:S))) 37.29/38.19 ACTIVE(__(nil,X:S)) -> MARK(X:S) 37.29/38.19 ACTIVE(__(X:S,nil)) -> MARK(X:S) 37.29/38.19 ACTIVE(and(tt,X:S)) -> MARK(X:S) 37.29/38.19 ACTIVE(isList(__(V1:S,V2:S))) -> MARK(U21(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.29/38.19 ACTIVE(isList(V:S)) -> MARK(U11(isPalListKind(V:S),V:S)) 37.29/38.19 ACTIVE(isNeList(__(V1:S,V2:S))) -> MARK(U41(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.29/38.19 ACTIVE(isNeList(__(V1:S,V2:S))) -> MARK(U51(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.29/38.19 ACTIVE(isNeList(V:S)) -> MARK(U31(isPalListKind(V:S),V:S)) 37.29/38.19 ACTIVE(isNePal(__(I:S,__(P:S,I:S)))) -> MARK(and(and(isQid(I:S),isPalListKind(I:S)),and(isPal(P:S),isPalListKind(P:S)))) 37.29/38.19 ACTIVE(isNePal(V:S)) -> MARK(U61(isPalListKind(V:S),V:S)) 37.29/38.19 ACTIVE(isPal(V:S)) -> MARK(U71(isPalListKind(V:S),V:S)) 37.29/38.19 ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.29/38.19 MARK(U11(X1:S,X2:S)) -> ACTIVE(U11(mark(X1:S),X2:S)) 37.29/38.19 MARK(U11(X1:S,X2:S)) -> MARK(X1:S) 37.29/38.19 MARK(U12(X:S)) -> ACTIVE(U12(mark(X:S))) 37.29/38.19 MARK(U12(X:S)) -> MARK(X:S) 37.29/38.19 MARK(U21(X1:S,X2:S,X3:S)) -> ACTIVE(U21(mark(X1:S),X2:S,X3:S)) 37.29/38.19 MARK(U21(X1:S,X2:S,X3:S)) -> MARK(X1:S) 37.29/38.19 MARK(U22(X1:S,X2:S)) -> ACTIVE(U22(mark(X1:S),X2:S)) 37.29/38.19 MARK(U22(X1:S,X2:S)) -> MARK(X1:S) 37.29/38.19 MARK(U23(X:S)) -> ACTIVE(U23(mark(X:S))) 37.29/38.19 MARK(U23(X:S)) -> MARK(X:S) 37.29/38.19 MARK(U31(X1:S,X2:S)) -> ACTIVE(U31(mark(X1:S),X2:S)) 37.29/38.19 MARK(U31(X1:S,X2:S)) -> MARK(X1:S) 37.29/38.19 MARK(U32(X:S)) -> ACTIVE(U32(mark(X:S))) 37.29/38.19 MARK(U32(X:S)) -> MARK(X:S) 37.29/38.19 MARK(U41(X1:S,X2:S,X3:S)) -> ACTIVE(U41(mark(X1:S),X2:S,X3:S)) 37.29/38.19 MARK(U41(X1:S,X2:S,X3:S)) -> MARK(X1:S) 37.29/38.19 MARK(U42(X1:S,X2:S)) -> ACTIVE(U42(mark(X1:S),X2:S)) 37.29/38.19 MARK(U42(X1:S,X2:S)) -> MARK(X1:S) 37.29/38.19 MARK(U43(X:S)) -> ACTIVE(U43(mark(X:S))) 37.29/38.19 MARK(U43(X:S)) -> MARK(X:S) 37.29/38.19 MARK(U51(X1:S,X2:S,X3:S)) -> ACTIVE(U51(mark(X1:S),X2:S,X3:S)) 37.29/38.19 MARK(U51(X1:S,X2:S,X3:S)) -> MARK(X1:S) 37.29/38.19 MARK(U52(X1:S,X2:S)) -> ACTIVE(U52(mark(X1:S),X2:S)) 37.29/38.19 MARK(U52(X1:S,X2:S)) -> MARK(X1:S) 37.29/38.19 MARK(U53(X:S)) -> ACTIVE(U53(mark(X:S))) 37.29/38.19 MARK(U53(X:S)) -> MARK(X:S) 37.29/38.19 MARK(U61(X1:S,X2:S)) -> ACTIVE(U61(mark(X1:S),X2:S)) 37.29/38.19 MARK(U61(X1:S,X2:S)) -> MARK(X1:S) 37.29/38.19 MARK(U62(X:S)) -> ACTIVE(U62(mark(X:S))) 37.29/38.19 MARK(U62(X:S)) -> MARK(X:S) 37.29/38.19 MARK(U71(X1:S,X2:S)) -> ACTIVE(U71(mark(X1:S),X2:S)) 37.29/38.19 MARK(U71(X1:S,X2:S)) -> MARK(X1:S) 37.29/38.19 MARK(U72(X:S)) -> ACTIVE(U72(mark(X:S))) 37.29/38.19 MARK(U72(X:S)) -> MARK(X:S) 37.29/38.19 MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) 37.29/38.19 MARK(__(X1:S,X2:S)) -> MARK(X1:S) 37.29/38.19 MARK(__(X1:S,X2:S)) -> MARK(X2:S) 37.29/38.19 MARK(and(X1:S,X2:S)) -> ACTIVE(and(mark(X1:S),X2:S)) 37.29/38.19 MARK(and(X1:S,X2:S)) -> MARK(X1:S) 37.29/38.19 MARK(isList(X:S)) -> ACTIVE(isList(X:S)) 37.29/38.19 MARK(isNeList(X:S)) -> ACTIVE(isNeList(X:S)) 37.29/38.19 MARK(isNePal(X:S)) -> ACTIVE(isNePal(X:S)) 37.29/38.19 MARK(isPal(X:S)) -> ACTIVE(isPal(X:S)) 37.29/38.19 MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) 37.29/38.19 -> Rules: 37.29/38.19 U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) 37.29/38.19 U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) 37.29/38.19 U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) 37.29/38.19 U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) 37.29/38.19 U12(active(X:S)) -> U12(X:S) 37.29/38.19 U12(mark(X:S)) -> U12(X:S) 37.29/38.19 U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.29/38.19 U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.29/38.19 U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.29/38.19 U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.29/38.19 U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.29/38.19 U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.29/38.19 U22(active(X1:S),X2:S) -> U22(X1:S,X2:S) 37.29/38.19 U22(mark(X1:S),X2:S) -> U22(X1:S,X2:S) 37.29/38.19 U22(X1:S,active(X2:S)) -> U22(X1:S,X2:S) 37.29/38.19 U22(X1:S,mark(X2:S)) -> U22(X1:S,X2:S) 37.29/38.19 U23(active(X:S)) -> U23(X:S) 37.29/38.19 U23(mark(X:S)) -> U23(X:S) 37.29/38.19 U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) 37.29/38.19 U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) 37.29/38.19 U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) 37.29/38.19 U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) 37.29/38.19 U32(active(X:S)) -> U32(X:S) 37.29/38.19 U32(mark(X:S)) -> U32(X:S) 37.29/38.19 U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.29/38.19 U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.29/38.19 U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.29/38.19 U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.29/38.19 U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.29/38.19 U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.29/38.19 U42(active(X1:S),X2:S) -> U42(X1:S,X2:S) 37.29/38.19 U42(mark(X1:S),X2:S) -> U42(X1:S,X2:S) 37.29/38.19 U42(X1:S,active(X2:S)) -> U42(X1:S,X2:S) 37.29/38.19 U42(X1:S,mark(X2:S)) -> U42(X1:S,X2:S) 37.29/38.19 U43(active(X:S)) -> U43(X:S) 37.29/38.19 U43(mark(X:S)) -> U43(X:S) 37.29/38.19 U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.29/38.19 U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.29/38.19 U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.29/38.19 U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.29/38.19 U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.29/38.19 U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.29/38.19 U52(active(X1:S),X2:S) -> U52(X1:S,X2:S) 37.29/38.19 U52(mark(X1:S),X2:S) -> U52(X1:S,X2:S) 37.29/38.19 U52(X1:S,active(X2:S)) -> U52(X1:S,X2:S) 37.29/38.19 U52(X1:S,mark(X2:S)) -> U52(X1:S,X2:S) 37.29/38.19 U53(active(X:S)) -> U53(X:S) 37.29/38.19 U53(mark(X:S)) -> U53(X:S) 37.29/38.19 U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) 37.29/38.19 U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) 37.29/38.19 U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) 37.29/38.19 U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) 37.29/38.19 U62(active(X:S)) -> U62(X:S) 37.29/38.19 U62(mark(X:S)) -> U62(X:S) 37.29/38.19 U71(active(X1:S),X2:S) -> U71(X1:S,X2:S) 37.29/38.19 U71(mark(X1:S),X2:S) -> U71(X1:S,X2:S) 37.29/38.19 U71(X1:S,active(X2:S)) -> U71(X1:S,X2:S) 37.29/38.19 U71(X1:S,mark(X2:S)) -> U71(X1:S,X2:S) 37.29/38.19 U72(active(X:S)) -> U72(X:S) 37.29/38.19 U72(mark(X:S)) -> U72(X:S) 37.29/38.19 __(active(X1:S),X2:S) -> __(X1:S,X2:S) 37.29/38.19 __(mark(X1:S),X2:S) -> __(X1:S,X2:S) 37.29/38.19 __(X1:S,active(X2:S)) -> __(X1:S,X2:S) 37.29/38.19 __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) 37.29/38.19 active(U11(tt,V:S)) -> mark(U12(isNeList(V:S))) 37.29/38.19 active(U12(tt)) -> mark(tt) 37.29/38.19 active(U21(tt,V1:S,V2:S)) -> mark(U22(isList(V1:S),V2:S)) 37.29/38.19 active(U22(tt,V2:S)) -> mark(U23(isList(V2:S))) 37.29/38.19 active(U23(tt)) -> mark(tt) 37.29/38.19 active(U31(tt,V:S)) -> mark(U32(isQid(V:S))) 37.29/38.19 active(U32(tt)) -> mark(tt) 37.29/38.19 active(U41(tt,V1:S,V2:S)) -> mark(U42(isList(V1:S),V2:S)) 37.29/38.19 active(U42(tt,V2:S)) -> mark(U43(isNeList(V2:S))) 37.29/38.19 active(U43(tt)) -> mark(tt) 37.29/38.19 active(U51(tt,V1:S,V2:S)) -> mark(U52(isNeList(V1:S),V2:S)) 37.29/38.19 active(U52(tt,V2:S)) -> mark(U53(isList(V2:S))) 37.29/38.19 active(U53(tt)) -> mark(tt) 37.29/38.19 active(U61(tt,V:S)) -> mark(U62(isQid(V:S))) 37.29/38.19 active(U62(tt)) -> mark(tt) 37.29/38.19 active(U71(tt,V:S)) -> mark(U72(isNePal(V:S))) 37.29/38.19 active(U72(tt)) -> mark(tt) 37.29/38.19 active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) 37.29/38.19 active(__(nil,X:S)) -> mark(X:S) 37.29/38.19 active(__(X:S,nil)) -> mark(X:S) 37.29/38.19 active(and(tt,X:S)) -> mark(X:S) 37.29/38.19 active(isList(__(V1:S,V2:S))) -> mark(U21(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.29/38.19 active(isList(nil)) -> mark(tt) 37.29/38.19 active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) 37.29/38.19 active(isNeList(__(V1:S,V2:S))) -> mark(U41(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.29/38.19 active(isNeList(__(V1:S,V2:S))) -> mark(U51(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.29/38.19 active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) 37.29/38.19 active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(and(and(isQid(I:S),isPalListKind(I:S)),and(isPal(P:S),isPalListKind(P:S)))) 37.29/38.19 active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) 37.29/38.19 active(isPal(nil)) -> mark(tt) 37.29/38.19 active(isPal(V:S)) -> mark(U71(isPalListKind(V:S),V:S)) 37.29/38.19 active(isPalListKind(__(V1:S,V2:S))) -> mark(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.29/38.19 active(isPalListKind(a)) -> mark(tt) 37.29/38.19 active(isPalListKind(e)) -> mark(tt) 37.29/38.19 active(isPalListKind(i)) -> mark(tt) 37.29/38.19 active(isPalListKind(nil)) -> mark(tt) 37.29/38.19 active(isPalListKind(o)) -> mark(tt) 37.29/38.19 active(isPalListKind(u)) -> mark(tt) 37.29/38.19 active(isQid(a)) -> mark(tt) 37.29/38.19 active(isQid(e)) -> mark(tt) 37.29/38.19 active(isQid(i)) -> mark(tt) 37.29/38.19 active(isQid(o)) -> mark(tt) 37.29/38.19 active(isQid(u)) -> mark(tt) 37.29/38.19 and(active(X1:S),X2:S) -> and(X1:S,X2:S) 37.29/38.20 and(mark(X1:S),X2:S) -> and(X1:S,X2:S) 37.29/38.20 and(X1:S,active(X2:S)) -> and(X1:S,X2:S) 37.29/38.20 and(X1:S,mark(X2:S)) -> and(X1:S,X2:S) 37.29/38.20 isList(active(X:S)) -> isList(X:S) 37.29/38.20 isList(mark(X:S)) -> isList(X:S) 37.29/38.20 isNeList(active(X:S)) -> isNeList(X:S) 37.29/38.20 isNeList(mark(X:S)) -> isNeList(X:S) 37.29/38.20 isNePal(active(X:S)) -> isNePal(X:S) 37.29/38.20 isNePal(mark(X:S)) -> isNePal(X:S) 37.29/38.20 isPal(active(X:S)) -> isPal(X:S) 37.29/38.20 isPal(mark(X:S)) -> isPal(X:S) 37.29/38.20 isPalListKind(active(X:S)) -> isPalListKind(X:S) 37.29/38.20 isPalListKind(mark(X:S)) -> isPalListKind(X:S) 37.29/38.20 isQid(active(X:S)) -> isQid(X:S) 37.29/38.20 isQid(mark(X:S)) -> isQid(X:S) 37.29/38.20 mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) 37.29/38.20 mark(U12(X:S)) -> active(U12(mark(X:S))) 37.29/38.20 mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) 37.29/38.20 mark(U22(X1:S,X2:S)) -> active(U22(mark(X1:S),X2:S)) 37.29/38.20 mark(U23(X:S)) -> active(U23(mark(X:S))) 37.29/38.20 mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) 37.29/38.20 mark(U32(X:S)) -> active(U32(mark(X:S))) 37.29/38.20 mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) 37.29/38.20 mark(U42(X1:S,X2:S)) -> active(U42(mark(X1:S),X2:S)) 37.29/38.20 mark(U43(X:S)) -> active(U43(mark(X:S))) 37.29/38.20 mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) 37.29/38.20 mark(U52(X1:S,X2:S)) -> active(U52(mark(X1:S),X2:S)) 37.29/38.20 mark(U53(X:S)) -> active(U53(mark(X:S))) 37.29/38.20 mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) 37.29/38.20 mark(U62(X:S)) -> active(U62(mark(X:S))) 37.29/38.20 mark(U71(X1:S,X2:S)) -> active(U71(mark(X1:S),X2:S)) 37.29/38.20 mark(U72(X:S)) -> active(U72(mark(X:S))) 37.29/38.20 mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) 37.29/38.20 mark(and(X1:S,X2:S)) -> active(and(mark(X1:S),X2:S)) 37.29/38.20 mark(isList(X:S)) -> active(isList(X:S)) 37.29/38.20 mark(isNeList(X:S)) -> active(isNeList(X:S)) 37.29/38.20 mark(isNePal(X:S)) -> active(isNePal(X:S)) 37.29/38.20 mark(isPal(X:S)) -> active(isPal(X:S)) 37.29/38.20 mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) 37.29/38.20 mark(isQid(X:S)) -> active(isQid(X:S)) 37.29/38.20 mark(a) -> active(a) 37.29/38.20 mark(e) -> active(e) 37.29/38.20 mark(i) -> active(i) 37.29/38.20 mark(nil) -> active(nil) 37.29/38.20 mark(o) -> active(o) 37.29/38.20 mark(tt) -> active(tt) 37.29/38.20 mark(u) -> active(u) 37.29/38.20 -> Usable rules: 37.29/38.20 U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) 37.29/38.20 U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) 37.29/38.20 U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) 37.29/38.20 U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) 37.29/38.20 U12(active(X:S)) -> U12(X:S) 37.29/38.20 U12(mark(X:S)) -> U12(X:S) 37.29/38.20 U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.29/38.20 U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.29/38.20 U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.29/38.20 U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.29/38.20 U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.29/38.20 U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.29/38.20 U22(active(X1:S),X2:S) -> U22(X1:S,X2:S) 37.29/38.20 U22(mark(X1:S),X2:S) -> U22(X1:S,X2:S) 37.29/38.20 U22(X1:S,active(X2:S)) -> U22(X1:S,X2:S) 37.29/38.20 U22(X1:S,mark(X2:S)) -> U22(X1:S,X2:S) 37.29/38.20 U23(active(X:S)) -> U23(X:S) 37.29/38.20 U23(mark(X:S)) -> U23(X:S) 37.29/38.20 U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) 37.29/38.20 U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) 37.29/38.20 U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) 37.29/38.20 U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) 37.29/38.20 U32(active(X:S)) -> U32(X:S) 37.29/38.20 U32(mark(X:S)) -> U32(X:S) 37.29/38.20 U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.29/38.20 U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.29/38.20 U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.29/38.20 U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.29/38.20 U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.29/38.20 U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.29/38.20 U42(active(X1:S),X2:S) -> U42(X1:S,X2:S) 37.29/38.20 U42(mark(X1:S),X2:S) -> U42(X1:S,X2:S) 37.29/38.20 U42(X1:S,active(X2:S)) -> U42(X1:S,X2:S) 37.29/38.20 U42(X1:S,mark(X2:S)) -> U42(X1:S,X2:S) 37.29/38.20 U43(active(X:S)) -> U43(X:S) 37.29/38.20 U43(mark(X:S)) -> U43(X:S) 37.29/38.20 U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.29/38.20 U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.29/38.20 U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.29/38.20 U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.29/38.20 U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.29/38.20 U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.29/38.20 U52(active(X1:S),X2:S) -> U52(X1:S,X2:S) 37.29/38.20 U52(mark(X1:S),X2:S) -> U52(X1:S,X2:S) 37.29/38.20 U52(X1:S,active(X2:S)) -> U52(X1:S,X2:S) 37.29/38.20 U52(X1:S,mark(X2:S)) -> U52(X1:S,X2:S) 37.29/38.20 U53(active(X:S)) -> U53(X:S) 37.29/38.20 U53(mark(X:S)) -> U53(X:S) 37.29/38.20 U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) 37.29/38.20 U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) 37.29/38.20 U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) 37.29/38.20 U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) 37.29/38.20 U62(active(X:S)) -> U62(X:S) 37.29/38.20 U62(mark(X:S)) -> U62(X:S) 37.29/38.20 U71(active(X1:S),X2:S) -> U71(X1:S,X2:S) 37.29/38.20 U71(mark(X1:S),X2:S) -> U71(X1:S,X2:S) 37.29/38.20 U71(X1:S,active(X2:S)) -> U71(X1:S,X2:S) 37.29/38.20 U71(X1:S,mark(X2:S)) -> U71(X1:S,X2:S) 37.29/38.20 U72(active(X:S)) -> U72(X:S) 37.29/38.20 U72(mark(X:S)) -> U72(X:S) 37.29/38.20 __(active(X1:S),X2:S) -> __(X1:S,X2:S) 37.29/38.20 __(mark(X1:S),X2:S) -> __(X1:S,X2:S) 37.29/38.20 __(X1:S,active(X2:S)) -> __(X1:S,X2:S) 37.29/38.20 __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) 37.29/38.20 active(U11(tt,V:S)) -> mark(U12(isNeList(V:S))) 37.29/38.20 active(U12(tt)) -> mark(tt) 37.29/38.20 active(U21(tt,V1:S,V2:S)) -> mark(U22(isList(V1:S),V2:S)) 37.29/38.20 active(U22(tt,V2:S)) -> mark(U23(isList(V2:S))) 37.29/38.20 active(U23(tt)) -> mark(tt) 37.29/38.20 active(U31(tt,V:S)) -> mark(U32(isQid(V:S))) 37.29/38.20 active(U32(tt)) -> mark(tt) 37.29/38.20 active(U41(tt,V1:S,V2:S)) -> mark(U42(isList(V1:S),V2:S)) 37.29/38.20 active(U42(tt,V2:S)) -> mark(U43(isNeList(V2:S))) 37.29/38.20 active(U43(tt)) -> mark(tt) 37.29/38.20 active(U51(tt,V1:S,V2:S)) -> mark(U52(isNeList(V1:S),V2:S)) 37.29/38.20 active(U52(tt,V2:S)) -> mark(U53(isList(V2:S))) 37.29/38.20 active(U53(tt)) -> mark(tt) 37.29/38.20 active(U61(tt,V:S)) -> mark(U62(isQid(V:S))) 37.29/38.20 active(U62(tt)) -> mark(tt) 37.29/38.20 active(U71(tt,V:S)) -> mark(U72(isNePal(V:S))) 37.29/38.20 active(U72(tt)) -> mark(tt) 37.29/38.20 active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) 37.29/38.20 active(__(nil,X:S)) -> mark(X:S) 37.29/38.20 active(__(X:S,nil)) -> mark(X:S) 37.29/38.20 active(and(tt,X:S)) -> mark(X:S) 37.29/38.20 active(isList(__(V1:S,V2:S))) -> mark(U21(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.29/38.20 active(isList(nil)) -> mark(tt) 37.29/38.20 active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) 37.29/38.20 active(isNeList(__(V1:S,V2:S))) -> mark(U41(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.29/38.20 active(isNeList(__(V1:S,V2:S))) -> mark(U51(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.29/38.20 active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) 37.29/38.20 active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(and(and(isQid(I:S),isPalListKind(I:S)),and(isPal(P:S),isPalListKind(P:S)))) 37.29/38.20 active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) 37.29/38.20 active(isPal(nil)) -> mark(tt) 37.29/38.20 active(isPal(V:S)) -> mark(U71(isPalListKind(V:S),V:S)) 37.29/38.20 active(isPalListKind(__(V1:S,V2:S))) -> mark(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.29/38.20 active(isPalListKind(a)) -> mark(tt) 37.29/38.20 active(isPalListKind(e)) -> mark(tt) 37.29/38.20 active(isPalListKind(i)) -> mark(tt) 37.29/38.20 active(isPalListKind(nil)) -> mark(tt) 37.29/38.20 active(isPalListKind(o)) -> mark(tt) 37.29/38.20 active(isPalListKind(u)) -> mark(tt) 37.29/38.20 active(isQid(a)) -> mark(tt) 37.29/38.20 active(isQid(e)) -> mark(tt) 37.29/38.20 active(isQid(i)) -> mark(tt) 37.29/38.20 active(isQid(o)) -> mark(tt) 37.29/38.20 active(isQid(u)) -> mark(tt) 37.29/38.20 and(active(X1:S),X2:S) -> and(X1:S,X2:S) 37.29/38.20 and(mark(X1:S),X2:S) -> and(X1:S,X2:S) 37.29/38.20 and(X1:S,active(X2:S)) -> and(X1:S,X2:S) 37.29/38.20 and(X1:S,mark(X2:S)) -> and(X1:S,X2:S) 37.29/38.20 isList(active(X:S)) -> isList(X:S) 37.29/38.20 isList(mark(X:S)) -> isList(X:S) 37.29/38.20 isNeList(active(X:S)) -> isNeList(X:S) 37.29/38.20 isNeList(mark(X:S)) -> isNeList(X:S) 37.29/38.20 isNePal(active(X:S)) -> isNePal(X:S) 37.29/38.20 isNePal(mark(X:S)) -> isNePal(X:S) 37.29/38.20 isPal(active(X:S)) -> isPal(X:S) 37.29/38.20 isPal(mark(X:S)) -> isPal(X:S) 37.29/38.20 isPalListKind(active(X:S)) -> isPalListKind(X:S) 37.29/38.20 isPalListKind(mark(X:S)) -> isPalListKind(X:S) 37.29/38.20 isQid(active(X:S)) -> isQid(X:S) 37.29/38.20 isQid(mark(X:S)) -> isQid(X:S) 37.29/38.20 mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) 37.29/38.20 mark(U12(X:S)) -> active(U12(mark(X:S))) 37.29/38.20 mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) 37.29/38.20 mark(U22(X1:S,X2:S)) -> active(U22(mark(X1:S),X2:S)) 37.29/38.20 mark(U23(X:S)) -> active(U23(mark(X:S))) 37.29/38.20 mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) 37.29/38.20 mark(U32(X:S)) -> active(U32(mark(X:S))) 37.29/38.20 mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) 37.29/38.20 mark(U42(X1:S,X2:S)) -> active(U42(mark(X1:S),X2:S)) 37.29/38.20 mark(U43(X:S)) -> active(U43(mark(X:S))) 37.29/38.20 mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) 37.29/38.20 mark(U52(X1:S,X2:S)) -> active(U52(mark(X1:S),X2:S)) 37.29/38.20 mark(U53(X:S)) -> active(U53(mark(X:S))) 37.29/38.20 mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) 37.29/38.20 mark(U62(X:S)) -> active(U62(mark(X:S))) 37.29/38.20 mark(U71(X1:S,X2:S)) -> active(U71(mark(X1:S),X2:S)) 37.29/38.20 mark(U72(X:S)) -> active(U72(mark(X:S))) 37.29/38.20 mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) 37.29/38.20 mark(and(X1:S,X2:S)) -> active(and(mark(X1:S),X2:S)) 37.29/38.20 mark(isList(X:S)) -> active(isList(X:S)) 37.29/38.20 mark(isNeList(X:S)) -> active(isNeList(X:S)) 37.29/38.20 mark(isNePal(X:S)) -> active(isNePal(X:S)) 37.29/38.20 mark(isPal(X:S)) -> active(isPal(X:S)) 37.29/38.20 mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) 37.29/38.20 mark(isQid(X:S)) -> active(isQid(X:S)) 37.29/38.20 mark(a) -> active(a) 37.29/38.20 mark(e) -> active(e) 37.29/38.20 mark(i) -> active(i) 37.29/38.20 mark(nil) -> active(nil) 37.29/38.20 mark(o) -> active(o) 37.29/38.20 mark(tt) -> active(tt) 37.29/38.20 mark(u) -> active(u) 37.29/38.20 ->Interpretation type: 37.29/38.20 Linear 37.29/38.20 ->Coefficients: 37.29/38.20 Natural Numbers 37.29/38.20 ->Dimension: 37.29/38.20 1 37.29/38.20 ->Bound: 37.29/38.20 2 37.29/38.20 ->Interpretation: 37.29/38.20 37.29/38.20 [U11](X1,X2) = X1 + 2.X2 37.29/38.20 [U12](X) = X 37.29/38.20 [U21](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 37.29/38.20 [U22](X1,X2) = X1 + 2.X2 + 2 37.29/38.20 [U23](X) = X 37.29/38.20 [U31](X1,X2) = 2.X1 + 2.X2 37.29/38.20 [U32](X) = X 37.29/38.20 [U41](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 37.29/38.20 [U42](X1,X2) = X1 + 2.X2 + 1 37.29/38.20 [U43](X) = X + 1 37.29/38.20 [U51](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 37.29/38.20 [U52](X1,X2) = X1 + 2.X2 + 1 37.29/38.20 [U53](X) = X + 1 37.29/38.20 [U61](X1,X2) = 2.X1 + 2.X2 + 2 37.29/38.20 [U62](X) = X + 2 37.29/38.20 [U71](X1,X2) = 2.X1 + 2.X2 + 2 37.29/38.20 [U72](X) = X 37.29/38.20 [__](X1,X2) = 2.X1 + X2 + 2 37.29/38.20 [active](X) = X 37.29/38.20 [and](X1,X2) = X1 + 2.X2 37.29/38.20 [isList](X) = 2.X 37.29/38.20 [isNeList](X) = 2.X 37.29/38.20 [isNePal](X) = 2.X + 2 37.29/38.20 [isPal](X) = 2.X + 2 37.29/38.20 [isPalListKind](X) = 0 37.29/38.20 [isQid](X) = 2.X 37.29/38.20 [mark](X) = X 37.29/38.20 [a] = 2 37.29/38.20 [e] = 2 37.29/38.20 [fSNonEmpty] = 0 37.29/38.20 [i] = 2 37.29/38.20 [nil] = 2 37.29/38.20 [o] = 1 37.29/38.20 [tt] = 0 37.29/38.20 [u] = 2 37.29/38.20 [U11#](X1,X2) = 0 37.29/38.20 [U12#](X) = 0 37.29/38.20 [U21#](X1,X2,X3) = 0 37.29/38.20 [U22#](X1,X2) = 0 37.29/38.20 [U23#](X) = 0 37.29/38.20 [U31#](X1,X2) = 0 37.29/38.20 [U32#](X) = 0 37.29/38.20 [U41#](X1,X2,X3) = 0 37.29/38.20 [U42#](X1,X2) = 0 37.29/38.20 [U43#](X) = 0 37.29/38.20 [U51#](X1,X2,X3) = 0 37.29/38.20 [U52#](X1,X2) = 0 37.29/38.20 [U53#](X) = 0 37.29/38.20 [U61#](X1,X2) = 0 37.29/38.20 [U62#](X) = 0 37.29/38.20 [U71#](X1,X2) = 0 37.29/38.20 [U72#](X) = 0 37.29/38.20 [__#](X1,X2) = 0 37.29/38.20 [ACTIVE](X) = 2.X + 2 37.29/38.20 [AND](X1,X2) = 0 37.29/38.20 [ISLIST](X) = 0 37.29/38.20 [ISNELIST](X) = 0 37.29/38.20 [ISNEPAL](X) = 0 37.29/38.20 [ISPAL](X) = 0 37.29/38.20 [ISPALLISTKIND](X) = 0 37.29/38.20 [ISQID](X) = 0 37.29/38.20 [MARK](X) = 2.X + 2 37.29/38.20 37.29/38.20 Problem 1.26: 37.29/38.20 37.29/38.20 SCC Processor: 37.29/38.20 -> Pairs: 37.29/38.20 ACTIVE(U52(tt,V2:S)) -> MARK(U53(isList(V2:S))) 37.29/38.20 ACTIVE(U61(tt,V:S)) -> MARK(U62(isQid(V:S))) 37.29/38.20 ACTIVE(U71(tt,V:S)) -> MARK(U72(isNePal(V:S))) 37.29/38.20 ACTIVE(__(__(X:S,Y:S),Z:S)) -> MARK(__(X:S,__(Y:S,Z:S))) 37.29/38.20 ACTIVE(__(nil,X:S)) -> MARK(X:S) 37.29/38.20 ACTIVE(__(X:S,nil)) -> MARK(X:S) 37.29/38.20 ACTIVE(and(tt,X:S)) -> MARK(X:S) 37.29/38.20 ACTIVE(isList(__(V1:S,V2:S))) -> MARK(U21(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.29/38.20 ACTIVE(isList(V:S)) -> MARK(U11(isPalListKind(V:S),V:S)) 37.29/38.20 ACTIVE(isNeList(__(V1:S,V2:S))) -> MARK(U41(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.29/38.20 ACTIVE(isNeList(__(V1:S,V2:S))) -> MARK(U51(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.29/38.20 ACTIVE(isNeList(V:S)) -> MARK(U31(isPalListKind(V:S),V:S)) 37.29/38.20 ACTIVE(isNePal(__(I:S,__(P:S,I:S)))) -> MARK(and(and(isQid(I:S),isPalListKind(I:S)),and(isPal(P:S),isPalListKind(P:S)))) 37.29/38.20 ACTIVE(isNePal(V:S)) -> MARK(U61(isPalListKind(V:S),V:S)) 37.29/38.20 ACTIVE(isPal(V:S)) -> MARK(U71(isPalListKind(V:S),V:S)) 37.29/38.20 ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.29/38.20 MARK(U11(X1:S,X2:S)) -> ACTIVE(U11(mark(X1:S),X2:S)) 37.29/38.20 MARK(U11(X1:S,X2:S)) -> MARK(X1:S) 37.29/38.20 MARK(U12(X:S)) -> ACTIVE(U12(mark(X:S))) 37.29/38.20 MARK(U12(X:S)) -> MARK(X:S) 37.29/38.20 MARK(U21(X1:S,X2:S,X3:S)) -> ACTIVE(U21(mark(X1:S),X2:S,X3:S)) 37.29/38.20 MARK(U21(X1:S,X2:S,X3:S)) -> MARK(X1:S) 37.29/38.20 MARK(U22(X1:S,X2:S)) -> ACTIVE(U22(mark(X1:S),X2:S)) 37.29/38.20 MARK(U22(X1:S,X2:S)) -> MARK(X1:S) 37.29/38.20 MARK(U23(X:S)) -> ACTIVE(U23(mark(X:S))) 37.29/38.20 MARK(U23(X:S)) -> MARK(X:S) 37.29/38.20 MARK(U31(X1:S,X2:S)) -> ACTIVE(U31(mark(X1:S),X2:S)) 37.29/38.20 MARK(U31(X1:S,X2:S)) -> MARK(X1:S) 37.29/38.20 MARK(U32(X:S)) -> ACTIVE(U32(mark(X:S))) 37.29/38.20 MARK(U32(X:S)) -> MARK(X:S) 37.29/38.20 MARK(U41(X1:S,X2:S,X3:S)) -> ACTIVE(U41(mark(X1:S),X2:S,X3:S)) 37.29/38.20 MARK(U41(X1:S,X2:S,X3:S)) -> MARK(X1:S) 37.29/38.20 MARK(U42(X1:S,X2:S)) -> ACTIVE(U42(mark(X1:S),X2:S)) 37.29/38.20 MARK(U42(X1:S,X2:S)) -> MARK(X1:S) 37.29/38.20 MARK(U43(X:S)) -> ACTIVE(U43(mark(X:S))) 37.29/38.20 MARK(U43(X:S)) -> MARK(X:S) 37.29/38.20 MARK(U51(X1:S,X2:S,X3:S)) -> ACTIVE(U51(mark(X1:S),X2:S,X3:S)) 37.29/38.20 MARK(U51(X1:S,X2:S,X3:S)) -> MARK(X1:S) 37.29/38.20 MARK(U52(X1:S,X2:S)) -> ACTIVE(U52(mark(X1:S),X2:S)) 37.29/38.20 MARK(U52(X1:S,X2:S)) -> MARK(X1:S) 37.29/38.20 MARK(U53(X:S)) -> ACTIVE(U53(mark(X:S))) 37.29/38.20 MARK(U53(X:S)) -> MARK(X:S) 37.29/38.20 MARK(U61(X1:S,X2:S)) -> ACTIVE(U61(mark(X1:S),X2:S)) 37.29/38.20 MARK(U61(X1:S,X2:S)) -> MARK(X1:S) 37.29/38.20 MARK(U62(X:S)) -> ACTIVE(U62(mark(X:S))) 37.29/38.20 MARK(U62(X:S)) -> MARK(X:S) 37.29/38.20 MARK(U71(X1:S,X2:S)) -> ACTIVE(U71(mark(X1:S),X2:S)) 37.29/38.20 MARK(U71(X1:S,X2:S)) -> MARK(X1:S) 37.29/38.20 MARK(U72(X:S)) -> ACTIVE(U72(mark(X:S))) 37.29/38.20 MARK(U72(X:S)) -> MARK(X:S) 37.29/38.20 MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) 37.29/38.20 MARK(__(X1:S,X2:S)) -> MARK(X1:S) 37.29/38.20 MARK(__(X1:S,X2:S)) -> MARK(X2:S) 37.29/38.20 MARK(and(X1:S,X2:S)) -> ACTIVE(and(mark(X1:S),X2:S)) 37.29/38.20 MARK(and(X1:S,X2:S)) -> MARK(X1:S) 37.29/38.20 MARK(isList(X:S)) -> ACTIVE(isList(X:S)) 37.29/38.20 MARK(isNeList(X:S)) -> ACTIVE(isNeList(X:S)) 37.29/38.20 MARK(isNePal(X:S)) -> ACTIVE(isNePal(X:S)) 37.29/38.20 MARK(isPal(X:S)) -> ACTIVE(isPal(X:S)) 37.29/38.20 MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) 37.29/38.20 -> Rules: 37.29/38.20 U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) 37.29/38.20 U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) 37.29/38.20 U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) 37.29/38.20 U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) 37.29/38.20 U12(active(X:S)) -> U12(X:S) 37.29/38.20 U12(mark(X:S)) -> U12(X:S) 37.29/38.20 U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.29/38.20 U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.29/38.20 U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.29/38.20 U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.29/38.20 U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.29/38.20 U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.29/38.20 U22(active(X1:S),X2:S) -> U22(X1:S,X2:S) 37.29/38.20 U22(mark(X1:S),X2:S) -> U22(X1:S,X2:S) 37.29/38.20 U22(X1:S,active(X2:S)) -> U22(X1:S,X2:S) 37.29/38.20 U22(X1:S,mark(X2:S)) -> U22(X1:S,X2:S) 37.29/38.20 U23(active(X:S)) -> U23(X:S) 37.29/38.20 U23(mark(X:S)) -> U23(X:S) 37.29/38.20 U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) 37.29/38.20 U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) 37.29/38.20 U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) 37.29/38.20 U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) 37.29/38.20 U32(active(X:S)) -> U32(X:S) 37.29/38.20 U32(mark(X:S)) -> U32(X:S) 37.29/38.20 U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.29/38.20 U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.29/38.20 U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.29/38.20 U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.29/38.20 U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.29/38.20 U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.29/38.20 U42(active(X1:S),X2:S) -> U42(X1:S,X2:S) 37.29/38.20 U42(mark(X1:S),X2:S) -> U42(X1:S,X2:S) 37.29/38.20 U42(X1:S,active(X2:S)) -> U42(X1:S,X2:S) 37.29/38.20 U42(X1:S,mark(X2:S)) -> U42(X1:S,X2:S) 37.29/38.20 U43(active(X:S)) -> U43(X:S) 37.29/38.20 U43(mark(X:S)) -> U43(X:S) 37.29/38.20 U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.29/38.20 U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.29/38.20 U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.29/38.20 U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.29/38.20 U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.29/38.20 U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.29/38.20 U52(active(X1:S),X2:S) -> U52(X1:S,X2:S) 37.29/38.20 U52(mark(X1:S),X2:S) -> U52(X1:S,X2:S) 37.29/38.20 U52(X1:S,active(X2:S)) -> U52(X1:S,X2:S) 37.29/38.20 U52(X1:S,mark(X2:S)) -> U52(X1:S,X2:S) 37.29/38.20 U53(active(X:S)) -> U53(X:S) 37.29/38.20 U53(mark(X:S)) -> U53(X:S) 37.29/38.20 U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) 37.29/38.20 U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) 37.29/38.20 U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) 37.29/38.20 U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) 37.29/38.20 U62(active(X:S)) -> U62(X:S) 37.29/38.20 U62(mark(X:S)) -> U62(X:S) 37.29/38.20 U71(active(X1:S),X2:S) -> U71(X1:S,X2:S) 37.29/38.20 U71(mark(X1:S),X2:S) -> U71(X1:S,X2:S) 37.29/38.20 U71(X1:S,active(X2:S)) -> U71(X1:S,X2:S) 37.29/38.20 U71(X1:S,mark(X2:S)) -> U71(X1:S,X2:S) 37.29/38.20 U72(active(X:S)) -> U72(X:S) 37.29/38.20 U72(mark(X:S)) -> U72(X:S) 37.29/38.20 __(active(X1:S),X2:S) -> __(X1:S,X2:S) 37.29/38.20 __(mark(X1:S),X2:S) -> __(X1:S,X2:S) 37.29/38.20 __(X1:S,active(X2:S)) -> __(X1:S,X2:S) 37.29/38.20 __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) 37.29/38.20 active(U11(tt,V:S)) -> mark(U12(isNeList(V:S))) 37.29/38.20 active(U12(tt)) -> mark(tt) 37.29/38.20 active(U21(tt,V1:S,V2:S)) -> mark(U22(isList(V1:S),V2:S)) 37.29/38.20 active(U22(tt,V2:S)) -> mark(U23(isList(V2:S))) 37.29/38.20 active(U23(tt)) -> mark(tt) 37.29/38.20 active(U31(tt,V:S)) -> mark(U32(isQid(V:S))) 37.29/38.20 active(U32(tt)) -> mark(tt) 37.29/38.20 active(U41(tt,V1:S,V2:S)) -> mark(U42(isList(V1:S),V2:S)) 37.29/38.20 active(U42(tt,V2:S)) -> mark(U43(isNeList(V2:S))) 37.29/38.20 active(U43(tt)) -> mark(tt) 37.29/38.20 active(U51(tt,V1:S,V2:S)) -> mark(U52(isNeList(V1:S),V2:S)) 37.29/38.20 active(U52(tt,V2:S)) -> mark(U53(isList(V2:S))) 37.29/38.20 active(U53(tt)) -> mark(tt) 37.29/38.20 active(U61(tt,V:S)) -> mark(U62(isQid(V:S))) 37.29/38.20 active(U62(tt)) -> mark(tt) 37.29/38.20 active(U71(tt,V:S)) -> mark(U72(isNePal(V:S))) 37.29/38.20 active(U72(tt)) -> mark(tt) 37.29/38.20 active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) 37.29/38.20 active(__(nil,X:S)) -> mark(X:S) 37.29/38.20 active(__(X:S,nil)) -> mark(X:S) 37.29/38.20 active(and(tt,X:S)) -> mark(X:S) 37.29/38.20 active(isList(__(V1:S,V2:S))) -> mark(U21(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.29/38.20 active(isList(nil)) -> mark(tt) 37.29/38.20 active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) 37.29/38.20 active(isNeList(__(V1:S,V2:S))) -> mark(U41(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.29/38.20 active(isNeList(__(V1:S,V2:S))) -> mark(U51(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.29/38.20 active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) 37.29/38.20 active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(and(and(isQid(I:S),isPalListKind(I:S)),and(isPal(P:S),isPalListKind(P:S)))) 37.29/38.20 active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) 37.29/38.20 active(isPal(nil)) -> mark(tt) 37.29/38.20 active(isPal(V:S)) -> mark(U71(isPalListKind(V:S),V:S)) 37.29/38.20 active(isPalListKind(__(V1:S,V2:S))) -> mark(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.29/38.20 active(isPalListKind(a)) -> mark(tt) 37.29/38.20 active(isPalListKind(e)) -> mark(tt) 37.29/38.20 active(isPalListKind(i)) -> mark(tt) 37.29/38.20 active(isPalListKind(nil)) -> mark(tt) 37.29/38.20 active(isPalListKind(o)) -> mark(tt) 37.29/38.20 active(isPalListKind(u)) -> mark(tt) 37.29/38.20 active(isQid(a)) -> mark(tt) 37.29/38.20 active(isQid(e)) -> mark(tt) 37.29/38.20 active(isQid(i)) -> mark(tt) 37.29/38.20 active(isQid(o)) -> mark(tt) 37.29/38.20 active(isQid(u)) -> mark(tt) 37.29/38.20 and(active(X1:S),X2:S) -> and(X1:S,X2:S) 37.29/38.20 and(mark(X1:S),X2:S) -> and(X1:S,X2:S) 37.29/38.20 and(X1:S,active(X2:S)) -> and(X1:S,X2:S) 37.29/38.20 and(X1:S,mark(X2:S)) -> and(X1:S,X2:S) 37.29/38.20 isList(active(X:S)) -> isList(X:S) 37.29/38.20 isList(mark(X:S)) -> isList(X:S) 37.29/38.20 isNeList(active(X:S)) -> isNeList(X:S) 37.29/38.20 isNeList(mark(X:S)) -> isNeList(X:S) 37.29/38.20 isNePal(active(X:S)) -> isNePal(X:S) 37.29/38.20 isNePal(mark(X:S)) -> isNePal(X:S) 37.29/38.20 isPal(active(X:S)) -> isPal(X:S) 37.29/38.20 isPal(mark(X:S)) -> isPal(X:S) 37.29/38.20 isPalListKind(active(X:S)) -> isPalListKind(X:S) 37.29/38.20 isPalListKind(mark(X:S)) -> isPalListKind(X:S) 37.29/38.20 isQid(active(X:S)) -> isQid(X:S) 37.29/38.20 isQid(mark(X:S)) -> isQid(X:S) 37.29/38.20 mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) 37.29/38.20 mark(U12(X:S)) -> active(U12(mark(X:S))) 37.29/38.20 mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) 37.29/38.20 mark(U22(X1:S,X2:S)) -> active(U22(mark(X1:S),X2:S)) 37.29/38.20 mark(U23(X:S)) -> active(U23(mark(X:S))) 37.29/38.20 mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) 37.29/38.20 mark(U32(X:S)) -> active(U32(mark(X:S))) 37.29/38.20 mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) 37.29/38.20 mark(U42(X1:S,X2:S)) -> active(U42(mark(X1:S),X2:S)) 37.29/38.20 mark(U43(X:S)) -> active(U43(mark(X:S))) 37.29/38.20 mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) 37.29/38.20 mark(U52(X1:S,X2:S)) -> active(U52(mark(X1:S),X2:S)) 37.29/38.20 mark(U53(X:S)) -> active(U53(mark(X:S))) 37.29/38.20 mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) 37.29/38.20 mark(U62(X:S)) -> active(U62(mark(X:S))) 37.29/38.20 mark(U71(X1:S,X2:S)) -> active(U71(mark(X1:S),X2:S)) 37.29/38.20 mark(U72(X:S)) -> active(U72(mark(X:S))) 37.29/38.20 mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) 37.29/38.20 mark(and(X1:S,X2:S)) -> active(and(mark(X1:S),X2:S)) 37.29/38.20 mark(isList(X:S)) -> active(isList(X:S)) 37.29/38.20 mark(isNeList(X:S)) -> active(isNeList(X:S)) 37.29/38.20 mark(isNePal(X:S)) -> active(isNePal(X:S)) 37.29/38.20 mark(isPal(X:S)) -> active(isPal(X:S)) 37.29/38.20 mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) 37.29/38.20 mark(isQid(X:S)) -> active(isQid(X:S)) 37.29/38.20 mark(a) -> active(a) 37.29/38.20 mark(e) -> active(e) 37.29/38.20 mark(i) -> active(i) 37.29/38.20 mark(nil) -> active(nil) 37.29/38.20 mark(o) -> active(o) 37.29/38.20 mark(tt) -> active(tt) 37.29/38.20 mark(u) -> active(u) 37.29/38.20 ->Strongly Connected Components: 37.29/38.20 ->->Cycle: 37.29/38.20 ->->-> Pairs: 37.29/38.20 ACTIVE(U52(tt,V2:S)) -> MARK(U53(isList(V2:S))) 37.29/38.20 ACTIVE(U61(tt,V:S)) -> MARK(U62(isQid(V:S))) 37.29/38.20 ACTIVE(U71(tt,V:S)) -> MARK(U72(isNePal(V:S))) 37.29/38.20 ACTIVE(__(__(X:S,Y:S),Z:S)) -> MARK(__(X:S,__(Y:S,Z:S))) 37.29/38.20 ACTIVE(__(nil,X:S)) -> MARK(X:S) 37.29/38.20 ACTIVE(__(X:S,nil)) -> MARK(X:S) 37.29/38.20 ACTIVE(and(tt,X:S)) -> MARK(X:S) 37.29/38.20 ACTIVE(isList(__(V1:S,V2:S))) -> MARK(U21(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.29/38.20 ACTIVE(isList(V:S)) -> MARK(U11(isPalListKind(V:S),V:S)) 37.29/38.20 ACTIVE(isNeList(__(V1:S,V2:S))) -> MARK(U41(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.29/38.20 ACTIVE(isNeList(__(V1:S,V2:S))) -> MARK(U51(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.29/38.20 ACTIVE(isNeList(V:S)) -> MARK(U31(isPalListKind(V:S),V:S)) 37.29/38.20 ACTIVE(isNePal(__(I:S,__(P:S,I:S)))) -> MARK(and(and(isQid(I:S),isPalListKind(I:S)),and(isPal(P:S),isPalListKind(P:S)))) 37.29/38.20 ACTIVE(isNePal(V:S)) -> MARK(U61(isPalListKind(V:S),V:S)) 37.29/38.20 ACTIVE(isPal(V:S)) -> MARK(U71(isPalListKind(V:S),V:S)) 37.29/38.20 ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.29/38.20 MARK(U11(X1:S,X2:S)) -> ACTIVE(U11(mark(X1:S),X2:S)) 37.29/38.20 MARK(U11(X1:S,X2:S)) -> MARK(X1:S) 37.29/38.20 MARK(U12(X:S)) -> ACTIVE(U12(mark(X:S))) 37.29/38.20 MARK(U12(X:S)) -> MARK(X:S) 37.29/38.20 MARK(U21(X1:S,X2:S,X3:S)) -> ACTIVE(U21(mark(X1:S),X2:S,X3:S)) 37.29/38.20 MARK(U21(X1:S,X2:S,X3:S)) -> MARK(X1:S) 37.29/38.20 MARK(U22(X1:S,X2:S)) -> ACTIVE(U22(mark(X1:S),X2:S)) 37.29/38.20 MARK(U22(X1:S,X2:S)) -> MARK(X1:S) 37.29/38.20 MARK(U23(X:S)) -> ACTIVE(U23(mark(X:S))) 37.29/38.20 MARK(U23(X:S)) -> MARK(X:S) 37.29/38.20 MARK(U31(X1:S,X2:S)) -> ACTIVE(U31(mark(X1:S),X2:S)) 37.29/38.20 MARK(U31(X1:S,X2:S)) -> MARK(X1:S) 37.29/38.20 MARK(U32(X:S)) -> ACTIVE(U32(mark(X:S))) 37.29/38.20 MARK(U32(X:S)) -> MARK(X:S) 37.29/38.20 MARK(U41(X1:S,X2:S,X3:S)) -> ACTIVE(U41(mark(X1:S),X2:S,X3:S)) 37.29/38.20 MARK(U41(X1:S,X2:S,X3:S)) -> MARK(X1:S) 37.29/38.20 MARK(U42(X1:S,X2:S)) -> ACTIVE(U42(mark(X1:S),X2:S)) 37.29/38.20 MARK(U42(X1:S,X2:S)) -> MARK(X1:S) 37.29/38.20 MARK(U43(X:S)) -> ACTIVE(U43(mark(X:S))) 37.29/38.20 MARK(U43(X:S)) -> MARK(X:S) 37.29/38.20 MARK(U51(X1:S,X2:S,X3:S)) -> ACTIVE(U51(mark(X1:S),X2:S,X3:S)) 37.29/38.20 MARK(U51(X1:S,X2:S,X3:S)) -> MARK(X1:S) 37.29/38.20 MARK(U52(X1:S,X2:S)) -> ACTIVE(U52(mark(X1:S),X2:S)) 37.29/38.20 MARK(U52(X1:S,X2:S)) -> MARK(X1:S) 37.29/38.20 MARK(U53(X:S)) -> ACTIVE(U53(mark(X:S))) 37.29/38.20 MARK(U53(X:S)) -> MARK(X:S) 37.29/38.20 MARK(U61(X1:S,X2:S)) -> ACTIVE(U61(mark(X1:S),X2:S)) 37.29/38.20 MARK(U61(X1:S,X2:S)) -> MARK(X1:S) 37.29/38.20 MARK(U62(X:S)) -> ACTIVE(U62(mark(X:S))) 37.29/38.20 MARK(U62(X:S)) -> MARK(X:S) 37.29/38.20 MARK(U71(X1:S,X2:S)) -> ACTIVE(U71(mark(X1:S),X2:S)) 37.29/38.20 MARK(U71(X1:S,X2:S)) -> MARK(X1:S) 37.29/38.20 MARK(U72(X:S)) -> ACTIVE(U72(mark(X:S))) 37.29/38.20 MARK(U72(X:S)) -> MARK(X:S) 37.29/38.20 MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) 37.29/38.20 MARK(__(X1:S,X2:S)) -> MARK(X1:S) 37.29/38.20 MARK(__(X1:S,X2:S)) -> MARK(X2:S) 37.29/38.20 MARK(and(X1:S,X2:S)) -> ACTIVE(and(mark(X1:S),X2:S)) 37.29/38.20 MARK(and(X1:S,X2:S)) -> MARK(X1:S) 37.29/38.20 MARK(isList(X:S)) -> ACTIVE(isList(X:S)) 37.29/38.20 MARK(isNeList(X:S)) -> ACTIVE(isNeList(X:S)) 37.29/38.20 MARK(isNePal(X:S)) -> ACTIVE(isNePal(X:S)) 37.29/38.20 MARK(isPal(X:S)) -> ACTIVE(isPal(X:S)) 37.29/38.20 MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) 37.29/38.20 ->->-> Rules: 37.29/38.20 U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) 37.29/38.20 U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) 37.29/38.20 U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) 37.29/38.20 U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) 37.29/38.20 U12(active(X:S)) -> U12(X:S) 37.29/38.20 U12(mark(X:S)) -> U12(X:S) 37.29/38.20 U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.29/38.20 U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.29/38.20 U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.29/38.20 U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.29/38.20 U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.29/38.20 U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.29/38.20 U22(active(X1:S),X2:S) -> U22(X1:S,X2:S) 37.29/38.20 U22(mark(X1:S),X2:S) -> U22(X1:S,X2:S) 37.29/38.20 U22(X1:S,active(X2:S)) -> U22(X1:S,X2:S) 37.29/38.20 U22(X1:S,mark(X2:S)) -> U22(X1:S,X2:S) 37.29/38.20 U23(active(X:S)) -> U23(X:S) 37.29/38.20 U23(mark(X:S)) -> U23(X:S) 37.29/38.20 U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) 37.29/38.20 U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) 37.29/38.20 U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) 37.29/38.20 U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) 37.29/38.20 U32(active(X:S)) -> U32(X:S) 37.29/38.20 U32(mark(X:S)) -> U32(X:S) 37.29/38.20 U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.29/38.20 U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.29/38.20 U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.29/38.20 U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.29/38.20 U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.29/38.20 U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.29/38.20 U42(active(X1:S),X2:S) -> U42(X1:S,X2:S) 37.29/38.20 U42(mark(X1:S),X2:S) -> U42(X1:S,X2:S) 37.29/38.20 U42(X1:S,active(X2:S)) -> U42(X1:S,X2:S) 37.29/38.20 U42(X1:S,mark(X2:S)) -> U42(X1:S,X2:S) 37.29/38.20 U43(active(X:S)) -> U43(X:S) 37.29/38.20 U43(mark(X:S)) -> U43(X:S) 37.29/38.20 U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.29/38.20 U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.29/38.20 U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.29/38.20 U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.29/38.20 U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.29/38.20 U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.29/38.20 U52(active(X1:S),X2:S) -> U52(X1:S,X2:S) 37.29/38.20 U52(mark(X1:S),X2:S) -> U52(X1:S,X2:S) 37.29/38.20 U52(X1:S,active(X2:S)) -> U52(X1:S,X2:S) 37.29/38.20 U52(X1:S,mark(X2:S)) -> U52(X1:S,X2:S) 37.29/38.20 U53(active(X:S)) -> U53(X:S) 37.29/38.20 U53(mark(X:S)) -> U53(X:S) 37.29/38.20 U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) 37.29/38.20 U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) 37.29/38.20 U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) 37.29/38.20 U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) 37.29/38.20 U62(active(X:S)) -> U62(X:S) 37.29/38.20 U62(mark(X:S)) -> U62(X:S) 37.29/38.20 U71(active(X1:S),X2:S) -> U71(X1:S,X2:S) 37.29/38.20 U71(mark(X1:S),X2:S) -> U71(X1:S,X2:S) 37.29/38.20 U71(X1:S,active(X2:S)) -> U71(X1:S,X2:S) 37.29/38.20 U71(X1:S,mark(X2:S)) -> U71(X1:S,X2:S) 37.29/38.20 U72(active(X:S)) -> U72(X:S) 37.29/38.20 U72(mark(X:S)) -> U72(X:S) 37.29/38.20 __(active(X1:S),X2:S) -> __(X1:S,X2:S) 37.29/38.20 __(mark(X1:S),X2:S) -> __(X1:S,X2:S) 37.29/38.20 __(X1:S,active(X2:S)) -> __(X1:S,X2:S) 37.29/38.20 __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) 37.29/38.20 active(U11(tt,V:S)) -> mark(U12(isNeList(V:S))) 37.29/38.20 active(U12(tt)) -> mark(tt) 37.29/38.20 active(U21(tt,V1:S,V2:S)) -> mark(U22(isList(V1:S),V2:S)) 37.29/38.20 active(U22(tt,V2:S)) -> mark(U23(isList(V2:S))) 37.29/38.20 active(U23(tt)) -> mark(tt) 37.29/38.20 active(U31(tt,V:S)) -> mark(U32(isQid(V:S))) 37.29/38.20 active(U32(tt)) -> mark(tt) 37.29/38.20 active(U41(tt,V1:S,V2:S)) -> mark(U42(isList(V1:S),V2:S)) 37.29/38.20 active(U42(tt,V2:S)) -> mark(U43(isNeList(V2:S))) 37.29/38.20 active(U43(tt)) -> mark(tt) 37.29/38.20 active(U51(tt,V1:S,V2:S)) -> mark(U52(isNeList(V1:S),V2:S)) 37.29/38.20 active(U52(tt,V2:S)) -> mark(U53(isList(V2:S))) 37.29/38.20 active(U53(tt)) -> mark(tt) 37.29/38.20 active(U61(tt,V:S)) -> mark(U62(isQid(V:S))) 37.29/38.20 active(U62(tt)) -> mark(tt) 37.29/38.20 active(U71(tt,V:S)) -> mark(U72(isNePal(V:S))) 37.29/38.20 active(U72(tt)) -> mark(tt) 37.29/38.20 active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) 37.29/38.20 active(__(nil,X:S)) -> mark(X:S) 37.29/38.20 active(__(X:S,nil)) -> mark(X:S) 37.29/38.20 active(and(tt,X:S)) -> mark(X:S) 37.29/38.20 active(isList(__(V1:S,V2:S))) -> mark(U21(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.29/38.20 active(isList(nil)) -> mark(tt) 37.29/38.20 active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) 37.29/38.20 active(isNeList(__(V1:S,V2:S))) -> mark(U41(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.29/38.20 active(isNeList(__(V1:S,V2:S))) -> mark(U51(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.29/38.20 active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) 37.29/38.20 active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(and(and(isQid(I:S),isPalListKind(I:S)),and(isPal(P:S),isPalListKind(P:S)))) 37.29/38.20 active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) 37.29/38.20 active(isPal(nil)) -> mark(tt) 37.29/38.20 active(isPal(V:S)) -> mark(U71(isPalListKind(V:S),V:S)) 37.29/38.20 active(isPalListKind(__(V1:S,V2:S))) -> mark(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.29/38.20 active(isPalListKind(a)) -> mark(tt) 37.29/38.20 active(isPalListKind(e)) -> mark(tt) 37.29/38.20 active(isPalListKind(i)) -> mark(tt) 37.29/38.20 active(isPalListKind(nil)) -> mark(tt) 37.29/38.20 active(isPalListKind(o)) -> mark(tt) 37.29/38.20 active(isPalListKind(u)) -> mark(tt) 37.29/38.20 active(isQid(a)) -> mark(tt) 37.29/38.20 active(isQid(e)) -> mark(tt) 37.29/38.20 active(isQid(i)) -> mark(tt) 37.29/38.20 active(isQid(o)) -> mark(tt) 37.29/38.20 active(isQid(u)) -> mark(tt) 37.29/38.20 and(active(X1:S),X2:S) -> and(X1:S,X2:S) 37.29/38.20 and(mark(X1:S),X2:S) -> and(X1:S,X2:S) 37.29/38.20 and(X1:S,active(X2:S)) -> and(X1:S,X2:S) 37.29/38.20 and(X1:S,mark(X2:S)) -> and(X1:S,X2:S) 37.29/38.20 isList(active(X:S)) -> isList(X:S) 37.29/38.20 isList(mark(X:S)) -> isList(X:S) 37.29/38.20 isNeList(active(X:S)) -> isNeList(X:S) 37.29/38.20 isNeList(mark(X:S)) -> isNeList(X:S) 37.29/38.20 isNePal(active(X:S)) -> isNePal(X:S) 37.29/38.20 isNePal(mark(X:S)) -> isNePal(X:S) 37.29/38.20 isPal(active(X:S)) -> isPal(X:S) 37.29/38.20 isPal(mark(X:S)) -> isPal(X:S) 37.29/38.20 isPalListKind(active(X:S)) -> isPalListKind(X:S) 37.29/38.20 isPalListKind(mark(X:S)) -> isPalListKind(X:S) 37.29/38.20 isQid(active(X:S)) -> isQid(X:S) 37.29/38.20 isQid(mark(X:S)) -> isQid(X:S) 37.29/38.20 mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) 37.29/38.20 mark(U12(X:S)) -> active(U12(mark(X:S))) 37.29/38.20 mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) 37.29/38.20 mark(U22(X1:S,X2:S)) -> active(U22(mark(X1:S),X2:S)) 37.29/38.20 mark(U23(X:S)) -> active(U23(mark(X:S))) 37.29/38.20 mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) 37.29/38.20 mark(U32(X:S)) -> active(U32(mark(X:S))) 37.29/38.20 mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) 37.29/38.20 mark(U42(X1:S,X2:S)) -> active(U42(mark(X1:S),X2:S)) 37.29/38.20 mark(U43(X:S)) -> active(U43(mark(X:S))) 37.29/38.20 mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) 37.29/38.20 mark(U52(X1:S,X2:S)) -> active(U52(mark(X1:S),X2:S)) 37.29/38.20 mark(U53(X:S)) -> active(U53(mark(X:S))) 37.29/38.20 mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) 37.29/38.20 mark(U62(X:S)) -> active(U62(mark(X:S))) 37.29/38.20 mark(U71(X1:S,X2:S)) -> active(U71(mark(X1:S),X2:S)) 37.29/38.20 mark(U72(X:S)) -> active(U72(mark(X:S))) 37.29/38.20 mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) 37.29/38.20 mark(and(X1:S,X2:S)) -> active(and(mark(X1:S),X2:S)) 37.29/38.20 mark(isList(X:S)) -> active(isList(X:S)) 37.29/38.20 mark(isNeList(X:S)) -> active(isNeList(X:S)) 37.29/38.20 mark(isNePal(X:S)) -> active(isNePal(X:S)) 37.29/38.20 mark(isPal(X:S)) -> active(isPal(X:S)) 37.29/38.20 mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) 37.29/38.20 mark(isQid(X:S)) -> active(isQid(X:S)) 37.29/38.20 mark(a) -> active(a) 37.29/38.20 mark(e) -> active(e) 37.29/38.20 mark(i) -> active(i) 37.29/38.20 mark(nil) -> active(nil) 37.29/38.20 mark(o) -> active(o) 37.29/38.20 mark(tt) -> active(tt) 37.29/38.20 mark(u) -> active(u) 37.29/38.20 37.29/38.20 Problem 1.26: 37.29/38.20 37.29/38.20 Reduction Pairs Processor: 37.29/38.20 -> Pairs: 37.29/38.20 ACTIVE(U52(tt,V2:S)) -> MARK(U53(isList(V2:S))) 37.29/38.20 ACTIVE(U61(tt,V:S)) -> MARK(U62(isQid(V:S))) 37.29/38.20 ACTIVE(U71(tt,V:S)) -> MARK(U72(isNePal(V:S))) 37.29/38.20 ACTIVE(__(__(X:S,Y:S),Z:S)) -> MARK(__(X:S,__(Y:S,Z:S))) 37.29/38.20 ACTIVE(__(nil,X:S)) -> MARK(X:S) 37.29/38.20 ACTIVE(__(X:S,nil)) -> MARK(X:S) 37.29/38.20 ACTIVE(and(tt,X:S)) -> MARK(X:S) 37.29/38.20 ACTIVE(isList(__(V1:S,V2:S))) -> MARK(U21(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.29/38.20 ACTIVE(isList(V:S)) -> MARK(U11(isPalListKind(V:S),V:S)) 37.29/38.20 ACTIVE(isNeList(__(V1:S,V2:S))) -> MARK(U41(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.29/38.20 ACTIVE(isNeList(__(V1:S,V2:S))) -> MARK(U51(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.29/38.20 ACTIVE(isNeList(V:S)) -> MARK(U31(isPalListKind(V:S),V:S)) 37.29/38.20 ACTIVE(isNePal(__(I:S,__(P:S,I:S)))) -> MARK(and(and(isQid(I:S),isPalListKind(I:S)),and(isPal(P:S),isPalListKind(P:S)))) 37.29/38.20 ACTIVE(isNePal(V:S)) -> MARK(U61(isPalListKind(V:S),V:S)) 37.29/38.20 ACTIVE(isPal(V:S)) -> MARK(U71(isPalListKind(V:S),V:S)) 37.29/38.20 ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.29/38.20 MARK(U11(X1:S,X2:S)) -> ACTIVE(U11(mark(X1:S),X2:S)) 37.29/38.20 MARK(U11(X1:S,X2:S)) -> MARK(X1:S) 37.29/38.20 MARK(U12(X:S)) -> ACTIVE(U12(mark(X:S))) 37.29/38.20 MARK(U12(X:S)) -> MARK(X:S) 37.29/38.20 MARK(U21(X1:S,X2:S,X3:S)) -> ACTIVE(U21(mark(X1:S),X2:S,X3:S)) 37.29/38.20 MARK(U21(X1:S,X2:S,X3:S)) -> MARK(X1:S) 37.29/38.20 MARK(U22(X1:S,X2:S)) -> ACTIVE(U22(mark(X1:S),X2:S)) 37.29/38.20 MARK(U22(X1:S,X2:S)) -> MARK(X1:S) 37.29/38.20 MARK(U23(X:S)) -> ACTIVE(U23(mark(X:S))) 37.29/38.20 MARK(U23(X:S)) -> MARK(X:S) 37.29/38.20 MARK(U31(X1:S,X2:S)) -> ACTIVE(U31(mark(X1:S),X2:S)) 37.29/38.20 MARK(U31(X1:S,X2:S)) -> MARK(X1:S) 37.29/38.20 MARK(U32(X:S)) -> ACTIVE(U32(mark(X:S))) 37.29/38.20 MARK(U32(X:S)) -> MARK(X:S) 37.29/38.20 MARK(U41(X1:S,X2:S,X3:S)) -> ACTIVE(U41(mark(X1:S),X2:S,X3:S)) 37.29/38.20 MARK(U41(X1:S,X2:S,X3:S)) -> MARK(X1:S) 37.29/38.20 MARK(U42(X1:S,X2:S)) -> ACTIVE(U42(mark(X1:S),X2:S)) 37.29/38.20 MARK(U42(X1:S,X2:S)) -> MARK(X1:S) 37.29/38.20 MARK(U43(X:S)) -> ACTIVE(U43(mark(X:S))) 37.29/38.20 MARK(U43(X:S)) -> MARK(X:S) 37.29/38.20 MARK(U51(X1:S,X2:S,X3:S)) -> ACTIVE(U51(mark(X1:S),X2:S,X3:S)) 37.29/38.20 MARK(U51(X1:S,X2:S,X3:S)) -> MARK(X1:S) 37.29/38.20 MARK(U52(X1:S,X2:S)) -> ACTIVE(U52(mark(X1:S),X2:S)) 37.29/38.20 MARK(U52(X1:S,X2:S)) -> MARK(X1:S) 37.29/38.20 MARK(U53(X:S)) -> ACTIVE(U53(mark(X:S))) 37.29/38.20 MARK(U53(X:S)) -> MARK(X:S) 37.29/38.20 MARK(U61(X1:S,X2:S)) -> ACTIVE(U61(mark(X1:S),X2:S)) 37.29/38.20 MARK(U61(X1:S,X2:S)) -> MARK(X1:S) 37.29/38.20 MARK(U62(X:S)) -> ACTIVE(U62(mark(X:S))) 37.29/38.20 MARK(U62(X:S)) -> MARK(X:S) 37.29/38.20 MARK(U71(X1:S,X2:S)) -> ACTIVE(U71(mark(X1:S),X2:S)) 37.29/38.20 MARK(U71(X1:S,X2:S)) -> MARK(X1:S) 37.29/38.20 MARK(U72(X:S)) -> ACTIVE(U72(mark(X:S))) 37.29/38.20 MARK(U72(X:S)) -> MARK(X:S) 37.29/38.20 MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) 37.29/38.20 MARK(__(X1:S,X2:S)) -> MARK(X1:S) 37.29/38.20 MARK(__(X1:S,X2:S)) -> MARK(X2:S) 37.29/38.20 MARK(and(X1:S,X2:S)) -> ACTIVE(and(mark(X1:S),X2:S)) 37.29/38.20 MARK(and(X1:S,X2:S)) -> MARK(X1:S) 37.29/38.20 MARK(isList(X:S)) -> ACTIVE(isList(X:S)) 37.29/38.20 MARK(isNeList(X:S)) -> ACTIVE(isNeList(X:S)) 37.29/38.20 MARK(isNePal(X:S)) -> ACTIVE(isNePal(X:S)) 37.29/38.20 MARK(isPal(X:S)) -> ACTIVE(isPal(X:S)) 37.29/38.20 MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) 37.29/38.20 -> Rules: 37.29/38.20 U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) 37.29/38.20 U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) 37.29/38.20 U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) 37.29/38.20 U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) 37.29/38.20 U12(active(X:S)) -> U12(X:S) 37.29/38.20 U12(mark(X:S)) -> U12(X:S) 37.29/38.20 U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.29/38.20 U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.29/38.20 U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.29/38.20 U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.29/38.20 U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.29/38.20 U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.29/38.20 U22(active(X1:S),X2:S) -> U22(X1:S,X2:S) 37.29/38.20 U22(mark(X1:S),X2:S) -> U22(X1:S,X2:S) 37.29/38.20 U22(X1:S,active(X2:S)) -> U22(X1:S,X2:S) 37.29/38.20 U22(X1:S,mark(X2:S)) -> U22(X1:S,X2:S) 37.29/38.20 U23(active(X:S)) -> U23(X:S) 37.29/38.20 U23(mark(X:S)) -> U23(X:S) 37.29/38.20 U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) 37.29/38.20 U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) 37.29/38.20 U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) 37.29/38.20 U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) 37.29/38.20 U32(active(X:S)) -> U32(X:S) 37.29/38.20 U32(mark(X:S)) -> U32(X:S) 37.29/38.20 U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.29/38.20 U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.29/38.20 U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.29/38.20 U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.29/38.20 U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.29/38.20 U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.29/38.20 U42(active(X1:S),X2:S) -> U42(X1:S,X2:S) 37.29/38.20 U42(mark(X1:S),X2:S) -> U42(X1:S,X2:S) 37.29/38.20 U42(X1:S,active(X2:S)) -> U42(X1:S,X2:S) 37.29/38.20 U42(X1:S,mark(X2:S)) -> U42(X1:S,X2:S) 37.29/38.20 U43(active(X:S)) -> U43(X:S) 37.29/38.20 U43(mark(X:S)) -> U43(X:S) 37.29/38.20 U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.29/38.20 U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.29/38.20 U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.29/38.20 U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.29/38.20 U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.29/38.20 U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.29/38.20 U52(active(X1:S),X2:S) -> U52(X1:S,X2:S) 37.29/38.20 U52(mark(X1:S),X2:S) -> U52(X1:S,X2:S) 37.29/38.20 U52(X1:S,active(X2:S)) -> U52(X1:S,X2:S) 37.29/38.20 U52(X1:S,mark(X2:S)) -> U52(X1:S,X2:S) 37.29/38.20 U53(active(X:S)) -> U53(X:S) 37.29/38.20 U53(mark(X:S)) -> U53(X:S) 37.29/38.20 U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) 37.29/38.20 U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) 37.29/38.20 U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) 37.29/38.20 U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) 37.29/38.20 U62(active(X:S)) -> U62(X:S) 37.29/38.20 U62(mark(X:S)) -> U62(X:S) 37.29/38.20 U71(active(X1:S),X2:S) -> U71(X1:S,X2:S) 37.29/38.20 U71(mark(X1:S),X2:S) -> U71(X1:S,X2:S) 37.29/38.20 U71(X1:S,active(X2:S)) -> U71(X1:S,X2:S) 37.29/38.20 U71(X1:S,mark(X2:S)) -> U71(X1:S,X2:S) 37.29/38.20 U72(active(X:S)) -> U72(X:S) 37.29/38.20 U72(mark(X:S)) -> U72(X:S) 37.29/38.20 __(active(X1:S),X2:S) -> __(X1:S,X2:S) 37.29/38.20 __(mark(X1:S),X2:S) -> __(X1:S,X2:S) 37.29/38.20 __(X1:S,active(X2:S)) -> __(X1:S,X2:S) 37.29/38.20 __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) 37.29/38.20 active(U11(tt,V:S)) -> mark(U12(isNeList(V:S))) 37.29/38.20 active(U12(tt)) -> mark(tt) 37.29/38.20 active(U21(tt,V1:S,V2:S)) -> mark(U22(isList(V1:S),V2:S)) 37.29/38.20 active(U22(tt,V2:S)) -> mark(U23(isList(V2:S))) 37.29/38.20 active(U23(tt)) -> mark(tt) 37.29/38.20 active(U31(tt,V:S)) -> mark(U32(isQid(V:S))) 37.29/38.20 active(U32(tt)) -> mark(tt) 37.29/38.20 active(U41(tt,V1:S,V2:S)) -> mark(U42(isList(V1:S),V2:S)) 37.29/38.20 active(U42(tt,V2:S)) -> mark(U43(isNeList(V2:S))) 37.29/38.20 active(U43(tt)) -> mark(tt) 37.29/38.20 active(U51(tt,V1:S,V2:S)) -> mark(U52(isNeList(V1:S),V2:S)) 37.29/38.20 active(U52(tt,V2:S)) -> mark(U53(isList(V2:S))) 37.29/38.20 active(U53(tt)) -> mark(tt) 37.29/38.20 active(U61(tt,V:S)) -> mark(U62(isQid(V:S))) 37.29/38.20 active(U62(tt)) -> mark(tt) 37.29/38.20 active(U71(tt,V:S)) -> mark(U72(isNePal(V:S))) 37.29/38.20 active(U72(tt)) -> mark(tt) 37.29/38.20 active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) 37.29/38.20 active(__(nil,X:S)) -> mark(X:S) 37.29/38.20 active(__(X:S,nil)) -> mark(X:S) 37.29/38.20 active(and(tt,X:S)) -> mark(X:S) 37.29/38.20 active(isList(__(V1:S,V2:S))) -> mark(U21(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.29/38.20 active(isList(nil)) -> mark(tt) 37.29/38.20 active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) 37.29/38.20 active(isNeList(__(V1:S,V2:S))) -> mark(U41(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.29/38.20 active(isNeList(__(V1:S,V2:S))) -> mark(U51(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.29/38.20 active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) 37.29/38.20 active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(and(and(isQid(I:S),isPalListKind(I:S)),and(isPal(P:S),isPalListKind(P:S)))) 37.29/38.20 active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) 37.29/38.20 active(isPal(nil)) -> mark(tt) 37.29/38.20 active(isPal(V:S)) -> mark(U71(isPalListKind(V:S),V:S)) 37.29/38.20 active(isPalListKind(__(V1:S,V2:S))) -> mark(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.29/38.20 active(isPalListKind(a)) -> mark(tt) 37.29/38.20 active(isPalListKind(e)) -> mark(tt) 37.29/38.20 active(isPalListKind(i)) -> mark(tt) 37.29/38.20 active(isPalListKind(nil)) -> mark(tt) 37.29/38.20 active(isPalListKind(o)) -> mark(tt) 37.29/38.20 active(isPalListKind(u)) -> mark(tt) 37.29/38.20 active(isQid(a)) -> mark(tt) 37.29/38.20 active(isQid(e)) -> mark(tt) 37.29/38.20 active(isQid(i)) -> mark(tt) 37.29/38.20 active(isQid(o)) -> mark(tt) 37.29/38.20 active(isQid(u)) -> mark(tt) 37.29/38.20 and(active(X1:S),X2:S) -> and(X1:S,X2:S) 37.29/38.20 and(mark(X1:S),X2:S) -> and(X1:S,X2:S) 37.29/38.20 and(X1:S,active(X2:S)) -> and(X1:S,X2:S) 37.29/38.20 and(X1:S,mark(X2:S)) -> and(X1:S,X2:S) 37.29/38.20 isList(active(X:S)) -> isList(X:S) 37.29/38.20 isList(mark(X:S)) -> isList(X:S) 37.29/38.20 isNeList(active(X:S)) -> isNeList(X:S) 37.29/38.20 isNeList(mark(X:S)) -> isNeList(X:S) 37.29/38.20 isNePal(active(X:S)) -> isNePal(X:S) 37.29/38.20 isNePal(mark(X:S)) -> isNePal(X:S) 37.29/38.20 isPal(active(X:S)) -> isPal(X:S) 37.29/38.20 isPal(mark(X:S)) -> isPal(X:S) 37.29/38.20 isPalListKind(active(X:S)) -> isPalListKind(X:S) 37.29/38.20 isPalListKind(mark(X:S)) -> isPalListKind(X:S) 37.29/38.20 isQid(active(X:S)) -> isQid(X:S) 37.29/38.20 isQid(mark(X:S)) -> isQid(X:S) 37.29/38.20 mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) 37.29/38.20 mark(U12(X:S)) -> active(U12(mark(X:S))) 37.29/38.20 mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) 37.29/38.20 mark(U22(X1:S,X2:S)) -> active(U22(mark(X1:S),X2:S)) 37.29/38.20 mark(U23(X:S)) -> active(U23(mark(X:S))) 37.29/38.20 mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) 37.29/38.20 mark(U32(X:S)) -> active(U32(mark(X:S))) 37.29/38.20 mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) 37.29/38.20 mark(U42(X1:S,X2:S)) -> active(U42(mark(X1:S),X2:S)) 37.29/38.20 mark(U43(X:S)) -> active(U43(mark(X:S))) 37.29/38.20 mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) 37.29/38.20 mark(U52(X1:S,X2:S)) -> active(U52(mark(X1:S),X2:S)) 37.29/38.20 mark(U53(X:S)) -> active(U53(mark(X:S))) 37.29/38.20 mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) 37.29/38.20 mark(U62(X:S)) -> active(U62(mark(X:S))) 37.29/38.20 mark(U71(X1:S,X2:S)) -> active(U71(mark(X1:S),X2:S)) 37.29/38.20 mark(U72(X:S)) -> active(U72(mark(X:S))) 37.29/38.20 mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) 37.29/38.20 mark(and(X1:S,X2:S)) -> active(and(mark(X1:S),X2:S)) 37.29/38.20 mark(isList(X:S)) -> active(isList(X:S)) 37.29/38.20 mark(isNeList(X:S)) -> active(isNeList(X:S)) 37.29/38.20 mark(isNePal(X:S)) -> active(isNePal(X:S)) 37.29/38.20 mark(isPal(X:S)) -> active(isPal(X:S)) 37.29/38.20 mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) 37.29/38.20 mark(isQid(X:S)) -> active(isQid(X:S)) 37.29/38.20 mark(a) -> active(a) 37.29/38.20 mark(e) -> active(e) 37.29/38.20 mark(i) -> active(i) 37.29/38.20 mark(nil) -> active(nil) 37.29/38.20 mark(o) -> active(o) 37.29/38.20 mark(tt) -> active(tt) 37.29/38.20 mark(u) -> active(u) 37.29/38.20 -> Usable rules: 37.29/38.20 U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) 37.29/38.20 U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) 37.29/38.20 U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) 37.29/38.20 U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) 37.29/38.20 U12(active(X:S)) -> U12(X:S) 37.29/38.20 U12(mark(X:S)) -> U12(X:S) 37.29/38.20 U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.29/38.20 U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.29/38.20 U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.29/38.20 U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.29/38.20 U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.29/38.20 U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.29/38.20 U22(active(X1:S),X2:S) -> U22(X1:S,X2:S) 37.29/38.20 U22(mark(X1:S),X2:S) -> U22(X1:S,X2:S) 37.29/38.20 U22(X1:S,active(X2:S)) -> U22(X1:S,X2:S) 37.29/38.20 U22(X1:S,mark(X2:S)) -> U22(X1:S,X2:S) 37.29/38.20 U23(active(X:S)) -> U23(X:S) 37.29/38.20 U23(mark(X:S)) -> U23(X:S) 37.29/38.20 U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) 37.29/38.20 U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) 37.29/38.20 U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) 37.29/38.20 U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) 37.29/38.20 U32(active(X:S)) -> U32(X:S) 37.29/38.20 U32(mark(X:S)) -> U32(X:S) 37.29/38.20 U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.29/38.20 U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.29/38.20 U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.29/38.20 U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.29/38.20 U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.29/38.20 U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.29/38.20 U42(active(X1:S),X2:S) -> U42(X1:S,X2:S) 37.29/38.20 U42(mark(X1:S),X2:S) -> U42(X1:S,X2:S) 37.29/38.20 U42(X1:S,active(X2:S)) -> U42(X1:S,X2:S) 37.29/38.20 U42(X1:S,mark(X2:S)) -> U42(X1:S,X2:S) 37.29/38.20 U43(active(X:S)) -> U43(X:S) 37.29/38.20 U43(mark(X:S)) -> U43(X:S) 37.29/38.20 U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.29/38.20 U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.29/38.20 U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.29/38.20 U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.29/38.20 U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.29/38.20 U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.29/38.20 U52(active(X1:S),X2:S) -> U52(X1:S,X2:S) 37.29/38.20 U52(mark(X1:S),X2:S) -> U52(X1:S,X2:S) 37.29/38.20 U52(X1:S,active(X2:S)) -> U52(X1:S,X2:S) 37.29/38.20 U52(X1:S,mark(X2:S)) -> U52(X1:S,X2:S) 37.29/38.20 U53(active(X:S)) -> U53(X:S) 37.29/38.20 U53(mark(X:S)) -> U53(X:S) 37.29/38.20 U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) 37.29/38.20 U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) 37.29/38.20 U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) 37.29/38.20 U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) 37.29/38.20 U62(active(X:S)) -> U62(X:S) 37.29/38.20 U62(mark(X:S)) -> U62(X:S) 37.29/38.20 U71(active(X1:S),X2:S) -> U71(X1:S,X2:S) 37.29/38.20 U71(mark(X1:S),X2:S) -> U71(X1:S,X2:S) 37.29/38.20 U71(X1:S,active(X2:S)) -> U71(X1:S,X2:S) 37.29/38.20 U71(X1:S,mark(X2:S)) -> U71(X1:S,X2:S) 37.29/38.20 U72(active(X:S)) -> U72(X:S) 37.29/38.20 U72(mark(X:S)) -> U72(X:S) 37.29/38.20 __(active(X1:S),X2:S) -> __(X1:S,X2:S) 37.29/38.20 __(mark(X1:S),X2:S) -> __(X1:S,X2:S) 37.29/38.20 __(X1:S,active(X2:S)) -> __(X1:S,X2:S) 37.29/38.20 __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) 37.29/38.20 active(U11(tt,V:S)) -> mark(U12(isNeList(V:S))) 37.29/38.20 active(U12(tt)) -> mark(tt) 37.29/38.20 active(U21(tt,V1:S,V2:S)) -> mark(U22(isList(V1:S),V2:S)) 37.29/38.20 active(U22(tt,V2:S)) -> mark(U23(isList(V2:S))) 37.29/38.20 active(U23(tt)) -> mark(tt) 37.29/38.20 active(U31(tt,V:S)) -> mark(U32(isQid(V:S))) 37.29/38.20 active(U32(tt)) -> mark(tt) 37.29/38.20 active(U41(tt,V1:S,V2:S)) -> mark(U42(isList(V1:S),V2:S)) 37.29/38.20 active(U42(tt,V2:S)) -> mark(U43(isNeList(V2:S))) 37.29/38.20 active(U43(tt)) -> mark(tt) 37.29/38.20 active(U51(tt,V1:S,V2:S)) -> mark(U52(isNeList(V1:S),V2:S)) 37.29/38.20 active(U52(tt,V2:S)) -> mark(U53(isList(V2:S))) 37.29/38.20 active(U53(tt)) -> mark(tt) 37.29/38.20 active(U61(tt,V:S)) -> mark(U62(isQid(V:S))) 37.29/38.20 active(U62(tt)) -> mark(tt) 37.29/38.20 active(U71(tt,V:S)) -> mark(U72(isNePal(V:S))) 37.29/38.20 active(U72(tt)) -> mark(tt) 37.29/38.20 active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) 37.29/38.20 active(__(nil,X:S)) -> mark(X:S) 37.29/38.20 active(__(X:S,nil)) -> mark(X:S) 37.29/38.20 active(and(tt,X:S)) -> mark(X:S) 37.29/38.20 active(isList(__(V1:S,V2:S))) -> mark(U21(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.29/38.20 active(isList(nil)) -> mark(tt) 37.29/38.20 active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) 37.29/38.20 active(isNeList(__(V1:S,V2:S))) -> mark(U41(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.29/38.20 active(isNeList(__(V1:S,V2:S))) -> mark(U51(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.29/38.20 active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) 37.29/38.20 active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(and(and(isQid(I:S),isPalListKind(I:S)),and(isPal(P:S),isPalListKind(P:S)))) 37.29/38.20 active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) 37.29/38.20 active(isPal(nil)) -> mark(tt) 37.29/38.20 active(isPal(V:S)) -> mark(U71(isPalListKind(V:S),V:S)) 37.29/38.20 active(isPalListKind(__(V1:S,V2:S))) -> mark(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.29/38.20 active(isPalListKind(a)) -> mark(tt) 37.29/38.20 active(isPalListKind(e)) -> mark(tt) 37.29/38.20 active(isPalListKind(i)) -> mark(tt) 37.29/38.20 active(isPalListKind(nil)) -> mark(tt) 37.29/38.20 active(isPalListKind(o)) -> mark(tt) 37.29/38.20 active(isPalListKind(u)) -> mark(tt) 37.29/38.20 active(isQid(a)) -> mark(tt) 37.29/38.20 active(isQid(e)) -> mark(tt) 37.29/38.20 active(isQid(i)) -> mark(tt) 37.29/38.20 active(isQid(o)) -> mark(tt) 37.29/38.20 active(isQid(u)) -> mark(tt) 37.29/38.20 and(active(X1:S),X2:S) -> and(X1:S,X2:S) 37.29/38.20 and(mark(X1:S),X2:S) -> and(X1:S,X2:S) 37.29/38.20 and(X1:S,active(X2:S)) -> and(X1:S,X2:S) 37.29/38.20 and(X1:S,mark(X2:S)) -> and(X1:S,X2:S) 37.29/38.20 isList(active(X:S)) -> isList(X:S) 37.29/38.20 isList(mark(X:S)) -> isList(X:S) 37.29/38.20 isNeList(active(X:S)) -> isNeList(X:S) 37.29/38.20 isNeList(mark(X:S)) -> isNeList(X:S) 37.29/38.20 isNePal(active(X:S)) -> isNePal(X:S) 37.29/38.20 isNePal(mark(X:S)) -> isNePal(X:S) 37.29/38.20 isPal(active(X:S)) -> isPal(X:S) 37.29/38.20 isPal(mark(X:S)) -> isPal(X:S) 37.29/38.20 isPalListKind(active(X:S)) -> isPalListKind(X:S) 37.29/38.20 isPalListKind(mark(X:S)) -> isPalListKind(X:S) 37.29/38.20 isQid(active(X:S)) -> isQid(X:S) 37.29/38.20 isQid(mark(X:S)) -> isQid(X:S) 37.29/38.20 mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) 37.29/38.20 mark(U12(X:S)) -> active(U12(mark(X:S))) 37.29/38.20 mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) 37.29/38.20 mark(U22(X1:S,X2:S)) -> active(U22(mark(X1:S),X2:S)) 37.29/38.20 mark(U23(X:S)) -> active(U23(mark(X:S))) 37.29/38.20 mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) 37.29/38.20 mark(U32(X:S)) -> active(U32(mark(X:S))) 37.29/38.20 mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) 37.29/38.20 mark(U42(X1:S,X2:S)) -> active(U42(mark(X1:S),X2:S)) 37.29/38.20 mark(U43(X:S)) -> active(U43(mark(X:S))) 37.29/38.20 mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) 37.29/38.20 mark(U52(X1:S,X2:S)) -> active(U52(mark(X1:S),X2:S)) 37.29/38.20 mark(U53(X:S)) -> active(U53(mark(X:S))) 37.29/38.20 mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) 37.29/38.20 mark(U62(X:S)) -> active(U62(mark(X:S))) 37.29/38.20 mark(U71(X1:S,X2:S)) -> active(U71(mark(X1:S),X2:S)) 37.29/38.20 mark(U72(X:S)) -> active(U72(mark(X:S))) 37.29/38.20 mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) 37.29/38.20 mark(and(X1:S,X2:S)) -> active(and(mark(X1:S),X2:S)) 37.29/38.20 mark(isList(X:S)) -> active(isList(X:S)) 37.29/38.20 mark(isNeList(X:S)) -> active(isNeList(X:S)) 37.29/38.20 mark(isNePal(X:S)) -> active(isNePal(X:S)) 37.29/38.20 mark(isPal(X:S)) -> active(isPal(X:S)) 37.29/38.20 mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) 37.29/38.20 mark(isQid(X:S)) -> active(isQid(X:S)) 37.29/38.20 mark(a) -> active(a) 37.29/38.20 mark(e) -> active(e) 37.29/38.20 mark(i) -> active(i) 37.29/38.20 mark(nil) -> active(nil) 37.29/38.20 mark(o) -> active(o) 37.29/38.20 mark(tt) -> active(tt) 37.29/38.20 mark(u) -> active(u) 37.29/38.20 ->Interpretation type: 37.29/38.20 Linear 37.29/38.20 ->Coefficients: 37.29/38.20 Natural Numbers 37.29/38.20 ->Dimension: 37.29/38.20 1 37.29/38.20 ->Bound: 37.29/38.20 2 37.29/38.20 ->Interpretation: 37.29/38.20 37.29/38.20 [U11](X1,X2) = 2.X1 + 2.X2 37.29/38.20 [U12](X) = X 37.29/38.20 [U21](X1,X2,X3) = X1 + 2.X2 + 2.X3 + 2 37.29/38.20 [U22](X1,X2) = X1 + 2.X2 + 2 37.29/38.20 [U23](X) = X + 2 37.29/38.20 [U31](X1,X2) = 2.X1 + 2.X2 37.29/38.20 [U32](X) = 2.X 37.29/38.20 [U41](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 37.29/38.20 [U42](X1,X2) = X1 + 2.X2 37.29/38.20 [U43](X) = X 37.29/38.20 [U51](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 37.29/38.20 [U52](X1,X2) = X1 + 2.X2 + 2 37.29/38.20 [U53](X) = X + 1 37.29/38.20 [U61](X1,X2) = X1 + X2 + 1 37.29/38.20 [U62](X) = 2.X 37.29/38.20 [U71](X1,X2) = 2.X1 + 2.X2 + 2 37.29/38.20 [U72](X) = 2.X 37.29/38.20 [__](X1,X2) = 2.X1 + X2 + 2 37.29/38.20 [active](X) = X 37.29/38.20 [and](X1,X2) = X1 + X2 37.29/38.20 [isList](X) = 2.X 37.29/38.20 [isNeList](X) = 2.X 37.29/38.20 [isNePal](X) = X + 1 37.29/38.20 [isPal](X) = 2.X + 2 37.29/38.20 [isPalListKind](X) = 0 37.29/38.20 [isQid](X) = 0 37.29/38.20 [mark](X) = X 37.29/38.20 [a] = 2 37.29/38.20 [e] = 2 37.29/38.20 [fSNonEmpty] = 0 37.29/38.20 [i] = 1 37.29/38.20 [nil] = 0 37.29/38.20 [o] = 1 37.29/38.20 [tt] = 0 37.29/38.20 [u] = 2 37.29/38.20 [U11#](X1,X2) = 0 37.29/38.20 [U12#](X) = 0 37.29/38.20 [U21#](X1,X2,X3) = 0 37.29/38.20 [U22#](X1,X2) = 0 37.29/38.20 [U23#](X) = 0 37.29/38.20 [U31#](X1,X2) = 0 37.29/38.20 [U32#](X) = 0 37.29/38.20 [U41#](X1,X2,X3) = 0 37.29/38.20 [U42#](X1,X2) = 0 37.29/38.20 [U43#](X) = 0 37.29/38.20 [U51#](X1,X2,X3) = 0 37.29/38.20 [U52#](X1,X2) = 0 37.29/38.20 [U53#](X) = 0 37.29/38.20 [U61#](X1,X2) = 0 37.29/38.20 [U62#](X) = 0 37.29/38.20 [U71#](X1,X2) = 0 37.29/38.20 [U72#](X) = 0 37.29/38.20 [__#](X1,X2) = 0 37.29/38.20 [ACTIVE](X) = 2.X + 2 37.29/38.20 [AND](X1,X2) = 0 37.29/38.20 [ISLIST](X) = 0 37.29/38.20 [ISNELIST](X) = 0 37.29/38.20 [ISNEPAL](X) = 0 37.29/38.20 [ISPAL](X) = 0 37.29/38.20 [ISPALLISTKIND](X) = 0 37.29/38.20 [ISQID](X) = 0 37.29/38.20 [MARK](X) = 2.X + 2 37.29/38.20 37.29/38.20 Problem 1.26: 37.29/38.20 37.29/38.20 SCC Processor: 37.29/38.20 -> Pairs: 37.29/38.20 ACTIVE(U61(tt,V:S)) -> MARK(U62(isQid(V:S))) 37.29/38.20 ACTIVE(U71(tt,V:S)) -> MARK(U72(isNePal(V:S))) 37.29/38.20 ACTIVE(__(__(X:S,Y:S),Z:S)) -> MARK(__(X:S,__(Y:S,Z:S))) 37.29/38.20 ACTIVE(__(nil,X:S)) -> MARK(X:S) 37.29/38.20 ACTIVE(__(X:S,nil)) -> MARK(X:S) 37.29/38.20 ACTIVE(and(tt,X:S)) -> MARK(X:S) 37.29/38.20 ACTIVE(isList(__(V1:S,V2:S))) -> MARK(U21(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.29/38.20 ACTIVE(isList(V:S)) -> MARK(U11(isPalListKind(V:S),V:S)) 37.29/38.20 ACTIVE(isNeList(__(V1:S,V2:S))) -> MARK(U41(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.29/38.20 ACTIVE(isNeList(__(V1:S,V2:S))) -> MARK(U51(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.29/38.20 ACTIVE(isNeList(V:S)) -> MARK(U31(isPalListKind(V:S),V:S)) 37.29/38.20 ACTIVE(isNePal(__(I:S,__(P:S,I:S)))) -> MARK(and(and(isQid(I:S),isPalListKind(I:S)),and(isPal(P:S),isPalListKind(P:S)))) 37.29/38.20 ACTIVE(isNePal(V:S)) -> MARK(U61(isPalListKind(V:S),V:S)) 37.29/38.20 ACTIVE(isPal(V:S)) -> MARK(U71(isPalListKind(V:S),V:S)) 37.29/38.20 ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.29/38.20 MARK(U11(X1:S,X2:S)) -> ACTIVE(U11(mark(X1:S),X2:S)) 37.29/38.20 MARK(U11(X1:S,X2:S)) -> MARK(X1:S) 37.29/38.20 MARK(U12(X:S)) -> ACTIVE(U12(mark(X:S))) 37.29/38.20 MARK(U12(X:S)) -> MARK(X:S) 37.29/38.20 MARK(U21(X1:S,X2:S,X3:S)) -> ACTIVE(U21(mark(X1:S),X2:S,X3:S)) 37.29/38.20 MARK(U21(X1:S,X2:S,X3:S)) -> MARK(X1:S) 37.29/38.20 MARK(U22(X1:S,X2:S)) -> ACTIVE(U22(mark(X1:S),X2:S)) 37.29/38.20 MARK(U22(X1:S,X2:S)) -> MARK(X1:S) 37.29/38.20 MARK(U23(X:S)) -> ACTIVE(U23(mark(X:S))) 37.29/38.20 MARK(U23(X:S)) -> MARK(X:S) 37.29/38.20 MARK(U31(X1:S,X2:S)) -> ACTIVE(U31(mark(X1:S),X2:S)) 37.29/38.20 MARK(U31(X1:S,X2:S)) -> MARK(X1:S) 37.29/38.20 MARK(U32(X:S)) -> ACTIVE(U32(mark(X:S))) 37.29/38.20 MARK(U32(X:S)) -> MARK(X:S) 37.29/38.20 MARK(U41(X1:S,X2:S,X3:S)) -> ACTIVE(U41(mark(X1:S),X2:S,X3:S)) 37.29/38.20 MARK(U41(X1:S,X2:S,X3:S)) -> MARK(X1:S) 37.29/38.20 MARK(U42(X1:S,X2:S)) -> ACTIVE(U42(mark(X1:S),X2:S)) 37.29/38.20 MARK(U42(X1:S,X2:S)) -> MARK(X1:S) 37.29/38.20 MARK(U43(X:S)) -> ACTIVE(U43(mark(X:S))) 37.29/38.20 MARK(U43(X:S)) -> MARK(X:S) 37.29/38.20 MARK(U51(X1:S,X2:S,X3:S)) -> ACTIVE(U51(mark(X1:S),X2:S,X3:S)) 37.29/38.20 MARK(U51(X1:S,X2:S,X3:S)) -> MARK(X1:S) 37.29/38.20 MARK(U52(X1:S,X2:S)) -> ACTIVE(U52(mark(X1:S),X2:S)) 37.29/38.20 MARK(U52(X1:S,X2:S)) -> MARK(X1:S) 37.29/38.20 MARK(U53(X:S)) -> ACTIVE(U53(mark(X:S))) 37.29/38.20 MARK(U53(X:S)) -> MARK(X:S) 37.29/38.20 MARK(U61(X1:S,X2:S)) -> ACTIVE(U61(mark(X1:S),X2:S)) 37.29/38.20 MARK(U61(X1:S,X2:S)) -> MARK(X1:S) 37.29/38.20 MARK(U62(X:S)) -> ACTIVE(U62(mark(X:S))) 37.29/38.20 MARK(U62(X:S)) -> MARK(X:S) 37.29/38.20 MARK(U71(X1:S,X2:S)) -> ACTIVE(U71(mark(X1:S),X2:S)) 37.29/38.20 MARK(U71(X1:S,X2:S)) -> MARK(X1:S) 37.29/38.20 MARK(U72(X:S)) -> ACTIVE(U72(mark(X:S))) 37.29/38.20 MARK(U72(X:S)) -> MARK(X:S) 37.29/38.20 MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) 37.29/38.20 MARK(__(X1:S,X2:S)) -> MARK(X1:S) 37.29/38.20 MARK(__(X1:S,X2:S)) -> MARK(X2:S) 37.29/38.20 MARK(and(X1:S,X2:S)) -> ACTIVE(and(mark(X1:S),X2:S)) 37.29/38.20 MARK(and(X1:S,X2:S)) -> MARK(X1:S) 37.29/38.20 MARK(isList(X:S)) -> ACTIVE(isList(X:S)) 37.29/38.20 MARK(isNeList(X:S)) -> ACTIVE(isNeList(X:S)) 37.29/38.20 MARK(isNePal(X:S)) -> ACTIVE(isNePal(X:S)) 37.29/38.20 MARK(isPal(X:S)) -> ACTIVE(isPal(X:S)) 37.29/38.20 MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) 37.29/38.20 -> Rules: 37.29/38.20 U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) 37.29/38.20 U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) 37.29/38.20 U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) 37.29/38.20 U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) 37.29/38.20 U12(active(X:S)) -> U12(X:S) 37.29/38.20 U12(mark(X:S)) -> U12(X:S) 37.29/38.20 U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.29/38.20 U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.29/38.20 U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.29/38.20 U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.29/38.20 U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.29/38.20 U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.29/38.20 U22(active(X1:S),X2:S) -> U22(X1:S,X2:S) 37.29/38.20 U22(mark(X1:S),X2:S) -> U22(X1:S,X2:S) 37.29/38.20 U22(X1:S,active(X2:S)) -> U22(X1:S,X2:S) 37.29/38.20 U22(X1:S,mark(X2:S)) -> U22(X1:S,X2:S) 37.29/38.20 U23(active(X:S)) -> U23(X:S) 37.29/38.20 U23(mark(X:S)) -> U23(X:S) 37.29/38.20 U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) 37.29/38.20 U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) 37.29/38.20 U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) 37.29/38.20 U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) 37.29/38.20 U32(active(X:S)) -> U32(X:S) 37.29/38.20 U32(mark(X:S)) -> U32(X:S) 37.29/38.20 U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.29/38.20 U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.29/38.20 U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.29/38.20 U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.29/38.20 U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.29/38.20 U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.29/38.20 U42(active(X1:S),X2:S) -> U42(X1:S,X2:S) 37.29/38.20 U42(mark(X1:S),X2:S) -> U42(X1:S,X2:S) 37.29/38.20 U42(X1:S,active(X2:S)) -> U42(X1:S,X2:S) 37.29/38.20 U42(X1:S,mark(X2:S)) -> U42(X1:S,X2:S) 37.29/38.20 U43(active(X:S)) -> U43(X:S) 37.29/38.20 U43(mark(X:S)) -> U43(X:S) 37.29/38.20 U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.29/38.20 U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.29/38.20 U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.29/38.20 U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.29/38.20 U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.29/38.20 U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.29/38.20 U52(active(X1:S),X2:S) -> U52(X1:S,X2:S) 37.29/38.20 U52(mark(X1:S),X2:S) -> U52(X1:S,X2:S) 37.29/38.20 U52(X1:S,active(X2:S)) -> U52(X1:S,X2:S) 37.29/38.20 U52(X1:S,mark(X2:S)) -> U52(X1:S,X2:S) 37.29/38.20 U53(active(X:S)) -> U53(X:S) 37.29/38.20 U53(mark(X:S)) -> U53(X:S) 37.29/38.20 U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) 37.29/38.20 U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) 37.29/38.20 U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) 37.29/38.20 U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) 37.29/38.20 U62(active(X:S)) -> U62(X:S) 37.29/38.20 U62(mark(X:S)) -> U62(X:S) 37.29/38.20 U71(active(X1:S),X2:S) -> U71(X1:S,X2:S) 37.29/38.20 U71(mark(X1:S),X2:S) -> U71(X1:S,X2:S) 37.29/38.20 U71(X1:S,active(X2:S)) -> U71(X1:S,X2:S) 37.29/38.20 U71(X1:S,mark(X2:S)) -> U71(X1:S,X2:S) 37.29/38.20 U72(active(X:S)) -> U72(X:S) 37.29/38.20 U72(mark(X:S)) -> U72(X:S) 37.29/38.20 __(active(X1:S),X2:S) -> __(X1:S,X2:S) 37.29/38.20 __(mark(X1:S),X2:S) -> __(X1:S,X2:S) 37.29/38.20 __(X1:S,active(X2:S)) -> __(X1:S,X2:S) 37.29/38.20 __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) 37.29/38.20 active(U11(tt,V:S)) -> mark(U12(isNeList(V:S))) 37.29/38.20 active(U12(tt)) -> mark(tt) 37.29/38.20 active(U21(tt,V1:S,V2:S)) -> mark(U22(isList(V1:S),V2:S)) 37.29/38.20 active(U22(tt,V2:S)) -> mark(U23(isList(V2:S))) 37.29/38.20 active(U23(tt)) -> mark(tt) 37.29/38.20 active(U31(tt,V:S)) -> mark(U32(isQid(V:S))) 37.29/38.20 active(U32(tt)) -> mark(tt) 37.29/38.20 active(U41(tt,V1:S,V2:S)) -> mark(U42(isList(V1:S),V2:S)) 37.29/38.20 active(U42(tt,V2:S)) -> mark(U43(isNeList(V2:S))) 37.29/38.20 active(U43(tt)) -> mark(tt) 37.29/38.20 active(U51(tt,V1:S,V2:S)) -> mark(U52(isNeList(V1:S),V2:S)) 37.29/38.20 active(U52(tt,V2:S)) -> mark(U53(isList(V2:S))) 37.29/38.20 active(U53(tt)) -> mark(tt) 37.29/38.20 active(U61(tt,V:S)) -> mark(U62(isQid(V:S))) 37.29/38.20 active(U62(tt)) -> mark(tt) 37.29/38.20 active(U71(tt,V:S)) -> mark(U72(isNePal(V:S))) 37.29/38.20 active(U72(tt)) -> mark(tt) 37.29/38.20 active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) 37.29/38.20 active(__(nil,X:S)) -> mark(X:S) 37.29/38.20 active(__(X:S,nil)) -> mark(X:S) 37.29/38.20 active(and(tt,X:S)) -> mark(X:S) 37.29/38.20 active(isList(__(V1:S,V2:S))) -> mark(U21(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.29/38.20 active(isList(nil)) -> mark(tt) 37.29/38.20 active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) 37.29/38.20 active(isNeList(__(V1:S,V2:S))) -> mark(U41(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.29/38.20 active(isNeList(__(V1:S,V2:S))) -> mark(U51(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.29/38.20 active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) 37.29/38.20 active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(and(and(isQid(I:S),isPalListKind(I:S)),and(isPal(P:S),isPalListKind(P:S)))) 37.29/38.20 active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) 37.29/38.20 active(isPal(nil)) -> mark(tt) 37.29/38.20 active(isPal(V:S)) -> mark(U71(isPalListKind(V:S),V:S)) 37.29/38.20 active(isPalListKind(__(V1:S,V2:S))) -> mark(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.29/38.20 active(isPalListKind(a)) -> mark(tt) 37.29/38.20 active(isPalListKind(e)) -> mark(tt) 37.29/38.20 active(isPalListKind(i)) -> mark(tt) 37.29/38.20 active(isPalListKind(nil)) -> mark(tt) 37.29/38.20 active(isPalListKind(o)) -> mark(tt) 37.29/38.20 active(isPalListKind(u)) -> mark(tt) 37.29/38.20 active(isQid(a)) -> mark(tt) 37.29/38.20 active(isQid(e)) -> mark(tt) 37.29/38.20 active(isQid(i)) -> mark(tt) 37.29/38.20 active(isQid(o)) -> mark(tt) 37.29/38.20 active(isQid(u)) -> mark(tt) 37.29/38.20 and(active(X1:S),X2:S) -> and(X1:S,X2:S) 37.29/38.20 and(mark(X1:S),X2:S) -> and(X1:S,X2:S) 37.29/38.20 and(X1:S,active(X2:S)) -> and(X1:S,X2:S) 37.29/38.20 and(X1:S,mark(X2:S)) -> and(X1:S,X2:S) 37.29/38.20 isList(active(X:S)) -> isList(X:S) 37.29/38.20 isList(mark(X:S)) -> isList(X:S) 37.29/38.20 isNeList(active(X:S)) -> isNeList(X:S) 37.29/38.20 isNeList(mark(X:S)) -> isNeList(X:S) 37.29/38.20 isNePal(active(X:S)) -> isNePal(X:S) 37.29/38.20 isNePal(mark(X:S)) -> isNePal(X:S) 37.29/38.20 isPal(active(X:S)) -> isPal(X:S) 37.29/38.20 isPal(mark(X:S)) -> isPal(X:S) 37.29/38.20 isPalListKind(active(X:S)) -> isPalListKind(X:S) 37.29/38.20 isPalListKind(mark(X:S)) -> isPalListKind(X:S) 37.29/38.20 isQid(active(X:S)) -> isQid(X:S) 37.29/38.20 isQid(mark(X:S)) -> isQid(X:S) 37.29/38.20 mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) 37.29/38.20 mark(U12(X:S)) -> active(U12(mark(X:S))) 37.29/38.20 mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) 37.29/38.20 mark(U22(X1:S,X2:S)) -> active(U22(mark(X1:S),X2:S)) 37.29/38.20 mark(U23(X:S)) -> active(U23(mark(X:S))) 37.29/38.20 mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) 37.29/38.20 mark(U32(X:S)) -> active(U32(mark(X:S))) 37.29/38.20 mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) 37.29/38.20 mark(U42(X1:S,X2:S)) -> active(U42(mark(X1:S),X2:S)) 37.29/38.20 mark(U43(X:S)) -> active(U43(mark(X:S))) 37.29/38.20 mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) 37.29/38.20 mark(U52(X1:S,X2:S)) -> active(U52(mark(X1:S),X2:S)) 37.29/38.20 mark(U53(X:S)) -> active(U53(mark(X:S))) 37.29/38.20 mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) 37.29/38.20 mark(U62(X:S)) -> active(U62(mark(X:S))) 37.29/38.20 mark(U71(X1:S,X2:S)) -> active(U71(mark(X1:S),X2:S)) 37.29/38.20 mark(U72(X:S)) -> active(U72(mark(X:S))) 37.29/38.20 mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) 37.29/38.20 mark(and(X1:S,X2:S)) -> active(and(mark(X1:S),X2:S)) 37.29/38.20 mark(isList(X:S)) -> active(isList(X:S)) 37.29/38.20 mark(isNeList(X:S)) -> active(isNeList(X:S)) 37.29/38.20 mark(isNePal(X:S)) -> active(isNePal(X:S)) 37.29/38.20 mark(isPal(X:S)) -> active(isPal(X:S)) 37.29/38.20 mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) 37.29/38.20 mark(isQid(X:S)) -> active(isQid(X:S)) 37.29/38.20 mark(a) -> active(a) 37.29/38.20 mark(e) -> active(e) 37.29/38.20 mark(i) -> active(i) 37.29/38.20 mark(nil) -> active(nil) 37.29/38.20 mark(o) -> active(o) 37.29/38.20 mark(tt) -> active(tt) 37.29/38.20 mark(u) -> active(u) 37.29/38.20 ->Strongly Connected Components: 37.29/38.20 ->->Cycle: 37.29/38.20 ->->-> Pairs: 37.29/38.20 ACTIVE(U61(tt,V:S)) -> MARK(U62(isQid(V:S))) 37.29/38.20 ACTIVE(U71(tt,V:S)) -> MARK(U72(isNePal(V:S))) 37.29/38.20 ACTIVE(__(__(X:S,Y:S),Z:S)) -> MARK(__(X:S,__(Y:S,Z:S))) 37.29/38.20 ACTIVE(__(nil,X:S)) -> MARK(X:S) 37.29/38.20 ACTIVE(__(X:S,nil)) -> MARK(X:S) 37.29/38.20 ACTIVE(and(tt,X:S)) -> MARK(X:S) 37.29/38.20 ACTIVE(isList(__(V1:S,V2:S))) -> MARK(U21(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.29/38.20 ACTIVE(isList(V:S)) -> MARK(U11(isPalListKind(V:S),V:S)) 37.29/38.20 ACTIVE(isNeList(__(V1:S,V2:S))) -> MARK(U41(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.29/38.20 ACTIVE(isNeList(__(V1:S,V2:S))) -> MARK(U51(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.29/38.20 ACTIVE(isNeList(V:S)) -> MARK(U31(isPalListKind(V:S),V:S)) 37.29/38.20 ACTIVE(isNePal(__(I:S,__(P:S,I:S)))) -> MARK(and(and(isQid(I:S),isPalListKind(I:S)),and(isPal(P:S),isPalListKind(P:S)))) 37.29/38.20 ACTIVE(isNePal(V:S)) -> MARK(U61(isPalListKind(V:S),V:S)) 37.29/38.20 ACTIVE(isPal(V:S)) -> MARK(U71(isPalListKind(V:S),V:S)) 37.29/38.20 ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.29/38.20 MARK(U11(X1:S,X2:S)) -> ACTIVE(U11(mark(X1:S),X2:S)) 37.29/38.20 MARK(U11(X1:S,X2:S)) -> MARK(X1:S) 37.29/38.20 MARK(U12(X:S)) -> ACTIVE(U12(mark(X:S))) 37.29/38.20 MARK(U12(X:S)) -> MARK(X:S) 37.29/38.20 MARK(U21(X1:S,X2:S,X3:S)) -> ACTIVE(U21(mark(X1:S),X2:S,X3:S)) 37.29/38.20 MARK(U21(X1:S,X2:S,X3:S)) -> MARK(X1:S) 37.29/38.20 MARK(U22(X1:S,X2:S)) -> ACTIVE(U22(mark(X1:S),X2:S)) 37.29/38.20 MARK(U22(X1:S,X2:S)) -> MARK(X1:S) 37.29/38.20 MARK(U23(X:S)) -> ACTIVE(U23(mark(X:S))) 37.29/38.20 MARK(U23(X:S)) -> MARK(X:S) 37.29/38.20 MARK(U31(X1:S,X2:S)) -> ACTIVE(U31(mark(X1:S),X2:S)) 37.29/38.20 MARK(U31(X1:S,X2:S)) -> MARK(X1:S) 37.29/38.20 MARK(U32(X:S)) -> ACTIVE(U32(mark(X:S))) 37.29/38.20 MARK(U32(X:S)) -> MARK(X:S) 37.29/38.20 MARK(U41(X1:S,X2:S,X3:S)) -> ACTIVE(U41(mark(X1:S),X2:S,X3:S)) 37.29/38.20 MARK(U41(X1:S,X2:S,X3:S)) -> MARK(X1:S) 37.29/38.20 MARK(U42(X1:S,X2:S)) -> ACTIVE(U42(mark(X1:S),X2:S)) 37.29/38.20 MARK(U42(X1:S,X2:S)) -> MARK(X1:S) 37.29/38.20 MARK(U43(X:S)) -> ACTIVE(U43(mark(X:S))) 37.29/38.20 MARK(U43(X:S)) -> MARK(X:S) 37.29/38.20 MARK(U51(X1:S,X2:S,X3:S)) -> ACTIVE(U51(mark(X1:S),X2:S,X3:S)) 37.29/38.20 MARK(U51(X1:S,X2:S,X3:S)) -> MARK(X1:S) 37.29/38.20 MARK(U52(X1:S,X2:S)) -> ACTIVE(U52(mark(X1:S),X2:S)) 37.29/38.20 MARK(U52(X1:S,X2:S)) -> MARK(X1:S) 37.29/38.20 MARK(U53(X:S)) -> ACTIVE(U53(mark(X:S))) 37.29/38.20 MARK(U53(X:S)) -> MARK(X:S) 37.29/38.20 MARK(U61(X1:S,X2:S)) -> ACTIVE(U61(mark(X1:S),X2:S)) 37.29/38.20 MARK(U61(X1:S,X2:S)) -> MARK(X1:S) 37.29/38.20 MARK(U62(X:S)) -> ACTIVE(U62(mark(X:S))) 37.29/38.20 MARK(U62(X:S)) -> MARK(X:S) 37.29/38.20 MARK(U71(X1:S,X2:S)) -> ACTIVE(U71(mark(X1:S),X2:S)) 37.29/38.20 MARK(U71(X1:S,X2:S)) -> MARK(X1:S) 37.29/38.20 MARK(U72(X:S)) -> ACTIVE(U72(mark(X:S))) 37.29/38.20 MARK(U72(X:S)) -> MARK(X:S) 37.29/38.20 MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) 37.29/38.20 MARK(__(X1:S,X2:S)) -> MARK(X1:S) 37.29/38.20 MARK(__(X1:S,X2:S)) -> MARK(X2:S) 37.29/38.20 MARK(and(X1:S,X2:S)) -> ACTIVE(and(mark(X1:S),X2:S)) 37.29/38.20 MARK(and(X1:S,X2:S)) -> MARK(X1:S) 37.29/38.20 MARK(isList(X:S)) -> ACTIVE(isList(X:S)) 37.29/38.20 MARK(isNeList(X:S)) -> ACTIVE(isNeList(X:S)) 37.29/38.20 MARK(isNePal(X:S)) -> ACTIVE(isNePal(X:S)) 37.29/38.20 MARK(isPal(X:S)) -> ACTIVE(isPal(X:S)) 37.29/38.20 MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) 37.29/38.20 ->->-> Rules: 37.29/38.20 U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) 37.29/38.20 U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) 37.29/38.20 U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) 37.29/38.20 U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) 37.29/38.20 U12(active(X:S)) -> U12(X:S) 37.29/38.20 U12(mark(X:S)) -> U12(X:S) 37.29/38.20 U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.29/38.20 U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.29/38.20 U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.29/38.20 U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.29/38.20 U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.29/38.20 U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.29/38.20 U22(active(X1:S),X2:S) -> U22(X1:S,X2:S) 37.29/38.20 U22(mark(X1:S),X2:S) -> U22(X1:S,X2:S) 37.29/38.20 U22(X1:S,active(X2:S)) -> U22(X1:S,X2:S) 37.29/38.20 U22(X1:S,mark(X2:S)) -> U22(X1:S,X2:S) 37.29/38.20 U23(active(X:S)) -> U23(X:S) 37.29/38.20 U23(mark(X:S)) -> U23(X:S) 37.29/38.20 U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) 37.29/38.20 U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) 37.29/38.20 U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) 37.29/38.20 U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) 37.29/38.20 U32(active(X:S)) -> U32(X:S) 37.29/38.20 U32(mark(X:S)) -> U32(X:S) 37.29/38.20 U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.29/38.20 U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.29/38.20 U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.29/38.20 U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.29/38.20 U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.29/38.20 U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.29/38.20 U42(active(X1:S),X2:S) -> U42(X1:S,X2:S) 37.29/38.20 U42(mark(X1:S),X2:S) -> U42(X1:S,X2:S) 37.29/38.20 U42(X1:S,active(X2:S)) -> U42(X1:S,X2:S) 37.29/38.20 U42(X1:S,mark(X2:S)) -> U42(X1:S,X2:S) 37.29/38.20 U43(active(X:S)) -> U43(X:S) 37.29/38.20 U43(mark(X:S)) -> U43(X:S) 37.29/38.20 U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.29/38.20 U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.29/38.20 U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.29/38.20 U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.29/38.20 U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.29/38.20 U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.29/38.20 U52(active(X1:S),X2:S) -> U52(X1:S,X2:S) 37.29/38.20 U52(mark(X1:S),X2:S) -> U52(X1:S,X2:S) 37.29/38.20 U52(X1:S,active(X2:S)) -> U52(X1:S,X2:S) 37.29/38.20 U52(X1:S,mark(X2:S)) -> U52(X1:S,X2:S) 37.29/38.20 U53(active(X:S)) -> U53(X:S) 37.29/38.20 U53(mark(X:S)) -> U53(X:S) 37.29/38.20 U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) 37.29/38.20 U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) 37.29/38.20 U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) 37.29/38.20 U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) 37.29/38.20 U62(active(X:S)) -> U62(X:S) 37.29/38.20 U62(mark(X:S)) -> U62(X:S) 37.29/38.20 U71(active(X1:S),X2:S) -> U71(X1:S,X2:S) 37.29/38.20 U71(mark(X1:S),X2:S) -> U71(X1:S,X2:S) 37.29/38.20 U71(X1:S,active(X2:S)) -> U71(X1:S,X2:S) 37.29/38.20 U71(X1:S,mark(X2:S)) -> U71(X1:S,X2:S) 37.29/38.20 U72(active(X:S)) -> U72(X:S) 37.29/38.20 U72(mark(X:S)) -> U72(X:S) 37.29/38.20 __(active(X1:S),X2:S) -> __(X1:S,X2:S) 37.29/38.20 __(mark(X1:S),X2:S) -> __(X1:S,X2:S) 37.29/38.20 __(X1:S,active(X2:S)) -> __(X1:S,X2:S) 37.29/38.20 __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) 37.29/38.20 active(U11(tt,V:S)) -> mark(U12(isNeList(V:S))) 37.29/38.20 active(U12(tt)) -> mark(tt) 37.29/38.20 active(U21(tt,V1:S,V2:S)) -> mark(U22(isList(V1:S),V2:S)) 37.29/38.20 active(U22(tt,V2:S)) -> mark(U23(isList(V2:S))) 37.29/38.20 active(U23(tt)) -> mark(tt) 37.29/38.20 active(U31(tt,V:S)) -> mark(U32(isQid(V:S))) 37.29/38.20 active(U32(tt)) -> mark(tt) 37.29/38.20 active(U41(tt,V1:S,V2:S)) -> mark(U42(isList(V1:S),V2:S)) 37.29/38.20 active(U42(tt,V2:S)) -> mark(U43(isNeList(V2:S))) 37.29/38.20 active(U43(tt)) -> mark(tt) 37.29/38.20 active(U51(tt,V1:S,V2:S)) -> mark(U52(isNeList(V1:S),V2:S)) 37.29/38.20 active(U52(tt,V2:S)) -> mark(U53(isList(V2:S))) 37.29/38.20 active(U53(tt)) -> mark(tt) 37.29/38.20 active(U61(tt,V:S)) -> mark(U62(isQid(V:S))) 37.29/38.20 active(U62(tt)) -> mark(tt) 37.29/38.20 active(U71(tt,V:S)) -> mark(U72(isNePal(V:S))) 37.29/38.20 active(U72(tt)) -> mark(tt) 37.29/38.20 active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) 37.29/38.20 active(__(nil,X:S)) -> mark(X:S) 37.29/38.20 active(__(X:S,nil)) -> mark(X:S) 37.29/38.20 active(and(tt,X:S)) -> mark(X:S) 37.29/38.20 active(isList(__(V1:S,V2:S))) -> mark(U21(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.29/38.20 active(isList(nil)) -> mark(tt) 37.29/38.20 active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) 37.29/38.20 active(isNeList(__(V1:S,V2:S))) -> mark(U41(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.29/38.20 active(isNeList(__(V1:S,V2:S))) -> mark(U51(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.29/38.20 active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) 37.29/38.20 active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(and(and(isQid(I:S),isPalListKind(I:S)),and(isPal(P:S),isPalListKind(P:S)))) 37.29/38.20 active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) 37.29/38.20 active(isPal(nil)) -> mark(tt) 37.29/38.20 active(isPal(V:S)) -> mark(U71(isPalListKind(V:S),V:S)) 37.29/38.20 active(isPalListKind(__(V1:S,V2:S))) -> mark(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.29/38.20 active(isPalListKind(a)) -> mark(tt) 37.29/38.20 active(isPalListKind(e)) -> mark(tt) 37.29/38.20 active(isPalListKind(i)) -> mark(tt) 37.29/38.20 active(isPalListKind(nil)) -> mark(tt) 37.29/38.20 active(isPalListKind(o)) -> mark(tt) 37.29/38.20 active(isPalListKind(u)) -> mark(tt) 37.29/38.20 active(isQid(a)) -> mark(tt) 37.29/38.20 active(isQid(e)) -> mark(tt) 37.29/38.20 active(isQid(i)) -> mark(tt) 37.29/38.20 active(isQid(o)) -> mark(tt) 37.29/38.20 active(isQid(u)) -> mark(tt) 37.29/38.20 and(active(X1:S),X2:S) -> and(X1:S,X2:S) 37.29/38.20 and(mark(X1:S),X2:S) -> and(X1:S,X2:S) 37.29/38.20 and(X1:S,active(X2:S)) -> and(X1:S,X2:S) 37.29/38.20 and(X1:S,mark(X2:S)) -> and(X1:S,X2:S) 37.29/38.20 isList(active(X:S)) -> isList(X:S) 37.29/38.20 isList(mark(X:S)) -> isList(X:S) 37.29/38.20 isNeList(active(X:S)) -> isNeList(X:S) 37.29/38.20 isNeList(mark(X:S)) -> isNeList(X:S) 37.29/38.20 isNePal(active(X:S)) -> isNePal(X:S) 37.29/38.20 isNePal(mark(X:S)) -> isNePal(X:S) 37.29/38.20 isPal(active(X:S)) -> isPal(X:S) 37.29/38.20 isPal(mark(X:S)) -> isPal(X:S) 37.29/38.20 isPalListKind(active(X:S)) -> isPalListKind(X:S) 37.29/38.20 isPalListKind(mark(X:S)) -> isPalListKind(X:S) 37.29/38.20 isQid(active(X:S)) -> isQid(X:S) 37.29/38.20 isQid(mark(X:S)) -> isQid(X:S) 37.29/38.20 mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) 37.29/38.20 mark(U12(X:S)) -> active(U12(mark(X:S))) 37.29/38.20 mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) 37.29/38.20 mark(U22(X1:S,X2:S)) -> active(U22(mark(X1:S),X2:S)) 37.29/38.20 mark(U23(X:S)) -> active(U23(mark(X:S))) 37.29/38.20 mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) 37.29/38.20 mark(U32(X:S)) -> active(U32(mark(X:S))) 37.29/38.20 mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) 37.29/38.20 mark(U42(X1:S,X2:S)) -> active(U42(mark(X1:S),X2:S)) 37.29/38.20 mark(U43(X:S)) -> active(U43(mark(X:S))) 37.29/38.20 mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) 37.29/38.20 mark(U52(X1:S,X2:S)) -> active(U52(mark(X1:S),X2:S)) 37.29/38.20 mark(U53(X:S)) -> active(U53(mark(X:S))) 37.29/38.20 mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) 37.29/38.20 mark(U62(X:S)) -> active(U62(mark(X:S))) 37.29/38.20 mark(U71(X1:S,X2:S)) -> active(U71(mark(X1:S),X2:S)) 37.29/38.20 mark(U72(X:S)) -> active(U72(mark(X:S))) 37.29/38.20 mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) 37.29/38.20 mark(and(X1:S,X2:S)) -> active(and(mark(X1:S),X2:S)) 37.29/38.20 mark(isList(X:S)) -> active(isList(X:S)) 37.29/38.20 mark(isNeList(X:S)) -> active(isNeList(X:S)) 37.29/38.20 mark(isNePal(X:S)) -> active(isNePal(X:S)) 37.29/38.20 mark(isPal(X:S)) -> active(isPal(X:S)) 37.29/38.20 mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) 37.29/38.20 mark(isQid(X:S)) -> active(isQid(X:S)) 37.29/38.20 mark(a) -> active(a) 37.29/38.20 mark(e) -> active(e) 37.29/38.20 mark(i) -> active(i) 37.29/38.20 mark(nil) -> active(nil) 37.29/38.20 mark(o) -> active(o) 37.29/38.20 mark(tt) -> active(tt) 37.29/38.20 mark(u) -> active(u) 37.29/38.20 37.29/38.20 Problem 1.26: 37.29/38.20 37.29/38.20 Reduction Pairs Processor: 37.29/38.20 -> Pairs: 37.29/38.20 ACTIVE(U61(tt,V:S)) -> MARK(U62(isQid(V:S))) 37.29/38.20 ACTIVE(U71(tt,V:S)) -> MARK(U72(isNePal(V:S))) 37.29/38.20 ACTIVE(__(__(X:S,Y:S),Z:S)) -> MARK(__(X:S,__(Y:S,Z:S))) 37.29/38.20 ACTIVE(__(nil,X:S)) -> MARK(X:S) 37.29/38.20 ACTIVE(__(X:S,nil)) -> MARK(X:S) 37.29/38.20 ACTIVE(and(tt,X:S)) -> MARK(X:S) 37.29/38.20 ACTIVE(isList(__(V1:S,V2:S))) -> MARK(U21(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.29/38.20 ACTIVE(isList(V:S)) -> MARK(U11(isPalListKind(V:S),V:S)) 37.29/38.20 ACTIVE(isNeList(__(V1:S,V2:S))) -> MARK(U41(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.29/38.20 ACTIVE(isNeList(__(V1:S,V2:S))) -> MARK(U51(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.29/38.20 ACTIVE(isNeList(V:S)) -> MARK(U31(isPalListKind(V:S),V:S)) 37.29/38.20 ACTIVE(isNePal(__(I:S,__(P:S,I:S)))) -> MARK(and(and(isQid(I:S),isPalListKind(I:S)),and(isPal(P:S),isPalListKind(P:S)))) 37.29/38.20 ACTIVE(isNePal(V:S)) -> MARK(U61(isPalListKind(V:S),V:S)) 37.29/38.20 ACTIVE(isPal(V:S)) -> MARK(U71(isPalListKind(V:S),V:S)) 37.29/38.20 ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.29/38.20 MARK(U11(X1:S,X2:S)) -> ACTIVE(U11(mark(X1:S),X2:S)) 37.29/38.20 MARK(U11(X1:S,X2:S)) -> MARK(X1:S) 37.29/38.20 MARK(U12(X:S)) -> ACTIVE(U12(mark(X:S))) 37.29/38.20 MARK(U12(X:S)) -> MARK(X:S) 37.29/38.20 MARK(U21(X1:S,X2:S,X3:S)) -> ACTIVE(U21(mark(X1:S),X2:S,X3:S)) 37.29/38.20 MARK(U21(X1:S,X2:S,X3:S)) -> MARK(X1:S) 37.29/38.20 MARK(U22(X1:S,X2:S)) -> ACTIVE(U22(mark(X1:S),X2:S)) 37.29/38.20 MARK(U22(X1:S,X2:S)) -> MARK(X1:S) 37.29/38.20 MARK(U23(X:S)) -> ACTIVE(U23(mark(X:S))) 37.29/38.20 MARK(U23(X:S)) -> MARK(X:S) 37.29/38.20 MARK(U31(X1:S,X2:S)) -> ACTIVE(U31(mark(X1:S),X2:S)) 37.29/38.20 MARK(U31(X1:S,X2:S)) -> MARK(X1:S) 37.29/38.20 MARK(U32(X:S)) -> ACTIVE(U32(mark(X:S))) 37.29/38.20 MARK(U32(X:S)) -> MARK(X:S) 37.29/38.20 MARK(U41(X1:S,X2:S,X3:S)) -> ACTIVE(U41(mark(X1:S),X2:S,X3:S)) 37.29/38.20 MARK(U41(X1:S,X2:S,X3:S)) -> MARK(X1:S) 37.29/38.20 MARK(U42(X1:S,X2:S)) -> ACTIVE(U42(mark(X1:S),X2:S)) 37.29/38.20 MARK(U42(X1:S,X2:S)) -> MARK(X1:S) 37.29/38.20 MARK(U43(X:S)) -> ACTIVE(U43(mark(X:S))) 37.29/38.20 MARK(U43(X:S)) -> MARK(X:S) 37.29/38.20 MARK(U51(X1:S,X2:S,X3:S)) -> ACTIVE(U51(mark(X1:S),X2:S,X3:S)) 37.29/38.20 MARK(U51(X1:S,X2:S,X3:S)) -> MARK(X1:S) 37.29/38.20 MARK(U52(X1:S,X2:S)) -> ACTIVE(U52(mark(X1:S),X2:S)) 37.29/38.20 MARK(U52(X1:S,X2:S)) -> MARK(X1:S) 37.29/38.20 MARK(U53(X:S)) -> ACTIVE(U53(mark(X:S))) 37.29/38.20 MARK(U53(X:S)) -> MARK(X:S) 37.29/38.20 MARK(U61(X1:S,X2:S)) -> ACTIVE(U61(mark(X1:S),X2:S)) 37.29/38.20 MARK(U61(X1:S,X2:S)) -> MARK(X1:S) 37.29/38.20 MARK(U62(X:S)) -> ACTIVE(U62(mark(X:S))) 37.29/38.20 MARK(U62(X:S)) -> MARK(X:S) 37.29/38.20 MARK(U71(X1:S,X2:S)) -> ACTIVE(U71(mark(X1:S),X2:S)) 37.29/38.20 MARK(U71(X1:S,X2:S)) -> MARK(X1:S) 37.29/38.20 MARK(U72(X:S)) -> ACTIVE(U72(mark(X:S))) 37.29/38.20 MARK(U72(X:S)) -> MARK(X:S) 37.29/38.20 MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) 37.29/38.20 MARK(__(X1:S,X2:S)) -> MARK(X1:S) 37.29/38.20 MARK(__(X1:S,X2:S)) -> MARK(X2:S) 37.29/38.20 MARK(and(X1:S,X2:S)) -> ACTIVE(and(mark(X1:S),X2:S)) 37.29/38.20 MARK(and(X1:S,X2:S)) -> MARK(X1:S) 37.29/38.20 MARK(isList(X:S)) -> ACTIVE(isList(X:S)) 37.29/38.20 MARK(isNeList(X:S)) -> ACTIVE(isNeList(X:S)) 37.29/38.20 MARK(isNePal(X:S)) -> ACTIVE(isNePal(X:S)) 37.29/38.20 MARK(isPal(X:S)) -> ACTIVE(isPal(X:S)) 37.29/38.20 MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) 37.29/38.20 -> Rules: 37.29/38.20 U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) 37.29/38.20 U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) 37.29/38.20 U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) 37.29/38.20 U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) 37.29/38.20 U12(active(X:S)) -> U12(X:S) 37.29/38.20 U12(mark(X:S)) -> U12(X:S) 37.29/38.20 U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.29/38.20 U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.29/38.20 U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.29/38.20 U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.29/38.20 U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.29/38.20 U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.29/38.20 U22(active(X1:S),X2:S) -> U22(X1:S,X2:S) 37.29/38.20 U22(mark(X1:S),X2:S) -> U22(X1:S,X2:S) 37.29/38.20 U22(X1:S,active(X2:S)) -> U22(X1:S,X2:S) 37.29/38.20 U22(X1:S,mark(X2:S)) -> U22(X1:S,X2:S) 37.29/38.20 U23(active(X:S)) -> U23(X:S) 37.29/38.20 U23(mark(X:S)) -> U23(X:S) 37.29/38.20 U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) 37.29/38.20 U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) 37.29/38.20 U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) 37.29/38.20 U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) 37.29/38.20 U32(active(X:S)) -> U32(X:S) 37.29/38.20 U32(mark(X:S)) -> U32(X:S) 37.29/38.20 U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.29/38.20 U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.29/38.20 U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.29/38.20 U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.29/38.20 U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.29/38.20 U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.29/38.20 U42(active(X1:S),X2:S) -> U42(X1:S,X2:S) 37.29/38.20 U42(mark(X1:S),X2:S) -> U42(X1:S,X2:S) 37.29/38.20 U42(X1:S,active(X2:S)) -> U42(X1:S,X2:S) 37.29/38.20 U42(X1:S,mark(X2:S)) -> U42(X1:S,X2:S) 37.29/38.20 U43(active(X:S)) -> U43(X:S) 37.29/38.20 U43(mark(X:S)) -> U43(X:S) 37.29/38.20 U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.29/38.20 U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.29/38.20 U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.29/38.20 U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.29/38.20 U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.29/38.20 U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.29/38.20 U52(active(X1:S),X2:S) -> U52(X1:S,X2:S) 37.29/38.20 U52(mark(X1:S),X2:S) -> U52(X1:S,X2:S) 37.29/38.20 U52(X1:S,active(X2:S)) -> U52(X1:S,X2:S) 37.29/38.20 U52(X1:S,mark(X2:S)) -> U52(X1:S,X2:S) 37.29/38.20 U53(active(X:S)) -> U53(X:S) 37.29/38.20 U53(mark(X:S)) -> U53(X:S) 37.29/38.20 U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) 37.29/38.20 U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) 37.29/38.20 U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) 37.29/38.20 U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) 37.29/38.20 U62(active(X:S)) -> U62(X:S) 37.29/38.20 U62(mark(X:S)) -> U62(X:S) 37.29/38.20 U71(active(X1:S),X2:S) -> U71(X1:S,X2:S) 37.29/38.20 U71(mark(X1:S),X2:S) -> U71(X1:S,X2:S) 37.29/38.20 U71(X1:S,active(X2:S)) -> U71(X1:S,X2:S) 37.29/38.20 U71(X1:S,mark(X2:S)) -> U71(X1:S,X2:S) 37.29/38.20 U72(active(X:S)) -> U72(X:S) 37.29/38.20 U72(mark(X:S)) -> U72(X:S) 37.29/38.20 __(active(X1:S),X2:S) -> __(X1:S,X2:S) 37.29/38.20 __(mark(X1:S),X2:S) -> __(X1:S,X2:S) 37.29/38.20 __(X1:S,active(X2:S)) -> __(X1:S,X2:S) 37.29/38.20 __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) 37.29/38.20 active(U11(tt,V:S)) -> mark(U12(isNeList(V:S))) 37.29/38.20 active(U12(tt)) -> mark(tt) 37.29/38.20 active(U21(tt,V1:S,V2:S)) -> mark(U22(isList(V1:S),V2:S)) 37.29/38.20 active(U22(tt,V2:S)) -> mark(U23(isList(V2:S))) 37.29/38.20 active(U23(tt)) -> mark(tt) 37.29/38.20 active(U31(tt,V:S)) -> mark(U32(isQid(V:S))) 37.29/38.20 active(U32(tt)) -> mark(tt) 37.29/38.20 active(U41(tt,V1:S,V2:S)) -> mark(U42(isList(V1:S),V2:S)) 37.29/38.20 active(U42(tt,V2:S)) -> mark(U43(isNeList(V2:S))) 37.29/38.20 active(U43(tt)) -> mark(tt) 37.29/38.20 active(U51(tt,V1:S,V2:S)) -> mark(U52(isNeList(V1:S),V2:S)) 37.29/38.20 active(U52(tt,V2:S)) -> mark(U53(isList(V2:S))) 37.29/38.20 active(U53(tt)) -> mark(tt) 37.29/38.20 active(U61(tt,V:S)) -> mark(U62(isQid(V:S))) 37.29/38.20 active(U62(tt)) -> mark(tt) 37.29/38.20 active(U71(tt,V:S)) -> mark(U72(isNePal(V:S))) 37.29/38.20 active(U72(tt)) -> mark(tt) 37.29/38.20 active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) 37.29/38.20 active(__(nil,X:S)) -> mark(X:S) 37.29/38.20 active(__(X:S,nil)) -> mark(X:S) 37.29/38.20 active(and(tt,X:S)) -> mark(X:S) 37.29/38.20 active(isList(__(V1:S,V2:S))) -> mark(U21(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.29/38.20 active(isList(nil)) -> mark(tt) 37.29/38.20 active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) 37.29/38.20 active(isNeList(__(V1:S,V2:S))) -> mark(U41(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.29/38.20 active(isNeList(__(V1:S,V2:S))) -> mark(U51(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.29/38.20 active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) 37.29/38.20 active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(and(and(isQid(I:S),isPalListKind(I:S)),and(isPal(P:S),isPalListKind(P:S)))) 37.29/38.20 active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) 37.29/38.20 active(isPal(nil)) -> mark(tt) 37.29/38.20 active(isPal(V:S)) -> mark(U71(isPalListKind(V:S),V:S)) 37.29/38.20 active(isPalListKind(__(V1:S,V2:S))) -> mark(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.29/38.20 active(isPalListKind(a)) -> mark(tt) 37.29/38.20 active(isPalListKind(e)) -> mark(tt) 37.29/38.20 active(isPalListKind(i)) -> mark(tt) 37.29/38.20 active(isPalListKind(nil)) -> mark(tt) 37.29/38.20 active(isPalListKind(o)) -> mark(tt) 37.29/38.20 active(isPalListKind(u)) -> mark(tt) 37.29/38.20 active(isQid(a)) -> mark(tt) 37.29/38.20 active(isQid(e)) -> mark(tt) 37.29/38.20 active(isQid(i)) -> mark(tt) 37.29/38.20 active(isQid(o)) -> mark(tt) 37.29/38.20 active(isQid(u)) -> mark(tt) 37.29/38.20 and(active(X1:S),X2:S) -> and(X1:S,X2:S) 37.29/38.20 and(mark(X1:S),X2:S) -> and(X1:S,X2:S) 37.29/38.20 and(X1:S,active(X2:S)) -> and(X1:S,X2:S) 37.29/38.20 and(X1:S,mark(X2:S)) -> and(X1:S,X2:S) 37.29/38.20 isList(active(X:S)) -> isList(X:S) 37.29/38.20 isList(mark(X:S)) -> isList(X:S) 37.29/38.20 isNeList(active(X:S)) -> isNeList(X:S) 37.29/38.20 isNeList(mark(X:S)) -> isNeList(X:S) 37.29/38.20 isNePal(active(X:S)) -> isNePal(X:S) 37.29/38.20 isNePal(mark(X:S)) -> isNePal(X:S) 37.29/38.20 isPal(active(X:S)) -> isPal(X:S) 37.29/38.20 isPal(mark(X:S)) -> isPal(X:S) 37.29/38.20 isPalListKind(active(X:S)) -> isPalListKind(X:S) 37.29/38.20 isPalListKind(mark(X:S)) -> isPalListKind(X:S) 37.29/38.20 isQid(active(X:S)) -> isQid(X:S) 37.29/38.20 isQid(mark(X:S)) -> isQid(X:S) 37.29/38.20 mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) 37.29/38.20 mark(U12(X:S)) -> active(U12(mark(X:S))) 37.29/38.20 mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) 37.29/38.20 mark(U22(X1:S,X2:S)) -> active(U22(mark(X1:S),X2:S)) 37.29/38.20 mark(U23(X:S)) -> active(U23(mark(X:S))) 37.29/38.20 mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) 37.29/38.20 mark(U32(X:S)) -> active(U32(mark(X:S))) 37.29/38.20 mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) 37.29/38.20 mark(U42(X1:S,X2:S)) -> active(U42(mark(X1:S),X2:S)) 37.29/38.20 mark(U43(X:S)) -> active(U43(mark(X:S))) 37.29/38.20 mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) 37.29/38.20 mark(U52(X1:S,X2:S)) -> active(U52(mark(X1:S),X2:S)) 37.29/38.20 mark(U53(X:S)) -> active(U53(mark(X:S))) 37.29/38.20 mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) 37.29/38.20 mark(U62(X:S)) -> active(U62(mark(X:S))) 37.29/38.20 mark(U71(X1:S,X2:S)) -> active(U71(mark(X1:S),X2:S)) 37.29/38.20 mark(U72(X:S)) -> active(U72(mark(X:S))) 37.29/38.20 mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) 37.29/38.20 mark(and(X1:S,X2:S)) -> active(and(mark(X1:S),X2:S)) 37.29/38.20 mark(isList(X:S)) -> active(isList(X:S)) 37.29/38.20 mark(isNeList(X:S)) -> active(isNeList(X:S)) 37.29/38.20 mark(isNePal(X:S)) -> active(isNePal(X:S)) 37.29/38.20 mark(isPal(X:S)) -> active(isPal(X:S)) 37.29/38.20 mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) 37.29/38.20 mark(isQid(X:S)) -> active(isQid(X:S)) 37.29/38.20 mark(a) -> active(a) 37.29/38.20 mark(e) -> active(e) 37.29/38.20 mark(i) -> active(i) 37.29/38.20 mark(nil) -> active(nil) 37.29/38.20 mark(o) -> active(o) 37.29/38.20 mark(tt) -> active(tt) 37.29/38.20 mark(u) -> active(u) 37.29/38.20 -> Usable rules: 37.29/38.20 U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) 37.29/38.20 U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) 37.29/38.20 U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) 37.29/38.20 U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) 37.29/38.20 U12(active(X:S)) -> U12(X:S) 37.29/38.20 U12(mark(X:S)) -> U12(X:S) 37.29/38.20 U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.29/38.20 U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.29/38.20 U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.29/38.20 U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.29/38.20 U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.29/38.20 U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.29/38.20 U22(active(X1:S),X2:S) -> U22(X1:S,X2:S) 37.29/38.20 U22(mark(X1:S),X2:S) -> U22(X1:S,X2:S) 37.29/38.20 U22(X1:S,active(X2:S)) -> U22(X1:S,X2:S) 37.29/38.20 U22(X1:S,mark(X2:S)) -> U22(X1:S,X2:S) 37.29/38.20 U23(active(X:S)) -> U23(X:S) 37.29/38.20 U23(mark(X:S)) -> U23(X:S) 37.29/38.20 U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) 37.29/38.20 U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) 37.29/38.20 U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) 37.29/38.20 U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) 37.29/38.20 U32(active(X:S)) -> U32(X:S) 37.29/38.20 U32(mark(X:S)) -> U32(X:S) 37.29/38.20 U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.29/38.20 U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.29/38.20 U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.29/38.20 U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.29/38.20 U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.29/38.20 U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.29/38.20 U42(active(X1:S),X2:S) -> U42(X1:S,X2:S) 37.29/38.20 U42(mark(X1:S),X2:S) -> U42(X1:S,X2:S) 37.29/38.20 U42(X1:S,active(X2:S)) -> U42(X1:S,X2:S) 37.29/38.20 U42(X1:S,mark(X2:S)) -> U42(X1:S,X2:S) 37.29/38.20 U43(active(X:S)) -> U43(X:S) 37.29/38.20 U43(mark(X:S)) -> U43(X:S) 37.29/38.20 U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.29/38.20 U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.29/38.20 U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.29/38.20 U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.29/38.20 U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.29/38.20 U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.29/38.20 U52(active(X1:S),X2:S) -> U52(X1:S,X2:S) 37.29/38.20 U52(mark(X1:S),X2:S) -> U52(X1:S,X2:S) 37.29/38.20 U52(X1:S,active(X2:S)) -> U52(X1:S,X2:S) 37.29/38.20 U52(X1:S,mark(X2:S)) -> U52(X1:S,X2:S) 37.29/38.20 U53(active(X:S)) -> U53(X:S) 37.29/38.20 U53(mark(X:S)) -> U53(X:S) 37.29/38.20 U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) 37.29/38.20 U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) 37.29/38.20 U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) 37.29/38.20 U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) 37.29/38.20 U62(active(X:S)) -> U62(X:S) 37.29/38.20 U62(mark(X:S)) -> U62(X:S) 37.29/38.20 U71(active(X1:S),X2:S) -> U71(X1:S,X2:S) 37.29/38.20 U71(mark(X1:S),X2:S) -> U71(X1:S,X2:S) 37.29/38.20 U71(X1:S,active(X2:S)) -> U71(X1:S,X2:S) 37.29/38.20 U71(X1:S,mark(X2:S)) -> U71(X1:S,X2:S) 37.29/38.20 U72(active(X:S)) -> U72(X:S) 37.29/38.20 U72(mark(X:S)) -> U72(X:S) 37.29/38.20 __(active(X1:S),X2:S) -> __(X1:S,X2:S) 37.29/38.20 __(mark(X1:S),X2:S) -> __(X1:S,X2:S) 37.29/38.20 __(X1:S,active(X2:S)) -> __(X1:S,X2:S) 37.29/38.20 __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) 37.29/38.20 active(U11(tt,V:S)) -> mark(U12(isNeList(V:S))) 37.29/38.20 active(U12(tt)) -> mark(tt) 37.29/38.20 active(U21(tt,V1:S,V2:S)) -> mark(U22(isList(V1:S),V2:S)) 37.29/38.20 active(U22(tt,V2:S)) -> mark(U23(isList(V2:S))) 37.29/38.20 active(U23(tt)) -> mark(tt) 37.29/38.20 active(U31(tt,V:S)) -> mark(U32(isQid(V:S))) 37.29/38.20 active(U32(tt)) -> mark(tt) 37.29/38.20 active(U41(tt,V1:S,V2:S)) -> mark(U42(isList(V1:S),V2:S)) 37.29/38.20 active(U42(tt,V2:S)) -> mark(U43(isNeList(V2:S))) 37.29/38.20 active(U43(tt)) -> mark(tt) 37.29/38.20 active(U51(tt,V1:S,V2:S)) -> mark(U52(isNeList(V1:S),V2:S)) 37.29/38.20 active(U52(tt,V2:S)) -> mark(U53(isList(V2:S))) 37.29/38.20 active(U53(tt)) -> mark(tt) 37.29/38.20 active(U61(tt,V:S)) -> mark(U62(isQid(V:S))) 37.29/38.20 active(U62(tt)) -> mark(tt) 37.29/38.20 active(U71(tt,V:S)) -> mark(U72(isNePal(V:S))) 37.29/38.20 active(U72(tt)) -> mark(tt) 37.29/38.20 active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) 37.29/38.20 active(__(nil,X:S)) -> mark(X:S) 37.29/38.20 active(__(X:S,nil)) -> mark(X:S) 37.29/38.20 active(and(tt,X:S)) -> mark(X:S) 37.29/38.20 active(isList(__(V1:S,V2:S))) -> mark(U21(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.29/38.20 active(isList(nil)) -> mark(tt) 37.29/38.20 active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) 37.29/38.20 active(isNeList(__(V1:S,V2:S))) -> mark(U41(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.29/38.20 active(isNeList(__(V1:S,V2:S))) -> mark(U51(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.29/38.20 active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) 37.29/38.20 active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(and(and(isQid(I:S),isPalListKind(I:S)),and(isPal(P:S),isPalListKind(P:S)))) 37.29/38.20 active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) 37.29/38.20 active(isPal(nil)) -> mark(tt) 37.29/38.20 active(isPal(V:S)) -> mark(U71(isPalListKind(V:S),V:S)) 37.29/38.20 active(isPalListKind(__(V1:S,V2:S))) -> mark(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.29/38.20 active(isPalListKind(a)) -> mark(tt) 37.29/38.20 active(isPalListKind(e)) -> mark(tt) 37.29/38.20 active(isPalListKind(i)) -> mark(tt) 37.29/38.20 active(isPalListKind(nil)) -> mark(tt) 37.29/38.20 active(isPalListKind(o)) -> mark(tt) 37.29/38.20 active(isPalListKind(u)) -> mark(tt) 37.29/38.20 active(isQid(a)) -> mark(tt) 37.29/38.20 active(isQid(e)) -> mark(tt) 37.29/38.20 active(isQid(i)) -> mark(tt) 37.29/38.20 active(isQid(o)) -> mark(tt) 37.29/38.20 active(isQid(u)) -> mark(tt) 37.29/38.20 and(active(X1:S),X2:S) -> and(X1:S,X2:S) 37.29/38.20 and(mark(X1:S),X2:S) -> and(X1:S,X2:S) 37.29/38.20 and(X1:S,active(X2:S)) -> and(X1:S,X2:S) 37.29/38.20 and(X1:S,mark(X2:S)) -> and(X1:S,X2:S) 37.29/38.20 isList(active(X:S)) -> isList(X:S) 37.29/38.20 isList(mark(X:S)) -> isList(X:S) 37.29/38.20 isNeList(active(X:S)) -> isNeList(X:S) 37.29/38.20 isNeList(mark(X:S)) -> isNeList(X:S) 37.29/38.20 isNePal(active(X:S)) -> isNePal(X:S) 37.29/38.20 isNePal(mark(X:S)) -> isNePal(X:S) 37.29/38.20 isPal(active(X:S)) -> isPal(X:S) 37.29/38.20 isPal(mark(X:S)) -> isPal(X:S) 37.29/38.20 isPalListKind(active(X:S)) -> isPalListKind(X:S) 37.29/38.20 isPalListKind(mark(X:S)) -> isPalListKind(X:S) 37.29/38.20 isQid(active(X:S)) -> isQid(X:S) 37.29/38.20 isQid(mark(X:S)) -> isQid(X:S) 37.29/38.20 mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) 37.29/38.20 mark(U12(X:S)) -> active(U12(mark(X:S))) 37.29/38.20 mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) 37.29/38.20 mark(U22(X1:S,X2:S)) -> active(U22(mark(X1:S),X2:S)) 37.29/38.20 mark(U23(X:S)) -> active(U23(mark(X:S))) 37.29/38.20 mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) 37.29/38.20 mark(U32(X:S)) -> active(U32(mark(X:S))) 37.29/38.20 mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) 37.29/38.20 mark(U42(X1:S,X2:S)) -> active(U42(mark(X1:S),X2:S)) 37.29/38.20 mark(U43(X:S)) -> active(U43(mark(X:S))) 37.29/38.20 mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) 37.29/38.20 mark(U52(X1:S,X2:S)) -> active(U52(mark(X1:S),X2:S)) 37.29/38.20 mark(U53(X:S)) -> active(U53(mark(X:S))) 37.29/38.20 mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) 37.29/38.20 mark(U62(X:S)) -> active(U62(mark(X:S))) 37.29/38.20 mark(U71(X1:S,X2:S)) -> active(U71(mark(X1:S),X2:S)) 37.29/38.20 mark(U72(X:S)) -> active(U72(mark(X:S))) 37.29/38.20 mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) 37.29/38.20 mark(and(X1:S,X2:S)) -> active(and(mark(X1:S),X2:S)) 37.29/38.20 mark(isList(X:S)) -> active(isList(X:S)) 37.29/38.20 mark(isNeList(X:S)) -> active(isNeList(X:S)) 37.29/38.20 mark(isNePal(X:S)) -> active(isNePal(X:S)) 37.29/38.20 mark(isPal(X:S)) -> active(isPal(X:S)) 37.29/38.20 mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) 37.29/38.20 mark(isQid(X:S)) -> active(isQid(X:S)) 37.29/38.20 mark(a) -> active(a) 37.29/38.20 mark(e) -> active(e) 37.29/38.20 mark(i) -> active(i) 37.29/38.20 mark(nil) -> active(nil) 37.29/38.20 mark(o) -> active(o) 37.29/38.20 mark(tt) -> active(tt) 37.29/38.20 mark(u) -> active(u) 37.29/38.20 ->Interpretation type: 37.29/38.20 Linear 37.29/38.20 ->Coefficients: 37.29/38.20 Natural Numbers 37.29/38.20 ->Dimension: 37.29/38.20 1 37.29/38.20 ->Bound: 37.29/38.20 2 37.29/38.20 ->Interpretation: 37.29/38.20 37.29/38.20 [U11](X1,X2) = 2.X1 + 2.X2 + 1 37.29/38.20 [U12](X) = X + 1 37.29/38.20 [U21](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 37.29/38.20 [U22](X1,X2) = X1 + 2.X2 + 1 37.29/38.20 [U23](X) = X 37.29/38.20 [U31](X1,X2) = X1 + 2.X2 37.29/38.20 [U32](X) = X 37.29/38.20 [U41](X1,X2,X3) = X1 + 2.X2 + 2.X3 + 2 37.29/38.20 [U42](X1,X2) = X1 + 2.X2 + 1 37.29/38.20 [U43](X) = X + 1 37.29/38.20 [U51](X1,X2,X3) = X1 + 2.X2 + 2.X3 + 2 37.29/38.20 [U52](X1,X2) = X1 + 2.X2 + 2 37.29/38.20 [U53](X) = X + 1 37.29/38.20 [U61](X1,X2) = 2.X1 + 2.X2 + 2 37.29/38.20 [U62](X) = X + 1 37.29/38.20 [U71](X1,X2) = 2.X1 + 2.X2 + 2 37.29/38.20 [U72](X) = X 37.29/38.20 [__](X1,X2) = 2.X1 + X2 + 2 37.29/38.20 [active](X) = X 37.29/38.20 [and](X1,X2) = 2.X1 + X2 37.29/38.20 [isList](X) = 2.X + 1 37.29/38.20 [isNeList](X) = 2.X 37.29/38.20 [isNePal](X) = 2.X + 2 37.29/38.20 [isPal](X) = 2.X + 2 37.29/38.20 [isPalListKind](X) = 0 37.29/38.20 [isQid](X) = X 37.29/38.20 [mark](X) = X 37.29/38.20 [a] = 1 37.29/38.20 [e] = 0 37.29/38.20 [fSNonEmpty] = 0 37.29/38.20 [i] = 2 37.29/38.20 [nil] = 1 37.29/38.20 [o] = 0 37.29/38.20 [tt] = 0 37.29/38.20 [u] = 1 37.29/38.20 [U11#](X1,X2) = 0 37.29/38.20 [U12#](X) = 0 37.29/38.20 [U21#](X1,X2,X3) = 0 37.29/38.20 [U22#](X1,X2) = 0 37.29/38.20 [U23#](X) = 0 37.29/38.20 [U31#](X1,X2) = 0 37.29/38.20 [U32#](X) = 0 37.29/38.20 [U41#](X1,X2,X3) = 0 37.29/38.20 [U42#](X1,X2) = 0 37.29/38.20 [U43#](X) = 0 37.29/38.20 [U51#](X1,X2,X3) = 0 37.29/38.20 [U52#](X1,X2) = 0 37.29/38.20 [U53#](X) = 0 37.29/38.20 [U61#](X1,X2) = 0 37.29/38.20 [U62#](X) = 0 37.29/38.20 [U71#](X1,X2) = 0 37.29/38.20 [U72#](X) = 0 37.29/38.20 [__#](X1,X2) = 0 37.29/38.20 [ACTIVE](X) = 2.X + 2 37.29/38.20 [AND](X1,X2) = 0 37.29/38.20 [ISLIST](X) = 0 37.29/38.20 [ISNELIST](X) = 0 37.29/38.20 [ISNEPAL](X) = 0 37.29/38.20 [ISPAL](X) = 0 37.29/38.20 [ISPALLISTKIND](X) = 0 37.29/38.20 [ISQID](X) = 0 37.29/38.20 [MARK](X) = 2.X + 2 37.29/38.20 37.29/38.20 Problem 1.26: 37.29/38.20 37.29/38.20 SCC Processor: 37.29/38.20 -> Pairs: 37.29/38.20 ACTIVE(U71(tt,V:S)) -> MARK(U72(isNePal(V:S))) 37.29/38.20 ACTIVE(__(__(X:S,Y:S),Z:S)) -> MARK(__(X:S,__(Y:S,Z:S))) 37.29/38.20 ACTIVE(__(nil,X:S)) -> MARK(X:S) 37.29/38.20 ACTIVE(__(X:S,nil)) -> MARK(X:S) 37.29/38.20 ACTIVE(and(tt,X:S)) -> MARK(X:S) 37.29/38.20 ACTIVE(isList(__(V1:S,V2:S))) -> MARK(U21(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.29/38.20 ACTIVE(isList(V:S)) -> MARK(U11(isPalListKind(V:S),V:S)) 37.29/38.20 ACTIVE(isNeList(__(V1:S,V2:S))) -> MARK(U41(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.29/38.20 ACTIVE(isNeList(__(V1:S,V2:S))) -> MARK(U51(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.29/38.20 ACTIVE(isNeList(V:S)) -> MARK(U31(isPalListKind(V:S),V:S)) 37.29/38.21 ACTIVE(isNePal(__(I:S,__(P:S,I:S)))) -> MARK(and(and(isQid(I:S),isPalListKind(I:S)),and(isPal(P:S),isPalListKind(P:S)))) 37.29/38.21 ACTIVE(isNePal(V:S)) -> MARK(U61(isPalListKind(V:S),V:S)) 37.29/38.21 ACTIVE(isPal(V:S)) -> MARK(U71(isPalListKind(V:S),V:S)) 37.29/38.21 ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.29/38.21 MARK(U11(X1:S,X2:S)) -> ACTIVE(U11(mark(X1:S),X2:S)) 37.29/38.21 MARK(U11(X1:S,X2:S)) -> MARK(X1:S) 37.29/38.21 MARK(U12(X:S)) -> ACTIVE(U12(mark(X:S))) 37.29/38.21 MARK(U12(X:S)) -> MARK(X:S) 37.29/38.21 MARK(U21(X1:S,X2:S,X3:S)) -> ACTIVE(U21(mark(X1:S),X2:S,X3:S)) 37.29/38.21 MARK(U21(X1:S,X2:S,X3:S)) -> MARK(X1:S) 37.29/38.21 MARK(U22(X1:S,X2:S)) -> ACTIVE(U22(mark(X1:S),X2:S)) 37.29/38.21 MARK(U22(X1:S,X2:S)) -> MARK(X1:S) 37.29/38.21 MARK(U23(X:S)) -> ACTIVE(U23(mark(X:S))) 37.29/38.21 MARK(U23(X:S)) -> MARK(X:S) 37.29/38.21 MARK(U31(X1:S,X2:S)) -> ACTIVE(U31(mark(X1:S),X2:S)) 37.29/38.21 MARK(U31(X1:S,X2:S)) -> MARK(X1:S) 37.29/38.21 MARK(U32(X:S)) -> ACTIVE(U32(mark(X:S))) 37.29/38.21 MARK(U32(X:S)) -> MARK(X:S) 37.29/38.21 MARK(U41(X1:S,X2:S,X3:S)) -> ACTIVE(U41(mark(X1:S),X2:S,X3:S)) 37.29/38.21 MARK(U41(X1:S,X2:S,X3:S)) -> MARK(X1:S) 37.29/38.21 MARK(U42(X1:S,X2:S)) -> ACTIVE(U42(mark(X1:S),X2:S)) 37.29/38.21 MARK(U42(X1:S,X2:S)) -> MARK(X1:S) 37.29/38.21 MARK(U43(X:S)) -> ACTIVE(U43(mark(X:S))) 37.29/38.21 MARK(U43(X:S)) -> MARK(X:S) 37.29/38.21 MARK(U51(X1:S,X2:S,X3:S)) -> ACTIVE(U51(mark(X1:S),X2:S,X3:S)) 37.29/38.21 MARK(U51(X1:S,X2:S,X3:S)) -> MARK(X1:S) 37.29/38.21 MARK(U52(X1:S,X2:S)) -> ACTIVE(U52(mark(X1:S),X2:S)) 37.29/38.21 MARK(U52(X1:S,X2:S)) -> MARK(X1:S) 37.29/38.21 MARK(U53(X:S)) -> ACTIVE(U53(mark(X:S))) 37.29/38.21 MARK(U53(X:S)) -> MARK(X:S) 37.29/38.21 MARK(U61(X1:S,X2:S)) -> ACTIVE(U61(mark(X1:S),X2:S)) 37.29/38.21 MARK(U61(X1:S,X2:S)) -> MARK(X1:S) 37.29/38.21 MARK(U62(X:S)) -> ACTIVE(U62(mark(X:S))) 37.29/38.21 MARK(U62(X:S)) -> MARK(X:S) 37.29/38.21 MARK(U71(X1:S,X2:S)) -> ACTIVE(U71(mark(X1:S),X2:S)) 37.29/38.21 MARK(U71(X1:S,X2:S)) -> MARK(X1:S) 37.29/38.21 MARK(U72(X:S)) -> ACTIVE(U72(mark(X:S))) 37.29/38.21 MARK(U72(X:S)) -> MARK(X:S) 37.29/38.21 MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) 37.29/38.21 MARK(__(X1:S,X2:S)) -> MARK(X1:S) 37.29/38.21 MARK(__(X1:S,X2:S)) -> MARK(X2:S) 37.29/38.21 MARK(and(X1:S,X2:S)) -> ACTIVE(and(mark(X1:S),X2:S)) 37.29/38.21 MARK(and(X1:S,X2:S)) -> MARK(X1:S) 37.29/38.21 MARK(isList(X:S)) -> ACTIVE(isList(X:S)) 37.29/38.21 MARK(isNeList(X:S)) -> ACTIVE(isNeList(X:S)) 37.29/38.21 MARK(isNePal(X:S)) -> ACTIVE(isNePal(X:S)) 37.29/38.21 MARK(isPal(X:S)) -> ACTIVE(isPal(X:S)) 37.29/38.21 MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) 37.29/38.21 -> Rules: 37.29/38.21 U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) 37.29/38.21 U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) 37.29/38.21 U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) 37.29/38.21 U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) 37.29/38.21 U12(active(X:S)) -> U12(X:S) 37.29/38.21 U12(mark(X:S)) -> U12(X:S) 37.29/38.21 U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.29/38.21 U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.29/38.21 U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.29/38.21 U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.29/38.21 U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.29/38.21 U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.29/38.21 U22(active(X1:S),X2:S) -> U22(X1:S,X2:S) 37.29/38.21 U22(mark(X1:S),X2:S) -> U22(X1:S,X2:S) 37.29/38.21 U22(X1:S,active(X2:S)) -> U22(X1:S,X2:S) 37.29/38.21 U22(X1:S,mark(X2:S)) -> U22(X1:S,X2:S) 37.29/38.21 U23(active(X:S)) -> U23(X:S) 37.29/38.21 U23(mark(X:S)) -> U23(X:S) 37.29/38.21 U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) 37.29/38.21 U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) 37.29/38.21 U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) 37.29/38.21 U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) 37.29/38.21 U32(active(X:S)) -> U32(X:S) 37.29/38.21 U32(mark(X:S)) -> U32(X:S) 37.29/38.21 U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.29/38.21 U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.29/38.21 U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.29/38.21 U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.29/38.21 U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.29/38.21 U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.29/38.21 U42(active(X1:S),X2:S) -> U42(X1:S,X2:S) 37.29/38.21 U42(mark(X1:S),X2:S) -> U42(X1:S,X2:S) 37.29/38.21 U42(X1:S,active(X2:S)) -> U42(X1:S,X2:S) 37.29/38.21 U42(X1:S,mark(X2:S)) -> U42(X1:S,X2:S) 37.29/38.21 U43(active(X:S)) -> U43(X:S) 37.29/38.21 U43(mark(X:S)) -> U43(X:S) 37.29/38.21 U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.29/38.21 U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.29/38.21 U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.29/38.21 U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.29/38.21 U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.29/38.21 U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.29/38.21 U52(active(X1:S),X2:S) -> U52(X1:S,X2:S) 37.29/38.21 U52(mark(X1:S),X2:S) -> U52(X1:S,X2:S) 37.29/38.21 U52(X1:S,active(X2:S)) -> U52(X1:S,X2:S) 37.29/38.21 U52(X1:S,mark(X2:S)) -> U52(X1:S,X2:S) 37.29/38.21 U53(active(X:S)) -> U53(X:S) 37.29/38.21 U53(mark(X:S)) -> U53(X:S) 37.29/38.21 U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) 37.29/38.21 U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) 37.29/38.21 U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) 37.29/38.21 U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) 37.29/38.21 U62(active(X:S)) -> U62(X:S) 37.29/38.21 U62(mark(X:S)) -> U62(X:S) 37.29/38.21 U71(active(X1:S),X2:S) -> U71(X1:S,X2:S) 37.29/38.21 U71(mark(X1:S),X2:S) -> U71(X1:S,X2:S) 37.29/38.21 U71(X1:S,active(X2:S)) -> U71(X1:S,X2:S) 37.29/38.21 U71(X1:S,mark(X2:S)) -> U71(X1:S,X2:S) 37.29/38.21 U72(active(X:S)) -> U72(X:S) 37.29/38.21 U72(mark(X:S)) -> U72(X:S) 37.29/38.21 __(active(X1:S),X2:S) -> __(X1:S,X2:S) 37.29/38.21 __(mark(X1:S),X2:S) -> __(X1:S,X2:S) 37.29/38.21 __(X1:S,active(X2:S)) -> __(X1:S,X2:S) 37.29/38.21 __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) 37.29/38.21 active(U11(tt,V:S)) -> mark(U12(isNeList(V:S))) 37.29/38.21 active(U12(tt)) -> mark(tt) 37.29/38.21 active(U21(tt,V1:S,V2:S)) -> mark(U22(isList(V1:S),V2:S)) 37.29/38.21 active(U22(tt,V2:S)) -> mark(U23(isList(V2:S))) 37.29/38.21 active(U23(tt)) -> mark(tt) 37.29/38.21 active(U31(tt,V:S)) -> mark(U32(isQid(V:S))) 37.29/38.21 active(U32(tt)) -> mark(tt) 37.29/38.21 active(U41(tt,V1:S,V2:S)) -> mark(U42(isList(V1:S),V2:S)) 37.29/38.21 active(U42(tt,V2:S)) -> mark(U43(isNeList(V2:S))) 37.29/38.21 active(U43(tt)) -> mark(tt) 37.29/38.21 active(U51(tt,V1:S,V2:S)) -> mark(U52(isNeList(V1:S),V2:S)) 37.29/38.21 active(U52(tt,V2:S)) -> mark(U53(isList(V2:S))) 37.29/38.21 active(U53(tt)) -> mark(tt) 37.29/38.21 active(U61(tt,V:S)) -> mark(U62(isQid(V:S))) 37.29/38.21 active(U62(tt)) -> mark(tt) 37.29/38.21 active(U71(tt,V:S)) -> mark(U72(isNePal(V:S))) 37.29/38.21 active(U72(tt)) -> mark(tt) 37.29/38.21 active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) 37.29/38.21 active(__(nil,X:S)) -> mark(X:S) 37.29/38.21 active(__(X:S,nil)) -> mark(X:S) 37.29/38.21 active(and(tt,X:S)) -> mark(X:S) 37.29/38.21 active(isList(__(V1:S,V2:S))) -> mark(U21(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.29/38.21 active(isList(nil)) -> mark(tt) 37.29/38.21 active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) 37.29/38.21 active(isNeList(__(V1:S,V2:S))) -> mark(U41(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.29/38.21 active(isNeList(__(V1:S,V2:S))) -> mark(U51(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.29/38.21 active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) 37.29/38.21 active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(and(and(isQid(I:S),isPalListKind(I:S)),and(isPal(P:S),isPalListKind(P:S)))) 37.29/38.21 active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) 37.29/38.21 active(isPal(nil)) -> mark(tt) 37.29/38.21 active(isPal(V:S)) -> mark(U71(isPalListKind(V:S),V:S)) 37.29/38.21 active(isPalListKind(__(V1:S,V2:S))) -> mark(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.29/38.21 active(isPalListKind(a)) -> mark(tt) 37.29/38.21 active(isPalListKind(e)) -> mark(tt) 37.29/38.21 active(isPalListKind(i)) -> mark(tt) 37.29/38.21 active(isPalListKind(nil)) -> mark(tt) 37.29/38.21 active(isPalListKind(o)) -> mark(tt) 37.29/38.21 active(isPalListKind(u)) -> mark(tt) 37.29/38.21 active(isQid(a)) -> mark(tt) 37.29/38.21 active(isQid(e)) -> mark(tt) 37.29/38.21 active(isQid(i)) -> mark(tt) 37.29/38.21 active(isQid(o)) -> mark(tt) 37.29/38.21 active(isQid(u)) -> mark(tt) 37.29/38.21 and(active(X1:S),X2:S) -> and(X1:S,X2:S) 37.29/38.21 and(mark(X1:S),X2:S) -> and(X1:S,X2:S) 37.29/38.21 and(X1:S,active(X2:S)) -> and(X1:S,X2:S) 37.29/38.21 and(X1:S,mark(X2:S)) -> and(X1:S,X2:S) 37.29/38.21 isList(active(X:S)) -> isList(X:S) 37.29/38.21 isList(mark(X:S)) -> isList(X:S) 37.29/38.21 isNeList(active(X:S)) -> isNeList(X:S) 37.29/38.21 isNeList(mark(X:S)) -> isNeList(X:S) 37.29/38.21 isNePal(active(X:S)) -> isNePal(X:S) 37.29/38.21 isNePal(mark(X:S)) -> isNePal(X:S) 37.29/38.21 isPal(active(X:S)) -> isPal(X:S) 37.29/38.21 isPal(mark(X:S)) -> isPal(X:S) 37.29/38.21 isPalListKind(active(X:S)) -> isPalListKind(X:S) 37.29/38.21 isPalListKind(mark(X:S)) -> isPalListKind(X:S) 37.29/38.21 isQid(active(X:S)) -> isQid(X:S) 37.29/38.21 isQid(mark(X:S)) -> isQid(X:S) 37.29/38.21 mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) 37.29/38.21 mark(U12(X:S)) -> active(U12(mark(X:S))) 37.29/38.21 mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) 37.29/38.21 mark(U22(X1:S,X2:S)) -> active(U22(mark(X1:S),X2:S)) 37.29/38.21 mark(U23(X:S)) -> active(U23(mark(X:S))) 37.29/38.21 mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) 37.29/38.21 mark(U32(X:S)) -> active(U32(mark(X:S))) 37.29/38.21 mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) 37.29/38.21 mark(U42(X1:S,X2:S)) -> active(U42(mark(X1:S),X2:S)) 37.29/38.21 mark(U43(X:S)) -> active(U43(mark(X:S))) 37.29/38.21 mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) 37.29/38.21 mark(U52(X1:S,X2:S)) -> active(U52(mark(X1:S),X2:S)) 37.29/38.21 mark(U53(X:S)) -> active(U53(mark(X:S))) 37.29/38.21 mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) 37.29/38.21 mark(U62(X:S)) -> active(U62(mark(X:S))) 37.29/38.21 mark(U71(X1:S,X2:S)) -> active(U71(mark(X1:S),X2:S)) 37.29/38.21 mark(U72(X:S)) -> active(U72(mark(X:S))) 37.29/38.21 mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) 37.29/38.21 mark(and(X1:S,X2:S)) -> active(and(mark(X1:S),X2:S)) 37.29/38.21 mark(isList(X:S)) -> active(isList(X:S)) 37.29/38.21 mark(isNeList(X:S)) -> active(isNeList(X:S)) 37.29/38.21 mark(isNePal(X:S)) -> active(isNePal(X:S)) 37.29/38.21 mark(isPal(X:S)) -> active(isPal(X:S)) 37.29/38.21 mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) 37.29/38.21 mark(isQid(X:S)) -> active(isQid(X:S)) 37.29/38.21 mark(a) -> active(a) 37.29/38.21 mark(e) -> active(e) 37.29/38.21 mark(i) -> active(i) 37.29/38.21 mark(nil) -> active(nil) 37.29/38.21 mark(o) -> active(o) 37.29/38.21 mark(tt) -> active(tt) 37.29/38.21 mark(u) -> active(u) 37.29/38.21 ->Strongly Connected Components: 37.29/38.21 ->->Cycle: 37.29/38.21 ->->-> Pairs: 37.29/38.21 ACTIVE(U71(tt,V:S)) -> MARK(U72(isNePal(V:S))) 37.29/38.21 ACTIVE(__(__(X:S,Y:S),Z:S)) -> MARK(__(X:S,__(Y:S,Z:S))) 37.29/38.21 ACTIVE(__(nil,X:S)) -> MARK(X:S) 37.29/38.21 ACTIVE(__(X:S,nil)) -> MARK(X:S) 37.29/38.21 ACTIVE(and(tt,X:S)) -> MARK(X:S) 37.29/38.21 ACTIVE(isList(__(V1:S,V2:S))) -> MARK(U21(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.29/38.21 ACTIVE(isList(V:S)) -> MARK(U11(isPalListKind(V:S),V:S)) 37.29/38.21 ACTIVE(isNeList(__(V1:S,V2:S))) -> MARK(U41(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.29/38.21 ACTIVE(isNeList(__(V1:S,V2:S))) -> MARK(U51(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.29/38.21 ACTIVE(isNeList(V:S)) -> MARK(U31(isPalListKind(V:S),V:S)) 37.29/38.21 ACTIVE(isNePal(__(I:S,__(P:S,I:S)))) -> MARK(and(and(isQid(I:S),isPalListKind(I:S)),and(isPal(P:S),isPalListKind(P:S)))) 37.29/38.21 ACTIVE(isNePal(V:S)) -> MARK(U61(isPalListKind(V:S),V:S)) 37.29/38.21 ACTIVE(isPal(V:S)) -> MARK(U71(isPalListKind(V:S),V:S)) 37.29/38.21 ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.29/38.21 MARK(U11(X1:S,X2:S)) -> ACTIVE(U11(mark(X1:S),X2:S)) 37.29/38.21 MARK(U11(X1:S,X2:S)) -> MARK(X1:S) 37.29/38.21 MARK(U12(X:S)) -> ACTIVE(U12(mark(X:S))) 37.29/38.21 MARK(U12(X:S)) -> MARK(X:S) 37.29/38.21 MARK(U21(X1:S,X2:S,X3:S)) -> ACTIVE(U21(mark(X1:S),X2:S,X3:S)) 37.29/38.21 MARK(U21(X1:S,X2:S,X3:S)) -> MARK(X1:S) 37.29/38.21 MARK(U22(X1:S,X2:S)) -> ACTIVE(U22(mark(X1:S),X2:S)) 37.29/38.21 MARK(U22(X1:S,X2:S)) -> MARK(X1:S) 37.29/38.21 MARK(U23(X:S)) -> ACTIVE(U23(mark(X:S))) 37.29/38.21 MARK(U23(X:S)) -> MARK(X:S) 37.29/38.21 MARK(U31(X1:S,X2:S)) -> ACTIVE(U31(mark(X1:S),X2:S)) 37.29/38.21 MARK(U31(X1:S,X2:S)) -> MARK(X1:S) 37.29/38.21 MARK(U32(X:S)) -> ACTIVE(U32(mark(X:S))) 37.29/38.21 MARK(U32(X:S)) -> MARK(X:S) 37.29/38.21 MARK(U41(X1:S,X2:S,X3:S)) -> ACTIVE(U41(mark(X1:S),X2:S,X3:S)) 37.29/38.21 MARK(U41(X1:S,X2:S,X3:S)) -> MARK(X1:S) 37.29/38.21 MARK(U42(X1:S,X2:S)) -> ACTIVE(U42(mark(X1:S),X2:S)) 37.29/38.21 MARK(U42(X1:S,X2:S)) -> MARK(X1:S) 37.29/38.21 MARK(U43(X:S)) -> ACTIVE(U43(mark(X:S))) 37.29/38.21 MARK(U43(X:S)) -> MARK(X:S) 37.29/38.21 MARK(U51(X1:S,X2:S,X3:S)) -> ACTIVE(U51(mark(X1:S),X2:S,X3:S)) 37.29/38.21 MARK(U51(X1:S,X2:S,X3:S)) -> MARK(X1:S) 37.29/38.21 MARK(U52(X1:S,X2:S)) -> ACTIVE(U52(mark(X1:S),X2:S)) 37.29/38.21 MARK(U52(X1:S,X2:S)) -> MARK(X1:S) 37.29/38.21 MARK(U53(X:S)) -> ACTIVE(U53(mark(X:S))) 37.29/38.21 MARK(U53(X:S)) -> MARK(X:S) 37.29/38.21 MARK(U61(X1:S,X2:S)) -> ACTIVE(U61(mark(X1:S),X2:S)) 37.29/38.21 MARK(U61(X1:S,X2:S)) -> MARK(X1:S) 37.29/38.21 MARK(U62(X:S)) -> ACTIVE(U62(mark(X:S))) 37.29/38.21 MARK(U62(X:S)) -> MARK(X:S) 37.29/38.21 MARK(U71(X1:S,X2:S)) -> ACTIVE(U71(mark(X1:S),X2:S)) 37.29/38.21 MARK(U71(X1:S,X2:S)) -> MARK(X1:S) 37.29/38.21 MARK(U72(X:S)) -> ACTIVE(U72(mark(X:S))) 37.29/38.21 MARK(U72(X:S)) -> MARK(X:S) 37.29/38.21 MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) 37.29/38.21 MARK(__(X1:S,X2:S)) -> MARK(X1:S) 37.29/38.21 MARK(__(X1:S,X2:S)) -> MARK(X2:S) 37.29/38.21 MARK(and(X1:S,X2:S)) -> ACTIVE(and(mark(X1:S),X2:S)) 37.29/38.21 MARK(and(X1:S,X2:S)) -> MARK(X1:S) 37.29/38.21 MARK(isList(X:S)) -> ACTIVE(isList(X:S)) 37.29/38.21 MARK(isNeList(X:S)) -> ACTIVE(isNeList(X:S)) 37.29/38.21 MARK(isNePal(X:S)) -> ACTIVE(isNePal(X:S)) 37.29/38.21 MARK(isPal(X:S)) -> ACTIVE(isPal(X:S)) 37.29/38.21 MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) 37.29/38.21 ->->-> Rules: 37.29/38.21 U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) 37.29/38.21 U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) 37.29/38.21 U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) 37.29/38.21 U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) 37.29/38.21 U12(active(X:S)) -> U12(X:S) 37.29/38.21 U12(mark(X:S)) -> U12(X:S) 37.29/38.21 U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.29/38.21 U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.29/38.21 U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.29/38.21 U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.29/38.21 U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.29/38.21 U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.29/38.21 U22(active(X1:S),X2:S) -> U22(X1:S,X2:S) 37.29/38.21 U22(mark(X1:S),X2:S) -> U22(X1:S,X2:S) 37.29/38.21 U22(X1:S,active(X2:S)) -> U22(X1:S,X2:S) 37.29/38.21 U22(X1:S,mark(X2:S)) -> U22(X1:S,X2:S) 37.29/38.21 U23(active(X:S)) -> U23(X:S) 37.29/38.21 U23(mark(X:S)) -> U23(X:S) 37.29/38.21 U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) 37.29/38.21 U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) 37.29/38.21 U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) 37.29/38.21 U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) 37.29/38.21 U32(active(X:S)) -> U32(X:S) 37.29/38.21 U32(mark(X:S)) -> U32(X:S) 37.29/38.21 U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.29/38.21 U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.29/38.21 U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.29/38.21 U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.29/38.21 U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.29/38.21 U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.29/38.21 U42(active(X1:S),X2:S) -> U42(X1:S,X2:S) 37.29/38.21 U42(mark(X1:S),X2:S) -> U42(X1:S,X2:S) 37.29/38.21 U42(X1:S,active(X2:S)) -> U42(X1:S,X2:S) 37.29/38.21 U42(X1:S,mark(X2:S)) -> U42(X1:S,X2:S) 37.29/38.21 U43(active(X:S)) -> U43(X:S) 37.29/38.21 U43(mark(X:S)) -> U43(X:S) 37.29/38.21 U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.29/38.21 U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.29/38.21 U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.29/38.21 U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.29/38.21 U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.29/38.21 U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.29/38.21 U52(active(X1:S),X2:S) -> U52(X1:S,X2:S) 37.29/38.21 U52(mark(X1:S),X2:S) -> U52(X1:S,X2:S) 37.29/38.21 U52(X1:S,active(X2:S)) -> U52(X1:S,X2:S) 37.29/38.21 U52(X1:S,mark(X2:S)) -> U52(X1:S,X2:S) 37.29/38.21 U53(active(X:S)) -> U53(X:S) 37.29/38.21 U53(mark(X:S)) -> U53(X:S) 37.29/38.21 U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) 37.29/38.21 U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) 37.29/38.21 U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) 37.29/38.21 U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) 37.29/38.21 U62(active(X:S)) -> U62(X:S) 37.29/38.21 U62(mark(X:S)) -> U62(X:S) 37.29/38.21 U71(active(X1:S),X2:S) -> U71(X1:S,X2:S) 37.29/38.21 U71(mark(X1:S),X2:S) -> U71(X1:S,X2:S) 37.29/38.21 U71(X1:S,active(X2:S)) -> U71(X1:S,X2:S) 37.29/38.21 U71(X1:S,mark(X2:S)) -> U71(X1:S,X2:S) 37.29/38.21 U72(active(X:S)) -> U72(X:S) 37.29/38.21 U72(mark(X:S)) -> U72(X:S) 37.29/38.21 __(active(X1:S),X2:S) -> __(X1:S,X2:S) 37.29/38.21 __(mark(X1:S),X2:S) -> __(X1:S,X2:S) 37.29/38.21 __(X1:S,active(X2:S)) -> __(X1:S,X2:S) 37.29/38.21 __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) 37.29/38.21 active(U11(tt,V:S)) -> mark(U12(isNeList(V:S))) 37.29/38.21 active(U12(tt)) -> mark(tt) 37.29/38.21 active(U21(tt,V1:S,V2:S)) -> mark(U22(isList(V1:S),V2:S)) 37.29/38.21 active(U22(tt,V2:S)) -> mark(U23(isList(V2:S))) 37.29/38.21 active(U23(tt)) -> mark(tt) 37.29/38.21 active(U31(tt,V:S)) -> mark(U32(isQid(V:S))) 37.29/38.21 active(U32(tt)) -> mark(tt) 37.29/38.21 active(U41(tt,V1:S,V2:S)) -> mark(U42(isList(V1:S),V2:S)) 37.29/38.21 active(U42(tt,V2:S)) -> mark(U43(isNeList(V2:S))) 37.29/38.21 active(U43(tt)) -> mark(tt) 37.29/38.21 active(U51(tt,V1:S,V2:S)) -> mark(U52(isNeList(V1:S),V2:S)) 37.29/38.21 active(U52(tt,V2:S)) -> mark(U53(isList(V2:S))) 37.29/38.21 active(U53(tt)) -> mark(tt) 37.29/38.21 active(U61(tt,V:S)) -> mark(U62(isQid(V:S))) 37.29/38.21 active(U62(tt)) -> mark(tt) 37.29/38.21 active(U71(tt,V:S)) -> mark(U72(isNePal(V:S))) 37.29/38.21 active(U72(tt)) -> mark(tt) 37.29/38.21 active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) 37.29/38.21 active(__(nil,X:S)) -> mark(X:S) 37.29/38.21 active(__(X:S,nil)) -> mark(X:S) 37.29/38.21 active(and(tt,X:S)) -> mark(X:S) 37.29/38.21 active(isList(__(V1:S,V2:S))) -> mark(U21(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.29/38.21 active(isList(nil)) -> mark(tt) 37.29/38.21 active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) 37.29/38.21 active(isNeList(__(V1:S,V2:S))) -> mark(U41(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.29/38.21 active(isNeList(__(V1:S,V2:S))) -> mark(U51(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.29/38.21 active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) 37.29/38.21 active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(and(and(isQid(I:S),isPalListKind(I:S)),and(isPal(P:S),isPalListKind(P:S)))) 37.29/38.21 active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) 37.29/38.21 active(isPal(nil)) -> mark(tt) 37.29/38.21 active(isPal(V:S)) -> mark(U71(isPalListKind(V:S),V:S)) 37.29/38.21 active(isPalListKind(__(V1:S,V2:S))) -> mark(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.29/38.21 active(isPalListKind(a)) -> mark(tt) 37.29/38.21 active(isPalListKind(e)) -> mark(tt) 37.29/38.21 active(isPalListKind(i)) -> mark(tt) 37.29/38.21 active(isPalListKind(nil)) -> mark(tt) 37.29/38.21 active(isPalListKind(o)) -> mark(tt) 37.29/38.21 active(isPalListKind(u)) -> mark(tt) 37.29/38.21 active(isQid(a)) -> mark(tt) 37.29/38.21 active(isQid(e)) -> mark(tt) 37.29/38.21 active(isQid(i)) -> mark(tt) 37.29/38.21 active(isQid(o)) -> mark(tt) 37.29/38.21 active(isQid(u)) -> mark(tt) 37.29/38.21 and(active(X1:S),X2:S) -> and(X1:S,X2:S) 37.29/38.21 and(mark(X1:S),X2:S) -> and(X1:S,X2:S) 37.29/38.21 and(X1:S,active(X2:S)) -> and(X1:S,X2:S) 37.29/38.21 and(X1:S,mark(X2:S)) -> and(X1:S,X2:S) 37.29/38.21 isList(active(X:S)) -> isList(X:S) 37.29/38.21 isList(mark(X:S)) -> isList(X:S) 37.29/38.21 isNeList(active(X:S)) -> isNeList(X:S) 37.29/38.21 isNeList(mark(X:S)) -> isNeList(X:S) 37.29/38.21 isNePal(active(X:S)) -> isNePal(X:S) 37.29/38.21 isNePal(mark(X:S)) -> isNePal(X:S) 37.29/38.21 isPal(active(X:S)) -> isPal(X:S) 37.29/38.21 isPal(mark(X:S)) -> isPal(X:S) 37.29/38.21 isPalListKind(active(X:S)) -> isPalListKind(X:S) 37.29/38.21 isPalListKind(mark(X:S)) -> isPalListKind(X:S) 37.29/38.21 isQid(active(X:S)) -> isQid(X:S) 37.29/38.21 isQid(mark(X:S)) -> isQid(X:S) 37.29/38.21 mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) 37.29/38.21 mark(U12(X:S)) -> active(U12(mark(X:S))) 37.29/38.21 mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) 37.29/38.21 mark(U22(X1:S,X2:S)) -> active(U22(mark(X1:S),X2:S)) 37.29/38.21 mark(U23(X:S)) -> active(U23(mark(X:S))) 37.29/38.21 mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) 37.29/38.21 mark(U32(X:S)) -> active(U32(mark(X:S))) 37.29/38.21 mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) 37.29/38.21 mark(U42(X1:S,X2:S)) -> active(U42(mark(X1:S),X2:S)) 37.29/38.21 mark(U43(X:S)) -> active(U43(mark(X:S))) 37.29/38.21 mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) 37.29/38.21 mark(U52(X1:S,X2:S)) -> active(U52(mark(X1:S),X2:S)) 37.29/38.21 mark(U53(X:S)) -> active(U53(mark(X:S))) 37.29/38.21 mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) 37.29/38.21 mark(U62(X:S)) -> active(U62(mark(X:S))) 37.29/38.21 mark(U71(X1:S,X2:S)) -> active(U71(mark(X1:S),X2:S)) 37.29/38.21 mark(U72(X:S)) -> active(U72(mark(X:S))) 37.29/38.21 mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) 37.29/38.21 mark(and(X1:S,X2:S)) -> active(and(mark(X1:S),X2:S)) 37.29/38.21 mark(isList(X:S)) -> active(isList(X:S)) 37.29/38.21 mark(isNeList(X:S)) -> active(isNeList(X:S)) 37.29/38.21 mark(isNePal(X:S)) -> active(isNePal(X:S)) 37.29/38.21 mark(isPal(X:S)) -> active(isPal(X:S)) 37.29/38.21 mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) 37.29/38.21 mark(isQid(X:S)) -> active(isQid(X:S)) 37.29/38.21 mark(a) -> active(a) 37.29/38.21 mark(e) -> active(e) 37.29/38.21 mark(i) -> active(i) 37.29/38.21 mark(nil) -> active(nil) 37.29/38.21 mark(o) -> active(o) 37.29/38.21 mark(tt) -> active(tt) 37.29/38.21 mark(u) -> active(u) 37.29/38.21 37.29/38.21 Problem 1.26: 37.29/38.21 37.29/38.21 Reduction Pairs Processor: 37.29/38.21 -> Pairs: 37.29/38.21 ACTIVE(U71(tt,V:S)) -> MARK(U72(isNePal(V:S))) 37.29/38.21 ACTIVE(__(__(X:S,Y:S),Z:S)) -> MARK(__(X:S,__(Y:S,Z:S))) 37.29/38.21 ACTIVE(__(nil,X:S)) -> MARK(X:S) 37.29/38.21 ACTIVE(__(X:S,nil)) -> MARK(X:S) 37.29/38.21 ACTIVE(and(tt,X:S)) -> MARK(X:S) 37.29/38.21 ACTIVE(isList(__(V1:S,V2:S))) -> MARK(U21(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.29/38.21 ACTIVE(isList(V:S)) -> MARK(U11(isPalListKind(V:S),V:S)) 37.29/38.21 ACTIVE(isNeList(__(V1:S,V2:S))) -> MARK(U41(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.29/38.21 ACTIVE(isNeList(__(V1:S,V2:S))) -> MARK(U51(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.29/38.21 ACTIVE(isNeList(V:S)) -> MARK(U31(isPalListKind(V:S),V:S)) 37.29/38.21 ACTIVE(isNePal(__(I:S,__(P:S,I:S)))) -> MARK(and(and(isQid(I:S),isPalListKind(I:S)),and(isPal(P:S),isPalListKind(P:S)))) 37.29/38.21 ACTIVE(isNePal(V:S)) -> MARK(U61(isPalListKind(V:S),V:S)) 37.29/38.21 ACTIVE(isPal(V:S)) -> MARK(U71(isPalListKind(V:S),V:S)) 37.29/38.21 ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.29/38.21 MARK(U11(X1:S,X2:S)) -> ACTIVE(U11(mark(X1:S),X2:S)) 37.29/38.21 MARK(U11(X1:S,X2:S)) -> MARK(X1:S) 37.29/38.21 MARK(U12(X:S)) -> ACTIVE(U12(mark(X:S))) 37.29/38.21 MARK(U12(X:S)) -> MARK(X:S) 37.29/38.21 MARK(U21(X1:S,X2:S,X3:S)) -> ACTIVE(U21(mark(X1:S),X2:S,X3:S)) 37.29/38.21 MARK(U21(X1:S,X2:S,X3:S)) -> MARK(X1:S) 37.29/38.21 MARK(U22(X1:S,X2:S)) -> ACTIVE(U22(mark(X1:S),X2:S)) 37.29/38.21 MARK(U22(X1:S,X2:S)) -> MARK(X1:S) 37.29/38.21 MARK(U23(X:S)) -> ACTIVE(U23(mark(X:S))) 37.29/38.21 MARK(U23(X:S)) -> MARK(X:S) 37.29/38.21 MARK(U31(X1:S,X2:S)) -> ACTIVE(U31(mark(X1:S),X2:S)) 37.29/38.21 MARK(U31(X1:S,X2:S)) -> MARK(X1:S) 37.29/38.21 MARK(U32(X:S)) -> ACTIVE(U32(mark(X:S))) 37.29/38.21 MARK(U32(X:S)) -> MARK(X:S) 37.29/38.21 MARK(U41(X1:S,X2:S,X3:S)) -> ACTIVE(U41(mark(X1:S),X2:S,X3:S)) 37.29/38.21 MARK(U41(X1:S,X2:S,X3:S)) -> MARK(X1:S) 37.29/38.21 MARK(U42(X1:S,X2:S)) -> ACTIVE(U42(mark(X1:S),X2:S)) 37.29/38.21 MARK(U42(X1:S,X2:S)) -> MARK(X1:S) 37.29/38.21 MARK(U43(X:S)) -> ACTIVE(U43(mark(X:S))) 37.29/38.21 MARK(U43(X:S)) -> MARK(X:S) 37.29/38.21 MARK(U51(X1:S,X2:S,X3:S)) -> ACTIVE(U51(mark(X1:S),X2:S,X3:S)) 37.29/38.21 MARK(U51(X1:S,X2:S,X3:S)) -> MARK(X1:S) 37.29/38.21 MARK(U52(X1:S,X2:S)) -> ACTIVE(U52(mark(X1:S),X2:S)) 37.29/38.21 MARK(U52(X1:S,X2:S)) -> MARK(X1:S) 37.29/38.21 MARK(U53(X:S)) -> ACTIVE(U53(mark(X:S))) 37.29/38.21 MARK(U53(X:S)) -> MARK(X:S) 37.29/38.21 MARK(U61(X1:S,X2:S)) -> ACTIVE(U61(mark(X1:S),X2:S)) 37.29/38.21 MARK(U61(X1:S,X2:S)) -> MARK(X1:S) 37.29/38.21 MARK(U62(X:S)) -> ACTIVE(U62(mark(X:S))) 37.29/38.21 MARK(U62(X:S)) -> MARK(X:S) 37.29/38.21 MARK(U71(X1:S,X2:S)) -> ACTIVE(U71(mark(X1:S),X2:S)) 37.29/38.21 MARK(U71(X1:S,X2:S)) -> MARK(X1:S) 37.29/38.21 MARK(U72(X:S)) -> ACTIVE(U72(mark(X:S))) 37.29/38.21 MARK(U72(X:S)) -> MARK(X:S) 37.29/38.21 MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) 37.29/38.21 MARK(__(X1:S,X2:S)) -> MARK(X1:S) 37.29/38.21 MARK(__(X1:S,X2:S)) -> MARK(X2:S) 37.29/38.21 MARK(and(X1:S,X2:S)) -> ACTIVE(and(mark(X1:S),X2:S)) 37.29/38.21 MARK(and(X1:S,X2:S)) -> MARK(X1:S) 37.29/38.21 MARK(isList(X:S)) -> ACTIVE(isList(X:S)) 37.29/38.21 MARK(isNeList(X:S)) -> ACTIVE(isNeList(X:S)) 37.29/38.21 MARK(isNePal(X:S)) -> ACTIVE(isNePal(X:S)) 37.29/38.21 MARK(isPal(X:S)) -> ACTIVE(isPal(X:S)) 37.29/38.21 MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) 37.29/38.21 -> Rules: 37.29/38.21 U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) 37.29/38.21 U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) 37.29/38.21 U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) 37.29/38.21 U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) 37.29/38.21 U12(active(X:S)) -> U12(X:S) 37.29/38.21 U12(mark(X:S)) -> U12(X:S) 37.29/38.21 U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.29/38.21 U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.29/38.21 U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.29/38.21 U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.29/38.21 U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.29/38.21 U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.29/38.21 U22(active(X1:S),X2:S) -> U22(X1:S,X2:S) 37.29/38.21 U22(mark(X1:S),X2:S) -> U22(X1:S,X2:S) 37.29/38.21 U22(X1:S,active(X2:S)) -> U22(X1:S,X2:S) 37.29/38.21 U22(X1:S,mark(X2:S)) -> U22(X1:S,X2:S) 37.29/38.21 U23(active(X:S)) -> U23(X:S) 37.29/38.21 U23(mark(X:S)) -> U23(X:S) 37.29/38.21 U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) 37.29/38.21 U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) 37.29/38.21 U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) 37.29/38.21 U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) 37.29/38.21 U32(active(X:S)) -> U32(X:S) 37.29/38.21 U32(mark(X:S)) -> U32(X:S) 37.29/38.21 U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.29/38.21 U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.29/38.21 U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.29/38.21 U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.29/38.21 U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.29/38.21 U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.29/38.21 U42(active(X1:S),X2:S) -> U42(X1:S,X2:S) 37.29/38.21 U42(mark(X1:S),X2:S) -> U42(X1:S,X2:S) 37.29/38.21 U42(X1:S,active(X2:S)) -> U42(X1:S,X2:S) 37.29/38.21 U42(X1:S,mark(X2:S)) -> U42(X1:S,X2:S) 37.29/38.21 U43(active(X:S)) -> U43(X:S) 37.29/38.21 U43(mark(X:S)) -> U43(X:S) 37.29/38.21 U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.29/38.21 U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.29/38.21 U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.29/38.21 U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.29/38.21 U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.29/38.21 U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.29/38.21 U52(active(X1:S),X2:S) -> U52(X1:S,X2:S) 37.29/38.21 U52(mark(X1:S),X2:S) -> U52(X1:S,X2:S) 37.29/38.21 U52(X1:S,active(X2:S)) -> U52(X1:S,X2:S) 37.29/38.21 U52(X1:S,mark(X2:S)) -> U52(X1:S,X2:S) 37.29/38.21 U53(active(X:S)) -> U53(X:S) 37.29/38.21 U53(mark(X:S)) -> U53(X:S) 37.29/38.21 U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) 37.29/38.21 U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) 37.29/38.21 U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) 37.29/38.21 U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) 37.29/38.21 U62(active(X:S)) -> U62(X:S) 37.29/38.21 U62(mark(X:S)) -> U62(X:S) 37.29/38.21 U71(active(X1:S),X2:S) -> U71(X1:S,X2:S) 37.29/38.21 U71(mark(X1:S),X2:S) -> U71(X1:S,X2:S) 37.29/38.21 U71(X1:S,active(X2:S)) -> U71(X1:S,X2:S) 37.29/38.21 U71(X1:S,mark(X2:S)) -> U71(X1:S,X2:S) 37.29/38.21 U72(active(X:S)) -> U72(X:S) 37.29/38.21 U72(mark(X:S)) -> U72(X:S) 37.29/38.21 __(active(X1:S),X2:S) -> __(X1:S,X2:S) 37.29/38.21 __(mark(X1:S),X2:S) -> __(X1:S,X2:S) 37.29/38.21 __(X1:S,active(X2:S)) -> __(X1:S,X2:S) 37.29/38.21 __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) 37.29/38.21 active(U11(tt,V:S)) -> mark(U12(isNeList(V:S))) 37.29/38.21 active(U12(tt)) -> mark(tt) 37.29/38.21 active(U21(tt,V1:S,V2:S)) -> mark(U22(isList(V1:S),V2:S)) 37.29/38.21 active(U22(tt,V2:S)) -> mark(U23(isList(V2:S))) 37.29/38.21 active(U23(tt)) -> mark(tt) 37.29/38.21 active(U31(tt,V:S)) -> mark(U32(isQid(V:S))) 37.29/38.21 active(U32(tt)) -> mark(tt) 37.29/38.21 active(U41(tt,V1:S,V2:S)) -> mark(U42(isList(V1:S),V2:S)) 37.29/38.21 active(U42(tt,V2:S)) -> mark(U43(isNeList(V2:S))) 37.29/38.21 active(U43(tt)) -> mark(tt) 37.29/38.21 active(U51(tt,V1:S,V2:S)) -> mark(U52(isNeList(V1:S),V2:S)) 37.29/38.21 active(U52(tt,V2:S)) -> mark(U53(isList(V2:S))) 37.29/38.21 active(U53(tt)) -> mark(tt) 37.29/38.21 active(U61(tt,V:S)) -> mark(U62(isQid(V:S))) 37.29/38.21 active(U62(tt)) -> mark(tt) 37.29/38.21 active(U71(tt,V:S)) -> mark(U72(isNePal(V:S))) 37.29/38.21 active(U72(tt)) -> mark(tt) 37.29/38.21 active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) 37.29/38.21 active(__(nil,X:S)) -> mark(X:S) 37.29/38.21 active(__(X:S,nil)) -> mark(X:S) 37.29/38.21 active(and(tt,X:S)) -> mark(X:S) 37.29/38.21 active(isList(__(V1:S,V2:S))) -> mark(U21(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.29/38.21 active(isList(nil)) -> mark(tt) 37.29/38.21 active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) 37.29/38.21 active(isNeList(__(V1:S,V2:S))) -> mark(U41(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.29/38.21 active(isNeList(__(V1:S,V2:S))) -> mark(U51(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.29/38.21 active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) 37.29/38.21 active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(and(and(isQid(I:S),isPalListKind(I:S)),and(isPal(P:S),isPalListKind(P:S)))) 37.29/38.21 active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) 37.29/38.21 active(isPal(nil)) -> mark(tt) 37.29/38.21 active(isPal(V:S)) -> mark(U71(isPalListKind(V:S),V:S)) 37.29/38.21 active(isPalListKind(__(V1:S,V2:S))) -> mark(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.29/38.21 active(isPalListKind(a)) -> mark(tt) 37.29/38.21 active(isPalListKind(e)) -> mark(tt) 37.29/38.21 active(isPalListKind(i)) -> mark(tt) 37.29/38.21 active(isPalListKind(nil)) -> mark(tt) 37.29/38.21 active(isPalListKind(o)) -> mark(tt) 37.29/38.21 active(isPalListKind(u)) -> mark(tt) 37.29/38.21 active(isQid(a)) -> mark(tt) 37.29/38.21 active(isQid(e)) -> mark(tt) 37.29/38.21 active(isQid(i)) -> mark(tt) 37.29/38.21 active(isQid(o)) -> mark(tt) 37.29/38.21 active(isQid(u)) -> mark(tt) 37.29/38.21 and(active(X1:S),X2:S) -> and(X1:S,X2:S) 37.29/38.21 and(mark(X1:S),X2:S) -> and(X1:S,X2:S) 37.29/38.21 and(X1:S,active(X2:S)) -> and(X1:S,X2:S) 37.29/38.21 and(X1:S,mark(X2:S)) -> and(X1:S,X2:S) 37.29/38.21 isList(active(X:S)) -> isList(X:S) 37.29/38.21 isList(mark(X:S)) -> isList(X:S) 37.29/38.21 isNeList(active(X:S)) -> isNeList(X:S) 37.29/38.21 isNeList(mark(X:S)) -> isNeList(X:S) 37.29/38.21 isNePal(active(X:S)) -> isNePal(X:S) 37.29/38.21 isNePal(mark(X:S)) -> isNePal(X:S) 37.29/38.21 isPal(active(X:S)) -> isPal(X:S) 37.29/38.21 isPal(mark(X:S)) -> isPal(X:S) 37.29/38.21 isPalListKind(active(X:S)) -> isPalListKind(X:S) 37.29/38.21 isPalListKind(mark(X:S)) -> isPalListKind(X:S) 37.29/38.21 isQid(active(X:S)) -> isQid(X:S) 37.29/38.21 isQid(mark(X:S)) -> isQid(X:S) 37.29/38.21 mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) 37.29/38.21 mark(U12(X:S)) -> active(U12(mark(X:S))) 37.29/38.21 mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) 37.29/38.21 mark(U22(X1:S,X2:S)) -> active(U22(mark(X1:S),X2:S)) 37.29/38.21 mark(U23(X:S)) -> active(U23(mark(X:S))) 37.29/38.21 mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) 37.29/38.21 mark(U32(X:S)) -> active(U32(mark(X:S))) 37.29/38.21 mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) 37.29/38.21 mark(U42(X1:S,X2:S)) -> active(U42(mark(X1:S),X2:S)) 37.29/38.21 mark(U43(X:S)) -> active(U43(mark(X:S))) 37.29/38.21 mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) 37.29/38.21 mark(U52(X1:S,X2:S)) -> active(U52(mark(X1:S),X2:S)) 37.29/38.21 mark(U53(X:S)) -> active(U53(mark(X:S))) 37.29/38.21 mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) 37.29/38.21 mark(U62(X:S)) -> active(U62(mark(X:S))) 37.29/38.21 mark(U71(X1:S,X2:S)) -> active(U71(mark(X1:S),X2:S)) 37.29/38.21 mark(U72(X:S)) -> active(U72(mark(X:S))) 37.29/38.21 mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) 37.29/38.21 mark(and(X1:S,X2:S)) -> active(and(mark(X1:S),X2:S)) 37.29/38.21 mark(isList(X:S)) -> active(isList(X:S)) 37.29/38.21 mark(isNeList(X:S)) -> active(isNeList(X:S)) 37.29/38.21 mark(isNePal(X:S)) -> active(isNePal(X:S)) 37.29/38.21 mark(isPal(X:S)) -> active(isPal(X:S)) 37.29/38.21 mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) 37.29/38.21 mark(isQid(X:S)) -> active(isQid(X:S)) 37.29/38.21 mark(a) -> active(a) 37.29/38.21 mark(e) -> active(e) 37.29/38.21 mark(i) -> active(i) 37.29/38.21 mark(nil) -> active(nil) 37.29/38.21 mark(o) -> active(o) 37.29/38.21 mark(tt) -> active(tt) 37.29/38.21 mark(u) -> active(u) 37.29/38.21 -> Usable rules: 37.29/38.21 U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) 37.29/38.21 U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) 37.29/38.21 U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) 37.29/38.21 U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) 37.29/38.21 U12(active(X:S)) -> U12(X:S) 37.29/38.21 U12(mark(X:S)) -> U12(X:S) 37.29/38.21 U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.29/38.21 U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.29/38.21 U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.29/38.21 U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.29/38.21 U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.29/38.21 U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.29/38.21 U22(active(X1:S),X2:S) -> U22(X1:S,X2:S) 37.29/38.21 U22(mark(X1:S),X2:S) -> U22(X1:S,X2:S) 37.29/38.21 U22(X1:S,active(X2:S)) -> U22(X1:S,X2:S) 37.29/38.21 U22(X1:S,mark(X2:S)) -> U22(X1:S,X2:S) 37.29/38.21 U23(active(X:S)) -> U23(X:S) 37.29/38.21 U23(mark(X:S)) -> U23(X:S) 37.29/38.21 U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) 37.29/38.21 U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) 37.29/38.21 U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) 37.29/38.21 U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) 37.29/38.21 U32(active(X:S)) -> U32(X:S) 37.29/38.21 U32(mark(X:S)) -> U32(X:S) 37.29/38.21 U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.29/38.21 U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.29/38.21 U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.29/38.21 U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.29/38.21 U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.29/38.21 U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.29/38.21 U42(active(X1:S),X2:S) -> U42(X1:S,X2:S) 37.29/38.21 U42(mark(X1:S),X2:S) -> U42(X1:S,X2:S) 37.29/38.21 U42(X1:S,active(X2:S)) -> U42(X1:S,X2:S) 37.29/38.21 U42(X1:S,mark(X2:S)) -> U42(X1:S,X2:S) 37.29/38.21 U43(active(X:S)) -> U43(X:S) 37.29/38.21 U43(mark(X:S)) -> U43(X:S) 37.29/38.21 U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.29/38.21 U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.29/38.21 U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.29/38.21 U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.29/38.21 U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.29/38.21 U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.29/38.21 U52(active(X1:S),X2:S) -> U52(X1:S,X2:S) 37.29/38.21 U52(mark(X1:S),X2:S) -> U52(X1:S,X2:S) 37.29/38.21 U52(X1:S,active(X2:S)) -> U52(X1:S,X2:S) 37.29/38.21 U52(X1:S,mark(X2:S)) -> U52(X1:S,X2:S) 37.29/38.21 U53(active(X:S)) -> U53(X:S) 37.29/38.21 U53(mark(X:S)) -> U53(X:S) 37.29/38.21 U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) 37.29/38.21 U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) 37.29/38.21 U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) 37.29/38.21 U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) 37.29/38.21 U62(active(X:S)) -> U62(X:S) 37.29/38.21 U62(mark(X:S)) -> U62(X:S) 37.29/38.21 U71(active(X1:S),X2:S) -> U71(X1:S,X2:S) 37.29/38.21 U71(mark(X1:S),X2:S) -> U71(X1:S,X2:S) 37.29/38.21 U71(X1:S,active(X2:S)) -> U71(X1:S,X2:S) 37.29/38.21 U71(X1:S,mark(X2:S)) -> U71(X1:S,X2:S) 37.29/38.21 U72(active(X:S)) -> U72(X:S) 37.29/38.21 U72(mark(X:S)) -> U72(X:S) 37.29/38.21 __(active(X1:S),X2:S) -> __(X1:S,X2:S) 37.29/38.21 __(mark(X1:S),X2:S) -> __(X1:S,X2:S) 37.29/38.21 __(X1:S,active(X2:S)) -> __(X1:S,X2:S) 37.29/38.21 __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) 37.29/38.21 active(U11(tt,V:S)) -> mark(U12(isNeList(V:S))) 37.29/38.21 active(U12(tt)) -> mark(tt) 37.29/38.21 active(U21(tt,V1:S,V2:S)) -> mark(U22(isList(V1:S),V2:S)) 37.29/38.21 active(U22(tt,V2:S)) -> mark(U23(isList(V2:S))) 37.29/38.21 active(U23(tt)) -> mark(tt) 37.29/38.21 active(U31(tt,V:S)) -> mark(U32(isQid(V:S))) 37.29/38.21 active(U32(tt)) -> mark(tt) 37.29/38.21 active(U41(tt,V1:S,V2:S)) -> mark(U42(isList(V1:S),V2:S)) 37.29/38.21 active(U42(tt,V2:S)) -> mark(U43(isNeList(V2:S))) 37.29/38.21 active(U43(tt)) -> mark(tt) 37.29/38.21 active(U51(tt,V1:S,V2:S)) -> mark(U52(isNeList(V1:S),V2:S)) 37.29/38.21 active(U52(tt,V2:S)) -> mark(U53(isList(V2:S))) 37.29/38.21 active(U53(tt)) -> mark(tt) 37.29/38.21 active(U61(tt,V:S)) -> mark(U62(isQid(V:S))) 37.29/38.21 active(U62(tt)) -> mark(tt) 37.29/38.21 active(U71(tt,V:S)) -> mark(U72(isNePal(V:S))) 37.29/38.21 active(U72(tt)) -> mark(tt) 37.29/38.21 active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) 37.29/38.21 active(__(nil,X:S)) -> mark(X:S) 37.29/38.21 active(__(X:S,nil)) -> mark(X:S) 37.29/38.21 active(and(tt,X:S)) -> mark(X:S) 37.29/38.21 active(isList(__(V1:S,V2:S))) -> mark(U21(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.29/38.21 active(isList(nil)) -> mark(tt) 37.29/38.21 active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) 37.29/38.21 active(isNeList(__(V1:S,V2:S))) -> mark(U41(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.29/38.21 active(isNeList(__(V1:S,V2:S))) -> mark(U51(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.29/38.21 active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) 37.29/38.21 active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(and(and(isQid(I:S),isPalListKind(I:S)),and(isPal(P:S),isPalListKind(P:S)))) 37.29/38.21 active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) 37.29/38.21 active(isPal(nil)) -> mark(tt) 37.29/38.21 active(isPal(V:S)) -> mark(U71(isPalListKind(V:S),V:S)) 37.29/38.21 active(isPalListKind(__(V1:S,V2:S))) -> mark(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.29/38.21 active(isPalListKind(a)) -> mark(tt) 37.29/38.21 active(isPalListKind(e)) -> mark(tt) 37.29/38.21 active(isPalListKind(i)) -> mark(tt) 37.29/38.21 active(isPalListKind(nil)) -> mark(tt) 37.29/38.21 active(isPalListKind(o)) -> mark(tt) 37.29/38.21 active(isPalListKind(u)) -> mark(tt) 37.29/38.21 active(isQid(a)) -> mark(tt) 37.29/38.21 active(isQid(e)) -> mark(tt) 37.29/38.21 active(isQid(i)) -> mark(tt) 37.29/38.21 active(isQid(o)) -> mark(tt) 37.29/38.21 active(isQid(u)) -> mark(tt) 37.29/38.21 and(active(X1:S),X2:S) -> and(X1:S,X2:S) 37.29/38.21 and(mark(X1:S),X2:S) -> and(X1:S,X2:S) 37.29/38.21 and(X1:S,active(X2:S)) -> and(X1:S,X2:S) 37.29/38.21 and(X1:S,mark(X2:S)) -> and(X1:S,X2:S) 37.29/38.21 isList(active(X:S)) -> isList(X:S) 37.29/38.21 isList(mark(X:S)) -> isList(X:S) 37.29/38.21 isNeList(active(X:S)) -> isNeList(X:S) 37.29/38.21 isNeList(mark(X:S)) -> isNeList(X:S) 37.29/38.21 isNePal(active(X:S)) -> isNePal(X:S) 37.29/38.21 isNePal(mark(X:S)) -> isNePal(X:S) 37.29/38.21 isPal(active(X:S)) -> isPal(X:S) 37.29/38.21 isPal(mark(X:S)) -> isPal(X:S) 37.29/38.21 isPalListKind(active(X:S)) -> isPalListKind(X:S) 37.29/38.21 isPalListKind(mark(X:S)) -> isPalListKind(X:S) 37.29/38.21 isQid(active(X:S)) -> isQid(X:S) 37.29/38.21 isQid(mark(X:S)) -> isQid(X:S) 37.29/38.21 mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) 37.29/38.21 mark(U12(X:S)) -> active(U12(mark(X:S))) 37.29/38.21 mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) 37.29/38.21 mark(U22(X1:S,X2:S)) -> active(U22(mark(X1:S),X2:S)) 37.29/38.21 mark(U23(X:S)) -> active(U23(mark(X:S))) 37.29/38.21 mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) 37.29/38.21 mark(U32(X:S)) -> active(U32(mark(X:S))) 37.29/38.21 mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) 37.29/38.21 mark(U42(X1:S,X2:S)) -> active(U42(mark(X1:S),X2:S)) 37.29/38.21 mark(U43(X:S)) -> active(U43(mark(X:S))) 37.29/38.21 mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) 37.29/38.21 mark(U52(X1:S,X2:S)) -> active(U52(mark(X1:S),X2:S)) 37.29/38.21 mark(U53(X:S)) -> active(U53(mark(X:S))) 37.29/38.21 mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) 37.29/38.21 mark(U62(X:S)) -> active(U62(mark(X:S))) 37.29/38.21 mark(U71(X1:S,X2:S)) -> active(U71(mark(X1:S),X2:S)) 37.29/38.21 mark(U72(X:S)) -> active(U72(mark(X:S))) 37.29/38.21 mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) 37.29/38.21 mark(and(X1:S,X2:S)) -> active(and(mark(X1:S),X2:S)) 37.29/38.21 mark(isList(X:S)) -> active(isList(X:S)) 37.29/38.21 mark(isNeList(X:S)) -> active(isNeList(X:S)) 37.29/38.21 mark(isNePal(X:S)) -> active(isNePal(X:S)) 37.29/38.21 mark(isPal(X:S)) -> active(isPal(X:S)) 37.29/38.21 mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) 37.29/38.21 mark(isQid(X:S)) -> active(isQid(X:S)) 37.29/38.21 mark(a) -> active(a) 37.29/38.21 mark(e) -> active(e) 37.29/38.21 mark(i) -> active(i) 37.29/38.21 mark(nil) -> active(nil) 37.29/38.21 mark(o) -> active(o) 37.29/38.21 mark(tt) -> active(tt) 37.29/38.21 mark(u) -> active(u) 37.29/38.21 ->Interpretation type: 37.29/38.21 Linear 37.29/38.21 ->Coefficients: 37.29/38.21 Natural Numbers 37.29/38.21 ->Dimension: 37.29/38.21 1 37.29/38.21 ->Bound: 37.29/38.21 2 37.29/38.21 ->Interpretation: 37.29/38.21 37.29/38.21 [U11](X1,X2) = 2.X1 + 2.X2 + 1 37.29/38.21 [U12](X) = X + 1 37.29/38.21 [U21](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 37.29/38.21 [U22](X1,X2) = X1 + 2.X2 + 1 37.29/38.21 [U23](X) = X 37.29/38.21 [U31](X1,X2) = 2.X1 + 2.X2 37.29/38.21 [U32](X) = X 37.29/38.21 [U41](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 37.29/38.21 [U42](X1,X2) = X1 + 2.X2 + 1 37.29/38.21 [U43](X) = X + 1 37.29/38.21 [U51](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 37.29/38.21 [U52](X1,X2) = X1 + 2.X2 + 2 37.29/38.21 [U53](X) = X 37.29/38.21 [U61](X1,X2) = X1 + 2.X2 + 1 37.29/38.21 [U62](X) = X + 1 37.29/38.21 [U71](X1,X2) = 2.X1 + 2.X2 + 2 37.29/38.21 [U72](X) = X 37.29/38.21 [__](X1,X2) = 2.X1 + X2 + 2 37.29/38.21 [active](X) = X 37.29/38.21 [and](X1,X2) = X1 + 2.X2 37.29/38.21 [isList](X) = 2.X + 1 37.29/38.21 [isNeList](X) = 2.X 37.29/38.21 [isNePal](X) = 2.X + 1 37.29/38.21 [isPal](X) = 2.X + 2 37.29/38.21 [isPalListKind](X) = 0 37.29/38.21 [isQid](X) = 2.X 37.29/38.21 [mark](X) = X 37.29/38.21 [a] = 2 37.29/38.21 [e] = 1 37.29/38.21 [fSNonEmpty] = 0 37.29/38.21 [i] = 1 37.29/38.21 [nil] = 2 37.29/38.21 [o] = 1 37.29/38.21 [tt] = 0 37.29/38.21 [u] = 1 37.29/38.21 [U11#](X1,X2) = 0 37.29/38.21 [U12#](X) = 0 37.29/38.21 [U21#](X1,X2,X3) = 0 37.29/38.21 [U22#](X1,X2) = 0 37.29/38.21 [U23#](X) = 0 37.29/38.21 [U31#](X1,X2) = 0 37.29/38.21 [U32#](X) = 0 37.29/38.21 [U41#](X1,X2,X3) = 0 37.29/38.21 [U42#](X1,X2) = 0 37.29/38.21 [U43#](X) = 0 37.29/38.21 [U51#](X1,X2,X3) = 0 37.29/38.21 [U52#](X1,X2) = 0 37.29/38.21 [U53#](X) = 0 37.29/38.21 [U61#](X1,X2) = 0 37.29/38.21 [U62#](X) = 0 37.29/38.21 [U71#](X1,X2) = 0 37.29/38.21 [U72#](X) = 0 37.29/38.21 [__#](X1,X2) = 0 37.29/38.21 [ACTIVE](X) = 2.X + 2 37.29/38.21 [AND](X1,X2) = 0 37.29/38.21 [ISLIST](X) = 0 37.29/38.21 [ISNELIST](X) = 0 37.29/38.21 [ISNEPAL](X) = 0 37.29/38.21 [ISPAL](X) = 0 37.29/38.21 [ISPALLISTKIND](X) = 0 37.29/38.21 [ISQID](X) = 0 37.29/38.21 [MARK](X) = 2.X + 2 37.29/38.21 37.29/38.21 Problem 1.26: 37.29/38.21 37.29/38.21 SCC Processor: 37.29/38.21 -> Pairs: 37.29/38.21 ACTIVE(__(__(X:S,Y:S),Z:S)) -> MARK(__(X:S,__(Y:S,Z:S))) 37.29/38.21 ACTIVE(__(nil,X:S)) -> MARK(X:S) 37.29/38.21 ACTIVE(__(X:S,nil)) -> MARK(X:S) 37.29/38.21 ACTIVE(and(tt,X:S)) -> MARK(X:S) 37.29/38.21 ACTIVE(isList(__(V1:S,V2:S))) -> MARK(U21(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.29/38.21 ACTIVE(isList(V:S)) -> MARK(U11(isPalListKind(V:S),V:S)) 37.29/38.21 ACTIVE(isNeList(__(V1:S,V2:S))) -> MARK(U41(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.29/38.21 ACTIVE(isNeList(__(V1:S,V2:S))) -> MARK(U51(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.29/38.21 ACTIVE(isNeList(V:S)) -> MARK(U31(isPalListKind(V:S),V:S)) 37.29/38.21 ACTIVE(isNePal(__(I:S,__(P:S,I:S)))) -> MARK(and(and(isQid(I:S),isPalListKind(I:S)),and(isPal(P:S),isPalListKind(P:S)))) 37.29/38.21 ACTIVE(isNePal(V:S)) -> MARK(U61(isPalListKind(V:S),V:S)) 37.29/38.21 ACTIVE(isPal(V:S)) -> MARK(U71(isPalListKind(V:S),V:S)) 37.29/38.21 ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.29/38.21 MARK(U11(X1:S,X2:S)) -> ACTIVE(U11(mark(X1:S),X2:S)) 37.29/38.21 MARK(U11(X1:S,X2:S)) -> MARK(X1:S) 37.29/38.21 MARK(U12(X:S)) -> ACTIVE(U12(mark(X:S))) 37.29/38.21 MARK(U12(X:S)) -> MARK(X:S) 37.29/38.21 MARK(U21(X1:S,X2:S,X3:S)) -> ACTIVE(U21(mark(X1:S),X2:S,X3:S)) 37.29/38.21 MARK(U21(X1:S,X2:S,X3:S)) -> MARK(X1:S) 37.29/38.21 MARK(U22(X1:S,X2:S)) -> ACTIVE(U22(mark(X1:S),X2:S)) 37.29/38.21 MARK(U22(X1:S,X2:S)) -> MARK(X1:S) 37.29/38.21 MARK(U23(X:S)) -> ACTIVE(U23(mark(X:S))) 37.29/38.21 MARK(U23(X:S)) -> MARK(X:S) 37.29/38.21 MARK(U31(X1:S,X2:S)) -> ACTIVE(U31(mark(X1:S),X2:S)) 37.29/38.21 MARK(U31(X1:S,X2:S)) -> MARK(X1:S) 37.29/38.21 MARK(U32(X:S)) -> ACTIVE(U32(mark(X:S))) 37.29/38.21 MARK(U32(X:S)) -> MARK(X:S) 37.29/38.21 MARK(U41(X1:S,X2:S,X3:S)) -> ACTIVE(U41(mark(X1:S),X2:S,X3:S)) 37.29/38.21 MARK(U41(X1:S,X2:S,X3:S)) -> MARK(X1:S) 37.29/38.21 MARK(U42(X1:S,X2:S)) -> ACTIVE(U42(mark(X1:S),X2:S)) 37.29/38.21 MARK(U42(X1:S,X2:S)) -> MARK(X1:S) 37.29/38.21 MARK(U43(X:S)) -> ACTIVE(U43(mark(X:S))) 37.29/38.21 MARK(U43(X:S)) -> MARK(X:S) 37.29/38.21 MARK(U51(X1:S,X2:S,X3:S)) -> ACTIVE(U51(mark(X1:S),X2:S,X3:S)) 37.29/38.21 MARK(U51(X1:S,X2:S,X3:S)) -> MARK(X1:S) 37.29/38.21 MARK(U52(X1:S,X2:S)) -> ACTIVE(U52(mark(X1:S),X2:S)) 37.29/38.21 MARK(U52(X1:S,X2:S)) -> MARK(X1:S) 37.29/38.21 MARK(U53(X:S)) -> ACTIVE(U53(mark(X:S))) 37.29/38.21 MARK(U53(X:S)) -> MARK(X:S) 37.29/38.21 MARK(U61(X1:S,X2:S)) -> ACTIVE(U61(mark(X1:S),X2:S)) 37.29/38.21 MARK(U61(X1:S,X2:S)) -> MARK(X1:S) 37.29/38.21 MARK(U62(X:S)) -> ACTIVE(U62(mark(X:S))) 37.29/38.21 MARK(U62(X:S)) -> MARK(X:S) 37.29/38.21 MARK(U71(X1:S,X2:S)) -> ACTIVE(U71(mark(X1:S),X2:S)) 37.29/38.21 MARK(U71(X1:S,X2:S)) -> MARK(X1:S) 37.29/38.21 MARK(U72(X:S)) -> ACTIVE(U72(mark(X:S))) 37.29/38.21 MARK(U72(X:S)) -> MARK(X:S) 37.29/38.21 MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) 37.29/38.21 MARK(__(X1:S,X2:S)) -> MARK(X1:S) 37.29/38.21 MARK(__(X1:S,X2:S)) -> MARK(X2:S) 37.29/38.21 MARK(and(X1:S,X2:S)) -> ACTIVE(and(mark(X1:S),X2:S)) 37.29/38.21 MARK(and(X1:S,X2:S)) -> MARK(X1:S) 37.29/38.21 MARK(isList(X:S)) -> ACTIVE(isList(X:S)) 37.29/38.21 MARK(isNeList(X:S)) -> ACTIVE(isNeList(X:S)) 37.29/38.21 MARK(isNePal(X:S)) -> ACTIVE(isNePal(X:S)) 37.29/38.21 MARK(isPal(X:S)) -> ACTIVE(isPal(X:S)) 37.29/38.21 MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) 37.29/38.21 -> Rules: 37.29/38.21 U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) 37.29/38.21 U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) 37.29/38.21 U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) 37.29/38.21 U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) 37.29/38.21 U12(active(X:S)) -> U12(X:S) 37.29/38.21 U12(mark(X:S)) -> U12(X:S) 37.29/38.21 U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.29/38.21 U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.29/38.21 U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.29/38.21 U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.29/38.21 U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.29/38.21 U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.29/38.21 U22(active(X1:S),X2:S) -> U22(X1:S,X2:S) 37.29/38.21 U22(mark(X1:S),X2:S) -> U22(X1:S,X2:S) 37.29/38.21 U22(X1:S,active(X2:S)) -> U22(X1:S,X2:S) 37.29/38.21 U22(X1:S,mark(X2:S)) -> U22(X1:S,X2:S) 37.29/38.21 U23(active(X:S)) -> U23(X:S) 37.29/38.21 U23(mark(X:S)) -> U23(X:S) 37.29/38.21 U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) 37.29/38.21 U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) 37.29/38.21 U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) 37.29/38.21 U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) 37.29/38.21 U32(active(X:S)) -> U32(X:S) 37.29/38.21 U32(mark(X:S)) -> U32(X:S) 37.29/38.21 U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.29/38.21 U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.29/38.21 U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.29/38.21 U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.29/38.21 U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.29/38.21 U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.29/38.21 U42(active(X1:S),X2:S) -> U42(X1:S,X2:S) 37.29/38.21 U42(mark(X1:S),X2:S) -> U42(X1:S,X2:S) 37.29/38.21 U42(X1:S,active(X2:S)) -> U42(X1:S,X2:S) 37.29/38.21 U42(X1:S,mark(X2:S)) -> U42(X1:S,X2:S) 37.29/38.21 U43(active(X:S)) -> U43(X:S) 37.29/38.21 U43(mark(X:S)) -> U43(X:S) 37.29/38.21 U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.29/38.21 U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.29/38.21 U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.29/38.21 U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.29/38.21 U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.29/38.21 U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.29/38.21 U52(active(X1:S),X2:S) -> U52(X1:S,X2:S) 37.29/38.21 U52(mark(X1:S),X2:S) -> U52(X1:S,X2:S) 37.29/38.21 U52(X1:S,active(X2:S)) -> U52(X1:S,X2:S) 37.29/38.21 U52(X1:S,mark(X2:S)) -> U52(X1:S,X2:S) 37.29/38.21 U53(active(X:S)) -> U53(X:S) 37.29/38.21 U53(mark(X:S)) -> U53(X:S) 37.29/38.21 U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) 37.29/38.21 U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) 37.29/38.21 U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) 37.29/38.21 U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) 37.29/38.21 U62(active(X:S)) -> U62(X:S) 37.29/38.21 U62(mark(X:S)) -> U62(X:S) 37.29/38.21 U71(active(X1:S),X2:S) -> U71(X1:S,X2:S) 37.29/38.21 U71(mark(X1:S),X2:S) -> U71(X1:S,X2:S) 37.29/38.21 U71(X1:S,active(X2:S)) -> U71(X1:S,X2:S) 37.29/38.21 U71(X1:S,mark(X2:S)) -> U71(X1:S,X2:S) 37.29/38.21 U72(active(X:S)) -> U72(X:S) 37.29/38.21 U72(mark(X:S)) -> U72(X:S) 37.29/38.21 __(active(X1:S),X2:S) -> __(X1:S,X2:S) 37.29/38.21 __(mark(X1:S),X2:S) -> __(X1:S,X2:S) 37.29/38.21 __(X1:S,active(X2:S)) -> __(X1:S,X2:S) 37.29/38.21 __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) 37.29/38.21 active(U11(tt,V:S)) -> mark(U12(isNeList(V:S))) 37.29/38.21 active(U12(tt)) -> mark(tt) 37.29/38.21 active(U21(tt,V1:S,V2:S)) -> mark(U22(isList(V1:S),V2:S)) 37.29/38.21 active(U22(tt,V2:S)) -> mark(U23(isList(V2:S))) 37.29/38.21 active(U23(tt)) -> mark(tt) 37.29/38.21 active(U31(tt,V:S)) -> mark(U32(isQid(V:S))) 37.29/38.21 active(U32(tt)) -> mark(tt) 37.29/38.21 active(U41(tt,V1:S,V2:S)) -> mark(U42(isList(V1:S),V2:S)) 37.29/38.21 active(U42(tt,V2:S)) -> mark(U43(isNeList(V2:S))) 37.29/38.21 active(U43(tt)) -> mark(tt) 37.29/38.21 active(U51(tt,V1:S,V2:S)) -> mark(U52(isNeList(V1:S),V2:S)) 37.29/38.21 active(U52(tt,V2:S)) -> mark(U53(isList(V2:S))) 37.29/38.21 active(U53(tt)) -> mark(tt) 37.29/38.21 active(U61(tt,V:S)) -> mark(U62(isQid(V:S))) 37.29/38.21 active(U62(tt)) -> mark(tt) 37.29/38.21 active(U71(tt,V:S)) -> mark(U72(isNePal(V:S))) 37.29/38.21 active(U72(tt)) -> mark(tt) 37.29/38.21 active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) 37.29/38.21 active(__(nil,X:S)) -> mark(X:S) 37.29/38.21 active(__(X:S,nil)) -> mark(X:S) 37.29/38.21 active(and(tt,X:S)) -> mark(X:S) 37.29/38.21 active(isList(__(V1:S,V2:S))) -> mark(U21(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.29/38.21 active(isList(nil)) -> mark(tt) 37.29/38.21 active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) 37.29/38.21 active(isNeList(__(V1:S,V2:S))) -> mark(U41(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.29/38.21 active(isNeList(__(V1:S,V2:S))) -> mark(U51(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.29/38.21 active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) 37.29/38.21 active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(and(and(isQid(I:S),isPalListKind(I:S)),and(isPal(P:S),isPalListKind(P:S)))) 37.29/38.21 active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) 37.29/38.21 active(isPal(nil)) -> mark(tt) 37.29/38.21 active(isPal(V:S)) -> mark(U71(isPalListKind(V:S),V:S)) 37.29/38.21 active(isPalListKind(__(V1:S,V2:S))) -> mark(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.29/38.21 active(isPalListKind(a)) -> mark(tt) 37.29/38.21 active(isPalListKind(e)) -> mark(tt) 37.29/38.21 active(isPalListKind(i)) -> mark(tt) 37.29/38.21 active(isPalListKind(nil)) -> mark(tt) 37.29/38.21 active(isPalListKind(o)) -> mark(tt) 37.29/38.21 active(isPalListKind(u)) -> mark(tt) 37.29/38.21 active(isQid(a)) -> mark(tt) 37.29/38.21 active(isQid(e)) -> mark(tt) 37.29/38.21 active(isQid(i)) -> mark(tt) 37.29/38.21 active(isQid(o)) -> mark(tt) 37.29/38.21 active(isQid(u)) -> mark(tt) 37.29/38.21 and(active(X1:S),X2:S) -> and(X1:S,X2:S) 37.29/38.21 and(mark(X1:S),X2:S) -> and(X1:S,X2:S) 37.29/38.21 and(X1:S,active(X2:S)) -> and(X1:S,X2:S) 37.29/38.21 and(X1:S,mark(X2:S)) -> and(X1:S,X2:S) 37.29/38.21 isList(active(X:S)) -> isList(X:S) 37.29/38.21 isList(mark(X:S)) -> isList(X:S) 37.29/38.21 isNeList(active(X:S)) -> isNeList(X:S) 37.29/38.21 isNeList(mark(X:S)) -> isNeList(X:S) 37.29/38.21 isNePal(active(X:S)) -> isNePal(X:S) 37.29/38.21 isNePal(mark(X:S)) -> isNePal(X:S) 37.29/38.21 isPal(active(X:S)) -> isPal(X:S) 37.29/38.21 isPal(mark(X:S)) -> isPal(X:S) 37.29/38.21 isPalListKind(active(X:S)) -> isPalListKind(X:S) 37.29/38.21 isPalListKind(mark(X:S)) -> isPalListKind(X:S) 37.29/38.21 isQid(active(X:S)) -> isQid(X:S) 37.29/38.21 isQid(mark(X:S)) -> isQid(X:S) 37.29/38.21 mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) 37.29/38.21 mark(U12(X:S)) -> active(U12(mark(X:S))) 37.29/38.21 mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) 37.29/38.21 mark(U22(X1:S,X2:S)) -> active(U22(mark(X1:S),X2:S)) 37.29/38.21 mark(U23(X:S)) -> active(U23(mark(X:S))) 37.29/38.21 mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) 37.29/38.21 mark(U32(X:S)) -> active(U32(mark(X:S))) 37.29/38.21 mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) 37.29/38.21 mark(U42(X1:S,X2:S)) -> active(U42(mark(X1:S),X2:S)) 37.29/38.21 mark(U43(X:S)) -> active(U43(mark(X:S))) 37.29/38.21 mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) 37.29/38.21 mark(U52(X1:S,X2:S)) -> active(U52(mark(X1:S),X2:S)) 37.29/38.21 mark(U53(X:S)) -> active(U53(mark(X:S))) 37.29/38.21 mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) 37.29/38.21 mark(U62(X:S)) -> active(U62(mark(X:S))) 37.29/38.21 mark(U71(X1:S,X2:S)) -> active(U71(mark(X1:S),X2:S)) 37.29/38.21 mark(U72(X:S)) -> active(U72(mark(X:S))) 37.29/38.21 mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) 37.29/38.21 mark(and(X1:S,X2:S)) -> active(and(mark(X1:S),X2:S)) 37.29/38.21 mark(isList(X:S)) -> active(isList(X:S)) 37.29/38.21 mark(isNeList(X:S)) -> active(isNeList(X:S)) 37.29/38.21 mark(isNePal(X:S)) -> active(isNePal(X:S)) 37.29/38.21 mark(isPal(X:S)) -> active(isPal(X:S)) 37.29/38.21 mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) 37.29/38.21 mark(isQid(X:S)) -> active(isQid(X:S)) 37.29/38.21 mark(a) -> active(a) 37.29/38.21 mark(e) -> active(e) 37.29/38.21 mark(i) -> active(i) 37.29/38.21 mark(nil) -> active(nil) 37.29/38.21 mark(o) -> active(o) 37.29/38.21 mark(tt) -> active(tt) 37.29/38.21 mark(u) -> active(u) 37.29/38.21 ->Strongly Connected Components: 37.29/38.21 ->->Cycle: 37.29/38.21 ->->-> Pairs: 37.29/38.21 ACTIVE(__(__(X:S,Y:S),Z:S)) -> MARK(__(X:S,__(Y:S,Z:S))) 37.29/38.21 ACTIVE(__(nil,X:S)) -> MARK(X:S) 37.29/38.21 ACTIVE(__(X:S,nil)) -> MARK(X:S) 37.29/38.21 ACTIVE(and(tt,X:S)) -> MARK(X:S) 37.29/38.21 ACTIVE(isList(__(V1:S,V2:S))) -> MARK(U21(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.29/38.21 ACTIVE(isList(V:S)) -> MARK(U11(isPalListKind(V:S),V:S)) 37.29/38.21 ACTIVE(isNeList(__(V1:S,V2:S))) -> MARK(U41(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.29/38.21 ACTIVE(isNeList(__(V1:S,V2:S))) -> MARK(U51(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.29/38.21 ACTIVE(isNeList(V:S)) -> MARK(U31(isPalListKind(V:S),V:S)) 37.29/38.21 ACTIVE(isNePal(__(I:S,__(P:S,I:S)))) -> MARK(and(and(isQid(I:S),isPalListKind(I:S)),and(isPal(P:S),isPalListKind(P:S)))) 37.29/38.21 ACTIVE(isNePal(V:S)) -> MARK(U61(isPalListKind(V:S),V:S)) 37.29/38.21 ACTIVE(isPal(V:S)) -> MARK(U71(isPalListKind(V:S),V:S)) 37.29/38.21 ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.29/38.21 MARK(U11(X1:S,X2:S)) -> ACTIVE(U11(mark(X1:S),X2:S)) 37.29/38.21 MARK(U11(X1:S,X2:S)) -> MARK(X1:S) 37.29/38.21 MARK(U12(X:S)) -> ACTIVE(U12(mark(X:S))) 37.29/38.21 MARK(U12(X:S)) -> MARK(X:S) 37.29/38.21 MARK(U21(X1:S,X2:S,X3:S)) -> ACTIVE(U21(mark(X1:S),X2:S,X3:S)) 37.29/38.21 MARK(U21(X1:S,X2:S,X3:S)) -> MARK(X1:S) 37.29/38.21 MARK(U22(X1:S,X2:S)) -> ACTIVE(U22(mark(X1:S),X2:S)) 37.29/38.21 MARK(U22(X1:S,X2:S)) -> MARK(X1:S) 37.29/38.21 MARK(U23(X:S)) -> ACTIVE(U23(mark(X:S))) 37.29/38.21 MARK(U23(X:S)) -> MARK(X:S) 37.29/38.21 MARK(U31(X1:S,X2:S)) -> ACTIVE(U31(mark(X1:S),X2:S)) 37.29/38.21 MARK(U31(X1:S,X2:S)) -> MARK(X1:S) 37.29/38.21 MARK(U32(X:S)) -> ACTIVE(U32(mark(X:S))) 37.29/38.21 MARK(U32(X:S)) -> MARK(X:S) 37.29/38.21 MARK(U41(X1:S,X2:S,X3:S)) -> ACTIVE(U41(mark(X1:S),X2:S,X3:S)) 37.29/38.21 MARK(U41(X1:S,X2:S,X3:S)) -> MARK(X1:S) 37.29/38.21 MARK(U42(X1:S,X2:S)) -> ACTIVE(U42(mark(X1:S),X2:S)) 37.29/38.21 MARK(U42(X1:S,X2:S)) -> MARK(X1:S) 37.29/38.21 MARK(U43(X:S)) -> ACTIVE(U43(mark(X:S))) 37.29/38.21 MARK(U43(X:S)) -> MARK(X:S) 37.29/38.21 MARK(U51(X1:S,X2:S,X3:S)) -> ACTIVE(U51(mark(X1:S),X2:S,X3:S)) 37.29/38.21 MARK(U51(X1:S,X2:S,X3:S)) -> MARK(X1:S) 37.29/38.21 MARK(U52(X1:S,X2:S)) -> ACTIVE(U52(mark(X1:S),X2:S)) 37.29/38.21 MARK(U52(X1:S,X2:S)) -> MARK(X1:S) 37.29/38.21 MARK(U53(X:S)) -> ACTIVE(U53(mark(X:S))) 37.29/38.21 MARK(U53(X:S)) -> MARK(X:S) 37.29/38.21 MARK(U61(X1:S,X2:S)) -> ACTIVE(U61(mark(X1:S),X2:S)) 37.29/38.21 MARK(U61(X1:S,X2:S)) -> MARK(X1:S) 37.29/38.21 MARK(U62(X:S)) -> ACTIVE(U62(mark(X:S))) 37.29/38.21 MARK(U62(X:S)) -> MARK(X:S) 37.29/38.21 MARK(U71(X1:S,X2:S)) -> ACTIVE(U71(mark(X1:S),X2:S)) 37.29/38.21 MARK(U71(X1:S,X2:S)) -> MARK(X1:S) 37.29/38.21 MARK(U72(X:S)) -> ACTIVE(U72(mark(X:S))) 37.29/38.21 MARK(U72(X:S)) -> MARK(X:S) 37.29/38.21 MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) 37.29/38.21 MARK(__(X1:S,X2:S)) -> MARK(X1:S) 37.29/38.21 MARK(__(X1:S,X2:S)) -> MARK(X2:S) 37.29/38.21 MARK(and(X1:S,X2:S)) -> ACTIVE(and(mark(X1:S),X2:S)) 37.29/38.21 MARK(and(X1:S,X2:S)) -> MARK(X1:S) 37.29/38.21 MARK(isList(X:S)) -> ACTIVE(isList(X:S)) 37.29/38.21 MARK(isNeList(X:S)) -> ACTIVE(isNeList(X:S)) 37.29/38.21 MARK(isNePal(X:S)) -> ACTIVE(isNePal(X:S)) 37.29/38.21 MARK(isPal(X:S)) -> ACTIVE(isPal(X:S)) 37.29/38.21 MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) 37.29/38.21 ->->-> Rules: 37.29/38.21 U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) 37.29/38.21 U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) 37.29/38.21 U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) 37.29/38.21 U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) 37.29/38.21 U12(active(X:S)) -> U12(X:S) 37.29/38.21 U12(mark(X:S)) -> U12(X:S) 37.29/38.21 U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.29/38.21 U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.29/38.21 U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.29/38.21 U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.29/38.21 U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.29/38.21 U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.29/38.21 U22(active(X1:S),X2:S) -> U22(X1:S,X2:S) 37.29/38.21 U22(mark(X1:S),X2:S) -> U22(X1:S,X2:S) 37.29/38.21 U22(X1:S,active(X2:S)) -> U22(X1:S,X2:S) 37.29/38.21 U22(X1:S,mark(X2:S)) -> U22(X1:S,X2:S) 37.29/38.21 U23(active(X:S)) -> U23(X:S) 37.29/38.21 U23(mark(X:S)) -> U23(X:S) 37.29/38.21 U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) 37.29/38.21 U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) 37.29/38.21 U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) 37.29/38.21 U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) 37.29/38.21 U32(active(X:S)) -> U32(X:S) 37.29/38.21 U32(mark(X:S)) -> U32(X:S) 37.29/38.21 U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.29/38.21 U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.29/38.21 U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.29/38.21 U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.29/38.21 U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.29/38.21 U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.29/38.21 U42(active(X1:S),X2:S) -> U42(X1:S,X2:S) 37.29/38.21 U42(mark(X1:S),X2:S) -> U42(X1:S,X2:S) 37.29/38.21 U42(X1:S,active(X2:S)) -> U42(X1:S,X2:S) 37.29/38.21 U42(X1:S,mark(X2:S)) -> U42(X1:S,X2:S) 37.29/38.21 U43(active(X:S)) -> U43(X:S) 37.29/38.21 U43(mark(X:S)) -> U43(X:S) 37.29/38.21 U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.29/38.21 U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.29/38.21 U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.29/38.21 U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.29/38.21 U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.29/38.21 U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.29/38.21 U52(active(X1:S),X2:S) -> U52(X1:S,X2:S) 37.29/38.21 U52(mark(X1:S),X2:S) -> U52(X1:S,X2:S) 37.29/38.21 U52(X1:S,active(X2:S)) -> U52(X1:S,X2:S) 37.29/38.21 U52(X1:S,mark(X2:S)) -> U52(X1:S,X2:S) 37.29/38.21 U53(active(X:S)) -> U53(X:S) 37.29/38.21 U53(mark(X:S)) -> U53(X:S) 37.29/38.21 U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) 37.29/38.21 U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) 37.29/38.21 U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) 37.29/38.21 U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) 37.29/38.21 U62(active(X:S)) -> U62(X:S) 37.29/38.21 U62(mark(X:S)) -> U62(X:S) 37.29/38.21 U71(active(X1:S),X2:S) -> U71(X1:S,X2:S) 37.29/38.21 U71(mark(X1:S),X2:S) -> U71(X1:S,X2:S) 37.29/38.21 U71(X1:S,active(X2:S)) -> U71(X1:S,X2:S) 37.29/38.21 U71(X1:S,mark(X2:S)) -> U71(X1:S,X2:S) 37.29/38.21 U72(active(X:S)) -> U72(X:S) 37.29/38.21 U72(mark(X:S)) -> U72(X:S) 37.29/38.21 __(active(X1:S),X2:S) -> __(X1:S,X2:S) 37.29/38.21 __(mark(X1:S),X2:S) -> __(X1:S,X2:S) 37.29/38.21 __(X1:S,active(X2:S)) -> __(X1:S,X2:S) 37.29/38.21 __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) 37.29/38.21 active(U11(tt,V:S)) -> mark(U12(isNeList(V:S))) 37.29/38.21 active(U12(tt)) -> mark(tt) 37.29/38.21 active(U21(tt,V1:S,V2:S)) -> mark(U22(isList(V1:S),V2:S)) 37.29/38.21 active(U22(tt,V2:S)) -> mark(U23(isList(V2:S))) 37.29/38.21 active(U23(tt)) -> mark(tt) 37.29/38.21 active(U31(tt,V:S)) -> mark(U32(isQid(V:S))) 37.29/38.21 active(U32(tt)) -> mark(tt) 37.29/38.21 active(U41(tt,V1:S,V2:S)) -> mark(U42(isList(V1:S),V2:S)) 37.29/38.21 active(U42(tt,V2:S)) -> mark(U43(isNeList(V2:S))) 37.29/38.21 active(U43(tt)) -> mark(tt) 37.29/38.21 active(U51(tt,V1:S,V2:S)) -> mark(U52(isNeList(V1:S),V2:S)) 37.29/38.21 active(U52(tt,V2:S)) -> mark(U53(isList(V2:S))) 37.29/38.21 active(U53(tt)) -> mark(tt) 37.29/38.21 active(U61(tt,V:S)) -> mark(U62(isQid(V:S))) 37.29/38.21 active(U62(tt)) -> mark(tt) 37.29/38.21 active(U71(tt,V:S)) -> mark(U72(isNePal(V:S))) 37.29/38.21 active(U72(tt)) -> mark(tt) 37.29/38.21 active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) 37.29/38.21 active(__(nil,X:S)) -> mark(X:S) 37.29/38.21 active(__(X:S,nil)) -> mark(X:S) 37.29/38.21 active(and(tt,X:S)) -> mark(X:S) 37.29/38.21 active(isList(__(V1:S,V2:S))) -> mark(U21(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.29/38.21 active(isList(nil)) -> mark(tt) 37.29/38.21 active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) 37.29/38.21 active(isNeList(__(V1:S,V2:S))) -> mark(U41(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.29/38.21 active(isNeList(__(V1:S,V2:S))) -> mark(U51(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.29/38.21 active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) 37.29/38.21 active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(and(and(isQid(I:S),isPalListKind(I:S)),and(isPal(P:S),isPalListKind(P:S)))) 37.29/38.21 active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) 37.29/38.21 active(isPal(nil)) -> mark(tt) 37.29/38.21 active(isPal(V:S)) -> mark(U71(isPalListKind(V:S),V:S)) 37.29/38.21 active(isPalListKind(__(V1:S,V2:S))) -> mark(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.29/38.21 active(isPalListKind(a)) -> mark(tt) 37.29/38.21 active(isPalListKind(e)) -> mark(tt) 37.29/38.21 active(isPalListKind(i)) -> mark(tt) 37.29/38.21 active(isPalListKind(nil)) -> mark(tt) 37.29/38.21 active(isPalListKind(o)) -> mark(tt) 37.29/38.21 active(isPalListKind(u)) -> mark(tt) 37.29/38.21 active(isQid(a)) -> mark(tt) 37.29/38.21 active(isQid(e)) -> mark(tt) 37.29/38.21 active(isQid(i)) -> mark(tt) 37.29/38.21 active(isQid(o)) -> mark(tt) 37.29/38.21 active(isQid(u)) -> mark(tt) 37.29/38.21 and(active(X1:S),X2:S) -> and(X1:S,X2:S) 37.29/38.21 and(mark(X1:S),X2:S) -> and(X1:S,X2:S) 37.29/38.21 and(X1:S,active(X2:S)) -> and(X1:S,X2:S) 37.29/38.21 and(X1:S,mark(X2:S)) -> and(X1:S,X2:S) 37.29/38.21 isList(active(X:S)) -> isList(X:S) 37.29/38.21 isList(mark(X:S)) -> isList(X:S) 37.29/38.21 isNeList(active(X:S)) -> isNeList(X:S) 37.29/38.21 isNeList(mark(X:S)) -> isNeList(X:S) 37.29/38.21 isNePal(active(X:S)) -> isNePal(X:S) 37.29/38.21 isNePal(mark(X:S)) -> isNePal(X:S) 37.29/38.21 isPal(active(X:S)) -> isPal(X:S) 37.29/38.21 isPal(mark(X:S)) -> isPal(X:S) 37.29/38.21 isPalListKind(active(X:S)) -> isPalListKind(X:S) 37.29/38.21 isPalListKind(mark(X:S)) -> isPalListKind(X:S) 37.29/38.21 isQid(active(X:S)) -> isQid(X:S) 37.29/38.21 isQid(mark(X:S)) -> isQid(X:S) 37.29/38.21 mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) 37.29/38.21 mark(U12(X:S)) -> active(U12(mark(X:S))) 37.29/38.21 mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) 37.29/38.21 mark(U22(X1:S,X2:S)) -> active(U22(mark(X1:S),X2:S)) 37.29/38.21 mark(U23(X:S)) -> active(U23(mark(X:S))) 37.29/38.21 mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) 37.29/38.21 mark(U32(X:S)) -> active(U32(mark(X:S))) 37.29/38.21 mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) 37.29/38.21 mark(U42(X1:S,X2:S)) -> active(U42(mark(X1:S),X2:S)) 37.29/38.21 mark(U43(X:S)) -> active(U43(mark(X:S))) 37.29/38.21 mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) 37.29/38.21 mark(U52(X1:S,X2:S)) -> active(U52(mark(X1:S),X2:S)) 37.29/38.21 mark(U53(X:S)) -> active(U53(mark(X:S))) 37.29/38.21 mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) 37.29/38.21 mark(U62(X:S)) -> active(U62(mark(X:S))) 37.29/38.21 mark(U71(X1:S,X2:S)) -> active(U71(mark(X1:S),X2:S)) 37.29/38.21 mark(U72(X:S)) -> active(U72(mark(X:S))) 37.29/38.21 mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) 37.29/38.21 mark(and(X1:S,X2:S)) -> active(and(mark(X1:S),X2:S)) 37.29/38.21 mark(isList(X:S)) -> active(isList(X:S)) 37.29/38.21 mark(isNeList(X:S)) -> active(isNeList(X:S)) 37.29/38.21 mark(isNePal(X:S)) -> active(isNePal(X:S)) 37.29/38.21 mark(isPal(X:S)) -> active(isPal(X:S)) 37.29/38.21 mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) 37.29/38.21 mark(isQid(X:S)) -> active(isQid(X:S)) 37.29/38.21 mark(a) -> active(a) 37.29/38.21 mark(e) -> active(e) 37.29/38.21 mark(i) -> active(i) 37.29/38.21 mark(nil) -> active(nil) 37.29/38.21 mark(o) -> active(o) 37.29/38.21 mark(tt) -> active(tt) 37.29/38.21 mark(u) -> active(u) 37.29/38.21 37.29/38.21 Problem 1.26: 37.29/38.21 37.29/38.21 Reduction Pairs Processor: 37.29/38.21 -> Pairs: 37.29/38.21 ACTIVE(__(__(X:S,Y:S),Z:S)) -> MARK(__(X:S,__(Y:S,Z:S))) 37.29/38.21 ACTIVE(__(nil,X:S)) -> MARK(X:S) 37.29/38.21 ACTIVE(__(X:S,nil)) -> MARK(X:S) 37.29/38.21 ACTIVE(and(tt,X:S)) -> MARK(X:S) 37.29/38.21 ACTIVE(isList(__(V1:S,V2:S))) -> MARK(U21(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.29/38.21 ACTIVE(isList(V:S)) -> MARK(U11(isPalListKind(V:S),V:S)) 37.29/38.21 ACTIVE(isNeList(__(V1:S,V2:S))) -> MARK(U41(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.29/38.21 ACTIVE(isNeList(__(V1:S,V2:S))) -> MARK(U51(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.29/38.21 ACTIVE(isNeList(V:S)) -> MARK(U31(isPalListKind(V:S),V:S)) 37.29/38.21 ACTIVE(isNePal(__(I:S,__(P:S,I:S)))) -> MARK(and(and(isQid(I:S),isPalListKind(I:S)),and(isPal(P:S),isPalListKind(P:S)))) 37.29/38.21 ACTIVE(isNePal(V:S)) -> MARK(U61(isPalListKind(V:S),V:S)) 37.29/38.21 ACTIVE(isPal(V:S)) -> MARK(U71(isPalListKind(V:S),V:S)) 37.29/38.21 ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.29/38.21 MARK(U11(X1:S,X2:S)) -> ACTIVE(U11(mark(X1:S),X2:S)) 37.29/38.21 MARK(U11(X1:S,X2:S)) -> MARK(X1:S) 37.29/38.21 MARK(U12(X:S)) -> ACTIVE(U12(mark(X:S))) 37.29/38.21 MARK(U12(X:S)) -> MARK(X:S) 37.29/38.21 MARK(U21(X1:S,X2:S,X3:S)) -> ACTIVE(U21(mark(X1:S),X2:S,X3:S)) 37.29/38.21 MARK(U21(X1:S,X2:S,X3:S)) -> MARK(X1:S) 37.29/38.21 MARK(U22(X1:S,X2:S)) -> ACTIVE(U22(mark(X1:S),X2:S)) 37.29/38.21 MARK(U22(X1:S,X2:S)) -> MARK(X1:S) 37.29/38.21 MARK(U23(X:S)) -> ACTIVE(U23(mark(X:S))) 37.29/38.21 MARK(U23(X:S)) -> MARK(X:S) 37.29/38.21 MARK(U31(X1:S,X2:S)) -> ACTIVE(U31(mark(X1:S),X2:S)) 37.29/38.21 MARK(U31(X1:S,X2:S)) -> MARK(X1:S) 37.29/38.21 MARK(U32(X:S)) -> ACTIVE(U32(mark(X:S))) 37.29/38.21 MARK(U32(X:S)) -> MARK(X:S) 37.29/38.21 MARK(U41(X1:S,X2:S,X3:S)) -> ACTIVE(U41(mark(X1:S),X2:S,X3:S)) 37.29/38.21 MARK(U41(X1:S,X2:S,X3:S)) -> MARK(X1:S) 37.29/38.21 MARK(U42(X1:S,X2:S)) -> ACTIVE(U42(mark(X1:S),X2:S)) 37.29/38.21 MARK(U42(X1:S,X2:S)) -> MARK(X1:S) 37.29/38.21 MARK(U43(X:S)) -> ACTIVE(U43(mark(X:S))) 37.29/38.21 MARK(U43(X:S)) -> MARK(X:S) 37.29/38.21 MARK(U51(X1:S,X2:S,X3:S)) -> ACTIVE(U51(mark(X1:S),X2:S,X3:S)) 37.29/38.21 MARK(U51(X1:S,X2:S,X3:S)) -> MARK(X1:S) 37.29/38.21 MARK(U52(X1:S,X2:S)) -> ACTIVE(U52(mark(X1:S),X2:S)) 37.29/38.21 MARK(U52(X1:S,X2:S)) -> MARK(X1:S) 37.29/38.21 MARK(U53(X:S)) -> ACTIVE(U53(mark(X:S))) 37.29/38.21 MARK(U53(X:S)) -> MARK(X:S) 37.29/38.21 MARK(U61(X1:S,X2:S)) -> ACTIVE(U61(mark(X1:S),X2:S)) 37.29/38.21 MARK(U61(X1:S,X2:S)) -> MARK(X1:S) 37.29/38.21 MARK(U62(X:S)) -> ACTIVE(U62(mark(X:S))) 37.29/38.21 MARK(U62(X:S)) -> MARK(X:S) 37.29/38.21 MARK(U71(X1:S,X2:S)) -> ACTIVE(U71(mark(X1:S),X2:S)) 37.29/38.21 MARK(U71(X1:S,X2:S)) -> MARK(X1:S) 37.29/38.21 MARK(U72(X:S)) -> ACTIVE(U72(mark(X:S))) 37.29/38.21 MARK(U72(X:S)) -> MARK(X:S) 37.29/38.21 MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) 37.29/38.21 MARK(__(X1:S,X2:S)) -> MARK(X1:S) 37.29/38.21 MARK(__(X1:S,X2:S)) -> MARK(X2:S) 37.29/38.21 MARK(and(X1:S,X2:S)) -> ACTIVE(and(mark(X1:S),X2:S)) 37.29/38.21 MARK(and(X1:S,X2:S)) -> MARK(X1:S) 37.29/38.21 MARK(isList(X:S)) -> ACTIVE(isList(X:S)) 37.29/38.21 MARK(isNeList(X:S)) -> ACTIVE(isNeList(X:S)) 37.29/38.21 MARK(isNePal(X:S)) -> ACTIVE(isNePal(X:S)) 37.29/38.21 MARK(isPal(X:S)) -> ACTIVE(isPal(X:S)) 37.29/38.21 MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) 37.29/38.21 -> Rules: 37.29/38.21 U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) 37.29/38.21 U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) 37.29/38.21 U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) 37.29/38.21 U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) 37.29/38.21 U12(active(X:S)) -> U12(X:S) 37.29/38.21 U12(mark(X:S)) -> U12(X:S) 37.29/38.21 U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.29/38.21 U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.29/38.21 U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.29/38.21 U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.29/38.21 U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.29/38.21 U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.29/38.21 U22(active(X1:S),X2:S) -> U22(X1:S,X2:S) 37.29/38.21 U22(mark(X1:S),X2:S) -> U22(X1:S,X2:S) 37.29/38.21 U22(X1:S,active(X2:S)) -> U22(X1:S,X2:S) 37.29/38.21 U22(X1:S,mark(X2:S)) -> U22(X1:S,X2:S) 37.29/38.21 U23(active(X:S)) -> U23(X:S) 37.29/38.21 U23(mark(X:S)) -> U23(X:S) 37.29/38.21 U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) 37.29/38.21 U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) 37.29/38.21 U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) 37.29/38.21 U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) 37.29/38.21 U32(active(X:S)) -> U32(X:S) 37.29/38.21 U32(mark(X:S)) -> U32(X:S) 37.29/38.21 U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.29/38.21 U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.29/38.21 U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.29/38.21 U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.29/38.21 U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.29/38.21 U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.29/38.21 U42(active(X1:S),X2:S) -> U42(X1:S,X2:S) 37.29/38.21 U42(mark(X1:S),X2:S) -> U42(X1:S,X2:S) 37.29/38.21 U42(X1:S,active(X2:S)) -> U42(X1:S,X2:S) 37.29/38.21 U42(X1:S,mark(X2:S)) -> U42(X1:S,X2:S) 37.29/38.21 U43(active(X:S)) -> U43(X:S) 37.29/38.21 U43(mark(X:S)) -> U43(X:S) 37.29/38.21 U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.29/38.21 U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.29/38.21 U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.29/38.21 U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.29/38.21 U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.29/38.21 U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.29/38.21 U52(active(X1:S),X2:S) -> U52(X1:S,X2:S) 37.29/38.21 U52(mark(X1:S),X2:S) -> U52(X1:S,X2:S) 37.29/38.21 U52(X1:S,active(X2:S)) -> U52(X1:S,X2:S) 37.29/38.21 U52(X1:S,mark(X2:S)) -> U52(X1:S,X2:S) 37.29/38.21 U53(active(X:S)) -> U53(X:S) 37.29/38.21 U53(mark(X:S)) -> U53(X:S) 37.29/38.21 U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) 37.29/38.21 U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) 37.29/38.21 U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) 37.29/38.21 U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) 37.29/38.21 U62(active(X:S)) -> U62(X:S) 37.29/38.21 U62(mark(X:S)) -> U62(X:S) 37.29/38.21 U71(active(X1:S),X2:S) -> U71(X1:S,X2:S) 37.29/38.21 U71(mark(X1:S),X2:S) -> U71(X1:S,X2:S) 37.29/38.21 U71(X1:S,active(X2:S)) -> U71(X1:S,X2:S) 37.29/38.21 U71(X1:S,mark(X2:S)) -> U71(X1:S,X2:S) 37.29/38.21 U72(active(X:S)) -> U72(X:S) 37.29/38.21 U72(mark(X:S)) -> U72(X:S) 37.29/38.21 __(active(X1:S),X2:S) -> __(X1:S,X2:S) 37.29/38.21 __(mark(X1:S),X2:S) -> __(X1:S,X2:S) 37.29/38.21 __(X1:S,active(X2:S)) -> __(X1:S,X2:S) 37.29/38.21 __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) 37.29/38.21 active(U11(tt,V:S)) -> mark(U12(isNeList(V:S))) 37.29/38.21 active(U12(tt)) -> mark(tt) 37.29/38.21 active(U21(tt,V1:S,V2:S)) -> mark(U22(isList(V1:S),V2:S)) 37.29/38.21 active(U22(tt,V2:S)) -> mark(U23(isList(V2:S))) 37.29/38.21 active(U23(tt)) -> mark(tt) 37.29/38.21 active(U31(tt,V:S)) -> mark(U32(isQid(V:S))) 37.29/38.21 active(U32(tt)) -> mark(tt) 37.29/38.21 active(U41(tt,V1:S,V2:S)) -> mark(U42(isList(V1:S),V2:S)) 37.29/38.21 active(U42(tt,V2:S)) -> mark(U43(isNeList(V2:S))) 37.29/38.21 active(U43(tt)) -> mark(tt) 37.29/38.21 active(U51(tt,V1:S,V2:S)) -> mark(U52(isNeList(V1:S),V2:S)) 37.29/38.21 active(U52(tt,V2:S)) -> mark(U53(isList(V2:S))) 37.29/38.21 active(U53(tt)) -> mark(tt) 37.29/38.21 active(U61(tt,V:S)) -> mark(U62(isQid(V:S))) 37.29/38.21 active(U62(tt)) -> mark(tt) 37.29/38.21 active(U71(tt,V:S)) -> mark(U72(isNePal(V:S))) 37.29/38.21 active(U72(tt)) -> mark(tt) 37.29/38.21 active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) 37.29/38.21 active(__(nil,X:S)) -> mark(X:S) 37.29/38.21 active(__(X:S,nil)) -> mark(X:S) 37.29/38.21 active(and(tt,X:S)) -> mark(X:S) 37.29/38.21 active(isList(__(V1:S,V2:S))) -> mark(U21(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.29/38.21 active(isList(nil)) -> mark(tt) 37.29/38.21 active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) 37.29/38.21 active(isNeList(__(V1:S,V2:S))) -> mark(U41(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.29/38.21 active(isNeList(__(V1:S,V2:S))) -> mark(U51(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.29/38.21 active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) 37.29/38.21 active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(and(and(isQid(I:S),isPalListKind(I:S)),and(isPal(P:S),isPalListKind(P:S)))) 37.29/38.21 active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) 37.29/38.21 active(isPal(nil)) -> mark(tt) 37.29/38.21 active(isPal(V:S)) -> mark(U71(isPalListKind(V:S),V:S)) 37.29/38.21 active(isPalListKind(__(V1:S,V2:S))) -> mark(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.29/38.21 active(isPalListKind(a)) -> mark(tt) 37.29/38.21 active(isPalListKind(e)) -> mark(tt) 37.29/38.21 active(isPalListKind(i)) -> mark(tt) 37.29/38.21 active(isPalListKind(nil)) -> mark(tt) 37.29/38.21 active(isPalListKind(o)) -> mark(tt) 37.29/38.21 active(isPalListKind(u)) -> mark(tt) 37.29/38.21 active(isQid(a)) -> mark(tt) 37.29/38.21 active(isQid(e)) -> mark(tt) 37.29/38.21 active(isQid(i)) -> mark(tt) 37.29/38.21 active(isQid(o)) -> mark(tt) 37.29/38.21 active(isQid(u)) -> mark(tt) 37.29/38.21 and(active(X1:S),X2:S) -> and(X1:S,X2:S) 37.29/38.21 and(mark(X1:S),X2:S) -> and(X1:S,X2:S) 37.29/38.21 and(X1:S,active(X2:S)) -> and(X1:S,X2:S) 37.29/38.21 and(X1:S,mark(X2:S)) -> and(X1:S,X2:S) 37.29/38.21 isList(active(X:S)) -> isList(X:S) 37.29/38.21 isList(mark(X:S)) -> isList(X:S) 37.29/38.21 isNeList(active(X:S)) -> isNeList(X:S) 37.29/38.21 isNeList(mark(X:S)) -> isNeList(X:S) 37.29/38.21 isNePal(active(X:S)) -> isNePal(X:S) 37.29/38.21 isNePal(mark(X:S)) -> isNePal(X:S) 37.29/38.21 isPal(active(X:S)) -> isPal(X:S) 37.29/38.21 isPal(mark(X:S)) -> isPal(X:S) 37.29/38.21 isPalListKind(active(X:S)) -> isPalListKind(X:S) 37.29/38.21 isPalListKind(mark(X:S)) -> isPalListKind(X:S) 37.29/38.21 isQid(active(X:S)) -> isQid(X:S) 37.29/38.21 isQid(mark(X:S)) -> isQid(X:S) 37.29/38.21 mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) 37.29/38.21 mark(U12(X:S)) -> active(U12(mark(X:S))) 37.29/38.21 mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) 37.29/38.21 mark(U22(X1:S,X2:S)) -> active(U22(mark(X1:S),X2:S)) 37.29/38.21 mark(U23(X:S)) -> active(U23(mark(X:S))) 37.29/38.21 mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) 37.29/38.21 mark(U32(X:S)) -> active(U32(mark(X:S))) 37.29/38.21 mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) 37.29/38.21 mark(U42(X1:S,X2:S)) -> active(U42(mark(X1:S),X2:S)) 37.29/38.21 mark(U43(X:S)) -> active(U43(mark(X:S))) 37.29/38.21 mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) 37.29/38.21 mark(U52(X1:S,X2:S)) -> active(U52(mark(X1:S),X2:S)) 37.29/38.21 mark(U53(X:S)) -> active(U53(mark(X:S))) 37.29/38.21 mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) 37.29/38.21 mark(U62(X:S)) -> active(U62(mark(X:S))) 37.29/38.21 mark(U71(X1:S,X2:S)) -> active(U71(mark(X1:S),X2:S)) 37.29/38.21 mark(U72(X:S)) -> active(U72(mark(X:S))) 37.29/38.21 mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) 37.29/38.21 mark(and(X1:S,X2:S)) -> active(and(mark(X1:S),X2:S)) 37.29/38.21 mark(isList(X:S)) -> active(isList(X:S)) 37.29/38.21 mark(isNeList(X:S)) -> active(isNeList(X:S)) 37.29/38.21 mark(isNePal(X:S)) -> active(isNePal(X:S)) 37.29/38.21 mark(isPal(X:S)) -> active(isPal(X:S)) 37.29/38.21 mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) 37.29/38.21 mark(isQid(X:S)) -> active(isQid(X:S)) 37.29/38.21 mark(a) -> active(a) 37.29/38.21 mark(e) -> active(e) 37.29/38.21 mark(i) -> active(i) 37.29/38.21 mark(nil) -> active(nil) 37.29/38.21 mark(o) -> active(o) 37.29/38.21 mark(tt) -> active(tt) 37.29/38.21 mark(u) -> active(u) 37.29/38.21 -> Usable rules: 37.29/38.21 U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) 37.29/38.21 U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) 37.29/38.21 U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) 37.29/38.21 U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) 37.29/38.21 U12(active(X:S)) -> U12(X:S) 37.29/38.21 U12(mark(X:S)) -> U12(X:S) 37.29/38.21 U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.29/38.21 U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.29/38.21 U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.29/38.21 U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.29/38.21 U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.29/38.21 U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.29/38.21 U22(active(X1:S),X2:S) -> U22(X1:S,X2:S) 37.29/38.21 U22(mark(X1:S),X2:S) -> U22(X1:S,X2:S) 37.29/38.21 U22(X1:S,active(X2:S)) -> U22(X1:S,X2:S) 37.29/38.21 U22(X1:S,mark(X2:S)) -> U22(X1:S,X2:S) 37.29/38.21 U23(active(X:S)) -> U23(X:S) 37.29/38.21 U23(mark(X:S)) -> U23(X:S) 37.29/38.21 U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) 37.29/38.21 U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) 37.29/38.21 U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) 37.29/38.21 U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) 37.29/38.21 U32(active(X:S)) -> U32(X:S) 37.29/38.21 U32(mark(X:S)) -> U32(X:S) 37.29/38.21 U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.29/38.21 U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.29/38.21 U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.29/38.21 U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.29/38.21 U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.29/38.21 U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.29/38.21 U42(active(X1:S),X2:S) -> U42(X1:S,X2:S) 37.29/38.21 U42(mark(X1:S),X2:S) -> U42(X1:S,X2:S) 37.29/38.21 U42(X1:S,active(X2:S)) -> U42(X1:S,X2:S) 37.29/38.21 U42(X1:S,mark(X2:S)) -> U42(X1:S,X2:S) 37.29/38.21 U43(active(X:S)) -> U43(X:S) 37.29/38.21 U43(mark(X:S)) -> U43(X:S) 37.29/38.21 U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.29/38.21 U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.29/38.21 U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.29/38.21 U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.29/38.21 U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.29/38.21 U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.29/38.21 U52(active(X1:S),X2:S) -> U52(X1:S,X2:S) 37.29/38.21 U52(mark(X1:S),X2:S) -> U52(X1:S,X2:S) 37.29/38.21 U52(X1:S,active(X2:S)) -> U52(X1:S,X2:S) 37.29/38.21 U52(X1:S,mark(X2:S)) -> U52(X1:S,X2:S) 37.29/38.21 U53(active(X:S)) -> U53(X:S) 37.29/38.21 U53(mark(X:S)) -> U53(X:S) 37.29/38.21 U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) 37.29/38.21 U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) 37.29/38.21 U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) 37.29/38.21 U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) 37.29/38.21 U62(active(X:S)) -> U62(X:S) 37.29/38.21 U62(mark(X:S)) -> U62(X:S) 37.29/38.21 U71(active(X1:S),X2:S) -> U71(X1:S,X2:S) 37.29/38.21 U71(mark(X1:S),X2:S) -> U71(X1:S,X2:S) 37.29/38.21 U71(X1:S,active(X2:S)) -> U71(X1:S,X2:S) 37.29/38.21 U71(X1:S,mark(X2:S)) -> U71(X1:S,X2:S) 37.29/38.21 U72(active(X:S)) -> U72(X:S) 37.29/38.21 U72(mark(X:S)) -> U72(X:S) 37.29/38.21 __(active(X1:S),X2:S) -> __(X1:S,X2:S) 37.29/38.21 __(mark(X1:S),X2:S) -> __(X1:S,X2:S) 37.29/38.21 __(X1:S,active(X2:S)) -> __(X1:S,X2:S) 37.29/38.21 __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) 37.29/38.21 active(U11(tt,V:S)) -> mark(U12(isNeList(V:S))) 37.29/38.21 active(U12(tt)) -> mark(tt) 37.29/38.21 active(U21(tt,V1:S,V2:S)) -> mark(U22(isList(V1:S),V2:S)) 37.29/38.21 active(U22(tt,V2:S)) -> mark(U23(isList(V2:S))) 37.29/38.21 active(U23(tt)) -> mark(tt) 37.29/38.21 active(U31(tt,V:S)) -> mark(U32(isQid(V:S))) 37.29/38.21 active(U32(tt)) -> mark(tt) 37.29/38.21 active(U41(tt,V1:S,V2:S)) -> mark(U42(isList(V1:S),V2:S)) 37.29/38.21 active(U42(tt,V2:S)) -> mark(U43(isNeList(V2:S))) 37.29/38.21 active(U43(tt)) -> mark(tt) 37.29/38.21 active(U51(tt,V1:S,V2:S)) -> mark(U52(isNeList(V1:S),V2:S)) 37.29/38.21 active(U52(tt,V2:S)) -> mark(U53(isList(V2:S))) 37.29/38.21 active(U53(tt)) -> mark(tt) 37.29/38.21 active(U61(tt,V:S)) -> mark(U62(isQid(V:S))) 37.29/38.21 active(U62(tt)) -> mark(tt) 37.29/38.21 active(U71(tt,V:S)) -> mark(U72(isNePal(V:S))) 37.29/38.21 active(U72(tt)) -> mark(tt) 37.29/38.21 active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) 37.29/38.21 active(__(nil,X:S)) -> mark(X:S) 37.29/38.21 active(__(X:S,nil)) -> mark(X:S) 37.29/38.21 active(and(tt,X:S)) -> mark(X:S) 37.29/38.21 active(isList(__(V1:S,V2:S))) -> mark(U21(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.29/38.21 active(isList(nil)) -> mark(tt) 37.29/38.21 active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) 37.29/38.21 active(isNeList(__(V1:S,V2:S))) -> mark(U41(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.29/38.21 active(isNeList(__(V1:S,V2:S))) -> mark(U51(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.29/38.21 active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) 37.29/38.21 active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(and(and(isQid(I:S),isPalListKind(I:S)),and(isPal(P:S),isPalListKind(P:S)))) 37.29/38.21 active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) 37.29/38.21 active(isPal(nil)) -> mark(tt) 37.29/38.21 active(isPal(V:S)) -> mark(U71(isPalListKind(V:S),V:S)) 37.29/38.21 active(isPalListKind(__(V1:S,V2:S))) -> mark(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.29/38.21 active(isPalListKind(a)) -> mark(tt) 37.29/38.21 active(isPalListKind(e)) -> mark(tt) 37.29/38.21 active(isPalListKind(i)) -> mark(tt) 37.29/38.21 active(isPalListKind(nil)) -> mark(tt) 37.29/38.21 active(isPalListKind(o)) -> mark(tt) 37.29/38.21 active(isPalListKind(u)) -> mark(tt) 37.29/38.21 active(isQid(a)) -> mark(tt) 37.29/38.21 active(isQid(e)) -> mark(tt) 37.29/38.21 active(isQid(i)) -> mark(tt) 37.29/38.21 active(isQid(o)) -> mark(tt) 37.29/38.21 active(isQid(u)) -> mark(tt) 37.29/38.21 and(active(X1:S),X2:S) -> and(X1:S,X2:S) 37.29/38.21 and(mark(X1:S),X2:S) -> and(X1:S,X2:S) 37.29/38.21 and(X1:S,active(X2:S)) -> and(X1:S,X2:S) 37.29/38.21 and(X1:S,mark(X2:S)) -> and(X1:S,X2:S) 37.29/38.21 isList(active(X:S)) -> isList(X:S) 37.29/38.21 isList(mark(X:S)) -> isList(X:S) 37.29/38.21 isNeList(active(X:S)) -> isNeList(X:S) 37.29/38.21 isNeList(mark(X:S)) -> isNeList(X:S) 37.29/38.21 isNePal(active(X:S)) -> isNePal(X:S) 37.29/38.21 isNePal(mark(X:S)) -> isNePal(X:S) 37.29/38.21 isPal(active(X:S)) -> isPal(X:S) 37.29/38.21 isPal(mark(X:S)) -> isPal(X:S) 37.29/38.21 isPalListKind(active(X:S)) -> isPalListKind(X:S) 37.29/38.21 isPalListKind(mark(X:S)) -> isPalListKind(X:S) 37.29/38.21 isQid(active(X:S)) -> isQid(X:S) 37.29/38.21 isQid(mark(X:S)) -> isQid(X:S) 37.29/38.21 mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) 37.29/38.21 mark(U12(X:S)) -> active(U12(mark(X:S))) 37.29/38.21 mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) 37.29/38.21 mark(U22(X1:S,X2:S)) -> active(U22(mark(X1:S),X2:S)) 37.29/38.21 mark(U23(X:S)) -> active(U23(mark(X:S))) 37.29/38.21 mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) 37.29/38.21 mark(U32(X:S)) -> active(U32(mark(X:S))) 37.29/38.21 mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) 37.29/38.21 mark(U42(X1:S,X2:S)) -> active(U42(mark(X1:S),X2:S)) 37.29/38.21 mark(U43(X:S)) -> active(U43(mark(X:S))) 37.29/38.21 mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) 37.29/38.21 mark(U52(X1:S,X2:S)) -> active(U52(mark(X1:S),X2:S)) 37.29/38.21 mark(U53(X:S)) -> active(U53(mark(X:S))) 37.29/38.21 mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) 37.29/38.21 mark(U62(X:S)) -> active(U62(mark(X:S))) 37.29/38.21 mark(U71(X1:S,X2:S)) -> active(U71(mark(X1:S),X2:S)) 37.29/38.21 mark(U72(X:S)) -> active(U72(mark(X:S))) 37.29/38.21 mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) 37.29/38.21 mark(and(X1:S,X2:S)) -> active(and(mark(X1:S),X2:S)) 37.29/38.21 mark(isList(X:S)) -> active(isList(X:S)) 37.29/38.21 mark(isNeList(X:S)) -> active(isNeList(X:S)) 37.29/38.21 mark(isNePal(X:S)) -> active(isNePal(X:S)) 37.29/38.21 mark(isPal(X:S)) -> active(isPal(X:S)) 37.29/38.21 mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) 37.29/38.21 mark(isQid(X:S)) -> active(isQid(X:S)) 37.29/38.21 mark(a) -> active(a) 37.29/38.21 mark(e) -> active(e) 37.29/38.21 mark(i) -> active(i) 37.29/38.21 mark(nil) -> active(nil) 37.29/38.21 mark(o) -> active(o) 37.29/38.21 mark(tt) -> active(tt) 37.29/38.21 mark(u) -> active(u) 37.29/38.21 ->Interpretation type: 37.29/38.21 Linear 37.29/38.21 ->Coefficients: 37.29/38.21 Natural Numbers 37.29/38.21 ->Dimension: 37.29/38.21 1 37.29/38.21 ->Bound: 37.29/38.21 2 37.29/38.21 ->Interpretation: 37.29/38.21 37.29/38.21 [U11](X1,X2) = 2.X1 + 2.X2 37.29/38.21 [U12](X) = X 37.29/38.21 [U21](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 37.29/38.21 [U22](X1,X2) = X1 + 2.X2 + 2 37.29/38.21 [U23](X) = X + 1 37.29/38.21 [U31](X1,X2) = 2.X1 + 2.X2 37.29/38.21 [U32](X) = 2.X 37.29/38.21 [U41](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 37.29/38.21 [U42](X1,X2) = X1 + 2.X2 + 2 37.29/38.21 [U43](X) = X + 1 37.29/38.21 [U51](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 37.29/38.21 [U52](X1,X2) = X1 + 2.X2 + 2 37.29/38.21 [U53](X) = X + 1 37.29/38.21 [U61](X1,X2) = X1 + 2.X2 + 2 37.29/38.21 [U62](X) = 2.X + 2 37.29/38.21 [U71](X1,X2) = 2.X1 + 2.X2 + 2 37.29/38.21 [U72](X) = X 37.29/38.21 [__](X1,X2) = 2.X1 + X2 + 2 37.29/38.21 [active](X) = X 37.29/38.21 [and](X1,X2) = 2.X1 + X2 37.29/38.21 [isList](X) = 2.X 37.29/38.21 [isNeList](X) = 2.X 37.29/38.21 [isNePal](X) = 2.X + 2 37.29/38.21 [isPal](X) = 2.X + 2 37.29/38.21 [isPalListKind](X) = 0 37.29/38.21 [isQid](X) = X 37.29/38.21 [mark](X) = X 37.29/38.21 [a] = 0 37.29/38.21 [e] = 2 37.29/38.21 [fSNonEmpty] = 0 37.29/38.21 [i] = 1 37.29/38.21 [nil] = 0 37.29/38.21 [o] = 0 37.29/38.21 [tt] = 0 37.29/38.21 [u] = 0 37.29/38.21 [U11#](X1,X2) = 0 37.29/38.21 [U12#](X) = 0 37.29/38.21 [U21#](X1,X2,X3) = 0 37.29/38.21 [U22#](X1,X2) = 0 37.29/38.21 [U23#](X) = 0 37.29/38.21 [U31#](X1,X2) = 0 37.29/38.21 [U32#](X) = 0 37.29/38.21 [U41#](X1,X2,X3) = 0 37.29/38.21 [U42#](X1,X2) = 0 37.29/38.21 [U43#](X) = 0 37.29/38.21 [U51#](X1,X2,X3) = 0 37.29/38.21 [U52#](X1,X2) = 0 37.29/38.21 [U53#](X) = 0 37.29/38.21 [U61#](X1,X2) = 0 37.29/38.21 [U62#](X) = 0 37.29/38.21 [U71#](X1,X2) = 0 37.29/38.21 [U72#](X) = 0 37.29/38.21 [__#](X1,X2) = 0 37.29/38.21 [ACTIVE](X) = 2.X + 2 37.29/38.21 [AND](X1,X2) = 0 37.29/38.21 [ISLIST](X) = 0 37.29/38.21 [ISNELIST](X) = 0 37.29/38.21 [ISNEPAL](X) = 0 37.29/38.21 [ISPAL](X) = 0 37.29/38.21 [ISPALLISTKIND](X) = 0 37.29/38.21 [ISQID](X) = 0 37.29/38.21 [MARK](X) = 2.X + 2 37.29/38.21 37.29/38.21 Problem 1.26: 37.29/38.21 37.29/38.21 SCC Processor: 37.29/38.21 -> Pairs: 37.29/38.21 ACTIVE(__(nil,X:S)) -> MARK(X:S) 37.29/38.21 ACTIVE(__(X:S,nil)) -> MARK(X:S) 37.29/38.21 ACTIVE(and(tt,X:S)) -> MARK(X:S) 37.29/38.21 ACTIVE(isList(__(V1:S,V2:S))) -> MARK(U21(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.29/38.21 ACTIVE(isList(V:S)) -> MARK(U11(isPalListKind(V:S),V:S)) 37.29/38.21 ACTIVE(isNeList(__(V1:S,V2:S))) -> MARK(U41(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.29/38.21 ACTIVE(isNeList(__(V1:S,V2:S))) -> MARK(U51(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.29/38.21 ACTIVE(isNeList(V:S)) -> MARK(U31(isPalListKind(V:S),V:S)) 37.29/38.21 ACTIVE(isNePal(__(I:S,__(P:S,I:S)))) -> MARK(and(and(isQid(I:S),isPalListKind(I:S)),and(isPal(P:S),isPalListKind(P:S)))) 37.29/38.21 ACTIVE(isNePal(V:S)) -> MARK(U61(isPalListKind(V:S),V:S)) 37.29/38.21 ACTIVE(isPal(V:S)) -> MARK(U71(isPalListKind(V:S),V:S)) 37.29/38.21 ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.29/38.21 MARK(U11(X1:S,X2:S)) -> ACTIVE(U11(mark(X1:S),X2:S)) 37.29/38.21 MARK(U11(X1:S,X2:S)) -> MARK(X1:S) 37.29/38.21 MARK(U12(X:S)) -> ACTIVE(U12(mark(X:S))) 37.29/38.21 MARK(U12(X:S)) -> MARK(X:S) 37.29/38.21 MARK(U21(X1:S,X2:S,X3:S)) -> ACTIVE(U21(mark(X1:S),X2:S,X3:S)) 37.29/38.21 MARK(U21(X1:S,X2:S,X3:S)) -> MARK(X1:S) 37.29/38.21 MARK(U22(X1:S,X2:S)) -> ACTIVE(U22(mark(X1:S),X2:S)) 37.29/38.21 MARK(U22(X1:S,X2:S)) -> MARK(X1:S) 37.29/38.21 MARK(U23(X:S)) -> ACTIVE(U23(mark(X:S))) 37.29/38.21 MARK(U23(X:S)) -> MARK(X:S) 37.29/38.21 MARK(U31(X1:S,X2:S)) -> ACTIVE(U31(mark(X1:S),X2:S)) 37.29/38.21 MARK(U31(X1:S,X2:S)) -> MARK(X1:S) 37.29/38.21 MARK(U32(X:S)) -> ACTIVE(U32(mark(X:S))) 37.29/38.21 MARK(U32(X:S)) -> MARK(X:S) 37.29/38.21 MARK(U41(X1:S,X2:S,X3:S)) -> ACTIVE(U41(mark(X1:S),X2:S,X3:S)) 37.29/38.21 MARK(U41(X1:S,X2:S,X3:S)) -> MARK(X1:S) 37.29/38.21 MARK(U42(X1:S,X2:S)) -> ACTIVE(U42(mark(X1:S),X2:S)) 37.29/38.21 MARK(U42(X1:S,X2:S)) -> MARK(X1:S) 37.29/38.21 MARK(U43(X:S)) -> ACTIVE(U43(mark(X:S))) 37.29/38.21 MARK(U43(X:S)) -> MARK(X:S) 37.29/38.21 MARK(U51(X1:S,X2:S,X3:S)) -> ACTIVE(U51(mark(X1:S),X2:S,X3:S)) 37.29/38.21 MARK(U51(X1:S,X2:S,X3:S)) -> MARK(X1:S) 37.29/38.21 MARK(U52(X1:S,X2:S)) -> ACTIVE(U52(mark(X1:S),X2:S)) 37.29/38.21 MARK(U52(X1:S,X2:S)) -> MARK(X1:S) 37.29/38.21 MARK(U53(X:S)) -> ACTIVE(U53(mark(X:S))) 37.29/38.21 MARK(U53(X:S)) -> MARK(X:S) 37.29/38.21 MARK(U61(X1:S,X2:S)) -> ACTIVE(U61(mark(X1:S),X2:S)) 37.29/38.21 MARK(U61(X1:S,X2:S)) -> MARK(X1:S) 37.29/38.21 MARK(U62(X:S)) -> ACTIVE(U62(mark(X:S))) 37.29/38.21 MARK(U62(X:S)) -> MARK(X:S) 37.29/38.21 MARK(U71(X1:S,X2:S)) -> ACTIVE(U71(mark(X1:S),X2:S)) 37.29/38.21 MARK(U71(X1:S,X2:S)) -> MARK(X1:S) 37.29/38.21 MARK(U72(X:S)) -> ACTIVE(U72(mark(X:S))) 37.29/38.21 MARK(U72(X:S)) -> MARK(X:S) 37.29/38.21 MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) 37.29/38.21 MARK(__(X1:S,X2:S)) -> MARK(X1:S) 37.29/38.21 MARK(__(X1:S,X2:S)) -> MARK(X2:S) 37.29/38.21 MARK(and(X1:S,X2:S)) -> ACTIVE(and(mark(X1:S),X2:S)) 37.29/38.21 MARK(and(X1:S,X2:S)) -> MARK(X1:S) 37.29/38.21 MARK(isList(X:S)) -> ACTIVE(isList(X:S)) 37.29/38.21 MARK(isNeList(X:S)) -> ACTIVE(isNeList(X:S)) 37.29/38.21 MARK(isNePal(X:S)) -> ACTIVE(isNePal(X:S)) 37.29/38.21 MARK(isPal(X:S)) -> ACTIVE(isPal(X:S)) 37.29/38.21 MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) 37.29/38.21 -> Rules: 37.29/38.21 U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) 37.29/38.21 U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) 37.29/38.21 U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) 37.29/38.21 U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) 37.29/38.21 U12(active(X:S)) -> U12(X:S) 37.29/38.21 U12(mark(X:S)) -> U12(X:S) 37.29/38.21 U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.29/38.21 U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.29/38.21 U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.29/38.21 U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.29/38.21 U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.29/38.21 U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.29/38.21 U22(active(X1:S),X2:S) -> U22(X1:S,X2:S) 37.29/38.21 U22(mark(X1:S),X2:S) -> U22(X1:S,X2:S) 37.29/38.21 U22(X1:S,active(X2:S)) -> U22(X1:S,X2:S) 37.29/38.21 U22(X1:S,mark(X2:S)) -> U22(X1:S,X2:S) 37.29/38.21 U23(active(X:S)) -> U23(X:S) 37.29/38.21 U23(mark(X:S)) -> U23(X:S) 37.29/38.21 U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) 37.29/38.21 U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) 37.29/38.21 U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) 37.29/38.21 U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) 37.29/38.21 U32(active(X:S)) -> U32(X:S) 37.29/38.21 U32(mark(X:S)) -> U32(X:S) 37.29/38.21 U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.29/38.21 U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.29/38.21 U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.29/38.21 U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.29/38.21 U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.29/38.21 U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.29/38.21 U42(active(X1:S),X2:S) -> U42(X1:S,X2:S) 37.29/38.21 U42(mark(X1:S),X2:S) -> U42(X1:S,X2:S) 37.29/38.21 U42(X1:S,active(X2:S)) -> U42(X1:S,X2:S) 37.29/38.21 U42(X1:S,mark(X2:S)) -> U42(X1:S,X2:S) 37.29/38.21 U43(active(X:S)) -> U43(X:S) 37.29/38.21 U43(mark(X:S)) -> U43(X:S) 37.29/38.21 U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.29/38.21 U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.29/38.21 U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.29/38.21 U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.29/38.21 U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.29/38.21 U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.29/38.21 U52(active(X1:S),X2:S) -> U52(X1:S,X2:S) 37.29/38.21 U52(mark(X1:S),X2:S) -> U52(X1:S,X2:S) 37.29/38.21 U52(X1:S,active(X2:S)) -> U52(X1:S,X2:S) 37.29/38.21 U52(X1:S,mark(X2:S)) -> U52(X1:S,X2:S) 37.29/38.21 U53(active(X:S)) -> U53(X:S) 37.29/38.21 U53(mark(X:S)) -> U53(X:S) 37.29/38.21 U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) 37.29/38.21 U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) 37.29/38.21 U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) 37.29/38.21 U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) 37.29/38.21 U62(active(X:S)) -> U62(X:S) 37.29/38.21 U62(mark(X:S)) -> U62(X:S) 37.29/38.21 U71(active(X1:S),X2:S) -> U71(X1:S,X2:S) 37.29/38.21 U71(mark(X1:S),X2:S) -> U71(X1:S,X2:S) 37.29/38.21 U71(X1:S,active(X2:S)) -> U71(X1:S,X2:S) 37.29/38.21 U71(X1:S,mark(X2:S)) -> U71(X1:S,X2:S) 37.29/38.21 U72(active(X:S)) -> U72(X:S) 37.29/38.21 U72(mark(X:S)) -> U72(X:S) 37.29/38.21 __(active(X1:S),X2:S) -> __(X1:S,X2:S) 37.29/38.21 __(mark(X1:S),X2:S) -> __(X1:S,X2:S) 37.29/38.21 __(X1:S,active(X2:S)) -> __(X1:S,X2:S) 37.29/38.21 __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) 37.29/38.21 active(U11(tt,V:S)) -> mark(U12(isNeList(V:S))) 37.29/38.21 active(U12(tt)) -> mark(tt) 37.29/38.21 active(U21(tt,V1:S,V2:S)) -> mark(U22(isList(V1:S),V2:S)) 37.29/38.21 active(U22(tt,V2:S)) -> mark(U23(isList(V2:S))) 37.29/38.21 active(U23(tt)) -> mark(tt) 37.29/38.21 active(U31(tt,V:S)) -> mark(U32(isQid(V:S))) 37.29/38.21 active(U32(tt)) -> mark(tt) 37.29/38.21 active(U41(tt,V1:S,V2:S)) -> mark(U42(isList(V1:S),V2:S)) 37.29/38.21 active(U42(tt,V2:S)) -> mark(U43(isNeList(V2:S))) 37.29/38.21 active(U43(tt)) -> mark(tt) 37.29/38.21 active(U51(tt,V1:S,V2:S)) -> mark(U52(isNeList(V1:S),V2:S)) 37.29/38.21 active(U52(tt,V2:S)) -> mark(U53(isList(V2:S))) 37.29/38.21 active(U53(tt)) -> mark(tt) 37.29/38.21 active(U61(tt,V:S)) -> mark(U62(isQid(V:S))) 37.29/38.21 active(U62(tt)) -> mark(tt) 37.29/38.21 active(U71(tt,V:S)) -> mark(U72(isNePal(V:S))) 37.29/38.21 active(U72(tt)) -> mark(tt) 37.29/38.21 active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) 37.29/38.21 active(__(nil,X:S)) -> mark(X:S) 37.29/38.21 active(__(X:S,nil)) -> mark(X:S) 37.29/38.21 active(and(tt,X:S)) -> mark(X:S) 37.29/38.21 active(isList(__(V1:S,V2:S))) -> mark(U21(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.29/38.21 active(isList(nil)) -> mark(tt) 37.29/38.21 active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) 37.29/38.21 active(isNeList(__(V1:S,V2:S))) -> mark(U41(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.29/38.21 active(isNeList(__(V1:S,V2:S))) -> mark(U51(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.29/38.21 active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) 37.29/38.21 active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(and(and(isQid(I:S),isPalListKind(I:S)),and(isPal(P:S),isPalListKind(P:S)))) 37.29/38.21 active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) 37.29/38.21 active(isPal(nil)) -> mark(tt) 37.29/38.21 active(isPal(V:S)) -> mark(U71(isPalListKind(V:S),V:S)) 37.29/38.21 active(isPalListKind(__(V1:S,V2:S))) -> mark(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.29/38.21 active(isPalListKind(a)) -> mark(tt) 37.29/38.21 active(isPalListKind(e)) -> mark(tt) 37.29/38.21 active(isPalListKind(i)) -> mark(tt) 37.29/38.21 active(isPalListKind(nil)) -> mark(tt) 37.29/38.21 active(isPalListKind(o)) -> mark(tt) 37.29/38.21 active(isPalListKind(u)) -> mark(tt) 37.29/38.21 active(isQid(a)) -> mark(tt) 37.29/38.21 active(isQid(e)) -> mark(tt) 37.29/38.21 active(isQid(i)) -> mark(tt) 37.29/38.21 active(isQid(o)) -> mark(tt) 37.29/38.21 active(isQid(u)) -> mark(tt) 37.29/38.21 and(active(X1:S),X2:S) -> and(X1:S,X2:S) 37.29/38.21 and(mark(X1:S),X2:S) -> and(X1:S,X2:S) 37.29/38.21 and(X1:S,active(X2:S)) -> and(X1:S,X2:S) 37.29/38.21 and(X1:S,mark(X2:S)) -> and(X1:S,X2:S) 37.29/38.21 isList(active(X:S)) -> isList(X:S) 37.29/38.21 isList(mark(X:S)) -> isList(X:S) 37.29/38.21 isNeList(active(X:S)) -> isNeList(X:S) 37.29/38.21 isNeList(mark(X:S)) -> isNeList(X:S) 37.29/38.21 isNePal(active(X:S)) -> isNePal(X:S) 37.29/38.21 isNePal(mark(X:S)) -> isNePal(X:S) 37.29/38.21 isPal(active(X:S)) -> isPal(X:S) 37.29/38.21 isPal(mark(X:S)) -> isPal(X:S) 37.29/38.21 isPalListKind(active(X:S)) -> isPalListKind(X:S) 37.29/38.21 isPalListKind(mark(X:S)) -> isPalListKind(X:S) 37.29/38.21 isQid(active(X:S)) -> isQid(X:S) 37.29/38.21 isQid(mark(X:S)) -> isQid(X:S) 37.29/38.21 mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) 37.29/38.21 mark(U12(X:S)) -> active(U12(mark(X:S))) 37.29/38.21 mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) 37.29/38.21 mark(U22(X1:S,X2:S)) -> active(U22(mark(X1:S),X2:S)) 37.29/38.21 mark(U23(X:S)) -> active(U23(mark(X:S))) 37.29/38.21 mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) 37.29/38.21 mark(U32(X:S)) -> active(U32(mark(X:S))) 37.29/38.21 mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) 37.29/38.21 mark(U42(X1:S,X2:S)) -> active(U42(mark(X1:S),X2:S)) 37.29/38.21 mark(U43(X:S)) -> active(U43(mark(X:S))) 37.29/38.21 mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) 37.29/38.21 mark(U52(X1:S,X2:S)) -> active(U52(mark(X1:S),X2:S)) 37.29/38.21 mark(U53(X:S)) -> active(U53(mark(X:S))) 37.29/38.21 mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) 37.29/38.21 mark(U62(X:S)) -> active(U62(mark(X:S))) 37.29/38.21 mark(U71(X1:S,X2:S)) -> active(U71(mark(X1:S),X2:S)) 37.29/38.21 mark(U72(X:S)) -> active(U72(mark(X:S))) 37.29/38.21 mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) 37.29/38.21 mark(and(X1:S,X2:S)) -> active(and(mark(X1:S),X2:S)) 37.29/38.21 mark(isList(X:S)) -> active(isList(X:S)) 37.29/38.21 mark(isNeList(X:S)) -> active(isNeList(X:S)) 37.29/38.21 mark(isNePal(X:S)) -> active(isNePal(X:S)) 37.29/38.21 mark(isPal(X:S)) -> active(isPal(X:S)) 37.29/38.21 mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) 37.29/38.21 mark(isQid(X:S)) -> active(isQid(X:S)) 37.29/38.21 mark(a) -> active(a) 37.29/38.21 mark(e) -> active(e) 37.29/38.21 mark(i) -> active(i) 37.29/38.21 mark(nil) -> active(nil) 37.29/38.21 mark(o) -> active(o) 37.29/38.21 mark(tt) -> active(tt) 37.29/38.21 mark(u) -> active(u) 37.29/38.21 ->Strongly Connected Components: 37.29/38.21 ->->Cycle: 37.29/38.21 ->->-> Pairs: 37.29/38.21 ACTIVE(__(nil,X:S)) -> MARK(X:S) 37.29/38.21 ACTIVE(__(X:S,nil)) -> MARK(X:S) 37.29/38.21 ACTIVE(and(tt,X:S)) -> MARK(X:S) 37.29/38.21 ACTIVE(isList(__(V1:S,V2:S))) -> MARK(U21(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.29/38.21 ACTIVE(isList(V:S)) -> MARK(U11(isPalListKind(V:S),V:S)) 37.29/38.21 ACTIVE(isNeList(__(V1:S,V2:S))) -> MARK(U41(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.29/38.21 ACTIVE(isNeList(__(V1:S,V2:S))) -> MARK(U51(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.29/38.21 ACTIVE(isNeList(V:S)) -> MARK(U31(isPalListKind(V:S),V:S)) 37.29/38.21 ACTIVE(isNePal(__(I:S,__(P:S,I:S)))) -> MARK(and(and(isQid(I:S),isPalListKind(I:S)),and(isPal(P:S),isPalListKind(P:S)))) 37.29/38.21 ACTIVE(isNePal(V:S)) -> MARK(U61(isPalListKind(V:S),V:S)) 37.29/38.21 ACTIVE(isPal(V:S)) -> MARK(U71(isPalListKind(V:S),V:S)) 37.29/38.21 ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.29/38.21 MARK(U11(X1:S,X2:S)) -> ACTIVE(U11(mark(X1:S),X2:S)) 37.29/38.21 MARK(U11(X1:S,X2:S)) -> MARK(X1:S) 37.29/38.21 MARK(U12(X:S)) -> ACTIVE(U12(mark(X:S))) 37.29/38.21 MARK(U12(X:S)) -> MARK(X:S) 37.29/38.21 MARK(U21(X1:S,X2:S,X3:S)) -> ACTIVE(U21(mark(X1:S),X2:S,X3:S)) 37.29/38.21 MARK(U21(X1:S,X2:S,X3:S)) -> MARK(X1:S) 37.29/38.21 MARK(U22(X1:S,X2:S)) -> ACTIVE(U22(mark(X1:S),X2:S)) 37.29/38.21 MARK(U22(X1:S,X2:S)) -> MARK(X1:S) 37.29/38.21 MARK(U23(X:S)) -> ACTIVE(U23(mark(X:S))) 37.29/38.21 MARK(U23(X:S)) -> MARK(X:S) 37.29/38.21 MARK(U31(X1:S,X2:S)) -> ACTIVE(U31(mark(X1:S),X2:S)) 37.29/38.21 MARK(U31(X1:S,X2:S)) -> MARK(X1:S) 37.29/38.21 MARK(U32(X:S)) -> ACTIVE(U32(mark(X:S))) 37.29/38.21 MARK(U32(X:S)) -> MARK(X:S) 37.29/38.21 MARK(U41(X1:S,X2:S,X3:S)) -> ACTIVE(U41(mark(X1:S),X2:S,X3:S)) 37.29/38.21 MARK(U41(X1:S,X2:S,X3:S)) -> MARK(X1:S) 37.29/38.21 MARK(U42(X1:S,X2:S)) -> ACTIVE(U42(mark(X1:S),X2:S)) 37.29/38.21 MARK(U42(X1:S,X2:S)) -> MARK(X1:S) 37.29/38.21 MARK(U43(X:S)) -> ACTIVE(U43(mark(X:S))) 37.29/38.21 MARK(U43(X:S)) -> MARK(X:S) 37.29/38.21 MARK(U51(X1:S,X2:S,X3:S)) -> ACTIVE(U51(mark(X1:S),X2:S,X3:S)) 37.29/38.21 MARK(U51(X1:S,X2:S,X3:S)) -> MARK(X1:S) 37.29/38.21 MARK(U52(X1:S,X2:S)) -> ACTIVE(U52(mark(X1:S),X2:S)) 37.29/38.21 MARK(U52(X1:S,X2:S)) -> MARK(X1:S) 37.29/38.21 MARK(U53(X:S)) -> ACTIVE(U53(mark(X:S))) 37.29/38.21 MARK(U53(X:S)) -> MARK(X:S) 37.29/38.21 MARK(U61(X1:S,X2:S)) -> ACTIVE(U61(mark(X1:S),X2:S)) 37.29/38.21 MARK(U61(X1:S,X2:S)) -> MARK(X1:S) 37.29/38.21 MARK(U62(X:S)) -> ACTIVE(U62(mark(X:S))) 37.29/38.21 MARK(U62(X:S)) -> MARK(X:S) 37.29/38.21 MARK(U71(X1:S,X2:S)) -> ACTIVE(U71(mark(X1:S),X2:S)) 37.29/38.21 MARK(U71(X1:S,X2:S)) -> MARK(X1:S) 37.29/38.21 MARK(U72(X:S)) -> ACTIVE(U72(mark(X:S))) 37.29/38.21 MARK(U72(X:S)) -> MARK(X:S) 37.29/38.21 MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) 37.29/38.21 MARK(__(X1:S,X2:S)) -> MARK(X1:S) 37.29/38.21 MARK(__(X1:S,X2:S)) -> MARK(X2:S) 37.29/38.21 MARK(and(X1:S,X2:S)) -> ACTIVE(and(mark(X1:S),X2:S)) 37.29/38.21 MARK(and(X1:S,X2:S)) -> MARK(X1:S) 37.29/38.21 MARK(isList(X:S)) -> ACTIVE(isList(X:S)) 37.29/38.21 MARK(isNeList(X:S)) -> ACTIVE(isNeList(X:S)) 37.29/38.21 MARK(isNePal(X:S)) -> ACTIVE(isNePal(X:S)) 37.29/38.21 MARK(isPal(X:S)) -> ACTIVE(isPal(X:S)) 37.29/38.21 MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) 37.29/38.21 ->->-> Rules: 37.29/38.21 U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) 37.29/38.21 U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) 37.29/38.21 U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) 37.29/38.21 U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) 37.29/38.21 U12(active(X:S)) -> U12(X:S) 37.29/38.21 U12(mark(X:S)) -> U12(X:S) 37.29/38.21 U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.29/38.21 U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.29/38.21 U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.29/38.21 U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.29/38.21 U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.29/38.21 U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.29/38.21 U22(active(X1:S),X2:S) -> U22(X1:S,X2:S) 37.29/38.21 U22(mark(X1:S),X2:S) -> U22(X1:S,X2:S) 37.29/38.21 U22(X1:S,active(X2:S)) -> U22(X1:S,X2:S) 37.29/38.21 U22(X1:S,mark(X2:S)) -> U22(X1:S,X2:S) 37.29/38.21 U23(active(X:S)) -> U23(X:S) 37.29/38.21 U23(mark(X:S)) -> U23(X:S) 37.29/38.21 U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) 37.29/38.21 U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) 37.29/38.21 U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) 37.29/38.21 U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) 37.29/38.21 U32(active(X:S)) -> U32(X:S) 37.29/38.21 U32(mark(X:S)) -> U32(X:S) 37.29/38.21 U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.29/38.21 U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.29/38.21 U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.29/38.21 U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.29/38.21 U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.29/38.21 U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.29/38.21 U42(active(X1:S),X2:S) -> U42(X1:S,X2:S) 37.29/38.21 U42(mark(X1:S),X2:S) -> U42(X1:S,X2:S) 37.29/38.21 U42(X1:S,active(X2:S)) -> U42(X1:S,X2:S) 37.29/38.21 U42(X1:S,mark(X2:S)) -> U42(X1:S,X2:S) 37.29/38.21 U43(active(X:S)) -> U43(X:S) 37.29/38.21 U43(mark(X:S)) -> U43(X:S) 37.29/38.21 U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.29/38.21 U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.29/38.21 U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.29/38.22 U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.29/38.22 U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.29/38.22 U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.29/38.22 U52(active(X1:S),X2:S) -> U52(X1:S,X2:S) 37.29/38.22 U52(mark(X1:S),X2:S) -> U52(X1:S,X2:S) 37.29/38.22 U52(X1:S,active(X2:S)) -> U52(X1:S,X2:S) 37.29/38.22 U52(X1:S,mark(X2:S)) -> U52(X1:S,X2:S) 37.29/38.22 U53(active(X:S)) -> U53(X:S) 37.29/38.22 U53(mark(X:S)) -> U53(X:S) 37.29/38.22 U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) 37.29/38.22 U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) 37.29/38.22 U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) 37.29/38.22 U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) 37.29/38.22 U62(active(X:S)) -> U62(X:S) 37.29/38.22 U62(mark(X:S)) -> U62(X:S) 37.29/38.22 U71(active(X1:S),X2:S) -> U71(X1:S,X2:S) 37.29/38.22 U71(mark(X1:S),X2:S) -> U71(X1:S,X2:S) 37.29/38.22 U71(X1:S,active(X2:S)) -> U71(X1:S,X2:S) 37.29/38.22 U71(X1:S,mark(X2:S)) -> U71(X1:S,X2:S) 37.29/38.22 U72(active(X:S)) -> U72(X:S) 37.29/38.22 U72(mark(X:S)) -> U72(X:S) 37.29/38.22 __(active(X1:S),X2:S) -> __(X1:S,X2:S) 37.29/38.22 __(mark(X1:S),X2:S) -> __(X1:S,X2:S) 37.29/38.22 __(X1:S,active(X2:S)) -> __(X1:S,X2:S) 37.29/38.22 __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) 37.29/38.22 active(U11(tt,V:S)) -> mark(U12(isNeList(V:S))) 37.29/38.22 active(U12(tt)) -> mark(tt) 37.29/38.22 active(U21(tt,V1:S,V2:S)) -> mark(U22(isList(V1:S),V2:S)) 37.29/38.22 active(U22(tt,V2:S)) -> mark(U23(isList(V2:S))) 37.29/38.22 active(U23(tt)) -> mark(tt) 37.29/38.22 active(U31(tt,V:S)) -> mark(U32(isQid(V:S))) 37.29/38.22 active(U32(tt)) -> mark(tt) 37.29/38.22 active(U41(tt,V1:S,V2:S)) -> mark(U42(isList(V1:S),V2:S)) 37.29/38.22 active(U42(tt,V2:S)) -> mark(U43(isNeList(V2:S))) 37.29/38.22 active(U43(tt)) -> mark(tt) 37.29/38.22 active(U51(tt,V1:S,V2:S)) -> mark(U52(isNeList(V1:S),V2:S)) 37.29/38.22 active(U52(tt,V2:S)) -> mark(U53(isList(V2:S))) 37.29/38.22 active(U53(tt)) -> mark(tt) 37.29/38.22 active(U61(tt,V:S)) -> mark(U62(isQid(V:S))) 37.29/38.22 active(U62(tt)) -> mark(tt) 37.29/38.22 active(U71(tt,V:S)) -> mark(U72(isNePal(V:S))) 37.29/38.22 active(U72(tt)) -> mark(tt) 37.29/38.22 active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) 37.29/38.22 active(__(nil,X:S)) -> mark(X:S) 37.29/38.22 active(__(X:S,nil)) -> mark(X:S) 37.29/38.22 active(and(tt,X:S)) -> mark(X:S) 37.29/38.22 active(isList(__(V1:S,V2:S))) -> mark(U21(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.29/38.22 active(isList(nil)) -> mark(tt) 37.29/38.22 active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) 37.29/38.22 active(isNeList(__(V1:S,V2:S))) -> mark(U41(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.29/38.22 active(isNeList(__(V1:S,V2:S))) -> mark(U51(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.29/38.22 active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) 37.29/38.22 active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(and(and(isQid(I:S),isPalListKind(I:S)),and(isPal(P:S),isPalListKind(P:S)))) 37.29/38.22 active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) 37.29/38.22 active(isPal(nil)) -> mark(tt) 37.29/38.22 active(isPal(V:S)) -> mark(U71(isPalListKind(V:S),V:S)) 37.29/38.22 active(isPalListKind(__(V1:S,V2:S))) -> mark(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.29/38.22 active(isPalListKind(a)) -> mark(tt) 37.29/38.22 active(isPalListKind(e)) -> mark(tt) 37.29/38.22 active(isPalListKind(i)) -> mark(tt) 37.29/38.22 active(isPalListKind(nil)) -> mark(tt) 37.29/38.22 active(isPalListKind(o)) -> mark(tt) 37.29/38.22 active(isPalListKind(u)) -> mark(tt) 37.29/38.22 active(isQid(a)) -> mark(tt) 37.29/38.22 active(isQid(e)) -> mark(tt) 37.29/38.22 active(isQid(i)) -> mark(tt) 37.29/38.22 active(isQid(o)) -> mark(tt) 37.29/38.22 active(isQid(u)) -> mark(tt) 37.29/38.22 and(active(X1:S),X2:S) -> and(X1:S,X2:S) 37.29/38.22 and(mark(X1:S),X2:S) -> and(X1:S,X2:S) 37.29/38.22 and(X1:S,active(X2:S)) -> and(X1:S,X2:S) 37.29/38.22 and(X1:S,mark(X2:S)) -> and(X1:S,X2:S) 37.29/38.22 isList(active(X:S)) -> isList(X:S) 37.29/38.22 isList(mark(X:S)) -> isList(X:S) 37.29/38.22 isNeList(active(X:S)) -> isNeList(X:S) 37.29/38.22 isNeList(mark(X:S)) -> isNeList(X:S) 37.29/38.22 isNePal(active(X:S)) -> isNePal(X:S) 37.29/38.22 isNePal(mark(X:S)) -> isNePal(X:S) 37.29/38.22 isPal(active(X:S)) -> isPal(X:S) 37.29/38.22 isPal(mark(X:S)) -> isPal(X:S) 37.29/38.22 isPalListKind(active(X:S)) -> isPalListKind(X:S) 37.29/38.22 isPalListKind(mark(X:S)) -> isPalListKind(X:S) 37.29/38.22 isQid(active(X:S)) -> isQid(X:S) 37.29/38.22 isQid(mark(X:S)) -> isQid(X:S) 37.29/38.22 mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) 37.29/38.22 mark(U12(X:S)) -> active(U12(mark(X:S))) 37.29/38.22 mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) 37.29/38.22 mark(U22(X1:S,X2:S)) -> active(U22(mark(X1:S),X2:S)) 37.29/38.22 mark(U23(X:S)) -> active(U23(mark(X:S))) 37.29/38.22 mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) 37.29/38.22 mark(U32(X:S)) -> active(U32(mark(X:S))) 37.29/38.22 mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) 37.29/38.22 mark(U42(X1:S,X2:S)) -> active(U42(mark(X1:S),X2:S)) 37.29/38.22 mark(U43(X:S)) -> active(U43(mark(X:S))) 37.29/38.22 mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) 37.29/38.22 mark(U52(X1:S,X2:S)) -> active(U52(mark(X1:S),X2:S)) 37.29/38.22 mark(U53(X:S)) -> active(U53(mark(X:S))) 37.29/38.22 mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) 37.29/38.22 mark(U62(X:S)) -> active(U62(mark(X:S))) 37.29/38.22 mark(U71(X1:S,X2:S)) -> active(U71(mark(X1:S),X2:S)) 37.29/38.22 mark(U72(X:S)) -> active(U72(mark(X:S))) 37.29/38.22 mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) 37.29/38.22 mark(and(X1:S,X2:S)) -> active(and(mark(X1:S),X2:S)) 37.29/38.22 mark(isList(X:S)) -> active(isList(X:S)) 37.29/38.22 mark(isNeList(X:S)) -> active(isNeList(X:S)) 37.29/38.22 mark(isNePal(X:S)) -> active(isNePal(X:S)) 37.29/38.22 mark(isPal(X:S)) -> active(isPal(X:S)) 37.29/38.22 mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) 37.29/38.22 mark(isQid(X:S)) -> active(isQid(X:S)) 37.29/38.22 mark(a) -> active(a) 37.29/38.22 mark(e) -> active(e) 37.29/38.22 mark(i) -> active(i) 37.29/38.22 mark(nil) -> active(nil) 37.29/38.22 mark(o) -> active(o) 37.29/38.22 mark(tt) -> active(tt) 37.29/38.22 mark(u) -> active(u) 37.29/38.22 37.29/38.22 Problem 1.26: 37.29/38.22 37.29/38.22 Reduction Pairs Processor: 37.29/38.22 -> Pairs: 37.29/38.22 ACTIVE(__(nil,X:S)) -> MARK(X:S) 37.29/38.22 ACTIVE(__(X:S,nil)) -> MARK(X:S) 37.29/38.22 ACTIVE(and(tt,X:S)) -> MARK(X:S) 37.29/38.22 ACTIVE(isList(__(V1:S,V2:S))) -> MARK(U21(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.29/38.22 ACTIVE(isList(V:S)) -> MARK(U11(isPalListKind(V:S),V:S)) 37.29/38.22 ACTIVE(isNeList(__(V1:S,V2:S))) -> MARK(U41(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.29/38.22 ACTIVE(isNeList(__(V1:S,V2:S))) -> MARK(U51(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.29/38.22 ACTIVE(isNeList(V:S)) -> MARK(U31(isPalListKind(V:S),V:S)) 37.29/38.22 ACTIVE(isNePal(__(I:S,__(P:S,I:S)))) -> MARK(and(and(isQid(I:S),isPalListKind(I:S)),and(isPal(P:S),isPalListKind(P:S)))) 37.29/38.22 ACTIVE(isNePal(V:S)) -> MARK(U61(isPalListKind(V:S),V:S)) 37.29/38.22 ACTIVE(isPal(V:S)) -> MARK(U71(isPalListKind(V:S),V:S)) 37.29/38.22 ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.29/38.22 MARK(U11(X1:S,X2:S)) -> ACTIVE(U11(mark(X1:S),X2:S)) 37.29/38.22 MARK(U11(X1:S,X2:S)) -> MARK(X1:S) 37.29/38.22 MARK(U12(X:S)) -> ACTIVE(U12(mark(X:S))) 37.29/38.22 MARK(U12(X:S)) -> MARK(X:S) 37.29/38.22 MARK(U21(X1:S,X2:S,X3:S)) -> ACTIVE(U21(mark(X1:S),X2:S,X3:S)) 37.29/38.22 MARK(U21(X1:S,X2:S,X3:S)) -> MARK(X1:S) 37.29/38.22 MARK(U22(X1:S,X2:S)) -> ACTIVE(U22(mark(X1:S),X2:S)) 37.29/38.22 MARK(U22(X1:S,X2:S)) -> MARK(X1:S) 37.29/38.22 MARK(U23(X:S)) -> ACTIVE(U23(mark(X:S))) 37.29/38.22 MARK(U23(X:S)) -> MARK(X:S) 37.29/38.22 MARK(U31(X1:S,X2:S)) -> ACTIVE(U31(mark(X1:S),X2:S)) 37.29/38.22 MARK(U31(X1:S,X2:S)) -> MARK(X1:S) 37.29/38.22 MARK(U32(X:S)) -> ACTIVE(U32(mark(X:S))) 37.29/38.22 MARK(U32(X:S)) -> MARK(X:S) 37.29/38.22 MARK(U41(X1:S,X2:S,X3:S)) -> ACTIVE(U41(mark(X1:S),X2:S,X3:S)) 37.29/38.22 MARK(U41(X1:S,X2:S,X3:S)) -> MARK(X1:S) 37.29/38.22 MARK(U42(X1:S,X2:S)) -> ACTIVE(U42(mark(X1:S),X2:S)) 37.29/38.22 MARK(U42(X1:S,X2:S)) -> MARK(X1:S) 37.29/38.22 MARK(U43(X:S)) -> ACTIVE(U43(mark(X:S))) 37.29/38.22 MARK(U43(X:S)) -> MARK(X:S) 37.29/38.22 MARK(U51(X1:S,X2:S,X3:S)) -> ACTIVE(U51(mark(X1:S),X2:S,X3:S)) 37.29/38.22 MARK(U51(X1:S,X2:S,X3:S)) -> MARK(X1:S) 37.29/38.22 MARK(U52(X1:S,X2:S)) -> ACTIVE(U52(mark(X1:S),X2:S)) 37.29/38.22 MARK(U52(X1:S,X2:S)) -> MARK(X1:S) 37.29/38.22 MARK(U53(X:S)) -> ACTIVE(U53(mark(X:S))) 37.29/38.22 MARK(U53(X:S)) -> MARK(X:S) 37.29/38.22 MARK(U61(X1:S,X2:S)) -> ACTIVE(U61(mark(X1:S),X2:S)) 37.29/38.22 MARK(U61(X1:S,X2:S)) -> MARK(X1:S) 37.29/38.22 MARK(U62(X:S)) -> ACTIVE(U62(mark(X:S))) 37.29/38.22 MARK(U62(X:S)) -> MARK(X:S) 37.29/38.22 MARK(U71(X1:S,X2:S)) -> ACTIVE(U71(mark(X1:S),X2:S)) 37.29/38.22 MARK(U71(X1:S,X2:S)) -> MARK(X1:S) 37.29/38.22 MARK(U72(X:S)) -> ACTIVE(U72(mark(X:S))) 37.29/38.22 MARK(U72(X:S)) -> MARK(X:S) 37.29/38.22 MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) 37.29/38.22 MARK(__(X1:S,X2:S)) -> MARK(X1:S) 37.29/38.22 MARK(__(X1:S,X2:S)) -> MARK(X2:S) 37.29/38.22 MARK(and(X1:S,X2:S)) -> ACTIVE(and(mark(X1:S),X2:S)) 37.29/38.22 MARK(and(X1:S,X2:S)) -> MARK(X1:S) 37.29/38.22 MARK(isList(X:S)) -> ACTIVE(isList(X:S)) 37.29/38.22 MARK(isNeList(X:S)) -> ACTIVE(isNeList(X:S)) 37.29/38.22 MARK(isNePal(X:S)) -> ACTIVE(isNePal(X:S)) 37.29/38.22 MARK(isPal(X:S)) -> ACTIVE(isPal(X:S)) 37.29/38.22 MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) 37.29/38.22 -> Rules: 37.29/38.22 U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) 37.29/38.22 U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) 37.29/38.22 U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) 37.29/38.22 U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) 37.29/38.22 U12(active(X:S)) -> U12(X:S) 37.29/38.22 U12(mark(X:S)) -> U12(X:S) 37.29/38.22 U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.29/38.22 U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.29/38.22 U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.29/38.22 U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.29/38.22 U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.29/38.22 U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.29/38.22 U22(active(X1:S),X2:S) -> U22(X1:S,X2:S) 37.29/38.22 U22(mark(X1:S),X2:S) -> U22(X1:S,X2:S) 37.29/38.22 U22(X1:S,active(X2:S)) -> U22(X1:S,X2:S) 37.29/38.22 U22(X1:S,mark(X2:S)) -> U22(X1:S,X2:S) 37.29/38.22 U23(active(X:S)) -> U23(X:S) 37.29/38.22 U23(mark(X:S)) -> U23(X:S) 37.29/38.22 U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) 37.29/38.22 U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) 37.29/38.22 U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) 37.29/38.22 U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) 37.29/38.22 U32(active(X:S)) -> U32(X:S) 37.29/38.22 U32(mark(X:S)) -> U32(X:S) 37.29/38.22 U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.29/38.22 U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.29/38.22 U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.29/38.22 U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.29/38.22 U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.29/38.22 U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.29/38.22 U42(active(X1:S),X2:S) -> U42(X1:S,X2:S) 37.29/38.22 U42(mark(X1:S),X2:S) -> U42(X1:S,X2:S) 37.29/38.22 U42(X1:S,active(X2:S)) -> U42(X1:S,X2:S) 37.29/38.22 U42(X1:S,mark(X2:S)) -> U42(X1:S,X2:S) 37.29/38.22 U43(active(X:S)) -> U43(X:S) 37.29/38.22 U43(mark(X:S)) -> U43(X:S) 37.29/38.22 U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.29/38.22 U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.29/38.22 U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.29/38.22 U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.29/38.22 U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.29/38.22 U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.29/38.22 U52(active(X1:S),X2:S) -> U52(X1:S,X2:S) 37.29/38.22 U52(mark(X1:S),X2:S) -> U52(X1:S,X2:S) 37.29/38.22 U52(X1:S,active(X2:S)) -> U52(X1:S,X2:S) 37.29/38.22 U52(X1:S,mark(X2:S)) -> U52(X1:S,X2:S) 37.29/38.22 U53(active(X:S)) -> U53(X:S) 37.29/38.22 U53(mark(X:S)) -> U53(X:S) 37.29/38.22 U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) 37.29/38.22 U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) 37.29/38.22 U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) 37.29/38.22 U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) 37.29/38.22 U62(active(X:S)) -> U62(X:S) 37.29/38.22 U62(mark(X:S)) -> U62(X:S) 37.29/38.22 U71(active(X1:S),X2:S) -> U71(X1:S,X2:S) 37.29/38.22 U71(mark(X1:S),X2:S) -> U71(X1:S,X2:S) 37.29/38.22 U71(X1:S,active(X2:S)) -> U71(X1:S,X2:S) 37.29/38.22 U71(X1:S,mark(X2:S)) -> U71(X1:S,X2:S) 37.29/38.22 U72(active(X:S)) -> U72(X:S) 37.29/38.22 U72(mark(X:S)) -> U72(X:S) 37.29/38.22 __(active(X1:S),X2:S) -> __(X1:S,X2:S) 37.29/38.22 __(mark(X1:S),X2:S) -> __(X1:S,X2:S) 37.29/38.22 __(X1:S,active(X2:S)) -> __(X1:S,X2:S) 37.29/38.22 __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) 37.29/38.22 active(U11(tt,V:S)) -> mark(U12(isNeList(V:S))) 37.29/38.22 active(U12(tt)) -> mark(tt) 37.29/38.22 active(U21(tt,V1:S,V2:S)) -> mark(U22(isList(V1:S),V2:S)) 37.29/38.22 active(U22(tt,V2:S)) -> mark(U23(isList(V2:S))) 37.29/38.22 active(U23(tt)) -> mark(tt) 37.29/38.22 active(U31(tt,V:S)) -> mark(U32(isQid(V:S))) 37.29/38.22 active(U32(tt)) -> mark(tt) 37.29/38.22 active(U41(tt,V1:S,V2:S)) -> mark(U42(isList(V1:S),V2:S)) 37.29/38.22 active(U42(tt,V2:S)) -> mark(U43(isNeList(V2:S))) 37.29/38.22 active(U43(tt)) -> mark(tt) 37.29/38.22 active(U51(tt,V1:S,V2:S)) -> mark(U52(isNeList(V1:S),V2:S)) 37.29/38.22 active(U52(tt,V2:S)) -> mark(U53(isList(V2:S))) 37.29/38.22 active(U53(tt)) -> mark(tt) 37.29/38.22 active(U61(tt,V:S)) -> mark(U62(isQid(V:S))) 37.29/38.22 active(U62(tt)) -> mark(tt) 37.29/38.22 active(U71(tt,V:S)) -> mark(U72(isNePal(V:S))) 37.29/38.22 active(U72(tt)) -> mark(tt) 37.29/38.22 active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) 37.29/38.22 active(__(nil,X:S)) -> mark(X:S) 37.29/38.22 active(__(X:S,nil)) -> mark(X:S) 37.29/38.22 active(and(tt,X:S)) -> mark(X:S) 37.29/38.22 active(isList(__(V1:S,V2:S))) -> mark(U21(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.29/38.22 active(isList(nil)) -> mark(tt) 37.29/38.22 active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) 37.29/38.22 active(isNeList(__(V1:S,V2:S))) -> mark(U41(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.29/38.22 active(isNeList(__(V1:S,V2:S))) -> mark(U51(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.29/38.22 active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) 37.29/38.22 active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(and(and(isQid(I:S),isPalListKind(I:S)),and(isPal(P:S),isPalListKind(P:S)))) 37.29/38.22 active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) 37.29/38.22 active(isPal(nil)) -> mark(tt) 37.29/38.22 active(isPal(V:S)) -> mark(U71(isPalListKind(V:S),V:S)) 37.29/38.22 active(isPalListKind(__(V1:S,V2:S))) -> mark(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.29/38.22 active(isPalListKind(a)) -> mark(tt) 37.29/38.22 active(isPalListKind(e)) -> mark(tt) 37.29/38.22 active(isPalListKind(i)) -> mark(tt) 37.29/38.22 active(isPalListKind(nil)) -> mark(tt) 37.29/38.22 active(isPalListKind(o)) -> mark(tt) 37.29/38.22 active(isPalListKind(u)) -> mark(tt) 37.29/38.22 active(isQid(a)) -> mark(tt) 37.29/38.22 active(isQid(e)) -> mark(tt) 37.29/38.22 active(isQid(i)) -> mark(tt) 37.29/38.22 active(isQid(o)) -> mark(tt) 37.29/38.22 active(isQid(u)) -> mark(tt) 37.29/38.22 and(active(X1:S),X2:S) -> and(X1:S,X2:S) 37.29/38.22 and(mark(X1:S),X2:S) -> and(X1:S,X2:S) 37.29/38.22 and(X1:S,active(X2:S)) -> and(X1:S,X2:S) 37.29/38.22 and(X1:S,mark(X2:S)) -> and(X1:S,X2:S) 37.29/38.22 isList(active(X:S)) -> isList(X:S) 37.29/38.22 isList(mark(X:S)) -> isList(X:S) 37.29/38.22 isNeList(active(X:S)) -> isNeList(X:S) 37.29/38.22 isNeList(mark(X:S)) -> isNeList(X:S) 37.29/38.22 isNePal(active(X:S)) -> isNePal(X:S) 37.29/38.22 isNePal(mark(X:S)) -> isNePal(X:S) 37.29/38.22 isPal(active(X:S)) -> isPal(X:S) 37.29/38.22 isPal(mark(X:S)) -> isPal(X:S) 37.29/38.22 isPalListKind(active(X:S)) -> isPalListKind(X:S) 37.29/38.22 isPalListKind(mark(X:S)) -> isPalListKind(X:S) 37.29/38.22 isQid(active(X:S)) -> isQid(X:S) 37.29/38.22 isQid(mark(X:S)) -> isQid(X:S) 37.29/38.22 mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) 37.29/38.22 mark(U12(X:S)) -> active(U12(mark(X:S))) 37.29/38.22 mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) 37.29/38.22 mark(U22(X1:S,X2:S)) -> active(U22(mark(X1:S),X2:S)) 37.29/38.22 mark(U23(X:S)) -> active(U23(mark(X:S))) 37.29/38.22 mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) 37.29/38.22 mark(U32(X:S)) -> active(U32(mark(X:S))) 37.29/38.22 mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) 37.29/38.22 mark(U42(X1:S,X2:S)) -> active(U42(mark(X1:S),X2:S)) 37.29/38.22 mark(U43(X:S)) -> active(U43(mark(X:S))) 37.29/38.22 mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) 37.29/38.22 mark(U52(X1:S,X2:S)) -> active(U52(mark(X1:S),X2:S)) 37.29/38.22 mark(U53(X:S)) -> active(U53(mark(X:S))) 37.29/38.22 mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) 37.29/38.22 mark(U62(X:S)) -> active(U62(mark(X:S))) 37.29/38.22 mark(U71(X1:S,X2:S)) -> active(U71(mark(X1:S),X2:S)) 37.29/38.22 mark(U72(X:S)) -> active(U72(mark(X:S))) 37.29/38.22 mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) 37.29/38.22 mark(and(X1:S,X2:S)) -> active(and(mark(X1:S),X2:S)) 37.29/38.22 mark(isList(X:S)) -> active(isList(X:S)) 37.29/38.22 mark(isNeList(X:S)) -> active(isNeList(X:S)) 37.29/38.22 mark(isNePal(X:S)) -> active(isNePal(X:S)) 37.29/38.22 mark(isPal(X:S)) -> active(isPal(X:S)) 37.29/38.22 mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) 37.29/38.22 mark(isQid(X:S)) -> active(isQid(X:S)) 37.29/38.22 mark(a) -> active(a) 37.29/38.22 mark(e) -> active(e) 37.29/38.22 mark(i) -> active(i) 37.29/38.22 mark(nil) -> active(nil) 37.29/38.22 mark(o) -> active(o) 37.29/38.22 mark(tt) -> active(tt) 37.29/38.22 mark(u) -> active(u) 37.29/38.22 -> Usable rules: 37.29/38.22 U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) 37.29/38.22 U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) 37.29/38.22 U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) 37.29/38.22 U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) 37.29/38.22 U12(active(X:S)) -> U12(X:S) 37.29/38.22 U12(mark(X:S)) -> U12(X:S) 37.29/38.22 U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.29/38.22 U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.29/38.22 U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.29/38.22 U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.29/38.22 U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.29/38.22 U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.29/38.22 U22(active(X1:S),X2:S) -> U22(X1:S,X2:S) 37.29/38.22 U22(mark(X1:S),X2:S) -> U22(X1:S,X2:S) 37.29/38.22 U22(X1:S,active(X2:S)) -> U22(X1:S,X2:S) 37.29/38.22 U22(X1:S,mark(X2:S)) -> U22(X1:S,X2:S) 37.29/38.22 U23(active(X:S)) -> U23(X:S) 37.29/38.22 U23(mark(X:S)) -> U23(X:S) 37.29/38.22 U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) 37.29/38.22 U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) 37.29/38.22 U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) 37.29/38.22 U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) 37.29/38.22 U32(active(X:S)) -> U32(X:S) 37.29/38.22 U32(mark(X:S)) -> U32(X:S) 37.29/38.22 U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.29/38.22 U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.29/38.22 U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.29/38.22 U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.29/38.22 U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.29/38.22 U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.29/38.22 U42(active(X1:S),X2:S) -> U42(X1:S,X2:S) 37.29/38.22 U42(mark(X1:S),X2:S) -> U42(X1:S,X2:S) 37.29/38.22 U42(X1:S,active(X2:S)) -> U42(X1:S,X2:S) 37.29/38.22 U42(X1:S,mark(X2:S)) -> U42(X1:S,X2:S) 37.29/38.22 U43(active(X:S)) -> U43(X:S) 37.29/38.22 U43(mark(X:S)) -> U43(X:S) 37.29/38.22 U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.29/38.22 U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.29/38.22 U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.29/38.22 U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.29/38.22 U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.29/38.22 U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.29/38.22 U52(active(X1:S),X2:S) -> U52(X1:S,X2:S) 37.29/38.22 U52(mark(X1:S),X2:S) -> U52(X1:S,X2:S) 37.29/38.22 U52(X1:S,active(X2:S)) -> U52(X1:S,X2:S) 37.29/38.22 U52(X1:S,mark(X2:S)) -> U52(X1:S,X2:S) 37.29/38.22 U53(active(X:S)) -> U53(X:S) 37.29/38.22 U53(mark(X:S)) -> U53(X:S) 37.29/38.22 U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) 37.29/38.22 U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) 37.29/38.22 U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) 37.29/38.22 U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) 37.29/38.22 U62(active(X:S)) -> U62(X:S) 37.29/38.22 U62(mark(X:S)) -> U62(X:S) 37.29/38.22 U71(active(X1:S),X2:S) -> U71(X1:S,X2:S) 37.29/38.22 U71(mark(X1:S),X2:S) -> U71(X1:S,X2:S) 37.29/38.22 U71(X1:S,active(X2:S)) -> U71(X1:S,X2:S) 37.29/38.22 U71(X1:S,mark(X2:S)) -> U71(X1:S,X2:S) 37.29/38.22 U72(active(X:S)) -> U72(X:S) 37.29/38.22 U72(mark(X:S)) -> U72(X:S) 37.29/38.22 __(active(X1:S),X2:S) -> __(X1:S,X2:S) 37.29/38.22 __(mark(X1:S),X2:S) -> __(X1:S,X2:S) 37.29/38.22 __(X1:S,active(X2:S)) -> __(X1:S,X2:S) 37.29/38.22 __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) 37.29/38.22 active(U11(tt,V:S)) -> mark(U12(isNeList(V:S))) 37.29/38.22 active(U12(tt)) -> mark(tt) 37.29/38.22 active(U21(tt,V1:S,V2:S)) -> mark(U22(isList(V1:S),V2:S)) 37.29/38.22 active(U22(tt,V2:S)) -> mark(U23(isList(V2:S))) 37.29/38.22 active(U23(tt)) -> mark(tt) 37.29/38.22 active(U31(tt,V:S)) -> mark(U32(isQid(V:S))) 37.29/38.22 active(U32(tt)) -> mark(tt) 37.29/38.22 active(U41(tt,V1:S,V2:S)) -> mark(U42(isList(V1:S),V2:S)) 37.29/38.22 active(U42(tt,V2:S)) -> mark(U43(isNeList(V2:S))) 37.29/38.22 active(U43(tt)) -> mark(tt) 37.29/38.22 active(U51(tt,V1:S,V2:S)) -> mark(U52(isNeList(V1:S),V2:S)) 37.29/38.22 active(U52(tt,V2:S)) -> mark(U53(isList(V2:S))) 37.29/38.22 active(U53(tt)) -> mark(tt) 37.29/38.22 active(U61(tt,V:S)) -> mark(U62(isQid(V:S))) 37.29/38.22 active(U62(tt)) -> mark(tt) 37.29/38.22 active(U71(tt,V:S)) -> mark(U72(isNePal(V:S))) 37.29/38.22 active(U72(tt)) -> mark(tt) 37.29/38.22 active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) 37.29/38.22 active(__(nil,X:S)) -> mark(X:S) 37.29/38.22 active(__(X:S,nil)) -> mark(X:S) 37.29/38.22 active(and(tt,X:S)) -> mark(X:S) 37.29/38.22 active(isList(__(V1:S,V2:S))) -> mark(U21(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.29/38.22 active(isList(nil)) -> mark(tt) 37.29/38.22 active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) 37.29/38.22 active(isNeList(__(V1:S,V2:S))) -> mark(U41(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.29/38.22 active(isNeList(__(V1:S,V2:S))) -> mark(U51(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.29/38.22 active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) 37.29/38.22 active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(and(and(isQid(I:S),isPalListKind(I:S)),and(isPal(P:S),isPalListKind(P:S)))) 37.29/38.22 active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) 37.29/38.22 active(isPal(nil)) -> mark(tt) 37.29/38.22 active(isPal(V:S)) -> mark(U71(isPalListKind(V:S),V:S)) 37.29/38.22 active(isPalListKind(__(V1:S,V2:S))) -> mark(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.29/38.22 active(isPalListKind(a)) -> mark(tt) 37.29/38.22 active(isPalListKind(e)) -> mark(tt) 37.29/38.22 active(isPalListKind(i)) -> mark(tt) 37.29/38.22 active(isPalListKind(nil)) -> mark(tt) 37.29/38.22 active(isPalListKind(o)) -> mark(tt) 37.29/38.22 active(isPalListKind(u)) -> mark(tt) 37.29/38.22 active(isQid(a)) -> mark(tt) 37.29/38.22 active(isQid(e)) -> mark(tt) 37.29/38.22 active(isQid(i)) -> mark(tt) 37.29/38.22 active(isQid(o)) -> mark(tt) 37.29/38.22 active(isQid(u)) -> mark(tt) 37.29/38.22 and(active(X1:S),X2:S) -> and(X1:S,X2:S) 37.29/38.22 and(mark(X1:S),X2:S) -> and(X1:S,X2:S) 37.29/38.22 and(X1:S,active(X2:S)) -> and(X1:S,X2:S) 37.29/38.22 and(X1:S,mark(X2:S)) -> and(X1:S,X2:S) 37.29/38.22 isList(active(X:S)) -> isList(X:S) 37.29/38.22 isList(mark(X:S)) -> isList(X:S) 37.29/38.22 isNeList(active(X:S)) -> isNeList(X:S) 37.29/38.22 isNeList(mark(X:S)) -> isNeList(X:S) 37.29/38.22 isNePal(active(X:S)) -> isNePal(X:S) 37.29/38.22 isNePal(mark(X:S)) -> isNePal(X:S) 37.29/38.22 isPal(active(X:S)) -> isPal(X:S) 37.29/38.22 isPal(mark(X:S)) -> isPal(X:S) 37.29/38.22 isPalListKind(active(X:S)) -> isPalListKind(X:S) 37.29/38.22 isPalListKind(mark(X:S)) -> isPalListKind(X:S) 37.29/38.22 isQid(active(X:S)) -> isQid(X:S) 37.29/38.22 isQid(mark(X:S)) -> isQid(X:S) 37.29/38.22 mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) 37.29/38.22 mark(U12(X:S)) -> active(U12(mark(X:S))) 37.29/38.22 mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) 37.29/38.22 mark(U22(X1:S,X2:S)) -> active(U22(mark(X1:S),X2:S)) 37.29/38.22 mark(U23(X:S)) -> active(U23(mark(X:S))) 37.29/38.22 mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) 37.29/38.22 mark(U32(X:S)) -> active(U32(mark(X:S))) 37.29/38.22 mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) 37.29/38.22 mark(U42(X1:S,X2:S)) -> active(U42(mark(X1:S),X2:S)) 37.29/38.22 mark(U43(X:S)) -> active(U43(mark(X:S))) 37.29/38.22 mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) 37.29/38.22 mark(U52(X1:S,X2:S)) -> active(U52(mark(X1:S),X2:S)) 37.29/38.22 mark(U53(X:S)) -> active(U53(mark(X:S))) 37.29/38.22 mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) 37.29/38.22 mark(U62(X:S)) -> active(U62(mark(X:S))) 37.29/38.22 mark(U71(X1:S,X2:S)) -> active(U71(mark(X1:S),X2:S)) 37.29/38.22 mark(U72(X:S)) -> active(U72(mark(X:S))) 37.29/38.22 mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) 37.29/38.22 mark(and(X1:S,X2:S)) -> active(and(mark(X1:S),X2:S)) 37.29/38.22 mark(isList(X:S)) -> active(isList(X:S)) 37.29/38.22 mark(isNeList(X:S)) -> active(isNeList(X:S)) 37.29/38.22 mark(isNePal(X:S)) -> active(isNePal(X:S)) 37.29/38.22 mark(isPal(X:S)) -> active(isPal(X:S)) 37.29/38.22 mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) 37.29/38.22 mark(isQid(X:S)) -> active(isQid(X:S)) 37.29/38.22 mark(a) -> active(a) 37.29/38.22 mark(e) -> active(e) 37.29/38.22 mark(i) -> active(i) 37.29/38.22 mark(nil) -> active(nil) 37.29/38.22 mark(o) -> active(o) 37.29/38.22 mark(tt) -> active(tt) 37.29/38.22 mark(u) -> active(u) 37.29/38.22 ->Interpretation type: 37.29/38.22 Linear 37.29/38.22 ->Coefficients: 37.29/38.22 Natural Numbers 37.29/38.22 ->Dimension: 37.29/38.22 1 37.29/38.22 ->Bound: 37.29/38.22 2 37.29/38.22 ->Interpretation: 37.29/38.22 37.29/38.22 [U11](X1,X2) = 2.X1 + 2.X2 37.29/38.22 [U12](X) = X 37.29/38.22 [U21](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 37.29/38.22 [U22](X1,X2) = X1 + 2.X2 + 2 37.29/38.22 [U23](X) = X + 1 37.29/38.22 [U31](X1,X2) = 2.X1 + 2.X2 37.29/38.22 [U32](X) = X 37.29/38.22 [U41](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 1 37.29/38.22 [U42](X1,X2) = X1 + 2.X2 + 1 37.29/38.22 [U43](X) = X + 1 37.29/38.22 [U51](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 37.29/38.22 [U52](X1,X2) = X1 + 2.X2 + 2 37.29/38.22 [U53](X) = X + 2 37.29/38.22 [U61](X1,X2) = X1 + 2.X2 37.29/38.22 [U62](X) = X 37.29/38.22 [U71](X1,X2) = X1 + 2.X2 + 2 37.29/38.22 [U72](X) = X 37.29/38.22 [__](X1,X2) = 2.X1 + X2 + 2 37.29/38.22 [active](X) = X 37.29/38.22 [and](X1,X2) = X1 + 2.X2 37.29/38.22 [isList](X) = 2.X 37.29/38.22 [isNeList](X) = 2.X 37.29/38.22 [isNePal](X) = 2.X + 2 37.29/38.22 [isPal](X) = 2.X + 2 37.29/38.22 [isPalListKind](X) = 0 37.29/38.22 [isQid](X) = 2.X 37.29/38.22 [mark](X) = X 37.29/38.22 [a] = 0 37.29/38.22 [e] = 0 37.29/38.22 [fSNonEmpty] = 0 37.29/38.22 [i] = 1 37.29/38.22 [nil] = 2 37.29/38.22 [o] = 2 37.29/38.22 [tt] = 0 37.29/38.22 [u] = 1 37.29/38.22 [U11#](X1,X2) = 0 37.29/38.22 [U12#](X) = 0 37.29/38.22 [U21#](X1,X2,X3) = 0 37.29/38.22 [U22#](X1,X2) = 0 37.29/38.22 [U23#](X) = 0 37.29/38.22 [U31#](X1,X2) = 0 37.29/38.22 [U32#](X) = 0 37.29/38.22 [U41#](X1,X2,X3) = 0 37.29/38.22 [U42#](X1,X2) = 0 37.29/38.22 [U43#](X) = 0 37.29/38.22 [U51#](X1,X2,X3) = 0 37.29/38.22 [U52#](X1,X2) = 0 37.29/38.22 [U53#](X) = 0 37.29/38.22 [U61#](X1,X2) = 0 37.29/38.22 [U62#](X) = 0 37.29/38.22 [U71#](X1,X2) = 0 37.29/38.22 [U72#](X) = 0 37.29/38.22 [__#](X1,X2) = 0 37.29/38.22 [ACTIVE](X) = 2.X + 2 37.29/38.22 [AND](X1,X2) = 0 37.29/38.22 [ISLIST](X) = 0 37.29/38.22 [ISNELIST](X) = 0 37.29/38.22 [ISNEPAL](X) = 0 37.29/38.22 [ISPAL](X) = 0 37.29/38.22 [ISPALLISTKIND](X) = 0 37.29/38.22 [ISQID](X) = 0 37.29/38.22 [MARK](X) = 2.X + 2 37.29/38.22 37.29/38.22 Problem 1.26: 37.29/38.22 37.29/38.22 SCC Processor: 37.29/38.22 -> Pairs: 37.29/38.22 ACTIVE(__(X:S,nil)) -> MARK(X:S) 37.29/38.22 ACTIVE(and(tt,X:S)) -> MARK(X:S) 37.29/38.22 ACTIVE(isList(__(V1:S,V2:S))) -> MARK(U21(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.29/38.22 ACTIVE(isList(V:S)) -> MARK(U11(isPalListKind(V:S),V:S)) 37.29/38.22 ACTIVE(isNeList(__(V1:S,V2:S))) -> MARK(U41(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.29/38.22 ACTIVE(isNeList(__(V1:S,V2:S))) -> MARK(U51(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.29/38.22 ACTIVE(isNeList(V:S)) -> MARK(U31(isPalListKind(V:S),V:S)) 37.29/38.22 ACTIVE(isNePal(__(I:S,__(P:S,I:S)))) -> MARK(and(and(isQid(I:S),isPalListKind(I:S)),and(isPal(P:S),isPalListKind(P:S)))) 37.29/38.22 ACTIVE(isNePal(V:S)) -> MARK(U61(isPalListKind(V:S),V:S)) 37.29/38.22 ACTIVE(isPal(V:S)) -> MARK(U71(isPalListKind(V:S),V:S)) 37.29/38.22 ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.29/38.22 MARK(U11(X1:S,X2:S)) -> ACTIVE(U11(mark(X1:S),X2:S)) 37.29/38.22 MARK(U11(X1:S,X2:S)) -> MARK(X1:S) 37.29/38.22 MARK(U12(X:S)) -> ACTIVE(U12(mark(X:S))) 37.29/38.22 MARK(U12(X:S)) -> MARK(X:S) 37.29/38.22 MARK(U21(X1:S,X2:S,X3:S)) -> ACTIVE(U21(mark(X1:S),X2:S,X3:S)) 37.29/38.22 MARK(U21(X1:S,X2:S,X3:S)) -> MARK(X1:S) 37.29/38.22 MARK(U22(X1:S,X2:S)) -> ACTIVE(U22(mark(X1:S),X2:S)) 37.29/38.22 MARK(U22(X1:S,X2:S)) -> MARK(X1:S) 37.29/38.22 MARK(U23(X:S)) -> ACTIVE(U23(mark(X:S))) 37.29/38.22 MARK(U23(X:S)) -> MARK(X:S) 37.29/38.22 MARK(U31(X1:S,X2:S)) -> ACTIVE(U31(mark(X1:S),X2:S)) 37.29/38.22 MARK(U31(X1:S,X2:S)) -> MARK(X1:S) 37.29/38.22 MARK(U32(X:S)) -> ACTIVE(U32(mark(X:S))) 37.29/38.22 MARK(U32(X:S)) -> MARK(X:S) 37.29/38.22 MARK(U41(X1:S,X2:S,X3:S)) -> ACTIVE(U41(mark(X1:S),X2:S,X3:S)) 37.29/38.22 MARK(U41(X1:S,X2:S,X3:S)) -> MARK(X1:S) 37.29/38.22 MARK(U42(X1:S,X2:S)) -> ACTIVE(U42(mark(X1:S),X2:S)) 37.29/38.22 MARK(U42(X1:S,X2:S)) -> MARK(X1:S) 37.29/38.22 MARK(U43(X:S)) -> ACTIVE(U43(mark(X:S))) 37.29/38.22 MARK(U43(X:S)) -> MARK(X:S) 37.29/38.22 MARK(U51(X1:S,X2:S,X3:S)) -> ACTIVE(U51(mark(X1:S),X2:S,X3:S)) 37.29/38.22 MARK(U51(X1:S,X2:S,X3:S)) -> MARK(X1:S) 37.29/38.22 MARK(U52(X1:S,X2:S)) -> ACTIVE(U52(mark(X1:S),X2:S)) 37.29/38.22 MARK(U52(X1:S,X2:S)) -> MARK(X1:S) 37.29/38.22 MARK(U53(X:S)) -> ACTIVE(U53(mark(X:S))) 37.29/38.22 MARK(U53(X:S)) -> MARK(X:S) 37.29/38.22 MARK(U61(X1:S,X2:S)) -> ACTIVE(U61(mark(X1:S),X2:S)) 37.29/38.22 MARK(U61(X1:S,X2:S)) -> MARK(X1:S) 37.29/38.22 MARK(U62(X:S)) -> ACTIVE(U62(mark(X:S))) 37.29/38.22 MARK(U62(X:S)) -> MARK(X:S) 37.29/38.22 MARK(U71(X1:S,X2:S)) -> ACTIVE(U71(mark(X1:S),X2:S)) 37.29/38.22 MARK(U71(X1:S,X2:S)) -> MARK(X1:S) 37.29/38.22 MARK(U72(X:S)) -> ACTIVE(U72(mark(X:S))) 37.29/38.22 MARK(U72(X:S)) -> MARK(X:S) 37.29/38.22 MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) 37.29/38.22 MARK(__(X1:S,X2:S)) -> MARK(X1:S) 37.29/38.22 MARK(__(X1:S,X2:S)) -> MARK(X2:S) 37.29/38.22 MARK(and(X1:S,X2:S)) -> ACTIVE(and(mark(X1:S),X2:S)) 37.29/38.22 MARK(and(X1:S,X2:S)) -> MARK(X1:S) 37.29/38.22 MARK(isList(X:S)) -> ACTIVE(isList(X:S)) 37.29/38.22 MARK(isNeList(X:S)) -> ACTIVE(isNeList(X:S)) 37.29/38.22 MARK(isNePal(X:S)) -> ACTIVE(isNePal(X:S)) 37.29/38.22 MARK(isPal(X:S)) -> ACTIVE(isPal(X:S)) 37.29/38.22 MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) 37.29/38.22 -> Rules: 37.29/38.22 U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) 37.29/38.22 U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) 37.29/38.22 U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) 37.29/38.22 U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) 37.29/38.22 U12(active(X:S)) -> U12(X:S) 37.29/38.22 U12(mark(X:S)) -> U12(X:S) 37.29/38.22 U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.29/38.22 U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.29/38.22 U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.29/38.22 U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.29/38.22 U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.29/38.22 U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.29/38.22 U22(active(X1:S),X2:S) -> U22(X1:S,X2:S) 37.29/38.22 U22(mark(X1:S),X2:S) -> U22(X1:S,X2:S) 37.29/38.22 U22(X1:S,active(X2:S)) -> U22(X1:S,X2:S) 37.29/38.22 U22(X1:S,mark(X2:S)) -> U22(X1:S,X2:S) 37.29/38.22 U23(active(X:S)) -> U23(X:S) 37.29/38.22 U23(mark(X:S)) -> U23(X:S) 37.29/38.22 U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) 37.29/38.22 U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) 37.29/38.22 U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) 37.29/38.22 U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) 37.29/38.22 U32(active(X:S)) -> U32(X:S) 37.29/38.22 U32(mark(X:S)) -> U32(X:S) 37.29/38.22 U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.29/38.22 U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.29/38.22 U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.29/38.22 U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.29/38.22 U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.29/38.22 U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.29/38.22 U42(active(X1:S),X2:S) -> U42(X1:S,X2:S) 37.29/38.22 U42(mark(X1:S),X2:S) -> U42(X1:S,X2:S) 37.29/38.22 U42(X1:S,active(X2:S)) -> U42(X1:S,X2:S) 37.29/38.22 U42(X1:S,mark(X2:S)) -> U42(X1:S,X2:S) 37.29/38.22 U43(active(X:S)) -> U43(X:S) 37.29/38.22 U43(mark(X:S)) -> U43(X:S) 37.29/38.22 U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.29/38.22 U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.29/38.22 U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.29/38.22 U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.29/38.22 U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.29/38.22 U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.29/38.22 U52(active(X1:S),X2:S) -> U52(X1:S,X2:S) 37.29/38.22 U52(mark(X1:S),X2:S) -> U52(X1:S,X2:S) 37.29/38.22 U52(X1:S,active(X2:S)) -> U52(X1:S,X2:S) 37.29/38.22 U52(X1:S,mark(X2:S)) -> U52(X1:S,X2:S) 37.29/38.22 U53(active(X:S)) -> U53(X:S) 37.29/38.22 U53(mark(X:S)) -> U53(X:S) 37.29/38.22 U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) 37.29/38.22 U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) 37.29/38.22 U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) 37.29/38.22 U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) 37.29/38.22 U62(active(X:S)) -> U62(X:S) 37.29/38.22 U62(mark(X:S)) -> U62(X:S) 37.29/38.22 U71(active(X1:S),X2:S) -> U71(X1:S,X2:S) 37.29/38.22 U71(mark(X1:S),X2:S) -> U71(X1:S,X2:S) 37.29/38.22 U71(X1:S,active(X2:S)) -> U71(X1:S,X2:S) 37.29/38.22 U71(X1:S,mark(X2:S)) -> U71(X1:S,X2:S) 37.29/38.22 U72(active(X:S)) -> U72(X:S) 37.29/38.22 U72(mark(X:S)) -> U72(X:S) 37.29/38.22 __(active(X1:S),X2:S) -> __(X1:S,X2:S) 37.29/38.22 __(mark(X1:S),X2:S) -> __(X1:S,X2:S) 37.29/38.22 __(X1:S,active(X2:S)) -> __(X1:S,X2:S) 37.29/38.22 __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) 37.29/38.22 active(U11(tt,V:S)) -> mark(U12(isNeList(V:S))) 37.29/38.22 active(U12(tt)) -> mark(tt) 37.29/38.22 active(U21(tt,V1:S,V2:S)) -> mark(U22(isList(V1:S),V2:S)) 37.29/38.22 active(U22(tt,V2:S)) -> mark(U23(isList(V2:S))) 37.29/38.22 active(U23(tt)) -> mark(tt) 37.29/38.22 active(U31(tt,V:S)) -> mark(U32(isQid(V:S))) 37.29/38.22 active(U32(tt)) -> mark(tt) 37.29/38.22 active(U41(tt,V1:S,V2:S)) -> mark(U42(isList(V1:S),V2:S)) 37.29/38.22 active(U42(tt,V2:S)) -> mark(U43(isNeList(V2:S))) 37.29/38.22 active(U43(tt)) -> mark(tt) 37.29/38.22 active(U51(tt,V1:S,V2:S)) -> mark(U52(isNeList(V1:S),V2:S)) 37.29/38.22 active(U52(tt,V2:S)) -> mark(U53(isList(V2:S))) 37.29/38.22 active(U53(tt)) -> mark(tt) 37.29/38.22 active(U61(tt,V:S)) -> mark(U62(isQid(V:S))) 37.29/38.22 active(U62(tt)) -> mark(tt) 37.29/38.22 active(U71(tt,V:S)) -> mark(U72(isNePal(V:S))) 37.29/38.22 active(U72(tt)) -> mark(tt) 37.29/38.22 active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) 37.29/38.22 active(__(nil,X:S)) -> mark(X:S) 37.29/38.22 active(__(X:S,nil)) -> mark(X:S) 37.29/38.22 active(and(tt,X:S)) -> mark(X:S) 37.29/38.22 active(isList(__(V1:S,V2:S))) -> mark(U21(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.29/38.22 active(isList(nil)) -> mark(tt) 37.29/38.22 active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) 37.29/38.22 active(isNeList(__(V1:S,V2:S))) -> mark(U41(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.29/38.22 active(isNeList(__(V1:S,V2:S))) -> mark(U51(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.29/38.22 active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) 37.29/38.22 active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(and(and(isQid(I:S),isPalListKind(I:S)),and(isPal(P:S),isPalListKind(P:S)))) 37.29/38.22 active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) 37.29/38.22 active(isPal(nil)) -> mark(tt) 37.29/38.22 active(isPal(V:S)) -> mark(U71(isPalListKind(V:S),V:S)) 37.29/38.22 active(isPalListKind(__(V1:S,V2:S))) -> mark(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.29/38.22 active(isPalListKind(a)) -> mark(tt) 37.29/38.22 active(isPalListKind(e)) -> mark(tt) 37.29/38.22 active(isPalListKind(i)) -> mark(tt) 37.29/38.22 active(isPalListKind(nil)) -> mark(tt) 37.29/38.22 active(isPalListKind(o)) -> mark(tt) 37.29/38.22 active(isPalListKind(u)) -> mark(tt) 37.29/38.22 active(isQid(a)) -> mark(tt) 37.29/38.22 active(isQid(e)) -> mark(tt) 37.29/38.22 active(isQid(i)) -> mark(tt) 37.29/38.22 active(isQid(o)) -> mark(tt) 37.29/38.22 active(isQid(u)) -> mark(tt) 37.29/38.22 and(active(X1:S),X2:S) -> and(X1:S,X2:S) 37.29/38.22 and(mark(X1:S),X2:S) -> and(X1:S,X2:S) 37.29/38.22 and(X1:S,active(X2:S)) -> and(X1:S,X2:S) 37.29/38.22 and(X1:S,mark(X2:S)) -> and(X1:S,X2:S) 37.29/38.22 isList(active(X:S)) -> isList(X:S) 37.29/38.22 isList(mark(X:S)) -> isList(X:S) 37.29/38.22 isNeList(active(X:S)) -> isNeList(X:S) 37.29/38.22 isNeList(mark(X:S)) -> isNeList(X:S) 37.29/38.22 isNePal(active(X:S)) -> isNePal(X:S) 37.29/38.22 isNePal(mark(X:S)) -> isNePal(X:S) 37.29/38.22 isPal(active(X:S)) -> isPal(X:S) 37.29/38.22 isPal(mark(X:S)) -> isPal(X:S) 37.29/38.22 isPalListKind(active(X:S)) -> isPalListKind(X:S) 37.29/38.22 isPalListKind(mark(X:S)) -> isPalListKind(X:S) 37.29/38.22 isQid(active(X:S)) -> isQid(X:S) 37.29/38.22 isQid(mark(X:S)) -> isQid(X:S) 37.29/38.22 mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) 37.29/38.22 mark(U12(X:S)) -> active(U12(mark(X:S))) 37.29/38.22 mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) 37.29/38.22 mark(U22(X1:S,X2:S)) -> active(U22(mark(X1:S),X2:S)) 37.29/38.22 mark(U23(X:S)) -> active(U23(mark(X:S))) 37.29/38.22 mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) 37.29/38.22 mark(U32(X:S)) -> active(U32(mark(X:S))) 37.29/38.22 mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) 37.29/38.22 mark(U42(X1:S,X2:S)) -> active(U42(mark(X1:S),X2:S)) 37.29/38.22 mark(U43(X:S)) -> active(U43(mark(X:S))) 37.29/38.22 mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) 37.29/38.22 mark(U52(X1:S,X2:S)) -> active(U52(mark(X1:S),X2:S)) 37.29/38.22 mark(U53(X:S)) -> active(U53(mark(X:S))) 37.29/38.22 mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) 37.29/38.22 mark(U62(X:S)) -> active(U62(mark(X:S))) 37.29/38.22 mark(U71(X1:S,X2:S)) -> active(U71(mark(X1:S),X2:S)) 37.29/38.22 mark(U72(X:S)) -> active(U72(mark(X:S))) 37.29/38.22 mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) 37.29/38.22 mark(and(X1:S,X2:S)) -> active(and(mark(X1:S),X2:S)) 37.29/38.22 mark(isList(X:S)) -> active(isList(X:S)) 37.29/38.22 mark(isNeList(X:S)) -> active(isNeList(X:S)) 37.29/38.22 mark(isNePal(X:S)) -> active(isNePal(X:S)) 37.29/38.22 mark(isPal(X:S)) -> active(isPal(X:S)) 37.29/38.22 mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) 37.29/38.22 mark(isQid(X:S)) -> active(isQid(X:S)) 37.29/38.22 mark(a) -> active(a) 37.29/38.22 mark(e) -> active(e) 37.29/38.22 mark(i) -> active(i) 37.29/38.22 mark(nil) -> active(nil) 37.29/38.22 mark(o) -> active(o) 37.29/38.22 mark(tt) -> active(tt) 37.29/38.22 mark(u) -> active(u) 37.29/38.22 ->Strongly Connected Components: 37.29/38.22 ->->Cycle: 37.29/38.22 ->->-> Pairs: 37.29/38.22 ACTIVE(__(X:S,nil)) -> MARK(X:S) 37.29/38.22 ACTIVE(and(tt,X:S)) -> MARK(X:S) 37.29/38.22 ACTIVE(isList(__(V1:S,V2:S))) -> MARK(U21(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.29/38.22 ACTIVE(isList(V:S)) -> MARK(U11(isPalListKind(V:S),V:S)) 37.29/38.22 ACTIVE(isNeList(__(V1:S,V2:S))) -> MARK(U41(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.29/38.22 ACTIVE(isNeList(__(V1:S,V2:S))) -> MARK(U51(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.29/38.22 ACTIVE(isNeList(V:S)) -> MARK(U31(isPalListKind(V:S),V:S)) 37.29/38.22 ACTIVE(isNePal(__(I:S,__(P:S,I:S)))) -> MARK(and(and(isQid(I:S),isPalListKind(I:S)),and(isPal(P:S),isPalListKind(P:S)))) 37.29/38.22 ACTIVE(isNePal(V:S)) -> MARK(U61(isPalListKind(V:S),V:S)) 37.29/38.22 ACTIVE(isPal(V:S)) -> MARK(U71(isPalListKind(V:S),V:S)) 37.29/38.22 ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.29/38.22 MARK(U11(X1:S,X2:S)) -> ACTIVE(U11(mark(X1:S),X2:S)) 37.29/38.22 MARK(U11(X1:S,X2:S)) -> MARK(X1:S) 37.29/38.22 MARK(U12(X:S)) -> ACTIVE(U12(mark(X:S))) 37.29/38.22 MARK(U12(X:S)) -> MARK(X:S) 37.29/38.22 MARK(U21(X1:S,X2:S,X3:S)) -> ACTIVE(U21(mark(X1:S),X2:S,X3:S)) 37.29/38.22 MARK(U21(X1:S,X2:S,X3:S)) -> MARK(X1:S) 37.29/38.22 MARK(U22(X1:S,X2:S)) -> ACTIVE(U22(mark(X1:S),X2:S)) 37.29/38.22 MARK(U22(X1:S,X2:S)) -> MARK(X1:S) 37.29/38.22 MARK(U23(X:S)) -> ACTIVE(U23(mark(X:S))) 37.29/38.22 MARK(U23(X:S)) -> MARK(X:S) 37.29/38.22 MARK(U31(X1:S,X2:S)) -> ACTIVE(U31(mark(X1:S),X2:S)) 37.29/38.22 MARK(U31(X1:S,X2:S)) -> MARK(X1:S) 37.29/38.22 MARK(U32(X:S)) -> ACTIVE(U32(mark(X:S))) 37.29/38.22 MARK(U32(X:S)) -> MARK(X:S) 37.29/38.22 MARK(U41(X1:S,X2:S,X3:S)) -> ACTIVE(U41(mark(X1:S),X2:S,X3:S)) 37.29/38.22 MARK(U41(X1:S,X2:S,X3:S)) -> MARK(X1:S) 37.29/38.22 MARK(U42(X1:S,X2:S)) -> ACTIVE(U42(mark(X1:S),X2:S)) 37.29/38.22 MARK(U42(X1:S,X2:S)) -> MARK(X1:S) 37.29/38.22 MARK(U43(X:S)) -> ACTIVE(U43(mark(X:S))) 37.29/38.22 MARK(U43(X:S)) -> MARK(X:S) 37.29/38.22 MARK(U51(X1:S,X2:S,X3:S)) -> ACTIVE(U51(mark(X1:S),X2:S,X3:S)) 37.29/38.22 MARK(U51(X1:S,X2:S,X3:S)) -> MARK(X1:S) 37.29/38.22 MARK(U52(X1:S,X2:S)) -> ACTIVE(U52(mark(X1:S),X2:S)) 37.29/38.22 MARK(U52(X1:S,X2:S)) -> MARK(X1:S) 37.29/38.22 MARK(U53(X:S)) -> ACTIVE(U53(mark(X:S))) 37.29/38.22 MARK(U53(X:S)) -> MARK(X:S) 37.29/38.22 MARK(U61(X1:S,X2:S)) -> ACTIVE(U61(mark(X1:S),X2:S)) 37.29/38.22 MARK(U61(X1:S,X2:S)) -> MARK(X1:S) 37.29/38.22 MARK(U62(X:S)) -> ACTIVE(U62(mark(X:S))) 37.29/38.22 MARK(U62(X:S)) -> MARK(X:S) 37.29/38.22 MARK(U71(X1:S,X2:S)) -> ACTIVE(U71(mark(X1:S),X2:S)) 37.29/38.22 MARK(U71(X1:S,X2:S)) -> MARK(X1:S) 37.29/38.22 MARK(U72(X:S)) -> ACTIVE(U72(mark(X:S))) 37.29/38.22 MARK(U72(X:S)) -> MARK(X:S) 37.29/38.22 MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) 37.29/38.22 MARK(__(X1:S,X2:S)) -> MARK(X1:S) 37.29/38.22 MARK(__(X1:S,X2:S)) -> MARK(X2:S) 37.29/38.22 MARK(and(X1:S,X2:S)) -> ACTIVE(and(mark(X1:S),X2:S)) 37.29/38.22 MARK(and(X1:S,X2:S)) -> MARK(X1:S) 37.29/38.22 MARK(isList(X:S)) -> ACTIVE(isList(X:S)) 37.29/38.22 MARK(isNeList(X:S)) -> ACTIVE(isNeList(X:S)) 37.29/38.22 MARK(isNePal(X:S)) -> ACTIVE(isNePal(X:S)) 37.29/38.22 MARK(isPal(X:S)) -> ACTIVE(isPal(X:S)) 37.29/38.22 MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) 37.29/38.22 ->->-> Rules: 37.29/38.22 U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) 37.29/38.22 U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) 37.29/38.22 U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) 37.29/38.22 U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) 37.29/38.22 U12(active(X:S)) -> U12(X:S) 37.29/38.22 U12(mark(X:S)) -> U12(X:S) 37.29/38.22 U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.29/38.22 U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.29/38.22 U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.29/38.22 U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.29/38.22 U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.29/38.22 U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.29/38.22 U22(active(X1:S),X2:S) -> U22(X1:S,X2:S) 37.29/38.22 U22(mark(X1:S),X2:S) -> U22(X1:S,X2:S) 37.29/38.22 U22(X1:S,active(X2:S)) -> U22(X1:S,X2:S) 37.29/38.22 U22(X1:S,mark(X2:S)) -> U22(X1:S,X2:S) 37.29/38.22 U23(active(X:S)) -> U23(X:S) 37.29/38.22 U23(mark(X:S)) -> U23(X:S) 37.29/38.22 U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) 37.29/38.22 U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) 37.29/38.22 U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) 37.29/38.22 U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) 37.29/38.22 U32(active(X:S)) -> U32(X:S) 37.29/38.22 U32(mark(X:S)) -> U32(X:S) 37.29/38.22 U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.29/38.22 U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.29/38.22 U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.29/38.22 U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.29/38.22 U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.29/38.22 U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.29/38.22 U42(active(X1:S),X2:S) -> U42(X1:S,X2:S) 37.29/38.22 U42(mark(X1:S),X2:S) -> U42(X1:S,X2:S) 37.29/38.22 U42(X1:S,active(X2:S)) -> U42(X1:S,X2:S) 37.29/38.22 U42(X1:S,mark(X2:S)) -> U42(X1:S,X2:S) 37.29/38.22 U43(active(X:S)) -> U43(X:S) 37.29/38.22 U43(mark(X:S)) -> U43(X:S) 37.29/38.22 U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.29/38.22 U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.29/38.22 U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.29/38.22 U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.29/38.22 U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.29/38.22 U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.29/38.22 U52(active(X1:S),X2:S) -> U52(X1:S,X2:S) 37.29/38.22 U52(mark(X1:S),X2:S) -> U52(X1:S,X2:S) 37.29/38.22 U52(X1:S,active(X2:S)) -> U52(X1:S,X2:S) 37.29/38.22 U52(X1:S,mark(X2:S)) -> U52(X1:S,X2:S) 37.29/38.22 U53(active(X:S)) -> U53(X:S) 37.29/38.22 U53(mark(X:S)) -> U53(X:S) 37.29/38.22 U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) 37.29/38.22 U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) 37.29/38.22 U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) 37.29/38.22 U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) 37.29/38.22 U62(active(X:S)) -> U62(X:S) 37.29/38.22 U62(mark(X:S)) -> U62(X:S) 37.29/38.22 U71(active(X1:S),X2:S) -> U71(X1:S,X2:S) 37.29/38.22 U71(mark(X1:S),X2:S) -> U71(X1:S,X2:S) 37.29/38.22 U71(X1:S,active(X2:S)) -> U71(X1:S,X2:S) 37.29/38.22 U71(X1:S,mark(X2:S)) -> U71(X1:S,X2:S) 37.29/38.22 U72(active(X:S)) -> U72(X:S) 37.29/38.22 U72(mark(X:S)) -> U72(X:S) 37.29/38.22 __(active(X1:S),X2:S) -> __(X1:S,X2:S) 37.29/38.22 __(mark(X1:S),X2:S) -> __(X1:S,X2:S) 37.29/38.22 __(X1:S,active(X2:S)) -> __(X1:S,X2:S) 37.29/38.22 __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) 37.29/38.22 active(U11(tt,V:S)) -> mark(U12(isNeList(V:S))) 37.29/38.22 active(U12(tt)) -> mark(tt) 37.29/38.22 active(U21(tt,V1:S,V2:S)) -> mark(U22(isList(V1:S),V2:S)) 37.29/38.22 active(U22(tt,V2:S)) -> mark(U23(isList(V2:S))) 37.29/38.22 active(U23(tt)) -> mark(tt) 37.29/38.22 active(U31(tt,V:S)) -> mark(U32(isQid(V:S))) 37.29/38.22 active(U32(tt)) -> mark(tt) 37.29/38.22 active(U41(tt,V1:S,V2:S)) -> mark(U42(isList(V1:S),V2:S)) 37.29/38.22 active(U42(tt,V2:S)) -> mark(U43(isNeList(V2:S))) 37.29/38.22 active(U43(tt)) -> mark(tt) 37.29/38.22 active(U51(tt,V1:S,V2:S)) -> mark(U52(isNeList(V1:S),V2:S)) 37.29/38.22 active(U52(tt,V2:S)) -> mark(U53(isList(V2:S))) 37.29/38.22 active(U53(tt)) -> mark(tt) 37.29/38.22 active(U61(tt,V:S)) -> mark(U62(isQid(V:S))) 37.29/38.22 active(U62(tt)) -> mark(tt) 37.29/38.22 active(U71(tt,V:S)) -> mark(U72(isNePal(V:S))) 37.29/38.22 active(U72(tt)) -> mark(tt) 37.29/38.22 active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) 37.29/38.22 active(__(nil,X:S)) -> mark(X:S) 37.29/38.22 active(__(X:S,nil)) -> mark(X:S) 37.29/38.22 active(and(tt,X:S)) -> mark(X:S) 37.29/38.22 active(isList(__(V1:S,V2:S))) -> mark(U21(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.29/38.22 active(isList(nil)) -> mark(tt) 37.29/38.22 active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) 37.29/38.22 active(isNeList(__(V1:S,V2:S))) -> mark(U41(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.29/38.22 active(isNeList(__(V1:S,V2:S))) -> mark(U51(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.29/38.22 active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) 37.29/38.22 active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(and(and(isQid(I:S),isPalListKind(I:S)),and(isPal(P:S),isPalListKind(P:S)))) 37.29/38.22 active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) 37.29/38.22 active(isPal(nil)) -> mark(tt) 37.29/38.22 active(isPal(V:S)) -> mark(U71(isPalListKind(V:S),V:S)) 37.29/38.22 active(isPalListKind(__(V1:S,V2:S))) -> mark(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.29/38.22 active(isPalListKind(a)) -> mark(tt) 37.29/38.22 active(isPalListKind(e)) -> mark(tt) 37.29/38.22 active(isPalListKind(i)) -> mark(tt) 37.29/38.22 active(isPalListKind(nil)) -> mark(tt) 37.29/38.22 active(isPalListKind(o)) -> mark(tt) 37.29/38.22 active(isPalListKind(u)) -> mark(tt) 37.29/38.22 active(isQid(a)) -> mark(tt) 37.29/38.22 active(isQid(e)) -> mark(tt) 37.29/38.22 active(isQid(i)) -> mark(tt) 37.29/38.22 active(isQid(o)) -> mark(tt) 37.29/38.22 active(isQid(u)) -> mark(tt) 37.29/38.22 and(active(X1:S),X2:S) -> and(X1:S,X2:S) 37.29/38.22 and(mark(X1:S),X2:S) -> and(X1:S,X2:S) 37.29/38.22 and(X1:S,active(X2:S)) -> and(X1:S,X2:S) 37.29/38.22 and(X1:S,mark(X2:S)) -> and(X1:S,X2:S) 37.29/38.22 isList(active(X:S)) -> isList(X:S) 37.29/38.22 isList(mark(X:S)) -> isList(X:S) 37.29/38.22 isNeList(active(X:S)) -> isNeList(X:S) 37.29/38.22 isNeList(mark(X:S)) -> isNeList(X:S) 37.29/38.22 isNePal(active(X:S)) -> isNePal(X:S) 37.29/38.22 isNePal(mark(X:S)) -> isNePal(X:S) 37.29/38.22 isPal(active(X:S)) -> isPal(X:S) 37.29/38.22 isPal(mark(X:S)) -> isPal(X:S) 37.29/38.22 isPalListKind(active(X:S)) -> isPalListKind(X:S) 37.29/38.22 isPalListKind(mark(X:S)) -> isPalListKind(X:S) 37.29/38.22 isQid(active(X:S)) -> isQid(X:S) 37.29/38.22 isQid(mark(X:S)) -> isQid(X:S) 37.29/38.22 mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) 37.29/38.22 mark(U12(X:S)) -> active(U12(mark(X:S))) 37.29/38.22 mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) 37.29/38.22 mark(U22(X1:S,X2:S)) -> active(U22(mark(X1:S),X2:S)) 37.29/38.22 mark(U23(X:S)) -> active(U23(mark(X:S))) 37.29/38.22 mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) 37.29/38.22 mark(U32(X:S)) -> active(U32(mark(X:S))) 37.29/38.22 mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) 37.29/38.22 mark(U42(X1:S,X2:S)) -> active(U42(mark(X1:S),X2:S)) 37.29/38.22 mark(U43(X:S)) -> active(U43(mark(X:S))) 37.29/38.22 mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) 37.29/38.22 mark(U52(X1:S,X2:S)) -> active(U52(mark(X1:S),X2:S)) 37.29/38.22 mark(U53(X:S)) -> active(U53(mark(X:S))) 37.29/38.22 mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) 37.29/38.22 mark(U62(X:S)) -> active(U62(mark(X:S))) 37.29/38.22 mark(U71(X1:S,X2:S)) -> active(U71(mark(X1:S),X2:S)) 37.29/38.22 mark(U72(X:S)) -> active(U72(mark(X:S))) 37.29/38.22 mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) 37.29/38.22 mark(and(X1:S,X2:S)) -> active(and(mark(X1:S),X2:S)) 37.29/38.22 mark(isList(X:S)) -> active(isList(X:S)) 37.29/38.22 mark(isNeList(X:S)) -> active(isNeList(X:S)) 37.29/38.22 mark(isNePal(X:S)) -> active(isNePal(X:S)) 37.29/38.22 mark(isPal(X:S)) -> active(isPal(X:S)) 37.29/38.22 mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) 37.29/38.22 mark(isQid(X:S)) -> active(isQid(X:S)) 37.29/38.22 mark(a) -> active(a) 37.29/38.22 mark(e) -> active(e) 37.29/38.22 mark(i) -> active(i) 37.29/38.22 mark(nil) -> active(nil) 37.29/38.22 mark(o) -> active(o) 37.29/38.22 mark(tt) -> active(tt) 37.29/38.22 mark(u) -> active(u) 37.29/38.22 37.29/38.22 Problem 1.26: 37.29/38.22 37.29/38.22 Reduction Pairs Processor: 37.29/38.22 -> Pairs: 37.29/38.22 ACTIVE(__(X:S,nil)) -> MARK(X:S) 37.29/38.22 ACTIVE(and(tt,X:S)) -> MARK(X:S) 37.29/38.22 ACTIVE(isList(__(V1:S,V2:S))) -> MARK(U21(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.29/38.22 ACTIVE(isList(V:S)) -> MARK(U11(isPalListKind(V:S),V:S)) 37.29/38.22 ACTIVE(isNeList(__(V1:S,V2:S))) -> MARK(U41(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.29/38.22 ACTIVE(isNeList(__(V1:S,V2:S))) -> MARK(U51(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.29/38.22 ACTIVE(isNeList(V:S)) -> MARK(U31(isPalListKind(V:S),V:S)) 37.29/38.22 ACTIVE(isNePal(__(I:S,__(P:S,I:S)))) -> MARK(and(and(isQid(I:S),isPalListKind(I:S)),and(isPal(P:S),isPalListKind(P:S)))) 37.29/38.22 ACTIVE(isNePal(V:S)) -> MARK(U61(isPalListKind(V:S),V:S)) 37.29/38.22 ACTIVE(isPal(V:S)) -> MARK(U71(isPalListKind(V:S),V:S)) 37.29/38.22 ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.29/38.22 MARK(U11(X1:S,X2:S)) -> ACTIVE(U11(mark(X1:S),X2:S)) 37.29/38.22 MARK(U11(X1:S,X2:S)) -> MARK(X1:S) 37.29/38.22 MARK(U12(X:S)) -> ACTIVE(U12(mark(X:S))) 37.29/38.22 MARK(U12(X:S)) -> MARK(X:S) 37.29/38.22 MARK(U21(X1:S,X2:S,X3:S)) -> ACTIVE(U21(mark(X1:S),X2:S,X3:S)) 37.29/38.22 MARK(U21(X1:S,X2:S,X3:S)) -> MARK(X1:S) 37.29/38.22 MARK(U22(X1:S,X2:S)) -> ACTIVE(U22(mark(X1:S),X2:S)) 37.29/38.22 MARK(U22(X1:S,X2:S)) -> MARK(X1:S) 37.29/38.22 MARK(U23(X:S)) -> ACTIVE(U23(mark(X:S))) 37.29/38.22 MARK(U23(X:S)) -> MARK(X:S) 37.29/38.22 MARK(U31(X1:S,X2:S)) -> ACTIVE(U31(mark(X1:S),X2:S)) 37.29/38.22 MARK(U31(X1:S,X2:S)) -> MARK(X1:S) 37.29/38.22 MARK(U32(X:S)) -> ACTIVE(U32(mark(X:S))) 37.29/38.22 MARK(U32(X:S)) -> MARK(X:S) 37.29/38.22 MARK(U41(X1:S,X2:S,X3:S)) -> ACTIVE(U41(mark(X1:S),X2:S,X3:S)) 37.29/38.22 MARK(U41(X1:S,X2:S,X3:S)) -> MARK(X1:S) 37.29/38.22 MARK(U42(X1:S,X2:S)) -> ACTIVE(U42(mark(X1:S),X2:S)) 37.29/38.22 MARK(U42(X1:S,X2:S)) -> MARK(X1:S) 37.29/38.22 MARK(U43(X:S)) -> ACTIVE(U43(mark(X:S))) 37.29/38.22 MARK(U43(X:S)) -> MARK(X:S) 37.29/38.22 MARK(U51(X1:S,X2:S,X3:S)) -> ACTIVE(U51(mark(X1:S),X2:S,X3:S)) 37.29/38.22 MARK(U51(X1:S,X2:S,X3:S)) -> MARK(X1:S) 37.29/38.22 MARK(U52(X1:S,X2:S)) -> ACTIVE(U52(mark(X1:S),X2:S)) 37.29/38.22 MARK(U52(X1:S,X2:S)) -> MARK(X1:S) 37.29/38.22 MARK(U53(X:S)) -> ACTIVE(U53(mark(X:S))) 37.29/38.22 MARK(U53(X:S)) -> MARK(X:S) 37.29/38.22 MARK(U61(X1:S,X2:S)) -> ACTIVE(U61(mark(X1:S),X2:S)) 37.29/38.22 MARK(U61(X1:S,X2:S)) -> MARK(X1:S) 37.29/38.22 MARK(U62(X:S)) -> ACTIVE(U62(mark(X:S))) 37.29/38.22 MARK(U62(X:S)) -> MARK(X:S) 37.29/38.22 MARK(U71(X1:S,X2:S)) -> ACTIVE(U71(mark(X1:S),X2:S)) 37.29/38.22 MARK(U71(X1:S,X2:S)) -> MARK(X1:S) 37.29/38.22 MARK(U72(X:S)) -> ACTIVE(U72(mark(X:S))) 37.29/38.22 MARK(U72(X:S)) -> MARK(X:S) 37.29/38.22 MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) 37.29/38.22 MARK(__(X1:S,X2:S)) -> MARK(X1:S) 37.29/38.22 MARK(__(X1:S,X2:S)) -> MARK(X2:S) 37.29/38.22 MARK(and(X1:S,X2:S)) -> ACTIVE(and(mark(X1:S),X2:S)) 37.29/38.22 MARK(and(X1:S,X2:S)) -> MARK(X1:S) 37.29/38.22 MARK(isList(X:S)) -> ACTIVE(isList(X:S)) 37.29/38.22 MARK(isNeList(X:S)) -> ACTIVE(isNeList(X:S)) 37.29/38.22 MARK(isNePal(X:S)) -> ACTIVE(isNePal(X:S)) 37.29/38.22 MARK(isPal(X:S)) -> ACTIVE(isPal(X:S)) 37.29/38.22 MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) 37.29/38.22 -> Rules: 37.29/38.22 U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) 37.29/38.22 U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) 37.29/38.22 U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) 37.29/38.22 U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) 37.29/38.22 U12(active(X:S)) -> U12(X:S) 37.29/38.22 U12(mark(X:S)) -> U12(X:S) 37.29/38.22 U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.29/38.22 U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.29/38.22 U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.29/38.22 U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.29/38.22 U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.29/38.22 U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.29/38.22 U22(active(X1:S),X2:S) -> U22(X1:S,X2:S) 37.29/38.22 U22(mark(X1:S),X2:S) -> U22(X1:S,X2:S) 37.29/38.22 U22(X1:S,active(X2:S)) -> U22(X1:S,X2:S) 37.29/38.22 U22(X1:S,mark(X2:S)) -> U22(X1:S,X2:S) 37.29/38.22 U23(active(X:S)) -> U23(X:S) 37.29/38.22 U23(mark(X:S)) -> U23(X:S) 37.29/38.22 U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) 37.29/38.22 U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) 37.29/38.22 U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) 37.29/38.22 U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) 37.29/38.22 U32(active(X:S)) -> U32(X:S) 37.29/38.22 U32(mark(X:S)) -> U32(X:S) 37.29/38.22 U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.29/38.22 U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.29/38.22 U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.29/38.22 U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.29/38.22 U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.29/38.22 U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.29/38.22 U42(active(X1:S),X2:S) -> U42(X1:S,X2:S) 37.29/38.22 U42(mark(X1:S),X2:S) -> U42(X1:S,X2:S) 37.29/38.22 U42(X1:S,active(X2:S)) -> U42(X1:S,X2:S) 37.29/38.22 U42(X1:S,mark(X2:S)) -> U42(X1:S,X2:S) 37.29/38.22 U43(active(X:S)) -> U43(X:S) 37.29/38.22 U43(mark(X:S)) -> U43(X:S) 37.29/38.22 U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.29/38.22 U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.29/38.22 U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.29/38.22 U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.29/38.22 U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.29/38.22 U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.29/38.22 U52(active(X1:S),X2:S) -> U52(X1:S,X2:S) 37.29/38.22 U52(mark(X1:S),X2:S) -> U52(X1:S,X2:S) 37.29/38.22 U52(X1:S,active(X2:S)) -> U52(X1:S,X2:S) 37.29/38.22 U52(X1:S,mark(X2:S)) -> U52(X1:S,X2:S) 37.29/38.22 U53(active(X:S)) -> U53(X:S) 37.29/38.22 U53(mark(X:S)) -> U53(X:S) 37.29/38.22 U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) 37.29/38.22 U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) 37.29/38.22 U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) 37.29/38.22 U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) 37.29/38.22 U62(active(X:S)) -> U62(X:S) 37.29/38.22 U62(mark(X:S)) -> U62(X:S) 37.29/38.22 U71(active(X1:S),X2:S) -> U71(X1:S,X2:S) 37.29/38.22 U71(mark(X1:S),X2:S) -> U71(X1:S,X2:S) 37.29/38.22 U71(X1:S,active(X2:S)) -> U71(X1:S,X2:S) 37.29/38.22 U71(X1:S,mark(X2:S)) -> U71(X1:S,X2:S) 37.29/38.22 U72(active(X:S)) -> U72(X:S) 37.29/38.22 U72(mark(X:S)) -> U72(X:S) 37.29/38.22 __(active(X1:S),X2:S) -> __(X1:S,X2:S) 37.29/38.22 __(mark(X1:S),X2:S) -> __(X1:S,X2:S) 37.29/38.22 __(X1:S,active(X2:S)) -> __(X1:S,X2:S) 37.29/38.22 __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) 37.29/38.22 active(U11(tt,V:S)) -> mark(U12(isNeList(V:S))) 37.29/38.22 active(U12(tt)) -> mark(tt) 37.29/38.22 active(U21(tt,V1:S,V2:S)) -> mark(U22(isList(V1:S),V2:S)) 37.29/38.22 active(U22(tt,V2:S)) -> mark(U23(isList(V2:S))) 37.29/38.22 active(U23(tt)) -> mark(tt) 37.29/38.22 active(U31(tt,V:S)) -> mark(U32(isQid(V:S))) 37.29/38.22 active(U32(tt)) -> mark(tt) 37.29/38.22 active(U41(tt,V1:S,V2:S)) -> mark(U42(isList(V1:S),V2:S)) 37.29/38.22 active(U42(tt,V2:S)) -> mark(U43(isNeList(V2:S))) 37.29/38.22 active(U43(tt)) -> mark(tt) 37.29/38.22 active(U51(tt,V1:S,V2:S)) -> mark(U52(isNeList(V1:S),V2:S)) 37.29/38.22 active(U52(tt,V2:S)) -> mark(U53(isList(V2:S))) 37.29/38.22 active(U53(tt)) -> mark(tt) 37.29/38.22 active(U61(tt,V:S)) -> mark(U62(isQid(V:S))) 37.29/38.22 active(U62(tt)) -> mark(tt) 37.29/38.22 active(U71(tt,V:S)) -> mark(U72(isNePal(V:S))) 37.29/38.22 active(U72(tt)) -> mark(tt) 37.29/38.22 active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) 37.29/38.22 active(__(nil,X:S)) -> mark(X:S) 37.29/38.22 active(__(X:S,nil)) -> mark(X:S) 37.29/38.22 active(and(tt,X:S)) -> mark(X:S) 37.29/38.22 active(isList(__(V1:S,V2:S))) -> mark(U21(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.29/38.22 active(isList(nil)) -> mark(tt) 37.29/38.22 active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) 37.29/38.22 active(isNeList(__(V1:S,V2:S))) -> mark(U41(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.29/38.22 active(isNeList(__(V1:S,V2:S))) -> mark(U51(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.29/38.22 active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) 37.29/38.22 active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(and(and(isQid(I:S),isPalListKind(I:S)),and(isPal(P:S),isPalListKind(P:S)))) 37.29/38.22 active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) 37.29/38.22 active(isPal(nil)) -> mark(tt) 37.29/38.22 active(isPal(V:S)) -> mark(U71(isPalListKind(V:S),V:S)) 37.29/38.22 active(isPalListKind(__(V1:S,V2:S))) -> mark(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.29/38.22 active(isPalListKind(a)) -> mark(tt) 37.29/38.22 active(isPalListKind(e)) -> mark(tt) 37.29/38.22 active(isPalListKind(i)) -> mark(tt) 37.29/38.22 active(isPalListKind(nil)) -> mark(tt) 37.29/38.22 active(isPalListKind(o)) -> mark(tt) 37.29/38.22 active(isPalListKind(u)) -> mark(tt) 37.29/38.22 active(isQid(a)) -> mark(tt) 37.29/38.22 active(isQid(e)) -> mark(tt) 37.29/38.22 active(isQid(i)) -> mark(tt) 37.29/38.22 active(isQid(o)) -> mark(tt) 37.29/38.22 active(isQid(u)) -> mark(tt) 37.29/38.22 and(active(X1:S),X2:S) -> and(X1:S,X2:S) 37.29/38.22 and(mark(X1:S),X2:S) -> and(X1:S,X2:S) 37.29/38.22 and(X1:S,active(X2:S)) -> and(X1:S,X2:S) 37.29/38.22 and(X1:S,mark(X2:S)) -> and(X1:S,X2:S) 37.29/38.22 isList(active(X:S)) -> isList(X:S) 37.29/38.22 isList(mark(X:S)) -> isList(X:S) 37.29/38.22 isNeList(active(X:S)) -> isNeList(X:S) 37.29/38.22 isNeList(mark(X:S)) -> isNeList(X:S) 37.29/38.22 isNePal(active(X:S)) -> isNePal(X:S) 37.29/38.22 isNePal(mark(X:S)) -> isNePal(X:S) 37.29/38.22 isPal(active(X:S)) -> isPal(X:S) 37.29/38.22 isPal(mark(X:S)) -> isPal(X:S) 37.29/38.22 isPalListKind(active(X:S)) -> isPalListKind(X:S) 37.29/38.22 isPalListKind(mark(X:S)) -> isPalListKind(X:S) 37.29/38.22 isQid(active(X:S)) -> isQid(X:S) 37.29/38.22 isQid(mark(X:S)) -> isQid(X:S) 37.29/38.22 mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) 37.29/38.22 mark(U12(X:S)) -> active(U12(mark(X:S))) 37.29/38.22 mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) 37.29/38.22 mark(U22(X1:S,X2:S)) -> active(U22(mark(X1:S),X2:S)) 37.29/38.22 mark(U23(X:S)) -> active(U23(mark(X:S))) 37.29/38.22 mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) 37.29/38.22 mark(U32(X:S)) -> active(U32(mark(X:S))) 37.29/38.22 mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) 37.29/38.22 mark(U42(X1:S,X2:S)) -> active(U42(mark(X1:S),X2:S)) 37.29/38.22 mark(U43(X:S)) -> active(U43(mark(X:S))) 37.29/38.22 mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) 37.29/38.22 mark(U52(X1:S,X2:S)) -> active(U52(mark(X1:S),X2:S)) 37.29/38.22 mark(U53(X:S)) -> active(U53(mark(X:S))) 37.29/38.22 mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) 37.29/38.22 mark(U62(X:S)) -> active(U62(mark(X:S))) 37.29/38.22 mark(U71(X1:S,X2:S)) -> active(U71(mark(X1:S),X2:S)) 37.29/38.22 mark(U72(X:S)) -> active(U72(mark(X:S))) 37.29/38.22 mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) 37.29/38.22 mark(and(X1:S,X2:S)) -> active(and(mark(X1:S),X2:S)) 37.29/38.22 mark(isList(X:S)) -> active(isList(X:S)) 37.29/38.22 mark(isNeList(X:S)) -> active(isNeList(X:S)) 37.29/38.22 mark(isNePal(X:S)) -> active(isNePal(X:S)) 37.29/38.22 mark(isPal(X:S)) -> active(isPal(X:S)) 37.29/38.22 mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) 37.29/38.22 mark(isQid(X:S)) -> active(isQid(X:S)) 37.29/38.22 mark(a) -> active(a) 37.29/38.22 mark(e) -> active(e) 37.29/38.22 mark(i) -> active(i) 37.29/38.22 mark(nil) -> active(nil) 37.29/38.22 mark(o) -> active(o) 37.29/38.22 mark(tt) -> active(tt) 37.29/38.22 mark(u) -> active(u) 37.29/38.22 -> Usable rules: 37.29/38.22 U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) 37.29/38.22 U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) 37.29/38.22 U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) 37.29/38.22 U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) 37.29/38.22 U12(active(X:S)) -> U12(X:S) 37.29/38.22 U12(mark(X:S)) -> U12(X:S) 37.29/38.22 U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.29/38.22 U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.29/38.22 U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.29/38.22 U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.29/38.22 U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.29/38.22 U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.29/38.22 U22(active(X1:S),X2:S) -> U22(X1:S,X2:S) 37.29/38.22 U22(mark(X1:S),X2:S) -> U22(X1:S,X2:S) 37.29/38.22 U22(X1:S,active(X2:S)) -> U22(X1:S,X2:S) 37.29/38.22 U22(X1:S,mark(X2:S)) -> U22(X1:S,X2:S) 37.29/38.22 U23(active(X:S)) -> U23(X:S) 37.29/38.22 U23(mark(X:S)) -> U23(X:S) 37.29/38.22 U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) 37.29/38.22 U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) 37.29/38.22 U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) 37.29/38.22 U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) 37.29/38.22 U32(active(X:S)) -> U32(X:S) 37.29/38.22 U32(mark(X:S)) -> U32(X:S) 37.29/38.22 U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.29/38.22 U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.29/38.22 U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.29/38.22 U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.29/38.22 U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.29/38.22 U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.29/38.22 U42(active(X1:S),X2:S) -> U42(X1:S,X2:S) 37.29/38.22 U42(mark(X1:S),X2:S) -> U42(X1:S,X2:S) 37.29/38.22 U42(X1:S,active(X2:S)) -> U42(X1:S,X2:S) 37.29/38.22 U42(X1:S,mark(X2:S)) -> U42(X1:S,X2:S) 37.29/38.22 U43(active(X:S)) -> U43(X:S) 37.29/38.22 U43(mark(X:S)) -> U43(X:S) 37.29/38.22 U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.29/38.22 U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.29/38.22 U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.29/38.22 U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.29/38.22 U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.29/38.22 U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.29/38.22 U52(active(X1:S),X2:S) -> U52(X1:S,X2:S) 37.29/38.22 U52(mark(X1:S),X2:S) -> U52(X1:S,X2:S) 37.29/38.22 U52(X1:S,active(X2:S)) -> U52(X1:S,X2:S) 37.29/38.22 U52(X1:S,mark(X2:S)) -> U52(X1:S,X2:S) 37.29/38.22 U53(active(X:S)) -> U53(X:S) 37.29/38.22 U53(mark(X:S)) -> U53(X:S) 37.29/38.22 U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) 37.29/38.22 U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) 37.29/38.22 U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) 37.29/38.22 U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) 37.29/38.22 U62(active(X:S)) -> U62(X:S) 37.29/38.22 U62(mark(X:S)) -> U62(X:S) 37.29/38.22 U71(active(X1:S),X2:S) -> U71(X1:S,X2:S) 37.29/38.22 U71(mark(X1:S),X2:S) -> U71(X1:S,X2:S) 37.29/38.22 U71(X1:S,active(X2:S)) -> U71(X1:S,X2:S) 37.29/38.22 U71(X1:S,mark(X2:S)) -> U71(X1:S,X2:S) 37.29/38.22 U72(active(X:S)) -> U72(X:S) 37.29/38.22 U72(mark(X:S)) -> U72(X:S) 37.29/38.22 __(active(X1:S),X2:S) -> __(X1:S,X2:S) 37.29/38.22 __(mark(X1:S),X2:S) -> __(X1:S,X2:S) 37.29/38.22 __(X1:S,active(X2:S)) -> __(X1:S,X2:S) 37.29/38.22 __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) 37.29/38.22 active(U11(tt,V:S)) -> mark(U12(isNeList(V:S))) 37.29/38.22 active(U12(tt)) -> mark(tt) 37.29/38.22 active(U21(tt,V1:S,V2:S)) -> mark(U22(isList(V1:S),V2:S)) 37.29/38.22 active(U22(tt,V2:S)) -> mark(U23(isList(V2:S))) 37.29/38.22 active(U23(tt)) -> mark(tt) 37.29/38.22 active(U31(tt,V:S)) -> mark(U32(isQid(V:S))) 37.29/38.22 active(U32(tt)) -> mark(tt) 37.29/38.22 active(U41(tt,V1:S,V2:S)) -> mark(U42(isList(V1:S),V2:S)) 37.29/38.22 active(U42(tt,V2:S)) -> mark(U43(isNeList(V2:S))) 37.29/38.22 active(U43(tt)) -> mark(tt) 37.29/38.22 active(U51(tt,V1:S,V2:S)) -> mark(U52(isNeList(V1:S),V2:S)) 37.29/38.22 active(U52(tt,V2:S)) -> mark(U53(isList(V2:S))) 37.29/38.22 active(U53(tt)) -> mark(tt) 37.29/38.22 active(U61(tt,V:S)) -> mark(U62(isQid(V:S))) 37.29/38.22 active(U62(tt)) -> mark(tt) 37.29/38.22 active(U71(tt,V:S)) -> mark(U72(isNePal(V:S))) 37.29/38.22 active(U72(tt)) -> mark(tt) 37.29/38.22 active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) 37.29/38.22 active(__(nil,X:S)) -> mark(X:S) 37.29/38.22 active(__(X:S,nil)) -> mark(X:S) 37.29/38.22 active(and(tt,X:S)) -> mark(X:S) 37.29/38.22 active(isList(__(V1:S,V2:S))) -> mark(U21(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.29/38.22 active(isList(nil)) -> mark(tt) 37.29/38.22 active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) 37.29/38.22 active(isNeList(__(V1:S,V2:S))) -> mark(U41(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.29/38.22 active(isNeList(__(V1:S,V2:S))) -> mark(U51(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.29/38.22 active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) 37.29/38.22 active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(and(and(isQid(I:S),isPalListKind(I:S)),and(isPal(P:S),isPalListKind(P:S)))) 37.29/38.22 active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) 37.29/38.22 active(isPal(nil)) -> mark(tt) 37.29/38.22 active(isPal(V:S)) -> mark(U71(isPalListKind(V:S),V:S)) 37.29/38.22 active(isPalListKind(__(V1:S,V2:S))) -> mark(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.29/38.22 active(isPalListKind(a)) -> mark(tt) 37.29/38.22 active(isPalListKind(e)) -> mark(tt) 37.29/38.22 active(isPalListKind(i)) -> mark(tt) 37.29/38.22 active(isPalListKind(nil)) -> mark(tt) 37.29/38.22 active(isPalListKind(o)) -> mark(tt) 37.29/38.22 active(isPalListKind(u)) -> mark(tt) 37.29/38.22 active(isQid(a)) -> mark(tt) 37.29/38.22 active(isQid(e)) -> mark(tt) 37.29/38.22 active(isQid(i)) -> mark(tt) 37.29/38.22 active(isQid(o)) -> mark(tt) 37.29/38.22 active(isQid(u)) -> mark(tt) 37.29/38.22 and(active(X1:S),X2:S) -> and(X1:S,X2:S) 37.29/38.22 and(mark(X1:S),X2:S) -> and(X1:S,X2:S) 37.29/38.22 and(X1:S,active(X2:S)) -> and(X1:S,X2:S) 37.29/38.22 and(X1:S,mark(X2:S)) -> and(X1:S,X2:S) 37.29/38.22 isList(active(X:S)) -> isList(X:S) 37.29/38.22 isList(mark(X:S)) -> isList(X:S) 37.29/38.22 isNeList(active(X:S)) -> isNeList(X:S) 37.29/38.22 isNeList(mark(X:S)) -> isNeList(X:S) 37.29/38.22 isNePal(active(X:S)) -> isNePal(X:S) 37.29/38.22 isNePal(mark(X:S)) -> isNePal(X:S) 37.29/38.22 isPal(active(X:S)) -> isPal(X:S) 37.29/38.22 isPal(mark(X:S)) -> isPal(X:S) 37.29/38.22 isPalListKind(active(X:S)) -> isPalListKind(X:S) 37.29/38.22 isPalListKind(mark(X:S)) -> isPalListKind(X:S) 37.29/38.22 isQid(active(X:S)) -> isQid(X:S) 37.29/38.22 isQid(mark(X:S)) -> isQid(X:S) 37.29/38.22 mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) 37.29/38.22 mark(U12(X:S)) -> active(U12(mark(X:S))) 37.29/38.22 mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) 37.29/38.22 mark(U22(X1:S,X2:S)) -> active(U22(mark(X1:S),X2:S)) 37.29/38.22 mark(U23(X:S)) -> active(U23(mark(X:S))) 37.29/38.22 mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) 37.29/38.22 mark(U32(X:S)) -> active(U32(mark(X:S))) 37.29/38.22 mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) 37.29/38.22 mark(U42(X1:S,X2:S)) -> active(U42(mark(X1:S),X2:S)) 37.29/38.22 mark(U43(X:S)) -> active(U43(mark(X:S))) 37.29/38.22 mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) 37.29/38.22 mark(U52(X1:S,X2:S)) -> active(U52(mark(X1:S),X2:S)) 37.29/38.22 mark(U53(X:S)) -> active(U53(mark(X:S))) 37.29/38.22 mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) 37.29/38.22 mark(U62(X:S)) -> active(U62(mark(X:S))) 37.29/38.22 mark(U71(X1:S,X2:S)) -> active(U71(mark(X1:S),X2:S)) 37.29/38.22 mark(U72(X:S)) -> active(U72(mark(X:S))) 37.29/38.22 mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) 37.29/38.22 mark(and(X1:S,X2:S)) -> active(and(mark(X1:S),X2:S)) 37.29/38.22 mark(isList(X:S)) -> active(isList(X:S)) 37.29/38.22 mark(isNeList(X:S)) -> active(isNeList(X:S)) 37.29/38.22 mark(isNePal(X:S)) -> active(isNePal(X:S)) 37.29/38.22 mark(isPal(X:S)) -> active(isPal(X:S)) 37.29/38.22 mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) 37.29/38.22 mark(isQid(X:S)) -> active(isQid(X:S)) 37.29/38.22 mark(a) -> active(a) 37.29/38.22 mark(e) -> active(e) 37.29/38.22 mark(i) -> active(i) 37.29/38.22 mark(nil) -> active(nil) 37.29/38.22 mark(o) -> active(o) 37.29/38.22 mark(tt) -> active(tt) 37.29/38.22 mark(u) -> active(u) 37.29/38.22 ->Interpretation type: 37.29/38.22 Linear 37.29/38.22 ->Coefficients: 37.29/38.22 Natural Numbers 37.29/38.22 ->Dimension: 37.29/38.22 1 37.29/38.22 ->Bound: 37.29/38.22 2 37.29/38.22 ->Interpretation: 37.29/38.22 37.29/38.22 [U11](X1,X2) = 2.X1 + 2.X2 + 1 37.29/38.22 [U12](X) = X + 1 37.29/38.22 [U21](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 37.29/38.22 [U22](X1,X2) = X1 + 2.X2 + 1 37.29/38.22 [U23](X) = X 37.29/38.22 [U31](X1,X2) = X1 + 2.X2 37.29/38.22 [U32](X) = 2.X 37.29/38.22 [U41](X1,X2,X3) = X1 + 2.X2 + 2.X3 + 2 37.29/38.22 [U42](X1,X2) = X1 + 2.X2 + 1 37.29/38.22 [U43](X) = X + 1 37.29/38.22 [U51](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 37.29/38.22 [U52](X1,X2) = X1 + 2.X2 + 2 37.29/38.22 [U53](X) = X + 1 37.29/38.22 [U61](X1,X2) = 2.X1 + 2.X2 + 2 37.29/38.22 [U62](X) = 2.X + 2 37.29/38.22 [U71](X1,X2) = X1 + 2.X2 + 2 37.29/38.22 [U72](X) = X 37.29/38.22 [__](X1,X2) = 2.X1 + X2 + 2 37.29/38.22 [active](X) = X 37.29/38.22 [and](X1,X2) = X1 + 2.X2 37.29/38.22 [isList](X) = 2.X + 1 37.29/38.22 [isNeList](X) = 2.X 37.29/38.22 [isNePal](X) = 2.X + 2 37.29/38.22 [isPal](X) = 2.X + 2 37.29/38.22 [isPalListKind](X) = 0 37.29/38.22 [isQid](X) = 0 37.29/38.22 [mark](X) = X 37.29/38.22 [a] = 0 37.29/38.22 [e] = 2 37.29/38.22 [fSNonEmpty] = 0 37.29/38.22 [i] = 2 37.29/38.22 [nil] = 2 37.29/38.22 [o] = 2 37.29/38.22 [tt] = 0 37.29/38.22 [u] = 2 37.29/38.22 [U11#](X1,X2) = 0 37.29/38.22 [U12#](X) = 0 37.29/38.22 [U21#](X1,X2,X3) = 0 37.29/38.22 [U22#](X1,X2) = 0 37.29/38.22 [U23#](X) = 0 37.29/38.22 [U31#](X1,X2) = 0 37.29/38.22 [U32#](X) = 0 37.29/38.22 [U41#](X1,X2,X3) = 0 37.29/38.22 [U42#](X1,X2) = 0 37.29/38.22 [U43#](X) = 0 37.29/38.22 [U51#](X1,X2,X3) = 0 37.29/38.22 [U52#](X1,X2) = 0 37.29/38.22 [U53#](X) = 0 37.29/38.22 [U61#](X1,X2) = 0 37.29/38.22 [U62#](X) = 0 37.29/38.22 [U71#](X1,X2) = 0 37.29/38.22 [U72#](X) = 0 37.29/38.22 [__#](X1,X2) = 0 37.29/38.22 [ACTIVE](X) = 2.X + 2 37.29/38.22 [AND](X1,X2) = 0 37.29/38.22 [ISLIST](X) = 0 37.29/38.22 [ISNELIST](X) = 0 37.29/38.22 [ISNEPAL](X) = 0 37.29/38.22 [ISPAL](X) = 0 37.29/38.22 [ISPALLISTKIND](X) = 0 37.29/38.22 [ISQID](X) = 0 37.29/38.22 [MARK](X) = 2.X + 2 37.29/38.22 37.29/38.22 Problem 1.26: 37.29/38.22 37.29/38.22 SCC Processor: 37.29/38.22 -> Pairs: 37.29/38.22 ACTIVE(and(tt,X:S)) -> MARK(X:S) 37.29/38.22 ACTIVE(isList(__(V1:S,V2:S))) -> MARK(U21(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.29/38.22 ACTIVE(isList(V:S)) -> MARK(U11(isPalListKind(V:S),V:S)) 37.29/38.22 ACTIVE(isNeList(__(V1:S,V2:S))) -> MARK(U41(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.29/38.22 ACTIVE(isNeList(__(V1:S,V2:S))) -> MARK(U51(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.29/38.22 ACTIVE(isNeList(V:S)) -> MARK(U31(isPalListKind(V:S),V:S)) 37.29/38.22 ACTIVE(isNePal(__(I:S,__(P:S,I:S)))) -> MARK(and(and(isQid(I:S),isPalListKind(I:S)),and(isPal(P:S),isPalListKind(P:S)))) 37.29/38.22 ACTIVE(isNePal(V:S)) -> MARK(U61(isPalListKind(V:S),V:S)) 37.29/38.22 ACTIVE(isPal(V:S)) -> MARK(U71(isPalListKind(V:S),V:S)) 37.29/38.22 ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.29/38.22 MARK(U11(X1:S,X2:S)) -> ACTIVE(U11(mark(X1:S),X2:S)) 37.29/38.22 MARK(U11(X1:S,X2:S)) -> MARK(X1:S) 37.29/38.22 MARK(U12(X:S)) -> ACTIVE(U12(mark(X:S))) 37.29/38.22 MARK(U12(X:S)) -> MARK(X:S) 37.29/38.22 MARK(U21(X1:S,X2:S,X3:S)) -> ACTIVE(U21(mark(X1:S),X2:S,X3:S)) 37.29/38.22 MARK(U21(X1:S,X2:S,X3:S)) -> MARK(X1:S) 37.29/38.22 MARK(U22(X1:S,X2:S)) -> ACTIVE(U22(mark(X1:S),X2:S)) 37.29/38.22 MARK(U22(X1:S,X2:S)) -> MARK(X1:S) 37.29/38.22 MARK(U23(X:S)) -> ACTIVE(U23(mark(X:S))) 37.29/38.22 MARK(U23(X:S)) -> MARK(X:S) 37.29/38.22 MARK(U31(X1:S,X2:S)) -> ACTIVE(U31(mark(X1:S),X2:S)) 37.29/38.22 MARK(U31(X1:S,X2:S)) -> MARK(X1:S) 37.29/38.22 MARK(U32(X:S)) -> ACTIVE(U32(mark(X:S))) 37.29/38.22 MARK(U32(X:S)) -> MARK(X:S) 37.29/38.22 MARK(U41(X1:S,X2:S,X3:S)) -> ACTIVE(U41(mark(X1:S),X2:S,X3:S)) 37.29/38.22 MARK(U41(X1:S,X2:S,X3:S)) -> MARK(X1:S) 37.29/38.22 MARK(U42(X1:S,X2:S)) -> ACTIVE(U42(mark(X1:S),X2:S)) 37.29/38.22 MARK(U42(X1:S,X2:S)) -> MARK(X1:S) 37.29/38.22 MARK(U43(X:S)) -> ACTIVE(U43(mark(X:S))) 37.29/38.22 MARK(U43(X:S)) -> MARK(X:S) 37.29/38.22 MARK(U51(X1:S,X2:S,X3:S)) -> ACTIVE(U51(mark(X1:S),X2:S,X3:S)) 37.29/38.22 MARK(U51(X1:S,X2:S,X3:S)) -> MARK(X1:S) 37.29/38.22 MARK(U52(X1:S,X2:S)) -> ACTIVE(U52(mark(X1:S),X2:S)) 37.29/38.22 MARK(U52(X1:S,X2:S)) -> MARK(X1:S) 37.29/38.22 MARK(U53(X:S)) -> ACTIVE(U53(mark(X:S))) 37.29/38.22 MARK(U53(X:S)) -> MARK(X:S) 37.29/38.22 MARK(U61(X1:S,X2:S)) -> ACTIVE(U61(mark(X1:S),X2:S)) 37.29/38.22 MARK(U61(X1:S,X2:S)) -> MARK(X1:S) 37.29/38.22 MARK(U62(X:S)) -> ACTIVE(U62(mark(X:S))) 37.29/38.22 MARK(U62(X:S)) -> MARK(X:S) 37.29/38.22 MARK(U71(X1:S,X2:S)) -> ACTIVE(U71(mark(X1:S),X2:S)) 37.29/38.22 MARK(U71(X1:S,X2:S)) -> MARK(X1:S) 37.29/38.22 MARK(U72(X:S)) -> ACTIVE(U72(mark(X:S))) 37.29/38.22 MARK(U72(X:S)) -> MARK(X:S) 37.29/38.22 MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) 37.29/38.22 MARK(__(X1:S,X2:S)) -> MARK(X1:S) 37.29/38.22 MARK(__(X1:S,X2:S)) -> MARK(X2:S) 37.29/38.22 MARK(and(X1:S,X2:S)) -> ACTIVE(and(mark(X1:S),X2:S)) 37.29/38.22 MARK(and(X1:S,X2:S)) -> MARK(X1:S) 37.29/38.22 MARK(isList(X:S)) -> ACTIVE(isList(X:S)) 37.29/38.22 MARK(isNeList(X:S)) -> ACTIVE(isNeList(X:S)) 37.29/38.22 MARK(isNePal(X:S)) -> ACTIVE(isNePal(X:S)) 37.29/38.22 MARK(isPal(X:S)) -> ACTIVE(isPal(X:S)) 37.29/38.22 MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) 37.29/38.22 -> Rules: 37.29/38.22 U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) 37.29/38.22 U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) 37.29/38.22 U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) 37.29/38.22 U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) 37.29/38.22 U12(active(X:S)) -> U12(X:S) 37.29/38.22 U12(mark(X:S)) -> U12(X:S) 37.29/38.22 U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.29/38.22 U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.29/38.22 U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.29/38.22 U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.29/38.22 U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.29/38.22 U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.29/38.22 U22(active(X1:S),X2:S) -> U22(X1:S,X2:S) 37.29/38.22 U22(mark(X1:S),X2:S) -> U22(X1:S,X2:S) 37.29/38.22 U22(X1:S,active(X2:S)) -> U22(X1:S,X2:S) 37.29/38.22 U22(X1:S,mark(X2:S)) -> U22(X1:S,X2:S) 37.29/38.22 U23(active(X:S)) -> U23(X:S) 37.29/38.22 U23(mark(X:S)) -> U23(X:S) 37.29/38.22 U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) 37.29/38.22 U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) 37.29/38.22 U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) 37.29/38.22 U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) 37.29/38.22 U32(active(X:S)) -> U32(X:S) 37.29/38.22 U32(mark(X:S)) -> U32(X:S) 37.29/38.22 U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.29/38.22 U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.29/38.22 U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.29/38.22 U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.29/38.22 U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.29/38.22 U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.29/38.22 U42(active(X1:S),X2:S) -> U42(X1:S,X2:S) 37.29/38.22 U42(mark(X1:S),X2:S) -> U42(X1:S,X2:S) 37.29/38.22 U42(X1:S,active(X2:S)) -> U42(X1:S,X2:S) 37.29/38.22 U42(X1:S,mark(X2:S)) -> U42(X1:S,X2:S) 37.29/38.22 U43(active(X:S)) -> U43(X:S) 37.29/38.22 U43(mark(X:S)) -> U43(X:S) 37.29/38.22 U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.29/38.22 U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.29/38.22 U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.29/38.22 U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.29/38.22 U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.29/38.22 U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.29/38.22 U52(active(X1:S),X2:S) -> U52(X1:S,X2:S) 37.29/38.22 U52(mark(X1:S),X2:S) -> U52(X1:S,X2:S) 37.29/38.22 U52(X1:S,active(X2:S)) -> U52(X1:S,X2:S) 37.29/38.22 U52(X1:S,mark(X2:S)) -> U52(X1:S,X2:S) 37.29/38.22 U53(active(X:S)) -> U53(X:S) 37.29/38.22 U53(mark(X:S)) -> U53(X:S) 37.29/38.22 U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) 37.29/38.22 U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) 37.29/38.22 U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) 37.29/38.22 U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) 37.29/38.22 U62(active(X:S)) -> U62(X:S) 37.29/38.22 U62(mark(X:S)) -> U62(X:S) 37.29/38.22 U71(active(X1:S),X2:S) -> U71(X1:S,X2:S) 37.29/38.22 U71(mark(X1:S),X2:S) -> U71(X1:S,X2:S) 37.29/38.22 U71(X1:S,active(X2:S)) -> U71(X1:S,X2:S) 37.29/38.22 U71(X1:S,mark(X2:S)) -> U71(X1:S,X2:S) 37.29/38.22 U72(active(X:S)) -> U72(X:S) 37.29/38.22 U72(mark(X:S)) -> U72(X:S) 37.29/38.22 __(active(X1:S),X2:S) -> __(X1:S,X2:S) 37.29/38.22 __(mark(X1:S),X2:S) -> __(X1:S,X2:S) 37.29/38.22 __(X1:S,active(X2:S)) -> __(X1:S,X2:S) 37.29/38.22 __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) 37.29/38.22 active(U11(tt,V:S)) -> mark(U12(isNeList(V:S))) 37.29/38.22 active(U12(tt)) -> mark(tt) 37.29/38.22 active(U21(tt,V1:S,V2:S)) -> mark(U22(isList(V1:S),V2:S)) 37.29/38.22 active(U22(tt,V2:S)) -> mark(U23(isList(V2:S))) 37.29/38.22 active(U23(tt)) -> mark(tt) 37.29/38.22 active(U31(tt,V:S)) -> mark(U32(isQid(V:S))) 37.29/38.22 active(U32(tt)) -> mark(tt) 37.29/38.22 active(U41(tt,V1:S,V2:S)) -> mark(U42(isList(V1:S),V2:S)) 37.29/38.22 active(U42(tt,V2:S)) -> mark(U43(isNeList(V2:S))) 37.29/38.22 active(U43(tt)) -> mark(tt) 37.29/38.22 active(U51(tt,V1:S,V2:S)) -> mark(U52(isNeList(V1:S),V2:S)) 37.29/38.22 active(U52(tt,V2:S)) -> mark(U53(isList(V2:S))) 37.29/38.22 active(U53(tt)) -> mark(tt) 37.29/38.22 active(U61(tt,V:S)) -> mark(U62(isQid(V:S))) 37.29/38.22 active(U62(tt)) -> mark(tt) 37.29/38.22 active(U71(tt,V:S)) -> mark(U72(isNePal(V:S))) 37.29/38.22 active(U72(tt)) -> mark(tt) 37.29/38.22 active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) 37.29/38.22 active(__(nil,X:S)) -> mark(X:S) 37.29/38.22 active(__(X:S,nil)) -> mark(X:S) 37.29/38.22 active(and(tt,X:S)) -> mark(X:S) 37.29/38.22 active(isList(__(V1:S,V2:S))) -> mark(U21(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.29/38.22 active(isList(nil)) -> mark(tt) 37.29/38.22 active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) 37.29/38.22 active(isNeList(__(V1:S,V2:S))) -> mark(U41(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.29/38.22 active(isNeList(__(V1:S,V2:S))) -> mark(U51(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.29/38.22 active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) 37.29/38.22 active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(and(and(isQid(I:S),isPalListKind(I:S)),and(isPal(P:S),isPalListKind(P:S)))) 37.29/38.22 active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) 37.29/38.22 active(isPal(nil)) -> mark(tt) 37.29/38.22 active(isPal(V:S)) -> mark(U71(isPalListKind(V:S),V:S)) 37.29/38.22 active(isPalListKind(__(V1:S,V2:S))) -> mark(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.29/38.22 active(isPalListKind(a)) -> mark(tt) 37.29/38.22 active(isPalListKind(e)) -> mark(tt) 37.29/38.22 active(isPalListKind(i)) -> mark(tt) 37.29/38.22 active(isPalListKind(nil)) -> mark(tt) 37.29/38.22 active(isPalListKind(o)) -> mark(tt) 37.29/38.22 active(isPalListKind(u)) -> mark(tt) 37.29/38.22 active(isQid(a)) -> mark(tt) 37.29/38.22 active(isQid(e)) -> mark(tt) 37.29/38.22 active(isQid(i)) -> mark(tt) 37.29/38.22 active(isQid(o)) -> mark(tt) 37.29/38.22 active(isQid(u)) -> mark(tt) 37.29/38.22 and(active(X1:S),X2:S) -> and(X1:S,X2:S) 37.29/38.22 and(mark(X1:S),X2:S) -> and(X1:S,X2:S) 37.29/38.22 and(X1:S,active(X2:S)) -> and(X1:S,X2:S) 37.29/38.22 and(X1:S,mark(X2:S)) -> and(X1:S,X2:S) 37.29/38.22 isList(active(X:S)) -> isList(X:S) 37.29/38.22 isList(mark(X:S)) -> isList(X:S) 37.29/38.22 isNeList(active(X:S)) -> isNeList(X:S) 37.29/38.22 isNeList(mark(X:S)) -> isNeList(X:S) 37.29/38.22 isNePal(active(X:S)) -> isNePal(X:S) 37.29/38.22 isNePal(mark(X:S)) -> isNePal(X:S) 37.29/38.22 isPal(active(X:S)) -> isPal(X:S) 37.29/38.22 isPal(mark(X:S)) -> isPal(X:S) 37.29/38.22 isPalListKind(active(X:S)) -> isPalListKind(X:S) 37.29/38.22 isPalListKind(mark(X:S)) -> isPalListKind(X:S) 37.29/38.22 isQid(active(X:S)) -> isQid(X:S) 37.29/38.22 isQid(mark(X:S)) -> isQid(X:S) 37.29/38.22 mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) 37.29/38.22 mark(U12(X:S)) -> active(U12(mark(X:S))) 37.29/38.22 mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) 37.29/38.22 mark(U22(X1:S,X2:S)) -> active(U22(mark(X1:S),X2:S)) 37.29/38.22 mark(U23(X:S)) -> active(U23(mark(X:S))) 37.29/38.22 mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) 37.29/38.22 mark(U32(X:S)) -> active(U32(mark(X:S))) 37.29/38.22 mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) 37.29/38.22 mark(U42(X1:S,X2:S)) -> active(U42(mark(X1:S),X2:S)) 37.29/38.22 mark(U43(X:S)) -> active(U43(mark(X:S))) 37.29/38.22 mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) 37.29/38.22 mark(U52(X1:S,X2:S)) -> active(U52(mark(X1:S),X2:S)) 37.29/38.22 mark(U53(X:S)) -> active(U53(mark(X:S))) 37.29/38.22 mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) 37.29/38.22 mark(U62(X:S)) -> active(U62(mark(X:S))) 37.29/38.22 mark(U71(X1:S,X2:S)) -> active(U71(mark(X1:S),X2:S)) 37.29/38.22 mark(U72(X:S)) -> active(U72(mark(X:S))) 37.29/38.22 mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) 37.29/38.22 mark(and(X1:S,X2:S)) -> active(and(mark(X1:S),X2:S)) 37.29/38.22 mark(isList(X:S)) -> active(isList(X:S)) 37.29/38.22 mark(isNeList(X:S)) -> active(isNeList(X:S)) 37.29/38.22 mark(isNePal(X:S)) -> active(isNePal(X:S)) 37.29/38.22 mark(isPal(X:S)) -> active(isPal(X:S)) 37.29/38.22 mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) 37.29/38.22 mark(isQid(X:S)) -> active(isQid(X:S)) 37.29/38.22 mark(a) -> active(a) 37.29/38.22 mark(e) -> active(e) 37.29/38.22 mark(i) -> active(i) 37.29/38.22 mark(nil) -> active(nil) 37.29/38.22 mark(o) -> active(o) 37.29/38.22 mark(tt) -> active(tt) 37.29/38.22 mark(u) -> active(u) 37.29/38.22 ->Strongly Connected Components: 37.29/38.22 ->->Cycle: 37.29/38.22 ->->-> Pairs: 37.29/38.22 ACTIVE(and(tt,X:S)) -> MARK(X:S) 37.29/38.22 ACTIVE(isList(__(V1:S,V2:S))) -> MARK(U21(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.29/38.22 ACTIVE(isList(V:S)) -> MARK(U11(isPalListKind(V:S),V:S)) 37.29/38.22 ACTIVE(isNeList(__(V1:S,V2:S))) -> MARK(U41(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.29/38.22 ACTIVE(isNeList(__(V1:S,V2:S))) -> MARK(U51(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.29/38.22 ACTIVE(isNeList(V:S)) -> MARK(U31(isPalListKind(V:S),V:S)) 37.29/38.22 ACTIVE(isNePal(__(I:S,__(P:S,I:S)))) -> MARK(and(and(isQid(I:S),isPalListKind(I:S)),and(isPal(P:S),isPalListKind(P:S)))) 37.29/38.22 ACTIVE(isNePal(V:S)) -> MARK(U61(isPalListKind(V:S),V:S)) 37.29/38.22 ACTIVE(isPal(V:S)) -> MARK(U71(isPalListKind(V:S),V:S)) 37.29/38.22 ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.29/38.22 MARK(U11(X1:S,X2:S)) -> ACTIVE(U11(mark(X1:S),X2:S)) 37.29/38.22 MARK(U11(X1:S,X2:S)) -> MARK(X1:S) 37.29/38.22 MARK(U12(X:S)) -> ACTIVE(U12(mark(X:S))) 37.29/38.22 MARK(U12(X:S)) -> MARK(X:S) 37.29/38.22 MARK(U21(X1:S,X2:S,X3:S)) -> ACTIVE(U21(mark(X1:S),X2:S,X3:S)) 37.29/38.22 MARK(U21(X1:S,X2:S,X3:S)) -> MARK(X1:S) 37.29/38.22 MARK(U22(X1:S,X2:S)) -> ACTIVE(U22(mark(X1:S),X2:S)) 37.29/38.22 MARK(U22(X1:S,X2:S)) -> MARK(X1:S) 37.29/38.22 MARK(U23(X:S)) -> ACTIVE(U23(mark(X:S))) 37.29/38.22 MARK(U23(X:S)) -> MARK(X:S) 37.29/38.22 MARK(U31(X1:S,X2:S)) -> ACTIVE(U31(mark(X1:S),X2:S)) 37.29/38.22 MARK(U31(X1:S,X2:S)) -> MARK(X1:S) 37.29/38.22 MARK(U32(X:S)) -> ACTIVE(U32(mark(X:S))) 37.29/38.22 MARK(U32(X:S)) -> MARK(X:S) 37.29/38.22 MARK(U41(X1:S,X2:S,X3:S)) -> ACTIVE(U41(mark(X1:S),X2:S,X3:S)) 37.29/38.22 MARK(U41(X1:S,X2:S,X3:S)) -> MARK(X1:S) 37.29/38.22 MARK(U42(X1:S,X2:S)) -> ACTIVE(U42(mark(X1:S),X2:S)) 37.29/38.22 MARK(U42(X1:S,X2:S)) -> MARK(X1:S) 37.29/38.22 MARK(U43(X:S)) -> ACTIVE(U43(mark(X:S))) 37.29/38.22 MARK(U43(X:S)) -> MARK(X:S) 37.29/38.22 MARK(U51(X1:S,X2:S,X3:S)) -> ACTIVE(U51(mark(X1:S),X2:S,X3:S)) 37.29/38.22 MARK(U51(X1:S,X2:S,X3:S)) -> MARK(X1:S) 37.29/38.22 MARK(U52(X1:S,X2:S)) -> ACTIVE(U52(mark(X1:S),X2:S)) 37.29/38.22 MARK(U52(X1:S,X2:S)) -> MARK(X1:S) 37.29/38.22 MARK(U53(X:S)) -> ACTIVE(U53(mark(X:S))) 37.29/38.22 MARK(U53(X:S)) -> MARK(X:S) 37.29/38.22 MARK(U61(X1:S,X2:S)) -> ACTIVE(U61(mark(X1:S),X2:S)) 37.29/38.22 MARK(U61(X1:S,X2:S)) -> MARK(X1:S) 37.29/38.22 MARK(U62(X:S)) -> ACTIVE(U62(mark(X:S))) 37.29/38.22 MARK(U62(X:S)) -> MARK(X:S) 37.29/38.22 MARK(U71(X1:S,X2:S)) -> ACTIVE(U71(mark(X1:S),X2:S)) 37.29/38.22 MARK(U71(X1:S,X2:S)) -> MARK(X1:S) 37.29/38.22 MARK(U72(X:S)) -> ACTIVE(U72(mark(X:S))) 37.29/38.22 MARK(U72(X:S)) -> MARK(X:S) 37.29/38.22 MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) 37.29/38.22 MARK(__(X1:S,X2:S)) -> MARK(X1:S) 37.29/38.22 MARK(__(X1:S,X2:S)) -> MARK(X2:S) 37.29/38.22 MARK(and(X1:S,X2:S)) -> ACTIVE(and(mark(X1:S),X2:S)) 37.29/38.22 MARK(and(X1:S,X2:S)) -> MARK(X1:S) 37.29/38.22 MARK(isList(X:S)) -> ACTIVE(isList(X:S)) 37.29/38.22 MARK(isNeList(X:S)) -> ACTIVE(isNeList(X:S)) 37.29/38.22 MARK(isNePal(X:S)) -> ACTIVE(isNePal(X:S)) 37.29/38.22 MARK(isPal(X:S)) -> ACTIVE(isPal(X:S)) 37.29/38.22 MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) 37.29/38.22 ->->-> Rules: 37.29/38.22 U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) 37.29/38.22 U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) 37.29/38.22 U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) 37.29/38.22 U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) 37.29/38.22 U12(active(X:S)) -> U12(X:S) 37.29/38.22 U12(mark(X:S)) -> U12(X:S) 37.29/38.22 U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.29/38.22 U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.29/38.22 U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.29/38.22 U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.29/38.22 U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.29/38.22 U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.29/38.22 U22(active(X1:S),X2:S) -> U22(X1:S,X2:S) 37.29/38.22 U22(mark(X1:S),X2:S) -> U22(X1:S,X2:S) 37.29/38.22 U22(X1:S,active(X2:S)) -> U22(X1:S,X2:S) 37.29/38.22 U22(X1:S,mark(X2:S)) -> U22(X1:S,X2:S) 37.29/38.22 U23(active(X:S)) -> U23(X:S) 37.29/38.22 U23(mark(X:S)) -> U23(X:S) 37.29/38.22 U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) 37.29/38.22 U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) 37.29/38.22 U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) 37.29/38.22 U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) 37.29/38.22 U32(active(X:S)) -> U32(X:S) 37.29/38.22 U32(mark(X:S)) -> U32(X:S) 37.29/38.22 U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.29/38.22 U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.29/38.22 U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.29/38.22 U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.29/38.22 U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.29/38.22 U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.29/38.22 U42(active(X1:S),X2:S) -> U42(X1:S,X2:S) 37.29/38.22 U42(mark(X1:S),X2:S) -> U42(X1:S,X2:S) 37.29/38.22 U42(X1:S,active(X2:S)) -> U42(X1:S,X2:S) 37.29/38.22 U42(X1:S,mark(X2:S)) -> U42(X1:S,X2:S) 37.29/38.22 U43(active(X:S)) -> U43(X:S) 37.29/38.22 U43(mark(X:S)) -> U43(X:S) 37.29/38.22 U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.29/38.22 U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.29/38.22 U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.29/38.22 U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.29/38.22 U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.29/38.22 U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.29/38.22 U52(active(X1:S),X2:S) -> U52(X1:S,X2:S) 37.29/38.22 U52(mark(X1:S),X2:S) -> U52(X1:S,X2:S) 37.29/38.22 U52(X1:S,active(X2:S)) -> U52(X1:S,X2:S) 37.29/38.22 U52(X1:S,mark(X2:S)) -> U52(X1:S,X2:S) 37.29/38.22 U53(active(X:S)) -> U53(X:S) 37.29/38.22 U53(mark(X:S)) -> U53(X:S) 37.29/38.22 U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) 37.29/38.22 U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) 37.29/38.22 U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) 37.29/38.22 U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) 37.29/38.22 U62(active(X:S)) -> U62(X:S) 37.29/38.22 U62(mark(X:S)) -> U62(X:S) 37.29/38.22 U71(active(X1:S),X2:S) -> U71(X1:S,X2:S) 37.29/38.22 U71(mark(X1:S),X2:S) -> U71(X1:S,X2:S) 37.29/38.22 U71(X1:S,active(X2:S)) -> U71(X1:S,X2:S) 37.29/38.22 U71(X1:S,mark(X2:S)) -> U71(X1:S,X2:S) 37.29/38.22 U72(active(X:S)) -> U72(X:S) 37.29/38.22 U72(mark(X:S)) -> U72(X:S) 37.29/38.22 __(active(X1:S),X2:S) -> __(X1:S,X2:S) 37.29/38.22 __(mark(X1:S),X2:S) -> __(X1:S,X2:S) 37.29/38.22 __(X1:S,active(X2:S)) -> __(X1:S,X2:S) 37.29/38.22 __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) 37.29/38.22 active(U11(tt,V:S)) -> mark(U12(isNeList(V:S))) 37.29/38.22 active(U12(tt)) -> mark(tt) 37.29/38.22 active(U21(tt,V1:S,V2:S)) -> mark(U22(isList(V1:S),V2:S)) 37.29/38.22 active(U22(tt,V2:S)) -> mark(U23(isList(V2:S))) 37.29/38.22 active(U23(tt)) -> mark(tt) 37.29/38.22 active(U31(tt,V:S)) -> mark(U32(isQid(V:S))) 37.29/38.22 active(U32(tt)) -> mark(tt) 37.29/38.22 active(U41(tt,V1:S,V2:S)) -> mark(U42(isList(V1:S),V2:S)) 37.29/38.22 active(U42(tt,V2:S)) -> mark(U43(isNeList(V2:S))) 37.29/38.22 active(U43(tt)) -> mark(tt) 37.29/38.22 active(U51(tt,V1:S,V2:S)) -> mark(U52(isNeList(V1:S),V2:S)) 37.29/38.22 active(U52(tt,V2:S)) -> mark(U53(isList(V2:S))) 37.29/38.22 active(U53(tt)) -> mark(tt) 37.29/38.22 active(U61(tt,V:S)) -> mark(U62(isQid(V:S))) 37.29/38.22 active(U62(tt)) -> mark(tt) 37.29/38.22 active(U71(tt,V:S)) -> mark(U72(isNePal(V:S))) 37.29/38.22 active(U72(tt)) -> mark(tt) 37.29/38.22 active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) 37.29/38.22 active(__(nil,X:S)) -> mark(X:S) 37.29/38.22 active(__(X:S,nil)) -> mark(X:S) 37.29/38.22 active(and(tt,X:S)) -> mark(X:S) 37.29/38.22 active(isList(__(V1:S,V2:S))) -> mark(U21(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.29/38.22 active(isList(nil)) -> mark(tt) 37.29/38.22 active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) 37.29/38.22 active(isNeList(__(V1:S,V2:S))) -> mark(U41(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.29/38.22 active(isNeList(__(V1:S,V2:S))) -> mark(U51(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.29/38.22 active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) 37.29/38.22 active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(and(and(isQid(I:S),isPalListKind(I:S)),and(isPal(P:S),isPalListKind(P:S)))) 37.29/38.22 active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) 37.29/38.22 active(isPal(nil)) -> mark(tt) 37.29/38.22 active(isPal(V:S)) -> mark(U71(isPalListKind(V:S),V:S)) 37.29/38.22 active(isPalListKind(__(V1:S,V2:S))) -> mark(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.29/38.22 active(isPalListKind(a)) -> mark(tt) 37.29/38.22 active(isPalListKind(e)) -> mark(tt) 37.29/38.22 active(isPalListKind(i)) -> mark(tt) 37.29/38.22 active(isPalListKind(nil)) -> mark(tt) 37.29/38.22 active(isPalListKind(o)) -> mark(tt) 37.29/38.22 active(isPalListKind(u)) -> mark(tt) 37.29/38.22 active(isQid(a)) -> mark(tt) 37.29/38.22 active(isQid(e)) -> mark(tt) 37.29/38.22 active(isQid(i)) -> mark(tt) 37.29/38.22 active(isQid(o)) -> mark(tt) 37.29/38.22 active(isQid(u)) -> mark(tt) 37.29/38.22 and(active(X1:S),X2:S) -> and(X1:S,X2:S) 37.29/38.22 and(mark(X1:S),X2:S) -> and(X1:S,X2:S) 37.29/38.22 and(X1:S,active(X2:S)) -> and(X1:S,X2:S) 37.29/38.22 and(X1:S,mark(X2:S)) -> and(X1:S,X2:S) 37.29/38.22 isList(active(X:S)) -> isList(X:S) 37.29/38.22 isList(mark(X:S)) -> isList(X:S) 37.29/38.22 isNeList(active(X:S)) -> isNeList(X:S) 37.29/38.22 isNeList(mark(X:S)) -> isNeList(X:S) 37.29/38.22 isNePal(active(X:S)) -> isNePal(X:S) 37.29/38.22 isNePal(mark(X:S)) -> isNePal(X:S) 37.29/38.22 isPal(active(X:S)) -> isPal(X:S) 37.29/38.22 isPal(mark(X:S)) -> isPal(X:S) 37.29/38.22 isPalListKind(active(X:S)) -> isPalListKind(X:S) 37.29/38.22 isPalListKind(mark(X:S)) -> isPalListKind(X:S) 37.29/38.22 isQid(active(X:S)) -> isQid(X:S) 37.29/38.22 isQid(mark(X:S)) -> isQid(X:S) 37.29/38.22 mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) 37.29/38.22 mark(U12(X:S)) -> active(U12(mark(X:S))) 37.29/38.22 mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) 37.29/38.22 mark(U22(X1:S,X2:S)) -> active(U22(mark(X1:S),X2:S)) 37.29/38.22 mark(U23(X:S)) -> active(U23(mark(X:S))) 37.29/38.22 mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) 37.29/38.22 mark(U32(X:S)) -> active(U32(mark(X:S))) 37.29/38.22 mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) 37.29/38.22 mark(U42(X1:S,X2:S)) -> active(U42(mark(X1:S),X2:S)) 37.29/38.22 mark(U43(X:S)) -> active(U43(mark(X:S))) 37.29/38.22 mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) 37.29/38.22 mark(U52(X1:S,X2:S)) -> active(U52(mark(X1:S),X2:S)) 37.29/38.22 mark(U53(X:S)) -> active(U53(mark(X:S))) 37.29/38.22 mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) 37.29/38.22 mark(U62(X:S)) -> active(U62(mark(X:S))) 37.29/38.22 mark(U71(X1:S,X2:S)) -> active(U71(mark(X1:S),X2:S)) 37.29/38.22 mark(U72(X:S)) -> active(U72(mark(X:S))) 37.29/38.22 mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) 37.29/38.22 mark(and(X1:S,X2:S)) -> active(and(mark(X1:S),X2:S)) 37.29/38.22 mark(isList(X:S)) -> active(isList(X:S)) 37.29/38.22 mark(isNeList(X:S)) -> active(isNeList(X:S)) 37.29/38.22 mark(isNePal(X:S)) -> active(isNePal(X:S)) 37.29/38.22 mark(isPal(X:S)) -> active(isPal(X:S)) 37.29/38.22 mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) 37.29/38.22 mark(isQid(X:S)) -> active(isQid(X:S)) 37.29/38.22 mark(a) -> active(a) 37.29/38.22 mark(e) -> active(e) 37.29/38.22 mark(i) -> active(i) 37.29/38.22 mark(nil) -> active(nil) 37.29/38.22 mark(o) -> active(o) 37.29/38.22 mark(tt) -> active(tt) 37.29/38.22 mark(u) -> active(u) 37.29/38.22 37.29/38.22 Problem 1.26: 37.29/38.22 37.29/38.22 Reduction Pairs Processor: 37.29/38.22 -> Pairs: 37.29/38.22 ACTIVE(and(tt,X:S)) -> MARK(X:S) 37.29/38.22 ACTIVE(isList(__(V1:S,V2:S))) -> MARK(U21(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.29/38.22 ACTIVE(isList(V:S)) -> MARK(U11(isPalListKind(V:S),V:S)) 37.29/38.22 ACTIVE(isNeList(__(V1:S,V2:S))) -> MARK(U41(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.29/38.22 ACTIVE(isNeList(__(V1:S,V2:S))) -> MARK(U51(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.29/38.22 ACTIVE(isNeList(V:S)) -> MARK(U31(isPalListKind(V:S),V:S)) 37.29/38.22 ACTIVE(isNePal(__(I:S,__(P:S,I:S)))) -> MARK(and(and(isQid(I:S),isPalListKind(I:S)),and(isPal(P:S),isPalListKind(P:S)))) 37.29/38.22 ACTIVE(isNePal(V:S)) -> MARK(U61(isPalListKind(V:S),V:S)) 37.29/38.22 ACTIVE(isPal(V:S)) -> MARK(U71(isPalListKind(V:S),V:S)) 37.29/38.22 ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.29/38.22 MARK(U11(X1:S,X2:S)) -> ACTIVE(U11(mark(X1:S),X2:S)) 37.29/38.22 MARK(U11(X1:S,X2:S)) -> MARK(X1:S) 37.29/38.22 MARK(U12(X:S)) -> ACTIVE(U12(mark(X:S))) 37.29/38.22 MARK(U12(X:S)) -> MARK(X:S) 37.29/38.22 MARK(U21(X1:S,X2:S,X3:S)) -> ACTIVE(U21(mark(X1:S),X2:S,X3:S)) 37.29/38.22 MARK(U21(X1:S,X2:S,X3:S)) -> MARK(X1:S) 37.29/38.22 MARK(U22(X1:S,X2:S)) -> ACTIVE(U22(mark(X1:S),X2:S)) 37.29/38.22 MARK(U22(X1:S,X2:S)) -> MARK(X1:S) 37.29/38.22 MARK(U23(X:S)) -> ACTIVE(U23(mark(X:S))) 37.29/38.22 MARK(U23(X:S)) -> MARK(X:S) 37.29/38.22 MARK(U31(X1:S,X2:S)) -> ACTIVE(U31(mark(X1:S),X2:S)) 37.29/38.22 MARK(U31(X1:S,X2:S)) -> MARK(X1:S) 37.29/38.22 MARK(U32(X:S)) -> ACTIVE(U32(mark(X:S))) 37.29/38.22 MARK(U32(X:S)) -> MARK(X:S) 37.29/38.22 MARK(U41(X1:S,X2:S,X3:S)) -> ACTIVE(U41(mark(X1:S),X2:S,X3:S)) 37.29/38.22 MARK(U41(X1:S,X2:S,X3:S)) -> MARK(X1:S) 37.29/38.22 MARK(U42(X1:S,X2:S)) -> ACTIVE(U42(mark(X1:S),X2:S)) 37.29/38.22 MARK(U42(X1:S,X2:S)) -> MARK(X1:S) 37.29/38.22 MARK(U43(X:S)) -> ACTIVE(U43(mark(X:S))) 37.29/38.22 MARK(U43(X:S)) -> MARK(X:S) 37.29/38.22 MARK(U51(X1:S,X2:S,X3:S)) -> ACTIVE(U51(mark(X1:S),X2:S,X3:S)) 37.29/38.22 MARK(U51(X1:S,X2:S,X3:S)) -> MARK(X1:S) 37.29/38.22 MARK(U52(X1:S,X2:S)) -> ACTIVE(U52(mark(X1:S),X2:S)) 37.29/38.22 MARK(U52(X1:S,X2:S)) -> MARK(X1:S) 37.29/38.22 MARK(U53(X:S)) -> ACTIVE(U53(mark(X:S))) 37.29/38.22 MARK(U53(X:S)) -> MARK(X:S) 37.29/38.22 MARK(U61(X1:S,X2:S)) -> ACTIVE(U61(mark(X1:S),X2:S)) 37.29/38.22 MARK(U61(X1:S,X2:S)) -> MARK(X1:S) 37.29/38.22 MARK(U62(X:S)) -> ACTIVE(U62(mark(X:S))) 37.29/38.22 MARK(U62(X:S)) -> MARK(X:S) 37.29/38.22 MARK(U71(X1:S,X2:S)) -> ACTIVE(U71(mark(X1:S),X2:S)) 37.29/38.22 MARK(U71(X1:S,X2:S)) -> MARK(X1:S) 37.29/38.22 MARK(U72(X:S)) -> ACTIVE(U72(mark(X:S))) 37.29/38.22 MARK(U72(X:S)) -> MARK(X:S) 37.29/38.22 MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) 37.29/38.22 MARK(__(X1:S,X2:S)) -> MARK(X1:S) 37.29/38.22 MARK(__(X1:S,X2:S)) -> MARK(X2:S) 37.29/38.22 MARK(and(X1:S,X2:S)) -> ACTIVE(and(mark(X1:S),X2:S)) 37.29/38.22 MARK(and(X1:S,X2:S)) -> MARK(X1:S) 37.29/38.22 MARK(isList(X:S)) -> ACTIVE(isList(X:S)) 37.29/38.22 MARK(isNeList(X:S)) -> ACTIVE(isNeList(X:S)) 37.29/38.22 MARK(isNePal(X:S)) -> ACTIVE(isNePal(X:S)) 37.29/38.22 MARK(isPal(X:S)) -> ACTIVE(isPal(X:S)) 37.29/38.22 MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) 37.29/38.22 -> Rules: 37.29/38.22 U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) 37.29/38.22 U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) 37.29/38.22 U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) 37.29/38.22 U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) 37.29/38.22 U12(active(X:S)) -> U12(X:S) 37.29/38.22 U12(mark(X:S)) -> U12(X:S) 37.29/38.22 U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.29/38.22 U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.29/38.22 U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.29/38.22 U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.29/38.22 U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.29/38.22 U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.29/38.22 U22(active(X1:S),X2:S) -> U22(X1:S,X2:S) 37.29/38.22 U22(mark(X1:S),X2:S) -> U22(X1:S,X2:S) 37.29/38.22 U22(X1:S,active(X2:S)) -> U22(X1:S,X2:S) 37.29/38.22 U22(X1:S,mark(X2:S)) -> U22(X1:S,X2:S) 37.29/38.22 U23(active(X:S)) -> U23(X:S) 37.29/38.22 U23(mark(X:S)) -> U23(X:S) 37.29/38.22 U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) 37.29/38.22 U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) 37.29/38.22 U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) 37.29/38.22 U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) 37.29/38.22 U32(active(X:S)) -> U32(X:S) 37.29/38.22 U32(mark(X:S)) -> U32(X:S) 37.29/38.22 U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.29/38.22 U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.29/38.22 U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.29/38.22 U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.29/38.22 U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.29/38.22 U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.29/38.22 U42(active(X1:S),X2:S) -> U42(X1:S,X2:S) 37.29/38.22 U42(mark(X1:S),X2:S) -> U42(X1:S,X2:S) 37.29/38.22 U42(X1:S,active(X2:S)) -> U42(X1:S,X2:S) 37.29/38.22 U42(X1:S,mark(X2:S)) -> U42(X1:S,X2:S) 37.29/38.22 U43(active(X:S)) -> U43(X:S) 37.29/38.22 U43(mark(X:S)) -> U43(X:S) 37.29/38.22 U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.29/38.22 U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.29/38.22 U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.29/38.22 U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.29/38.22 U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.29/38.22 U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.29/38.22 U52(active(X1:S),X2:S) -> U52(X1:S,X2:S) 37.29/38.22 U52(mark(X1:S),X2:S) -> U52(X1:S,X2:S) 37.29/38.22 U52(X1:S,active(X2:S)) -> U52(X1:S,X2:S) 37.29/38.22 U52(X1:S,mark(X2:S)) -> U52(X1:S,X2:S) 37.29/38.22 U53(active(X:S)) -> U53(X:S) 37.29/38.22 U53(mark(X:S)) -> U53(X:S) 37.29/38.22 U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) 37.29/38.22 U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) 37.29/38.22 U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) 37.29/38.22 U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) 37.29/38.22 U62(active(X:S)) -> U62(X:S) 37.29/38.22 U62(mark(X:S)) -> U62(X:S) 37.29/38.22 U71(active(X1:S),X2:S) -> U71(X1:S,X2:S) 37.29/38.22 U71(mark(X1:S),X2:S) -> U71(X1:S,X2:S) 37.29/38.22 U71(X1:S,active(X2:S)) -> U71(X1:S,X2:S) 37.29/38.22 U71(X1:S,mark(X2:S)) -> U71(X1:S,X2:S) 37.29/38.22 U72(active(X:S)) -> U72(X:S) 37.29/38.22 U72(mark(X:S)) -> U72(X:S) 37.29/38.22 __(active(X1:S),X2:S) -> __(X1:S,X2:S) 37.29/38.22 __(mark(X1:S),X2:S) -> __(X1:S,X2:S) 37.29/38.22 __(X1:S,active(X2:S)) -> __(X1:S,X2:S) 37.29/38.22 __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) 37.29/38.22 active(U11(tt,V:S)) -> mark(U12(isNeList(V:S))) 37.29/38.22 active(U12(tt)) -> mark(tt) 37.29/38.22 active(U21(tt,V1:S,V2:S)) -> mark(U22(isList(V1:S),V2:S)) 37.29/38.22 active(U22(tt,V2:S)) -> mark(U23(isList(V2:S))) 37.29/38.22 active(U23(tt)) -> mark(tt) 37.29/38.22 active(U31(tt,V:S)) -> mark(U32(isQid(V:S))) 37.29/38.22 active(U32(tt)) -> mark(tt) 37.29/38.22 active(U41(tt,V1:S,V2:S)) -> mark(U42(isList(V1:S),V2:S)) 37.29/38.22 active(U42(tt,V2:S)) -> mark(U43(isNeList(V2:S))) 37.29/38.22 active(U43(tt)) -> mark(tt) 37.29/38.22 active(U51(tt,V1:S,V2:S)) -> mark(U52(isNeList(V1:S),V2:S)) 37.29/38.22 active(U52(tt,V2:S)) -> mark(U53(isList(V2:S))) 37.29/38.22 active(U53(tt)) -> mark(tt) 37.29/38.22 active(U61(tt,V:S)) -> mark(U62(isQid(V:S))) 37.29/38.22 active(U62(tt)) -> mark(tt) 37.29/38.22 active(U71(tt,V:S)) -> mark(U72(isNePal(V:S))) 37.29/38.22 active(U72(tt)) -> mark(tt) 37.29/38.22 active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) 37.29/38.22 active(__(nil,X:S)) -> mark(X:S) 37.29/38.22 active(__(X:S,nil)) -> mark(X:S) 37.29/38.22 active(and(tt,X:S)) -> mark(X:S) 37.29/38.22 active(isList(__(V1:S,V2:S))) -> mark(U21(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.29/38.22 active(isList(nil)) -> mark(tt) 37.29/38.22 active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) 37.29/38.22 active(isNeList(__(V1:S,V2:S))) -> mark(U41(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.29/38.22 active(isNeList(__(V1:S,V2:S))) -> mark(U51(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.29/38.22 active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) 37.29/38.22 active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(and(and(isQid(I:S),isPalListKind(I:S)),and(isPal(P:S),isPalListKind(P:S)))) 37.29/38.22 active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) 37.29/38.22 active(isPal(nil)) -> mark(tt) 37.29/38.22 active(isPal(V:S)) -> mark(U71(isPalListKind(V:S),V:S)) 37.29/38.22 active(isPalListKind(__(V1:S,V2:S))) -> mark(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.29/38.22 active(isPalListKind(a)) -> mark(tt) 37.29/38.22 active(isPalListKind(e)) -> mark(tt) 37.29/38.22 active(isPalListKind(i)) -> mark(tt) 37.29/38.22 active(isPalListKind(nil)) -> mark(tt) 37.29/38.22 active(isPalListKind(o)) -> mark(tt) 37.29/38.22 active(isPalListKind(u)) -> mark(tt) 37.29/38.22 active(isQid(a)) -> mark(tt) 37.29/38.22 active(isQid(e)) -> mark(tt) 37.29/38.22 active(isQid(i)) -> mark(tt) 37.29/38.22 active(isQid(o)) -> mark(tt) 37.29/38.22 active(isQid(u)) -> mark(tt) 37.29/38.22 and(active(X1:S),X2:S) -> and(X1:S,X2:S) 37.29/38.22 and(mark(X1:S),X2:S) -> and(X1:S,X2:S) 37.29/38.22 and(X1:S,active(X2:S)) -> and(X1:S,X2:S) 37.29/38.22 and(X1:S,mark(X2:S)) -> and(X1:S,X2:S) 37.29/38.22 isList(active(X:S)) -> isList(X:S) 37.29/38.22 isList(mark(X:S)) -> isList(X:S) 37.29/38.22 isNeList(active(X:S)) -> isNeList(X:S) 37.29/38.22 isNeList(mark(X:S)) -> isNeList(X:S) 37.29/38.22 isNePal(active(X:S)) -> isNePal(X:S) 37.29/38.22 isNePal(mark(X:S)) -> isNePal(X:S) 37.29/38.22 isPal(active(X:S)) -> isPal(X:S) 37.29/38.22 isPal(mark(X:S)) -> isPal(X:S) 37.29/38.22 isPalListKind(active(X:S)) -> isPalListKind(X:S) 37.29/38.22 isPalListKind(mark(X:S)) -> isPalListKind(X:S) 37.29/38.22 isQid(active(X:S)) -> isQid(X:S) 37.29/38.22 isQid(mark(X:S)) -> isQid(X:S) 37.29/38.22 mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) 37.29/38.22 mark(U12(X:S)) -> active(U12(mark(X:S))) 37.29/38.22 mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) 37.29/38.22 mark(U22(X1:S,X2:S)) -> active(U22(mark(X1:S),X2:S)) 37.29/38.22 mark(U23(X:S)) -> active(U23(mark(X:S))) 37.29/38.22 mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) 37.29/38.22 mark(U32(X:S)) -> active(U32(mark(X:S))) 37.29/38.22 mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) 37.29/38.22 mark(U42(X1:S,X2:S)) -> active(U42(mark(X1:S),X2:S)) 37.29/38.22 mark(U43(X:S)) -> active(U43(mark(X:S))) 37.29/38.22 mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) 37.29/38.22 mark(U52(X1:S,X2:S)) -> active(U52(mark(X1:S),X2:S)) 37.29/38.22 mark(U53(X:S)) -> active(U53(mark(X:S))) 37.29/38.22 mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) 37.29/38.22 mark(U62(X:S)) -> active(U62(mark(X:S))) 37.29/38.22 mark(U71(X1:S,X2:S)) -> active(U71(mark(X1:S),X2:S)) 37.29/38.22 mark(U72(X:S)) -> active(U72(mark(X:S))) 37.29/38.22 mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) 37.29/38.22 mark(and(X1:S,X2:S)) -> active(and(mark(X1:S),X2:S)) 37.29/38.22 mark(isList(X:S)) -> active(isList(X:S)) 37.29/38.22 mark(isNeList(X:S)) -> active(isNeList(X:S)) 37.29/38.22 mark(isNePal(X:S)) -> active(isNePal(X:S)) 37.29/38.22 mark(isPal(X:S)) -> active(isPal(X:S)) 37.29/38.22 mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) 37.29/38.22 mark(isQid(X:S)) -> active(isQid(X:S)) 37.29/38.22 mark(a) -> active(a) 37.29/38.22 mark(e) -> active(e) 37.29/38.22 mark(i) -> active(i) 37.29/38.22 mark(nil) -> active(nil) 37.29/38.22 mark(o) -> active(o) 37.29/38.22 mark(tt) -> active(tt) 37.29/38.22 mark(u) -> active(u) 37.29/38.22 -> Usable rules: 37.29/38.22 U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) 37.29/38.22 U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) 37.29/38.22 U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) 37.29/38.22 U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) 37.29/38.22 U12(active(X:S)) -> U12(X:S) 37.29/38.22 U12(mark(X:S)) -> U12(X:S) 37.29/38.22 U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.29/38.22 U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.29/38.22 U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.29/38.22 U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.29/38.22 U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.29/38.22 U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.29/38.23 U22(active(X1:S),X2:S) -> U22(X1:S,X2:S) 37.29/38.23 U22(mark(X1:S),X2:S) -> U22(X1:S,X2:S) 37.29/38.23 U22(X1:S,active(X2:S)) -> U22(X1:S,X2:S) 37.29/38.23 U22(X1:S,mark(X2:S)) -> U22(X1:S,X2:S) 37.29/38.23 U23(active(X:S)) -> U23(X:S) 37.29/38.23 U23(mark(X:S)) -> U23(X:S) 37.29/38.23 U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) 37.29/38.23 U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) 37.29/38.23 U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) 37.29/38.23 U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) 37.29/38.23 U32(active(X:S)) -> U32(X:S) 37.29/38.23 U32(mark(X:S)) -> U32(X:S) 37.29/38.23 U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.29/38.23 U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.29/38.23 U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.29/38.23 U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.29/38.23 U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.29/38.23 U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.29/38.23 U42(active(X1:S),X2:S) -> U42(X1:S,X2:S) 37.29/38.23 U42(mark(X1:S),X2:S) -> U42(X1:S,X2:S) 37.29/38.23 U42(X1:S,active(X2:S)) -> U42(X1:S,X2:S) 37.29/38.23 U42(X1:S,mark(X2:S)) -> U42(X1:S,X2:S) 37.29/38.23 U43(active(X:S)) -> U43(X:S) 37.29/38.23 U43(mark(X:S)) -> U43(X:S) 37.29/38.23 U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.29/38.23 U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.29/38.23 U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.29/38.23 U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.29/38.23 U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.29/38.23 U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.29/38.23 U52(active(X1:S),X2:S) -> U52(X1:S,X2:S) 37.29/38.23 U52(mark(X1:S),X2:S) -> U52(X1:S,X2:S) 37.29/38.23 U52(X1:S,active(X2:S)) -> U52(X1:S,X2:S) 37.29/38.23 U52(X1:S,mark(X2:S)) -> U52(X1:S,X2:S) 37.29/38.23 U53(active(X:S)) -> U53(X:S) 37.29/38.23 U53(mark(X:S)) -> U53(X:S) 37.29/38.23 U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) 37.29/38.23 U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) 37.29/38.23 U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) 37.29/38.23 U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) 37.29/38.23 U62(active(X:S)) -> U62(X:S) 37.29/38.23 U62(mark(X:S)) -> U62(X:S) 37.29/38.23 U71(active(X1:S),X2:S) -> U71(X1:S,X2:S) 37.29/38.23 U71(mark(X1:S),X2:S) -> U71(X1:S,X2:S) 37.29/38.23 U71(X1:S,active(X2:S)) -> U71(X1:S,X2:S) 37.29/38.23 U71(X1:S,mark(X2:S)) -> U71(X1:S,X2:S) 37.29/38.23 U72(active(X:S)) -> U72(X:S) 37.29/38.23 U72(mark(X:S)) -> U72(X:S) 37.29/38.23 __(active(X1:S),X2:S) -> __(X1:S,X2:S) 37.29/38.23 __(mark(X1:S),X2:S) -> __(X1:S,X2:S) 37.29/38.23 __(X1:S,active(X2:S)) -> __(X1:S,X2:S) 37.29/38.23 __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) 37.29/38.23 active(U11(tt,V:S)) -> mark(U12(isNeList(V:S))) 37.29/38.23 active(U12(tt)) -> mark(tt) 37.29/38.23 active(U21(tt,V1:S,V2:S)) -> mark(U22(isList(V1:S),V2:S)) 37.29/38.23 active(U22(tt,V2:S)) -> mark(U23(isList(V2:S))) 37.29/38.23 active(U23(tt)) -> mark(tt) 37.29/38.23 active(U31(tt,V:S)) -> mark(U32(isQid(V:S))) 37.29/38.23 active(U32(tt)) -> mark(tt) 37.29/38.23 active(U41(tt,V1:S,V2:S)) -> mark(U42(isList(V1:S),V2:S)) 37.29/38.23 active(U42(tt,V2:S)) -> mark(U43(isNeList(V2:S))) 37.29/38.23 active(U43(tt)) -> mark(tt) 37.29/38.23 active(U51(tt,V1:S,V2:S)) -> mark(U52(isNeList(V1:S),V2:S)) 37.29/38.23 active(U52(tt,V2:S)) -> mark(U53(isList(V2:S))) 37.29/38.23 active(U53(tt)) -> mark(tt) 37.29/38.23 active(U61(tt,V:S)) -> mark(U62(isQid(V:S))) 37.29/38.23 active(U62(tt)) -> mark(tt) 37.29/38.23 active(U71(tt,V:S)) -> mark(U72(isNePal(V:S))) 37.29/38.23 active(U72(tt)) -> mark(tt) 37.29/38.23 active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) 37.29/38.23 active(__(nil,X:S)) -> mark(X:S) 37.29/38.23 active(__(X:S,nil)) -> mark(X:S) 37.29/38.23 active(and(tt,X:S)) -> mark(X:S) 37.29/38.23 active(isList(__(V1:S,V2:S))) -> mark(U21(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.29/38.23 active(isList(nil)) -> mark(tt) 37.29/38.23 active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) 37.29/38.23 active(isNeList(__(V1:S,V2:S))) -> mark(U41(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.29/38.23 active(isNeList(__(V1:S,V2:S))) -> mark(U51(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.29/38.23 active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) 37.29/38.23 active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(and(and(isQid(I:S),isPalListKind(I:S)),and(isPal(P:S),isPalListKind(P:S)))) 37.29/38.23 active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) 37.29/38.23 active(isPal(nil)) -> mark(tt) 37.29/38.23 active(isPal(V:S)) -> mark(U71(isPalListKind(V:S),V:S)) 37.29/38.23 active(isPalListKind(__(V1:S,V2:S))) -> mark(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.29/38.23 active(isPalListKind(a)) -> mark(tt) 37.29/38.23 active(isPalListKind(e)) -> mark(tt) 37.29/38.23 active(isPalListKind(i)) -> mark(tt) 37.29/38.23 active(isPalListKind(nil)) -> mark(tt) 37.29/38.23 active(isPalListKind(o)) -> mark(tt) 37.29/38.23 active(isPalListKind(u)) -> mark(tt) 37.29/38.23 active(isQid(a)) -> mark(tt) 37.29/38.23 active(isQid(e)) -> mark(tt) 37.29/38.23 active(isQid(i)) -> mark(tt) 37.29/38.23 active(isQid(o)) -> mark(tt) 37.29/38.23 active(isQid(u)) -> mark(tt) 37.29/38.23 and(active(X1:S),X2:S) -> and(X1:S,X2:S) 37.29/38.23 and(mark(X1:S),X2:S) -> and(X1:S,X2:S) 37.29/38.23 and(X1:S,active(X2:S)) -> and(X1:S,X2:S) 37.29/38.23 and(X1:S,mark(X2:S)) -> and(X1:S,X2:S) 37.29/38.23 isList(active(X:S)) -> isList(X:S) 37.29/38.23 isList(mark(X:S)) -> isList(X:S) 37.29/38.23 isNeList(active(X:S)) -> isNeList(X:S) 37.29/38.23 isNeList(mark(X:S)) -> isNeList(X:S) 37.29/38.23 isNePal(active(X:S)) -> isNePal(X:S) 37.29/38.23 isNePal(mark(X:S)) -> isNePal(X:S) 37.29/38.23 isPal(active(X:S)) -> isPal(X:S) 37.29/38.23 isPal(mark(X:S)) -> isPal(X:S) 37.29/38.23 isPalListKind(active(X:S)) -> isPalListKind(X:S) 37.29/38.23 isPalListKind(mark(X:S)) -> isPalListKind(X:S) 37.29/38.23 isQid(active(X:S)) -> isQid(X:S) 37.29/38.23 isQid(mark(X:S)) -> isQid(X:S) 37.29/38.23 mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) 37.29/38.23 mark(U12(X:S)) -> active(U12(mark(X:S))) 37.29/38.23 mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) 37.29/38.23 mark(U22(X1:S,X2:S)) -> active(U22(mark(X1:S),X2:S)) 37.29/38.23 mark(U23(X:S)) -> active(U23(mark(X:S))) 37.29/38.23 mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) 37.29/38.23 mark(U32(X:S)) -> active(U32(mark(X:S))) 37.29/38.23 mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) 37.29/38.23 mark(U42(X1:S,X2:S)) -> active(U42(mark(X1:S),X2:S)) 37.29/38.23 mark(U43(X:S)) -> active(U43(mark(X:S))) 37.29/38.23 mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) 37.29/38.23 mark(U52(X1:S,X2:S)) -> active(U52(mark(X1:S),X2:S)) 37.29/38.23 mark(U53(X:S)) -> active(U53(mark(X:S))) 37.29/38.23 mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) 37.29/38.23 mark(U62(X:S)) -> active(U62(mark(X:S))) 37.29/38.23 mark(U71(X1:S,X2:S)) -> active(U71(mark(X1:S),X2:S)) 37.29/38.23 mark(U72(X:S)) -> active(U72(mark(X:S))) 37.29/38.23 mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) 37.29/38.23 mark(and(X1:S,X2:S)) -> active(and(mark(X1:S),X2:S)) 37.29/38.23 mark(isList(X:S)) -> active(isList(X:S)) 37.29/38.23 mark(isNeList(X:S)) -> active(isNeList(X:S)) 37.29/38.23 mark(isNePal(X:S)) -> active(isNePal(X:S)) 37.29/38.23 mark(isPal(X:S)) -> active(isPal(X:S)) 37.29/38.23 mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) 37.29/38.23 mark(isQid(X:S)) -> active(isQid(X:S)) 37.29/38.23 mark(a) -> active(a) 37.29/38.23 mark(e) -> active(e) 37.29/38.23 mark(i) -> active(i) 37.29/38.23 mark(nil) -> active(nil) 37.29/38.23 mark(o) -> active(o) 37.29/38.23 mark(tt) -> active(tt) 37.29/38.23 mark(u) -> active(u) 37.29/38.23 ->Interpretation type: 37.29/38.23 Linear 37.29/38.23 ->Coefficients: 37.29/38.23 Natural Numbers 37.29/38.23 ->Dimension: 37.29/38.23 1 37.29/38.23 ->Bound: 37.29/38.23 2 37.29/38.23 ->Interpretation: 37.29/38.23 37.29/38.23 [U11](X1,X2) = 2.X1 + 2.X2 + 1 37.29/38.23 [U12](X) = X + 1 37.29/38.23 [U21](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 37.29/38.23 [U22](X1,X2) = X1 + 2.X2 + 1 37.29/38.23 [U23](X) = X 37.29/38.23 [U31](X1,X2) = X1 + 2.X2 37.29/38.23 [U32](X) = 2.X 37.29/38.23 [U41](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 37.29/38.23 [U42](X1,X2) = X1 + 2.X2 + 1 37.29/38.23 [U43](X) = X 37.29/38.23 [U51](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 37.29/38.23 [U52](X1,X2) = X1 + 2.X2 + 2 37.29/38.23 [U53](X) = X + 1 37.29/38.23 [U61](X1,X2) = 2.X1 + 2.X2 + 2 37.29/38.23 [U62](X) = 2.X + 2 37.29/38.23 [U71](X1,X2) = 2.X1 + 2.X2 + 2 37.29/38.23 [U72](X) = X 37.29/38.23 [__](X1,X2) = 2.X1 + X2 + 2 37.29/38.23 [active](X) = X 37.29/38.23 [and](X1,X2) = 2.X1 + X2 37.29/38.23 [isList](X) = 2.X + 1 37.29/38.23 [isNeList](X) = 2.X 37.29/38.23 [isNePal](X) = 2.X + 2 37.29/38.23 [isPal](X) = 2.X + 2 37.29/38.23 [isPalListKind](X) = 0 37.29/38.23 [isQid](X) = X 37.29/38.23 [mark](X) = X 37.29/38.23 [a] = 2 37.29/38.23 [e] = 2 37.29/38.23 [fSNonEmpty] = 0 37.29/38.23 [i] = 2 37.29/38.23 [nil] = 2 37.29/38.23 [o] = 2 37.29/38.23 [tt] = 0 37.29/38.23 [u] = 2 37.29/38.23 [U11#](X1,X2) = 0 37.29/38.23 [U12#](X) = 0 37.29/38.23 [U21#](X1,X2,X3) = 0 37.29/38.23 [U22#](X1,X2) = 0 37.29/38.23 [U23#](X) = 0 37.29/38.23 [U31#](X1,X2) = 0 37.29/38.23 [U32#](X) = 0 37.29/38.23 [U41#](X1,X2,X3) = 0 37.29/38.23 [U42#](X1,X2) = 0 37.29/38.23 [U43#](X) = 0 37.29/38.23 [U51#](X1,X2,X3) = 0 37.29/38.23 [U52#](X1,X2) = 0 37.29/38.23 [U53#](X) = 0 37.29/38.23 [U61#](X1,X2) = 0 37.29/38.23 [U62#](X) = 0 37.29/38.23 [U71#](X1,X2) = 0 37.29/38.23 [U72#](X) = 0 37.29/38.23 [__#](X1,X2) = 0 37.29/38.23 [ACTIVE](X) = 2.X + 2 37.29/38.23 [AND](X1,X2) = 0 37.29/38.23 [ISLIST](X) = 0 37.29/38.23 [ISNELIST](X) = 0 37.29/38.23 [ISNEPAL](X) = 0 37.29/38.23 [ISPAL](X) = 0 37.29/38.23 [ISPALLISTKIND](X) = 0 37.29/38.23 [ISQID](X) = 0 37.29/38.23 [MARK](X) = 2.X + 2 37.29/38.23 37.29/38.23 Problem 1.26: 37.29/38.23 37.29/38.23 SCC Processor: 37.29/38.23 -> Pairs: 37.29/38.23 ACTIVE(and(tt,X:S)) -> MARK(X:S) 37.29/38.23 ACTIVE(isList(V:S)) -> MARK(U11(isPalListKind(V:S),V:S)) 37.29/38.23 ACTIVE(isNeList(__(V1:S,V2:S))) -> MARK(U41(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.29/38.23 ACTIVE(isNeList(__(V1:S,V2:S))) -> MARK(U51(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.29/38.23 ACTIVE(isNeList(V:S)) -> MARK(U31(isPalListKind(V:S),V:S)) 37.29/38.23 ACTIVE(isNePal(__(I:S,__(P:S,I:S)))) -> MARK(and(and(isQid(I:S),isPalListKind(I:S)),and(isPal(P:S),isPalListKind(P:S)))) 37.29/38.23 ACTIVE(isNePal(V:S)) -> MARK(U61(isPalListKind(V:S),V:S)) 37.29/38.23 ACTIVE(isPal(V:S)) -> MARK(U71(isPalListKind(V:S),V:S)) 37.29/38.23 ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.29/38.23 MARK(U11(X1:S,X2:S)) -> ACTIVE(U11(mark(X1:S),X2:S)) 37.29/38.23 MARK(U11(X1:S,X2:S)) -> MARK(X1:S) 37.29/38.23 MARK(U12(X:S)) -> ACTIVE(U12(mark(X:S))) 37.29/38.23 MARK(U12(X:S)) -> MARK(X:S) 37.29/38.23 MARK(U21(X1:S,X2:S,X3:S)) -> ACTIVE(U21(mark(X1:S),X2:S,X3:S)) 37.29/38.23 MARK(U21(X1:S,X2:S,X3:S)) -> MARK(X1:S) 37.29/38.23 MARK(U22(X1:S,X2:S)) -> ACTIVE(U22(mark(X1:S),X2:S)) 37.29/38.23 MARK(U22(X1:S,X2:S)) -> MARK(X1:S) 37.29/38.23 MARK(U23(X:S)) -> ACTIVE(U23(mark(X:S))) 37.29/38.23 MARK(U23(X:S)) -> MARK(X:S) 37.29/38.23 MARK(U31(X1:S,X2:S)) -> ACTIVE(U31(mark(X1:S),X2:S)) 37.29/38.23 MARK(U31(X1:S,X2:S)) -> MARK(X1:S) 37.29/38.23 MARK(U32(X:S)) -> ACTIVE(U32(mark(X:S))) 37.29/38.23 MARK(U32(X:S)) -> MARK(X:S) 37.29/38.23 MARK(U41(X1:S,X2:S,X3:S)) -> ACTIVE(U41(mark(X1:S),X2:S,X3:S)) 37.29/38.23 MARK(U41(X1:S,X2:S,X3:S)) -> MARK(X1:S) 37.29/38.23 MARK(U42(X1:S,X2:S)) -> ACTIVE(U42(mark(X1:S),X2:S)) 37.29/38.23 MARK(U42(X1:S,X2:S)) -> MARK(X1:S) 37.29/38.23 MARK(U43(X:S)) -> ACTIVE(U43(mark(X:S))) 37.29/38.23 MARK(U43(X:S)) -> MARK(X:S) 37.29/38.23 MARK(U51(X1:S,X2:S,X3:S)) -> ACTIVE(U51(mark(X1:S),X2:S,X3:S)) 37.29/38.23 MARK(U51(X1:S,X2:S,X3:S)) -> MARK(X1:S) 37.29/38.23 MARK(U52(X1:S,X2:S)) -> ACTIVE(U52(mark(X1:S),X2:S)) 37.29/38.23 MARK(U52(X1:S,X2:S)) -> MARK(X1:S) 37.29/38.23 MARK(U53(X:S)) -> ACTIVE(U53(mark(X:S))) 37.29/38.23 MARK(U53(X:S)) -> MARK(X:S) 37.29/38.23 MARK(U61(X1:S,X2:S)) -> ACTIVE(U61(mark(X1:S),X2:S)) 37.29/38.23 MARK(U61(X1:S,X2:S)) -> MARK(X1:S) 37.29/38.23 MARK(U62(X:S)) -> ACTIVE(U62(mark(X:S))) 37.29/38.23 MARK(U62(X:S)) -> MARK(X:S) 37.29/38.23 MARK(U71(X1:S,X2:S)) -> ACTIVE(U71(mark(X1:S),X2:S)) 37.29/38.23 MARK(U71(X1:S,X2:S)) -> MARK(X1:S) 37.29/38.23 MARK(U72(X:S)) -> ACTIVE(U72(mark(X:S))) 37.29/38.23 MARK(U72(X:S)) -> MARK(X:S) 37.29/38.23 MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) 37.29/38.23 MARK(__(X1:S,X2:S)) -> MARK(X1:S) 37.29/38.23 MARK(__(X1:S,X2:S)) -> MARK(X2:S) 37.29/38.23 MARK(and(X1:S,X2:S)) -> ACTIVE(and(mark(X1:S),X2:S)) 37.29/38.23 MARK(and(X1:S,X2:S)) -> MARK(X1:S) 37.29/38.23 MARK(isList(X:S)) -> ACTIVE(isList(X:S)) 37.29/38.23 MARK(isNeList(X:S)) -> ACTIVE(isNeList(X:S)) 37.29/38.23 MARK(isNePal(X:S)) -> ACTIVE(isNePal(X:S)) 37.29/38.23 MARK(isPal(X:S)) -> ACTIVE(isPal(X:S)) 37.29/38.23 MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) 37.29/38.23 -> Rules: 37.29/38.23 U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) 37.29/38.23 U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) 37.29/38.23 U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) 37.29/38.23 U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) 37.29/38.23 U12(active(X:S)) -> U12(X:S) 37.29/38.23 U12(mark(X:S)) -> U12(X:S) 37.29/38.23 U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.29/38.23 U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.29/38.23 U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.29/38.23 U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.29/38.23 U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.29/38.23 U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.29/38.23 U22(active(X1:S),X2:S) -> U22(X1:S,X2:S) 37.29/38.23 U22(mark(X1:S),X2:S) -> U22(X1:S,X2:S) 37.29/38.23 U22(X1:S,active(X2:S)) -> U22(X1:S,X2:S) 37.29/38.23 U22(X1:S,mark(X2:S)) -> U22(X1:S,X2:S) 37.29/38.23 U23(active(X:S)) -> U23(X:S) 37.29/38.23 U23(mark(X:S)) -> U23(X:S) 37.29/38.23 U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) 37.29/38.23 U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) 37.29/38.23 U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) 37.29/38.23 U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) 37.29/38.23 U32(active(X:S)) -> U32(X:S) 37.29/38.23 U32(mark(X:S)) -> U32(X:S) 37.29/38.23 U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.29/38.23 U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.29/38.23 U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.29/38.23 U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.29/38.23 U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.29/38.23 U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.29/38.23 U42(active(X1:S),X2:S) -> U42(X1:S,X2:S) 37.29/38.23 U42(mark(X1:S),X2:S) -> U42(X1:S,X2:S) 37.29/38.23 U42(X1:S,active(X2:S)) -> U42(X1:S,X2:S) 37.29/38.23 U42(X1:S,mark(X2:S)) -> U42(X1:S,X2:S) 37.29/38.23 U43(active(X:S)) -> U43(X:S) 37.29/38.23 U43(mark(X:S)) -> U43(X:S) 37.29/38.23 U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.29/38.23 U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.29/38.23 U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.29/38.23 U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.29/38.23 U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.29/38.23 U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.29/38.23 U52(active(X1:S),X2:S) -> U52(X1:S,X2:S) 37.29/38.23 U52(mark(X1:S),X2:S) -> U52(X1:S,X2:S) 37.29/38.23 U52(X1:S,active(X2:S)) -> U52(X1:S,X2:S) 37.29/38.23 U52(X1:S,mark(X2:S)) -> U52(X1:S,X2:S) 37.29/38.23 U53(active(X:S)) -> U53(X:S) 37.29/38.23 U53(mark(X:S)) -> U53(X:S) 37.29/38.23 U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) 37.29/38.23 U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) 37.29/38.23 U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) 37.29/38.23 U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) 37.29/38.23 U62(active(X:S)) -> U62(X:S) 37.29/38.23 U62(mark(X:S)) -> U62(X:S) 37.29/38.23 U71(active(X1:S),X2:S) -> U71(X1:S,X2:S) 37.29/38.23 U71(mark(X1:S),X2:S) -> U71(X1:S,X2:S) 37.29/38.23 U71(X1:S,active(X2:S)) -> U71(X1:S,X2:S) 37.29/38.23 U71(X1:S,mark(X2:S)) -> U71(X1:S,X2:S) 37.29/38.23 U72(active(X:S)) -> U72(X:S) 37.29/38.23 U72(mark(X:S)) -> U72(X:S) 37.29/38.23 __(active(X1:S),X2:S) -> __(X1:S,X2:S) 37.29/38.23 __(mark(X1:S),X2:S) -> __(X1:S,X2:S) 37.29/38.23 __(X1:S,active(X2:S)) -> __(X1:S,X2:S) 37.29/38.23 __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) 37.29/38.23 active(U11(tt,V:S)) -> mark(U12(isNeList(V:S))) 37.29/38.23 active(U12(tt)) -> mark(tt) 37.29/38.23 active(U21(tt,V1:S,V2:S)) -> mark(U22(isList(V1:S),V2:S)) 37.29/38.23 active(U22(tt,V2:S)) -> mark(U23(isList(V2:S))) 37.29/38.23 active(U23(tt)) -> mark(tt) 37.29/38.23 active(U31(tt,V:S)) -> mark(U32(isQid(V:S))) 37.29/38.23 active(U32(tt)) -> mark(tt) 37.29/38.23 active(U41(tt,V1:S,V2:S)) -> mark(U42(isList(V1:S),V2:S)) 37.29/38.23 active(U42(tt,V2:S)) -> mark(U43(isNeList(V2:S))) 37.29/38.23 active(U43(tt)) -> mark(tt) 37.29/38.23 active(U51(tt,V1:S,V2:S)) -> mark(U52(isNeList(V1:S),V2:S)) 37.29/38.23 active(U52(tt,V2:S)) -> mark(U53(isList(V2:S))) 37.29/38.23 active(U53(tt)) -> mark(tt) 37.29/38.23 active(U61(tt,V:S)) -> mark(U62(isQid(V:S))) 37.29/38.23 active(U62(tt)) -> mark(tt) 37.29/38.23 active(U71(tt,V:S)) -> mark(U72(isNePal(V:S))) 37.29/38.23 active(U72(tt)) -> mark(tt) 37.29/38.23 active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) 37.29/38.23 active(__(nil,X:S)) -> mark(X:S) 37.29/38.23 active(__(X:S,nil)) -> mark(X:S) 37.29/38.23 active(and(tt,X:S)) -> mark(X:S) 37.29/38.23 active(isList(__(V1:S,V2:S))) -> mark(U21(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.29/38.23 active(isList(nil)) -> mark(tt) 37.29/38.23 active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) 37.29/38.23 active(isNeList(__(V1:S,V2:S))) -> mark(U41(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.29/38.23 active(isNeList(__(V1:S,V2:S))) -> mark(U51(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.29/38.23 active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) 37.29/38.23 active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(and(and(isQid(I:S),isPalListKind(I:S)),and(isPal(P:S),isPalListKind(P:S)))) 37.29/38.23 active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) 37.29/38.23 active(isPal(nil)) -> mark(tt) 37.29/38.23 active(isPal(V:S)) -> mark(U71(isPalListKind(V:S),V:S)) 37.29/38.23 active(isPalListKind(__(V1:S,V2:S))) -> mark(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.29/38.23 active(isPalListKind(a)) -> mark(tt) 37.29/38.23 active(isPalListKind(e)) -> mark(tt) 37.29/38.23 active(isPalListKind(i)) -> mark(tt) 37.29/38.23 active(isPalListKind(nil)) -> mark(tt) 37.29/38.23 active(isPalListKind(o)) -> mark(tt) 37.29/38.23 active(isPalListKind(u)) -> mark(tt) 37.29/38.23 active(isQid(a)) -> mark(tt) 37.29/38.23 active(isQid(e)) -> mark(tt) 37.29/38.23 active(isQid(i)) -> mark(tt) 37.29/38.23 active(isQid(o)) -> mark(tt) 37.29/38.23 active(isQid(u)) -> mark(tt) 37.29/38.23 and(active(X1:S),X2:S) -> and(X1:S,X2:S) 37.29/38.23 and(mark(X1:S),X2:S) -> and(X1:S,X2:S) 37.29/38.23 and(X1:S,active(X2:S)) -> and(X1:S,X2:S) 37.29/38.23 and(X1:S,mark(X2:S)) -> and(X1:S,X2:S) 37.29/38.23 isList(active(X:S)) -> isList(X:S) 37.29/38.23 isList(mark(X:S)) -> isList(X:S) 37.29/38.23 isNeList(active(X:S)) -> isNeList(X:S) 37.29/38.23 isNeList(mark(X:S)) -> isNeList(X:S) 37.29/38.23 isNePal(active(X:S)) -> isNePal(X:S) 37.29/38.23 isNePal(mark(X:S)) -> isNePal(X:S) 37.29/38.23 isPal(active(X:S)) -> isPal(X:S) 37.29/38.23 isPal(mark(X:S)) -> isPal(X:S) 37.29/38.23 isPalListKind(active(X:S)) -> isPalListKind(X:S) 37.29/38.23 isPalListKind(mark(X:S)) -> isPalListKind(X:S) 37.29/38.23 isQid(active(X:S)) -> isQid(X:S) 37.29/38.23 isQid(mark(X:S)) -> isQid(X:S) 37.29/38.23 mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) 37.29/38.23 mark(U12(X:S)) -> active(U12(mark(X:S))) 37.29/38.23 mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) 37.29/38.23 mark(U22(X1:S,X2:S)) -> active(U22(mark(X1:S),X2:S)) 37.29/38.23 mark(U23(X:S)) -> active(U23(mark(X:S))) 37.29/38.23 mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) 37.29/38.23 mark(U32(X:S)) -> active(U32(mark(X:S))) 37.29/38.23 mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) 37.29/38.23 mark(U42(X1:S,X2:S)) -> active(U42(mark(X1:S),X2:S)) 37.29/38.23 mark(U43(X:S)) -> active(U43(mark(X:S))) 37.29/38.23 mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) 37.29/38.23 mark(U52(X1:S,X2:S)) -> active(U52(mark(X1:S),X2:S)) 37.29/38.23 mark(U53(X:S)) -> active(U53(mark(X:S))) 37.29/38.23 mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) 37.29/38.23 mark(U62(X:S)) -> active(U62(mark(X:S))) 37.29/38.23 mark(U71(X1:S,X2:S)) -> active(U71(mark(X1:S),X2:S)) 37.29/38.23 mark(U72(X:S)) -> active(U72(mark(X:S))) 37.29/38.23 mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) 37.29/38.23 mark(and(X1:S,X2:S)) -> active(and(mark(X1:S),X2:S)) 37.29/38.23 mark(isList(X:S)) -> active(isList(X:S)) 37.29/38.23 mark(isNeList(X:S)) -> active(isNeList(X:S)) 37.29/38.23 mark(isNePal(X:S)) -> active(isNePal(X:S)) 37.29/38.23 mark(isPal(X:S)) -> active(isPal(X:S)) 37.29/38.23 mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) 37.29/38.23 mark(isQid(X:S)) -> active(isQid(X:S)) 37.29/38.23 mark(a) -> active(a) 37.29/38.23 mark(e) -> active(e) 37.29/38.23 mark(i) -> active(i) 37.29/38.23 mark(nil) -> active(nil) 37.29/38.23 mark(o) -> active(o) 37.29/38.23 mark(tt) -> active(tt) 37.29/38.23 mark(u) -> active(u) 37.29/38.23 ->Strongly Connected Components: 37.29/38.23 ->->Cycle: 37.29/38.23 ->->-> Pairs: 37.29/38.23 ACTIVE(and(tt,X:S)) -> MARK(X:S) 37.29/38.23 ACTIVE(isList(V:S)) -> MARK(U11(isPalListKind(V:S),V:S)) 37.29/38.23 ACTIVE(isNeList(__(V1:S,V2:S))) -> MARK(U41(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.29/38.23 ACTIVE(isNeList(__(V1:S,V2:S))) -> MARK(U51(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.29/38.23 ACTIVE(isNeList(V:S)) -> MARK(U31(isPalListKind(V:S),V:S)) 37.29/38.23 ACTIVE(isNePal(__(I:S,__(P:S,I:S)))) -> MARK(and(and(isQid(I:S),isPalListKind(I:S)),and(isPal(P:S),isPalListKind(P:S)))) 37.29/38.23 ACTIVE(isNePal(V:S)) -> MARK(U61(isPalListKind(V:S),V:S)) 37.29/38.23 ACTIVE(isPal(V:S)) -> MARK(U71(isPalListKind(V:S),V:S)) 37.29/38.23 ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.29/38.23 MARK(U11(X1:S,X2:S)) -> ACTIVE(U11(mark(X1:S),X2:S)) 37.29/38.23 MARK(U11(X1:S,X2:S)) -> MARK(X1:S) 37.29/38.23 MARK(U12(X:S)) -> ACTIVE(U12(mark(X:S))) 37.29/38.23 MARK(U12(X:S)) -> MARK(X:S) 37.29/38.23 MARK(U21(X1:S,X2:S,X3:S)) -> ACTIVE(U21(mark(X1:S),X2:S,X3:S)) 37.29/38.23 MARK(U21(X1:S,X2:S,X3:S)) -> MARK(X1:S) 37.29/38.23 MARK(U22(X1:S,X2:S)) -> ACTIVE(U22(mark(X1:S),X2:S)) 37.29/38.23 MARK(U22(X1:S,X2:S)) -> MARK(X1:S) 37.29/38.23 MARK(U23(X:S)) -> ACTIVE(U23(mark(X:S))) 37.29/38.23 MARK(U23(X:S)) -> MARK(X:S) 37.29/38.23 MARK(U31(X1:S,X2:S)) -> ACTIVE(U31(mark(X1:S),X2:S)) 37.29/38.23 MARK(U31(X1:S,X2:S)) -> MARK(X1:S) 37.29/38.23 MARK(U32(X:S)) -> ACTIVE(U32(mark(X:S))) 37.29/38.23 MARK(U32(X:S)) -> MARK(X:S) 37.29/38.23 MARK(U41(X1:S,X2:S,X3:S)) -> ACTIVE(U41(mark(X1:S),X2:S,X3:S)) 37.29/38.23 MARK(U41(X1:S,X2:S,X3:S)) -> MARK(X1:S) 37.29/38.23 MARK(U42(X1:S,X2:S)) -> ACTIVE(U42(mark(X1:S),X2:S)) 37.29/38.23 MARK(U42(X1:S,X2:S)) -> MARK(X1:S) 37.29/38.23 MARK(U43(X:S)) -> ACTIVE(U43(mark(X:S))) 37.29/38.23 MARK(U43(X:S)) -> MARK(X:S) 37.29/38.23 MARK(U51(X1:S,X2:S,X3:S)) -> ACTIVE(U51(mark(X1:S),X2:S,X3:S)) 37.29/38.23 MARK(U51(X1:S,X2:S,X3:S)) -> MARK(X1:S) 37.29/38.23 MARK(U52(X1:S,X2:S)) -> ACTIVE(U52(mark(X1:S),X2:S)) 37.29/38.23 MARK(U52(X1:S,X2:S)) -> MARK(X1:S) 37.29/38.23 MARK(U53(X:S)) -> ACTIVE(U53(mark(X:S))) 37.29/38.23 MARK(U53(X:S)) -> MARK(X:S) 37.29/38.23 MARK(U61(X1:S,X2:S)) -> ACTIVE(U61(mark(X1:S),X2:S)) 37.29/38.23 MARK(U61(X1:S,X2:S)) -> MARK(X1:S) 37.29/38.23 MARK(U62(X:S)) -> ACTIVE(U62(mark(X:S))) 37.29/38.23 MARK(U62(X:S)) -> MARK(X:S) 37.29/38.23 MARK(U71(X1:S,X2:S)) -> ACTIVE(U71(mark(X1:S),X2:S)) 37.29/38.23 MARK(U71(X1:S,X2:S)) -> MARK(X1:S) 37.29/38.23 MARK(U72(X:S)) -> ACTIVE(U72(mark(X:S))) 37.29/38.23 MARK(U72(X:S)) -> MARK(X:S) 37.29/38.23 MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) 37.29/38.23 MARK(__(X1:S,X2:S)) -> MARK(X1:S) 37.29/38.23 MARK(__(X1:S,X2:S)) -> MARK(X2:S) 37.29/38.23 MARK(and(X1:S,X2:S)) -> ACTIVE(and(mark(X1:S),X2:S)) 37.29/38.23 MARK(and(X1:S,X2:S)) -> MARK(X1:S) 37.29/38.23 MARK(isList(X:S)) -> ACTIVE(isList(X:S)) 37.29/38.23 MARK(isNeList(X:S)) -> ACTIVE(isNeList(X:S)) 37.29/38.23 MARK(isNePal(X:S)) -> ACTIVE(isNePal(X:S)) 37.29/38.23 MARK(isPal(X:S)) -> ACTIVE(isPal(X:S)) 37.29/38.23 MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) 37.29/38.23 ->->-> Rules: 37.29/38.23 U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) 37.29/38.23 U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) 37.29/38.23 U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) 37.29/38.23 U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) 37.29/38.23 U12(active(X:S)) -> U12(X:S) 37.29/38.23 U12(mark(X:S)) -> U12(X:S) 37.29/38.23 U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.29/38.23 U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.29/38.23 U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.29/38.23 U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.29/38.23 U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.29/38.23 U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.29/38.23 U22(active(X1:S),X2:S) -> U22(X1:S,X2:S) 37.29/38.23 U22(mark(X1:S),X2:S) -> U22(X1:S,X2:S) 37.29/38.23 U22(X1:S,active(X2:S)) -> U22(X1:S,X2:S) 37.29/38.23 U22(X1:S,mark(X2:S)) -> U22(X1:S,X2:S) 37.29/38.23 U23(active(X:S)) -> U23(X:S) 37.29/38.23 U23(mark(X:S)) -> U23(X:S) 37.29/38.23 U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) 37.29/38.23 U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) 37.29/38.23 U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) 37.29/38.23 U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) 37.29/38.23 U32(active(X:S)) -> U32(X:S) 37.29/38.23 U32(mark(X:S)) -> U32(X:S) 37.29/38.23 U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.29/38.23 U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.29/38.23 U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.29/38.23 U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.29/38.23 U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.29/38.23 U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.29/38.23 U42(active(X1:S),X2:S) -> U42(X1:S,X2:S) 37.29/38.23 U42(mark(X1:S),X2:S) -> U42(X1:S,X2:S) 37.29/38.23 U42(X1:S,active(X2:S)) -> U42(X1:S,X2:S) 37.29/38.23 U42(X1:S,mark(X2:S)) -> U42(X1:S,X2:S) 37.29/38.23 U43(active(X:S)) -> U43(X:S) 37.29/38.23 U43(mark(X:S)) -> U43(X:S) 37.29/38.23 U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.29/38.23 U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.29/38.23 U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.29/38.23 U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.29/38.23 U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.29/38.23 U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.29/38.23 U52(active(X1:S),X2:S) -> U52(X1:S,X2:S) 37.29/38.23 U52(mark(X1:S),X2:S) -> U52(X1:S,X2:S) 37.29/38.23 U52(X1:S,active(X2:S)) -> U52(X1:S,X2:S) 37.29/38.23 U52(X1:S,mark(X2:S)) -> U52(X1:S,X2:S) 37.29/38.23 U53(active(X:S)) -> U53(X:S) 37.29/38.23 U53(mark(X:S)) -> U53(X:S) 37.29/38.23 U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) 37.29/38.23 U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) 37.29/38.23 U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) 37.29/38.23 U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) 37.29/38.23 U62(active(X:S)) -> U62(X:S) 37.29/38.23 U62(mark(X:S)) -> U62(X:S) 37.29/38.23 U71(active(X1:S),X2:S) -> U71(X1:S,X2:S) 37.29/38.23 U71(mark(X1:S),X2:S) -> U71(X1:S,X2:S) 37.29/38.23 U71(X1:S,active(X2:S)) -> U71(X1:S,X2:S) 37.29/38.23 U71(X1:S,mark(X2:S)) -> U71(X1:S,X2:S) 37.29/38.23 U72(active(X:S)) -> U72(X:S) 37.29/38.23 U72(mark(X:S)) -> U72(X:S) 37.29/38.23 __(active(X1:S),X2:S) -> __(X1:S,X2:S) 37.29/38.23 __(mark(X1:S),X2:S) -> __(X1:S,X2:S) 37.29/38.23 __(X1:S,active(X2:S)) -> __(X1:S,X2:S) 37.29/38.23 __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) 37.29/38.23 active(U11(tt,V:S)) -> mark(U12(isNeList(V:S))) 37.29/38.23 active(U12(tt)) -> mark(tt) 37.29/38.23 active(U21(tt,V1:S,V2:S)) -> mark(U22(isList(V1:S),V2:S)) 37.29/38.23 active(U22(tt,V2:S)) -> mark(U23(isList(V2:S))) 37.29/38.23 active(U23(tt)) -> mark(tt) 37.29/38.23 active(U31(tt,V:S)) -> mark(U32(isQid(V:S))) 37.29/38.23 active(U32(tt)) -> mark(tt) 37.29/38.23 active(U41(tt,V1:S,V2:S)) -> mark(U42(isList(V1:S),V2:S)) 37.29/38.23 active(U42(tt,V2:S)) -> mark(U43(isNeList(V2:S))) 37.29/38.23 active(U43(tt)) -> mark(tt) 37.29/38.23 active(U51(tt,V1:S,V2:S)) -> mark(U52(isNeList(V1:S),V2:S)) 37.29/38.23 active(U52(tt,V2:S)) -> mark(U53(isList(V2:S))) 37.29/38.23 active(U53(tt)) -> mark(tt) 37.29/38.23 active(U61(tt,V:S)) -> mark(U62(isQid(V:S))) 37.29/38.23 active(U62(tt)) -> mark(tt) 37.29/38.23 active(U71(tt,V:S)) -> mark(U72(isNePal(V:S))) 37.29/38.23 active(U72(tt)) -> mark(tt) 37.29/38.23 active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) 37.29/38.23 active(__(nil,X:S)) -> mark(X:S) 37.29/38.23 active(__(X:S,nil)) -> mark(X:S) 37.29/38.23 active(and(tt,X:S)) -> mark(X:S) 37.29/38.23 active(isList(__(V1:S,V2:S))) -> mark(U21(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.29/38.23 active(isList(nil)) -> mark(tt) 37.29/38.23 active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) 37.29/38.23 active(isNeList(__(V1:S,V2:S))) -> mark(U41(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.29/38.23 active(isNeList(__(V1:S,V2:S))) -> mark(U51(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.29/38.23 active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) 37.29/38.23 active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(and(and(isQid(I:S),isPalListKind(I:S)),and(isPal(P:S),isPalListKind(P:S)))) 37.29/38.23 active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) 37.29/38.23 active(isPal(nil)) -> mark(tt) 37.29/38.23 active(isPal(V:S)) -> mark(U71(isPalListKind(V:S),V:S)) 37.29/38.23 active(isPalListKind(__(V1:S,V2:S))) -> mark(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.29/38.23 active(isPalListKind(a)) -> mark(tt) 37.29/38.23 active(isPalListKind(e)) -> mark(tt) 37.29/38.23 active(isPalListKind(i)) -> mark(tt) 37.29/38.23 active(isPalListKind(nil)) -> mark(tt) 37.29/38.23 active(isPalListKind(o)) -> mark(tt) 37.29/38.23 active(isPalListKind(u)) -> mark(tt) 37.29/38.23 active(isQid(a)) -> mark(tt) 37.29/38.23 active(isQid(e)) -> mark(tt) 37.29/38.23 active(isQid(i)) -> mark(tt) 37.29/38.23 active(isQid(o)) -> mark(tt) 37.29/38.23 active(isQid(u)) -> mark(tt) 37.29/38.23 and(active(X1:S),X2:S) -> and(X1:S,X2:S) 37.29/38.23 and(mark(X1:S),X2:S) -> and(X1:S,X2:S) 37.29/38.23 and(X1:S,active(X2:S)) -> and(X1:S,X2:S) 37.29/38.23 and(X1:S,mark(X2:S)) -> and(X1:S,X2:S) 37.29/38.23 isList(active(X:S)) -> isList(X:S) 37.29/38.23 isList(mark(X:S)) -> isList(X:S) 37.29/38.23 isNeList(active(X:S)) -> isNeList(X:S) 37.29/38.23 isNeList(mark(X:S)) -> isNeList(X:S) 37.29/38.23 isNePal(active(X:S)) -> isNePal(X:S) 37.29/38.23 isNePal(mark(X:S)) -> isNePal(X:S) 37.29/38.23 isPal(active(X:S)) -> isPal(X:S) 37.29/38.23 isPal(mark(X:S)) -> isPal(X:S) 37.29/38.23 isPalListKind(active(X:S)) -> isPalListKind(X:S) 37.29/38.23 isPalListKind(mark(X:S)) -> isPalListKind(X:S) 37.29/38.23 isQid(active(X:S)) -> isQid(X:S) 37.29/38.23 isQid(mark(X:S)) -> isQid(X:S) 37.29/38.23 mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) 37.29/38.23 mark(U12(X:S)) -> active(U12(mark(X:S))) 37.29/38.23 mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) 37.29/38.23 mark(U22(X1:S,X2:S)) -> active(U22(mark(X1:S),X2:S)) 37.29/38.23 mark(U23(X:S)) -> active(U23(mark(X:S))) 37.29/38.23 mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) 37.29/38.23 mark(U32(X:S)) -> active(U32(mark(X:S))) 37.29/38.23 mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) 37.29/38.23 mark(U42(X1:S,X2:S)) -> active(U42(mark(X1:S),X2:S)) 37.29/38.23 mark(U43(X:S)) -> active(U43(mark(X:S))) 37.29/38.23 mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) 37.29/38.23 mark(U52(X1:S,X2:S)) -> active(U52(mark(X1:S),X2:S)) 37.29/38.23 mark(U53(X:S)) -> active(U53(mark(X:S))) 37.29/38.23 mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) 37.29/38.23 mark(U62(X:S)) -> active(U62(mark(X:S))) 37.29/38.23 mark(U71(X1:S,X2:S)) -> active(U71(mark(X1:S),X2:S)) 37.29/38.23 mark(U72(X:S)) -> active(U72(mark(X:S))) 37.29/38.23 mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) 37.29/38.23 mark(and(X1:S,X2:S)) -> active(and(mark(X1:S),X2:S)) 37.29/38.23 mark(isList(X:S)) -> active(isList(X:S)) 37.29/38.23 mark(isNeList(X:S)) -> active(isNeList(X:S)) 37.29/38.23 mark(isNePal(X:S)) -> active(isNePal(X:S)) 37.29/38.23 mark(isPal(X:S)) -> active(isPal(X:S)) 37.29/38.23 mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) 37.29/38.23 mark(isQid(X:S)) -> active(isQid(X:S)) 37.29/38.23 mark(a) -> active(a) 37.29/38.23 mark(e) -> active(e) 37.29/38.23 mark(i) -> active(i) 37.29/38.23 mark(nil) -> active(nil) 37.29/38.23 mark(o) -> active(o) 37.29/38.23 mark(tt) -> active(tt) 37.29/38.23 mark(u) -> active(u) 37.29/38.23 37.29/38.23 Problem 1.26: 37.29/38.23 37.29/38.23 Reduction Pairs Processor: 37.29/38.23 -> Pairs: 37.29/38.23 ACTIVE(and(tt,X:S)) -> MARK(X:S) 37.29/38.23 ACTIVE(isList(V:S)) -> MARK(U11(isPalListKind(V:S),V:S)) 37.29/38.23 ACTIVE(isNeList(__(V1:S,V2:S))) -> MARK(U41(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.29/38.23 ACTIVE(isNeList(__(V1:S,V2:S))) -> MARK(U51(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.29/38.23 ACTIVE(isNeList(V:S)) -> MARK(U31(isPalListKind(V:S),V:S)) 37.29/38.23 ACTIVE(isNePal(__(I:S,__(P:S,I:S)))) -> MARK(and(and(isQid(I:S),isPalListKind(I:S)),and(isPal(P:S),isPalListKind(P:S)))) 37.29/38.23 ACTIVE(isNePal(V:S)) -> MARK(U61(isPalListKind(V:S),V:S)) 37.29/38.23 ACTIVE(isPal(V:S)) -> MARK(U71(isPalListKind(V:S),V:S)) 37.29/38.23 ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.29/38.23 MARK(U11(X1:S,X2:S)) -> ACTIVE(U11(mark(X1:S),X2:S)) 37.29/38.23 MARK(U11(X1:S,X2:S)) -> MARK(X1:S) 37.29/38.23 MARK(U12(X:S)) -> ACTIVE(U12(mark(X:S))) 37.29/38.23 MARK(U12(X:S)) -> MARK(X:S) 37.29/38.23 MARK(U21(X1:S,X2:S,X3:S)) -> ACTIVE(U21(mark(X1:S),X2:S,X3:S)) 37.29/38.23 MARK(U21(X1:S,X2:S,X3:S)) -> MARK(X1:S) 37.29/38.23 MARK(U22(X1:S,X2:S)) -> ACTIVE(U22(mark(X1:S),X2:S)) 37.29/38.23 MARK(U22(X1:S,X2:S)) -> MARK(X1:S) 37.29/38.23 MARK(U23(X:S)) -> ACTIVE(U23(mark(X:S))) 37.29/38.23 MARK(U23(X:S)) -> MARK(X:S) 37.29/38.23 MARK(U31(X1:S,X2:S)) -> ACTIVE(U31(mark(X1:S),X2:S)) 37.29/38.23 MARK(U31(X1:S,X2:S)) -> MARK(X1:S) 37.29/38.23 MARK(U32(X:S)) -> ACTIVE(U32(mark(X:S))) 37.29/38.23 MARK(U32(X:S)) -> MARK(X:S) 37.29/38.23 MARK(U41(X1:S,X2:S,X3:S)) -> ACTIVE(U41(mark(X1:S),X2:S,X3:S)) 37.29/38.23 MARK(U41(X1:S,X2:S,X3:S)) -> MARK(X1:S) 37.29/38.23 MARK(U42(X1:S,X2:S)) -> ACTIVE(U42(mark(X1:S),X2:S)) 37.29/38.23 MARK(U42(X1:S,X2:S)) -> MARK(X1:S) 37.29/38.23 MARK(U43(X:S)) -> ACTIVE(U43(mark(X:S))) 37.29/38.23 MARK(U43(X:S)) -> MARK(X:S) 37.29/38.23 MARK(U51(X1:S,X2:S,X3:S)) -> ACTIVE(U51(mark(X1:S),X2:S,X3:S)) 37.29/38.23 MARK(U51(X1:S,X2:S,X3:S)) -> MARK(X1:S) 37.29/38.23 MARK(U52(X1:S,X2:S)) -> ACTIVE(U52(mark(X1:S),X2:S)) 37.29/38.23 MARK(U52(X1:S,X2:S)) -> MARK(X1:S) 37.29/38.23 MARK(U53(X:S)) -> ACTIVE(U53(mark(X:S))) 37.29/38.23 MARK(U53(X:S)) -> MARK(X:S) 37.29/38.23 MARK(U61(X1:S,X2:S)) -> ACTIVE(U61(mark(X1:S),X2:S)) 37.29/38.23 MARK(U61(X1:S,X2:S)) -> MARK(X1:S) 37.29/38.23 MARK(U62(X:S)) -> ACTIVE(U62(mark(X:S))) 37.29/38.23 MARK(U62(X:S)) -> MARK(X:S) 37.29/38.23 MARK(U71(X1:S,X2:S)) -> ACTIVE(U71(mark(X1:S),X2:S)) 37.29/38.23 MARK(U71(X1:S,X2:S)) -> MARK(X1:S) 37.29/38.23 MARK(U72(X:S)) -> ACTIVE(U72(mark(X:S))) 37.29/38.23 MARK(U72(X:S)) -> MARK(X:S) 37.29/38.23 MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) 37.29/38.23 MARK(__(X1:S,X2:S)) -> MARK(X1:S) 37.29/38.23 MARK(__(X1:S,X2:S)) -> MARK(X2:S) 37.29/38.23 MARK(and(X1:S,X2:S)) -> ACTIVE(and(mark(X1:S),X2:S)) 37.29/38.23 MARK(and(X1:S,X2:S)) -> MARK(X1:S) 37.29/38.23 MARK(isList(X:S)) -> ACTIVE(isList(X:S)) 37.29/38.23 MARK(isNeList(X:S)) -> ACTIVE(isNeList(X:S)) 37.29/38.23 MARK(isNePal(X:S)) -> ACTIVE(isNePal(X:S)) 37.29/38.23 MARK(isPal(X:S)) -> ACTIVE(isPal(X:S)) 37.29/38.23 MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) 37.29/38.23 -> Rules: 37.29/38.23 U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) 37.29/38.23 U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) 37.29/38.23 U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) 37.29/38.23 U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) 37.29/38.23 U12(active(X:S)) -> U12(X:S) 37.29/38.23 U12(mark(X:S)) -> U12(X:S) 37.29/38.23 U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.29/38.23 U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.29/38.23 U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.29/38.23 U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.29/38.23 U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.29/38.23 U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.29/38.23 U22(active(X1:S),X2:S) -> U22(X1:S,X2:S) 37.29/38.23 U22(mark(X1:S),X2:S) -> U22(X1:S,X2:S) 37.29/38.23 U22(X1:S,active(X2:S)) -> U22(X1:S,X2:S) 37.29/38.23 U22(X1:S,mark(X2:S)) -> U22(X1:S,X2:S) 37.29/38.23 U23(active(X:S)) -> U23(X:S) 37.29/38.23 U23(mark(X:S)) -> U23(X:S) 37.29/38.23 U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) 37.29/38.23 U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) 37.29/38.23 U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) 37.29/38.23 U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) 37.29/38.23 U32(active(X:S)) -> U32(X:S) 37.29/38.23 U32(mark(X:S)) -> U32(X:S) 37.29/38.23 U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.29/38.23 U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.29/38.23 U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.29/38.23 U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.29/38.23 U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.29/38.23 U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.29/38.23 U42(active(X1:S),X2:S) -> U42(X1:S,X2:S) 37.29/38.23 U42(mark(X1:S),X2:S) -> U42(X1:S,X2:S) 37.29/38.23 U42(X1:S,active(X2:S)) -> U42(X1:S,X2:S) 37.29/38.23 U42(X1:S,mark(X2:S)) -> U42(X1:S,X2:S) 37.29/38.23 U43(active(X:S)) -> U43(X:S) 37.29/38.23 U43(mark(X:S)) -> U43(X:S) 37.29/38.23 U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.29/38.23 U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.29/38.23 U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.29/38.23 U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.29/38.23 U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.29/38.23 U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.29/38.23 U52(active(X1:S),X2:S) -> U52(X1:S,X2:S) 37.29/38.23 U52(mark(X1:S),X2:S) -> U52(X1:S,X2:S) 37.29/38.23 U52(X1:S,active(X2:S)) -> U52(X1:S,X2:S) 37.29/38.23 U52(X1:S,mark(X2:S)) -> U52(X1:S,X2:S) 37.29/38.23 U53(active(X:S)) -> U53(X:S) 37.29/38.23 U53(mark(X:S)) -> U53(X:S) 37.29/38.23 U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) 37.29/38.23 U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) 37.29/38.23 U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) 37.29/38.23 U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) 37.29/38.23 U62(active(X:S)) -> U62(X:S) 37.29/38.23 U62(mark(X:S)) -> U62(X:S) 37.29/38.23 U71(active(X1:S),X2:S) -> U71(X1:S,X2:S) 37.29/38.23 U71(mark(X1:S),X2:S) -> U71(X1:S,X2:S) 37.29/38.23 U71(X1:S,active(X2:S)) -> U71(X1:S,X2:S) 37.29/38.23 U71(X1:S,mark(X2:S)) -> U71(X1:S,X2:S) 37.29/38.23 U72(active(X:S)) -> U72(X:S) 37.29/38.23 U72(mark(X:S)) -> U72(X:S) 37.29/38.23 __(active(X1:S),X2:S) -> __(X1:S,X2:S) 37.29/38.23 __(mark(X1:S),X2:S) -> __(X1:S,X2:S) 37.29/38.23 __(X1:S,active(X2:S)) -> __(X1:S,X2:S) 37.29/38.23 __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) 37.29/38.23 active(U11(tt,V:S)) -> mark(U12(isNeList(V:S))) 37.29/38.23 active(U12(tt)) -> mark(tt) 37.29/38.23 active(U21(tt,V1:S,V2:S)) -> mark(U22(isList(V1:S),V2:S)) 37.29/38.23 active(U22(tt,V2:S)) -> mark(U23(isList(V2:S))) 37.29/38.23 active(U23(tt)) -> mark(tt) 37.29/38.23 active(U31(tt,V:S)) -> mark(U32(isQid(V:S))) 37.29/38.23 active(U32(tt)) -> mark(tt) 37.29/38.23 active(U41(tt,V1:S,V2:S)) -> mark(U42(isList(V1:S),V2:S)) 37.29/38.23 active(U42(tt,V2:S)) -> mark(U43(isNeList(V2:S))) 37.29/38.23 active(U43(tt)) -> mark(tt) 37.29/38.23 active(U51(tt,V1:S,V2:S)) -> mark(U52(isNeList(V1:S),V2:S)) 37.29/38.23 active(U52(tt,V2:S)) -> mark(U53(isList(V2:S))) 37.29/38.23 active(U53(tt)) -> mark(tt) 37.29/38.23 active(U61(tt,V:S)) -> mark(U62(isQid(V:S))) 37.29/38.23 active(U62(tt)) -> mark(tt) 37.29/38.23 active(U71(tt,V:S)) -> mark(U72(isNePal(V:S))) 37.29/38.23 active(U72(tt)) -> mark(tt) 37.29/38.23 active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) 37.29/38.23 active(__(nil,X:S)) -> mark(X:S) 37.29/38.23 active(__(X:S,nil)) -> mark(X:S) 37.29/38.23 active(and(tt,X:S)) -> mark(X:S) 37.29/38.23 active(isList(__(V1:S,V2:S))) -> mark(U21(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.29/38.23 active(isList(nil)) -> mark(tt) 37.29/38.23 active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) 37.29/38.23 active(isNeList(__(V1:S,V2:S))) -> mark(U41(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.29/38.23 active(isNeList(__(V1:S,V2:S))) -> mark(U51(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.29/38.23 active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) 37.29/38.23 active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(and(and(isQid(I:S),isPalListKind(I:S)),and(isPal(P:S),isPalListKind(P:S)))) 37.29/38.23 active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) 37.29/38.23 active(isPal(nil)) -> mark(tt) 37.29/38.23 active(isPal(V:S)) -> mark(U71(isPalListKind(V:S),V:S)) 37.29/38.23 active(isPalListKind(__(V1:S,V2:S))) -> mark(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.29/38.23 active(isPalListKind(a)) -> mark(tt) 37.29/38.23 active(isPalListKind(e)) -> mark(tt) 37.29/38.23 active(isPalListKind(i)) -> mark(tt) 37.29/38.23 active(isPalListKind(nil)) -> mark(tt) 37.29/38.23 active(isPalListKind(o)) -> mark(tt) 37.29/38.23 active(isPalListKind(u)) -> mark(tt) 37.29/38.23 active(isQid(a)) -> mark(tt) 37.29/38.23 active(isQid(e)) -> mark(tt) 37.29/38.23 active(isQid(i)) -> mark(tt) 37.29/38.23 active(isQid(o)) -> mark(tt) 37.29/38.23 active(isQid(u)) -> mark(tt) 37.29/38.23 and(active(X1:S),X2:S) -> and(X1:S,X2:S) 37.29/38.23 and(mark(X1:S),X2:S) -> and(X1:S,X2:S) 37.29/38.23 and(X1:S,active(X2:S)) -> and(X1:S,X2:S) 37.29/38.23 and(X1:S,mark(X2:S)) -> and(X1:S,X2:S) 37.29/38.23 isList(active(X:S)) -> isList(X:S) 37.29/38.23 isList(mark(X:S)) -> isList(X:S) 37.29/38.23 isNeList(active(X:S)) -> isNeList(X:S) 37.29/38.23 isNeList(mark(X:S)) -> isNeList(X:S) 37.29/38.23 isNePal(active(X:S)) -> isNePal(X:S) 37.29/38.23 isNePal(mark(X:S)) -> isNePal(X:S) 37.29/38.23 isPal(active(X:S)) -> isPal(X:S) 37.29/38.23 isPal(mark(X:S)) -> isPal(X:S) 37.29/38.23 isPalListKind(active(X:S)) -> isPalListKind(X:S) 37.29/38.23 isPalListKind(mark(X:S)) -> isPalListKind(X:S) 37.29/38.23 isQid(active(X:S)) -> isQid(X:S) 37.29/38.23 isQid(mark(X:S)) -> isQid(X:S) 37.29/38.23 mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) 37.29/38.23 mark(U12(X:S)) -> active(U12(mark(X:S))) 37.29/38.23 mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) 37.29/38.23 mark(U22(X1:S,X2:S)) -> active(U22(mark(X1:S),X2:S)) 37.29/38.23 mark(U23(X:S)) -> active(U23(mark(X:S))) 37.29/38.23 mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) 37.29/38.23 mark(U32(X:S)) -> active(U32(mark(X:S))) 37.29/38.23 mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) 37.29/38.23 mark(U42(X1:S,X2:S)) -> active(U42(mark(X1:S),X2:S)) 37.29/38.23 mark(U43(X:S)) -> active(U43(mark(X:S))) 37.29/38.23 mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) 37.29/38.23 mark(U52(X1:S,X2:S)) -> active(U52(mark(X1:S),X2:S)) 37.29/38.23 mark(U53(X:S)) -> active(U53(mark(X:S))) 37.29/38.23 mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) 37.29/38.23 mark(U62(X:S)) -> active(U62(mark(X:S))) 37.29/38.23 mark(U71(X1:S,X2:S)) -> active(U71(mark(X1:S),X2:S)) 37.29/38.23 mark(U72(X:S)) -> active(U72(mark(X:S))) 37.29/38.23 mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) 37.29/38.23 mark(and(X1:S,X2:S)) -> active(and(mark(X1:S),X2:S)) 37.29/38.23 mark(isList(X:S)) -> active(isList(X:S)) 37.29/38.23 mark(isNeList(X:S)) -> active(isNeList(X:S)) 37.29/38.23 mark(isNePal(X:S)) -> active(isNePal(X:S)) 37.29/38.23 mark(isPal(X:S)) -> active(isPal(X:S)) 37.29/38.23 mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) 37.29/38.23 mark(isQid(X:S)) -> active(isQid(X:S)) 37.29/38.23 mark(a) -> active(a) 37.29/38.23 mark(e) -> active(e) 37.29/38.23 mark(i) -> active(i) 37.29/38.23 mark(nil) -> active(nil) 37.29/38.23 mark(o) -> active(o) 37.29/38.23 mark(tt) -> active(tt) 37.29/38.23 mark(u) -> active(u) 37.29/38.23 -> Usable rules: 37.29/38.23 U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) 37.29/38.23 U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) 37.29/38.23 U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) 37.29/38.23 U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) 37.29/38.23 U12(active(X:S)) -> U12(X:S) 37.29/38.23 U12(mark(X:S)) -> U12(X:S) 37.29/38.23 U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.29/38.23 U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.29/38.23 U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.29/38.23 U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.29/38.23 U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.29/38.23 U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.29/38.23 U22(active(X1:S),X2:S) -> U22(X1:S,X2:S) 37.29/38.23 U22(mark(X1:S),X2:S) -> U22(X1:S,X2:S) 37.29/38.23 U22(X1:S,active(X2:S)) -> U22(X1:S,X2:S) 37.29/38.23 U22(X1:S,mark(X2:S)) -> U22(X1:S,X2:S) 37.29/38.23 U23(active(X:S)) -> U23(X:S) 37.29/38.23 U23(mark(X:S)) -> U23(X:S) 37.29/38.23 U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) 37.29/38.23 U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) 37.29/38.23 U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) 37.29/38.23 U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) 37.29/38.23 U32(active(X:S)) -> U32(X:S) 37.29/38.23 U32(mark(X:S)) -> U32(X:S) 37.29/38.23 U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.29/38.23 U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.29/38.23 U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.29/38.23 U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.29/38.23 U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.29/38.23 U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.29/38.23 U42(active(X1:S),X2:S) -> U42(X1:S,X2:S) 37.29/38.23 U42(mark(X1:S),X2:S) -> U42(X1:S,X2:S) 37.29/38.23 U42(X1:S,active(X2:S)) -> U42(X1:S,X2:S) 37.29/38.23 U42(X1:S,mark(X2:S)) -> U42(X1:S,X2:S) 37.29/38.23 U43(active(X:S)) -> U43(X:S) 37.29/38.23 U43(mark(X:S)) -> U43(X:S) 37.29/38.23 U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.29/38.23 U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.29/38.23 U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.29/38.23 U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.29/38.23 U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.29/38.23 U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.29/38.23 U52(active(X1:S),X2:S) -> U52(X1:S,X2:S) 37.29/38.23 U52(mark(X1:S),X2:S) -> U52(X1:S,X2:S) 37.29/38.23 U52(X1:S,active(X2:S)) -> U52(X1:S,X2:S) 37.29/38.23 U52(X1:S,mark(X2:S)) -> U52(X1:S,X2:S) 37.29/38.23 U53(active(X:S)) -> U53(X:S) 37.29/38.23 U53(mark(X:S)) -> U53(X:S) 37.29/38.23 U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) 37.29/38.23 U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) 37.29/38.23 U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) 37.29/38.23 U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) 37.29/38.23 U62(active(X:S)) -> U62(X:S) 37.29/38.23 U62(mark(X:S)) -> U62(X:S) 37.29/38.23 U71(active(X1:S),X2:S) -> U71(X1:S,X2:S) 37.29/38.23 U71(mark(X1:S),X2:S) -> U71(X1:S,X2:S) 37.29/38.23 U71(X1:S,active(X2:S)) -> U71(X1:S,X2:S) 37.29/38.23 U71(X1:S,mark(X2:S)) -> U71(X1:S,X2:S) 37.29/38.23 U72(active(X:S)) -> U72(X:S) 37.29/38.23 U72(mark(X:S)) -> U72(X:S) 37.29/38.23 __(active(X1:S),X2:S) -> __(X1:S,X2:S) 37.29/38.23 __(mark(X1:S),X2:S) -> __(X1:S,X2:S) 37.29/38.23 __(X1:S,active(X2:S)) -> __(X1:S,X2:S) 37.29/38.23 __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) 37.29/38.23 active(U11(tt,V:S)) -> mark(U12(isNeList(V:S))) 37.29/38.23 active(U12(tt)) -> mark(tt) 37.29/38.23 active(U21(tt,V1:S,V2:S)) -> mark(U22(isList(V1:S),V2:S)) 37.29/38.23 active(U22(tt,V2:S)) -> mark(U23(isList(V2:S))) 37.29/38.23 active(U23(tt)) -> mark(tt) 37.29/38.23 active(U31(tt,V:S)) -> mark(U32(isQid(V:S))) 37.29/38.23 active(U32(tt)) -> mark(tt) 37.29/38.23 active(U41(tt,V1:S,V2:S)) -> mark(U42(isList(V1:S),V2:S)) 37.29/38.23 active(U42(tt,V2:S)) -> mark(U43(isNeList(V2:S))) 37.29/38.23 active(U43(tt)) -> mark(tt) 37.29/38.23 active(U51(tt,V1:S,V2:S)) -> mark(U52(isNeList(V1:S),V2:S)) 37.29/38.23 active(U52(tt,V2:S)) -> mark(U53(isList(V2:S))) 37.29/38.23 active(U53(tt)) -> mark(tt) 37.29/38.23 active(U61(tt,V:S)) -> mark(U62(isQid(V:S))) 37.29/38.23 active(U62(tt)) -> mark(tt) 37.29/38.23 active(U71(tt,V:S)) -> mark(U72(isNePal(V:S))) 37.29/38.23 active(U72(tt)) -> mark(tt) 37.29/38.23 active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) 37.29/38.23 active(__(nil,X:S)) -> mark(X:S) 37.29/38.23 active(__(X:S,nil)) -> mark(X:S) 37.29/38.23 active(and(tt,X:S)) -> mark(X:S) 37.29/38.23 active(isList(__(V1:S,V2:S))) -> mark(U21(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.29/38.23 active(isList(nil)) -> mark(tt) 37.29/38.23 active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) 37.29/38.23 active(isNeList(__(V1:S,V2:S))) -> mark(U41(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.29/38.23 active(isNeList(__(V1:S,V2:S))) -> mark(U51(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.29/38.23 active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) 37.29/38.23 active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(and(and(isQid(I:S),isPalListKind(I:S)),and(isPal(P:S),isPalListKind(P:S)))) 37.29/38.23 active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) 37.29/38.23 active(isPal(nil)) -> mark(tt) 37.29/38.23 active(isPal(V:S)) -> mark(U71(isPalListKind(V:S),V:S)) 37.29/38.23 active(isPalListKind(__(V1:S,V2:S))) -> mark(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.29/38.23 active(isPalListKind(a)) -> mark(tt) 37.29/38.23 active(isPalListKind(e)) -> mark(tt) 37.29/38.23 active(isPalListKind(i)) -> mark(tt) 37.29/38.23 active(isPalListKind(nil)) -> mark(tt) 37.29/38.23 active(isPalListKind(o)) -> mark(tt) 37.29/38.23 active(isPalListKind(u)) -> mark(tt) 37.29/38.23 active(isQid(a)) -> mark(tt) 37.29/38.23 active(isQid(e)) -> mark(tt) 37.29/38.23 active(isQid(i)) -> mark(tt) 37.29/38.23 active(isQid(o)) -> mark(tt) 37.29/38.23 active(isQid(u)) -> mark(tt) 37.29/38.23 and(active(X1:S),X2:S) -> and(X1:S,X2:S) 37.29/38.23 and(mark(X1:S),X2:S) -> and(X1:S,X2:S) 37.29/38.23 and(X1:S,active(X2:S)) -> and(X1:S,X2:S) 37.29/38.23 and(X1:S,mark(X2:S)) -> and(X1:S,X2:S) 37.29/38.23 isList(active(X:S)) -> isList(X:S) 37.29/38.23 isList(mark(X:S)) -> isList(X:S) 37.29/38.23 isNeList(active(X:S)) -> isNeList(X:S) 37.29/38.23 isNeList(mark(X:S)) -> isNeList(X:S) 37.29/38.23 isNePal(active(X:S)) -> isNePal(X:S) 37.29/38.23 isNePal(mark(X:S)) -> isNePal(X:S) 37.29/38.23 isPal(active(X:S)) -> isPal(X:S) 37.29/38.23 isPal(mark(X:S)) -> isPal(X:S) 37.29/38.23 isPalListKind(active(X:S)) -> isPalListKind(X:S) 37.29/38.23 isPalListKind(mark(X:S)) -> isPalListKind(X:S) 37.29/38.23 isQid(active(X:S)) -> isQid(X:S) 37.29/38.23 isQid(mark(X:S)) -> isQid(X:S) 37.29/38.23 mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) 37.29/38.23 mark(U12(X:S)) -> active(U12(mark(X:S))) 37.29/38.23 mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) 37.29/38.23 mark(U22(X1:S,X2:S)) -> active(U22(mark(X1:S),X2:S)) 37.29/38.23 mark(U23(X:S)) -> active(U23(mark(X:S))) 37.29/38.23 mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) 37.29/38.23 mark(U32(X:S)) -> active(U32(mark(X:S))) 37.29/38.23 mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) 37.29/38.23 mark(U42(X1:S,X2:S)) -> active(U42(mark(X1:S),X2:S)) 37.29/38.23 mark(U43(X:S)) -> active(U43(mark(X:S))) 37.29/38.23 mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) 37.29/38.23 mark(U52(X1:S,X2:S)) -> active(U52(mark(X1:S),X2:S)) 37.29/38.23 mark(U53(X:S)) -> active(U53(mark(X:S))) 37.29/38.23 mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) 37.29/38.23 mark(U62(X:S)) -> active(U62(mark(X:S))) 37.29/38.23 mark(U71(X1:S,X2:S)) -> active(U71(mark(X1:S),X2:S)) 37.29/38.23 mark(U72(X:S)) -> active(U72(mark(X:S))) 37.29/38.23 mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) 37.29/38.23 mark(and(X1:S,X2:S)) -> active(and(mark(X1:S),X2:S)) 37.29/38.23 mark(isList(X:S)) -> active(isList(X:S)) 37.29/38.23 mark(isNeList(X:S)) -> active(isNeList(X:S)) 37.29/38.23 mark(isNePal(X:S)) -> active(isNePal(X:S)) 37.29/38.23 mark(isPal(X:S)) -> active(isPal(X:S)) 37.29/38.23 mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) 37.29/38.23 mark(isQid(X:S)) -> active(isQid(X:S)) 37.29/38.23 mark(a) -> active(a) 37.29/38.23 mark(e) -> active(e) 37.29/38.23 mark(i) -> active(i) 37.29/38.23 mark(nil) -> active(nil) 37.29/38.23 mark(o) -> active(o) 37.29/38.23 mark(tt) -> active(tt) 37.29/38.23 mark(u) -> active(u) 37.29/38.23 ->Interpretation type: 37.29/38.23 Linear 37.29/38.23 ->Coefficients: 37.29/38.23 Natural Numbers 37.29/38.23 ->Dimension: 37.29/38.23 1 37.29/38.23 ->Bound: 37.29/38.23 2 37.29/38.23 ->Interpretation: 37.29/38.23 37.29/38.23 [U11](X1,X2) = 2.X1 + 2.X2 37.29/38.23 [U12](X) = X 37.29/38.23 [U21](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 37.29/38.23 [U22](X1,X2) = X1 + 2.X2 + 1 37.29/38.23 [U23](X) = X 37.29/38.23 [U31](X1,X2) = 2.X1 + 2.X2 37.29/38.23 [U32](X) = X 37.29/38.23 [U41](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 37.29/38.23 [U42](X1,X2) = X1 + 2.X2 + 1 37.29/38.23 [U43](X) = X + 1 37.29/38.23 [U51](X1,X2,X3) = X1 + 2.X2 + 2.X3 + 2 37.29/38.23 [U52](X1,X2) = X1 + 2.X2 + 2 37.29/38.23 [U53](X) = X 37.29/38.23 [U61](X1,X2) = 2.X1 + 2.X2 37.29/38.23 [U62](X) = X 37.29/38.23 [U71](X1,X2) = 2.X1 + 2.X2 + 2 37.29/38.23 [U72](X) = X 37.29/38.23 [__](X1,X2) = 2.X1 + X2 + 2 37.29/38.23 [active](X) = X 37.29/38.23 [and](X1,X2) = X1 + 2.X2 37.29/38.23 [isList](X) = 2.X + 1 37.29/38.23 [isNeList](X) = 2.X 37.29/38.23 [isNePal](X) = 2.X + 2 37.29/38.23 [isPal](X) = 2.X + 2 37.29/38.23 [isPalListKind](X) = 0 37.29/38.23 [isQid](X) = 2.X 37.29/38.23 [mark](X) = X 37.29/38.23 [a] = 0 37.29/38.23 [e] = 0 37.29/38.23 [fSNonEmpty] = 0 37.29/38.23 [i] = 2 37.29/38.23 [nil] = 2 37.29/38.23 [o] = 2 37.29/38.23 [tt] = 0 37.29/38.23 [u] = 1 37.29/38.23 [U11#](X1,X2) = 0 37.29/38.23 [U12#](X) = 0 37.29/38.23 [U21#](X1,X2,X3) = 0 37.29/38.23 [U22#](X1,X2) = 0 37.29/38.23 [U23#](X) = 0 37.29/38.23 [U31#](X1,X2) = 0 37.29/38.23 [U32#](X) = 0 37.29/38.23 [U41#](X1,X2,X3) = 0 37.29/38.23 [U42#](X1,X2) = 0 37.29/38.23 [U43#](X) = 0 37.29/38.23 [U51#](X1,X2,X3) = 0 37.29/38.23 [U52#](X1,X2) = 0 37.29/38.23 [U53#](X) = 0 37.29/38.23 [U61#](X1,X2) = 0 37.29/38.23 [U62#](X) = 0 37.29/38.23 [U71#](X1,X2) = 0 37.29/38.23 [U72#](X) = 0 37.29/38.23 [__#](X1,X2) = 0 37.29/38.23 [ACTIVE](X) = 2.X + 2 37.29/38.23 [AND](X1,X2) = 0 37.29/38.23 [ISLIST](X) = 0 37.29/38.23 [ISNELIST](X) = 0 37.29/38.23 [ISNEPAL](X) = 0 37.29/38.23 [ISPAL](X) = 0 37.29/38.23 [ISPALLISTKIND](X) = 0 37.29/38.23 [ISQID](X) = 0 37.29/38.23 [MARK](X) = 2.X + 2 37.29/38.23 37.29/38.23 Problem 1.26: 37.29/38.23 37.29/38.23 SCC Processor: 37.29/38.23 -> Pairs: 37.29/38.23 ACTIVE(and(tt,X:S)) -> MARK(X:S) 37.29/38.23 ACTIVE(isNeList(__(V1:S,V2:S))) -> MARK(U41(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.29/38.23 ACTIVE(isNeList(__(V1:S,V2:S))) -> MARK(U51(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.29/38.23 ACTIVE(isNeList(V:S)) -> MARK(U31(isPalListKind(V:S),V:S)) 37.29/38.23 ACTIVE(isNePal(__(I:S,__(P:S,I:S)))) -> MARK(and(and(isQid(I:S),isPalListKind(I:S)),and(isPal(P:S),isPalListKind(P:S)))) 37.29/38.23 ACTIVE(isNePal(V:S)) -> MARK(U61(isPalListKind(V:S),V:S)) 37.29/38.23 ACTIVE(isPal(V:S)) -> MARK(U71(isPalListKind(V:S),V:S)) 37.29/38.23 ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.29/38.23 MARK(U11(X1:S,X2:S)) -> ACTIVE(U11(mark(X1:S),X2:S)) 37.29/38.23 MARK(U11(X1:S,X2:S)) -> MARK(X1:S) 37.29/38.23 MARK(U12(X:S)) -> ACTIVE(U12(mark(X:S))) 37.29/38.23 MARK(U12(X:S)) -> MARK(X:S) 37.29/38.23 MARK(U21(X1:S,X2:S,X3:S)) -> ACTIVE(U21(mark(X1:S),X2:S,X3:S)) 37.29/38.23 MARK(U21(X1:S,X2:S,X3:S)) -> MARK(X1:S) 37.29/38.23 MARK(U22(X1:S,X2:S)) -> ACTIVE(U22(mark(X1:S),X2:S)) 37.29/38.23 MARK(U22(X1:S,X2:S)) -> MARK(X1:S) 37.29/38.23 MARK(U23(X:S)) -> ACTIVE(U23(mark(X:S))) 37.29/38.23 MARK(U23(X:S)) -> MARK(X:S) 37.29/38.23 MARK(U31(X1:S,X2:S)) -> ACTIVE(U31(mark(X1:S),X2:S)) 37.29/38.23 MARK(U31(X1:S,X2:S)) -> MARK(X1:S) 37.29/38.23 MARK(U32(X:S)) -> ACTIVE(U32(mark(X:S))) 37.29/38.23 MARK(U32(X:S)) -> MARK(X:S) 37.29/38.23 MARK(U41(X1:S,X2:S,X3:S)) -> ACTIVE(U41(mark(X1:S),X2:S,X3:S)) 37.29/38.23 MARK(U41(X1:S,X2:S,X3:S)) -> MARK(X1:S) 37.29/38.23 MARK(U42(X1:S,X2:S)) -> ACTIVE(U42(mark(X1:S),X2:S)) 37.29/38.23 MARK(U42(X1:S,X2:S)) -> MARK(X1:S) 37.29/38.23 MARK(U43(X:S)) -> ACTIVE(U43(mark(X:S))) 37.29/38.23 MARK(U43(X:S)) -> MARK(X:S) 37.29/38.23 MARK(U51(X1:S,X2:S,X3:S)) -> ACTIVE(U51(mark(X1:S),X2:S,X3:S)) 37.29/38.23 MARK(U51(X1:S,X2:S,X3:S)) -> MARK(X1:S) 37.29/38.23 MARK(U52(X1:S,X2:S)) -> ACTIVE(U52(mark(X1:S),X2:S)) 37.29/38.23 MARK(U52(X1:S,X2:S)) -> MARK(X1:S) 37.29/38.23 MARK(U53(X:S)) -> ACTIVE(U53(mark(X:S))) 37.29/38.23 MARK(U53(X:S)) -> MARK(X:S) 37.29/38.23 MARK(U61(X1:S,X2:S)) -> ACTIVE(U61(mark(X1:S),X2:S)) 37.29/38.23 MARK(U61(X1:S,X2:S)) -> MARK(X1:S) 37.29/38.23 MARK(U62(X:S)) -> ACTIVE(U62(mark(X:S))) 37.29/38.23 MARK(U62(X:S)) -> MARK(X:S) 37.29/38.23 MARK(U71(X1:S,X2:S)) -> ACTIVE(U71(mark(X1:S),X2:S)) 37.29/38.23 MARK(U71(X1:S,X2:S)) -> MARK(X1:S) 37.29/38.23 MARK(U72(X:S)) -> ACTIVE(U72(mark(X:S))) 37.29/38.23 MARK(U72(X:S)) -> MARK(X:S) 37.29/38.23 MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) 37.29/38.23 MARK(__(X1:S,X2:S)) -> MARK(X1:S) 37.29/38.23 MARK(__(X1:S,X2:S)) -> MARK(X2:S) 37.29/38.23 MARK(and(X1:S,X2:S)) -> ACTIVE(and(mark(X1:S),X2:S)) 37.29/38.23 MARK(and(X1:S,X2:S)) -> MARK(X1:S) 37.29/38.23 MARK(isList(X:S)) -> ACTIVE(isList(X:S)) 37.29/38.23 MARK(isNeList(X:S)) -> ACTIVE(isNeList(X:S)) 37.29/38.23 MARK(isNePal(X:S)) -> ACTIVE(isNePal(X:S)) 37.29/38.23 MARK(isPal(X:S)) -> ACTIVE(isPal(X:S)) 37.29/38.23 MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) 37.29/38.23 -> Rules: 37.29/38.23 U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) 37.29/38.23 U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) 37.29/38.23 U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) 37.29/38.23 U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) 37.29/38.23 U12(active(X:S)) -> U12(X:S) 37.29/38.23 U12(mark(X:S)) -> U12(X:S) 37.29/38.23 U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.29/38.23 U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.29/38.23 U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.29/38.23 U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.29/38.23 U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.29/38.23 U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.29/38.23 U22(active(X1:S),X2:S) -> U22(X1:S,X2:S) 37.29/38.23 U22(mark(X1:S),X2:S) -> U22(X1:S,X2:S) 37.29/38.23 U22(X1:S,active(X2:S)) -> U22(X1:S,X2:S) 37.29/38.23 U22(X1:S,mark(X2:S)) -> U22(X1:S,X2:S) 37.29/38.23 U23(active(X:S)) -> U23(X:S) 37.29/38.23 U23(mark(X:S)) -> U23(X:S) 37.29/38.23 U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) 37.29/38.23 U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) 37.29/38.23 U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) 37.29/38.23 U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) 37.29/38.23 U32(active(X:S)) -> U32(X:S) 37.29/38.23 U32(mark(X:S)) -> U32(X:S) 37.29/38.23 U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.29/38.23 U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.29/38.23 U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.29/38.23 U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.29/38.23 U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.29/38.23 U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.29/38.23 U42(active(X1:S),X2:S) -> U42(X1:S,X2:S) 37.29/38.23 U42(mark(X1:S),X2:S) -> U42(X1:S,X2:S) 37.29/38.23 U42(X1:S,active(X2:S)) -> U42(X1:S,X2:S) 37.29/38.23 U42(X1:S,mark(X2:S)) -> U42(X1:S,X2:S) 37.29/38.23 U43(active(X:S)) -> U43(X:S) 37.29/38.23 U43(mark(X:S)) -> U43(X:S) 37.29/38.23 U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.29/38.23 U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.29/38.23 U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.29/38.23 U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.29/38.23 U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.29/38.23 U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.29/38.23 U52(active(X1:S),X2:S) -> U52(X1:S,X2:S) 37.29/38.23 U52(mark(X1:S),X2:S) -> U52(X1:S,X2:S) 37.29/38.23 U52(X1:S,active(X2:S)) -> U52(X1:S,X2:S) 37.29/38.23 U52(X1:S,mark(X2:S)) -> U52(X1:S,X2:S) 37.29/38.23 U53(active(X:S)) -> U53(X:S) 37.29/38.23 U53(mark(X:S)) -> U53(X:S) 37.29/38.23 U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) 37.29/38.23 U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) 37.29/38.23 U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) 37.29/38.23 U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) 37.29/38.23 U62(active(X:S)) -> U62(X:S) 37.29/38.23 U62(mark(X:S)) -> U62(X:S) 37.29/38.23 U71(active(X1:S),X2:S) -> U71(X1:S,X2:S) 37.29/38.23 U71(mark(X1:S),X2:S) -> U71(X1:S,X2:S) 37.29/38.23 U71(X1:S,active(X2:S)) -> U71(X1:S,X2:S) 37.29/38.23 U71(X1:S,mark(X2:S)) -> U71(X1:S,X2:S) 37.29/38.23 U72(active(X:S)) -> U72(X:S) 37.29/38.23 U72(mark(X:S)) -> U72(X:S) 37.29/38.23 __(active(X1:S),X2:S) -> __(X1:S,X2:S) 37.29/38.23 __(mark(X1:S),X2:S) -> __(X1:S,X2:S) 37.29/38.23 __(X1:S,active(X2:S)) -> __(X1:S,X2:S) 37.29/38.23 __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) 37.29/38.23 active(U11(tt,V:S)) -> mark(U12(isNeList(V:S))) 37.29/38.23 active(U12(tt)) -> mark(tt) 37.29/38.23 active(U21(tt,V1:S,V2:S)) -> mark(U22(isList(V1:S),V2:S)) 37.29/38.23 active(U22(tt,V2:S)) -> mark(U23(isList(V2:S))) 37.29/38.23 active(U23(tt)) -> mark(tt) 37.29/38.23 active(U31(tt,V:S)) -> mark(U32(isQid(V:S))) 37.29/38.23 active(U32(tt)) -> mark(tt) 37.29/38.23 active(U41(tt,V1:S,V2:S)) -> mark(U42(isList(V1:S),V2:S)) 37.29/38.23 active(U42(tt,V2:S)) -> mark(U43(isNeList(V2:S))) 37.29/38.23 active(U43(tt)) -> mark(tt) 37.29/38.23 active(U51(tt,V1:S,V2:S)) -> mark(U52(isNeList(V1:S),V2:S)) 37.29/38.23 active(U52(tt,V2:S)) -> mark(U53(isList(V2:S))) 37.29/38.23 active(U53(tt)) -> mark(tt) 37.29/38.23 active(U61(tt,V:S)) -> mark(U62(isQid(V:S))) 37.29/38.23 active(U62(tt)) -> mark(tt) 37.29/38.23 active(U71(tt,V:S)) -> mark(U72(isNePal(V:S))) 37.29/38.23 active(U72(tt)) -> mark(tt) 37.29/38.23 active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) 37.29/38.23 active(__(nil,X:S)) -> mark(X:S) 37.29/38.23 active(__(X:S,nil)) -> mark(X:S) 37.29/38.23 active(and(tt,X:S)) -> mark(X:S) 37.29/38.23 active(isList(__(V1:S,V2:S))) -> mark(U21(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.29/38.23 active(isList(nil)) -> mark(tt) 37.29/38.23 active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) 37.29/38.23 active(isNeList(__(V1:S,V2:S))) -> mark(U41(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.29/38.23 active(isNeList(__(V1:S,V2:S))) -> mark(U51(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.29/38.23 active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) 37.29/38.23 active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(and(and(isQid(I:S),isPalListKind(I:S)),and(isPal(P:S),isPalListKind(P:S)))) 37.29/38.23 active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) 37.29/38.23 active(isPal(nil)) -> mark(tt) 37.29/38.23 active(isPal(V:S)) -> mark(U71(isPalListKind(V:S),V:S)) 37.29/38.23 active(isPalListKind(__(V1:S,V2:S))) -> mark(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.29/38.23 active(isPalListKind(a)) -> mark(tt) 37.29/38.23 active(isPalListKind(e)) -> mark(tt) 37.29/38.23 active(isPalListKind(i)) -> mark(tt) 37.29/38.23 active(isPalListKind(nil)) -> mark(tt) 37.29/38.23 active(isPalListKind(o)) -> mark(tt) 37.29/38.23 active(isPalListKind(u)) -> mark(tt) 37.29/38.23 active(isQid(a)) -> mark(tt) 37.29/38.23 active(isQid(e)) -> mark(tt) 37.29/38.23 active(isQid(i)) -> mark(tt) 37.29/38.23 active(isQid(o)) -> mark(tt) 37.29/38.23 active(isQid(u)) -> mark(tt) 37.29/38.23 and(active(X1:S),X2:S) -> and(X1:S,X2:S) 37.29/38.23 and(mark(X1:S),X2:S) -> and(X1:S,X2:S) 37.29/38.23 and(X1:S,active(X2:S)) -> and(X1:S,X2:S) 37.29/38.23 and(X1:S,mark(X2:S)) -> and(X1:S,X2:S) 37.29/38.23 isList(active(X:S)) -> isList(X:S) 37.29/38.23 isList(mark(X:S)) -> isList(X:S) 37.29/38.23 isNeList(active(X:S)) -> isNeList(X:S) 37.29/38.23 isNeList(mark(X:S)) -> isNeList(X:S) 37.29/38.23 isNePal(active(X:S)) -> isNePal(X:S) 37.29/38.23 isNePal(mark(X:S)) -> isNePal(X:S) 37.29/38.23 isPal(active(X:S)) -> isPal(X:S) 37.29/38.23 isPal(mark(X:S)) -> isPal(X:S) 37.29/38.23 isPalListKind(active(X:S)) -> isPalListKind(X:S) 37.29/38.23 isPalListKind(mark(X:S)) -> isPalListKind(X:S) 37.29/38.23 isQid(active(X:S)) -> isQid(X:S) 37.29/38.23 isQid(mark(X:S)) -> isQid(X:S) 37.29/38.23 mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) 37.29/38.23 mark(U12(X:S)) -> active(U12(mark(X:S))) 37.29/38.23 mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) 37.29/38.23 mark(U22(X1:S,X2:S)) -> active(U22(mark(X1:S),X2:S)) 37.29/38.23 mark(U23(X:S)) -> active(U23(mark(X:S))) 37.29/38.23 mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) 37.29/38.23 mark(U32(X:S)) -> active(U32(mark(X:S))) 37.29/38.23 mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) 37.29/38.23 mark(U42(X1:S,X2:S)) -> active(U42(mark(X1:S),X2:S)) 37.29/38.23 mark(U43(X:S)) -> active(U43(mark(X:S))) 37.29/38.23 mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) 37.29/38.23 mark(U52(X1:S,X2:S)) -> active(U52(mark(X1:S),X2:S)) 37.29/38.23 mark(U53(X:S)) -> active(U53(mark(X:S))) 37.29/38.23 mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) 37.29/38.23 mark(U62(X:S)) -> active(U62(mark(X:S))) 37.29/38.23 mark(U71(X1:S,X2:S)) -> active(U71(mark(X1:S),X2:S)) 37.29/38.23 mark(U72(X:S)) -> active(U72(mark(X:S))) 37.29/38.23 mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) 37.29/38.23 mark(and(X1:S,X2:S)) -> active(and(mark(X1:S),X2:S)) 37.29/38.23 mark(isList(X:S)) -> active(isList(X:S)) 37.29/38.23 mark(isNeList(X:S)) -> active(isNeList(X:S)) 37.29/38.23 mark(isNePal(X:S)) -> active(isNePal(X:S)) 37.29/38.23 mark(isPal(X:S)) -> active(isPal(X:S)) 37.29/38.23 mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) 37.29/38.23 mark(isQid(X:S)) -> active(isQid(X:S)) 37.29/38.23 mark(a) -> active(a) 37.29/38.23 mark(e) -> active(e) 37.29/38.23 mark(i) -> active(i) 37.29/38.23 mark(nil) -> active(nil) 37.29/38.23 mark(o) -> active(o) 37.29/38.23 mark(tt) -> active(tt) 37.29/38.23 mark(u) -> active(u) 37.29/38.23 ->Strongly Connected Components: 37.29/38.23 ->->Cycle: 37.29/38.23 ->->-> Pairs: 37.29/38.23 ACTIVE(and(tt,X:S)) -> MARK(X:S) 37.29/38.23 ACTIVE(isNeList(__(V1:S,V2:S))) -> MARK(U41(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.29/38.23 ACTIVE(isNeList(__(V1:S,V2:S))) -> MARK(U51(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.29/38.23 ACTIVE(isNeList(V:S)) -> MARK(U31(isPalListKind(V:S),V:S)) 37.29/38.23 ACTIVE(isNePal(__(I:S,__(P:S,I:S)))) -> MARK(and(and(isQid(I:S),isPalListKind(I:S)),and(isPal(P:S),isPalListKind(P:S)))) 37.29/38.23 ACTIVE(isNePal(V:S)) -> MARK(U61(isPalListKind(V:S),V:S)) 37.29/38.23 ACTIVE(isPal(V:S)) -> MARK(U71(isPalListKind(V:S),V:S)) 37.29/38.23 ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.29/38.23 MARK(U11(X1:S,X2:S)) -> ACTIVE(U11(mark(X1:S),X2:S)) 37.29/38.23 MARK(U11(X1:S,X2:S)) -> MARK(X1:S) 37.29/38.23 MARK(U12(X:S)) -> ACTIVE(U12(mark(X:S))) 37.29/38.23 MARK(U12(X:S)) -> MARK(X:S) 37.29/38.23 MARK(U21(X1:S,X2:S,X3:S)) -> ACTIVE(U21(mark(X1:S),X2:S,X3:S)) 37.29/38.23 MARK(U21(X1:S,X2:S,X3:S)) -> MARK(X1:S) 37.29/38.23 MARK(U22(X1:S,X2:S)) -> ACTIVE(U22(mark(X1:S),X2:S)) 37.29/38.23 MARK(U22(X1:S,X2:S)) -> MARK(X1:S) 37.29/38.23 MARK(U23(X:S)) -> ACTIVE(U23(mark(X:S))) 37.29/38.23 MARK(U23(X:S)) -> MARK(X:S) 37.29/38.23 MARK(U31(X1:S,X2:S)) -> ACTIVE(U31(mark(X1:S),X2:S)) 37.29/38.23 MARK(U31(X1:S,X2:S)) -> MARK(X1:S) 37.29/38.23 MARK(U32(X:S)) -> ACTIVE(U32(mark(X:S))) 37.29/38.23 MARK(U32(X:S)) -> MARK(X:S) 37.29/38.23 MARK(U41(X1:S,X2:S,X3:S)) -> ACTIVE(U41(mark(X1:S),X2:S,X3:S)) 37.29/38.23 MARK(U41(X1:S,X2:S,X3:S)) -> MARK(X1:S) 37.29/38.23 MARK(U42(X1:S,X2:S)) -> ACTIVE(U42(mark(X1:S),X2:S)) 37.29/38.23 MARK(U42(X1:S,X2:S)) -> MARK(X1:S) 37.29/38.23 MARK(U43(X:S)) -> ACTIVE(U43(mark(X:S))) 37.29/38.23 MARK(U43(X:S)) -> MARK(X:S) 37.29/38.23 MARK(U51(X1:S,X2:S,X3:S)) -> ACTIVE(U51(mark(X1:S),X2:S,X3:S)) 37.29/38.23 MARK(U51(X1:S,X2:S,X3:S)) -> MARK(X1:S) 37.29/38.23 MARK(U52(X1:S,X2:S)) -> ACTIVE(U52(mark(X1:S),X2:S)) 37.29/38.23 MARK(U52(X1:S,X2:S)) -> MARK(X1:S) 37.29/38.23 MARK(U53(X:S)) -> ACTIVE(U53(mark(X:S))) 37.29/38.23 MARK(U53(X:S)) -> MARK(X:S) 37.29/38.23 MARK(U61(X1:S,X2:S)) -> ACTIVE(U61(mark(X1:S),X2:S)) 37.29/38.23 MARK(U61(X1:S,X2:S)) -> MARK(X1:S) 37.29/38.23 MARK(U62(X:S)) -> ACTIVE(U62(mark(X:S))) 37.29/38.23 MARK(U62(X:S)) -> MARK(X:S) 37.29/38.23 MARK(U71(X1:S,X2:S)) -> ACTIVE(U71(mark(X1:S),X2:S)) 37.29/38.23 MARK(U71(X1:S,X2:S)) -> MARK(X1:S) 37.29/38.23 MARK(U72(X:S)) -> ACTIVE(U72(mark(X:S))) 37.29/38.23 MARK(U72(X:S)) -> MARK(X:S) 37.29/38.23 MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) 37.29/38.23 MARK(__(X1:S,X2:S)) -> MARK(X1:S) 37.29/38.23 MARK(__(X1:S,X2:S)) -> MARK(X2:S) 37.29/38.23 MARK(and(X1:S,X2:S)) -> ACTIVE(and(mark(X1:S),X2:S)) 37.29/38.23 MARK(and(X1:S,X2:S)) -> MARK(X1:S) 37.29/38.23 MARK(isNeList(X:S)) -> ACTIVE(isNeList(X:S)) 37.29/38.23 MARK(isNePal(X:S)) -> ACTIVE(isNePal(X:S)) 37.29/38.23 MARK(isPal(X:S)) -> ACTIVE(isPal(X:S)) 37.29/38.23 MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) 37.29/38.23 ->->-> Rules: 37.29/38.23 U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) 37.29/38.23 U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) 37.29/38.23 U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) 37.29/38.23 U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) 37.29/38.23 U12(active(X:S)) -> U12(X:S) 37.29/38.23 U12(mark(X:S)) -> U12(X:S) 37.29/38.23 U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.29/38.23 U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.29/38.23 U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.29/38.23 U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.29/38.23 U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.29/38.23 U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.29/38.23 U22(active(X1:S),X2:S) -> U22(X1:S,X2:S) 37.29/38.23 U22(mark(X1:S),X2:S) -> U22(X1:S,X2:S) 37.29/38.23 U22(X1:S,active(X2:S)) -> U22(X1:S,X2:S) 37.29/38.23 U22(X1:S,mark(X2:S)) -> U22(X1:S,X2:S) 37.29/38.23 U23(active(X:S)) -> U23(X:S) 37.29/38.23 U23(mark(X:S)) -> U23(X:S) 37.29/38.23 U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) 37.29/38.23 U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) 37.29/38.23 U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) 37.29/38.23 U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) 37.29/38.23 U32(active(X:S)) -> U32(X:S) 37.29/38.23 U32(mark(X:S)) -> U32(X:S) 37.29/38.23 U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.29/38.23 U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.29/38.23 U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.29/38.23 U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.29/38.23 U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.29/38.23 U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.29/38.23 U42(active(X1:S),X2:S) -> U42(X1:S,X2:S) 37.29/38.23 U42(mark(X1:S),X2:S) -> U42(X1:S,X2:S) 37.29/38.23 U42(X1:S,active(X2:S)) -> U42(X1:S,X2:S) 37.29/38.23 U42(X1:S,mark(X2:S)) -> U42(X1:S,X2:S) 37.29/38.23 U43(active(X:S)) -> U43(X:S) 37.29/38.23 U43(mark(X:S)) -> U43(X:S) 37.29/38.23 U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.29/38.23 U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.29/38.23 U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.29/38.23 U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.29/38.23 U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.29/38.23 U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.29/38.23 U52(active(X1:S),X2:S) -> U52(X1:S,X2:S) 37.29/38.23 U52(mark(X1:S),X2:S) -> U52(X1:S,X2:S) 37.29/38.23 U52(X1:S,active(X2:S)) -> U52(X1:S,X2:S) 37.29/38.23 U52(X1:S,mark(X2:S)) -> U52(X1:S,X2:S) 37.29/38.23 U53(active(X:S)) -> U53(X:S) 37.29/38.23 U53(mark(X:S)) -> U53(X:S) 37.29/38.23 U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) 37.29/38.23 U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) 37.29/38.23 U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) 37.29/38.23 U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) 37.29/38.23 U62(active(X:S)) -> U62(X:S) 37.29/38.23 U62(mark(X:S)) -> U62(X:S) 37.29/38.23 U71(active(X1:S),X2:S) -> U71(X1:S,X2:S) 37.29/38.23 U71(mark(X1:S),X2:S) -> U71(X1:S,X2:S) 37.29/38.23 U71(X1:S,active(X2:S)) -> U71(X1:S,X2:S) 37.29/38.23 U71(X1:S,mark(X2:S)) -> U71(X1:S,X2:S) 37.29/38.23 U72(active(X:S)) -> U72(X:S) 37.29/38.23 U72(mark(X:S)) -> U72(X:S) 37.29/38.23 __(active(X1:S),X2:S) -> __(X1:S,X2:S) 37.29/38.23 __(mark(X1:S),X2:S) -> __(X1:S,X2:S) 37.29/38.23 __(X1:S,active(X2:S)) -> __(X1:S,X2:S) 37.29/38.23 __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) 37.29/38.23 active(U11(tt,V:S)) -> mark(U12(isNeList(V:S))) 37.29/38.23 active(U12(tt)) -> mark(tt) 37.29/38.23 active(U21(tt,V1:S,V2:S)) -> mark(U22(isList(V1:S),V2:S)) 37.29/38.23 active(U22(tt,V2:S)) -> mark(U23(isList(V2:S))) 37.29/38.23 active(U23(tt)) -> mark(tt) 37.29/38.23 active(U31(tt,V:S)) -> mark(U32(isQid(V:S))) 37.29/38.23 active(U32(tt)) -> mark(tt) 37.29/38.23 active(U41(tt,V1:S,V2:S)) -> mark(U42(isList(V1:S),V2:S)) 37.29/38.23 active(U42(tt,V2:S)) -> mark(U43(isNeList(V2:S))) 37.29/38.23 active(U43(tt)) -> mark(tt) 37.29/38.23 active(U51(tt,V1:S,V2:S)) -> mark(U52(isNeList(V1:S),V2:S)) 37.29/38.23 active(U52(tt,V2:S)) -> mark(U53(isList(V2:S))) 37.29/38.23 active(U53(tt)) -> mark(tt) 37.29/38.23 active(U61(tt,V:S)) -> mark(U62(isQid(V:S))) 37.29/38.23 active(U62(tt)) -> mark(tt) 37.29/38.23 active(U71(tt,V:S)) -> mark(U72(isNePal(V:S))) 37.29/38.23 active(U72(tt)) -> mark(tt) 37.29/38.23 active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) 37.29/38.23 active(__(nil,X:S)) -> mark(X:S) 37.29/38.23 active(__(X:S,nil)) -> mark(X:S) 37.29/38.23 active(and(tt,X:S)) -> mark(X:S) 37.29/38.23 active(isList(__(V1:S,V2:S))) -> mark(U21(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.29/38.23 active(isList(nil)) -> mark(tt) 37.29/38.23 active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) 37.29/38.23 active(isNeList(__(V1:S,V2:S))) -> mark(U41(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.29/38.23 active(isNeList(__(V1:S,V2:S))) -> mark(U51(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.29/38.23 active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) 37.29/38.23 active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(and(and(isQid(I:S),isPalListKind(I:S)),and(isPal(P:S),isPalListKind(P:S)))) 37.29/38.23 active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) 37.29/38.23 active(isPal(nil)) -> mark(tt) 37.29/38.23 active(isPal(V:S)) -> mark(U71(isPalListKind(V:S),V:S)) 37.29/38.23 active(isPalListKind(__(V1:S,V2:S))) -> mark(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.29/38.23 active(isPalListKind(a)) -> mark(tt) 37.29/38.23 active(isPalListKind(e)) -> mark(tt) 37.29/38.23 active(isPalListKind(i)) -> mark(tt) 37.29/38.23 active(isPalListKind(nil)) -> mark(tt) 37.29/38.23 active(isPalListKind(o)) -> mark(tt) 37.29/38.23 active(isPalListKind(u)) -> mark(tt) 37.29/38.23 active(isQid(a)) -> mark(tt) 37.29/38.23 active(isQid(e)) -> mark(tt) 37.29/38.23 active(isQid(i)) -> mark(tt) 37.29/38.23 active(isQid(o)) -> mark(tt) 37.29/38.23 active(isQid(u)) -> mark(tt) 37.29/38.23 and(active(X1:S),X2:S) -> and(X1:S,X2:S) 37.29/38.23 and(mark(X1:S),X2:S) -> and(X1:S,X2:S) 37.29/38.23 and(X1:S,active(X2:S)) -> and(X1:S,X2:S) 37.29/38.23 and(X1:S,mark(X2:S)) -> and(X1:S,X2:S) 37.29/38.23 isList(active(X:S)) -> isList(X:S) 37.29/38.23 isList(mark(X:S)) -> isList(X:S) 37.29/38.23 isNeList(active(X:S)) -> isNeList(X:S) 37.29/38.23 isNeList(mark(X:S)) -> isNeList(X:S) 37.29/38.23 isNePal(active(X:S)) -> isNePal(X:S) 37.29/38.23 isNePal(mark(X:S)) -> isNePal(X:S) 37.29/38.23 isPal(active(X:S)) -> isPal(X:S) 37.29/38.23 isPal(mark(X:S)) -> isPal(X:S) 37.29/38.23 isPalListKind(active(X:S)) -> isPalListKind(X:S) 37.29/38.23 isPalListKind(mark(X:S)) -> isPalListKind(X:S) 37.29/38.23 isQid(active(X:S)) -> isQid(X:S) 37.29/38.23 isQid(mark(X:S)) -> isQid(X:S) 37.29/38.23 mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) 37.29/38.23 mark(U12(X:S)) -> active(U12(mark(X:S))) 37.29/38.23 mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) 37.29/38.23 mark(U22(X1:S,X2:S)) -> active(U22(mark(X1:S),X2:S)) 37.29/38.23 mark(U23(X:S)) -> active(U23(mark(X:S))) 37.29/38.23 mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) 37.29/38.23 mark(U32(X:S)) -> active(U32(mark(X:S))) 37.29/38.23 mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) 37.29/38.23 mark(U42(X1:S,X2:S)) -> active(U42(mark(X1:S),X2:S)) 37.29/38.23 mark(U43(X:S)) -> active(U43(mark(X:S))) 37.29/38.23 mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) 37.29/38.23 mark(U52(X1:S,X2:S)) -> active(U52(mark(X1:S),X2:S)) 37.29/38.23 mark(U53(X:S)) -> active(U53(mark(X:S))) 37.29/38.23 mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) 37.29/38.23 mark(U62(X:S)) -> active(U62(mark(X:S))) 37.29/38.23 mark(U71(X1:S,X2:S)) -> active(U71(mark(X1:S),X2:S)) 37.29/38.23 mark(U72(X:S)) -> active(U72(mark(X:S))) 37.29/38.23 mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) 37.29/38.23 mark(and(X1:S,X2:S)) -> active(and(mark(X1:S),X2:S)) 37.29/38.23 mark(isList(X:S)) -> active(isList(X:S)) 37.29/38.23 mark(isNeList(X:S)) -> active(isNeList(X:S)) 37.29/38.23 mark(isNePal(X:S)) -> active(isNePal(X:S)) 37.29/38.23 mark(isPal(X:S)) -> active(isPal(X:S)) 37.29/38.23 mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) 37.29/38.23 mark(isQid(X:S)) -> active(isQid(X:S)) 37.29/38.23 mark(a) -> active(a) 37.29/38.23 mark(e) -> active(e) 37.29/38.23 mark(i) -> active(i) 37.29/38.23 mark(nil) -> active(nil) 37.29/38.23 mark(o) -> active(o) 37.29/38.23 mark(tt) -> active(tt) 37.29/38.23 mark(u) -> active(u) 37.29/38.23 37.29/38.23 Problem 1.26: 37.29/38.23 37.29/38.23 Reduction Pairs Processor: 37.29/38.23 -> Pairs: 37.29/38.23 ACTIVE(and(tt,X:S)) -> MARK(X:S) 37.29/38.23 ACTIVE(isNeList(__(V1:S,V2:S))) -> MARK(U41(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.29/38.23 ACTIVE(isNeList(__(V1:S,V2:S))) -> MARK(U51(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.29/38.23 ACTIVE(isNeList(V:S)) -> MARK(U31(isPalListKind(V:S),V:S)) 37.29/38.23 ACTIVE(isNePal(__(I:S,__(P:S,I:S)))) -> MARK(and(and(isQid(I:S),isPalListKind(I:S)),and(isPal(P:S),isPalListKind(P:S)))) 37.29/38.23 ACTIVE(isNePal(V:S)) -> MARK(U61(isPalListKind(V:S),V:S)) 37.29/38.23 ACTIVE(isPal(V:S)) -> MARK(U71(isPalListKind(V:S),V:S)) 37.29/38.23 ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.29/38.23 MARK(U11(X1:S,X2:S)) -> ACTIVE(U11(mark(X1:S),X2:S)) 37.29/38.23 MARK(U11(X1:S,X2:S)) -> MARK(X1:S) 37.29/38.23 MARK(U12(X:S)) -> ACTIVE(U12(mark(X:S))) 37.29/38.23 MARK(U12(X:S)) -> MARK(X:S) 37.29/38.23 MARK(U21(X1:S,X2:S,X3:S)) -> ACTIVE(U21(mark(X1:S),X2:S,X3:S)) 37.29/38.23 MARK(U21(X1:S,X2:S,X3:S)) -> MARK(X1:S) 37.29/38.23 MARK(U22(X1:S,X2:S)) -> ACTIVE(U22(mark(X1:S),X2:S)) 37.29/38.23 MARK(U22(X1:S,X2:S)) -> MARK(X1:S) 37.29/38.23 MARK(U23(X:S)) -> ACTIVE(U23(mark(X:S))) 37.29/38.23 MARK(U23(X:S)) -> MARK(X:S) 37.29/38.23 MARK(U31(X1:S,X2:S)) -> ACTIVE(U31(mark(X1:S),X2:S)) 37.29/38.23 MARK(U31(X1:S,X2:S)) -> MARK(X1:S) 37.29/38.23 MARK(U32(X:S)) -> ACTIVE(U32(mark(X:S))) 37.29/38.23 MARK(U32(X:S)) -> MARK(X:S) 37.29/38.23 MARK(U41(X1:S,X2:S,X3:S)) -> ACTIVE(U41(mark(X1:S),X2:S,X3:S)) 37.29/38.23 MARK(U41(X1:S,X2:S,X3:S)) -> MARK(X1:S) 37.29/38.23 MARK(U42(X1:S,X2:S)) -> ACTIVE(U42(mark(X1:S),X2:S)) 37.29/38.23 MARK(U42(X1:S,X2:S)) -> MARK(X1:S) 37.29/38.23 MARK(U43(X:S)) -> ACTIVE(U43(mark(X:S))) 37.29/38.23 MARK(U43(X:S)) -> MARK(X:S) 37.29/38.23 MARK(U51(X1:S,X2:S,X3:S)) -> ACTIVE(U51(mark(X1:S),X2:S,X3:S)) 37.29/38.23 MARK(U51(X1:S,X2:S,X3:S)) -> MARK(X1:S) 37.29/38.23 MARK(U52(X1:S,X2:S)) -> ACTIVE(U52(mark(X1:S),X2:S)) 37.29/38.23 MARK(U52(X1:S,X2:S)) -> MARK(X1:S) 37.29/38.23 MARK(U53(X:S)) -> ACTIVE(U53(mark(X:S))) 37.29/38.23 MARK(U53(X:S)) -> MARK(X:S) 37.29/38.23 MARK(U61(X1:S,X2:S)) -> ACTIVE(U61(mark(X1:S),X2:S)) 37.29/38.23 MARK(U61(X1:S,X2:S)) -> MARK(X1:S) 37.29/38.23 MARK(U62(X:S)) -> ACTIVE(U62(mark(X:S))) 37.29/38.23 MARK(U62(X:S)) -> MARK(X:S) 37.29/38.23 MARK(U71(X1:S,X2:S)) -> ACTIVE(U71(mark(X1:S),X2:S)) 37.29/38.23 MARK(U71(X1:S,X2:S)) -> MARK(X1:S) 37.29/38.23 MARK(U72(X:S)) -> ACTIVE(U72(mark(X:S))) 37.29/38.23 MARK(U72(X:S)) -> MARK(X:S) 37.29/38.23 MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) 37.29/38.23 MARK(__(X1:S,X2:S)) -> MARK(X1:S) 37.29/38.23 MARK(__(X1:S,X2:S)) -> MARK(X2:S) 37.29/38.23 MARK(and(X1:S,X2:S)) -> ACTIVE(and(mark(X1:S),X2:S)) 37.29/38.23 MARK(and(X1:S,X2:S)) -> MARK(X1:S) 37.29/38.23 MARK(isNeList(X:S)) -> ACTIVE(isNeList(X:S)) 37.29/38.23 MARK(isNePal(X:S)) -> ACTIVE(isNePal(X:S)) 37.29/38.23 MARK(isPal(X:S)) -> ACTIVE(isPal(X:S)) 37.29/38.23 MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) 37.29/38.23 -> Rules: 37.29/38.23 U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) 37.29/38.23 U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) 37.29/38.23 U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) 37.29/38.23 U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) 37.29/38.23 U12(active(X:S)) -> U12(X:S) 37.29/38.23 U12(mark(X:S)) -> U12(X:S) 37.29/38.23 U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.29/38.23 U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.29/38.23 U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.29/38.23 U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.29/38.23 U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.29/38.23 U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.29/38.23 U22(active(X1:S),X2:S) -> U22(X1:S,X2:S) 37.29/38.23 U22(mark(X1:S),X2:S) -> U22(X1:S,X2:S) 37.29/38.23 U22(X1:S,active(X2:S)) -> U22(X1:S,X2:S) 37.29/38.23 U22(X1:S,mark(X2:S)) -> U22(X1:S,X2:S) 37.29/38.23 U23(active(X:S)) -> U23(X:S) 37.29/38.23 U23(mark(X:S)) -> U23(X:S) 37.29/38.23 U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) 37.29/38.23 U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) 37.29/38.23 U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) 37.29/38.23 U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) 37.29/38.23 U32(active(X:S)) -> U32(X:S) 37.29/38.23 U32(mark(X:S)) -> U32(X:S) 37.29/38.23 U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.29/38.23 U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.29/38.23 U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.29/38.23 U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.29/38.23 U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.29/38.23 U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.29/38.23 U42(active(X1:S),X2:S) -> U42(X1:S,X2:S) 37.29/38.23 U42(mark(X1:S),X2:S) -> U42(X1:S,X2:S) 37.29/38.23 U42(X1:S,active(X2:S)) -> U42(X1:S,X2:S) 37.29/38.23 U42(X1:S,mark(X2:S)) -> U42(X1:S,X2:S) 37.29/38.23 U43(active(X:S)) -> U43(X:S) 37.29/38.23 U43(mark(X:S)) -> U43(X:S) 37.29/38.23 U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.29/38.23 U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.29/38.23 U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.29/38.23 U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.29/38.23 U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.29/38.23 U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.29/38.23 U52(active(X1:S),X2:S) -> U52(X1:S,X2:S) 37.29/38.23 U52(mark(X1:S),X2:S) -> U52(X1:S,X2:S) 37.29/38.23 U52(X1:S,active(X2:S)) -> U52(X1:S,X2:S) 37.29/38.23 U52(X1:S,mark(X2:S)) -> U52(X1:S,X2:S) 37.29/38.23 U53(active(X:S)) -> U53(X:S) 37.29/38.23 U53(mark(X:S)) -> U53(X:S) 37.29/38.23 U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) 37.29/38.23 U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) 37.29/38.23 U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) 37.29/38.23 U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) 37.29/38.23 U62(active(X:S)) -> U62(X:S) 37.29/38.23 U62(mark(X:S)) -> U62(X:S) 37.29/38.23 U71(active(X1:S),X2:S) -> U71(X1:S,X2:S) 37.29/38.23 U71(mark(X1:S),X2:S) -> U71(X1:S,X2:S) 37.29/38.23 U71(X1:S,active(X2:S)) -> U71(X1:S,X2:S) 37.29/38.23 U71(X1:S,mark(X2:S)) -> U71(X1:S,X2:S) 37.29/38.23 U72(active(X:S)) -> U72(X:S) 37.29/38.23 U72(mark(X:S)) -> U72(X:S) 37.29/38.23 __(active(X1:S),X2:S) -> __(X1:S,X2:S) 37.29/38.23 __(mark(X1:S),X2:S) -> __(X1:S,X2:S) 37.29/38.23 __(X1:S,active(X2:S)) -> __(X1:S,X2:S) 37.29/38.23 __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) 37.29/38.23 active(U11(tt,V:S)) -> mark(U12(isNeList(V:S))) 37.29/38.23 active(U12(tt)) -> mark(tt) 37.29/38.23 active(U21(tt,V1:S,V2:S)) -> mark(U22(isList(V1:S),V2:S)) 37.29/38.23 active(U22(tt,V2:S)) -> mark(U23(isList(V2:S))) 37.29/38.23 active(U23(tt)) -> mark(tt) 37.29/38.23 active(U31(tt,V:S)) -> mark(U32(isQid(V:S))) 37.29/38.23 active(U32(tt)) -> mark(tt) 37.29/38.23 active(U41(tt,V1:S,V2:S)) -> mark(U42(isList(V1:S),V2:S)) 37.29/38.23 active(U42(tt,V2:S)) -> mark(U43(isNeList(V2:S))) 37.29/38.23 active(U43(tt)) -> mark(tt) 37.29/38.23 active(U51(tt,V1:S,V2:S)) -> mark(U52(isNeList(V1:S),V2:S)) 37.29/38.23 active(U52(tt,V2:S)) -> mark(U53(isList(V2:S))) 37.29/38.23 active(U53(tt)) -> mark(tt) 37.29/38.23 active(U61(tt,V:S)) -> mark(U62(isQid(V:S))) 37.29/38.23 active(U62(tt)) -> mark(tt) 37.29/38.23 active(U71(tt,V:S)) -> mark(U72(isNePal(V:S))) 37.29/38.23 active(U72(tt)) -> mark(tt) 37.29/38.23 active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) 37.29/38.23 active(__(nil,X:S)) -> mark(X:S) 37.29/38.23 active(__(X:S,nil)) -> mark(X:S) 37.29/38.23 active(and(tt,X:S)) -> mark(X:S) 37.29/38.23 active(isList(__(V1:S,V2:S))) -> mark(U21(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.29/38.23 active(isList(nil)) -> mark(tt) 37.29/38.23 active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) 37.29/38.23 active(isNeList(__(V1:S,V2:S))) -> mark(U41(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.29/38.23 active(isNeList(__(V1:S,V2:S))) -> mark(U51(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.29/38.23 active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) 37.29/38.23 active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(and(and(isQid(I:S),isPalListKind(I:S)),and(isPal(P:S),isPalListKind(P:S)))) 37.29/38.23 active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) 37.29/38.23 active(isPal(nil)) -> mark(tt) 37.29/38.23 active(isPal(V:S)) -> mark(U71(isPalListKind(V:S),V:S)) 37.29/38.23 active(isPalListKind(__(V1:S,V2:S))) -> mark(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.29/38.23 active(isPalListKind(a)) -> mark(tt) 37.29/38.23 active(isPalListKind(e)) -> mark(tt) 37.29/38.23 active(isPalListKind(i)) -> mark(tt) 37.29/38.23 active(isPalListKind(nil)) -> mark(tt) 37.29/38.23 active(isPalListKind(o)) -> mark(tt) 37.29/38.23 active(isPalListKind(u)) -> mark(tt) 37.29/38.23 active(isQid(a)) -> mark(tt) 37.29/38.23 active(isQid(e)) -> mark(tt) 37.29/38.23 active(isQid(i)) -> mark(tt) 37.29/38.23 active(isQid(o)) -> mark(tt) 37.29/38.23 active(isQid(u)) -> mark(tt) 37.29/38.23 and(active(X1:S),X2:S) -> and(X1:S,X2:S) 37.29/38.23 and(mark(X1:S),X2:S) -> and(X1:S,X2:S) 37.29/38.23 and(X1:S,active(X2:S)) -> and(X1:S,X2:S) 37.29/38.23 and(X1:S,mark(X2:S)) -> and(X1:S,X2:S) 37.29/38.23 isList(active(X:S)) -> isList(X:S) 37.29/38.23 isList(mark(X:S)) -> isList(X:S) 37.29/38.23 isNeList(active(X:S)) -> isNeList(X:S) 37.29/38.23 isNeList(mark(X:S)) -> isNeList(X:S) 37.29/38.23 isNePal(active(X:S)) -> isNePal(X:S) 37.29/38.23 isNePal(mark(X:S)) -> isNePal(X:S) 37.29/38.23 isPal(active(X:S)) -> isPal(X:S) 37.29/38.23 isPal(mark(X:S)) -> isPal(X:S) 37.29/38.23 isPalListKind(active(X:S)) -> isPalListKind(X:S) 37.29/38.23 isPalListKind(mark(X:S)) -> isPalListKind(X:S) 37.29/38.23 isQid(active(X:S)) -> isQid(X:S) 37.29/38.23 isQid(mark(X:S)) -> isQid(X:S) 37.29/38.23 mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) 37.29/38.23 mark(U12(X:S)) -> active(U12(mark(X:S))) 37.29/38.23 mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) 37.29/38.23 mark(U22(X1:S,X2:S)) -> active(U22(mark(X1:S),X2:S)) 37.29/38.23 mark(U23(X:S)) -> active(U23(mark(X:S))) 37.29/38.23 mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) 37.29/38.23 mark(U32(X:S)) -> active(U32(mark(X:S))) 37.29/38.23 mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) 37.29/38.23 mark(U42(X1:S,X2:S)) -> active(U42(mark(X1:S),X2:S)) 37.29/38.23 mark(U43(X:S)) -> active(U43(mark(X:S))) 37.29/38.23 mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) 37.29/38.23 mark(U52(X1:S,X2:S)) -> active(U52(mark(X1:S),X2:S)) 37.29/38.23 mark(U53(X:S)) -> active(U53(mark(X:S))) 37.29/38.23 mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) 37.29/38.23 mark(U62(X:S)) -> active(U62(mark(X:S))) 37.29/38.23 mark(U71(X1:S,X2:S)) -> active(U71(mark(X1:S),X2:S)) 37.29/38.23 mark(U72(X:S)) -> active(U72(mark(X:S))) 37.29/38.23 mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) 37.29/38.23 mark(and(X1:S,X2:S)) -> active(and(mark(X1:S),X2:S)) 37.29/38.23 mark(isList(X:S)) -> active(isList(X:S)) 37.29/38.23 mark(isNeList(X:S)) -> active(isNeList(X:S)) 37.29/38.23 mark(isNePal(X:S)) -> active(isNePal(X:S)) 37.29/38.23 mark(isPal(X:S)) -> active(isPal(X:S)) 37.29/38.23 mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) 37.29/38.23 mark(isQid(X:S)) -> active(isQid(X:S)) 37.29/38.23 mark(a) -> active(a) 37.29/38.23 mark(e) -> active(e) 37.29/38.23 mark(i) -> active(i) 37.29/38.23 mark(nil) -> active(nil) 37.29/38.23 mark(o) -> active(o) 37.29/38.23 mark(tt) -> active(tt) 37.29/38.23 mark(u) -> active(u) 37.29/38.23 -> Usable rules: 37.29/38.23 U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) 37.29/38.23 U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) 37.29/38.23 U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) 37.29/38.23 U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) 37.29/38.23 U12(active(X:S)) -> U12(X:S) 37.29/38.23 U12(mark(X:S)) -> U12(X:S) 37.29/38.23 U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.29/38.23 U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.29/38.23 U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.29/38.23 U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.29/38.23 U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.29/38.23 U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.29/38.23 U22(active(X1:S),X2:S) -> U22(X1:S,X2:S) 37.29/38.23 U22(mark(X1:S),X2:S) -> U22(X1:S,X2:S) 37.29/38.23 U22(X1:S,active(X2:S)) -> U22(X1:S,X2:S) 37.29/38.23 U22(X1:S,mark(X2:S)) -> U22(X1:S,X2:S) 37.29/38.23 U23(active(X:S)) -> U23(X:S) 37.29/38.23 U23(mark(X:S)) -> U23(X:S) 37.29/38.23 U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) 37.29/38.23 U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) 37.29/38.23 U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) 37.29/38.23 U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) 37.29/38.23 U32(active(X:S)) -> U32(X:S) 37.29/38.23 U32(mark(X:S)) -> U32(X:S) 37.29/38.23 U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.29/38.23 U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.29/38.23 U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.29/38.23 U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.29/38.23 U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.29/38.23 U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.29/38.23 U42(active(X1:S),X2:S) -> U42(X1:S,X2:S) 37.29/38.23 U42(mark(X1:S),X2:S) -> U42(X1:S,X2:S) 37.29/38.23 U42(X1:S,active(X2:S)) -> U42(X1:S,X2:S) 37.29/38.23 U42(X1:S,mark(X2:S)) -> U42(X1:S,X2:S) 37.29/38.23 U43(active(X:S)) -> U43(X:S) 37.29/38.23 U43(mark(X:S)) -> U43(X:S) 37.29/38.23 U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.29/38.23 U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.29/38.23 U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.29/38.23 U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.29/38.23 U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.29/38.23 U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.29/38.23 U52(active(X1:S),X2:S) -> U52(X1:S,X2:S) 37.29/38.23 U52(mark(X1:S),X2:S) -> U52(X1:S,X2:S) 37.29/38.23 U52(X1:S,active(X2:S)) -> U52(X1:S,X2:S) 37.29/38.23 U52(X1:S,mark(X2:S)) -> U52(X1:S,X2:S) 37.29/38.23 U53(active(X:S)) -> U53(X:S) 37.29/38.23 U53(mark(X:S)) -> U53(X:S) 37.29/38.23 U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) 37.29/38.23 U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) 37.29/38.23 U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) 37.29/38.23 U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) 37.29/38.23 U62(active(X:S)) -> U62(X:S) 37.29/38.23 U62(mark(X:S)) -> U62(X:S) 37.29/38.23 U71(active(X1:S),X2:S) -> U71(X1:S,X2:S) 37.29/38.23 U71(mark(X1:S),X2:S) -> U71(X1:S,X2:S) 37.29/38.23 U71(X1:S,active(X2:S)) -> U71(X1:S,X2:S) 37.29/38.23 U71(X1:S,mark(X2:S)) -> U71(X1:S,X2:S) 37.29/38.23 U72(active(X:S)) -> U72(X:S) 37.29/38.23 U72(mark(X:S)) -> U72(X:S) 37.29/38.23 __(active(X1:S),X2:S) -> __(X1:S,X2:S) 37.29/38.23 __(mark(X1:S),X2:S) -> __(X1:S,X2:S) 37.29/38.23 __(X1:S,active(X2:S)) -> __(X1:S,X2:S) 37.29/38.23 __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) 37.29/38.23 active(U11(tt,V:S)) -> mark(U12(isNeList(V:S))) 37.29/38.23 active(U12(tt)) -> mark(tt) 37.29/38.23 active(U21(tt,V1:S,V2:S)) -> mark(U22(isList(V1:S),V2:S)) 37.29/38.23 active(U22(tt,V2:S)) -> mark(U23(isList(V2:S))) 37.29/38.23 active(U23(tt)) -> mark(tt) 37.29/38.23 active(U31(tt,V:S)) -> mark(U32(isQid(V:S))) 37.29/38.23 active(U32(tt)) -> mark(tt) 37.29/38.23 active(U41(tt,V1:S,V2:S)) -> mark(U42(isList(V1:S),V2:S)) 37.29/38.23 active(U42(tt,V2:S)) -> mark(U43(isNeList(V2:S))) 37.29/38.23 active(U43(tt)) -> mark(tt) 37.29/38.23 active(U51(tt,V1:S,V2:S)) -> mark(U52(isNeList(V1:S),V2:S)) 37.29/38.23 active(U52(tt,V2:S)) -> mark(U53(isList(V2:S))) 37.29/38.23 active(U53(tt)) -> mark(tt) 37.29/38.23 active(U61(tt,V:S)) -> mark(U62(isQid(V:S))) 37.29/38.23 active(U62(tt)) -> mark(tt) 37.29/38.23 active(U71(tt,V:S)) -> mark(U72(isNePal(V:S))) 37.29/38.23 active(U72(tt)) -> mark(tt) 37.29/38.23 active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) 37.29/38.23 active(__(nil,X:S)) -> mark(X:S) 37.29/38.23 active(__(X:S,nil)) -> mark(X:S) 37.29/38.23 active(and(tt,X:S)) -> mark(X:S) 37.29/38.23 active(isList(__(V1:S,V2:S))) -> mark(U21(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.29/38.23 active(isList(nil)) -> mark(tt) 37.29/38.23 active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) 37.29/38.23 active(isNeList(__(V1:S,V2:S))) -> mark(U41(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.29/38.23 active(isNeList(__(V1:S,V2:S))) -> mark(U51(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.29/38.23 active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) 37.29/38.23 active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(and(and(isQid(I:S),isPalListKind(I:S)),and(isPal(P:S),isPalListKind(P:S)))) 37.29/38.23 active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) 37.29/38.23 active(isPal(nil)) -> mark(tt) 37.29/38.23 active(isPal(V:S)) -> mark(U71(isPalListKind(V:S),V:S)) 37.29/38.23 active(isPalListKind(__(V1:S,V2:S))) -> mark(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.29/38.23 active(isPalListKind(a)) -> mark(tt) 37.29/38.23 active(isPalListKind(e)) -> mark(tt) 37.29/38.23 active(isPalListKind(i)) -> mark(tt) 37.29/38.23 active(isPalListKind(nil)) -> mark(tt) 37.29/38.23 active(isPalListKind(o)) -> mark(tt) 37.29/38.23 active(isPalListKind(u)) -> mark(tt) 37.29/38.23 active(isQid(a)) -> mark(tt) 37.29/38.23 active(isQid(e)) -> mark(tt) 37.29/38.23 active(isQid(i)) -> mark(tt) 37.29/38.23 active(isQid(o)) -> mark(tt) 37.29/38.23 active(isQid(u)) -> mark(tt) 37.29/38.23 and(active(X1:S),X2:S) -> and(X1:S,X2:S) 37.29/38.23 and(mark(X1:S),X2:S) -> and(X1:S,X2:S) 37.29/38.23 and(X1:S,active(X2:S)) -> and(X1:S,X2:S) 37.29/38.23 and(X1:S,mark(X2:S)) -> and(X1:S,X2:S) 37.29/38.23 isList(active(X:S)) -> isList(X:S) 37.29/38.23 isList(mark(X:S)) -> isList(X:S) 37.29/38.23 isNeList(active(X:S)) -> isNeList(X:S) 37.29/38.23 isNeList(mark(X:S)) -> isNeList(X:S) 37.29/38.23 isNePal(active(X:S)) -> isNePal(X:S) 37.29/38.23 isNePal(mark(X:S)) -> isNePal(X:S) 37.29/38.23 isPal(active(X:S)) -> isPal(X:S) 37.29/38.23 isPal(mark(X:S)) -> isPal(X:S) 37.29/38.23 isPalListKind(active(X:S)) -> isPalListKind(X:S) 37.29/38.23 isPalListKind(mark(X:S)) -> isPalListKind(X:S) 37.29/38.23 isQid(active(X:S)) -> isQid(X:S) 37.29/38.23 isQid(mark(X:S)) -> isQid(X:S) 37.29/38.23 mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) 37.29/38.23 mark(U12(X:S)) -> active(U12(mark(X:S))) 37.29/38.23 mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) 37.29/38.23 mark(U22(X1:S,X2:S)) -> active(U22(mark(X1:S),X2:S)) 37.29/38.23 mark(U23(X:S)) -> active(U23(mark(X:S))) 37.29/38.23 mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) 37.29/38.23 mark(U32(X:S)) -> active(U32(mark(X:S))) 37.29/38.23 mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) 37.29/38.23 mark(U42(X1:S,X2:S)) -> active(U42(mark(X1:S),X2:S)) 37.29/38.23 mark(U43(X:S)) -> active(U43(mark(X:S))) 37.29/38.23 mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) 37.29/38.23 mark(U52(X1:S,X2:S)) -> active(U52(mark(X1:S),X2:S)) 37.29/38.23 mark(U53(X:S)) -> active(U53(mark(X:S))) 37.29/38.23 mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) 37.29/38.23 mark(U62(X:S)) -> active(U62(mark(X:S))) 37.29/38.23 mark(U71(X1:S,X2:S)) -> active(U71(mark(X1:S),X2:S)) 37.29/38.23 mark(U72(X:S)) -> active(U72(mark(X:S))) 37.29/38.23 mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) 37.29/38.23 mark(and(X1:S,X2:S)) -> active(and(mark(X1:S),X2:S)) 37.29/38.23 mark(isList(X:S)) -> active(isList(X:S)) 37.29/38.23 mark(isNeList(X:S)) -> active(isNeList(X:S)) 37.29/38.23 mark(isNePal(X:S)) -> active(isNePal(X:S)) 37.29/38.23 mark(isPal(X:S)) -> active(isPal(X:S)) 37.29/38.23 mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) 37.29/38.23 mark(isQid(X:S)) -> active(isQid(X:S)) 37.29/38.23 mark(a) -> active(a) 37.29/38.23 mark(e) -> active(e) 37.29/38.23 mark(i) -> active(i) 37.29/38.23 mark(nil) -> active(nil) 37.29/38.23 mark(o) -> active(o) 37.29/38.23 mark(tt) -> active(tt) 37.29/38.23 mark(u) -> active(u) 37.29/38.23 ->Interpretation type: 37.29/38.23 Linear 37.29/38.23 ->Coefficients: 37.29/38.23 Natural Numbers 37.29/38.23 ->Dimension: 37.29/38.23 1 37.29/38.23 ->Bound: 37.29/38.23 2 37.29/38.23 ->Interpretation: 37.29/38.23 37.29/38.23 [U11](X1,X2) = 2.X1 + 2.X2 + 1 37.29/38.23 [U12](X) = X 37.29/38.23 [U21](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 37.29/38.23 [U22](X1,X2) = X1 + 2.X2 + 1 37.29/38.23 [U23](X) = X 37.29/38.23 [U31](X1,X2) = 2.X1 + 2.X2 + 1 37.29/38.23 [U32](X) = X 37.29/38.23 [U41](X1,X2,X3) = X1 + 2.X2 + 2.X3 + 2 37.29/38.23 [U42](X1,X2) = X1 + 2.X2 + 1 37.29/38.23 [U43](X) = X 37.29/38.23 [U51](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 37.29/38.23 [U52](X1,X2) = X1 + 2.X2 + 1 37.29/38.23 [U53](X) = X 37.29/38.23 [U61](X1,X2) = 2.X1 + 2.X2 37.29/38.23 [U62](X) = X 37.29/38.23 [U71](X1,X2) = 2.X1 + 2.X2 37.29/38.23 [U72](X) = X 37.29/38.23 [__](X1,X2) = 2.X1 + X2 + 2 37.29/38.23 [active](X) = X 37.29/38.23 [and](X1,X2) = X1 + 2.X2 37.29/38.23 [isList](X) = 2.X + 1 37.29/38.23 [isNeList](X) = 2.X + 1 37.29/38.23 [isNePal](X) = 2.X 37.29/38.23 [isPal](X) = 2.X + 2 37.29/38.23 [isPalListKind](X) = 0 37.29/38.23 [isQid](X) = 2.X 37.29/38.23 [mark](X) = X 37.29/38.23 [a] = 0 37.29/38.23 [e] = 0 37.29/38.23 [fSNonEmpty] = 0 37.29/38.23 [i] = 1 37.29/38.23 [nil] = 2 37.29/38.23 [o] = 1 37.29/38.23 [tt] = 0 37.29/38.23 [u] = 1 37.29/38.23 [U11#](X1,X2) = 0 37.29/38.23 [U12#](X) = 0 37.29/38.23 [U21#](X1,X2,X3) = 0 37.29/38.23 [U22#](X1,X2) = 0 37.29/38.23 [U23#](X) = 0 37.29/38.23 [U31#](X1,X2) = 0 37.29/38.23 [U32#](X) = 0 37.29/38.23 [U41#](X1,X2,X3) = 0 37.29/38.23 [U42#](X1,X2) = 0 37.29/38.23 [U43#](X) = 0 37.29/38.23 [U51#](X1,X2,X3) = 0 37.29/38.23 [U52#](X1,X2) = 0 37.29/38.23 [U53#](X) = 0 37.29/38.23 [U61#](X1,X2) = 0 37.29/38.23 [U62#](X) = 0 37.29/38.23 [U71#](X1,X2) = 0 37.29/38.23 [U72#](X) = 0 37.29/38.23 [__#](X1,X2) = 0 37.29/38.23 [ACTIVE](X) = 2.X + 2 37.29/38.23 [AND](X1,X2) = 0 37.29/38.23 [ISLIST](X) = 0 37.29/38.23 [ISNELIST](X) = 0 37.29/38.23 [ISNEPAL](X) = 0 37.29/38.23 [ISPAL](X) = 0 37.29/38.23 [ISPALLISTKIND](X) = 0 37.29/38.23 [ISQID](X) = 0 37.29/38.23 [MARK](X) = 2.X + 2 37.29/38.23 37.29/38.23 Problem 1.26: 37.29/38.23 37.29/38.23 SCC Processor: 37.29/38.23 -> Pairs: 37.29/38.23 ACTIVE(and(tt,X:S)) -> MARK(X:S) 37.29/38.23 ACTIVE(isNeList(__(V1:S,V2:S))) -> MARK(U51(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.29/38.23 ACTIVE(isNeList(V:S)) -> MARK(U31(isPalListKind(V:S),V:S)) 37.29/38.23 ACTIVE(isNePal(__(I:S,__(P:S,I:S)))) -> MARK(and(and(isQid(I:S),isPalListKind(I:S)),and(isPal(P:S),isPalListKind(P:S)))) 37.29/38.23 ACTIVE(isNePal(V:S)) -> MARK(U61(isPalListKind(V:S),V:S)) 37.29/38.23 ACTIVE(isPal(V:S)) -> MARK(U71(isPalListKind(V:S),V:S)) 37.29/38.23 ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.29/38.23 MARK(U11(X1:S,X2:S)) -> ACTIVE(U11(mark(X1:S),X2:S)) 37.29/38.23 MARK(U11(X1:S,X2:S)) -> MARK(X1:S) 37.29/38.23 MARK(U12(X:S)) -> ACTIVE(U12(mark(X:S))) 37.29/38.23 MARK(U12(X:S)) -> MARK(X:S) 37.29/38.23 MARK(U21(X1:S,X2:S,X3:S)) -> ACTIVE(U21(mark(X1:S),X2:S,X3:S)) 37.29/38.23 MARK(U21(X1:S,X2:S,X3:S)) -> MARK(X1:S) 37.29/38.23 MARK(U22(X1:S,X2:S)) -> ACTIVE(U22(mark(X1:S),X2:S)) 37.29/38.23 MARK(U22(X1:S,X2:S)) -> MARK(X1:S) 37.29/38.23 MARK(U23(X:S)) -> ACTIVE(U23(mark(X:S))) 37.29/38.23 MARK(U23(X:S)) -> MARK(X:S) 37.29/38.23 MARK(U31(X1:S,X2:S)) -> ACTIVE(U31(mark(X1:S),X2:S)) 37.29/38.23 MARK(U31(X1:S,X2:S)) -> MARK(X1:S) 37.29/38.23 MARK(U32(X:S)) -> ACTIVE(U32(mark(X:S))) 37.29/38.23 MARK(U32(X:S)) -> MARK(X:S) 37.29/38.23 MARK(U41(X1:S,X2:S,X3:S)) -> ACTIVE(U41(mark(X1:S),X2:S,X3:S)) 37.29/38.23 MARK(U41(X1:S,X2:S,X3:S)) -> MARK(X1:S) 37.29/38.23 MARK(U42(X1:S,X2:S)) -> ACTIVE(U42(mark(X1:S),X2:S)) 37.29/38.23 MARK(U42(X1:S,X2:S)) -> MARK(X1:S) 37.29/38.23 MARK(U43(X:S)) -> ACTIVE(U43(mark(X:S))) 37.29/38.23 MARK(U43(X:S)) -> MARK(X:S) 37.29/38.23 MARK(U51(X1:S,X2:S,X3:S)) -> ACTIVE(U51(mark(X1:S),X2:S,X3:S)) 37.29/38.23 MARK(U51(X1:S,X2:S,X3:S)) -> MARK(X1:S) 37.29/38.23 MARK(U52(X1:S,X2:S)) -> ACTIVE(U52(mark(X1:S),X2:S)) 37.29/38.23 MARK(U52(X1:S,X2:S)) -> MARK(X1:S) 37.29/38.23 MARK(U53(X:S)) -> ACTIVE(U53(mark(X:S))) 37.29/38.23 MARK(U53(X:S)) -> MARK(X:S) 37.29/38.23 MARK(U61(X1:S,X2:S)) -> ACTIVE(U61(mark(X1:S),X2:S)) 37.29/38.23 MARK(U61(X1:S,X2:S)) -> MARK(X1:S) 37.29/38.23 MARK(U62(X:S)) -> ACTIVE(U62(mark(X:S))) 37.29/38.23 MARK(U62(X:S)) -> MARK(X:S) 37.29/38.23 MARK(U71(X1:S,X2:S)) -> ACTIVE(U71(mark(X1:S),X2:S)) 37.29/38.23 MARK(U71(X1:S,X2:S)) -> MARK(X1:S) 37.29/38.23 MARK(U72(X:S)) -> ACTIVE(U72(mark(X:S))) 37.29/38.23 MARK(U72(X:S)) -> MARK(X:S) 37.29/38.23 MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) 37.29/38.23 MARK(__(X1:S,X2:S)) -> MARK(X1:S) 37.29/38.23 MARK(__(X1:S,X2:S)) -> MARK(X2:S) 37.29/38.23 MARK(and(X1:S,X2:S)) -> ACTIVE(and(mark(X1:S),X2:S)) 37.29/38.23 MARK(and(X1:S,X2:S)) -> MARK(X1:S) 37.29/38.23 MARK(isNeList(X:S)) -> ACTIVE(isNeList(X:S)) 37.29/38.23 MARK(isNePal(X:S)) -> ACTIVE(isNePal(X:S)) 37.29/38.23 MARK(isPal(X:S)) -> ACTIVE(isPal(X:S)) 37.29/38.23 MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) 37.29/38.23 -> Rules: 37.29/38.24 U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) 37.29/38.24 U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) 37.29/38.24 U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) 37.29/38.24 U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) 37.29/38.24 U12(active(X:S)) -> U12(X:S) 37.29/38.24 U12(mark(X:S)) -> U12(X:S) 37.29/38.24 U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.29/38.24 U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.29/38.24 U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.29/38.24 U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.29/38.24 U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.29/38.24 U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.29/38.24 U22(active(X1:S),X2:S) -> U22(X1:S,X2:S) 37.29/38.24 U22(mark(X1:S),X2:S) -> U22(X1:S,X2:S) 37.29/38.24 U22(X1:S,active(X2:S)) -> U22(X1:S,X2:S) 37.29/38.24 U22(X1:S,mark(X2:S)) -> U22(X1:S,X2:S) 37.29/38.24 U23(active(X:S)) -> U23(X:S) 37.29/38.24 U23(mark(X:S)) -> U23(X:S) 37.29/38.24 U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) 37.29/38.24 U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) 37.29/38.24 U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) 37.29/38.24 U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) 37.29/38.24 U32(active(X:S)) -> U32(X:S) 37.29/38.24 U32(mark(X:S)) -> U32(X:S) 37.29/38.24 U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.29/38.24 U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.29/38.24 U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.29/38.24 U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.29/38.24 U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.29/38.24 U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.29/38.24 U42(active(X1:S),X2:S) -> U42(X1:S,X2:S) 37.29/38.24 U42(mark(X1:S),X2:S) -> U42(X1:S,X2:S) 37.29/38.24 U42(X1:S,active(X2:S)) -> U42(X1:S,X2:S) 37.29/38.24 U42(X1:S,mark(X2:S)) -> U42(X1:S,X2:S) 37.29/38.24 U43(active(X:S)) -> U43(X:S) 37.29/38.24 U43(mark(X:S)) -> U43(X:S) 37.29/38.24 U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.29/38.24 U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.29/38.24 U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.29/38.24 U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.29/38.24 U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.29/38.24 U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.29/38.24 U52(active(X1:S),X2:S) -> U52(X1:S,X2:S) 37.29/38.24 U52(mark(X1:S),X2:S) -> U52(X1:S,X2:S) 37.29/38.24 U52(X1:S,active(X2:S)) -> U52(X1:S,X2:S) 37.29/38.24 U52(X1:S,mark(X2:S)) -> U52(X1:S,X2:S) 37.29/38.24 U53(active(X:S)) -> U53(X:S) 37.29/38.24 U53(mark(X:S)) -> U53(X:S) 37.29/38.24 U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) 37.29/38.24 U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) 37.29/38.24 U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) 37.29/38.24 U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) 37.29/38.24 U62(active(X:S)) -> U62(X:S) 37.29/38.24 U62(mark(X:S)) -> U62(X:S) 37.29/38.24 U71(active(X1:S),X2:S) -> U71(X1:S,X2:S) 37.29/38.24 U71(mark(X1:S),X2:S) -> U71(X1:S,X2:S) 37.29/38.24 U71(X1:S,active(X2:S)) -> U71(X1:S,X2:S) 37.29/38.24 U71(X1:S,mark(X2:S)) -> U71(X1:S,X2:S) 37.29/38.24 U72(active(X:S)) -> U72(X:S) 37.29/38.24 U72(mark(X:S)) -> U72(X:S) 37.29/38.24 __(active(X1:S),X2:S) -> __(X1:S,X2:S) 37.29/38.24 __(mark(X1:S),X2:S) -> __(X1:S,X2:S) 37.29/38.24 __(X1:S,active(X2:S)) -> __(X1:S,X2:S) 37.29/38.24 __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) 37.29/38.24 active(U11(tt,V:S)) -> mark(U12(isNeList(V:S))) 37.29/38.24 active(U12(tt)) -> mark(tt) 37.29/38.24 active(U21(tt,V1:S,V2:S)) -> mark(U22(isList(V1:S),V2:S)) 37.29/38.24 active(U22(tt,V2:S)) -> mark(U23(isList(V2:S))) 37.29/38.24 active(U23(tt)) -> mark(tt) 37.29/38.24 active(U31(tt,V:S)) -> mark(U32(isQid(V:S))) 37.29/38.24 active(U32(tt)) -> mark(tt) 37.29/38.24 active(U41(tt,V1:S,V2:S)) -> mark(U42(isList(V1:S),V2:S)) 37.29/38.24 active(U42(tt,V2:S)) -> mark(U43(isNeList(V2:S))) 37.29/38.24 active(U43(tt)) -> mark(tt) 37.29/38.24 active(U51(tt,V1:S,V2:S)) -> mark(U52(isNeList(V1:S),V2:S)) 37.29/38.24 active(U52(tt,V2:S)) -> mark(U53(isList(V2:S))) 37.29/38.24 active(U53(tt)) -> mark(tt) 37.29/38.24 active(U61(tt,V:S)) -> mark(U62(isQid(V:S))) 37.29/38.24 active(U62(tt)) -> mark(tt) 37.29/38.24 active(U71(tt,V:S)) -> mark(U72(isNePal(V:S))) 37.29/38.24 active(U72(tt)) -> mark(tt) 37.29/38.24 active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) 37.29/38.24 active(__(nil,X:S)) -> mark(X:S) 37.29/38.24 active(__(X:S,nil)) -> mark(X:S) 37.29/38.24 active(and(tt,X:S)) -> mark(X:S) 37.29/38.24 active(isList(__(V1:S,V2:S))) -> mark(U21(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.29/38.24 active(isList(nil)) -> mark(tt) 37.29/38.24 active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) 37.29/38.24 active(isNeList(__(V1:S,V2:S))) -> mark(U41(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.29/38.24 active(isNeList(__(V1:S,V2:S))) -> mark(U51(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.29/38.24 active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) 37.29/38.24 active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(and(and(isQid(I:S),isPalListKind(I:S)),and(isPal(P:S),isPalListKind(P:S)))) 37.29/38.24 active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) 37.29/38.24 active(isPal(nil)) -> mark(tt) 37.29/38.24 active(isPal(V:S)) -> mark(U71(isPalListKind(V:S),V:S)) 37.29/38.24 active(isPalListKind(__(V1:S,V2:S))) -> mark(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.29/38.24 active(isPalListKind(a)) -> mark(tt) 37.29/38.24 active(isPalListKind(e)) -> mark(tt) 37.29/38.24 active(isPalListKind(i)) -> mark(tt) 37.29/38.24 active(isPalListKind(nil)) -> mark(tt) 37.29/38.24 active(isPalListKind(o)) -> mark(tt) 37.29/38.24 active(isPalListKind(u)) -> mark(tt) 37.29/38.24 active(isQid(a)) -> mark(tt) 37.29/38.24 active(isQid(e)) -> mark(tt) 37.29/38.24 active(isQid(i)) -> mark(tt) 37.29/38.24 active(isQid(o)) -> mark(tt) 37.29/38.24 active(isQid(u)) -> mark(tt) 37.29/38.24 and(active(X1:S),X2:S) -> and(X1:S,X2:S) 37.29/38.24 and(mark(X1:S),X2:S) -> and(X1:S,X2:S) 37.29/38.24 and(X1:S,active(X2:S)) -> and(X1:S,X2:S) 37.29/38.24 and(X1:S,mark(X2:S)) -> and(X1:S,X2:S) 37.29/38.24 isList(active(X:S)) -> isList(X:S) 37.29/38.24 isList(mark(X:S)) -> isList(X:S) 37.29/38.24 isNeList(active(X:S)) -> isNeList(X:S) 37.29/38.24 isNeList(mark(X:S)) -> isNeList(X:S) 37.29/38.24 isNePal(active(X:S)) -> isNePal(X:S) 37.29/38.24 isNePal(mark(X:S)) -> isNePal(X:S) 37.29/38.24 isPal(active(X:S)) -> isPal(X:S) 37.29/38.24 isPal(mark(X:S)) -> isPal(X:S) 37.29/38.24 isPalListKind(active(X:S)) -> isPalListKind(X:S) 37.29/38.24 isPalListKind(mark(X:S)) -> isPalListKind(X:S) 37.29/38.24 isQid(active(X:S)) -> isQid(X:S) 37.29/38.24 isQid(mark(X:S)) -> isQid(X:S) 37.29/38.24 mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) 37.29/38.24 mark(U12(X:S)) -> active(U12(mark(X:S))) 37.29/38.24 mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) 37.29/38.24 mark(U22(X1:S,X2:S)) -> active(U22(mark(X1:S),X2:S)) 37.29/38.24 mark(U23(X:S)) -> active(U23(mark(X:S))) 37.29/38.24 mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) 37.29/38.24 mark(U32(X:S)) -> active(U32(mark(X:S))) 37.29/38.24 mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) 37.29/38.24 mark(U42(X1:S,X2:S)) -> active(U42(mark(X1:S),X2:S)) 37.29/38.24 mark(U43(X:S)) -> active(U43(mark(X:S))) 37.29/38.24 mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) 37.29/38.24 mark(U52(X1:S,X2:S)) -> active(U52(mark(X1:S),X2:S)) 37.29/38.24 mark(U53(X:S)) -> active(U53(mark(X:S))) 37.29/38.24 mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) 37.29/38.24 mark(U62(X:S)) -> active(U62(mark(X:S))) 37.29/38.24 mark(U71(X1:S,X2:S)) -> active(U71(mark(X1:S),X2:S)) 37.29/38.24 mark(U72(X:S)) -> active(U72(mark(X:S))) 37.29/38.24 mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) 37.29/38.24 mark(and(X1:S,X2:S)) -> active(and(mark(X1:S),X2:S)) 37.29/38.24 mark(isList(X:S)) -> active(isList(X:S)) 37.29/38.24 mark(isNeList(X:S)) -> active(isNeList(X:S)) 37.29/38.24 mark(isNePal(X:S)) -> active(isNePal(X:S)) 37.29/38.24 mark(isPal(X:S)) -> active(isPal(X:S)) 37.29/38.24 mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) 37.29/38.24 mark(isQid(X:S)) -> active(isQid(X:S)) 37.29/38.24 mark(a) -> active(a) 37.29/38.24 mark(e) -> active(e) 37.29/38.24 mark(i) -> active(i) 37.29/38.24 mark(nil) -> active(nil) 37.29/38.24 mark(o) -> active(o) 37.29/38.24 mark(tt) -> active(tt) 37.29/38.24 mark(u) -> active(u) 37.29/38.24 ->Strongly Connected Components: 37.29/38.24 ->->Cycle: 37.29/38.24 ->->-> Pairs: 37.29/38.24 ACTIVE(and(tt,X:S)) -> MARK(X:S) 37.29/38.24 ACTIVE(isNeList(__(V1:S,V2:S))) -> MARK(U51(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.29/38.24 ACTIVE(isNeList(V:S)) -> MARK(U31(isPalListKind(V:S),V:S)) 37.29/38.24 ACTIVE(isNePal(__(I:S,__(P:S,I:S)))) -> MARK(and(and(isQid(I:S),isPalListKind(I:S)),and(isPal(P:S),isPalListKind(P:S)))) 37.29/38.24 ACTIVE(isNePal(V:S)) -> MARK(U61(isPalListKind(V:S),V:S)) 37.29/38.24 ACTIVE(isPal(V:S)) -> MARK(U71(isPalListKind(V:S),V:S)) 37.29/38.24 ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.29/38.24 MARK(U11(X1:S,X2:S)) -> ACTIVE(U11(mark(X1:S),X2:S)) 37.29/38.24 MARK(U11(X1:S,X2:S)) -> MARK(X1:S) 37.29/38.24 MARK(U12(X:S)) -> ACTIVE(U12(mark(X:S))) 37.29/38.24 MARK(U12(X:S)) -> MARK(X:S) 37.29/38.24 MARK(U21(X1:S,X2:S,X3:S)) -> ACTIVE(U21(mark(X1:S),X2:S,X3:S)) 37.29/38.24 MARK(U21(X1:S,X2:S,X3:S)) -> MARK(X1:S) 37.29/38.24 MARK(U22(X1:S,X2:S)) -> ACTIVE(U22(mark(X1:S),X2:S)) 37.29/38.24 MARK(U22(X1:S,X2:S)) -> MARK(X1:S) 37.29/38.24 MARK(U23(X:S)) -> ACTIVE(U23(mark(X:S))) 37.29/38.24 MARK(U23(X:S)) -> MARK(X:S) 37.29/38.24 MARK(U31(X1:S,X2:S)) -> ACTIVE(U31(mark(X1:S),X2:S)) 37.29/38.24 MARK(U31(X1:S,X2:S)) -> MARK(X1:S) 37.29/38.24 MARK(U32(X:S)) -> ACTIVE(U32(mark(X:S))) 37.29/38.24 MARK(U32(X:S)) -> MARK(X:S) 37.29/38.24 MARK(U41(X1:S,X2:S,X3:S)) -> ACTIVE(U41(mark(X1:S),X2:S,X3:S)) 37.29/38.24 MARK(U41(X1:S,X2:S,X3:S)) -> MARK(X1:S) 37.29/38.24 MARK(U42(X1:S,X2:S)) -> ACTIVE(U42(mark(X1:S),X2:S)) 37.29/38.24 MARK(U42(X1:S,X2:S)) -> MARK(X1:S) 37.29/38.24 MARK(U43(X:S)) -> ACTIVE(U43(mark(X:S))) 37.29/38.24 MARK(U43(X:S)) -> MARK(X:S) 37.29/38.24 MARK(U51(X1:S,X2:S,X3:S)) -> ACTIVE(U51(mark(X1:S),X2:S,X3:S)) 37.29/38.24 MARK(U51(X1:S,X2:S,X3:S)) -> MARK(X1:S) 37.29/38.24 MARK(U52(X1:S,X2:S)) -> ACTIVE(U52(mark(X1:S),X2:S)) 37.29/38.24 MARK(U52(X1:S,X2:S)) -> MARK(X1:S) 37.29/38.24 MARK(U53(X:S)) -> ACTIVE(U53(mark(X:S))) 37.29/38.24 MARK(U53(X:S)) -> MARK(X:S) 37.29/38.24 MARK(U61(X1:S,X2:S)) -> ACTIVE(U61(mark(X1:S),X2:S)) 37.29/38.24 MARK(U61(X1:S,X2:S)) -> MARK(X1:S) 37.29/38.24 MARK(U62(X:S)) -> ACTIVE(U62(mark(X:S))) 37.29/38.24 MARK(U62(X:S)) -> MARK(X:S) 37.29/38.24 MARK(U71(X1:S,X2:S)) -> ACTIVE(U71(mark(X1:S),X2:S)) 37.29/38.24 MARK(U71(X1:S,X2:S)) -> MARK(X1:S) 37.29/38.24 MARK(U72(X:S)) -> ACTIVE(U72(mark(X:S))) 37.29/38.24 MARK(U72(X:S)) -> MARK(X:S) 37.29/38.24 MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) 37.29/38.24 MARK(__(X1:S,X2:S)) -> MARK(X1:S) 37.29/38.24 MARK(__(X1:S,X2:S)) -> MARK(X2:S) 37.29/38.24 MARK(and(X1:S,X2:S)) -> ACTIVE(and(mark(X1:S),X2:S)) 37.29/38.24 MARK(and(X1:S,X2:S)) -> MARK(X1:S) 37.29/38.24 MARK(isNeList(X:S)) -> ACTIVE(isNeList(X:S)) 37.29/38.24 MARK(isNePal(X:S)) -> ACTIVE(isNePal(X:S)) 37.29/38.24 MARK(isPal(X:S)) -> ACTIVE(isPal(X:S)) 37.29/38.24 MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) 37.29/38.24 ->->-> Rules: 37.29/38.24 U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) 37.29/38.24 U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) 37.29/38.24 U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) 37.29/38.24 U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) 37.29/38.24 U12(active(X:S)) -> U12(X:S) 37.29/38.24 U12(mark(X:S)) -> U12(X:S) 37.29/38.24 U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.29/38.24 U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.29/38.24 U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.29/38.24 U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.29/38.24 U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.29/38.24 U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.29/38.24 U22(active(X1:S),X2:S) -> U22(X1:S,X2:S) 37.29/38.24 U22(mark(X1:S),X2:S) -> U22(X1:S,X2:S) 37.29/38.24 U22(X1:S,active(X2:S)) -> U22(X1:S,X2:S) 37.29/38.24 U22(X1:S,mark(X2:S)) -> U22(X1:S,X2:S) 37.29/38.24 U23(active(X:S)) -> U23(X:S) 37.29/38.24 U23(mark(X:S)) -> U23(X:S) 37.29/38.24 U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) 37.29/38.24 U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) 37.29/38.24 U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) 37.29/38.24 U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) 37.29/38.24 U32(active(X:S)) -> U32(X:S) 37.29/38.24 U32(mark(X:S)) -> U32(X:S) 37.29/38.24 U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.29/38.24 U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.29/38.24 U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.29/38.24 U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.29/38.24 U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.29/38.24 U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.29/38.24 U42(active(X1:S),X2:S) -> U42(X1:S,X2:S) 37.29/38.24 U42(mark(X1:S),X2:S) -> U42(X1:S,X2:S) 37.29/38.24 U42(X1:S,active(X2:S)) -> U42(X1:S,X2:S) 37.29/38.24 U42(X1:S,mark(X2:S)) -> U42(X1:S,X2:S) 37.29/38.24 U43(active(X:S)) -> U43(X:S) 37.29/38.24 U43(mark(X:S)) -> U43(X:S) 37.29/38.24 U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.29/38.24 U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.29/38.24 U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.29/38.24 U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.29/38.24 U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.29/38.24 U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.29/38.24 U52(active(X1:S),X2:S) -> U52(X1:S,X2:S) 37.29/38.24 U52(mark(X1:S),X2:S) -> U52(X1:S,X2:S) 37.29/38.24 U52(X1:S,active(X2:S)) -> U52(X1:S,X2:S) 37.29/38.24 U52(X1:S,mark(X2:S)) -> U52(X1:S,X2:S) 37.29/38.24 U53(active(X:S)) -> U53(X:S) 37.29/38.24 U53(mark(X:S)) -> U53(X:S) 37.29/38.24 U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) 37.29/38.24 U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) 37.29/38.24 U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) 37.29/38.24 U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) 37.29/38.24 U62(active(X:S)) -> U62(X:S) 37.29/38.24 U62(mark(X:S)) -> U62(X:S) 37.29/38.24 U71(active(X1:S),X2:S) -> U71(X1:S,X2:S) 37.29/38.24 U71(mark(X1:S),X2:S) -> U71(X1:S,X2:S) 37.29/38.24 U71(X1:S,active(X2:S)) -> U71(X1:S,X2:S) 37.29/38.24 U71(X1:S,mark(X2:S)) -> U71(X1:S,X2:S) 37.29/38.24 U72(active(X:S)) -> U72(X:S) 37.29/38.24 U72(mark(X:S)) -> U72(X:S) 37.29/38.24 __(active(X1:S),X2:S) -> __(X1:S,X2:S) 37.29/38.24 __(mark(X1:S),X2:S) -> __(X1:S,X2:S) 37.29/38.24 __(X1:S,active(X2:S)) -> __(X1:S,X2:S) 37.29/38.24 __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) 37.29/38.24 active(U11(tt,V:S)) -> mark(U12(isNeList(V:S))) 37.29/38.24 active(U12(tt)) -> mark(tt) 37.29/38.24 active(U21(tt,V1:S,V2:S)) -> mark(U22(isList(V1:S),V2:S)) 37.29/38.24 active(U22(tt,V2:S)) -> mark(U23(isList(V2:S))) 37.29/38.24 active(U23(tt)) -> mark(tt) 37.29/38.24 active(U31(tt,V:S)) -> mark(U32(isQid(V:S))) 37.29/38.24 active(U32(tt)) -> mark(tt) 37.29/38.24 active(U41(tt,V1:S,V2:S)) -> mark(U42(isList(V1:S),V2:S)) 37.29/38.24 active(U42(tt,V2:S)) -> mark(U43(isNeList(V2:S))) 37.29/38.24 active(U43(tt)) -> mark(tt) 37.29/38.24 active(U51(tt,V1:S,V2:S)) -> mark(U52(isNeList(V1:S),V2:S)) 37.29/38.24 active(U52(tt,V2:S)) -> mark(U53(isList(V2:S))) 37.29/38.24 active(U53(tt)) -> mark(tt) 37.29/38.24 active(U61(tt,V:S)) -> mark(U62(isQid(V:S))) 37.29/38.24 active(U62(tt)) -> mark(tt) 37.29/38.24 active(U71(tt,V:S)) -> mark(U72(isNePal(V:S))) 37.29/38.24 active(U72(tt)) -> mark(tt) 37.29/38.24 active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) 37.29/38.24 active(__(nil,X:S)) -> mark(X:S) 37.29/38.24 active(__(X:S,nil)) -> mark(X:S) 37.29/38.24 active(and(tt,X:S)) -> mark(X:S) 37.29/38.24 active(isList(__(V1:S,V2:S))) -> mark(U21(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.29/38.24 active(isList(nil)) -> mark(tt) 37.29/38.24 active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) 37.29/38.24 active(isNeList(__(V1:S,V2:S))) -> mark(U41(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.29/38.24 active(isNeList(__(V1:S,V2:S))) -> mark(U51(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.29/38.24 active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) 37.29/38.24 active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(and(and(isQid(I:S),isPalListKind(I:S)),and(isPal(P:S),isPalListKind(P:S)))) 37.29/38.24 active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) 37.29/38.24 active(isPal(nil)) -> mark(tt) 37.29/38.24 active(isPal(V:S)) -> mark(U71(isPalListKind(V:S),V:S)) 37.29/38.24 active(isPalListKind(__(V1:S,V2:S))) -> mark(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.29/38.24 active(isPalListKind(a)) -> mark(tt) 37.29/38.24 active(isPalListKind(e)) -> mark(tt) 37.29/38.24 active(isPalListKind(i)) -> mark(tt) 37.29/38.24 active(isPalListKind(nil)) -> mark(tt) 37.29/38.24 active(isPalListKind(o)) -> mark(tt) 37.29/38.24 active(isPalListKind(u)) -> mark(tt) 37.29/38.24 active(isQid(a)) -> mark(tt) 37.29/38.24 active(isQid(e)) -> mark(tt) 37.29/38.24 active(isQid(i)) -> mark(tt) 37.29/38.24 active(isQid(o)) -> mark(tt) 37.29/38.24 active(isQid(u)) -> mark(tt) 37.29/38.24 and(active(X1:S),X2:S) -> and(X1:S,X2:S) 37.29/38.24 and(mark(X1:S),X2:S) -> and(X1:S,X2:S) 37.29/38.24 and(X1:S,active(X2:S)) -> and(X1:S,X2:S) 37.29/38.24 and(X1:S,mark(X2:S)) -> and(X1:S,X2:S) 37.29/38.24 isList(active(X:S)) -> isList(X:S) 37.29/38.24 isList(mark(X:S)) -> isList(X:S) 37.29/38.24 isNeList(active(X:S)) -> isNeList(X:S) 37.29/38.24 isNeList(mark(X:S)) -> isNeList(X:S) 37.29/38.24 isNePal(active(X:S)) -> isNePal(X:S) 37.29/38.24 isNePal(mark(X:S)) -> isNePal(X:S) 37.29/38.24 isPal(active(X:S)) -> isPal(X:S) 37.29/38.24 isPal(mark(X:S)) -> isPal(X:S) 37.29/38.24 isPalListKind(active(X:S)) -> isPalListKind(X:S) 37.29/38.24 isPalListKind(mark(X:S)) -> isPalListKind(X:S) 37.29/38.24 isQid(active(X:S)) -> isQid(X:S) 37.29/38.24 isQid(mark(X:S)) -> isQid(X:S) 37.29/38.24 mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) 37.29/38.24 mark(U12(X:S)) -> active(U12(mark(X:S))) 37.29/38.24 mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) 37.29/38.24 mark(U22(X1:S,X2:S)) -> active(U22(mark(X1:S),X2:S)) 37.29/38.24 mark(U23(X:S)) -> active(U23(mark(X:S))) 37.29/38.24 mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) 37.29/38.24 mark(U32(X:S)) -> active(U32(mark(X:S))) 37.29/38.24 mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) 37.29/38.24 mark(U42(X1:S,X2:S)) -> active(U42(mark(X1:S),X2:S)) 37.29/38.24 mark(U43(X:S)) -> active(U43(mark(X:S))) 37.29/38.24 mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) 37.29/38.24 mark(U52(X1:S,X2:S)) -> active(U52(mark(X1:S),X2:S)) 37.29/38.24 mark(U53(X:S)) -> active(U53(mark(X:S))) 37.29/38.24 mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) 37.29/38.24 mark(U62(X:S)) -> active(U62(mark(X:S))) 37.29/38.24 mark(U71(X1:S,X2:S)) -> active(U71(mark(X1:S),X2:S)) 37.29/38.24 mark(U72(X:S)) -> active(U72(mark(X:S))) 37.29/38.24 mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) 37.29/38.24 mark(and(X1:S,X2:S)) -> active(and(mark(X1:S),X2:S)) 37.29/38.24 mark(isList(X:S)) -> active(isList(X:S)) 37.29/38.24 mark(isNeList(X:S)) -> active(isNeList(X:S)) 37.29/38.24 mark(isNePal(X:S)) -> active(isNePal(X:S)) 37.29/38.24 mark(isPal(X:S)) -> active(isPal(X:S)) 37.29/38.24 mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) 37.29/38.24 mark(isQid(X:S)) -> active(isQid(X:S)) 37.29/38.24 mark(a) -> active(a) 37.29/38.24 mark(e) -> active(e) 37.29/38.24 mark(i) -> active(i) 37.29/38.24 mark(nil) -> active(nil) 37.29/38.24 mark(o) -> active(o) 37.29/38.24 mark(tt) -> active(tt) 37.29/38.24 mark(u) -> active(u) 37.29/38.24 37.29/38.24 Problem 1.26: 37.29/38.24 37.29/38.24 Reduction Pairs Processor: 37.29/38.24 -> Pairs: 37.29/38.24 ACTIVE(and(tt,X:S)) -> MARK(X:S) 37.29/38.24 ACTIVE(isNeList(__(V1:S,V2:S))) -> MARK(U51(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.29/38.24 ACTIVE(isNeList(V:S)) -> MARK(U31(isPalListKind(V:S),V:S)) 37.29/38.24 ACTIVE(isNePal(__(I:S,__(P:S,I:S)))) -> MARK(and(and(isQid(I:S),isPalListKind(I:S)),and(isPal(P:S),isPalListKind(P:S)))) 37.29/38.24 ACTIVE(isNePal(V:S)) -> MARK(U61(isPalListKind(V:S),V:S)) 37.29/38.24 ACTIVE(isPal(V:S)) -> MARK(U71(isPalListKind(V:S),V:S)) 37.29/38.24 ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.29/38.24 MARK(U11(X1:S,X2:S)) -> ACTIVE(U11(mark(X1:S),X2:S)) 37.29/38.24 MARK(U11(X1:S,X2:S)) -> MARK(X1:S) 37.29/38.24 MARK(U12(X:S)) -> ACTIVE(U12(mark(X:S))) 37.29/38.24 MARK(U12(X:S)) -> MARK(X:S) 37.29/38.24 MARK(U21(X1:S,X2:S,X3:S)) -> ACTIVE(U21(mark(X1:S),X2:S,X3:S)) 37.29/38.24 MARK(U21(X1:S,X2:S,X3:S)) -> MARK(X1:S) 37.29/38.24 MARK(U22(X1:S,X2:S)) -> ACTIVE(U22(mark(X1:S),X2:S)) 37.29/38.24 MARK(U22(X1:S,X2:S)) -> MARK(X1:S) 37.29/38.24 MARK(U23(X:S)) -> ACTIVE(U23(mark(X:S))) 37.29/38.24 MARK(U23(X:S)) -> MARK(X:S) 37.29/38.24 MARK(U31(X1:S,X2:S)) -> ACTIVE(U31(mark(X1:S),X2:S)) 37.29/38.24 MARK(U31(X1:S,X2:S)) -> MARK(X1:S) 37.29/38.24 MARK(U32(X:S)) -> ACTIVE(U32(mark(X:S))) 37.29/38.24 MARK(U32(X:S)) -> MARK(X:S) 37.29/38.24 MARK(U41(X1:S,X2:S,X3:S)) -> ACTIVE(U41(mark(X1:S),X2:S,X3:S)) 37.29/38.24 MARK(U41(X1:S,X2:S,X3:S)) -> MARK(X1:S) 37.29/38.24 MARK(U42(X1:S,X2:S)) -> ACTIVE(U42(mark(X1:S),X2:S)) 37.29/38.24 MARK(U42(X1:S,X2:S)) -> MARK(X1:S) 37.29/38.24 MARK(U43(X:S)) -> ACTIVE(U43(mark(X:S))) 37.29/38.24 MARK(U43(X:S)) -> MARK(X:S) 37.29/38.24 MARK(U51(X1:S,X2:S,X3:S)) -> ACTIVE(U51(mark(X1:S),X2:S,X3:S)) 37.29/38.24 MARK(U51(X1:S,X2:S,X3:S)) -> MARK(X1:S) 37.29/38.24 MARK(U52(X1:S,X2:S)) -> ACTIVE(U52(mark(X1:S),X2:S)) 37.29/38.24 MARK(U52(X1:S,X2:S)) -> MARK(X1:S) 37.29/38.24 MARK(U53(X:S)) -> ACTIVE(U53(mark(X:S))) 37.29/38.24 MARK(U53(X:S)) -> MARK(X:S) 37.29/38.24 MARK(U61(X1:S,X2:S)) -> ACTIVE(U61(mark(X1:S),X2:S)) 37.29/38.24 MARK(U61(X1:S,X2:S)) -> MARK(X1:S) 37.29/38.24 MARK(U62(X:S)) -> ACTIVE(U62(mark(X:S))) 37.29/38.24 MARK(U62(X:S)) -> MARK(X:S) 37.29/38.24 MARK(U71(X1:S,X2:S)) -> ACTIVE(U71(mark(X1:S),X2:S)) 37.29/38.24 MARK(U71(X1:S,X2:S)) -> MARK(X1:S) 37.29/38.24 MARK(U72(X:S)) -> ACTIVE(U72(mark(X:S))) 37.29/38.24 MARK(U72(X:S)) -> MARK(X:S) 37.29/38.24 MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) 37.29/38.24 MARK(__(X1:S,X2:S)) -> MARK(X1:S) 37.29/38.24 MARK(__(X1:S,X2:S)) -> MARK(X2:S) 37.29/38.24 MARK(and(X1:S,X2:S)) -> ACTIVE(and(mark(X1:S),X2:S)) 37.29/38.24 MARK(and(X1:S,X2:S)) -> MARK(X1:S) 37.29/38.24 MARK(isNeList(X:S)) -> ACTIVE(isNeList(X:S)) 37.29/38.24 MARK(isNePal(X:S)) -> ACTIVE(isNePal(X:S)) 37.29/38.24 MARK(isPal(X:S)) -> ACTIVE(isPal(X:S)) 37.29/38.24 MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) 37.29/38.24 -> Rules: 37.29/38.24 U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) 37.29/38.24 U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) 37.29/38.24 U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) 37.29/38.24 U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) 37.29/38.24 U12(active(X:S)) -> U12(X:S) 37.29/38.24 U12(mark(X:S)) -> U12(X:S) 37.29/38.24 U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.29/38.24 U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.29/38.24 U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.29/38.24 U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.29/38.24 U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.29/38.24 U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.29/38.24 U22(active(X1:S),X2:S) -> U22(X1:S,X2:S) 37.29/38.24 U22(mark(X1:S),X2:S) -> U22(X1:S,X2:S) 37.29/38.24 U22(X1:S,active(X2:S)) -> U22(X1:S,X2:S) 37.29/38.24 U22(X1:S,mark(X2:S)) -> U22(X1:S,X2:S) 37.29/38.24 U23(active(X:S)) -> U23(X:S) 37.29/38.24 U23(mark(X:S)) -> U23(X:S) 37.29/38.24 U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) 37.29/38.24 U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) 37.29/38.24 U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) 37.29/38.24 U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) 37.29/38.24 U32(active(X:S)) -> U32(X:S) 37.29/38.24 U32(mark(X:S)) -> U32(X:S) 37.29/38.24 U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.29/38.24 U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.29/38.24 U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.29/38.24 U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.29/38.24 U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.29/38.24 U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.29/38.24 U42(active(X1:S),X2:S) -> U42(X1:S,X2:S) 37.29/38.24 U42(mark(X1:S),X2:S) -> U42(X1:S,X2:S) 37.29/38.24 U42(X1:S,active(X2:S)) -> U42(X1:S,X2:S) 37.29/38.24 U42(X1:S,mark(X2:S)) -> U42(X1:S,X2:S) 37.29/38.24 U43(active(X:S)) -> U43(X:S) 37.29/38.24 U43(mark(X:S)) -> U43(X:S) 37.29/38.24 U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.29/38.24 U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.29/38.24 U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.29/38.24 U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.29/38.24 U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.29/38.24 U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.29/38.24 U52(active(X1:S),X2:S) -> U52(X1:S,X2:S) 37.29/38.24 U52(mark(X1:S),X2:S) -> U52(X1:S,X2:S) 37.29/38.24 U52(X1:S,active(X2:S)) -> U52(X1:S,X2:S) 37.29/38.24 U52(X1:S,mark(X2:S)) -> U52(X1:S,X2:S) 37.29/38.24 U53(active(X:S)) -> U53(X:S) 37.29/38.24 U53(mark(X:S)) -> U53(X:S) 37.29/38.24 U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) 37.29/38.24 U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) 37.29/38.24 U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) 37.29/38.24 U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) 37.29/38.24 U62(active(X:S)) -> U62(X:S) 37.29/38.24 U62(mark(X:S)) -> U62(X:S) 37.29/38.24 U71(active(X1:S),X2:S) -> U71(X1:S,X2:S) 37.29/38.24 U71(mark(X1:S),X2:S) -> U71(X1:S,X2:S) 37.29/38.24 U71(X1:S,active(X2:S)) -> U71(X1:S,X2:S) 37.29/38.24 U71(X1:S,mark(X2:S)) -> U71(X1:S,X2:S) 37.29/38.24 U72(active(X:S)) -> U72(X:S) 37.29/38.24 U72(mark(X:S)) -> U72(X:S) 37.29/38.24 __(active(X1:S),X2:S) -> __(X1:S,X2:S) 37.29/38.24 __(mark(X1:S),X2:S) -> __(X1:S,X2:S) 37.29/38.24 __(X1:S,active(X2:S)) -> __(X1:S,X2:S) 37.29/38.24 __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) 37.29/38.24 active(U11(tt,V:S)) -> mark(U12(isNeList(V:S))) 37.29/38.24 active(U12(tt)) -> mark(tt) 37.29/38.24 active(U21(tt,V1:S,V2:S)) -> mark(U22(isList(V1:S),V2:S)) 37.29/38.24 active(U22(tt,V2:S)) -> mark(U23(isList(V2:S))) 37.29/38.24 active(U23(tt)) -> mark(tt) 37.29/38.24 active(U31(tt,V:S)) -> mark(U32(isQid(V:S))) 37.29/38.24 active(U32(tt)) -> mark(tt) 37.29/38.24 active(U41(tt,V1:S,V2:S)) -> mark(U42(isList(V1:S),V2:S)) 37.29/38.24 active(U42(tt,V2:S)) -> mark(U43(isNeList(V2:S))) 37.29/38.24 active(U43(tt)) -> mark(tt) 37.29/38.24 active(U51(tt,V1:S,V2:S)) -> mark(U52(isNeList(V1:S),V2:S)) 37.29/38.24 active(U52(tt,V2:S)) -> mark(U53(isList(V2:S))) 37.29/38.24 active(U53(tt)) -> mark(tt) 37.29/38.24 active(U61(tt,V:S)) -> mark(U62(isQid(V:S))) 37.29/38.24 active(U62(tt)) -> mark(tt) 37.29/38.24 active(U71(tt,V:S)) -> mark(U72(isNePal(V:S))) 37.29/38.24 active(U72(tt)) -> mark(tt) 37.29/38.24 active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) 37.29/38.24 active(__(nil,X:S)) -> mark(X:S) 37.29/38.24 active(__(X:S,nil)) -> mark(X:S) 37.29/38.24 active(and(tt,X:S)) -> mark(X:S) 37.29/38.24 active(isList(__(V1:S,V2:S))) -> mark(U21(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.29/38.24 active(isList(nil)) -> mark(tt) 37.29/38.24 active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) 37.29/38.24 active(isNeList(__(V1:S,V2:S))) -> mark(U41(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.29/38.24 active(isNeList(__(V1:S,V2:S))) -> mark(U51(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.29/38.24 active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) 37.29/38.24 active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(and(and(isQid(I:S),isPalListKind(I:S)),and(isPal(P:S),isPalListKind(P:S)))) 37.29/38.24 active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) 37.29/38.24 active(isPal(nil)) -> mark(tt) 37.29/38.24 active(isPal(V:S)) -> mark(U71(isPalListKind(V:S),V:S)) 37.29/38.24 active(isPalListKind(__(V1:S,V2:S))) -> mark(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.29/38.24 active(isPalListKind(a)) -> mark(tt) 37.29/38.24 active(isPalListKind(e)) -> mark(tt) 37.29/38.24 active(isPalListKind(i)) -> mark(tt) 37.29/38.24 active(isPalListKind(nil)) -> mark(tt) 37.29/38.24 active(isPalListKind(o)) -> mark(tt) 37.29/38.24 active(isPalListKind(u)) -> mark(tt) 37.29/38.24 active(isQid(a)) -> mark(tt) 37.29/38.24 active(isQid(e)) -> mark(tt) 37.29/38.24 active(isQid(i)) -> mark(tt) 37.29/38.24 active(isQid(o)) -> mark(tt) 37.29/38.24 active(isQid(u)) -> mark(tt) 37.29/38.24 and(active(X1:S),X2:S) -> and(X1:S,X2:S) 37.29/38.24 and(mark(X1:S),X2:S) -> and(X1:S,X2:S) 37.29/38.24 and(X1:S,active(X2:S)) -> and(X1:S,X2:S) 37.29/38.24 and(X1:S,mark(X2:S)) -> and(X1:S,X2:S) 37.29/38.24 isList(active(X:S)) -> isList(X:S) 37.29/38.24 isList(mark(X:S)) -> isList(X:S) 37.29/38.24 isNeList(active(X:S)) -> isNeList(X:S) 37.29/38.24 isNeList(mark(X:S)) -> isNeList(X:S) 37.29/38.24 isNePal(active(X:S)) -> isNePal(X:S) 37.29/38.24 isNePal(mark(X:S)) -> isNePal(X:S) 37.29/38.24 isPal(active(X:S)) -> isPal(X:S) 37.29/38.24 isPal(mark(X:S)) -> isPal(X:S) 37.29/38.24 isPalListKind(active(X:S)) -> isPalListKind(X:S) 37.29/38.24 isPalListKind(mark(X:S)) -> isPalListKind(X:S) 37.29/38.24 isQid(active(X:S)) -> isQid(X:S) 37.29/38.24 isQid(mark(X:S)) -> isQid(X:S) 37.29/38.24 mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) 37.29/38.24 mark(U12(X:S)) -> active(U12(mark(X:S))) 37.29/38.24 mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) 37.29/38.24 mark(U22(X1:S,X2:S)) -> active(U22(mark(X1:S),X2:S)) 37.29/38.24 mark(U23(X:S)) -> active(U23(mark(X:S))) 37.29/38.24 mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) 37.29/38.24 mark(U32(X:S)) -> active(U32(mark(X:S))) 37.29/38.24 mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) 37.29/38.24 mark(U42(X1:S,X2:S)) -> active(U42(mark(X1:S),X2:S)) 37.29/38.24 mark(U43(X:S)) -> active(U43(mark(X:S))) 37.29/38.24 mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) 37.29/38.24 mark(U52(X1:S,X2:S)) -> active(U52(mark(X1:S),X2:S)) 37.29/38.24 mark(U53(X:S)) -> active(U53(mark(X:S))) 37.29/38.24 mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) 37.29/38.24 mark(U62(X:S)) -> active(U62(mark(X:S))) 37.29/38.24 mark(U71(X1:S,X2:S)) -> active(U71(mark(X1:S),X2:S)) 37.29/38.24 mark(U72(X:S)) -> active(U72(mark(X:S))) 37.29/38.24 mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) 37.29/38.24 mark(and(X1:S,X2:S)) -> active(and(mark(X1:S),X2:S)) 37.29/38.24 mark(isList(X:S)) -> active(isList(X:S)) 37.29/38.24 mark(isNeList(X:S)) -> active(isNeList(X:S)) 37.29/38.24 mark(isNePal(X:S)) -> active(isNePal(X:S)) 37.29/38.24 mark(isPal(X:S)) -> active(isPal(X:S)) 37.29/38.24 mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) 37.29/38.24 mark(isQid(X:S)) -> active(isQid(X:S)) 37.29/38.24 mark(a) -> active(a) 37.29/38.24 mark(e) -> active(e) 37.29/38.24 mark(i) -> active(i) 37.29/38.24 mark(nil) -> active(nil) 37.29/38.24 mark(o) -> active(o) 37.29/38.24 mark(tt) -> active(tt) 37.29/38.24 mark(u) -> active(u) 37.29/38.24 -> Usable rules: 37.29/38.24 U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) 37.29/38.24 U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) 37.29/38.24 U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) 37.29/38.24 U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) 37.29/38.24 U12(active(X:S)) -> U12(X:S) 37.29/38.24 U12(mark(X:S)) -> U12(X:S) 37.29/38.24 U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.29/38.24 U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.29/38.24 U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.29/38.24 U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.29/38.24 U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.29/38.24 U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.29/38.24 U22(active(X1:S),X2:S) -> U22(X1:S,X2:S) 37.29/38.24 U22(mark(X1:S),X2:S) -> U22(X1:S,X2:S) 37.29/38.24 U22(X1:S,active(X2:S)) -> U22(X1:S,X2:S) 37.29/38.24 U22(X1:S,mark(X2:S)) -> U22(X1:S,X2:S) 37.29/38.24 U23(active(X:S)) -> U23(X:S) 37.29/38.24 U23(mark(X:S)) -> U23(X:S) 37.29/38.24 U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) 37.29/38.24 U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) 37.29/38.24 U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) 37.29/38.24 U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) 37.29/38.24 U32(active(X:S)) -> U32(X:S) 37.29/38.24 U32(mark(X:S)) -> U32(X:S) 37.29/38.24 U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.29/38.24 U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.29/38.24 U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.29/38.24 U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.29/38.24 U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.29/38.24 U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.29/38.24 U42(active(X1:S),X2:S) -> U42(X1:S,X2:S) 37.29/38.24 U42(mark(X1:S),X2:S) -> U42(X1:S,X2:S) 37.29/38.24 U42(X1:S,active(X2:S)) -> U42(X1:S,X2:S) 37.29/38.24 U42(X1:S,mark(X2:S)) -> U42(X1:S,X2:S) 37.29/38.24 U43(active(X:S)) -> U43(X:S) 37.29/38.24 U43(mark(X:S)) -> U43(X:S) 37.29/38.24 U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.29/38.24 U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.29/38.24 U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.29/38.24 U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.29/38.24 U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.29/38.24 U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.29/38.24 U52(active(X1:S),X2:S) -> U52(X1:S,X2:S) 37.29/38.24 U52(mark(X1:S),X2:S) -> U52(X1:S,X2:S) 37.29/38.24 U52(X1:S,active(X2:S)) -> U52(X1:S,X2:S) 37.29/38.24 U52(X1:S,mark(X2:S)) -> U52(X1:S,X2:S) 37.29/38.24 U53(active(X:S)) -> U53(X:S) 37.29/38.24 U53(mark(X:S)) -> U53(X:S) 37.29/38.24 U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) 37.29/38.24 U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) 37.29/38.24 U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) 37.29/38.24 U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) 37.29/38.24 U62(active(X:S)) -> U62(X:S) 37.29/38.24 U62(mark(X:S)) -> U62(X:S) 37.29/38.24 U71(active(X1:S),X2:S) -> U71(X1:S,X2:S) 37.29/38.24 U71(mark(X1:S),X2:S) -> U71(X1:S,X2:S) 37.29/38.24 U71(X1:S,active(X2:S)) -> U71(X1:S,X2:S) 37.29/38.24 U71(X1:S,mark(X2:S)) -> U71(X1:S,X2:S) 37.29/38.24 U72(active(X:S)) -> U72(X:S) 37.29/38.24 U72(mark(X:S)) -> U72(X:S) 37.29/38.24 __(active(X1:S),X2:S) -> __(X1:S,X2:S) 37.29/38.24 __(mark(X1:S),X2:S) -> __(X1:S,X2:S) 37.29/38.24 __(X1:S,active(X2:S)) -> __(X1:S,X2:S) 37.29/38.24 __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) 37.29/38.24 active(U11(tt,V:S)) -> mark(U12(isNeList(V:S))) 37.29/38.24 active(U12(tt)) -> mark(tt) 37.29/38.24 active(U21(tt,V1:S,V2:S)) -> mark(U22(isList(V1:S),V2:S)) 37.29/38.24 active(U22(tt,V2:S)) -> mark(U23(isList(V2:S))) 37.29/38.24 active(U23(tt)) -> mark(tt) 37.29/38.24 active(U31(tt,V:S)) -> mark(U32(isQid(V:S))) 37.29/38.24 active(U32(tt)) -> mark(tt) 37.29/38.24 active(U41(tt,V1:S,V2:S)) -> mark(U42(isList(V1:S),V2:S)) 37.29/38.24 active(U42(tt,V2:S)) -> mark(U43(isNeList(V2:S))) 37.29/38.24 active(U43(tt)) -> mark(tt) 37.29/38.24 active(U51(tt,V1:S,V2:S)) -> mark(U52(isNeList(V1:S),V2:S)) 37.29/38.24 active(U52(tt,V2:S)) -> mark(U53(isList(V2:S))) 37.29/38.24 active(U53(tt)) -> mark(tt) 37.29/38.24 active(U61(tt,V:S)) -> mark(U62(isQid(V:S))) 37.29/38.24 active(U62(tt)) -> mark(tt) 37.29/38.24 active(U71(tt,V:S)) -> mark(U72(isNePal(V:S))) 37.29/38.24 active(U72(tt)) -> mark(tt) 37.29/38.24 active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) 37.29/38.24 active(__(nil,X:S)) -> mark(X:S) 37.29/38.24 active(__(X:S,nil)) -> mark(X:S) 37.29/38.24 active(and(tt,X:S)) -> mark(X:S) 37.29/38.24 active(isList(__(V1:S,V2:S))) -> mark(U21(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.29/38.24 active(isList(nil)) -> mark(tt) 37.29/38.24 active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) 37.29/38.24 active(isNeList(__(V1:S,V2:S))) -> mark(U41(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.29/38.24 active(isNeList(__(V1:S,V2:S))) -> mark(U51(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.29/38.24 active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) 37.29/38.24 active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(and(and(isQid(I:S),isPalListKind(I:S)),and(isPal(P:S),isPalListKind(P:S)))) 37.29/38.24 active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) 37.29/38.24 active(isPal(nil)) -> mark(tt) 37.29/38.24 active(isPal(V:S)) -> mark(U71(isPalListKind(V:S),V:S)) 37.29/38.24 active(isPalListKind(__(V1:S,V2:S))) -> mark(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.29/38.24 active(isPalListKind(a)) -> mark(tt) 37.29/38.24 active(isPalListKind(e)) -> mark(tt) 37.29/38.24 active(isPalListKind(i)) -> mark(tt) 37.29/38.24 active(isPalListKind(nil)) -> mark(tt) 37.29/38.24 active(isPalListKind(o)) -> mark(tt) 37.29/38.24 active(isPalListKind(u)) -> mark(tt) 37.29/38.24 active(isQid(a)) -> mark(tt) 37.29/38.24 active(isQid(e)) -> mark(tt) 37.29/38.24 active(isQid(i)) -> mark(tt) 37.29/38.24 active(isQid(o)) -> mark(tt) 37.29/38.24 active(isQid(u)) -> mark(tt) 37.29/38.24 and(active(X1:S),X2:S) -> and(X1:S,X2:S) 37.29/38.24 and(mark(X1:S),X2:S) -> and(X1:S,X2:S) 37.29/38.24 and(X1:S,active(X2:S)) -> and(X1:S,X2:S) 37.29/38.24 and(X1:S,mark(X2:S)) -> and(X1:S,X2:S) 37.29/38.24 isList(active(X:S)) -> isList(X:S) 37.29/38.24 isList(mark(X:S)) -> isList(X:S) 37.29/38.24 isNeList(active(X:S)) -> isNeList(X:S) 37.29/38.24 isNeList(mark(X:S)) -> isNeList(X:S) 37.29/38.24 isNePal(active(X:S)) -> isNePal(X:S) 37.29/38.24 isNePal(mark(X:S)) -> isNePal(X:S) 37.29/38.24 isPal(active(X:S)) -> isPal(X:S) 37.29/38.24 isPal(mark(X:S)) -> isPal(X:S) 37.29/38.24 isPalListKind(active(X:S)) -> isPalListKind(X:S) 37.29/38.24 isPalListKind(mark(X:S)) -> isPalListKind(X:S) 37.29/38.24 isQid(active(X:S)) -> isQid(X:S) 37.29/38.24 isQid(mark(X:S)) -> isQid(X:S) 37.29/38.24 mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) 37.29/38.24 mark(U12(X:S)) -> active(U12(mark(X:S))) 37.29/38.24 mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) 37.29/38.24 mark(U22(X1:S,X2:S)) -> active(U22(mark(X1:S),X2:S)) 37.29/38.24 mark(U23(X:S)) -> active(U23(mark(X:S))) 37.29/38.24 mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) 37.29/38.24 mark(U32(X:S)) -> active(U32(mark(X:S))) 37.29/38.24 mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) 37.29/38.24 mark(U42(X1:S,X2:S)) -> active(U42(mark(X1:S),X2:S)) 37.29/38.24 mark(U43(X:S)) -> active(U43(mark(X:S))) 37.29/38.24 mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) 37.29/38.24 mark(U52(X1:S,X2:S)) -> active(U52(mark(X1:S),X2:S)) 37.29/38.24 mark(U53(X:S)) -> active(U53(mark(X:S))) 37.29/38.24 mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) 37.29/38.24 mark(U62(X:S)) -> active(U62(mark(X:S))) 37.29/38.24 mark(U71(X1:S,X2:S)) -> active(U71(mark(X1:S),X2:S)) 37.29/38.24 mark(U72(X:S)) -> active(U72(mark(X:S))) 37.29/38.24 mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) 37.29/38.24 mark(and(X1:S,X2:S)) -> active(and(mark(X1:S),X2:S)) 37.29/38.24 mark(isList(X:S)) -> active(isList(X:S)) 37.29/38.24 mark(isNeList(X:S)) -> active(isNeList(X:S)) 37.29/38.24 mark(isNePal(X:S)) -> active(isNePal(X:S)) 37.29/38.24 mark(isPal(X:S)) -> active(isPal(X:S)) 37.29/38.24 mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) 37.29/38.24 mark(isQid(X:S)) -> active(isQid(X:S)) 37.29/38.24 mark(a) -> active(a) 37.29/38.24 mark(e) -> active(e) 37.29/38.24 mark(i) -> active(i) 37.29/38.24 mark(nil) -> active(nil) 37.29/38.24 mark(o) -> active(o) 37.29/38.24 mark(tt) -> active(tt) 37.29/38.24 mark(u) -> active(u) 37.29/38.24 ->Interpretation type: 37.29/38.24 Linear 37.29/38.24 ->Coefficients: 37.29/38.24 Natural Numbers 37.29/38.24 ->Dimension: 37.29/38.24 1 37.29/38.24 ->Bound: 37.29/38.24 2 37.29/38.24 ->Interpretation: 37.29/38.24 37.29/38.24 [U11](X1,X2) = 2.X1 + 2.X2 37.29/38.24 [U12](X) = X 37.29/38.24 [U21](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 37.29/38.24 [U22](X1,X2) = X1 + 2.X2 + 2 37.29/38.24 [U23](X) = X + 1 37.29/38.24 [U31](X1,X2) = 2.X1 37.29/38.24 [U32](X) = X 37.29/38.24 [U41](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 37.29/38.24 [U42](X1,X2) = X1 + 2.X2 37.29/38.24 [U43](X) = X 37.29/38.24 [U51](X1,X2,X3) = X1 + 2.X2 + 2.X3 + 2 37.29/38.24 [U52](X1,X2) = X1 + 2.X2 + 2 37.29/38.24 [U53](X) = X + 2 37.29/38.24 [U61](X1,X2) = 2.X1 + X2 + 2 37.29/38.24 [U62](X) = 2.X + 2 37.29/38.24 [U71](X1,X2) = 2.X1 + 2.X2 + 2 37.29/38.24 [U72](X) = X 37.29/38.24 [__](X1,X2) = 2.X1 + X2 + 2 37.29/38.24 [active](X) = X 37.29/38.24 [and](X1,X2) = 2.X1 + X2 37.29/38.24 [isList](X) = 2.X 37.29/38.24 [isNeList](X) = 2.X 37.29/38.24 [isNePal](X) = 2.X + 2 37.29/38.24 [isPal](X) = 2.X + 2 37.29/38.24 [isPalListKind](X) = 0 37.29/38.24 [isQid](X) = 0 37.29/38.24 [mark](X) = X 37.29/38.24 [a] = 0 37.29/38.24 [e] = 0 37.29/38.24 [fSNonEmpty] = 0 37.29/38.24 [i] = 0 37.29/38.24 [nil] = 2 37.29/38.24 [o] = 0 37.29/38.24 [tt] = 0 37.29/38.24 [u] = 2 37.29/38.24 [U11#](X1,X2) = 0 37.29/38.24 [U12#](X) = 0 37.29/38.24 [U21#](X1,X2,X3) = 0 37.29/38.24 [U22#](X1,X2) = 0 37.29/38.24 [U23#](X) = 0 37.29/38.24 [U31#](X1,X2) = 0 37.29/38.24 [U32#](X) = 0 37.29/38.24 [U41#](X1,X2,X3) = 0 37.29/38.24 [U42#](X1,X2) = 0 37.29/38.24 [U43#](X) = 0 37.29/38.24 [U51#](X1,X2,X3) = 0 37.29/38.24 [U52#](X1,X2) = 0 37.29/38.24 [U53#](X) = 0 37.29/38.24 [U61#](X1,X2) = 0 37.29/38.24 [U62#](X) = 0 37.29/38.24 [U71#](X1,X2) = 0 37.29/38.24 [U72#](X) = 0 37.29/38.24 [__#](X1,X2) = 0 37.29/38.24 [ACTIVE](X) = 2.X + 2 37.29/38.24 [AND](X1,X2) = 0 37.29/38.24 [ISLIST](X) = 0 37.29/38.24 [ISNELIST](X) = 0 37.29/38.24 [ISNEPAL](X) = 0 37.29/38.24 [ISPAL](X) = 0 37.29/38.24 [ISPALLISTKIND](X) = 0 37.29/38.24 [ISQID](X) = 0 37.29/38.24 [MARK](X) = 2.X + 2 37.29/38.24 37.29/38.24 Problem 1.26: 37.29/38.24 37.29/38.24 SCC Processor: 37.29/38.24 -> Pairs: 37.29/38.24 ACTIVE(and(tt,X:S)) -> MARK(X:S) 37.29/38.24 ACTIVE(isNeList(V:S)) -> MARK(U31(isPalListKind(V:S),V:S)) 37.29/38.24 ACTIVE(isNePal(__(I:S,__(P:S,I:S)))) -> MARK(and(and(isQid(I:S),isPalListKind(I:S)),and(isPal(P:S),isPalListKind(P:S)))) 37.29/38.24 ACTIVE(isNePal(V:S)) -> MARK(U61(isPalListKind(V:S),V:S)) 37.29/38.24 ACTIVE(isPal(V:S)) -> MARK(U71(isPalListKind(V:S),V:S)) 37.29/38.24 ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.29/38.24 MARK(U11(X1:S,X2:S)) -> ACTIVE(U11(mark(X1:S),X2:S)) 37.29/38.24 MARK(U11(X1:S,X2:S)) -> MARK(X1:S) 37.29/38.24 MARK(U12(X:S)) -> ACTIVE(U12(mark(X:S))) 37.29/38.24 MARK(U12(X:S)) -> MARK(X:S) 37.29/38.24 MARK(U21(X1:S,X2:S,X3:S)) -> ACTIVE(U21(mark(X1:S),X2:S,X3:S)) 37.29/38.24 MARK(U21(X1:S,X2:S,X3:S)) -> MARK(X1:S) 37.29/38.24 MARK(U22(X1:S,X2:S)) -> ACTIVE(U22(mark(X1:S),X2:S)) 37.29/38.24 MARK(U22(X1:S,X2:S)) -> MARK(X1:S) 37.29/38.24 MARK(U23(X:S)) -> ACTIVE(U23(mark(X:S))) 37.29/38.24 MARK(U23(X:S)) -> MARK(X:S) 37.29/38.24 MARK(U31(X1:S,X2:S)) -> ACTIVE(U31(mark(X1:S),X2:S)) 37.29/38.24 MARK(U31(X1:S,X2:S)) -> MARK(X1:S) 37.29/38.24 MARK(U32(X:S)) -> ACTIVE(U32(mark(X:S))) 37.29/38.24 MARK(U32(X:S)) -> MARK(X:S) 37.29/38.24 MARK(U41(X1:S,X2:S,X3:S)) -> ACTIVE(U41(mark(X1:S),X2:S,X3:S)) 37.29/38.24 MARK(U41(X1:S,X2:S,X3:S)) -> MARK(X1:S) 37.29/38.24 MARK(U42(X1:S,X2:S)) -> ACTIVE(U42(mark(X1:S),X2:S)) 37.29/38.24 MARK(U42(X1:S,X2:S)) -> MARK(X1:S) 37.29/38.24 MARK(U43(X:S)) -> ACTIVE(U43(mark(X:S))) 37.29/38.24 MARK(U43(X:S)) -> MARK(X:S) 37.29/38.24 MARK(U51(X1:S,X2:S,X3:S)) -> ACTIVE(U51(mark(X1:S),X2:S,X3:S)) 37.29/38.24 MARK(U51(X1:S,X2:S,X3:S)) -> MARK(X1:S) 37.29/38.24 MARK(U52(X1:S,X2:S)) -> ACTIVE(U52(mark(X1:S),X2:S)) 37.29/38.24 MARK(U52(X1:S,X2:S)) -> MARK(X1:S) 37.29/38.24 MARK(U53(X:S)) -> ACTIVE(U53(mark(X:S))) 37.29/38.24 MARK(U53(X:S)) -> MARK(X:S) 37.29/38.24 MARK(U61(X1:S,X2:S)) -> ACTIVE(U61(mark(X1:S),X2:S)) 37.29/38.24 MARK(U61(X1:S,X2:S)) -> MARK(X1:S) 37.29/38.24 MARK(U62(X:S)) -> ACTIVE(U62(mark(X:S))) 37.29/38.24 MARK(U62(X:S)) -> MARK(X:S) 37.29/38.24 MARK(U71(X1:S,X2:S)) -> ACTIVE(U71(mark(X1:S),X2:S)) 37.29/38.24 MARK(U71(X1:S,X2:S)) -> MARK(X1:S) 37.29/38.24 MARK(U72(X:S)) -> ACTIVE(U72(mark(X:S))) 37.29/38.24 MARK(U72(X:S)) -> MARK(X:S) 37.29/38.24 MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) 37.29/38.24 MARK(__(X1:S,X2:S)) -> MARK(X1:S) 37.29/38.24 MARK(__(X1:S,X2:S)) -> MARK(X2:S) 37.29/38.24 MARK(and(X1:S,X2:S)) -> ACTIVE(and(mark(X1:S),X2:S)) 37.29/38.24 MARK(and(X1:S,X2:S)) -> MARK(X1:S) 37.29/38.24 MARK(isNeList(X:S)) -> ACTIVE(isNeList(X:S)) 37.29/38.24 MARK(isNePal(X:S)) -> ACTIVE(isNePal(X:S)) 37.29/38.24 MARK(isPal(X:S)) -> ACTIVE(isPal(X:S)) 37.29/38.24 MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) 37.29/38.24 -> Rules: 37.29/38.24 U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) 37.29/38.24 U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) 37.29/38.24 U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) 37.29/38.24 U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) 37.29/38.24 U12(active(X:S)) -> U12(X:S) 37.29/38.24 U12(mark(X:S)) -> U12(X:S) 37.29/38.24 U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.29/38.24 U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.29/38.24 U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.29/38.24 U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.29/38.24 U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.29/38.24 U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.29/38.24 U22(active(X1:S),X2:S) -> U22(X1:S,X2:S) 37.29/38.24 U22(mark(X1:S),X2:S) -> U22(X1:S,X2:S) 37.29/38.24 U22(X1:S,active(X2:S)) -> U22(X1:S,X2:S) 37.29/38.24 U22(X1:S,mark(X2:S)) -> U22(X1:S,X2:S) 37.29/38.24 U23(active(X:S)) -> U23(X:S) 37.29/38.24 U23(mark(X:S)) -> U23(X:S) 37.29/38.24 U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) 37.29/38.24 U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) 37.29/38.24 U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) 37.29/38.24 U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) 37.29/38.24 U32(active(X:S)) -> U32(X:S) 37.29/38.24 U32(mark(X:S)) -> U32(X:S) 37.29/38.24 U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.29/38.24 U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.29/38.24 U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.29/38.24 U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.29/38.24 U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.29/38.24 U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.29/38.24 U42(active(X1:S),X2:S) -> U42(X1:S,X2:S) 37.29/38.24 U42(mark(X1:S),X2:S) -> U42(X1:S,X2:S) 37.29/38.24 U42(X1:S,active(X2:S)) -> U42(X1:S,X2:S) 37.29/38.24 U42(X1:S,mark(X2:S)) -> U42(X1:S,X2:S) 37.29/38.24 U43(active(X:S)) -> U43(X:S) 37.29/38.24 U43(mark(X:S)) -> U43(X:S) 37.31/38.24 U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.31/38.24 U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.31/38.24 U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.31/38.24 U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.31/38.24 U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.31/38.24 U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.31/38.24 U52(active(X1:S),X2:S) -> U52(X1:S,X2:S) 37.31/38.24 U52(mark(X1:S),X2:S) -> U52(X1:S,X2:S) 37.31/38.24 U52(X1:S,active(X2:S)) -> U52(X1:S,X2:S) 37.31/38.24 U52(X1:S,mark(X2:S)) -> U52(X1:S,X2:S) 37.31/38.24 U53(active(X:S)) -> U53(X:S) 37.31/38.24 U53(mark(X:S)) -> U53(X:S) 37.31/38.24 U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) 37.31/38.24 U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) 37.31/38.24 U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) 37.31/38.24 U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) 37.31/38.24 U62(active(X:S)) -> U62(X:S) 37.31/38.24 U62(mark(X:S)) -> U62(X:S) 37.31/38.24 U71(active(X1:S),X2:S) -> U71(X1:S,X2:S) 37.31/38.24 U71(mark(X1:S),X2:S) -> U71(X1:S,X2:S) 37.31/38.24 U71(X1:S,active(X2:S)) -> U71(X1:S,X2:S) 37.31/38.24 U71(X1:S,mark(X2:S)) -> U71(X1:S,X2:S) 37.31/38.24 U72(active(X:S)) -> U72(X:S) 37.31/38.24 U72(mark(X:S)) -> U72(X:S) 37.31/38.24 __(active(X1:S),X2:S) -> __(X1:S,X2:S) 37.31/38.24 __(mark(X1:S),X2:S) -> __(X1:S,X2:S) 37.31/38.24 __(X1:S,active(X2:S)) -> __(X1:S,X2:S) 37.31/38.24 __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) 37.31/38.24 active(U11(tt,V:S)) -> mark(U12(isNeList(V:S))) 37.31/38.24 active(U12(tt)) -> mark(tt) 37.31/38.24 active(U21(tt,V1:S,V2:S)) -> mark(U22(isList(V1:S),V2:S)) 37.31/38.24 active(U22(tt,V2:S)) -> mark(U23(isList(V2:S))) 37.31/38.24 active(U23(tt)) -> mark(tt) 37.31/38.24 active(U31(tt,V:S)) -> mark(U32(isQid(V:S))) 37.31/38.24 active(U32(tt)) -> mark(tt) 37.31/38.24 active(U41(tt,V1:S,V2:S)) -> mark(U42(isList(V1:S),V2:S)) 37.31/38.24 active(U42(tt,V2:S)) -> mark(U43(isNeList(V2:S))) 37.31/38.24 active(U43(tt)) -> mark(tt) 37.31/38.24 active(U51(tt,V1:S,V2:S)) -> mark(U52(isNeList(V1:S),V2:S)) 37.31/38.24 active(U52(tt,V2:S)) -> mark(U53(isList(V2:S))) 37.31/38.24 active(U53(tt)) -> mark(tt) 37.31/38.24 active(U61(tt,V:S)) -> mark(U62(isQid(V:S))) 37.31/38.24 active(U62(tt)) -> mark(tt) 37.31/38.24 active(U71(tt,V:S)) -> mark(U72(isNePal(V:S))) 37.31/38.24 active(U72(tt)) -> mark(tt) 37.31/38.24 active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) 37.31/38.24 active(__(nil,X:S)) -> mark(X:S) 37.31/38.24 active(__(X:S,nil)) -> mark(X:S) 37.31/38.24 active(and(tt,X:S)) -> mark(X:S) 37.31/38.24 active(isList(__(V1:S,V2:S))) -> mark(U21(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.31/38.24 active(isList(nil)) -> mark(tt) 37.31/38.24 active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) 37.31/38.24 active(isNeList(__(V1:S,V2:S))) -> mark(U41(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.31/38.24 active(isNeList(__(V1:S,V2:S))) -> mark(U51(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.31/38.24 active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) 37.31/38.24 active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(and(and(isQid(I:S),isPalListKind(I:S)),and(isPal(P:S),isPalListKind(P:S)))) 37.31/38.24 active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) 37.31/38.24 active(isPal(nil)) -> mark(tt) 37.31/38.24 active(isPal(V:S)) -> mark(U71(isPalListKind(V:S),V:S)) 37.31/38.24 active(isPalListKind(__(V1:S,V2:S))) -> mark(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.31/38.24 active(isPalListKind(a)) -> mark(tt) 37.31/38.24 active(isPalListKind(e)) -> mark(tt) 37.31/38.24 active(isPalListKind(i)) -> mark(tt) 37.31/38.24 active(isPalListKind(nil)) -> mark(tt) 37.31/38.24 active(isPalListKind(o)) -> mark(tt) 37.31/38.24 active(isPalListKind(u)) -> mark(tt) 37.31/38.24 active(isQid(a)) -> mark(tt) 37.31/38.24 active(isQid(e)) -> mark(tt) 37.31/38.24 active(isQid(i)) -> mark(tt) 37.31/38.24 active(isQid(o)) -> mark(tt) 37.31/38.24 active(isQid(u)) -> mark(tt) 37.31/38.24 and(active(X1:S),X2:S) -> and(X1:S,X2:S) 37.31/38.24 and(mark(X1:S),X2:S) -> and(X1:S,X2:S) 37.31/38.24 and(X1:S,active(X2:S)) -> and(X1:S,X2:S) 37.31/38.24 and(X1:S,mark(X2:S)) -> and(X1:S,X2:S) 37.31/38.24 isList(active(X:S)) -> isList(X:S) 37.31/38.24 isList(mark(X:S)) -> isList(X:S) 37.31/38.24 isNeList(active(X:S)) -> isNeList(X:S) 37.31/38.24 isNeList(mark(X:S)) -> isNeList(X:S) 37.31/38.24 isNePal(active(X:S)) -> isNePal(X:S) 37.31/38.24 isNePal(mark(X:S)) -> isNePal(X:S) 37.31/38.24 isPal(active(X:S)) -> isPal(X:S) 37.31/38.24 isPal(mark(X:S)) -> isPal(X:S) 37.31/38.24 isPalListKind(active(X:S)) -> isPalListKind(X:S) 37.31/38.24 isPalListKind(mark(X:S)) -> isPalListKind(X:S) 37.31/38.24 isQid(active(X:S)) -> isQid(X:S) 37.31/38.24 isQid(mark(X:S)) -> isQid(X:S) 37.31/38.24 mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) 37.31/38.24 mark(U12(X:S)) -> active(U12(mark(X:S))) 37.31/38.24 mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) 37.31/38.24 mark(U22(X1:S,X2:S)) -> active(U22(mark(X1:S),X2:S)) 37.31/38.24 mark(U23(X:S)) -> active(U23(mark(X:S))) 37.31/38.24 mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) 37.31/38.24 mark(U32(X:S)) -> active(U32(mark(X:S))) 37.31/38.24 mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) 37.31/38.24 mark(U42(X1:S,X2:S)) -> active(U42(mark(X1:S),X2:S)) 37.31/38.24 mark(U43(X:S)) -> active(U43(mark(X:S))) 37.31/38.24 mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) 37.31/38.24 mark(U52(X1:S,X2:S)) -> active(U52(mark(X1:S),X2:S)) 37.31/38.24 mark(U53(X:S)) -> active(U53(mark(X:S))) 37.31/38.24 mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) 37.31/38.24 mark(U62(X:S)) -> active(U62(mark(X:S))) 37.31/38.24 mark(U71(X1:S,X2:S)) -> active(U71(mark(X1:S),X2:S)) 37.31/38.24 mark(U72(X:S)) -> active(U72(mark(X:S))) 37.31/38.24 mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) 37.31/38.24 mark(and(X1:S,X2:S)) -> active(and(mark(X1:S),X2:S)) 37.31/38.24 mark(isList(X:S)) -> active(isList(X:S)) 37.31/38.24 mark(isNeList(X:S)) -> active(isNeList(X:S)) 37.31/38.24 mark(isNePal(X:S)) -> active(isNePal(X:S)) 37.31/38.24 mark(isPal(X:S)) -> active(isPal(X:S)) 37.31/38.24 mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) 37.31/38.24 mark(isQid(X:S)) -> active(isQid(X:S)) 37.31/38.24 mark(a) -> active(a) 37.31/38.24 mark(e) -> active(e) 37.31/38.24 mark(i) -> active(i) 37.31/38.24 mark(nil) -> active(nil) 37.31/38.24 mark(o) -> active(o) 37.31/38.24 mark(tt) -> active(tt) 37.31/38.24 mark(u) -> active(u) 37.31/38.24 ->Strongly Connected Components: 37.31/38.24 ->->Cycle: 37.31/38.24 ->->-> Pairs: 37.31/38.24 ACTIVE(and(tt,X:S)) -> MARK(X:S) 37.31/38.24 ACTIVE(isNeList(V:S)) -> MARK(U31(isPalListKind(V:S),V:S)) 37.31/38.24 ACTIVE(isNePal(__(I:S,__(P:S,I:S)))) -> MARK(and(and(isQid(I:S),isPalListKind(I:S)),and(isPal(P:S),isPalListKind(P:S)))) 37.31/38.24 ACTIVE(isNePal(V:S)) -> MARK(U61(isPalListKind(V:S),V:S)) 37.31/38.24 ACTIVE(isPal(V:S)) -> MARK(U71(isPalListKind(V:S),V:S)) 37.31/38.24 ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.31/38.24 MARK(U11(X1:S,X2:S)) -> ACTIVE(U11(mark(X1:S),X2:S)) 37.31/38.24 MARK(U11(X1:S,X2:S)) -> MARK(X1:S) 37.31/38.24 MARK(U12(X:S)) -> ACTIVE(U12(mark(X:S))) 37.31/38.24 MARK(U12(X:S)) -> MARK(X:S) 37.31/38.24 MARK(U21(X1:S,X2:S,X3:S)) -> ACTIVE(U21(mark(X1:S),X2:S,X3:S)) 37.31/38.24 MARK(U21(X1:S,X2:S,X3:S)) -> MARK(X1:S) 37.31/38.24 MARK(U22(X1:S,X2:S)) -> ACTIVE(U22(mark(X1:S),X2:S)) 37.31/38.24 MARK(U22(X1:S,X2:S)) -> MARK(X1:S) 37.31/38.24 MARK(U23(X:S)) -> ACTIVE(U23(mark(X:S))) 37.31/38.24 MARK(U23(X:S)) -> MARK(X:S) 37.31/38.24 MARK(U31(X1:S,X2:S)) -> ACTIVE(U31(mark(X1:S),X2:S)) 37.31/38.24 MARK(U31(X1:S,X2:S)) -> MARK(X1:S) 37.31/38.24 MARK(U32(X:S)) -> ACTIVE(U32(mark(X:S))) 37.31/38.24 MARK(U32(X:S)) -> MARK(X:S) 37.31/38.24 MARK(U41(X1:S,X2:S,X3:S)) -> ACTIVE(U41(mark(X1:S),X2:S,X3:S)) 37.31/38.24 MARK(U41(X1:S,X2:S,X3:S)) -> MARK(X1:S) 37.31/38.24 MARK(U42(X1:S,X2:S)) -> ACTIVE(U42(mark(X1:S),X2:S)) 37.31/38.24 MARK(U42(X1:S,X2:S)) -> MARK(X1:S) 37.31/38.24 MARK(U43(X:S)) -> ACTIVE(U43(mark(X:S))) 37.31/38.24 MARK(U43(X:S)) -> MARK(X:S) 37.31/38.24 MARK(U51(X1:S,X2:S,X3:S)) -> ACTIVE(U51(mark(X1:S),X2:S,X3:S)) 37.31/38.24 MARK(U51(X1:S,X2:S,X3:S)) -> MARK(X1:S) 37.31/38.24 MARK(U52(X1:S,X2:S)) -> ACTIVE(U52(mark(X1:S),X2:S)) 37.31/38.24 MARK(U52(X1:S,X2:S)) -> MARK(X1:S) 37.31/38.24 MARK(U53(X:S)) -> ACTIVE(U53(mark(X:S))) 37.31/38.24 MARK(U53(X:S)) -> MARK(X:S) 37.31/38.24 MARK(U61(X1:S,X2:S)) -> ACTIVE(U61(mark(X1:S),X2:S)) 37.31/38.24 MARK(U61(X1:S,X2:S)) -> MARK(X1:S) 37.31/38.24 MARK(U62(X:S)) -> ACTIVE(U62(mark(X:S))) 37.31/38.24 MARK(U62(X:S)) -> MARK(X:S) 37.31/38.24 MARK(U71(X1:S,X2:S)) -> ACTIVE(U71(mark(X1:S),X2:S)) 37.31/38.24 MARK(U71(X1:S,X2:S)) -> MARK(X1:S) 37.31/38.24 MARK(U72(X:S)) -> ACTIVE(U72(mark(X:S))) 37.31/38.24 MARK(U72(X:S)) -> MARK(X:S) 37.31/38.24 MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) 37.31/38.24 MARK(__(X1:S,X2:S)) -> MARK(X1:S) 37.31/38.24 MARK(__(X1:S,X2:S)) -> MARK(X2:S) 37.31/38.24 MARK(and(X1:S,X2:S)) -> ACTIVE(and(mark(X1:S),X2:S)) 37.31/38.24 MARK(and(X1:S,X2:S)) -> MARK(X1:S) 37.31/38.24 MARK(isNeList(X:S)) -> ACTIVE(isNeList(X:S)) 37.31/38.24 MARK(isNePal(X:S)) -> ACTIVE(isNePal(X:S)) 37.31/38.24 MARK(isPal(X:S)) -> ACTIVE(isPal(X:S)) 37.31/38.24 MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) 37.31/38.24 ->->-> Rules: 37.31/38.24 U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) 37.31/38.24 U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) 37.31/38.24 U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) 37.31/38.24 U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) 37.31/38.24 U12(active(X:S)) -> U12(X:S) 37.31/38.24 U12(mark(X:S)) -> U12(X:S) 37.31/38.24 U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.31/38.24 U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.31/38.24 U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.31/38.24 U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.31/38.24 U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.31/38.24 U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.31/38.24 U22(active(X1:S),X2:S) -> U22(X1:S,X2:S) 37.31/38.24 U22(mark(X1:S),X2:S) -> U22(X1:S,X2:S) 37.31/38.24 U22(X1:S,active(X2:S)) -> U22(X1:S,X2:S) 37.31/38.24 U22(X1:S,mark(X2:S)) -> U22(X1:S,X2:S) 37.31/38.24 U23(active(X:S)) -> U23(X:S) 37.31/38.24 U23(mark(X:S)) -> U23(X:S) 37.31/38.24 U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) 37.31/38.24 U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) 37.31/38.24 U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) 37.31/38.24 U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) 37.31/38.24 U32(active(X:S)) -> U32(X:S) 37.31/38.24 U32(mark(X:S)) -> U32(X:S) 37.31/38.24 U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.31/38.24 U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.31/38.24 U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.31/38.24 U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.31/38.24 U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.31/38.24 U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.31/38.24 U42(active(X1:S),X2:S) -> U42(X1:S,X2:S) 37.31/38.24 U42(mark(X1:S),X2:S) -> U42(X1:S,X2:S) 37.31/38.24 U42(X1:S,active(X2:S)) -> U42(X1:S,X2:S) 37.31/38.24 U42(X1:S,mark(X2:S)) -> U42(X1:S,X2:S) 37.31/38.24 U43(active(X:S)) -> U43(X:S) 37.31/38.24 U43(mark(X:S)) -> U43(X:S) 37.31/38.24 U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.31/38.24 U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.31/38.24 U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.31/38.24 U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.31/38.24 U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.31/38.24 U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.31/38.24 U52(active(X1:S),X2:S) -> U52(X1:S,X2:S) 37.31/38.24 U52(mark(X1:S),X2:S) -> U52(X1:S,X2:S) 37.31/38.24 U52(X1:S,active(X2:S)) -> U52(X1:S,X2:S) 37.31/38.24 U52(X1:S,mark(X2:S)) -> U52(X1:S,X2:S) 37.31/38.24 U53(active(X:S)) -> U53(X:S) 37.31/38.24 U53(mark(X:S)) -> U53(X:S) 37.31/38.24 U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) 37.31/38.24 U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) 37.31/38.24 U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) 37.31/38.24 U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) 37.31/38.24 U62(active(X:S)) -> U62(X:S) 37.31/38.24 U62(mark(X:S)) -> U62(X:S) 37.31/38.24 U71(active(X1:S),X2:S) -> U71(X1:S,X2:S) 37.31/38.24 U71(mark(X1:S),X2:S) -> U71(X1:S,X2:S) 37.31/38.24 U71(X1:S,active(X2:S)) -> U71(X1:S,X2:S) 37.31/38.24 U71(X1:S,mark(X2:S)) -> U71(X1:S,X2:S) 37.31/38.24 U72(active(X:S)) -> U72(X:S) 37.31/38.24 U72(mark(X:S)) -> U72(X:S) 37.31/38.24 __(active(X1:S),X2:S) -> __(X1:S,X2:S) 37.31/38.24 __(mark(X1:S),X2:S) -> __(X1:S,X2:S) 37.31/38.24 __(X1:S,active(X2:S)) -> __(X1:S,X2:S) 37.31/38.24 __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) 37.31/38.24 active(U11(tt,V:S)) -> mark(U12(isNeList(V:S))) 37.31/38.24 active(U12(tt)) -> mark(tt) 37.31/38.24 active(U21(tt,V1:S,V2:S)) -> mark(U22(isList(V1:S),V2:S)) 37.31/38.24 active(U22(tt,V2:S)) -> mark(U23(isList(V2:S))) 37.31/38.24 active(U23(tt)) -> mark(tt) 37.31/38.24 active(U31(tt,V:S)) -> mark(U32(isQid(V:S))) 37.31/38.24 active(U32(tt)) -> mark(tt) 37.31/38.24 active(U41(tt,V1:S,V2:S)) -> mark(U42(isList(V1:S),V2:S)) 37.31/38.24 active(U42(tt,V2:S)) -> mark(U43(isNeList(V2:S))) 37.31/38.24 active(U43(tt)) -> mark(tt) 37.31/38.24 active(U51(tt,V1:S,V2:S)) -> mark(U52(isNeList(V1:S),V2:S)) 37.31/38.24 active(U52(tt,V2:S)) -> mark(U53(isList(V2:S))) 37.31/38.24 active(U53(tt)) -> mark(tt) 37.31/38.24 active(U61(tt,V:S)) -> mark(U62(isQid(V:S))) 37.31/38.24 active(U62(tt)) -> mark(tt) 37.31/38.24 active(U71(tt,V:S)) -> mark(U72(isNePal(V:S))) 37.31/38.24 active(U72(tt)) -> mark(tt) 37.31/38.24 active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) 37.31/38.24 active(__(nil,X:S)) -> mark(X:S) 37.31/38.24 active(__(X:S,nil)) -> mark(X:S) 37.31/38.24 active(and(tt,X:S)) -> mark(X:S) 37.31/38.24 active(isList(__(V1:S,V2:S))) -> mark(U21(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.31/38.24 active(isList(nil)) -> mark(tt) 37.31/38.24 active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) 37.31/38.24 active(isNeList(__(V1:S,V2:S))) -> mark(U41(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.31/38.24 active(isNeList(__(V1:S,V2:S))) -> mark(U51(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.31/38.24 active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) 37.31/38.24 active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(and(and(isQid(I:S),isPalListKind(I:S)),and(isPal(P:S),isPalListKind(P:S)))) 37.31/38.24 active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) 37.31/38.24 active(isPal(nil)) -> mark(tt) 37.31/38.24 active(isPal(V:S)) -> mark(U71(isPalListKind(V:S),V:S)) 37.31/38.24 active(isPalListKind(__(V1:S,V2:S))) -> mark(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.31/38.24 active(isPalListKind(a)) -> mark(tt) 37.31/38.24 active(isPalListKind(e)) -> mark(tt) 37.31/38.24 active(isPalListKind(i)) -> mark(tt) 37.31/38.24 active(isPalListKind(nil)) -> mark(tt) 37.31/38.24 active(isPalListKind(o)) -> mark(tt) 37.31/38.24 active(isPalListKind(u)) -> mark(tt) 37.31/38.24 active(isQid(a)) -> mark(tt) 37.31/38.24 active(isQid(e)) -> mark(tt) 37.31/38.24 active(isQid(i)) -> mark(tt) 37.31/38.24 active(isQid(o)) -> mark(tt) 37.31/38.24 active(isQid(u)) -> mark(tt) 37.31/38.24 and(active(X1:S),X2:S) -> and(X1:S,X2:S) 37.31/38.24 and(mark(X1:S),X2:S) -> and(X1:S,X2:S) 37.31/38.24 and(X1:S,active(X2:S)) -> and(X1:S,X2:S) 37.31/38.24 and(X1:S,mark(X2:S)) -> and(X1:S,X2:S) 37.31/38.24 isList(active(X:S)) -> isList(X:S) 37.31/38.24 isList(mark(X:S)) -> isList(X:S) 37.31/38.24 isNeList(active(X:S)) -> isNeList(X:S) 37.31/38.24 isNeList(mark(X:S)) -> isNeList(X:S) 37.31/38.24 isNePal(active(X:S)) -> isNePal(X:S) 37.31/38.24 isNePal(mark(X:S)) -> isNePal(X:S) 37.31/38.24 isPal(active(X:S)) -> isPal(X:S) 37.31/38.24 isPal(mark(X:S)) -> isPal(X:S) 37.31/38.24 isPalListKind(active(X:S)) -> isPalListKind(X:S) 37.31/38.24 isPalListKind(mark(X:S)) -> isPalListKind(X:S) 37.31/38.24 isQid(active(X:S)) -> isQid(X:S) 37.31/38.24 isQid(mark(X:S)) -> isQid(X:S) 37.31/38.24 mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) 37.31/38.24 mark(U12(X:S)) -> active(U12(mark(X:S))) 37.31/38.24 mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) 37.31/38.24 mark(U22(X1:S,X2:S)) -> active(U22(mark(X1:S),X2:S)) 37.31/38.24 mark(U23(X:S)) -> active(U23(mark(X:S))) 37.31/38.24 mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) 37.31/38.24 mark(U32(X:S)) -> active(U32(mark(X:S))) 37.31/38.24 mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) 37.31/38.24 mark(U42(X1:S,X2:S)) -> active(U42(mark(X1:S),X2:S)) 37.31/38.24 mark(U43(X:S)) -> active(U43(mark(X:S))) 37.31/38.24 mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) 37.31/38.24 mark(U52(X1:S,X2:S)) -> active(U52(mark(X1:S),X2:S)) 37.31/38.24 mark(U53(X:S)) -> active(U53(mark(X:S))) 37.31/38.24 mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) 37.31/38.24 mark(U62(X:S)) -> active(U62(mark(X:S))) 37.31/38.24 mark(U71(X1:S,X2:S)) -> active(U71(mark(X1:S),X2:S)) 37.31/38.24 mark(U72(X:S)) -> active(U72(mark(X:S))) 37.31/38.24 mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) 37.31/38.24 mark(and(X1:S,X2:S)) -> active(and(mark(X1:S),X2:S)) 37.31/38.24 mark(isList(X:S)) -> active(isList(X:S)) 37.31/38.24 mark(isNeList(X:S)) -> active(isNeList(X:S)) 37.31/38.24 mark(isNePal(X:S)) -> active(isNePal(X:S)) 37.31/38.24 mark(isPal(X:S)) -> active(isPal(X:S)) 37.31/38.24 mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) 37.31/38.24 mark(isQid(X:S)) -> active(isQid(X:S)) 37.31/38.24 mark(a) -> active(a) 37.31/38.24 mark(e) -> active(e) 37.31/38.24 mark(i) -> active(i) 37.31/38.24 mark(nil) -> active(nil) 37.31/38.24 mark(o) -> active(o) 37.31/38.24 mark(tt) -> active(tt) 37.31/38.24 mark(u) -> active(u) 37.31/38.24 37.31/38.24 Problem 1.26: 37.31/38.24 37.31/38.24 Reduction Pairs Processor: 37.31/38.24 -> Pairs: 37.31/38.24 ACTIVE(and(tt,X:S)) -> MARK(X:S) 37.31/38.24 ACTIVE(isNeList(V:S)) -> MARK(U31(isPalListKind(V:S),V:S)) 37.31/38.24 ACTIVE(isNePal(__(I:S,__(P:S,I:S)))) -> MARK(and(and(isQid(I:S),isPalListKind(I:S)),and(isPal(P:S),isPalListKind(P:S)))) 37.31/38.24 ACTIVE(isNePal(V:S)) -> MARK(U61(isPalListKind(V:S),V:S)) 37.31/38.24 ACTIVE(isPal(V:S)) -> MARK(U71(isPalListKind(V:S),V:S)) 37.31/38.24 ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.31/38.24 MARK(U11(X1:S,X2:S)) -> ACTIVE(U11(mark(X1:S),X2:S)) 37.31/38.24 MARK(U11(X1:S,X2:S)) -> MARK(X1:S) 37.31/38.24 MARK(U12(X:S)) -> ACTIVE(U12(mark(X:S))) 37.31/38.24 MARK(U12(X:S)) -> MARK(X:S) 37.31/38.24 MARK(U21(X1:S,X2:S,X3:S)) -> ACTIVE(U21(mark(X1:S),X2:S,X3:S)) 37.31/38.24 MARK(U21(X1:S,X2:S,X3:S)) -> MARK(X1:S) 37.31/38.24 MARK(U22(X1:S,X2:S)) -> ACTIVE(U22(mark(X1:S),X2:S)) 37.31/38.24 MARK(U22(X1:S,X2:S)) -> MARK(X1:S) 37.31/38.24 MARK(U23(X:S)) -> ACTIVE(U23(mark(X:S))) 37.31/38.24 MARK(U23(X:S)) -> MARK(X:S) 37.31/38.24 MARK(U31(X1:S,X2:S)) -> ACTIVE(U31(mark(X1:S),X2:S)) 37.31/38.24 MARK(U31(X1:S,X2:S)) -> MARK(X1:S) 37.31/38.24 MARK(U32(X:S)) -> ACTIVE(U32(mark(X:S))) 37.31/38.24 MARK(U32(X:S)) -> MARK(X:S) 37.31/38.24 MARK(U41(X1:S,X2:S,X3:S)) -> ACTIVE(U41(mark(X1:S),X2:S,X3:S)) 37.31/38.24 MARK(U41(X1:S,X2:S,X3:S)) -> MARK(X1:S) 37.31/38.24 MARK(U42(X1:S,X2:S)) -> ACTIVE(U42(mark(X1:S),X2:S)) 37.31/38.24 MARK(U42(X1:S,X2:S)) -> MARK(X1:S) 37.31/38.24 MARK(U43(X:S)) -> ACTIVE(U43(mark(X:S))) 37.31/38.24 MARK(U43(X:S)) -> MARK(X:S) 37.31/38.24 MARK(U51(X1:S,X2:S,X3:S)) -> ACTIVE(U51(mark(X1:S),X2:S,X3:S)) 37.31/38.24 MARK(U51(X1:S,X2:S,X3:S)) -> MARK(X1:S) 37.31/38.24 MARK(U52(X1:S,X2:S)) -> ACTIVE(U52(mark(X1:S),X2:S)) 37.31/38.24 MARK(U52(X1:S,X2:S)) -> MARK(X1:S) 37.31/38.24 MARK(U53(X:S)) -> ACTIVE(U53(mark(X:S))) 37.31/38.24 MARK(U53(X:S)) -> MARK(X:S) 37.31/38.24 MARK(U61(X1:S,X2:S)) -> ACTIVE(U61(mark(X1:S),X2:S)) 37.31/38.24 MARK(U61(X1:S,X2:S)) -> MARK(X1:S) 37.31/38.24 MARK(U62(X:S)) -> ACTIVE(U62(mark(X:S))) 37.31/38.24 MARK(U62(X:S)) -> MARK(X:S) 37.31/38.24 MARK(U71(X1:S,X2:S)) -> ACTIVE(U71(mark(X1:S),X2:S)) 37.31/38.24 MARK(U71(X1:S,X2:S)) -> MARK(X1:S) 37.31/38.24 MARK(U72(X:S)) -> ACTIVE(U72(mark(X:S))) 37.31/38.24 MARK(U72(X:S)) -> MARK(X:S) 37.31/38.24 MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) 37.31/38.24 MARK(__(X1:S,X2:S)) -> MARK(X1:S) 37.31/38.24 MARK(__(X1:S,X2:S)) -> MARK(X2:S) 37.31/38.24 MARK(and(X1:S,X2:S)) -> ACTIVE(and(mark(X1:S),X2:S)) 37.31/38.24 MARK(and(X1:S,X2:S)) -> MARK(X1:S) 37.31/38.24 MARK(isNeList(X:S)) -> ACTIVE(isNeList(X:S)) 37.31/38.24 MARK(isNePal(X:S)) -> ACTIVE(isNePal(X:S)) 37.31/38.24 MARK(isPal(X:S)) -> ACTIVE(isPal(X:S)) 37.31/38.24 MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) 37.31/38.24 -> Rules: 37.31/38.24 U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) 37.31/38.24 U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) 37.31/38.24 U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) 37.31/38.24 U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) 37.31/38.24 U12(active(X:S)) -> U12(X:S) 37.31/38.24 U12(mark(X:S)) -> U12(X:S) 37.31/38.24 U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.31/38.24 U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.31/38.24 U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.31/38.24 U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.31/38.24 U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.31/38.24 U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.31/38.24 U22(active(X1:S),X2:S) -> U22(X1:S,X2:S) 37.31/38.24 U22(mark(X1:S),X2:S) -> U22(X1:S,X2:S) 37.31/38.24 U22(X1:S,active(X2:S)) -> U22(X1:S,X2:S) 37.31/38.24 U22(X1:S,mark(X2:S)) -> U22(X1:S,X2:S) 37.31/38.24 U23(active(X:S)) -> U23(X:S) 37.31/38.24 U23(mark(X:S)) -> U23(X:S) 37.31/38.24 U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) 37.31/38.24 U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) 37.31/38.24 U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) 37.31/38.24 U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) 37.31/38.24 U32(active(X:S)) -> U32(X:S) 37.31/38.24 U32(mark(X:S)) -> U32(X:S) 37.31/38.24 U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.31/38.24 U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.31/38.24 U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.31/38.24 U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.31/38.24 U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.31/38.24 U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.31/38.24 U42(active(X1:S),X2:S) -> U42(X1:S,X2:S) 37.31/38.24 U42(mark(X1:S),X2:S) -> U42(X1:S,X2:S) 37.31/38.24 U42(X1:S,active(X2:S)) -> U42(X1:S,X2:S) 37.31/38.24 U42(X1:S,mark(X2:S)) -> U42(X1:S,X2:S) 37.31/38.24 U43(active(X:S)) -> U43(X:S) 37.31/38.24 U43(mark(X:S)) -> U43(X:S) 37.31/38.24 U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.31/38.24 U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.31/38.24 U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.31/38.24 U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.31/38.24 U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.31/38.24 U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.31/38.24 U52(active(X1:S),X2:S) -> U52(X1:S,X2:S) 37.31/38.24 U52(mark(X1:S),X2:S) -> U52(X1:S,X2:S) 37.31/38.24 U52(X1:S,active(X2:S)) -> U52(X1:S,X2:S) 37.31/38.24 U52(X1:S,mark(X2:S)) -> U52(X1:S,X2:S) 37.31/38.24 U53(active(X:S)) -> U53(X:S) 37.31/38.24 U53(mark(X:S)) -> U53(X:S) 37.31/38.24 U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) 37.31/38.24 U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) 37.31/38.24 U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) 37.31/38.24 U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) 37.31/38.24 U62(active(X:S)) -> U62(X:S) 37.31/38.24 U62(mark(X:S)) -> U62(X:S) 37.31/38.24 U71(active(X1:S),X2:S) -> U71(X1:S,X2:S) 37.31/38.24 U71(mark(X1:S),X2:S) -> U71(X1:S,X2:S) 37.31/38.24 U71(X1:S,active(X2:S)) -> U71(X1:S,X2:S) 37.31/38.24 U71(X1:S,mark(X2:S)) -> U71(X1:S,X2:S) 37.31/38.24 U72(active(X:S)) -> U72(X:S) 37.31/38.24 U72(mark(X:S)) -> U72(X:S) 37.31/38.24 __(active(X1:S),X2:S) -> __(X1:S,X2:S) 37.31/38.24 __(mark(X1:S),X2:S) -> __(X1:S,X2:S) 37.31/38.24 __(X1:S,active(X2:S)) -> __(X1:S,X2:S) 37.31/38.24 __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) 37.31/38.24 active(U11(tt,V:S)) -> mark(U12(isNeList(V:S))) 37.31/38.24 active(U12(tt)) -> mark(tt) 37.31/38.24 active(U21(tt,V1:S,V2:S)) -> mark(U22(isList(V1:S),V2:S)) 37.31/38.24 active(U22(tt,V2:S)) -> mark(U23(isList(V2:S))) 37.31/38.24 active(U23(tt)) -> mark(tt) 37.31/38.24 active(U31(tt,V:S)) -> mark(U32(isQid(V:S))) 37.31/38.24 active(U32(tt)) -> mark(tt) 37.31/38.24 active(U41(tt,V1:S,V2:S)) -> mark(U42(isList(V1:S),V2:S)) 37.31/38.24 active(U42(tt,V2:S)) -> mark(U43(isNeList(V2:S))) 37.31/38.24 active(U43(tt)) -> mark(tt) 37.31/38.24 active(U51(tt,V1:S,V2:S)) -> mark(U52(isNeList(V1:S),V2:S)) 37.31/38.24 active(U52(tt,V2:S)) -> mark(U53(isList(V2:S))) 37.31/38.24 active(U53(tt)) -> mark(tt) 37.31/38.24 active(U61(tt,V:S)) -> mark(U62(isQid(V:S))) 37.31/38.24 active(U62(tt)) -> mark(tt) 37.31/38.24 active(U71(tt,V:S)) -> mark(U72(isNePal(V:S))) 37.31/38.24 active(U72(tt)) -> mark(tt) 37.31/38.24 active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) 37.31/38.24 active(__(nil,X:S)) -> mark(X:S) 37.31/38.24 active(__(X:S,nil)) -> mark(X:S) 37.31/38.24 active(and(tt,X:S)) -> mark(X:S) 37.31/38.24 active(isList(__(V1:S,V2:S))) -> mark(U21(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.31/38.24 active(isList(nil)) -> mark(tt) 37.31/38.24 active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) 37.31/38.24 active(isNeList(__(V1:S,V2:S))) -> mark(U41(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.31/38.24 active(isNeList(__(V1:S,V2:S))) -> mark(U51(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.31/38.24 active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) 37.31/38.24 active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(and(and(isQid(I:S),isPalListKind(I:S)),and(isPal(P:S),isPalListKind(P:S)))) 37.31/38.24 active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) 37.31/38.24 active(isPal(nil)) -> mark(tt) 37.31/38.24 active(isPal(V:S)) -> mark(U71(isPalListKind(V:S),V:S)) 37.31/38.24 active(isPalListKind(__(V1:S,V2:S))) -> mark(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.31/38.24 active(isPalListKind(a)) -> mark(tt) 37.31/38.24 active(isPalListKind(e)) -> mark(tt) 37.31/38.24 active(isPalListKind(i)) -> mark(tt) 37.31/38.24 active(isPalListKind(nil)) -> mark(tt) 37.31/38.24 active(isPalListKind(o)) -> mark(tt) 37.31/38.24 active(isPalListKind(u)) -> mark(tt) 37.31/38.24 active(isQid(a)) -> mark(tt) 37.31/38.24 active(isQid(e)) -> mark(tt) 37.31/38.24 active(isQid(i)) -> mark(tt) 37.31/38.24 active(isQid(o)) -> mark(tt) 37.31/38.24 active(isQid(u)) -> mark(tt) 37.31/38.24 and(active(X1:S),X2:S) -> and(X1:S,X2:S) 37.31/38.24 and(mark(X1:S),X2:S) -> and(X1:S,X2:S) 37.31/38.24 and(X1:S,active(X2:S)) -> and(X1:S,X2:S) 37.31/38.24 and(X1:S,mark(X2:S)) -> and(X1:S,X2:S) 37.31/38.24 isList(active(X:S)) -> isList(X:S) 37.31/38.24 isList(mark(X:S)) -> isList(X:S) 37.31/38.24 isNeList(active(X:S)) -> isNeList(X:S) 37.31/38.24 isNeList(mark(X:S)) -> isNeList(X:S) 37.31/38.24 isNePal(active(X:S)) -> isNePal(X:S) 37.31/38.24 isNePal(mark(X:S)) -> isNePal(X:S) 37.31/38.24 isPal(active(X:S)) -> isPal(X:S) 37.31/38.24 isPal(mark(X:S)) -> isPal(X:S) 37.31/38.24 isPalListKind(active(X:S)) -> isPalListKind(X:S) 37.31/38.24 isPalListKind(mark(X:S)) -> isPalListKind(X:S) 37.31/38.24 isQid(active(X:S)) -> isQid(X:S) 37.31/38.24 isQid(mark(X:S)) -> isQid(X:S) 37.31/38.24 mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) 37.31/38.24 mark(U12(X:S)) -> active(U12(mark(X:S))) 37.31/38.24 mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) 37.31/38.24 mark(U22(X1:S,X2:S)) -> active(U22(mark(X1:S),X2:S)) 37.31/38.24 mark(U23(X:S)) -> active(U23(mark(X:S))) 37.31/38.24 mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) 37.31/38.24 mark(U32(X:S)) -> active(U32(mark(X:S))) 37.31/38.24 mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) 37.31/38.24 mark(U42(X1:S,X2:S)) -> active(U42(mark(X1:S),X2:S)) 37.31/38.24 mark(U43(X:S)) -> active(U43(mark(X:S))) 37.31/38.24 mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) 37.31/38.24 mark(U52(X1:S,X2:S)) -> active(U52(mark(X1:S),X2:S)) 37.31/38.24 mark(U53(X:S)) -> active(U53(mark(X:S))) 37.31/38.24 mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) 37.31/38.24 mark(U62(X:S)) -> active(U62(mark(X:S))) 37.31/38.24 mark(U71(X1:S,X2:S)) -> active(U71(mark(X1:S),X2:S)) 37.31/38.24 mark(U72(X:S)) -> active(U72(mark(X:S))) 37.31/38.24 mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) 37.31/38.24 mark(and(X1:S,X2:S)) -> active(and(mark(X1:S),X2:S)) 37.31/38.24 mark(isList(X:S)) -> active(isList(X:S)) 37.31/38.24 mark(isNeList(X:S)) -> active(isNeList(X:S)) 37.31/38.24 mark(isNePal(X:S)) -> active(isNePal(X:S)) 37.31/38.24 mark(isPal(X:S)) -> active(isPal(X:S)) 37.31/38.24 mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) 37.31/38.24 mark(isQid(X:S)) -> active(isQid(X:S)) 37.31/38.24 mark(a) -> active(a) 37.31/38.24 mark(e) -> active(e) 37.31/38.24 mark(i) -> active(i) 37.31/38.24 mark(nil) -> active(nil) 37.31/38.24 mark(o) -> active(o) 37.31/38.24 mark(tt) -> active(tt) 37.31/38.24 mark(u) -> active(u) 37.31/38.24 -> Usable rules: 37.31/38.24 U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) 37.31/38.24 U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) 37.31/38.24 U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) 37.31/38.24 U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) 37.31/38.24 U12(active(X:S)) -> U12(X:S) 37.31/38.24 U12(mark(X:S)) -> U12(X:S) 37.31/38.24 U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.31/38.24 U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.31/38.24 U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.31/38.24 U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.31/38.24 U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.31/38.24 U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.31/38.24 U22(active(X1:S),X2:S) -> U22(X1:S,X2:S) 37.31/38.24 U22(mark(X1:S),X2:S) -> U22(X1:S,X2:S) 37.31/38.24 U22(X1:S,active(X2:S)) -> U22(X1:S,X2:S) 37.31/38.24 U22(X1:S,mark(X2:S)) -> U22(X1:S,X2:S) 37.31/38.24 U23(active(X:S)) -> U23(X:S) 37.31/38.24 U23(mark(X:S)) -> U23(X:S) 37.31/38.24 U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) 37.31/38.24 U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) 37.31/38.24 U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) 37.31/38.24 U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) 37.31/38.24 U32(active(X:S)) -> U32(X:S) 37.31/38.24 U32(mark(X:S)) -> U32(X:S) 37.31/38.24 U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.31/38.24 U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.31/38.24 U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.31/38.24 U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.31/38.24 U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.31/38.24 U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.31/38.24 U42(active(X1:S),X2:S) -> U42(X1:S,X2:S) 37.31/38.24 U42(mark(X1:S),X2:S) -> U42(X1:S,X2:S) 37.31/38.24 U42(X1:S,active(X2:S)) -> U42(X1:S,X2:S) 37.31/38.24 U42(X1:S,mark(X2:S)) -> U42(X1:S,X2:S) 37.31/38.24 U43(active(X:S)) -> U43(X:S) 37.31/38.24 U43(mark(X:S)) -> U43(X:S) 37.31/38.24 U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.31/38.24 U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.31/38.24 U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.31/38.24 U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.31/38.24 U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.31/38.24 U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.31/38.24 U52(active(X1:S),X2:S) -> U52(X1:S,X2:S) 37.31/38.24 U52(mark(X1:S),X2:S) -> U52(X1:S,X2:S) 37.31/38.24 U52(X1:S,active(X2:S)) -> U52(X1:S,X2:S) 37.31/38.24 U52(X1:S,mark(X2:S)) -> U52(X1:S,X2:S) 37.31/38.24 U53(active(X:S)) -> U53(X:S) 37.31/38.24 U53(mark(X:S)) -> U53(X:S) 37.31/38.24 U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) 37.31/38.24 U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) 37.31/38.24 U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) 37.31/38.24 U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) 37.31/38.24 U62(active(X:S)) -> U62(X:S) 37.31/38.24 U62(mark(X:S)) -> U62(X:S) 37.31/38.24 U71(active(X1:S),X2:S) -> U71(X1:S,X2:S) 37.31/38.24 U71(mark(X1:S),X2:S) -> U71(X1:S,X2:S) 37.31/38.24 U71(X1:S,active(X2:S)) -> U71(X1:S,X2:S) 37.31/38.24 U71(X1:S,mark(X2:S)) -> U71(X1:S,X2:S) 37.31/38.24 U72(active(X:S)) -> U72(X:S) 37.31/38.24 U72(mark(X:S)) -> U72(X:S) 37.31/38.24 __(active(X1:S),X2:S) -> __(X1:S,X2:S) 37.31/38.24 __(mark(X1:S),X2:S) -> __(X1:S,X2:S) 37.31/38.24 __(X1:S,active(X2:S)) -> __(X1:S,X2:S) 37.31/38.24 __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) 37.31/38.24 active(U11(tt,V:S)) -> mark(U12(isNeList(V:S))) 37.31/38.24 active(U12(tt)) -> mark(tt) 37.31/38.24 active(U21(tt,V1:S,V2:S)) -> mark(U22(isList(V1:S),V2:S)) 37.31/38.24 active(U22(tt,V2:S)) -> mark(U23(isList(V2:S))) 37.31/38.24 active(U23(tt)) -> mark(tt) 37.31/38.24 active(U31(tt,V:S)) -> mark(U32(isQid(V:S))) 37.31/38.24 active(U32(tt)) -> mark(tt) 37.31/38.24 active(U41(tt,V1:S,V2:S)) -> mark(U42(isList(V1:S),V2:S)) 37.31/38.24 active(U42(tt,V2:S)) -> mark(U43(isNeList(V2:S))) 37.31/38.24 active(U43(tt)) -> mark(tt) 37.31/38.24 active(U51(tt,V1:S,V2:S)) -> mark(U52(isNeList(V1:S),V2:S)) 37.31/38.24 active(U52(tt,V2:S)) -> mark(U53(isList(V2:S))) 37.31/38.24 active(U53(tt)) -> mark(tt) 37.31/38.24 active(U61(tt,V:S)) -> mark(U62(isQid(V:S))) 37.31/38.24 active(U62(tt)) -> mark(tt) 37.31/38.24 active(U71(tt,V:S)) -> mark(U72(isNePal(V:S))) 37.31/38.24 active(U72(tt)) -> mark(tt) 37.31/38.24 active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) 37.31/38.24 active(__(nil,X:S)) -> mark(X:S) 37.31/38.24 active(__(X:S,nil)) -> mark(X:S) 37.31/38.24 active(and(tt,X:S)) -> mark(X:S) 37.31/38.24 active(isList(__(V1:S,V2:S))) -> mark(U21(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.31/38.24 active(isList(nil)) -> mark(tt) 37.31/38.24 active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) 37.31/38.24 active(isNeList(__(V1:S,V2:S))) -> mark(U41(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.31/38.24 active(isNeList(__(V1:S,V2:S))) -> mark(U51(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.31/38.24 active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) 37.31/38.24 active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(and(and(isQid(I:S),isPalListKind(I:S)),and(isPal(P:S),isPalListKind(P:S)))) 37.31/38.24 active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) 37.31/38.24 active(isPal(nil)) -> mark(tt) 37.31/38.24 active(isPal(V:S)) -> mark(U71(isPalListKind(V:S),V:S)) 37.31/38.24 active(isPalListKind(__(V1:S,V2:S))) -> mark(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.31/38.24 active(isPalListKind(a)) -> mark(tt) 37.31/38.24 active(isPalListKind(e)) -> mark(tt) 37.31/38.24 active(isPalListKind(i)) -> mark(tt) 37.31/38.24 active(isPalListKind(nil)) -> mark(tt) 37.31/38.24 active(isPalListKind(o)) -> mark(tt) 37.31/38.24 active(isPalListKind(u)) -> mark(tt) 37.31/38.24 active(isQid(a)) -> mark(tt) 37.31/38.24 active(isQid(e)) -> mark(tt) 37.31/38.24 active(isQid(i)) -> mark(tt) 37.31/38.24 active(isQid(o)) -> mark(tt) 37.31/38.24 active(isQid(u)) -> mark(tt) 37.31/38.24 and(active(X1:S),X2:S) -> and(X1:S,X2:S) 37.31/38.24 and(mark(X1:S),X2:S) -> and(X1:S,X2:S) 37.31/38.24 and(X1:S,active(X2:S)) -> and(X1:S,X2:S) 37.31/38.24 and(X1:S,mark(X2:S)) -> and(X1:S,X2:S) 37.31/38.24 isList(active(X:S)) -> isList(X:S) 37.31/38.24 isList(mark(X:S)) -> isList(X:S) 37.31/38.24 isNeList(active(X:S)) -> isNeList(X:S) 37.31/38.24 isNeList(mark(X:S)) -> isNeList(X:S) 37.31/38.24 isNePal(active(X:S)) -> isNePal(X:S) 37.31/38.24 isNePal(mark(X:S)) -> isNePal(X:S) 37.31/38.24 isPal(active(X:S)) -> isPal(X:S) 37.31/38.24 isPal(mark(X:S)) -> isPal(X:S) 37.31/38.24 isPalListKind(active(X:S)) -> isPalListKind(X:S) 37.31/38.24 isPalListKind(mark(X:S)) -> isPalListKind(X:S) 37.31/38.24 isQid(active(X:S)) -> isQid(X:S) 37.31/38.24 isQid(mark(X:S)) -> isQid(X:S) 37.31/38.24 mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) 37.31/38.24 mark(U12(X:S)) -> active(U12(mark(X:S))) 37.31/38.24 mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) 37.31/38.24 mark(U22(X1:S,X2:S)) -> active(U22(mark(X1:S),X2:S)) 37.31/38.24 mark(U23(X:S)) -> active(U23(mark(X:S))) 37.31/38.24 mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) 37.31/38.24 mark(U32(X:S)) -> active(U32(mark(X:S))) 37.31/38.24 mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) 37.31/38.24 mark(U42(X1:S,X2:S)) -> active(U42(mark(X1:S),X2:S)) 37.31/38.24 mark(U43(X:S)) -> active(U43(mark(X:S))) 37.31/38.24 mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) 37.31/38.24 mark(U52(X1:S,X2:S)) -> active(U52(mark(X1:S),X2:S)) 37.31/38.24 mark(U53(X:S)) -> active(U53(mark(X:S))) 37.31/38.24 mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) 37.31/38.24 mark(U62(X:S)) -> active(U62(mark(X:S))) 37.31/38.24 mark(U71(X1:S,X2:S)) -> active(U71(mark(X1:S),X2:S)) 37.31/38.24 mark(U72(X:S)) -> active(U72(mark(X:S))) 37.31/38.24 mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) 37.31/38.24 mark(and(X1:S,X2:S)) -> active(and(mark(X1:S),X2:S)) 37.31/38.24 mark(isList(X:S)) -> active(isList(X:S)) 37.31/38.24 mark(isNeList(X:S)) -> active(isNeList(X:S)) 37.31/38.24 mark(isNePal(X:S)) -> active(isNePal(X:S)) 37.31/38.24 mark(isPal(X:S)) -> active(isPal(X:S)) 37.31/38.24 mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) 37.31/38.24 mark(isQid(X:S)) -> active(isQid(X:S)) 37.31/38.24 mark(a) -> active(a) 37.31/38.24 mark(e) -> active(e) 37.31/38.24 mark(i) -> active(i) 37.31/38.24 mark(nil) -> active(nil) 37.31/38.24 mark(o) -> active(o) 37.31/38.24 mark(tt) -> active(tt) 37.31/38.24 mark(u) -> active(u) 37.31/38.24 ->Interpretation type: 37.31/38.24 Linear 37.31/38.24 ->Coefficients: 37.31/38.24 Natural Numbers 37.31/38.24 ->Dimension: 37.31/38.24 1 37.31/38.24 ->Bound: 37.31/38.24 2 37.31/38.24 ->Interpretation: 37.31/38.24 37.31/38.24 [U11](X1,X2) = X1 + 2.X2 + 1 37.31/38.24 [U12](X) = X 37.31/38.24 [U21](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 37.31/38.24 [U22](X1,X2) = X1 + 2.X2 + 1 37.31/38.24 [U23](X) = X 37.31/38.24 [U31](X1,X2) = 2.X1 + 2.X2 37.31/38.24 [U32](X) = X 37.31/38.24 [U41](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 37.31/38.24 [U42](X1,X2) = X1 + 2.X2 + 1 37.31/38.24 [U43](X) = X 37.31/38.24 [U51](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 37.31/38.24 [U52](X1,X2) = X1 + 2.X2 + 1 37.31/38.24 [U53](X) = X 37.31/38.24 [U61](X1,X2) = 2.X1 + 2.X2 37.31/38.24 [U62](X) = X 37.31/38.24 [U71](X1,X2) = 2.X1 + 2.X2 + 1 37.31/38.24 [U72](X) = X + 1 37.31/38.24 [__](X1,X2) = 2.X1 + X2 + 2 37.31/38.24 [active](X) = X 37.31/38.24 [and](X1,X2) = X1 + 2.X2 37.31/38.24 [isList](X) = 2.X + 1 37.31/38.24 [isNeList](X) = 2.X + 1 37.31/38.24 [isNePal](X) = 2.X 37.31/38.24 [isPal](X) = 2.X + 2 37.31/38.24 [isPalListKind](X) = 0 37.31/38.24 [isQid](X) = 2.X 37.31/38.24 [mark](X) = X 37.31/38.24 [a] = 2 37.31/38.24 [e] = 2 37.31/38.24 [fSNonEmpty] = 0 37.31/38.24 [i] = 2 37.31/38.24 [nil] = 1 37.31/38.24 [o] = 2 37.31/38.24 [tt] = 0 37.31/38.24 [u] = 2 37.31/38.24 [U11#](X1,X2) = 0 37.31/38.24 [U12#](X) = 0 37.31/38.24 [U21#](X1,X2,X3) = 0 37.31/38.24 [U22#](X1,X2) = 0 37.31/38.24 [U23#](X) = 0 37.31/38.24 [U31#](X1,X2) = 0 37.31/38.24 [U32#](X) = 0 37.31/38.24 [U41#](X1,X2,X3) = 0 37.31/38.24 [U42#](X1,X2) = 0 37.31/38.24 [U43#](X) = 0 37.31/38.24 [U51#](X1,X2,X3) = 0 37.31/38.24 [U52#](X1,X2) = 0 37.31/38.24 [U53#](X) = 0 37.31/38.24 [U61#](X1,X2) = 0 37.31/38.24 [U62#](X) = 0 37.31/38.24 [U71#](X1,X2) = 0 37.31/38.24 [U72#](X) = 0 37.31/38.24 [__#](X1,X2) = 0 37.31/38.24 [ACTIVE](X) = 2.X + 2 37.31/38.24 [AND](X1,X2) = 0 37.31/38.24 [ISLIST](X) = 0 37.31/38.24 [ISNELIST](X) = 0 37.31/38.24 [ISNEPAL](X) = 0 37.31/38.24 [ISPAL](X) = 0 37.31/38.24 [ISPALLISTKIND](X) = 0 37.31/38.24 [ISQID](X) = 0 37.31/38.24 [MARK](X) = 2.X + 2 37.31/38.24 37.31/38.24 Problem 1.26: 37.31/38.24 37.31/38.24 SCC Processor: 37.31/38.24 -> Pairs: 37.31/38.24 ACTIVE(and(tt,X:S)) -> MARK(X:S) 37.31/38.24 ACTIVE(isNePal(__(I:S,__(P:S,I:S)))) -> MARK(and(and(isQid(I:S),isPalListKind(I:S)),and(isPal(P:S),isPalListKind(P:S)))) 37.31/38.24 ACTIVE(isNePal(V:S)) -> MARK(U61(isPalListKind(V:S),V:S)) 37.31/38.24 ACTIVE(isPal(V:S)) -> MARK(U71(isPalListKind(V:S),V:S)) 37.31/38.24 ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.31/38.24 MARK(U11(X1:S,X2:S)) -> ACTIVE(U11(mark(X1:S),X2:S)) 37.31/38.24 MARK(U11(X1:S,X2:S)) -> MARK(X1:S) 37.31/38.24 MARK(U12(X:S)) -> ACTIVE(U12(mark(X:S))) 37.31/38.24 MARK(U12(X:S)) -> MARK(X:S) 37.31/38.24 MARK(U21(X1:S,X2:S,X3:S)) -> ACTIVE(U21(mark(X1:S),X2:S,X3:S)) 37.31/38.24 MARK(U21(X1:S,X2:S,X3:S)) -> MARK(X1:S) 37.31/38.24 MARK(U22(X1:S,X2:S)) -> ACTIVE(U22(mark(X1:S),X2:S)) 37.31/38.24 MARK(U22(X1:S,X2:S)) -> MARK(X1:S) 37.31/38.24 MARK(U23(X:S)) -> ACTIVE(U23(mark(X:S))) 37.31/38.24 MARK(U23(X:S)) -> MARK(X:S) 37.31/38.24 MARK(U31(X1:S,X2:S)) -> ACTIVE(U31(mark(X1:S),X2:S)) 37.31/38.24 MARK(U31(X1:S,X2:S)) -> MARK(X1:S) 37.31/38.24 MARK(U32(X:S)) -> ACTIVE(U32(mark(X:S))) 37.31/38.24 MARK(U32(X:S)) -> MARK(X:S) 37.31/38.24 MARK(U41(X1:S,X2:S,X3:S)) -> ACTIVE(U41(mark(X1:S),X2:S,X3:S)) 37.31/38.24 MARK(U41(X1:S,X2:S,X3:S)) -> MARK(X1:S) 37.31/38.24 MARK(U42(X1:S,X2:S)) -> ACTIVE(U42(mark(X1:S),X2:S)) 37.31/38.24 MARK(U42(X1:S,X2:S)) -> MARK(X1:S) 37.31/38.24 MARK(U43(X:S)) -> ACTIVE(U43(mark(X:S))) 37.31/38.24 MARK(U43(X:S)) -> MARK(X:S) 37.31/38.24 MARK(U51(X1:S,X2:S,X3:S)) -> ACTIVE(U51(mark(X1:S),X2:S,X3:S)) 37.31/38.24 MARK(U51(X1:S,X2:S,X3:S)) -> MARK(X1:S) 37.31/38.24 MARK(U52(X1:S,X2:S)) -> ACTIVE(U52(mark(X1:S),X2:S)) 37.31/38.24 MARK(U52(X1:S,X2:S)) -> MARK(X1:S) 37.31/38.24 MARK(U53(X:S)) -> ACTIVE(U53(mark(X:S))) 37.31/38.24 MARK(U53(X:S)) -> MARK(X:S) 37.31/38.24 MARK(U61(X1:S,X2:S)) -> ACTIVE(U61(mark(X1:S),X2:S)) 37.31/38.24 MARK(U61(X1:S,X2:S)) -> MARK(X1:S) 37.31/38.24 MARK(U62(X:S)) -> ACTIVE(U62(mark(X:S))) 37.31/38.24 MARK(U62(X:S)) -> MARK(X:S) 37.31/38.24 MARK(U71(X1:S,X2:S)) -> ACTIVE(U71(mark(X1:S),X2:S)) 37.31/38.24 MARK(U71(X1:S,X2:S)) -> MARK(X1:S) 37.31/38.24 MARK(U72(X:S)) -> ACTIVE(U72(mark(X:S))) 37.31/38.24 MARK(U72(X:S)) -> MARK(X:S) 37.31/38.24 MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) 37.31/38.24 MARK(__(X1:S,X2:S)) -> MARK(X1:S) 37.31/38.24 MARK(__(X1:S,X2:S)) -> MARK(X2:S) 37.31/38.24 MARK(and(X1:S,X2:S)) -> ACTIVE(and(mark(X1:S),X2:S)) 37.31/38.24 MARK(and(X1:S,X2:S)) -> MARK(X1:S) 37.31/38.24 MARK(isNeList(X:S)) -> ACTIVE(isNeList(X:S)) 37.31/38.24 MARK(isNePal(X:S)) -> ACTIVE(isNePal(X:S)) 37.31/38.24 MARK(isPal(X:S)) -> ACTIVE(isPal(X:S)) 37.31/38.24 MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) 37.31/38.24 -> Rules: 37.31/38.24 U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) 37.31/38.24 U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) 37.31/38.24 U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) 37.31/38.24 U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) 37.31/38.24 U12(active(X:S)) -> U12(X:S) 37.31/38.24 U12(mark(X:S)) -> U12(X:S) 37.31/38.24 U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.31/38.24 U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.31/38.24 U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.31/38.24 U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.31/38.24 U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.31/38.24 U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.31/38.24 U22(active(X1:S),X2:S) -> U22(X1:S,X2:S) 37.31/38.24 U22(mark(X1:S),X2:S) -> U22(X1:S,X2:S) 37.31/38.24 U22(X1:S,active(X2:S)) -> U22(X1:S,X2:S) 37.31/38.24 U22(X1:S,mark(X2:S)) -> U22(X1:S,X2:S) 37.31/38.24 U23(active(X:S)) -> U23(X:S) 37.31/38.24 U23(mark(X:S)) -> U23(X:S) 37.31/38.24 U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) 37.31/38.24 U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) 37.31/38.24 U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) 37.31/38.24 U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) 37.31/38.24 U32(active(X:S)) -> U32(X:S) 37.31/38.24 U32(mark(X:S)) -> U32(X:S) 37.31/38.24 U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.31/38.24 U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.31/38.24 U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.31/38.24 U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.31/38.24 U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.31/38.24 U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.31/38.24 U42(active(X1:S),X2:S) -> U42(X1:S,X2:S) 37.31/38.24 U42(mark(X1:S),X2:S) -> U42(X1:S,X2:S) 37.31/38.24 U42(X1:S,active(X2:S)) -> U42(X1:S,X2:S) 37.31/38.24 U42(X1:S,mark(X2:S)) -> U42(X1:S,X2:S) 37.31/38.24 U43(active(X:S)) -> U43(X:S) 37.31/38.24 U43(mark(X:S)) -> U43(X:S) 37.31/38.24 U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.31/38.24 U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.31/38.24 U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.31/38.24 U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.31/38.24 U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.31/38.24 U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.31/38.24 U52(active(X1:S),X2:S) -> U52(X1:S,X2:S) 37.31/38.24 U52(mark(X1:S),X2:S) -> U52(X1:S,X2:S) 37.31/38.24 U52(X1:S,active(X2:S)) -> U52(X1:S,X2:S) 37.31/38.24 U52(X1:S,mark(X2:S)) -> U52(X1:S,X2:S) 37.31/38.24 U53(active(X:S)) -> U53(X:S) 37.31/38.24 U53(mark(X:S)) -> U53(X:S) 37.31/38.24 U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) 37.31/38.24 U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) 37.31/38.24 U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) 37.31/38.24 U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) 37.31/38.24 U62(active(X:S)) -> U62(X:S) 37.31/38.24 U62(mark(X:S)) -> U62(X:S) 37.31/38.24 U71(active(X1:S),X2:S) -> U71(X1:S,X2:S) 37.31/38.24 U71(mark(X1:S),X2:S) -> U71(X1:S,X2:S) 37.31/38.24 U71(X1:S,active(X2:S)) -> U71(X1:S,X2:S) 37.31/38.24 U71(X1:S,mark(X2:S)) -> U71(X1:S,X2:S) 37.31/38.24 U72(active(X:S)) -> U72(X:S) 37.31/38.24 U72(mark(X:S)) -> U72(X:S) 37.31/38.24 __(active(X1:S),X2:S) -> __(X1:S,X2:S) 37.31/38.24 __(mark(X1:S),X2:S) -> __(X1:S,X2:S) 37.31/38.24 __(X1:S,active(X2:S)) -> __(X1:S,X2:S) 37.31/38.24 __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) 37.31/38.24 active(U11(tt,V:S)) -> mark(U12(isNeList(V:S))) 37.31/38.24 active(U12(tt)) -> mark(tt) 37.31/38.24 active(U21(tt,V1:S,V2:S)) -> mark(U22(isList(V1:S),V2:S)) 37.31/38.24 active(U22(tt,V2:S)) -> mark(U23(isList(V2:S))) 37.31/38.24 active(U23(tt)) -> mark(tt) 37.31/38.24 active(U31(tt,V:S)) -> mark(U32(isQid(V:S))) 37.31/38.24 active(U32(tt)) -> mark(tt) 37.31/38.24 active(U41(tt,V1:S,V2:S)) -> mark(U42(isList(V1:S),V2:S)) 37.31/38.24 active(U42(tt,V2:S)) -> mark(U43(isNeList(V2:S))) 37.31/38.24 active(U43(tt)) -> mark(tt) 37.31/38.24 active(U51(tt,V1:S,V2:S)) -> mark(U52(isNeList(V1:S),V2:S)) 37.31/38.24 active(U52(tt,V2:S)) -> mark(U53(isList(V2:S))) 37.31/38.24 active(U53(tt)) -> mark(tt) 37.31/38.24 active(U61(tt,V:S)) -> mark(U62(isQid(V:S))) 37.31/38.24 active(U62(tt)) -> mark(tt) 37.31/38.24 active(U71(tt,V:S)) -> mark(U72(isNePal(V:S))) 37.31/38.24 active(U72(tt)) -> mark(tt) 37.31/38.24 active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) 37.31/38.24 active(__(nil,X:S)) -> mark(X:S) 37.31/38.24 active(__(X:S,nil)) -> mark(X:S) 37.31/38.24 active(and(tt,X:S)) -> mark(X:S) 37.31/38.24 active(isList(__(V1:S,V2:S))) -> mark(U21(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.31/38.24 active(isList(nil)) -> mark(tt) 37.31/38.24 active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) 37.31/38.24 active(isNeList(__(V1:S,V2:S))) -> mark(U41(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.31/38.24 active(isNeList(__(V1:S,V2:S))) -> mark(U51(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.31/38.24 active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) 37.31/38.24 active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(and(and(isQid(I:S),isPalListKind(I:S)),and(isPal(P:S),isPalListKind(P:S)))) 37.31/38.24 active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) 37.31/38.24 active(isPal(nil)) -> mark(tt) 37.31/38.24 active(isPal(V:S)) -> mark(U71(isPalListKind(V:S),V:S)) 37.31/38.24 active(isPalListKind(__(V1:S,V2:S))) -> mark(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.31/38.24 active(isPalListKind(a)) -> mark(tt) 37.31/38.24 active(isPalListKind(e)) -> mark(tt) 37.31/38.24 active(isPalListKind(i)) -> mark(tt) 37.31/38.24 active(isPalListKind(nil)) -> mark(tt) 37.31/38.24 active(isPalListKind(o)) -> mark(tt) 37.31/38.24 active(isPalListKind(u)) -> mark(tt) 37.31/38.24 active(isQid(a)) -> mark(tt) 37.31/38.24 active(isQid(e)) -> mark(tt) 37.31/38.24 active(isQid(i)) -> mark(tt) 37.31/38.24 active(isQid(o)) -> mark(tt) 37.31/38.24 active(isQid(u)) -> mark(tt) 37.31/38.24 and(active(X1:S),X2:S) -> and(X1:S,X2:S) 37.31/38.24 and(mark(X1:S),X2:S) -> and(X1:S,X2:S) 37.31/38.24 and(X1:S,active(X2:S)) -> and(X1:S,X2:S) 37.31/38.24 and(X1:S,mark(X2:S)) -> and(X1:S,X2:S) 37.31/38.24 isList(active(X:S)) -> isList(X:S) 37.31/38.24 isList(mark(X:S)) -> isList(X:S) 37.31/38.24 isNeList(active(X:S)) -> isNeList(X:S) 37.31/38.24 isNeList(mark(X:S)) -> isNeList(X:S) 37.31/38.24 isNePal(active(X:S)) -> isNePal(X:S) 37.31/38.24 isNePal(mark(X:S)) -> isNePal(X:S) 37.31/38.24 isPal(active(X:S)) -> isPal(X:S) 37.31/38.24 isPal(mark(X:S)) -> isPal(X:S) 37.31/38.24 isPalListKind(active(X:S)) -> isPalListKind(X:S) 37.31/38.24 isPalListKind(mark(X:S)) -> isPalListKind(X:S) 37.31/38.24 isQid(active(X:S)) -> isQid(X:S) 37.31/38.24 isQid(mark(X:S)) -> isQid(X:S) 37.31/38.24 mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) 37.31/38.24 mark(U12(X:S)) -> active(U12(mark(X:S))) 37.31/38.24 mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) 37.31/38.24 mark(U22(X1:S,X2:S)) -> active(U22(mark(X1:S),X2:S)) 37.31/38.24 mark(U23(X:S)) -> active(U23(mark(X:S))) 37.31/38.24 mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) 37.31/38.24 mark(U32(X:S)) -> active(U32(mark(X:S))) 37.31/38.24 mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) 37.31/38.24 mark(U42(X1:S,X2:S)) -> active(U42(mark(X1:S),X2:S)) 37.31/38.24 mark(U43(X:S)) -> active(U43(mark(X:S))) 37.31/38.24 mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) 37.31/38.24 mark(U52(X1:S,X2:S)) -> active(U52(mark(X1:S),X2:S)) 37.31/38.24 mark(U53(X:S)) -> active(U53(mark(X:S))) 37.31/38.24 mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) 37.31/38.24 mark(U62(X:S)) -> active(U62(mark(X:S))) 37.31/38.24 mark(U71(X1:S,X2:S)) -> active(U71(mark(X1:S),X2:S)) 37.31/38.24 mark(U72(X:S)) -> active(U72(mark(X:S))) 37.31/38.24 mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) 37.31/38.24 mark(and(X1:S,X2:S)) -> active(and(mark(X1:S),X2:S)) 37.31/38.24 mark(isList(X:S)) -> active(isList(X:S)) 37.31/38.24 mark(isNeList(X:S)) -> active(isNeList(X:S)) 37.31/38.24 mark(isNePal(X:S)) -> active(isNePal(X:S)) 37.31/38.24 mark(isPal(X:S)) -> active(isPal(X:S)) 37.31/38.24 mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) 37.31/38.24 mark(isQid(X:S)) -> active(isQid(X:S)) 37.31/38.24 mark(a) -> active(a) 37.31/38.24 mark(e) -> active(e) 37.31/38.24 mark(i) -> active(i) 37.31/38.24 mark(nil) -> active(nil) 37.31/38.24 mark(o) -> active(o) 37.31/38.24 mark(tt) -> active(tt) 37.31/38.24 mark(u) -> active(u) 37.31/38.24 ->Strongly Connected Components: 37.31/38.24 ->->Cycle: 37.31/38.24 ->->-> Pairs: 37.31/38.24 ACTIVE(and(tt,X:S)) -> MARK(X:S) 37.31/38.24 ACTIVE(isNePal(__(I:S,__(P:S,I:S)))) -> MARK(and(and(isQid(I:S),isPalListKind(I:S)),and(isPal(P:S),isPalListKind(P:S)))) 37.31/38.24 ACTIVE(isNePal(V:S)) -> MARK(U61(isPalListKind(V:S),V:S)) 37.31/38.24 ACTIVE(isPal(V:S)) -> MARK(U71(isPalListKind(V:S),V:S)) 37.31/38.24 ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.31/38.24 MARK(U11(X1:S,X2:S)) -> ACTIVE(U11(mark(X1:S),X2:S)) 37.31/38.24 MARK(U11(X1:S,X2:S)) -> MARK(X1:S) 37.31/38.24 MARK(U12(X:S)) -> ACTIVE(U12(mark(X:S))) 37.31/38.24 MARK(U12(X:S)) -> MARK(X:S) 37.31/38.24 MARK(U21(X1:S,X2:S,X3:S)) -> ACTIVE(U21(mark(X1:S),X2:S,X3:S)) 37.31/38.24 MARK(U21(X1:S,X2:S,X3:S)) -> MARK(X1:S) 37.31/38.24 MARK(U22(X1:S,X2:S)) -> ACTIVE(U22(mark(X1:S),X2:S)) 37.31/38.24 MARK(U22(X1:S,X2:S)) -> MARK(X1:S) 37.31/38.24 MARK(U23(X:S)) -> ACTIVE(U23(mark(X:S))) 37.31/38.24 MARK(U23(X:S)) -> MARK(X:S) 37.31/38.24 MARK(U31(X1:S,X2:S)) -> ACTIVE(U31(mark(X1:S),X2:S)) 37.31/38.24 MARK(U31(X1:S,X2:S)) -> MARK(X1:S) 37.31/38.24 MARK(U32(X:S)) -> ACTIVE(U32(mark(X:S))) 37.31/38.24 MARK(U32(X:S)) -> MARK(X:S) 37.31/38.24 MARK(U41(X1:S,X2:S,X3:S)) -> ACTIVE(U41(mark(X1:S),X2:S,X3:S)) 37.31/38.24 MARK(U41(X1:S,X2:S,X3:S)) -> MARK(X1:S) 37.31/38.24 MARK(U42(X1:S,X2:S)) -> ACTIVE(U42(mark(X1:S),X2:S)) 37.31/38.24 MARK(U42(X1:S,X2:S)) -> MARK(X1:S) 37.31/38.24 MARK(U43(X:S)) -> ACTIVE(U43(mark(X:S))) 37.31/38.24 MARK(U43(X:S)) -> MARK(X:S) 37.31/38.24 MARK(U51(X1:S,X2:S,X3:S)) -> ACTIVE(U51(mark(X1:S),X2:S,X3:S)) 37.31/38.24 MARK(U51(X1:S,X2:S,X3:S)) -> MARK(X1:S) 37.31/38.24 MARK(U52(X1:S,X2:S)) -> ACTIVE(U52(mark(X1:S),X2:S)) 37.31/38.24 MARK(U52(X1:S,X2:S)) -> MARK(X1:S) 37.31/38.24 MARK(U53(X:S)) -> ACTIVE(U53(mark(X:S))) 37.31/38.24 MARK(U53(X:S)) -> MARK(X:S) 37.31/38.24 MARK(U61(X1:S,X2:S)) -> ACTIVE(U61(mark(X1:S),X2:S)) 37.31/38.24 MARK(U61(X1:S,X2:S)) -> MARK(X1:S) 37.31/38.24 MARK(U62(X:S)) -> ACTIVE(U62(mark(X:S))) 37.31/38.24 MARK(U62(X:S)) -> MARK(X:S) 37.31/38.24 MARK(U71(X1:S,X2:S)) -> ACTIVE(U71(mark(X1:S),X2:S)) 37.31/38.24 MARK(U71(X1:S,X2:S)) -> MARK(X1:S) 37.31/38.24 MARK(U72(X:S)) -> ACTIVE(U72(mark(X:S))) 37.31/38.24 MARK(U72(X:S)) -> MARK(X:S) 37.31/38.24 MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) 37.31/38.24 MARK(__(X1:S,X2:S)) -> MARK(X1:S) 37.31/38.24 MARK(__(X1:S,X2:S)) -> MARK(X2:S) 37.31/38.24 MARK(and(X1:S,X2:S)) -> ACTIVE(and(mark(X1:S),X2:S)) 37.31/38.24 MARK(and(X1:S,X2:S)) -> MARK(X1:S) 37.31/38.24 MARK(isNePal(X:S)) -> ACTIVE(isNePal(X:S)) 37.31/38.24 MARK(isPal(X:S)) -> ACTIVE(isPal(X:S)) 37.31/38.24 MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) 37.31/38.24 ->->-> Rules: 37.31/38.24 U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) 37.31/38.24 U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) 37.31/38.24 U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) 37.31/38.24 U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) 37.31/38.24 U12(active(X:S)) -> U12(X:S) 37.31/38.24 U12(mark(X:S)) -> U12(X:S) 37.31/38.24 U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.31/38.24 U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.31/38.24 U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.31/38.24 U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.31/38.24 U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.31/38.24 U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.31/38.24 U22(active(X1:S),X2:S) -> U22(X1:S,X2:S) 37.31/38.24 U22(mark(X1:S),X2:S) -> U22(X1:S,X2:S) 37.31/38.24 U22(X1:S,active(X2:S)) -> U22(X1:S,X2:S) 37.31/38.24 U22(X1:S,mark(X2:S)) -> U22(X1:S,X2:S) 37.31/38.24 U23(active(X:S)) -> U23(X:S) 37.31/38.24 U23(mark(X:S)) -> U23(X:S) 37.31/38.24 U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) 37.31/38.24 U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) 37.31/38.24 U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) 37.31/38.24 U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) 37.31/38.24 U32(active(X:S)) -> U32(X:S) 37.31/38.24 U32(mark(X:S)) -> U32(X:S) 37.31/38.24 U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.31/38.24 U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.31/38.24 U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.31/38.24 U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.31/38.24 U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.31/38.24 U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.31/38.24 U42(active(X1:S),X2:S) -> U42(X1:S,X2:S) 37.31/38.24 U42(mark(X1:S),X2:S) -> U42(X1:S,X2:S) 37.31/38.24 U42(X1:S,active(X2:S)) -> U42(X1:S,X2:S) 37.31/38.24 U42(X1:S,mark(X2:S)) -> U42(X1:S,X2:S) 37.31/38.24 U43(active(X:S)) -> U43(X:S) 37.31/38.24 U43(mark(X:S)) -> U43(X:S) 37.31/38.24 U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.31/38.24 U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.31/38.24 U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.31/38.24 U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.31/38.24 U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.31/38.24 U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.31/38.24 U52(active(X1:S),X2:S) -> U52(X1:S,X2:S) 37.31/38.24 U52(mark(X1:S),X2:S) -> U52(X1:S,X2:S) 37.31/38.24 U52(X1:S,active(X2:S)) -> U52(X1:S,X2:S) 37.31/38.24 U52(X1:S,mark(X2:S)) -> U52(X1:S,X2:S) 37.31/38.24 U53(active(X:S)) -> U53(X:S) 37.31/38.24 U53(mark(X:S)) -> U53(X:S) 37.31/38.24 U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) 37.31/38.24 U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) 37.31/38.24 U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) 37.31/38.24 U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) 37.31/38.24 U62(active(X:S)) -> U62(X:S) 37.31/38.24 U62(mark(X:S)) -> U62(X:S) 37.31/38.24 U71(active(X1:S),X2:S) -> U71(X1:S,X2:S) 37.31/38.24 U71(mark(X1:S),X2:S) -> U71(X1:S,X2:S) 37.31/38.24 U71(X1:S,active(X2:S)) -> U71(X1:S,X2:S) 37.31/38.24 U71(X1:S,mark(X2:S)) -> U71(X1:S,X2:S) 37.31/38.24 U72(active(X:S)) -> U72(X:S) 37.31/38.24 U72(mark(X:S)) -> U72(X:S) 37.31/38.24 __(active(X1:S),X2:S) -> __(X1:S,X2:S) 37.31/38.24 __(mark(X1:S),X2:S) -> __(X1:S,X2:S) 37.31/38.24 __(X1:S,active(X2:S)) -> __(X1:S,X2:S) 37.31/38.24 __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) 37.31/38.24 active(U11(tt,V:S)) -> mark(U12(isNeList(V:S))) 37.31/38.24 active(U12(tt)) -> mark(tt) 37.31/38.24 active(U21(tt,V1:S,V2:S)) -> mark(U22(isList(V1:S),V2:S)) 37.31/38.24 active(U22(tt,V2:S)) -> mark(U23(isList(V2:S))) 37.31/38.24 active(U23(tt)) -> mark(tt) 37.31/38.24 active(U31(tt,V:S)) -> mark(U32(isQid(V:S))) 37.31/38.24 active(U32(tt)) -> mark(tt) 37.31/38.24 active(U41(tt,V1:S,V2:S)) -> mark(U42(isList(V1:S),V2:S)) 37.31/38.24 active(U42(tt,V2:S)) -> mark(U43(isNeList(V2:S))) 37.31/38.24 active(U43(tt)) -> mark(tt) 37.31/38.24 active(U51(tt,V1:S,V2:S)) -> mark(U52(isNeList(V1:S),V2:S)) 37.31/38.24 active(U52(tt,V2:S)) -> mark(U53(isList(V2:S))) 37.31/38.24 active(U53(tt)) -> mark(tt) 37.31/38.24 active(U61(tt,V:S)) -> mark(U62(isQid(V:S))) 37.31/38.24 active(U62(tt)) -> mark(tt) 37.31/38.24 active(U71(tt,V:S)) -> mark(U72(isNePal(V:S))) 37.31/38.24 active(U72(tt)) -> mark(tt) 37.31/38.24 active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) 37.31/38.24 active(__(nil,X:S)) -> mark(X:S) 37.31/38.24 active(__(X:S,nil)) -> mark(X:S) 37.31/38.24 active(and(tt,X:S)) -> mark(X:S) 37.31/38.24 active(isList(__(V1:S,V2:S))) -> mark(U21(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.31/38.24 active(isList(nil)) -> mark(tt) 37.31/38.24 active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) 37.31/38.24 active(isNeList(__(V1:S,V2:S))) -> mark(U41(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.31/38.24 active(isNeList(__(V1:S,V2:S))) -> mark(U51(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.31/38.24 active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) 37.31/38.24 active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(and(and(isQid(I:S),isPalListKind(I:S)),and(isPal(P:S),isPalListKind(P:S)))) 37.31/38.24 active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) 37.31/38.24 active(isPal(nil)) -> mark(tt) 37.31/38.24 active(isPal(V:S)) -> mark(U71(isPalListKind(V:S),V:S)) 37.31/38.24 active(isPalListKind(__(V1:S,V2:S))) -> mark(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.31/38.24 active(isPalListKind(a)) -> mark(tt) 37.31/38.24 active(isPalListKind(e)) -> mark(tt) 37.31/38.24 active(isPalListKind(i)) -> mark(tt) 37.31/38.24 active(isPalListKind(nil)) -> mark(tt) 37.31/38.25 active(isPalListKind(o)) -> mark(tt) 37.31/38.25 active(isPalListKind(u)) -> mark(tt) 37.31/38.25 active(isQid(a)) -> mark(tt) 37.31/38.25 active(isQid(e)) -> mark(tt) 37.31/38.25 active(isQid(i)) -> mark(tt) 37.31/38.25 active(isQid(o)) -> mark(tt) 37.31/38.25 active(isQid(u)) -> mark(tt) 37.31/38.25 and(active(X1:S),X2:S) -> and(X1:S,X2:S) 37.31/38.25 and(mark(X1:S),X2:S) -> and(X1:S,X2:S) 37.31/38.25 and(X1:S,active(X2:S)) -> and(X1:S,X2:S) 37.31/38.25 and(X1:S,mark(X2:S)) -> and(X1:S,X2:S) 37.31/38.25 isList(active(X:S)) -> isList(X:S) 37.31/38.25 isList(mark(X:S)) -> isList(X:S) 37.31/38.25 isNeList(active(X:S)) -> isNeList(X:S) 37.31/38.25 isNeList(mark(X:S)) -> isNeList(X:S) 37.31/38.25 isNePal(active(X:S)) -> isNePal(X:S) 37.31/38.25 isNePal(mark(X:S)) -> isNePal(X:S) 37.31/38.25 isPal(active(X:S)) -> isPal(X:S) 37.31/38.25 isPal(mark(X:S)) -> isPal(X:S) 37.31/38.25 isPalListKind(active(X:S)) -> isPalListKind(X:S) 37.31/38.25 isPalListKind(mark(X:S)) -> isPalListKind(X:S) 37.31/38.25 isQid(active(X:S)) -> isQid(X:S) 37.31/38.25 isQid(mark(X:S)) -> isQid(X:S) 37.31/38.25 mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) 37.31/38.25 mark(U12(X:S)) -> active(U12(mark(X:S))) 37.31/38.25 mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) 37.31/38.25 mark(U22(X1:S,X2:S)) -> active(U22(mark(X1:S),X2:S)) 37.31/38.25 mark(U23(X:S)) -> active(U23(mark(X:S))) 37.31/38.25 mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) 37.31/38.25 mark(U32(X:S)) -> active(U32(mark(X:S))) 37.31/38.25 mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) 37.31/38.25 mark(U42(X1:S,X2:S)) -> active(U42(mark(X1:S),X2:S)) 37.31/38.25 mark(U43(X:S)) -> active(U43(mark(X:S))) 37.31/38.25 mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) 37.31/38.25 mark(U52(X1:S,X2:S)) -> active(U52(mark(X1:S),X2:S)) 37.31/38.25 mark(U53(X:S)) -> active(U53(mark(X:S))) 37.31/38.25 mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) 37.31/38.25 mark(U62(X:S)) -> active(U62(mark(X:S))) 37.31/38.25 mark(U71(X1:S,X2:S)) -> active(U71(mark(X1:S),X2:S)) 37.31/38.25 mark(U72(X:S)) -> active(U72(mark(X:S))) 37.31/38.25 mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) 37.31/38.25 mark(and(X1:S,X2:S)) -> active(and(mark(X1:S),X2:S)) 37.31/38.25 mark(isList(X:S)) -> active(isList(X:S)) 37.31/38.25 mark(isNeList(X:S)) -> active(isNeList(X:S)) 37.31/38.25 mark(isNePal(X:S)) -> active(isNePal(X:S)) 37.31/38.25 mark(isPal(X:S)) -> active(isPal(X:S)) 37.31/38.25 mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) 37.31/38.25 mark(isQid(X:S)) -> active(isQid(X:S)) 37.31/38.25 mark(a) -> active(a) 37.31/38.25 mark(e) -> active(e) 37.31/38.25 mark(i) -> active(i) 37.31/38.25 mark(nil) -> active(nil) 37.31/38.25 mark(o) -> active(o) 37.31/38.25 mark(tt) -> active(tt) 37.31/38.25 mark(u) -> active(u) 37.31/38.25 37.31/38.25 Problem 1.26: 37.31/38.25 37.31/38.25 Reduction Pairs Processor: 37.31/38.25 -> Pairs: 37.31/38.25 ACTIVE(and(tt,X:S)) -> MARK(X:S) 37.31/38.25 ACTIVE(isNePal(__(I:S,__(P:S,I:S)))) -> MARK(and(and(isQid(I:S),isPalListKind(I:S)),and(isPal(P:S),isPalListKind(P:S)))) 37.31/38.25 ACTIVE(isNePal(V:S)) -> MARK(U61(isPalListKind(V:S),V:S)) 37.31/38.25 ACTIVE(isPal(V:S)) -> MARK(U71(isPalListKind(V:S),V:S)) 37.31/38.25 ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.31/38.25 MARK(U11(X1:S,X2:S)) -> ACTIVE(U11(mark(X1:S),X2:S)) 37.31/38.25 MARK(U11(X1:S,X2:S)) -> MARK(X1:S) 37.31/38.25 MARK(U12(X:S)) -> ACTIVE(U12(mark(X:S))) 37.31/38.25 MARK(U12(X:S)) -> MARK(X:S) 37.31/38.25 MARK(U21(X1:S,X2:S,X3:S)) -> ACTIVE(U21(mark(X1:S),X2:S,X3:S)) 37.31/38.25 MARK(U21(X1:S,X2:S,X3:S)) -> MARK(X1:S) 37.31/38.25 MARK(U22(X1:S,X2:S)) -> ACTIVE(U22(mark(X1:S),X2:S)) 37.31/38.25 MARK(U22(X1:S,X2:S)) -> MARK(X1:S) 37.31/38.25 MARK(U23(X:S)) -> ACTIVE(U23(mark(X:S))) 37.31/38.25 MARK(U23(X:S)) -> MARK(X:S) 37.31/38.25 MARK(U31(X1:S,X2:S)) -> ACTIVE(U31(mark(X1:S),X2:S)) 37.31/38.25 MARK(U31(X1:S,X2:S)) -> MARK(X1:S) 37.31/38.25 MARK(U32(X:S)) -> ACTIVE(U32(mark(X:S))) 37.31/38.25 MARK(U32(X:S)) -> MARK(X:S) 37.31/38.25 MARK(U41(X1:S,X2:S,X3:S)) -> ACTIVE(U41(mark(X1:S),X2:S,X3:S)) 37.31/38.25 MARK(U41(X1:S,X2:S,X3:S)) -> MARK(X1:S) 37.31/38.25 MARK(U42(X1:S,X2:S)) -> ACTIVE(U42(mark(X1:S),X2:S)) 37.31/38.25 MARK(U42(X1:S,X2:S)) -> MARK(X1:S) 37.31/38.25 MARK(U43(X:S)) -> ACTIVE(U43(mark(X:S))) 37.31/38.25 MARK(U43(X:S)) -> MARK(X:S) 37.31/38.25 MARK(U51(X1:S,X2:S,X3:S)) -> ACTIVE(U51(mark(X1:S),X2:S,X3:S)) 37.31/38.25 MARK(U51(X1:S,X2:S,X3:S)) -> MARK(X1:S) 37.31/38.25 MARK(U52(X1:S,X2:S)) -> ACTIVE(U52(mark(X1:S),X2:S)) 37.31/38.25 MARK(U52(X1:S,X2:S)) -> MARK(X1:S) 37.31/38.25 MARK(U53(X:S)) -> ACTIVE(U53(mark(X:S))) 37.31/38.25 MARK(U53(X:S)) -> MARK(X:S) 37.31/38.25 MARK(U61(X1:S,X2:S)) -> ACTIVE(U61(mark(X1:S),X2:S)) 37.31/38.25 MARK(U61(X1:S,X2:S)) -> MARK(X1:S) 37.31/38.25 MARK(U62(X:S)) -> ACTIVE(U62(mark(X:S))) 37.31/38.25 MARK(U62(X:S)) -> MARK(X:S) 37.31/38.25 MARK(U71(X1:S,X2:S)) -> ACTIVE(U71(mark(X1:S),X2:S)) 37.31/38.25 MARK(U71(X1:S,X2:S)) -> MARK(X1:S) 37.31/38.25 MARK(U72(X:S)) -> ACTIVE(U72(mark(X:S))) 37.31/38.25 MARK(U72(X:S)) -> MARK(X:S) 37.31/38.25 MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) 37.31/38.25 MARK(__(X1:S,X2:S)) -> MARK(X1:S) 37.31/38.25 MARK(__(X1:S,X2:S)) -> MARK(X2:S) 37.31/38.25 MARK(and(X1:S,X2:S)) -> ACTIVE(and(mark(X1:S),X2:S)) 37.31/38.25 MARK(and(X1:S,X2:S)) -> MARK(X1:S) 37.31/38.25 MARK(isNePal(X:S)) -> ACTIVE(isNePal(X:S)) 37.31/38.25 MARK(isPal(X:S)) -> ACTIVE(isPal(X:S)) 37.31/38.25 MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) 37.31/38.25 -> Rules: 37.31/38.25 U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) 37.31/38.25 U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) 37.31/38.25 U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) 37.31/38.25 U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) 37.31/38.25 U12(active(X:S)) -> U12(X:S) 37.31/38.25 U12(mark(X:S)) -> U12(X:S) 37.31/38.25 U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.31/38.25 U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.31/38.25 U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.31/38.25 U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.31/38.25 U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.31/38.25 U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.31/38.25 U22(active(X1:S),X2:S) -> U22(X1:S,X2:S) 37.31/38.25 U22(mark(X1:S),X2:S) -> U22(X1:S,X2:S) 37.31/38.25 U22(X1:S,active(X2:S)) -> U22(X1:S,X2:S) 37.31/38.25 U22(X1:S,mark(X2:S)) -> U22(X1:S,X2:S) 37.31/38.25 U23(active(X:S)) -> U23(X:S) 37.31/38.25 U23(mark(X:S)) -> U23(X:S) 37.31/38.25 U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) 37.31/38.25 U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) 37.31/38.25 U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) 37.31/38.25 U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) 37.31/38.25 U32(active(X:S)) -> U32(X:S) 37.31/38.25 U32(mark(X:S)) -> U32(X:S) 37.31/38.25 U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.31/38.25 U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.31/38.25 U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.31/38.25 U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.31/38.25 U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.31/38.25 U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.31/38.25 U42(active(X1:S),X2:S) -> U42(X1:S,X2:S) 37.31/38.25 U42(mark(X1:S),X2:S) -> U42(X1:S,X2:S) 37.31/38.25 U42(X1:S,active(X2:S)) -> U42(X1:S,X2:S) 37.31/38.25 U42(X1:S,mark(X2:S)) -> U42(X1:S,X2:S) 37.31/38.25 U43(active(X:S)) -> U43(X:S) 37.31/38.25 U43(mark(X:S)) -> U43(X:S) 37.31/38.25 U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.31/38.25 U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.31/38.25 U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.31/38.25 U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.31/38.25 U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.31/38.25 U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.31/38.25 U52(active(X1:S),X2:S) -> U52(X1:S,X2:S) 37.31/38.25 U52(mark(X1:S),X2:S) -> U52(X1:S,X2:S) 37.31/38.25 U52(X1:S,active(X2:S)) -> U52(X1:S,X2:S) 37.31/38.25 U52(X1:S,mark(X2:S)) -> U52(X1:S,X2:S) 37.31/38.25 U53(active(X:S)) -> U53(X:S) 37.31/38.25 U53(mark(X:S)) -> U53(X:S) 37.31/38.25 U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) 37.31/38.25 U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) 37.31/38.25 U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) 37.31/38.25 U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) 37.31/38.25 U62(active(X:S)) -> U62(X:S) 37.31/38.25 U62(mark(X:S)) -> U62(X:S) 37.31/38.25 U71(active(X1:S),X2:S) -> U71(X1:S,X2:S) 37.31/38.25 U71(mark(X1:S),X2:S) -> U71(X1:S,X2:S) 37.31/38.25 U71(X1:S,active(X2:S)) -> U71(X1:S,X2:S) 37.31/38.25 U71(X1:S,mark(X2:S)) -> U71(X1:S,X2:S) 37.31/38.25 U72(active(X:S)) -> U72(X:S) 37.31/38.25 U72(mark(X:S)) -> U72(X:S) 37.31/38.25 __(active(X1:S),X2:S) -> __(X1:S,X2:S) 37.31/38.25 __(mark(X1:S),X2:S) -> __(X1:S,X2:S) 37.31/38.25 __(X1:S,active(X2:S)) -> __(X1:S,X2:S) 37.31/38.25 __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) 37.31/38.25 active(U11(tt,V:S)) -> mark(U12(isNeList(V:S))) 37.31/38.25 active(U12(tt)) -> mark(tt) 37.31/38.25 active(U21(tt,V1:S,V2:S)) -> mark(U22(isList(V1:S),V2:S)) 37.31/38.25 active(U22(tt,V2:S)) -> mark(U23(isList(V2:S))) 37.31/38.25 active(U23(tt)) -> mark(tt) 37.31/38.25 active(U31(tt,V:S)) -> mark(U32(isQid(V:S))) 37.31/38.25 active(U32(tt)) -> mark(tt) 37.31/38.25 active(U41(tt,V1:S,V2:S)) -> mark(U42(isList(V1:S),V2:S)) 37.31/38.25 active(U42(tt,V2:S)) -> mark(U43(isNeList(V2:S))) 37.31/38.25 active(U43(tt)) -> mark(tt) 37.31/38.25 active(U51(tt,V1:S,V2:S)) -> mark(U52(isNeList(V1:S),V2:S)) 37.31/38.25 active(U52(tt,V2:S)) -> mark(U53(isList(V2:S))) 37.31/38.25 active(U53(tt)) -> mark(tt) 37.31/38.25 active(U61(tt,V:S)) -> mark(U62(isQid(V:S))) 37.31/38.25 active(U62(tt)) -> mark(tt) 37.31/38.25 active(U71(tt,V:S)) -> mark(U72(isNePal(V:S))) 37.31/38.25 active(U72(tt)) -> mark(tt) 37.31/38.25 active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) 37.31/38.25 active(__(nil,X:S)) -> mark(X:S) 37.31/38.25 active(__(X:S,nil)) -> mark(X:S) 37.31/38.25 active(and(tt,X:S)) -> mark(X:S) 37.31/38.25 active(isList(__(V1:S,V2:S))) -> mark(U21(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.31/38.25 active(isList(nil)) -> mark(tt) 37.31/38.25 active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) 37.31/38.25 active(isNeList(__(V1:S,V2:S))) -> mark(U41(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.31/38.25 active(isNeList(__(V1:S,V2:S))) -> mark(U51(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.31/38.25 active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) 37.31/38.25 active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(and(and(isQid(I:S),isPalListKind(I:S)),and(isPal(P:S),isPalListKind(P:S)))) 37.31/38.25 active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) 37.31/38.25 active(isPal(nil)) -> mark(tt) 37.31/38.25 active(isPal(V:S)) -> mark(U71(isPalListKind(V:S),V:S)) 37.31/38.25 active(isPalListKind(__(V1:S,V2:S))) -> mark(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.31/38.25 active(isPalListKind(a)) -> mark(tt) 37.31/38.25 active(isPalListKind(e)) -> mark(tt) 37.31/38.25 active(isPalListKind(i)) -> mark(tt) 37.31/38.25 active(isPalListKind(nil)) -> mark(tt) 37.31/38.25 active(isPalListKind(o)) -> mark(tt) 37.31/38.25 active(isPalListKind(u)) -> mark(tt) 37.31/38.25 active(isQid(a)) -> mark(tt) 37.31/38.25 active(isQid(e)) -> mark(tt) 37.31/38.25 active(isQid(i)) -> mark(tt) 37.31/38.25 active(isQid(o)) -> mark(tt) 37.31/38.25 active(isQid(u)) -> mark(tt) 37.31/38.25 and(active(X1:S),X2:S) -> and(X1:S,X2:S) 37.31/38.25 and(mark(X1:S),X2:S) -> and(X1:S,X2:S) 37.31/38.25 and(X1:S,active(X2:S)) -> and(X1:S,X2:S) 37.31/38.25 and(X1:S,mark(X2:S)) -> and(X1:S,X2:S) 37.31/38.25 isList(active(X:S)) -> isList(X:S) 37.31/38.25 isList(mark(X:S)) -> isList(X:S) 37.31/38.25 isNeList(active(X:S)) -> isNeList(X:S) 37.31/38.25 isNeList(mark(X:S)) -> isNeList(X:S) 37.31/38.25 isNePal(active(X:S)) -> isNePal(X:S) 37.31/38.25 isNePal(mark(X:S)) -> isNePal(X:S) 37.31/38.25 isPal(active(X:S)) -> isPal(X:S) 37.31/38.25 isPal(mark(X:S)) -> isPal(X:S) 37.31/38.25 isPalListKind(active(X:S)) -> isPalListKind(X:S) 37.31/38.25 isPalListKind(mark(X:S)) -> isPalListKind(X:S) 37.31/38.25 isQid(active(X:S)) -> isQid(X:S) 37.31/38.25 isQid(mark(X:S)) -> isQid(X:S) 37.31/38.25 mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) 37.31/38.25 mark(U12(X:S)) -> active(U12(mark(X:S))) 37.31/38.25 mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) 37.31/38.25 mark(U22(X1:S,X2:S)) -> active(U22(mark(X1:S),X2:S)) 37.31/38.25 mark(U23(X:S)) -> active(U23(mark(X:S))) 37.31/38.25 mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) 37.31/38.25 mark(U32(X:S)) -> active(U32(mark(X:S))) 37.31/38.25 mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) 37.31/38.25 mark(U42(X1:S,X2:S)) -> active(U42(mark(X1:S),X2:S)) 37.31/38.25 mark(U43(X:S)) -> active(U43(mark(X:S))) 37.31/38.25 mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) 37.31/38.25 mark(U52(X1:S,X2:S)) -> active(U52(mark(X1:S),X2:S)) 37.31/38.25 mark(U53(X:S)) -> active(U53(mark(X:S))) 37.31/38.25 mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) 37.31/38.25 mark(U62(X:S)) -> active(U62(mark(X:S))) 37.31/38.25 mark(U71(X1:S,X2:S)) -> active(U71(mark(X1:S),X2:S)) 37.31/38.25 mark(U72(X:S)) -> active(U72(mark(X:S))) 37.31/38.25 mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) 37.31/38.25 mark(and(X1:S,X2:S)) -> active(and(mark(X1:S),X2:S)) 37.31/38.25 mark(isList(X:S)) -> active(isList(X:S)) 37.31/38.25 mark(isNeList(X:S)) -> active(isNeList(X:S)) 37.31/38.25 mark(isNePal(X:S)) -> active(isNePal(X:S)) 37.31/38.25 mark(isPal(X:S)) -> active(isPal(X:S)) 37.31/38.25 mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) 37.31/38.25 mark(isQid(X:S)) -> active(isQid(X:S)) 37.31/38.25 mark(a) -> active(a) 37.31/38.25 mark(e) -> active(e) 37.31/38.25 mark(i) -> active(i) 37.31/38.25 mark(nil) -> active(nil) 37.31/38.25 mark(o) -> active(o) 37.31/38.25 mark(tt) -> active(tt) 37.31/38.25 mark(u) -> active(u) 37.31/38.25 -> Usable rules: 37.31/38.25 U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) 37.31/38.25 U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) 37.31/38.25 U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) 37.31/38.25 U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) 37.31/38.25 U12(active(X:S)) -> U12(X:S) 37.31/38.25 U12(mark(X:S)) -> U12(X:S) 37.31/38.25 U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.31/38.25 U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.31/38.25 U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.31/38.25 U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.31/38.25 U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.31/38.25 U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.31/38.25 U22(active(X1:S),X2:S) -> U22(X1:S,X2:S) 37.31/38.25 U22(mark(X1:S),X2:S) -> U22(X1:S,X2:S) 37.31/38.25 U22(X1:S,active(X2:S)) -> U22(X1:S,X2:S) 37.31/38.25 U22(X1:S,mark(X2:S)) -> U22(X1:S,X2:S) 37.31/38.25 U23(active(X:S)) -> U23(X:S) 37.31/38.25 U23(mark(X:S)) -> U23(X:S) 37.31/38.25 U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) 37.31/38.25 U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) 37.31/38.25 U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) 37.31/38.25 U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) 37.31/38.25 U32(active(X:S)) -> U32(X:S) 37.31/38.25 U32(mark(X:S)) -> U32(X:S) 37.31/38.25 U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.31/38.25 U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.31/38.25 U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.31/38.25 U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.31/38.25 U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.31/38.25 U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.31/38.25 U42(active(X1:S),X2:S) -> U42(X1:S,X2:S) 37.31/38.25 U42(mark(X1:S),X2:S) -> U42(X1:S,X2:S) 37.31/38.25 U42(X1:S,active(X2:S)) -> U42(X1:S,X2:S) 37.31/38.25 U42(X1:S,mark(X2:S)) -> U42(X1:S,X2:S) 37.31/38.25 U43(active(X:S)) -> U43(X:S) 37.31/38.25 U43(mark(X:S)) -> U43(X:S) 37.31/38.25 U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.31/38.25 U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.31/38.25 U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.31/38.25 U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.31/38.25 U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.31/38.25 U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.31/38.25 U52(active(X1:S),X2:S) -> U52(X1:S,X2:S) 37.31/38.25 U52(mark(X1:S),X2:S) -> U52(X1:S,X2:S) 37.31/38.25 U52(X1:S,active(X2:S)) -> U52(X1:S,X2:S) 37.31/38.25 U52(X1:S,mark(X2:S)) -> U52(X1:S,X2:S) 37.31/38.25 U53(active(X:S)) -> U53(X:S) 37.31/38.25 U53(mark(X:S)) -> U53(X:S) 37.31/38.25 U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) 37.31/38.25 U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) 37.31/38.25 U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) 37.31/38.25 U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) 37.31/38.25 U62(active(X:S)) -> U62(X:S) 37.31/38.25 U62(mark(X:S)) -> U62(X:S) 37.31/38.25 U71(active(X1:S),X2:S) -> U71(X1:S,X2:S) 37.31/38.25 U71(mark(X1:S),X2:S) -> U71(X1:S,X2:S) 37.31/38.25 U71(X1:S,active(X2:S)) -> U71(X1:S,X2:S) 37.31/38.25 U71(X1:S,mark(X2:S)) -> U71(X1:S,X2:S) 37.31/38.25 U72(active(X:S)) -> U72(X:S) 37.31/38.25 U72(mark(X:S)) -> U72(X:S) 37.31/38.25 __(active(X1:S),X2:S) -> __(X1:S,X2:S) 37.31/38.25 __(mark(X1:S),X2:S) -> __(X1:S,X2:S) 37.31/38.25 __(X1:S,active(X2:S)) -> __(X1:S,X2:S) 37.31/38.25 __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) 37.31/38.25 active(U11(tt,V:S)) -> mark(U12(isNeList(V:S))) 37.31/38.25 active(U12(tt)) -> mark(tt) 37.31/38.25 active(U21(tt,V1:S,V2:S)) -> mark(U22(isList(V1:S),V2:S)) 37.31/38.25 active(U22(tt,V2:S)) -> mark(U23(isList(V2:S))) 37.31/38.25 active(U23(tt)) -> mark(tt) 37.31/38.25 active(U31(tt,V:S)) -> mark(U32(isQid(V:S))) 37.31/38.25 active(U32(tt)) -> mark(tt) 37.31/38.25 active(U41(tt,V1:S,V2:S)) -> mark(U42(isList(V1:S),V2:S)) 37.31/38.25 active(U42(tt,V2:S)) -> mark(U43(isNeList(V2:S))) 37.31/38.25 active(U43(tt)) -> mark(tt) 37.31/38.25 active(U51(tt,V1:S,V2:S)) -> mark(U52(isNeList(V1:S),V2:S)) 37.31/38.25 active(U52(tt,V2:S)) -> mark(U53(isList(V2:S))) 37.31/38.25 active(U53(tt)) -> mark(tt) 37.31/38.25 active(U61(tt,V:S)) -> mark(U62(isQid(V:S))) 37.31/38.25 active(U62(tt)) -> mark(tt) 37.31/38.25 active(U71(tt,V:S)) -> mark(U72(isNePal(V:S))) 37.31/38.25 active(U72(tt)) -> mark(tt) 37.31/38.25 active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) 37.31/38.25 active(__(nil,X:S)) -> mark(X:S) 37.31/38.25 active(__(X:S,nil)) -> mark(X:S) 37.31/38.25 active(and(tt,X:S)) -> mark(X:S) 37.31/38.25 active(isList(__(V1:S,V2:S))) -> mark(U21(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.31/38.25 active(isList(nil)) -> mark(tt) 37.31/38.25 active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) 37.31/38.25 active(isNeList(__(V1:S,V2:S))) -> mark(U41(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.31/38.25 active(isNeList(__(V1:S,V2:S))) -> mark(U51(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.31/38.25 active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) 37.31/38.25 active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(and(and(isQid(I:S),isPalListKind(I:S)),and(isPal(P:S),isPalListKind(P:S)))) 37.31/38.25 active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) 37.31/38.25 active(isPal(nil)) -> mark(tt) 37.31/38.25 active(isPal(V:S)) -> mark(U71(isPalListKind(V:S),V:S)) 37.31/38.25 active(isPalListKind(__(V1:S,V2:S))) -> mark(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.31/38.25 active(isPalListKind(a)) -> mark(tt) 37.31/38.25 active(isPalListKind(e)) -> mark(tt) 37.31/38.25 active(isPalListKind(i)) -> mark(tt) 37.31/38.25 active(isPalListKind(nil)) -> mark(tt) 37.31/38.25 active(isPalListKind(o)) -> mark(tt) 37.31/38.25 active(isPalListKind(u)) -> mark(tt) 37.31/38.25 active(isQid(a)) -> mark(tt) 37.31/38.25 active(isQid(e)) -> mark(tt) 37.31/38.25 active(isQid(i)) -> mark(tt) 37.31/38.25 active(isQid(o)) -> mark(tt) 37.31/38.25 active(isQid(u)) -> mark(tt) 37.31/38.25 and(active(X1:S),X2:S) -> and(X1:S,X2:S) 37.31/38.25 and(mark(X1:S),X2:S) -> and(X1:S,X2:S) 37.31/38.25 and(X1:S,active(X2:S)) -> and(X1:S,X2:S) 37.31/38.25 and(X1:S,mark(X2:S)) -> and(X1:S,X2:S) 37.31/38.25 isList(active(X:S)) -> isList(X:S) 37.31/38.25 isList(mark(X:S)) -> isList(X:S) 37.31/38.25 isNeList(active(X:S)) -> isNeList(X:S) 37.31/38.25 isNeList(mark(X:S)) -> isNeList(X:S) 37.31/38.25 isNePal(active(X:S)) -> isNePal(X:S) 37.31/38.25 isNePal(mark(X:S)) -> isNePal(X:S) 37.31/38.25 isPal(active(X:S)) -> isPal(X:S) 37.31/38.25 isPal(mark(X:S)) -> isPal(X:S) 37.31/38.25 isPalListKind(active(X:S)) -> isPalListKind(X:S) 37.31/38.25 isPalListKind(mark(X:S)) -> isPalListKind(X:S) 37.31/38.25 isQid(active(X:S)) -> isQid(X:S) 37.31/38.25 isQid(mark(X:S)) -> isQid(X:S) 37.31/38.25 mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) 37.31/38.25 mark(U12(X:S)) -> active(U12(mark(X:S))) 37.31/38.25 mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) 37.31/38.25 mark(U22(X1:S,X2:S)) -> active(U22(mark(X1:S),X2:S)) 37.31/38.25 mark(U23(X:S)) -> active(U23(mark(X:S))) 37.31/38.25 mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) 37.31/38.25 mark(U32(X:S)) -> active(U32(mark(X:S))) 37.31/38.25 mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) 37.31/38.25 mark(U42(X1:S,X2:S)) -> active(U42(mark(X1:S),X2:S)) 37.31/38.25 mark(U43(X:S)) -> active(U43(mark(X:S))) 37.31/38.25 mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) 37.31/38.25 mark(U52(X1:S,X2:S)) -> active(U52(mark(X1:S),X2:S)) 37.31/38.25 mark(U53(X:S)) -> active(U53(mark(X:S))) 37.31/38.25 mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) 37.31/38.25 mark(U62(X:S)) -> active(U62(mark(X:S))) 37.31/38.25 mark(U71(X1:S,X2:S)) -> active(U71(mark(X1:S),X2:S)) 37.31/38.25 mark(U72(X:S)) -> active(U72(mark(X:S))) 37.31/38.25 mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) 37.31/38.25 mark(and(X1:S,X2:S)) -> active(and(mark(X1:S),X2:S)) 37.31/38.25 mark(isList(X:S)) -> active(isList(X:S)) 37.31/38.25 mark(isNeList(X:S)) -> active(isNeList(X:S)) 37.31/38.25 mark(isNePal(X:S)) -> active(isNePal(X:S)) 37.31/38.25 mark(isPal(X:S)) -> active(isPal(X:S)) 37.31/38.25 mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) 37.31/38.25 mark(isQid(X:S)) -> active(isQid(X:S)) 37.31/38.25 mark(a) -> active(a) 37.31/38.25 mark(e) -> active(e) 37.31/38.25 mark(i) -> active(i) 37.31/38.25 mark(nil) -> active(nil) 37.31/38.25 mark(o) -> active(o) 37.31/38.25 mark(tt) -> active(tt) 37.31/38.25 mark(u) -> active(u) 37.31/38.25 ->Interpretation type: 37.31/38.25 Linear 37.31/38.25 ->Coefficients: 37.31/38.25 Natural Numbers 37.31/38.25 ->Dimension: 37.31/38.25 1 37.31/38.25 ->Bound: 37.31/38.25 2 37.31/38.25 ->Interpretation: 37.31/38.25 37.31/38.25 [U11](X1,X2) = 2.X1 + 2.X2 37.31/38.25 [U12](X) = X 37.31/38.25 [U21](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 37.31/38.25 [U22](X1,X2) = X1 + 2.X2 + 1 37.31/38.25 [U23](X) = X 37.31/38.25 [U31](X1,X2) = 2.X1 + 2.X2 37.31/38.25 [U32](X) = X 37.31/38.25 [U41](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 37.31/38.25 [U42](X1,X2) = X1 + 2.X2 + 2 37.31/38.25 [U43](X) = X + 2 37.31/38.25 [U51](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 37.31/38.25 [U52](X1,X2) = X1 + 2.X2 + 2 37.31/38.25 [U53](X) = X + 2 37.31/38.25 [U61](X1,X2) = 2.X1 + 2.X2 + 2 37.31/38.25 [U62](X) = X + 2 37.31/38.25 [U71](X1,X2) = 2.X1 + 2.X2 + 2 37.31/38.25 [U72](X) = X 37.31/38.25 [__](X1,X2) = 2.X1 + X2 + 2 37.31/38.25 [active](X) = X 37.31/38.25 [and](X1,X2) = X1 + 2.X2 37.31/38.25 [isList](X) = 2.X 37.31/38.25 [isNeList](X) = 2.X 37.31/38.25 [isNePal](X) = 2.X + 2 37.31/38.25 [isPal](X) = 2.X + 2 37.31/38.25 [isPalListKind](X) = 0 37.31/38.25 [isQid](X) = 2.X 37.31/38.25 [mark](X) = X 37.31/38.25 [a] = 2 37.31/38.25 [e] = 2 37.31/38.25 [fSNonEmpty] = 0 37.31/38.25 [i] = 2 37.31/38.25 [nil] = 2 37.31/38.25 [o] = 2 37.31/38.25 [tt] = 0 37.31/38.25 [u] = 2 37.31/38.25 [U11#](X1,X2) = 0 37.31/38.25 [U12#](X) = 0 37.31/38.25 [U21#](X1,X2,X3) = 0 37.31/38.25 [U22#](X1,X2) = 0 37.31/38.25 [U23#](X) = 0 37.31/38.25 [U31#](X1,X2) = 0 37.31/38.25 [U32#](X) = 0 37.31/38.25 [U41#](X1,X2,X3) = 0 37.31/38.25 [U42#](X1,X2) = 0 37.31/38.25 [U43#](X) = 0 37.31/38.25 [U51#](X1,X2,X3) = 0 37.31/38.25 [U52#](X1,X2) = 0 37.31/38.25 [U53#](X) = 0 37.31/38.25 [U61#](X1,X2) = 0 37.31/38.25 [U62#](X) = 0 37.31/38.25 [U71#](X1,X2) = 0 37.31/38.25 [U72#](X) = 0 37.31/38.25 [__#](X1,X2) = 0 37.31/38.25 [ACTIVE](X) = 2.X + 2 37.31/38.25 [AND](X1,X2) = 0 37.31/38.25 [ISLIST](X) = 0 37.31/38.25 [ISNELIST](X) = 0 37.31/38.25 [ISNEPAL](X) = 0 37.31/38.25 [ISPAL](X) = 0 37.31/38.25 [ISPALLISTKIND](X) = 0 37.31/38.25 [ISQID](X) = 0 37.31/38.25 [MARK](X) = 2.X + 2 37.31/38.25 37.31/38.25 Problem 1.26: 37.31/38.25 37.31/38.25 SCC Processor: 37.31/38.25 -> Pairs: 37.31/38.25 ACTIVE(and(tt,X:S)) -> MARK(X:S) 37.31/38.25 ACTIVE(isNePal(V:S)) -> MARK(U61(isPalListKind(V:S),V:S)) 37.31/38.25 ACTIVE(isPal(V:S)) -> MARK(U71(isPalListKind(V:S),V:S)) 37.31/38.25 ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.31/38.25 MARK(U11(X1:S,X2:S)) -> ACTIVE(U11(mark(X1:S),X2:S)) 37.31/38.25 MARK(U11(X1:S,X2:S)) -> MARK(X1:S) 37.31/38.25 MARK(U12(X:S)) -> ACTIVE(U12(mark(X:S))) 37.31/38.25 MARK(U12(X:S)) -> MARK(X:S) 37.31/38.25 MARK(U21(X1:S,X2:S,X3:S)) -> ACTIVE(U21(mark(X1:S),X2:S,X3:S)) 37.31/38.25 MARK(U21(X1:S,X2:S,X3:S)) -> MARK(X1:S) 37.31/38.25 MARK(U22(X1:S,X2:S)) -> ACTIVE(U22(mark(X1:S),X2:S)) 37.31/38.25 MARK(U22(X1:S,X2:S)) -> MARK(X1:S) 37.31/38.25 MARK(U23(X:S)) -> ACTIVE(U23(mark(X:S))) 37.31/38.25 MARK(U23(X:S)) -> MARK(X:S) 37.31/38.25 MARK(U31(X1:S,X2:S)) -> ACTIVE(U31(mark(X1:S),X2:S)) 37.31/38.25 MARK(U31(X1:S,X2:S)) -> MARK(X1:S) 37.31/38.25 MARK(U32(X:S)) -> ACTIVE(U32(mark(X:S))) 37.31/38.25 MARK(U32(X:S)) -> MARK(X:S) 37.31/38.25 MARK(U41(X1:S,X2:S,X3:S)) -> ACTIVE(U41(mark(X1:S),X2:S,X3:S)) 37.31/38.25 MARK(U41(X1:S,X2:S,X3:S)) -> MARK(X1:S) 37.31/38.25 MARK(U42(X1:S,X2:S)) -> ACTIVE(U42(mark(X1:S),X2:S)) 37.31/38.25 MARK(U42(X1:S,X2:S)) -> MARK(X1:S) 37.31/38.25 MARK(U43(X:S)) -> ACTIVE(U43(mark(X:S))) 37.31/38.25 MARK(U43(X:S)) -> MARK(X:S) 37.31/38.25 MARK(U51(X1:S,X2:S,X3:S)) -> ACTIVE(U51(mark(X1:S),X2:S,X3:S)) 37.31/38.25 MARK(U51(X1:S,X2:S,X3:S)) -> MARK(X1:S) 37.31/38.25 MARK(U52(X1:S,X2:S)) -> ACTIVE(U52(mark(X1:S),X2:S)) 37.31/38.25 MARK(U52(X1:S,X2:S)) -> MARK(X1:S) 37.31/38.25 MARK(U53(X:S)) -> ACTIVE(U53(mark(X:S))) 37.31/38.25 MARK(U53(X:S)) -> MARK(X:S) 37.31/38.25 MARK(U61(X1:S,X2:S)) -> ACTIVE(U61(mark(X1:S),X2:S)) 37.31/38.25 MARK(U61(X1:S,X2:S)) -> MARK(X1:S) 37.31/38.25 MARK(U62(X:S)) -> ACTIVE(U62(mark(X:S))) 37.31/38.25 MARK(U62(X:S)) -> MARK(X:S) 37.31/38.25 MARK(U71(X1:S,X2:S)) -> ACTIVE(U71(mark(X1:S),X2:S)) 37.31/38.25 MARK(U71(X1:S,X2:S)) -> MARK(X1:S) 37.31/38.25 MARK(U72(X:S)) -> ACTIVE(U72(mark(X:S))) 37.31/38.25 MARK(U72(X:S)) -> MARK(X:S) 37.31/38.25 MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) 37.31/38.25 MARK(__(X1:S,X2:S)) -> MARK(X1:S) 37.31/38.25 MARK(__(X1:S,X2:S)) -> MARK(X2:S) 37.31/38.25 MARK(and(X1:S,X2:S)) -> ACTIVE(and(mark(X1:S),X2:S)) 37.31/38.25 MARK(and(X1:S,X2:S)) -> MARK(X1:S) 37.31/38.25 MARK(isNePal(X:S)) -> ACTIVE(isNePal(X:S)) 37.31/38.25 MARK(isPal(X:S)) -> ACTIVE(isPal(X:S)) 37.31/38.25 MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) 37.31/38.25 -> Rules: 37.31/38.25 U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) 37.31/38.25 U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) 37.31/38.25 U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) 37.31/38.25 U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) 37.31/38.25 U12(active(X:S)) -> U12(X:S) 37.31/38.25 U12(mark(X:S)) -> U12(X:S) 37.31/38.25 U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.31/38.25 U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.31/38.25 U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.31/38.25 U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.31/38.25 U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.31/38.25 U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.31/38.25 U22(active(X1:S),X2:S) -> U22(X1:S,X2:S) 37.31/38.25 U22(mark(X1:S),X2:S) -> U22(X1:S,X2:S) 37.31/38.25 U22(X1:S,active(X2:S)) -> U22(X1:S,X2:S) 37.31/38.25 U22(X1:S,mark(X2:S)) -> U22(X1:S,X2:S) 37.31/38.25 U23(active(X:S)) -> U23(X:S) 37.31/38.25 U23(mark(X:S)) -> U23(X:S) 37.31/38.25 U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) 37.31/38.25 U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) 37.31/38.25 U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) 37.31/38.25 U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) 37.31/38.25 U32(active(X:S)) -> U32(X:S) 37.31/38.25 U32(mark(X:S)) -> U32(X:S) 37.31/38.25 U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.31/38.25 U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.31/38.25 U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.31/38.25 U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.31/38.25 U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.31/38.25 U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.31/38.25 U42(active(X1:S),X2:S) -> U42(X1:S,X2:S) 37.31/38.25 U42(mark(X1:S),X2:S) -> U42(X1:S,X2:S) 37.31/38.25 U42(X1:S,active(X2:S)) -> U42(X1:S,X2:S) 37.31/38.25 U42(X1:S,mark(X2:S)) -> U42(X1:S,X2:S) 37.31/38.25 U43(active(X:S)) -> U43(X:S) 37.31/38.25 U43(mark(X:S)) -> U43(X:S) 37.31/38.25 U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.31/38.25 U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.31/38.25 U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.31/38.25 U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.31/38.25 U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.31/38.25 U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.31/38.25 U52(active(X1:S),X2:S) -> U52(X1:S,X2:S) 37.31/38.25 U52(mark(X1:S),X2:S) -> U52(X1:S,X2:S) 37.31/38.25 U52(X1:S,active(X2:S)) -> U52(X1:S,X2:S) 37.31/38.25 U52(X1:S,mark(X2:S)) -> U52(X1:S,X2:S) 37.31/38.25 U53(active(X:S)) -> U53(X:S) 37.31/38.25 U53(mark(X:S)) -> U53(X:S) 37.31/38.25 U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) 37.31/38.25 U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) 37.31/38.25 U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) 37.31/38.25 U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) 37.31/38.25 U62(active(X:S)) -> U62(X:S) 37.31/38.25 U62(mark(X:S)) -> U62(X:S) 37.31/38.25 U71(active(X1:S),X2:S) -> U71(X1:S,X2:S) 37.31/38.25 U71(mark(X1:S),X2:S) -> U71(X1:S,X2:S) 37.31/38.25 U71(X1:S,active(X2:S)) -> U71(X1:S,X2:S) 37.31/38.25 U71(X1:S,mark(X2:S)) -> U71(X1:S,X2:S) 37.31/38.25 U72(active(X:S)) -> U72(X:S) 37.31/38.25 U72(mark(X:S)) -> U72(X:S) 37.31/38.25 __(active(X1:S),X2:S) -> __(X1:S,X2:S) 37.31/38.25 __(mark(X1:S),X2:S) -> __(X1:S,X2:S) 37.31/38.25 __(X1:S,active(X2:S)) -> __(X1:S,X2:S) 37.31/38.25 __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) 37.31/38.25 active(U11(tt,V:S)) -> mark(U12(isNeList(V:S))) 37.31/38.25 active(U12(tt)) -> mark(tt) 37.31/38.25 active(U21(tt,V1:S,V2:S)) -> mark(U22(isList(V1:S),V2:S)) 37.31/38.25 active(U22(tt,V2:S)) -> mark(U23(isList(V2:S))) 37.31/38.25 active(U23(tt)) -> mark(tt) 37.31/38.25 active(U31(tt,V:S)) -> mark(U32(isQid(V:S))) 37.31/38.25 active(U32(tt)) -> mark(tt) 37.31/38.25 active(U41(tt,V1:S,V2:S)) -> mark(U42(isList(V1:S),V2:S)) 37.31/38.25 active(U42(tt,V2:S)) -> mark(U43(isNeList(V2:S))) 37.31/38.25 active(U43(tt)) -> mark(tt) 37.31/38.25 active(U51(tt,V1:S,V2:S)) -> mark(U52(isNeList(V1:S),V2:S)) 37.31/38.25 active(U52(tt,V2:S)) -> mark(U53(isList(V2:S))) 37.31/38.25 active(U53(tt)) -> mark(tt) 37.31/38.25 active(U61(tt,V:S)) -> mark(U62(isQid(V:S))) 37.31/38.25 active(U62(tt)) -> mark(tt) 37.31/38.25 active(U71(tt,V:S)) -> mark(U72(isNePal(V:S))) 37.31/38.25 active(U72(tt)) -> mark(tt) 37.31/38.25 active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) 37.31/38.25 active(__(nil,X:S)) -> mark(X:S) 37.31/38.25 active(__(X:S,nil)) -> mark(X:S) 37.31/38.25 active(and(tt,X:S)) -> mark(X:S) 37.31/38.25 active(isList(__(V1:S,V2:S))) -> mark(U21(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.31/38.25 active(isList(nil)) -> mark(tt) 37.31/38.25 active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) 37.31/38.25 active(isNeList(__(V1:S,V2:S))) -> mark(U41(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.31/38.25 active(isNeList(__(V1:S,V2:S))) -> mark(U51(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.31/38.25 active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) 37.31/38.25 active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(and(and(isQid(I:S),isPalListKind(I:S)),and(isPal(P:S),isPalListKind(P:S)))) 37.31/38.25 active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) 37.31/38.25 active(isPal(nil)) -> mark(tt) 37.31/38.25 active(isPal(V:S)) -> mark(U71(isPalListKind(V:S),V:S)) 37.31/38.25 active(isPalListKind(__(V1:S,V2:S))) -> mark(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.31/38.25 active(isPalListKind(a)) -> mark(tt) 37.31/38.25 active(isPalListKind(e)) -> mark(tt) 37.31/38.25 active(isPalListKind(i)) -> mark(tt) 37.31/38.25 active(isPalListKind(nil)) -> mark(tt) 37.31/38.25 active(isPalListKind(o)) -> mark(tt) 37.31/38.25 active(isPalListKind(u)) -> mark(tt) 37.31/38.25 active(isQid(a)) -> mark(tt) 37.31/38.25 active(isQid(e)) -> mark(tt) 37.31/38.25 active(isQid(i)) -> mark(tt) 37.31/38.25 active(isQid(o)) -> mark(tt) 37.31/38.25 active(isQid(u)) -> mark(tt) 37.31/38.25 and(active(X1:S),X2:S) -> and(X1:S,X2:S) 37.31/38.25 and(mark(X1:S),X2:S) -> and(X1:S,X2:S) 37.31/38.25 and(X1:S,active(X2:S)) -> and(X1:S,X2:S) 37.31/38.25 and(X1:S,mark(X2:S)) -> and(X1:S,X2:S) 37.31/38.25 isList(active(X:S)) -> isList(X:S) 37.31/38.25 isList(mark(X:S)) -> isList(X:S) 37.31/38.25 isNeList(active(X:S)) -> isNeList(X:S) 37.31/38.25 isNeList(mark(X:S)) -> isNeList(X:S) 37.31/38.25 isNePal(active(X:S)) -> isNePal(X:S) 37.31/38.25 isNePal(mark(X:S)) -> isNePal(X:S) 37.31/38.25 isPal(active(X:S)) -> isPal(X:S) 37.31/38.25 isPal(mark(X:S)) -> isPal(X:S) 37.31/38.25 isPalListKind(active(X:S)) -> isPalListKind(X:S) 37.31/38.25 isPalListKind(mark(X:S)) -> isPalListKind(X:S) 37.31/38.25 isQid(active(X:S)) -> isQid(X:S) 37.31/38.25 isQid(mark(X:S)) -> isQid(X:S) 37.31/38.25 mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) 37.31/38.25 mark(U12(X:S)) -> active(U12(mark(X:S))) 37.31/38.25 mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) 37.31/38.25 mark(U22(X1:S,X2:S)) -> active(U22(mark(X1:S),X2:S)) 37.31/38.25 mark(U23(X:S)) -> active(U23(mark(X:S))) 37.31/38.25 mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) 37.31/38.25 mark(U32(X:S)) -> active(U32(mark(X:S))) 37.31/38.25 mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) 37.31/38.25 mark(U42(X1:S,X2:S)) -> active(U42(mark(X1:S),X2:S)) 37.31/38.25 mark(U43(X:S)) -> active(U43(mark(X:S))) 37.31/38.25 mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) 37.31/38.25 mark(U52(X1:S,X2:S)) -> active(U52(mark(X1:S),X2:S)) 37.31/38.25 mark(U53(X:S)) -> active(U53(mark(X:S))) 37.31/38.25 mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) 37.31/38.25 mark(U62(X:S)) -> active(U62(mark(X:S))) 37.31/38.25 mark(U71(X1:S,X2:S)) -> active(U71(mark(X1:S),X2:S)) 37.31/38.25 mark(U72(X:S)) -> active(U72(mark(X:S))) 37.31/38.25 mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) 37.31/38.25 mark(and(X1:S,X2:S)) -> active(and(mark(X1:S),X2:S)) 37.31/38.25 mark(isList(X:S)) -> active(isList(X:S)) 37.31/38.25 mark(isNeList(X:S)) -> active(isNeList(X:S)) 37.31/38.25 mark(isNePal(X:S)) -> active(isNePal(X:S)) 37.31/38.25 mark(isPal(X:S)) -> active(isPal(X:S)) 37.31/38.25 mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) 37.31/38.25 mark(isQid(X:S)) -> active(isQid(X:S)) 37.31/38.25 mark(a) -> active(a) 37.31/38.25 mark(e) -> active(e) 37.31/38.25 mark(i) -> active(i) 37.31/38.25 mark(nil) -> active(nil) 37.31/38.25 mark(o) -> active(o) 37.31/38.25 mark(tt) -> active(tt) 37.31/38.25 mark(u) -> active(u) 37.31/38.25 ->Strongly Connected Components: 37.31/38.25 ->->Cycle: 37.31/38.25 ->->-> Pairs: 37.31/38.25 ACTIVE(and(tt,X:S)) -> MARK(X:S) 37.31/38.25 ACTIVE(isNePal(V:S)) -> MARK(U61(isPalListKind(V:S),V:S)) 37.31/38.25 ACTIVE(isPal(V:S)) -> MARK(U71(isPalListKind(V:S),V:S)) 37.31/38.25 ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.31/38.25 MARK(U11(X1:S,X2:S)) -> ACTIVE(U11(mark(X1:S),X2:S)) 37.31/38.25 MARK(U11(X1:S,X2:S)) -> MARK(X1:S) 37.31/38.25 MARK(U12(X:S)) -> ACTIVE(U12(mark(X:S))) 37.31/38.25 MARK(U12(X:S)) -> MARK(X:S) 37.31/38.25 MARK(U21(X1:S,X2:S,X3:S)) -> ACTIVE(U21(mark(X1:S),X2:S,X3:S)) 37.31/38.25 MARK(U21(X1:S,X2:S,X3:S)) -> MARK(X1:S) 37.31/38.25 MARK(U22(X1:S,X2:S)) -> ACTIVE(U22(mark(X1:S),X2:S)) 37.31/38.25 MARK(U22(X1:S,X2:S)) -> MARK(X1:S) 37.31/38.25 MARK(U23(X:S)) -> ACTIVE(U23(mark(X:S))) 37.31/38.25 MARK(U23(X:S)) -> MARK(X:S) 37.31/38.25 MARK(U31(X1:S,X2:S)) -> ACTIVE(U31(mark(X1:S),X2:S)) 37.31/38.25 MARK(U31(X1:S,X2:S)) -> MARK(X1:S) 37.31/38.25 MARK(U32(X:S)) -> ACTIVE(U32(mark(X:S))) 37.31/38.25 MARK(U32(X:S)) -> MARK(X:S) 37.31/38.25 MARK(U41(X1:S,X2:S,X3:S)) -> ACTIVE(U41(mark(X1:S),X2:S,X3:S)) 37.31/38.25 MARK(U41(X1:S,X2:S,X3:S)) -> MARK(X1:S) 37.31/38.25 MARK(U42(X1:S,X2:S)) -> ACTIVE(U42(mark(X1:S),X2:S)) 37.31/38.25 MARK(U42(X1:S,X2:S)) -> MARK(X1:S) 37.31/38.25 MARK(U43(X:S)) -> ACTIVE(U43(mark(X:S))) 37.31/38.25 MARK(U43(X:S)) -> MARK(X:S) 37.31/38.25 MARK(U51(X1:S,X2:S,X3:S)) -> ACTIVE(U51(mark(X1:S),X2:S,X3:S)) 37.31/38.25 MARK(U51(X1:S,X2:S,X3:S)) -> MARK(X1:S) 37.31/38.25 MARK(U52(X1:S,X2:S)) -> ACTIVE(U52(mark(X1:S),X2:S)) 37.31/38.25 MARK(U52(X1:S,X2:S)) -> MARK(X1:S) 37.31/38.25 MARK(U53(X:S)) -> ACTIVE(U53(mark(X:S))) 37.31/38.25 MARK(U53(X:S)) -> MARK(X:S) 37.31/38.25 MARK(U61(X1:S,X2:S)) -> ACTIVE(U61(mark(X1:S),X2:S)) 37.31/38.25 MARK(U61(X1:S,X2:S)) -> MARK(X1:S) 37.31/38.25 MARK(U62(X:S)) -> ACTIVE(U62(mark(X:S))) 37.31/38.25 MARK(U62(X:S)) -> MARK(X:S) 37.31/38.25 MARK(U71(X1:S,X2:S)) -> ACTIVE(U71(mark(X1:S),X2:S)) 37.31/38.25 MARK(U71(X1:S,X2:S)) -> MARK(X1:S) 37.31/38.25 MARK(U72(X:S)) -> ACTIVE(U72(mark(X:S))) 37.31/38.25 MARK(U72(X:S)) -> MARK(X:S) 37.31/38.25 MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) 37.31/38.25 MARK(__(X1:S,X2:S)) -> MARK(X1:S) 37.31/38.25 MARK(__(X1:S,X2:S)) -> MARK(X2:S) 37.31/38.25 MARK(and(X1:S,X2:S)) -> ACTIVE(and(mark(X1:S),X2:S)) 37.31/38.25 MARK(and(X1:S,X2:S)) -> MARK(X1:S) 37.31/38.25 MARK(isNePal(X:S)) -> ACTIVE(isNePal(X:S)) 37.31/38.25 MARK(isPal(X:S)) -> ACTIVE(isPal(X:S)) 37.31/38.25 MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) 37.31/38.25 ->->-> Rules: 37.31/38.25 U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) 37.31/38.25 U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) 37.31/38.25 U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) 37.31/38.25 U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) 37.31/38.25 U12(active(X:S)) -> U12(X:S) 37.31/38.25 U12(mark(X:S)) -> U12(X:S) 37.31/38.25 U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.31/38.25 U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.31/38.25 U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.31/38.25 U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.31/38.25 U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.31/38.25 U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.31/38.25 U22(active(X1:S),X2:S) -> U22(X1:S,X2:S) 37.31/38.25 U22(mark(X1:S),X2:S) -> U22(X1:S,X2:S) 37.31/38.25 U22(X1:S,active(X2:S)) -> U22(X1:S,X2:S) 37.31/38.25 U22(X1:S,mark(X2:S)) -> U22(X1:S,X2:S) 37.31/38.25 U23(active(X:S)) -> U23(X:S) 37.31/38.25 U23(mark(X:S)) -> U23(X:S) 37.31/38.25 U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) 37.31/38.25 U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) 37.31/38.25 U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) 37.31/38.25 U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) 37.31/38.25 U32(active(X:S)) -> U32(X:S) 37.31/38.25 U32(mark(X:S)) -> U32(X:S) 37.31/38.25 U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.31/38.25 U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.31/38.25 U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.31/38.25 U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.31/38.25 U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.31/38.25 U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.31/38.25 U42(active(X1:S),X2:S) -> U42(X1:S,X2:S) 37.31/38.25 U42(mark(X1:S),X2:S) -> U42(X1:S,X2:S) 37.31/38.25 U42(X1:S,active(X2:S)) -> U42(X1:S,X2:S) 37.31/38.25 U42(X1:S,mark(X2:S)) -> U42(X1:S,X2:S) 37.31/38.25 U43(active(X:S)) -> U43(X:S) 37.31/38.25 U43(mark(X:S)) -> U43(X:S) 37.31/38.25 U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.31/38.25 U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.31/38.25 U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.31/38.25 U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.31/38.25 U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.31/38.25 U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.31/38.25 U52(active(X1:S),X2:S) -> U52(X1:S,X2:S) 37.31/38.25 U52(mark(X1:S),X2:S) -> U52(X1:S,X2:S) 37.31/38.25 U52(X1:S,active(X2:S)) -> U52(X1:S,X2:S) 37.31/38.25 U52(X1:S,mark(X2:S)) -> U52(X1:S,X2:S) 37.31/38.25 U53(active(X:S)) -> U53(X:S) 37.31/38.25 U53(mark(X:S)) -> U53(X:S) 37.31/38.25 U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) 37.31/38.25 U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) 37.31/38.25 U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) 37.31/38.25 U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) 37.31/38.25 U62(active(X:S)) -> U62(X:S) 37.31/38.25 U62(mark(X:S)) -> U62(X:S) 37.31/38.25 U71(active(X1:S),X2:S) -> U71(X1:S,X2:S) 37.31/38.25 U71(mark(X1:S),X2:S) -> U71(X1:S,X2:S) 37.31/38.25 U71(X1:S,active(X2:S)) -> U71(X1:S,X2:S) 37.31/38.25 U71(X1:S,mark(X2:S)) -> U71(X1:S,X2:S) 37.31/38.25 U72(active(X:S)) -> U72(X:S) 37.31/38.25 U72(mark(X:S)) -> U72(X:S) 37.31/38.25 __(active(X1:S),X2:S) -> __(X1:S,X2:S) 37.31/38.25 __(mark(X1:S),X2:S) -> __(X1:S,X2:S) 37.31/38.25 __(X1:S,active(X2:S)) -> __(X1:S,X2:S) 37.31/38.25 __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) 37.31/38.25 active(U11(tt,V:S)) -> mark(U12(isNeList(V:S))) 37.31/38.25 active(U12(tt)) -> mark(tt) 37.31/38.25 active(U21(tt,V1:S,V2:S)) -> mark(U22(isList(V1:S),V2:S)) 37.31/38.25 active(U22(tt,V2:S)) -> mark(U23(isList(V2:S))) 37.31/38.25 active(U23(tt)) -> mark(tt) 37.31/38.25 active(U31(tt,V:S)) -> mark(U32(isQid(V:S))) 37.31/38.25 active(U32(tt)) -> mark(tt) 37.31/38.25 active(U41(tt,V1:S,V2:S)) -> mark(U42(isList(V1:S),V2:S)) 37.31/38.25 active(U42(tt,V2:S)) -> mark(U43(isNeList(V2:S))) 37.31/38.25 active(U43(tt)) -> mark(tt) 37.31/38.25 active(U51(tt,V1:S,V2:S)) -> mark(U52(isNeList(V1:S),V2:S)) 37.31/38.25 active(U52(tt,V2:S)) -> mark(U53(isList(V2:S))) 37.31/38.25 active(U53(tt)) -> mark(tt) 37.31/38.25 active(U61(tt,V:S)) -> mark(U62(isQid(V:S))) 37.31/38.25 active(U62(tt)) -> mark(tt) 37.31/38.25 active(U71(tt,V:S)) -> mark(U72(isNePal(V:S))) 37.31/38.25 active(U72(tt)) -> mark(tt) 37.31/38.25 active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) 37.31/38.25 active(__(nil,X:S)) -> mark(X:S) 37.31/38.25 active(__(X:S,nil)) -> mark(X:S) 37.31/38.25 active(and(tt,X:S)) -> mark(X:S) 37.31/38.25 active(isList(__(V1:S,V2:S))) -> mark(U21(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.31/38.25 active(isList(nil)) -> mark(tt) 37.31/38.25 active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) 37.31/38.25 active(isNeList(__(V1:S,V2:S))) -> mark(U41(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.31/38.25 active(isNeList(__(V1:S,V2:S))) -> mark(U51(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.31/38.25 active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) 37.31/38.25 active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(and(and(isQid(I:S),isPalListKind(I:S)),and(isPal(P:S),isPalListKind(P:S)))) 37.31/38.25 active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) 37.31/38.25 active(isPal(nil)) -> mark(tt) 37.31/38.25 active(isPal(V:S)) -> mark(U71(isPalListKind(V:S),V:S)) 37.31/38.25 active(isPalListKind(__(V1:S,V2:S))) -> mark(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.31/38.25 active(isPalListKind(a)) -> mark(tt) 37.31/38.25 active(isPalListKind(e)) -> mark(tt) 37.31/38.25 active(isPalListKind(i)) -> mark(tt) 37.31/38.25 active(isPalListKind(nil)) -> mark(tt) 37.31/38.25 active(isPalListKind(o)) -> mark(tt) 37.31/38.25 active(isPalListKind(u)) -> mark(tt) 37.31/38.25 active(isQid(a)) -> mark(tt) 37.31/38.25 active(isQid(e)) -> mark(tt) 37.31/38.25 active(isQid(i)) -> mark(tt) 37.31/38.25 active(isQid(o)) -> mark(tt) 37.31/38.25 active(isQid(u)) -> mark(tt) 37.31/38.25 and(active(X1:S),X2:S) -> and(X1:S,X2:S) 37.31/38.25 and(mark(X1:S),X2:S) -> and(X1:S,X2:S) 37.31/38.25 and(X1:S,active(X2:S)) -> and(X1:S,X2:S) 37.31/38.25 and(X1:S,mark(X2:S)) -> and(X1:S,X2:S) 37.31/38.25 isList(active(X:S)) -> isList(X:S) 37.31/38.25 isList(mark(X:S)) -> isList(X:S) 37.31/38.25 isNeList(active(X:S)) -> isNeList(X:S) 37.31/38.25 isNeList(mark(X:S)) -> isNeList(X:S) 37.31/38.25 isNePal(active(X:S)) -> isNePal(X:S) 37.31/38.25 isNePal(mark(X:S)) -> isNePal(X:S) 37.31/38.25 isPal(active(X:S)) -> isPal(X:S) 37.31/38.25 isPal(mark(X:S)) -> isPal(X:S) 37.31/38.25 isPalListKind(active(X:S)) -> isPalListKind(X:S) 37.31/38.25 isPalListKind(mark(X:S)) -> isPalListKind(X:S) 37.31/38.25 isQid(active(X:S)) -> isQid(X:S) 37.31/38.25 isQid(mark(X:S)) -> isQid(X:S) 37.31/38.25 mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) 37.31/38.25 mark(U12(X:S)) -> active(U12(mark(X:S))) 37.31/38.25 mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) 37.31/38.25 mark(U22(X1:S,X2:S)) -> active(U22(mark(X1:S),X2:S)) 37.31/38.25 mark(U23(X:S)) -> active(U23(mark(X:S))) 37.31/38.25 mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) 37.31/38.25 mark(U32(X:S)) -> active(U32(mark(X:S))) 37.31/38.25 mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) 37.31/38.25 mark(U42(X1:S,X2:S)) -> active(U42(mark(X1:S),X2:S)) 37.31/38.25 mark(U43(X:S)) -> active(U43(mark(X:S))) 37.31/38.25 mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) 37.31/38.25 mark(U52(X1:S,X2:S)) -> active(U52(mark(X1:S),X2:S)) 37.31/38.25 mark(U53(X:S)) -> active(U53(mark(X:S))) 37.31/38.25 mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) 37.31/38.25 mark(U62(X:S)) -> active(U62(mark(X:S))) 37.31/38.25 mark(U71(X1:S,X2:S)) -> active(U71(mark(X1:S),X2:S)) 37.31/38.25 mark(U72(X:S)) -> active(U72(mark(X:S))) 37.31/38.25 mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) 37.31/38.25 mark(and(X1:S,X2:S)) -> active(and(mark(X1:S),X2:S)) 37.31/38.25 mark(isList(X:S)) -> active(isList(X:S)) 37.31/38.25 mark(isNeList(X:S)) -> active(isNeList(X:S)) 37.31/38.25 mark(isNePal(X:S)) -> active(isNePal(X:S)) 37.31/38.25 mark(isPal(X:S)) -> active(isPal(X:S)) 37.31/38.25 mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) 37.31/38.25 mark(isQid(X:S)) -> active(isQid(X:S)) 37.31/38.25 mark(a) -> active(a) 37.31/38.25 mark(e) -> active(e) 37.31/38.25 mark(i) -> active(i) 37.31/38.25 mark(nil) -> active(nil) 37.31/38.25 mark(o) -> active(o) 37.31/38.25 mark(tt) -> active(tt) 37.32/38.25 mark(u) -> active(u) 37.32/38.25 37.32/38.25 Problem 1.26: 37.32/38.25 37.32/38.25 Reduction Pairs Processor: 37.32/38.25 -> Pairs: 37.32/38.25 ACTIVE(and(tt,X:S)) -> MARK(X:S) 37.32/38.25 ACTIVE(isNePal(V:S)) -> MARK(U61(isPalListKind(V:S),V:S)) 37.32/38.25 ACTIVE(isPal(V:S)) -> MARK(U71(isPalListKind(V:S),V:S)) 37.32/38.25 ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.32/38.25 MARK(U11(X1:S,X2:S)) -> ACTIVE(U11(mark(X1:S),X2:S)) 37.32/38.25 MARK(U11(X1:S,X2:S)) -> MARK(X1:S) 37.32/38.25 MARK(U12(X:S)) -> ACTIVE(U12(mark(X:S))) 37.32/38.25 MARK(U12(X:S)) -> MARK(X:S) 37.32/38.25 MARK(U21(X1:S,X2:S,X3:S)) -> ACTIVE(U21(mark(X1:S),X2:S,X3:S)) 37.32/38.25 MARK(U21(X1:S,X2:S,X3:S)) -> MARK(X1:S) 37.32/38.25 MARK(U22(X1:S,X2:S)) -> ACTIVE(U22(mark(X1:S),X2:S)) 37.32/38.25 MARK(U22(X1:S,X2:S)) -> MARK(X1:S) 37.32/38.25 MARK(U23(X:S)) -> ACTIVE(U23(mark(X:S))) 37.32/38.25 MARK(U23(X:S)) -> MARK(X:S) 37.32/38.25 MARK(U31(X1:S,X2:S)) -> ACTIVE(U31(mark(X1:S),X2:S)) 37.32/38.25 MARK(U31(X1:S,X2:S)) -> MARK(X1:S) 37.32/38.25 MARK(U32(X:S)) -> ACTIVE(U32(mark(X:S))) 37.32/38.25 MARK(U32(X:S)) -> MARK(X:S) 37.32/38.25 MARK(U41(X1:S,X2:S,X3:S)) -> ACTIVE(U41(mark(X1:S),X2:S,X3:S)) 37.32/38.25 MARK(U41(X1:S,X2:S,X3:S)) -> MARK(X1:S) 37.32/38.25 MARK(U42(X1:S,X2:S)) -> ACTIVE(U42(mark(X1:S),X2:S)) 37.32/38.25 MARK(U42(X1:S,X2:S)) -> MARK(X1:S) 37.32/38.25 MARK(U43(X:S)) -> ACTIVE(U43(mark(X:S))) 37.32/38.25 MARK(U43(X:S)) -> MARK(X:S) 37.32/38.25 MARK(U51(X1:S,X2:S,X3:S)) -> ACTIVE(U51(mark(X1:S),X2:S,X3:S)) 37.32/38.25 MARK(U51(X1:S,X2:S,X3:S)) -> MARK(X1:S) 37.32/38.25 MARK(U52(X1:S,X2:S)) -> ACTIVE(U52(mark(X1:S),X2:S)) 37.32/38.25 MARK(U52(X1:S,X2:S)) -> MARK(X1:S) 37.32/38.25 MARK(U53(X:S)) -> ACTIVE(U53(mark(X:S))) 37.32/38.25 MARK(U53(X:S)) -> MARK(X:S) 37.32/38.25 MARK(U61(X1:S,X2:S)) -> ACTIVE(U61(mark(X1:S),X2:S)) 37.32/38.25 MARK(U61(X1:S,X2:S)) -> MARK(X1:S) 37.32/38.25 MARK(U62(X:S)) -> ACTIVE(U62(mark(X:S))) 37.32/38.25 MARK(U62(X:S)) -> MARK(X:S) 37.32/38.25 MARK(U71(X1:S,X2:S)) -> ACTIVE(U71(mark(X1:S),X2:S)) 37.32/38.25 MARK(U71(X1:S,X2:S)) -> MARK(X1:S) 37.32/38.25 MARK(U72(X:S)) -> ACTIVE(U72(mark(X:S))) 37.32/38.25 MARK(U72(X:S)) -> MARK(X:S) 37.32/38.25 MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) 37.32/38.25 MARK(__(X1:S,X2:S)) -> MARK(X1:S) 37.32/38.25 MARK(__(X1:S,X2:S)) -> MARK(X2:S) 37.32/38.25 MARK(and(X1:S,X2:S)) -> ACTIVE(and(mark(X1:S),X2:S)) 37.32/38.25 MARK(and(X1:S,X2:S)) -> MARK(X1:S) 37.32/38.25 MARK(isNePal(X:S)) -> ACTIVE(isNePal(X:S)) 37.32/38.25 MARK(isPal(X:S)) -> ACTIVE(isPal(X:S)) 37.32/38.25 MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) 37.32/38.25 -> Rules: 37.32/38.25 U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) 37.32/38.25 U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) 37.32/38.25 U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) 37.32/38.25 U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) 37.32/38.25 U12(active(X:S)) -> U12(X:S) 37.32/38.25 U12(mark(X:S)) -> U12(X:S) 37.32/38.25 U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.32/38.25 U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.32/38.25 U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.32/38.25 U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.32/38.25 U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.32/38.25 U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.32/38.25 U22(active(X1:S),X2:S) -> U22(X1:S,X2:S) 37.32/38.25 U22(mark(X1:S),X2:S) -> U22(X1:S,X2:S) 37.32/38.25 U22(X1:S,active(X2:S)) -> U22(X1:S,X2:S) 37.32/38.25 U22(X1:S,mark(X2:S)) -> U22(X1:S,X2:S) 37.32/38.25 U23(active(X:S)) -> U23(X:S) 37.32/38.25 U23(mark(X:S)) -> U23(X:S) 37.32/38.25 U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) 37.32/38.25 U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) 37.32/38.25 U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) 37.32/38.25 U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) 37.32/38.25 U32(active(X:S)) -> U32(X:S) 37.32/38.25 U32(mark(X:S)) -> U32(X:S) 37.32/38.25 U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.32/38.25 U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.32/38.25 U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.32/38.25 U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.32/38.25 U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.32/38.25 U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.32/38.25 U42(active(X1:S),X2:S) -> U42(X1:S,X2:S) 37.32/38.25 U42(mark(X1:S),X2:S) -> U42(X1:S,X2:S) 37.32/38.25 U42(X1:S,active(X2:S)) -> U42(X1:S,X2:S) 37.32/38.25 U42(X1:S,mark(X2:S)) -> U42(X1:S,X2:S) 37.32/38.25 U43(active(X:S)) -> U43(X:S) 37.32/38.25 U43(mark(X:S)) -> U43(X:S) 37.32/38.25 U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.32/38.25 U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.32/38.25 U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.32/38.25 U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.32/38.25 U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.32/38.25 U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.32/38.25 U52(active(X1:S),X2:S) -> U52(X1:S,X2:S) 37.32/38.25 U52(mark(X1:S),X2:S) -> U52(X1:S,X2:S) 37.32/38.25 U52(X1:S,active(X2:S)) -> U52(X1:S,X2:S) 37.32/38.25 U52(X1:S,mark(X2:S)) -> U52(X1:S,X2:S) 37.32/38.25 U53(active(X:S)) -> U53(X:S) 37.32/38.25 U53(mark(X:S)) -> U53(X:S) 37.32/38.25 U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) 37.32/38.25 U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) 37.32/38.25 U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) 37.32/38.25 U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) 37.32/38.25 U62(active(X:S)) -> U62(X:S) 37.32/38.25 U62(mark(X:S)) -> U62(X:S) 37.32/38.25 U71(active(X1:S),X2:S) -> U71(X1:S,X2:S) 37.32/38.25 U71(mark(X1:S),X2:S) -> U71(X1:S,X2:S) 37.32/38.25 U71(X1:S,active(X2:S)) -> U71(X1:S,X2:S) 37.32/38.25 U71(X1:S,mark(X2:S)) -> U71(X1:S,X2:S) 37.32/38.25 U72(active(X:S)) -> U72(X:S) 37.32/38.25 U72(mark(X:S)) -> U72(X:S) 37.32/38.25 __(active(X1:S),X2:S) -> __(X1:S,X2:S) 37.32/38.25 __(mark(X1:S),X2:S) -> __(X1:S,X2:S) 37.32/38.25 __(X1:S,active(X2:S)) -> __(X1:S,X2:S) 37.32/38.25 __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) 37.32/38.25 active(U11(tt,V:S)) -> mark(U12(isNeList(V:S))) 37.32/38.25 active(U12(tt)) -> mark(tt) 37.32/38.25 active(U21(tt,V1:S,V2:S)) -> mark(U22(isList(V1:S),V2:S)) 37.32/38.25 active(U22(tt,V2:S)) -> mark(U23(isList(V2:S))) 37.32/38.25 active(U23(tt)) -> mark(tt) 37.32/38.25 active(U31(tt,V:S)) -> mark(U32(isQid(V:S))) 37.32/38.25 active(U32(tt)) -> mark(tt) 37.32/38.25 active(U41(tt,V1:S,V2:S)) -> mark(U42(isList(V1:S),V2:S)) 37.32/38.25 active(U42(tt,V2:S)) -> mark(U43(isNeList(V2:S))) 37.32/38.25 active(U43(tt)) -> mark(tt) 37.32/38.25 active(U51(tt,V1:S,V2:S)) -> mark(U52(isNeList(V1:S),V2:S)) 37.32/38.25 active(U52(tt,V2:S)) -> mark(U53(isList(V2:S))) 37.32/38.25 active(U53(tt)) -> mark(tt) 37.32/38.25 active(U61(tt,V:S)) -> mark(U62(isQid(V:S))) 37.32/38.25 active(U62(tt)) -> mark(tt) 37.32/38.25 active(U71(tt,V:S)) -> mark(U72(isNePal(V:S))) 37.32/38.25 active(U72(tt)) -> mark(tt) 37.32/38.25 active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) 37.32/38.25 active(__(nil,X:S)) -> mark(X:S) 37.32/38.25 active(__(X:S,nil)) -> mark(X:S) 37.32/38.25 active(and(tt,X:S)) -> mark(X:S) 37.32/38.25 active(isList(__(V1:S,V2:S))) -> mark(U21(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.32/38.25 active(isList(nil)) -> mark(tt) 37.32/38.25 active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) 37.32/38.25 active(isNeList(__(V1:S,V2:S))) -> mark(U41(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.32/38.25 active(isNeList(__(V1:S,V2:S))) -> mark(U51(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.32/38.25 active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) 37.32/38.25 active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(and(and(isQid(I:S),isPalListKind(I:S)),and(isPal(P:S),isPalListKind(P:S)))) 37.32/38.25 active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) 37.32/38.25 active(isPal(nil)) -> mark(tt) 37.32/38.25 active(isPal(V:S)) -> mark(U71(isPalListKind(V:S),V:S)) 37.32/38.25 active(isPalListKind(__(V1:S,V2:S))) -> mark(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.32/38.25 active(isPalListKind(a)) -> mark(tt) 37.32/38.25 active(isPalListKind(e)) -> mark(tt) 37.32/38.25 active(isPalListKind(i)) -> mark(tt) 37.32/38.25 active(isPalListKind(nil)) -> mark(tt) 37.32/38.25 active(isPalListKind(o)) -> mark(tt) 37.32/38.25 active(isPalListKind(u)) -> mark(tt) 37.32/38.25 active(isQid(a)) -> mark(tt) 37.32/38.25 active(isQid(e)) -> mark(tt) 37.32/38.25 active(isQid(i)) -> mark(tt) 37.32/38.25 active(isQid(o)) -> mark(tt) 37.32/38.25 active(isQid(u)) -> mark(tt) 37.32/38.25 and(active(X1:S),X2:S) -> and(X1:S,X2:S) 37.32/38.25 and(mark(X1:S),X2:S) -> and(X1:S,X2:S) 37.32/38.25 and(X1:S,active(X2:S)) -> and(X1:S,X2:S) 37.32/38.25 and(X1:S,mark(X2:S)) -> and(X1:S,X2:S) 37.32/38.25 isList(active(X:S)) -> isList(X:S) 37.32/38.25 isList(mark(X:S)) -> isList(X:S) 37.32/38.25 isNeList(active(X:S)) -> isNeList(X:S) 37.32/38.25 isNeList(mark(X:S)) -> isNeList(X:S) 37.32/38.25 isNePal(active(X:S)) -> isNePal(X:S) 37.32/38.25 isNePal(mark(X:S)) -> isNePal(X:S) 37.32/38.25 isPal(active(X:S)) -> isPal(X:S) 37.32/38.25 isPal(mark(X:S)) -> isPal(X:S) 37.32/38.25 isPalListKind(active(X:S)) -> isPalListKind(X:S) 37.32/38.25 isPalListKind(mark(X:S)) -> isPalListKind(X:S) 37.32/38.25 isQid(active(X:S)) -> isQid(X:S) 37.32/38.25 isQid(mark(X:S)) -> isQid(X:S) 37.32/38.25 mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) 37.32/38.25 mark(U12(X:S)) -> active(U12(mark(X:S))) 37.32/38.25 mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) 37.32/38.25 mark(U22(X1:S,X2:S)) -> active(U22(mark(X1:S),X2:S)) 37.32/38.25 mark(U23(X:S)) -> active(U23(mark(X:S))) 37.32/38.25 mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) 37.32/38.25 mark(U32(X:S)) -> active(U32(mark(X:S))) 37.32/38.25 mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) 37.32/38.25 mark(U42(X1:S,X2:S)) -> active(U42(mark(X1:S),X2:S)) 37.32/38.25 mark(U43(X:S)) -> active(U43(mark(X:S))) 37.32/38.25 mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) 37.32/38.25 mark(U52(X1:S,X2:S)) -> active(U52(mark(X1:S),X2:S)) 37.32/38.25 mark(U53(X:S)) -> active(U53(mark(X:S))) 37.32/38.25 mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) 37.32/38.25 mark(U62(X:S)) -> active(U62(mark(X:S))) 37.32/38.25 mark(U71(X1:S,X2:S)) -> active(U71(mark(X1:S),X2:S)) 37.32/38.25 mark(U72(X:S)) -> active(U72(mark(X:S))) 37.32/38.25 mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) 37.32/38.25 mark(and(X1:S,X2:S)) -> active(and(mark(X1:S),X2:S)) 37.32/38.25 mark(isList(X:S)) -> active(isList(X:S)) 37.32/38.25 mark(isNeList(X:S)) -> active(isNeList(X:S)) 37.32/38.25 mark(isNePal(X:S)) -> active(isNePal(X:S)) 37.32/38.25 mark(isPal(X:S)) -> active(isPal(X:S)) 37.32/38.25 mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) 37.32/38.25 mark(isQid(X:S)) -> active(isQid(X:S)) 37.32/38.25 mark(a) -> active(a) 37.32/38.25 mark(e) -> active(e) 37.32/38.25 mark(i) -> active(i) 37.32/38.25 mark(nil) -> active(nil) 37.32/38.25 mark(o) -> active(o) 37.32/38.25 mark(tt) -> active(tt) 37.32/38.25 mark(u) -> active(u) 37.32/38.25 -> Usable rules: 37.32/38.25 U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) 37.32/38.25 U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) 37.32/38.25 U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) 37.32/38.25 U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) 37.32/38.25 U12(active(X:S)) -> U12(X:S) 37.32/38.25 U12(mark(X:S)) -> U12(X:S) 37.32/38.25 U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.32/38.25 U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.32/38.25 U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.32/38.25 U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.32/38.25 U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.32/38.25 U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.32/38.25 U22(active(X1:S),X2:S) -> U22(X1:S,X2:S) 37.32/38.25 U22(mark(X1:S),X2:S) -> U22(X1:S,X2:S) 37.32/38.25 U22(X1:S,active(X2:S)) -> U22(X1:S,X2:S) 37.32/38.25 U22(X1:S,mark(X2:S)) -> U22(X1:S,X2:S) 37.32/38.25 U23(active(X:S)) -> U23(X:S) 37.32/38.25 U23(mark(X:S)) -> U23(X:S) 37.32/38.25 U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) 37.32/38.25 U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) 37.32/38.25 U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) 37.32/38.25 U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) 37.32/38.25 U32(active(X:S)) -> U32(X:S) 37.32/38.25 U32(mark(X:S)) -> U32(X:S) 37.32/38.25 U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.32/38.25 U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.32/38.25 U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.32/38.25 U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.32/38.25 U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.32/38.25 U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.32/38.25 U42(active(X1:S),X2:S) -> U42(X1:S,X2:S) 37.32/38.25 U42(mark(X1:S),X2:S) -> U42(X1:S,X2:S) 37.32/38.25 U42(X1:S,active(X2:S)) -> U42(X1:S,X2:S) 37.32/38.25 U42(X1:S,mark(X2:S)) -> U42(X1:S,X2:S) 37.32/38.25 U43(active(X:S)) -> U43(X:S) 37.32/38.25 U43(mark(X:S)) -> U43(X:S) 37.32/38.25 U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.32/38.25 U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.32/38.25 U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.32/38.25 U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.32/38.25 U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.32/38.25 U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.32/38.25 U52(active(X1:S),X2:S) -> U52(X1:S,X2:S) 37.32/38.25 U52(mark(X1:S),X2:S) -> U52(X1:S,X2:S) 37.32/38.25 U52(X1:S,active(X2:S)) -> U52(X1:S,X2:S) 37.32/38.25 U52(X1:S,mark(X2:S)) -> U52(X1:S,X2:S) 37.32/38.25 U53(active(X:S)) -> U53(X:S) 37.32/38.25 U53(mark(X:S)) -> U53(X:S) 37.32/38.25 U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) 37.32/38.25 U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) 37.32/38.25 U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) 37.32/38.25 U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) 37.32/38.25 U62(active(X:S)) -> U62(X:S) 37.32/38.25 U62(mark(X:S)) -> U62(X:S) 37.32/38.25 U71(active(X1:S),X2:S) -> U71(X1:S,X2:S) 37.32/38.25 U71(mark(X1:S),X2:S) -> U71(X1:S,X2:S) 37.32/38.25 U71(X1:S,active(X2:S)) -> U71(X1:S,X2:S) 37.32/38.25 U71(X1:S,mark(X2:S)) -> U71(X1:S,X2:S) 37.32/38.25 U72(active(X:S)) -> U72(X:S) 37.32/38.25 U72(mark(X:S)) -> U72(X:S) 37.32/38.25 __(active(X1:S),X2:S) -> __(X1:S,X2:S) 37.32/38.25 __(mark(X1:S),X2:S) -> __(X1:S,X2:S) 37.32/38.25 __(X1:S,active(X2:S)) -> __(X1:S,X2:S) 37.32/38.25 __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) 37.32/38.25 active(U11(tt,V:S)) -> mark(U12(isNeList(V:S))) 37.32/38.25 active(U12(tt)) -> mark(tt) 37.32/38.25 active(U21(tt,V1:S,V2:S)) -> mark(U22(isList(V1:S),V2:S)) 37.32/38.25 active(U22(tt,V2:S)) -> mark(U23(isList(V2:S))) 37.32/38.25 active(U23(tt)) -> mark(tt) 37.32/38.25 active(U31(tt,V:S)) -> mark(U32(isQid(V:S))) 37.32/38.25 active(U32(tt)) -> mark(tt) 37.32/38.25 active(U41(tt,V1:S,V2:S)) -> mark(U42(isList(V1:S),V2:S)) 37.32/38.25 active(U42(tt,V2:S)) -> mark(U43(isNeList(V2:S))) 37.32/38.25 active(U43(tt)) -> mark(tt) 37.32/38.25 active(U51(tt,V1:S,V2:S)) -> mark(U52(isNeList(V1:S),V2:S)) 37.32/38.25 active(U52(tt,V2:S)) -> mark(U53(isList(V2:S))) 37.32/38.25 active(U53(tt)) -> mark(tt) 37.32/38.25 active(U61(tt,V:S)) -> mark(U62(isQid(V:S))) 37.32/38.25 active(U62(tt)) -> mark(tt) 37.32/38.25 active(U71(tt,V:S)) -> mark(U72(isNePal(V:S))) 37.32/38.25 active(U72(tt)) -> mark(tt) 37.32/38.25 active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) 37.32/38.25 active(__(nil,X:S)) -> mark(X:S) 37.32/38.25 active(__(X:S,nil)) -> mark(X:S) 37.32/38.25 active(and(tt,X:S)) -> mark(X:S) 37.32/38.25 active(isList(__(V1:S,V2:S))) -> mark(U21(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.32/38.25 active(isList(nil)) -> mark(tt) 37.32/38.25 active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) 37.32/38.25 active(isNeList(__(V1:S,V2:S))) -> mark(U41(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.32/38.25 active(isNeList(__(V1:S,V2:S))) -> mark(U51(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.32/38.25 active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) 37.32/38.25 active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(and(and(isQid(I:S),isPalListKind(I:S)),and(isPal(P:S),isPalListKind(P:S)))) 37.32/38.25 active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) 37.32/38.25 active(isPal(nil)) -> mark(tt) 37.32/38.25 active(isPal(V:S)) -> mark(U71(isPalListKind(V:S),V:S)) 37.32/38.25 active(isPalListKind(__(V1:S,V2:S))) -> mark(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.32/38.25 active(isPalListKind(a)) -> mark(tt) 37.32/38.25 active(isPalListKind(e)) -> mark(tt) 37.32/38.25 active(isPalListKind(i)) -> mark(tt) 37.32/38.25 active(isPalListKind(nil)) -> mark(tt) 37.32/38.25 active(isPalListKind(o)) -> mark(tt) 37.32/38.25 active(isPalListKind(u)) -> mark(tt) 37.32/38.25 active(isQid(a)) -> mark(tt) 37.32/38.25 active(isQid(e)) -> mark(tt) 37.32/38.25 active(isQid(i)) -> mark(tt) 37.32/38.25 active(isQid(o)) -> mark(tt) 37.32/38.25 active(isQid(u)) -> mark(tt) 37.32/38.25 and(active(X1:S),X2:S) -> and(X1:S,X2:S) 37.32/38.25 and(mark(X1:S),X2:S) -> and(X1:S,X2:S) 37.32/38.25 and(X1:S,active(X2:S)) -> and(X1:S,X2:S) 37.32/38.25 and(X1:S,mark(X2:S)) -> and(X1:S,X2:S) 37.32/38.25 isList(active(X:S)) -> isList(X:S) 37.32/38.25 isList(mark(X:S)) -> isList(X:S) 37.32/38.25 isNeList(active(X:S)) -> isNeList(X:S) 37.32/38.25 isNeList(mark(X:S)) -> isNeList(X:S) 37.32/38.25 isNePal(active(X:S)) -> isNePal(X:S) 37.32/38.25 isNePal(mark(X:S)) -> isNePal(X:S) 37.32/38.25 isPal(active(X:S)) -> isPal(X:S) 37.32/38.25 isPal(mark(X:S)) -> isPal(X:S) 37.32/38.25 isPalListKind(active(X:S)) -> isPalListKind(X:S) 37.32/38.25 isPalListKind(mark(X:S)) -> isPalListKind(X:S) 37.32/38.25 isQid(active(X:S)) -> isQid(X:S) 37.32/38.25 isQid(mark(X:S)) -> isQid(X:S) 37.32/38.25 mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) 37.32/38.25 mark(U12(X:S)) -> active(U12(mark(X:S))) 37.32/38.25 mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) 37.32/38.25 mark(U22(X1:S,X2:S)) -> active(U22(mark(X1:S),X2:S)) 37.32/38.25 mark(U23(X:S)) -> active(U23(mark(X:S))) 37.32/38.25 mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) 37.32/38.25 mark(U32(X:S)) -> active(U32(mark(X:S))) 37.32/38.25 mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) 37.32/38.25 mark(U42(X1:S,X2:S)) -> active(U42(mark(X1:S),X2:S)) 37.32/38.25 mark(U43(X:S)) -> active(U43(mark(X:S))) 37.32/38.25 mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) 37.32/38.25 mark(U52(X1:S,X2:S)) -> active(U52(mark(X1:S),X2:S)) 37.32/38.25 mark(U53(X:S)) -> active(U53(mark(X:S))) 37.32/38.25 mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) 37.32/38.25 mark(U62(X:S)) -> active(U62(mark(X:S))) 37.32/38.25 mark(U71(X1:S,X2:S)) -> active(U71(mark(X1:S),X2:S)) 37.32/38.25 mark(U72(X:S)) -> active(U72(mark(X:S))) 37.32/38.25 mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) 37.32/38.25 mark(and(X1:S,X2:S)) -> active(and(mark(X1:S),X2:S)) 37.32/38.25 mark(isList(X:S)) -> active(isList(X:S)) 37.32/38.25 mark(isNeList(X:S)) -> active(isNeList(X:S)) 37.32/38.25 mark(isNePal(X:S)) -> active(isNePal(X:S)) 37.32/38.25 mark(isPal(X:S)) -> active(isPal(X:S)) 37.32/38.25 mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) 37.32/38.25 mark(isQid(X:S)) -> active(isQid(X:S)) 37.32/38.25 mark(a) -> active(a) 37.32/38.25 mark(e) -> active(e) 37.32/38.25 mark(i) -> active(i) 37.32/38.25 mark(nil) -> active(nil) 37.32/38.25 mark(o) -> active(o) 37.32/38.25 mark(tt) -> active(tt) 37.32/38.25 mark(u) -> active(u) 37.32/38.25 ->Interpretation type: 37.32/38.25 Linear 37.32/38.25 ->Coefficients: 37.32/38.25 Natural Numbers 37.32/38.25 ->Dimension: 37.32/38.25 1 37.32/38.25 ->Bound: 37.32/38.25 2 37.32/38.25 ->Interpretation: 37.32/38.25 37.32/38.25 [U11](X1,X2) = X1 + 2.X2 + 1 37.32/38.25 [U12](X) = X 37.32/38.25 [U21](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 37.32/38.25 [U22](X1,X2) = X1 + 2.X2 + 1 37.32/38.25 [U23](X) = X 37.32/38.25 [U31](X1,X2) = 2.X1 + 2.X2 + 1 37.32/38.25 [U32](X) = X 37.32/38.25 [U41](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 37.32/38.25 [U42](X1,X2) = X1 + 2.X2 + 1 37.32/38.25 [U43](X) = X 37.32/38.25 [U51](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 37.32/38.25 [U52](X1,X2) = X1 + 2.X2 + 1 37.32/38.25 [U53](X) = X 37.32/38.25 [U61](X1,X2) = 2.X1 + 2.X2 + 1 37.32/38.25 [U62](X) = X 37.32/38.25 [U71](X1,X2) = 2.X1 + 2.X2 + 2 37.32/38.25 [U72](X) = X 37.32/38.25 [__](X1,X2) = 2.X1 + X2 + 2 37.32/38.25 [active](X) = X 37.32/38.25 [and](X1,X2) = X1 + 2.X2 37.32/38.25 [isList](X) = 2.X + 1 37.32/38.25 [isNeList](X) = 2.X + 1 37.32/38.25 [isNePal](X) = 2.X + 2 37.32/38.25 [isPal](X) = 2.X + 2 37.32/38.25 [isPalListKind](X) = 0 37.32/38.25 [isQid](X) = 2.X + 1 37.32/38.25 [mark](X) = X 37.32/38.25 [a] = 2 37.32/38.25 [e] = 2 37.32/38.25 [fSNonEmpty] = 0 37.32/38.25 [i] = 1 37.32/38.25 [nil] = 2 37.32/38.25 [o] = 0 37.32/38.25 [tt] = 0 37.32/38.25 [u] = 0 37.32/38.25 [U11#](X1,X2) = 0 37.32/38.25 [U12#](X) = 0 37.32/38.25 [U21#](X1,X2,X3) = 0 37.32/38.25 [U22#](X1,X2) = 0 37.32/38.25 [U23#](X) = 0 37.32/38.25 [U31#](X1,X2) = 0 37.32/38.25 [U32#](X) = 0 37.32/38.25 [U41#](X1,X2,X3) = 0 37.32/38.25 [U42#](X1,X2) = 0 37.32/38.25 [U43#](X) = 0 37.32/38.25 [U51#](X1,X2,X3) = 0 37.32/38.25 [U52#](X1,X2) = 0 37.32/38.25 [U53#](X) = 0 37.32/38.25 [U61#](X1,X2) = 0 37.32/38.25 [U62#](X) = 0 37.32/38.25 [U71#](X1,X2) = 0 37.32/38.25 [U72#](X) = 0 37.32/38.25 [__#](X1,X2) = 0 37.32/38.25 [ACTIVE](X) = 2.X + 2 37.32/38.25 [AND](X1,X2) = 0 37.32/38.25 [ISLIST](X) = 0 37.32/38.25 [ISNELIST](X) = 0 37.32/38.25 [ISNEPAL](X) = 0 37.32/38.25 [ISPAL](X) = 0 37.32/38.25 [ISPALLISTKIND](X) = 0 37.32/38.25 [ISQID](X) = 0 37.32/38.25 [MARK](X) = 2.X + 2 37.32/38.25 37.32/38.25 Problem 1.26: 37.32/38.25 37.32/38.25 SCC Processor: 37.32/38.25 -> Pairs: 37.32/38.25 ACTIVE(and(tt,X:S)) -> MARK(X:S) 37.32/38.25 ACTIVE(isPal(V:S)) -> MARK(U71(isPalListKind(V:S),V:S)) 37.32/38.25 ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.32/38.25 MARK(U11(X1:S,X2:S)) -> ACTIVE(U11(mark(X1:S),X2:S)) 37.32/38.25 MARK(U11(X1:S,X2:S)) -> MARK(X1:S) 37.32/38.25 MARK(U12(X:S)) -> ACTIVE(U12(mark(X:S))) 37.32/38.25 MARK(U12(X:S)) -> MARK(X:S) 37.32/38.25 MARK(U21(X1:S,X2:S,X3:S)) -> ACTIVE(U21(mark(X1:S),X2:S,X3:S)) 37.32/38.25 MARK(U21(X1:S,X2:S,X3:S)) -> MARK(X1:S) 37.32/38.25 MARK(U22(X1:S,X2:S)) -> ACTIVE(U22(mark(X1:S),X2:S)) 37.32/38.25 MARK(U22(X1:S,X2:S)) -> MARK(X1:S) 37.32/38.25 MARK(U23(X:S)) -> ACTIVE(U23(mark(X:S))) 37.32/38.25 MARK(U23(X:S)) -> MARK(X:S) 37.32/38.25 MARK(U31(X1:S,X2:S)) -> ACTIVE(U31(mark(X1:S),X2:S)) 37.32/38.25 MARK(U31(X1:S,X2:S)) -> MARK(X1:S) 37.32/38.25 MARK(U32(X:S)) -> ACTIVE(U32(mark(X:S))) 37.32/38.25 MARK(U32(X:S)) -> MARK(X:S) 37.32/38.25 MARK(U41(X1:S,X2:S,X3:S)) -> ACTIVE(U41(mark(X1:S),X2:S,X3:S)) 37.32/38.25 MARK(U41(X1:S,X2:S,X3:S)) -> MARK(X1:S) 37.32/38.25 MARK(U42(X1:S,X2:S)) -> ACTIVE(U42(mark(X1:S),X2:S)) 37.32/38.25 MARK(U42(X1:S,X2:S)) -> MARK(X1:S) 37.32/38.25 MARK(U43(X:S)) -> ACTIVE(U43(mark(X:S))) 37.32/38.25 MARK(U43(X:S)) -> MARK(X:S) 37.32/38.25 MARK(U51(X1:S,X2:S,X3:S)) -> ACTIVE(U51(mark(X1:S),X2:S,X3:S)) 37.32/38.25 MARK(U51(X1:S,X2:S,X3:S)) -> MARK(X1:S) 37.32/38.25 MARK(U52(X1:S,X2:S)) -> ACTIVE(U52(mark(X1:S),X2:S)) 37.32/38.25 MARK(U52(X1:S,X2:S)) -> MARK(X1:S) 37.32/38.25 MARK(U53(X:S)) -> ACTIVE(U53(mark(X:S))) 37.32/38.25 MARK(U53(X:S)) -> MARK(X:S) 37.32/38.25 MARK(U61(X1:S,X2:S)) -> ACTIVE(U61(mark(X1:S),X2:S)) 37.32/38.25 MARK(U61(X1:S,X2:S)) -> MARK(X1:S) 37.32/38.25 MARK(U62(X:S)) -> ACTIVE(U62(mark(X:S))) 37.32/38.25 MARK(U62(X:S)) -> MARK(X:S) 37.32/38.25 MARK(U71(X1:S,X2:S)) -> ACTIVE(U71(mark(X1:S),X2:S)) 37.32/38.25 MARK(U71(X1:S,X2:S)) -> MARK(X1:S) 37.32/38.25 MARK(U72(X:S)) -> ACTIVE(U72(mark(X:S))) 37.32/38.25 MARK(U72(X:S)) -> MARK(X:S) 37.32/38.25 MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) 37.32/38.25 MARK(__(X1:S,X2:S)) -> MARK(X1:S) 37.32/38.25 MARK(__(X1:S,X2:S)) -> MARK(X2:S) 37.32/38.25 MARK(and(X1:S,X2:S)) -> ACTIVE(and(mark(X1:S),X2:S)) 37.32/38.25 MARK(and(X1:S,X2:S)) -> MARK(X1:S) 37.32/38.25 MARK(isNePal(X:S)) -> ACTIVE(isNePal(X:S)) 37.32/38.25 MARK(isPal(X:S)) -> ACTIVE(isPal(X:S)) 37.32/38.25 MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) 37.32/38.25 -> Rules: 37.32/38.25 U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) 37.32/38.25 U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) 37.32/38.25 U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) 37.32/38.25 U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) 37.32/38.25 U12(active(X:S)) -> U12(X:S) 37.32/38.25 U12(mark(X:S)) -> U12(X:S) 37.32/38.25 U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.32/38.25 U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.32/38.25 U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.32/38.25 U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.32/38.25 U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.32/38.25 U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.32/38.25 U22(active(X1:S),X2:S) -> U22(X1:S,X2:S) 37.32/38.25 U22(mark(X1:S),X2:S) -> U22(X1:S,X2:S) 37.32/38.25 U22(X1:S,active(X2:S)) -> U22(X1:S,X2:S) 37.32/38.25 U22(X1:S,mark(X2:S)) -> U22(X1:S,X2:S) 37.32/38.25 U23(active(X:S)) -> U23(X:S) 37.32/38.25 U23(mark(X:S)) -> U23(X:S) 37.32/38.25 U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) 37.32/38.25 U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) 37.32/38.25 U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) 37.32/38.25 U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) 37.32/38.25 U32(active(X:S)) -> U32(X:S) 37.32/38.25 U32(mark(X:S)) -> U32(X:S) 37.32/38.25 U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.32/38.25 U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.32/38.25 U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.32/38.25 U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.32/38.25 U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.32/38.25 U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.32/38.25 U42(active(X1:S),X2:S) -> U42(X1:S,X2:S) 37.32/38.25 U42(mark(X1:S),X2:S) -> U42(X1:S,X2:S) 37.32/38.25 U42(X1:S,active(X2:S)) -> U42(X1:S,X2:S) 37.32/38.25 U42(X1:S,mark(X2:S)) -> U42(X1:S,X2:S) 37.32/38.25 U43(active(X:S)) -> U43(X:S) 37.32/38.25 U43(mark(X:S)) -> U43(X:S) 37.32/38.25 U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.32/38.25 U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.32/38.25 U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.32/38.25 U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.32/38.25 U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.32/38.25 U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.32/38.25 U52(active(X1:S),X2:S) -> U52(X1:S,X2:S) 37.32/38.25 U52(mark(X1:S),X2:S) -> U52(X1:S,X2:S) 37.32/38.25 U52(X1:S,active(X2:S)) -> U52(X1:S,X2:S) 37.32/38.25 U52(X1:S,mark(X2:S)) -> U52(X1:S,X2:S) 37.32/38.25 U53(active(X:S)) -> U53(X:S) 37.32/38.25 U53(mark(X:S)) -> U53(X:S) 37.32/38.25 U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) 37.32/38.25 U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) 37.32/38.25 U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) 37.32/38.25 U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) 37.32/38.25 U62(active(X:S)) -> U62(X:S) 37.32/38.25 U62(mark(X:S)) -> U62(X:S) 37.32/38.25 U71(active(X1:S),X2:S) -> U71(X1:S,X2:S) 37.32/38.25 U71(mark(X1:S),X2:S) -> U71(X1:S,X2:S) 37.32/38.25 U71(X1:S,active(X2:S)) -> U71(X1:S,X2:S) 37.32/38.25 U71(X1:S,mark(X2:S)) -> U71(X1:S,X2:S) 37.32/38.25 U72(active(X:S)) -> U72(X:S) 37.32/38.25 U72(mark(X:S)) -> U72(X:S) 37.32/38.25 __(active(X1:S),X2:S) -> __(X1:S,X2:S) 37.32/38.25 __(mark(X1:S),X2:S) -> __(X1:S,X2:S) 37.32/38.25 __(X1:S,active(X2:S)) -> __(X1:S,X2:S) 37.32/38.25 __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) 37.32/38.25 active(U11(tt,V:S)) -> mark(U12(isNeList(V:S))) 37.32/38.25 active(U12(tt)) -> mark(tt) 37.32/38.25 active(U21(tt,V1:S,V2:S)) -> mark(U22(isList(V1:S),V2:S)) 37.32/38.25 active(U22(tt,V2:S)) -> mark(U23(isList(V2:S))) 37.32/38.25 active(U23(tt)) -> mark(tt) 37.32/38.25 active(U31(tt,V:S)) -> mark(U32(isQid(V:S))) 37.32/38.25 active(U32(tt)) -> mark(tt) 37.32/38.25 active(U41(tt,V1:S,V2:S)) -> mark(U42(isList(V1:S),V2:S)) 37.32/38.25 active(U42(tt,V2:S)) -> mark(U43(isNeList(V2:S))) 37.32/38.25 active(U43(tt)) -> mark(tt) 37.32/38.25 active(U51(tt,V1:S,V2:S)) -> mark(U52(isNeList(V1:S),V2:S)) 37.32/38.25 active(U52(tt,V2:S)) -> mark(U53(isList(V2:S))) 37.32/38.25 active(U53(tt)) -> mark(tt) 37.32/38.25 active(U61(tt,V:S)) -> mark(U62(isQid(V:S))) 37.32/38.25 active(U62(tt)) -> mark(tt) 37.32/38.25 active(U71(tt,V:S)) -> mark(U72(isNePal(V:S))) 37.32/38.25 active(U72(tt)) -> mark(tt) 37.32/38.25 active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) 37.32/38.25 active(__(nil,X:S)) -> mark(X:S) 37.32/38.25 active(__(X:S,nil)) -> mark(X:S) 37.32/38.25 active(and(tt,X:S)) -> mark(X:S) 37.32/38.25 active(isList(__(V1:S,V2:S))) -> mark(U21(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.32/38.25 active(isList(nil)) -> mark(tt) 37.32/38.25 active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) 37.32/38.25 active(isNeList(__(V1:S,V2:S))) -> mark(U41(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.32/38.25 active(isNeList(__(V1:S,V2:S))) -> mark(U51(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.32/38.25 active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) 37.32/38.25 active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(and(and(isQid(I:S),isPalListKind(I:S)),and(isPal(P:S),isPalListKind(P:S)))) 37.32/38.25 active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) 37.32/38.25 active(isPal(nil)) -> mark(tt) 37.32/38.25 active(isPal(V:S)) -> mark(U71(isPalListKind(V:S),V:S)) 37.32/38.25 active(isPalListKind(__(V1:S,V2:S))) -> mark(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.32/38.25 active(isPalListKind(a)) -> mark(tt) 37.32/38.25 active(isPalListKind(e)) -> mark(tt) 37.32/38.25 active(isPalListKind(i)) -> mark(tt) 37.32/38.25 active(isPalListKind(nil)) -> mark(tt) 37.32/38.25 active(isPalListKind(o)) -> mark(tt) 37.32/38.25 active(isPalListKind(u)) -> mark(tt) 37.32/38.25 active(isQid(a)) -> mark(tt) 37.32/38.25 active(isQid(e)) -> mark(tt) 37.32/38.25 active(isQid(i)) -> mark(tt) 37.32/38.25 active(isQid(o)) -> mark(tt) 37.32/38.25 active(isQid(u)) -> mark(tt) 37.32/38.25 and(active(X1:S),X2:S) -> and(X1:S,X2:S) 37.32/38.25 and(mark(X1:S),X2:S) -> and(X1:S,X2:S) 37.32/38.25 and(X1:S,active(X2:S)) -> and(X1:S,X2:S) 37.32/38.25 and(X1:S,mark(X2:S)) -> and(X1:S,X2:S) 37.32/38.25 isList(active(X:S)) -> isList(X:S) 37.32/38.25 isList(mark(X:S)) -> isList(X:S) 37.32/38.25 isNeList(active(X:S)) -> isNeList(X:S) 37.32/38.25 isNeList(mark(X:S)) -> isNeList(X:S) 37.32/38.25 isNePal(active(X:S)) -> isNePal(X:S) 37.32/38.25 isNePal(mark(X:S)) -> isNePal(X:S) 37.32/38.25 isPal(active(X:S)) -> isPal(X:S) 37.32/38.25 isPal(mark(X:S)) -> isPal(X:S) 37.32/38.25 isPalListKind(active(X:S)) -> isPalListKind(X:S) 37.32/38.25 isPalListKind(mark(X:S)) -> isPalListKind(X:S) 37.32/38.25 isQid(active(X:S)) -> isQid(X:S) 37.32/38.25 isQid(mark(X:S)) -> isQid(X:S) 37.32/38.25 mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) 37.32/38.25 mark(U12(X:S)) -> active(U12(mark(X:S))) 37.32/38.25 mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) 37.32/38.25 mark(U22(X1:S,X2:S)) -> active(U22(mark(X1:S),X2:S)) 37.32/38.25 mark(U23(X:S)) -> active(U23(mark(X:S))) 37.32/38.25 mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) 37.32/38.25 mark(U32(X:S)) -> active(U32(mark(X:S))) 37.32/38.25 mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) 37.32/38.25 mark(U42(X1:S,X2:S)) -> active(U42(mark(X1:S),X2:S)) 37.32/38.25 mark(U43(X:S)) -> active(U43(mark(X:S))) 37.32/38.25 mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) 37.32/38.25 mark(U52(X1:S,X2:S)) -> active(U52(mark(X1:S),X2:S)) 37.32/38.25 mark(U53(X:S)) -> active(U53(mark(X:S))) 37.32/38.25 mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) 37.32/38.25 mark(U62(X:S)) -> active(U62(mark(X:S))) 37.32/38.25 mark(U71(X1:S,X2:S)) -> active(U71(mark(X1:S),X2:S)) 37.32/38.25 mark(U72(X:S)) -> active(U72(mark(X:S))) 37.32/38.25 mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) 37.32/38.25 mark(and(X1:S,X2:S)) -> active(and(mark(X1:S),X2:S)) 37.32/38.25 mark(isList(X:S)) -> active(isList(X:S)) 37.32/38.25 mark(isNeList(X:S)) -> active(isNeList(X:S)) 37.32/38.25 mark(isNePal(X:S)) -> active(isNePal(X:S)) 37.32/38.25 mark(isPal(X:S)) -> active(isPal(X:S)) 37.32/38.25 mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) 37.32/38.25 mark(isQid(X:S)) -> active(isQid(X:S)) 37.32/38.25 mark(a) -> active(a) 37.32/38.25 mark(e) -> active(e) 37.32/38.25 mark(i) -> active(i) 37.32/38.25 mark(nil) -> active(nil) 37.32/38.25 mark(o) -> active(o) 37.32/38.25 mark(tt) -> active(tt) 37.32/38.25 mark(u) -> active(u) 37.32/38.25 ->Strongly Connected Components: 37.32/38.25 ->->Cycle: 37.32/38.25 ->->-> Pairs: 37.32/38.25 ACTIVE(and(tt,X:S)) -> MARK(X:S) 37.32/38.25 ACTIVE(isPal(V:S)) -> MARK(U71(isPalListKind(V:S),V:S)) 37.32/38.25 ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.32/38.25 MARK(U11(X1:S,X2:S)) -> ACTIVE(U11(mark(X1:S),X2:S)) 37.32/38.25 MARK(U11(X1:S,X2:S)) -> MARK(X1:S) 37.32/38.25 MARK(U12(X:S)) -> ACTIVE(U12(mark(X:S))) 37.32/38.25 MARK(U12(X:S)) -> MARK(X:S) 37.32/38.25 MARK(U21(X1:S,X2:S,X3:S)) -> ACTIVE(U21(mark(X1:S),X2:S,X3:S)) 37.32/38.25 MARK(U21(X1:S,X2:S,X3:S)) -> MARK(X1:S) 37.32/38.25 MARK(U22(X1:S,X2:S)) -> ACTIVE(U22(mark(X1:S),X2:S)) 37.32/38.25 MARK(U22(X1:S,X2:S)) -> MARK(X1:S) 37.32/38.25 MARK(U23(X:S)) -> ACTIVE(U23(mark(X:S))) 37.32/38.25 MARK(U23(X:S)) -> MARK(X:S) 37.32/38.25 MARK(U31(X1:S,X2:S)) -> ACTIVE(U31(mark(X1:S),X2:S)) 37.32/38.25 MARK(U31(X1:S,X2:S)) -> MARK(X1:S) 37.32/38.25 MARK(U32(X:S)) -> ACTIVE(U32(mark(X:S))) 37.32/38.25 MARK(U32(X:S)) -> MARK(X:S) 37.32/38.25 MARK(U41(X1:S,X2:S,X3:S)) -> ACTIVE(U41(mark(X1:S),X2:S,X3:S)) 37.32/38.25 MARK(U41(X1:S,X2:S,X3:S)) -> MARK(X1:S) 37.32/38.25 MARK(U42(X1:S,X2:S)) -> ACTIVE(U42(mark(X1:S),X2:S)) 37.32/38.25 MARK(U42(X1:S,X2:S)) -> MARK(X1:S) 37.32/38.25 MARK(U43(X:S)) -> ACTIVE(U43(mark(X:S))) 37.32/38.25 MARK(U43(X:S)) -> MARK(X:S) 37.32/38.25 MARK(U51(X1:S,X2:S,X3:S)) -> ACTIVE(U51(mark(X1:S),X2:S,X3:S)) 37.32/38.25 MARK(U51(X1:S,X2:S,X3:S)) -> MARK(X1:S) 37.32/38.25 MARK(U52(X1:S,X2:S)) -> ACTIVE(U52(mark(X1:S),X2:S)) 37.32/38.25 MARK(U52(X1:S,X2:S)) -> MARK(X1:S) 37.32/38.25 MARK(U53(X:S)) -> ACTIVE(U53(mark(X:S))) 37.32/38.25 MARK(U53(X:S)) -> MARK(X:S) 37.32/38.25 MARK(U61(X1:S,X2:S)) -> ACTIVE(U61(mark(X1:S),X2:S)) 37.32/38.25 MARK(U61(X1:S,X2:S)) -> MARK(X1:S) 37.32/38.25 MARK(U62(X:S)) -> ACTIVE(U62(mark(X:S))) 37.32/38.25 MARK(U62(X:S)) -> MARK(X:S) 37.32/38.25 MARK(U71(X1:S,X2:S)) -> ACTIVE(U71(mark(X1:S),X2:S)) 37.32/38.25 MARK(U71(X1:S,X2:S)) -> MARK(X1:S) 37.32/38.25 MARK(U72(X:S)) -> ACTIVE(U72(mark(X:S))) 37.32/38.25 MARK(U72(X:S)) -> MARK(X:S) 37.32/38.25 MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) 37.32/38.25 MARK(__(X1:S,X2:S)) -> MARK(X1:S) 37.32/38.25 MARK(__(X1:S,X2:S)) -> MARK(X2:S) 37.32/38.25 MARK(and(X1:S,X2:S)) -> ACTIVE(and(mark(X1:S),X2:S)) 37.32/38.25 MARK(and(X1:S,X2:S)) -> MARK(X1:S) 37.32/38.25 MARK(isPal(X:S)) -> ACTIVE(isPal(X:S)) 37.32/38.25 MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) 37.32/38.25 ->->-> Rules: 37.32/38.25 U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) 37.32/38.25 U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) 37.32/38.25 U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) 37.32/38.25 U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) 37.32/38.25 U12(active(X:S)) -> U12(X:S) 37.32/38.25 U12(mark(X:S)) -> U12(X:S) 37.32/38.25 U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.32/38.25 U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.32/38.25 U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.32/38.25 U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.32/38.25 U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.32/38.25 U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.32/38.25 U22(active(X1:S),X2:S) -> U22(X1:S,X2:S) 37.32/38.25 U22(mark(X1:S),X2:S) -> U22(X1:S,X2:S) 37.32/38.25 U22(X1:S,active(X2:S)) -> U22(X1:S,X2:S) 37.32/38.25 U22(X1:S,mark(X2:S)) -> U22(X1:S,X2:S) 37.32/38.25 U23(active(X:S)) -> U23(X:S) 37.32/38.25 U23(mark(X:S)) -> U23(X:S) 37.32/38.25 U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) 37.32/38.25 U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) 37.32/38.25 U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) 37.32/38.25 U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) 37.32/38.25 U32(active(X:S)) -> U32(X:S) 37.32/38.25 U32(mark(X:S)) -> U32(X:S) 37.32/38.25 U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.32/38.25 U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.32/38.25 U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.32/38.25 U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.32/38.25 U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.32/38.25 U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.32/38.25 U42(active(X1:S),X2:S) -> U42(X1:S,X2:S) 37.32/38.25 U42(mark(X1:S),X2:S) -> U42(X1:S,X2:S) 37.32/38.25 U42(X1:S,active(X2:S)) -> U42(X1:S,X2:S) 37.32/38.25 U42(X1:S,mark(X2:S)) -> U42(X1:S,X2:S) 37.32/38.25 U43(active(X:S)) -> U43(X:S) 37.32/38.25 U43(mark(X:S)) -> U43(X:S) 37.32/38.25 U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.32/38.25 U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.32/38.25 U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.32/38.25 U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.32/38.25 U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.32/38.25 U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.32/38.25 U52(active(X1:S),X2:S) -> U52(X1:S,X2:S) 37.32/38.25 U52(mark(X1:S),X2:S) -> U52(X1:S,X2:S) 37.32/38.25 U52(X1:S,active(X2:S)) -> U52(X1:S,X2:S) 37.32/38.25 U52(X1:S,mark(X2:S)) -> U52(X1:S,X2:S) 37.32/38.25 U53(active(X:S)) -> U53(X:S) 37.32/38.25 U53(mark(X:S)) -> U53(X:S) 37.32/38.25 U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) 37.32/38.25 U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) 37.32/38.25 U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) 37.32/38.25 U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) 37.32/38.25 U62(active(X:S)) -> U62(X:S) 37.32/38.25 U62(mark(X:S)) -> U62(X:S) 37.32/38.25 U71(active(X1:S),X2:S) -> U71(X1:S,X2:S) 37.32/38.25 U71(mark(X1:S),X2:S) -> U71(X1:S,X2:S) 37.32/38.25 U71(X1:S,active(X2:S)) -> U71(X1:S,X2:S) 37.32/38.25 U71(X1:S,mark(X2:S)) -> U71(X1:S,X2:S) 37.32/38.25 U72(active(X:S)) -> U72(X:S) 37.32/38.25 U72(mark(X:S)) -> U72(X:S) 37.32/38.25 __(active(X1:S),X2:S) -> __(X1:S,X2:S) 37.32/38.25 __(mark(X1:S),X2:S) -> __(X1:S,X2:S) 37.32/38.25 __(X1:S,active(X2:S)) -> __(X1:S,X2:S) 37.32/38.25 __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) 37.32/38.25 active(U11(tt,V:S)) -> mark(U12(isNeList(V:S))) 37.32/38.25 active(U12(tt)) -> mark(tt) 37.32/38.25 active(U21(tt,V1:S,V2:S)) -> mark(U22(isList(V1:S),V2:S)) 37.32/38.25 active(U22(tt,V2:S)) -> mark(U23(isList(V2:S))) 37.32/38.25 active(U23(tt)) -> mark(tt) 37.32/38.25 active(U31(tt,V:S)) -> mark(U32(isQid(V:S))) 37.32/38.25 active(U32(tt)) -> mark(tt) 37.32/38.25 active(U41(tt,V1:S,V2:S)) -> mark(U42(isList(V1:S),V2:S)) 37.32/38.25 active(U42(tt,V2:S)) -> mark(U43(isNeList(V2:S))) 37.32/38.25 active(U43(tt)) -> mark(tt) 37.32/38.25 active(U51(tt,V1:S,V2:S)) -> mark(U52(isNeList(V1:S),V2:S)) 37.32/38.25 active(U52(tt,V2:S)) -> mark(U53(isList(V2:S))) 37.32/38.25 active(U53(tt)) -> mark(tt) 37.32/38.25 active(U61(tt,V:S)) -> mark(U62(isQid(V:S))) 37.32/38.25 active(U62(tt)) -> mark(tt) 37.32/38.25 active(U71(tt,V:S)) -> mark(U72(isNePal(V:S))) 37.32/38.25 active(U72(tt)) -> mark(tt) 37.32/38.25 active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) 37.32/38.25 active(__(nil,X:S)) -> mark(X:S) 37.32/38.25 active(__(X:S,nil)) -> mark(X:S) 37.32/38.25 active(and(tt,X:S)) -> mark(X:S) 37.32/38.25 active(isList(__(V1:S,V2:S))) -> mark(U21(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.32/38.25 active(isList(nil)) -> mark(tt) 37.32/38.25 active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) 37.32/38.25 active(isNeList(__(V1:S,V2:S))) -> mark(U41(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.32/38.25 active(isNeList(__(V1:S,V2:S))) -> mark(U51(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.32/38.25 active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) 37.32/38.25 active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(and(and(isQid(I:S),isPalListKind(I:S)),and(isPal(P:S),isPalListKind(P:S)))) 37.32/38.25 active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) 37.32/38.25 active(isPal(nil)) -> mark(tt) 37.32/38.25 active(isPal(V:S)) -> mark(U71(isPalListKind(V:S),V:S)) 37.32/38.25 active(isPalListKind(__(V1:S,V2:S))) -> mark(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.32/38.25 active(isPalListKind(a)) -> mark(tt) 37.32/38.25 active(isPalListKind(e)) -> mark(tt) 37.32/38.25 active(isPalListKind(i)) -> mark(tt) 37.32/38.25 active(isPalListKind(nil)) -> mark(tt) 37.32/38.25 active(isPalListKind(o)) -> mark(tt) 37.32/38.25 active(isPalListKind(u)) -> mark(tt) 37.32/38.25 active(isQid(a)) -> mark(tt) 37.32/38.25 active(isQid(e)) -> mark(tt) 37.32/38.25 active(isQid(i)) -> mark(tt) 37.32/38.25 active(isQid(o)) -> mark(tt) 37.32/38.25 active(isQid(u)) -> mark(tt) 37.32/38.25 and(active(X1:S),X2:S) -> and(X1:S,X2:S) 37.32/38.25 and(mark(X1:S),X2:S) -> and(X1:S,X2:S) 37.32/38.25 and(X1:S,active(X2:S)) -> and(X1:S,X2:S) 37.32/38.25 and(X1:S,mark(X2:S)) -> and(X1:S,X2:S) 37.32/38.25 isList(active(X:S)) -> isList(X:S) 37.32/38.25 isList(mark(X:S)) -> isList(X:S) 37.32/38.25 isNeList(active(X:S)) -> isNeList(X:S) 37.32/38.25 isNeList(mark(X:S)) -> isNeList(X:S) 37.32/38.25 isNePal(active(X:S)) -> isNePal(X:S) 37.32/38.25 isNePal(mark(X:S)) -> isNePal(X:S) 37.32/38.25 isPal(active(X:S)) -> isPal(X:S) 37.32/38.25 isPal(mark(X:S)) -> isPal(X:S) 37.32/38.25 isPalListKind(active(X:S)) -> isPalListKind(X:S) 37.32/38.25 isPalListKind(mark(X:S)) -> isPalListKind(X:S) 37.32/38.25 isQid(active(X:S)) -> isQid(X:S) 37.32/38.25 isQid(mark(X:S)) -> isQid(X:S) 37.32/38.25 mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) 37.32/38.25 mark(U12(X:S)) -> active(U12(mark(X:S))) 37.32/38.25 mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) 37.32/38.25 mark(U22(X1:S,X2:S)) -> active(U22(mark(X1:S),X2:S)) 37.32/38.25 mark(U23(X:S)) -> active(U23(mark(X:S))) 37.32/38.25 mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) 37.32/38.25 mark(U32(X:S)) -> active(U32(mark(X:S))) 37.32/38.25 mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) 37.32/38.25 mark(U42(X1:S,X2:S)) -> active(U42(mark(X1:S),X2:S)) 37.32/38.25 mark(U43(X:S)) -> active(U43(mark(X:S))) 37.32/38.25 mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) 37.32/38.25 mark(U52(X1:S,X2:S)) -> active(U52(mark(X1:S),X2:S)) 37.32/38.25 mark(U53(X:S)) -> active(U53(mark(X:S))) 37.32/38.25 mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) 37.32/38.25 mark(U62(X:S)) -> active(U62(mark(X:S))) 37.32/38.25 mark(U71(X1:S,X2:S)) -> active(U71(mark(X1:S),X2:S)) 37.32/38.25 mark(U72(X:S)) -> active(U72(mark(X:S))) 37.32/38.25 mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) 37.32/38.25 mark(and(X1:S,X2:S)) -> active(and(mark(X1:S),X2:S)) 37.32/38.25 mark(isList(X:S)) -> active(isList(X:S)) 37.32/38.25 mark(isNeList(X:S)) -> active(isNeList(X:S)) 37.32/38.25 mark(isNePal(X:S)) -> active(isNePal(X:S)) 37.32/38.25 mark(isPal(X:S)) -> active(isPal(X:S)) 37.32/38.25 mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) 37.32/38.25 mark(isQid(X:S)) -> active(isQid(X:S)) 37.32/38.25 mark(a) -> active(a) 37.32/38.25 mark(e) -> active(e) 37.32/38.25 mark(i) -> active(i) 37.32/38.25 mark(nil) -> active(nil) 37.32/38.25 mark(o) -> active(o) 37.32/38.25 mark(tt) -> active(tt) 37.32/38.25 mark(u) -> active(u) 37.32/38.25 37.32/38.25 Problem 1.26: 37.32/38.25 37.32/38.25 Reduction Pairs Processor: 37.32/38.25 -> Pairs: 37.32/38.25 ACTIVE(and(tt,X:S)) -> MARK(X:S) 37.32/38.25 ACTIVE(isPal(V:S)) -> MARK(U71(isPalListKind(V:S),V:S)) 37.32/38.25 ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.32/38.25 MARK(U11(X1:S,X2:S)) -> ACTIVE(U11(mark(X1:S),X2:S)) 37.32/38.25 MARK(U11(X1:S,X2:S)) -> MARK(X1:S) 37.32/38.25 MARK(U12(X:S)) -> ACTIVE(U12(mark(X:S))) 37.32/38.25 MARK(U12(X:S)) -> MARK(X:S) 37.32/38.25 MARK(U21(X1:S,X2:S,X3:S)) -> ACTIVE(U21(mark(X1:S),X2:S,X3:S)) 37.32/38.25 MARK(U21(X1:S,X2:S,X3:S)) -> MARK(X1:S) 37.32/38.25 MARK(U22(X1:S,X2:S)) -> ACTIVE(U22(mark(X1:S),X2:S)) 37.32/38.25 MARK(U22(X1:S,X2:S)) -> MARK(X1:S) 37.32/38.25 MARK(U23(X:S)) -> ACTIVE(U23(mark(X:S))) 37.32/38.25 MARK(U23(X:S)) -> MARK(X:S) 37.32/38.25 MARK(U31(X1:S,X2:S)) -> ACTIVE(U31(mark(X1:S),X2:S)) 37.32/38.25 MARK(U31(X1:S,X2:S)) -> MARK(X1:S) 37.32/38.25 MARK(U32(X:S)) -> ACTIVE(U32(mark(X:S))) 37.32/38.25 MARK(U32(X:S)) -> MARK(X:S) 37.32/38.25 MARK(U41(X1:S,X2:S,X3:S)) -> ACTIVE(U41(mark(X1:S),X2:S,X3:S)) 37.32/38.25 MARK(U41(X1:S,X2:S,X3:S)) -> MARK(X1:S) 37.32/38.25 MARK(U42(X1:S,X2:S)) -> ACTIVE(U42(mark(X1:S),X2:S)) 37.32/38.25 MARK(U42(X1:S,X2:S)) -> MARK(X1:S) 37.32/38.25 MARK(U43(X:S)) -> ACTIVE(U43(mark(X:S))) 37.32/38.25 MARK(U43(X:S)) -> MARK(X:S) 37.32/38.25 MARK(U51(X1:S,X2:S,X3:S)) -> ACTIVE(U51(mark(X1:S),X2:S,X3:S)) 37.32/38.25 MARK(U51(X1:S,X2:S,X3:S)) -> MARK(X1:S) 37.32/38.25 MARK(U52(X1:S,X2:S)) -> ACTIVE(U52(mark(X1:S),X2:S)) 37.32/38.25 MARK(U52(X1:S,X2:S)) -> MARK(X1:S) 37.32/38.25 MARK(U53(X:S)) -> ACTIVE(U53(mark(X:S))) 37.32/38.25 MARK(U53(X:S)) -> MARK(X:S) 37.32/38.25 MARK(U61(X1:S,X2:S)) -> ACTIVE(U61(mark(X1:S),X2:S)) 37.32/38.25 MARK(U61(X1:S,X2:S)) -> MARK(X1:S) 37.32/38.25 MARK(U62(X:S)) -> ACTIVE(U62(mark(X:S))) 37.32/38.25 MARK(U62(X:S)) -> MARK(X:S) 37.32/38.25 MARK(U71(X1:S,X2:S)) -> ACTIVE(U71(mark(X1:S),X2:S)) 37.32/38.25 MARK(U71(X1:S,X2:S)) -> MARK(X1:S) 37.32/38.25 MARK(U72(X:S)) -> ACTIVE(U72(mark(X:S))) 37.32/38.25 MARK(U72(X:S)) -> MARK(X:S) 37.32/38.25 MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) 37.32/38.25 MARK(__(X1:S,X2:S)) -> MARK(X1:S) 37.32/38.25 MARK(__(X1:S,X2:S)) -> MARK(X2:S) 37.32/38.25 MARK(and(X1:S,X2:S)) -> ACTIVE(and(mark(X1:S),X2:S)) 37.32/38.25 MARK(and(X1:S,X2:S)) -> MARK(X1:S) 37.32/38.25 MARK(isPal(X:S)) -> ACTIVE(isPal(X:S)) 37.32/38.25 MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) 37.32/38.25 -> Rules: 37.32/38.25 U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) 37.32/38.25 U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) 37.32/38.25 U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) 37.32/38.25 U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) 37.32/38.25 U12(active(X:S)) -> U12(X:S) 37.32/38.25 U12(mark(X:S)) -> U12(X:S) 37.32/38.25 U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.32/38.25 U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.32/38.25 U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.32/38.25 U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.32/38.25 U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.32/38.25 U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.32/38.25 U22(active(X1:S),X2:S) -> U22(X1:S,X2:S) 37.32/38.25 U22(mark(X1:S),X2:S) -> U22(X1:S,X2:S) 37.32/38.25 U22(X1:S,active(X2:S)) -> U22(X1:S,X2:S) 37.32/38.25 U22(X1:S,mark(X2:S)) -> U22(X1:S,X2:S) 37.32/38.25 U23(active(X:S)) -> U23(X:S) 37.32/38.25 U23(mark(X:S)) -> U23(X:S) 37.32/38.25 U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) 37.32/38.25 U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) 37.32/38.25 U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) 37.32/38.25 U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) 37.32/38.25 U32(active(X:S)) -> U32(X:S) 37.32/38.25 U32(mark(X:S)) -> U32(X:S) 37.32/38.25 U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.32/38.25 U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.32/38.25 U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.32/38.25 U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.32/38.25 U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.32/38.25 U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.32/38.25 U42(active(X1:S),X2:S) -> U42(X1:S,X2:S) 37.32/38.25 U42(mark(X1:S),X2:S) -> U42(X1:S,X2:S) 37.32/38.25 U42(X1:S,active(X2:S)) -> U42(X1:S,X2:S) 37.32/38.25 U42(X1:S,mark(X2:S)) -> U42(X1:S,X2:S) 37.32/38.25 U43(active(X:S)) -> U43(X:S) 37.32/38.25 U43(mark(X:S)) -> U43(X:S) 37.32/38.25 U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.32/38.25 U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.32/38.25 U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.32/38.25 U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.32/38.25 U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.32/38.25 U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.32/38.25 U52(active(X1:S),X2:S) -> U52(X1:S,X2:S) 37.32/38.25 U52(mark(X1:S),X2:S) -> U52(X1:S,X2:S) 37.32/38.25 U52(X1:S,active(X2:S)) -> U52(X1:S,X2:S) 37.32/38.25 U52(X1:S,mark(X2:S)) -> U52(X1:S,X2:S) 37.32/38.25 U53(active(X:S)) -> U53(X:S) 37.32/38.25 U53(mark(X:S)) -> U53(X:S) 37.32/38.25 U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) 37.32/38.25 U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) 37.32/38.25 U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) 37.32/38.25 U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) 37.32/38.25 U62(active(X:S)) -> U62(X:S) 37.32/38.25 U62(mark(X:S)) -> U62(X:S) 37.32/38.25 U71(active(X1:S),X2:S) -> U71(X1:S,X2:S) 37.32/38.25 U71(mark(X1:S),X2:S) -> U71(X1:S,X2:S) 37.32/38.25 U71(X1:S,active(X2:S)) -> U71(X1:S,X2:S) 37.32/38.25 U71(X1:S,mark(X2:S)) -> U71(X1:S,X2:S) 37.32/38.25 U72(active(X:S)) -> U72(X:S) 37.32/38.25 U72(mark(X:S)) -> U72(X:S) 37.32/38.25 __(active(X1:S),X2:S) -> __(X1:S,X2:S) 37.32/38.25 __(mark(X1:S),X2:S) -> __(X1:S,X2:S) 37.32/38.25 __(X1:S,active(X2:S)) -> __(X1:S,X2:S) 37.32/38.25 __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) 37.32/38.25 active(U11(tt,V:S)) -> mark(U12(isNeList(V:S))) 37.32/38.25 active(U12(tt)) -> mark(tt) 37.32/38.25 active(U21(tt,V1:S,V2:S)) -> mark(U22(isList(V1:S),V2:S)) 37.32/38.25 active(U22(tt,V2:S)) -> mark(U23(isList(V2:S))) 37.32/38.25 active(U23(tt)) -> mark(tt) 37.32/38.25 active(U31(tt,V:S)) -> mark(U32(isQid(V:S))) 37.32/38.25 active(U32(tt)) -> mark(tt) 37.32/38.25 active(U41(tt,V1:S,V2:S)) -> mark(U42(isList(V1:S),V2:S)) 37.32/38.25 active(U42(tt,V2:S)) -> mark(U43(isNeList(V2:S))) 37.32/38.25 active(U43(tt)) -> mark(tt) 37.32/38.25 active(U51(tt,V1:S,V2:S)) -> mark(U52(isNeList(V1:S),V2:S)) 37.32/38.25 active(U52(tt,V2:S)) -> mark(U53(isList(V2:S))) 37.32/38.25 active(U53(tt)) -> mark(tt) 37.32/38.25 active(U61(tt,V:S)) -> mark(U62(isQid(V:S))) 37.32/38.25 active(U62(tt)) -> mark(tt) 37.32/38.25 active(U71(tt,V:S)) -> mark(U72(isNePal(V:S))) 37.32/38.25 active(U72(tt)) -> mark(tt) 37.32/38.25 active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) 37.32/38.25 active(__(nil,X:S)) -> mark(X:S) 37.32/38.25 active(__(X:S,nil)) -> mark(X:S) 37.32/38.25 active(and(tt,X:S)) -> mark(X:S) 37.32/38.25 active(isList(__(V1:S,V2:S))) -> mark(U21(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.32/38.25 active(isList(nil)) -> mark(tt) 37.32/38.25 active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) 37.32/38.25 active(isNeList(__(V1:S,V2:S))) -> mark(U41(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.32/38.25 active(isNeList(__(V1:S,V2:S))) -> mark(U51(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.32/38.25 active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) 37.32/38.25 active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(and(and(isQid(I:S),isPalListKind(I:S)),and(isPal(P:S),isPalListKind(P:S)))) 37.32/38.25 active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) 37.32/38.25 active(isPal(nil)) -> mark(tt) 37.32/38.25 active(isPal(V:S)) -> mark(U71(isPalListKind(V:S),V:S)) 37.32/38.25 active(isPalListKind(__(V1:S,V2:S))) -> mark(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.32/38.25 active(isPalListKind(a)) -> mark(tt) 37.32/38.25 active(isPalListKind(e)) -> mark(tt) 37.32/38.25 active(isPalListKind(i)) -> mark(tt) 37.32/38.25 active(isPalListKind(nil)) -> mark(tt) 37.32/38.25 active(isPalListKind(o)) -> mark(tt) 37.32/38.25 active(isPalListKind(u)) -> mark(tt) 37.32/38.25 active(isQid(a)) -> mark(tt) 37.32/38.25 active(isQid(e)) -> mark(tt) 37.32/38.25 active(isQid(i)) -> mark(tt) 37.32/38.25 active(isQid(o)) -> mark(tt) 37.32/38.25 active(isQid(u)) -> mark(tt) 37.32/38.25 and(active(X1:S),X2:S) -> and(X1:S,X2:S) 37.32/38.25 and(mark(X1:S),X2:S) -> and(X1:S,X2:S) 37.32/38.25 and(X1:S,active(X2:S)) -> and(X1:S,X2:S) 37.32/38.25 and(X1:S,mark(X2:S)) -> and(X1:S,X2:S) 37.32/38.25 isList(active(X:S)) -> isList(X:S) 37.32/38.25 isList(mark(X:S)) -> isList(X:S) 37.32/38.25 isNeList(active(X:S)) -> isNeList(X:S) 37.32/38.25 isNeList(mark(X:S)) -> isNeList(X:S) 37.32/38.25 isNePal(active(X:S)) -> isNePal(X:S) 37.32/38.25 isNePal(mark(X:S)) -> isNePal(X:S) 37.32/38.25 isPal(active(X:S)) -> isPal(X:S) 37.32/38.25 isPal(mark(X:S)) -> isPal(X:S) 37.32/38.25 isPalListKind(active(X:S)) -> isPalListKind(X:S) 37.32/38.25 isPalListKind(mark(X:S)) -> isPalListKind(X:S) 37.32/38.25 isQid(active(X:S)) -> isQid(X:S) 37.32/38.25 isQid(mark(X:S)) -> isQid(X:S) 37.32/38.25 mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) 37.32/38.25 mark(U12(X:S)) -> active(U12(mark(X:S))) 37.32/38.25 mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) 37.32/38.25 mark(U22(X1:S,X2:S)) -> active(U22(mark(X1:S),X2:S)) 37.32/38.25 mark(U23(X:S)) -> active(U23(mark(X:S))) 37.32/38.25 mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) 37.32/38.25 mark(U32(X:S)) -> active(U32(mark(X:S))) 37.32/38.25 mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) 37.32/38.25 mark(U42(X1:S,X2:S)) -> active(U42(mark(X1:S),X2:S)) 37.32/38.25 mark(U43(X:S)) -> active(U43(mark(X:S))) 37.32/38.25 mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) 37.32/38.25 mark(U52(X1:S,X2:S)) -> active(U52(mark(X1:S),X2:S)) 37.32/38.25 mark(U53(X:S)) -> active(U53(mark(X:S))) 37.32/38.25 mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) 37.32/38.25 mark(U62(X:S)) -> active(U62(mark(X:S))) 37.32/38.25 mark(U71(X1:S,X2:S)) -> active(U71(mark(X1:S),X2:S)) 37.32/38.25 mark(U72(X:S)) -> active(U72(mark(X:S))) 37.32/38.25 mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) 37.32/38.25 mark(and(X1:S,X2:S)) -> active(and(mark(X1:S),X2:S)) 37.32/38.25 mark(isList(X:S)) -> active(isList(X:S)) 37.32/38.25 mark(isNeList(X:S)) -> active(isNeList(X:S)) 37.32/38.25 mark(isNePal(X:S)) -> active(isNePal(X:S)) 37.32/38.25 mark(isPal(X:S)) -> active(isPal(X:S)) 37.32/38.25 mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) 37.32/38.25 mark(isQid(X:S)) -> active(isQid(X:S)) 37.32/38.25 mark(a) -> active(a) 37.32/38.25 mark(e) -> active(e) 37.32/38.25 mark(i) -> active(i) 37.32/38.25 mark(nil) -> active(nil) 37.32/38.25 mark(o) -> active(o) 37.32/38.25 mark(tt) -> active(tt) 37.32/38.25 mark(u) -> active(u) 37.32/38.25 -> Usable rules: 37.32/38.25 U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) 37.32/38.25 U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) 37.32/38.25 U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) 37.32/38.25 U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) 37.32/38.25 U12(active(X:S)) -> U12(X:S) 37.32/38.25 U12(mark(X:S)) -> U12(X:S) 37.32/38.25 U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.32/38.25 U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.32/38.25 U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.32/38.25 U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.32/38.25 U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.32/38.25 U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.32/38.25 U22(active(X1:S),X2:S) -> U22(X1:S,X2:S) 37.32/38.25 U22(mark(X1:S),X2:S) -> U22(X1:S,X2:S) 37.32/38.25 U22(X1:S,active(X2:S)) -> U22(X1:S,X2:S) 37.32/38.25 U22(X1:S,mark(X2:S)) -> U22(X1:S,X2:S) 37.32/38.25 U23(active(X:S)) -> U23(X:S) 37.32/38.25 U23(mark(X:S)) -> U23(X:S) 37.32/38.25 U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) 37.32/38.25 U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) 37.32/38.25 U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) 37.32/38.25 U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) 37.32/38.25 U32(active(X:S)) -> U32(X:S) 37.32/38.25 U32(mark(X:S)) -> U32(X:S) 37.32/38.25 U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.32/38.25 U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.32/38.25 U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.32/38.25 U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.32/38.25 U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.32/38.25 U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.32/38.25 U42(active(X1:S),X2:S) -> U42(X1:S,X2:S) 37.32/38.25 U42(mark(X1:S),X2:S) -> U42(X1:S,X2:S) 37.32/38.25 U42(X1:S,active(X2:S)) -> U42(X1:S,X2:S) 37.32/38.25 U42(X1:S,mark(X2:S)) -> U42(X1:S,X2:S) 37.32/38.25 U43(active(X:S)) -> U43(X:S) 37.32/38.25 U43(mark(X:S)) -> U43(X:S) 37.32/38.25 U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.32/38.25 U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.32/38.25 U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.32/38.25 U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.32/38.25 U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.32/38.25 U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.32/38.25 U52(active(X1:S),X2:S) -> U52(X1:S,X2:S) 37.32/38.25 U52(mark(X1:S),X2:S) -> U52(X1:S,X2:S) 37.32/38.25 U52(X1:S,active(X2:S)) -> U52(X1:S,X2:S) 37.32/38.25 U52(X1:S,mark(X2:S)) -> U52(X1:S,X2:S) 37.32/38.25 U53(active(X:S)) -> U53(X:S) 37.32/38.25 U53(mark(X:S)) -> U53(X:S) 37.32/38.25 U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) 37.32/38.25 U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) 37.32/38.25 U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) 37.32/38.25 U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) 37.32/38.25 U62(active(X:S)) -> U62(X:S) 37.32/38.25 U62(mark(X:S)) -> U62(X:S) 37.32/38.25 U71(active(X1:S),X2:S) -> U71(X1:S,X2:S) 37.32/38.25 U71(mark(X1:S),X2:S) -> U71(X1:S,X2:S) 37.32/38.25 U71(X1:S,active(X2:S)) -> U71(X1:S,X2:S) 37.32/38.25 U71(X1:S,mark(X2:S)) -> U71(X1:S,X2:S) 37.32/38.25 U72(active(X:S)) -> U72(X:S) 37.32/38.25 U72(mark(X:S)) -> U72(X:S) 37.32/38.25 __(active(X1:S),X2:S) -> __(X1:S,X2:S) 37.32/38.25 __(mark(X1:S),X2:S) -> __(X1:S,X2:S) 37.32/38.25 __(X1:S,active(X2:S)) -> __(X1:S,X2:S) 37.32/38.25 __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) 37.32/38.25 active(U11(tt,V:S)) -> mark(U12(isNeList(V:S))) 37.32/38.25 active(U12(tt)) -> mark(tt) 37.32/38.25 active(U21(tt,V1:S,V2:S)) -> mark(U22(isList(V1:S),V2:S)) 37.32/38.25 active(U22(tt,V2:S)) -> mark(U23(isList(V2:S))) 37.32/38.25 active(U23(tt)) -> mark(tt) 37.32/38.25 active(U31(tt,V:S)) -> mark(U32(isQid(V:S))) 37.32/38.25 active(U32(tt)) -> mark(tt) 37.32/38.25 active(U41(tt,V1:S,V2:S)) -> mark(U42(isList(V1:S),V2:S)) 37.32/38.25 active(U42(tt,V2:S)) -> mark(U43(isNeList(V2:S))) 37.32/38.25 active(U43(tt)) -> mark(tt) 37.32/38.25 active(U51(tt,V1:S,V2:S)) -> mark(U52(isNeList(V1:S),V2:S)) 37.32/38.25 active(U52(tt,V2:S)) -> mark(U53(isList(V2:S))) 37.32/38.25 active(U53(tt)) -> mark(tt) 37.32/38.25 active(U61(tt,V:S)) -> mark(U62(isQid(V:S))) 37.32/38.25 active(U62(tt)) -> mark(tt) 37.32/38.25 active(U71(tt,V:S)) -> mark(U72(isNePal(V:S))) 37.32/38.25 active(U72(tt)) -> mark(tt) 37.32/38.25 active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) 37.32/38.25 active(__(nil,X:S)) -> mark(X:S) 37.32/38.25 active(__(X:S,nil)) -> mark(X:S) 37.32/38.25 active(and(tt,X:S)) -> mark(X:S) 37.32/38.25 active(isList(__(V1:S,V2:S))) -> mark(U21(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.32/38.25 active(isList(nil)) -> mark(tt) 37.32/38.25 active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) 37.32/38.25 active(isNeList(__(V1:S,V2:S))) -> mark(U41(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.32/38.25 active(isNeList(__(V1:S,V2:S))) -> mark(U51(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.32/38.25 active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) 37.32/38.25 active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(and(and(isQid(I:S),isPalListKind(I:S)),and(isPal(P:S),isPalListKind(P:S)))) 37.32/38.25 active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) 37.32/38.25 active(isPal(nil)) -> mark(tt) 37.32/38.25 active(isPal(V:S)) -> mark(U71(isPalListKind(V:S),V:S)) 37.32/38.25 active(isPalListKind(__(V1:S,V2:S))) -> mark(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.32/38.25 active(isPalListKind(a)) -> mark(tt) 37.32/38.25 active(isPalListKind(e)) -> mark(tt) 37.32/38.25 active(isPalListKind(i)) -> mark(tt) 37.32/38.25 active(isPalListKind(nil)) -> mark(tt) 37.32/38.25 active(isPalListKind(o)) -> mark(tt) 37.32/38.25 active(isPalListKind(u)) -> mark(tt) 37.32/38.25 active(isQid(a)) -> mark(tt) 37.32/38.25 active(isQid(e)) -> mark(tt) 37.32/38.25 active(isQid(i)) -> mark(tt) 37.32/38.25 active(isQid(o)) -> mark(tt) 37.32/38.25 active(isQid(u)) -> mark(tt) 37.32/38.25 and(active(X1:S),X2:S) -> and(X1:S,X2:S) 37.32/38.25 and(mark(X1:S),X2:S) -> and(X1:S,X2:S) 37.32/38.25 and(X1:S,active(X2:S)) -> and(X1:S,X2:S) 37.32/38.25 and(X1:S,mark(X2:S)) -> and(X1:S,X2:S) 37.32/38.25 isList(active(X:S)) -> isList(X:S) 37.32/38.25 isList(mark(X:S)) -> isList(X:S) 37.32/38.25 isNeList(active(X:S)) -> isNeList(X:S) 37.32/38.25 isNeList(mark(X:S)) -> isNeList(X:S) 37.32/38.26 isNePal(active(X:S)) -> isNePal(X:S) 37.32/38.26 isNePal(mark(X:S)) -> isNePal(X:S) 37.32/38.26 isPal(active(X:S)) -> isPal(X:S) 37.32/38.26 isPal(mark(X:S)) -> isPal(X:S) 37.32/38.26 isPalListKind(active(X:S)) -> isPalListKind(X:S) 37.32/38.26 isPalListKind(mark(X:S)) -> isPalListKind(X:S) 37.32/38.26 isQid(active(X:S)) -> isQid(X:S) 37.32/38.26 isQid(mark(X:S)) -> isQid(X:S) 37.32/38.26 mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) 37.32/38.26 mark(U12(X:S)) -> active(U12(mark(X:S))) 37.32/38.26 mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) 37.32/38.26 mark(U22(X1:S,X2:S)) -> active(U22(mark(X1:S),X2:S)) 37.32/38.26 mark(U23(X:S)) -> active(U23(mark(X:S))) 37.32/38.26 mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) 37.32/38.26 mark(U32(X:S)) -> active(U32(mark(X:S))) 37.32/38.26 mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) 37.32/38.26 mark(U42(X1:S,X2:S)) -> active(U42(mark(X1:S),X2:S)) 37.32/38.26 mark(U43(X:S)) -> active(U43(mark(X:S))) 37.32/38.26 mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) 37.32/38.26 mark(U52(X1:S,X2:S)) -> active(U52(mark(X1:S),X2:S)) 37.32/38.26 mark(U53(X:S)) -> active(U53(mark(X:S))) 37.32/38.26 mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) 37.32/38.26 mark(U62(X:S)) -> active(U62(mark(X:S))) 37.32/38.26 mark(U71(X1:S,X2:S)) -> active(U71(mark(X1:S),X2:S)) 37.32/38.26 mark(U72(X:S)) -> active(U72(mark(X:S))) 37.32/38.26 mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) 37.32/38.26 mark(and(X1:S,X2:S)) -> active(and(mark(X1:S),X2:S)) 37.32/38.26 mark(isList(X:S)) -> active(isList(X:S)) 37.32/38.26 mark(isNeList(X:S)) -> active(isNeList(X:S)) 37.32/38.26 mark(isNePal(X:S)) -> active(isNePal(X:S)) 37.32/38.26 mark(isPal(X:S)) -> active(isPal(X:S)) 37.32/38.26 mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) 37.32/38.26 mark(isQid(X:S)) -> active(isQid(X:S)) 37.32/38.26 mark(a) -> active(a) 37.32/38.26 mark(e) -> active(e) 37.32/38.26 mark(i) -> active(i) 37.32/38.26 mark(nil) -> active(nil) 37.32/38.26 mark(o) -> active(o) 37.32/38.26 mark(tt) -> active(tt) 37.32/38.26 mark(u) -> active(u) 37.32/38.26 ->Interpretation type: 37.32/38.26 Linear 37.32/38.26 ->Coefficients: 37.32/38.26 Natural Numbers 37.32/38.26 ->Dimension: 37.32/38.26 1 37.32/38.26 ->Bound: 37.32/38.26 2 37.32/38.26 ->Interpretation: 37.32/38.26 37.32/38.26 [U11](X1,X2) = X1 + 2.X2 37.32/38.26 [U12](X) = X 37.32/38.26 [U21](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 37.32/38.26 [U22](X1,X2) = X1 + 2.X2 + 2 37.32/38.26 [U23](X) = X 37.32/38.26 [U31](X1,X2) = X1 37.32/38.26 [U32](X) = 2.X 37.32/38.26 [U41](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 37.32/38.26 [U42](X1,X2) = X1 + 2.X2 + 2 37.32/38.26 [U43](X) = X + 2 37.32/38.26 [U51](X1,X2,X3) = X1 + 2.X2 + 2.X3 + 2 37.32/38.26 [U52](X1,X2) = X1 + 2.X2 + 2 37.32/38.26 [U53](X) = X + 2 37.32/38.26 [U61](X1,X2) = X1 + X2 37.32/38.26 [U62](X) = 2.X 37.32/38.26 [U71](X1,X2) = 2.X1 + 2.X2 + 1 37.32/38.26 [U72](X) = 2.X + 1 37.32/38.26 [__](X1,X2) = 2.X1 + X2 + 2 37.32/38.26 [active](X) = X 37.32/38.26 [and](X1,X2) = X1 + X2 37.32/38.26 [isList](X) = 2.X 37.32/38.26 [isNeList](X) = 2.X 37.32/38.26 [isNePal](X) = X 37.32/38.26 [isPal](X) = 2.X + 2 37.32/38.26 [isPalListKind](X) = 0 37.32/38.26 [isQid](X) = 0 37.32/38.26 [mark](X) = X 37.32/38.26 [a] = 2 37.32/38.26 [e] = 0 37.32/38.26 [fSNonEmpty] = 0 37.32/38.26 [i] = 0 37.32/38.26 [nil] = 2 37.32/38.26 [o] = 0 37.32/38.26 [tt] = 0 37.32/38.26 [u] = 2 37.32/38.26 [U11#](X1,X2) = 0 37.32/38.26 [U12#](X) = 0 37.32/38.26 [U21#](X1,X2,X3) = 0 37.32/38.26 [U22#](X1,X2) = 0 37.32/38.26 [U23#](X) = 0 37.32/38.26 [U31#](X1,X2) = 0 37.32/38.26 [U32#](X) = 0 37.32/38.26 [U41#](X1,X2,X3) = 0 37.32/38.26 [U42#](X1,X2) = 0 37.32/38.26 [U43#](X) = 0 37.32/38.26 [U51#](X1,X2,X3) = 0 37.32/38.26 [U52#](X1,X2) = 0 37.32/38.26 [U53#](X) = 0 37.32/38.26 [U61#](X1,X2) = 0 37.32/38.26 [U62#](X) = 0 37.32/38.26 [U71#](X1,X2) = 0 37.32/38.26 [U72#](X) = 0 37.32/38.26 [__#](X1,X2) = 0 37.32/38.26 [ACTIVE](X) = 2.X + 2 37.32/38.26 [AND](X1,X2) = 0 37.32/38.26 [ISLIST](X) = 0 37.32/38.26 [ISNELIST](X) = 0 37.32/38.26 [ISNEPAL](X) = 0 37.32/38.26 [ISPAL](X) = 0 37.32/38.26 [ISPALLISTKIND](X) = 0 37.32/38.26 [ISQID](X) = 0 37.32/38.26 [MARK](X) = 2.X + 2 37.32/38.26 37.32/38.26 Problem 1.26: 37.32/38.26 37.32/38.26 SCC Processor: 37.32/38.26 -> Pairs: 37.32/38.26 ACTIVE(and(tt,X:S)) -> MARK(X:S) 37.32/38.26 ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.32/38.26 MARK(U11(X1:S,X2:S)) -> ACTIVE(U11(mark(X1:S),X2:S)) 37.32/38.26 MARK(U11(X1:S,X2:S)) -> MARK(X1:S) 37.32/38.26 MARK(U12(X:S)) -> ACTIVE(U12(mark(X:S))) 37.32/38.26 MARK(U12(X:S)) -> MARK(X:S) 37.32/38.26 MARK(U21(X1:S,X2:S,X3:S)) -> ACTIVE(U21(mark(X1:S),X2:S,X3:S)) 37.32/38.26 MARK(U21(X1:S,X2:S,X3:S)) -> MARK(X1:S) 37.32/38.26 MARK(U22(X1:S,X2:S)) -> ACTIVE(U22(mark(X1:S),X2:S)) 37.32/38.26 MARK(U22(X1:S,X2:S)) -> MARK(X1:S) 37.32/38.26 MARK(U23(X:S)) -> ACTIVE(U23(mark(X:S))) 37.32/38.26 MARK(U23(X:S)) -> MARK(X:S) 37.32/38.26 MARK(U31(X1:S,X2:S)) -> ACTIVE(U31(mark(X1:S),X2:S)) 37.32/38.26 MARK(U31(X1:S,X2:S)) -> MARK(X1:S) 37.32/38.26 MARK(U32(X:S)) -> ACTIVE(U32(mark(X:S))) 37.32/38.26 MARK(U32(X:S)) -> MARK(X:S) 37.32/38.26 MARK(U41(X1:S,X2:S,X3:S)) -> ACTIVE(U41(mark(X1:S),X2:S,X3:S)) 37.32/38.26 MARK(U41(X1:S,X2:S,X3:S)) -> MARK(X1:S) 37.32/38.26 MARK(U42(X1:S,X2:S)) -> ACTIVE(U42(mark(X1:S),X2:S)) 37.32/38.26 MARK(U42(X1:S,X2:S)) -> MARK(X1:S) 37.32/38.26 MARK(U43(X:S)) -> ACTIVE(U43(mark(X:S))) 37.32/38.26 MARK(U43(X:S)) -> MARK(X:S) 37.32/38.26 MARK(U51(X1:S,X2:S,X3:S)) -> ACTIVE(U51(mark(X1:S),X2:S,X3:S)) 37.32/38.26 MARK(U51(X1:S,X2:S,X3:S)) -> MARK(X1:S) 37.32/38.26 MARK(U52(X1:S,X2:S)) -> ACTIVE(U52(mark(X1:S),X2:S)) 37.32/38.26 MARK(U52(X1:S,X2:S)) -> MARK(X1:S) 37.32/38.26 MARK(U53(X:S)) -> ACTIVE(U53(mark(X:S))) 37.32/38.26 MARK(U53(X:S)) -> MARK(X:S) 37.32/38.26 MARK(U61(X1:S,X2:S)) -> ACTIVE(U61(mark(X1:S),X2:S)) 37.32/38.26 MARK(U61(X1:S,X2:S)) -> MARK(X1:S) 37.32/38.26 MARK(U62(X:S)) -> ACTIVE(U62(mark(X:S))) 37.32/38.26 MARK(U62(X:S)) -> MARK(X:S) 37.32/38.26 MARK(U71(X1:S,X2:S)) -> ACTIVE(U71(mark(X1:S),X2:S)) 37.32/38.26 MARK(U71(X1:S,X2:S)) -> MARK(X1:S) 37.32/38.26 MARK(U72(X:S)) -> ACTIVE(U72(mark(X:S))) 37.32/38.26 MARK(U72(X:S)) -> MARK(X:S) 37.32/38.26 MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) 37.32/38.26 MARK(__(X1:S,X2:S)) -> MARK(X1:S) 37.32/38.26 MARK(__(X1:S,X2:S)) -> MARK(X2:S) 37.32/38.26 MARK(and(X1:S,X2:S)) -> ACTIVE(and(mark(X1:S),X2:S)) 37.32/38.26 MARK(and(X1:S,X2:S)) -> MARK(X1:S) 37.32/38.26 MARK(isPal(X:S)) -> ACTIVE(isPal(X:S)) 37.32/38.26 MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) 37.32/38.26 -> Rules: 37.32/38.26 U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) 37.32/38.26 U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) 37.32/38.26 U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) 37.32/38.26 U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) 37.32/38.26 U12(active(X:S)) -> U12(X:S) 37.32/38.26 U12(mark(X:S)) -> U12(X:S) 37.32/38.26 U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.32/38.26 U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.32/38.26 U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.32/38.26 U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.32/38.26 U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.32/38.26 U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.32/38.26 U22(active(X1:S),X2:S) -> U22(X1:S,X2:S) 37.32/38.26 U22(mark(X1:S),X2:S) -> U22(X1:S,X2:S) 37.32/38.26 U22(X1:S,active(X2:S)) -> U22(X1:S,X2:S) 37.32/38.26 U22(X1:S,mark(X2:S)) -> U22(X1:S,X2:S) 37.32/38.26 U23(active(X:S)) -> U23(X:S) 37.32/38.26 U23(mark(X:S)) -> U23(X:S) 37.32/38.26 U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) 37.32/38.26 U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) 37.32/38.26 U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) 37.32/38.26 U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) 37.32/38.26 U32(active(X:S)) -> U32(X:S) 37.32/38.26 U32(mark(X:S)) -> U32(X:S) 37.32/38.26 U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.32/38.26 U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.32/38.26 U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.32/38.26 U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.32/38.26 U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.32/38.26 U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.32/38.26 U42(active(X1:S),X2:S) -> U42(X1:S,X2:S) 37.32/38.26 U42(mark(X1:S),X2:S) -> U42(X1:S,X2:S) 37.32/38.26 U42(X1:S,active(X2:S)) -> U42(X1:S,X2:S) 37.32/38.26 U42(X1:S,mark(X2:S)) -> U42(X1:S,X2:S) 37.32/38.26 U43(active(X:S)) -> U43(X:S) 37.32/38.26 U43(mark(X:S)) -> U43(X:S) 37.32/38.26 U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.32/38.26 U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.32/38.26 U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.32/38.26 U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.32/38.26 U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.32/38.26 U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.32/38.26 U52(active(X1:S),X2:S) -> U52(X1:S,X2:S) 37.32/38.26 U52(mark(X1:S),X2:S) -> U52(X1:S,X2:S) 37.32/38.26 U52(X1:S,active(X2:S)) -> U52(X1:S,X2:S) 37.32/38.26 U52(X1:S,mark(X2:S)) -> U52(X1:S,X2:S) 37.32/38.26 U53(active(X:S)) -> U53(X:S) 37.32/38.26 U53(mark(X:S)) -> U53(X:S) 37.32/38.26 U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) 37.32/38.26 U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) 37.32/38.26 U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) 37.32/38.26 U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) 37.32/38.26 U62(active(X:S)) -> U62(X:S) 37.32/38.26 U62(mark(X:S)) -> U62(X:S) 37.32/38.26 U71(active(X1:S),X2:S) -> U71(X1:S,X2:S) 37.32/38.26 U71(mark(X1:S),X2:S) -> U71(X1:S,X2:S) 37.32/38.26 U71(X1:S,active(X2:S)) -> U71(X1:S,X2:S) 37.32/38.26 U71(X1:S,mark(X2:S)) -> U71(X1:S,X2:S) 37.32/38.26 U72(active(X:S)) -> U72(X:S) 37.32/38.26 U72(mark(X:S)) -> U72(X:S) 37.32/38.26 __(active(X1:S),X2:S) -> __(X1:S,X2:S) 37.32/38.26 __(mark(X1:S),X2:S) -> __(X1:S,X2:S) 37.32/38.26 __(X1:S,active(X2:S)) -> __(X1:S,X2:S) 37.32/38.26 __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) 37.32/38.26 active(U11(tt,V:S)) -> mark(U12(isNeList(V:S))) 37.32/38.26 active(U12(tt)) -> mark(tt) 37.32/38.26 active(U21(tt,V1:S,V2:S)) -> mark(U22(isList(V1:S),V2:S)) 37.32/38.26 active(U22(tt,V2:S)) -> mark(U23(isList(V2:S))) 37.32/38.26 active(U23(tt)) -> mark(tt) 37.32/38.26 active(U31(tt,V:S)) -> mark(U32(isQid(V:S))) 37.32/38.26 active(U32(tt)) -> mark(tt) 37.32/38.26 active(U41(tt,V1:S,V2:S)) -> mark(U42(isList(V1:S),V2:S)) 37.32/38.26 active(U42(tt,V2:S)) -> mark(U43(isNeList(V2:S))) 37.32/38.26 active(U43(tt)) -> mark(tt) 37.32/38.26 active(U51(tt,V1:S,V2:S)) -> mark(U52(isNeList(V1:S),V2:S)) 37.32/38.26 active(U52(tt,V2:S)) -> mark(U53(isList(V2:S))) 37.32/38.26 active(U53(tt)) -> mark(tt) 37.32/38.26 active(U61(tt,V:S)) -> mark(U62(isQid(V:S))) 37.32/38.26 active(U62(tt)) -> mark(tt) 37.32/38.26 active(U71(tt,V:S)) -> mark(U72(isNePal(V:S))) 37.32/38.26 active(U72(tt)) -> mark(tt) 37.32/38.26 active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) 37.32/38.26 active(__(nil,X:S)) -> mark(X:S) 37.32/38.26 active(__(X:S,nil)) -> mark(X:S) 37.32/38.26 active(and(tt,X:S)) -> mark(X:S) 37.32/38.26 active(isList(__(V1:S,V2:S))) -> mark(U21(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.32/38.26 active(isList(nil)) -> mark(tt) 37.32/38.26 active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) 37.32/38.26 active(isNeList(__(V1:S,V2:S))) -> mark(U41(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.32/38.26 active(isNeList(__(V1:S,V2:S))) -> mark(U51(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.32/38.26 active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) 37.32/38.26 active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(and(and(isQid(I:S),isPalListKind(I:S)),and(isPal(P:S),isPalListKind(P:S)))) 37.32/38.26 active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) 37.32/38.26 active(isPal(nil)) -> mark(tt) 37.32/38.26 active(isPal(V:S)) -> mark(U71(isPalListKind(V:S),V:S)) 37.32/38.26 active(isPalListKind(__(V1:S,V2:S))) -> mark(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.32/38.26 active(isPalListKind(a)) -> mark(tt) 37.32/38.26 active(isPalListKind(e)) -> mark(tt) 37.32/38.26 active(isPalListKind(i)) -> mark(tt) 37.32/38.26 active(isPalListKind(nil)) -> mark(tt) 37.32/38.26 active(isPalListKind(o)) -> mark(tt) 37.32/38.26 active(isPalListKind(u)) -> mark(tt) 37.32/38.26 active(isQid(a)) -> mark(tt) 37.32/38.26 active(isQid(e)) -> mark(tt) 37.32/38.26 active(isQid(i)) -> mark(tt) 37.32/38.26 active(isQid(o)) -> mark(tt) 37.32/38.26 active(isQid(u)) -> mark(tt) 37.32/38.26 and(active(X1:S),X2:S) -> and(X1:S,X2:S) 37.32/38.26 and(mark(X1:S),X2:S) -> and(X1:S,X2:S) 37.32/38.26 and(X1:S,active(X2:S)) -> and(X1:S,X2:S) 37.32/38.26 and(X1:S,mark(X2:S)) -> and(X1:S,X2:S) 37.32/38.26 isList(active(X:S)) -> isList(X:S) 37.32/38.26 isList(mark(X:S)) -> isList(X:S) 37.32/38.26 isNeList(active(X:S)) -> isNeList(X:S) 37.32/38.26 isNeList(mark(X:S)) -> isNeList(X:S) 37.32/38.26 isNePal(active(X:S)) -> isNePal(X:S) 37.32/38.26 isNePal(mark(X:S)) -> isNePal(X:S) 37.32/38.26 isPal(active(X:S)) -> isPal(X:S) 37.32/38.26 isPal(mark(X:S)) -> isPal(X:S) 37.32/38.26 isPalListKind(active(X:S)) -> isPalListKind(X:S) 37.32/38.26 isPalListKind(mark(X:S)) -> isPalListKind(X:S) 37.32/38.26 isQid(active(X:S)) -> isQid(X:S) 37.32/38.26 isQid(mark(X:S)) -> isQid(X:S) 37.32/38.26 mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) 37.32/38.26 mark(U12(X:S)) -> active(U12(mark(X:S))) 37.32/38.26 mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) 37.32/38.26 mark(U22(X1:S,X2:S)) -> active(U22(mark(X1:S),X2:S)) 37.32/38.26 mark(U23(X:S)) -> active(U23(mark(X:S))) 37.32/38.26 mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) 37.32/38.26 mark(U32(X:S)) -> active(U32(mark(X:S))) 37.32/38.26 mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) 37.32/38.26 mark(U42(X1:S,X2:S)) -> active(U42(mark(X1:S),X2:S)) 37.32/38.26 mark(U43(X:S)) -> active(U43(mark(X:S))) 37.32/38.26 mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) 37.32/38.26 mark(U52(X1:S,X2:S)) -> active(U52(mark(X1:S),X2:S)) 37.32/38.26 mark(U53(X:S)) -> active(U53(mark(X:S))) 37.32/38.26 mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) 37.32/38.26 mark(U62(X:S)) -> active(U62(mark(X:S))) 37.32/38.26 mark(U71(X1:S,X2:S)) -> active(U71(mark(X1:S),X2:S)) 37.32/38.26 mark(U72(X:S)) -> active(U72(mark(X:S))) 37.32/38.26 mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) 37.32/38.26 mark(and(X1:S,X2:S)) -> active(and(mark(X1:S),X2:S)) 37.32/38.26 mark(isList(X:S)) -> active(isList(X:S)) 37.32/38.26 mark(isNeList(X:S)) -> active(isNeList(X:S)) 37.32/38.26 mark(isNePal(X:S)) -> active(isNePal(X:S)) 37.32/38.26 mark(isPal(X:S)) -> active(isPal(X:S)) 37.32/38.26 mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) 37.32/38.26 mark(isQid(X:S)) -> active(isQid(X:S)) 37.32/38.26 mark(a) -> active(a) 37.32/38.26 mark(e) -> active(e) 37.32/38.26 mark(i) -> active(i) 37.32/38.26 mark(nil) -> active(nil) 37.32/38.26 mark(o) -> active(o) 37.32/38.26 mark(tt) -> active(tt) 37.32/38.26 mark(u) -> active(u) 37.32/38.26 ->Strongly Connected Components: 37.32/38.26 ->->Cycle: 37.32/38.26 ->->-> Pairs: 37.32/38.26 ACTIVE(and(tt,X:S)) -> MARK(X:S) 37.32/38.26 ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.32/38.26 MARK(U11(X1:S,X2:S)) -> ACTIVE(U11(mark(X1:S),X2:S)) 37.32/38.26 MARK(U11(X1:S,X2:S)) -> MARK(X1:S) 37.32/38.26 MARK(U12(X:S)) -> ACTIVE(U12(mark(X:S))) 37.32/38.26 MARK(U12(X:S)) -> MARK(X:S) 37.32/38.26 MARK(U21(X1:S,X2:S,X3:S)) -> ACTIVE(U21(mark(X1:S),X2:S,X3:S)) 37.32/38.26 MARK(U21(X1:S,X2:S,X3:S)) -> MARK(X1:S) 37.32/38.26 MARK(U22(X1:S,X2:S)) -> ACTIVE(U22(mark(X1:S),X2:S)) 37.32/38.26 MARK(U22(X1:S,X2:S)) -> MARK(X1:S) 37.32/38.26 MARK(U23(X:S)) -> ACTIVE(U23(mark(X:S))) 37.32/38.26 MARK(U23(X:S)) -> MARK(X:S) 37.32/38.26 MARK(U31(X1:S,X2:S)) -> ACTIVE(U31(mark(X1:S),X2:S)) 37.32/38.26 MARK(U31(X1:S,X2:S)) -> MARK(X1:S) 37.32/38.26 MARK(U32(X:S)) -> ACTIVE(U32(mark(X:S))) 37.32/38.26 MARK(U32(X:S)) -> MARK(X:S) 37.32/38.26 MARK(U41(X1:S,X2:S,X3:S)) -> ACTIVE(U41(mark(X1:S),X2:S,X3:S)) 37.32/38.26 MARK(U41(X1:S,X2:S,X3:S)) -> MARK(X1:S) 37.32/38.26 MARK(U42(X1:S,X2:S)) -> ACTIVE(U42(mark(X1:S),X2:S)) 37.32/38.26 MARK(U42(X1:S,X2:S)) -> MARK(X1:S) 37.32/38.26 MARK(U43(X:S)) -> ACTIVE(U43(mark(X:S))) 37.32/38.26 MARK(U43(X:S)) -> MARK(X:S) 37.32/38.26 MARK(U51(X1:S,X2:S,X3:S)) -> ACTIVE(U51(mark(X1:S),X2:S,X3:S)) 37.32/38.26 MARK(U51(X1:S,X2:S,X3:S)) -> MARK(X1:S) 37.32/38.26 MARK(U52(X1:S,X2:S)) -> ACTIVE(U52(mark(X1:S),X2:S)) 37.32/38.26 MARK(U52(X1:S,X2:S)) -> MARK(X1:S) 37.32/38.26 MARK(U53(X:S)) -> ACTIVE(U53(mark(X:S))) 37.32/38.26 MARK(U53(X:S)) -> MARK(X:S) 37.32/38.26 MARK(U61(X1:S,X2:S)) -> ACTIVE(U61(mark(X1:S),X2:S)) 37.32/38.26 MARK(U61(X1:S,X2:S)) -> MARK(X1:S) 37.32/38.26 MARK(U62(X:S)) -> ACTIVE(U62(mark(X:S))) 37.32/38.26 MARK(U62(X:S)) -> MARK(X:S) 37.32/38.26 MARK(U71(X1:S,X2:S)) -> ACTIVE(U71(mark(X1:S),X2:S)) 37.32/38.26 MARK(U71(X1:S,X2:S)) -> MARK(X1:S) 37.32/38.26 MARK(U72(X:S)) -> ACTIVE(U72(mark(X:S))) 37.32/38.26 MARK(U72(X:S)) -> MARK(X:S) 37.32/38.26 MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) 37.32/38.26 MARK(__(X1:S,X2:S)) -> MARK(X1:S) 37.32/38.26 MARK(__(X1:S,X2:S)) -> MARK(X2:S) 37.32/38.26 MARK(and(X1:S,X2:S)) -> ACTIVE(and(mark(X1:S),X2:S)) 37.32/38.26 MARK(and(X1:S,X2:S)) -> MARK(X1:S) 37.32/38.26 MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) 37.32/38.26 ->->-> Rules: 37.32/38.26 U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) 37.32/38.26 U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) 37.32/38.26 U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) 37.32/38.26 U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) 37.32/38.26 U12(active(X:S)) -> U12(X:S) 37.32/38.26 U12(mark(X:S)) -> U12(X:S) 37.32/38.26 U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.32/38.26 U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.32/38.26 U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.32/38.26 U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.32/38.26 U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.32/38.26 U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.32/38.26 U22(active(X1:S),X2:S) -> U22(X1:S,X2:S) 37.32/38.26 U22(mark(X1:S),X2:S) -> U22(X1:S,X2:S) 37.32/38.26 U22(X1:S,active(X2:S)) -> U22(X1:S,X2:S) 37.32/38.26 U22(X1:S,mark(X2:S)) -> U22(X1:S,X2:S) 37.32/38.26 U23(active(X:S)) -> U23(X:S) 37.32/38.26 U23(mark(X:S)) -> U23(X:S) 37.32/38.26 U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) 37.32/38.26 U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) 37.32/38.26 U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) 37.32/38.26 U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) 37.32/38.26 U32(active(X:S)) -> U32(X:S) 37.32/38.26 U32(mark(X:S)) -> U32(X:S) 37.32/38.26 U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.32/38.26 U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.32/38.26 U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.32/38.26 U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.32/38.26 U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.32/38.26 U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.32/38.26 U42(active(X1:S),X2:S) -> U42(X1:S,X2:S) 37.32/38.26 U42(mark(X1:S),X2:S) -> U42(X1:S,X2:S) 37.32/38.26 U42(X1:S,active(X2:S)) -> U42(X1:S,X2:S) 37.32/38.26 U42(X1:S,mark(X2:S)) -> U42(X1:S,X2:S) 37.32/38.26 U43(active(X:S)) -> U43(X:S) 37.32/38.26 U43(mark(X:S)) -> U43(X:S) 37.32/38.26 U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.32/38.26 U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.32/38.26 U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.32/38.26 U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.32/38.26 U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.32/38.26 U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.32/38.26 U52(active(X1:S),X2:S) -> U52(X1:S,X2:S) 37.32/38.26 U52(mark(X1:S),X2:S) -> U52(X1:S,X2:S) 37.32/38.26 U52(X1:S,active(X2:S)) -> U52(X1:S,X2:S) 37.32/38.26 U52(X1:S,mark(X2:S)) -> U52(X1:S,X2:S) 37.32/38.26 U53(active(X:S)) -> U53(X:S) 37.32/38.26 U53(mark(X:S)) -> U53(X:S) 37.32/38.26 U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) 37.32/38.26 U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) 37.32/38.26 U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) 37.32/38.26 U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) 37.32/38.26 U62(active(X:S)) -> U62(X:S) 37.32/38.26 U62(mark(X:S)) -> U62(X:S) 37.32/38.26 U71(active(X1:S),X2:S) -> U71(X1:S,X2:S) 37.32/38.26 U71(mark(X1:S),X2:S) -> U71(X1:S,X2:S) 37.32/38.26 U71(X1:S,active(X2:S)) -> U71(X1:S,X2:S) 37.32/38.26 U71(X1:S,mark(X2:S)) -> U71(X1:S,X2:S) 37.32/38.26 U72(active(X:S)) -> U72(X:S) 37.32/38.26 U72(mark(X:S)) -> U72(X:S) 37.32/38.26 __(active(X1:S),X2:S) -> __(X1:S,X2:S) 37.32/38.26 __(mark(X1:S),X2:S) -> __(X1:S,X2:S) 37.32/38.26 __(X1:S,active(X2:S)) -> __(X1:S,X2:S) 37.32/38.26 __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) 37.32/38.26 active(U11(tt,V:S)) -> mark(U12(isNeList(V:S))) 37.32/38.26 active(U12(tt)) -> mark(tt) 37.32/38.26 active(U21(tt,V1:S,V2:S)) -> mark(U22(isList(V1:S),V2:S)) 37.32/38.26 active(U22(tt,V2:S)) -> mark(U23(isList(V2:S))) 37.32/38.26 active(U23(tt)) -> mark(tt) 37.32/38.26 active(U31(tt,V:S)) -> mark(U32(isQid(V:S))) 37.32/38.26 active(U32(tt)) -> mark(tt) 37.32/38.26 active(U41(tt,V1:S,V2:S)) -> mark(U42(isList(V1:S),V2:S)) 37.32/38.26 active(U42(tt,V2:S)) -> mark(U43(isNeList(V2:S))) 37.32/38.26 active(U43(tt)) -> mark(tt) 37.32/38.26 active(U51(tt,V1:S,V2:S)) -> mark(U52(isNeList(V1:S),V2:S)) 37.32/38.26 active(U52(tt,V2:S)) -> mark(U53(isList(V2:S))) 37.32/38.26 active(U53(tt)) -> mark(tt) 37.32/38.26 active(U61(tt,V:S)) -> mark(U62(isQid(V:S))) 37.32/38.26 active(U62(tt)) -> mark(tt) 37.32/38.26 active(U71(tt,V:S)) -> mark(U72(isNePal(V:S))) 37.32/38.26 active(U72(tt)) -> mark(tt) 37.32/38.26 active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) 37.32/38.26 active(__(nil,X:S)) -> mark(X:S) 37.32/38.26 active(__(X:S,nil)) -> mark(X:S) 37.32/38.26 active(and(tt,X:S)) -> mark(X:S) 37.32/38.26 active(isList(__(V1:S,V2:S))) -> mark(U21(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.32/38.26 active(isList(nil)) -> mark(tt) 37.32/38.26 active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) 37.32/38.26 active(isNeList(__(V1:S,V2:S))) -> mark(U41(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.32/38.26 active(isNeList(__(V1:S,V2:S))) -> mark(U51(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.32/38.26 active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) 37.32/38.26 active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(and(and(isQid(I:S),isPalListKind(I:S)),and(isPal(P:S),isPalListKind(P:S)))) 37.32/38.26 active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) 37.32/38.26 active(isPal(nil)) -> mark(tt) 37.32/38.26 active(isPal(V:S)) -> mark(U71(isPalListKind(V:S),V:S)) 37.32/38.26 active(isPalListKind(__(V1:S,V2:S))) -> mark(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.32/38.26 active(isPalListKind(a)) -> mark(tt) 37.32/38.26 active(isPalListKind(e)) -> mark(tt) 37.32/38.26 active(isPalListKind(i)) -> mark(tt) 37.32/38.26 active(isPalListKind(nil)) -> mark(tt) 37.32/38.26 active(isPalListKind(o)) -> mark(tt) 37.32/38.26 active(isPalListKind(u)) -> mark(tt) 37.32/38.26 active(isQid(a)) -> mark(tt) 37.32/38.26 active(isQid(e)) -> mark(tt) 37.32/38.26 active(isQid(i)) -> mark(tt) 37.32/38.26 active(isQid(o)) -> mark(tt) 37.32/38.26 active(isQid(u)) -> mark(tt) 37.32/38.26 and(active(X1:S),X2:S) -> and(X1:S,X2:S) 37.32/38.26 and(mark(X1:S),X2:S) -> and(X1:S,X2:S) 37.32/38.26 and(X1:S,active(X2:S)) -> and(X1:S,X2:S) 37.32/38.26 and(X1:S,mark(X2:S)) -> and(X1:S,X2:S) 37.32/38.26 isList(active(X:S)) -> isList(X:S) 37.32/38.26 isList(mark(X:S)) -> isList(X:S) 37.32/38.26 isNeList(active(X:S)) -> isNeList(X:S) 37.32/38.26 isNeList(mark(X:S)) -> isNeList(X:S) 37.32/38.26 isNePal(active(X:S)) -> isNePal(X:S) 37.32/38.26 isNePal(mark(X:S)) -> isNePal(X:S) 37.32/38.26 isPal(active(X:S)) -> isPal(X:S) 37.32/38.26 isPal(mark(X:S)) -> isPal(X:S) 37.32/38.26 isPalListKind(active(X:S)) -> isPalListKind(X:S) 37.32/38.26 isPalListKind(mark(X:S)) -> isPalListKind(X:S) 37.32/38.26 isQid(active(X:S)) -> isQid(X:S) 37.32/38.26 isQid(mark(X:S)) -> isQid(X:S) 37.32/38.26 mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) 37.32/38.26 mark(U12(X:S)) -> active(U12(mark(X:S))) 37.32/38.26 mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) 37.32/38.26 mark(U22(X1:S,X2:S)) -> active(U22(mark(X1:S),X2:S)) 37.32/38.26 mark(U23(X:S)) -> active(U23(mark(X:S))) 37.32/38.26 mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) 37.32/38.26 mark(U32(X:S)) -> active(U32(mark(X:S))) 37.32/38.26 mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) 37.32/38.26 mark(U42(X1:S,X2:S)) -> active(U42(mark(X1:S),X2:S)) 37.32/38.26 mark(U43(X:S)) -> active(U43(mark(X:S))) 37.32/38.26 mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) 37.32/38.26 mark(U52(X1:S,X2:S)) -> active(U52(mark(X1:S),X2:S)) 37.32/38.26 mark(U53(X:S)) -> active(U53(mark(X:S))) 37.32/38.26 mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) 37.32/38.26 mark(U62(X:S)) -> active(U62(mark(X:S))) 37.32/38.26 mark(U71(X1:S,X2:S)) -> active(U71(mark(X1:S),X2:S)) 37.32/38.26 mark(U72(X:S)) -> active(U72(mark(X:S))) 37.32/38.26 mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) 37.32/38.26 mark(and(X1:S,X2:S)) -> active(and(mark(X1:S),X2:S)) 37.32/38.26 mark(isList(X:S)) -> active(isList(X:S)) 37.32/38.26 mark(isNeList(X:S)) -> active(isNeList(X:S)) 37.32/38.26 mark(isNePal(X:S)) -> active(isNePal(X:S)) 37.32/38.26 mark(isPal(X:S)) -> active(isPal(X:S)) 37.32/38.26 mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) 37.32/38.26 mark(isQid(X:S)) -> active(isQid(X:S)) 37.32/38.26 mark(a) -> active(a) 37.32/38.26 mark(e) -> active(e) 37.32/38.26 mark(i) -> active(i) 37.32/38.26 mark(nil) -> active(nil) 37.32/38.26 mark(o) -> active(o) 37.32/38.26 mark(tt) -> active(tt) 37.32/38.26 mark(u) -> active(u) 37.32/38.26 37.32/38.26 Problem 1.26: 37.32/38.26 37.32/38.26 Reduction Pairs Processor: 37.32/38.26 -> Pairs: 37.32/38.26 ACTIVE(and(tt,X:S)) -> MARK(X:S) 37.32/38.26 ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.32/38.26 MARK(U11(X1:S,X2:S)) -> ACTIVE(U11(mark(X1:S),X2:S)) 37.32/38.26 MARK(U11(X1:S,X2:S)) -> MARK(X1:S) 37.32/38.26 MARK(U12(X:S)) -> ACTIVE(U12(mark(X:S))) 37.32/38.26 MARK(U12(X:S)) -> MARK(X:S) 37.32/38.26 MARK(U21(X1:S,X2:S,X3:S)) -> ACTIVE(U21(mark(X1:S),X2:S,X3:S)) 37.32/38.26 MARK(U21(X1:S,X2:S,X3:S)) -> MARK(X1:S) 37.32/38.26 MARK(U22(X1:S,X2:S)) -> ACTIVE(U22(mark(X1:S),X2:S)) 37.32/38.26 MARK(U22(X1:S,X2:S)) -> MARK(X1:S) 37.32/38.26 MARK(U23(X:S)) -> ACTIVE(U23(mark(X:S))) 37.32/38.26 MARK(U23(X:S)) -> MARK(X:S) 37.32/38.26 MARK(U31(X1:S,X2:S)) -> ACTIVE(U31(mark(X1:S),X2:S)) 37.32/38.26 MARK(U31(X1:S,X2:S)) -> MARK(X1:S) 37.32/38.26 MARK(U32(X:S)) -> ACTIVE(U32(mark(X:S))) 37.32/38.26 MARK(U32(X:S)) -> MARK(X:S) 37.32/38.26 MARK(U41(X1:S,X2:S,X3:S)) -> ACTIVE(U41(mark(X1:S),X2:S,X3:S)) 37.32/38.26 MARK(U41(X1:S,X2:S,X3:S)) -> MARK(X1:S) 37.32/38.26 MARK(U42(X1:S,X2:S)) -> ACTIVE(U42(mark(X1:S),X2:S)) 37.32/38.26 MARK(U42(X1:S,X2:S)) -> MARK(X1:S) 37.32/38.26 MARK(U43(X:S)) -> ACTIVE(U43(mark(X:S))) 37.32/38.26 MARK(U43(X:S)) -> MARK(X:S) 37.32/38.26 MARK(U51(X1:S,X2:S,X3:S)) -> ACTIVE(U51(mark(X1:S),X2:S,X3:S)) 37.32/38.26 MARK(U51(X1:S,X2:S,X3:S)) -> MARK(X1:S) 37.32/38.26 MARK(U52(X1:S,X2:S)) -> ACTIVE(U52(mark(X1:S),X2:S)) 37.32/38.26 MARK(U52(X1:S,X2:S)) -> MARK(X1:S) 37.32/38.26 MARK(U53(X:S)) -> ACTIVE(U53(mark(X:S))) 37.32/38.26 MARK(U53(X:S)) -> MARK(X:S) 37.32/38.26 MARK(U61(X1:S,X2:S)) -> ACTIVE(U61(mark(X1:S),X2:S)) 37.32/38.26 MARK(U61(X1:S,X2:S)) -> MARK(X1:S) 37.32/38.26 MARK(U62(X:S)) -> ACTIVE(U62(mark(X:S))) 37.32/38.26 MARK(U62(X:S)) -> MARK(X:S) 37.32/38.26 MARK(U71(X1:S,X2:S)) -> ACTIVE(U71(mark(X1:S),X2:S)) 37.32/38.26 MARK(U71(X1:S,X2:S)) -> MARK(X1:S) 37.32/38.26 MARK(U72(X:S)) -> ACTIVE(U72(mark(X:S))) 37.32/38.26 MARK(U72(X:S)) -> MARK(X:S) 37.32/38.26 MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) 37.32/38.26 MARK(__(X1:S,X2:S)) -> MARK(X1:S) 37.32/38.26 MARK(__(X1:S,X2:S)) -> MARK(X2:S) 37.32/38.26 MARK(and(X1:S,X2:S)) -> ACTIVE(and(mark(X1:S),X2:S)) 37.32/38.26 MARK(and(X1:S,X2:S)) -> MARK(X1:S) 37.32/38.26 MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) 37.32/38.26 -> Rules: 37.32/38.26 U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) 37.32/38.26 U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) 37.32/38.26 U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) 37.32/38.26 U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) 37.32/38.26 U12(active(X:S)) -> U12(X:S) 37.32/38.26 U12(mark(X:S)) -> U12(X:S) 37.32/38.26 U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.32/38.26 U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.32/38.26 U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.32/38.26 U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.32/38.26 U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.32/38.26 U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.32/38.26 U22(active(X1:S),X2:S) -> U22(X1:S,X2:S) 37.32/38.26 U22(mark(X1:S),X2:S) -> U22(X1:S,X2:S) 37.32/38.26 U22(X1:S,active(X2:S)) -> U22(X1:S,X2:S) 37.32/38.26 U22(X1:S,mark(X2:S)) -> U22(X1:S,X2:S) 37.32/38.26 U23(active(X:S)) -> U23(X:S) 37.32/38.26 U23(mark(X:S)) -> U23(X:S) 37.32/38.26 U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) 37.32/38.26 U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) 37.32/38.26 U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) 37.32/38.26 U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) 37.32/38.26 U32(active(X:S)) -> U32(X:S) 37.32/38.26 U32(mark(X:S)) -> U32(X:S) 37.32/38.26 U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.32/38.26 U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.32/38.26 U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.32/38.26 U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.32/38.26 U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.32/38.26 U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.32/38.26 U42(active(X1:S),X2:S) -> U42(X1:S,X2:S) 37.32/38.26 U42(mark(X1:S),X2:S) -> U42(X1:S,X2:S) 37.32/38.26 U42(X1:S,active(X2:S)) -> U42(X1:S,X2:S) 37.32/38.26 U42(X1:S,mark(X2:S)) -> U42(X1:S,X2:S) 37.32/38.26 U43(active(X:S)) -> U43(X:S) 37.32/38.26 U43(mark(X:S)) -> U43(X:S) 37.32/38.26 U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.32/38.26 U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.32/38.26 U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.32/38.26 U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.32/38.26 U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.32/38.26 U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.32/38.26 U52(active(X1:S),X2:S) -> U52(X1:S,X2:S) 37.32/38.26 U52(mark(X1:S),X2:S) -> U52(X1:S,X2:S) 37.32/38.26 U52(X1:S,active(X2:S)) -> U52(X1:S,X2:S) 37.32/38.26 U52(X1:S,mark(X2:S)) -> U52(X1:S,X2:S) 37.32/38.26 U53(active(X:S)) -> U53(X:S) 37.32/38.26 U53(mark(X:S)) -> U53(X:S) 37.32/38.26 U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) 37.32/38.26 U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) 37.32/38.26 U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) 37.32/38.26 U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) 37.32/38.26 U62(active(X:S)) -> U62(X:S) 37.32/38.26 U62(mark(X:S)) -> U62(X:S) 37.32/38.26 U71(active(X1:S),X2:S) -> U71(X1:S,X2:S) 37.32/38.26 U71(mark(X1:S),X2:S) -> U71(X1:S,X2:S) 37.32/38.26 U71(X1:S,active(X2:S)) -> U71(X1:S,X2:S) 37.32/38.26 U71(X1:S,mark(X2:S)) -> U71(X1:S,X2:S) 37.32/38.26 U72(active(X:S)) -> U72(X:S) 37.32/38.26 U72(mark(X:S)) -> U72(X:S) 37.32/38.26 __(active(X1:S),X2:S) -> __(X1:S,X2:S) 37.32/38.26 __(mark(X1:S),X2:S) -> __(X1:S,X2:S) 37.32/38.26 __(X1:S,active(X2:S)) -> __(X1:S,X2:S) 37.32/38.26 __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) 37.32/38.26 active(U11(tt,V:S)) -> mark(U12(isNeList(V:S))) 37.32/38.26 active(U12(tt)) -> mark(tt) 37.32/38.26 active(U21(tt,V1:S,V2:S)) -> mark(U22(isList(V1:S),V2:S)) 37.32/38.26 active(U22(tt,V2:S)) -> mark(U23(isList(V2:S))) 37.32/38.26 active(U23(tt)) -> mark(tt) 37.32/38.26 active(U31(tt,V:S)) -> mark(U32(isQid(V:S))) 37.32/38.26 active(U32(tt)) -> mark(tt) 37.32/38.26 active(U41(tt,V1:S,V2:S)) -> mark(U42(isList(V1:S),V2:S)) 37.32/38.26 active(U42(tt,V2:S)) -> mark(U43(isNeList(V2:S))) 37.32/38.26 active(U43(tt)) -> mark(tt) 37.32/38.26 active(U51(tt,V1:S,V2:S)) -> mark(U52(isNeList(V1:S),V2:S)) 37.32/38.26 active(U52(tt,V2:S)) -> mark(U53(isList(V2:S))) 37.32/38.26 active(U53(tt)) -> mark(tt) 37.32/38.26 active(U61(tt,V:S)) -> mark(U62(isQid(V:S))) 37.32/38.26 active(U62(tt)) -> mark(tt) 37.32/38.26 active(U71(tt,V:S)) -> mark(U72(isNePal(V:S))) 37.32/38.26 active(U72(tt)) -> mark(tt) 37.32/38.26 active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) 37.32/38.26 active(__(nil,X:S)) -> mark(X:S) 37.32/38.26 active(__(X:S,nil)) -> mark(X:S) 37.32/38.26 active(and(tt,X:S)) -> mark(X:S) 37.32/38.26 active(isList(__(V1:S,V2:S))) -> mark(U21(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.32/38.26 active(isList(nil)) -> mark(tt) 37.32/38.26 active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) 37.32/38.26 active(isNeList(__(V1:S,V2:S))) -> mark(U41(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.32/38.26 active(isNeList(__(V1:S,V2:S))) -> mark(U51(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.32/38.26 active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) 37.32/38.26 active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(and(and(isQid(I:S),isPalListKind(I:S)),and(isPal(P:S),isPalListKind(P:S)))) 37.32/38.26 active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) 37.32/38.26 active(isPal(nil)) -> mark(tt) 37.32/38.26 active(isPal(V:S)) -> mark(U71(isPalListKind(V:S),V:S)) 37.32/38.26 active(isPalListKind(__(V1:S,V2:S))) -> mark(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.32/38.26 active(isPalListKind(a)) -> mark(tt) 37.32/38.26 active(isPalListKind(e)) -> mark(tt) 37.32/38.26 active(isPalListKind(i)) -> mark(tt) 37.32/38.26 active(isPalListKind(nil)) -> mark(tt) 37.32/38.26 active(isPalListKind(o)) -> mark(tt) 37.32/38.26 active(isPalListKind(u)) -> mark(tt) 37.32/38.26 active(isQid(a)) -> mark(tt) 37.32/38.26 active(isQid(e)) -> mark(tt) 37.32/38.26 active(isQid(i)) -> mark(tt) 37.32/38.26 active(isQid(o)) -> mark(tt) 37.32/38.26 active(isQid(u)) -> mark(tt) 37.32/38.26 and(active(X1:S),X2:S) -> and(X1:S,X2:S) 37.32/38.26 and(mark(X1:S),X2:S) -> and(X1:S,X2:S) 37.32/38.26 and(X1:S,active(X2:S)) -> and(X1:S,X2:S) 37.32/38.26 and(X1:S,mark(X2:S)) -> and(X1:S,X2:S) 37.32/38.26 isList(active(X:S)) -> isList(X:S) 37.32/38.26 isList(mark(X:S)) -> isList(X:S) 37.32/38.26 isNeList(active(X:S)) -> isNeList(X:S) 37.32/38.26 isNeList(mark(X:S)) -> isNeList(X:S) 37.32/38.26 isNePal(active(X:S)) -> isNePal(X:S) 37.32/38.26 isNePal(mark(X:S)) -> isNePal(X:S) 37.32/38.26 isPal(active(X:S)) -> isPal(X:S) 37.32/38.26 isPal(mark(X:S)) -> isPal(X:S) 37.32/38.26 isPalListKind(active(X:S)) -> isPalListKind(X:S) 37.32/38.26 isPalListKind(mark(X:S)) -> isPalListKind(X:S) 37.32/38.26 isQid(active(X:S)) -> isQid(X:S) 37.32/38.26 isQid(mark(X:S)) -> isQid(X:S) 37.32/38.26 mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) 37.32/38.26 mark(U12(X:S)) -> active(U12(mark(X:S))) 37.32/38.26 mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) 37.32/38.26 mark(U22(X1:S,X2:S)) -> active(U22(mark(X1:S),X2:S)) 37.32/38.26 mark(U23(X:S)) -> active(U23(mark(X:S))) 37.32/38.26 mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) 37.32/38.26 mark(U32(X:S)) -> active(U32(mark(X:S))) 37.32/38.26 mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) 37.32/38.26 mark(U42(X1:S,X2:S)) -> active(U42(mark(X1:S),X2:S)) 37.32/38.26 mark(U43(X:S)) -> active(U43(mark(X:S))) 37.32/38.26 mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) 37.32/38.26 mark(U52(X1:S,X2:S)) -> active(U52(mark(X1:S),X2:S)) 37.32/38.26 mark(U53(X:S)) -> active(U53(mark(X:S))) 37.32/38.26 mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) 37.32/38.26 mark(U62(X:S)) -> active(U62(mark(X:S))) 37.32/38.26 mark(U71(X1:S,X2:S)) -> active(U71(mark(X1:S),X2:S)) 37.32/38.26 mark(U72(X:S)) -> active(U72(mark(X:S))) 37.32/38.26 mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) 37.32/38.26 mark(and(X1:S,X2:S)) -> active(and(mark(X1:S),X2:S)) 37.32/38.26 mark(isList(X:S)) -> active(isList(X:S)) 37.32/38.26 mark(isNeList(X:S)) -> active(isNeList(X:S)) 37.32/38.26 mark(isNePal(X:S)) -> active(isNePal(X:S)) 37.32/38.26 mark(isPal(X:S)) -> active(isPal(X:S)) 37.32/38.26 mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) 37.32/38.26 mark(isQid(X:S)) -> active(isQid(X:S)) 37.32/38.26 mark(a) -> active(a) 37.32/38.26 mark(e) -> active(e) 37.32/38.26 mark(i) -> active(i) 37.32/38.26 mark(nil) -> active(nil) 37.32/38.26 mark(o) -> active(o) 37.32/38.26 mark(tt) -> active(tt) 37.32/38.26 mark(u) -> active(u) 37.32/38.26 -> Usable rules: 37.32/38.26 U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) 37.32/38.26 U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) 37.32/38.26 U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) 37.32/38.26 U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) 37.32/38.26 U12(active(X:S)) -> U12(X:S) 37.32/38.26 U12(mark(X:S)) -> U12(X:S) 37.32/38.26 U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.32/38.26 U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.32/38.26 U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.32/38.26 U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.32/38.26 U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.32/38.26 U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.32/38.26 U22(active(X1:S),X2:S) -> U22(X1:S,X2:S) 37.32/38.26 U22(mark(X1:S),X2:S) -> U22(X1:S,X2:S) 37.32/38.26 U22(X1:S,active(X2:S)) -> U22(X1:S,X2:S) 37.32/38.26 U22(X1:S,mark(X2:S)) -> U22(X1:S,X2:S) 37.32/38.26 U23(active(X:S)) -> U23(X:S) 37.32/38.26 U23(mark(X:S)) -> U23(X:S) 37.32/38.26 U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) 37.32/38.26 U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) 37.32/38.26 U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) 37.32/38.26 U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) 37.32/38.26 U32(active(X:S)) -> U32(X:S) 37.32/38.26 U32(mark(X:S)) -> U32(X:S) 37.32/38.26 U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.32/38.26 U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.32/38.26 U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.32/38.26 U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.32/38.26 U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.32/38.26 U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.32/38.26 U42(active(X1:S),X2:S) -> U42(X1:S,X2:S) 37.32/38.26 U42(mark(X1:S),X2:S) -> U42(X1:S,X2:S) 37.32/38.26 U42(X1:S,active(X2:S)) -> U42(X1:S,X2:S) 37.32/38.26 U42(X1:S,mark(X2:S)) -> U42(X1:S,X2:S) 37.32/38.26 U43(active(X:S)) -> U43(X:S) 37.32/38.26 U43(mark(X:S)) -> U43(X:S) 37.32/38.26 U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.32/38.26 U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.32/38.26 U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.32/38.26 U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.32/38.26 U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.32/38.26 U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.32/38.26 U52(active(X1:S),X2:S) -> U52(X1:S,X2:S) 37.32/38.26 U52(mark(X1:S),X2:S) -> U52(X1:S,X2:S) 37.32/38.26 U52(X1:S,active(X2:S)) -> U52(X1:S,X2:S) 37.32/38.26 U52(X1:S,mark(X2:S)) -> U52(X1:S,X2:S) 37.32/38.26 U53(active(X:S)) -> U53(X:S) 37.32/38.26 U53(mark(X:S)) -> U53(X:S) 37.32/38.26 U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) 37.32/38.26 U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) 37.32/38.26 U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) 37.32/38.26 U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) 37.32/38.26 U62(active(X:S)) -> U62(X:S) 37.32/38.26 U62(mark(X:S)) -> U62(X:S) 37.32/38.26 U71(active(X1:S),X2:S) -> U71(X1:S,X2:S) 37.32/38.26 U71(mark(X1:S),X2:S) -> U71(X1:S,X2:S) 37.32/38.26 U71(X1:S,active(X2:S)) -> U71(X1:S,X2:S) 37.32/38.26 U71(X1:S,mark(X2:S)) -> U71(X1:S,X2:S) 37.32/38.26 U72(active(X:S)) -> U72(X:S) 37.32/38.26 U72(mark(X:S)) -> U72(X:S) 37.32/38.26 __(active(X1:S),X2:S) -> __(X1:S,X2:S) 37.32/38.26 __(mark(X1:S),X2:S) -> __(X1:S,X2:S) 37.32/38.26 __(X1:S,active(X2:S)) -> __(X1:S,X2:S) 37.32/38.26 __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) 37.32/38.26 active(U11(tt,V:S)) -> mark(U12(isNeList(V:S))) 37.32/38.26 active(U12(tt)) -> mark(tt) 37.32/38.26 active(U21(tt,V1:S,V2:S)) -> mark(U22(isList(V1:S),V2:S)) 37.32/38.26 active(U22(tt,V2:S)) -> mark(U23(isList(V2:S))) 37.32/38.26 active(U23(tt)) -> mark(tt) 37.32/38.26 active(U31(tt,V:S)) -> mark(U32(isQid(V:S))) 37.32/38.26 active(U32(tt)) -> mark(tt) 37.32/38.26 active(U41(tt,V1:S,V2:S)) -> mark(U42(isList(V1:S),V2:S)) 37.32/38.26 active(U42(tt,V2:S)) -> mark(U43(isNeList(V2:S))) 37.32/38.26 active(U43(tt)) -> mark(tt) 37.32/38.26 active(U51(tt,V1:S,V2:S)) -> mark(U52(isNeList(V1:S),V2:S)) 37.32/38.26 active(U52(tt,V2:S)) -> mark(U53(isList(V2:S))) 37.32/38.26 active(U53(tt)) -> mark(tt) 37.32/38.26 active(U61(tt,V:S)) -> mark(U62(isQid(V:S))) 37.32/38.26 active(U62(tt)) -> mark(tt) 37.32/38.26 active(U71(tt,V:S)) -> mark(U72(isNePal(V:S))) 37.32/38.26 active(U72(tt)) -> mark(tt) 37.32/38.26 active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) 37.32/38.26 active(__(nil,X:S)) -> mark(X:S) 37.32/38.26 active(__(X:S,nil)) -> mark(X:S) 37.32/38.26 active(and(tt,X:S)) -> mark(X:S) 37.32/38.26 active(isList(__(V1:S,V2:S))) -> mark(U21(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.32/38.26 active(isList(nil)) -> mark(tt) 37.32/38.26 active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) 37.32/38.26 active(isNeList(__(V1:S,V2:S))) -> mark(U41(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.32/38.26 active(isNeList(__(V1:S,V2:S))) -> mark(U51(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.32/38.26 active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) 37.32/38.26 active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(and(and(isQid(I:S),isPalListKind(I:S)),and(isPal(P:S),isPalListKind(P:S)))) 37.32/38.26 active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) 37.32/38.26 active(isPal(nil)) -> mark(tt) 37.32/38.26 active(isPal(V:S)) -> mark(U71(isPalListKind(V:S),V:S)) 37.32/38.26 active(isPalListKind(__(V1:S,V2:S))) -> mark(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.32/38.26 active(isPalListKind(a)) -> mark(tt) 37.32/38.26 active(isPalListKind(e)) -> mark(tt) 37.32/38.26 active(isPalListKind(i)) -> mark(tt) 37.32/38.26 active(isPalListKind(nil)) -> mark(tt) 37.32/38.26 active(isPalListKind(o)) -> mark(tt) 37.32/38.26 active(isPalListKind(u)) -> mark(tt) 37.32/38.26 active(isQid(a)) -> mark(tt) 37.32/38.26 active(isQid(e)) -> mark(tt) 37.32/38.26 active(isQid(i)) -> mark(tt) 37.32/38.26 active(isQid(o)) -> mark(tt) 37.32/38.26 active(isQid(u)) -> mark(tt) 37.32/38.26 and(active(X1:S),X2:S) -> and(X1:S,X2:S) 37.32/38.26 and(mark(X1:S),X2:S) -> and(X1:S,X2:S) 37.32/38.26 and(X1:S,active(X2:S)) -> and(X1:S,X2:S) 37.32/38.26 and(X1:S,mark(X2:S)) -> and(X1:S,X2:S) 37.32/38.26 isList(active(X:S)) -> isList(X:S) 37.32/38.26 isList(mark(X:S)) -> isList(X:S) 37.32/38.26 isNeList(active(X:S)) -> isNeList(X:S) 37.32/38.26 isNeList(mark(X:S)) -> isNeList(X:S) 37.32/38.26 isNePal(active(X:S)) -> isNePal(X:S) 37.32/38.26 isNePal(mark(X:S)) -> isNePal(X:S) 37.32/38.26 isPal(active(X:S)) -> isPal(X:S) 37.32/38.26 isPal(mark(X:S)) -> isPal(X:S) 37.32/38.26 isPalListKind(active(X:S)) -> isPalListKind(X:S) 37.32/38.26 isPalListKind(mark(X:S)) -> isPalListKind(X:S) 37.32/38.26 isQid(active(X:S)) -> isQid(X:S) 37.32/38.26 isQid(mark(X:S)) -> isQid(X:S) 37.32/38.26 mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) 37.32/38.26 mark(U12(X:S)) -> active(U12(mark(X:S))) 37.32/38.26 mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) 37.32/38.26 mark(U22(X1:S,X2:S)) -> active(U22(mark(X1:S),X2:S)) 37.32/38.26 mark(U23(X:S)) -> active(U23(mark(X:S))) 37.32/38.26 mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) 37.32/38.26 mark(U32(X:S)) -> active(U32(mark(X:S))) 37.32/38.26 mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) 37.32/38.26 mark(U42(X1:S,X2:S)) -> active(U42(mark(X1:S),X2:S)) 37.32/38.26 mark(U43(X:S)) -> active(U43(mark(X:S))) 37.32/38.26 mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) 37.32/38.26 mark(U52(X1:S,X2:S)) -> active(U52(mark(X1:S),X2:S)) 37.32/38.26 mark(U53(X:S)) -> active(U53(mark(X:S))) 37.32/38.26 mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) 37.32/38.26 mark(U62(X:S)) -> active(U62(mark(X:S))) 37.32/38.26 mark(U71(X1:S,X2:S)) -> active(U71(mark(X1:S),X2:S)) 37.32/38.26 mark(U72(X:S)) -> active(U72(mark(X:S))) 37.32/38.26 mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) 37.32/38.26 mark(and(X1:S,X2:S)) -> active(and(mark(X1:S),X2:S)) 37.32/38.26 mark(isList(X:S)) -> active(isList(X:S)) 37.32/38.26 mark(isNeList(X:S)) -> active(isNeList(X:S)) 37.32/38.26 mark(isNePal(X:S)) -> active(isNePal(X:S)) 37.32/38.26 mark(isPal(X:S)) -> active(isPal(X:S)) 37.32/38.26 mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) 37.32/38.26 mark(isQid(X:S)) -> active(isQid(X:S)) 37.32/38.26 mark(a) -> active(a) 37.32/38.26 mark(e) -> active(e) 37.32/38.26 mark(i) -> active(i) 37.32/38.26 mark(nil) -> active(nil) 37.32/38.26 mark(o) -> active(o) 37.32/38.26 mark(tt) -> active(tt) 37.32/38.26 mark(u) -> active(u) 37.32/38.26 ->Interpretation type: 37.32/38.26 Linear 37.32/38.26 ->Coefficients: 37.32/38.26 Natural Numbers 37.32/38.26 ->Dimension: 37.32/38.26 1 37.32/38.26 ->Bound: 37.32/38.26 2 37.32/38.26 ->Interpretation: 37.32/38.26 37.32/38.26 [U11](X1,X2) = 1 37.32/38.26 [U12](X) = 2 37.32/38.26 [U21](X1,X2,X3) = 2 37.32/38.26 [U22](X1,X2) = 2 37.32/38.26 [U23](X) = 1 37.32/38.26 [U31](X1,X2) = 2 37.32/38.26 [U32](X) = 1 37.32/38.26 [U41](X1,X2,X3) = 2 37.32/38.26 [U42](X1,X2) = 2 37.32/38.26 [U43](X) = 2 37.32/38.26 [U51](X1,X2,X3) = 2 37.32/38.26 [U52](X1,X2) = 2 37.32/38.26 [U53](X) = 2 37.32/38.26 [U61](X1,X2) = 2 37.32/38.26 [U62](X) = 2 37.32/38.26 [U71](X1,X2) = 0 37.32/38.26 [U72](X) = 2 37.32/38.26 [__](X1,X2) = 2 37.32/38.26 [active](X) = 2 37.32/38.26 [and](X1,X2) = 2 37.32/38.26 [isList](X) = 0 37.32/38.26 [isNeList](X) = 0 37.32/38.26 [isNePal](X) = 2 37.32/38.26 [isPal](X) = 2 37.32/38.26 [isPalListKind](X) = 2 37.32/38.26 [isQid](X) = 0 37.32/38.26 [mark](X) = 2 37.32/38.26 [a] = 0 37.32/38.26 [e] = 0 37.32/38.26 [fSNonEmpty] = 0 37.32/38.26 [i] = 0 37.32/38.26 [nil] = 0 37.32/38.26 [o] = 2 37.32/38.26 [tt] = 0 37.32/38.26 [u] = 2 37.32/38.26 [U11#](X1,X2) = 0 37.32/38.26 [U12#](X) = 0 37.32/38.26 [U21#](X1,X2,X3) = 0 37.32/38.26 [U22#](X1,X2) = 0 37.32/38.26 [U23#](X) = 0 37.32/38.26 [U31#](X1,X2) = 0 37.32/38.26 [U32#](X) = 0 37.32/38.26 [U41#](X1,X2,X3) = 0 37.32/38.26 [U42#](X1,X2) = 0 37.32/38.26 [U43#](X) = 0 37.32/38.26 [U51#](X1,X2,X3) = 0 37.32/38.26 [U52#](X1,X2) = 0 37.32/38.26 [U53#](X) = 0 37.32/38.26 [U61#](X1,X2) = 0 37.32/38.26 [U62#](X) = 0 37.32/38.26 [U71#](X1,X2) = 0 37.32/38.26 [U72#](X) = 0 37.32/38.26 [__#](X1,X2) = 0 37.32/38.26 [ACTIVE](X) = X 37.32/38.26 [AND](X1,X2) = 0 37.32/38.26 [ISLIST](X) = 0 37.32/38.26 [ISNELIST](X) = 0 37.32/38.26 [ISNEPAL](X) = 0 37.32/38.26 [ISPAL](X) = 0 37.32/38.26 [ISPALLISTKIND](X) = 0 37.32/38.26 [ISQID](X) = 0 37.32/38.26 [MARK](X) = 2 37.32/38.26 37.32/38.26 Problem 1.26: 37.32/38.26 37.32/38.26 SCC Processor: 37.32/38.26 -> Pairs: 37.32/38.26 ACTIVE(and(tt,X:S)) -> MARK(X:S) 37.32/38.26 ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.32/38.26 MARK(U11(X1:S,X2:S)) -> MARK(X1:S) 37.32/38.26 MARK(U12(X:S)) -> ACTIVE(U12(mark(X:S))) 37.32/38.26 MARK(U12(X:S)) -> MARK(X:S) 37.32/38.26 MARK(U21(X1:S,X2:S,X3:S)) -> ACTIVE(U21(mark(X1:S),X2:S,X3:S)) 37.32/38.26 MARK(U21(X1:S,X2:S,X3:S)) -> MARK(X1:S) 37.32/38.26 MARK(U22(X1:S,X2:S)) -> ACTIVE(U22(mark(X1:S),X2:S)) 37.32/38.26 MARK(U22(X1:S,X2:S)) -> MARK(X1:S) 37.32/38.26 MARK(U23(X:S)) -> ACTIVE(U23(mark(X:S))) 37.32/38.26 MARK(U23(X:S)) -> MARK(X:S) 37.32/38.26 MARK(U31(X1:S,X2:S)) -> ACTIVE(U31(mark(X1:S),X2:S)) 37.32/38.26 MARK(U31(X1:S,X2:S)) -> MARK(X1:S) 37.32/38.26 MARK(U32(X:S)) -> ACTIVE(U32(mark(X:S))) 37.32/38.26 MARK(U32(X:S)) -> MARK(X:S) 37.32/38.26 MARK(U41(X1:S,X2:S,X3:S)) -> ACTIVE(U41(mark(X1:S),X2:S,X3:S)) 37.32/38.26 MARK(U41(X1:S,X2:S,X3:S)) -> MARK(X1:S) 37.32/38.26 MARK(U42(X1:S,X2:S)) -> ACTIVE(U42(mark(X1:S),X2:S)) 37.32/38.26 MARK(U42(X1:S,X2:S)) -> MARK(X1:S) 37.32/38.26 MARK(U43(X:S)) -> ACTIVE(U43(mark(X:S))) 37.32/38.26 MARK(U43(X:S)) -> MARK(X:S) 37.32/38.26 MARK(U51(X1:S,X2:S,X3:S)) -> ACTIVE(U51(mark(X1:S),X2:S,X3:S)) 37.32/38.26 MARK(U51(X1:S,X2:S,X3:S)) -> MARK(X1:S) 37.32/38.26 MARK(U52(X1:S,X2:S)) -> ACTIVE(U52(mark(X1:S),X2:S)) 37.32/38.26 MARK(U52(X1:S,X2:S)) -> MARK(X1:S) 37.32/38.26 MARK(U53(X:S)) -> ACTIVE(U53(mark(X:S))) 37.32/38.26 MARK(U53(X:S)) -> MARK(X:S) 37.32/38.26 MARK(U61(X1:S,X2:S)) -> ACTIVE(U61(mark(X1:S),X2:S)) 37.32/38.26 MARK(U61(X1:S,X2:S)) -> MARK(X1:S) 37.32/38.26 MARK(U62(X:S)) -> ACTIVE(U62(mark(X:S))) 37.32/38.26 MARK(U62(X:S)) -> MARK(X:S) 37.32/38.26 MARK(U71(X1:S,X2:S)) -> ACTIVE(U71(mark(X1:S),X2:S)) 37.32/38.26 MARK(U71(X1:S,X2:S)) -> MARK(X1:S) 37.32/38.26 MARK(U72(X:S)) -> ACTIVE(U72(mark(X:S))) 37.32/38.26 MARK(U72(X:S)) -> MARK(X:S) 37.32/38.26 MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) 37.32/38.26 MARK(__(X1:S,X2:S)) -> MARK(X1:S) 37.32/38.26 MARK(__(X1:S,X2:S)) -> MARK(X2:S) 37.32/38.26 MARK(and(X1:S,X2:S)) -> ACTIVE(and(mark(X1:S),X2:S)) 37.32/38.26 MARK(and(X1:S,X2:S)) -> MARK(X1:S) 37.32/38.26 MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) 37.32/38.26 -> Rules: 37.32/38.26 U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) 37.32/38.26 U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) 37.32/38.26 U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) 37.32/38.26 U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) 37.32/38.26 U12(active(X:S)) -> U12(X:S) 37.32/38.26 U12(mark(X:S)) -> U12(X:S) 37.32/38.26 U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.32/38.26 U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.32/38.26 U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.32/38.26 U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.32/38.26 U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.32/38.26 U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.32/38.26 U22(active(X1:S),X2:S) -> U22(X1:S,X2:S) 37.32/38.26 U22(mark(X1:S),X2:S) -> U22(X1:S,X2:S) 37.32/38.26 U22(X1:S,active(X2:S)) -> U22(X1:S,X2:S) 37.32/38.26 U22(X1:S,mark(X2:S)) -> U22(X1:S,X2:S) 37.32/38.26 U23(active(X:S)) -> U23(X:S) 37.32/38.26 U23(mark(X:S)) -> U23(X:S) 37.32/38.26 U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) 37.32/38.26 U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) 37.32/38.26 U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) 37.32/38.26 U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) 37.32/38.26 U32(active(X:S)) -> U32(X:S) 37.32/38.26 U32(mark(X:S)) -> U32(X:S) 37.32/38.26 U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.32/38.26 U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.32/38.26 U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.32/38.26 U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.32/38.26 U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.32/38.26 U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.32/38.26 U42(active(X1:S),X2:S) -> U42(X1:S,X2:S) 37.32/38.26 U42(mark(X1:S),X2:S) -> U42(X1:S,X2:S) 37.32/38.26 U42(X1:S,active(X2:S)) -> U42(X1:S,X2:S) 37.32/38.26 U42(X1:S,mark(X2:S)) -> U42(X1:S,X2:S) 37.32/38.26 U43(active(X:S)) -> U43(X:S) 37.32/38.26 U43(mark(X:S)) -> U43(X:S) 37.32/38.26 U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.32/38.26 U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.32/38.26 U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.32/38.26 U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.32/38.26 U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.32/38.26 U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.32/38.26 U52(active(X1:S),X2:S) -> U52(X1:S,X2:S) 37.32/38.26 U52(mark(X1:S),X2:S) -> U52(X1:S,X2:S) 37.32/38.26 U52(X1:S,active(X2:S)) -> U52(X1:S,X2:S) 37.32/38.26 U52(X1:S,mark(X2:S)) -> U52(X1:S,X2:S) 37.32/38.26 U53(active(X:S)) -> U53(X:S) 37.32/38.26 U53(mark(X:S)) -> U53(X:S) 37.32/38.26 U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) 37.32/38.26 U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) 37.32/38.26 U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) 37.32/38.26 U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) 37.32/38.26 U62(active(X:S)) -> U62(X:S) 37.32/38.26 U62(mark(X:S)) -> U62(X:S) 37.32/38.26 U71(active(X1:S),X2:S) -> U71(X1:S,X2:S) 37.32/38.26 U71(mark(X1:S),X2:S) -> U71(X1:S,X2:S) 37.32/38.26 U71(X1:S,active(X2:S)) -> U71(X1:S,X2:S) 37.32/38.26 U71(X1:S,mark(X2:S)) -> U71(X1:S,X2:S) 37.32/38.26 U72(active(X:S)) -> U72(X:S) 37.32/38.26 U72(mark(X:S)) -> U72(X:S) 37.32/38.26 __(active(X1:S),X2:S) -> __(X1:S,X2:S) 37.32/38.26 __(mark(X1:S),X2:S) -> __(X1:S,X2:S) 37.32/38.26 __(X1:S,active(X2:S)) -> __(X1:S,X2:S) 37.32/38.26 __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) 37.32/38.26 active(U11(tt,V:S)) -> mark(U12(isNeList(V:S))) 37.32/38.26 active(U12(tt)) -> mark(tt) 37.32/38.26 active(U21(tt,V1:S,V2:S)) -> mark(U22(isList(V1:S),V2:S)) 37.32/38.26 active(U22(tt,V2:S)) -> mark(U23(isList(V2:S))) 37.32/38.26 active(U23(tt)) -> mark(tt) 37.32/38.26 active(U31(tt,V:S)) -> mark(U32(isQid(V:S))) 37.32/38.26 active(U32(tt)) -> mark(tt) 37.32/38.26 active(U41(tt,V1:S,V2:S)) -> mark(U42(isList(V1:S),V2:S)) 37.32/38.26 active(U42(tt,V2:S)) -> mark(U43(isNeList(V2:S))) 37.32/38.26 active(U43(tt)) -> mark(tt) 37.32/38.26 active(U51(tt,V1:S,V2:S)) -> mark(U52(isNeList(V1:S),V2:S)) 37.32/38.26 active(U52(tt,V2:S)) -> mark(U53(isList(V2:S))) 37.32/38.26 active(U53(tt)) -> mark(tt) 37.32/38.26 active(U61(tt,V:S)) -> mark(U62(isQid(V:S))) 37.32/38.26 active(U62(tt)) -> mark(tt) 37.32/38.26 active(U71(tt,V:S)) -> mark(U72(isNePal(V:S))) 37.32/38.26 active(U72(tt)) -> mark(tt) 37.32/38.26 active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) 37.32/38.26 active(__(nil,X:S)) -> mark(X:S) 37.32/38.26 active(__(X:S,nil)) -> mark(X:S) 37.32/38.26 active(and(tt,X:S)) -> mark(X:S) 37.32/38.26 active(isList(__(V1:S,V2:S))) -> mark(U21(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.32/38.26 active(isList(nil)) -> mark(tt) 37.32/38.26 active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) 37.32/38.26 active(isNeList(__(V1:S,V2:S))) -> mark(U41(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.32/38.26 active(isNeList(__(V1:S,V2:S))) -> mark(U51(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.32/38.26 active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) 37.32/38.26 active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(and(and(isQid(I:S),isPalListKind(I:S)),and(isPal(P:S),isPalListKind(P:S)))) 37.32/38.26 active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) 37.32/38.26 active(isPal(nil)) -> mark(tt) 37.32/38.26 active(isPal(V:S)) -> mark(U71(isPalListKind(V:S),V:S)) 37.32/38.26 active(isPalListKind(__(V1:S,V2:S))) -> mark(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.32/38.26 active(isPalListKind(a)) -> mark(tt) 37.32/38.26 active(isPalListKind(e)) -> mark(tt) 37.32/38.26 active(isPalListKind(i)) -> mark(tt) 37.32/38.26 active(isPalListKind(nil)) -> mark(tt) 37.32/38.26 active(isPalListKind(o)) -> mark(tt) 37.32/38.26 active(isPalListKind(u)) -> mark(tt) 37.32/38.26 active(isQid(a)) -> mark(tt) 37.32/38.26 active(isQid(e)) -> mark(tt) 37.32/38.26 active(isQid(i)) -> mark(tt) 37.32/38.26 active(isQid(o)) -> mark(tt) 37.32/38.26 active(isQid(u)) -> mark(tt) 37.32/38.26 and(active(X1:S),X2:S) -> and(X1:S,X2:S) 37.32/38.26 and(mark(X1:S),X2:S) -> and(X1:S,X2:S) 37.32/38.26 and(X1:S,active(X2:S)) -> and(X1:S,X2:S) 37.32/38.26 and(X1:S,mark(X2:S)) -> and(X1:S,X2:S) 37.32/38.26 isList(active(X:S)) -> isList(X:S) 37.32/38.26 isList(mark(X:S)) -> isList(X:S) 37.32/38.26 isNeList(active(X:S)) -> isNeList(X:S) 37.32/38.26 isNeList(mark(X:S)) -> isNeList(X:S) 37.32/38.26 isNePal(active(X:S)) -> isNePal(X:S) 37.32/38.26 isNePal(mark(X:S)) -> isNePal(X:S) 37.32/38.26 isPal(active(X:S)) -> isPal(X:S) 37.32/38.26 isPal(mark(X:S)) -> isPal(X:S) 37.32/38.26 isPalListKind(active(X:S)) -> isPalListKind(X:S) 37.32/38.26 isPalListKind(mark(X:S)) -> isPalListKind(X:S) 37.32/38.26 isQid(active(X:S)) -> isQid(X:S) 37.32/38.26 isQid(mark(X:S)) -> isQid(X:S) 37.32/38.26 mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) 37.32/38.26 mark(U12(X:S)) -> active(U12(mark(X:S))) 37.32/38.26 mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) 37.32/38.26 mark(U22(X1:S,X2:S)) -> active(U22(mark(X1:S),X2:S)) 37.32/38.26 mark(U23(X:S)) -> active(U23(mark(X:S))) 37.32/38.26 mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) 37.32/38.26 mark(U32(X:S)) -> active(U32(mark(X:S))) 37.32/38.26 mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) 37.32/38.26 mark(U42(X1:S,X2:S)) -> active(U42(mark(X1:S),X2:S)) 37.32/38.26 mark(U43(X:S)) -> active(U43(mark(X:S))) 37.32/38.26 mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) 37.32/38.26 mark(U52(X1:S,X2:S)) -> active(U52(mark(X1:S),X2:S)) 37.32/38.26 mark(U53(X:S)) -> active(U53(mark(X:S))) 37.32/38.26 mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) 37.32/38.26 mark(U62(X:S)) -> active(U62(mark(X:S))) 37.32/38.26 mark(U71(X1:S,X2:S)) -> active(U71(mark(X1:S),X2:S)) 37.32/38.26 mark(U72(X:S)) -> active(U72(mark(X:S))) 37.32/38.26 mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) 37.32/38.26 mark(and(X1:S,X2:S)) -> active(and(mark(X1:S),X2:S)) 37.32/38.26 mark(isList(X:S)) -> active(isList(X:S)) 37.32/38.26 mark(isNeList(X:S)) -> active(isNeList(X:S)) 37.32/38.26 mark(isNePal(X:S)) -> active(isNePal(X:S)) 37.32/38.26 mark(isPal(X:S)) -> active(isPal(X:S)) 37.32/38.26 mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) 37.32/38.26 mark(isQid(X:S)) -> active(isQid(X:S)) 37.32/38.26 mark(a) -> active(a) 37.32/38.26 mark(e) -> active(e) 37.32/38.26 mark(i) -> active(i) 37.32/38.26 mark(nil) -> active(nil) 37.32/38.26 mark(o) -> active(o) 37.32/38.26 mark(tt) -> active(tt) 37.32/38.26 mark(u) -> active(u) 37.32/38.26 ->Strongly Connected Components: 37.32/38.26 ->->Cycle: 37.32/38.26 ->->-> Pairs: 37.32/38.26 ACTIVE(and(tt,X:S)) -> MARK(X:S) 37.32/38.26 ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.32/38.26 MARK(U11(X1:S,X2:S)) -> MARK(X1:S) 37.32/38.26 MARK(U12(X:S)) -> ACTIVE(U12(mark(X:S))) 37.32/38.26 MARK(U12(X:S)) -> MARK(X:S) 37.32/38.26 MARK(U21(X1:S,X2:S,X3:S)) -> ACTIVE(U21(mark(X1:S),X2:S,X3:S)) 37.32/38.26 MARK(U21(X1:S,X2:S,X3:S)) -> MARK(X1:S) 37.32/38.26 MARK(U22(X1:S,X2:S)) -> ACTIVE(U22(mark(X1:S),X2:S)) 37.32/38.26 MARK(U22(X1:S,X2:S)) -> MARK(X1:S) 37.32/38.26 MARK(U23(X:S)) -> ACTIVE(U23(mark(X:S))) 37.32/38.26 MARK(U23(X:S)) -> MARK(X:S) 37.32/38.26 MARK(U31(X1:S,X2:S)) -> ACTIVE(U31(mark(X1:S),X2:S)) 37.32/38.26 MARK(U31(X1:S,X2:S)) -> MARK(X1:S) 37.32/38.26 MARK(U32(X:S)) -> ACTIVE(U32(mark(X:S))) 37.32/38.26 MARK(U32(X:S)) -> MARK(X:S) 37.32/38.26 MARK(U41(X1:S,X2:S,X3:S)) -> ACTIVE(U41(mark(X1:S),X2:S,X3:S)) 37.32/38.26 MARK(U41(X1:S,X2:S,X3:S)) -> MARK(X1:S) 37.32/38.26 MARK(U42(X1:S,X2:S)) -> ACTIVE(U42(mark(X1:S),X2:S)) 37.32/38.26 MARK(U42(X1:S,X2:S)) -> MARK(X1:S) 37.32/38.26 MARK(U43(X:S)) -> ACTIVE(U43(mark(X:S))) 37.32/38.26 MARK(U43(X:S)) -> MARK(X:S) 37.32/38.26 MARK(U51(X1:S,X2:S,X3:S)) -> ACTIVE(U51(mark(X1:S),X2:S,X3:S)) 37.32/38.26 MARK(U51(X1:S,X2:S,X3:S)) -> MARK(X1:S) 37.32/38.26 MARK(U52(X1:S,X2:S)) -> ACTIVE(U52(mark(X1:S),X2:S)) 37.32/38.26 MARK(U52(X1:S,X2:S)) -> MARK(X1:S) 37.32/38.26 MARK(U53(X:S)) -> ACTIVE(U53(mark(X:S))) 37.32/38.26 MARK(U53(X:S)) -> MARK(X:S) 37.32/38.26 MARK(U61(X1:S,X2:S)) -> ACTIVE(U61(mark(X1:S),X2:S)) 37.32/38.26 MARK(U61(X1:S,X2:S)) -> MARK(X1:S) 37.32/38.26 MARK(U62(X:S)) -> ACTIVE(U62(mark(X:S))) 37.32/38.26 MARK(U62(X:S)) -> MARK(X:S) 37.32/38.26 MARK(U71(X1:S,X2:S)) -> ACTIVE(U71(mark(X1:S),X2:S)) 37.32/38.26 MARK(U71(X1:S,X2:S)) -> MARK(X1:S) 37.32/38.26 MARK(U72(X:S)) -> ACTIVE(U72(mark(X:S))) 37.32/38.26 MARK(U72(X:S)) -> MARK(X:S) 37.32/38.26 MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) 37.32/38.26 MARK(__(X1:S,X2:S)) -> MARK(X1:S) 37.32/38.26 MARK(__(X1:S,X2:S)) -> MARK(X2:S) 37.32/38.26 MARK(and(X1:S,X2:S)) -> ACTIVE(and(mark(X1:S),X2:S)) 37.32/38.26 MARK(and(X1:S,X2:S)) -> MARK(X1:S) 37.32/38.26 MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) 37.32/38.26 ->->-> Rules: 37.32/38.26 U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) 37.32/38.26 U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) 37.32/38.26 U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) 37.32/38.26 U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) 37.32/38.26 U12(active(X:S)) -> U12(X:S) 37.32/38.26 U12(mark(X:S)) -> U12(X:S) 37.32/38.26 U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.32/38.26 U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.32/38.26 U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.32/38.26 U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.32/38.26 U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.32/38.26 U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.32/38.26 U22(active(X1:S),X2:S) -> U22(X1:S,X2:S) 37.32/38.26 U22(mark(X1:S),X2:S) -> U22(X1:S,X2:S) 37.32/38.26 U22(X1:S,active(X2:S)) -> U22(X1:S,X2:S) 37.32/38.26 U22(X1:S,mark(X2:S)) -> U22(X1:S,X2:S) 37.32/38.26 U23(active(X:S)) -> U23(X:S) 37.32/38.26 U23(mark(X:S)) -> U23(X:S) 37.32/38.26 U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) 37.32/38.26 U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) 37.32/38.26 U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) 37.32/38.26 U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) 37.32/38.26 U32(active(X:S)) -> U32(X:S) 37.32/38.26 U32(mark(X:S)) -> U32(X:S) 37.32/38.26 U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.32/38.26 U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.32/38.26 U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.32/38.26 U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.32/38.26 U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.32/38.26 U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.32/38.26 U42(active(X1:S),X2:S) -> U42(X1:S,X2:S) 37.32/38.26 U42(mark(X1:S),X2:S) -> U42(X1:S,X2:S) 37.32/38.26 U42(X1:S,active(X2:S)) -> U42(X1:S,X2:S) 37.32/38.26 U42(X1:S,mark(X2:S)) -> U42(X1:S,X2:S) 37.32/38.26 U43(active(X:S)) -> U43(X:S) 37.32/38.26 U43(mark(X:S)) -> U43(X:S) 37.32/38.26 U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.32/38.26 U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.32/38.26 U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.32/38.26 U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.32/38.26 U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.32/38.26 U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.32/38.26 U52(active(X1:S),X2:S) -> U52(X1:S,X2:S) 37.32/38.26 U52(mark(X1:S),X2:S) -> U52(X1:S,X2:S) 37.32/38.26 U52(X1:S,active(X2:S)) -> U52(X1:S,X2:S) 37.32/38.26 U52(X1:S,mark(X2:S)) -> U52(X1:S,X2:S) 37.32/38.26 U53(active(X:S)) -> U53(X:S) 37.32/38.26 U53(mark(X:S)) -> U53(X:S) 37.32/38.26 U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) 37.32/38.26 U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) 37.32/38.26 U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) 37.32/38.26 U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) 37.32/38.26 U62(active(X:S)) -> U62(X:S) 37.32/38.26 U62(mark(X:S)) -> U62(X:S) 37.32/38.26 U71(active(X1:S),X2:S) -> U71(X1:S,X2:S) 37.32/38.26 U71(mark(X1:S),X2:S) -> U71(X1:S,X2:S) 37.32/38.26 U71(X1:S,active(X2:S)) -> U71(X1:S,X2:S) 37.32/38.26 U71(X1:S,mark(X2:S)) -> U71(X1:S,X2:S) 37.32/38.26 U72(active(X:S)) -> U72(X:S) 37.32/38.26 U72(mark(X:S)) -> U72(X:S) 37.32/38.26 __(active(X1:S),X2:S) -> __(X1:S,X2:S) 37.32/38.26 __(mark(X1:S),X2:S) -> __(X1:S,X2:S) 37.32/38.26 __(X1:S,active(X2:S)) -> __(X1:S,X2:S) 37.32/38.26 __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) 37.32/38.26 active(U11(tt,V:S)) -> mark(U12(isNeList(V:S))) 37.32/38.26 active(U12(tt)) -> mark(tt) 37.32/38.26 active(U21(tt,V1:S,V2:S)) -> mark(U22(isList(V1:S),V2:S)) 37.32/38.26 active(U22(tt,V2:S)) -> mark(U23(isList(V2:S))) 37.32/38.26 active(U23(tt)) -> mark(tt) 37.32/38.26 active(U31(tt,V:S)) -> mark(U32(isQid(V:S))) 37.32/38.26 active(U32(tt)) -> mark(tt) 37.32/38.26 active(U41(tt,V1:S,V2:S)) -> mark(U42(isList(V1:S),V2:S)) 37.32/38.26 active(U42(tt,V2:S)) -> mark(U43(isNeList(V2:S))) 37.32/38.26 active(U43(tt)) -> mark(tt) 37.32/38.26 active(U51(tt,V1:S,V2:S)) -> mark(U52(isNeList(V1:S),V2:S)) 37.32/38.26 active(U52(tt,V2:S)) -> mark(U53(isList(V2:S))) 37.32/38.26 active(U53(tt)) -> mark(tt) 37.32/38.26 active(U61(tt,V:S)) -> mark(U62(isQid(V:S))) 37.32/38.26 active(U62(tt)) -> mark(tt) 37.32/38.26 active(U71(tt,V:S)) -> mark(U72(isNePal(V:S))) 37.32/38.26 active(U72(tt)) -> mark(tt) 37.32/38.26 active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) 37.32/38.26 active(__(nil,X:S)) -> mark(X:S) 37.32/38.26 active(__(X:S,nil)) -> mark(X:S) 37.32/38.26 active(and(tt,X:S)) -> mark(X:S) 37.32/38.26 active(isList(__(V1:S,V2:S))) -> mark(U21(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.32/38.26 active(isList(nil)) -> mark(tt) 37.32/38.26 active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) 37.32/38.26 active(isNeList(__(V1:S,V2:S))) -> mark(U41(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.32/38.26 active(isNeList(__(V1:S,V2:S))) -> mark(U51(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.32/38.26 active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) 37.32/38.26 active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(and(and(isQid(I:S),isPalListKind(I:S)),and(isPal(P:S),isPalListKind(P:S)))) 37.32/38.26 active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) 37.32/38.26 active(isPal(nil)) -> mark(tt) 37.32/38.26 active(isPal(V:S)) -> mark(U71(isPalListKind(V:S),V:S)) 37.32/38.26 active(isPalListKind(__(V1:S,V2:S))) -> mark(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.32/38.26 active(isPalListKind(a)) -> mark(tt) 37.32/38.26 active(isPalListKind(e)) -> mark(tt) 37.32/38.26 active(isPalListKind(i)) -> mark(tt) 37.32/38.26 active(isPalListKind(nil)) -> mark(tt) 37.32/38.26 active(isPalListKind(o)) -> mark(tt) 37.32/38.26 active(isPalListKind(u)) -> mark(tt) 37.32/38.26 active(isQid(a)) -> mark(tt) 37.32/38.26 active(isQid(e)) -> mark(tt) 37.32/38.26 active(isQid(i)) -> mark(tt) 37.32/38.26 active(isQid(o)) -> mark(tt) 37.32/38.26 active(isQid(u)) -> mark(tt) 37.32/38.26 and(active(X1:S),X2:S) -> and(X1:S,X2:S) 37.32/38.26 and(mark(X1:S),X2:S) -> and(X1:S,X2:S) 37.32/38.26 and(X1:S,active(X2:S)) -> and(X1:S,X2:S) 37.32/38.26 and(X1:S,mark(X2:S)) -> and(X1:S,X2:S) 37.32/38.26 isList(active(X:S)) -> isList(X:S) 37.32/38.26 isList(mark(X:S)) -> isList(X:S) 37.32/38.26 isNeList(active(X:S)) -> isNeList(X:S) 37.32/38.26 isNeList(mark(X:S)) -> isNeList(X:S) 37.32/38.26 isNePal(active(X:S)) -> isNePal(X:S) 37.32/38.26 isNePal(mark(X:S)) -> isNePal(X:S) 37.32/38.26 isPal(active(X:S)) -> isPal(X:S) 37.32/38.26 isPal(mark(X:S)) -> isPal(X:S) 37.32/38.26 isPalListKind(active(X:S)) -> isPalListKind(X:S) 37.32/38.26 isPalListKind(mark(X:S)) -> isPalListKind(X:S) 37.32/38.26 isQid(active(X:S)) -> isQid(X:S) 37.32/38.26 isQid(mark(X:S)) -> isQid(X:S) 37.32/38.26 mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) 37.32/38.26 mark(U12(X:S)) -> active(U12(mark(X:S))) 37.32/38.26 mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) 37.32/38.26 mark(U22(X1:S,X2:S)) -> active(U22(mark(X1:S),X2:S)) 37.32/38.26 mark(U23(X:S)) -> active(U23(mark(X:S))) 37.32/38.26 mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) 37.32/38.26 mark(U32(X:S)) -> active(U32(mark(X:S))) 37.32/38.26 mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) 37.32/38.26 mark(U42(X1:S,X2:S)) -> active(U42(mark(X1:S),X2:S)) 37.32/38.26 mark(U43(X:S)) -> active(U43(mark(X:S))) 37.32/38.26 mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) 37.32/38.26 mark(U52(X1:S,X2:S)) -> active(U52(mark(X1:S),X2:S)) 37.32/38.26 mark(U53(X:S)) -> active(U53(mark(X:S))) 37.32/38.26 mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) 37.32/38.26 mark(U62(X:S)) -> active(U62(mark(X:S))) 37.32/38.26 mark(U71(X1:S,X2:S)) -> active(U71(mark(X1:S),X2:S)) 37.32/38.26 mark(U72(X:S)) -> active(U72(mark(X:S))) 37.32/38.26 mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) 37.32/38.26 mark(and(X1:S,X2:S)) -> active(and(mark(X1:S),X2:S)) 37.32/38.26 mark(isList(X:S)) -> active(isList(X:S)) 37.32/38.26 mark(isNeList(X:S)) -> active(isNeList(X:S)) 37.32/38.26 mark(isNePal(X:S)) -> active(isNePal(X:S)) 37.32/38.26 mark(isPal(X:S)) -> active(isPal(X:S)) 37.32/38.26 mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) 37.32/38.26 mark(isQid(X:S)) -> active(isQid(X:S)) 37.32/38.26 mark(a) -> active(a) 37.32/38.26 mark(e) -> active(e) 37.32/38.26 mark(i) -> active(i) 37.32/38.26 mark(nil) -> active(nil) 37.32/38.26 mark(o) -> active(o) 37.32/38.26 mark(tt) -> active(tt) 37.32/38.26 mark(u) -> active(u) 37.32/38.26 37.32/38.26 Problem 1.26: 37.32/38.26 37.32/38.26 Reduction Pairs Processor: 37.32/38.26 -> Pairs: 37.32/38.26 ACTIVE(and(tt,X:S)) -> MARK(X:S) 37.32/38.26 ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.32/38.26 MARK(U11(X1:S,X2:S)) -> MARK(X1:S) 37.32/38.26 MARK(U12(X:S)) -> ACTIVE(U12(mark(X:S))) 37.32/38.26 MARK(U12(X:S)) -> MARK(X:S) 37.32/38.26 MARK(U21(X1:S,X2:S,X3:S)) -> ACTIVE(U21(mark(X1:S),X2:S,X3:S)) 37.32/38.26 MARK(U21(X1:S,X2:S,X3:S)) -> MARK(X1:S) 37.32/38.26 MARK(U22(X1:S,X2:S)) -> ACTIVE(U22(mark(X1:S),X2:S)) 37.32/38.26 MARK(U22(X1:S,X2:S)) -> MARK(X1:S) 37.32/38.26 MARK(U23(X:S)) -> ACTIVE(U23(mark(X:S))) 37.32/38.26 MARK(U23(X:S)) -> MARK(X:S) 37.32/38.26 MARK(U31(X1:S,X2:S)) -> ACTIVE(U31(mark(X1:S),X2:S)) 37.32/38.26 MARK(U31(X1:S,X2:S)) -> MARK(X1:S) 37.32/38.26 MARK(U32(X:S)) -> ACTIVE(U32(mark(X:S))) 37.32/38.26 MARK(U32(X:S)) -> MARK(X:S) 37.32/38.26 MARK(U41(X1:S,X2:S,X3:S)) -> ACTIVE(U41(mark(X1:S),X2:S,X3:S)) 37.32/38.26 MARK(U41(X1:S,X2:S,X3:S)) -> MARK(X1:S) 37.32/38.26 MARK(U42(X1:S,X2:S)) -> ACTIVE(U42(mark(X1:S),X2:S)) 37.32/38.26 MARK(U42(X1:S,X2:S)) -> MARK(X1:S) 37.32/38.26 MARK(U43(X:S)) -> ACTIVE(U43(mark(X:S))) 37.32/38.26 MARK(U43(X:S)) -> MARK(X:S) 37.32/38.26 MARK(U51(X1:S,X2:S,X3:S)) -> ACTIVE(U51(mark(X1:S),X2:S,X3:S)) 37.32/38.26 MARK(U51(X1:S,X2:S,X3:S)) -> MARK(X1:S) 37.32/38.26 MARK(U52(X1:S,X2:S)) -> ACTIVE(U52(mark(X1:S),X2:S)) 37.32/38.26 MARK(U52(X1:S,X2:S)) -> MARK(X1:S) 37.32/38.26 MARK(U53(X:S)) -> ACTIVE(U53(mark(X:S))) 37.32/38.26 MARK(U53(X:S)) -> MARK(X:S) 37.32/38.26 MARK(U61(X1:S,X2:S)) -> ACTIVE(U61(mark(X1:S),X2:S)) 37.32/38.26 MARK(U61(X1:S,X2:S)) -> MARK(X1:S) 37.32/38.26 MARK(U62(X:S)) -> ACTIVE(U62(mark(X:S))) 37.32/38.26 MARK(U62(X:S)) -> MARK(X:S) 37.32/38.26 MARK(U71(X1:S,X2:S)) -> ACTIVE(U71(mark(X1:S),X2:S)) 37.32/38.26 MARK(U71(X1:S,X2:S)) -> MARK(X1:S) 37.32/38.26 MARK(U72(X:S)) -> ACTIVE(U72(mark(X:S))) 37.32/38.26 MARK(U72(X:S)) -> MARK(X:S) 37.32/38.26 MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) 37.32/38.26 MARK(__(X1:S,X2:S)) -> MARK(X1:S) 37.32/38.26 MARK(__(X1:S,X2:S)) -> MARK(X2:S) 37.32/38.26 MARK(and(X1:S,X2:S)) -> ACTIVE(and(mark(X1:S),X2:S)) 37.32/38.26 MARK(and(X1:S,X2:S)) -> MARK(X1:S) 37.32/38.26 MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) 37.32/38.26 -> Rules: 37.32/38.26 U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) 37.32/38.26 U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) 37.32/38.26 U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) 37.32/38.26 U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) 37.32/38.26 U12(active(X:S)) -> U12(X:S) 37.32/38.26 U12(mark(X:S)) -> U12(X:S) 37.32/38.26 U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.32/38.26 U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.32/38.26 U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.32/38.26 U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.32/38.26 U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.32/38.26 U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.32/38.26 U22(active(X1:S),X2:S) -> U22(X1:S,X2:S) 37.32/38.26 U22(mark(X1:S),X2:S) -> U22(X1:S,X2:S) 37.32/38.26 U22(X1:S,active(X2:S)) -> U22(X1:S,X2:S) 37.32/38.26 U22(X1:S,mark(X2:S)) -> U22(X1:S,X2:S) 37.32/38.26 U23(active(X:S)) -> U23(X:S) 37.32/38.26 U23(mark(X:S)) -> U23(X:S) 37.32/38.26 U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) 37.32/38.26 U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) 37.32/38.26 U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) 37.32/38.26 U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) 37.32/38.26 U32(active(X:S)) -> U32(X:S) 37.32/38.26 U32(mark(X:S)) -> U32(X:S) 37.32/38.26 U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.32/38.26 U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.32/38.26 U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.32/38.26 U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.32/38.26 U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.32/38.26 U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.32/38.26 U42(active(X1:S),X2:S) -> U42(X1:S,X2:S) 37.32/38.26 U42(mark(X1:S),X2:S) -> U42(X1:S,X2:S) 37.32/38.26 U42(X1:S,active(X2:S)) -> U42(X1:S,X2:S) 37.32/38.26 U42(X1:S,mark(X2:S)) -> U42(X1:S,X2:S) 37.32/38.26 U43(active(X:S)) -> U43(X:S) 37.32/38.26 U43(mark(X:S)) -> U43(X:S) 37.32/38.26 U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.32/38.26 U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.32/38.26 U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.32/38.26 U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.32/38.26 U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.32/38.26 U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.32/38.26 U52(active(X1:S),X2:S) -> U52(X1:S,X2:S) 37.32/38.26 U52(mark(X1:S),X2:S) -> U52(X1:S,X2:S) 37.32/38.26 U52(X1:S,active(X2:S)) -> U52(X1:S,X2:S) 37.32/38.26 U52(X1:S,mark(X2:S)) -> U52(X1:S,X2:S) 37.32/38.26 U53(active(X:S)) -> U53(X:S) 37.32/38.26 U53(mark(X:S)) -> U53(X:S) 37.32/38.26 U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) 37.32/38.26 U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) 37.32/38.26 U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) 37.32/38.26 U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) 37.32/38.26 U62(active(X:S)) -> U62(X:S) 37.32/38.26 U62(mark(X:S)) -> U62(X:S) 37.32/38.26 U71(active(X1:S),X2:S) -> U71(X1:S,X2:S) 37.32/38.26 U71(mark(X1:S),X2:S) -> U71(X1:S,X2:S) 37.32/38.26 U71(X1:S,active(X2:S)) -> U71(X1:S,X2:S) 37.32/38.26 U71(X1:S,mark(X2:S)) -> U71(X1:S,X2:S) 37.32/38.26 U72(active(X:S)) -> U72(X:S) 37.32/38.26 U72(mark(X:S)) -> U72(X:S) 37.32/38.26 __(active(X1:S),X2:S) -> __(X1:S,X2:S) 37.32/38.26 __(mark(X1:S),X2:S) -> __(X1:S,X2:S) 37.32/38.26 __(X1:S,active(X2:S)) -> __(X1:S,X2:S) 37.32/38.26 __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) 37.32/38.26 active(U11(tt,V:S)) -> mark(U12(isNeList(V:S))) 37.32/38.26 active(U12(tt)) -> mark(tt) 37.32/38.26 active(U21(tt,V1:S,V2:S)) -> mark(U22(isList(V1:S),V2:S)) 37.32/38.26 active(U22(tt,V2:S)) -> mark(U23(isList(V2:S))) 37.32/38.26 active(U23(tt)) -> mark(tt) 37.32/38.26 active(U31(tt,V:S)) -> mark(U32(isQid(V:S))) 37.32/38.26 active(U32(tt)) -> mark(tt) 37.32/38.26 active(U41(tt,V1:S,V2:S)) -> mark(U42(isList(V1:S),V2:S)) 37.32/38.26 active(U42(tt,V2:S)) -> mark(U43(isNeList(V2:S))) 37.32/38.26 active(U43(tt)) -> mark(tt) 37.32/38.26 active(U51(tt,V1:S,V2:S)) -> mark(U52(isNeList(V1:S),V2:S)) 37.32/38.26 active(U52(tt,V2:S)) -> mark(U53(isList(V2:S))) 37.32/38.26 active(U53(tt)) -> mark(tt) 37.32/38.26 active(U61(tt,V:S)) -> mark(U62(isQid(V:S))) 37.32/38.26 active(U62(tt)) -> mark(tt) 37.32/38.26 active(U71(tt,V:S)) -> mark(U72(isNePal(V:S))) 37.32/38.26 active(U72(tt)) -> mark(tt) 37.32/38.26 active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) 37.32/38.26 active(__(nil,X:S)) -> mark(X:S) 37.32/38.26 active(__(X:S,nil)) -> mark(X:S) 37.32/38.26 active(and(tt,X:S)) -> mark(X:S) 37.32/38.26 active(isList(__(V1:S,V2:S))) -> mark(U21(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.32/38.26 active(isList(nil)) -> mark(tt) 37.32/38.26 active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) 37.32/38.26 active(isNeList(__(V1:S,V2:S))) -> mark(U41(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.32/38.26 active(isNeList(__(V1:S,V2:S))) -> mark(U51(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.32/38.26 active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) 37.32/38.26 active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(and(and(isQid(I:S),isPalListKind(I:S)),and(isPal(P:S),isPalListKind(P:S)))) 37.32/38.26 active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) 37.32/38.26 active(isPal(nil)) -> mark(tt) 37.32/38.26 active(isPal(V:S)) -> mark(U71(isPalListKind(V:S),V:S)) 37.32/38.26 active(isPalListKind(__(V1:S,V2:S))) -> mark(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.32/38.26 active(isPalListKind(a)) -> mark(tt) 37.32/38.26 active(isPalListKind(e)) -> mark(tt) 37.32/38.26 active(isPalListKind(i)) -> mark(tt) 37.32/38.26 active(isPalListKind(nil)) -> mark(tt) 37.32/38.26 active(isPalListKind(o)) -> mark(tt) 37.32/38.26 active(isPalListKind(u)) -> mark(tt) 37.32/38.26 active(isQid(a)) -> mark(tt) 37.32/38.26 active(isQid(e)) -> mark(tt) 37.32/38.26 active(isQid(i)) -> mark(tt) 37.32/38.26 active(isQid(o)) -> mark(tt) 37.32/38.26 active(isQid(u)) -> mark(tt) 37.32/38.26 and(active(X1:S),X2:S) -> and(X1:S,X2:S) 37.32/38.26 and(mark(X1:S),X2:S) -> and(X1:S,X2:S) 37.32/38.26 and(X1:S,active(X2:S)) -> and(X1:S,X2:S) 37.32/38.26 and(X1:S,mark(X2:S)) -> and(X1:S,X2:S) 37.32/38.26 isList(active(X:S)) -> isList(X:S) 37.32/38.26 isList(mark(X:S)) -> isList(X:S) 37.32/38.26 isNeList(active(X:S)) -> isNeList(X:S) 37.32/38.26 isNeList(mark(X:S)) -> isNeList(X:S) 37.32/38.26 isNePal(active(X:S)) -> isNePal(X:S) 37.32/38.26 isNePal(mark(X:S)) -> isNePal(X:S) 37.32/38.26 isPal(active(X:S)) -> isPal(X:S) 37.32/38.26 isPal(mark(X:S)) -> isPal(X:S) 37.32/38.26 isPalListKind(active(X:S)) -> isPalListKind(X:S) 37.32/38.26 isPalListKind(mark(X:S)) -> isPalListKind(X:S) 37.32/38.26 isQid(active(X:S)) -> isQid(X:S) 37.32/38.26 isQid(mark(X:S)) -> isQid(X:S) 37.32/38.26 mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) 37.32/38.26 mark(U12(X:S)) -> active(U12(mark(X:S))) 37.32/38.26 mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) 37.32/38.26 mark(U22(X1:S,X2:S)) -> active(U22(mark(X1:S),X2:S)) 37.32/38.26 mark(U23(X:S)) -> active(U23(mark(X:S))) 37.32/38.26 mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) 37.32/38.26 mark(U32(X:S)) -> active(U32(mark(X:S))) 37.32/38.26 mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) 37.32/38.26 mark(U42(X1:S,X2:S)) -> active(U42(mark(X1:S),X2:S)) 37.32/38.26 mark(U43(X:S)) -> active(U43(mark(X:S))) 37.32/38.26 mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) 37.32/38.26 mark(U52(X1:S,X2:S)) -> active(U52(mark(X1:S),X2:S)) 37.32/38.26 mark(U53(X:S)) -> active(U53(mark(X:S))) 37.32/38.26 mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) 37.32/38.26 mark(U62(X:S)) -> active(U62(mark(X:S))) 37.32/38.26 mark(U71(X1:S,X2:S)) -> active(U71(mark(X1:S),X2:S)) 37.32/38.26 mark(U72(X:S)) -> active(U72(mark(X:S))) 37.32/38.26 mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) 37.32/38.26 mark(and(X1:S,X2:S)) -> active(and(mark(X1:S),X2:S)) 37.32/38.26 mark(isList(X:S)) -> active(isList(X:S)) 37.32/38.26 mark(isNeList(X:S)) -> active(isNeList(X:S)) 37.32/38.26 mark(isNePal(X:S)) -> active(isNePal(X:S)) 37.32/38.26 mark(isPal(X:S)) -> active(isPal(X:S)) 37.32/38.26 mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) 37.32/38.26 mark(isQid(X:S)) -> active(isQid(X:S)) 37.32/38.26 mark(a) -> active(a) 37.32/38.26 mark(e) -> active(e) 37.32/38.26 mark(i) -> active(i) 37.32/38.26 mark(nil) -> active(nil) 37.32/38.26 mark(o) -> active(o) 37.32/38.26 mark(tt) -> active(tt) 37.32/38.26 mark(u) -> active(u) 37.32/38.26 -> Usable rules: 37.32/38.26 U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) 37.32/38.26 U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) 37.32/38.26 U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) 37.32/38.26 U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) 37.32/38.26 U12(active(X:S)) -> U12(X:S) 37.32/38.26 U12(mark(X:S)) -> U12(X:S) 37.32/38.26 U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.32/38.26 U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.32/38.26 U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.32/38.26 U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.32/38.26 U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.32/38.26 U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.32/38.26 U22(active(X1:S),X2:S) -> U22(X1:S,X2:S) 37.32/38.26 U22(mark(X1:S),X2:S) -> U22(X1:S,X2:S) 37.32/38.26 U22(X1:S,active(X2:S)) -> U22(X1:S,X2:S) 37.32/38.26 U22(X1:S,mark(X2:S)) -> U22(X1:S,X2:S) 37.32/38.26 U23(active(X:S)) -> U23(X:S) 37.32/38.26 U23(mark(X:S)) -> U23(X:S) 37.32/38.26 U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) 37.32/38.26 U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) 37.32/38.26 U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) 37.32/38.26 U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) 37.32/38.26 U32(active(X:S)) -> U32(X:S) 37.32/38.26 U32(mark(X:S)) -> U32(X:S) 37.32/38.26 U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.32/38.26 U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.32/38.26 U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.32/38.26 U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.32/38.26 U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.32/38.26 U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.32/38.26 U42(active(X1:S),X2:S) -> U42(X1:S,X2:S) 37.32/38.26 U42(mark(X1:S),X2:S) -> U42(X1:S,X2:S) 37.32/38.26 U42(X1:S,active(X2:S)) -> U42(X1:S,X2:S) 37.32/38.26 U42(X1:S,mark(X2:S)) -> U42(X1:S,X2:S) 37.32/38.26 U43(active(X:S)) -> U43(X:S) 37.32/38.26 U43(mark(X:S)) -> U43(X:S) 37.32/38.26 U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.32/38.26 U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.32/38.26 U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.32/38.26 U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.32/38.26 U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.32/38.26 U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.32/38.26 U52(active(X1:S),X2:S) -> U52(X1:S,X2:S) 37.32/38.26 U52(mark(X1:S),X2:S) -> U52(X1:S,X2:S) 37.32/38.26 U52(X1:S,active(X2:S)) -> U52(X1:S,X2:S) 37.32/38.26 U52(X1:S,mark(X2:S)) -> U52(X1:S,X2:S) 37.32/38.26 U53(active(X:S)) -> U53(X:S) 37.32/38.26 U53(mark(X:S)) -> U53(X:S) 37.32/38.26 U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) 37.32/38.26 U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) 37.32/38.26 U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) 37.32/38.26 U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) 37.32/38.26 U62(active(X:S)) -> U62(X:S) 37.32/38.26 U62(mark(X:S)) -> U62(X:S) 37.32/38.26 U71(active(X1:S),X2:S) -> U71(X1:S,X2:S) 37.32/38.26 U71(mark(X1:S),X2:S) -> U71(X1:S,X2:S) 37.32/38.26 U71(X1:S,active(X2:S)) -> U71(X1:S,X2:S) 37.32/38.26 U71(X1:S,mark(X2:S)) -> U71(X1:S,X2:S) 37.32/38.26 U72(active(X:S)) -> U72(X:S) 37.32/38.26 U72(mark(X:S)) -> U72(X:S) 37.32/38.26 __(active(X1:S),X2:S) -> __(X1:S,X2:S) 37.32/38.26 __(mark(X1:S),X2:S) -> __(X1:S,X2:S) 37.32/38.26 __(X1:S,active(X2:S)) -> __(X1:S,X2:S) 37.32/38.26 __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) 37.32/38.26 active(U11(tt,V:S)) -> mark(U12(isNeList(V:S))) 37.32/38.26 active(U12(tt)) -> mark(tt) 37.32/38.26 active(U21(tt,V1:S,V2:S)) -> mark(U22(isList(V1:S),V2:S)) 37.32/38.26 active(U22(tt,V2:S)) -> mark(U23(isList(V2:S))) 37.32/38.26 active(U23(tt)) -> mark(tt) 37.32/38.26 active(U31(tt,V:S)) -> mark(U32(isQid(V:S))) 37.32/38.26 active(U32(tt)) -> mark(tt) 37.32/38.26 active(U41(tt,V1:S,V2:S)) -> mark(U42(isList(V1:S),V2:S)) 37.32/38.26 active(U42(tt,V2:S)) -> mark(U43(isNeList(V2:S))) 37.32/38.26 active(U43(tt)) -> mark(tt) 37.32/38.26 active(U51(tt,V1:S,V2:S)) -> mark(U52(isNeList(V1:S),V2:S)) 37.32/38.26 active(U52(tt,V2:S)) -> mark(U53(isList(V2:S))) 37.32/38.26 active(U53(tt)) -> mark(tt) 37.32/38.26 active(U61(tt,V:S)) -> mark(U62(isQid(V:S))) 37.32/38.26 active(U62(tt)) -> mark(tt) 37.32/38.26 active(U71(tt,V:S)) -> mark(U72(isNePal(V:S))) 37.32/38.26 active(U72(tt)) -> mark(tt) 37.32/38.26 active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) 37.32/38.26 active(__(nil,X:S)) -> mark(X:S) 37.32/38.26 active(__(X:S,nil)) -> mark(X:S) 37.32/38.26 active(and(tt,X:S)) -> mark(X:S) 37.32/38.26 active(isList(__(V1:S,V2:S))) -> mark(U21(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.32/38.26 active(isList(nil)) -> mark(tt) 37.32/38.26 active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) 37.32/38.26 active(isNeList(__(V1:S,V2:S))) -> mark(U41(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.32/38.26 active(isNeList(__(V1:S,V2:S))) -> mark(U51(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.32/38.26 active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) 37.32/38.26 active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(and(and(isQid(I:S),isPalListKind(I:S)),and(isPal(P:S),isPalListKind(P:S)))) 37.32/38.26 active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) 37.32/38.26 active(isPal(nil)) -> mark(tt) 37.32/38.26 active(isPal(V:S)) -> mark(U71(isPalListKind(V:S),V:S)) 37.32/38.26 active(isPalListKind(__(V1:S,V2:S))) -> mark(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.32/38.26 active(isPalListKind(a)) -> mark(tt) 37.32/38.26 active(isPalListKind(e)) -> mark(tt) 37.32/38.26 active(isPalListKind(i)) -> mark(tt) 37.32/38.26 active(isPalListKind(nil)) -> mark(tt) 37.32/38.26 active(isPalListKind(o)) -> mark(tt) 37.32/38.26 active(isPalListKind(u)) -> mark(tt) 37.32/38.26 active(isQid(a)) -> mark(tt) 37.32/38.26 active(isQid(e)) -> mark(tt) 37.32/38.26 active(isQid(i)) -> mark(tt) 37.32/38.26 active(isQid(o)) -> mark(tt) 37.32/38.26 active(isQid(u)) -> mark(tt) 37.32/38.26 and(active(X1:S),X2:S) -> and(X1:S,X2:S) 37.32/38.26 and(mark(X1:S),X2:S) -> and(X1:S,X2:S) 37.32/38.26 and(X1:S,active(X2:S)) -> and(X1:S,X2:S) 37.32/38.26 and(X1:S,mark(X2:S)) -> and(X1:S,X2:S) 37.32/38.26 isList(active(X:S)) -> isList(X:S) 37.32/38.26 isList(mark(X:S)) -> isList(X:S) 37.32/38.26 isNeList(active(X:S)) -> isNeList(X:S) 37.32/38.26 isNeList(mark(X:S)) -> isNeList(X:S) 37.32/38.26 isNePal(active(X:S)) -> isNePal(X:S) 37.32/38.26 isNePal(mark(X:S)) -> isNePal(X:S) 37.32/38.26 isPal(active(X:S)) -> isPal(X:S) 37.32/38.26 isPal(mark(X:S)) -> isPal(X:S) 37.32/38.26 isPalListKind(active(X:S)) -> isPalListKind(X:S) 37.32/38.26 isPalListKind(mark(X:S)) -> isPalListKind(X:S) 37.32/38.26 isQid(active(X:S)) -> isQid(X:S) 37.32/38.26 isQid(mark(X:S)) -> isQid(X:S) 37.32/38.26 mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) 37.32/38.26 mark(U12(X:S)) -> active(U12(mark(X:S))) 37.32/38.26 mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) 37.32/38.26 mark(U22(X1:S,X2:S)) -> active(U22(mark(X1:S),X2:S)) 37.32/38.26 mark(U23(X:S)) -> active(U23(mark(X:S))) 37.32/38.26 mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) 37.32/38.26 mark(U32(X:S)) -> active(U32(mark(X:S))) 37.32/38.26 mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) 37.32/38.26 mark(U42(X1:S,X2:S)) -> active(U42(mark(X1:S),X2:S)) 37.32/38.26 mark(U43(X:S)) -> active(U43(mark(X:S))) 37.32/38.26 mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) 37.32/38.26 mark(U52(X1:S,X2:S)) -> active(U52(mark(X1:S),X2:S)) 37.32/38.26 mark(U53(X:S)) -> active(U53(mark(X:S))) 37.32/38.26 mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) 37.32/38.26 mark(U62(X:S)) -> active(U62(mark(X:S))) 37.32/38.26 mark(U71(X1:S,X2:S)) -> active(U71(mark(X1:S),X2:S)) 37.32/38.26 mark(U72(X:S)) -> active(U72(mark(X:S))) 37.32/38.26 mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) 37.32/38.26 mark(and(X1:S,X2:S)) -> active(and(mark(X1:S),X2:S)) 37.32/38.26 mark(isList(X:S)) -> active(isList(X:S)) 37.32/38.26 mark(isNeList(X:S)) -> active(isNeList(X:S)) 37.32/38.26 mark(isNePal(X:S)) -> active(isNePal(X:S)) 37.32/38.26 mark(isPal(X:S)) -> active(isPal(X:S)) 37.32/38.26 mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) 37.32/38.26 mark(isQid(X:S)) -> active(isQid(X:S)) 37.32/38.26 mark(a) -> active(a) 37.32/38.26 mark(e) -> active(e) 37.32/38.26 mark(i) -> active(i) 37.32/38.26 mark(nil) -> active(nil) 37.32/38.26 mark(o) -> active(o) 37.32/38.26 mark(tt) -> active(tt) 37.32/38.26 mark(u) -> active(u) 37.32/38.26 ->Interpretation type: 37.32/38.26 Linear 37.32/38.26 ->Coefficients: 37.32/38.26 Natural Numbers 37.32/38.26 ->Dimension: 37.32/38.26 1 37.32/38.26 ->Bound: 37.32/38.26 2 37.32/38.26 ->Interpretation: 37.32/38.26 37.32/38.26 [U11](X1,X2) = X1 + X2 + 1 37.32/38.26 [U12](X) = X + 1 37.32/38.26 [U21](X1,X2,X3) = 2.X1 + 2.X2 + X3 + 2 37.32/38.26 [U22](X1,X2) = X1 + X2 + 1 37.32/38.26 [U23](X) = X 37.32/38.26 [U31](X1,X2) = X1 + X2 37.32/38.26 [U32](X) = X 37.32/38.26 [U41](X1,X2,X3) = 2.X1 + 2.X2 + X3 + 2 37.32/38.26 [U42](X1,X2) = 2.X1 + X2 37.32/38.26 [U43](X) = X 37.32/38.26 [U51](X1,X2,X3) = X1 + 2.X2 + X3 + 2 37.32/38.26 [U52](X1,X2) = 2.X1 + X2 + 2 37.32/38.26 [U53](X) = X 37.32/38.26 [U61](X1,X2) = X1 + 2.X2 37.32/38.26 [U62](X) = 2.X 37.32/38.26 [U71](X1,X2) = 2.X1 + 2.X2 37.32/38.26 [U72](X) = X 37.32/38.26 [__](X1,X2) = 2.X1 + X2 + 2 37.32/38.26 [active](X) = X 37.32/38.26 [and](X1,X2) = X1 + 2.X2 37.32/38.26 [isList](X) = X + 1 37.32/38.26 [isNeList](X) = X 37.32/38.26 [isNePal](X) = 2.X 37.32/38.26 [isPal](X) = 2.X 37.32/38.26 [isPalListKind](X) = 0 37.32/38.26 [isQid](X) = X 37.32/38.26 [mark](X) = X 37.32/38.26 [a] = 1 37.32/38.26 [e] = 2 37.32/38.26 [fSNonEmpty] = 0 37.32/38.26 [i] = 2 37.32/38.26 [nil] = 2 37.32/38.26 [o] = 2 37.32/38.26 [tt] = 0 37.32/38.26 [u] = 1 37.32/38.26 [U11#](X1,X2) = 0 37.32/38.26 [U12#](X) = 0 37.32/38.26 [U21#](X1,X2,X3) = 0 37.32/38.26 [U22#](X1,X2) = 0 37.32/38.26 [U23#](X) = 0 37.32/38.26 [U31#](X1,X2) = 0 37.32/38.26 [U32#](X) = 0 37.32/38.26 [U41#](X1,X2,X3) = 0 37.32/38.26 [U42#](X1,X2) = 0 37.32/38.26 [U43#](X) = 0 37.32/38.26 [U51#](X1,X2,X3) = 0 37.32/38.26 [U52#](X1,X2) = 0 37.32/38.26 [U53#](X) = 0 37.32/38.26 [U61#](X1,X2) = 0 37.32/38.26 [U62#](X) = 0 37.32/38.26 [U71#](X1,X2) = 0 37.32/38.26 [U72#](X) = 0 37.32/38.26 [__#](X1,X2) = 0 37.32/38.26 [ACTIVE](X) = 2.X 37.32/38.26 [AND](X1,X2) = 0 37.32/38.26 [ISLIST](X) = 0 37.32/38.26 [ISNELIST](X) = 0 37.32/38.26 [ISNEPAL](X) = 0 37.32/38.26 [ISPAL](X) = 0 37.32/38.26 [ISPALLISTKIND](X) = 0 37.32/38.26 [ISQID](X) = 0 37.32/38.26 [MARK](X) = 2.X 37.32/38.26 37.32/38.26 Problem 1.26: 37.32/38.26 37.32/38.26 SCC Processor: 37.32/38.26 -> Pairs: 37.32/38.26 ACTIVE(and(tt,X:S)) -> MARK(X:S) 37.32/38.26 ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.32/38.26 MARK(U12(X:S)) -> ACTIVE(U12(mark(X:S))) 37.32/38.26 MARK(U12(X:S)) -> MARK(X:S) 37.32/38.26 MARK(U21(X1:S,X2:S,X3:S)) -> ACTIVE(U21(mark(X1:S),X2:S,X3:S)) 37.32/38.26 MARK(U21(X1:S,X2:S,X3:S)) -> MARK(X1:S) 37.32/38.26 MARK(U22(X1:S,X2:S)) -> ACTIVE(U22(mark(X1:S),X2:S)) 37.32/38.26 MARK(U22(X1:S,X2:S)) -> MARK(X1:S) 37.32/38.26 MARK(U23(X:S)) -> ACTIVE(U23(mark(X:S))) 37.32/38.26 MARK(U23(X:S)) -> MARK(X:S) 37.32/38.26 MARK(U31(X1:S,X2:S)) -> ACTIVE(U31(mark(X1:S),X2:S)) 37.32/38.26 MARK(U31(X1:S,X2:S)) -> MARK(X1:S) 37.32/38.26 MARK(U32(X:S)) -> ACTIVE(U32(mark(X:S))) 37.32/38.26 MARK(U32(X:S)) -> MARK(X:S) 37.32/38.26 MARK(U41(X1:S,X2:S,X3:S)) -> ACTIVE(U41(mark(X1:S),X2:S,X3:S)) 37.32/38.26 MARK(U41(X1:S,X2:S,X3:S)) -> MARK(X1:S) 37.32/38.26 MARK(U42(X1:S,X2:S)) -> ACTIVE(U42(mark(X1:S),X2:S)) 37.32/38.26 MARK(U42(X1:S,X2:S)) -> MARK(X1:S) 37.32/38.26 MARK(U43(X:S)) -> ACTIVE(U43(mark(X:S))) 37.32/38.26 MARK(U43(X:S)) -> MARK(X:S) 37.32/38.26 MARK(U51(X1:S,X2:S,X3:S)) -> ACTIVE(U51(mark(X1:S),X2:S,X3:S)) 37.32/38.26 MARK(U51(X1:S,X2:S,X3:S)) -> MARK(X1:S) 37.32/38.26 MARK(U52(X1:S,X2:S)) -> ACTIVE(U52(mark(X1:S),X2:S)) 37.32/38.26 MARK(U52(X1:S,X2:S)) -> MARK(X1:S) 37.32/38.26 MARK(U53(X:S)) -> ACTIVE(U53(mark(X:S))) 37.32/38.26 MARK(U53(X:S)) -> MARK(X:S) 37.32/38.26 MARK(U61(X1:S,X2:S)) -> ACTIVE(U61(mark(X1:S),X2:S)) 37.32/38.26 MARK(U61(X1:S,X2:S)) -> MARK(X1:S) 37.32/38.26 MARK(U62(X:S)) -> ACTIVE(U62(mark(X:S))) 37.32/38.26 MARK(U62(X:S)) -> MARK(X:S) 37.32/38.26 MARK(U71(X1:S,X2:S)) -> ACTIVE(U71(mark(X1:S),X2:S)) 37.32/38.26 MARK(U71(X1:S,X2:S)) -> MARK(X1:S) 37.32/38.26 MARK(U72(X:S)) -> ACTIVE(U72(mark(X:S))) 37.32/38.26 MARK(U72(X:S)) -> MARK(X:S) 37.32/38.26 MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) 37.32/38.26 MARK(__(X1:S,X2:S)) -> MARK(X1:S) 37.32/38.26 MARK(__(X1:S,X2:S)) -> MARK(X2:S) 37.32/38.26 MARK(and(X1:S,X2:S)) -> ACTIVE(and(mark(X1:S),X2:S)) 37.32/38.26 MARK(and(X1:S,X2:S)) -> MARK(X1:S) 37.32/38.26 MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) 37.32/38.26 -> Rules: 37.32/38.26 U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) 37.32/38.26 U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) 37.32/38.26 U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) 37.32/38.26 U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) 37.32/38.26 U12(active(X:S)) -> U12(X:S) 37.32/38.26 U12(mark(X:S)) -> U12(X:S) 37.32/38.26 U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.32/38.26 U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.32/38.26 U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.32/38.26 U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.32/38.26 U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.32/38.26 U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.32/38.26 U22(active(X1:S),X2:S) -> U22(X1:S,X2:S) 37.32/38.26 U22(mark(X1:S),X2:S) -> U22(X1:S,X2:S) 37.32/38.26 U22(X1:S,active(X2:S)) -> U22(X1:S,X2:S) 37.32/38.26 U22(X1:S,mark(X2:S)) -> U22(X1:S,X2:S) 37.32/38.26 U23(active(X:S)) -> U23(X:S) 37.32/38.26 U23(mark(X:S)) -> U23(X:S) 37.32/38.26 U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) 37.32/38.26 U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) 37.32/38.26 U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) 37.32/38.26 U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) 37.32/38.26 U32(active(X:S)) -> U32(X:S) 37.32/38.26 U32(mark(X:S)) -> U32(X:S) 37.32/38.26 U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.32/38.26 U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.32/38.26 U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.32/38.26 U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.32/38.26 U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.32/38.26 U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.32/38.26 U42(active(X1:S),X2:S) -> U42(X1:S,X2:S) 37.32/38.26 U42(mark(X1:S),X2:S) -> U42(X1:S,X2:S) 37.32/38.26 U42(X1:S,active(X2:S)) -> U42(X1:S,X2:S) 37.32/38.26 U42(X1:S,mark(X2:S)) -> U42(X1:S,X2:S) 37.32/38.26 U43(active(X:S)) -> U43(X:S) 37.32/38.26 U43(mark(X:S)) -> U43(X:S) 37.32/38.26 U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.32/38.26 U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.32/38.26 U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.32/38.26 U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.32/38.26 U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.32/38.26 U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.32/38.26 U52(active(X1:S),X2:S) -> U52(X1:S,X2:S) 37.32/38.26 U52(mark(X1:S),X2:S) -> U52(X1:S,X2:S) 37.32/38.26 U52(X1:S,active(X2:S)) -> U52(X1:S,X2:S) 37.32/38.26 U52(X1:S,mark(X2:S)) -> U52(X1:S,X2:S) 37.32/38.26 U53(active(X:S)) -> U53(X:S) 37.32/38.26 U53(mark(X:S)) -> U53(X:S) 37.32/38.26 U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) 37.32/38.26 U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) 37.32/38.26 U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) 37.32/38.26 U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) 37.32/38.26 U62(active(X:S)) -> U62(X:S) 37.32/38.26 U62(mark(X:S)) -> U62(X:S) 37.32/38.26 U71(active(X1:S),X2:S) -> U71(X1:S,X2:S) 37.32/38.26 U71(mark(X1:S),X2:S) -> U71(X1:S,X2:S) 37.32/38.26 U71(X1:S,active(X2:S)) -> U71(X1:S,X2:S) 37.32/38.26 U71(X1:S,mark(X2:S)) -> U71(X1:S,X2:S) 37.32/38.26 U72(active(X:S)) -> U72(X:S) 37.32/38.26 U72(mark(X:S)) -> U72(X:S) 37.32/38.26 __(active(X1:S),X2:S) -> __(X1:S,X2:S) 37.32/38.26 __(mark(X1:S),X2:S) -> __(X1:S,X2:S) 37.32/38.26 __(X1:S,active(X2:S)) -> __(X1:S,X2:S) 37.32/38.26 __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) 37.32/38.26 active(U11(tt,V:S)) -> mark(U12(isNeList(V:S))) 37.32/38.26 active(U12(tt)) -> mark(tt) 37.32/38.26 active(U21(tt,V1:S,V2:S)) -> mark(U22(isList(V1:S),V2:S)) 37.32/38.26 active(U22(tt,V2:S)) -> mark(U23(isList(V2:S))) 37.32/38.26 active(U23(tt)) -> mark(tt) 37.32/38.26 active(U31(tt,V:S)) -> mark(U32(isQid(V:S))) 37.32/38.26 active(U32(tt)) -> mark(tt) 37.32/38.26 active(U41(tt,V1:S,V2:S)) -> mark(U42(isList(V1:S),V2:S)) 37.32/38.26 active(U42(tt,V2:S)) -> mark(U43(isNeList(V2:S))) 37.32/38.26 active(U43(tt)) -> mark(tt) 37.32/38.26 active(U51(tt,V1:S,V2:S)) -> mark(U52(isNeList(V1:S),V2:S)) 37.32/38.26 active(U52(tt,V2:S)) -> mark(U53(isList(V2:S))) 37.32/38.26 active(U53(tt)) -> mark(tt) 37.32/38.26 active(U61(tt,V:S)) -> mark(U62(isQid(V:S))) 37.32/38.26 active(U62(tt)) -> mark(tt) 37.32/38.26 active(U71(tt,V:S)) -> mark(U72(isNePal(V:S))) 37.32/38.26 active(U72(tt)) -> mark(tt) 37.32/38.26 active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) 37.32/38.26 active(__(nil,X:S)) -> mark(X:S) 37.32/38.26 active(__(X:S,nil)) -> mark(X:S) 37.32/38.26 active(and(tt,X:S)) -> mark(X:S) 37.32/38.26 active(isList(__(V1:S,V2:S))) -> mark(U21(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.32/38.26 active(isList(nil)) -> mark(tt) 37.32/38.26 active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) 37.32/38.26 active(isNeList(__(V1:S,V2:S))) -> mark(U41(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.32/38.26 active(isNeList(__(V1:S,V2:S))) -> mark(U51(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.32/38.26 active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) 37.32/38.26 active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(and(and(isQid(I:S),isPalListKind(I:S)),and(isPal(P:S),isPalListKind(P:S)))) 37.32/38.26 active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) 37.32/38.26 active(isPal(nil)) -> mark(tt) 37.32/38.26 active(isPal(V:S)) -> mark(U71(isPalListKind(V:S),V:S)) 37.32/38.26 active(isPalListKind(__(V1:S,V2:S))) -> mark(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.32/38.26 active(isPalListKind(a)) -> mark(tt) 37.32/38.26 active(isPalListKind(e)) -> mark(tt) 37.32/38.26 active(isPalListKind(i)) -> mark(tt) 37.32/38.26 active(isPalListKind(nil)) -> mark(tt) 37.32/38.26 active(isPalListKind(o)) -> mark(tt) 37.32/38.26 active(isPalListKind(u)) -> mark(tt) 37.32/38.26 active(isQid(a)) -> mark(tt) 37.32/38.26 active(isQid(e)) -> mark(tt) 37.32/38.26 active(isQid(i)) -> mark(tt) 37.32/38.26 active(isQid(o)) -> mark(tt) 37.32/38.26 active(isQid(u)) -> mark(tt) 37.32/38.26 and(active(X1:S),X2:S) -> and(X1:S,X2:S) 37.32/38.26 and(mark(X1:S),X2:S) -> and(X1:S,X2:S) 37.32/38.26 and(X1:S,active(X2:S)) -> and(X1:S,X2:S) 37.32/38.26 and(X1:S,mark(X2:S)) -> and(X1:S,X2:S) 37.32/38.26 isList(active(X:S)) -> isList(X:S) 37.32/38.26 isList(mark(X:S)) -> isList(X:S) 37.32/38.26 isNeList(active(X:S)) -> isNeList(X:S) 37.32/38.26 isNeList(mark(X:S)) -> isNeList(X:S) 37.32/38.26 isNePal(active(X:S)) -> isNePal(X:S) 37.32/38.26 isNePal(mark(X:S)) -> isNePal(X:S) 37.32/38.26 isPal(active(X:S)) -> isPal(X:S) 37.32/38.26 isPal(mark(X:S)) -> isPal(X:S) 37.32/38.26 isPalListKind(active(X:S)) -> isPalListKind(X:S) 37.32/38.26 isPalListKind(mark(X:S)) -> isPalListKind(X:S) 37.32/38.26 isQid(active(X:S)) -> isQid(X:S) 37.32/38.26 isQid(mark(X:S)) -> isQid(X:S) 37.32/38.26 mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) 37.32/38.26 mark(U12(X:S)) -> active(U12(mark(X:S))) 37.32/38.26 mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) 37.32/38.26 mark(U22(X1:S,X2:S)) -> active(U22(mark(X1:S),X2:S)) 37.32/38.26 mark(U23(X:S)) -> active(U23(mark(X:S))) 37.32/38.26 mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) 37.32/38.26 mark(U32(X:S)) -> active(U32(mark(X:S))) 37.32/38.26 mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) 37.32/38.26 mark(U42(X1:S,X2:S)) -> active(U42(mark(X1:S),X2:S)) 37.32/38.26 mark(U43(X:S)) -> active(U43(mark(X:S))) 37.32/38.26 mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) 37.32/38.26 mark(U52(X1:S,X2:S)) -> active(U52(mark(X1:S),X2:S)) 37.32/38.26 mark(U53(X:S)) -> active(U53(mark(X:S))) 37.32/38.26 mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) 37.32/38.26 mark(U62(X:S)) -> active(U62(mark(X:S))) 37.32/38.26 mark(U71(X1:S,X2:S)) -> active(U71(mark(X1:S),X2:S)) 37.32/38.26 mark(U72(X:S)) -> active(U72(mark(X:S))) 37.32/38.26 mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) 37.32/38.26 mark(and(X1:S,X2:S)) -> active(and(mark(X1:S),X2:S)) 37.32/38.26 mark(isList(X:S)) -> active(isList(X:S)) 37.32/38.26 mark(isNeList(X:S)) -> active(isNeList(X:S)) 37.32/38.26 mark(isNePal(X:S)) -> active(isNePal(X:S)) 37.32/38.26 mark(isPal(X:S)) -> active(isPal(X:S)) 37.32/38.26 mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) 37.32/38.26 mark(isQid(X:S)) -> active(isQid(X:S)) 37.32/38.26 mark(a) -> active(a) 37.32/38.26 mark(e) -> active(e) 37.32/38.26 mark(i) -> active(i) 37.32/38.26 mark(nil) -> active(nil) 37.32/38.26 mark(o) -> active(o) 37.32/38.26 mark(tt) -> active(tt) 37.32/38.26 mark(u) -> active(u) 37.32/38.26 ->Strongly Connected Components: 37.32/38.26 ->->Cycle: 37.32/38.26 ->->-> Pairs: 37.32/38.26 ACTIVE(and(tt,X:S)) -> MARK(X:S) 37.32/38.26 ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.32/38.26 MARK(U12(X:S)) -> ACTIVE(U12(mark(X:S))) 37.32/38.26 MARK(U12(X:S)) -> MARK(X:S) 37.32/38.26 MARK(U21(X1:S,X2:S,X3:S)) -> ACTIVE(U21(mark(X1:S),X2:S,X3:S)) 37.32/38.26 MARK(U21(X1:S,X2:S,X3:S)) -> MARK(X1:S) 37.32/38.26 MARK(U22(X1:S,X2:S)) -> ACTIVE(U22(mark(X1:S),X2:S)) 37.32/38.26 MARK(U22(X1:S,X2:S)) -> MARK(X1:S) 37.32/38.26 MARK(U23(X:S)) -> ACTIVE(U23(mark(X:S))) 37.32/38.26 MARK(U23(X:S)) -> MARK(X:S) 37.32/38.26 MARK(U31(X1:S,X2:S)) -> ACTIVE(U31(mark(X1:S),X2:S)) 37.32/38.26 MARK(U31(X1:S,X2:S)) -> MARK(X1:S) 37.32/38.26 MARK(U32(X:S)) -> ACTIVE(U32(mark(X:S))) 37.32/38.26 MARK(U32(X:S)) -> MARK(X:S) 37.32/38.26 MARK(U41(X1:S,X2:S,X3:S)) -> ACTIVE(U41(mark(X1:S),X2:S,X3:S)) 37.32/38.26 MARK(U41(X1:S,X2:S,X3:S)) -> MARK(X1:S) 37.32/38.26 MARK(U42(X1:S,X2:S)) -> ACTIVE(U42(mark(X1:S),X2:S)) 37.32/38.26 MARK(U42(X1:S,X2:S)) -> MARK(X1:S) 37.32/38.26 MARK(U43(X:S)) -> ACTIVE(U43(mark(X:S))) 37.32/38.26 MARK(U43(X:S)) -> MARK(X:S) 37.32/38.26 MARK(U51(X1:S,X2:S,X3:S)) -> ACTIVE(U51(mark(X1:S),X2:S,X3:S)) 37.32/38.26 MARK(U51(X1:S,X2:S,X3:S)) -> MARK(X1:S) 37.32/38.26 MARK(U52(X1:S,X2:S)) -> ACTIVE(U52(mark(X1:S),X2:S)) 37.32/38.26 MARK(U52(X1:S,X2:S)) -> MARK(X1:S) 37.32/38.26 MARK(U53(X:S)) -> ACTIVE(U53(mark(X:S))) 37.32/38.26 MARK(U53(X:S)) -> MARK(X:S) 37.32/38.26 MARK(U61(X1:S,X2:S)) -> ACTIVE(U61(mark(X1:S),X2:S)) 37.32/38.26 MARK(U61(X1:S,X2:S)) -> MARK(X1:S) 37.32/38.26 MARK(U62(X:S)) -> ACTIVE(U62(mark(X:S))) 37.32/38.26 MARK(U62(X:S)) -> MARK(X:S) 37.32/38.26 MARK(U71(X1:S,X2:S)) -> ACTIVE(U71(mark(X1:S),X2:S)) 37.32/38.26 MARK(U71(X1:S,X2:S)) -> MARK(X1:S) 37.32/38.26 MARK(U72(X:S)) -> ACTIVE(U72(mark(X:S))) 37.32/38.26 MARK(U72(X:S)) -> MARK(X:S) 37.32/38.26 MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) 37.32/38.26 MARK(__(X1:S,X2:S)) -> MARK(X1:S) 37.32/38.26 MARK(__(X1:S,X2:S)) -> MARK(X2:S) 37.32/38.26 MARK(and(X1:S,X2:S)) -> ACTIVE(and(mark(X1:S),X2:S)) 37.32/38.26 MARK(and(X1:S,X2:S)) -> MARK(X1:S) 37.32/38.26 MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) 37.32/38.26 ->->-> Rules: 37.32/38.26 U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) 37.32/38.26 U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) 37.32/38.26 U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) 37.32/38.26 U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) 37.32/38.26 U12(active(X:S)) -> U12(X:S) 37.32/38.26 U12(mark(X:S)) -> U12(X:S) 37.32/38.26 U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.32/38.26 U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.32/38.26 U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.32/38.26 U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.32/38.26 U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.32/38.26 U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.32/38.26 U22(active(X1:S),X2:S) -> U22(X1:S,X2:S) 37.32/38.26 U22(mark(X1:S),X2:S) -> U22(X1:S,X2:S) 37.32/38.26 U22(X1:S,active(X2:S)) -> U22(X1:S,X2:S) 37.32/38.26 U22(X1:S,mark(X2:S)) -> U22(X1:S,X2:S) 37.32/38.26 U23(active(X:S)) -> U23(X:S) 37.32/38.26 U23(mark(X:S)) -> U23(X:S) 37.32/38.26 U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) 37.32/38.26 U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) 37.32/38.26 U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) 37.32/38.26 U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) 37.32/38.26 U32(active(X:S)) -> U32(X:S) 37.32/38.26 U32(mark(X:S)) -> U32(X:S) 37.32/38.26 U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.32/38.26 U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.32/38.26 U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.32/38.26 U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.32/38.26 U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.32/38.26 U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.32/38.26 U42(active(X1:S),X2:S) -> U42(X1:S,X2:S) 37.32/38.26 U42(mark(X1:S),X2:S) -> U42(X1:S,X2:S) 37.32/38.26 U42(X1:S,active(X2:S)) -> U42(X1:S,X2:S) 37.32/38.26 U42(X1:S,mark(X2:S)) -> U42(X1:S,X2:S) 37.32/38.26 U43(active(X:S)) -> U43(X:S) 37.32/38.26 U43(mark(X:S)) -> U43(X:S) 37.32/38.26 U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.32/38.26 U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.32/38.26 U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.32/38.26 U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.32/38.26 U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.32/38.26 U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.32/38.26 U52(active(X1:S),X2:S) -> U52(X1:S,X2:S) 37.32/38.26 U52(mark(X1:S),X2:S) -> U52(X1:S,X2:S) 37.32/38.26 U52(X1:S,active(X2:S)) -> U52(X1:S,X2:S) 37.32/38.26 U52(X1:S,mark(X2:S)) -> U52(X1:S,X2:S) 37.32/38.26 U53(active(X:S)) -> U53(X:S) 37.32/38.26 U53(mark(X:S)) -> U53(X:S) 37.32/38.26 U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) 37.32/38.26 U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) 37.32/38.26 U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) 37.32/38.27 U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) 37.32/38.27 U62(active(X:S)) -> U62(X:S) 37.32/38.27 U62(mark(X:S)) -> U62(X:S) 37.32/38.27 U71(active(X1:S),X2:S) -> U71(X1:S,X2:S) 37.32/38.27 U71(mark(X1:S),X2:S) -> U71(X1:S,X2:S) 37.32/38.27 U71(X1:S,active(X2:S)) -> U71(X1:S,X2:S) 37.32/38.27 U71(X1:S,mark(X2:S)) -> U71(X1:S,X2:S) 37.32/38.27 U72(active(X:S)) -> U72(X:S) 37.32/38.27 U72(mark(X:S)) -> U72(X:S) 37.32/38.27 __(active(X1:S),X2:S) -> __(X1:S,X2:S) 37.32/38.27 __(mark(X1:S),X2:S) -> __(X1:S,X2:S) 37.32/38.27 __(X1:S,active(X2:S)) -> __(X1:S,X2:S) 37.32/38.27 __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) 37.32/38.27 active(U11(tt,V:S)) -> mark(U12(isNeList(V:S))) 37.32/38.27 active(U12(tt)) -> mark(tt) 37.32/38.27 active(U21(tt,V1:S,V2:S)) -> mark(U22(isList(V1:S),V2:S)) 37.32/38.27 active(U22(tt,V2:S)) -> mark(U23(isList(V2:S))) 37.32/38.27 active(U23(tt)) -> mark(tt) 37.32/38.27 active(U31(tt,V:S)) -> mark(U32(isQid(V:S))) 37.32/38.27 active(U32(tt)) -> mark(tt) 37.32/38.27 active(U41(tt,V1:S,V2:S)) -> mark(U42(isList(V1:S),V2:S)) 37.32/38.27 active(U42(tt,V2:S)) -> mark(U43(isNeList(V2:S))) 37.32/38.27 active(U43(tt)) -> mark(tt) 37.32/38.27 active(U51(tt,V1:S,V2:S)) -> mark(U52(isNeList(V1:S),V2:S)) 37.32/38.27 active(U52(tt,V2:S)) -> mark(U53(isList(V2:S))) 37.32/38.27 active(U53(tt)) -> mark(tt) 37.32/38.27 active(U61(tt,V:S)) -> mark(U62(isQid(V:S))) 37.32/38.27 active(U62(tt)) -> mark(tt) 37.32/38.27 active(U71(tt,V:S)) -> mark(U72(isNePal(V:S))) 37.32/38.27 active(U72(tt)) -> mark(tt) 37.32/38.27 active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) 37.32/38.27 active(__(nil,X:S)) -> mark(X:S) 37.32/38.27 active(__(X:S,nil)) -> mark(X:S) 37.32/38.27 active(and(tt,X:S)) -> mark(X:S) 37.32/38.27 active(isList(__(V1:S,V2:S))) -> mark(U21(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.32/38.27 active(isList(nil)) -> mark(tt) 37.32/38.27 active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) 37.32/38.27 active(isNeList(__(V1:S,V2:S))) -> mark(U41(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.32/38.27 active(isNeList(__(V1:S,V2:S))) -> mark(U51(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.32/38.27 active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) 37.32/38.27 active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(and(and(isQid(I:S),isPalListKind(I:S)),and(isPal(P:S),isPalListKind(P:S)))) 37.32/38.27 active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) 37.32/38.27 active(isPal(nil)) -> mark(tt) 37.32/38.27 active(isPal(V:S)) -> mark(U71(isPalListKind(V:S),V:S)) 37.32/38.27 active(isPalListKind(__(V1:S,V2:S))) -> mark(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.32/38.27 active(isPalListKind(a)) -> mark(tt) 37.32/38.27 active(isPalListKind(e)) -> mark(tt) 37.32/38.27 active(isPalListKind(i)) -> mark(tt) 37.32/38.27 active(isPalListKind(nil)) -> mark(tt) 37.32/38.27 active(isPalListKind(o)) -> mark(tt) 37.32/38.27 active(isPalListKind(u)) -> mark(tt) 37.32/38.27 active(isQid(a)) -> mark(tt) 37.32/38.27 active(isQid(e)) -> mark(tt) 37.32/38.27 active(isQid(i)) -> mark(tt) 37.32/38.27 active(isQid(o)) -> mark(tt) 37.32/38.27 active(isQid(u)) -> mark(tt) 37.32/38.27 and(active(X1:S),X2:S) -> and(X1:S,X2:S) 37.32/38.27 and(mark(X1:S),X2:S) -> and(X1:S,X2:S) 37.32/38.27 and(X1:S,active(X2:S)) -> and(X1:S,X2:S) 37.32/38.27 and(X1:S,mark(X2:S)) -> and(X1:S,X2:S) 37.32/38.27 isList(active(X:S)) -> isList(X:S) 37.32/38.27 isList(mark(X:S)) -> isList(X:S) 37.32/38.27 isNeList(active(X:S)) -> isNeList(X:S) 37.32/38.27 isNeList(mark(X:S)) -> isNeList(X:S) 37.32/38.27 isNePal(active(X:S)) -> isNePal(X:S) 37.32/38.27 isNePal(mark(X:S)) -> isNePal(X:S) 37.32/38.27 isPal(active(X:S)) -> isPal(X:S) 37.32/38.27 isPal(mark(X:S)) -> isPal(X:S) 37.32/38.27 isPalListKind(active(X:S)) -> isPalListKind(X:S) 37.32/38.27 isPalListKind(mark(X:S)) -> isPalListKind(X:S) 37.32/38.27 isQid(active(X:S)) -> isQid(X:S) 37.32/38.27 isQid(mark(X:S)) -> isQid(X:S) 37.32/38.27 mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) 37.32/38.27 mark(U12(X:S)) -> active(U12(mark(X:S))) 37.32/38.27 mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) 37.32/38.27 mark(U22(X1:S,X2:S)) -> active(U22(mark(X1:S),X2:S)) 37.32/38.27 mark(U23(X:S)) -> active(U23(mark(X:S))) 37.32/38.27 mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) 37.32/38.27 mark(U32(X:S)) -> active(U32(mark(X:S))) 37.32/38.27 mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) 37.32/38.27 mark(U42(X1:S,X2:S)) -> active(U42(mark(X1:S),X2:S)) 37.32/38.27 mark(U43(X:S)) -> active(U43(mark(X:S))) 37.32/38.27 mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) 37.32/38.27 mark(U52(X1:S,X2:S)) -> active(U52(mark(X1:S),X2:S)) 37.32/38.27 mark(U53(X:S)) -> active(U53(mark(X:S))) 37.32/38.27 mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) 37.32/38.27 mark(U62(X:S)) -> active(U62(mark(X:S))) 37.32/38.27 mark(U71(X1:S,X2:S)) -> active(U71(mark(X1:S),X2:S)) 37.32/38.27 mark(U72(X:S)) -> active(U72(mark(X:S))) 37.32/38.27 mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) 37.32/38.27 mark(and(X1:S,X2:S)) -> active(and(mark(X1:S),X2:S)) 37.32/38.27 mark(isList(X:S)) -> active(isList(X:S)) 37.32/38.27 mark(isNeList(X:S)) -> active(isNeList(X:S)) 37.32/38.27 mark(isNePal(X:S)) -> active(isNePal(X:S)) 37.32/38.27 mark(isPal(X:S)) -> active(isPal(X:S)) 37.32/38.27 mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) 37.32/38.27 mark(isQid(X:S)) -> active(isQid(X:S)) 37.32/38.27 mark(a) -> active(a) 37.32/38.27 mark(e) -> active(e) 37.32/38.27 mark(i) -> active(i) 37.32/38.27 mark(nil) -> active(nil) 37.32/38.27 mark(o) -> active(o) 37.32/38.27 mark(tt) -> active(tt) 37.32/38.27 mark(u) -> active(u) 37.32/38.27 37.32/38.27 Problem 1.26: 37.32/38.27 37.32/38.27 Reduction Pairs Processor: 37.32/38.27 -> Pairs: 37.32/38.27 ACTIVE(and(tt,X:S)) -> MARK(X:S) 37.32/38.27 ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.32/38.27 MARK(U12(X:S)) -> ACTIVE(U12(mark(X:S))) 37.32/38.27 MARK(U12(X:S)) -> MARK(X:S) 37.32/38.27 MARK(U21(X1:S,X2:S,X3:S)) -> ACTIVE(U21(mark(X1:S),X2:S,X3:S)) 37.32/38.27 MARK(U21(X1:S,X2:S,X3:S)) -> MARK(X1:S) 37.32/38.27 MARK(U22(X1:S,X2:S)) -> ACTIVE(U22(mark(X1:S),X2:S)) 37.32/38.27 MARK(U22(X1:S,X2:S)) -> MARK(X1:S) 37.32/38.27 MARK(U23(X:S)) -> ACTIVE(U23(mark(X:S))) 37.32/38.27 MARK(U23(X:S)) -> MARK(X:S) 37.32/38.27 MARK(U31(X1:S,X2:S)) -> ACTIVE(U31(mark(X1:S),X2:S)) 37.32/38.27 MARK(U31(X1:S,X2:S)) -> MARK(X1:S) 37.32/38.27 MARK(U32(X:S)) -> ACTIVE(U32(mark(X:S))) 37.32/38.27 MARK(U32(X:S)) -> MARK(X:S) 37.32/38.27 MARK(U41(X1:S,X2:S,X3:S)) -> ACTIVE(U41(mark(X1:S),X2:S,X3:S)) 37.32/38.27 MARK(U41(X1:S,X2:S,X3:S)) -> MARK(X1:S) 37.32/38.27 MARK(U42(X1:S,X2:S)) -> ACTIVE(U42(mark(X1:S),X2:S)) 37.32/38.27 MARK(U42(X1:S,X2:S)) -> MARK(X1:S) 37.32/38.27 MARK(U43(X:S)) -> ACTIVE(U43(mark(X:S))) 37.32/38.27 MARK(U43(X:S)) -> MARK(X:S) 37.32/38.27 MARK(U51(X1:S,X2:S,X3:S)) -> ACTIVE(U51(mark(X1:S),X2:S,X3:S)) 37.32/38.27 MARK(U51(X1:S,X2:S,X3:S)) -> MARK(X1:S) 37.32/38.27 MARK(U52(X1:S,X2:S)) -> ACTIVE(U52(mark(X1:S),X2:S)) 37.32/38.27 MARK(U52(X1:S,X2:S)) -> MARK(X1:S) 37.32/38.27 MARK(U53(X:S)) -> ACTIVE(U53(mark(X:S))) 37.32/38.27 MARK(U53(X:S)) -> MARK(X:S) 37.32/38.27 MARK(U61(X1:S,X2:S)) -> ACTIVE(U61(mark(X1:S),X2:S)) 37.32/38.27 MARK(U61(X1:S,X2:S)) -> MARK(X1:S) 37.32/38.27 MARK(U62(X:S)) -> ACTIVE(U62(mark(X:S))) 37.32/38.27 MARK(U62(X:S)) -> MARK(X:S) 37.32/38.27 MARK(U71(X1:S,X2:S)) -> ACTIVE(U71(mark(X1:S),X2:S)) 37.32/38.27 MARK(U71(X1:S,X2:S)) -> MARK(X1:S) 37.32/38.27 MARK(U72(X:S)) -> ACTIVE(U72(mark(X:S))) 37.32/38.27 MARK(U72(X:S)) -> MARK(X:S) 37.32/38.27 MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) 37.32/38.27 MARK(__(X1:S,X2:S)) -> MARK(X1:S) 37.32/38.27 MARK(__(X1:S,X2:S)) -> MARK(X2:S) 37.32/38.27 MARK(and(X1:S,X2:S)) -> ACTIVE(and(mark(X1:S),X2:S)) 37.32/38.27 MARK(and(X1:S,X2:S)) -> MARK(X1:S) 37.32/38.27 MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) 37.32/38.27 -> Rules: 37.32/38.27 U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) 37.32/38.27 U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) 37.32/38.27 U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) 37.32/38.27 U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) 37.32/38.27 U12(active(X:S)) -> U12(X:S) 37.32/38.27 U12(mark(X:S)) -> U12(X:S) 37.32/38.27 U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.32/38.27 U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.32/38.27 U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.32/38.27 U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.32/38.27 U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.32/38.27 U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.32/38.27 U22(active(X1:S),X2:S) -> U22(X1:S,X2:S) 37.32/38.27 U22(mark(X1:S),X2:S) -> U22(X1:S,X2:S) 37.32/38.27 U22(X1:S,active(X2:S)) -> U22(X1:S,X2:S) 37.32/38.27 U22(X1:S,mark(X2:S)) -> U22(X1:S,X2:S) 37.32/38.27 U23(active(X:S)) -> U23(X:S) 37.32/38.27 U23(mark(X:S)) -> U23(X:S) 37.32/38.27 U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) 37.32/38.27 U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) 37.32/38.27 U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) 37.32/38.27 U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) 37.32/38.27 U32(active(X:S)) -> U32(X:S) 37.32/38.27 U32(mark(X:S)) -> U32(X:S) 37.32/38.27 U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.32/38.27 U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.32/38.27 U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.32/38.27 U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.32/38.27 U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.32/38.27 U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.32/38.27 U42(active(X1:S),X2:S) -> U42(X1:S,X2:S) 37.32/38.27 U42(mark(X1:S),X2:S) -> U42(X1:S,X2:S) 37.32/38.27 U42(X1:S,active(X2:S)) -> U42(X1:S,X2:S) 37.32/38.27 U42(X1:S,mark(X2:S)) -> U42(X1:S,X2:S) 37.32/38.27 U43(active(X:S)) -> U43(X:S) 37.32/38.27 U43(mark(X:S)) -> U43(X:S) 37.32/38.27 U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.32/38.27 U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.32/38.27 U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.32/38.27 U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.32/38.27 U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.32/38.27 U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.32/38.27 U52(active(X1:S),X2:S) -> U52(X1:S,X2:S) 37.32/38.27 U52(mark(X1:S),X2:S) -> U52(X1:S,X2:S) 37.32/38.27 U52(X1:S,active(X2:S)) -> U52(X1:S,X2:S) 37.32/38.27 U52(X1:S,mark(X2:S)) -> U52(X1:S,X2:S) 37.32/38.27 U53(active(X:S)) -> U53(X:S) 37.32/38.27 U53(mark(X:S)) -> U53(X:S) 37.32/38.27 U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) 37.32/38.27 U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) 37.32/38.27 U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) 37.32/38.27 U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) 37.32/38.27 U62(active(X:S)) -> U62(X:S) 37.32/38.27 U62(mark(X:S)) -> U62(X:S) 37.32/38.27 U71(active(X1:S),X2:S) -> U71(X1:S,X2:S) 37.32/38.27 U71(mark(X1:S),X2:S) -> U71(X1:S,X2:S) 37.32/38.27 U71(X1:S,active(X2:S)) -> U71(X1:S,X2:S) 37.32/38.27 U71(X1:S,mark(X2:S)) -> U71(X1:S,X2:S) 37.32/38.27 U72(active(X:S)) -> U72(X:S) 37.32/38.27 U72(mark(X:S)) -> U72(X:S) 37.32/38.27 __(active(X1:S),X2:S) -> __(X1:S,X2:S) 37.32/38.27 __(mark(X1:S),X2:S) -> __(X1:S,X2:S) 37.32/38.27 __(X1:S,active(X2:S)) -> __(X1:S,X2:S) 37.32/38.27 __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) 37.32/38.27 active(U11(tt,V:S)) -> mark(U12(isNeList(V:S))) 37.32/38.27 active(U12(tt)) -> mark(tt) 37.32/38.27 active(U21(tt,V1:S,V2:S)) -> mark(U22(isList(V1:S),V2:S)) 37.32/38.27 active(U22(tt,V2:S)) -> mark(U23(isList(V2:S))) 37.32/38.27 active(U23(tt)) -> mark(tt) 37.32/38.27 active(U31(tt,V:S)) -> mark(U32(isQid(V:S))) 37.32/38.27 active(U32(tt)) -> mark(tt) 37.32/38.27 active(U41(tt,V1:S,V2:S)) -> mark(U42(isList(V1:S),V2:S)) 37.32/38.27 active(U42(tt,V2:S)) -> mark(U43(isNeList(V2:S))) 37.32/38.27 active(U43(tt)) -> mark(tt) 37.32/38.27 active(U51(tt,V1:S,V2:S)) -> mark(U52(isNeList(V1:S),V2:S)) 37.32/38.27 active(U52(tt,V2:S)) -> mark(U53(isList(V2:S))) 37.32/38.27 active(U53(tt)) -> mark(tt) 37.32/38.27 active(U61(tt,V:S)) -> mark(U62(isQid(V:S))) 37.32/38.27 active(U62(tt)) -> mark(tt) 37.32/38.27 active(U71(tt,V:S)) -> mark(U72(isNePal(V:S))) 37.32/38.27 active(U72(tt)) -> mark(tt) 37.32/38.27 active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) 37.32/38.27 active(__(nil,X:S)) -> mark(X:S) 37.32/38.27 active(__(X:S,nil)) -> mark(X:S) 37.32/38.27 active(and(tt,X:S)) -> mark(X:S) 37.32/38.27 active(isList(__(V1:S,V2:S))) -> mark(U21(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.32/38.27 active(isList(nil)) -> mark(tt) 37.32/38.27 active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) 37.32/38.27 active(isNeList(__(V1:S,V2:S))) -> mark(U41(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.32/38.27 active(isNeList(__(V1:S,V2:S))) -> mark(U51(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.32/38.27 active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) 37.32/38.27 active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(and(and(isQid(I:S),isPalListKind(I:S)),and(isPal(P:S),isPalListKind(P:S)))) 37.32/38.27 active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) 37.32/38.27 active(isPal(nil)) -> mark(tt) 37.32/38.27 active(isPal(V:S)) -> mark(U71(isPalListKind(V:S),V:S)) 37.32/38.27 active(isPalListKind(__(V1:S,V2:S))) -> mark(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.32/38.27 active(isPalListKind(a)) -> mark(tt) 37.32/38.27 active(isPalListKind(e)) -> mark(tt) 37.32/38.27 active(isPalListKind(i)) -> mark(tt) 37.32/38.27 active(isPalListKind(nil)) -> mark(tt) 37.32/38.27 active(isPalListKind(o)) -> mark(tt) 37.32/38.27 active(isPalListKind(u)) -> mark(tt) 37.32/38.27 active(isQid(a)) -> mark(tt) 37.32/38.27 active(isQid(e)) -> mark(tt) 37.32/38.27 active(isQid(i)) -> mark(tt) 37.32/38.27 active(isQid(o)) -> mark(tt) 37.32/38.27 active(isQid(u)) -> mark(tt) 37.32/38.27 and(active(X1:S),X2:S) -> and(X1:S,X2:S) 37.32/38.27 and(mark(X1:S),X2:S) -> and(X1:S,X2:S) 37.32/38.27 and(X1:S,active(X2:S)) -> and(X1:S,X2:S) 37.32/38.27 and(X1:S,mark(X2:S)) -> and(X1:S,X2:S) 37.32/38.27 isList(active(X:S)) -> isList(X:S) 37.32/38.27 isList(mark(X:S)) -> isList(X:S) 37.32/38.27 isNeList(active(X:S)) -> isNeList(X:S) 37.32/38.27 isNeList(mark(X:S)) -> isNeList(X:S) 37.32/38.27 isNePal(active(X:S)) -> isNePal(X:S) 37.32/38.27 isNePal(mark(X:S)) -> isNePal(X:S) 37.32/38.27 isPal(active(X:S)) -> isPal(X:S) 37.32/38.27 isPal(mark(X:S)) -> isPal(X:S) 37.32/38.27 isPalListKind(active(X:S)) -> isPalListKind(X:S) 37.32/38.27 isPalListKind(mark(X:S)) -> isPalListKind(X:S) 37.32/38.27 isQid(active(X:S)) -> isQid(X:S) 37.32/38.27 isQid(mark(X:S)) -> isQid(X:S) 37.32/38.27 mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) 37.32/38.27 mark(U12(X:S)) -> active(U12(mark(X:S))) 37.32/38.27 mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) 37.32/38.27 mark(U22(X1:S,X2:S)) -> active(U22(mark(X1:S),X2:S)) 37.32/38.27 mark(U23(X:S)) -> active(U23(mark(X:S))) 37.32/38.27 mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) 37.32/38.27 mark(U32(X:S)) -> active(U32(mark(X:S))) 37.32/38.27 mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) 37.32/38.27 mark(U42(X1:S,X2:S)) -> active(U42(mark(X1:S),X2:S)) 37.32/38.27 mark(U43(X:S)) -> active(U43(mark(X:S))) 37.32/38.27 mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) 37.32/38.27 mark(U52(X1:S,X2:S)) -> active(U52(mark(X1:S),X2:S)) 37.32/38.27 mark(U53(X:S)) -> active(U53(mark(X:S))) 37.32/38.27 mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) 37.32/38.27 mark(U62(X:S)) -> active(U62(mark(X:S))) 37.32/38.27 mark(U71(X1:S,X2:S)) -> active(U71(mark(X1:S),X2:S)) 37.32/38.27 mark(U72(X:S)) -> active(U72(mark(X:S))) 37.32/38.27 mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) 37.32/38.27 mark(and(X1:S,X2:S)) -> active(and(mark(X1:S),X2:S)) 37.32/38.27 mark(isList(X:S)) -> active(isList(X:S)) 37.32/38.27 mark(isNeList(X:S)) -> active(isNeList(X:S)) 37.32/38.27 mark(isNePal(X:S)) -> active(isNePal(X:S)) 37.32/38.27 mark(isPal(X:S)) -> active(isPal(X:S)) 37.32/38.27 mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) 37.32/38.27 mark(isQid(X:S)) -> active(isQid(X:S)) 37.32/38.27 mark(a) -> active(a) 37.32/38.27 mark(e) -> active(e) 37.32/38.27 mark(i) -> active(i) 37.32/38.27 mark(nil) -> active(nil) 37.32/38.27 mark(o) -> active(o) 37.32/38.27 mark(tt) -> active(tt) 37.32/38.27 mark(u) -> active(u) 37.32/38.27 -> Usable rules: 37.32/38.27 U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) 37.32/38.27 U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) 37.32/38.27 U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) 37.32/38.27 U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) 37.32/38.27 U12(active(X:S)) -> U12(X:S) 37.32/38.27 U12(mark(X:S)) -> U12(X:S) 37.32/38.27 U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.32/38.27 U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.32/38.27 U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.32/38.27 U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.32/38.27 U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.32/38.27 U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.32/38.27 U22(active(X1:S),X2:S) -> U22(X1:S,X2:S) 37.32/38.27 U22(mark(X1:S),X2:S) -> U22(X1:S,X2:S) 37.32/38.27 U22(X1:S,active(X2:S)) -> U22(X1:S,X2:S) 37.32/38.27 U22(X1:S,mark(X2:S)) -> U22(X1:S,X2:S) 37.32/38.27 U23(active(X:S)) -> U23(X:S) 37.32/38.27 U23(mark(X:S)) -> U23(X:S) 37.32/38.27 U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) 37.32/38.27 U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) 37.32/38.27 U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) 37.32/38.27 U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) 37.32/38.27 U32(active(X:S)) -> U32(X:S) 37.32/38.27 U32(mark(X:S)) -> U32(X:S) 37.32/38.27 U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.32/38.27 U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.32/38.27 U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.32/38.27 U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.32/38.27 U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.32/38.27 U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.32/38.27 U42(active(X1:S),X2:S) -> U42(X1:S,X2:S) 37.32/38.27 U42(mark(X1:S),X2:S) -> U42(X1:S,X2:S) 37.32/38.27 U42(X1:S,active(X2:S)) -> U42(X1:S,X2:S) 37.32/38.27 U42(X1:S,mark(X2:S)) -> U42(X1:S,X2:S) 37.32/38.27 U43(active(X:S)) -> U43(X:S) 37.32/38.27 U43(mark(X:S)) -> U43(X:S) 37.32/38.27 U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.32/38.27 U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.32/38.27 U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.32/38.27 U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.32/38.27 U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.32/38.27 U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.32/38.27 U52(active(X1:S),X2:S) -> U52(X1:S,X2:S) 37.32/38.27 U52(mark(X1:S),X2:S) -> U52(X1:S,X2:S) 37.32/38.27 U52(X1:S,active(X2:S)) -> U52(X1:S,X2:S) 37.32/38.27 U52(X1:S,mark(X2:S)) -> U52(X1:S,X2:S) 37.32/38.27 U53(active(X:S)) -> U53(X:S) 37.32/38.27 U53(mark(X:S)) -> U53(X:S) 37.32/38.27 U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) 37.32/38.27 U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) 37.32/38.27 U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) 37.32/38.27 U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) 37.32/38.27 U62(active(X:S)) -> U62(X:S) 37.32/38.27 U62(mark(X:S)) -> U62(X:S) 37.32/38.27 U71(active(X1:S),X2:S) -> U71(X1:S,X2:S) 37.32/38.27 U71(mark(X1:S),X2:S) -> U71(X1:S,X2:S) 37.32/38.27 U71(X1:S,active(X2:S)) -> U71(X1:S,X2:S) 37.32/38.27 U71(X1:S,mark(X2:S)) -> U71(X1:S,X2:S) 37.32/38.27 U72(active(X:S)) -> U72(X:S) 37.32/38.27 U72(mark(X:S)) -> U72(X:S) 37.32/38.27 __(active(X1:S),X2:S) -> __(X1:S,X2:S) 37.32/38.27 __(mark(X1:S),X2:S) -> __(X1:S,X2:S) 37.32/38.27 __(X1:S,active(X2:S)) -> __(X1:S,X2:S) 37.32/38.27 __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) 37.32/38.27 active(U11(tt,V:S)) -> mark(U12(isNeList(V:S))) 37.32/38.27 active(U12(tt)) -> mark(tt) 37.32/38.27 active(U21(tt,V1:S,V2:S)) -> mark(U22(isList(V1:S),V2:S)) 37.32/38.27 active(U22(tt,V2:S)) -> mark(U23(isList(V2:S))) 37.32/38.27 active(U23(tt)) -> mark(tt) 37.32/38.27 active(U31(tt,V:S)) -> mark(U32(isQid(V:S))) 37.32/38.27 active(U32(tt)) -> mark(tt) 37.32/38.27 active(U41(tt,V1:S,V2:S)) -> mark(U42(isList(V1:S),V2:S)) 37.32/38.27 active(U42(tt,V2:S)) -> mark(U43(isNeList(V2:S))) 37.32/38.27 active(U43(tt)) -> mark(tt) 37.32/38.27 active(U51(tt,V1:S,V2:S)) -> mark(U52(isNeList(V1:S),V2:S)) 37.32/38.27 active(U52(tt,V2:S)) -> mark(U53(isList(V2:S))) 37.32/38.27 active(U53(tt)) -> mark(tt) 37.32/38.27 active(U61(tt,V:S)) -> mark(U62(isQid(V:S))) 37.32/38.27 active(U62(tt)) -> mark(tt) 37.32/38.27 active(U71(tt,V:S)) -> mark(U72(isNePal(V:S))) 37.32/38.27 active(U72(tt)) -> mark(tt) 37.32/38.27 active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) 37.32/38.27 active(__(nil,X:S)) -> mark(X:S) 37.32/38.27 active(__(X:S,nil)) -> mark(X:S) 37.32/38.27 active(and(tt,X:S)) -> mark(X:S) 37.32/38.27 active(isList(__(V1:S,V2:S))) -> mark(U21(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.32/38.27 active(isList(nil)) -> mark(tt) 37.32/38.27 active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) 37.32/38.27 active(isNeList(__(V1:S,V2:S))) -> mark(U41(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.32/38.27 active(isNeList(__(V1:S,V2:S))) -> mark(U51(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.32/38.27 active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) 37.32/38.27 active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(and(and(isQid(I:S),isPalListKind(I:S)),and(isPal(P:S),isPalListKind(P:S)))) 37.32/38.27 active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) 37.32/38.27 active(isPal(nil)) -> mark(tt) 37.32/38.27 active(isPal(V:S)) -> mark(U71(isPalListKind(V:S),V:S)) 37.32/38.27 active(isPalListKind(__(V1:S,V2:S))) -> mark(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.32/38.27 active(isPalListKind(a)) -> mark(tt) 37.32/38.27 active(isPalListKind(e)) -> mark(tt) 37.32/38.27 active(isPalListKind(i)) -> mark(tt) 37.32/38.27 active(isPalListKind(nil)) -> mark(tt) 37.32/38.27 active(isPalListKind(o)) -> mark(tt) 37.32/38.27 active(isPalListKind(u)) -> mark(tt) 37.32/38.27 active(isQid(a)) -> mark(tt) 37.32/38.27 active(isQid(e)) -> mark(tt) 37.32/38.27 active(isQid(i)) -> mark(tt) 37.32/38.27 active(isQid(o)) -> mark(tt) 37.32/38.27 active(isQid(u)) -> mark(tt) 37.32/38.27 and(active(X1:S),X2:S) -> and(X1:S,X2:S) 37.32/38.27 and(mark(X1:S),X2:S) -> and(X1:S,X2:S) 37.32/38.27 and(X1:S,active(X2:S)) -> and(X1:S,X2:S) 37.32/38.27 and(X1:S,mark(X2:S)) -> and(X1:S,X2:S) 37.32/38.27 isList(active(X:S)) -> isList(X:S) 37.32/38.27 isList(mark(X:S)) -> isList(X:S) 37.32/38.27 isNeList(active(X:S)) -> isNeList(X:S) 37.32/38.27 isNeList(mark(X:S)) -> isNeList(X:S) 37.32/38.27 isNePal(active(X:S)) -> isNePal(X:S) 37.32/38.27 isNePal(mark(X:S)) -> isNePal(X:S) 37.32/38.27 isPal(active(X:S)) -> isPal(X:S) 37.32/38.27 isPal(mark(X:S)) -> isPal(X:S) 37.32/38.27 isPalListKind(active(X:S)) -> isPalListKind(X:S) 37.32/38.27 isPalListKind(mark(X:S)) -> isPalListKind(X:S) 37.32/38.27 isQid(active(X:S)) -> isQid(X:S) 37.32/38.27 isQid(mark(X:S)) -> isQid(X:S) 37.32/38.27 mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) 37.32/38.27 mark(U12(X:S)) -> active(U12(mark(X:S))) 37.32/38.27 mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) 37.32/38.27 mark(U22(X1:S,X2:S)) -> active(U22(mark(X1:S),X2:S)) 37.32/38.27 mark(U23(X:S)) -> active(U23(mark(X:S))) 37.32/38.27 mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) 37.32/38.27 mark(U32(X:S)) -> active(U32(mark(X:S))) 37.32/38.27 mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) 37.32/38.27 mark(U42(X1:S,X2:S)) -> active(U42(mark(X1:S),X2:S)) 37.32/38.27 mark(U43(X:S)) -> active(U43(mark(X:S))) 37.32/38.27 mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) 37.32/38.27 mark(U52(X1:S,X2:S)) -> active(U52(mark(X1:S),X2:S)) 37.32/38.27 mark(U53(X:S)) -> active(U53(mark(X:S))) 37.32/38.27 mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) 37.32/38.27 mark(U62(X:S)) -> active(U62(mark(X:S))) 37.32/38.27 mark(U71(X1:S,X2:S)) -> active(U71(mark(X1:S),X2:S)) 37.32/38.27 mark(U72(X:S)) -> active(U72(mark(X:S))) 37.32/38.27 mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) 37.32/38.27 mark(and(X1:S,X2:S)) -> active(and(mark(X1:S),X2:S)) 37.32/38.27 mark(isList(X:S)) -> active(isList(X:S)) 37.32/38.27 mark(isNeList(X:S)) -> active(isNeList(X:S)) 37.32/38.27 mark(isNePal(X:S)) -> active(isNePal(X:S)) 37.32/38.27 mark(isPal(X:S)) -> active(isPal(X:S)) 37.32/38.27 mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) 37.32/38.27 mark(isQid(X:S)) -> active(isQid(X:S)) 37.32/38.27 mark(a) -> active(a) 37.32/38.27 mark(e) -> active(e) 37.32/38.27 mark(i) -> active(i) 37.32/38.27 mark(nil) -> active(nil) 37.32/38.27 mark(o) -> active(o) 37.32/38.27 mark(tt) -> active(tt) 37.32/38.27 mark(u) -> active(u) 37.32/38.27 ->Interpretation type: 37.32/38.27 Linear 37.32/38.27 ->Coefficients: 37.32/38.27 Natural Numbers 37.32/38.27 ->Dimension: 37.32/38.27 1 37.32/38.27 ->Bound: 37.32/38.27 2 37.32/38.27 ->Interpretation: 37.32/38.27 37.32/38.27 [U11](X1,X2) = 2.X1 + 2.X2 + 1 37.32/38.27 [U12](X) = X + 1 37.32/38.27 [U21](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 37.32/38.27 [U22](X1,X2) = X1 + 2.X2 + 1 37.32/38.27 [U23](X) = X 37.32/38.27 [U31](X1,X2) = 2.X1 + 2.X2 37.32/38.27 [U32](X) = X 37.32/38.27 [U41](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 37.32/38.27 [U42](X1,X2) = X1 + 2.X2 + 1 37.32/38.27 [U43](X) = X + 1 37.32/38.27 [U51](X1,X2,X3) = X1 + 2.X2 + 2.X3 + 2 37.32/38.27 [U52](X1,X2) = X1 + 2.X2 + 1 37.32/38.27 [U53](X) = X 37.32/38.27 [U61](X1,X2) = 2.X1 + 2.X2 37.32/38.27 [U62](X) = X 37.32/38.27 [U71](X1,X2) = 2.X1 + 2.X2 37.32/38.27 [U72](X) = X 37.32/38.27 [__](X1,X2) = 2.X1 + X2 + 2 37.32/38.27 [active](X) = X 37.32/38.27 [and](X1,X2) = X1 + 2.X2 37.32/38.27 [isList](X) = 2.X + 1 37.32/38.27 [isNeList](X) = 2.X 37.32/38.27 [isNePal](X) = 2.X 37.32/38.27 [isPal](X) = 2.X 37.32/38.27 [isPalListKind](X) = 0 37.32/38.27 [isQid](X) = 2.X 37.32/38.27 [mark](X) = X 37.32/38.27 [a] = 2 37.32/38.27 [e] = 2 37.32/38.27 [fSNonEmpty] = 0 37.32/38.27 [i] = 1 37.32/38.27 [nil] = 2 37.32/38.27 [o] = 0 37.32/38.27 [tt] = 0 37.32/38.27 [u] = 0 37.32/38.27 [U11#](X1,X2) = 0 37.32/38.27 [U12#](X) = 0 37.32/38.27 [U21#](X1,X2,X3) = 0 37.32/38.27 [U22#](X1,X2) = 0 37.32/38.27 [U23#](X) = 0 37.32/38.27 [U31#](X1,X2) = 0 37.32/38.27 [U32#](X) = 0 37.32/38.27 [U41#](X1,X2,X3) = 0 37.32/38.27 [U42#](X1,X2) = 0 37.32/38.27 [U43#](X) = 0 37.32/38.27 [U51#](X1,X2,X3) = 0 37.32/38.27 [U52#](X1,X2) = 0 37.32/38.27 [U53#](X) = 0 37.32/38.27 [U61#](X1,X2) = 0 37.32/38.27 [U62#](X) = 0 37.32/38.27 [U71#](X1,X2) = 0 37.32/38.27 [U72#](X) = 0 37.32/38.27 [__#](X1,X2) = 0 37.32/38.27 [ACTIVE](X) = X + 2 37.32/38.27 [AND](X1,X2) = 0 37.32/38.27 [ISLIST](X) = 0 37.32/38.27 [ISNELIST](X) = 0 37.32/38.27 [ISNEPAL](X) = 0 37.32/38.27 [ISPAL](X) = 0 37.32/38.27 [ISPALLISTKIND](X) = 0 37.32/38.27 [ISQID](X) = 0 37.32/38.27 [MARK](X) = 2.X + 2 37.32/38.27 37.32/38.27 Problem 1.26: 37.32/38.27 37.32/38.27 SCC Processor: 37.32/38.27 -> Pairs: 37.32/38.27 ACTIVE(and(tt,X:S)) -> MARK(X:S) 37.32/38.27 ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.32/38.27 MARK(U12(X:S)) -> MARK(X:S) 37.32/38.27 MARK(U21(X1:S,X2:S,X3:S)) -> ACTIVE(U21(mark(X1:S),X2:S,X3:S)) 37.32/38.27 MARK(U21(X1:S,X2:S,X3:S)) -> MARK(X1:S) 37.32/38.27 MARK(U22(X1:S,X2:S)) -> ACTIVE(U22(mark(X1:S),X2:S)) 37.32/38.27 MARK(U22(X1:S,X2:S)) -> MARK(X1:S) 37.32/38.27 MARK(U23(X:S)) -> ACTIVE(U23(mark(X:S))) 37.32/38.27 MARK(U23(X:S)) -> MARK(X:S) 37.32/38.27 MARK(U31(X1:S,X2:S)) -> ACTIVE(U31(mark(X1:S),X2:S)) 37.32/38.27 MARK(U31(X1:S,X2:S)) -> MARK(X1:S) 37.32/38.27 MARK(U32(X:S)) -> ACTIVE(U32(mark(X:S))) 37.32/38.27 MARK(U32(X:S)) -> MARK(X:S) 37.32/38.27 MARK(U41(X1:S,X2:S,X3:S)) -> ACTIVE(U41(mark(X1:S),X2:S,X3:S)) 37.32/38.27 MARK(U41(X1:S,X2:S,X3:S)) -> MARK(X1:S) 37.32/38.27 MARK(U42(X1:S,X2:S)) -> ACTIVE(U42(mark(X1:S),X2:S)) 37.32/38.27 MARK(U42(X1:S,X2:S)) -> MARK(X1:S) 37.32/38.27 MARK(U43(X:S)) -> ACTIVE(U43(mark(X:S))) 37.32/38.27 MARK(U43(X:S)) -> MARK(X:S) 37.32/38.27 MARK(U51(X1:S,X2:S,X3:S)) -> ACTIVE(U51(mark(X1:S),X2:S,X3:S)) 37.32/38.27 MARK(U51(X1:S,X2:S,X3:S)) -> MARK(X1:S) 37.32/38.27 MARK(U52(X1:S,X2:S)) -> ACTIVE(U52(mark(X1:S),X2:S)) 37.32/38.27 MARK(U52(X1:S,X2:S)) -> MARK(X1:S) 37.32/38.27 MARK(U53(X:S)) -> ACTIVE(U53(mark(X:S))) 37.32/38.27 MARK(U53(X:S)) -> MARK(X:S) 37.32/38.27 MARK(U61(X1:S,X2:S)) -> ACTIVE(U61(mark(X1:S),X2:S)) 37.32/38.27 MARK(U61(X1:S,X2:S)) -> MARK(X1:S) 37.32/38.27 MARK(U62(X:S)) -> ACTIVE(U62(mark(X:S))) 37.32/38.27 MARK(U62(X:S)) -> MARK(X:S) 37.32/38.27 MARK(U71(X1:S,X2:S)) -> ACTIVE(U71(mark(X1:S),X2:S)) 37.32/38.27 MARK(U71(X1:S,X2:S)) -> MARK(X1:S) 37.32/38.27 MARK(U72(X:S)) -> ACTIVE(U72(mark(X:S))) 37.32/38.27 MARK(U72(X:S)) -> MARK(X:S) 37.32/38.27 MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) 37.32/38.27 MARK(__(X1:S,X2:S)) -> MARK(X1:S) 37.32/38.27 MARK(__(X1:S,X2:S)) -> MARK(X2:S) 37.32/38.27 MARK(and(X1:S,X2:S)) -> ACTIVE(and(mark(X1:S),X2:S)) 37.32/38.27 MARK(and(X1:S,X2:S)) -> MARK(X1:S) 37.32/38.27 MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) 37.32/38.27 -> Rules: 37.32/38.27 U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) 37.32/38.27 U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) 37.32/38.27 U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) 37.32/38.27 U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) 37.32/38.27 U12(active(X:S)) -> U12(X:S) 37.32/38.27 U12(mark(X:S)) -> U12(X:S) 37.32/38.27 U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.32/38.27 U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.32/38.27 U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.32/38.27 U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.32/38.27 U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.32/38.27 U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.32/38.27 U22(active(X1:S),X2:S) -> U22(X1:S,X2:S) 37.32/38.27 U22(mark(X1:S),X2:S) -> U22(X1:S,X2:S) 37.32/38.27 U22(X1:S,active(X2:S)) -> U22(X1:S,X2:S) 37.32/38.27 U22(X1:S,mark(X2:S)) -> U22(X1:S,X2:S) 37.32/38.27 U23(active(X:S)) -> U23(X:S) 37.32/38.27 U23(mark(X:S)) -> U23(X:S) 37.32/38.27 U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) 37.32/38.27 U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) 37.32/38.27 U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) 37.32/38.27 U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) 37.32/38.27 U32(active(X:S)) -> U32(X:S) 37.32/38.27 U32(mark(X:S)) -> U32(X:S) 37.32/38.27 U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.32/38.27 U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.32/38.27 U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.32/38.27 U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.32/38.27 U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.32/38.27 U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.32/38.27 U42(active(X1:S),X2:S) -> U42(X1:S,X2:S) 37.32/38.27 U42(mark(X1:S),X2:S) -> U42(X1:S,X2:S) 37.32/38.27 U42(X1:S,active(X2:S)) -> U42(X1:S,X2:S) 37.32/38.27 U42(X1:S,mark(X2:S)) -> U42(X1:S,X2:S) 37.32/38.27 U43(active(X:S)) -> U43(X:S) 37.32/38.27 U43(mark(X:S)) -> U43(X:S) 37.32/38.27 U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.32/38.27 U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.32/38.27 U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.32/38.27 U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.32/38.27 U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.32/38.27 U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.32/38.27 U52(active(X1:S),X2:S) -> U52(X1:S,X2:S) 37.32/38.27 U52(mark(X1:S),X2:S) -> U52(X1:S,X2:S) 37.32/38.27 U52(X1:S,active(X2:S)) -> U52(X1:S,X2:S) 37.32/38.27 U52(X1:S,mark(X2:S)) -> U52(X1:S,X2:S) 37.32/38.27 U53(active(X:S)) -> U53(X:S) 37.32/38.27 U53(mark(X:S)) -> U53(X:S) 37.32/38.27 U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) 37.32/38.27 U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) 37.32/38.27 U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) 37.32/38.27 U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) 37.32/38.27 U62(active(X:S)) -> U62(X:S) 37.32/38.27 U62(mark(X:S)) -> U62(X:S) 37.32/38.27 U71(active(X1:S),X2:S) -> U71(X1:S,X2:S) 37.32/38.27 U71(mark(X1:S),X2:S) -> U71(X1:S,X2:S) 37.32/38.27 U71(X1:S,active(X2:S)) -> U71(X1:S,X2:S) 37.32/38.27 U71(X1:S,mark(X2:S)) -> U71(X1:S,X2:S) 37.32/38.27 U72(active(X:S)) -> U72(X:S) 37.32/38.27 U72(mark(X:S)) -> U72(X:S) 37.32/38.27 __(active(X1:S),X2:S) -> __(X1:S,X2:S) 37.32/38.27 __(mark(X1:S),X2:S) -> __(X1:S,X2:S) 37.32/38.27 __(X1:S,active(X2:S)) -> __(X1:S,X2:S) 37.32/38.27 __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) 37.32/38.27 active(U11(tt,V:S)) -> mark(U12(isNeList(V:S))) 37.32/38.27 active(U12(tt)) -> mark(tt) 37.32/38.27 active(U21(tt,V1:S,V2:S)) -> mark(U22(isList(V1:S),V2:S)) 37.32/38.27 active(U22(tt,V2:S)) -> mark(U23(isList(V2:S))) 37.32/38.27 active(U23(tt)) -> mark(tt) 37.32/38.27 active(U31(tt,V:S)) -> mark(U32(isQid(V:S))) 37.32/38.27 active(U32(tt)) -> mark(tt) 37.32/38.27 active(U41(tt,V1:S,V2:S)) -> mark(U42(isList(V1:S),V2:S)) 37.32/38.27 active(U42(tt,V2:S)) -> mark(U43(isNeList(V2:S))) 37.32/38.27 active(U43(tt)) -> mark(tt) 37.32/38.27 active(U51(tt,V1:S,V2:S)) -> mark(U52(isNeList(V1:S),V2:S)) 37.32/38.27 active(U52(tt,V2:S)) -> mark(U53(isList(V2:S))) 37.32/38.27 active(U53(tt)) -> mark(tt) 37.32/38.27 active(U61(tt,V:S)) -> mark(U62(isQid(V:S))) 37.32/38.27 active(U62(tt)) -> mark(tt) 37.32/38.27 active(U71(tt,V:S)) -> mark(U72(isNePal(V:S))) 37.32/38.27 active(U72(tt)) -> mark(tt) 37.32/38.27 active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) 37.32/38.27 active(__(nil,X:S)) -> mark(X:S) 37.32/38.27 active(__(X:S,nil)) -> mark(X:S) 37.32/38.27 active(and(tt,X:S)) -> mark(X:S) 37.32/38.27 active(isList(__(V1:S,V2:S))) -> mark(U21(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.32/38.27 active(isList(nil)) -> mark(tt) 37.32/38.27 active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) 37.32/38.27 active(isNeList(__(V1:S,V2:S))) -> mark(U41(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.32/38.27 active(isNeList(__(V1:S,V2:S))) -> mark(U51(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.32/38.27 active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) 37.32/38.27 active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(and(and(isQid(I:S),isPalListKind(I:S)),and(isPal(P:S),isPalListKind(P:S)))) 37.32/38.27 active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) 37.32/38.27 active(isPal(nil)) -> mark(tt) 37.32/38.27 active(isPal(V:S)) -> mark(U71(isPalListKind(V:S),V:S)) 37.32/38.27 active(isPalListKind(__(V1:S,V2:S))) -> mark(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.32/38.27 active(isPalListKind(a)) -> mark(tt) 37.32/38.27 active(isPalListKind(e)) -> mark(tt) 37.32/38.27 active(isPalListKind(i)) -> mark(tt) 37.32/38.27 active(isPalListKind(nil)) -> mark(tt) 37.32/38.27 active(isPalListKind(o)) -> mark(tt) 37.32/38.27 active(isPalListKind(u)) -> mark(tt) 37.32/38.27 active(isQid(a)) -> mark(tt) 37.32/38.27 active(isQid(e)) -> mark(tt) 37.32/38.27 active(isQid(i)) -> mark(tt) 37.32/38.27 active(isQid(o)) -> mark(tt) 37.32/38.27 active(isQid(u)) -> mark(tt) 37.32/38.27 and(active(X1:S),X2:S) -> and(X1:S,X2:S) 37.32/38.27 and(mark(X1:S),X2:S) -> and(X1:S,X2:S) 37.32/38.27 and(X1:S,active(X2:S)) -> and(X1:S,X2:S) 37.32/38.27 and(X1:S,mark(X2:S)) -> and(X1:S,X2:S) 37.32/38.27 isList(active(X:S)) -> isList(X:S) 37.32/38.27 isList(mark(X:S)) -> isList(X:S) 37.32/38.27 isNeList(active(X:S)) -> isNeList(X:S) 37.32/38.27 isNeList(mark(X:S)) -> isNeList(X:S) 37.32/38.27 isNePal(active(X:S)) -> isNePal(X:S) 37.32/38.27 isNePal(mark(X:S)) -> isNePal(X:S) 37.32/38.27 isPal(active(X:S)) -> isPal(X:S) 37.32/38.27 isPal(mark(X:S)) -> isPal(X:S) 37.32/38.27 isPalListKind(active(X:S)) -> isPalListKind(X:S) 37.32/38.27 isPalListKind(mark(X:S)) -> isPalListKind(X:S) 37.32/38.27 isQid(active(X:S)) -> isQid(X:S) 37.32/38.27 isQid(mark(X:S)) -> isQid(X:S) 37.32/38.27 mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) 37.32/38.27 mark(U12(X:S)) -> active(U12(mark(X:S))) 37.32/38.27 mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) 37.32/38.27 mark(U22(X1:S,X2:S)) -> active(U22(mark(X1:S),X2:S)) 37.32/38.27 mark(U23(X:S)) -> active(U23(mark(X:S))) 37.32/38.27 mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) 37.32/38.27 mark(U32(X:S)) -> active(U32(mark(X:S))) 37.32/38.27 mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) 37.32/38.27 mark(U42(X1:S,X2:S)) -> active(U42(mark(X1:S),X2:S)) 37.32/38.27 mark(U43(X:S)) -> active(U43(mark(X:S))) 37.32/38.27 mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) 37.32/38.27 mark(U52(X1:S,X2:S)) -> active(U52(mark(X1:S),X2:S)) 37.32/38.27 mark(U53(X:S)) -> active(U53(mark(X:S))) 37.32/38.27 mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) 37.32/38.27 mark(U62(X:S)) -> active(U62(mark(X:S))) 37.32/38.27 mark(U71(X1:S,X2:S)) -> active(U71(mark(X1:S),X2:S)) 37.32/38.27 mark(U72(X:S)) -> active(U72(mark(X:S))) 37.32/38.27 mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) 37.32/38.27 mark(and(X1:S,X2:S)) -> active(and(mark(X1:S),X2:S)) 37.32/38.27 mark(isList(X:S)) -> active(isList(X:S)) 37.32/38.27 mark(isNeList(X:S)) -> active(isNeList(X:S)) 37.32/38.27 mark(isNePal(X:S)) -> active(isNePal(X:S)) 37.32/38.27 mark(isPal(X:S)) -> active(isPal(X:S)) 37.32/38.27 mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) 37.32/38.27 mark(isQid(X:S)) -> active(isQid(X:S)) 37.32/38.27 mark(a) -> active(a) 37.32/38.27 mark(e) -> active(e) 37.32/38.27 mark(i) -> active(i) 37.32/38.27 mark(nil) -> active(nil) 37.32/38.27 mark(o) -> active(o) 37.32/38.27 mark(tt) -> active(tt) 37.32/38.27 mark(u) -> active(u) 37.32/38.27 ->Strongly Connected Components: 37.32/38.27 ->->Cycle: 37.32/38.27 ->->-> Pairs: 37.32/38.27 ACTIVE(and(tt,X:S)) -> MARK(X:S) 37.32/38.27 ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.32/38.27 MARK(U12(X:S)) -> MARK(X:S) 37.32/38.27 MARK(U21(X1:S,X2:S,X3:S)) -> ACTIVE(U21(mark(X1:S),X2:S,X3:S)) 37.32/38.27 MARK(U21(X1:S,X2:S,X3:S)) -> MARK(X1:S) 37.32/38.27 MARK(U22(X1:S,X2:S)) -> ACTIVE(U22(mark(X1:S),X2:S)) 37.32/38.27 MARK(U22(X1:S,X2:S)) -> MARK(X1:S) 37.32/38.27 MARK(U23(X:S)) -> ACTIVE(U23(mark(X:S))) 37.32/38.27 MARK(U23(X:S)) -> MARK(X:S) 37.32/38.27 MARK(U31(X1:S,X2:S)) -> ACTIVE(U31(mark(X1:S),X2:S)) 37.32/38.27 MARK(U31(X1:S,X2:S)) -> MARK(X1:S) 37.32/38.27 MARK(U32(X:S)) -> ACTIVE(U32(mark(X:S))) 37.32/38.27 MARK(U32(X:S)) -> MARK(X:S) 37.32/38.27 MARK(U41(X1:S,X2:S,X3:S)) -> ACTIVE(U41(mark(X1:S),X2:S,X3:S)) 37.32/38.27 MARK(U41(X1:S,X2:S,X3:S)) -> MARK(X1:S) 37.32/38.27 MARK(U42(X1:S,X2:S)) -> ACTIVE(U42(mark(X1:S),X2:S)) 37.32/38.27 MARK(U42(X1:S,X2:S)) -> MARK(X1:S) 37.32/38.27 MARK(U43(X:S)) -> ACTIVE(U43(mark(X:S))) 37.32/38.27 MARK(U43(X:S)) -> MARK(X:S) 37.32/38.27 MARK(U51(X1:S,X2:S,X3:S)) -> ACTIVE(U51(mark(X1:S),X2:S,X3:S)) 37.32/38.27 MARK(U51(X1:S,X2:S,X3:S)) -> MARK(X1:S) 37.32/38.27 MARK(U52(X1:S,X2:S)) -> ACTIVE(U52(mark(X1:S),X2:S)) 37.32/38.27 MARK(U52(X1:S,X2:S)) -> MARK(X1:S) 37.32/38.27 MARK(U53(X:S)) -> ACTIVE(U53(mark(X:S))) 37.32/38.27 MARK(U53(X:S)) -> MARK(X:S) 37.32/38.27 MARK(U61(X1:S,X2:S)) -> ACTIVE(U61(mark(X1:S),X2:S)) 37.32/38.27 MARK(U61(X1:S,X2:S)) -> MARK(X1:S) 37.32/38.27 MARK(U62(X:S)) -> ACTIVE(U62(mark(X:S))) 37.32/38.27 MARK(U62(X:S)) -> MARK(X:S) 37.32/38.27 MARK(U71(X1:S,X2:S)) -> ACTIVE(U71(mark(X1:S),X2:S)) 37.32/38.27 MARK(U71(X1:S,X2:S)) -> MARK(X1:S) 37.32/38.27 MARK(U72(X:S)) -> ACTIVE(U72(mark(X:S))) 37.32/38.27 MARK(U72(X:S)) -> MARK(X:S) 37.32/38.27 MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) 37.32/38.27 MARK(__(X1:S,X2:S)) -> MARK(X1:S) 37.32/38.27 MARK(__(X1:S,X2:S)) -> MARK(X2:S) 37.32/38.27 MARK(and(X1:S,X2:S)) -> ACTIVE(and(mark(X1:S),X2:S)) 37.32/38.27 MARK(and(X1:S,X2:S)) -> MARK(X1:S) 37.32/38.27 MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) 37.32/38.27 ->->-> Rules: 37.32/38.27 U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) 37.32/38.27 U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) 37.32/38.27 U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) 37.32/38.27 U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) 37.32/38.27 U12(active(X:S)) -> U12(X:S) 37.32/38.27 U12(mark(X:S)) -> U12(X:S) 37.32/38.27 U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.32/38.27 U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.32/38.27 U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.32/38.27 U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.32/38.27 U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.32/38.27 U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.32/38.27 U22(active(X1:S),X2:S) -> U22(X1:S,X2:S) 37.32/38.27 U22(mark(X1:S),X2:S) -> U22(X1:S,X2:S) 37.32/38.27 U22(X1:S,active(X2:S)) -> U22(X1:S,X2:S) 37.32/38.27 U22(X1:S,mark(X2:S)) -> U22(X1:S,X2:S) 37.32/38.27 U23(active(X:S)) -> U23(X:S) 37.32/38.27 U23(mark(X:S)) -> U23(X:S) 37.32/38.27 U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) 37.32/38.27 U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) 37.32/38.27 U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) 37.32/38.27 U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) 37.32/38.27 U32(active(X:S)) -> U32(X:S) 37.32/38.27 U32(mark(X:S)) -> U32(X:S) 37.32/38.27 U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.32/38.27 U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.32/38.27 U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.32/38.27 U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.32/38.27 U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.32/38.27 U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.32/38.27 U42(active(X1:S),X2:S) -> U42(X1:S,X2:S) 37.32/38.27 U42(mark(X1:S),X2:S) -> U42(X1:S,X2:S) 37.32/38.27 U42(X1:S,active(X2:S)) -> U42(X1:S,X2:S) 37.32/38.27 U42(X1:S,mark(X2:S)) -> U42(X1:S,X2:S) 37.32/38.27 U43(active(X:S)) -> U43(X:S) 37.32/38.27 U43(mark(X:S)) -> U43(X:S) 37.32/38.27 U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.32/38.27 U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.32/38.27 U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.32/38.27 U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.32/38.27 U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.32/38.27 U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.32/38.27 U52(active(X1:S),X2:S) -> U52(X1:S,X2:S) 37.32/38.27 U52(mark(X1:S),X2:S) -> U52(X1:S,X2:S) 37.32/38.27 U52(X1:S,active(X2:S)) -> U52(X1:S,X2:S) 37.32/38.27 U52(X1:S,mark(X2:S)) -> U52(X1:S,X2:S) 37.32/38.27 U53(active(X:S)) -> U53(X:S) 37.32/38.27 U53(mark(X:S)) -> U53(X:S) 37.32/38.27 U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) 37.32/38.27 U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) 37.32/38.27 U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) 37.32/38.27 U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) 37.32/38.27 U62(active(X:S)) -> U62(X:S) 37.32/38.27 U62(mark(X:S)) -> U62(X:S) 37.32/38.27 U71(active(X1:S),X2:S) -> U71(X1:S,X2:S) 37.32/38.27 U71(mark(X1:S),X2:S) -> U71(X1:S,X2:S) 37.32/38.27 U71(X1:S,active(X2:S)) -> U71(X1:S,X2:S) 37.32/38.27 U71(X1:S,mark(X2:S)) -> U71(X1:S,X2:S) 37.32/38.27 U72(active(X:S)) -> U72(X:S) 37.32/38.27 U72(mark(X:S)) -> U72(X:S) 37.32/38.27 __(active(X1:S),X2:S) -> __(X1:S,X2:S) 37.32/38.27 __(mark(X1:S),X2:S) -> __(X1:S,X2:S) 37.32/38.27 __(X1:S,active(X2:S)) -> __(X1:S,X2:S) 37.32/38.27 __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) 37.32/38.27 active(U11(tt,V:S)) -> mark(U12(isNeList(V:S))) 37.32/38.27 active(U12(tt)) -> mark(tt) 37.32/38.27 active(U21(tt,V1:S,V2:S)) -> mark(U22(isList(V1:S),V2:S)) 37.32/38.27 active(U22(tt,V2:S)) -> mark(U23(isList(V2:S))) 37.32/38.27 active(U23(tt)) -> mark(tt) 37.32/38.27 active(U31(tt,V:S)) -> mark(U32(isQid(V:S))) 37.32/38.27 active(U32(tt)) -> mark(tt) 37.32/38.27 active(U41(tt,V1:S,V2:S)) -> mark(U42(isList(V1:S),V2:S)) 37.32/38.27 active(U42(tt,V2:S)) -> mark(U43(isNeList(V2:S))) 37.32/38.27 active(U43(tt)) -> mark(tt) 37.32/38.27 active(U51(tt,V1:S,V2:S)) -> mark(U52(isNeList(V1:S),V2:S)) 37.32/38.27 active(U52(tt,V2:S)) -> mark(U53(isList(V2:S))) 37.32/38.27 active(U53(tt)) -> mark(tt) 37.32/38.27 active(U61(tt,V:S)) -> mark(U62(isQid(V:S))) 37.32/38.27 active(U62(tt)) -> mark(tt) 37.32/38.27 active(U71(tt,V:S)) -> mark(U72(isNePal(V:S))) 37.32/38.27 active(U72(tt)) -> mark(tt) 37.32/38.27 active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) 37.32/38.27 active(__(nil,X:S)) -> mark(X:S) 37.32/38.27 active(__(X:S,nil)) -> mark(X:S) 37.32/38.27 active(and(tt,X:S)) -> mark(X:S) 37.32/38.27 active(isList(__(V1:S,V2:S))) -> mark(U21(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.32/38.27 active(isList(nil)) -> mark(tt) 37.32/38.27 active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) 37.32/38.27 active(isNeList(__(V1:S,V2:S))) -> mark(U41(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.32/38.27 active(isNeList(__(V1:S,V2:S))) -> mark(U51(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.32/38.27 active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) 37.32/38.27 active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(and(and(isQid(I:S),isPalListKind(I:S)),and(isPal(P:S),isPalListKind(P:S)))) 37.32/38.27 active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) 37.32/38.27 active(isPal(nil)) -> mark(tt) 37.32/38.27 active(isPal(V:S)) -> mark(U71(isPalListKind(V:S),V:S)) 37.32/38.27 active(isPalListKind(__(V1:S,V2:S))) -> mark(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.32/38.27 active(isPalListKind(a)) -> mark(tt) 37.32/38.27 active(isPalListKind(e)) -> mark(tt) 37.32/38.27 active(isPalListKind(i)) -> mark(tt) 37.32/38.27 active(isPalListKind(nil)) -> mark(tt) 37.32/38.27 active(isPalListKind(o)) -> mark(tt) 37.32/38.27 active(isPalListKind(u)) -> mark(tt) 37.32/38.27 active(isQid(a)) -> mark(tt) 37.32/38.27 active(isQid(e)) -> mark(tt) 37.32/38.27 active(isQid(i)) -> mark(tt) 37.32/38.27 active(isQid(o)) -> mark(tt) 37.32/38.27 active(isQid(u)) -> mark(tt) 37.32/38.27 and(active(X1:S),X2:S) -> and(X1:S,X2:S) 37.32/38.27 and(mark(X1:S),X2:S) -> and(X1:S,X2:S) 37.32/38.27 and(X1:S,active(X2:S)) -> and(X1:S,X2:S) 37.32/38.27 and(X1:S,mark(X2:S)) -> and(X1:S,X2:S) 37.32/38.27 isList(active(X:S)) -> isList(X:S) 37.32/38.27 isList(mark(X:S)) -> isList(X:S) 37.32/38.27 isNeList(active(X:S)) -> isNeList(X:S) 37.32/38.27 isNeList(mark(X:S)) -> isNeList(X:S) 37.32/38.27 isNePal(active(X:S)) -> isNePal(X:S) 37.32/38.27 isNePal(mark(X:S)) -> isNePal(X:S) 37.32/38.27 isPal(active(X:S)) -> isPal(X:S) 37.32/38.27 isPal(mark(X:S)) -> isPal(X:S) 37.32/38.27 isPalListKind(active(X:S)) -> isPalListKind(X:S) 37.32/38.27 isPalListKind(mark(X:S)) -> isPalListKind(X:S) 37.32/38.27 isQid(active(X:S)) -> isQid(X:S) 37.32/38.27 isQid(mark(X:S)) -> isQid(X:S) 37.32/38.27 mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) 37.32/38.27 mark(U12(X:S)) -> active(U12(mark(X:S))) 37.32/38.27 mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) 37.32/38.27 mark(U22(X1:S,X2:S)) -> active(U22(mark(X1:S),X2:S)) 37.32/38.27 mark(U23(X:S)) -> active(U23(mark(X:S))) 37.32/38.27 mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) 37.32/38.27 mark(U32(X:S)) -> active(U32(mark(X:S))) 37.32/38.27 mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) 37.32/38.27 mark(U42(X1:S,X2:S)) -> active(U42(mark(X1:S),X2:S)) 37.32/38.27 mark(U43(X:S)) -> active(U43(mark(X:S))) 37.32/38.27 mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) 37.32/38.27 mark(U52(X1:S,X2:S)) -> active(U52(mark(X1:S),X2:S)) 37.32/38.27 mark(U53(X:S)) -> active(U53(mark(X:S))) 37.32/38.27 mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) 37.32/38.27 mark(U62(X:S)) -> active(U62(mark(X:S))) 37.32/38.27 mark(U71(X1:S,X2:S)) -> active(U71(mark(X1:S),X2:S)) 37.32/38.27 mark(U72(X:S)) -> active(U72(mark(X:S))) 37.32/38.27 mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) 37.32/38.27 mark(and(X1:S,X2:S)) -> active(and(mark(X1:S),X2:S)) 37.32/38.27 mark(isList(X:S)) -> active(isList(X:S)) 37.32/38.27 mark(isNeList(X:S)) -> active(isNeList(X:S)) 37.32/38.27 mark(isNePal(X:S)) -> active(isNePal(X:S)) 37.32/38.27 mark(isPal(X:S)) -> active(isPal(X:S)) 37.32/38.27 mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) 37.32/38.27 mark(isQid(X:S)) -> active(isQid(X:S)) 37.32/38.27 mark(a) -> active(a) 37.32/38.27 mark(e) -> active(e) 37.32/38.27 mark(i) -> active(i) 37.32/38.27 mark(nil) -> active(nil) 37.32/38.27 mark(o) -> active(o) 37.32/38.27 mark(tt) -> active(tt) 37.32/38.27 mark(u) -> active(u) 37.32/38.27 37.32/38.27 Problem 1.26: 37.32/38.27 37.32/38.27 Reduction Pairs Processor: 37.32/38.27 -> Pairs: 37.32/38.27 ACTIVE(and(tt,X:S)) -> MARK(X:S) 37.32/38.27 ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.32/38.27 MARK(U12(X:S)) -> MARK(X:S) 37.32/38.27 MARK(U21(X1:S,X2:S,X3:S)) -> ACTIVE(U21(mark(X1:S),X2:S,X3:S)) 37.32/38.27 MARK(U21(X1:S,X2:S,X3:S)) -> MARK(X1:S) 37.32/38.27 MARK(U22(X1:S,X2:S)) -> ACTIVE(U22(mark(X1:S),X2:S)) 37.32/38.27 MARK(U22(X1:S,X2:S)) -> MARK(X1:S) 37.32/38.27 MARK(U23(X:S)) -> ACTIVE(U23(mark(X:S))) 37.32/38.27 MARK(U23(X:S)) -> MARK(X:S) 37.32/38.27 MARK(U31(X1:S,X2:S)) -> ACTIVE(U31(mark(X1:S),X2:S)) 37.32/38.27 MARK(U31(X1:S,X2:S)) -> MARK(X1:S) 37.32/38.27 MARK(U32(X:S)) -> ACTIVE(U32(mark(X:S))) 37.32/38.27 MARK(U32(X:S)) -> MARK(X:S) 37.32/38.27 MARK(U41(X1:S,X2:S,X3:S)) -> ACTIVE(U41(mark(X1:S),X2:S,X3:S)) 37.32/38.27 MARK(U41(X1:S,X2:S,X3:S)) -> MARK(X1:S) 37.32/38.27 MARK(U42(X1:S,X2:S)) -> ACTIVE(U42(mark(X1:S),X2:S)) 37.32/38.27 MARK(U42(X1:S,X2:S)) -> MARK(X1:S) 37.32/38.27 MARK(U43(X:S)) -> ACTIVE(U43(mark(X:S))) 37.32/38.27 MARK(U43(X:S)) -> MARK(X:S) 37.32/38.27 MARK(U51(X1:S,X2:S,X3:S)) -> ACTIVE(U51(mark(X1:S),X2:S,X3:S)) 37.32/38.27 MARK(U51(X1:S,X2:S,X3:S)) -> MARK(X1:S) 37.32/38.27 MARK(U52(X1:S,X2:S)) -> ACTIVE(U52(mark(X1:S),X2:S)) 37.32/38.27 MARK(U52(X1:S,X2:S)) -> MARK(X1:S) 37.32/38.27 MARK(U53(X:S)) -> ACTIVE(U53(mark(X:S))) 37.32/38.27 MARK(U53(X:S)) -> MARK(X:S) 37.32/38.27 MARK(U61(X1:S,X2:S)) -> ACTIVE(U61(mark(X1:S),X2:S)) 37.32/38.27 MARK(U61(X1:S,X2:S)) -> MARK(X1:S) 37.32/38.27 MARK(U62(X:S)) -> ACTIVE(U62(mark(X:S))) 37.32/38.27 MARK(U62(X:S)) -> MARK(X:S) 37.32/38.27 MARK(U71(X1:S,X2:S)) -> ACTIVE(U71(mark(X1:S),X2:S)) 37.32/38.27 MARK(U71(X1:S,X2:S)) -> MARK(X1:S) 37.32/38.27 MARK(U72(X:S)) -> ACTIVE(U72(mark(X:S))) 37.32/38.27 MARK(U72(X:S)) -> MARK(X:S) 37.32/38.27 MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) 37.32/38.27 MARK(__(X1:S,X2:S)) -> MARK(X1:S) 37.32/38.27 MARK(__(X1:S,X2:S)) -> MARK(X2:S) 37.32/38.27 MARK(and(X1:S,X2:S)) -> ACTIVE(and(mark(X1:S),X2:S)) 37.32/38.27 MARK(and(X1:S,X2:S)) -> MARK(X1:S) 37.32/38.27 MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) 37.32/38.27 -> Rules: 37.32/38.27 U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) 37.32/38.27 U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) 37.32/38.27 U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) 37.32/38.27 U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) 37.32/38.27 U12(active(X:S)) -> U12(X:S) 37.32/38.27 U12(mark(X:S)) -> U12(X:S) 37.32/38.27 U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.32/38.27 U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.32/38.27 U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.32/38.27 U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.32/38.27 U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.32/38.27 U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.32/38.27 U22(active(X1:S),X2:S) -> U22(X1:S,X2:S) 37.32/38.27 U22(mark(X1:S),X2:S) -> U22(X1:S,X2:S) 37.32/38.27 U22(X1:S,active(X2:S)) -> U22(X1:S,X2:S) 37.32/38.27 U22(X1:S,mark(X2:S)) -> U22(X1:S,X2:S) 37.32/38.27 U23(active(X:S)) -> U23(X:S) 37.32/38.27 U23(mark(X:S)) -> U23(X:S) 37.32/38.27 U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) 37.32/38.27 U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) 37.32/38.27 U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) 37.32/38.27 U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) 37.32/38.27 U32(active(X:S)) -> U32(X:S) 37.32/38.27 U32(mark(X:S)) -> U32(X:S) 37.32/38.27 U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.32/38.27 U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.32/38.27 U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.32/38.27 U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.32/38.27 U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.32/38.27 U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.32/38.27 U42(active(X1:S),X2:S) -> U42(X1:S,X2:S) 37.32/38.27 U42(mark(X1:S),X2:S) -> U42(X1:S,X2:S) 37.32/38.27 U42(X1:S,active(X2:S)) -> U42(X1:S,X2:S) 37.32/38.27 U42(X1:S,mark(X2:S)) -> U42(X1:S,X2:S) 37.32/38.27 U43(active(X:S)) -> U43(X:S) 37.32/38.27 U43(mark(X:S)) -> U43(X:S) 37.32/38.27 U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.32/38.27 U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.32/38.27 U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.32/38.27 U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.32/38.27 U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.32/38.27 U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.32/38.27 U52(active(X1:S),X2:S) -> U52(X1:S,X2:S) 37.32/38.27 U52(mark(X1:S),X2:S) -> U52(X1:S,X2:S) 37.32/38.27 U52(X1:S,active(X2:S)) -> U52(X1:S,X2:S) 37.32/38.27 U52(X1:S,mark(X2:S)) -> U52(X1:S,X2:S) 37.32/38.27 U53(active(X:S)) -> U53(X:S) 37.32/38.27 U53(mark(X:S)) -> U53(X:S) 37.32/38.27 U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) 37.32/38.27 U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) 37.32/38.27 U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) 37.32/38.27 U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) 37.32/38.27 U62(active(X:S)) -> U62(X:S) 37.32/38.27 U62(mark(X:S)) -> U62(X:S) 37.32/38.27 U71(active(X1:S),X2:S) -> U71(X1:S,X2:S) 37.32/38.27 U71(mark(X1:S),X2:S) -> U71(X1:S,X2:S) 37.32/38.27 U71(X1:S,active(X2:S)) -> U71(X1:S,X2:S) 37.32/38.27 U71(X1:S,mark(X2:S)) -> U71(X1:S,X2:S) 37.32/38.27 U72(active(X:S)) -> U72(X:S) 37.32/38.27 U72(mark(X:S)) -> U72(X:S) 37.32/38.27 __(active(X1:S),X2:S) -> __(X1:S,X2:S) 37.32/38.27 __(mark(X1:S),X2:S) -> __(X1:S,X2:S) 37.32/38.27 __(X1:S,active(X2:S)) -> __(X1:S,X2:S) 37.32/38.27 __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) 37.32/38.27 active(U11(tt,V:S)) -> mark(U12(isNeList(V:S))) 37.32/38.27 active(U12(tt)) -> mark(tt) 37.32/38.27 active(U21(tt,V1:S,V2:S)) -> mark(U22(isList(V1:S),V2:S)) 37.32/38.27 active(U22(tt,V2:S)) -> mark(U23(isList(V2:S))) 37.32/38.27 active(U23(tt)) -> mark(tt) 37.32/38.27 active(U31(tt,V:S)) -> mark(U32(isQid(V:S))) 37.32/38.27 active(U32(tt)) -> mark(tt) 37.32/38.27 active(U41(tt,V1:S,V2:S)) -> mark(U42(isList(V1:S),V2:S)) 37.32/38.27 active(U42(tt,V2:S)) -> mark(U43(isNeList(V2:S))) 37.32/38.27 active(U43(tt)) -> mark(tt) 37.32/38.27 active(U51(tt,V1:S,V2:S)) -> mark(U52(isNeList(V1:S),V2:S)) 37.32/38.27 active(U52(tt,V2:S)) -> mark(U53(isList(V2:S))) 37.32/38.27 active(U53(tt)) -> mark(tt) 37.32/38.27 active(U61(tt,V:S)) -> mark(U62(isQid(V:S))) 37.32/38.27 active(U62(tt)) -> mark(tt) 37.32/38.27 active(U71(tt,V:S)) -> mark(U72(isNePal(V:S))) 37.32/38.27 active(U72(tt)) -> mark(tt) 37.32/38.27 active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) 37.32/38.27 active(__(nil,X:S)) -> mark(X:S) 37.32/38.27 active(__(X:S,nil)) -> mark(X:S) 37.32/38.27 active(and(tt,X:S)) -> mark(X:S) 37.32/38.27 active(isList(__(V1:S,V2:S))) -> mark(U21(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.32/38.27 active(isList(nil)) -> mark(tt) 37.32/38.27 active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) 37.32/38.27 active(isNeList(__(V1:S,V2:S))) -> mark(U41(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.32/38.27 active(isNeList(__(V1:S,V2:S))) -> mark(U51(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.32/38.27 active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) 37.32/38.27 active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(and(and(isQid(I:S),isPalListKind(I:S)),and(isPal(P:S),isPalListKind(P:S)))) 37.32/38.27 active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) 37.32/38.27 active(isPal(nil)) -> mark(tt) 37.32/38.27 active(isPal(V:S)) -> mark(U71(isPalListKind(V:S),V:S)) 37.32/38.27 active(isPalListKind(__(V1:S,V2:S))) -> mark(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.32/38.27 active(isPalListKind(a)) -> mark(tt) 37.32/38.27 active(isPalListKind(e)) -> mark(tt) 37.32/38.27 active(isPalListKind(i)) -> mark(tt) 37.32/38.27 active(isPalListKind(nil)) -> mark(tt) 37.32/38.27 active(isPalListKind(o)) -> mark(tt) 37.32/38.27 active(isPalListKind(u)) -> mark(tt) 37.32/38.27 active(isQid(a)) -> mark(tt) 37.32/38.27 active(isQid(e)) -> mark(tt) 37.32/38.27 active(isQid(i)) -> mark(tt) 37.32/38.27 active(isQid(o)) -> mark(tt) 37.32/38.27 active(isQid(u)) -> mark(tt) 37.32/38.27 and(active(X1:S),X2:S) -> and(X1:S,X2:S) 37.32/38.27 and(mark(X1:S),X2:S) -> and(X1:S,X2:S) 37.32/38.27 and(X1:S,active(X2:S)) -> and(X1:S,X2:S) 37.32/38.27 and(X1:S,mark(X2:S)) -> and(X1:S,X2:S) 37.32/38.27 isList(active(X:S)) -> isList(X:S) 37.32/38.27 isList(mark(X:S)) -> isList(X:S) 37.32/38.27 isNeList(active(X:S)) -> isNeList(X:S) 37.32/38.27 isNeList(mark(X:S)) -> isNeList(X:S) 37.32/38.27 isNePal(active(X:S)) -> isNePal(X:S) 37.32/38.27 isNePal(mark(X:S)) -> isNePal(X:S) 37.32/38.27 isPal(active(X:S)) -> isPal(X:S) 37.32/38.27 isPal(mark(X:S)) -> isPal(X:S) 37.32/38.27 isPalListKind(active(X:S)) -> isPalListKind(X:S) 37.32/38.27 isPalListKind(mark(X:S)) -> isPalListKind(X:S) 37.32/38.27 isQid(active(X:S)) -> isQid(X:S) 37.32/38.27 isQid(mark(X:S)) -> isQid(X:S) 37.32/38.27 mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) 37.32/38.27 mark(U12(X:S)) -> active(U12(mark(X:S))) 37.32/38.27 mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) 37.32/38.27 mark(U22(X1:S,X2:S)) -> active(U22(mark(X1:S),X2:S)) 37.32/38.27 mark(U23(X:S)) -> active(U23(mark(X:S))) 37.32/38.27 mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) 37.32/38.27 mark(U32(X:S)) -> active(U32(mark(X:S))) 37.32/38.27 mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) 37.32/38.27 mark(U42(X1:S,X2:S)) -> active(U42(mark(X1:S),X2:S)) 37.32/38.27 mark(U43(X:S)) -> active(U43(mark(X:S))) 37.32/38.27 mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) 37.32/38.27 mark(U52(X1:S,X2:S)) -> active(U52(mark(X1:S),X2:S)) 37.32/38.27 mark(U53(X:S)) -> active(U53(mark(X:S))) 37.32/38.27 mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) 37.32/38.27 mark(U62(X:S)) -> active(U62(mark(X:S))) 37.32/38.27 mark(U71(X1:S,X2:S)) -> active(U71(mark(X1:S),X2:S)) 37.32/38.27 mark(U72(X:S)) -> active(U72(mark(X:S))) 37.32/38.27 mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) 37.32/38.27 mark(and(X1:S,X2:S)) -> active(and(mark(X1:S),X2:S)) 37.32/38.27 mark(isList(X:S)) -> active(isList(X:S)) 37.32/38.27 mark(isNeList(X:S)) -> active(isNeList(X:S)) 37.32/38.27 mark(isNePal(X:S)) -> active(isNePal(X:S)) 37.32/38.27 mark(isPal(X:S)) -> active(isPal(X:S)) 37.32/38.27 mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) 37.32/38.27 mark(isQid(X:S)) -> active(isQid(X:S)) 37.32/38.27 mark(a) -> active(a) 37.32/38.27 mark(e) -> active(e) 37.32/38.27 mark(i) -> active(i) 37.32/38.27 mark(nil) -> active(nil) 37.32/38.27 mark(o) -> active(o) 37.32/38.27 mark(tt) -> active(tt) 37.32/38.27 mark(u) -> active(u) 37.32/38.27 -> Usable rules: 37.32/38.27 U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) 37.32/38.27 U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) 37.32/38.27 U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) 37.32/38.27 U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) 37.32/38.27 U12(active(X:S)) -> U12(X:S) 37.32/38.27 U12(mark(X:S)) -> U12(X:S) 37.32/38.27 U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.32/38.27 U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.32/38.27 U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.32/38.27 U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.32/38.27 U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.32/38.27 U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.32/38.27 U22(active(X1:S),X2:S) -> U22(X1:S,X2:S) 37.32/38.27 U22(mark(X1:S),X2:S) -> U22(X1:S,X2:S) 37.32/38.27 U22(X1:S,active(X2:S)) -> U22(X1:S,X2:S) 37.32/38.27 U22(X1:S,mark(X2:S)) -> U22(X1:S,X2:S) 37.32/38.27 U23(active(X:S)) -> U23(X:S) 37.32/38.27 U23(mark(X:S)) -> U23(X:S) 37.32/38.27 U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) 37.32/38.27 U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) 37.32/38.27 U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) 37.32/38.27 U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) 37.32/38.27 U32(active(X:S)) -> U32(X:S) 37.32/38.27 U32(mark(X:S)) -> U32(X:S) 37.32/38.27 U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.32/38.27 U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.32/38.27 U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.32/38.27 U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.32/38.27 U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.32/38.27 U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.32/38.27 U42(active(X1:S),X2:S) -> U42(X1:S,X2:S) 37.32/38.27 U42(mark(X1:S),X2:S) -> U42(X1:S,X2:S) 37.32/38.27 U42(X1:S,active(X2:S)) -> U42(X1:S,X2:S) 37.32/38.27 U42(X1:S,mark(X2:S)) -> U42(X1:S,X2:S) 37.32/38.27 U43(active(X:S)) -> U43(X:S) 37.32/38.27 U43(mark(X:S)) -> U43(X:S) 37.32/38.27 U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.32/38.27 U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.32/38.27 U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.32/38.27 U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.32/38.27 U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.32/38.27 U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.32/38.27 U52(active(X1:S),X2:S) -> U52(X1:S,X2:S) 37.32/38.27 U52(mark(X1:S),X2:S) -> U52(X1:S,X2:S) 37.32/38.27 U52(X1:S,active(X2:S)) -> U52(X1:S,X2:S) 37.32/38.27 U52(X1:S,mark(X2:S)) -> U52(X1:S,X2:S) 37.32/38.27 U53(active(X:S)) -> U53(X:S) 37.32/38.27 U53(mark(X:S)) -> U53(X:S) 37.32/38.27 U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) 37.32/38.27 U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) 37.32/38.27 U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) 37.32/38.27 U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) 37.32/38.27 U62(active(X:S)) -> U62(X:S) 37.32/38.27 U62(mark(X:S)) -> U62(X:S) 37.32/38.27 U71(active(X1:S),X2:S) -> U71(X1:S,X2:S) 37.32/38.27 U71(mark(X1:S),X2:S) -> U71(X1:S,X2:S) 37.32/38.27 U71(X1:S,active(X2:S)) -> U71(X1:S,X2:S) 37.32/38.27 U71(X1:S,mark(X2:S)) -> U71(X1:S,X2:S) 37.32/38.27 U72(active(X:S)) -> U72(X:S) 37.32/38.27 U72(mark(X:S)) -> U72(X:S) 37.32/38.27 __(active(X1:S),X2:S) -> __(X1:S,X2:S) 37.32/38.27 __(mark(X1:S),X2:S) -> __(X1:S,X2:S) 37.32/38.27 __(X1:S,active(X2:S)) -> __(X1:S,X2:S) 37.32/38.27 __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) 37.32/38.27 active(U11(tt,V:S)) -> mark(U12(isNeList(V:S))) 37.32/38.27 active(U12(tt)) -> mark(tt) 37.32/38.27 active(U21(tt,V1:S,V2:S)) -> mark(U22(isList(V1:S),V2:S)) 37.32/38.27 active(U22(tt,V2:S)) -> mark(U23(isList(V2:S))) 37.32/38.27 active(U23(tt)) -> mark(tt) 37.32/38.27 active(U31(tt,V:S)) -> mark(U32(isQid(V:S))) 37.32/38.27 active(U32(tt)) -> mark(tt) 37.32/38.27 active(U41(tt,V1:S,V2:S)) -> mark(U42(isList(V1:S),V2:S)) 37.32/38.27 active(U42(tt,V2:S)) -> mark(U43(isNeList(V2:S))) 37.32/38.27 active(U43(tt)) -> mark(tt) 37.32/38.27 active(U51(tt,V1:S,V2:S)) -> mark(U52(isNeList(V1:S),V2:S)) 37.32/38.27 active(U52(tt,V2:S)) -> mark(U53(isList(V2:S))) 37.32/38.27 active(U53(tt)) -> mark(tt) 37.32/38.27 active(U61(tt,V:S)) -> mark(U62(isQid(V:S))) 37.32/38.27 active(U62(tt)) -> mark(tt) 37.32/38.27 active(U71(tt,V:S)) -> mark(U72(isNePal(V:S))) 37.32/38.27 active(U72(tt)) -> mark(tt) 37.32/38.27 active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) 37.32/38.27 active(__(nil,X:S)) -> mark(X:S) 37.32/38.27 active(__(X:S,nil)) -> mark(X:S) 37.32/38.27 active(and(tt,X:S)) -> mark(X:S) 37.32/38.27 active(isList(__(V1:S,V2:S))) -> mark(U21(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.32/38.27 active(isList(nil)) -> mark(tt) 37.32/38.27 active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) 37.32/38.27 active(isNeList(__(V1:S,V2:S))) -> mark(U41(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.32/38.27 active(isNeList(__(V1:S,V2:S))) -> mark(U51(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.32/38.27 active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) 37.32/38.27 active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(and(and(isQid(I:S),isPalListKind(I:S)),and(isPal(P:S),isPalListKind(P:S)))) 37.32/38.27 active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) 37.32/38.27 active(isPal(nil)) -> mark(tt) 37.32/38.27 active(isPal(V:S)) -> mark(U71(isPalListKind(V:S),V:S)) 37.32/38.27 active(isPalListKind(__(V1:S,V2:S))) -> mark(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.32/38.27 active(isPalListKind(a)) -> mark(tt) 37.32/38.27 active(isPalListKind(e)) -> mark(tt) 37.32/38.27 active(isPalListKind(i)) -> mark(tt) 37.32/38.27 active(isPalListKind(nil)) -> mark(tt) 37.32/38.27 active(isPalListKind(o)) -> mark(tt) 37.32/38.27 active(isPalListKind(u)) -> mark(tt) 37.32/38.27 active(isQid(a)) -> mark(tt) 37.32/38.27 active(isQid(e)) -> mark(tt) 37.32/38.27 active(isQid(i)) -> mark(tt) 37.32/38.27 active(isQid(o)) -> mark(tt) 37.32/38.27 active(isQid(u)) -> mark(tt) 37.32/38.27 and(active(X1:S),X2:S) -> and(X1:S,X2:S) 37.32/38.27 and(mark(X1:S),X2:S) -> and(X1:S,X2:S) 37.32/38.27 and(X1:S,active(X2:S)) -> and(X1:S,X2:S) 37.32/38.27 and(X1:S,mark(X2:S)) -> and(X1:S,X2:S) 37.32/38.27 isList(active(X:S)) -> isList(X:S) 37.32/38.27 isList(mark(X:S)) -> isList(X:S) 37.32/38.27 isNeList(active(X:S)) -> isNeList(X:S) 37.32/38.27 isNeList(mark(X:S)) -> isNeList(X:S) 37.32/38.27 isNePal(active(X:S)) -> isNePal(X:S) 37.32/38.27 isNePal(mark(X:S)) -> isNePal(X:S) 37.32/38.27 isPal(active(X:S)) -> isPal(X:S) 37.32/38.27 isPal(mark(X:S)) -> isPal(X:S) 37.32/38.27 isPalListKind(active(X:S)) -> isPalListKind(X:S) 37.32/38.27 isPalListKind(mark(X:S)) -> isPalListKind(X:S) 37.32/38.27 isQid(active(X:S)) -> isQid(X:S) 37.32/38.27 isQid(mark(X:S)) -> isQid(X:S) 37.32/38.27 mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) 37.32/38.27 mark(U12(X:S)) -> active(U12(mark(X:S))) 37.32/38.27 mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) 37.32/38.27 mark(U22(X1:S,X2:S)) -> active(U22(mark(X1:S),X2:S)) 37.32/38.27 mark(U23(X:S)) -> active(U23(mark(X:S))) 37.32/38.27 mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) 37.32/38.27 mark(U32(X:S)) -> active(U32(mark(X:S))) 37.32/38.27 mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) 37.32/38.27 mark(U42(X1:S,X2:S)) -> active(U42(mark(X1:S),X2:S)) 37.32/38.27 mark(U43(X:S)) -> active(U43(mark(X:S))) 37.32/38.27 mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) 37.32/38.27 mark(U52(X1:S,X2:S)) -> active(U52(mark(X1:S),X2:S)) 37.32/38.27 mark(U53(X:S)) -> active(U53(mark(X:S))) 37.32/38.27 mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) 37.32/38.27 mark(U62(X:S)) -> active(U62(mark(X:S))) 37.32/38.27 mark(U71(X1:S,X2:S)) -> active(U71(mark(X1:S),X2:S)) 37.32/38.27 mark(U72(X:S)) -> active(U72(mark(X:S))) 37.32/38.27 mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) 37.32/38.27 mark(and(X1:S,X2:S)) -> active(and(mark(X1:S),X2:S)) 37.32/38.27 mark(isList(X:S)) -> active(isList(X:S)) 37.32/38.27 mark(isNeList(X:S)) -> active(isNeList(X:S)) 37.32/38.27 mark(isNePal(X:S)) -> active(isNePal(X:S)) 37.32/38.27 mark(isPal(X:S)) -> active(isPal(X:S)) 37.32/38.27 mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) 37.32/38.27 mark(isQid(X:S)) -> active(isQid(X:S)) 37.32/38.27 mark(a) -> active(a) 37.32/38.27 mark(e) -> active(e) 37.32/38.27 mark(i) -> active(i) 37.32/38.27 mark(nil) -> active(nil) 37.32/38.27 mark(o) -> active(o) 37.32/38.27 mark(tt) -> active(tt) 37.32/38.27 mark(u) -> active(u) 37.32/38.27 ->Interpretation type: 37.32/38.27 Linear 37.32/38.27 ->Coefficients: 37.32/38.27 Natural Numbers 37.32/38.27 ->Dimension: 37.32/38.27 1 37.32/38.27 ->Bound: 37.32/38.27 2 37.32/38.27 ->Interpretation: 37.32/38.27 37.32/38.27 [U11](X1,X2) = 2.X1 + X2 + 1 37.32/38.27 [U12](X) = X + 1 37.32/38.27 [U21](X1,X2,X3) = 2.X1 + 2.X2 + X3 + 2 37.32/38.27 [U22](X1,X2) = X1 + X2 + 1 37.32/38.27 [U23](X) = X 37.32/38.27 [U31](X1,X2) = X1 + X2 37.32/38.27 [U32](X) = X 37.32/38.27 [U41](X1,X2,X3) = X1 + 2.X2 + X3 + 2 37.32/38.27 [U42](X1,X2) = X1 + X2 + 1 37.32/38.27 [U43](X) = X + 1 37.32/38.27 [U51](X1,X2,X3) = 2.X1 + 2.X2 + X3 + 2 37.32/38.27 [U52](X1,X2) = 2.X1 + X2 + 2 37.32/38.27 [U53](X) = X + 1 37.32/38.27 [U61](X1,X2) = X1 + 2.X2 + 2 37.32/38.27 [U62](X) = X + 2 37.32/38.27 [U71](X1,X2) = 2.X1 + 2.X2 + 2 37.32/38.27 [U72](X) = X 37.32/38.27 [__](X1,X2) = 2.X1 + X2 + 2 37.32/38.27 [active](X) = X 37.32/38.27 [and](X1,X2) = X1 + 2.X2 37.32/38.27 [isList](X) = X + 1 37.32/38.27 [isNeList](X) = X 37.32/38.27 [isNePal](X) = 2.X + 2 37.32/38.27 [isPal](X) = 2.X + 2 37.32/38.27 [isPalListKind](X) = 0 37.32/38.27 [isQid](X) = X 37.32/38.27 [mark](X) = X 37.32/38.27 [a] = 1 37.32/38.27 [e] = 1 37.32/38.27 [fSNonEmpty] = 0 37.32/38.27 [i] = 2 37.32/38.27 [nil] = 2 37.32/38.27 [o] = 0 37.32/38.27 [tt] = 0 37.32/38.27 [u] = 2 37.32/38.27 [U11#](X1,X2) = 0 37.32/38.27 [U12#](X) = 0 37.32/38.27 [U21#](X1,X2,X3) = 0 37.32/38.27 [U22#](X1,X2) = 0 37.32/38.27 [U23#](X) = 0 37.32/38.27 [U31#](X1,X2) = 0 37.32/38.27 [U32#](X) = 0 37.32/38.27 [U41#](X1,X2,X3) = 0 37.32/38.27 [U42#](X1,X2) = 0 37.32/38.27 [U43#](X) = 0 37.32/38.27 [U51#](X1,X2,X3) = 0 37.32/38.27 [U52#](X1,X2) = 0 37.32/38.27 [U53#](X) = 0 37.32/38.27 [U61#](X1,X2) = 0 37.32/38.27 [U62#](X) = 0 37.32/38.27 [U71#](X1,X2) = 0 37.32/38.27 [U72#](X) = 0 37.32/38.27 [__#](X1,X2) = 0 37.32/38.27 [ACTIVE](X) = 2.X + 2 37.32/38.27 [AND](X1,X2) = 0 37.32/38.27 [ISLIST](X) = 0 37.32/38.27 [ISNELIST](X) = 0 37.32/38.27 [ISNEPAL](X) = 0 37.32/38.27 [ISPAL](X) = 0 37.32/38.27 [ISPALLISTKIND](X) = 0 37.32/38.27 [ISQID](X) = 0 37.32/38.27 [MARK](X) = 2.X + 2 37.32/38.27 37.32/38.27 Problem 1.26: 37.32/38.27 37.32/38.27 SCC Processor: 37.32/38.27 -> Pairs: 37.32/38.27 ACTIVE(and(tt,X:S)) -> MARK(X:S) 37.32/38.27 ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.32/38.27 MARK(U21(X1:S,X2:S,X3:S)) -> ACTIVE(U21(mark(X1:S),X2:S,X3:S)) 37.32/38.27 MARK(U21(X1:S,X2:S,X3:S)) -> MARK(X1:S) 37.32/38.27 MARK(U22(X1:S,X2:S)) -> ACTIVE(U22(mark(X1:S),X2:S)) 37.32/38.27 MARK(U22(X1:S,X2:S)) -> MARK(X1:S) 37.32/38.27 MARK(U23(X:S)) -> ACTIVE(U23(mark(X:S))) 37.32/38.27 MARK(U23(X:S)) -> MARK(X:S) 37.32/38.27 MARK(U31(X1:S,X2:S)) -> ACTIVE(U31(mark(X1:S),X2:S)) 37.32/38.27 MARK(U31(X1:S,X2:S)) -> MARK(X1:S) 37.32/38.27 MARK(U32(X:S)) -> ACTIVE(U32(mark(X:S))) 37.32/38.27 MARK(U32(X:S)) -> MARK(X:S) 37.32/38.27 MARK(U41(X1:S,X2:S,X3:S)) -> ACTIVE(U41(mark(X1:S),X2:S,X3:S)) 37.32/38.27 MARK(U41(X1:S,X2:S,X3:S)) -> MARK(X1:S) 37.32/38.27 MARK(U42(X1:S,X2:S)) -> ACTIVE(U42(mark(X1:S),X2:S)) 37.32/38.27 MARK(U42(X1:S,X2:S)) -> MARK(X1:S) 37.32/38.27 MARK(U43(X:S)) -> ACTIVE(U43(mark(X:S))) 37.32/38.27 MARK(U43(X:S)) -> MARK(X:S) 37.32/38.27 MARK(U51(X1:S,X2:S,X3:S)) -> ACTIVE(U51(mark(X1:S),X2:S,X3:S)) 37.32/38.27 MARK(U51(X1:S,X2:S,X3:S)) -> MARK(X1:S) 37.32/38.27 MARK(U52(X1:S,X2:S)) -> ACTIVE(U52(mark(X1:S),X2:S)) 37.32/38.27 MARK(U52(X1:S,X2:S)) -> MARK(X1:S) 37.32/38.27 MARK(U53(X:S)) -> ACTIVE(U53(mark(X:S))) 37.32/38.27 MARK(U53(X:S)) -> MARK(X:S) 37.32/38.27 MARK(U61(X1:S,X2:S)) -> ACTIVE(U61(mark(X1:S),X2:S)) 37.32/38.27 MARK(U61(X1:S,X2:S)) -> MARK(X1:S) 37.32/38.27 MARK(U62(X:S)) -> ACTIVE(U62(mark(X:S))) 37.32/38.27 MARK(U62(X:S)) -> MARK(X:S) 37.32/38.27 MARK(U71(X1:S,X2:S)) -> ACTIVE(U71(mark(X1:S),X2:S)) 37.32/38.27 MARK(U71(X1:S,X2:S)) -> MARK(X1:S) 37.32/38.27 MARK(U72(X:S)) -> ACTIVE(U72(mark(X:S))) 37.32/38.27 MARK(U72(X:S)) -> MARK(X:S) 37.32/38.27 MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) 37.32/38.27 MARK(__(X1:S,X2:S)) -> MARK(X1:S) 37.32/38.27 MARK(__(X1:S,X2:S)) -> MARK(X2:S) 37.32/38.27 MARK(and(X1:S,X2:S)) -> ACTIVE(and(mark(X1:S),X2:S)) 37.32/38.27 MARK(and(X1:S,X2:S)) -> MARK(X1:S) 37.32/38.27 MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) 37.32/38.27 -> Rules: 37.32/38.27 U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) 37.32/38.27 U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) 37.32/38.27 U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) 37.32/38.27 U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) 37.32/38.27 U12(active(X:S)) -> U12(X:S) 37.32/38.27 U12(mark(X:S)) -> U12(X:S) 37.32/38.27 U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.32/38.27 U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.32/38.27 U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.32/38.27 U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.32/38.27 U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.32/38.27 U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.32/38.27 U22(active(X1:S),X2:S) -> U22(X1:S,X2:S) 37.32/38.27 U22(mark(X1:S),X2:S) -> U22(X1:S,X2:S) 37.32/38.27 U22(X1:S,active(X2:S)) -> U22(X1:S,X2:S) 37.32/38.27 U22(X1:S,mark(X2:S)) -> U22(X1:S,X2:S) 37.32/38.27 U23(active(X:S)) -> U23(X:S) 37.32/38.27 U23(mark(X:S)) -> U23(X:S) 37.32/38.27 U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) 37.32/38.27 U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) 37.32/38.27 U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) 37.32/38.27 U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) 37.32/38.27 U32(active(X:S)) -> U32(X:S) 37.32/38.27 U32(mark(X:S)) -> U32(X:S) 37.32/38.27 U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.32/38.27 U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.32/38.27 U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.32/38.27 U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.32/38.27 U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.32/38.27 U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.32/38.27 U42(active(X1:S),X2:S) -> U42(X1:S,X2:S) 37.32/38.27 U42(mark(X1:S),X2:S) -> U42(X1:S,X2:S) 37.32/38.27 U42(X1:S,active(X2:S)) -> U42(X1:S,X2:S) 37.32/38.27 U42(X1:S,mark(X2:S)) -> U42(X1:S,X2:S) 37.32/38.27 U43(active(X:S)) -> U43(X:S) 37.32/38.27 U43(mark(X:S)) -> U43(X:S) 37.32/38.27 U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.32/38.27 U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.32/38.27 U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.32/38.27 U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.32/38.27 U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.32/38.27 U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.32/38.27 U52(active(X1:S),X2:S) -> U52(X1:S,X2:S) 37.32/38.27 U52(mark(X1:S),X2:S) -> U52(X1:S,X2:S) 37.32/38.27 U52(X1:S,active(X2:S)) -> U52(X1:S,X2:S) 37.32/38.27 U52(X1:S,mark(X2:S)) -> U52(X1:S,X2:S) 37.32/38.27 U53(active(X:S)) -> U53(X:S) 37.32/38.27 U53(mark(X:S)) -> U53(X:S) 37.32/38.27 U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) 37.32/38.27 U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) 37.32/38.27 U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) 37.32/38.27 U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) 37.32/38.27 U62(active(X:S)) -> U62(X:S) 37.32/38.27 U62(mark(X:S)) -> U62(X:S) 37.32/38.27 U71(active(X1:S),X2:S) -> U71(X1:S,X2:S) 37.32/38.27 U71(mark(X1:S),X2:S) -> U71(X1:S,X2:S) 37.32/38.27 U71(X1:S,active(X2:S)) -> U71(X1:S,X2:S) 37.32/38.27 U71(X1:S,mark(X2:S)) -> U71(X1:S,X2:S) 37.32/38.27 U72(active(X:S)) -> U72(X:S) 37.32/38.27 U72(mark(X:S)) -> U72(X:S) 37.32/38.27 __(active(X1:S),X2:S) -> __(X1:S,X2:S) 37.32/38.27 __(mark(X1:S),X2:S) -> __(X1:S,X2:S) 37.32/38.27 __(X1:S,active(X2:S)) -> __(X1:S,X2:S) 37.32/38.27 __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) 37.32/38.27 active(U11(tt,V:S)) -> mark(U12(isNeList(V:S))) 37.32/38.27 active(U12(tt)) -> mark(tt) 37.32/38.27 active(U21(tt,V1:S,V2:S)) -> mark(U22(isList(V1:S),V2:S)) 37.32/38.27 active(U22(tt,V2:S)) -> mark(U23(isList(V2:S))) 37.32/38.27 active(U23(tt)) -> mark(tt) 37.32/38.27 active(U31(tt,V:S)) -> mark(U32(isQid(V:S))) 37.32/38.27 active(U32(tt)) -> mark(tt) 37.32/38.27 active(U41(tt,V1:S,V2:S)) -> mark(U42(isList(V1:S),V2:S)) 37.32/38.27 active(U42(tt,V2:S)) -> mark(U43(isNeList(V2:S))) 37.32/38.27 active(U43(tt)) -> mark(tt) 37.32/38.27 active(U51(tt,V1:S,V2:S)) -> mark(U52(isNeList(V1:S),V2:S)) 37.32/38.27 active(U52(tt,V2:S)) -> mark(U53(isList(V2:S))) 37.32/38.27 active(U53(tt)) -> mark(tt) 37.32/38.27 active(U61(tt,V:S)) -> mark(U62(isQid(V:S))) 37.32/38.27 active(U62(tt)) -> mark(tt) 37.32/38.27 active(U71(tt,V:S)) -> mark(U72(isNePal(V:S))) 37.32/38.27 active(U72(tt)) -> mark(tt) 37.32/38.27 active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) 37.32/38.27 active(__(nil,X:S)) -> mark(X:S) 37.32/38.27 active(__(X:S,nil)) -> mark(X:S) 37.32/38.27 active(and(tt,X:S)) -> mark(X:S) 37.32/38.27 active(isList(__(V1:S,V2:S))) -> mark(U21(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.32/38.27 active(isList(nil)) -> mark(tt) 37.32/38.27 active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) 37.32/38.27 active(isNeList(__(V1:S,V2:S))) -> mark(U41(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.32/38.27 active(isNeList(__(V1:S,V2:S))) -> mark(U51(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.32/38.27 active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) 37.32/38.27 active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(and(and(isQid(I:S),isPalListKind(I:S)),and(isPal(P:S),isPalListKind(P:S)))) 37.32/38.27 active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) 37.32/38.27 active(isPal(nil)) -> mark(tt) 37.32/38.27 active(isPal(V:S)) -> mark(U71(isPalListKind(V:S),V:S)) 37.32/38.27 active(isPalListKind(__(V1:S,V2:S))) -> mark(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.32/38.27 active(isPalListKind(a)) -> mark(tt) 37.32/38.27 active(isPalListKind(e)) -> mark(tt) 37.32/38.27 active(isPalListKind(i)) -> mark(tt) 37.32/38.27 active(isPalListKind(nil)) -> mark(tt) 37.32/38.27 active(isPalListKind(o)) -> mark(tt) 37.32/38.27 active(isPalListKind(u)) -> mark(tt) 37.32/38.27 active(isQid(a)) -> mark(tt) 37.32/38.27 active(isQid(e)) -> mark(tt) 37.32/38.27 active(isQid(i)) -> mark(tt) 37.32/38.27 active(isQid(o)) -> mark(tt) 37.32/38.27 active(isQid(u)) -> mark(tt) 37.32/38.27 and(active(X1:S),X2:S) -> and(X1:S,X2:S) 37.32/38.27 and(mark(X1:S),X2:S) -> and(X1:S,X2:S) 37.32/38.27 and(X1:S,active(X2:S)) -> and(X1:S,X2:S) 37.32/38.27 and(X1:S,mark(X2:S)) -> and(X1:S,X2:S) 37.32/38.27 isList(active(X:S)) -> isList(X:S) 37.32/38.27 isList(mark(X:S)) -> isList(X:S) 37.32/38.27 isNeList(active(X:S)) -> isNeList(X:S) 37.32/38.27 isNeList(mark(X:S)) -> isNeList(X:S) 37.32/38.27 isNePal(active(X:S)) -> isNePal(X:S) 37.32/38.27 isNePal(mark(X:S)) -> isNePal(X:S) 37.32/38.27 isPal(active(X:S)) -> isPal(X:S) 37.32/38.27 isPal(mark(X:S)) -> isPal(X:S) 37.32/38.27 isPalListKind(active(X:S)) -> isPalListKind(X:S) 37.32/38.27 isPalListKind(mark(X:S)) -> isPalListKind(X:S) 37.32/38.27 isQid(active(X:S)) -> isQid(X:S) 37.32/38.27 isQid(mark(X:S)) -> isQid(X:S) 37.32/38.27 mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) 37.32/38.27 mark(U12(X:S)) -> active(U12(mark(X:S))) 37.32/38.27 mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) 37.32/38.27 mark(U22(X1:S,X2:S)) -> active(U22(mark(X1:S),X2:S)) 37.32/38.27 mark(U23(X:S)) -> active(U23(mark(X:S))) 37.32/38.27 mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) 37.32/38.27 mark(U32(X:S)) -> active(U32(mark(X:S))) 37.32/38.27 mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) 37.32/38.27 mark(U42(X1:S,X2:S)) -> active(U42(mark(X1:S),X2:S)) 37.32/38.27 mark(U43(X:S)) -> active(U43(mark(X:S))) 37.32/38.27 mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) 37.32/38.27 mark(U52(X1:S,X2:S)) -> active(U52(mark(X1:S),X2:S)) 37.32/38.27 mark(U53(X:S)) -> active(U53(mark(X:S))) 37.32/38.27 mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) 37.32/38.27 mark(U62(X:S)) -> active(U62(mark(X:S))) 37.32/38.27 mark(U71(X1:S,X2:S)) -> active(U71(mark(X1:S),X2:S)) 37.32/38.27 mark(U72(X:S)) -> active(U72(mark(X:S))) 37.32/38.27 mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) 37.32/38.27 mark(and(X1:S,X2:S)) -> active(and(mark(X1:S),X2:S)) 37.32/38.27 mark(isList(X:S)) -> active(isList(X:S)) 37.32/38.27 mark(isNeList(X:S)) -> active(isNeList(X:S)) 37.32/38.27 mark(isNePal(X:S)) -> active(isNePal(X:S)) 37.32/38.27 mark(isPal(X:S)) -> active(isPal(X:S)) 37.32/38.27 mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) 37.32/38.27 mark(isQid(X:S)) -> active(isQid(X:S)) 37.32/38.27 mark(a) -> active(a) 37.32/38.27 mark(e) -> active(e) 37.32/38.27 mark(i) -> active(i) 37.32/38.27 mark(nil) -> active(nil) 37.32/38.27 mark(o) -> active(o) 37.32/38.27 mark(tt) -> active(tt) 37.32/38.27 mark(u) -> active(u) 37.32/38.27 ->Strongly Connected Components: 37.32/38.27 ->->Cycle: 37.32/38.27 ->->-> Pairs: 37.32/38.27 ACTIVE(and(tt,X:S)) -> MARK(X:S) 37.32/38.27 ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.32/38.27 MARK(U21(X1:S,X2:S,X3:S)) -> ACTIVE(U21(mark(X1:S),X2:S,X3:S)) 37.32/38.27 MARK(U21(X1:S,X2:S,X3:S)) -> MARK(X1:S) 37.32/38.27 MARK(U22(X1:S,X2:S)) -> ACTIVE(U22(mark(X1:S),X2:S)) 37.32/38.27 MARK(U22(X1:S,X2:S)) -> MARK(X1:S) 37.32/38.27 MARK(U23(X:S)) -> ACTIVE(U23(mark(X:S))) 37.32/38.27 MARK(U23(X:S)) -> MARK(X:S) 37.32/38.27 MARK(U31(X1:S,X2:S)) -> ACTIVE(U31(mark(X1:S),X2:S)) 37.32/38.27 MARK(U31(X1:S,X2:S)) -> MARK(X1:S) 37.32/38.27 MARK(U32(X:S)) -> ACTIVE(U32(mark(X:S))) 37.32/38.27 MARK(U32(X:S)) -> MARK(X:S) 37.32/38.27 MARK(U41(X1:S,X2:S,X3:S)) -> ACTIVE(U41(mark(X1:S),X2:S,X3:S)) 37.32/38.27 MARK(U41(X1:S,X2:S,X3:S)) -> MARK(X1:S) 37.32/38.27 MARK(U42(X1:S,X2:S)) -> ACTIVE(U42(mark(X1:S),X2:S)) 37.32/38.27 MARK(U42(X1:S,X2:S)) -> MARK(X1:S) 37.32/38.27 MARK(U43(X:S)) -> ACTIVE(U43(mark(X:S))) 37.32/38.27 MARK(U43(X:S)) -> MARK(X:S) 37.32/38.27 MARK(U51(X1:S,X2:S,X3:S)) -> ACTIVE(U51(mark(X1:S),X2:S,X3:S)) 37.32/38.27 MARK(U51(X1:S,X2:S,X3:S)) -> MARK(X1:S) 37.32/38.27 MARK(U52(X1:S,X2:S)) -> ACTIVE(U52(mark(X1:S),X2:S)) 37.32/38.27 MARK(U52(X1:S,X2:S)) -> MARK(X1:S) 37.32/38.27 MARK(U53(X:S)) -> ACTIVE(U53(mark(X:S))) 37.32/38.27 MARK(U53(X:S)) -> MARK(X:S) 37.32/38.27 MARK(U61(X1:S,X2:S)) -> ACTIVE(U61(mark(X1:S),X2:S)) 37.32/38.27 MARK(U61(X1:S,X2:S)) -> MARK(X1:S) 37.32/38.27 MARK(U62(X:S)) -> ACTIVE(U62(mark(X:S))) 37.32/38.27 MARK(U62(X:S)) -> MARK(X:S) 37.32/38.27 MARK(U71(X1:S,X2:S)) -> ACTIVE(U71(mark(X1:S),X2:S)) 37.32/38.27 MARK(U71(X1:S,X2:S)) -> MARK(X1:S) 37.32/38.27 MARK(U72(X:S)) -> ACTIVE(U72(mark(X:S))) 37.32/38.27 MARK(U72(X:S)) -> MARK(X:S) 37.32/38.27 MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) 37.32/38.27 MARK(__(X1:S,X2:S)) -> MARK(X1:S) 37.32/38.27 MARK(__(X1:S,X2:S)) -> MARK(X2:S) 37.32/38.27 MARK(and(X1:S,X2:S)) -> ACTIVE(and(mark(X1:S),X2:S)) 37.32/38.27 MARK(and(X1:S,X2:S)) -> MARK(X1:S) 37.32/38.27 MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) 37.32/38.27 ->->-> Rules: 37.32/38.27 U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) 37.32/38.27 U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) 37.32/38.27 U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) 37.32/38.27 U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) 37.32/38.27 U12(active(X:S)) -> U12(X:S) 37.32/38.27 U12(mark(X:S)) -> U12(X:S) 37.32/38.27 U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.32/38.27 U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.32/38.27 U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.32/38.27 U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.32/38.27 U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.32/38.27 U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.32/38.27 U22(active(X1:S),X2:S) -> U22(X1:S,X2:S) 37.32/38.27 U22(mark(X1:S),X2:S) -> U22(X1:S,X2:S) 37.32/38.27 U22(X1:S,active(X2:S)) -> U22(X1:S,X2:S) 37.32/38.27 U22(X1:S,mark(X2:S)) -> U22(X1:S,X2:S) 37.32/38.27 U23(active(X:S)) -> U23(X:S) 37.32/38.27 U23(mark(X:S)) -> U23(X:S) 37.32/38.27 U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) 37.32/38.27 U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) 37.32/38.27 U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) 37.32/38.27 U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) 37.32/38.27 U32(active(X:S)) -> U32(X:S) 37.32/38.27 U32(mark(X:S)) -> U32(X:S) 37.32/38.27 U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.32/38.27 U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.32/38.27 U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.32/38.27 U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.32/38.27 U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.32/38.27 U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.32/38.27 U42(active(X1:S),X2:S) -> U42(X1:S,X2:S) 37.32/38.27 U42(mark(X1:S),X2:S) -> U42(X1:S,X2:S) 37.32/38.27 U42(X1:S,active(X2:S)) -> U42(X1:S,X2:S) 37.32/38.27 U42(X1:S,mark(X2:S)) -> U42(X1:S,X2:S) 37.32/38.27 U43(active(X:S)) -> U43(X:S) 37.32/38.27 U43(mark(X:S)) -> U43(X:S) 37.32/38.27 U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.32/38.27 U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.32/38.27 U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.32/38.27 U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.32/38.27 U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.32/38.27 U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.32/38.27 U52(active(X1:S),X2:S) -> U52(X1:S,X2:S) 37.32/38.27 U52(mark(X1:S),X2:S) -> U52(X1:S,X2:S) 37.32/38.27 U52(X1:S,active(X2:S)) -> U52(X1:S,X2:S) 37.32/38.27 U52(X1:S,mark(X2:S)) -> U52(X1:S,X2:S) 37.32/38.27 U53(active(X:S)) -> U53(X:S) 37.32/38.27 U53(mark(X:S)) -> U53(X:S) 37.32/38.27 U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) 37.32/38.27 U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) 37.32/38.27 U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) 37.32/38.27 U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) 37.32/38.27 U62(active(X:S)) -> U62(X:S) 37.32/38.27 U62(mark(X:S)) -> U62(X:S) 37.32/38.27 U71(active(X1:S),X2:S) -> U71(X1:S,X2:S) 37.32/38.27 U71(mark(X1:S),X2:S) -> U71(X1:S,X2:S) 37.32/38.27 U71(X1:S,active(X2:S)) -> U71(X1:S,X2:S) 37.32/38.27 U71(X1:S,mark(X2:S)) -> U71(X1:S,X2:S) 37.32/38.27 U72(active(X:S)) -> U72(X:S) 37.32/38.27 U72(mark(X:S)) -> U72(X:S) 37.32/38.27 __(active(X1:S),X2:S) -> __(X1:S,X2:S) 37.32/38.27 __(mark(X1:S),X2:S) -> __(X1:S,X2:S) 37.32/38.27 __(X1:S,active(X2:S)) -> __(X1:S,X2:S) 37.32/38.27 __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) 37.32/38.27 active(U11(tt,V:S)) -> mark(U12(isNeList(V:S))) 37.32/38.27 active(U12(tt)) -> mark(tt) 37.32/38.27 active(U21(tt,V1:S,V2:S)) -> mark(U22(isList(V1:S),V2:S)) 37.32/38.27 active(U22(tt,V2:S)) -> mark(U23(isList(V2:S))) 37.32/38.27 active(U23(tt)) -> mark(tt) 37.32/38.27 active(U31(tt,V:S)) -> mark(U32(isQid(V:S))) 37.32/38.27 active(U32(tt)) -> mark(tt) 37.32/38.27 active(U41(tt,V1:S,V2:S)) -> mark(U42(isList(V1:S),V2:S)) 37.32/38.27 active(U42(tt,V2:S)) -> mark(U43(isNeList(V2:S))) 37.32/38.27 active(U43(tt)) -> mark(tt) 37.32/38.27 active(U51(tt,V1:S,V2:S)) -> mark(U52(isNeList(V1:S),V2:S)) 37.32/38.27 active(U52(tt,V2:S)) -> mark(U53(isList(V2:S))) 37.32/38.27 active(U53(tt)) -> mark(tt) 37.32/38.27 active(U61(tt,V:S)) -> mark(U62(isQid(V:S))) 37.32/38.27 active(U62(tt)) -> mark(tt) 37.32/38.27 active(U71(tt,V:S)) -> mark(U72(isNePal(V:S))) 37.32/38.27 active(U72(tt)) -> mark(tt) 37.32/38.27 active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) 37.32/38.27 active(__(nil,X:S)) -> mark(X:S) 37.32/38.27 active(__(X:S,nil)) -> mark(X:S) 37.32/38.27 active(and(tt,X:S)) -> mark(X:S) 37.32/38.27 active(isList(__(V1:S,V2:S))) -> mark(U21(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.32/38.27 active(isList(nil)) -> mark(tt) 37.32/38.27 active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) 37.32/38.27 active(isNeList(__(V1:S,V2:S))) -> mark(U41(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.32/38.27 active(isNeList(__(V1:S,V2:S))) -> mark(U51(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.32/38.27 active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) 37.32/38.27 active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(and(and(isQid(I:S),isPalListKind(I:S)),and(isPal(P:S),isPalListKind(P:S)))) 37.32/38.27 active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) 37.32/38.27 active(isPal(nil)) -> mark(tt) 37.32/38.27 active(isPal(V:S)) -> mark(U71(isPalListKind(V:S),V:S)) 37.32/38.27 active(isPalListKind(__(V1:S,V2:S))) -> mark(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.32/38.27 active(isPalListKind(a)) -> mark(tt) 37.32/38.27 active(isPalListKind(e)) -> mark(tt) 37.32/38.27 active(isPalListKind(i)) -> mark(tt) 37.32/38.27 active(isPalListKind(nil)) -> mark(tt) 37.32/38.27 active(isPalListKind(o)) -> mark(tt) 37.32/38.27 active(isPalListKind(u)) -> mark(tt) 37.32/38.27 active(isQid(a)) -> mark(tt) 37.32/38.27 active(isQid(e)) -> mark(tt) 37.32/38.27 active(isQid(i)) -> mark(tt) 37.32/38.27 active(isQid(o)) -> mark(tt) 37.32/38.27 active(isQid(u)) -> mark(tt) 37.32/38.27 and(active(X1:S),X2:S) -> and(X1:S,X2:S) 37.32/38.27 and(mark(X1:S),X2:S) -> and(X1:S,X2:S) 37.32/38.27 and(X1:S,active(X2:S)) -> and(X1:S,X2:S) 37.32/38.27 and(X1:S,mark(X2:S)) -> and(X1:S,X2:S) 37.32/38.27 isList(active(X:S)) -> isList(X:S) 37.32/38.27 isList(mark(X:S)) -> isList(X:S) 37.32/38.27 isNeList(active(X:S)) -> isNeList(X:S) 37.32/38.27 isNeList(mark(X:S)) -> isNeList(X:S) 37.32/38.27 isNePal(active(X:S)) -> isNePal(X:S) 37.32/38.27 isNePal(mark(X:S)) -> isNePal(X:S) 37.32/38.27 isPal(active(X:S)) -> isPal(X:S) 37.32/38.27 isPal(mark(X:S)) -> isPal(X:S) 37.32/38.27 isPalListKind(active(X:S)) -> isPalListKind(X:S) 37.32/38.27 isPalListKind(mark(X:S)) -> isPalListKind(X:S) 37.32/38.27 isQid(active(X:S)) -> isQid(X:S) 37.32/38.27 isQid(mark(X:S)) -> isQid(X:S) 37.32/38.27 mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) 37.32/38.27 mark(U12(X:S)) -> active(U12(mark(X:S))) 37.32/38.27 mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) 37.32/38.27 mark(U22(X1:S,X2:S)) -> active(U22(mark(X1:S),X2:S)) 37.32/38.27 mark(U23(X:S)) -> active(U23(mark(X:S))) 37.32/38.27 mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) 37.32/38.27 mark(U32(X:S)) -> active(U32(mark(X:S))) 37.32/38.27 mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) 37.32/38.27 mark(U42(X1:S,X2:S)) -> active(U42(mark(X1:S),X2:S)) 37.32/38.27 mark(U43(X:S)) -> active(U43(mark(X:S))) 37.32/38.27 mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) 37.32/38.27 mark(U52(X1:S,X2:S)) -> active(U52(mark(X1:S),X2:S)) 37.32/38.27 mark(U53(X:S)) -> active(U53(mark(X:S))) 37.32/38.27 mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) 37.32/38.27 mark(U62(X:S)) -> active(U62(mark(X:S))) 37.32/38.27 mark(U71(X1:S,X2:S)) -> active(U71(mark(X1:S),X2:S)) 37.32/38.27 mark(U72(X:S)) -> active(U72(mark(X:S))) 37.32/38.27 mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) 37.32/38.27 mark(and(X1:S,X2:S)) -> active(and(mark(X1:S),X2:S)) 37.32/38.27 mark(isList(X:S)) -> active(isList(X:S)) 37.32/38.27 mark(isNeList(X:S)) -> active(isNeList(X:S)) 37.32/38.27 mark(isNePal(X:S)) -> active(isNePal(X:S)) 37.32/38.27 mark(isPal(X:S)) -> active(isPal(X:S)) 37.32/38.27 mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) 37.32/38.27 mark(isQid(X:S)) -> active(isQid(X:S)) 37.32/38.27 mark(a) -> active(a) 37.32/38.27 mark(e) -> active(e) 37.32/38.27 mark(i) -> active(i) 37.32/38.27 mark(nil) -> active(nil) 37.32/38.27 mark(o) -> active(o) 37.32/38.27 mark(tt) -> active(tt) 37.32/38.27 mark(u) -> active(u) 37.32/38.27 37.32/38.27 Problem 1.26: 37.32/38.27 37.32/38.27 Reduction Pairs Processor: 37.32/38.27 -> Pairs: 37.32/38.27 ACTIVE(and(tt,X:S)) -> MARK(X:S) 37.32/38.27 ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.32/38.27 MARK(U21(X1:S,X2:S,X3:S)) -> ACTIVE(U21(mark(X1:S),X2:S,X3:S)) 37.32/38.27 MARK(U21(X1:S,X2:S,X3:S)) -> MARK(X1:S) 37.32/38.27 MARK(U22(X1:S,X2:S)) -> ACTIVE(U22(mark(X1:S),X2:S)) 37.32/38.27 MARK(U22(X1:S,X2:S)) -> MARK(X1:S) 37.32/38.27 MARK(U23(X:S)) -> ACTIVE(U23(mark(X:S))) 37.32/38.27 MARK(U23(X:S)) -> MARK(X:S) 37.32/38.27 MARK(U31(X1:S,X2:S)) -> ACTIVE(U31(mark(X1:S),X2:S)) 37.32/38.27 MARK(U31(X1:S,X2:S)) -> MARK(X1:S) 37.32/38.27 MARK(U32(X:S)) -> ACTIVE(U32(mark(X:S))) 37.32/38.27 MARK(U32(X:S)) -> MARK(X:S) 37.32/38.27 MARK(U41(X1:S,X2:S,X3:S)) -> ACTIVE(U41(mark(X1:S),X2:S,X3:S)) 37.32/38.27 MARK(U41(X1:S,X2:S,X3:S)) -> MARK(X1:S) 37.32/38.27 MARK(U42(X1:S,X2:S)) -> ACTIVE(U42(mark(X1:S),X2:S)) 37.32/38.27 MARK(U42(X1:S,X2:S)) -> MARK(X1:S) 37.32/38.27 MARK(U43(X:S)) -> ACTIVE(U43(mark(X:S))) 37.32/38.27 MARK(U43(X:S)) -> MARK(X:S) 37.32/38.27 MARK(U51(X1:S,X2:S,X3:S)) -> ACTIVE(U51(mark(X1:S),X2:S,X3:S)) 37.32/38.27 MARK(U51(X1:S,X2:S,X3:S)) -> MARK(X1:S) 37.32/38.27 MARK(U52(X1:S,X2:S)) -> ACTIVE(U52(mark(X1:S),X2:S)) 37.32/38.27 MARK(U52(X1:S,X2:S)) -> MARK(X1:S) 37.32/38.27 MARK(U53(X:S)) -> ACTIVE(U53(mark(X:S))) 37.32/38.27 MARK(U53(X:S)) -> MARK(X:S) 37.32/38.27 MARK(U61(X1:S,X2:S)) -> ACTIVE(U61(mark(X1:S),X2:S)) 37.32/38.27 MARK(U61(X1:S,X2:S)) -> MARK(X1:S) 37.32/38.27 MARK(U62(X:S)) -> ACTIVE(U62(mark(X:S))) 37.32/38.27 MARK(U62(X:S)) -> MARK(X:S) 37.32/38.27 MARK(U71(X1:S,X2:S)) -> ACTIVE(U71(mark(X1:S),X2:S)) 37.32/38.27 MARK(U71(X1:S,X2:S)) -> MARK(X1:S) 37.32/38.27 MARK(U72(X:S)) -> ACTIVE(U72(mark(X:S))) 37.32/38.27 MARK(U72(X:S)) -> MARK(X:S) 37.32/38.27 MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) 37.32/38.27 MARK(__(X1:S,X2:S)) -> MARK(X1:S) 37.32/38.27 MARK(__(X1:S,X2:S)) -> MARK(X2:S) 37.32/38.27 MARK(and(X1:S,X2:S)) -> ACTIVE(and(mark(X1:S),X2:S)) 37.32/38.27 MARK(and(X1:S,X2:S)) -> MARK(X1:S) 37.32/38.27 MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) 37.32/38.27 -> Rules: 37.32/38.27 U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) 37.32/38.27 U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) 37.32/38.27 U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) 37.32/38.27 U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) 37.32/38.27 U12(active(X:S)) -> U12(X:S) 37.32/38.27 U12(mark(X:S)) -> U12(X:S) 37.32/38.27 U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.32/38.27 U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.32/38.27 U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.32/38.27 U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.32/38.27 U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.32/38.27 U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.32/38.27 U22(active(X1:S),X2:S) -> U22(X1:S,X2:S) 37.32/38.27 U22(mark(X1:S),X2:S) -> U22(X1:S,X2:S) 37.32/38.27 U22(X1:S,active(X2:S)) -> U22(X1:S,X2:S) 37.32/38.27 U22(X1:S,mark(X2:S)) -> U22(X1:S,X2:S) 37.32/38.27 U23(active(X:S)) -> U23(X:S) 37.32/38.27 U23(mark(X:S)) -> U23(X:S) 37.32/38.27 U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) 37.32/38.27 U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) 37.32/38.27 U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) 37.32/38.27 U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) 37.32/38.27 U32(active(X:S)) -> U32(X:S) 37.32/38.27 U32(mark(X:S)) -> U32(X:S) 37.32/38.27 U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.32/38.27 U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.32/38.27 U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.32/38.27 U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.32/38.27 U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.32/38.27 U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.32/38.27 U42(active(X1:S),X2:S) -> U42(X1:S,X2:S) 37.32/38.27 U42(mark(X1:S),X2:S) -> U42(X1:S,X2:S) 37.32/38.27 U42(X1:S,active(X2:S)) -> U42(X1:S,X2:S) 37.32/38.27 U42(X1:S,mark(X2:S)) -> U42(X1:S,X2:S) 37.32/38.27 U43(active(X:S)) -> U43(X:S) 37.32/38.27 U43(mark(X:S)) -> U43(X:S) 37.32/38.27 U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.32/38.27 U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.32/38.27 U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.32/38.27 U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.32/38.27 U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.32/38.27 U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.32/38.27 U52(active(X1:S),X2:S) -> U52(X1:S,X2:S) 37.32/38.27 U52(mark(X1:S),X2:S) -> U52(X1:S,X2:S) 37.32/38.27 U52(X1:S,active(X2:S)) -> U52(X1:S,X2:S) 37.32/38.27 U52(X1:S,mark(X2:S)) -> U52(X1:S,X2:S) 37.32/38.27 U53(active(X:S)) -> U53(X:S) 37.32/38.27 U53(mark(X:S)) -> U53(X:S) 37.32/38.27 U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) 37.32/38.27 U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) 37.32/38.27 U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) 37.32/38.27 U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) 37.32/38.27 U62(active(X:S)) -> U62(X:S) 37.32/38.27 U62(mark(X:S)) -> U62(X:S) 37.32/38.27 U71(active(X1:S),X2:S) -> U71(X1:S,X2:S) 37.32/38.27 U71(mark(X1:S),X2:S) -> U71(X1:S,X2:S) 37.32/38.27 U71(X1:S,active(X2:S)) -> U71(X1:S,X2:S) 37.32/38.27 U71(X1:S,mark(X2:S)) -> U71(X1:S,X2:S) 37.32/38.27 U72(active(X:S)) -> U72(X:S) 37.32/38.27 U72(mark(X:S)) -> U72(X:S) 37.32/38.27 __(active(X1:S),X2:S) -> __(X1:S,X2:S) 37.32/38.27 __(mark(X1:S),X2:S) -> __(X1:S,X2:S) 37.32/38.27 __(X1:S,active(X2:S)) -> __(X1:S,X2:S) 37.32/38.27 __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) 37.32/38.27 active(U11(tt,V:S)) -> mark(U12(isNeList(V:S))) 37.32/38.27 active(U12(tt)) -> mark(tt) 37.32/38.27 active(U21(tt,V1:S,V2:S)) -> mark(U22(isList(V1:S),V2:S)) 37.32/38.27 active(U22(tt,V2:S)) -> mark(U23(isList(V2:S))) 37.32/38.27 active(U23(tt)) -> mark(tt) 37.32/38.27 active(U31(tt,V:S)) -> mark(U32(isQid(V:S))) 37.32/38.27 active(U32(tt)) -> mark(tt) 37.32/38.27 active(U41(tt,V1:S,V2:S)) -> mark(U42(isList(V1:S),V2:S)) 37.32/38.27 active(U42(tt,V2:S)) -> mark(U43(isNeList(V2:S))) 37.32/38.27 active(U43(tt)) -> mark(tt) 37.32/38.27 active(U51(tt,V1:S,V2:S)) -> mark(U52(isNeList(V1:S),V2:S)) 37.32/38.27 active(U52(tt,V2:S)) -> mark(U53(isList(V2:S))) 37.32/38.27 active(U53(tt)) -> mark(tt) 37.32/38.27 active(U61(tt,V:S)) -> mark(U62(isQid(V:S))) 37.32/38.27 active(U62(tt)) -> mark(tt) 37.32/38.27 active(U71(tt,V:S)) -> mark(U72(isNePal(V:S))) 37.32/38.27 active(U72(tt)) -> mark(tt) 37.32/38.27 active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) 37.32/38.27 active(__(nil,X:S)) -> mark(X:S) 37.32/38.27 active(__(X:S,nil)) -> mark(X:S) 37.32/38.27 active(and(tt,X:S)) -> mark(X:S) 37.32/38.27 active(isList(__(V1:S,V2:S))) -> mark(U21(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.32/38.27 active(isList(nil)) -> mark(tt) 37.32/38.27 active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) 37.32/38.27 active(isNeList(__(V1:S,V2:S))) -> mark(U41(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.32/38.27 active(isNeList(__(V1:S,V2:S))) -> mark(U51(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.32/38.27 active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) 37.32/38.27 active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(and(and(isQid(I:S),isPalListKind(I:S)),and(isPal(P:S),isPalListKind(P:S)))) 37.32/38.27 active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) 37.32/38.27 active(isPal(nil)) -> mark(tt) 37.32/38.27 active(isPal(V:S)) -> mark(U71(isPalListKind(V:S),V:S)) 37.32/38.27 active(isPalListKind(__(V1:S,V2:S))) -> mark(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.32/38.27 active(isPalListKind(a)) -> mark(tt) 37.32/38.27 active(isPalListKind(e)) -> mark(tt) 37.32/38.27 active(isPalListKind(i)) -> mark(tt) 37.32/38.27 active(isPalListKind(nil)) -> mark(tt) 37.32/38.27 active(isPalListKind(o)) -> mark(tt) 37.32/38.27 active(isPalListKind(u)) -> mark(tt) 37.32/38.27 active(isQid(a)) -> mark(tt) 37.32/38.27 active(isQid(e)) -> mark(tt) 37.32/38.27 active(isQid(i)) -> mark(tt) 37.32/38.27 active(isQid(o)) -> mark(tt) 37.32/38.27 active(isQid(u)) -> mark(tt) 37.32/38.27 and(active(X1:S),X2:S) -> and(X1:S,X2:S) 37.32/38.27 and(mark(X1:S),X2:S) -> and(X1:S,X2:S) 37.32/38.27 and(X1:S,active(X2:S)) -> and(X1:S,X2:S) 37.32/38.27 and(X1:S,mark(X2:S)) -> and(X1:S,X2:S) 37.32/38.27 isList(active(X:S)) -> isList(X:S) 37.32/38.27 isList(mark(X:S)) -> isList(X:S) 37.32/38.27 isNeList(active(X:S)) -> isNeList(X:S) 37.32/38.27 isNeList(mark(X:S)) -> isNeList(X:S) 37.32/38.27 isNePal(active(X:S)) -> isNePal(X:S) 37.32/38.27 isNePal(mark(X:S)) -> isNePal(X:S) 37.32/38.27 isPal(active(X:S)) -> isPal(X:S) 37.32/38.27 isPal(mark(X:S)) -> isPal(X:S) 37.32/38.27 isPalListKind(active(X:S)) -> isPalListKind(X:S) 37.32/38.27 isPalListKind(mark(X:S)) -> isPalListKind(X:S) 37.32/38.27 isQid(active(X:S)) -> isQid(X:S) 37.32/38.27 isQid(mark(X:S)) -> isQid(X:S) 37.32/38.27 mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) 37.32/38.27 mark(U12(X:S)) -> active(U12(mark(X:S))) 37.32/38.27 mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) 37.32/38.27 mark(U22(X1:S,X2:S)) -> active(U22(mark(X1:S),X2:S)) 37.32/38.27 mark(U23(X:S)) -> active(U23(mark(X:S))) 37.32/38.27 mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) 37.32/38.27 mark(U32(X:S)) -> active(U32(mark(X:S))) 37.32/38.27 mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) 37.32/38.27 mark(U42(X1:S,X2:S)) -> active(U42(mark(X1:S),X2:S)) 37.32/38.27 mark(U43(X:S)) -> active(U43(mark(X:S))) 37.32/38.27 mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) 37.32/38.27 mark(U52(X1:S,X2:S)) -> active(U52(mark(X1:S),X2:S)) 37.32/38.27 mark(U53(X:S)) -> active(U53(mark(X:S))) 37.32/38.27 mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) 37.32/38.27 mark(U62(X:S)) -> active(U62(mark(X:S))) 37.32/38.27 mark(U71(X1:S,X2:S)) -> active(U71(mark(X1:S),X2:S)) 37.32/38.27 mark(U72(X:S)) -> active(U72(mark(X:S))) 37.32/38.27 mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) 37.32/38.27 mark(and(X1:S,X2:S)) -> active(and(mark(X1:S),X2:S)) 37.32/38.27 mark(isList(X:S)) -> active(isList(X:S)) 37.32/38.27 mark(isNeList(X:S)) -> active(isNeList(X:S)) 37.32/38.27 mark(isNePal(X:S)) -> active(isNePal(X:S)) 37.32/38.27 mark(isPal(X:S)) -> active(isPal(X:S)) 37.32/38.27 mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) 37.32/38.27 mark(isQid(X:S)) -> active(isQid(X:S)) 37.32/38.27 mark(a) -> active(a) 37.32/38.27 mark(e) -> active(e) 37.32/38.27 mark(i) -> active(i) 37.32/38.27 mark(nil) -> active(nil) 37.32/38.27 mark(o) -> active(o) 37.32/38.27 mark(tt) -> active(tt) 37.32/38.27 mark(u) -> active(u) 37.32/38.27 -> Usable rules: 37.32/38.27 U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) 37.32/38.27 U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) 37.32/38.27 U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) 37.32/38.27 U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) 37.32/38.27 U12(active(X:S)) -> U12(X:S) 37.32/38.27 U12(mark(X:S)) -> U12(X:S) 37.32/38.27 U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.32/38.27 U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.32/38.27 U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.32/38.27 U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.32/38.27 U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.32/38.27 U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.32/38.27 U22(active(X1:S),X2:S) -> U22(X1:S,X2:S) 37.32/38.27 U22(mark(X1:S),X2:S) -> U22(X1:S,X2:S) 37.32/38.27 U22(X1:S,active(X2:S)) -> U22(X1:S,X2:S) 37.32/38.27 U22(X1:S,mark(X2:S)) -> U22(X1:S,X2:S) 37.32/38.27 U23(active(X:S)) -> U23(X:S) 37.32/38.27 U23(mark(X:S)) -> U23(X:S) 37.32/38.27 U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) 37.32/38.27 U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) 37.32/38.27 U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) 37.32/38.27 U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) 37.32/38.27 U32(active(X:S)) -> U32(X:S) 37.32/38.27 U32(mark(X:S)) -> U32(X:S) 37.32/38.27 U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.32/38.27 U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.32/38.27 U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.32/38.27 U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.32/38.27 U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.32/38.27 U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.32/38.27 U42(active(X1:S),X2:S) -> U42(X1:S,X2:S) 37.32/38.27 U42(mark(X1:S),X2:S) -> U42(X1:S,X2:S) 37.32/38.27 U42(X1:S,active(X2:S)) -> U42(X1:S,X2:S) 37.32/38.27 U42(X1:S,mark(X2:S)) -> U42(X1:S,X2:S) 37.32/38.27 U43(active(X:S)) -> U43(X:S) 37.32/38.27 U43(mark(X:S)) -> U43(X:S) 37.32/38.27 U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.32/38.27 U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.32/38.27 U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.32/38.27 U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.32/38.27 U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.32/38.27 U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.32/38.27 U52(active(X1:S),X2:S) -> U52(X1:S,X2:S) 37.32/38.27 U52(mark(X1:S),X2:S) -> U52(X1:S,X2:S) 37.32/38.27 U52(X1:S,active(X2:S)) -> U52(X1:S,X2:S) 37.32/38.27 U52(X1:S,mark(X2:S)) -> U52(X1:S,X2:S) 37.32/38.27 U53(active(X:S)) -> U53(X:S) 37.32/38.27 U53(mark(X:S)) -> U53(X:S) 37.32/38.27 U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) 37.32/38.27 U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) 37.32/38.27 U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) 37.32/38.27 U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) 37.32/38.27 U62(active(X:S)) -> U62(X:S) 37.32/38.27 U62(mark(X:S)) -> U62(X:S) 37.32/38.27 U71(active(X1:S),X2:S) -> U71(X1:S,X2:S) 37.32/38.27 U71(mark(X1:S),X2:S) -> U71(X1:S,X2:S) 37.32/38.27 U71(X1:S,active(X2:S)) -> U71(X1:S,X2:S) 37.32/38.27 U71(X1:S,mark(X2:S)) -> U71(X1:S,X2:S) 37.32/38.27 U72(active(X:S)) -> U72(X:S) 37.32/38.27 U72(mark(X:S)) -> U72(X:S) 37.32/38.27 __(active(X1:S),X2:S) -> __(X1:S,X2:S) 37.32/38.27 __(mark(X1:S),X2:S) -> __(X1:S,X2:S) 37.32/38.27 __(X1:S,active(X2:S)) -> __(X1:S,X2:S) 37.32/38.27 __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) 37.32/38.27 active(U11(tt,V:S)) -> mark(U12(isNeList(V:S))) 37.32/38.27 active(U12(tt)) -> mark(tt) 37.32/38.27 active(U21(tt,V1:S,V2:S)) -> mark(U22(isList(V1:S),V2:S)) 37.32/38.27 active(U22(tt,V2:S)) -> mark(U23(isList(V2:S))) 37.32/38.27 active(U23(tt)) -> mark(tt) 37.32/38.27 active(U31(tt,V:S)) -> mark(U32(isQid(V:S))) 37.32/38.27 active(U32(tt)) -> mark(tt) 37.32/38.27 active(U41(tt,V1:S,V2:S)) -> mark(U42(isList(V1:S),V2:S)) 37.32/38.27 active(U42(tt,V2:S)) -> mark(U43(isNeList(V2:S))) 37.32/38.27 active(U43(tt)) -> mark(tt) 37.32/38.27 active(U51(tt,V1:S,V2:S)) -> mark(U52(isNeList(V1:S),V2:S)) 37.32/38.27 active(U52(tt,V2:S)) -> mark(U53(isList(V2:S))) 37.32/38.27 active(U53(tt)) -> mark(tt) 37.32/38.27 active(U61(tt,V:S)) -> mark(U62(isQid(V:S))) 37.32/38.27 active(U62(tt)) -> mark(tt) 37.32/38.27 active(U71(tt,V:S)) -> mark(U72(isNePal(V:S))) 37.32/38.27 active(U72(tt)) -> mark(tt) 37.32/38.27 active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) 37.32/38.27 active(__(nil,X:S)) -> mark(X:S) 37.32/38.27 active(__(X:S,nil)) -> mark(X:S) 37.32/38.27 active(and(tt,X:S)) -> mark(X:S) 37.32/38.27 active(isList(__(V1:S,V2:S))) -> mark(U21(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.32/38.27 active(isList(nil)) -> mark(tt) 37.32/38.27 active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) 37.32/38.27 active(isNeList(__(V1:S,V2:S))) -> mark(U41(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.32/38.27 active(isNeList(__(V1:S,V2:S))) -> mark(U51(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.32/38.27 active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) 37.32/38.27 active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(and(and(isQid(I:S),isPalListKind(I:S)),and(isPal(P:S),isPalListKind(P:S)))) 37.32/38.27 active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) 37.32/38.27 active(isPal(nil)) -> mark(tt) 37.32/38.27 active(isPal(V:S)) -> mark(U71(isPalListKind(V:S),V:S)) 37.32/38.27 active(isPalListKind(__(V1:S,V2:S))) -> mark(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.32/38.27 active(isPalListKind(a)) -> mark(tt) 37.32/38.27 active(isPalListKind(e)) -> mark(tt) 37.32/38.27 active(isPalListKind(i)) -> mark(tt) 37.32/38.27 active(isPalListKind(nil)) -> mark(tt) 37.32/38.27 active(isPalListKind(o)) -> mark(tt) 37.32/38.27 active(isPalListKind(u)) -> mark(tt) 37.32/38.27 active(isQid(a)) -> mark(tt) 37.32/38.27 active(isQid(e)) -> mark(tt) 37.32/38.27 active(isQid(i)) -> mark(tt) 37.32/38.27 active(isQid(o)) -> mark(tt) 37.32/38.27 active(isQid(u)) -> mark(tt) 37.32/38.27 and(active(X1:S),X2:S) -> and(X1:S,X2:S) 37.32/38.27 and(mark(X1:S),X2:S) -> and(X1:S,X2:S) 37.32/38.27 and(X1:S,active(X2:S)) -> and(X1:S,X2:S) 37.32/38.27 and(X1:S,mark(X2:S)) -> and(X1:S,X2:S) 37.32/38.27 isList(active(X:S)) -> isList(X:S) 37.32/38.27 isList(mark(X:S)) -> isList(X:S) 37.32/38.28 isNeList(active(X:S)) -> isNeList(X:S) 37.32/38.28 isNeList(mark(X:S)) -> isNeList(X:S) 37.32/38.28 isNePal(active(X:S)) -> isNePal(X:S) 37.32/38.28 isNePal(mark(X:S)) -> isNePal(X:S) 37.32/38.28 isPal(active(X:S)) -> isPal(X:S) 37.32/38.28 isPal(mark(X:S)) -> isPal(X:S) 37.32/38.28 isPalListKind(active(X:S)) -> isPalListKind(X:S) 37.32/38.28 isPalListKind(mark(X:S)) -> isPalListKind(X:S) 37.32/38.28 isQid(active(X:S)) -> isQid(X:S) 37.32/38.28 isQid(mark(X:S)) -> isQid(X:S) 37.32/38.28 mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) 37.32/38.28 mark(U12(X:S)) -> active(U12(mark(X:S))) 37.32/38.28 mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) 37.32/38.28 mark(U22(X1:S,X2:S)) -> active(U22(mark(X1:S),X2:S)) 37.32/38.28 mark(U23(X:S)) -> active(U23(mark(X:S))) 37.32/38.28 mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) 37.32/38.28 mark(U32(X:S)) -> active(U32(mark(X:S))) 37.32/38.28 mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) 37.32/38.28 mark(U42(X1:S,X2:S)) -> active(U42(mark(X1:S),X2:S)) 37.32/38.28 mark(U43(X:S)) -> active(U43(mark(X:S))) 37.32/38.28 mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) 37.32/38.28 mark(U52(X1:S,X2:S)) -> active(U52(mark(X1:S),X2:S)) 37.32/38.28 mark(U53(X:S)) -> active(U53(mark(X:S))) 37.32/38.28 mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) 37.32/38.28 mark(U62(X:S)) -> active(U62(mark(X:S))) 37.32/38.28 mark(U71(X1:S,X2:S)) -> active(U71(mark(X1:S),X2:S)) 37.32/38.28 mark(U72(X:S)) -> active(U72(mark(X:S))) 37.32/38.28 mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) 37.32/38.28 mark(and(X1:S,X2:S)) -> active(and(mark(X1:S),X2:S)) 37.32/38.28 mark(isList(X:S)) -> active(isList(X:S)) 37.32/38.28 mark(isNeList(X:S)) -> active(isNeList(X:S)) 37.32/38.28 mark(isNePal(X:S)) -> active(isNePal(X:S)) 37.32/38.28 mark(isPal(X:S)) -> active(isPal(X:S)) 37.32/38.28 mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) 37.32/38.28 mark(isQid(X:S)) -> active(isQid(X:S)) 37.32/38.28 mark(a) -> active(a) 37.32/38.28 mark(e) -> active(e) 37.32/38.28 mark(i) -> active(i) 37.32/38.28 mark(nil) -> active(nil) 37.32/38.28 mark(o) -> active(o) 37.32/38.28 mark(tt) -> active(tt) 37.32/38.28 mark(u) -> active(u) 37.32/38.28 ->Interpretation type: 37.32/38.28 Linear 37.32/38.28 ->Coefficients: 37.32/38.28 Natural Numbers 37.32/38.28 ->Dimension: 37.32/38.28 1 37.32/38.28 ->Bound: 37.32/38.28 2 37.32/38.28 ->Interpretation: 37.32/38.28 37.32/38.28 [U11](X1,X2) = 2 37.32/38.28 [U12](X) = 1 37.32/38.28 [U21](X1,X2,X3) = 0 37.32/38.28 [U22](X1,X2) = 1 37.32/38.28 [U23](X) = 1 37.32/38.28 [U31](X1,X2) = 1 37.32/38.28 [U32](X) = 1 37.32/38.28 [U41](X1,X2,X3) = 0 37.32/38.28 [U42](X1,X2) = 1 37.32/38.28 [U43](X) = 1 37.32/38.28 [U51](X1,X2,X3) = 1 37.32/38.28 [U52](X1,X2) = 1 37.32/38.28 [U53](X) = 1 37.32/38.28 [U61](X1,X2) = 0 37.32/38.28 [U62](X) = 0 37.32/38.28 [U71](X1,X2) = 1 37.32/38.28 [U72](X) = 1 37.32/38.28 [__](X1,X2) = 1 37.32/38.28 [active](X) = 0 37.32/38.28 [and](X1,X2) = 1 37.32/38.28 [isList](X) = 2 37.32/38.28 [isNeList](X) = 1 37.32/38.28 [isNePal](X) = 2 37.32/38.28 [isPal](X) = 2 37.32/38.28 [isPalListKind](X) = 1 37.32/38.28 [isQid](X) = 0 37.32/38.28 [mark](X) = 0 37.32/38.28 [a] = 2 37.32/38.28 [e] = 2 37.32/38.28 [fSNonEmpty] = 0 37.32/38.28 [i] = 1 37.32/38.28 [nil] = 2 37.32/38.28 [o] = 0 37.32/38.28 [tt] = 0 37.32/38.28 [u] = 1 37.32/38.28 [U11#](X1,X2) = 0 37.32/38.28 [U12#](X) = 0 37.32/38.28 [U21#](X1,X2,X3) = 0 37.32/38.28 [U22#](X1,X2) = 0 37.32/38.28 [U23#](X) = 0 37.32/38.28 [U31#](X1,X2) = 0 37.32/38.28 [U32#](X) = 0 37.32/38.28 [U41#](X1,X2,X3) = 0 37.32/38.28 [U42#](X1,X2) = 0 37.32/38.28 [U43#](X) = 0 37.32/38.28 [U51#](X1,X2,X3) = 0 37.32/38.28 [U52#](X1,X2) = 0 37.32/38.28 [U53#](X) = 0 37.32/38.28 [U61#](X1,X2) = 0 37.32/38.28 [U62#](X) = 0 37.32/38.28 [U71#](X1,X2) = 0 37.32/38.28 [U72#](X) = 0 37.32/38.28 [__#](X1,X2) = 0 37.32/38.28 [ACTIVE](X) = 2.X 37.32/38.28 [AND](X1,X2) = 0 37.32/38.28 [ISLIST](X) = 0 37.32/38.28 [ISNELIST](X) = 0 37.32/38.28 [ISNEPAL](X) = 0 37.32/38.28 [ISPAL](X) = 0 37.32/38.28 [ISPALLISTKIND](X) = 0 37.32/38.28 [ISQID](X) = 0 37.32/38.28 [MARK](X) = 2 37.32/38.28 37.32/38.28 Problem 1.26: 37.32/38.28 37.32/38.28 SCC Processor: 37.32/38.28 -> Pairs: 37.32/38.28 ACTIVE(and(tt,X:S)) -> MARK(X:S) 37.32/38.28 ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.32/38.28 MARK(U21(X1:S,X2:S,X3:S)) -> MARK(X1:S) 37.32/38.28 MARK(U22(X1:S,X2:S)) -> ACTIVE(U22(mark(X1:S),X2:S)) 37.32/38.28 MARK(U22(X1:S,X2:S)) -> MARK(X1:S) 37.32/38.28 MARK(U23(X:S)) -> ACTIVE(U23(mark(X:S))) 37.32/38.28 MARK(U23(X:S)) -> MARK(X:S) 37.32/38.28 MARK(U31(X1:S,X2:S)) -> ACTIVE(U31(mark(X1:S),X2:S)) 37.32/38.28 MARK(U31(X1:S,X2:S)) -> MARK(X1:S) 37.32/38.28 MARK(U32(X:S)) -> ACTIVE(U32(mark(X:S))) 37.32/38.28 MARK(U32(X:S)) -> MARK(X:S) 37.32/38.28 MARK(U41(X1:S,X2:S,X3:S)) -> ACTIVE(U41(mark(X1:S),X2:S,X3:S)) 37.32/38.28 MARK(U41(X1:S,X2:S,X3:S)) -> MARK(X1:S) 37.32/38.28 MARK(U42(X1:S,X2:S)) -> ACTIVE(U42(mark(X1:S),X2:S)) 37.32/38.28 MARK(U42(X1:S,X2:S)) -> MARK(X1:S) 37.32/38.28 MARK(U43(X:S)) -> ACTIVE(U43(mark(X:S))) 37.32/38.28 MARK(U43(X:S)) -> MARK(X:S) 37.32/38.28 MARK(U51(X1:S,X2:S,X3:S)) -> ACTIVE(U51(mark(X1:S),X2:S,X3:S)) 37.32/38.28 MARK(U51(X1:S,X2:S,X3:S)) -> MARK(X1:S) 37.32/38.28 MARK(U52(X1:S,X2:S)) -> ACTIVE(U52(mark(X1:S),X2:S)) 37.32/38.28 MARK(U52(X1:S,X2:S)) -> MARK(X1:S) 37.32/38.28 MARK(U53(X:S)) -> ACTIVE(U53(mark(X:S))) 37.32/38.28 MARK(U53(X:S)) -> MARK(X:S) 37.32/38.28 MARK(U61(X1:S,X2:S)) -> ACTIVE(U61(mark(X1:S),X2:S)) 37.32/38.28 MARK(U61(X1:S,X2:S)) -> MARK(X1:S) 37.32/38.28 MARK(U62(X:S)) -> ACTIVE(U62(mark(X:S))) 37.32/38.28 MARK(U62(X:S)) -> MARK(X:S) 37.32/38.28 MARK(U71(X1:S,X2:S)) -> ACTIVE(U71(mark(X1:S),X2:S)) 37.32/38.28 MARK(U71(X1:S,X2:S)) -> MARK(X1:S) 37.32/38.28 MARK(U72(X:S)) -> ACTIVE(U72(mark(X:S))) 37.32/38.28 MARK(U72(X:S)) -> MARK(X:S) 37.32/38.28 MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) 37.32/38.28 MARK(__(X1:S,X2:S)) -> MARK(X1:S) 37.32/38.28 MARK(__(X1:S,X2:S)) -> MARK(X2:S) 37.32/38.28 MARK(and(X1:S,X2:S)) -> ACTIVE(and(mark(X1:S),X2:S)) 37.32/38.28 MARK(and(X1:S,X2:S)) -> MARK(X1:S) 37.32/38.28 MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) 37.32/38.28 -> Rules: 37.32/38.28 U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) 37.32/38.28 U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) 37.32/38.28 U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) 37.32/38.28 U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) 37.32/38.28 U12(active(X:S)) -> U12(X:S) 37.32/38.28 U12(mark(X:S)) -> U12(X:S) 37.32/38.28 U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.32/38.28 U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.32/38.28 U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.32/38.28 U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.32/38.28 U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.32/38.28 U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.32/38.28 U22(active(X1:S),X2:S) -> U22(X1:S,X2:S) 37.32/38.28 U22(mark(X1:S),X2:S) -> U22(X1:S,X2:S) 37.32/38.28 U22(X1:S,active(X2:S)) -> U22(X1:S,X2:S) 37.32/38.28 U22(X1:S,mark(X2:S)) -> U22(X1:S,X2:S) 37.32/38.28 U23(active(X:S)) -> U23(X:S) 37.32/38.28 U23(mark(X:S)) -> U23(X:S) 37.32/38.28 U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) 37.32/38.28 U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) 37.32/38.28 U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) 37.32/38.28 U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) 37.32/38.28 U32(active(X:S)) -> U32(X:S) 37.32/38.28 U32(mark(X:S)) -> U32(X:S) 37.32/38.28 U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.32/38.28 U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.32/38.28 U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.32/38.28 U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.32/38.28 U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.32/38.28 U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.32/38.28 U42(active(X1:S),X2:S) -> U42(X1:S,X2:S) 37.32/38.28 U42(mark(X1:S),X2:S) -> U42(X1:S,X2:S) 37.32/38.28 U42(X1:S,active(X2:S)) -> U42(X1:S,X2:S) 37.32/38.28 U42(X1:S,mark(X2:S)) -> U42(X1:S,X2:S) 37.32/38.28 U43(active(X:S)) -> U43(X:S) 37.32/38.28 U43(mark(X:S)) -> U43(X:S) 37.32/38.28 U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.32/38.28 U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.32/38.28 U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.32/38.28 U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.32/38.28 U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.32/38.28 U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.32/38.28 U52(active(X1:S),X2:S) -> U52(X1:S,X2:S) 37.32/38.28 U52(mark(X1:S),X2:S) -> U52(X1:S,X2:S) 37.32/38.28 U52(X1:S,active(X2:S)) -> U52(X1:S,X2:S) 37.32/38.28 U52(X1:S,mark(X2:S)) -> U52(X1:S,X2:S) 37.32/38.28 U53(active(X:S)) -> U53(X:S) 37.32/38.28 U53(mark(X:S)) -> U53(X:S) 37.32/38.28 U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) 37.32/38.28 U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) 37.32/38.28 U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) 37.32/38.28 U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) 37.32/38.28 U62(active(X:S)) -> U62(X:S) 37.32/38.28 U62(mark(X:S)) -> U62(X:S) 37.32/38.28 U71(active(X1:S),X2:S) -> U71(X1:S,X2:S) 37.32/38.28 U71(mark(X1:S),X2:S) -> U71(X1:S,X2:S) 37.32/38.28 U71(X1:S,active(X2:S)) -> U71(X1:S,X2:S) 37.32/38.28 U71(X1:S,mark(X2:S)) -> U71(X1:S,X2:S) 37.32/38.28 U72(active(X:S)) -> U72(X:S) 37.32/38.28 U72(mark(X:S)) -> U72(X:S) 37.32/38.28 __(active(X1:S),X2:S) -> __(X1:S,X2:S) 37.32/38.28 __(mark(X1:S),X2:S) -> __(X1:S,X2:S) 37.32/38.28 __(X1:S,active(X2:S)) -> __(X1:S,X2:S) 37.32/38.28 __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) 37.32/38.28 active(U11(tt,V:S)) -> mark(U12(isNeList(V:S))) 37.32/38.28 active(U12(tt)) -> mark(tt) 37.32/38.28 active(U21(tt,V1:S,V2:S)) -> mark(U22(isList(V1:S),V2:S)) 37.32/38.28 active(U22(tt,V2:S)) -> mark(U23(isList(V2:S))) 37.32/38.28 active(U23(tt)) -> mark(tt) 37.32/38.28 active(U31(tt,V:S)) -> mark(U32(isQid(V:S))) 37.32/38.28 active(U32(tt)) -> mark(tt) 37.32/38.28 active(U41(tt,V1:S,V2:S)) -> mark(U42(isList(V1:S),V2:S)) 37.32/38.28 active(U42(tt,V2:S)) -> mark(U43(isNeList(V2:S))) 37.32/38.28 active(U43(tt)) -> mark(tt) 37.32/38.28 active(U51(tt,V1:S,V2:S)) -> mark(U52(isNeList(V1:S),V2:S)) 37.32/38.28 active(U52(tt,V2:S)) -> mark(U53(isList(V2:S))) 37.32/38.28 active(U53(tt)) -> mark(tt) 37.32/38.28 active(U61(tt,V:S)) -> mark(U62(isQid(V:S))) 37.32/38.28 active(U62(tt)) -> mark(tt) 37.32/38.28 active(U71(tt,V:S)) -> mark(U72(isNePal(V:S))) 37.32/38.28 active(U72(tt)) -> mark(tt) 37.32/38.28 active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) 37.32/38.28 active(__(nil,X:S)) -> mark(X:S) 37.32/38.28 active(__(X:S,nil)) -> mark(X:S) 37.32/38.28 active(and(tt,X:S)) -> mark(X:S) 37.32/38.28 active(isList(__(V1:S,V2:S))) -> mark(U21(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.32/38.28 active(isList(nil)) -> mark(tt) 37.32/38.28 active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) 37.32/38.28 active(isNeList(__(V1:S,V2:S))) -> mark(U41(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.32/38.28 active(isNeList(__(V1:S,V2:S))) -> mark(U51(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.32/38.28 active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) 37.32/38.28 active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(and(and(isQid(I:S),isPalListKind(I:S)),and(isPal(P:S),isPalListKind(P:S)))) 37.32/38.28 active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) 37.32/38.28 active(isPal(nil)) -> mark(tt) 37.32/38.28 active(isPal(V:S)) -> mark(U71(isPalListKind(V:S),V:S)) 37.32/38.28 active(isPalListKind(__(V1:S,V2:S))) -> mark(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.32/38.28 active(isPalListKind(a)) -> mark(tt) 37.32/38.28 active(isPalListKind(e)) -> mark(tt) 37.32/38.28 active(isPalListKind(i)) -> mark(tt) 37.32/38.28 active(isPalListKind(nil)) -> mark(tt) 37.32/38.28 active(isPalListKind(o)) -> mark(tt) 37.32/38.28 active(isPalListKind(u)) -> mark(tt) 37.32/38.28 active(isQid(a)) -> mark(tt) 37.32/38.28 active(isQid(e)) -> mark(tt) 37.32/38.28 active(isQid(i)) -> mark(tt) 37.32/38.28 active(isQid(o)) -> mark(tt) 37.32/38.28 active(isQid(u)) -> mark(tt) 37.32/38.28 and(active(X1:S),X2:S) -> and(X1:S,X2:S) 37.32/38.28 and(mark(X1:S),X2:S) -> and(X1:S,X2:S) 37.32/38.28 and(X1:S,active(X2:S)) -> and(X1:S,X2:S) 37.32/38.28 and(X1:S,mark(X2:S)) -> and(X1:S,X2:S) 37.32/38.28 isList(active(X:S)) -> isList(X:S) 37.32/38.28 isList(mark(X:S)) -> isList(X:S) 37.32/38.28 isNeList(active(X:S)) -> isNeList(X:S) 37.32/38.28 isNeList(mark(X:S)) -> isNeList(X:S) 37.32/38.28 isNePal(active(X:S)) -> isNePal(X:S) 37.32/38.28 isNePal(mark(X:S)) -> isNePal(X:S) 37.32/38.28 isPal(active(X:S)) -> isPal(X:S) 37.32/38.28 isPal(mark(X:S)) -> isPal(X:S) 37.32/38.28 isPalListKind(active(X:S)) -> isPalListKind(X:S) 37.32/38.28 isPalListKind(mark(X:S)) -> isPalListKind(X:S) 37.32/38.28 isQid(active(X:S)) -> isQid(X:S) 37.32/38.28 isQid(mark(X:S)) -> isQid(X:S) 37.32/38.28 mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) 37.32/38.28 mark(U12(X:S)) -> active(U12(mark(X:S))) 37.32/38.28 mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) 37.32/38.28 mark(U22(X1:S,X2:S)) -> active(U22(mark(X1:S),X2:S)) 37.32/38.28 mark(U23(X:S)) -> active(U23(mark(X:S))) 37.32/38.28 mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) 37.32/38.28 mark(U32(X:S)) -> active(U32(mark(X:S))) 37.32/38.28 mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) 37.32/38.28 mark(U42(X1:S,X2:S)) -> active(U42(mark(X1:S),X2:S)) 37.32/38.28 mark(U43(X:S)) -> active(U43(mark(X:S))) 37.32/38.28 mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) 37.32/38.28 mark(U52(X1:S,X2:S)) -> active(U52(mark(X1:S),X2:S)) 37.32/38.28 mark(U53(X:S)) -> active(U53(mark(X:S))) 37.32/38.28 mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) 37.32/38.28 mark(U62(X:S)) -> active(U62(mark(X:S))) 37.32/38.28 mark(U71(X1:S,X2:S)) -> active(U71(mark(X1:S),X2:S)) 37.32/38.28 mark(U72(X:S)) -> active(U72(mark(X:S))) 37.32/38.28 mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) 37.32/38.28 mark(and(X1:S,X2:S)) -> active(and(mark(X1:S),X2:S)) 37.32/38.28 mark(isList(X:S)) -> active(isList(X:S)) 37.32/38.28 mark(isNeList(X:S)) -> active(isNeList(X:S)) 37.32/38.28 mark(isNePal(X:S)) -> active(isNePal(X:S)) 37.32/38.28 mark(isPal(X:S)) -> active(isPal(X:S)) 37.32/38.28 mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) 37.32/38.28 mark(isQid(X:S)) -> active(isQid(X:S)) 37.32/38.28 mark(a) -> active(a) 37.32/38.28 mark(e) -> active(e) 37.32/38.28 mark(i) -> active(i) 37.32/38.28 mark(nil) -> active(nil) 37.32/38.28 mark(o) -> active(o) 37.32/38.28 mark(tt) -> active(tt) 37.32/38.28 mark(u) -> active(u) 37.32/38.28 ->Strongly Connected Components: 37.32/38.28 ->->Cycle: 37.32/38.28 ->->-> Pairs: 37.32/38.28 ACTIVE(and(tt,X:S)) -> MARK(X:S) 37.32/38.28 ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.32/38.28 MARK(U21(X1:S,X2:S,X3:S)) -> MARK(X1:S) 37.32/38.28 MARK(U22(X1:S,X2:S)) -> ACTIVE(U22(mark(X1:S),X2:S)) 37.32/38.28 MARK(U22(X1:S,X2:S)) -> MARK(X1:S) 37.32/38.28 MARK(U23(X:S)) -> ACTIVE(U23(mark(X:S))) 37.32/38.28 MARK(U23(X:S)) -> MARK(X:S) 37.32/38.28 MARK(U31(X1:S,X2:S)) -> ACTIVE(U31(mark(X1:S),X2:S)) 37.32/38.28 MARK(U31(X1:S,X2:S)) -> MARK(X1:S) 37.32/38.28 MARK(U32(X:S)) -> ACTIVE(U32(mark(X:S))) 37.32/38.28 MARK(U32(X:S)) -> MARK(X:S) 37.32/38.28 MARK(U41(X1:S,X2:S,X3:S)) -> ACTIVE(U41(mark(X1:S),X2:S,X3:S)) 37.32/38.28 MARK(U41(X1:S,X2:S,X3:S)) -> MARK(X1:S) 37.32/38.28 MARK(U42(X1:S,X2:S)) -> ACTIVE(U42(mark(X1:S),X2:S)) 37.32/38.28 MARK(U42(X1:S,X2:S)) -> MARK(X1:S) 37.32/38.28 MARK(U43(X:S)) -> ACTIVE(U43(mark(X:S))) 37.32/38.28 MARK(U43(X:S)) -> MARK(X:S) 37.32/38.28 MARK(U51(X1:S,X2:S,X3:S)) -> ACTIVE(U51(mark(X1:S),X2:S,X3:S)) 37.32/38.28 MARK(U51(X1:S,X2:S,X3:S)) -> MARK(X1:S) 37.32/38.28 MARK(U52(X1:S,X2:S)) -> ACTIVE(U52(mark(X1:S),X2:S)) 37.32/38.28 MARK(U52(X1:S,X2:S)) -> MARK(X1:S) 37.32/38.28 MARK(U53(X:S)) -> ACTIVE(U53(mark(X:S))) 37.32/38.28 MARK(U53(X:S)) -> MARK(X:S) 37.32/38.28 MARK(U61(X1:S,X2:S)) -> ACTIVE(U61(mark(X1:S),X2:S)) 37.32/38.28 MARK(U61(X1:S,X2:S)) -> MARK(X1:S) 37.32/38.28 MARK(U62(X:S)) -> ACTIVE(U62(mark(X:S))) 37.32/38.28 MARK(U62(X:S)) -> MARK(X:S) 37.32/38.28 MARK(U71(X1:S,X2:S)) -> ACTIVE(U71(mark(X1:S),X2:S)) 37.32/38.28 MARK(U71(X1:S,X2:S)) -> MARK(X1:S) 37.32/38.28 MARK(U72(X:S)) -> ACTIVE(U72(mark(X:S))) 37.32/38.28 MARK(U72(X:S)) -> MARK(X:S) 37.32/38.28 MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) 37.32/38.28 MARK(__(X1:S,X2:S)) -> MARK(X1:S) 37.32/38.28 MARK(__(X1:S,X2:S)) -> MARK(X2:S) 37.32/38.28 MARK(and(X1:S,X2:S)) -> ACTIVE(and(mark(X1:S),X2:S)) 37.32/38.28 MARK(and(X1:S,X2:S)) -> MARK(X1:S) 37.32/38.28 MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) 37.32/38.28 ->->-> Rules: 37.32/38.28 U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) 37.32/38.28 U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) 37.32/38.28 U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) 37.32/38.28 U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) 37.32/38.28 U12(active(X:S)) -> U12(X:S) 37.32/38.28 U12(mark(X:S)) -> U12(X:S) 37.32/38.28 U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.32/38.28 U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.32/38.28 U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.32/38.28 U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.32/38.28 U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.32/38.28 U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.32/38.28 U22(active(X1:S),X2:S) -> U22(X1:S,X2:S) 37.32/38.28 U22(mark(X1:S),X2:S) -> U22(X1:S,X2:S) 37.32/38.28 U22(X1:S,active(X2:S)) -> U22(X1:S,X2:S) 37.32/38.28 U22(X1:S,mark(X2:S)) -> U22(X1:S,X2:S) 37.32/38.28 U23(active(X:S)) -> U23(X:S) 37.32/38.28 U23(mark(X:S)) -> U23(X:S) 37.32/38.28 U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) 37.32/38.28 U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) 37.32/38.28 U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) 37.32/38.28 U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) 37.32/38.28 U32(active(X:S)) -> U32(X:S) 37.32/38.28 U32(mark(X:S)) -> U32(X:S) 37.32/38.28 U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.32/38.28 U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.32/38.28 U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.32/38.28 U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.32/38.28 U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.32/38.28 U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.32/38.28 U42(active(X1:S),X2:S) -> U42(X1:S,X2:S) 37.32/38.28 U42(mark(X1:S),X2:S) -> U42(X1:S,X2:S) 37.32/38.28 U42(X1:S,active(X2:S)) -> U42(X1:S,X2:S) 37.32/38.28 U42(X1:S,mark(X2:S)) -> U42(X1:S,X2:S) 37.32/38.28 U43(active(X:S)) -> U43(X:S) 37.32/38.28 U43(mark(X:S)) -> U43(X:S) 37.32/38.28 U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.32/38.28 U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.32/38.28 U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.32/38.28 U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.32/38.28 U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.32/38.28 U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.32/38.28 U52(active(X1:S),X2:S) -> U52(X1:S,X2:S) 37.32/38.28 U52(mark(X1:S),X2:S) -> U52(X1:S,X2:S) 37.32/38.28 U52(X1:S,active(X2:S)) -> U52(X1:S,X2:S) 37.32/38.28 U52(X1:S,mark(X2:S)) -> U52(X1:S,X2:S) 37.32/38.28 U53(active(X:S)) -> U53(X:S) 37.32/38.28 U53(mark(X:S)) -> U53(X:S) 37.32/38.28 U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) 37.32/38.28 U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) 37.32/38.28 U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) 37.32/38.28 U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) 37.32/38.28 U62(active(X:S)) -> U62(X:S) 37.32/38.28 U62(mark(X:S)) -> U62(X:S) 37.32/38.28 U71(active(X1:S),X2:S) -> U71(X1:S,X2:S) 37.32/38.28 U71(mark(X1:S),X2:S) -> U71(X1:S,X2:S) 37.32/38.28 U71(X1:S,active(X2:S)) -> U71(X1:S,X2:S) 37.32/38.28 U71(X1:S,mark(X2:S)) -> U71(X1:S,X2:S) 37.32/38.28 U72(active(X:S)) -> U72(X:S) 37.32/38.28 U72(mark(X:S)) -> U72(X:S) 37.32/38.28 __(active(X1:S),X2:S) -> __(X1:S,X2:S) 37.32/38.28 __(mark(X1:S),X2:S) -> __(X1:S,X2:S) 37.32/38.28 __(X1:S,active(X2:S)) -> __(X1:S,X2:S) 37.32/38.28 __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) 37.32/38.28 active(U11(tt,V:S)) -> mark(U12(isNeList(V:S))) 37.32/38.28 active(U12(tt)) -> mark(tt) 37.32/38.28 active(U21(tt,V1:S,V2:S)) -> mark(U22(isList(V1:S),V2:S)) 37.32/38.28 active(U22(tt,V2:S)) -> mark(U23(isList(V2:S))) 37.32/38.28 active(U23(tt)) -> mark(tt) 37.32/38.28 active(U31(tt,V:S)) -> mark(U32(isQid(V:S))) 37.32/38.28 active(U32(tt)) -> mark(tt) 37.32/38.28 active(U41(tt,V1:S,V2:S)) -> mark(U42(isList(V1:S),V2:S)) 37.32/38.28 active(U42(tt,V2:S)) -> mark(U43(isNeList(V2:S))) 37.32/38.28 active(U43(tt)) -> mark(tt) 37.32/38.28 active(U51(tt,V1:S,V2:S)) -> mark(U52(isNeList(V1:S),V2:S)) 37.32/38.28 active(U52(tt,V2:S)) -> mark(U53(isList(V2:S))) 37.32/38.28 active(U53(tt)) -> mark(tt) 37.32/38.28 active(U61(tt,V:S)) -> mark(U62(isQid(V:S))) 37.32/38.28 active(U62(tt)) -> mark(tt) 37.32/38.28 active(U71(tt,V:S)) -> mark(U72(isNePal(V:S))) 37.32/38.28 active(U72(tt)) -> mark(tt) 37.32/38.28 active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) 37.32/38.28 active(__(nil,X:S)) -> mark(X:S) 37.32/38.28 active(__(X:S,nil)) -> mark(X:S) 37.32/38.28 active(and(tt,X:S)) -> mark(X:S) 37.32/38.28 active(isList(__(V1:S,V2:S))) -> mark(U21(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.32/38.28 active(isList(nil)) -> mark(tt) 37.32/38.28 active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) 37.32/38.28 active(isNeList(__(V1:S,V2:S))) -> mark(U41(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.32/38.28 active(isNeList(__(V1:S,V2:S))) -> mark(U51(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.32/38.28 active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) 37.32/38.28 active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(and(and(isQid(I:S),isPalListKind(I:S)),and(isPal(P:S),isPalListKind(P:S)))) 37.32/38.28 active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) 37.32/38.28 active(isPal(nil)) -> mark(tt) 37.32/38.28 active(isPal(V:S)) -> mark(U71(isPalListKind(V:S),V:S)) 37.32/38.28 active(isPalListKind(__(V1:S,V2:S))) -> mark(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.32/38.28 active(isPalListKind(a)) -> mark(tt) 37.32/38.28 active(isPalListKind(e)) -> mark(tt) 37.32/38.28 active(isPalListKind(i)) -> mark(tt) 37.32/38.28 active(isPalListKind(nil)) -> mark(tt) 37.32/38.28 active(isPalListKind(o)) -> mark(tt) 37.32/38.28 active(isPalListKind(u)) -> mark(tt) 37.32/38.28 active(isQid(a)) -> mark(tt) 37.32/38.28 active(isQid(e)) -> mark(tt) 37.32/38.28 active(isQid(i)) -> mark(tt) 37.32/38.28 active(isQid(o)) -> mark(tt) 37.32/38.28 active(isQid(u)) -> mark(tt) 37.32/38.28 and(active(X1:S),X2:S) -> and(X1:S,X2:S) 37.32/38.28 and(mark(X1:S),X2:S) -> and(X1:S,X2:S) 37.32/38.28 and(X1:S,active(X2:S)) -> and(X1:S,X2:S) 37.32/38.28 and(X1:S,mark(X2:S)) -> and(X1:S,X2:S) 37.32/38.28 isList(active(X:S)) -> isList(X:S) 37.32/38.28 isList(mark(X:S)) -> isList(X:S) 37.32/38.28 isNeList(active(X:S)) -> isNeList(X:S) 37.32/38.28 isNeList(mark(X:S)) -> isNeList(X:S) 37.32/38.28 isNePal(active(X:S)) -> isNePal(X:S) 37.32/38.28 isNePal(mark(X:S)) -> isNePal(X:S) 37.32/38.28 isPal(active(X:S)) -> isPal(X:S) 37.32/38.28 isPal(mark(X:S)) -> isPal(X:S) 37.32/38.28 isPalListKind(active(X:S)) -> isPalListKind(X:S) 37.32/38.28 isPalListKind(mark(X:S)) -> isPalListKind(X:S) 37.32/38.28 isQid(active(X:S)) -> isQid(X:S) 37.32/38.28 isQid(mark(X:S)) -> isQid(X:S) 37.32/38.28 mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) 37.32/38.28 mark(U12(X:S)) -> active(U12(mark(X:S))) 37.32/38.28 mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) 37.32/38.28 mark(U22(X1:S,X2:S)) -> active(U22(mark(X1:S),X2:S)) 37.32/38.28 mark(U23(X:S)) -> active(U23(mark(X:S))) 37.32/38.28 mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) 37.32/38.28 mark(U32(X:S)) -> active(U32(mark(X:S))) 37.32/38.28 mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) 37.32/38.28 mark(U42(X1:S,X2:S)) -> active(U42(mark(X1:S),X2:S)) 37.32/38.28 mark(U43(X:S)) -> active(U43(mark(X:S))) 37.32/38.28 mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) 37.32/38.28 mark(U52(X1:S,X2:S)) -> active(U52(mark(X1:S),X2:S)) 37.32/38.28 mark(U53(X:S)) -> active(U53(mark(X:S))) 37.32/38.28 mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) 37.32/38.28 mark(U62(X:S)) -> active(U62(mark(X:S))) 37.32/38.28 mark(U71(X1:S,X2:S)) -> active(U71(mark(X1:S),X2:S)) 37.32/38.28 mark(U72(X:S)) -> active(U72(mark(X:S))) 37.32/38.28 mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) 37.32/38.28 mark(and(X1:S,X2:S)) -> active(and(mark(X1:S),X2:S)) 37.32/38.28 mark(isList(X:S)) -> active(isList(X:S)) 37.32/38.28 mark(isNeList(X:S)) -> active(isNeList(X:S)) 37.32/38.28 mark(isNePal(X:S)) -> active(isNePal(X:S)) 37.32/38.28 mark(isPal(X:S)) -> active(isPal(X:S)) 37.32/38.28 mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) 37.32/38.28 mark(isQid(X:S)) -> active(isQid(X:S)) 37.32/38.28 mark(a) -> active(a) 37.32/38.28 mark(e) -> active(e) 37.32/38.28 mark(i) -> active(i) 37.32/38.28 mark(nil) -> active(nil) 37.32/38.28 mark(o) -> active(o) 37.32/38.28 mark(tt) -> active(tt) 37.32/38.28 mark(u) -> active(u) 37.32/38.28 37.32/38.28 Problem 1.26: 37.32/38.28 37.32/38.28 Reduction Pairs Processor: 37.32/38.28 -> Pairs: 37.32/38.28 ACTIVE(and(tt,X:S)) -> MARK(X:S) 37.32/38.28 ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.32/38.28 MARK(U21(X1:S,X2:S,X3:S)) -> MARK(X1:S) 37.32/38.28 MARK(U22(X1:S,X2:S)) -> ACTIVE(U22(mark(X1:S),X2:S)) 37.32/38.28 MARK(U22(X1:S,X2:S)) -> MARK(X1:S) 37.32/38.28 MARK(U23(X:S)) -> ACTIVE(U23(mark(X:S))) 37.32/38.28 MARK(U23(X:S)) -> MARK(X:S) 37.32/38.28 MARK(U31(X1:S,X2:S)) -> ACTIVE(U31(mark(X1:S),X2:S)) 37.32/38.28 MARK(U31(X1:S,X2:S)) -> MARK(X1:S) 37.32/38.28 MARK(U32(X:S)) -> ACTIVE(U32(mark(X:S))) 37.32/38.28 MARK(U32(X:S)) -> MARK(X:S) 37.32/38.28 MARK(U41(X1:S,X2:S,X3:S)) -> ACTIVE(U41(mark(X1:S),X2:S,X3:S)) 37.32/38.28 MARK(U41(X1:S,X2:S,X3:S)) -> MARK(X1:S) 37.32/38.28 MARK(U42(X1:S,X2:S)) -> ACTIVE(U42(mark(X1:S),X2:S)) 37.32/38.28 MARK(U42(X1:S,X2:S)) -> MARK(X1:S) 37.32/38.28 MARK(U43(X:S)) -> ACTIVE(U43(mark(X:S))) 37.32/38.28 MARK(U43(X:S)) -> MARK(X:S) 37.32/38.28 MARK(U51(X1:S,X2:S,X3:S)) -> ACTIVE(U51(mark(X1:S),X2:S,X3:S)) 37.32/38.28 MARK(U51(X1:S,X2:S,X3:S)) -> MARK(X1:S) 37.32/38.28 MARK(U52(X1:S,X2:S)) -> ACTIVE(U52(mark(X1:S),X2:S)) 37.32/38.28 MARK(U52(X1:S,X2:S)) -> MARK(X1:S) 37.32/38.28 MARK(U53(X:S)) -> ACTIVE(U53(mark(X:S))) 37.32/38.28 MARK(U53(X:S)) -> MARK(X:S) 37.32/38.28 MARK(U61(X1:S,X2:S)) -> ACTIVE(U61(mark(X1:S),X2:S)) 37.32/38.28 MARK(U61(X1:S,X2:S)) -> MARK(X1:S) 37.32/38.28 MARK(U62(X:S)) -> ACTIVE(U62(mark(X:S))) 37.32/38.28 MARK(U62(X:S)) -> MARK(X:S) 37.32/38.28 MARK(U71(X1:S,X2:S)) -> ACTIVE(U71(mark(X1:S),X2:S)) 37.32/38.28 MARK(U71(X1:S,X2:S)) -> MARK(X1:S) 37.32/38.28 MARK(U72(X:S)) -> ACTIVE(U72(mark(X:S))) 37.32/38.28 MARK(U72(X:S)) -> MARK(X:S) 37.32/38.28 MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) 37.32/38.28 MARK(__(X1:S,X2:S)) -> MARK(X1:S) 37.32/38.28 MARK(__(X1:S,X2:S)) -> MARK(X2:S) 37.32/38.28 MARK(and(X1:S,X2:S)) -> ACTIVE(and(mark(X1:S),X2:S)) 37.32/38.28 MARK(and(X1:S,X2:S)) -> MARK(X1:S) 37.32/38.28 MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) 37.32/38.28 -> Rules: 37.32/38.28 U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) 37.32/38.28 U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) 37.32/38.28 U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) 37.32/38.28 U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) 37.32/38.28 U12(active(X:S)) -> U12(X:S) 37.32/38.28 U12(mark(X:S)) -> U12(X:S) 37.32/38.28 U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.32/38.28 U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.32/38.28 U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.32/38.28 U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.32/38.28 U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.32/38.28 U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.32/38.28 U22(active(X1:S),X2:S) -> U22(X1:S,X2:S) 37.32/38.28 U22(mark(X1:S),X2:S) -> U22(X1:S,X2:S) 37.32/38.28 U22(X1:S,active(X2:S)) -> U22(X1:S,X2:S) 37.32/38.28 U22(X1:S,mark(X2:S)) -> U22(X1:S,X2:S) 37.32/38.28 U23(active(X:S)) -> U23(X:S) 37.32/38.28 U23(mark(X:S)) -> U23(X:S) 37.32/38.28 U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) 37.32/38.28 U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) 37.32/38.28 U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) 37.32/38.28 U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) 37.32/38.28 U32(active(X:S)) -> U32(X:S) 37.32/38.28 U32(mark(X:S)) -> U32(X:S) 37.32/38.28 U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.32/38.28 U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.32/38.28 U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.32/38.28 U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.32/38.28 U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.32/38.28 U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.32/38.28 U42(active(X1:S),X2:S) -> U42(X1:S,X2:S) 37.32/38.28 U42(mark(X1:S),X2:S) -> U42(X1:S,X2:S) 37.32/38.28 U42(X1:S,active(X2:S)) -> U42(X1:S,X2:S) 37.32/38.28 U42(X1:S,mark(X2:S)) -> U42(X1:S,X2:S) 37.32/38.28 U43(active(X:S)) -> U43(X:S) 37.32/38.28 U43(mark(X:S)) -> U43(X:S) 37.32/38.28 U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.32/38.28 U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.32/38.28 U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.32/38.28 U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.32/38.28 U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.32/38.28 U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.32/38.28 U52(active(X1:S),X2:S) -> U52(X1:S,X2:S) 37.32/38.28 U52(mark(X1:S),X2:S) -> U52(X1:S,X2:S) 37.32/38.28 U52(X1:S,active(X2:S)) -> U52(X1:S,X2:S) 37.32/38.28 U52(X1:S,mark(X2:S)) -> U52(X1:S,X2:S) 37.32/38.28 U53(active(X:S)) -> U53(X:S) 37.32/38.28 U53(mark(X:S)) -> U53(X:S) 37.32/38.28 U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) 37.32/38.28 U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) 37.32/38.28 U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) 37.32/38.28 U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) 37.32/38.28 U62(active(X:S)) -> U62(X:S) 37.32/38.28 U62(mark(X:S)) -> U62(X:S) 37.32/38.28 U71(active(X1:S),X2:S) -> U71(X1:S,X2:S) 37.32/38.28 U71(mark(X1:S),X2:S) -> U71(X1:S,X2:S) 37.32/38.28 U71(X1:S,active(X2:S)) -> U71(X1:S,X2:S) 37.32/38.28 U71(X1:S,mark(X2:S)) -> U71(X1:S,X2:S) 37.32/38.28 U72(active(X:S)) -> U72(X:S) 37.32/38.28 U72(mark(X:S)) -> U72(X:S) 37.32/38.28 __(active(X1:S),X2:S) -> __(X1:S,X2:S) 37.32/38.28 __(mark(X1:S),X2:S) -> __(X1:S,X2:S) 37.32/38.28 __(X1:S,active(X2:S)) -> __(X1:S,X2:S) 37.32/38.28 __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) 37.32/38.28 active(U11(tt,V:S)) -> mark(U12(isNeList(V:S))) 37.32/38.28 active(U12(tt)) -> mark(tt) 37.32/38.28 active(U21(tt,V1:S,V2:S)) -> mark(U22(isList(V1:S),V2:S)) 37.32/38.28 active(U22(tt,V2:S)) -> mark(U23(isList(V2:S))) 37.32/38.28 active(U23(tt)) -> mark(tt) 37.32/38.28 active(U31(tt,V:S)) -> mark(U32(isQid(V:S))) 37.32/38.28 active(U32(tt)) -> mark(tt) 37.32/38.28 active(U41(tt,V1:S,V2:S)) -> mark(U42(isList(V1:S),V2:S)) 37.32/38.28 active(U42(tt,V2:S)) -> mark(U43(isNeList(V2:S))) 37.32/38.28 active(U43(tt)) -> mark(tt) 37.32/38.28 active(U51(tt,V1:S,V2:S)) -> mark(U52(isNeList(V1:S),V2:S)) 37.32/38.28 active(U52(tt,V2:S)) -> mark(U53(isList(V2:S))) 37.32/38.28 active(U53(tt)) -> mark(tt) 37.32/38.28 active(U61(tt,V:S)) -> mark(U62(isQid(V:S))) 37.32/38.28 active(U62(tt)) -> mark(tt) 37.32/38.28 active(U71(tt,V:S)) -> mark(U72(isNePal(V:S))) 37.32/38.28 active(U72(tt)) -> mark(tt) 37.32/38.28 active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) 37.32/38.28 active(__(nil,X:S)) -> mark(X:S) 37.32/38.28 active(__(X:S,nil)) -> mark(X:S) 37.32/38.28 active(and(tt,X:S)) -> mark(X:S) 37.32/38.28 active(isList(__(V1:S,V2:S))) -> mark(U21(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.32/38.28 active(isList(nil)) -> mark(tt) 37.32/38.28 active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) 37.32/38.28 active(isNeList(__(V1:S,V2:S))) -> mark(U41(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.32/38.28 active(isNeList(__(V1:S,V2:S))) -> mark(U51(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.32/38.28 active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) 37.32/38.28 active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(and(and(isQid(I:S),isPalListKind(I:S)),and(isPal(P:S),isPalListKind(P:S)))) 37.32/38.28 active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) 37.32/38.28 active(isPal(nil)) -> mark(tt) 37.32/38.28 active(isPal(V:S)) -> mark(U71(isPalListKind(V:S),V:S)) 37.32/38.28 active(isPalListKind(__(V1:S,V2:S))) -> mark(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.32/38.28 active(isPalListKind(a)) -> mark(tt) 37.32/38.28 active(isPalListKind(e)) -> mark(tt) 37.32/38.28 active(isPalListKind(i)) -> mark(tt) 37.32/38.28 active(isPalListKind(nil)) -> mark(tt) 37.32/38.28 active(isPalListKind(o)) -> mark(tt) 37.32/38.28 active(isPalListKind(u)) -> mark(tt) 37.32/38.28 active(isQid(a)) -> mark(tt) 37.32/38.28 active(isQid(e)) -> mark(tt) 37.32/38.28 active(isQid(i)) -> mark(tt) 37.32/38.28 active(isQid(o)) -> mark(tt) 37.32/38.28 active(isQid(u)) -> mark(tt) 37.32/38.28 and(active(X1:S),X2:S) -> and(X1:S,X2:S) 37.32/38.28 and(mark(X1:S),X2:S) -> and(X1:S,X2:S) 37.32/38.28 and(X1:S,active(X2:S)) -> and(X1:S,X2:S) 37.32/38.28 and(X1:S,mark(X2:S)) -> and(X1:S,X2:S) 37.32/38.28 isList(active(X:S)) -> isList(X:S) 37.32/38.28 isList(mark(X:S)) -> isList(X:S) 37.32/38.28 isNeList(active(X:S)) -> isNeList(X:S) 37.32/38.28 isNeList(mark(X:S)) -> isNeList(X:S) 37.32/38.28 isNePal(active(X:S)) -> isNePal(X:S) 37.32/38.28 isNePal(mark(X:S)) -> isNePal(X:S) 37.32/38.28 isPal(active(X:S)) -> isPal(X:S) 37.32/38.28 isPal(mark(X:S)) -> isPal(X:S) 37.32/38.28 isPalListKind(active(X:S)) -> isPalListKind(X:S) 37.32/38.28 isPalListKind(mark(X:S)) -> isPalListKind(X:S) 37.32/38.28 isQid(active(X:S)) -> isQid(X:S) 37.32/38.28 isQid(mark(X:S)) -> isQid(X:S) 37.32/38.28 mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) 37.32/38.28 mark(U12(X:S)) -> active(U12(mark(X:S))) 37.32/38.28 mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) 37.32/38.28 mark(U22(X1:S,X2:S)) -> active(U22(mark(X1:S),X2:S)) 37.32/38.28 mark(U23(X:S)) -> active(U23(mark(X:S))) 37.32/38.28 mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) 37.32/38.28 mark(U32(X:S)) -> active(U32(mark(X:S))) 37.32/38.28 mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) 37.32/38.28 mark(U42(X1:S,X2:S)) -> active(U42(mark(X1:S),X2:S)) 37.32/38.28 mark(U43(X:S)) -> active(U43(mark(X:S))) 37.32/38.28 mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) 37.32/38.28 mark(U52(X1:S,X2:S)) -> active(U52(mark(X1:S),X2:S)) 37.32/38.28 mark(U53(X:S)) -> active(U53(mark(X:S))) 37.32/38.28 mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) 37.32/38.28 mark(U62(X:S)) -> active(U62(mark(X:S))) 37.32/38.28 mark(U71(X1:S,X2:S)) -> active(U71(mark(X1:S),X2:S)) 37.32/38.28 mark(U72(X:S)) -> active(U72(mark(X:S))) 37.32/38.28 mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) 37.32/38.28 mark(and(X1:S,X2:S)) -> active(and(mark(X1:S),X2:S)) 37.32/38.28 mark(isList(X:S)) -> active(isList(X:S)) 37.32/38.28 mark(isNeList(X:S)) -> active(isNeList(X:S)) 37.32/38.28 mark(isNePal(X:S)) -> active(isNePal(X:S)) 37.32/38.28 mark(isPal(X:S)) -> active(isPal(X:S)) 37.32/38.28 mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) 37.32/38.28 mark(isQid(X:S)) -> active(isQid(X:S)) 37.32/38.28 mark(a) -> active(a) 37.32/38.28 mark(e) -> active(e) 37.32/38.28 mark(i) -> active(i) 37.32/38.28 mark(nil) -> active(nil) 37.32/38.28 mark(o) -> active(o) 37.32/38.28 mark(tt) -> active(tt) 37.32/38.28 mark(u) -> active(u) 37.32/38.28 -> Usable rules: 37.32/38.28 U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) 37.32/38.28 U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) 37.32/38.28 U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) 37.32/38.28 U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) 37.32/38.28 U12(active(X:S)) -> U12(X:S) 37.32/38.28 U12(mark(X:S)) -> U12(X:S) 37.32/38.28 U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.32/38.28 U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.32/38.28 U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.32/38.28 U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.32/38.28 U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.32/38.28 U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.32/38.28 U22(active(X1:S),X2:S) -> U22(X1:S,X2:S) 37.32/38.28 U22(mark(X1:S),X2:S) -> U22(X1:S,X2:S) 37.32/38.28 U22(X1:S,active(X2:S)) -> U22(X1:S,X2:S) 37.32/38.28 U22(X1:S,mark(X2:S)) -> U22(X1:S,X2:S) 37.32/38.28 U23(active(X:S)) -> U23(X:S) 37.32/38.28 U23(mark(X:S)) -> U23(X:S) 37.32/38.28 U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) 37.32/38.28 U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) 37.32/38.28 U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) 37.32/38.28 U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) 37.32/38.28 U32(active(X:S)) -> U32(X:S) 37.32/38.28 U32(mark(X:S)) -> U32(X:S) 37.32/38.28 U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.32/38.28 U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.32/38.28 U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.32/38.28 U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.32/38.28 U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.32/38.28 U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.32/38.28 U42(active(X1:S),X2:S) -> U42(X1:S,X2:S) 37.32/38.28 U42(mark(X1:S),X2:S) -> U42(X1:S,X2:S) 37.32/38.28 U42(X1:S,active(X2:S)) -> U42(X1:S,X2:S) 37.32/38.28 U42(X1:S,mark(X2:S)) -> U42(X1:S,X2:S) 37.32/38.28 U43(active(X:S)) -> U43(X:S) 37.32/38.28 U43(mark(X:S)) -> U43(X:S) 37.32/38.28 U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.32/38.28 U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.32/38.28 U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.32/38.28 U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.32/38.28 U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.32/38.28 U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.32/38.28 U52(active(X1:S),X2:S) -> U52(X1:S,X2:S) 37.32/38.28 U52(mark(X1:S),X2:S) -> U52(X1:S,X2:S) 37.32/38.28 U52(X1:S,active(X2:S)) -> U52(X1:S,X2:S) 37.32/38.28 U52(X1:S,mark(X2:S)) -> U52(X1:S,X2:S) 37.32/38.28 U53(active(X:S)) -> U53(X:S) 37.32/38.28 U53(mark(X:S)) -> U53(X:S) 37.32/38.28 U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) 37.32/38.28 U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) 37.32/38.28 U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) 37.32/38.28 U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) 37.32/38.28 U62(active(X:S)) -> U62(X:S) 37.32/38.28 U62(mark(X:S)) -> U62(X:S) 37.32/38.28 U71(active(X1:S),X2:S) -> U71(X1:S,X2:S) 37.32/38.28 U71(mark(X1:S),X2:S) -> U71(X1:S,X2:S) 37.32/38.28 U71(X1:S,active(X2:S)) -> U71(X1:S,X2:S) 37.32/38.28 U71(X1:S,mark(X2:S)) -> U71(X1:S,X2:S) 37.32/38.28 U72(active(X:S)) -> U72(X:S) 37.32/38.28 U72(mark(X:S)) -> U72(X:S) 37.32/38.28 __(active(X1:S),X2:S) -> __(X1:S,X2:S) 37.32/38.28 __(mark(X1:S),X2:S) -> __(X1:S,X2:S) 37.32/38.28 __(X1:S,active(X2:S)) -> __(X1:S,X2:S) 37.32/38.28 __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) 37.32/38.28 active(U11(tt,V:S)) -> mark(U12(isNeList(V:S))) 37.32/38.28 active(U12(tt)) -> mark(tt) 37.32/38.28 active(U21(tt,V1:S,V2:S)) -> mark(U22(isList(V1:S),V2:S)) 37.32/38.28 active(U22(tt,V2:S)) -> mark(U23(isList(V2:S))) 37.32/38.28 active(U23(tt)) -> mark(tt) 37.32/38.28 active(U31(tt,V:S)) -> mark(U32(isQid(V:S))) 37.32/38.28 active(U32(tt)) -> mark(tt) 37.32/38.28 active(U41(tt,V1:S,V2:S)) -> mark(U42(isList(V1:S),V2:S)) 37.32/38.28 active(U42(tt,V2:S)) -> mark(U43(isNeList(V2:S))) 37.32/38.28 active(U43(tt)) -> mark(tt) 37.32/38.28 active(U51(tt,V1:S,V2:S)) -> mark(U52(isNeList(V1:S),V2:S)) 37.32/38.28 active(U52(tt,V2:S)) -> mark(U53(isList(V2:S))) 37.32/38.28 active(U53(tt)) -> mark(tt) 37.32/38.28 active(U61(tt,V:S)) -> mark(U62(isQid(V:S))) 37.32/38.28 active(U62(tt)) -> mark(tt) 37.32/38.28 active(U71(tt,V:S)) -> mark(U72(isNePal(V:S))) 37.32/38.28 active(U72(tt)) -> mark(tt) 37.32/38.28 active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) 37.32/38.28 active(__(nil,X:S)) -> mark(X:S) 37.32/38.28 active(__(X:S,nil)) -> mark(X:S) 37.32/38.28 active(and(tt,X:S)) -> mark(X:S) 37.32/38.28 active(isList(__(V1:S,V2:S))) -> mark(U21(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.32/38.28 active(isList(nil)) -> mark(tt) 37.32/38.28 active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) 37.32/38.28 active(isNeList(__(V1:S,V2:S))) -> mark(U41(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.32/38.28 active(isNeList(__(V1:S,V2:S))) -> mark(U51(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.32/38.28 active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) 37.32/38.28 active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(and(and(isQid(I:S),isPalListKind(I:S)),and(isPal(P:S),isPalListKind(P:S)))) 37.32/38.28 active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) 37.32/38.28 active(isPal(nil)) -> mark(tt) 37.32/38.28 active(isPal(V:S)) -> mark(U71(isPalListKind(V:S),V:S)) 37.32/38.28 active(isPalListKind(__(V1:S,V2:S))) -> mark(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.32/38.28 active(isPalListKind(a)) -> mark(tt) 37.32/38.28 active(isPalListKind(e)) -> mark(tt) 37.32/38.28 active(isPalListKind(i)) -> mark(tt) 37.32/38.28 active(isPalListKind(nil)) -> mark(tt) 37.32/38.28 active(isPalListKind(o)) -> mark(tt) 37.32/38.28 active(isPalListKind(u)) -> mark(tt) 37.32/38.28 active(isQid(a)) -> mark(tt) 37.32/38.28 active(isQid(e)) -> mark(tt) 37.32/38.28 active(isQid(i)) -> mark(tt) 37.32/38.28 active(isQid(o)) -> mark(tt) 37.32/38.28 active(isQid(u)) -> mark(tt) 37.32/38.28 and(active(X1:S),X2:S) -> and(X1:S,X2:S) 37.32/38.28 and(mark(X1:S),X2:S) -> and(X1:S,X2:S) 37.32/38.28 and(X1:S,active(X2:S)) -> and(X1:S,X2:S) 37.32/38.28 and(X1:S,mark(X2:S)) -> and(X1:S,X2:S) 37.32/38.28 isList(active(X:S)) -> isList(X:S) 37.32/38.28 isList(mark(X:S)) -> isList(X:S) 37.32/38.28 isNeList(active(X:S)) -> isNeList(X:S) 37.32/38.28 isNeList(mark(X:S)) -> isNeList(X:S) 37.32/38.28 isNePal(active(X:S)) -> isNePal(X:S) 37.32/38.28 isNePal(mark(X:S)) -> isNePal(X:S) 37.32/38.28 isPal(active(X:S)) -> isPal(X:S) 37.32/38.28 isPal(mark(X:S)) -> isPal(X:S) 37.32/38.28 isPalListKind(active(X:S)) -> isPalListKind(X:S) 37.32/38.28 isPalListKind(mark(X:S)) -> isPalListKind(X:S) 37.32/38.28 isQid(active(X:S)) -> isQid(X:S) 37.32/38.28 isQid(mark(X:S)) -> isQid(X:S) 37.32/38.28 mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) 37.32/38.28 mark(U12(X:S)) -> active(U12(mark(X:S))) 37.32/38.28 mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) 37.32/38.28 mark(U22(X1:S,X2:S)) -> active(U22(mark(X1:S),X2:S)) 37.32/38.28 mark(U23(X:S)) -> active(U23(mark(X:S))) 37.32/38.28 mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) 37.32/38.28 mark(U32(X:S)) -> active(U32(mark(X:S))) 37.32/38.28 mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) 37.32/38.28 mark(U42(X1:S,X2:S)) -> active(U42(mark(X1:S),X2:S)) 37.32/38.28 mark(U43(X:S)) -> active(U43(mark(X:S))) 37.32/38.28 mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) 37.32/38.28 mark(U52(X1:S,X2:S)) -> active(U52(mark(X1:S),X2:S)) 37.32/38.28 mark(U53(X:S)) -> active(U53(mark(X:S))) 37.32/38.28 mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) 37.32/38.28 mark(U62(X:S)) -> active(U62(mark(X:S))) 37.32/38.28 mark(U71(X1:S,X2:S)) -> active(U71(mark(X1:S),X2:S)) 37.32/38.28 mark(U72(X:S)) -> active(U72(mark(X:S))) 37.32/38.28 mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) 37.32/38.28 mark(and(X1:S,X2:S)) -> active(and(mark(X1:S),X2:S)) 37.32/38.28 mark(isList(X:S)) -> active(isList(X:S)) 37.32/38.28 mark(isNeList(X:S)) -> active(isNeList(X:S)) 37.32/38.28 mark(isNePal(X:S)) -> active(isNePal(X:S)) 37.32/38.28 mark(isPal(X:S)) -> active(isPal(X:S)) 37.32/38.28 mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) 37.32/38.28 mark(isQid(X:S)) -> active(isQid(X:S)) 37.32/38.28 mark(a) -> active(a) 37.32/38.28 mark(e) -> active(e) 37.32/38.28 mark(i) -> active(i) 37.32/38.28 mark(nil) -> active(nil) 37.32/38.28 mark(o) -> active(o) 37.32/38.28 mark(tt) -> active(tt) 37.32/38.28 mark(u) -> active(u) 37.32/38.28 ->Interpretation type: 37.32/38.28 Linear 37.32/38.28 ->Coefficients: 37.32/38.28 Natural Numbers 37.32/38.28 ->Dimension: 37.32/38.28 1 37.32/38.28 ->Bound: 37.32/38.28 2 37.32/38.28 ->Interpretation: 37.32/38.28 37.32/38.28 [U11](X1,X2) = 2.X1 37.32/38.28 [U12](X) = 0 37.32/38.28 [U21](X1,X2,X3) = 2.X1 + 2.X2 + X3 + 2 37.32/38.28 [U22](X1,X2) = 2.X1 + X2 + 2 37.32/38.28 [U23](X) = X + 2 37.32/38.28 [U31](X1,X2) = 2.X1 + 2.X2 + 2 37.32/38.28 [U32](X) = X 37.32/38.28 [U41](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 37.32/38.28 [U42](X1,X2) = 2.X1 + 2.X2 + 2 37.32/38.28 [U43](X) = X 37.32/38.28 [U51](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 37.32/38.28 [U52](X1,X2) = X1 + X2 37.32/38.28 [U53](X) = X 37.32/38.28 [U61](X1,X2) = 2.X1 + 2.X2 + 2 37.32/38.28 [U62](X) = X 37.32/38.28 [U71](X1,X2) = 2.X1 + 2.X2 + 2 37.32/38.28 [U72](X) = X 37.32/38.28 [__](X1,X2) = 2.X1 + X2 + 2 37.32/38.28 [active](X) = X 37.32/38.28 [and](X1,X2) = X1 + 2.X2 37.32/38.28 [isList](X) = X 37.32/38.28 [isNeList](X) = 2.X + 2 37.32/38.28 [isNePal](X) = 2.X + 2 37.32/38.28 [isPal](X) = 2.X + 2 37.32/38.28 [isPalListKind](X) = 0 37.32/38.28 [isQid](X) = 2.X + 2 37.32/38.28 [mark](X) = X 37.32/38.28 [a] = 2 37.32/38.28 [e] = 0 37.32/38.28 [fSNonEmpty] = 0 37.32/38.28 [i] = 2 37.32/38.28 [nil] = 2 37.32/38.28 [o] = 2 37.32/38.28 [tt] = 0 37.32/38.28 [u] = 2 37.32/38.28 [U11#](X1,X2) = 0 37.32/38.28 [U12#](X) = 0 37.32/38.28 [U21#](X1,X2,X3) = 0 37.32/38.28 [U22#](X1,X2) = 0 37.32/38.28 [U23#](X) = 0 37.32/38.28 [U31#](X1,X2) = 0 37.32/38.28 [U32#](X) = 0 37.32/38.28 [U41#](X1,X2,X3) = 0 37.32/38.28 [U42#](X1,X2) = 0 37.32/38.28 [U43#](X) = 0 37.32/38.28 [U51#](X1,X2,X3) = 0 37.32/38.28 [U52#](X1,X2) = 0 37.32/38.28 [U53#](X) = 0 37.32/38.28 [U61#](X1,X2) = 0 37.32/38.28 [U62#](X) = 0 37.32/38.28 [U71#](X1,X2) = 0 37.32/38.28 [U72#](X) = 0 37.32/38.28 [__#](X1,X2) = 0 37.32/38.28 [ACTIVE](X) = 2.X + 1 37.32/38.28 [AND](X1,X2) = 0 37.32/38.28 [ISLIST](X) = 0 37.32/38.28 [ISNELIST](X) = 0 37.32/38.28 [ISNEPAL](X) = 0 37.32/38.28 [ISPAL](X) = 0 37.32/38.28 [ISPALLISTKIND](X) = 0 37.32/38.28 [ISQID](X) = 0 37.32/38.28 [MARK](X) = 2.X + 1 37.32/38.28 37.32/38.28 Problem 1.26: 37.32/38.28 37.32/38.28 SCC Processor: 37.32/38.28 -> Pairs: 37.32/38.28 ACTIVE(and(tt,X:S)) -> MARK(X:S) 37.32/38.28 ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.32/38.28 MARK(U22(X1:S,X2:S)) -> ACTIVE(U22(mark(X1:S),X2:S)) 37.32/38.28 MARK(U22(X1:S,X2:S)) -> MARK(X1:S) 37.32/38.28 MARK(U23(X:S)) -> ACTIVE(U23(mark(X:S))) 37.32/38.28 MARK(U23(X:S)) -> MARK(X:S) 37.32/38.28 MARK(U31(X1:S,X2:S)) -> ACTIVE(U31(mark(X1:S),X2:S)) 37.32/38.28 MARK(U31(X1:S,X2:S)) -> MARK(X1:S) 37.32/38.28 MARK(U32(X:S)) -> ACTIVE(U32(mark(X:S))) 37.32/38.28 MARK(U32(X:S)) -> MARK(X:S) 37.32/38.28 MARK(U41(X1:S,X2:S,X3:S)) -> ACTIVE(U41(mark(X1:S),X2:S,X3:S)) 37.32/38.28 MARK(U41(X1:S,X2:S,X3:S)) -> MARK(X1:S) 37.32/38.28 MARK(U42(X1:S,X2:S)) -> ACTIVE(U42(mark(X1:S),X2:S)) 37.32/38.28 MARK(U42(X1:S,X2:S)) -> MARK(X1:S) 37.32/38.28 MARK(U43(X:S)) -> ACTIVE(U43(mark(X:S))) 37.32/38.28 MARK(U43(X:S)) -> MARK(X:S) 37.32/38.28 MARK(U51(X1:S,X2:S,X3:S)) -> ACTIVE(U51(mark(X1:S),X2:S,X3:S)) 37.32/38.28 MARK(U51(X1:S,X2:S,X3:S)) -> MARK(X1:S) 37.32/38.28 MARK(U52(X1:S,X2:S)) -> ACTIVE(U52(mark(X1:S),X2:S)) 37.32/38.28 MARK(U52(X1:S,X2:S)) -> MARK(X1:S) 37.32/38.28 MARK(U53(X:S)) -> ACTIVE(U53(mark(X:S))) 37.32/38.28 MARK(U53(X:S)) -> MARK(X:S) 37.32/38.28 MARK(U61(X1:S,X2:S)) -> ACTIVE(U61(mark(X1:S),X2:S)) 37.32/38.28 MARK(U61(X1:S,X2:S)) -> MARK(X1:S) 37.32/38.28 MARK(U62(X:S)) -> ACTIVE(U62(mark(X:S))) 37.32/38.28 MARK(U62(X:S)) -> MARK(X:S) 37.32/38.28 MARK(U71(X1:S,X2:S)) -> ACTIVE(U71(mark(X1:S),X2:S)) 37.32/38.28 MARK(U71(X1:S,X2:S)) -> MARK(X1:S) 37.32/38.28 MARK(U72(X:S)) -> ACTIVE(U72(mark(X:S))) 37.32/38.28 MARK(U72(X:S)) -> MARK(X:S) 37.32/38.28 MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) 37.32/38.28 MARK(__(X1:S,X2:S)) -> MARK(X1:S) 37.32/38.28 MARK(__(X1:S,X2:S)) -> MARK(X2:S) 37.32/38.28 MARK(and(X1:S,X2:S)) -> ACTIVE(and(mark(X1:S),X2:S)) 37.32/38.28 MARK(and(X1:S,X2:S)) -> MARK(X1:S) 37.32/38.28 MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) 37.32/38.28 -> Rules: 37.32/38.28 U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) 37.32/38.28 U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) 37.32/38.28 U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) 37.32/38.28 U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) 37.32/38.28 U12(active(X:S)) -> U12(X:S) 37.32/38.28 U12(mark(X:S)) -> U12(X:S) 37.32/38.28 U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.32/38.28 U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.32/38.28 U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.32/38.28 U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.32/38.28 U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.32/38.28 U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.32/38.28 U22(active(X1:S),X2:S) -> U22(X1:S,X2:S) 37.32/38.28 U22(mark(X1:S),X2:S) -> U22(X1:S,X2:S) 37.32/38.28 U22(X1:S,active(X2:S)) -> U22(X1:S,X2:S) 37.32/38.28 U22(X1:S,mark(X2:S)) -> U22(X1:S,X2:S) 37.32/38.28 U23(active(X:S)) -> U23(X:S) 37.32/38.28 U23(mark(X:S)) -> U23(X:S) 37.32/38.28 U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) 37.32/38.28 U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) 37.32/38.28 U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) 37.32/38.28 U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) 37.32/38.28 U32(active(X:S)) -> U32(X:S) 37.32/38.28 U32(mark(X:S)) -> U32(X:S) 37.32/38.28 U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.32/38.28 U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.32/38.28 U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.32/38.28 U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.32/38.28 U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.32/38.28 U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.32/38.28 U42(active(X1:S),X2:S) -> U42(X1:S,X2:S) 37.32/38.28 U42(mark(X1:S),X2:S) -> U42(X1:S,X2:S) 37.32/38.28 U42(X1:S,active(X2:S)) -> U42(X1:S,X2:S) 37.32/38.28 U42(X1:S,mark(X2:S)) -> U42(X1:S,X2:S) 37.32/38.28 U43(active(X:S)) -> U43(X:S) 37.32/38.28 U43(mark(X:S)) -> U43(X:S) 37.32/38.28 U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.32/38.28 U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.32/38.28 U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.32/38.28 U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.32/38.28 U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.32/38.28 U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.32/38.28 U52(active(X1:S),X2:S) -> U52(X1:S,X2:S) 37.32/38.28 U52(mark(X1:S),X2:S) -> U52(X1:S,X2:S) 37.32/38.28 U52(X1:S,active(X2:S)) -> U52(X1:S,X2:S) 37.32/38.28 U52(X1:S,mark(X2:S)) -> U52(X1:S,X2:S) 37.32/38.28 U53(active(X:S)) -> U53(X:S) 37.32/38.28 U53(mark(X:S)) -> U53(X:S) 37.32/38.28 U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) 37.32/38.28 U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) 37.32/38.28 U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) 37.32/38.28 U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) 37.32/38.28 U62(active(X:S)) -> U62(X:S) 37.32/38.28 U62(mark(X:S)) -> U62(X:S) 37.32/38.28 U71(active(X1:S),X2:S) -> U71(X1:S,X2:S) 37.32/38.28 U71(mark(X1:S),X2:S) -> U71(X1:S,X2:S) 37.32/38.28 U71(X1:S,active(X2:S)) -> U71(X1:S,X2:S) 37.32/38.28 U71(X1:S,mark(X2:S)) -> U71(X1:S,X2:S) 37.32/38.28 U72(active(X:S)) -> U72(X:S) 37.32/38.28 U72(mark(X:S)) -> U72(X:S) 37.32/38.28 __(active(X1:S),X2:S) -> __(X1:S,X2:S) 37.32/38.28 __(mark(X1:S),X2:S) -> __(X1:S,X2:S) 37.32/38.28 __(X1:S,active(X2:S)) -> __(X1:S,X2:S) 37.32/38.28 __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) 37.32/38.28 active(U11(tt,V:S)) -> mark(U12(isNeList(V:S))) 37.32/38.28 active(U12(tt)) -> mark(tt) 37.32/38.28 active(U21(tt,V1:S,V2:S)) -> mark(U22(isList(V1:S),V2:S)) 37.32/38.28 active(U22(tt,V2:S)) -> mark(U23(isList(V2:S))) 37.32/38.28 active(U23(tt)) -> mark(tt) 37.32/38.28 active(U31(tt,V:S)) -> mark(U32(isQid(V:S))) 37.32/38.28 active(U32(tt)) -> mark(tt) 37.32/38.28 active(U41(tt,V1:S,V2:S)) -> mark(U42(isList(V1:S),V2:S)) 37.32/38.28 active(U42(tt,V2:S)) -> mark(U43(isNeList(V2:S))) 37.32/38.28 active(U43(tt)) -> mark(tt) 37.32/38.28 active(U51(tt,V1:S,V2:S)) -> mark(U52(isNeList(V1:S),V2:S)) 37.32/38.28 active(U52(tt,V2:S)) -> mark(U53(isList(V2:S))) 37.32/38.28 active(U53(tt)) -> mark(tt) 37.32/38.28 active(U61(tt,V:S)) -> mark(U62(isQid(V:S))) 37.32/38.28 active(U62(tt)) -> mark(tt) 37.32/38.28 active(U71(tt,V:S)) -> mark(U72(isNePal(V:S))) 37.32/38.28 active(U72(tt)) -> mark(tt) 37.32/38.28 active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) 37.32/38.28 active(__(nil,X:S)) -> mark(X:S) 37.32/38.28 active(__(X:S,nil)) -> mark(X:S) 37.32/38.28 active(and(tt,X:S)) -> mark(X:S) 37.32/38.28 active(isList(__(V1:S,V2:S))) -> mark(U21(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.32/38.28 active(isList(nil)) -> mark(tt) 37.32/38.28 active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) 37.32/38.28 active(isNeList(__(V1:S,V2:S))) -> mark(U41(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.32/38.28 active(isNeList(__(V1:S,V2:S))) -> mark(U51(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.32/38.28 active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) 37.32/38.28 active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(and(and(isQid(I:S),isPalListKind(I:S)),and(isPal(P:S),isPalListKind(P:S)))) 37.32/38.28 active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) 37.32/38.28 active(isPal(nil)) -> mark(tt) 37.32/38.28 active(isPal(V:S)) -> mark(U71(isPalListKind(V:S),V:S)) 37.32/38.28 active(isPalListKind(__(V1:S,V2:S))) -> mark(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.32/38.28 active(isPalListKind(a)) -> mark(tt) 37.32/38.28 active(isPalListKind(e)) -> mark(tt) 37.32/38.28 active(isPalListKind(i)) -> mark(tt) 37.32/38.28 active(isPalListKind(nil)) -> mark(tt) 37.32/38.28 active(isPalListKind(o)) -> mark(tt) 37.32/38.28 active(isPalListKind(u)) -> mark(tt) 37.32/38.28 active(isQid(a)) -> mark(tt) 37.32/38.28 active(isQid(e)) -> mark(tt) 37.32/38.28 active(isQid(i)) -> mark(tt) 37.32/38.28 active(isQid(o)) -> mark(tt) 37.32/38.28 active(isQid(u)) -> mark(tt) 37.32/38.28 and(active(X1:S),X2:S) -> and(X1:S,X2:S) 37.32/38.28 and(mark(X1:S),X2:S) -> and(X1:S,X2:S) 37.32/38.28 and(X1:S,active(X2:S)) -> and(X1:S,X2:S) 37.32/38.28 and(X1:S,mark(X2:S)) -> and(X1:S,X2:S) 37.32/38.28 isList(active(X:S)) -> isList(X:S) 37.32/38.28 isList(mark(X:S)) -> isList(X:S) 37.32/38.28 isNeList(active(X:S)) -> isNeList(X:S) 37.32/38.28 isNeList(mark(X:S)) -> isNeList(X:S) 37.32/38.28 isNePal(active(X:S)) -> isNePal(X:S) 37.32/38.28 isNePal(mark(X:S)) -> isNePal(X:S) 37.32/38.28 isPal(active(X:S)) -> isPal(X:S) 37.32/38.28 isPal(mark(X:S)) -> isPal(X:S) 37.32/38.28 isPalListKind(active(X:S)) -> isPalListKind(X:S) 37.32/38.28 isPalListKind(mark(X:S)) -> isPalListKind(X:S) 37.32/38.28 isQid(active(X:S)) -> isQid(X:S) 37.32/38.28 isQid(mark(X:S)) -> isQid(X:S) 37.32/38.28 mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) 37.32/38.28 mark(U12(X:S)) -> active(U12(mark(X:S))) 37.32/38.28 mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) 37.32/38.28 mark(U22(X1:S,X2:S)) -> active(U22(mark(X1:S),X2:S)) 37.32/38.28 mark(U23(X:S)) -> active(U23(mark(X:S))) 37.32/38.28 mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) 37.32/38.28 mark(U32(X:S)) -> active(U32(mark(X:S))) 37.32/38.28 mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) 37.32/38.28 mark(U42(X1:S,X2:S)) -> active(U42(mark(X1:S),X2:S)) 37.32/38.28 mark(U43(X:S)) -> active(U43(mark(X:S))) 37.32/38.28 mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) 37.32/38.28 mark(U52(X1:S,X2:S)) -> active(U52(mark(X1:S),X2:S)) 37.32/38.28 mark(U53(X:S)) -> active(U53(mark(X:S))) 37.32/38.28 mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) 37.32/38.28 mark(U62(X:S)) -> active(U62(mark(X:S))) 37.32/38.28 mark(U71(X1:S,X2:S)) -> active(U71(mark(X1:S),X2:S)) 37.32/38.28 mark(U72(X:S)) -> active(U72(mark(X:S))) 37.32/38.28 mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) 37.32/38.28 mark(and(X1:S,X2:S)) -> active(and(mark(X1:S),X2:S)) 37.32/38.28 mark(isList(X:S)) -> active(isList(X:S)) 37.32/38.28 mark(isNeList(X:S)) -> active(isNeList(X:S)) 37.32/38.28 mark(isNePal(X:S)) -> active(isNePal(X:S)) 37.32/38.28 mark(isPal(X:S)) -> active(isPal(X:S)) 37.32/38.28 mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) 37.32/38.28 mark(isQid(X:S)) -> active(isQid(X:S)) 37.32/38.28 mark(a) -> active(a) 37.32/38.28 mark(e) -> active(e) 37.32/38.28 mark(i) -> active(i) 37.32/38.28 mark(nil) -> active(nil) 37.32/38.28 mark(o) -> active(o) 37.32/38.28 mark(tt) -> active(tt) 37.32/38.28 mark(u) -> active(u) 37.32/38.28 ->Strongly Connected Components: 37.32/38.28 ->->Cycle: 37.32/38.28 ->->-> Pairs: 37.32/38.28 ACTIVE(and(tt,X:S)) -> MARK(X:S) 37.32/38.28 ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.32/38.28 MARK(U22(X1:S,X2:S)) -> ACTIVE(U22(mark(X1:S),X2:S)) 37.32/38.28 MARK(U22(X1:S,X2:S)) -> MARK(X1:S) 37.32/38.28 MARK(U23(X:S)) -> ACTIVE(U23(mark(X:S))) 37.32/38.28 MARK(U23(X:S)) -> MARK(X:S) 37.32/38.28 MARK(U31(X1:S,X2:S)) -> ACTIVE(U31(mark(X1:S),X2:S)) 37.32/38.28 MARK(U31(X1:S,X2:S)) -> MARK(X1:S) 37.32/38.28 MARK(U32(X:S)) -> ACTIVE(U32(mark(X:S))) 37.32/38.28 MARK(U32(X:S)) -> MARK(X:S) 37.32/38.28 MARK(U41(X1:S,X2:S,X3:S)) -> ACTIVE(U41(mark(X1:S),X2:S,X3:S)) 37.32/38.28 MARK(U41(X1:S,X2:S,X3:S)) -> MARK(X1:S) 37.32/38.28 MARK(U42(X1:S,X2:S)) -> ACTIVE(U42(mark(X1:S),X2:S)) 37.32/38.28 MARK(U42(X1:S,X2:S)) -> MARK(X1:S) 37.32/38.28 MARK(U43(X:S)) -> ACTIVE(U43(mark(X:S))) 37.32/38.28 MARK(U43(X:S)) -> MARK(X:S) 37.32/38.28 MARK(U51(X1:S,X2:S,X3:S)) -> ACTIVE(U51(mark(X1:S),X2:S,X3:S)) 37.32/38.28 MARK(U51(X1:S,X2:S,X3:S)) -> MARK(X1:S) 37.32/38.28 MARK(U52(X1:S,X2:S)) -> ACTIVE(U52(mark(X1:S),X2:S)) 37.32/38.28 MARK(U52(X1:S,X2:S)) -> MARK(X1:S) 37.32/38.28 MARK(U53(X:S)) -> ACTIVE(U53(mark(X:S))) 37.32/38.28 MARK(U53(X:S)) -> MARK(X:S) 37.32/38.28 MARK(U61(X1:S,X2:S)) -> ACTIVE(U61(mark(X1:S),X2:S)) 37.32/38.28 MARK(U61(X1:S,X2:S)) -> MARK(X1:S) 37.32/38.28 MARK(U62(X:S)) -> ACTIVE(U62(mark(X:S))) 37.32/38.28 MARK(U62(X:S)) -> MARK(X:S) 37.32/38.28 MARK(U71(X1:S,X2:S)) -> ACTIVE(U71(mark(X1:S),X2:S)) 37.32/38.28 MARK(U71(X1:S,X2:S)) -> MARK(X1:S) 37.32/38.28 MARK(U72(X:S)) -> ACTIVE(U72(mark(X:S))) 37.32/38.28 MARK(U72(X:S)) -> MARK(X:S) 37.32/38.28 MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) 37.32/38.28 MARK(__(X1:S,X2:S)) -> MARK(X1:S) 37.32/38.28 MARK(__(X1:S,X2:S)) -> MARK(X2:S) 37.32/38.28 MARK(and(X1:S,X2:S)) -> ACTIVE(and(mark(X1:S),X2:S)) 37.32/38.28 MARK(and(X1:S,X2:S)) -> MARK(X1:S) 37.32/38.28 MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) 37.32/38.28 ->->-> Rules: 37.32/38.28 U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) 37.32/38.28 U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) 37.32/38.28 U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) 37.32/38.28 U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) 37.32/38.28 U12(active(X:S)) -> U12(X:S) 37.32/38.28 U12(mark(X:S)) -> U12(X:S) 37.32/38.28 U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.32/38.28 U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.32/38.28 U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.32/38.28 U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.32/38.28 U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.32/38.28 U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.32/38.28 U22(active(X1:S),X2:S) -> U22(X1:S,X2:S) 37.32/38.28 U22(mark(X1:S),X2:S) -> U22(X1:S,X2:S) 37.32/38.28 U22(X1:S,active(X2:S)) -> U22(X1:S,X2:S) 37.32/38.28 U22(X1:S,mark(X2:S)) -> U22(X1:S,X2:S) 37.32/38.28 U23(active(X:S)) -> U23(X:S) 37.32/38.28 U23(mark(X:S)) -> U23(X:S) 37.32/38.28 U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) 37.32/38.28 U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) 37.32/38.28 U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) 37.32/38.28 U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) 37.32/38.28 U32(active(X:S)) -> U32(X:S) 37.32/38.28 U32(mark(X:S)) -> U32(X:S) 37.32/38.28 U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.32/38.28 U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.32/38.28 U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.32/38.28 U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.32/38.28 U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.32/38.28 U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.32/38.28 U42(active(X1:S),X2:S) -> U42(X1:S,X2:S) 37.32/38.28 U42(mark(X1:S),X2:S) -> U42(X1:S,X2:S) 37.32/38.28 U42(X1:S,active(X2:S)) -> U42(X1:S,X2:S) 37.32/38.28 U42(X1:S,mark(X2:S)) -> U42(X1:S,X2:S) 37.32/38.28 U43(active(X:S)) -> U43(X:S) 37.32/38.28 U43(mark(X:S)) -> U43(X:S) 37.32/38.28 U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.32/38.28 U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.32/38.28 U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.32/38.28 U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.32/38.28 U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.32/38.28 U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.32/38.28 U52(active(X1:S),X2:S) -> U52(X1:S,X2:S) 37.32/38.28 U52(mark(X1:S),X2:S) -> U52(X1:S,X2:S) 37.32/38.28 U52(X1:S,active(X2:S)) -> U52(X1:S,X2:S) 37.32/38.28 U52(X1:S,mark(X2:S)) -> U52(X1:S,X2:S) 37.32/38.28 U53(active(X:S)) -> U53(X:S) 37.32/38.28 U53(mark(X:S)) -> U53(X:S) 37.32/38.28 U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) 37.32/38.28 U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) 37.32/38.28 U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) 37.32/38.28 U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) 37.32/38.28 U62(active(X:S)) -> U62(X:S) 37.32/38.28 U62(mark(X:S)) -> U62(X:S) 37.32/38.28 U71(active(X1:S),X2:S) -> U71(X1:S,X2:S) 37.32/38.28 U71(mark(X1:S),X2:S) -> U71(X1:S,X2:S) 37.32/38.28 U71(X1:S,active(X2:S)) -> U71(X1:S,X2:S) 37.32/38.28 U71(X1:S,mark(X2:S)) -> U71(X1:S,X2:S) 37.32/38.28 U72(active(X:S)) -> U72(X:S) 37.32/38.28 U72(mark(X:S)) -> U72(X:S) 37.32/38.28 __(active(X1:S),X2:S) -> __(X1:S,X2:S) 37.32/38.28 __(mark(X1:S),X2:S) -> __(X1:S,X2:S) 37.32/38.28 __(X1:S,active(X2:S)) -> __(X1:S,X2:S) 37.32/38.28 __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) 37.32/38.28 active(U11(tt,V:S)) -> mark(U12(isNeList(V:S))) 37.32/38.28 active(U12(tt)) -> mark(tt) 37.32/38.28 active(U21(tt,V1:S,V2:S)) -> mark(U22(isList(V1:S),V2:S)) 37.32/38.28 active(U22(tt,V2:S)) -> mark(U23(isList(V2:S))) 37.32/38.28 active(U23(tt)) -> mark(tt) 37.32/38.28 active(U31(tt,V:S)) -> mark(U32(isQid(V:S))) 37.32/38.28 active(U32(tt)) -> mark(tt) 37.32/38.28 active(U41(tt,V1:S,V2:S)) -> mark(U42(isList(V1:S),V2:S)) 37.32/38.28 active(U42(tt,V2:S)) -> mark(U43(isNeList(V2:S))) 37.32/38.28 active(U43(tt)) -> mark(tt) 37.32/38.28 active(U51(tt,V1:S,V2:S)) -> mark(U52(isNeList(V1:S),V2:S)) 37.32/38.28 active(U52(tt,V2:S)) -> mark(U53(isList(V2:S))) 37.32/38.28 active(U53(tt)) -> mark(tt) 37.32/38.28 active(U61(tt,V:S)) -> mark(U62(isQid(V:S))) 37.32/38.28 active(U62(tt)) -> mark(tt) 37.32/38.28 active(U71(tt,V:S)) -> mark(U72(isNePal(V:S))) 37.32/38.28 active(U72(tt)) -> mark(tt) 37.32/38.28 active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) 37.32/38.28 active(__(nil,X:S)) -> mark(X:S) 37.32/38.28 active(__(X:S,nil)) -> mark(X:S) 37.32/38.28 active(and(tt,X:S)) -> mark(X:S) 37.32/38.28 active(isList(__(V1:S,V2:S))) -> mark(U21(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.32/38.28 active(isList(nil)) -> mark(tt) 37.32/38.28 active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) 37.32/38.28 active(isNeList(__(V1:S,V2:S))) -> mark(U41(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.32/38.28 active(isNeList(__(V1:S,V2:S))) -> mark(U51(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.32/38.28 active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) 37.32/38.28 active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(and(and(isQid(I:S),isPalListKind(I:S)),and(isPal(P:S),isPalListKind(P:S)))) 37.32/38.28 active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) 37.32/38.28 active(isPal(nil)) -> mark(tt) 37.32/38.28 active(isPal(V:S)) -> mark(U71(isPalListKind(V:S),V:S)) 37.32/38.28 active(isPalListKind(__(V1:S,V2:S))) -> mark(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.32/38.28 active(isPalListKind(a)) -> mark(tt) 37.32/38.28 active(isPalListKind(e)) -> mark(tt) 37.32/38.28 active(isPalListKind(i)) -> mark(tt) 37.32/38.28 active(isPalListKind(nil)) -> mark(tt) 37.32/38.28 active(isPalListKind(o)) -> mark(tt) 37.32/38.28 active(isPalListKind(u)) -> mark(tt) 37.32/38.28 active(isQid(a)) -> mark(tt) 37.32/38.28 active(isQid(e)) -> mark(tt) 37.32/38.28 active(isQid(i)) -> mark(tt) 37.32/38.28 active(isQid(o)) -> mark(tt) 37.32/38.28 active(isQid(u)) -> mark(tt) 37.32/38.28 and(active(X1:S),X2:S) -> and(X1:S,X2:S) 37.32/38.28 and(mark(X1:S),X2:S) -> and(X1:S,X2:S) 37.32/38.28 and(X1:S,active(X2:S)) -> and(X1:S,X2:S) 37.32/38.28 and(X1:S,mark(X2:S)) -> and(X1:S,X2:S) 37.32/38.28 isList(active(X:S)) -> isList(X:S) 37.32/38.28 isList(mark(X:S)) -> isList(X:S) 37.32/38.28 isNeList(active(X:S)) -> isNeList(X:S) 37.32/38.28 isNeList(mark(X:S)) -> isNeList(X:S) 37.32/38.28 isNePal(active(X:S)) -> isNePal(X:S) 37.32/38.28 isNePal(mark(X:S)) -> isNePal(X:S) 37.32/38.28 isPal(active(X:S)) -> isPal(X:S) 37.32/38.28 isPal(mark(X:S)) -> isPal(X:S) 37.32/38.28 isPalListKind(active(X:S)) -> isPalListKind(X:S) 37.32/38.28 isPalListKind(mark(X:S)) -> isPalListKind(X:S) 37.32/38.28 isQid(active(X:S)) -> isQid(X:S) 37.32/38.28 isQid(mark(X:S)) -> isQid(X:S) 37.32/38.28 mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) 37.32/38.28 mark(U12(X:S)) -> active(U12(mark(X:S))) 37.32/38.28 mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) 37.32/38.28 mark(U22(X1:S,X2:S)) -> active(U22(mark(X1:S),X2:S)) 37.32/38.28 mark(U23(X:S)) -> active(U23(mark(X:S))) 37.32/38.28 mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) 37.32/38.28 mark(U32(X:S)) -> active(U32(mark(X:S))) 37.32/38.28 mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) 37.32/38.28 mark(U42(X1:S,X2:S)) -> active(U42(mark(X1:S),X2:S)) 37.32/38.28 mark(U43(X:S)) -> active(U43(mark(X:S))) 37.32/38.28 mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) 37.32/38.28 mark(U52(X1:S,X2:S)) -> active(U52(mark(X1:S),X2:S)) 37.32/38.28 mark(U53(X:S)) -> active(U53(mark(X:S))) 37.32/38.28 mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) 37.32/38.28 mark(U62(X:S)) -> active(U62(mark(X:S))) 37.32/38.28 mark(U71(X1:S,X2:S)) -> active(U71(mark(X1:S),X2:S)) 37.32/38.28 mark(U72(X:S)) -> active(U72(mark(X:S))) 37.32/38.28 mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) 37.32/38.28 mark(and(X1:S,X2:S)) -> active(and(mark(X1:S),X2:S)) 37.32/38.28 mark(isList(X:S)) -> active(isList(X:S)) 37.32/38.28 mark(isNeList(X:S)) -> active(isNeList(X:S)) 37.32/38.28 mark(isNePal(X:S)) -> active(isNePal(X:S)) 37.32/38.28 mark(isPal(X:S)) -> active(isPal(X:S)) 37.32/38.28 mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) 37.32/38.28 mark(isQid(X:S)) -> active(isQid(X:S)) 37.32/38.28 mark(a) -> active(a) 37.32/38.28 mark(e) -> active(e) 37.32/38.28 mark(i) -> active(i) 37.32/38.28 mark(nil) -> active(nil) 37.32/38.28 mark(o) -> active(o) 37.32/38.28 mark(tt) -> active(tt) 37.32/38.28 mark(u) -> active(u) 37.32/38.28 37.32/38.28 Problem 1.26: 37.32/38.28 37.32/38.28 Reduction Pairs Processor: 37.32/38.28 -> Pairs: 37.32/38.28 ACTIVE(and(tt,X:S)) -> MARK(X:S) 37.32/38.28 ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.32/38.28 MARK(U22(X1:S,X2:S)) -> ACTIVE(U22(mark(X1:S),X2:S)) 37.32/38.28 MARK(U22(X1:S,X2:S)) -> MARK(X1:S) 37.32/38.28 MARK(U23(X:S)) -> ACTIVE(U23(mark(X:S))) 37.32/38.28 MARK(U23(X:S)) -> MARK(X:S) 37.32/38.28 MARK(U31(X1:S,X2:S)) -> ACTIVE(U31(mark(X1:S),X2:S)) 37.32/38.28 MARK(U31(X1:S,X2:S)) -> MARK(X1:S) 37.32/38.28 MARK(U32(X:S)) -> ACTIVE(U32(mark(X:S))) 37.32/38.28 MARK(U32(X:S)) -> MARK(X:S) 37.32/38.28 MARK(U41(X1:S,X2:S,X3:S)) -> ACTIVE(U41(mark(X1:S),X2:S,X3:S)) 37.32/38.28 MARK(U41(X1:S,X2:S,X3:S)) -> MARK(X1:S) 37.32/38.28 MARK(U42(X1:S,X2:S)) -> ACTIVE(U42(mark(X1:S),X2:S)) 37.32/38.28 MARK(U42(X1:S,X2:S)) -> MARK(X1:S) 37.32/38.28 MARK(U43(X:S)) -> ACTIVE(U43(mark(X:S))) 37.32/38.28 MARK(U43(X:S)) -> MARK(X:S) 37.32/38.28 MARK(U51(X1:S,X2:S,X3:S)) -> ACTIVE(U51(mark(X1:S),X2:S,X3:S)) 37.32/38.28 MARK(U51(X1:S,X2:S,X3:S)) -> MARK(X1:S) 37.32/38.28 MARK(U52(X1:S,X2:S)) -> ACTIVE(U52(mark(X1:S),X2:S)) 37.32/38.28 MARK(U52(X1:S,X2:S)) -> MARK(X1:S) 37.32/38.28 MARK(U53(X:S)) -> ACTIVE(U53(mark(X:S))) 37.32/38.28 MARK(U53(X:S)) -> MARK(X:S) 37.32/38.28 MARK(U61(X1:S,X2:S)) -> ACTIVE(U61(mark(X1:S),X2:S)) 37.32/38.28 MARK(U61(X1:S,X2:S)) -> MARK(X1:S) 37.32/38.28 MARK(U62(X:S)) -> ACTIVE(U62(mark(X:S))) 37.32/38.28 MARK(U62(X:S)) -> MARK(X:S) 37.32/38.28 MARK(U71(X1:S,X2:S)) -> ACTIVE(U71(mark(X1:S),X2:S)) 37.32/38.28 MARK(U71(X1:S,X2:S)) -> MARK(X1:S) 37.32/38.28 MARK(U72(X:S)) -> ACTIVE(U72(mark(X:S))) 37.32/38.28 MARK(U72(X:S)) -> MARK(X:S) 37.32/38.28 MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) 37.32/38.28 MARK(__(X1:S,X2:S)) -> MARK(X1:S) 37.32/38.28 MARK(__(X1:S,X2:S)) -> MARK(X2:S) 37.32/38.28 MARK(and(X1:S,X2:S)) -> ACTIVE(and(mark(X1:S),X2:S)) 37.32/38.28 MARK(and(X1:S,X2:S)) -> MARK(X1:S) 37.32/38.28 MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) 37.32/38.28 -> Rules: 37.32/38.28 U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) 37.32/38.28 U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) 37.32/38.28 U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) 37.32/38.28 U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) 37.32/38.28 U12(active(X:S)) -> U12(X:S) 37.32/38.28 U12(mark(X:S)) -> U12(X:S) 37.32/38.28 U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.32/38.28 U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.32/38.28 U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.32/38.28 U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.32/38.28 U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.32/38.28 U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.32/38.28 U22(active(X1:S),X2:S) -> U22(X1:S,X2:S) 37.32/38.28 U22(mark(X1:S),X2:S) -> U22(X1:S,X2:S) 37.32/38.28 U22(X1:S,active(X2:S)) -> U22(X1:S,X2:S) 37.32/38.28 U22(X1:S,mark(X2:S)) -> U22(X1:S,X2:S) 37.32/38.28 U23(active(X:S)) -> U23(X:S) 37.32/38.28 U23(mark(X:S)) -> U23(X:S) 37.32/38.28 U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) 37.32/38.28 U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) 37.32/38.28 U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) 37.32/38.28 U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) 37.32/38.28 U32(active(X:S)) -> U32(X:S) 37.32/38.28 U32(mark(X:S)) -> U32(X:S) 37.32/38.28 U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.32/38.28 U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.32/38.28 U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.32/38.28 U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.32/38.28 U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.32/38.28 U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.32/38.28 U42(active(X1:S),X2:S) -> U42(X1:S,X2:S) 37.32/38.28 U42(mark(X1:S),X2:S) -> U42(X1:S,X2:S) 37.32/38.28 U42(X1:S,active(X2:S)) -> U42(X1:S,X2:S) 37.32/38.28 U42(X1:S,mark(X2:S)) -> U42(X1:S,X2:S) 37.32/38.28 U43(active(X:S)) -> U43(X:S) 37.32/38.28 U43(mark(X:S)) -> U43(X:S) 37.32/38.28 U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.32/38.28 U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.32/38.28 U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.32/38.28 U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.32/38.28 U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.32/38.28 U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.32/38.28 U52(active(X1:S),X2:S) -> U52(X1:S,X2:S) 37.32/38.28 U52(mark(X1:S),X2:S) -> U52(X1:S,X2:S) 37.32/38.28 U52(X1:S,active(X2:S)) -> U52(X1:S,X2:S) 37.32/38.28 U52(X1:S,mark(X2:S)) -> U52(X1:S,X2:S) 37.32/38.28 U53(active(X:S)) -> U53(X:S) 37.32/38.28 U53(mark(X:S)) -> U53(X:S) 37.32/38.28 U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) 37.32/38.28 U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) 37.32/38.28 U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) 37.32/38.28 U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) 37.32/38.28 U62(active(X:S)) -> U62(X:S) 37.32/38.28 U62(mark(X:S)) -> U62(X:S) 37.32/38.28 U71(active(X1:S),X2:S) -> U71(X1:S,X2:S) 37.32/38.28 U71(mark(X1:S),X2:S) -> U71(X1:S,X2:S) 37.32/38.28 U71(X1:S,active(X2:S)) -> U71(X1:S,X2:S) 37.32/38.28 U71(X1:S,mark(X2:S)) -> U71(X1:S,X2:S) 37.32/38.28 U72(active(X:S)) -> U72(X:S) 37.32/38.28 U72(mark(X:S)) -> U72(X:S) 37.32/38.28 __(active(X1:S),X2:S) -> __(X1:S,X2:S) 37.32/38.28 __(mark(X1:S),X2:S) -> __(X1:S,X2:S) 37.32/38.28 __(X1:S,active(X2:S)) -> __(X1:S,X2:S) 37.32/38.28 __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) 37.32/38.28 active(U11(tt,V:S)) -> mark(U12(isNeList(V:S))) 37.32/38.28 active(U12(tt)) -> mark(tt) 37.32/38.28 active(U21(tt,V1:S,V2:S)) -> mark(U22(isList(V1:S),V2:S)) 37.32/38.28 active(U22(tt,V2:S)) -> mark(U23(isList(V2:S))) 37.32/38.28 active(U23(tt)) -> mark(tt) 37.32/38.28 active(U31(tt,V:S)) -> mark(U32(isQid(V:S))) 37.32/38.28 active(U32(tt)) -> mark(tt) 37.32/38.28 active(U41(tt,V1:S,V2:S)) -> mark(U42(isList(V1:S),V2:S)) 37.32/38.28 active(U42(tt,V2:S)) -> mark(U43(isNeList(V2:S))) 37.32/38.28 active(U43(tt)) -> mark(tt) 37.32/38.28 active(U51(tt,V1:S,V2:S)) -> mark(U52(isNeList(V1:S),V2:S)) 37.32/38.28 active(U52(tt,V2:S)) -> mark(U53(isList(V2:S))) 37.32/38.28 active(U53(tt)) -> mark(tt) 37.32/38.28 active(U61(tt,V:S)) -> mark(U62(isQid(V:S))) 37.32/38.28 active(U62(tt)) -> mark(tt) 37.32/38.28 active(U71(tt,V:S)) -> mark(U72(isNePal(V:S))) 37.32/38.28 active(U72(tt)) -> mark(tt) 37.32/38.28 active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) 37.32/38.28 active(__(nil,X:S)) -> mark(X:S) 37.32/38.28 active(__(X:S,nil)) -> mark(X:S) 37.32/38.28 active(and(tt,X:S)) -> mark(X:S) 37.32/38.28 active(isList(__(V1:S,V2:S))) -> mark(U21(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.32/38.28 active(isList(nil)) -> mark(tt) 37.32/38.28 active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) 37.32/38.28 active(isNeList(__(V1:S,V2:S))) -> mark(U41(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.32/38.28 active(isNeList(__(V1:S,V2:S))) -> mark(U51(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.32/38.28 active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) 37.32/38.28 active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(and(and(isQid(I:S),isPalListKind(I:S)),and(isPal(P:S),isPalListKind(P:S)))) 37.32/38.28 active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) 37.32/38.28 active(isPal(nil)) -> mark(tt) 37.32/38.28 active(isPal(V:S)) -> mark(U71(isPalListKind(V:S),V:S)) 37.32/38.28 active(isPalListKind(__(V1:S,V2:S))) -> mark(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.32/38.28 active(isPalListKind(a)) -> mark(tt) 37.32/38.28 active(isPalListKind(e)) -> mark(tt) 37.32/38.28 active(isPalListKind(i)) -> mark(tt) 37.32/38.28 active(isPalListKind(nil)) -> mark(tt) 37.32/38.28 active(isPalListKind(o)) -> mark(tt) 37.32/38.28 active(isPalListKind(u)) -> mark(tt) 37.32/38.28 active(isQid(a)) -> mark(tt) 37.32/38.28 active(isQid(e)) -> mark(tt) 37.32/38.28 active(isQid(i)) -> mark(tt) 37.32/38.28 active(isQid(o)) -> mark(tt) 37.32/38.28 active(isQid(u)) -> mark(tt) 37.32/38.28 and(active(X1:S),X2:S) -> and(X1:S,X2:S) 37.32/38.28 and(mark(X1:S),X2:S) -> and(X1:S,X2:S) 37.32/38.28 and(X1:S,active(X2:S)) -> and(X1:S,X2:S) 37.32/38.28 and(X1:S,mark(X2:S)) -> and(X1:S,X2:S) 37.32/38.28 isList(active(X:S)) -> isList(X:S) 37.32/38.28 isList(mark(X:S)) -> isList(X:S) 37.32/38.28 isNeList(active(X:S)) -> isNeList(X:S) 37.32/38.28 isNeList(mark(X:S)) -> isNeList(X:S) 37.32/38.28 isNePal(active(X:S)) -> isNePal(X:S) 37.32/38.28 isNePal(mark(X:S)) -> isNePal(X:S) 37.32/38.28 isPal(active(X:S)) -> isPal(X:S) 37.32/38.28 isPal(mark(X:S)) -> isPal(X:S) 37.32/38.28 isPalListKind(active(X:S)) -> isPalListKind(X:S) 37.32/38.28 isPalListKind(mark(X:S)) -> isPalListKind(X:S) 37.32/38.28 isQid(active(X:S)) -> isQid(X:S) 37.32/38.28 isQid(mark(X:S)) -> isQid(X:S) 37.32/38.28 mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) 37.32/38.28 mark(U12(X:S)) -> active(U12(mark(X:S))) 37.32/38.28 mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) 37.32/38.28 mark(U22(X1:S,X2:S)) -> active(U22(mark(X1:S),X2:S)) 37.32/38.28 mark(U23(X:S)) -> active(U23(mark(X:S))) 37.32/38.28 mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) 37.32/38.28 mark(U32(X:S)) -> active(U32(mark(X:S))) 37.32/38.28 mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) 37.32/38.28 mark(U42(X1:S,X2:S)) -> active(U42(mark(X1:S),X2:S)) 37.32/38.28 mark(U43(X:S)) -> active(U43(mark(X:S))) 37.32/38.28 mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) 37.32/38.28 mark(U52(X1:S,X2:S)) -> active(U52(mark(X1:S),X2:S)) 37.32/38.28 mark(U53(X:S)) -> active(U53(mark(X:S))) 37.32/38.28 mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) 37.32/38.28 mark(U62(X:S)) -> active(U62(mark(X:S))) 37.32/38.28 mark(U71(X1:S,X2:S)) -> active(U71(mark(X1:S),X2:S)) 37.32/38.28 mark(U72(X:S)) -> active(U72(mark(X:S))) 37.32/38.28 mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) 37.32/38.28 mark(and(X1:S,X2:S)) -> active(and(mark(X1:S),X2:S)) 37.32/38.28 mark(isList(X:S)) -> active(isList(X:S)) 37.32/38.28 mark(isNeList(X:S)) -> active(isNeList(X:S)) 37.32/38.28 mark(isNePal(X:S)) -> active(isNePal(X:S)) 37.32/38.28 mark(isPal(X:S)) -> active(isPal(X:S)) 37.32/38.28 mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) 37.32/38.28 mark(isQid(X:S)) -> active(isQid(X:S)) 37.32/38.28 mark(a) -> active(a) 37.32/38.28 mark(e) -> active(e) 37.32/38.28 mark(i) -> active(i) 37.32/38.28 mark(nil) -> active(nil) 37.32/38.28 mark(o) -> active(o) 37.32/38.28 mark(tt) -> active(tt) 37.32/38.28 mark(u) -> active(u) 37.32/38.28 -> Usable rules: 37.32/38.28 U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) 37.32/38.28 U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) 37.32/38.28 U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) 37.32/38.28 U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) 37.32/38.28 U12(active(X:S)) -> U12(X:S) 37.32/38.28 U12(mark(X:S)) -> U12(X:S) 37.32/38.28 U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.32/38.28 U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.32/38.28 U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.32/38.28 U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.32/38.28 U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.32/38.28 U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.32/38.28 U22(active(X1:S),X2:S) -> U22(X1:S,X2:S) 37.32/38.28 U22(mark(X1:S),X2:S) -> U22(X1:S,X2:S) 37.32/38.28 U22(X1:S,active(X2:S)) -> U22(X1:S,X2:S) 37.32/38.28 U22(X1:S,mark(X2:S)) -> U22(X1:S,X2:S) 37.32/38.28 U23(active(X:S)) -> U23(X:S) 37.32/38.28 U23(mark(X:S)) -> U23(X:S) 37.32/38.28 U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) 37.32/38.28 U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) 37.32/38.28 U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) 37.32/38.28 U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) 37.32/38.28 U32(active(X:S)) -> U32(X:S) 37.32/38.28 U32(mark(X:S)) -> U32(X:S) 37.32/38.28 U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.32/38.28 U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.32/38.28 U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.32/38.28 U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.32/38.28 U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.32/38.28 U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.32/38.28 U42(active(X1:S),X2:S) -> U42(X1:S,X2:S) 37.32/38.28 U42(mark(X1:S),X2:S) -> U42(X1:S,X2:S) 37.32/38.28 U42(X1:S,active(X2:S)) -> U42(X1:S,X2:S) 37.32/38.28 U42(X1:S,mark(X2:S)) -> U42(X1:S,X2:S) 37.32/38.28 U43(active(X:S)) -> U43(X:S) 37.32/38.28 U43(mark(X:S)) -> U43(X:S) 37.32/38.28 U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.32/38.28 U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.32/38.28 U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.32/38.28 U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.32/38.28 U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.32/38.28 U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.32/38.28 U52(active(X1:S),X2:S) -> U52(X1:S,X2:S) 37.32/38.28 U52(mark(X1:S),X2:S) -> U52(X1:S,X2:S) 37.32/38.28 U52(X1:S,active(X2:S)) -> U52(X1:S,X2:S) 37.32/38.28 U52(X1:S,mark(X2:S)) -> U52(X1:S,X2:S) 37.32/38.28 U53(active(X:S)) -> U53(X:S) 37.32/38.28 U53(mark(X:S)) -> U53(X:S) 37.32/38.28 U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) 37.32/38.28 U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) 37.32/38.28 U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) 37.32/38.28 U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) 37.32/38.28 U62(active(X:S)) -> U62(X:S) 37.32/38.28 U62(mark(X:S)) -> U62(X:S) 37.32/38.28 U71(active(X1:S),X2:S) -> U71(X1:S,X2:S) 37.32/38.28 U71(mark(X1:S),X2:S) -> U71(X1:S,X2:S) 37.32/38.28 U71(X1:S,active(X2:S)) -> U71(X1:S,X2:S) 37.32/38.28 U71(X1:S,mark(X2:S)) -> U71(X1:S,X2:S) 37.32/38.28 U72(active(X:S)) -> U72(X:S) 37.32/38.28 U72(mark(X:S)) -> U72(X:S) 37.32/38.28 __(active(X1:S),X2:S) -> __(X1:S,X2:S) 37.32/38.28 __(mark(X1:S),X2:S) -> __(X1:S,X2:S) 37.32/38.28 __(X1:S,active(X2:S)) -> __(X1:S,X2:S) 37.32/38.28 __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) 37.32/38.28 active(U11(tt,V:S)) -> mark(U12(isNeList(V:S))) 37.32/38.28 active(U12(tt)) -> mark(tt) 37.32/38.28 active(U21(tt,V1:S,V2:S)) -> mark(U22(isList(V1:S),V2:S)) 37.32/38.28 active(U22(tt,V2:S)) -> mark(U23(isList(V2:S))) 37.32/38.28 active(U23(tt)) -> mark(tt) 37.32/38.28 active(U31(tt,V:S)) -> mark(U32(isQid(V:S))) 37.32/38.28 active(U32(tt)) -> mark(tt) 37.32/38.28 active(U41(tt,V1:S,V2:S)) -> mark(U42(isList(V1:S),V2:S)) 37.32/38.28 active(U42(tt,V2:S)) -> mark(U43(isNeList(V2:S))) 37.32/38.28 active(U43(tt)) -> mark(tt) 37.32/38.28 active(U51(tt,V1:S,V2:S)) -> mark(U52(isNeList(V1:S),V2:S)) 37.32/38.28 active(U52(tt,V2:S)) -> mark(U53(isList(V2:S))) 37.32/38.28 active(U53(tt)) -> mark(tt) 37.32/38.28 active(U61(tt,V:S)) -> mark(U62(isQid(V:S))) 37.32/38.28 active(U62(tt)) -> mark(tt) 37.32/38.28 active(U71(tt,V:S)) -> mark(U72(isNePal(V:S))) 37.32/38.28 active(U72(tt)) -> mark(tt) 37.32/38.28 active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) 37.32/38.28 active(__(nil,X:S)) -> mark(X:S) 37.32/38.28 active(__(X:S,nil)) -> mark(X:S) 37.32/38.28 active(and(tt,X:S)) -> mark(X:S) 37.32/38.28 active(isList(__(V1:S,V2:S))) -> mark(U21(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.32/38.28 active(isList(nil)) -> mark(tt) 37.32/38.28 active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) 37.32/38.28 active(isNeList(__(V1:S,V2:S))) -> mark(U41(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.32/38.28 active(isNeList(__(V1:S,V2:S))) -> mark(U51(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.32/38.28 active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) 37.32/38.28 active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(and(and(isQid(I:S),isPalListKind(I:S)),and(isPal(P:S),isPalListKind(P:S)))) 37.32/38.28 active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) 37.32/38.28 active(isPal(nil)) -> mark(tt) 37.32/38.28 active(isPal(V:S)) -> mark(U71(isPalListKind(V:S),V:S)) 37.32/38.28 active(isPalListKind(__(V1:S,V2:S))) -> mark(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.32/38.28 active(isPalListKind(a)) -> mark(tt) 37.32/38.28 active(isPalListKind(e)) -> mark(tt) 37.32/38.28 active(isPalListKind(i)) -> mark(tt) 37.32/38.28 active(isPalListKind(nil)) -> mark(tt) 37.32/38.28 active(isPalListKind(o)) -> mark(tt) 37.32/38.28 active(isPalListKind(u)) -> mark(tt) 37.32/38.28 active(isQid(a)) -> mark(tt) 37.32/38.28 active(isQid(e)) -> mark(tt) 37.32/38.28 active(isQid(i)) -> mark(tt) 37.32/38.28 active(isQid(o)) -> mark(tt) 37.32/38.28 active(isQid(u)) -> mark(tt) 37.32/38.28 and(active(X1:S),X2:S) -> and(X1:S,X2:S) 37.32/38.28 and(mark(X1:S),X2:S) -> and(X1:S,X2:S) 37.32/38.28 and(X1:S,active(X2:S)) -> and(X1:S,X2:S) 37.32/38.28 and(X1:S,mark(X2:S)) -> and(X1:S,X2:S) 37.32/38.28 isList(active(X:S)) -> isList(X:S) 37.32/38.28 isList(mark(X:S)) -> isList(X:S) 37.32/38.28 isNeList(active(X:S)) -> isNeList(X:S) 37.32/38.28 isNeList(mark(X:S)) -> isNeList(X:S) 37.32/38.28 isNePal(active(X:S)) -> isNePal(X:S) 37.32/38.28 isNePal(mark(X:S)) -> isNePal(X:S) 37.32/38.28 isPal(active(X:S)) -> isPal(X:S) 37.32/38.28 isPal(mark(X:S)) -> isPal(X:S) 37.32/38.28 isPalListKind(active(X:S)) -> isPalListKind(X:S) 37.32/38.28 isPalListKind(mark(X:S)) -> isPalListKind(X:S) 37.32/38.28 isQid(active(X:S)) -> isQid(X:S) 37.32/38.28 isQid(mark(X:S)) -> isQid(X:S) 37.32/38.28 mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) 37.32/38.28 mark(U12(X:S)) -> active(U12(mark(X:S))) 37.32/38.28 mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) 37.32/38.28 mark(U22(X1:S,X2:S)) -> active(U22(mark(X1:S),X2:S)) 37.32/38.28 mark(U23(X:S)) -> active(U23(mark(X:S))) 37.32/38.28 mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) 37.32/38.28 mark(U32(X:S)) -> active(U32(mark(X:S))) 37.32/38.28 mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) 37.32/38.28 mark(U42(X1:S,X2:S)) -> active(U42(mark(X1:S),X2:S)) 37.32/38.28 mark(U43(X:S)) -> active(U43(mark(X:S))) 37.32/38.28 mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) 37.32/38.28 mark(U52(X1:S,X2:S)) -> active(U52(mark(X1:S),X2:S)) 37.32/38.28 mark(U53(X:S)) -> active(U53(mark(X:S))) 37.32/38.28 mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) 37.32/38.28 mark(U62(X:S)) -> active(U62(mark(X:S))) 37.32/38.28 mark(U71(X1:S,X2:S)) -> active(U71(mark(X1:S),X2:S)) 37.32/38.28 mark(U72(X:S)) -> active(U72(mark(X:S))) 37.32/38.28 mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) 37.32/38.28 mark(and(X1:S,X2:S)) -> active(and(mark(X1:S),X2:S)) 37.32/38.28 mark(isList(X:S)) -> active(isList(X:S)) 37.32/38.28 mark(isNeList(X:S)) -> active(isNeList(X:S)) 37.32/38.28 mark(isNePal(X:S)) -> active(isNePal(X:S)) 37.32/38.28 mark(isPal(X:S)) -> active(isPal(X:S)) 37.32/38.28 mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) 37.32/38.28 mark(isQid(X:S)) -> active(isQid(X:S)) 37.32/38.28 mark(a) -> active(a) 37.32/38.28 mark(e) -> active(e) 37.32/38.28 mark(i) -> active(i) 37.32/38.28 mark(nil) -> active(nil) 37.32/38.28 mark(o) -> active(o) 37.32/38.28 mark(tt) -> active(tt) 37.32/38.28 mark(u) -> active(u) 37.32/38.28 ->Interpretation type: 37.32/38.28 Linear 37.32/38.28 ->Coefficients: 37.32/38.28 Natural Numbers 37.32/38.28 ->Dimension: 37.32/38.28 1 37.32/38.28 ->Bound: 37.32/38.28 2 37.32/38.28 ->Interpretation: 37.32/38.28 37.32/38.28 [U11](X1,X2) = X1 + X2 + 1 37.32/38.28 [U12](X) = 1 37.32/38.28 [U21](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 37.32/38.28 [U22](X1,X2) = X1 + 2.X2 + 1 37.32/38.28 [U23](X) = X 37.32/38.28 [U31](X1,X2) = 2.X1 + 2.X2 37.32/38.28 [U32](X) = X 37.32/38.28 [U41](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 37.32/38.28 [U42](X1,X2) = X1 + 2.X2 + 1 37.32/38.28 [U43](X) = X 37.32/38.28 [U51](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 37.32/38.28 [U52](X1,X2) = X1 + 2.X2 + 1 37.32/38.28 [U53](X) = X 37.32/38.28 [U61](X1,X2) = 2.X1 + 2.X2 + 1 37.32/38.28 [U62](X) = X + 1 37.32/38.28 [U71](X1,X2) = 2.X1 + 2.X2 + 2 37.32/38.28 [U72](X) = X 37.32/38.28 [__](X1,X2) = 2.X1 + X2 + 2 37.32/38.28 [active](X) = X 37.32/38.28 [and](X1,X2) = X1 + 2.X2 37.32/38.28 [isList](X) = 2.X + 1 37.32/38.28 [isNeList](X) = 2.X + 1 37.32/38.28 [isNePal](X) = 2.X + 2 37.32/38.28 [isPal](X) = 2.X + 2 37.32/38.28 [isPalListKind](X) = 0 37.32/38.28 [isQid](X) = 2.X 37.32/38.28 [mark](X) = X 37.32/38.28 [a] = 2 37.32/38.28 [e] = 2 37.32/38.28 [fSNonEmpty] = 0 37.32/38.28 [i] = 0 37.32/38.28 [nil] = 2 37.32/38.28 [o] = 2 37.32/38.28 [tt] = 0 37.32/38.28 [u] = 0 37.32/38.28 [U11#](X1,X2) = 0 37.32/38.28 [U12#](X) = 0 37.32/38.28 [U21#](X1,X2,X3) = 0 37.32/38.28 [U22#](X1,X2) = 0 37.32/38.28 [U23#](X) = 0 37.32/38.28 [U31#](X1,X2) = 0 37.32/38.28 [U32#](X) = 0 37.32/38.28 [U41#](X1,X2,X3) = 0 37.32/38.28 [U42#](X1,X2) = 0 37.32/38.28 [U43#](X) = 0 37.32/38.28 [U51#](X1,X2,X3) = 0 37.32/38.28 [U52#](X1,X2) = 0 37.32/38.28 [U53#](X) = 0 37.32/38.28 [U61#](X1,X2) = 0 37.32/38.28 [U62#](X) = 0 37.32/38.28 [U71#](X1,X2) = 0 37.32/38.28 [U72#](X) = 0 37.32/38.28 [__#](X1,X2) = 0 37.32/38.28 [ACTIVE](X) = X + 2 37.32/38.28 [AND](X1,X2) = 0 37.32/38.28 [ISLIST](X) = 0 37.32/38.28 [ISNELIST](X) = 0 37.32/38.28 [ISNEPAL](X) = 0 37.32/38.28 [ISPAL](X) = 0 37.32/38.28 [ISPALLISTKIND](X) = 0 37.32/38.28 [ISQID](X) = 0 37.32/38.28 [MARK](X) = 2.X + 2 37.32/38.28 37.32/38.28 Problem 1.26: 37.32/38.28 37.32/38.28 SCC Processor: 37.32/38.28 -> Pairs: 37.32/38.28 ACTIVE(and(tt,X:S)) -> MARK(X:S) 37.32/38.28 ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.32/38.28 MARK(U22(X1:S,X2:S)) -> MARK(X1:S) 37.32/38.28 MARK(U23(X:S)) -> ACTIVE(U23(mark(X:S))) 37.32/38.28 MARK(U23(X:S)) -> MARK(X:S) 37.32/38.28 MARK(U31(X1:S,X2:S)) -> ACTIVE(U31(mark(X1:S),X2:S)) 37.32/38.28 MARK(U31(X1:S,X2:S)) -> MARK(X1:S) 37.32/38.28 MARK(U32(X:S)) -> ACTIVE(U32(mark(X:S))) 37.32/38.28 MARK(U32(X:S)) -> MARK(X:S) 37.32/38.28 MARK(U41(X1:S,X2:S,X3:S)) -> ACTIVE(U41(mark(X1:S),X2:S,X3:S)) 37.32/38.28 MARK(U41(X1:S,X2:S,X3:S)) -> MARK(X1:S) 37.32/38.28 MARK(U42(X1:S,X2:S)) -> ACTIVE(U42(mark(X1:S),X2:S)) 37.32/38.28 MARK(U42(X1:S,X2:S)) -> MARK(X1:S) 37.32/38.28 MARK(U43(X:S)) -> ACTIVE(U43(mark(X:S))) 37.32/38.28 MARK(U43(X:S)) -> MARK(X:S) 37.32/38.28 MARK(U51(X1:S,X2:S,X3:S)) -> ACTIVE(U51(mark(X1:S),X2:S,X3:S)) 37.32/38.28 MARK(U51(X1:S,X2:S,X3:S)) -> MARK(X1:S) 37.32/38.28 MARK(U52(X1:S,X2:S)) -> ACTIVE(U52(mark(X1:S),X2:S)) 37.32/38.28 MARK(U52(X1:S,X2:S)) -> MARK(X1:S) 37.32/38.28 MARK(U53(X:S)) -> ACTIVE(U53(mark(X:S))) 37.32/38.28 MARK(U53(X:S)) -> MARK(X:S) 37.32/38.28 MARK(U61(X1:S,X2:S)) -> ACTIVE(U61(mark(X1:S),X2:S)) 37.32/38.28 MARK(U61(X1:S,X2:S)) -> MARK(X1:S) 37.32/38.28 MARK(U62(X:S)) -> ACTIVE(U62(mark(X:S))) 37.32/38.28 MARK(U62(X:S)) -> MARK(X:S) 37.32/38.28 MARK(U71(X1:S,X2:S)) -> ACTIVE(U71(mark(X1:S),X2:S)) 37.32/38.28 MARK(U71(X1:S,X2:S)) -> MARK(X1:S) 37.32/38.28 MARK(U72(X:S)) -> ACTIVE(U72(mark(X:S))) 37.32/38.28 MARK(U72(X:S)) -> MARK(X:S) 37.32/38.28 MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) 37.32/38.28 MARK(__(X1:S,X2:S)) -> MARK(X1:S) 37.32/38.28 MARK(__(X1:S,X2:S)) -> MARK(X2:S) 37.32/38.28 MARK(and(X1:S,X2:S)) -> ACTIVE(and(mark(X1:S),X2:S)) 37.32/38.28 MARK(and(X1:S,X2:S)) -> MARK(X1:S) 37.32/38.28 MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) 37.32/38.28 -> Rules: 37.32/38.28 U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) 37.32/38.28 U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) 37.32/38.28 U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) 37.32/38.28 U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) 37.32/38.28 U12(active(X:S)) -> U12(X:S) 37.32/38.28 U12(mark(X:S)) -> U12(X:S) 37.32/38.28 U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.32/38.28 U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.32/38.28 U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.32/38.28 U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.32/38.28 U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.32/38.28 U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.32/38.28 U22(active(X1:S),X2:S) -> U22(X1:S,X2:S) 37.32/38.28 U22(mark(X1:S),X2:S) -> U22(X1:S,X2:S) 37.32/38.28 U22(X1:S,active(X2:S)) -> U22(X1:S,X2:S) 37.32/38.28 U22(X1:S,mark(X2:S)) -> U22(X1:S,X2:S) 37.32/38.28 U23(active(X:S)) -> U23(X:S) 37.32/38.28 U23(mark(X:S)) -> U23(X:S) 37.32/38.28 U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) 37.32/38.28 U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) 37.32/38.28 U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) 37.32/38.28 U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) 37.32/38.28 U32(active(X:S)) -> U32(X:S) 37.32/38.28 U32(mark(X:S)) -> U32(X:S) 37.32/38.28 U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.32/38.28 U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.32/38.28 U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.32/38.28 U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.32/38.28 U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.32/38.28 U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.32/38.28 U42(active(X1:S),X2:S) -> U42(X1:S,X2:S) 37.32/38.28 U42(mark(X1:S),X2:S) -> U42(X1:S,X2:S) 37.32/38.28 U42(X1:S,active(X2:S)) -> U42(X1:S,X2:S) 37.32/38.28 U42(X1:S,mark(X2:S)) -> U42(X1:S,X2:S) 37.32/38.28 U43(active(X:S)) -> U43(X:S) 37.32/38.28 U43(mark(X:S)) -> U43(X:S) 37.32/38.28 U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.32/38.28 U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.32/38.28 U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.32/38.28 U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.32/38.28 U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.32/38.28 U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.32/38.28 U52(active(X1:S),X2:S) -> U52(X1:S,X2:S) 37.32/38.28 U52(mark(X1:S),X2:S) -> U52(X1:S,X2:S) 37.32/38.28 U52(X1:S,active(X2:S)) -> U52(X1:S,X2:S) 37.32/38.28 U52(X1:S,mark(X2:S)) -> U52(X1:S,X2:S) 37.32/38.28 U53(active(X:S)) -> U53(X:S) 37.32/38.28 U53(mark(X:S)) -> U53(X:S) 37.32/38.28 U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) 37.32/38.28 U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) 37.32/38.28 U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) 37.32/38.28 U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) 37.32/38.28 U62(active(X:S)) -> U62(X:S) 37.32/38.28 U62(mark(X:S)) -> U62(X:S) 37.32/38.28 U71(active(X1:S),X2:S) -> U71(X1:S,X2:S) 37.32/38.28 U71(mark(X1:S),X2:S) -> U71(X1:S,X2:S) 37.32/38.28 U71(X1:S,active(X2:S)) -> U71(X1:S,X2:S) 37.32/38.28 U71(X1:S,mark(X2:S)) -> U71(X1:S,X2:S) 37.32/38.28 U72(active(X:S)) -> U72(X:S) 37.32/38.28 U72(mark(X:S)) -> U72(X:S) 37.32/38.28 __(active(X1:S),X2:S) -> __(X1:S,X2:S) 37.32/38.28 __(mark(X1:S),X2:S) -> __(X1:S,X2:S) 37.32/38.28 __(X1:S,active(X2:S)) -> __(X1:S,X2:S) 37.32/38.28 __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) 37.32/38.28 active(U11(tt,V:S)) -> mark(U12(isNeList(V:S))) 37.32/38.28 active(U12(tt)) -> mark(tt) 37.32/38.28 active(U21(tt,V1:S,V2:S)) -> mark(U22(isList(V1:S),V2:S)) 37.32/38.28 active(U22(tt,V2:S)) -> mark(U23(isList(V2:S))) 37.32/38.28 active(U23(tt)) -> mark(tt) 37.32/38.28 active(U31(tt,V:S)) -> mark(U32(isQid(V:S))) 37.32/38.28 active(U32(tt)) -> mark(tt) 37.32/38.28 active(U41(tt,V1:S,V2:S)) -> mark(U42(isList(V1:S),V2:S)) 37.32/38.28 active(U42(tt,V2:S)) -> mark(U43(isNeList(V2:S))) 37.32/38.28 active(U43(tt)) -> mark(tt) 37.32/38.28 active(U51(tt,V1:S,V2:S)) -> mark(U52(isNeList(V1:S),V2:S)) 37.32/38.28 active(U52(tt,V2:S)) -> mark(U53(isList(V2:S))) 37.32/38.28 active(U53(tt)) -> mark(tt) 37.32/38.28 active(U61(tt,V:S)) -> mark(U62(isQid(V:S))) 37.32/38.28 active(U62(tt)) -> mark(tt) 37.32/38.28 active(U71(tt,V:S)) -> mark(U72(isNePal(V:S))) 37.32/38.28 active(U72(tt)) -> mark(tt) 37.32/38.28 active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) 37.32/38.28 active(__(nil,X:S)) -> mark(X:S) 37.32/38.28 active(__(X:S,nil)) -> mark(X:S) 37.32/38.28 active(and(tt,X:S)) -> mark(X:S) 37.32/38.28 active(isList(__(V1:S,V2:S))) -> mark(U21(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.32/38.28 active(isList(nil)) -> mark(tt) 37.32/38.28 active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) 37.32/38.28 active(isNeList(__(V1:S,V2:S))) -> mark(U41(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.32/38.28 active(isNeList(__(V1:S,V2:S))) -> mark(U51(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.32/38.28 active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) 37.32/38.28 active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(and(and(isQid(I:S),isPalListKind(I:S)),and(isPal(P:S),isPalListKind(P:S)))) 37.32/38.28 active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) 37.32/38.28 active(isPal(nil)) -> mark(tt) 37.32/38.28 active(isPal(V:S)) -> mark(U71(isPalListKind(V:S),V:S)) 37.32/38.28 active(isPalListKind(__(V1:S,V2:S))) -> mark(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.32/38.28 active(isPalListKind(a)) -> mark(tt) 37.32/38.28 active(isPalListKind(e)) -> mark(tt) 37.32/38.28 active(isPalListKind(i)) -> mark(tt) 37.32/38.28 active(isPalListKind(nil)) -> mark(tt) 37.32/38.28 active(isPalListKind(o)) -> mark(tt) 37.32/38.28 active(isPalListKind(u)) -> mark(tt) 37.32/38.28 active(isQid(a)) -> mark(tt) 37.32/38.28 active(isQid(e)) -> mark(tt) 37.32/38.28 active(isQid(i)) -> mark(tt) 37.32/38.28 active(isQid(o)) -> mark(tt) 37.32/38.28 active(isQid(u)) -> mark(tt) 37.32/38.28 and(active(X1:S),X2:S) -> and(X1:S,X2:S) 37.32/38.28 and(mark(X1:S),X2:S) -> and(X1:S,X2:S) 37.32/38.28 and(X1:S,active(X2:S)) -> and(X1:S,X2:S) 37.32/38.28 and(X1:S,mark(X2:S)) -> and(X1:S,X2:S) 37.32/38.28 isList(active(X:S)) -> isList(X:S) 37.32/38.28 isList(mark(X:S)) -> isList(X:S) 37.32/38.28 isNeList(active(X:S)) -> isNeList(X:S) 37.32/38.28 isNeList(mark(X:S)) -> isNeList(X:S) 37.32/38.28 isNePal(active(X:S)) -> isNePal(X:S) 37.32/38.28 isNePal(mark(X:S)) -> isNePal(X:S) 37.32/38.28 isPal(active(X:S)) -> isPal(X:S) 37.32/38.28 isPal(mark(X:S)) -> isPal(X:S) 37.32/38.28 isPalListKind(active(X:S)) -> isPalListKind(X:S) 37.32/38.28 isPalListKind(mark(X:S)) -> isPalListKind(X:S) 37.32/38.28 isQid(active(X:S)) -> isQid(X:S) 37.32/38.28 isQid(mark(X:S)) -> isQid(X:S) 37.32/38.28 mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) 37.32/38.28 mark(U12(X:S)) -> active(U12(mark(X:S))) 37.32/38.28 mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) 37.32/38.28 mark(U22(X1:S,X2:S)) -> active(U22(mark(X1:S),X2:S)) 37.32/38.28 mark(U23(X:S)) -> active(U23(mark(X:S))) 37.32/38.28 mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) 37.32/38.28 mark(U32(X:S)) -> active(U32(mark(X:S))) 37.32/38.28 mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) 37.32/38.28 mark(U42(X1:S,X2:S)) -> active(U42(mark(X1:S),X2:S)) 37.32/38.28 mark(U43(X:S)) -> active(U43(mark(X:S))) 37.32/38.28 mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) 37.32/38.28 mark(U52(X1:S,X2:S)) -> active(U52(mark(X1:S),X2:S)) 37.32/38.28 mark(U53(X:S)) -> active(U53(mark(X:S))) 37.32/38.28 mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) 37.32/38.28 mark(U62(X:S)) -> active(U62(mark(X:S))) 37.32/38.28 mark(U71(X1:S,X2:S)) -> active(U71(mark(X1:S),X2:S)) 37.32/38.28 mark(U72(X:S)) -> active(U72(mark(X:S))) 37.32/38.28 mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) 37.32/38.28 mark(and(X1:S,X2:S)) -> active(and(mark(X1:S),X2:S)) 37.32/38.28 mark(isList(X:S)) -> active(isList(X:S)) 37.32/38.28 mark(isNeList(X:S)) -> active(isNeList(X:S)) 37.32/38.28 mark(isNePal(X:S)) -> active(isNePal(X:S)) 37.32/38.28 mark(isPal(X:S)) -> active(isPal(X:S)) 37.32/38.28 mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) 37.32/38.28 mark(isQid(X:S)) -> active(isQid(X:S)) 37.32/38.28 mark(a) -> active(a) 37.32/38.28 mark(e) -> active(e) 37.32/38.28 mark(i) -> active(i) 37.32/38.28 mark(nil) -> active(nil) 37.32/38.28 mark(o) -> active(o) 37.32/38.28 mark(tt) -> active(tt) 37.32/38.28 mark(u) -> active(u) 37.32/38.28 ->Strongly Connected Components: 37.32/38.28 ->->Cycle: 37.32/38.28 ->->-> Pairs: 37.32/38.28 ACTIVE(and(tt,X:S)) -> MARK(X:S) 37.32/38.28 ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.32/38.28 MARK(U22(X1:S,X2:S)) -> MARK(X1:S) 37.32/38.28 MARK(U23(X:S)) -> ACTIVE(U23(mark(X:S))) 37.32/38.28 MARK(U23(X:S)) -> MARK(X:S) 37.32/38.28 MARK(U31(X1:S,X2:S)) -> ACTIVE(U31(mark(X1:S),X2:S)) 37.32/38.28 MARK(U31(X1:S,X2:S)) -> MARK(X1:S) 37.32/38.28 MARK(U32(X:S)) -> ACTIVE(U32(mark(X:S))) 37.32/38.28 MARK(U32(X:S)) -> MARK(X:S) 37.32/38.28 MARK(U41(X1:S,X2:S,X3:S)) -> ACTIVE(U41(mark(X1:S),X2:S,X3:S)) 37.32/38.28 MARK(U41(X1:S,X2:S,X3:S)) -> MARK(X1:S) 37.32/38.28 MARK(U42(X1:S,X2:S)) -> ACTIVE(U42(mark(X1:S),X2:S)) 37.32/38.28 MARK(U42(X1:S,X2:S)) -> MARK(X1:S) 37.32/38.28 MARK(U43(X:S)) -> ACTIVE(U43(mark(X:S))) 37.32/38.28 MARK(U43(X:S)) -> MARK(X:S) 37.32/38.28 MARK(U51(X1:S,X2:S,X3:S)) -> ACTIVE(U51(mark(X1:S),X2:S,X3:S)) 37.32/38.28 MARK(U51(X1:S,X2:S,X3:S)) -> MARK(X1:S) 37.32/38.28 MARK(U52(X1:S,X2:S)) -> ACTIVE(U52(mark(X1:S),X2:S)) 37.32/38.28 MARK(U52(X1:S,X2:S)) -> MARK(X1:S) 37.32/38.28 MARK(U53(X:S)) -> ACTIVE(U53(mark(X:S))) 37.32/38.28 MARK(U53(X:S)) -> MARK(X:S) 37.32/38.28 MARK(U61(X1:S,X2:S)) -> ACTIVE(U61(mark(X1:S),X2:S)) 37.32/38.28 MARK(U61(X1:S,X2:S)) -> MARK(X1:S) 37.32/38.28 MARK(U62(X:S)) -> ACTIVE(U62(mark(X:S))) 37.32/38.28 MARK(U62(X:S)) -> MARK(X:S) 37.32/38.28 MARK(U71(X1:S,X2:S)) -> ACTIVE(U71(mark(X1:S),X2:S)) 37.32/38.28 MARK(U71(X1:S,X2:S)) -> MARK(X1:S) 37.32/38.28 MARK(U72(X:S)) -> ACTIVE(U72(mark(X:S))) 37.32/38.28 MARK(U72(X:S)) -> MARK(X:S) 37.32/38.28 MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) 37.32/38.28 MARK(__(X1:S,X2:S)) -> MARK(X1:S) 37.32/38.28 MARK(__(X1:S,X2:S)) -> MARK(X2:S) 37.32/38.28 MARK(and(X1:S,X2:S)) -> ACTIVE(and(mark(X1:S),X2:S)) 37.32/38.28 MARK(and(X1:S,X2:S)) -> MARK(X1:S) 37.32/38.28 MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) 37.32/38.28 ->->-> Rules: 37.32/38.28 U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) 37.32/38.28 U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) 37.32/38.28 U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) 37.32/38.28 U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) 37.32/38.28 U12(active(X:S)) -> U12(X:S) 37.32/38.28 U12(mark(X:S)) -> U12(X:S) 37.32/38.28 U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.32/38.28 U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.32/38.28 U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.32/38.28 U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.32/38.28 U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.32/38.28 U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.32/38.28 U22(active(X1:S),X2:S) -> U22(X1:S,X2:S) 37.32/38.28 U22(mark(X1:S),X2:S) -> U22(X1:S,X2:S) 37.32/38.28 U22(X1:S,active(X2:S)) -> U22(X1:S,X2:S) 37.32/38.28 U22(X1:S,mark(X2:S)) -> U22(X1:S,X2:S) 37.32/38.28 U23(active(X:S)) -> U23(X:S) 37.32/38.28 U23(mark(X:S)) -> U23(X:S) 37.32/38.28 U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) 37.32/38.28 U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) 37.32/38.28 U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) 37.32/38.28 U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) 37.32/38.28 U32(active(X:S)) -> U32(X:S) 37.32/38.28 U32(mark(X:S)) -> U32(X:S) 37.32/38.28 U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.32/38.28 U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.32/38.28 U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.32/38.28 U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.32/38.28 U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.32/38.28 U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.32/38.28 U42(active(X1:S),X2:S) -> U42(X1:S,X2:S) 37.32/38.28 U42(mark(X1:S),X2:S) -> U42(X1:S,X2:S) 37.32/38.28 U42(X1:S,active(X2:S)) -> U42(X1:S,X2:S) 37.32/38.28 U42(X1:S,mark(X2:S)) -> U42(X1:S,X2:S) 37.32/38.28 U43(active(X:S)) -> U43(X:S) 37.32/38.28 U43(mark(X:S)) -> U43(X:S) 37.32/38.28 U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.32/38.28 U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.32/38.28 U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.32/38.28 U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.32/38.28 U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.32/38.28 U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.32/38.28 U52(active(X1:S),X2:S) -> U52(X1:S,X2:S) 37.32/38.28 U52(mark(X1:S),X2:S) -> U52(X1:S,X2:S) 37.32/38.28 U52(X1:S,active(X2:S)) -> U52(X1:S,X2:S) 37.32/38.28 U52(X1:S,mark(X2:S)) -> U52(X1:S,X2:S) 37.32/38.28 U53(active(X:S)) -> U53(X:S) 37.32/38.28 U53(mark(X:S)) -> U53(X:S) 37.32/38.28 U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) 37.32/38.28 U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) 37.32/38.28 U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) 37.32/38.28 U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) 37.32/38.28 U62(active(X:S)) -> U62(X:S) 37.32/38.28 U62(mark(X:S)) -> U62(X:S) 37.32/38.28 U71(active(X1:S),X2:S) -> U71(X1:S,X2:S) 37.32/38.28 U71(mark(X1:S),X2:S) -> U71(X1:S,X2:S) 37.32/38.28 U71(X1:S,active(X2:S)) -> U71(X1:S,X2:S) 37.32/38.28 U71(X1:S,mark(X2:S)) -> U71(X1:S,X2:S) 37.32/38.28 U72(active(X:S)) -> U72(X:S) 37.32/38.28 U72(mark(X:S)) -> U72(X:S) 37.32/38.28 __(active(X1:S),X2:S) -> __(X1:S,X2:S) 37.32/38.28 __(mark(X1:S),X2:S) -> __(X1:S,X2:S) 37.32/38.28 __(X1:S,active(X2:S)) -> __(X1:S,X2:S) 37.32/38.28 __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) 37.32/38.28 active(U11(tt,V:S)) -> mark(U12(isNeList(V:S))) 37.32/38.28 active(U12(tt)) -> mark(tt) 37.32/38.28 active(U21(tt,V1:S,V2:S)) -> mark(U22(isList(V1:S),V2:S)) 37.32/38.28 active(U22(tt,V2:S)) -> mark(U23(isList(V2:S))) 37.32/38.28 active(U23(tt)) -> mark(tt) 37.32/38.28 active(U31(tt,V:S)) -> mark(U32(isQid(V:S))) 37.32/38.28 active(U32(tt)) -> mark(tt) 37.32/38.28 active(U41(tt,V1:S,V2:S)) -> mark(U42(isList(V1:S),V2:S)) 37.32/38.28 active(U42(tt,V2:S)) -> mark(U43(isNeList(V2:S))) 37.32/38.28 active(U43(tt)) -> mark(tt) 37.32/38.28 active(U51(tt,V1:S,V2:S)) -> mark(U52(isNeList(V1:S),V2:S)) 37.32/38.28 active(U52(tt,V2:S)) -> mark(U53(isList(V2:S))) 37.32/38.28 active(U53(tt)) -> mark(tt) 37.32/38.28 active(U61(tt,V:S)) -> mark(U62(isQid(V:S))) 37.32/38.28 active(U62(tt)) -> mark(tt) 37.32/38.28 active(U71(tt,V:S)) -> mark(U72(isNePal(V:S))) 37.32/38.28 active(U72(tt)) -> mark(tt) 37.32/38.28 active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) 37.32/38.28 active(__(nil,X:S)) -> mark(X:S) 37.32/38.28 active(__(X:S,nil)) -> mark(X:S) 37.32/38.28 active(and(tt,X:S)) -> mark(X:S) 37.32/38.28 active(isList(__(V1:S,V2:S))) -> mark(U21(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.32/38.28 active(isList(nil)) -> mark(tt) 37.32/38.28 active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) 37.32/38.28 active(isNeList(__(V1:S,V2:S))) -> mark(U41(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.32/38.28 active(isNeList(__(V1:S,V2:S))) -> mark(U51(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.32/38.29 active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) 37.32/38.29 active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(and(and(isQid(I:S),isPalListKind(I:S)),and(isPal(P:S),isPalListKind(P:S)))) 37.32/38.29 active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) 37.32/38.29 active(isPal(nil)) -> mark(tt) 37.32/38.29 active(isPal(V:S)) -> mark(U71(isPalListKind(V:S),V:S)) 37.32/38.29 active(isPalListKind(__(V1:S,V2:S))) -> mark(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.32/38.29 active(isPalListKind(a)) -> mark(tt) 37.32/38.29 active(isPalListKind(e)) -> mark(tt) 37.32/38.29 active(isPalListKind(i)) -> mark(tt) 37.32/38.29 active(isPalListKind(nil)) -> mark(tt) 37.32/38.29 active(isPalListKind(o)) -> mark(tt) 37.32/38.29 active(isPalListKind(u)) -> mark(tt) 37.32/38.29 active(isQid(a)) -> mark(tt) 37.32/38.29 active(isQid(e)) -> mark(tt) 37.32/38.29 active(isQid(i)) -> mark(tt) 37.32/38.29 active(isQid(o)) -> mark(tt) 37.32/38.29 active(isQid(u)) -> mark(tt) 37.32/38.29 and(active(X1:S),X2:S) -> and(X1:S,X2:S) 37.32/38.29 and(mark(X1:S),X2:S) -> and(X1:S,X2:S) 37.32/38.29 and(X1:S,active(X2:S)) -> and(X1:S,X2:S) 37.32/38.29 and(X1:S,mark(X2:S)) -> and(X1:S,X2:S) 37.32/38.29 isList(active(X:S)) -> isList(X:S) 37.32/38.29 isList(mark(X:S)) -> isList(X:S) 37.32/38.29 isNeList(active(X:S)) -> isNeList(X:S) 37.32/38.29 isNeList(mark(X:S)) -> isNeList(X:S) 37.32/38.29 isNePal(active(X:S)) -> isNePal(X:S) 37.32/38.29 isNePal(mark(X:S)) -> isNePal(X:S) 37.32/38.29 isPal(active(X:S)) -> isPal(X:S) 37.32/38.29 isPal(mark(X:S)) -> isPal(X:S) 37.32/38.29 isPalListKind(active(X:S)) -> isPalListKind(X:S) 37.32/38.29 isPalListKind(mark(X:S)) -> isPalListKind(X:S) 37.32/38.29 isQid(active(X:S)) -> isQid(X:S) 37.32/38.29 isQid(mark(X:S)) -> isQid(X:S) 37.32/38.29 mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) 37.32/38.29 mark(U12(X:S)) -> active(U12(mark(X:S))) 37.32/38.29 mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) 37.32/38.29 mark(U22(X1:S,X2:S)) -> active(U22(mark(X1:S),X2:S)) 37.32/38.29 mark(U23(X:S)) -> active(U23(mark(X:S))) 37.32/38.29 mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) 37.32/38.29 mark(U32(X:S)) -> active(U32(mark(X:S))) 37.32/38.29 mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) 37.32/38.29 mark(U42(X1:S,X2:S)) -> active(U42(mark(X1:S),X2:S)) 37.32/38.29 mark(U43(X:S)) -> active(U43(mark(X:S))) 37.32/38.29 mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) 37.32/38.29 mark(U52(X1:S,X2:S)) -> active(U52(mark(X1:S),X2:S)) 37.32/38.29 mark(U53(X:S)) -> active(U53(mark(X:S))) 37.32/38.29 mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) 37.32/38.29 mark(U62(X:S)) -> active(U62(mark(X:S))) 37.32/38.29 mark(U71(X1:S,X2:S)) -> active(U71(mark(X1:S),X2:S)) 37.32/38.29 mark(U72(X:S)) -> active(U72(mark(X:S))) 37.32/38.29 mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) 37.32/38.29 mark(and(X1:S,X2:S)) -> active(and(mark(X1:S),X2:S)) 37.32/38.29 mark(isList(X:S)) -> active(isList(X:S)) 37.32/38.29 mark(isNeList(X:S)) -> active(isNeList(X:S)) 37.32/38.29 mark(isNePal(X:S)) -> active(isNePal(X:S)) 37.32/38.29 mark(isPal(X:S)) -> active(isPal(X:S)) 37.32/38.29 mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) 37.32/38.29 mark(isQid(X:S)) -> active(isQid(X:S)) 37.32/38.29 mark(a) -> active(a) 37.32/38.29 mark(e) -> active(e) 37.32/38.29 mark(i) -> active(i) 37.32/38.29 mark(nil) -> active(nil) 37.32/38.29 mark(o) -> active(o) 37.32/38.29 mark(tt) -> active(tt) 37.32/38.29 mark(u) -> active(u) 37.32/38.29 37.32/38.29 Problem 1.26: 37.32/38.29 37.32/38.29 Reduction Pairs Processor: 37.32/38.29 -> Pairs: 37.32/38.29 ACTIVE(and(tt,X:S)) -> MARK(X:S) 37.32/38.29 ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.32/38.29 MARK(U22(X1:S,X2:S)) -> MARK(X1:S) 37.32/38.29 MARK(U23(X:S)) -> ACTIVE(U23(mark(X:S))) 37.32/38.29 MARK(U23(X:S)) -> MARK(X:S) 37.32/38.29 MARK(U31(X1:S,X2:S)) -> ACTIVE(U31(mark(X1:S),X2:S)) 37.32/38.29 MARK(U31(X1:S,X2:S)) -> MARK(X1:S) 37.32/38.29 MARK(U32(X:S)) -> ACTIVE(U32(mark(X:S))) 37.32/38.29 MARK(U32(X:S)) -> MARK(X:S) 37.32/38.29 MARK(U41(X1:S,X2:S,X3:S)) -> ACTIVE(U41(mark(X1:S),X2:S,X3:S)) 37.32/38.29 MARK(U41(X1:S,X2:S,X3:S)) -> MARK(X1:S) 37.32/38.29 MARK(U42(X1:S,X2:S)) -> ACTIVE(U42(mark(X1:S),X2:S)) 37.32/38.29 MARK(U42(X1:S,X2:S)) -> MARK(X1:S) 37.32/38.29 MARK(U43(X:S)) -> ACTIVE(U43(mark(X:S))) 37.32/38.29 MARK(U43(X:S)) -> MARK(X:S) 37.32/38.29 MARK(U51(X1:S,X2:S,X3:S)) -> ACTIVE(U51(mark(X1:S),X2:S,X3:S)) 37.32/38.29 MARK(U51(X1:S,X2:S,X3:S)) -> MARK(X1:S) 37.32/38.29 MARK(U52(X1:S,X2:S)) -> ACTIVE(U52(mark(X1:S),X2:S)) 37.32/38.29 MARK(U52(X1:S,X2:S)) -> MARK(X1:S) 37.32/38.29 MARK(U53(X:S)) -> ACTIVE(U53(mark(X:S))) 37.32/38.29 MARK(U53(X:S)) -> MARK(X:S) 37.32/38.29 MARK(U61(X1:S,X2:S)) -> ACTIVE(U61(mark(X1:S),X2:S)) 37.32/38.29 MARK(U61(X1:S,X2:S)) -> MARK(X1:S) 37.32/38.29 MARK(U62(X:S)) -> ACTIVE(U62(mark(X:S))) 37.32/38.29 MARK(U62(X:S)) -> MARK(X:S) 37.32/38.29 MARK(U71(X1:S,X2:S)) -> ACTIVE(U71(mark(X1:S),X2:S)) 37.32/38.29 MARK(U71(X1:S,X2:S)) -> MARK(X1:S) 37.32/38.29 MARK(U72(X:S)) -> ACTIVE(U72(mark(X:S))) 37.32/38.29 MARK(U72(X:S)) -> MARK(X:S) 37.32/38.29 MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) 37.32/38.29 MARK(__(X1:S,X2:S)) -> MARK(X1:S) 37.32/38.29 MARK(__(X1:S,X2:S)) -> MARK(X2:S) 37.32/38.29 MARK(and(X1:S,X2:S)) -> ACTIVE(and(mark(X1:S),X2:S)) 37.32/38.29 MARK(and(X1:S,X2:S)) -> MARK(X1:S) 37.32/38.29 MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) 37.32/38.29 -> Rules: 37.32/38.29 U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) 37.32/38.29 U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) 37.32/38.29 U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) 37.32/38.29 U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) 37.32/38.29 U12(active(X:S)) -> U12(X:S) 37.32/38.29 U12(mark(X:S)) -> U12(X:S) 37.32/38.29 U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.32/38.29 U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.32/38.29 U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.32/38.29 U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.32/38.29 U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.32/38.29 U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.32/38.29 U22(active(X1:S),X2:S) -> U22(X1:S,X2:S) 37.32/38.29 U22(mark(X1:S),X2:S) -> U22(X1:S,X2:S) 37.32/38.29 U22(X1:S,active(X2:S)) -> U22(X1:S,X2:S) 37.32/38.29 U22(X1:S,mark(X2:S)) -> U22(X1:S,X2:S) 37.32/38.29 U23(active(X:S)) -> U23(X:S) 37.32/38.29 U23(mark(X:S)) -> U23(X:S) 37.32/38.29 U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) 37.32/38.29 U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) 37.32/38.29 U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) 37.32/38.29 U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) 37.32/38.29 U32(active(X:S)) -> U32(X:S) 37.32/38.29 U32(mark(X:S)) -> U32(X:S) 37.32/38.29 U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.32/38.29 U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.32/38.29 U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.32/38.29 U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.32/38.29 U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.32/38.29 U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.32/38.29 U42(active(X1:S),X2:S) -> U42(X1:S,X2:S) 37.32/38.29 U42(mark(X1:S),X2:S) -> U42(X1:S,X2:S) 37.32/38.29 U42(X1:S,active(X2:S)) -> U42(X1:S,X2:S) 37.32/38.29 U42(X1:S,mark(X2:S)) -> U42(X1:S,X2:S) 37.32/38.29 U43(active(X:S)) -> U43(X:S) 37.32/38.29 U43(mark(X:S)) -> U43(X:S) 37.32/38.29 U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.32/38.29 U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.32/38.29 U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.32/38.29 U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.32/38.29 U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.32/38.29 U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.32/38.29 U52(active(X1:S),X2:S) -> U52(X1:S,X2:S) 37.32/38.29 U52(mark(X1:S),X2:S) -> U52(X1:S,X2:S) 37.32/38.29 U52(X1:S,active(X2:S)) -> U52(X1:S,X2:S) 37.32/38.29 U52(X1:S,mark(X2:S)) -> U52(X1:S,X2:S) 37.32/38.29 U53(active(X:S)) -> U53(X:S) 37.32/38.29 U53(mark(X:S)) -> U53(X:S) 37.32/38.29 U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) 37.32/38.29 U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) 37.32/38.29 U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) 37.32/38.29 U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) 37.32/38.29 U62(active(X:S)) -> U62(X:S) 37.32/38.29 U62(mark(X:S)) -> U62(X:S) 37.32/38.29 U71(active(X1:S),X2:S) -> U71(X1:S,X2:S) 37.32/38.29 U71(mark(X1:S),X2:S) -> U71(X1:S,X2:S) 37.32/38.29 U71(X1:S,active(X2:S)) -> U71(X1:S,X2:S) 37.32/38.29 U71(X1:S,mark(X2:S)) -> U71(X1:S,X2:S) 37.32/38.29 U72(active(X:S)) -> U72(X:S) 37.32/38.29 U72(mark(X:S)) -> U72(X:S) 37.32/38.29 __(active(X1:S),X2:S) -> __(X1:S,X2:S) 37.32/38.29 __(mark(X1:S),X2:S) -> __(X1:S,X2:S) 37.32/38.29 __(X1:S,active(X2:S)) -> __(X1:S,X2:S) 37.32/38.29 __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) 37.32/38.29 active(U11(tt,V:S)) -> mark(U12(isNeList(V:S))) 37.32/38.29 active(U12(tt)) -> mark(tt) 37.32/38.29 active(U21(tt,V1:S,V2:S)) -> mark(U22(isList(V1:S),V2:S)) 37.32/38.29 active(U22(tt,V2:S)) -> mark(U23(isList(V2:S))) 37.32/38.29 active(U23(tt)) -> mark(tt) 37.32/38.29 active(U31(tt,V:S)) -> mark(U32(isQid(V:S))) 37.32/38.29 active(U32(tt)) -> mark(tt) 37.32/38.29 active(U41(tt,V1:S,V2:S)) -> mark(U42(isList(V1:S),V2:S)) 37.32/38.29 active(U42(tt,V2:S)) -> mark(U43(isNeList(V2:S))) 37.32/38.29 active(U43(tt)) -> mark(tt) 37.32/38.29 active(U51(tt,V1:S,V2:S)) -> mark(U52(isNeList(V1:S),V2:S)) 37.32/38.29 active(U52(tt,V2:S)) -> mark(U53(isList(V2:S))) 37.32/38.29 active(U53(tt)) -> mark(tt) 37.32/38.29 active(U61(tt,V:S)) -> mark(U62(isQid(V:S))) 37.32/38.29 active(U62(tt)) -> mark(tt) 37.32/38.29 active(U71(tt,V:S)) -> mark(U72(isNePal(V:S))) 37.32/38.29 active(U72(tt)) -> mark(tt) 37.32/38.29 active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) 37.32/38.29 active(__(nil,X:S)) -> mark(X:S) 37.32/38.29 active(__(X:S,nil)) -> mark(X:S) 37.32/38.29 active(and(tt,X:S)) -> mark(X:S) 37.32/38.29 active(isList(__(V1:S,V2:S))) -> mark(U21(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.32/38.29 active(isList(nil)) -> mark(tt) 37.32/38.29 active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) 37.32/38.29 active(isNeList(__(V1:S,V2:S))) -> mark(U41(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.32/38.29 active(isNeList(__(V1:S,V2:S))) -> mark(U51(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.32/38.29 active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) 37.32/38.29 active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(and(and(isQid(I:S),isPalListKind(I:S)),and(isPal(P:S),isPalListKind(P:S)))) 37.32/38.29 active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) 37.32/38.29 active(isPal(nil)) -> mark(tt) 37.32/38.29 active(isPal(V:S)) -> mark(U71(isPalListKind(V:S),V:S)) 37.32/38.29 active(isPalListKind(__(V1:S,V2:S))) -> mark(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.32/38.29 active(isPalListKind(a)) -> mark(tt) 37.32/38.29 active(isPalListKind(e)) -> mark(tt) 37.32/38.29 active(isPalListKind(i)) -> mark(tt) 37.32/38.29 active(isPalListKind(nil)) -> mark(tt) 37.32/38.29 active(isPalListKind(o)) -> mark(tt) 37.32/38.29 active(isPalListKind(u)) -> mark(tt) 37.32/38.29 active(isQid(a)) -> mark(tt) 37.32/38.29 active(isQid(e)) -> mark(tt) 37.32/38.29 active(isQid(i)) -> mark(tt) 37.32/38.29 active(isQid(o)) -> mark(tt) 37.32/38.29 active(isQid(u)) -> mark(tt) 37.32/38.29 and(active(X1:S),X2:S) -> and(X1:S,X2:S) 37.32/38.29 and(mark(X1:S),X2:S) -> and(X1:S,X2:S) 37.32/38.29 and(X1:S,active(X2:S)) -> and(X1:S,X2:S) 37.32/38.29 and(X1:S,mark(X2:S)) -> and(X1:S,X2:S) 37.32/38.29 isList(active(X:S)) -> isList(X:S) 37.32/38.29 isList(mark(X:S)) -> isList(X:S) 37.32/38.29 isNeList(active(X:S)) -> isNeList(X:S) 37.32/38.29 isNeList(mark(X:S)) -> isNeList(X:S) 37.32/38.29 isNePal(active(X:S)) -> isNePal(X:S) 37.32/38.29 isNePal(mark(X:S)) -> isNePal(X:S) 37.32/38.29 isPal(active(X:S)) -> isPal(X:S) 37.32/38.29 isPal(mark(X:S)) -> isPal(X:S) 37.32/38.29 isPalListKind(active(X:S)) -> isPalListKind(X:S) 37.32/38.29 isPalListKind(mark(X:S)) -> isPalListKind(X:S) 37.32/38.29 isQid(active(X:S)) -> isQid(X:S) 37.32/38.29 isQid(mark(X:S)) -> isQid(X:S) 37.32/38.29 mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) 37.32/38.29 mark(U12(X:S)) -> active(U12(mark(X:S))) 37.32/38.29 mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) 37.32/38.29 mark(U22(X1:S,X2:S)) -> active(U22(mark(X1:S),X2:S)) 37.32/38.29 mark(U23(X:S)) -> active(U23(mark(X:S))) 37.32/38.29 mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) 37.32/38.29 mark(U32(X:S)) -> active(U32(mark(X:S))) 37.32/38.29 mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) 37.32/38.29 mark(U42(X1:S,X2:S)) -> active(U42(mark(X1:S),X2:S)) 37.32/38.29 mark(U43(X:S)) -> active(U43(mark(X:S))) 37.32/38.29 mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) 37.32/38.29 mark(U52(X1:S,X2:S)) -> active(U52(mark(X1:S),X2:S)) 37.32/38.29 mark(U53(X:S)) -> active(U53(mark(X:S))) 37.32/38.29 mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) 37.32/38.29 mark(U62(X:S)) -> active(U62(mark(X:S))) 37.32/38.29 mark(U71(X1:S,X2:S)) -> active(U71(mark(X1:S),X2:S)) 37.32/38.29 mark(U72(X:S)) -> active(U72(mark(X:S))) 37.32/38.29 mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) 37.32/38.29 mark(and(X1:S,X2:S)) -> active(and(mark(X1:S),X2:S)) 37.32/38.29 mark(isList(X:S)) -> active(isList(X:S)) 37.32/38.29 mark(isNeList(X:S)) -> active(isNeList(X:S)) 37.32/38.29 mark(isNePal(X:S)) -> active(isNePal(X:S)) 37.32/38.29 mark(isPal(X:S)) -> active(isPal(X:S)) 37.32/38.29 mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) 37.32/38.29 mark(isQid(X:S)) -> active(isQid(X:S)) 37.32/38.29 mark(a) -> active(a) 37.32/38.29 mark(e) -> active(e) 37.32/38.29 mark(i) -> active(i) 37.32/38.29 mark(nil) -> active(nil) 37.32/38.29 mark(o) -> active(o) 37.32/38.29 mark(tt) -> active(tt) 37.32/38.29 mark(u) -> active(u) 37.32/38.29 -> Usable rules: 37.32/38.29 U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) 37.32/38.29 U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) 37.32/38.29 U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) 37.32/38.29 U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) 37.32/38.29 U12(active(X:S)) -> U12(X:S) 37.32/38.29 U12(mark(X:S)) -> U12(X:S) 37.32/38.29 U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.32/38.29 U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.32/38.29 U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.32/38.29 U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.32/38.29 U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.32/38.29 U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.32/38.29 U22(active(X1:S),X2:S) -> U22(X1:S,X2:S) 37.32/38.29 U22(mark(X1:S),X2:S) -> U22(X1:S,X2:S) 37.32/38.29 U22(X1:S,active(X2:S)) -> U22(X1:S,X2:S) 37.32/38.29 U22(X1:S,mark(X2:S)) -> U22(X1:S,X2:S) 37.32/38.29 U23(active(X:S)) -> U23(X:S) 37.32/38.29 U23(mark(X:S)) -> U23(X:S) 37.32/38.29 U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) 37.32/38.29 U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) 37.32/38.29 U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) 37.32/38.29 U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) 37.32/38.29 U32(active(X:S)) -> U32(X:S) 37.32/38.29 U32(mark(X:S)) -> U32(X:S) 37.32/38.29 U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.32/38.29 U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.32/38.29 U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.32/38.29 U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.32/38.29 U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.32/38.29 U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.32/38.29 U42(active(X1:S),X2:S) -> U42(X1:S,X2:S) 37.32/38.29 U42(mark(X1:S),X2:S) -> U42(X1:S,X2:S) 37.32/38.29 U42(X1:S,active(X2:S)) -> U42(X1:S,X2:S) 37.32/38.29 U42(X1:S,mark(X2:S)) -> U42(X1:S,X2:S) 37.32/38.29 U43(active(X:S)) -> U43(X:S) 37.32/38.29 U43(mark(X:S)) -> U43(X:S) 37.32/38.29 U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.32/38.29 U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.32/38.29 U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.32/38.29 U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.32/38.29 U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.32/38.29 U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.32/38.29 U52(active(X1:S),X2:S) -> U52(X1:S,X2:S) 37.32/38.29 U52(mark(X1:S),X2:S) -> U52(X1:S,X2:S) 37.32/38.29 U52(X1:S,active(X2:S)) -> U52(X1:S,X2:S) 37.32/38.29 U52(X1:S,mark(X2:S)) -> U52(X1:S,X2:S) 37.32/38.29 U53(active(X:S)) -> U53(X:S) 37.32/38.29 U53(mark(X:S)) -> U53(X:S) 37.32/38.29 U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) 37.32/38.29 U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) 37.32/38.29 U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) 37.32/38.29 U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) 37.32/38.29 U62(active(X:S)) -> U62(X:S) 37.32/38.29 U62(mark(X:S)) -> U62(X:S) 37.32/38.29 U71(active(X1:S),X2:S) -> U71(X1:S,X2:S) 37.32/38.29 U71(mark(X1:S),X2:S) -> U71(X1:S,X2:S) 37.32/38.29 U71(X1:S,active(X2:S)) -> U71(X1:S,X2:S) 37.32/38.29 U71(X1:S,mark(X2:S)) -> U71(X1:S,X2:S) 37.32/38.29 U72(active(X:S)) -> U72(X:S) 37.32/38.29 U72(mark(X:S)) -> U72(X:S) 37.32/38.29 __(active(X1:S),X2:S) -> __(X1:S,X2:S) 37.32/38.29 __(mark(X1:S),X2:S) -> __(X1:S,X2:S) 37.32/38.29 __(X1:S,active(X2:S)) -> __(X1:S,X2:S) 37.32/38.29 __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) 37.32/38.29 active(U11(tt,V:S)) -> mark(U12(isNeList(V:S))) 37.32/38.29 active(U12(tt)) -> mark(tt) 37.32/38.29 active(U21(tt,V1:S,V2:S)) -> mark(U22(isList(V1:S),V2:S)) 37.32/38.29 active(U22(tt,V2:S)) -> mark(U23(isList(V2:S))) 37.32/38.29 active(U23(tt)) -> mark(tt) 37.32/38.29 active(U31(tt,V:S)) -> mark(U32(isQid(V:S))) 37.32/38.29 active(U32(tt)) -> mark(tt) 37.32/38.29 active(U41(tt,V1:S,V2:S)) -> mark(U42(isList(V1:S),V2:S)) 37.32/38.29 active(U42(tt,V2:S)) -> mark(U43(isNeList(V2:S))) 37.32/38.29 active(U43(tt)) -> mark(tt) 37.32/38.29 active(U51(tt,V1:S,V2:S)) -> mark(U52(isNeList(V1:S),V2:S)) 37.32/38.29 active(U52(tt,V2:S)) -> mark(U53(isList(V2:S))) 37.32/38.29 active(U53(tt)) -> mark(tt) 37.32/38.29 active(U61(tt,V:S)) -> mark(U62(isQid(V:S))) 37.32/38.29 active(U62(tt)) -> mark(tt) 37.32/38.29 active(U71(tt,V:S)) -> mark(U72(isNePal(V:S))) 37.32/38.29 active(U72(tt)) -> mark(tt) 37.32/38.29 active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) 37.32/38.29 active(__(nil,X:S)) -> mark(X:S) 37.32/38.29 active(__(X:S,nil)) -> mark(X:S) 37.32/38.29 active(and(tt,X:S)) -> mark(X:S) 37.32/38.29 active(isList(__(V1:S,V2:S))) -> mark(U21(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.32/38.29 active(isList(nil)) -> mark(tt) 37.32/38.29 active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) 37.32/38.29 active(isNeList(__(V1:S,V2:S))) -> mark(U41(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.32/38.29 active(isNeList(__(V1:S,V2:S))) -> mark(U51(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.32/38.29 active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) 37.32/38.29 active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(and(and(isQid(I:S),isPalListKind(I:S)),and(isPal(P:S),isPalListKind(P:S)))) 37.32/38.29 active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) 37.32/38.29 active(isPal(nil)) -> mark(tt) 37.32/38.29 active(isPal(V:S)) -> mark(U71(isPalListKind(V:S),V:S)) 37.32/38.29 active(isPalListKind(__(V1:S,V2:S))) -> mark(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.32/38.29 active(isPalListKind(a)) -> mark(tt) 37.32/38.29 active(isPalListKind(e)) -> mark(tt) 37.32/38.29 active(isPalListKind(i)) -> mark(tt) 37.32/38.29 active(isPalListKind(nil)) -> mark(tt) 37.32/38.29 active(isPalListKind(o)) -> mark(tt) 37.32/38.29 active(isPalListKind(u)) -> mark(tt) 37.32/38.29 active(isQid(a)) -> mark(tt) 37.32/38.29 active(isQid(e)) -> mark(tt) 37.32/38.29 active(isQid(i)) -> mark(tt) 37.32/38.29 active(isQid(o)) -> mark(tt) 37.32/38.29 active(isQid(u)) -> mark(tt) 37.32/38.29 and(active(X1:S),X2:S) -> and(X1:S,X2:S) 37.32/38.29 and(mark(X1:S),X2:S) -> and(X1:S,X2:S) 37.32/38.29 and(X1:S,active(X2:S)) -> and(X1:S,X2:S) 37.32/38.29 and(X1:S,mark(X2:S)) -> and(X1:S,X2:S) 37.32/38.29 isList(active(X:S)) -> isList(X:S) 37.32/38.29 isList(mark(X:S)) -> isList(X:S) 37.32/38.29 isNeList(active(X:S)) -> isNeList(X:S) 37.32/38.29 isNeList(mark(X:S)) -> isNeList(X:S) 37.32/38.29 isNePal(active(X:S)) -> isNePal(X:S) 37.32/38.29 isNePal(mark(X:S)) -> isNePal(X:S) 37.32/38.29 isPal(active(X:S)) -> isPal(X:S) 37.32/38.29 isPal(mark(X:S)) -> isPal(X:S) 37.32/38.29 isPalListKind(active(X:S)) -> isPalListKind(X:S) 37.32/38.29 isPalListKind(mark(X:S)) -> isPalListKind(X:S) 37.32/38.29 isQid(active(X:S)) -> isQid(X:S) 37.32/38.29 isQid(mark(X:S)) -> isQid(X:S) 37.32/38.29 mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) 37.32/38.29 mark(U12(X:S)) -> active(U12(mark(X:S))) 37.32/38.29 mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) 37.32/38.29 mark(U22(X1:S,X2:S)) -> active(U22(mark(X1:S),X2:S)) 37.32/38.29 mark(U23(X:S)) -> active(U23(mark(X:S))) 37.32/38.29 mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) 37.32/38.29 mark(U32(X:S)) -> active(U32(mark(X:S))) 37.32/38.29 mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) 37.32/38.29 mark(U42(X1:S,X2:S)) -> active(U42(mark(X1:S),X2:S)) 37.32/38.29 mark(U43(X:S)) -> active(U43(mark(X:S))) 37.32/38.29 mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) 37.32/38.29 mark(U52(X1:S,X2:S)) -> active(U52(mark(X1:S),X2:S)) 37.32/38.29 mark(U53(X:S)) -> active(U53(mark(X:S))) 37.32/38.29 mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) 37.32/38.29 mark(U62(X:S)) -> active(U62(mark(X:S))) 37.32/38.29 mark(U71(X1:S,X2:S)) -> active(U71(mark(X1:S),X2:S)) 37.32/38.29 mark(U72(X:S)) -> active(U72(mark(X:S))) 37.32/38.29 mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) 37.32/38.29 mark(and(X1:S,X2:S)) -> active(and(mark(X1:S),X2:S)) 37.32/38.29 mark(isList(X:S)) -> active(isList(X:S)) 37.32/38.29 mark(isNeList(X:S)) -> active(isNeList(X:S)) 37.32/38.29 mark(isNePal(X:S)) -> active(isNePal(X:S)) 37.32/38.29 mark(isPal(X:S)) -> active(isPal(X:S)) 37.32/38.29 mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) 37.32/38.29 mark(isQid(X:S)) -> active(isQid(X:S)) 37.32/38.29 mark(a) -> active(a) 37.32/38.29 mark(e) -> active(e) 37.32/38.29 mark(i) -> active(i) 37.32/38.29 mark(nil) -> active(nil) 37.32/38.29 mark(o) -> active(o) 37.32/38.29 mark(tt) -> active(tt) 37.32/38.29 mark(u) -> active(u) 37.32/38.29 ->Interpretation type: 37.32/38.29 Linear 37.32/38.29 ->Coefficients: 37.32/38.29 Natural Numbers 37.32/38.29 ->Dimension: 37.32/38.29 1 37.32/38.29 ->Bound: 37.32/38.29 2 37.32/38.29 ->Interpretation: 37.32/38.29 37.32/38.29 [U11](X1,X2) = 2.X2 + 1 37.32/38.29 [U12](X) = 1 37.32/38.29 [U21](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 37.32/38.29 [U22](X1,X2) = X1 + 2.X2 + 1 37.32/38.29 [U23](X) = X 37.32/38.29 [U31](X1,X2) = 2.X1 + 2.X2 + 1 37.32/38.29 [U32](X) = X 37.32/38.29 [U41](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 37.32/38.29 [U42](X1,X2) = X1 + 2.X2 + 1 37.32/38.29 [U43](X) = X 37.32/38.29 [U51](X1,X2,X3) = X1 + 2.X2 + 2.X3 + 2 37.32/38.29 [U52](X1,X2) = X1 + 2.X2 + 1 37.32/38.29 [U53](X) = X 37.32/38.29 [U61](X1,X2) = 2.X1 + 2.X2 + 2 37.32/38.29 [U62](X) = X + 1 37.32/38.29 [U71](X1,X2) = 2.X1 + 2.X2 + 2 37.32/38.29 [U72](X) = X 37.32/38.29 [__](X1,X2) = 2.X1 + X2 + 2 37.32/38.29 [active](X) = X 37.32/38.29 [and](X1,X2) = X1 + 2.X2 37.32/38.29 [isList](X) = 2.X + 1 37.32/38.29 [isNeList](X) = 2.X + 1 37.32/38.29 [isNePal](X) = 2.X + 2 37.32/38.29 [isPal](X) = 2.X + 2 37.32/38.29 [isPalListKind](X) = 0 37.32/38.29 [isQid](X) = 2.X + 1 37.32/38.29 [mark](X) = X 37.32/38.29 [a] = 1 37.32/38.29 [e] = 0 37.32/38.29 [fSNonEmpty] = 0 37.32/38.29 [i] = 2 37.32/38.29 [nil] = 2 37.32/38.29 [o] = 2 37.32/38.29 [tt] = 0 37.32/38.29 [u] = 2 37.32/38.29 [U11#](X1,X2) = 0 37.32/38.29 [U12#](X) = 0 37.32/38.29 [U21#](X1,X2,X3) = 0 37.32/38.29 [U22#](X1,X2) = 0 37.32/38.29 [U23#](X) = 0 37.32/38.29 [U31#](X1,X2) = 0 37.32/38.29 [U32#](X) = 0 37.32/38.29 [U41#](X1,X2,X3) = 0 37.32/38.29 [U42#](X1,X2) = 0 37.32/38.29 [U43#](X) = 0 37.32/38.29 [U51#](X1,X2,X3) = 0 37.32/38.29 [U52#](X1,X2) = 0 37.32/38.29 [U53#](X) = 0 37.32/38.29 [U61#](X1,X2) = 0 37.32/38.29 [U62#](X) = 0 37.32/38.29 [U71#](X1,X2) = 0 37.32/38.29 [U72#](X) = 0 37.32/38.29 [__#](X1,X2) = 0 37.32/38.29 [ACTIVE](X) = 2.X + 1 37.32/38.29 [AND](X1,X2) = 0 37.32/38.29 [ISLIST](X) = 0 37.32/38.29 [ISNELIST](X) = 0 37.32/38.29 [ISNEPAL](X) = 0 37.32/38.29 [ISPAL](X) = 0 37.32/38.29 [ISPALLISTKIND](X) = 0 37.32/38.29 [ISQID](X) = 0 37.32/38.29 [MARK](X) = 2.X + 1 37.32/38.29 37.32/38.29 Problem 1.26: 37.32/38.29 37.32/38.29 SCC Processor: 37.32/38.29 -> Pairs: 37.32/38.29 ACTIVE(and(tt,X:S)) -> MARK(X:S) 37.32/38.29 ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.32/38.29 MARK(U23(X:S)) -> ACTIVE(U23(mark(X:S))) 37.32/38.29 MARK(U23(X:S)) -> MARK(X:S) 37.32/38.29 MARK(U31(X1:S,X2:S)) -> ACTIVE(U31(mark(X1:S),X2:S)) 37.32/38.29 MARK(U31(X1:S,X2:S)) -> MARK(X1:S) 37.32/38.29 MARK(U32(X:S)) -> ACTIVE(U32(mark(X:S))) 37.32/38.29 MARK(U32(X:S)) -> MARK(X:S) 37.32/38.29 MARK(U41(X1:S,X2:S,X3:S)) -> ACTIVE(U41(mark(X1:S),X2:S,X3:S)) 37.32/38.29 MARK(U41(X1:S,X2:S,X3:S)) -> MARK(X1:S) 37.32/38.29 MARK(U42(X1:S,X2:S)) -> ACTIVE(U42(mark(X1:S),X2:S)) 37.32/38.29 MARK(U42(X1:S,X2:S)) -> MARK(X1:S) 37.32/38.29 MARK(U43(X:S)) -> ACTIVE(U43(mark(X:S))) 37.32/38.29 MARK(U43(X:S)) -> MARK(X:S) 37.32/38.29 MARK(U51(X1:S,X2:S,X3:S)) -> ACTIVE(U51(mark(X1:S),X2:S,X3:S)) 37.32/38.29 MARK(U51(X1:S,X2:S,X3:S)) -> MARK(X1:S) 37.32/38.29 MARK(U52(X1:S,X2:S)) -> ACTIVE(U52(mark(X1:S),X2:S)) 37.32/38.29 MARK(U52(X1:S,X2:S)) -> MARK(X1:S) 37.32/38.29 MARK(U53(X:S)) -> ACTIVE(U53(mark(X:S))) 37.32/38.29 MARK(U53(X:S)) -> MARK(X:S) 37.32/38.29 MARK(U61(X1:S,X2:S)) -> ACTIVE(U61(mark(X1:S),X2:S)) 37.32/38.29 MARK(U61(X1:S,X2:S)) -> MARK(X1:S) 37.32/38.29 MARK(U62(X:S)) -> ACTIVE(U62(mark(X:S))) 37.32/38.29 MARK(U62(X:S)) -> MARK(X:S) 37.32/38.29 MARK(U71(X1:S,X2:S)) -> ACTIVE(U71(mark(X1:S),X2:S)) 37.32/38.29 MARK(U71(X1:S,X2:S)) -> MARK(X1:S) 37.32/38.29 MARK(U72(X:S)) -> ACTIVE(U72(mark(X:S))) 37.32/38.29 MARK(U72(X:S)) -> MARK(X:S) 37.32/38.29 MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) 37.32/38.29 MARK(__(X1:S,X2:S)) -> MARK(X1:S) 37.32/38.29 MARK(__(X1:S,X2:S)) -> MARK(X2:S) 37.32/38.29 MARK(and(X1:S,X2:S)) -> ACTIVE(and(mark(X1:S),X2:S)) 37.32/38.29 MARK(and(X1:S,X2:S)) -> MARK(X1:S) 37.32/38.29 MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) 37.32/38.29 -> Rules: 37.32/38.29 U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) 37.32/38.29 U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) 37.32/38.29 U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) 37.32/38.29 U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) 37.32/38.29 U12(active(X:S)) -> U12(X:S) 37.32/38.29 U12(mark(X:S)) -> U12(X:S) 37.32/38.29 U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.32/38.29 U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.32/38.29 U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.32/38.29 U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.32/38.29 U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.32/38.29 U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.32/38.29 U22(active(X1:S),X2:S) -> U22(X1:S,X2:S) 37.32/38.29 U22(mark(X1:S),X2:S) -> U22(X1:S,X2:S) 37.32/38.29 U22(X1:S,active(X2:S)) -> U22(X1:S,X2:S) 37.32/38.29 U22(X1:S,mark(X2:S)) -> U22(X1:S,X2:S) 37.32/38.29 U23(active(X:S)) -> U23(X:S) 37.32/38.29 U23(mark(X:S)) -> U23(X:S) 37.32/38.29 U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) 37.32/38.29 U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) 37.32/38.29 U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) 37.32/38.29 U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) 37.32/38.29 U32(active(X:S)) -> U32(X:S) 37.32/38.29 U32(mark(X:S)) -> U32(X:S) 37.32/38.29 U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.32/38.29 U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.32/38.29 U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.32/38.29 U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.32/38.29 U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.32/38.29 U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.32/38.29 U42(active(X1:S),X2:S) -> U42(X1:S,X2:S) 37.32/38.29 U42(mark(X1:S),X2:S) -> U42(X1:S,X2:S) 37.32/38.29 U42(X1:S,active(X2:S)) -> U42(X1:S,X2:S) 37.32/38.29 U42(X1:S,mark(X2:S)) -> U42(X1:S,X2:S) 37.32/38.29 U43(active(X:S)) -> U43(X:S) 37.32/38.29 U43(mark(X:S)) -> U43(X:S) 37.32/38.29 U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.32/38.29 U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.32/38.29 U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.32/38.29 U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.32/38.29 U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.32/38.29 U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.32/38.29 U52(active(X1:S),X2:S) -> U52(X1:S,X2:S) 37.32/38.29 U52(mark(X1:S),X2:S) -> U52(X1:S,X2:S) 37.32/38.29 U52(X1:S,active(X2:S)) -> U52(X1:S,X2:S) 37.32/38.29 U52(X1:S,mark(X2:S)) -> U52(X1:S,X2:S) 37.32/38.29 U53(active(X:S)) -> U53(X:S) 37.32/38.29 U53(mark(X:S)) -> U53(X:S) 37.32/38.29 U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) 37.32/38.29 U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) 37.32/38.29 U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) 37.32/38.29 U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) 37.32/38.29 U62(active(X:S)) -> U62(X:S) 37.32/38.29 U62(mark(X:S)) -> U62(X:S) 37.32/38.29 U71(active(X1:S),X2:S) -> U71(X1:S,X2:S) 37.32/38.29 U71(mark(X1:S),X2:S) -> U71(X1:S,X2:S) 37.32/38.29 U71(X1:S,active(X2:S)) -> U71(X1:S,X2:S) 37.32/38.29 U71(X1:S,mark(X2:S)) -> U71(X1:S,X2:S) 37.32/38.29 U72(active(X:S)) -> U72(X:S) 37.32/38.29 U72(mark(X:S)) -> U72(X:S) 37.32/38.29 __(active(X1:S),X2:S) -> __(X1:S,X2:S) 37.32/38.29 __(mark(X1:S),X2:S) -> __(X1:S,X2:S) 37.32/38.29 __(X1:S,active(X2:S)) -> __(X1:S,X2:S) 37.32/38.29 __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) 37.32/38.29 active(U11(tt,V:S)) -> mark(U12(isNeList(V:S))) 37.32/38.29 active(U12(tt)) -> mark(tt) 37.32/38.29 active(U21(tt,V1:S,V2:S)) -> mark(U22(isList(V1:S),V2:S)) 37.32/38.29 active(U22(tt,V2:S)) -> mark(U23(isList(V2:S))) 37.32/38.29 active(U23(tt)) -> mark(tt) 37.32/38.29 active(U31(tt,V:S)) -> mark(U32(isQid(V:S))) 37.32/38.29 active(U32(tt)) -> mark(tt) 37.32/38.29 active(U41(tt,V1:S,V2:S)) -> mark(U42(isList(V1:S),V2:S)) 37.32/38.29 active(U42(tt,V2:S)) -> mark(U43(isNeList(V2:S))) 37.32/38.29 active(U43(tt)) -> mark(tt) 37.32/38.29 active(U51(tt,V1:S,V2:S)) -> mark(U52(isNeList(V1:S),V2:S)) 37.32/38.29 active(U52(tt,V2:S)) -> mark(U53(isList(V2:S))) 37.32/38.29 active(U53(tt)) -> mark(tt) 37.32/38.29 active(U61(tt,V:S)) -> mark(U62(isQid(V:S))) 37.32/38.29 active(U62(tt)) -> mark(tt) 37.32/38.29 active(U71(tt,V:S)) -> mark(U72(isNePal(V:S))) 37.32/38.29 active(U72(tt)) -> mark(tt) 37.32/38.29 active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) 37.32/38.29 active(__(nil,X:S)) -> mark(X:S) 37.32/38.29 active(__(X:S,nil)) -> mark(X:S) 37.32/38.29 active(and(tt,X:S)) -> mark(X:S) 37.32/38.29 active(isList(__(V1:S,V2:S))) -> mark(U21(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.32/38.29 active(isList(nil)) -> mark(tt) 37.32/38.29 active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) 37.32/38.29 active(isNeList(__(V1:S,V2:S))) -> mark(U41(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.32/38.29 active(isNeList(__(V1:S,V2:S))) -> mark(U51(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.32/38.29 active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) 37.32/38.29 active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(and(and(isQid(I:S),isPalListKind(I:S)),and(isPal(P:S),isPalListKind(P:S)))) 37.32/38.29 active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) 37.32/38.29 active(isPal(nil)) -> mark(tt) 37.32/38.29 active(isPal(V:S)) -> mark(U71(isPalListKind(V:S),V:S)) 37.32/38.29 active(isPalListKind(__(V1:S,V2:S))) -> mark(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.32/38.29 active(isPalListKind(a)) -> mark(tt) 37.32/38.29 active(isPalListKind(e)) -> mark(tt) 37.32/38.29 active(isPalListKind(i)) -> mark(tt) 37.32/38.29 active(isPalListKind(nil)) -> mark(tt) 37.32/38.29 active(isPalListKind(o)) -> mark(tt) 37.32/38.29 active(isPalListKind(u)) -> mark(tt) 37.32/38.29 active(isQid(a)) -> mark(tt) 37.32/38.29 active(isQid(e)) -> mark(tt) 37.32/38.29 active(isQid(i)) -> mark(tt) 37.32/38.29 active(isQid(o)) -> mark(tt) 37.32/38.29 active(isQid(u)) -> mark(tt) 37.32/38.29 and(active(X1:S),X2:S) -> and(X1:S,X2:S) 37.32/38.29 and(mark(X1:S),X2:S) -> and(X1:S,X2:S) 37.32/38.29 and(X1:S,active(X2:S)) -> and(X1:S,X2:S) 37.32/38.29 and(X1:S,mark(X2:S)) -> and(X1:S,X2:S) 37.32/38.29 isList(active(X:S)) -> isList(X:S) 37.32/38.29 isList(mark(X:S)) -> isList(X:S) 37.32/38.29 isNeList(active(X:S)) -> isNeList(X:S) 37.32/38.29 isNeList(mark(X:S)) -> isNeList(X:S) 37.32/38.29 isNePal(active(X:S)) -> isNePal(X:S) 37.32/38.29 isNePal(mark(X:S)) -> isNePal(X:S) 37.32/38.29 isPal(active(X:S)) -> isPal(X:S) 37.32/38.29 isPal(mark(X:S)) -> isPal(X:S) 37.32/38.29 isPalListKind(active(X:S)) -> isPalListKind(X:S) 37.32/38.29 isPalListKind(mark(X:S)) -> isPalListKind(X:S) 37.32/38.29 isQid(active(X:S)) -> isQid(X:S) 37.32/38.29 isQid(mark(X:S)) -> isQid(X:S) 37.32/38.29 mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) 37.32/38.29 mark(U12(X:S)) -> active(U12(mark(X:S))) 37.32/38.29 mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) 37.32/38.29 mark(U22(X1:S,X2:S)) -> active(U22(mark(X1:S),X2:S)) 37.32/38.29 mark(U23(X:S)) -> active(U23(mark(X:S))) 37.32/38.29 mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) 37.32/38.29 mark(U32(X:S)) -> active(U32(mark(X:S))) 37.32/38.29 mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) 37.32/38.29 mark(U42(X1:S,X2:S)) -> active(U42(mark(X1:S),X2:S)) 37.32/38.29 mark(U43(X:S)) -> active(U43(mark(X:S))) 37.32/38.29 mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) 37.32/38.29 mark(U52(X1:S,X2:S)) -> active(U52(mark(X1:S),X2:S)) 37.32/38.29 mark(U53(X:S)) -> active(U53(mark(X:S))) 37.32/38.29 mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) 37.32/38.29 mark(U62(X:S)) -> active(U62(mark(X:S))) 37.32/38.29 mark(U71(X1:S,X2:S)) -> active(U71(mark(X1:S),X2:S)) 37.32/38.29 mark(U72(X:S)) -> active(U72(mark(X:S))) 37.32/38.29 mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) 37.32/38.29 mark(and(X1:S,X2:S)) -> active(and(mark(X1:S),X2:S)) 37.32/38.29 mark(isList(X:S)) -> active(isList(X:S)) 37.32/38.29 mark(isNeList(X:S)) -> active(isNeList(X:S)) 37.32/38.29 mark(isNePal(X:S)) -> active(isNePal(X:S)) 37.32/38.29 mark(isPal(X:S)) -> active(isPal(X:S)) 37.32/38.29 mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) 37.32/38.29 mark(isQid(X:S)) -> active(isQid(X:S)) 37.32/38.29 mark(a) -> active(a) 37.32/38.29 mark(e) -> active(e) 37.32/38.29 mark(i) -> active(i) 37.32/38.29 mark(nil) -> active(nil) 37.32/38.29 mark(o) -> active(o) 37.32/38.29 mark(tt) -> active(tt) 37.32/38.29 mark(u) -> active(u) 37.32/38.29 ->Strongly Connected Components: 37.32/38.29 ->->Cycle: 37.32/38.29 ->->-> Pairs: 37.32/38.29 ACTIVE(and(tt,X:S)) -> MARK(X:S) 37.32/38.29 ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.32/38.29 MARK(U23(X:S)) -> ACTIVE(U23(mark(X:S))) 37.32/38.29 MARK(U23(X:S)) -> MARK(X:S) 37.32/38.29 MARK(U31(X1:S,X2:S)) -> ACTIVE(U31(mark(X1:S),X2:S)) 37.32/38.29 MARK(U31(X1:S,X2:S)) -> MARK(X1:S) 37.32/38.29 MARK(U32(X:S)) -> ACTIVE(U32(mark(X:S))) 37.32/38.29 MARK(U32(X:S)) -> MARK(X:S) 37.32/38.29 MARK(U41(X1:S,X2:S,X3:S)) -> ACTIVE(U41(mark(X1:S),X2:S,X3:S)) 37.32/38.29 MARK(U41(X1:S,X2:S,X3:S)) -> MARK(X1:S) 37.32/38.29 MARK(U42(X1:S,X2:S)) -> ACTIVE(U42(mark(X1:S),X2:S)) 37.32/38.29 MARK(U42(X1:S,X2:S)) -> MARK(X1:S) 37.32/38.29 MARK(U43(X:S)) -> ACTIVE(U43(mark(X:S))) 37.32/38.29 MARK(U43(X:S)) -> MARK(X:S) 37.32/38.29 MARK(U51(X1:S,X2:S,X3:S)) -> ACTIVE(U51(mark(X1:S),X2:S,X3:S)) 37.32/38.29 MARK(U51(X1:S,X2:S,X3:S)) -> MARK(X1:S) 37.32/38.29 MARK(U52(X1:S,X2:S)) -> ACTIVE(U52(mark(X1:S),X2:S)) 37.32/38.29 MARK(U52(X1:S,X2:S)) -> MARK(X1:S) 37.32/38.29 MARK(U53(X:S)) -> ACTIVE(U53(mark(X:S))) 37.32/38.29 MARK(U53(X:S)) -> MARK(X:S) 37.32/38.29 MARK(U61(X1:S,X2:S)) -> ACTIVE(U61(mark(X1:S),X2:S)) 37.32/38.29 MARK(U61(X1:S,X2:S)) -> MARK(X1:S) 37.32/38.29 MARK(U62(X:S)) -> ACTIVE(U62(mark(X:S))) 37.32/38.29 MARK(U62(X:S)) -> MARK(X:S) 37.32/38.29 MARK(U71(X1:S,X2:S)) -> ACTIVE(U71(mark(X1:S),X2:S)) 37.32/38.29 MARK(U71(X1:S,X2:S)) -> MARK(X1:S) 37.32/38.29 MARK(U72(X:S)) -> ACTIVE(U72(mark(X:S))) 37.32/38.29 MARK(U72(X:S)) -> MARK(X:S) 37.32/38.29 MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) 37.32/38.29 MARK(__(X1:S,X2:S)) -> MARK(X1:S) 37.32/38.29 MARK(__(X1:S,X2:S)) -> MARK(X2:S) 37.32/38.29 MARK(and(X1:S,X2:S)) -> ACTIVE(and(mark(X1:S),X2:S)) 37.32/38.29 MARK(and(X1:S,X2:S)) -> MARK(X1:S) 37.32/38.29 MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) 37.32/38.29 ->->-> Rules: 37.32/38.29 U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) 37.32/38.29 U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) 37.32/38.29 U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) 37.32/38.29 U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) 37.32/38.29 U12(active(X:S)) -> U12(X:S) 37.32/38.29 U12(mark(X:S)) -> U12(X:S) 37.32/38.29 U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.32/38.29 U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.32/38.29 U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.32/38.29 U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.32/38.29 U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.32/38.29 U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.32/38.29 U22(active(X1:S),X2:S) -> U22(X1:S,X2:S) 37.32/38.29 U22(mark(X1:S),X2:S) -> U22(X1:S,X2:S) 37.32/38.29 U22(X1:S,active(X2:S)) -> U22(X1:S,X2:S) 37.32/38.29 U22(X1:S,mark(X2:S)) -> U22(X1:S,X2:S) 37.32/38.29 U23(active(X:S)) -> U23(X:S) 37.32/38.29 U23(mark(X:S)) -> U23(X:S) 37.32/38.29 U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) 37.32/38.29 U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) 37.32/38.29 U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) 37.32/38.29 U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) 37.32/38.29 U32(active(X:S)) -> U32(X:S) 37.32/38.29 U32(mark(X:S)) -> U32(X:S) 37.32/38.29 U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.32/38.29 U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.32/38.29 U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.32/38.29 U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.32/38.29 U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.32/38.29 U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.32/38.29 U42(active(X1:S),X2:S) -> U42(X1:S,X2:S) 37.32/38.29 U42(mark(X1:S),X2:S) -> U42(X1:S,X2:S) 37.32/38.29 U42(X1:S,active(X2:S)) -> U42(X1:S,X2:S) 37.32/38.29 U42(X1:S,mark(X2:S)) -> U42(X1:S,X2:S) 37.32/38.29 U43(active(X:S)) -> U43(X:S) 37.32/38.29 U43(mark(X:S)) -> U43(X:S) 37.32/38.29 U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.32/38.29 U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.32/38.29 U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.32/38.29 U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.32/38.29 U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.32/38.29 U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.32/38.29 U52(active(X1:S),X2:S) -> U52(X1:S,X2:S) 37.32/38.29 U52(mark(X1:S),X2:S) -> U52(X1:S,X2:S) 37.32/38.29 U52(X1:S,active(X2:S)) -> U52(X1:S,X2:S) 37.32/38.29 U52(X1:S,mark(X2:S)) -> U52(X1:S,X2:S) 37.32/38.29 U53(active(X:S)) -> U53(X:S) 37.32/38.29 U53(mark(X:S)) -> U53(X:S) 37.32/38.29 U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) 37.32/38.29 U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) 37.32/38.29 U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) 37.32/38.29 U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) 37.32/38.29 U62(active(X:S)) -> U62(X:S) 37.32/38.29 U62(mark(X:S)) -> U62(X:S) 37.32/38.29 U71(active(X1:S),X2:S) -> U71(X1:S,X2:S) 37.32/38.29 U71(mark(X1:S),X2:S) -> U71(X1:S,X2:S) 37.32/38.29 U71(X1:S,active(X2:S)) -> U71(X1:S,X2:S) 37.32/38.29 U71(X1:S,mark(X2:S)) -> U71(X1:S,X2:S) 37.32/38.29 U72(active(X:S)) -> U72(X:S) 37.32/38.29 U72(mark(X:S)) -> U72(X:S) 37.32/38.29 __(active(X1:S),X2:S) -> __(X1:S,X2:S) 37.32/38.29 __(mark(X1:S),X2:S) -> __(X1:S,X2:S) 37.32/38.29 __(X1:S,active(X2:S)) -> __(X1:S,X2:S) 37.32/38.29 __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) 37.32/38.29 active(U11(tt,V:S)) -> mark(U12(isNeList(V:S))) 37.32/38.29 active(U12(tt)) -> mark(tt) 37.32/38.29 active(U21(tt,V1:S,V2:S)) -> mark(U22(isList(V1:S),V2:S)) 37.32/38.29 active(U22(tt,V2:S)) -> mark(U23(isList(V2:S))) 37.32/38.29 active(U23(tt)) -> mark(tt) 37.32/38.29 active(U31(tt,V:S)) -> mark(U32(isQid(V:S))) 37.32/38.29 active(U32(tt)) -> mark(tt) 37.32/38.29 active(U41(tt,V1:S,V2:S)) -> mark(U42(isList(V1:S),V2:S)) 37.32/38.29 active(U42(tt,V2:S)) -> mark(U43(isNeList(V2:S))) 37.32/38.29 active(U43(tt)) -> mark(tt) 37.32/38.29 active(U51(tt,V1:S,V2:S)) -> mark(U52(isNeList(V1:S),V2:S)) 37.32/38.29 active(U52(tt,V2:S)) -> mark(U53(isList(V2:S))) 37.32/38.29 active(U53(tt)) -> mark(tt) 37.32/38.29 active(U61(tt,V:S)) -> mark(U62(isQid(V:S))) 37.32/38.29 active(U62(tt)) -> mark(tt) 37.32/38.29 active(U71(tt,V:S)) -> mark(U72(isNePal(V:S))) 37.32/38.29 active(U72(tt)) -> mark(tt) 37.32/38.29 active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) 37.32/38.29 active(__(nil,X:S)) -> mark(X:S) 37.32/38.29 active(__(X:S,nil)) -> mark(X:S) 37.32/38.29 active(and(tt,X:S)) -> mark(X:S) 37.32/38.29 active(isList(__(V1:S,V2:S))) -> mark(U21(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.32/38.29 active(isList(nil)) -> mark(tt) 37.32/38.29 active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) 37.32/38.29 active(isNeList(__(V1:S,V2:S))) -> mark(U41(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.32/38.29 active(isNeList(__(V1:S,V2:S))) -> mark(U51(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.32/38.29 active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) 37.32/38.29 active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(and(and(isQid(I:S),isPalListKind(I:S)),and(isPal(P:S),isPalListKind(P:S)))) 37.32/38.29 active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) 37.32/38.29 active(isPal(nil)) -> mark(tt) 37.32/38.29 active(isPal(V:S)) -> mark(U71(isPalListKind(V:S),V:S)) 37.32/38.29 active(isPalListKind(__(V1:S,V2:S))) -> mark(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.32/38.29 active(isPalListKind(a)) -> mark(tt) 37.32/38.29 active(isPalListKind(e)) -> mark(tt) 37.32/38.29 active(isPalListKind(i)) -> mark(tt) 37.32/38.29 active(isPalListKind(nil)) -> mark(tt) 37.32/38.29 active(isPalListKind(o)) -> mark(tt) 37.32/38.29 active(isPalListKind(u)) -> mark(tt) 37.32/38.29 active(isQid(a)) -> mark(tt) 37.32/38.29 active(isQid(e)) -> mark(tt) 37.32/38.29 active(isQid(i)) -> mark(tt) 37.32/38.29 active(isQid(o)) -> mark(tt) 37.32/38.29 active(isQid(u)) -> mark(tt) 37.32/38.29 and(active(X1:S),X2:S) -> and(X1:S,X2:S) 37.32/38.29 and(mark(X1:S),X2:S) -> and(X1:S,X2:S) 37.32/38.29 and(X1:S,active(X2:S)) -> and(X1:S,X2:S) 37.32/38.29 and(X1:S,mark(X2:S)) -> and(X1:S,X2:S) 37.32/38.29 isList(active(X:S)) -> isList(X:S) 37.32/38.29 isList(mark(X:S)) -> isList(X:S) 37.32/38.29 isNeList(active(X:S)) -> isNeList(X:S) 37.32/38.29 isNeList(mark(X:S)) -> isNeList(X:S) 37.32/38.29 isNePal(active(X:S)) -> isNePal(X:S) 37.32/38.29 isNePal(mark(X:S)) -> isNePal(X:S) 37.32/38.29 isPal(active(X:S)) -> isPal(X:S) 37.32/38.29 isPal(mark(X:S)) -> isPal(X:S) 37.32/38.29 isPalListKind(active(X:S)) -> isPalListKind(X:S) 37.32/38.29 isPalListKind(mark(X:S)) -> isPalListKind(X:S) 37.32/38.29 isQid(active(X:S)) -> isQid(X:S) 37.32/38.29 isQid(mark(X:S)) -> isQid(X:S) 37.32/38.29 mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) 37.32/38.29 mark(U12(X:S)) -> active(U12(mark(X:S))) 37.32/38.29 mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) 37.32/38.29 mark(U22(X1:S,X2:S)) -> active(U22(mark(X1:S),X2:S)) 37.32/38.29 mark(U23(X:S)) -> active(U23(mark(X:S))) 37.32/38.29 mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) 37.32/38.29 mark(U32(X:S)) -> active(U32(mark(X:S))) 37.32/38.29 mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) 37.32/38.29 mark(U42(X1:S,X2:S)) -> active(U42(mark(X1:S),X2:S)) 37.32/38.29 mark(U43(X:S)) -> active(U43(mark(X:S))) 37.32/38.29 mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) 37.32/38.29 mark(U52(X1:S,X2:S)) -> active(U52(mark(X1:S),X2:S)) 37.32/38.29 mark(U53(X:S)) -> active(U53(mark(X:S))) 37.32/38.29 mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) 37.32/38.29 mark(U62(X:S)) -> active(U62(mark(X:S))) 37.32/38.29 mark(U71(X1:S,X2:S)) -> active(U71(mark(X1:S),X2:S)) 37.32/38.29 mark(U72(X:S)) -> active(U72(mark(X:S))) 37.32/38.29 mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) 37.32/38.29 mark(and(X1:S,X2:S)) -> active(and(mark(X1:S),X2:S)) 37.32/38.29 mark(isList(X:S)) -> active(isList(X:S)) 37.32/38.29 mark(isNeList(X:S)) -> active(isNeList(X:S)) 37.32/38.29 mark(isNePal(X:S)) -> active(isNePal(X:S)) 37.32/38.29 mark(isPal(X:S)) -> active(isPal(X:S)) 37.32/38.29 mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) 37.32/38.29 mark(isQid(X:S)) -> active(isQid(X:S)) 37.32/38.29 mark(a) -> active(a) 37.32/38.29 mark(e) -> active(e) 37.32/38.29 mark(i) -> active(i) 37.32/38.29 mark(nil) -> active(nil) 37.32/38.29 mark(o) -> active(o) 37.32/38.29 mark(tt) -> active(tt) 37.32/38.29 mark(u) -> active(u) 37.32/38.29 37.32/38.29 Problem 1.26: 37.32/38.29 37.32/38.29 Reduction Pairs Processor: 37.32/38.29 -> Pairs: 37.32/38.29 ACTIVE(and(tt,X:S)) -> MARK(X:S) 37.32/38.29 ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.32/38.29 MARK(U23(X:S)) -> ACTIVE(U23(mark(X:S))) 37.32/38.29 MARK(U23(X:S)) -> MARK(X:S) 37.32/38.29 MARK(U31(X1:S,X2:S)) -> ACTIVE(U31(mark(X1:S),X2:S)) 37.32/38.29 MARK(U31(X1:S,X2:S)) -> MARK(X1:S) 37.32/38.29 MARK(U32(X:S)) -> ACTIVE(U32(mark(X:S))) 37.32/38.29 MARK(U32(X:S)) -> MARK(X:S) 37.32/38.29 MARK(U41(X1:S,X2:S,X3:S)) -> ACTIVE(U41(mark(X1:S),X2:S,X3:S)) 37.32/38.29 MARK(U41(X1:S,X2:S,X3:S)) -> MARK(X1:S) 37.32/38.29 MARK(U42(X1:S,X2:S)) -> ACTIVE(U42(mark(X1:S),X2:S)) 37.32/38.29 MARK(U42(X1:S,X2:S)) -> MARK(X1:S) 37.32/38.29 MARK(U43(X:S)) -> ACTIVE(U43(mark(X:S))) 37.32/38.29 MARK(U43(X:S)) -> MARK(X:S) 37.32/38.29 MARK(U51(X1:S,X2:S,X3:S)) -> ACTIVE(U51(mark(X1:S),X2:S,X3:S)) 37.32/38.29 MARK(U51(X1:S,X2:S,X3:S)) -> MARK(X1:S) 37.32/38.29 MARK(U52(X1:S,X2:S)) -> ACTIVE(U52(mark(X1:S),X2:S)) 37.32/38.29 MARK(U52(X1:S,X2:S)) -> MARK(X1:S) 37.32/38.29 MARK(U53(X:S)) -> ACTIVE(U53(mark(X:S))) 37.32/38.29 MARK(U53(X:S)) -> MARK(X:S) 37.32/38.29 MARK(U61(X1:S,X2:S)) -> ACTIVE(U61(mark(X1:S),X2:S)) 37.32/38.29 MARK(U61(X1:S,X2:S)) -> MARK(X1:S) 37.32/38.29 MARK(U62(X:S)) -> ACTIVE(U62(mark(X:S))) 37.32/38.29 MARK(U62(X:S)) -> MARK(X:S) 37.32/38.29 MARK(U71(X1:S,X2:S)) -> ACTIVE(U71(mark(X1:S),X2:S)) 37.32/38.29 MARK(U71(X1:S,X2:S)) -> MARK(X1:S) 37.32/38.29 MARK(U72(X:S)) -> ACTIVE(U72(mark(X:S))) 37.32/38.29 MARK(U72(X:S)) -> MARK(X:S) 37.32/38.29 MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) 37.32/38.29 MARK(__(X1:S,X2:S)) -> MARK(X1:S) 37.32/38.29 MARK(__(X1:S,X2:S)) -> MARK(X2:S) 37.32/38.29 MARK(and(X1:S,X2:S)) -> ACTIVE(and(mark(X1:S),X2:S)) 37.32/38.29 MARK(and(X1:S,X2:S)) -> MARK(X1:S) 37.32/38.29 MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) 37.32/38.29 -> Rules: 37.32/38.29 U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) 37.32/38.29 U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) 37.32/38.29 U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) 37.32/38.29 U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) 37.32/38.29 U12(active(X:S)) -> U12(X:S) 37.32/38.29 U12(mark(X:S)) -> U12(X:S) 37.32/38.29 U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.32/38.29 U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.32/38.29 U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.32/38.29 U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.32/38.29 U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.32/38.29 U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.32/38.29 U22(active(X1:S),X2:S) -> U22(X1:S,X2:S) 37.32/38.29 U22(mark(X1:S),X2:S) -> U22(X1:S,X2:S) 37.32/38.29 U22(X1:S,active(X2:S)) -> U22(X1:S,X2:S) 37.32/38.29 U22(X1:S,mark(X2:S)) -> U22(X1:S,X2:S) 37.32/38.29 U23(active(X:S)) -> U23(X:S) 37.32/38.29 U23(mark(X:S)) -> U23(X:S) 37.32/38.29 U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) 37.32/38.29 U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) 37.32/38.29 U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) 37.32/38.29 U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) 37.32/38.29 U32(active(X:S)) -> U32(X:S) 37.32/38.29 U32(mark(X:S)) -> U32(X:S) 37.32/38.29 U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.32/38.29 U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.32/38.29 U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.32/38.29 U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.32/38.29 U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.32/38.29 U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.32/38.29 U42(active(X1:S),X2:S) -> U42(X1:S,X2:S) 37.32/38.29 U42(mark(X1:S),X2:S) -> U42(X1:S,X2:S) 37.32/38.29 U42(X1:S,active(X2:S)) -> U42(X1:S,X2:S) 37.32/38.29 U42(X1:S,mark(X2:S)) -> U42(X1:S,X2:S) 37.32/38.29 U43(active(X:S)) -> U43(X:S) 37.32/38.29 U43(mark(X:S)) -> U43(X:S) 37.32/38.29 U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.32/38.29 U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.32/38.29 U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.32/38.29 U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.32/38.29 U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.32/38.29 U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.32/38.29 U52(active(X1:S),X2:S) -> U52(X1:S,X2:S) 37.32/38.29 U52(mark(X1:S),X2:S) -> U52(X1:S,X2:S) 37.32/38.29 U52(X1:S,active(X2:S)) -> U52(X1:S,X2:S) 37.32/38.29 U52(X1:S,mark(X2:S)) -> U52(X1:S,X2:S) 37.32/38.29 U53(active(X:S)) -> U53(X:S) 37.32/38.29 U53(mark(X:S)) -> U53(X:S) 37.32/38.29 U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) 37.32/38.29 U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) 37.32/38.29 U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) 37.32/38.29 U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) 37.32/38.29 U62(active(X:S)) -> U62(X:S) 37.32/38.29 U62(mark(X:S)) -> U62(X:S) 37.32/38.29 U71(active(X1:S),X2:S) -> U71(X1:S,X2:S) 37.32/38.29 U71(mark(X1:S),X2:S) -> U71(X1:S,X2:S) 37.32/38.29 U71(X1:S,active(X2:S)) -> U71(X1:S,X2:S) 37.32/38.29 U71(X1:S,mark(X2:S)) -> U71(X1:S,X2:S) 37.32/38.29 U72(active(X:S)) -> U72(X:S) 37.32/38.29 U72(mark(X:S)) -> U72(X:S) 37.32/38.29 __(active(X1:S),X2:S) -> __(X1:S,X2:S) 37.32/38.29 __(mark(X1:S),X2:S) -> __(X1:S,X2:S) 37.32/38.29 __(X1:S,active(X2:S)) -> __(X1:S,X2:S) 37.32/38.29 __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) 37.32/38.29 active(U11(tt,V:S)) -> mark(U12(isNeList(V:S))) 37.32/38.29 active(U12(tt)) -> mark(tt) 37.32/38.29 active(U21(tt,V1:S,V2:S)) -> mark(U22(isList(V1:S),V2:S)) 37.32/38.29 active(U22(tt,V2:S)) -> mark(U23(isList(V2:S))) 37.32/38.29 active(U23(tt)) -> mark(tt) 37.32/38.29 active(U31(tt,V:S)) -> mark(U32(isQid(V:S))) 37.32/38.29 active(U32(tt)) -> mark(tt) 37.32/38.29 active(U41(tt,V1:S,V2:S)) -> mark(U42(isList(V1:S),V2:S)) 37.32/38.29 active(U42(tt,V2:S)) -> mark(U43(isNeList(V2:S))) 37.32/38.29 active(U43(tt)) -> mark(tt) 37.32/38.29 active(U51(tt,V1:S,V2:S)) -> mark(U52(isNeList(V1:S),V2:S)) 37.32/38.29 active(U52(tt,V2:S)) -> mark(U53(isList(V2:S))) 37.32/38.29 active(U53(tt)) -> mark(tt) 37.32/38.29 active(U61(tt,V:S)) -> mark(U62(isQid(V:S))) 37.32/38.29 active(U62(tt)) -> mark(tt) 37.32/38.29 active(U71(tt,V:S)) -> mark(U72(isNePal(V:S))) 37.32/38.29 active(U72(tt)) -> mark(tt) 37.32/38.29 active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) 37.32/38.29 active(__(nil,X:S)) -> mark(X:S) 37.32/38.29 active(__(X:S,nil)) -> mark(X:S) 37.32/38.29 active(and(tt,X:S)) -> mark(X:S) 37.32/38.29 active(isList(__(V1:S,V2:S))) -> mark(U21(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.32/38.29 active(isList(nil)) -> mark(tt) 37.32/38.29 active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) 37.32/38.29 active(isNeList(__(V1:S,V2:S))) -> mark(U41(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.32/38.29 active(isNeList(__(V1:S,V2:S))) -> mark(U51(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.32/38.29 active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) 37.32/38.29 active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(and(and(isQid(I:S),isPalListKind(I:S)),and(isPal(P:S),isPalListKind(P:S)))) 37.32/38.29 active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) 37.32/38.29 active(isPal(nil)) -> mark(tt) 37.32/38.29 active(isPal(V:S)) -> mark(U71(isPalListKind(V:S),V:S)) 37.32/38.29 active(isPalListKind(__(V1:S,V2:S))) -> mark(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.32/38.29 active(isPalListKind(a)) -> mark(tt) 37.32/38.29 active(isPalListKind(e)) -> mark(tt) 37.32/38.29 active(isPalListKind(i)) -> mark(tt) 37.32/38.29 active(isPalListKind(nil)) -> mark(tt) 37.32/38.29 active(isPalListKind(o)) -> mark(tt) 37.32/38.29 active(isPalListKind(u)) -> mark(tt) 37.32/38.29 active(isQid(a)) -> mark(tt) 37.32/38.29 active(isQid(e)) -> mark(tt) 37.32/38.29 active(isQid(i)) -> mark(tt) 37.32/38.29 active(isQid(o)) -> mark(tt) 37.32/38.29 active(isQid(u)) -> mark(tt) 37.32/38.29 and(active(X1:S),X2:S) -> and(X1:S,X2:S) 37.32/38.29 and(mark(X1:S),X2:S) -> and(X1:S,X2:S) 37.32/38.29 and(X1:S,active(X2:S)) -> and(X1:S,X2:S) 37.32/38.29 and(X1:S,mark(X2:S)) -> and(X1:S,X2:S) 37.32/38.29 isList(active(X:S)) -> isList(X:S) 37.32/38.29 isList(mark(X:S)) -> isList(X:S) 37.32/38.29 isNeList(active(X:S)) -> isNeList(X:S) 37.32/38.29 isNeList(mark(X:S)) -> isNeList(X:S) 37.32/38.29 isNePal(active(X:S)) -> isNePal(X:S) 37.32/38.29 isNePal(mark(X:S)) -> isNePal(X:S) 37.32/38.29 isPal(active(X:S)) -> isPal(X:S) 37.32/38.29 isPal(mark(X:S)) -> isPal(X:S) 37.32/38.29 isPalListKind(active(X:S)) -> isPalListKind(X:S) 37.32/38.29 isPalListKind(mark(X:S)) -> isPalListKind(X:S) 37.32/38.29 isQid(active(X:S)) -> isQid(X:S) 37.32/38.29 isQid(mark(X:S)) -> isQid(X:S) 37.32/38.29 mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) 37.32/38.29 mark(U12(X:S)) -> active(U12(mark(X:S))) 37.32/38.29 mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) 37.32/38.29 mark(U22(X1:S,X2:S)) -> active(U22(mark(X1:S),X2:S)) 37.32/38.29 mark(U23(X:S)) -> active(U23(mark(X:S))) 37.32/38.29 mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) 37.32/38.29 mark(U32(X:S)) -> active(U32(mark(X:S))) 37.32/38.29 mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) 37.32/38.29 mark(U42(X1:S,X2:S)) -> active(U42(mark(X1:S),X2:S)) 37.32/38.29 mark(U43(X:S)) -> active(U43(mark(X:S))) 37.32/38.29 mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) 37.32/38.29 mark(U52(X1:S,X2:S)) -> active(U52(mark(X1:S),X2:S)) 37.32/38.29 mark(U53(X:S)) -> active(U53(mark(X:S))) 37.32/38.29 mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) 37.32/38.29 mark(U62(X:S)) -> active(U62(mark(X:S))) 37.32/38.29 mark(U71(X1:S,X2:S)) -> active(U71(mark(X1:S),X2:S)) 37.32/38.29 mark(U72(X:S)) -> active(U72(mark(X:S))) 37.32/38.29 mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) 37.32/38.29 mark(and(X1:S,X2:S)) -> active(and(mark(X1:S),X2:S)) 37.32/38.29 mark(isList(X:S)) -> active(isList(X:S)) 37.32/38.29 mark(isNeList(X:S)) -> active(isNeList(X:S)) 37.32/38.29 mark(isNePal(X:S)) -> active(isNePal(X:S)) 37.32/38.29 mark(isPal(X:S)) -> active(isPal(X:S)) 37.32/38.29 mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) 37.32/38.29 mark(isQid(X:S)) -> active(isQid(X:S)) 37.32/38.29 mark(a) -> active(a) 37.32/38.29 mark(e) -> active(e) 37.32/38.29 mark(i) -> active(i) 37.32/38.29 mark(nil) -> active(nil) 37.32/38.29 mark(o) -> active(o) 37.32/38.29 mark(tt) -> active(tt) 37.32/38.29 mark(u) -> active(u) 37.32/38.29 -> Usable rules: 37.32/38.29 U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) 37.32/38.29 U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) 37.32/38.29 U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) 37.32/38.29 U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) 37.32/38.29 U12(active(X:S)) -> U12(X:S) 37.32/38.29 U12(mark(X:S)) -> U12(X:S) 37.32/38.29 U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.32/38.29 U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.32/38.29 U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.32/38.29 U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.32/38.29 U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.32/38.29 U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.32/38.29 U22(active(X1:S),X2:S) -> U22(X1:S,X2:S) 37.32/38.29 U22(mark(X1:S),X2:S) -> U22(X1:S,X2:S) 37.32/38.29 U22(X1:S,active(X2:S)) -> U22(X1:S,X2:S) 37.32/38.29 U22(X1:S,mark(X2:S)) -> U22(X1:S,X2:S) 37.32/38.29 U23(active(X:S)) -> U23(X:S) 37.32/38.29 U23(mark(X:S)) -> U23(X:S) 37.32/38.29 U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) 37.32/38.29 U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) 37.32/38.29 U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) 37.32/38.29 U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) 37.32/38.29 U32(active(X:S)) -> U32(X:S) 37.32/38.29 U32(mark(X:S)) -> U32(X:S) 37.32/38.29 U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.32/38.29 U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.32/38.29 U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.32/38.29 U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.32/38.29 U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.32/38.29 U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.32/38.29 U42(active(X1:S),X2:S) -> U42(X1:S,X2:S) 37.32/38.29 U42(mark(X1:S),X2:S) -> U42(X1:S,X2:S) 37.32/38.29 U42(X1:S,active(X2:S)) -> U42(X1:S,X2:S) 37.32/38.29 U42(X1:S,mark(X2:S)) -> U42(X1:S,X2:S) 37.32/38.29 U43(active(X:S)) -> U43(X:S) 37.32/38.29 U43(mark(X:S)) -> U43(X:S) 37.32/38.29 U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.32/38.29 U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.32/38.29 U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.32/38.29 U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.32/38.29 U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.32/38.29 U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.32/38.29 U52(active(X1:S),X2:S) -> U52(X1:S,X2:S) 37.32/38.29 U52(mark(X1:S),X2:S) -> U52(X1:S,X2:S) 37.32/38.29 U52(X1:S,active(X2:S)) -> U52(X1:S,X2:S) 37.32/38.29 U52(X1:S,mark(X2:S)) -> U52(X1:S,X2:S) 37.32/38.29 U53(active(X:S)) -> U53(X:S) 37.32/38.29 U53(mark(X:S)) -> U53(X:S) 37.32/38.29 U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) 37.32/38.29 U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) 37.32/38.29 U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) 37.32/38.29 U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) 37.32/38.29 U62(active(X:S)) -> U62(X:S) 37.32/38.29 U62(mark(X:S)) -> U62(X:S) 37.32/38.29 U71(active(X1:S),X2:S) -> U71(X1:S,X2:S) 37.32/38.29 U71(mark(X1:S),X2:S) -> U71(X1:S,X2:S) 37.32/38.29 U71(X1:S,active(X2:S)) -> U71(X1:S,X2:S) 37.32/38.29 U71(X1:S,mark(X2:S)) -> U71(X1:S,X2:S) 37.32/38.29 U72(active(X:S)) -> U72(X:S) 37.32/38.29 U72(mark(X:S)) -> U72(X:S) 37.32/38.29 __(active(X1:S),X2:S) -> __(X1:S,X2:S) 37.32/38.29 __(mark(X1:S),X2:S) -> __(X1:S,X2:S) 37.32/38.29 __(X1:S,active(X2:S)) -> __(X1:S,X2:S) 37.32/38.29 __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) 37.32/38.29 active(U11(tt,V:S)) -> mark(U12(isNeList(V:S))) 37.32/38.29 active(U12(tt)) -> mark(tt) 37.32/38.29 active(U21(tt,V1:S,V2:S)) -> mark(U22(isList(V1:S),V2:S)) 37.32/38.29 active(U22(tt,V2:S)) -> mark(U23(isList(V2:S))) 37.32/38.29 active(U23(tt)) -> mark(tt) 37.32/38.29 active(U31(tt,V:S)) -> mark(U32(isQid(V:S))) 37.32/38.29 active(U32(tt)) -> mark(tt) 37.32/38.29 active(U41(tt,V1:S,V2:S)) -> mark(U42(isList(V1:S),V2:S)) 37.32/38.29 active(U42(tt,V2:S)) -> mark(U43(isNeList(V2:S))) 37.32/38.29 active(U43(tt)) -> mark(tt) 37.32/38.29 active(U51(tt,V1:S,V2:S)) -> mark(U52(isNeList(V1:S),V2:S)) 37.32/38.29 active(U52(tt,V2:S)) -> mark(U53(isList(V2:S))) 37.32/38.29 active(U53(tt)) -> mark(tt) 37.32/38.29 active(U61(tt,V:S)) -> mark(U62(isQid(V:S))) 37.32/38.29 active(U62(tt)) -> mark(tt) 37.32/38.29 active(U71(tt,V:S)) -> mark(U72(isNePal(V:S))) 37.32/38.29 active(U72(tt)) -> mark(tt) 37.32/38.29 active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) 37.32/38.29 active(__(nil,X:S)) -> mark(X:S) 37.32/38.29 active(__(X:S,nil)) -> mark(X:S) 37.32/38.29 active(and(tt,X:S)) -> mark(X:S) 37.32/38.29 active(isList(__(V1:S,V2:S))) -> mark(U21(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.32/38.29 active(isList(nil)) -> mark(tt) 37.32/38.29 active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) 37.32/38.29 active(isNeList(__(V1:S,V2:S))) -> mark(U41(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.32/38.29 active(isNeList(__(V1:S,V2:S))) -> mark(U51(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.32/38.29 active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) 37.32/38.29 active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(and(and(isQid(I:S),isPalListKind(I:S)),and(isPal(P:S),isPalListKind(P:S)))) 37.32/38.29 active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) 37.32/38.29 active(isPal(nil)) -> mark(tt) 37.32/38.29 active(isPal(V:S)) -> mark(U71(isPalListKind(V:S),V:S)) 37.32/38.29 active(isPalListKind(__(V1:S,V2:S))) -> mark(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.32/38.29 active(isPalListKind(a)) -> mark(tt) 37.32/38.29 active(isPalListKind(e)) -> mark(tt) 37.32/38.29 active(isPalListKind(i)) -> mark(tt) 37.32/38.29 active(isPalListKind(nil)) -> mark(tt) 37.32/38.29 active(isPalListKind(o)) -> mark(tt) 37.32/38.29 active(isPalListKind(u)) -> mark(tt) 37.32/38.29 active(isQid(a)) -> mark(tt) 37.32/38.29 active(isQid(e)) -> mark(tt) 37.32/38.29 active(isQid(i)) -> mark(tt) 37.32/38.29 active(isQid(o)) -> mark(tt) 37.32/38.29 active(isQid(u)) -> mark(tt) 37.32/38.29 and(active(X1:S),X2:S) -> and(X1:S,X2:S) 37.32/38.29 and(mark(X1:S),X2:S) -> and(X1:S,X2:S) 37.32/38.29 and(X1:S,active(X2:S)) -> and(X1:S,X2:S) 37.32/38.29 and(X1:S,mark(X2:S)) -> and(X1:S,X2:S) 37.32/38.29 isList(active(X:S)) -> isList(X:S) 37.32/38.29 isList(mark(X:S)) -> isList(X:S) 37.32/38.29 isNeList(active(X:S)) -> isNeList(X:S) 37.32/38.29 isNeList(mark(X:S)) -> isNeList(X:S) 37.32/38.29 isNePal(active(X:S)) -> isNePal(X:S) 37.32/38.29 isNePal(mark(X:S)) -> isNePal(X:S) 37.32/38.29 isPal(active(X:S)) -> isPal(X:S) 37.32/38.29 isPal(mark(X:S)) -> isPal(X:S) 37.32/38.29 isPalListKind(active(X:S)) -> isPalListKind(X:S) 37.32/38.29 isPalListKind(mark(X:S)) -> isPalListKind(X:S) 37.32/38.29 isQid(active(X:S)) -> isQid(X:S) 37.32/38.29 isQid(mark(X:S)) -> isQid(X:S) 37.32/38.29 mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) 37.32/38.29 mark(U12(X:S)) -> active(U12(mark(X:S))) 37.32/38.29 mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) 37.32/38.29 mark(U22(X1:S,X2:S)) -> active(U22(mark(X1:S),X2:S)) 37.32/38.29 mark(U23(X:S)) -> active(U23(mark(X:S))) 37.32/38.29 mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) 37.32/38.29 mark(U32(X:S)) -> active(U32(mark(X:S))) 37.32/38.29 mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) 37.32/38.29 mark(U42(X1:S,X2:S)) -> active(U42(mark(X1:S),X2:S)) 37.32/38.29 mark(U43(X:S)) -> active(U43(mark(X:S))) 37.32/38.29 mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) 37.32/38.29 mark(U52(X1:S,X2:S)) -> active(U52(mark(X1:S),X2:S)) 37.32/38.29 mark(U53(X:S)) -> active(U53(mark(X:S))) 37.32/38.29 mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) 37.32/38.29 mark(U62(X:S)) -> active(U62(mark(X:S))) 37.32/38.29 mark(U71(X1:S,X2:S)) -> active(U71(mark(X1:S),X2:S)) 37.32/38.29 mark(U72(X:S)) -> active(U72(mark(X:S))) 37.32/38.29 mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) 37.32/38.29 mark(and(X1:S,X2:S)) -> active(and(mark(X1:S),X2:S)) 37.32/38.29 mark(isList(X:S)) -> active(isList(X:S)) 37.32/38.29 mark(isNeList(X:S)) -> active(isNeList(X:S)) 37.32/38.29 mark(isNePal(X:S)) -> active(isNePal(X:S)) 37.32/38.29 mark(isPal(X:S)) -> active(isPal(X:S)) 37.32/38.29 mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) 37.32/38.29 mark(isQid(X:S)) -> active(isQid(X:S)) 37.32/38.29 mark(a) -> active(a) 37.32/38.29 mark(e) -> active(e) 37.32/38.29 mark(i) -> active(i) 37.32/38.29 mark(nil) -> active(nil) 37.32/38.29 mark(o) -> active(o) 37.32/38.29 mark(tt) -> active(tt) 37.32/38.29 mark(u) -> active(u) 37.32/38.29 ->Interpretation type: 37.32/38.29 Linear 37.32/38.29 ->Coefficients: 37.32/38.29 Natural Numbers 37.32/38.29 ->Dimension: 37.32/38.29 1 37.32/38.29 ->Bound: 37.32/38.29 2 37.32/38.29 ->Interpretation: 37.32/38.29 37.32/38.29 [U11](X1,X2) = 2 37.32/38.29 [U12](X) = 2 37.32/38.29 [U21](X1,X2,X3) = 2 37.32/38.29 [U22](X1,X2) = 2 37.32/38.29 [U23](X) = 0 37.32/38.29 [U31](X1,X2) = 1 37.32/38.29 [U32](X) = 1 37.32/38.29 [U41](X1,X2,X3) = 1 37.32/38.29 [U42](X1,X2) = 0 37.32/38.29 [U43](X) = 0 37.32/38.29 [U51](X1,X2,X3) = 0 37.32/38.29 [U52](X1,X2) = 0 37.32/38.29 [U53](X) = 1 37.32/38.29 [U61](X1,X2) = 1 37.32/38.29 [U62](X) = 1 37.32/38.29 [U71](X1,X2) = 1 37.32/38.29 [U72](X) = 1 37.32/38.29 [__](X1,X2) = 1 37.32/38.29 [active](X) = 2 37.32/38.29 [and](X1,X2) = 1 37.32/38.29 [isList](X) = 0 37.32/38.29 [isNeList](X) = 0 37.32/38.29 [isNePal](X) = 2 37.32/38.29 [isPal](X) = 2 37.32/38.29 [isPalListKind](X) = 1 37.32/38.29 [isQid](X) = 0 37.32/38.29 [mark](X) = 2 37.32/38.29 [a] = 0 37.32/38.29 [e] = 1 37.32/38.29 [fSNonEmpty] = 0 37.32/38.29 [i] = 2 37.32/38.29 [nil] = 2 37.32/38.29 [o] = 2 37.32/38.29 [tt] = 2 37.32/38.29 [u] = 0 37.32/38.29 [U11#](X1,X2) = 0 37.32/38.29 [U12#](X) = 0 37.32/38.29 [U21#](X1,X2,X3) = 0 37.32/38.29 [U22#](X1,X2) = 0 37.32/38.29 [U23#](X) = 0 37.32/38.29 [U31#](X1,X2) = 0 37.32/38.29 [U32#](X) = 0 37.32/38.29 [U41#](X1,X2,X3) = 0 37.32/38.29 [U42#](X1,X2) = 0 37.32/38.29 [U43#](X) = 0 37.32/38.29 [U51#](X1,X2,X3) = 0 37.32/38.29 [U52#](X1,X2) = 0 37.32/38.29 [U53#](X) = 0 37.32/38.29 [U61#](X1,X2) = 0 37.32/38.29 [U62#](X) = 0 37.32/38.29 [U71#](X1,X2) = 0 37.32/38.29 [U72#](X) = 0 37.32/38.29 [__#](X1,X2) = 0 37.32/38.29 [ACTIVE](X) = 2.X 37.32/38.29 [AND](X1,X2) = 0 37.32/38.29 [ISLIST](X) = 0 37.32/38.29 [ISNELIST](X) = 0 37.32/38.29 [ISNEPAL](X) = 0 37.32/38.29 [ISPAL](X) = 0 37.32/38.29 [ISPALLISTKIND](X) = 0 37.32/38.29 [ISQID](X) = 0 37.32/38.29 [MARK](X) = 2 37.32/38.29 37.32/38.29 Problem 1.26: 37.32/38.29 37.32/38.29 SCC Processor: 37.32/38.29 -> Pairs: 37.32/38.29 ACTIVE(and(tt,X:S)) -> MARK(X:S) 37.32/38.29 ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.32/38.29 MARK(U23(X:S)) -> MARK(X:S) 37.32/38.29 MARK(U31(X1:S,X2:S)) -> ACTIVE(U31(mark(X1:S),X2:S)) 37.32/38.29 MARK(U31(X1:S,X2:S)) -> MARK(X1:S) 37.32/38.29 MARK(U32(X:S)) -> ACTIVE(U32(mark(X:S))) 37.32/38.29 MARK(U32(X:S)) -> MARK(X:S) 37.32/38.29 MARK(U41(X1:S,X2:S,X3:S)) -> ACTIVE(U41(mark(X1:S),X2:S,X3:S)) 37.32/38.29 MARK(U41(X1:S,X2:S,X3:S)) -> MARK(X1:S) 37.32/38.29 MARK(U42(X1:S,X2:S)) -> ACTIVE(U42(mark(X1:S),X2:S)) 37.32/38.29 MARK(U42(X1:S,X2:S)) -> MARK(X1:S) 37.32/38.29 MARK(U43(X:S)) -> ACTIVE(U43(mark(X:S))) 37.32/38.29 MARK(U43(X:S)) -> MARK(X:S) 37.32/38.29 MARK(U51(X1:S,X2:S,X3:S)) -> ACTIVE(U51(mark(X1:S),X2:S,X3:S)) 37.32/38.29 MARK(U51(X1:S,X2:S,X3:S)) -> MARK(X1:S) 37.32/38.29 MARK(U52(X1:S,X2:S)) -> ACTIVE(U52(mark(X1:S),X2:S)) 37.32/38.29 MARK(U52(X1:S,X2:S)) -> MARK(X1:S) 37.32/38.29 MARK(U53(X:S)) -> ACTIVE(U53(mark(X:S))) 37.32/38.29 MARK(U53(X:S)) -> MARK(X:S) 37.32/38.29 MARK(U61(X1:S,X2:S)) -> ACTIVE(U61(mark(X1:S),X2:S)) 37.32/38.29 MARK(U61(X1:S,X2:S)) -> MARK(X1:S) 37.32/38.29 MARK(U62(X:S)) -> ACTIVE(U62(mark(X:S))) 37.32/38.29 MARK(U62(X:S)) -> MARK(X:S) 37.32/38.29 MARK(U71(X1:S,X2:S)) -> ACTIVE(U71(mark(X1:S),X2:S)) 37.32/38.29 MARK(U71(X1:S,X2:S)) -> MARK(X1:S) 37.32/38.29 MARK(U72(X:S)) -> ACTIVE(U72(mark(X:S))) 37.32/38.29 MARK(U72(X:S)) -> MARK(X:S) 37.32/38.29 MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) 37.32/38.29 MARK(__(X1:S,X2:S)) -> MARK(X1:S) 37.32/38.29 MARK(__(X1:S,X2:S)) -> MARK(X2:S) 37.32/38.29 MARK(and(X1:S,X2:S)) -> ACTIVE(and(mark(X1:S),X2:S)) 37.32/38.29 MARK(and(X1:S,X2:S)) -> MARK(X1:S) 37.32/38.29 MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) 37.32/38.29 -> Rules: 37.32/38.29 U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) 37.32/38.29 U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) 37.32/38.29 U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) 37.32/38.29 U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) 37.32/38.29 U12(active(X:S)) -> U12(X:S) 37.32/38.29 U12(mark(X:S)) -> U12(X:S) 37.32/38.29 U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.32/38.29 U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.32/38.29 U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.32/38.29 U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.32/38.29 U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.32/38.29 U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.32/38.29 U22(active(X1:S),X2:S) -> U22(X1:S,X2:S) 37.32/38.29 U22(mark(X1:S),X2:S) -> U22(X1:S,X2:S) 37.32/38.29 U22(X1:S,active(X2:S)) -> U22(X1:S,X2:S) 37.32/38.29 U22(X1:S,mark(X2:S)) -> U22(X1:S,X2:S) 37.32/38.29 U23(active(X:S)) -> U23(X:S) 37.32/38.29 U23(mark(X:S)) -> U23(X:S) 37.32/38.29 U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) 37.32/38.29 U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) 37.32/38.29 U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) 37.32/38.29 U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) 37.32/38.29 U32(active(X:S)) -> U32(X:S) 37.32/38.29 U32(mark(X:S)) -> U32(X:S) 37.32/38.29 U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.32/38.29 U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.32/38.29 U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.32/38.29 U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.32/38.29 U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.32/38.29 U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.32/38.29 U42(active(X1:S),X2:S) -> U42(X1:S,X2:S) 37.32/38.29 U42(mark(X1:S),X2:S) -> U42(X1:S,X2:S) 37.32/38.29 U42(X1:S,active(X2:S)) -> U42(X1:S,X2:S) 37.32/38.29 U42(X1:S,mark(X2:S)) -> U42(X1:S,X2:S) 37.32/38.29 U43(active(X:S)) -> U43(X:S) 37.32/38.29 U43(mark(X:S)) -> U43(X:S) 37.32/38.29 U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.32/38.29 U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.32/38.29 U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.32/38.29 U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.32/38.29 U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.32/38.29 U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.32/38.29 U52(active(X1:S),X2:S) -> U52(X1:S,X2:S) 37.32/38.29 U52(mark(X1:S),X2:S) -> U52(X1:S,X2:S) 37.32/38.29 U52(X1:S,active(X2:S)) -> U52(X1:S,X2:S) 37.32/38.29 U52(X1:S,mark(X2:S)) -> U52(X1:S,X2:S) 37.32/38.29 U53(active(X:S)) -> U53(X:S) 37.32/38.29 U53(mark(X:S)) -> U53(X:S) 37.32/38.29 U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) 37.32/38.29 U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) 37.32/38.29 U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) 37.32/38.29 U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) 37.32/38.29 U62(active(X:S)) -> U62(X:S) 37.32/38.29 U62(mark(X:S)) -> U62(X:S) 37.32/38.29 U71(active(X1:S),X2:S) -> U71(X1:S,X2:S) 37.32/38.29 U71(mark(X1:S),X2:S) -> U71(X1:S,X2:S) 37.32/38.29 U71(X1:S,active(X2:S)) -> U71(X1:S,X2:S) 37.32/38.29 U71(X1:S,mark(X2:S)) -> U71(X1:S,X2:S) 37.32/38.29 U72(active(X:S)) -> U72(X:S) 37.32/38.29 U72(mark(X:S)) -> U72(X:S) 37.32/38.29 __(active(X1:S),X2:S) -> __(X1:S,X2:S) 37.32/38.29 __(mark(X1:S),X2:S) -> __(X1:S,X2:S) 37.32/38.29 __(X1:S,active(X2:S)) -> __(X1:S,X2:S) 37.32/38.29 __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) 37.32/38.29 active(U11(tt,V:S)) -> mark(U12(isNeList(V:S))) 37.32/38.29 active(U12(tt)) -> mark(tt) 37.32/38.29 active(U21(tt,V1:S,V2:S)) -> mark(U22(isList(V1:S),V2:S)) 37.32/38.29 active(U22(tt,V2:S)) -> mark(U23(isList(V2:S))) 37.32/38.29 active(U23(tt)) -> mark(tt) 37.32/38.29 active(U31(tt,V:S)) -> mark(U32(isQid(V:S))) 37.32/38.29 active(U32(tt)) -> mark(tt) 37.32/38.29 active(U41(tt,V1:S,V2:S)) -> mark(U42(isList(V1:S),V2:S)) 37.32/38.29 active(U42(tt,V2:S)) -> mark(U43(isNeList(V2:S))) 37.32/38.29 active(U43(tt)) -> mark(tt) 37.32/38.29 active(U51(tt,V1:S,V2:S)) -> mark(U52(isNeList(V1:S),V2:S)) 37.32/38.29 active(U52(tt,V2:S)) -> mark(U53(isList(V2:S))) 37.32/38.29 active(U53(tt)) -> mark(tt) 37.32/38.29 active(U61(tt,V:S)) -> mark(U62(isQid(V:S))) 37.32/38.29 active(U62(tt)) -> mark(tt) 37.32/38.29 active(U71(tt,V:S)) -> mark(U72(isNePal(V:S))) 37.32/38.29 active(U72(tt)) -> mark(tt) 37.32/38.29 active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) 37.32/38.29 active(__(nil,X:S)) -> mark(X:S) 37.32/38.29 active(__(X:S,nil)) -> mark(X:S) 37.32/38.29 active(and(tt,X:S)) -> mark(X:S) 37.32/38.29 active(isList(__(V1:S,V2:S))) -> mark(U21(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.32/38.29 active(isList(nil)) -> mark(tt) 37.32/38.29 active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) 37.32/38.29 active(isNeList(__(V1:S,V2:S))) -> mark(U41(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.32/38.29 active(isNeList(__(V1:S,V2:S))) -> mark(U51(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.32/38.29 active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) 37.32/38.29 active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(and(and(isQid(I:S),isPalListKind(I:S)),and(isPal(P:S),isPalListKind(P:S)))) 37.32/38.29 active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) 37.32/38.29 active(isPal(nil)) -> mark(tt) 37.32/38.29 active(isPal(V:S)) -> mark(U71(isPalListKind(V:S),V:S)) 37.32/38.29 active(isPalListKind(__(V1:S,V2:S))) -> mark(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.32/38.29 active(isPalListKind(a)) -> mark(tt) 37.32/38.29 active(isPalListKind(e)) -> mark(tt) 37.32/38.29 active(isPalListKind(i)) -> mark(tt) 37.32/38.29 active(isPalListKind(nil)) -> mark(tt) 37.32/38.29 active(isPalListKind(o)) -> mark(tt) 37.32/38.29 active(isPalListKind(u)) -> mark(tt) 37.32/38.29 active(isQid(a)) -> mark(tt) 37.32/38.29 active(isQid(e)) -> mark(tt) 37.32/38.29 active(isQid(i)) -> mark(tt) 37.32/38.29 active(isQid(o)) -> mark(tt) 37.32/38.29 active(isQid(u)) -> mark(tt) 37.32/38.29 and(active(X1:S),X2:S) -> and(X1:S,X2:S) 37.32/38.29 and(mark(X1:S),X2:S) -> and(X1:S,X2:S) 37.32/38.29 and(X1:S,active(X2:S)) -> and(X1:S,X2:S) 37.32/38.29 and(X1:S,mark(X2:S)) -> and(X1:S,X2:S) 37.32/38.29 isList(active(X:S)) -> isList(X:S) 37.32/38.29 isList(mark(X:S)) -> isList(X:S) 37.32/38.29 isNeList(active(X:S)) -> isNeList(X:S) 37.32/38.29 isNeList(mark(X:S)) -> isNeList(X:S) 37.32/38.29 isNePal(active(X:S)) -> isNePal(X:S) 37.32/38.29 isNePal(mark(X:S)) -> isNePal(X:S) 37.32/38.29 isPal(active(X:S)) -> isPal(X:S) 37.32/38.29 isPal(mark(X:S)) -> isPal(X:S) 37.32/38.29 isPalListKind(active(X:S)) -> isPalListKind(X:S) 37.32/38.29 isPalListKind(mark(X:S)) -> isPalListKind(X:S) 37.32/38.29 isQid(active(X:S)) -> isQid(X:S) 37.32/38.29 isQid(mark(X:S)) -> isQid(X:S) 37.32/38.29 mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) 37.32/38.29 mark(U12(X:S)) -> active(U12(mark(X:S))) 37.32/38.29 mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) 37.32/38.29 mark(U22(X1:S,X2:S)) -> active(U22(mark(X1:S),X2:S)) 37.32/38.29 mark(U23(X:S)) -> active(U23(mark(X:S))) 37.32/38.29 mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) 37.32/38.29 mark(U32(X:S)) -> active(U32(mark(X:S))) 37.32/38.29 mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) 37.32/38.29 mark(U42(X1:S,X2:S)) -> active(U42(mark(X1:S),X2:S)) 37.32/38.29 mark(U43(X:S)) -> active(U43(mark(X:S))) 37.32/38.29 mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) 37.32/38.29 mark(U52(X1:S,X2:S)) -> active(U52(mark(X1:S),X2:S)) 37.32/38.29 mark(U53(X:S)) -> active(U53(mark(X:S))) 37.32/38.29 mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) 37.32/38.29 mark(U62(X:S)) -> active(U62(mark(X:S))) 37.32/38.29 mark(U71(X1:S,X2:S)) -> active(U71(mark(X1:S),X2:S)) 37.32/38.29 mark(U72(X:S)) -> active(U72(mark(X:S))) 37.32/38.29 mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) 37.32/38.29 mark(and(X1:S,X2:S)) -> active(and(mark(X1:S),X2:S)) 37.32/38.29 mark(isList(X:S)) -> active(isList(X:S)) 37.32/38.29 mark(isNeList(X:S)) -> active(isNeList(X:S)) 37.32/38.29 mark(isNePal(X:S)) -> active(isNePal(X:S)) 37.32/38.29 mark(isPal(X:S)) -> active(isPal(X:S)) 37.32/38.29 mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) 37.32/38.29 mark(isQid(X:S)) -> active(isQid(X:S)) 37.32/38.29 mark(a) -> active(a) 37.32/38.29 mark(e) -> active(e) 37.32/38.29 mark(i) -> active(i) 37.32/38.29 mark(nil) -> active(nil) 37.32/38.29 mark(o) -> active(o) 37.32/38.29 mark(tt) -> active(tt) 37.32/38.29 mark(u) -> active(u) 37.32/38.29 ->Strongly Connected Components: 37.32/38.29 ->->Cycle: 37.32/38.29 ->->-> Pairs: 37.32/38.29 ACTIVE(and(tt,X:S)) -> MARK(X:S) 37.32/38.29 ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.32/38.29 MARK(U23(X:S)) -> MARK(X:S) 37.32/38.29 MARK(U31(X1:S,X2:S)) -> ACTIVE(U31(mark(X1:S),X2:S)) 37.32/38.29 MARK(U31(X1:S,X2:S)) -> MARK(X1:S) 37.32/38.29 MARK(U32(X:S)) -> ACTIVE(U32(mark(X:S))) 37.32/38.29 MARK(U32(X:S)) -> MARK(X:S) 37.32/38.29 MARK(U41(X1:S,X2:S,X3:S)) -> ACTIVE(U41(mark(X1:S),X2:S,X3:S)) 37.32/38.29 MARK(U41(X1:S,X2:S,X3:S)) -> MARK(X1:S) 37.32/38.29 MARK(U42(X1:S,X2:S)) -> ACTIVE(U42(mark(X1:S),X2:S)) 37.32/38.29 MARK(U42(X1:S,X2:S)) -> MARK(X1:S) 37.32/38.29 MARK(U43(X:S)) -> ACTIVE(U43(mark(X:S))) 37.32/38.29 MARK(U43(X:S)) -> MARK(X:S) 37.32/38.29 MARK(U51(X1:S,X2:S,X3:S)) -> ACTIVE(U51(mark(X1:S),X2:S,X3:S)) 37.32/38.29 MARK(U51(X1:S,X2:S,X3:S)) -> MARK(X1:S) 37.32/38.29 MARK(U52(X1:S,X2:S)) -> ACTIVE(U52(mark(X1:S),X2:S)) 37.32/38.29 MARK(U52(X1:S,X2:S)) -> MARK(X1:S) 37.32/38.29 MARK(U53(X:S)) -> ACTIVE(U53(mark(X:S))) 37.32/38.29 MARK(U53(X:S)) -> MARK(X:S) 37.32/38.29 MARK(U61(X1:S,X2:S)) -> ACTIVE(U61(mark(X1:S),X2:S)) 37.32/38.29 MARK(U61(X1:S,X2:S)) -> MARK(X1:S) 37.32/38.29 MARK(U62(X:S)) -> ACTIVE(U62(mark(X:S))) 37.32/38.29 MARK(U62(X:S)) -> MARK(X:S) 37.32/38.29 MARK(U71(X1:S,X2:S)) -> ACTIVE(U71(mark(X1:S),X2:S)) 37.32/38.29 MARK(U71(X1:S,X2:S)) -> MARK(X1:S) 37.32/38.29 MARK(U72(X:S)) -> ACTIVE(U72(mark(X:S))) 37.32/38.29 MARK(U72(X:S)) -> MARK(X:S) 37.32/38.29 MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) 37.32/38.29 MARK(__(X1:S,X2:S)) -> MARK(X1:S) 37.32/38.29 MARK(__(X1:S,X2:S)) -> MARK(X2:S) 37.32/38.29 MARK(and(X1:S,X2:S)) -> ACTIVE(and(mark(X1:S),X2:S)) 37.32/38.29 MARK(and(X1:S,X2:S)) -> MARK(X1:S) 37.32/38.29 MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) 37.32/38.29 ->->-> Rules: 37.32/38.29 U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) 37.32/38.29 U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) 37.32/38.29 U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) 37.32/38.29 U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) 37.32/38.29 U12(active(X:S)) -> U12(X:S) 37.32/38.29 U12(mark(X:S)) -> U12(X:S) 37.32/38.29 U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.32/38.29 U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.32/38.29 U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.32/38.29 U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.32/38.29 U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.32/38.29 U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.32/38.29 U22(active(X1:S),X2:S) -> U22(X1:S,X2:S) 37.32/38.29 U22(mark(X1:S),X2:S) -> U22(X1:S,X2:S) 37.32/38.29 U22(X1:S,active(X2:S)) -> U22(X1:S,X2:S) 37.32/38.29 U22(X1:S,mark(X2:S)) -> U22(X1:S,X2:S) 37.32/38.29 U23(active(X:S)) -> U23(X:S) 37.32/38.29 U23(mark(X:S)) -> U23(X:S) 37.32/38.29 U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) 37.32/38.29 U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) 37.32/38.29 U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) 37.32/38.29 U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) 37.32/38.29 U32(active(X:S)) -> U32(X:S) 37.32/38.29 U32(mark(X:S)) -> U32(X:S) 37.32/38.29 U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.32/38.29 U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.32/38.29 U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.32/38.29 U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.32/38.29 U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.32/38.29 U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.32/38.29 U42(active(X1:S),X2:S) -> U42(X1:S,X2:S) 37.32/38.29 U42(mark(X1:S),X2:S) -> U42(X1:S,X2:S) 37.32/38.29 U42(X1:S,active(X2:S)) -> U42(X1:S,X2:S) 37.32/38.29 U42(X1:S,mark(X2:S)) -> U42(X1:S,X2:S) 37.32/38.29 U43(active(X:S)) -> U43(X:S) 37.32/38.29 U43(mark(X:S)) -> U43(X:S) 37.32/38.29 U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.32/38.29 U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.32/38.29 U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.32/38.29 U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.32/38.29 U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.32/38.29 U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.32/38.29 U52(active(X1:S),X2:S) -> U52(X1:S,X2:S) 37.32/38.29 U52(mark(X1:S),X2:S) -> U52(X1:S,X2:S) 37.32/38.29 U52(X1:S,active(X2:S)) -> U52(X1:S,X2:S) 37.32/38.29 U52(X1:S,mark(X2:S)) -> U52(X1:S,X2:S) 37.32/38.29 U53(active(X:S)) -> U53(X:S) 37.32/38.29 U53(mark(X:S)) -> U53(X:S) 37.32/38.29 U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) 37.32/38.29 U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) 37.32/38.29 U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) 37.32/38.29 U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) 37.32/38.29 U62(active(X:S)) -> U62(X:S) 37.32/38.29 U62(mark(X:S)) -> U62(X:S) 37.32/38.29 U71(active(X1:S),X2:S) -> U71(X1:S,X2:S) 37.32/38.29 U71(mark(X1:S),X2:S) -> U71(X1:S,X2:S) 37.32/38.29 U71(X1:S,active(X2:S)) -> U71(X1:S,X2:S) 37.32/38.29 U71(X1:S,mark(X2:S)) -> U71(X1:S,X2:S) 37.32/38.29 U72(active(X:S)) -> U72(X:S) 37.32/38.29 U72(mark(X:S)) -> U72(X:S) 37.32/38.29 __(active(X1:S),X2:S) -> __(X1:S,X2:S) 37.32/38.29 __(mark(X1:S),X2:S) -> __(X1:S,X2:S) 37.32/38.29 __(X1:S,active(X2:S)) -> __(X1:S,X2:S) 37.32/38.29 __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) 37.32/38.29 active(U11(tt,V:S)) -> mark(U12(isNeList(V:S))) 37.32/38.29 active(U12(tt)) -> mark(tt) 37.32/38.29 active(U21(tt,V1:S,V2:S)) -> mark(U22(isList(V1:S),V2:S)) 37.32/38.29 active(U22(tt,V2:S)) -> mark(U23(isList(V2:S))) 37.32/38.29 active(U23(tt)) -> mark(tt) 37.32/38.29 active(U31(tt,V:S)) -> mark(U32(isQid(V:S))) 37.32/38.29 active(U32(tt)) -> mark(tt) 37.32/38.29 active(U41(tt,V1:S,V2:S)) -> mark(U42(isList(V1:S),V2:S)) 37.32/38.29 active(U42(tt,V2:S)) -> mark(U43(isNeList(V2:S))) 37.32/38.29 active(U43(tt)) -> mark(tt) 37.32/38.29 active(U51(tt,V1:S,V2:S)) -> mark(U52(isNeList(V1:S),V2:S)) 37.32/38.29 active(U52(tt,V2:S)) -> mark(U53(isList(V2:S))) 37.32/38.29 active(U53(tt)) -> mark(tt) 37.32/38.29 active(U61(tt,V:S)) -> mark(U62(isQid(V:S))) 37.32/38.29 active(U62(tt)) -> mark(tt) 37.32/38.29 active(U71(tt,V:S)) -> mark(U72(isNePal(V:S))) 37.32/38.29 active(U72(tt)) -> mark(tt) 37.32/38.29 active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) 37.32/38.29 active(__(nil,X:S)) -> mark(X:S) 37.32/38.29 active(__(X:S,nil)) -> mark(X:S) 37.32/38.29 active(and(tt,X:S)) -> mark(X:S) 37.32/38.29 active(isList(__(V1:S,V2:S))) -> mark(U21(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.32/38.29 active(isList(nil)) -> mark(tt) 37.32/38.29 active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) 37.32/38.29 active(isNeList(__(V1:S,V2:S))) -> mark(U41(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.32/38.29 active(isNeList(__(V1:S,V2:S))) -> mark(U51(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.32/38.29 active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) 37.32/38.29 active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(and(and(isQid(I:S),isPalListKind(I:S)),and(isPal(P:S),isPalListKind(P:S)))) 37.32/38.29 active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) 37.32/38.29 active(isPal(nil)) -> mark(tt) 37.32/38.29 active(isPal(V:S)) -> mark(U71(isPalListKind(V:S),V:S)) 37.32/38.29 active(isPalListKind(__(V1:S,V2:S))) -> mark(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.32/38.29 active(isPalListKind(a)) -> mark(tt) 37.32/38.29 active(isPalListKind(e)) -> mark(tt) 37.32/38.29 active(isPalListKind(i)) -> mark(tt) 37.32/38.29 active(isPalListKind(nil)) -> mark(tt) 37.32/38.29 active(isPalListKind(o)) -> mark(tt) 37.32/38.29 active(isPalListKind(u)) -> mark(tt) 37.32/38.29 active(isQid(a)) -> mark(tt) 37.32/38.29 active(isQid(e)) -> mark(tt) 37.32/38.29 active(isQid(i)) -> mark(tt) 37.32/38.29 active(isQid(o)) -> mark(tt) 37.32/38.29 active(isQid(u)) -> mark(tt) 37.32/38.29 and(active(X1:S),X2:S) -> and(X1:S,X2:S) 37.32/38.29 and(mark(X1:S),X2:S) -> and(X1:S,X2:S) 37.32/38.29 and(X1:S,active(X2:S)) -> and(X1:S,X2:S) 37.32/38.29 and(X1:S,mark(X2:S)) -> and(X1:S,X2:S) 37.32/38.29 isList(active(X:S)) -> isList(X:S) 37.32/38.29 isList(mark(X:S)) -> isList(X:S) 37.32/38.29 isNeList(active(X:S)) -> isNeList(X:S) 37.32/38.29 isNeList(mark(X:S)) -> isNeList(X:S) 37.32/38.29 isNePal(active(X:S)) -> isNePal(X:S) 37.32/38.29 isNePal(mark(X:S)) -> isNePal(X:S) 37.32/38.29 isPal(active(X:S)) -> isPal(X:S) 37.32/38.29 isPal(mark(X:S)) -> isPal(X:S) 37.32/38.29 isPalListKind(active(X:S)) -> isPalListKind(X:S) 37.32/38.29 isPalListKind(mark(X:S)) -> isPalListKind(X:S) 37.32/38.29 isQid(active(X:S)) -> isQid(X:S) 37.32/38.29 isQid(mark(X:S)) -> isQid(X:S) 37.32/38.29 mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) 37.32/38.29 mark(U12(X:S)) -> active(U12(mark(X:S))) 37.32/38.29 mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) 37.32/38.29 mark(U22(X1:S,X2:S)) -> active(U22(mark(X1:S),X2:S)) 37.32/38.29 mark(U23(X:S)) -> active(U23(mark(X:S))) 37.32/38.29 mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) 37.32/38.29 mark(U32(X:S)) -> active(U32(mark(X:S))) 37.32/38.29 mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) 37.32/38.29 mark(U42(X1:S,X2:S)) -> active(U42(mark(X1:S),X2:S)) 37.32/38.29 mark(U43(X:S)) -> active(U43(mark(X:S))) 37.32/38.29 mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) 37.32/38.29 mark(U52(X1:S,X2:S)) -> active(U52(mark(X1:S),X2:S)) 37.32/38.29 mark(U53(X:S)) -> active(U53(mark(X:S))) 37.32/38.29 mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) 37.32/38.29 mark(U62(X:S)) -> active(U62(mark(X:S))) 37.32/38.29 mark(U71(X1:S,X2:S)) -> active(U71(mark(X1:S),X2:S)) 37.32/38.29 mark(U72(X:S)) -> active(U72(mark(X:S))) 37.32/38.29 mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) 37.32/38.29 mark(and(X1:S,X2:S)) -> active(and(mark(X1:S),X2:S)) 37.32/38.29 mark(isList(X:S)) -> active(isList(X:S)) 37.32/38.29 mark(isNeList(X:S)) -> active(isNeList(X:S)) 37.32/38.29 mark(isNePal(X:S)) -> active(isNePal(X:S)) 37.32/38.29 mark(isPal(X:S)) -> active(isPal(X:S)) 37.32/38.29 mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) 37.32/38.29 mark(isQid(X:S)) -> active(isQid(X:S)) 37.32/38.29 mark(a) -> active(a) 37.32/38.29 mark(e) -> active(e) 37.32/38.29 mark(i) -> active(i) 37.32/38.29 mark(nil) -> active(nil) 37.32/38.29 mark(o) -> active(o) 37.32/38.29 mark(tt) -> active(tt) 37.32/38.29 mark(u) -> active(u) 37.32/38.29 37.32/38.29 Problem 1.26: 37.32/38.29 37.32/38.29 Reduction Pairs Processor: 37.32/38.29 -> Pairs: 37.32/38.29 ACTIVE(and(tt,X:S)) -> MARK(X:S) 37.32/38.29 ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.32/38.29 MARK(U23(X:S)) -> MARK(X:S) 37.32/38.29 MARK(U31(X1:S,X2:S)) -> ACTIVE(U31(mark(X1:S),X2:S)) 37.32/38.29 MARK(U31(X1:S,X2:S)) -> MARK(X1:S) 37.32/38.29 MARK(U32(X:S)) -> ACTIVE(U32(mark(X:S))) 37.32/38.29 MARK(U32(X:S)) -> MARK(X:S) 37.32/38.29 MARK(U41(X1:S,X2:S,X3:S)) -> ACTIVE(U41(mark(X1:S),X2:S,X3:S)) 37.32/38.29 MARK(U41(X1:S,X2:S,X3:S)) -> MARK(X1:S) 37.32/38.29 MARK(U42(X1:S,X2:S)) -> ACTIVE(U42(mark(X1:S),X2:S)) 37.32/38.29 MARK(U42(X1:S,X2:S)) -> MARK(X1:S) 37.32/38.29 MARK(U43(X:S)) -> ACTIVE(U43(mark(X:S))) 37.32/38.29 MARK(U43(X:S)) -> MARK(X:S) 37.32/38.29 MARK(U51(X1:S,X2:S,X3:S)) -> ACTIVE(U51(mark(X1:S),X2:S,X3:S)) 37.32/38.29 MARK(U51(X1:S,X2:S,X3:S)) -> MARK(X1:S) 37.32/38.29 MARK(U52(X1:S,X2:S)) -> ACTIVE(U52(mark(X1:S),X2:S)) 37.32/38.29 MARK(U52(X1:S,X2:S)) -> MARK(X1:S) 37.32/38.29 MARK(U53(X:S)) -> ACTIVE(U53(mark(X:S))) 37.32/38.29 MARK(U53(X:S)) -> MARK(X:S) 37.32/38.29 MARK(U61(X1:S,X2:S)) -> ACTIVE(U61(mark(X1:S),X2:S)) 37.32/38.29 MARK(U61(X1:S,X2:S)) -> MARK(X1:S) 37.32/38.29 MARK(U62(X:S)) -> ACTIVE(U62(mark(X:S))) 37.32/38.29 MARK(U62(X:S)) -> MARK(X:S) 37.32/38.29 MARK(U71(X1:S,X2:S)) -> ACTIVE(U71(mark(X1:S),X2:S)) 37.32/38.29 MARK(U71(X1:S,X2:S)) -> MARK(X1:S) 37.32/38.29 MARK(U72(X:S)) -> ACTIVE(U72(mark(X:S))) 37.32/38.29 MARK(U72(X:S)) -> MARK(X:S) 37.32/38.29 MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) 37.32/38.29 MARK(__(X1:S,X2:S)) -> MARK(X1:S) 37.32/38.29 MARK(__(X1:S,X2:S)) -> MARK(X2:S) 37.32/38.29 MARK(and(X1:S,X2:S)) -> ACTIVE(and(mark(X1:S),X2:S)) 37.32/38.29 MARK(and(X1:S,X2:S)) -> MARK(X1:S) 37.32/38.29 MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) 37.32/38.29 -> Rules: 37.32/38.29 U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) 37.32/38.29 U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) 37.32/38.29 U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) 37.32/38.29 U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) 37.32/38.29 U12(active(X:S)) -> U12(X:S) 37.32/38.29 U12(mark(X:S)) -> U12(X:S) 37.32/38.29 U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.32/38.29 U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.32/38.29 U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.32/38.29 U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.32/38.29 U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.32/38.29 U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.32/38.29 U22(active(X1:S),X2:S) -> U22(X1:S,X2:S) 37.32/38.29 U22(mark(X1:S),X2:S) -> U22(X1:S,X2:S) 37.32/38.29 U22(X1:S,active(X2:S)) -> U22(X1:S,X2:S) 37.32/38.29 U22(X1:S,mark(X2:S)) -> U22(X1:S,X2:S) 37.32/38.29 U23(active(X:S)) -> U23(X:S) 37.32/38.29 U23(mark(X:S)) -> U23(X:S) 37.32/38.29 U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) 37.32/38.29 U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) 37.32/38.29 U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) 37.32/38.29 U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) 37.32/38.29 U32(active(X:S)) -> U32(X:S) 37.32/38.29 U32(mark(X:S)) -> U32(X:S) 37.32/38.29 U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.32/38.29 U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.32/38.29 U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.32/38.29 U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.32/38.29 U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.32/38.29 U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.32/38.29 U42(active(X1:S),X2:S) -> U42(X1:S,X2:S) 37.32/38.29 U42(mark(X1:S),X2:S) -> U42(X1:S,X2:S) 37.32/38.29 U42(X1:S,active(X2:S)) -> U42(X1:S,X2:S) 37.32/38.29 U42(X1:S,mark(X2:S)) -> U42(X1:S,X2:S) 37.32/38.29 U43(active(X:S)) -> U43(X:S) 37.32/38.29 U43(mark(X:S)) -> U43(X:S) 37.32/38.29 U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.32/38.29 U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.32/38.29 U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.32/38.29 U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.32/38.29 U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.32/38.29 U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.32/38.29 U52(active(X1:S),X2:S) -> U52(X1:S,X2:S) 37.32/38.29 U52(mark(X1:S),X2:S) -> U52(X1:S,X2:S) 37.32/38.29 U52(X1:S,active(X2:S)) -> U52(X1:S,X2:S) 37.32/38.29 U52(X1:S,mark(X2:S)) -> U52(X1:S,X2:S) 37.32/38.29 U53(active(X:S)) -> U53(X:S) 37.32/38.29 U53(mark(X:S)) -> U53(X:S) 37.32/38.29 U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) 37.32/38.29 U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) 37.32/38.29 U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) 37.32/38.29 U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) 37.32/38.29 U62(active(X:S)) -> U62(X:S) 37.32/38.29 U62(mark(X:S)) -> U62(X:S) 37.32/38.29 U71(active(X1:S),X2:S) -> U71(X1:S,X2:S) 37.32/38.29 U71(mark(X1:S),X2:S) -> U71(X1:S,X2:S) 37.32/38.29 U71(X1:S,active(X2:S)) -> U71(X1:S,X2:S) 37.32/38.29 U71(X1:S,mark(X2:S)) -> U71(X1:S,X2:S) 37.32/38.29 U72(active(X:S)) -> U72(X:S) 37.32/38.29 U72(mark(X:S)) -> U72(X:S) 37.32/38.29 __(active(X1:S),X2:S) -> __(X1:S,X2:S) 37.32/38.29 __(mark(X1:S),X2:S) -> __(X1:S,X2:S) 37.32/38.29 __(X1:S,active(X2:S)) -> __(X1:S,X2:S) 37.32/38.29 __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) 37.32/38.29 active(U11(tt,V:S)) -> mark(U12(isNeList(V:S))) 37.32/38.29 active(U12(tt)) -> mark(tt) 37.32/38.29 active(U21(tt,V1:S,V2:S)) -> mark(U22(isList(V1:S),V2:S)) 37.32/38.29 active(U22(tt,V2:S)) -> mark(U23(isList(V2:S))) 37.32/38.29 active(U23(tt)) -> mark(tt) 37.32/38.29 active(U31(tt,V:S)) -> mark(U32(isQid(V:S))) 37.32/38.29 active(U32(tt)) -> mark(tt) 37.32/38.29 active(U41(tt,V1:S,V2:S)) -> mark(U42(isList(V1:S),V2:S)) 37.32/38.29 active(U42(tt,V2:S)) -> mark(U43(isNeList(V2:S))) 37.32/38.29 active(U43(tt)) -> mark(tt) 37.32/38.29 active(U51(tt,V1:S,V2:S)) -> mark(U52(isNeList(V1:S),V2:S)) 37.32/38.29 active(U52(tt,V2:S)) -> mark(U53(isList(V2:S))) 37.32/38.29 active(U53(tt)) -> mark(tt) 37.32/38.29 active(U61(tt,V:S)) -> mark(U62(isQid(V:S))) 37.32/38.29 active(U62(tt)) -> mark(tt) 37.32/38.29 active(U71(tt,V:S)) -> mark(U72(isNePal(V:S))) 37.32/38.29 active(U72(tt)) -> mark(tt) 37.32/38.29 active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) 37.32/38.29 active(__(nil,X:S)) -> mark(X:S) 37.32/38.29 active(__(X:S,nil)) -> mark(X:S) 37.32/38.29 active(and(tt,X:S)) -> mark(X:S) 37.32/38.29 active(isList(__(V1:S,V2:S))) -> mark(U21(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.32/38.29 active(isList(nil)) -> mark(tt) 37.32/38.29 active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) 37.32/38.29 active(isNeList(__(V1:S,V2:S))) -> mark(U41(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.32/38.29 active(isNeList(__(V1:S,V2:S))) -> mark(U51(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.32/38.29 active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) 37.32/38.29 active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(and(and(isQid(I:S),isPalListKind(I:S)),and(isPal(P:S),isPalListKind(P:S)))) 37.32/38.29 active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) 37.32/38.29 active(isPal(nil)) -> mark(tt) 37.32/38.29 active(isPal(V:S)) -> mark(U71(isPalListKind(V:S),V:S)) 37.32/38.29 active(isPalListKind(__(V1:S,V2:S))) -> mark(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.32/38.29 active(isPalListKind(a)) -> mark(tt) 37.32/38.29 active(isPalListKind(e)) -> mark(tt) 37.32/38.29 active(isPalListKind(i)) -> mark(tt) 37.32/38.29 active(isPalListKind(nil)) -> mark(tt) 37.32/38.29 active(isPalListKind(o)) -> mark(tt) 37.32/38.29 active(isPalListKind(u)) -> mark(tt) 37.32/38.29 active(isQid(a)) -> mark(tt) 37.32/38.29 active(isQid(e)) -> mark(tt) 37.32/38.29 active(isQid(i)) -> mark(tt) 37.32/38.29 active(isQid(o)) -> mark(tt) 37.32/38.29 active(isQid(u)) -> mark(tt) 37.32/38.29 and(active(X1:S),X2:S) -> and(X1:S,X2:S) 37.32/38.29 and(mark(X1:S),X2:S) -> and(X1:S,X2:S) 37.32/38.29 and(X1:S,active(X2:S)) -> and(X1:S,X2:S) 37.32/38.29 and(X1:S,mark(X2:S)) -> and(X1:S,X2:S) 37.32/38.29 isList(active(X:S)) -> isList(X:S) 37.32/38.29 isList(mark(X:S)) -> isList(X:S) 37.32/38.29 isNeList(active(X:S)) -> isNeList(X:S) 37.32/38.29 isNeList(mark(X:S)) -> isNeList(X:S) 37.32/38.29 isNePal(active(X:S)) -> isNePal(X:S) 37.32/38.29 isNePal(mark(X:S)) -> isNePal(X:S) 37.32/38.29 isPal(active(X:S)) -> isPal(X:S) 37.32/38.29 isPal(mark(X:S)) -> isPal(X:S) 37.32/38.29 isPalListKind(active(X:S)) -> isPalListKind(X:S) 37.32/38.29 isPalListKind(mark(X:S)) -> isPalListKind(X:S) 37.32/38.29 isQid(active(X:S)) -> isQid(X:S) 37.32/38.29 isQid(mark(X:S)) -> isQid(X:S) 37.32/38.29 mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) 37.32/38.29 mark(U12(X:S)) -> active(U12(mark(X:S))) 37.32/38.29 mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) 37.32/38.29 mark(U22(X1:S,X2:S)) -> active(U22(mark(X1:S),X2:S)) 37.32/38.29 mark(U23(X:S)) -> active(U23(mark(X:S))) 37.32/38.29 mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) 37.32/38.29 mark(U32(X:S)) -> active(U32(mark(X:S))) 37.32/38.29 mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) 37.32/38.29 mark(U42(X1:S,X2:S)) -> active(U42(mark(X1:S),X2:S)) 37.32/38.29 mark(U43(X:S)) -> active(U43(mark(X:S))) 37.32/38.29 mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) 37.32/38.29 mark(U52(X1:S,X2:S)) -> active(U52(mark(X1:S),X2:S)) 37.32/38.29 mark(U53(X:S)) -> active(U53(mark(X:S))) 37.32/38.29 mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) 37.32/38.29 mark(U62(X:S)) -> active(U62(mark(X:S))) 37.32/38.29 mark(U71(X1:S,X2:S)) -> active(U71(mark(X1:S),X2:S)) 37.32/38.29 mark(U72(X:S)) -> active(U72(mark(X:S))) 37.32/38.29 mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) 37.32/38.29 mark(and(X1:S,X2:S)) -> active(and(mark(X1:S),X2:S)) 37.32/38.29 mark(isList(X:S)) -> active(isList(X:S)) 37.32/38.29 mark(isNeList(X:S)) -> active(isNeList(X:S)) 37.32/38.29 mark(isNePal(X:S)) -> active(isNePal(X:S)) 37.32/38.29 mark(isPal(X:S)) -> active(isPal(X:S)) 37.32/38.29 mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) 37.32/38.29 mark(isQid(X:S)) -> active(isQid(X:S)) 37.32/38.29 mark(a) -> active(a) 37.32/38.29 mark(e) -> active(e) 37.32/38.29 mark(i) -> active(i) 37.32/38.29 mark(nil) -> active(nil) 37.32/38.29 mark(o) -> active(o) 37.32/38.29 mark(tt) -> active(tt) 37.32/38.29 mark(u) -> active(u) 37.32/38.29 -> Usable rules: 37.32/38.29 U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) 37.32/38.29 U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) 37.32/38.29 U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) 37.32/38.29 U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) 37.32/38.29 U12(active(X:S)) -> U12(X:S) 37.32/38.29 U12(mark(X:S)) -> U12(X:S) 37.32/38.29 U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.32/38.29 U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.32/38.29 U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.32/38.29 U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.32/38.29 U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.32/38.29 U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.32/38.29 U22(active(X1:S),X2:S) -> U22(X1:S,X2:S) 37.32/38.29 U22(mark(X1:S),X2:S) -> U22(X1:S,X2:S) 37.32/38.29 U22(X1:S,active(X2:S)) -> U22(X1:S,X2:S) 37.32/38.29 U22(X1:S,mark(X2:S)) -> U22(X1:S,X2:S) 37.32/38.29 U23(active(X:S)) -> U23(X:S) 37.32/38.29 U23(mark(X:S)) -> U23(X:S) 37.32/38.29 U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) 37.32/38.29 U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) 37.32/38.29 U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) 37.32/38.29 U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) 37.32/38.29 U32(active(X:S)) -> U32(X:S) 37.32/38.29 U32(mark(X:S)) -> U32(X:S) 37.32/38.29 U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.32/38.29 U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.32/38.29 U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.32/38.29 U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.32/38.29 U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.32/38.29 U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.32/38.29 U42(active(X1:S),X2:S) -> U42(X1:S,X2:S) 37.32/38.29 U42(mark(X1:S),X2:S) -> U42(X1:S,X2:S) 37.32/38.29 U42(X1:S,active(X2:S)) -> U42(X1:S,X2:S) 37.32/38.29 U42(X1:S,mark(X2:S)) -> U42(X1:S,X2:S) 37.32/38.29 U43(active(X:S)) -> U43(X:S) 37.32/38.29 U43(mark(X:S)) -> U43(X:S) 37.32/38.29 U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.32/38.29 U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.32/38.29 U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.32/38.29 U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.32/38.29 U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.32/38.29 U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.32/38.29 U52(active(X1:S),X2:S) -> U52(X1:S,X2:S) 37.32/38.29 U52(mark(X1:S),X2:S) -> U52(X1:S,X2:S) 37.32/38.29 U52(X1:S,active(X2:S)) -> U52(X1:S,X2:S) 37.32/38.29 U52(X1:S,mark(X2:S)) -> U52(X1:S,X2:S) 37.32/38.29 U53(active(X:S)) -> U53(X:S) 37.32/38.29 U53(mark(X:S)) -> U53(X:S) 37.32/38.29 U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) 37.32/38.29 U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) 37.32/38.29 U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) 37.32/38.29 U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) 37.32/38.29 U62(active(X:S)) -> U62(X:S) 37.32/38.29 U62(mark(X:S)) -> U62(X:S) 37.32/38.29 U71(active(X1:S),X2:S) -> U71(X1:S,X2:S) 37.32/38.29 U71(mark(X1:S),X2:S) -> U71(X1:S,X2:S) 37.32/38.29 U71(X1:S,active(X2:S)) -> U71(X1:S,X2:S) 37.32/38.29 U71(X1:S,mark(X2:S)) -> U71(X1:S,X2:S) 37.32/38.29 U72(active(X:S)) -> U72(X:S) 37.32/38.29 U72(mark(X:S)) -> U72(X:S) 37.32/38.29 __(active(X1:S),X2:S) -> __(X1:S,X2:S) 37.32/38.29 __(mark(X1:S),X2:S) -> __(X1:S,X2:S) 37.32/38.29 __(X1:S,active(X2:S)) -> __(X1:S,X2:S) 37.32/38.29 __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) 37.32/38.29 active(U11(tt,V:S)) -> mark(U12(isNeList(V:S))) 37.32/38.29 active(U12(tt)) -> mark(tt) 37.32/38.29 active(U21(tt,V1:S,V2:S)) -> mark(U22(isList(V1:S),V2:S)) 37.32/38.29 active(U22(tt,V2:S)) -> mark(U23(isList(V2:S))) 37.32/38.29 active(U23(tt)) -> mark(tt) 37.32/38.29 active(U31(tt,V:S)) -> mark(U32(isQid(V:S))) 37.32/38.29 active(U32(tt)) -> mark(tt) 37.32/38.29 active(U41(tt,V1:S,V2:S)) -> mark(U42(isList(V1:S),V2:S)) 37.32/38.29 active(U42(tt,V2:S)) -> mark(U43(isNeList(V2:S))) 37.32/38.29 active(U43(tt)) -> mark(tt) 37.32/38.29 active(U51(tt,V1:S,V2:S)) -> mark(U52(isNeList(V1:S),V2:S)) 37.32/38.29 active(U52(tt,V2:S)) -> mark(U53(isList(V2:S))) 37.32/38.29 active(U53(tt)) -> mark(tt) 37.32/38.29 active(U61(tt,V:S)) -> mark(U62(isQid(V:S))) 37.32/38.29 active(U62(tt)) -> mark(tt) 37.32/38.29 active(U71(tt,V:S)) -> mark(U72(isNePal(V:S))) 37.32/38.29 active(U72(tt)) -> mark(tt) 37.32/38.29 active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) 37.32/38.29 active(__(nil,X:S)) -> mark(X:S) 37.32/38.29 active(__(X:S,nil)) -> mark(X:S) 37.32/38.29 active(and(tt,X:S)) -> mark(X:S) 37.32/38.29 active(isList(__(V1:S,V2:S))) -> mark(U21(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.32/38.29 active(isList(nil)) -> mark(tt) 37.32/38.29 active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) 37.32/38.29 active(isNeList(__(V1:S,V2:S))) -> mark(U41(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.32/38.29 active(isNeList(__(V1:S,V2:S))) -> mark(U51(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.32/38.29 active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) 37.32/38.29 active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(and(and(isQid(I:S),isPalListKind(I:S)),and(isPal(P:S),isPalListKind(P:S)))) 37.32/38.29 active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) 37.32/38.29 active(isPal(nil)) -> mark(tt) 37.32/38.29 active(isPal(V:S)) -> mark(U71(isPalListKind(V:S),V:S)) 37.32/38.29 active(isPalListKind(__(V1:S,V2:S))) -> mark(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.32/38.29 active(isPalListKind(a)) -> mark(tt) 37.32/38.29 active(isPalListKind(e)) -> mark(tt) 37.32/38.29 active(isPalListKind(i)) -> mark(tt) 37.32/38.29 active(isPalListKind(nil)) -> mark(tt) 37.32/38.29 active(isPalListKind(o)) -> mark(tt) 37.32/38.29 active(isPalListKind(u)) -> mark(tt) 37.32/38.29 active(isQid(a)) -> mark(tt) 37.32/38.29 active(isQid(e)) -> mark(tt) 37.32/38.29 active(isQid(i)) -> mark(tt) 37.32/38.29 active(isQid(o)) -> mark(tt) 37.32/38.29 active(isQid(u)) -> mark(tt) 37.32/38.29 and(active(X1:S),X2:S) -> and(X1:S,X2:S) 37.32/38.29 and(mark(X1:S),X2:S) -> and(X1:S,X2:S) 37.32/38.29 and(X1:S,active(X2:S)) -> and(X1:S,X2:S) 37.32/38.29 and(X1:S,mark(X2:S)) -> and(X1:S,X2:S) 37.32/38.29 isList(active(X:S)) -> isList(X:S) 37.32/38.29 isList(mark(X:S)) -> isList(X:S) 37.32/38.29 isNeList(active(X:S)) -> isNeList(X:S) 37.32/38.29 isNeList(mark(X:S)) -> isNeList(X:S) 37.32/38.29 isNePal(active(X:S)) -> isNePal(X:S) 37.32/38.29 isNePal(mark(X:S)) -> isNePal(X:S) 37.32/38.29 isPal(active(X:S)) -> isPal(X:S) 37.32/38.29 isPal(mark(X:S)) -> isPal(X:S) 37.32/38.29 isPalListKind(active(X:S)) -> isPalListKind(X:S) 37.32/38.29 isPalListKind(mark(X:S)) -> isPalListKind(X:S) 37.32/38.29 isQid(active(X:S)) -> isQid(X:S) 37.32/38.29 isQid(mark(X:S)) -> isQid(X:S) 37.32/38.29 mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) 37.32/38.29 mark(U12(X:S)) -> active(U12(mark(X:S))) 37.32/38.29 mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) 37.32/38.29 mark(U22(X1:S,X2:S)) -> active(U22(mark(X1:S),X2:S)) 37.32/38.29 mark(U23(X:S)) -> active(U23(mark(X:S))) 37.32/38.29 mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) 37.32/38.29 mark(U32(X:S)) -> active(U32(mark(X:S))) 37.32/38.29 mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) 37.32/38.29 mark(U42(X1:S,X2:S)) -> active(U42(mark(X1:S),X2:S)) 37.32/38.29 mark(U43(X:S)) -> active(U43(mark(X:S))) 37.32/38.29 mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) 37.32/38.29 mark(U52(X1:S,X2:S)) -> active(U52(mark(X1:S),X2:S)) 37.32/38.29 mark(U53(X:S)) -> active(U53(mark(X:S))) 37.32/38.29 mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) 37.32/38.29 mark(U62(X:S)) -> active(U62(mark(X:S))) 37.32/38.29 mark(U71(X1:S,X2:S)) -> active(U71(mark(X1:S),X2:S)) 37.32/38.29 mark(U72(X:S)) -> active(U72(mark(X:S))) 37.32/38.29 mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) 37.32/38.29 mark(and(X1:S,X2:S)) -> active(and(mark(X1:S),X2:S)) 37.32/38.29 mark(isList(X:S)) -> active(isList(X:S)) 37.32/38.29 mark(isNeList(X:S)) -> active(isNeList(X:S)) 37.32/38.29 mark(isNePal(X:S)) -> active(isNePal(X:S)) 37.32/38.29 mark(isPal(X:S)) -> active(isPal(X:S)) 37.32/38.29 mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) 37.32/38.29 mark(isQid(X:S)) -> active(isQid(X:S)) 37.32/38.29 mark(a) -> active(a) 37.32/38.29 mark(e) -> active(e) 37.32/38.29 mark(i) -> active(i) 37.32/38.29 mark(nil) -> active(nil) 37.32/38.29 mark(o) -> active(o) 37.32/38.29 mark(tt) -> active(tt) 37.32/38.29 mark(u) -> active(u) 37.32/38.29 ->Interpretation type: 37.32/38.29 Linear 37.32/38.29 ->Coefficients: 37.32/38.29 Natural Numbers 37.32/38.29 ->Dimension: 37.32/38.29 1 37.32/38.29 ->Bound: 37.32/38.29 2 37.32/38.29 ->Interpretation: 37.32/38.29 37.32/38.29 [U11](X1,X2) = 2.X1 + X2 37.32/38.29 [U12](X) = 0 37.32/38.29 [U21](X1,X2,X3) = 2.X2 + X3 + 2 37.32/38.29 [U22](X1,X2) = 2.X1 + X2 + 2 37.32/38.29 [U23](X) = X + 1 37.32/38.29 [U31](X1,X2) = 2.X1 + 2.X2 37.32/38.29 [U32](X) = 2.X 37.32/38.29 [U41](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 37.32/38.29 [U42](X1,X2) = X1 + 2.X2 + 2 37.32/38.29 [U43](X) = X + 2 37.32/38.29 [U51](X1,X2,X3) = X1 + 2.X2 + 2.X3 + 2 37.32/38.29 [U52](X1,X2) = X1 + 2.X2 + 2 37.32/38.29 [U53](X) = 2.X + 2 37.32/38.29 [U61](X1,X2) = 2.X1 + 2.X2 + 2 37.32/38.29 [U62](X) = X + 2 37.32/38.29 [U71](X1,X2) = 2.X1 + 2.X2 + 2 37.32/38.29 [U72](X) = X 37.32/38.29 [__](X1,X2) = 2.X1 + X2 + 2 37.32/38.29 [active](X) = X 37.32/38.29 [and](X1,X2) = X1 + 2.X2 37.32/38.29 [isList](X) = X 37.32/38.29 [isNeList](X) = 2.X 37.32/38.29 [isNePal](X) = 2.X + 2 37.32/38.29 [isPal](X) = 2.X + 2 37.32/38.29 [isPalListKind](X) = 0 37.32/38.29 [isQid](X) = X 37.32/38.29 [mark](X) = X 37.32/38.29 [a] = 2 37.32/38.29 [e] = 1 37.32/38.29 [fSNonEmpty] = 0 37.32/38.29 [i] = 0 37.32/38.29 [nil] = 2 37.32/38.29 [o] = 0 37.32/38.29 [tt] = 0 37.32/38.29 [u] = 2 37.32/38.29 [U11#](X1,X2) = 0 37.32/38.29 [U12#](X) = 0 37.32/38.29 [U21#](X1,X2,X3) = 0 37.32/38.29 [U22#](X1,X2) = 0 37.32/38.29 [U23#](X) = 0 37.32/38.29 [U31#](X1,X2) = 0 37.32/38.29 [U32#](X) = 0 37.32/38.29 [U41#](X1,X2,X3) = 0 37.32/38.29 [U42#](X1,X2) = 0 37.32/38.29 [U43#](X) = 0 37.32/38.29 [U51#](X1,X2,X3) = 0 37.32/38.29 [U52#](X1,X2) = 0 37.32/38.29 [U53#](X) = 0 37.32/38.29 [U61#](X1,X2) = 0 37.32/38.29 [U62#](X) = 0 37.32/38.29 [U71#](X1,X2) = 0 37.32/38.29 [U72#](X) = 0 37.32/38.29 [__#](X1,X2) = 0 37.32/38.29 [ACTIVE](X) = 2.X + 2 37.32/38.29 [AND](X1,X2) = 0 37.32/38.29 [ISLIST](X) = 0 37.32/38.29 [ISNELIST](X) = 0 37.32/38.29 [ISNEPAL](X) = 0 37.32/38.29 [ISPAL](X) = 0 37.32/38.29 [ISPALLISTKIND](X) = 0 37.32/38.29 [ISQID](X) = 0 37.32/38.29 [MARK](X) = 2.X + 2 37.32/38.29 37.32/38.29 Problem 1.26: 37.32/38.29 37.32/38.29 SCC Processor: 37.32/38.29 -> Pairs: 37.32/38.29 ACTIVE(and(tt,X:S)) -> MARK(X:S) 37.32/38.29 ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.32/38.29 MARK(U31(X1:S,X2:S)) -> ACTIVE(U31(mark(X1:S),X2:S)) 37.32/38.29 MARK(U31(X1:S,X2:S)) -> MARK(X1:S) 37.32/38.29 MARK(U32(X:S)) -> ACTIVE(U32(mark(X:S))) 37.32/38.29 MARK(U32(X:S)) -> MARK(X:S) 37.32/38.29 MARK(U41(X1:S,X2:S,X3:S)) -> ACTIVE(U41(mark(X1:S),X2:S,X3:S)) 37.32/38.30 MARK(U41(X1:S,X2:S,X3:S)) -> MARK(X1:S) 37.32/38.30 MARK(U42(X1:S,X2:S)) -> ACTIVE(U42(mark(X1:S),X2:S)) 37.32/38.30 MARK(U42(X1:S,X2:S)) -> MARK(X1:S) 37.32/38.30 MARK(U43(X:S)) -> ACTIVE(U43(mark(X:S))) 37.32/38.30 MARK(U43(X:S)) -> MARK(X:S) 37.32/38.30 MARK(U51(X1:S,X2:S,X3:S)) -> ACTIVE(U51(mark(X1:S),X2:S,X3:S)) 37.32/38.30 MARK(U51(X1:S,X2:S,X3:S)) -> MARK(X1:S) 37.32/38.30 MARK(U52(X1:S,X2:S)) -> ACTIVE(U52(mark(X1:S),X2:S)) 37.32/38.30 MARK(U52(X1:S,X2:S)) -> MARK(X1:S) 37.32/38.30 MARK(U53(X:S)) -> ACTIVE(U53(mark(X:S))) 37.32/38.30 MARK(U53(X:S)) -> MARK(X:S) 37.32/38.30 MARK(U61(X1:S,X2:S)) -> ACTIVE(U61(mark(X1:S),X2:S)) 37.32/38.30 MARK(U61(X1:S,X2:S)) -> MARK(X1:S) 37.32/38.30 MARK(U62(X:S)) -> ACTIVE(U62(mark(X:S))) 37.32/38.30 MARK(U62(X:S)) -> MARK(X:S) 37.32/38.30 MARK(U71(X1:S,X2:S)) -> ACTIVE(U71(mark(X1:S),X2:S)) 37.32/38.30 MARK(U71(X1:S,X2:S)) -> MARK(X1:S) 37.32/38.30 MARK(U72(X:S)) -> ACTIVE(U72(mark(X:S))) 37.32/38.30 MARK(U72(X:S)) -> MARK(X:S) 37.32/38.30 MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) 37.32/38.30 MARK(__(X1:S,X2:S)) -> MARK(X1:S) 37.32/38.30 MARK(__(X1:S,X2:S)) -> MARK(X2:S) 37.32/38.30 MARK(and(X1:S,X2:S)) -> ACTIVE(and(mark(X1:S),X2:S)) 37.32/38.30 MARK(and(X1:S,X2:S)) -> MARK(X1:S) 37.32/38.30 MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) 37.32/38.30 -> Rules: 37.32/38.30 U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) 37.32/38.30 U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) 37.32/38.30 U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) 37.32/38.30 U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) 37.32/38.30 U12(active(X:S)) -> U12(X:S) 37.32/38.30 U12(mark(X:S)) -> U12(X:S) 37.32/38.30 U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.32/38.30 U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.32/38.30 U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.32/38.30 U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.32/38.30 U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.32/38.30 U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.32/38.30 U22(active(X1:S),X2:S) -> U22(X1:S,X2:S) 37.32/38.30 U22(mark(X1:S),X2:S) -> U22(X1:S,X2:S) 37.32/38.30 U22(X1:S,active(X2:S)) -> U22(X1:S,X2:S) 37.32/38.30 U22(X1:S,mark(X2:S)) -> U22(X1:S,X2:S) 37.32/38.30 U23(active(X:S)) -> U23(X:S) 37.32/38.30 U23(mark(X:S)) -> U23(X:S) 37.32/38.30 U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) 37.32/38.30 U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) 37.32/38.30 U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) 37.32/38.30 U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) 37.32/38.30 U32(active(X:S)) -> U32(X:S) 37.32/38.30 U32(mark(X:S)) -> U32(X:S) 37.32/38.30 U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.32/38.30 U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.32/38.30 U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.32/38.30 U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.32/38.30 U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.32/38.30 U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.32/38.30 U42(active(X1:S),X2:S) -> U42(X1:S,X2:S) 37.32/38.30 U42(mark(X1:S),X2:S) -> U42(X1:S,X2:S) 37.32/38.30 U42(X1:S,active(X2:S)) -> U42(X1:S,X2:S) 37.32/38.30 U42(X1:S,mark(X2:S)) -> U42(X1:S,X2:S) 37.32/38.30 U43(active(X:S)) -> U43(X:S) 37.32/38.30 U43(mark(X:S)) -> U43(X:S) 37.32/38.30 U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.32/38.30 U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.32/38.30 U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.32/38.30 U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.32/38.30 U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.32/38.30 U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.32/38.30 U52(active(X1:S),X2:S) -> U52(X1:S,X2:S) 37.32/38.30 U52(mark(X1:S),X2:S) -> U52(X1:S,X2:S) 37.32/38.30 U52(X1:S,active(X2:S)) -> U52(X1:S,X2:S) 37.32/38.30 U52(X1:S,mark(X2:S)) -> U52(X1:S,X2:S) 37.32/38.30 U53(active(X:S)) -> U53(X:S) 37.32/38.30 U53(mark(X:S)) -> U53(X:S) 37.32/38.30 U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) 37.32/38.30 U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) 37.32/38.30 U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) 37.32/38.30 U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) 37.32/38.30 U62(active(X:S)) -> U62(X:S) 37.32/38.30 U62(mark(X:S)) -> U62(X:S) 37.32/38.30 U71(active(X1:S),X2:S) -> U71(X1:S,X2:S) 37.32/38.30 U71(mark(X1:S),X2:S) -> U71(X1:S,X2:S) 37.32/38.30 U71(X1:S,active(X2:S)) -> U71(X1:S,X2:S) 37.32/38.30 U71(X1:S,mark(X2:S)) -> U71(X1:S,X2:S) 37.32/38.30 U72(active(X:S)) -> U72(X:S) 37.32/38.30 U72(mark(X:S)) -> U72(X:S) 37.32/38.30 __(active(X1:S),X2:S) -> __(X1:S,X2:S) 37.32/38.30 __(mark(X1:S),X2:S) -> __(X1:S,X2:S) 37.32/38.30 __(X1:S,active(X2:S)) -> __(X1:S,X2:S) 37.32/38.30 __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) 37.32/38.30 active(U11(tt,V:S)) -> mark(U12(isNeList(V:S))) 37.32/38.30 active(U12(tt)) -> mark(tt) 37.32/38.30 active(U21(tt,V1:S,V2:S)) -> mark(U22(isList(V1:S),V2:S)) 37.32/38.30 active(U22(tt,V2:S)) -> mark(U23(isList(V2:S))) 37.32/38.30 active(U23(tt)) -> mark(tt) 37.32/38.30 active(U31(tt,V:S)) -> mark(U32(isQid(V:S))) 37.32/38.30 active(U32(tt)) -> mark(tt) 37.32/38.30 active(U41(tt,V1:S,V2:S)) -> mark(U42(isList(V1:S),V2:S)) 37.32/38.30 active(U42(tt,V2:S)) -> mark(U43(isNeList(V2:S))) 37.32/38.30 active(U43(tt)) -> mark(tt) 37.32/38.30 active(U51(tt,V1:S,V2:S)) -> mark(U52(isNeList(V1:S),V2:S)) 37.32/38.30 active(U52(tt,V2:S)) -> mark(U53(isList(V2:S))) 37.32/38.30 active(U53(tt)) -> mark(tt) 37.32/38.30 active(U61(tt,V:S)) -> mark(U62(isQid(V:S))) 37.32/38.30 active(U62(tt)) -> mark(tt) 37.32/38.30 active(U71(tt,V:S)) -> mark(U72(isNePal(V:S))) 37.32/38.30 active(U72(tt)) -> mark(tt) 37.32/38.30 active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) 37.32/38.30 active(__(nil,X:S)) -> mark(X:S) 37.32/38.30 active(__(X:S,nil)) -> mark(X:S) 37.32/38.30 active(and(tt,X:S)) -> mark(X:S) 37.32/38.30 active(isList(__(V1:S,V2:S))) -> mark(U21(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.32/38.30 active(isList(nil)) -> mark(tt) 37.32/38.30 active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) 37.32/38.30 active(isNeList(__(V1:S,V2:S))) -> mark(U41(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.32/38.30 active(isNeList(__(V1:S,V2:S))) -> mark(U51(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.32/38.30 active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) 37.32/38.30 active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(and(and(isQid(I:S),isPalListKind(I:S)),and(isPal(P:S),isPalListKind(P:S)))) 37.32/38.30 active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) 37.32/38.30 active(isPal(nil)) -> mark(tt) 37.32/38.30 active(isPal(V:S)) -> mark(U71(isPalListKind(V:S),V:S)) 37.32/38.30 active(isPalListKind(__(V1:S,V2:S))) -> mark(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.32/38.30 active(isPalListKind(a)) -> mark(tt) 37.32/38.30 active(isPalListKind(e)) -> mark(tt) 37.32/38.30 active(isPalListKind(i)) -> mark(tt) 37.32/38.30 active(isPalListKind(nil)) -> mark(tt) 37.32/38.30 active(isPalListKind(o)) -> mark(tt) 37.32/38.30 active(isPalListKind(u)) -> mark(tt) 37.32/38.30 active(isQid(a)) -> mark(tt) 37.32/38.30 active(isQid(e)) -> mark(tt) 37.32/38.30 active(isQid(i)) -> mark(tt) 37.32/38.30 active(isQid(o)) -> mark(tt) 37.32/38.30 active(isQid(u)) -> mark(tt) 37.32/38.30 and(active(X1:S),X2:S) -> and(X1:S,X2:S) 37.32/38.30 and(mark(X1:S),X2:S) -> and(X1:S,X2:S) 37.32/38.30 and(X1:S,active(X2:S)) -> and(X1:S,X2:S) 37.32/38.30 and(X1:S,mark(X2:S)) -> and(X1:S,X2:S) 37.32/38.30 isList(active(X:S)) -> isList(X:S) 37.32/38.30 isList(mark(X:S)) -> isList(X:S) 37.32/38.30 isNeList(active(X:S)) -> isNeList(X:S) 37.32/38.30 isNeList(mark(X:S)) -> isNeList(X:S) 37.32/38.30 isNePal(active(X:S)) -> isNePal(X:S) 37.32/38.30 isNePal(mark(X:S)) -> isNePal(X:S) 37.32/38.30 isPal(active(X:S)) -> isPal(X:S) 37.32/38.30 isPal(mark(X:S)) -> isPal(X:S) 37.32/38.30 isPalListKind(active(X:S)) -> isPalListKind(X:S) 37.32/38.30 isPalListKind(mark(X:S)) -> isPalListKind(X:S) 37.32/38.30 isQid(active(X:S)) -> isQid(X:S) 37.32/38.30 isQid(mark(X:S)) -> isQid(X:S) 37.32/38.30 mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) 37.32/38.30 mark(U12(X:S)) -> active(U12(mark(X:S))) 37.32/38.30 mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) 37.32/38.30 mark(U22(X1:S,X2:S)) -> active(U22(mark(X1:S),X2:S)) 37.32/38.30 mark(U23(X:S)) -> active(U23(mark(X:S))) 37.32/38.30 mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) 37.32/38.30 mark(U32(X:S)) -> active(U32(mark(X:S))) 37.32/38.30 mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) 37.32/38.30 mark(U42(X1:S,X2:S)) -> active(U42(mark(X1:S),X2:S)) 37.32/38.30 mark(U43(X:S)) -> active(U43(mark(X:S))) 37.32/38.30 mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) 37.32/38.30 mark(U52(X1:S,X2:S)) -> active(U52(mark(X1:S),X2:S)) 37.32/38.30 mark(U53(X:S)) -> active(U53(mark(X:S))) 37.32/38.30 mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) 37.32/38.30 mark(U62(X:S)) -> active(U62(mark(X:S))) 37.32/38.30 mark(U71(X1:S,X2:S)) -> active(U71(mark(X1:S),X2:S)) 37.32/38.30 mark(U72(X:S)) -> active(U72(mark(X:S))) 37.32/38.30 mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) 37.32/38.30 mark(and(X1:S,X2:S)) -> active(and(mark(X1:S),X2:S)) 37.32/38.30 mark(isList(X:S)) -> active(isList(X:S)) 37.32/38.30 mark(isNeList(X:S)) -> active(isNeList(X:S)) 37.32/38.30 mark(isNePal(X:S)) -> active(isNePal(X:S)) 37.32/38.30 mark(isPal(X:S)) -> active(isPal(X:S)) 37.32/38.30 mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) 37.32/38.30 mark(isQid(X:S)) -> active(isQid(X:S)) 37.32/38.30 mark(a) -> active(a) 37.32/38.30 mark(e) -> active(e) 37.32/38.30 mark(i) -> active(i) 37.32/38.30 mark(nil) -> active(nil) 37.32/38.30 mark(o) -> active(o) 37.32/38.30 mark(tt) -> active(tt) 37.32/38.30 mark(u) -> active(u) 37.32/38.30 ->Strongly Connected Components: 37.32/38.30 ->->Cycle: 37.32/38.30 ->->-> Pairs: 37.32/38.30 ACTIVE(and(tt,X:S)) -> MARK(X:S) 37.32/38.30 ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.32/38.30 MARK(U31(X1:S,X2:S)) -> ACTIVE(U31(mark(X1:S),X2:S)) 37.32/38.30 MARK(U31(X1:S,X2:S)) -> MARK(X1:S) 37.32/38.30 MARK(U32(X:S)) -> ACTIVE(U32(mark(X:S))) 37.32/38.30 MARK(U32(X:S)) -> MARK(X:S) 37.32/38.30 MARK(U41(X1:S,X2:S,X3:S)) -> ACTIVE(U41(mark(X1:S),X2:S,X3:S)) 37.32/38.30 MARK(U41(X1:S,X2:S,X3:S)) -> MARK(X1:S) 37.32/38.30 MARK(U42(X1:S,X2:S)) -> ACTIVE(U42(mark(X1:S),X2:S)) 37.32/38.30 MARK(U42(X1:S,X2:S)) -> MARK(X1:S) 37.32/38.30 MARK(U43(X:S)) -> ACTIVE(U43(mark(X:S))) 37.32/38.30 MARK(U43(X:S)) -> MARK(X:S) 37.32/38.30 MARK(U51(X1:S,X2:S,X3:S)) -> ACTIVE(U51(mark(X1:S),X2:S,X3:S)) 37.32/38.30 MARK(U51(X1:S,X2:S,X3:S)) -> MARK(X1:S) 37.32/38.30 MARK(U52(X1:S,X2:S)) -> ACTIVE(U52(mark(X1:S),X2:S)) 37.32/38.30 MARK(U52(X1:S,X2:S)) -> MARK(X1:S) 37.32/38.30 MARK(U53(X:S)) -> ACTIVE(U53(mark(X:S))) 37.32/38.30 MARK(U53(X:S)) -> MARK(X:S) 37.32/38.30 MARK(U61(X1:S,X2:S)) -> ACTIVE(U61(mark(X1:S),X2:S)) 37.32/38.30 MARK(U61(X1:S,X2:S)) -> MARK(X1:S) 37.32/38.30 MARK(U62(X:S)) -> ACTIVE(U62(mark(X:S))) 37.32/38.30 MARK(U62(X:S)) -> MARK(X:S) 37.32/38.30 MARK(U71(X1:S,X2:S)) -> ACTIVE(U71(mark(X1:S),X2:S)) 37.32/38.30 MARK(U71(X1:S,X2:S)) -> MARK(X1:S) 37.32/38.30 MARK(U72(X:S)) -> ACTIVE(U72(mark(X:S))) 37.32/38.30 MARK(U72(X:S)) -> MARK(X:S) 37.32/38.30 MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) 37.32/38.30 MARK(__(X1:S,X2:S)) -> MARK(X1:S) 37.32/38.30 MARK(__(X1:S,X2:S)) -> MARK(X2:S) 37.32/38.30 MARK(and(X1:S,X2:S)) -> ACTIVE(and(mark(X1:S),X2:S)) 37.32/38.30 MARK(and(X1:S,X2:S)) -> MARK(X1:S) 37.32/38.30 MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) 37.32/38.30 ->->-> Rules: 37.32/38.30 U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) 37.32/38.30 U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) 37.32/38.30 U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) 37.32/38.30 U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) 37.32/38.30 U12(active(X:S)) -> U12(X:S) 37.32/38.30 U12(mark(X:S)) -> U12(X:S) 37.32/38.30 U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.32/38.30 U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.32/38.30 U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.32/38.30 U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.32/38.30 U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.32/38.30 U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.32/38.30 U22(active(X1:S),X2:S) -> U22(X1:S,X2:S) 37.32/38.30 U22(mark(X1:S),X2:S) -> U22(X1:S,X2:S) 37.32/38.30 U22(X1:S,active(X2:S)) -> U22(X1:S,X2:S) 37.32/38.30 U22(X1:S,mark(X2:S)) -> U22(X1:S,X2:S) 37.32/38.30 U23(active(X:S)) -> U23(X:S) 37.32/38.30 U23(mark(X:S)) -> U23(X:S) 37.32/38.30 U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) 37.32/38.30 U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) 37.32/38.30 U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) 37.32/38.30 U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) 37.32/38.30 U32(active(X:S)) -> U32(X:S) 37.32/38.30 U32(mark(X:S)) -> U32(X:S) 37.32/38.30 U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.32/38.30 U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.32/38.30 U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.32/38.30 U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.32/38.30 U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.32/38.30 U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.32/38.30 U42(active(X1:S),X2:S) -> U42(X1:S,X2:S) 37.32/38.30 U42(mark(X1:S),X2:S) -> U42(X1:S,X2:S) 37.32/38.30 U42(X1:S,active(X2:S)) -> U42(X1:S,X2:S) 37.32/38.30 U42(X1:S,mark(X2:S)) -> U42(X1:S,X2:S) 37.32/38.30 U43(active(X:S)) -> U43(X:S) 37.32/38.30 U43(mark(X:S)) -> U43(X:S) 37.32/38.30 U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.32/38.30 U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.32/38.30 U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.32/38.30 U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.32/38.30 U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.32/38.30 U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.32/38.30 U52(active(X1:S),X2:S) -> U52(X1:S,X2:S) 37.32/38.30 U52(mark(X1:S),X2:S) -> U52(X1:S,X2:S) 37.32/38.30 U52(X1:S,active(X2:S)) -> U52(X1:S,X2:S) 37.32/38.30 U52(X1:S,mark(X2:S)) -> U52(X1:S,X2:S) 37.32/38.30 U53(active(X:S)) -> U53(X:S) 37.32/38.30 U53(mark(X:S)) -> U53(X:S) 37.32/38.30 U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) 37.32/38.30 U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) 37.32/38.30 U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) 37.32/38.30 U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) 37.32/38.30 U62(active(X:S)) -> U62(X:S) 37.32/38.30 U62(mark(X:S)) -> U62(X:S) 37.32/38.30 U71(active(X1:S),X2:S) -> U71(X1:S,X2:S) 37.32/38.30 U71(mark(X1:S),X2:S) -> U71(X1:S,X2:S) 37.32/38.30 U71(X1:S,active(X2:S)) -> U71(X1:S,X2:S) 37.32/38.30 U71(X1:S,mark(X2:S)) -> U71(X1:S,X2:S) 37.32/38.30 U72(active(X:S)) -> U72(X:S) 37.32/38.30 U72(mark(X:S)) -> U72(X:S) 37.32/38.30 __(active(X1:S),X2:S) -> __(X1:S,X2:S) 37.32/38.30 __(mark(X1:S),X2:S) -> __(X1:S,X2:S) 37.32/38.30 __(X1:S,active(X2:S)) -> __(X1:S,X2:S) 37.32/38.30 __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) 37.32/38.30 active(U11(tt,V:S)) -> mark(U12(isNeList(V:S))) 37.32/38.30 active(U12(tt)) -> mark(tt) 37.32/38.30 active(U21(tt,V1:S,V2:S)) -> mark(U22(isList(V1:S),V2:S)) 37.32/38.30 active(U22(tt,V2:S)) -> mark(U23(isList(V2:S))) 37.32/38.30 active(U23(tt)) -> mark(tt) 37.32/38.30 active(U31(tt,V:S)) -> mark(U32(isQid(V:S))) 37.32/38.30 active(U32(tt)) -> mark(tt) 37.32/38.30 active(U41(tt,V1:S,V2:S)) -> mark(U42(isList(V1:S),V2:S)) 37.32/38.30 active(U42(tt,V2:S)) -> mark(U43(isNeList(V2:S))) 37.32/38.30 active(U43(tt)) -> mark(tt) 37.32/38.30 active(U51(tt,V1:S,V2:S)) -> mark(U52(isNeList(V1:S),V2:S)) 37.32/38.30 active(U52(tt,V2:S)) -> mark(U53(isList(V2:S))) 37.32/38.30 active(U53(tt)) -> mark(tt) 37.32/38.30 active(U61(tt,V:S)) -> mark(U62(isQid(V:S))) 37.32/38.30 active(U62(tt)) -> mark(tt) 37.32/38.30 active(U71(tt,V:S)) -> mark(U72(isNePal(V:S))) 37.32/38.30 active(U72(tt)) -> mark(tt) 37.32/38.30 active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) 37.32/38.30 active(__(nil,X:S)) -> mark(X:S) 37.32/38.30 active(__(X:S,nil)) -> mark(X:S) 37.32/38.30 active(and(tt,X:S)) -> mark(X:S) 37.32/38.30 active(isList(__(V1:S,V2:S))) -> mark(U21(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.32/38.30 active(isList(nil)) -> mark(tt) 37.32/38.30 active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) 37.32/38.30 active(isNeList(__(V1:S,V2:S))) -> mark(U41(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.32/38.30 active(isNeList(__(V1:S,V2:S))) -> mark(U51(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.32/38.30 active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) 37.32/38.30 active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(and(and(isQid(I:S),isPalListKind(I:S)),and(isPal(P:S),isPalListKind(P:S)))) 37.32/38.30 active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) 37.32/38.30 active(isPal(nil)) -> mark(tt) 37.32/38.30 active(isPal(V:S)) -> mark(U71(isPalListKind(V:S),V:S)) 37.32/38.30 active(isPalListKind(__(V1:S,V2:S))) -> mark(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.32/38.30 active(isPalListKind(a)) -> mark(tt) 37.32/38.30 active(isPalListKind(e)) -> mark(tt) 37.32/38.30 active(isPalListKind(i)) -> mark(tt) 37.32/38.30 active(isPalListKind(nil)) -> mark(tt) 37.32/38.30 active(isPalListKind(o)) -> mark(tt) 37.32/38.30 active(isPalListKind(u)) -> mark(tt) 37.32/38.30 active(isQid(a)) -> mark(tt) 37.32/38.30 active(isQid(e)) -> mark(tt) 37.32/38.30 active(isQid(i)) -> mark(tt) 37.32/38.30 active(isQid(o)) -> mark(tt) 37.32/38.30 active(isQid(u)) -> mark(tt) 37.32/38.30 and(active(X1:S),X2:S) -> and(X1:S,X2:S) 37.32/38.30 and(mark(X1:S),X2:S) -> and(X1:S,X2:S) 37.32/38.30 and(X1:S,active(X2:S)) -> and(X1:S,X2:S) 37.32/38.30 and(X1:S,mark(X2:S)) -> and(X1:S,X2:S) 37.32/38.30 isList(active(X:S)) -> isList(X:S) 37.32/38.30 isList(mark(X:S)) -> isList(X:S) 37.32/38.30 isNeList(active(X:S)) -> isNeList(X:S) 37.32/38.30 isNeList(mark(X:S)) -> isNeList(X:S) 37.32/38.30 isNePal(active(X:S)) -> isNePal(X:S) 37.32/38.30 isNePal(mark(X:S)) -> isNePal(X:S) 37.32/38.30 isPal(active(X:S)) -> isPal(X:S) 37.32/38.30 isPal(mark(X:S)) -> isPal(X:S) 37.32/38.30 isPalListKind(active(X:S)) -> isPalListKind(X:S) 37.32/38.30 isPalListKind(mark(X:S)) -> isPalListKind(X:S) 37.32/38.30 isQid(active(X:S)) -> isQid(X:S) 37.32/38.30 isQid(mark(X:S)) -> isQid(X:S) 37.32/38.30 mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) 37.32/38.30 mark(U12(X:S)) -> active(U12(mark(X:S))) 37.32/38.30 mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) 37.32/38.30 mark(U22(X1:S,X2:S)) -> active(U22(mark(X1:S),X2:S)) 37.32/38.30 mark(U23(X:S)) -> active(U23(mark(X:S))) 37.32/38.30 mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) 37.32/38.30 mark(U32(X:S)) -> active(U32(mark(X:S))) 37.32/38.30 mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) 37.32/38.30 mark(U42(X1:S,X2:S)) -> active(U42(mark(X1:S),X2:S)) 37.32/38.30 mark(U43(X:S)) -> active(U43(mark(X:S))) 37.32/38.30 mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) 37.32/38.30 mark(U52(X1:S,X2:S)) -> active(U52(mark(X1:S),X2:S)) 37.32/38.30 mark(U53(X:S)) -> active(U53(mark(X:S))) 37.32/38.30 mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) 37.32/38.30 mark(U62(X:S)) -> active(U62(mark(X:S))) 37.32/38.30 mark(U71(X1:S,X2:S)) -> active(U71(mark(X1:S),X2:S)) 37.32/38.30 mark(U72(X:S)) -> active(U72(mark(X:S))) 37.32/38.30 mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) 37.32/38.30 mark(and(X1:S,X2:S)) -> active(and(mark(X1:S),X2:S)) 37.32/38.30 mark(isList(X:S)) -> active(isList(X:S)) 37.32/38.30 mark(isNeList(X:S)) -> active(isNeList(X:S)) 37.32/38.30 mark(isNePal(X:S)) -> active(isNePal(X:S)) 37.32/38.30 mark(isPal(X:S)) -> active(isPal(X:S)) 37.32/38.30 mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) 37.32/38.30 mark(isQid(X:S)) -> active(isQid(X:S)) 37.32/38.30 mark(a) -> active(a) 37.32/38.30 mark(e) -> active(e) 37.32/38.30 mark(i) -> active(i) 37.32/38.30 mark(nil) -> active(nil) 37.32/38.30 mark(o) -> active(o) 37.32/38.30 mark(tt) -> active(tt) 37.32/38.30 mark(u) -> active(u) 37.32/38.30 37.32/38.30 Problem 1.26: 37.32/38.30 37.32/38.30 Reduction Pairs Processor: 37.32/38.30 -> Pairs: 37.32/38.30 ACTIVE(and(tt,X:S)) -> MARK(X:S) 37.32/38.30 ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.32/38.30 MARK(U31(X1:S,X2:S)) -> ACTIVE(U31(mark(X1:S),X2:S)) 37.32/38.30 MARK(U31(X1:S,X2:S)) -> MARK(X1:S) 37.32/38.30 MARK(U32(X:S)) -> ACTIVE(U32(mark(X:S))) 37.32/38.30 MARK(U32(X:S)) -> MARK(X:S) 37.32/38.30 MARK(U41(X1:S,X2:S,X3:S)) -> ACTIVE(U41(mark(X1:S),X2:S,X3:S)) 37.32/38.30 MARK(U41(X1:S,X2:S,X3:S)) -> MARK(X1:S) 37.32/38.30 MARK(U42(X1:S,X2:S)) -> ACTIVE(U42(mark(X1:S),X2:S)) 37.32/38.30 MARK(U42(X1:S,X2:S)) -> MARK(X1:S) 37.32/38.30 MARK(U43(X:S)) -> ACTIVE(U43(mark(X:S))) 37.32/38.30 MARK(U43(X:S)) -> MARK(X:S) 37.32/38.30 MARK(U51(X1:S,X2:S,X3:S)) -> ACTIVE(U51(mark(X1:S),X2:S,X3:S)) 37.32/38.30 MARK(U51(X1:S,X2:S,X3:S)) -> MARK(X1:S) 37.32/38.30 MARK(U52(X1:S,X2:S)) -> ACTIVE(U52(mark(X1:S),X2:S)) 37.32/38.30 MARK(U52(X1:S,X2:S)) -> MARK(X1:S) 37.32/38.30 MARK(U53(X:S)) -> ACTIVE(U53(mark(X:S))) 37.32/38.30 MARK(U53(X:S)) -> MARK(X:S) 37.32/38.30 MARK(U61(X1:S,X2:S)) -> ACTIVE(U61(mark(X1:S),X2:S)) 37.32/38.30 MARK(U61(X1:S,X2:S)) -> MARK(X1:S) 37.32/38.30 MARK(U62(X:S)) -> ACTIVE(U62(mark(X:S))) 37.32/38.30 MARK(U62(X:S)) -> MARK(X:S) 37.32/38.30 MARK(U71(X1:S,X2:S)) -> ACTIVE(U71(mark(X1:S),X2:S)) 37.32/38.30 MARK(U71(X1:S,X2:S)) -> MARK(X1:S) 37.32/38.30 MARK(U72(X:S)) -> ACTIVE(U72(mark(X:S))) 37.32/38.30 MARK(U72(X:S)) -> MARK(X:S) 37.32/38.30 MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) 37.32/38.30 MARK(__(X1:S,X2:S)) -> MARK(X1:S) 37.32/38.30 MARK(__(X1:S,X2:S)) -> MARK(X2:S) 37.32/38.30 MARK(and(X1:S,X2:S)) -> ACTIVE(and(mark(X1:S),X2:S)) 37.32/38.30 MARK(and(X1:S,X2:S)) -> MARK(X1:S) 37.32/38.30 MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) 37.32/38.30 -> Rules: 37.32/38.30 U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) 37.32/38.30 U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) 37.32/38.30 U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) 37.32/38.30 U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) 37.32/38.30 U12(active(X:S)) -> U12(X:S) 37.32/38.30 U12(mark(X:S)) -> U12(X:S) 37.32/38.30 U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.32/38.30 U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.32/38.30 U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.32/38.30 U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.32/38.30 U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.32/38.30 U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.32/38.30 U22(active(X1:S),X2:S) -> U22(X1:S,X2:S) 37.32/38.30 U22(mark(X1:S),X2:S) -> U22(X1:S,X2:S) 37.32/38.30 U22(X1:S,active(X2:S)) -> U22(X1:S,X2:S) 37.32/38.30 U22(X1:S,mark(X2:S)) -> U22(X1:S,X2:S) 37.32/38.30 U23(active(X:S)) -> U23(X:S) 37.32/38.30 U23(mark(X:S)) -> U23(X:S) 37.32/38.30 U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) 37.32/38.30 U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) 37.32/38.30 U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) 37.32/38.30 U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) 37.32/38.30 U32(active(X:S)) -> U32(X:S) 37.32/38.30 U32(mark(X:S)) -> U32(X:S) 37.32/38.30 U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.32/38.30 U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.32/38.30 U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.32/38.30 U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.32/38.30 U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.32/38.30 U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.32/38.30 U42(active(X1:S),X2:S) -> U42(X1:S,X2:S) 37.32/38.30 U42(mark(X1:S),X2:S) -> U42(X1:S,X2:S) 37.32/38.30 U42(X1:S,active(X2:S)) -> U42(X1:S,X2:S) 37.32/38.30 U42(X1:S,mark(X2:S)) -> U42(X1:S,X2:S) 37.32/38.30 U43(active(X:S)) -> U43(X:S) 37.32/38.30 U43(mark(X:S)) -> U43(X:S) 37.32/38.30 U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.32/38.30 U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.32/38.30 U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.32/38.30 U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.32/38.30 U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.32/38.30 U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.32/38.30 U52(active(X1:S),X2:S) -> U52(X1:S,X2:S) 37.32/38.30 U52(mark(X1:S),X2:S) -> U52(X1:S,X2:S) 37.32/38.30 U52(X1:S,active(X2:S)) -> U52(X1:S,X2:S) 37.32/38.30 U52(X1:S,mark(X2:S)) -> U52(X1:S,X2:S) 37.32/38.30 U53(active(X:S)) -> U53(X:S) 37.32/38.30 U53(mark(X:S)) -> U53(X:S) 37.32/38.30 U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) 37.32/38.30 U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) 37.32/38.30 U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) 37.32/38.30 U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) 37.32/38.30 U62(active(X:S)) -> U62(X:S) 37.32/38.30 U62(mark(X:S)) -> U62(X:S) 37.32/38.30 U71(active(X1:S),X2:S) -> U71(X1:S,X2:S) 37.32/38.30 U71(mark(X1:S),X2:S) -> U71(X1:S,X2:S) 37.32/38.30 U71(X1:S,active(X2:S)) -> U71(X1:S,X2:S) 37.32/38.30 U71(X1:S,mark(X2:S)) -> U71(X1:S,X2:S) 37.32/38.30 U72(active(X:S)) -> U72(X:S) 37.32/38.30 U72(mark(X:S)) -> U72(X:S) 37.32/38.30 __(active(X1:S),X2:S) -> __(X1:S,X2:S) 37.32/38.30 __(mark(X1:S),X2:S) -> __(X1:S,X2:S) 37.32/38.30 __(X1:S,active(X2:S)) -> __(X1:S,X2:S) 37.32/38.30 __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) 37.32/38.30 active(U11(tt,V:S)) -> mark(U12(isNeList(V:S))) 37.32/38.30 active(U12(tt)) -> mark(tt) 37.32/38.30 active(U21(tt,V1:S,V2:S)) -> mark(U22(isList(V1:S),V2:S)) 37.32/38.30 active(U22(tt,V2:S)) -> mark(U23(isList(V2:S))) 37.32/38.30 active(U23(tt)) -> mark(tt) 37.32/38.30 active(U31(tt,V:S)) -> mark(U32(isQid(V:S))) 37.32/38.30 active(U32(tt)) -> mark(tt) 37.32/38.30 active(U41(tt,V1:S,V2:S)) -> mark(U42(isList(V1:S),V2:S)) 37.32/38.30 active(U42(tt,V2:S)) -> mark(U43(isNeList(V2:S))) 37.32/38.30 active(U43(tt)) -> mark(tt) 37.32/38.30 active(U51(tt,V1:S,V2:S)) -> mark(U52(isNeList(V1:S),V2:S)) 37.32/38.30 active(U52(tt,V2:S)) -> mark(U53(isList(V2:S))) 37.32/38.30 active(U53(tt)) -> mark(tt) 37.32/38.30 active(U61(tt,V:S)) -> mark(U62(isQid(V:S))) 37.32/38.30 active(U62(tt)) -> mark(tt) 37.32/38.30 active(U71(tt,V:S)) -> mark(U72(isNePal(V:S))) 37.32/38.30 active(U72(tt)) -> mark(tt) 37.32/38.30 active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) 37.32/38.30 active(__(nil,X:S)) -> mark(X:S) 37.32/38.30 active(__(X:S,nil)) -> mark(X:S) 37.32/38.30 active(and(tt,X:S)) -> mark(X:S) 37.32/38.30 active(isList(__(V1:S,V2:S))) -> mark(U21(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.32/38.30 active(isList(nil)) -> mark(tt) 37.32/38.30 active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) 37.32/38.30 active(isNeList(__(V1:S,V2:S))) -> mark(U41(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.32/38.30 active(isNeList(__(V1:S,V2:S))) -> mark(U51(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.32/38.30 active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) 37.32/38.30 active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(and(and(isQid(I:S),isPalListKind(I:S)),and(isPal(P:S),isPalListKind(P:S)))) 37.32/38.30 active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) 37.32/38.30 active(isPal(nil)) -> mark(tt) 37.32/38.30 active(isPal(V:S)) -> mark(U71(isPalListKind(V:S),V:S)) 37.32/38.30 active(isPalListKind(__(V1:S,V2:S))) -> mark(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.32/38.30 active(isPalListKind(a)) -> mark(tt) 37.32/38.30 active(isPalListKind(e)) -> mark(tt) 37.32/38.30 active(isPalListKind(i)) -> mark(tt) 37.32/38.30 active(isPalListKind(nil)) -> mark(tt) 37.32/38.30 active(isPalListKind(o)) -> mark(tt) 37.32/38.30 active(isPalListKind(u)) -> mark(tt) 37.32/38.30 active(isQid(a)) -> mark(tt) 37.32/38.30 active(isQid(e)) -> mark(tt) 37.32/38.30 active(isQid(i)) -> mark(tt) 37.32/38.30 active(isQid(o)) -> mark(tt) 37.32/38.30 active(isQid(u)) -> mark(tt) 37.32/38.30 and(active(X1:S),X2:S) -> and(X1:S,X2:S) 37.32/38.30 and(mark(X1:S),X2:S) -> and(X1:S,X2:S) 37.32/38.30 and(X1:S,active(X2:S)) -> and(X1:S,X2:S) 37.32/38.30 and(X1:S,mark(X2:S)) -> and(X1:S,X2:S) 37.32/38.30 isList(active(X:S)) -> isList(X:S) 37.32/38.30 isList(mark(X:S)) -> isList(X:S) 37.32/38.30 isNeList(active(X:S)) -> isNeList(X:S) 37.32/38.30 isNeList(mark(X:S)) -> isNeList(X:S) 37.32/38.30 isNePal(active(X:S)) -> isNePal(X:S) 37.32/38.30 isNePal(mark(X:S)) -> isNePal(X:S) 37.32/38.30 isPal(active(X:S)) -> isPal(X:S) 37.32/38.30 isPal(mark(X:S)) -> isPal(X:S) 37.32/38.30 isPalListKind(active(X:S)) -> isPalListKind(X:S) 37.32/38.30 isPalListKind(mark(X:S)) -> isPalListKind(X:S) 37.32/38.30 isQid(active(X:S)) -> isQid(X:S) 37.32/38.30 isQid(mark(X:S)) -> isQid(X:S) 37.32/38.30 mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) 37.32/38.30 mark(U12(X:S)) -> active(U12(mark(X:S))) 37.32/38.30 mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) 37.32/38.30 mark(U22(X1:S,X2:S)) -> active(U22(mark(X1:S),X2:S)) 37.32/38.30 mark(U23(X:S)) -> active(U23(mark(X:S))) 37.32/38.30 mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) 37.32/38.30 mark(U32(X:S)) -> active(U32(mark(X:S))) 37.32/38.30 mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) 37.32/38.30 mark(U42(X1:S,X2:S)) -> active(U42(mark(X1:S),X2:S)) 37.32/38.30 mark(U43(X:S)) -> active(U43(mark(X:S))) 37.32/38.30 mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) 37.32/38.30 mark(U52(X1:S,X2:S)) -> active(U52(mark(X1:S),X2:S)) 37.32/38.30 mark(U53(X:S)) -> active(U53(mark(X:S))) 37.32/38.30 mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) 37.32/38.30 mark(U62(X:S)) -> active(U62(mark(X:S))) 37.32/38.30 mark(U71(X1:S,X2:S)) -> active(U71(mark(X1:S),X2:S)) 37.32/38.30 mark(U72(X:S)) -> active(U72(mark(X:S))) 37.32/38.30 mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) 37.32/38.30 mark(and(X1:S,X2:S)) -> active(and(mark(X1:S),X2:S)) 37.32/38.30 mark(isList(X:S)) -> active(isList(X:S)) 37.32/38.30 mark(isNeList(X:S)) -> active(isNeList(X:S)) 37.32/38.30 mark(isNePal(X:S)) -> active(isNePal(X:S)) 37.32/38.30 mark(isPal(X:S)) -> active(isPal(X:S)) 37.32/38.30 mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) 37.32/38.30 mark(isQid(X:S)) -> active(isQid(X:S)) 37.32/38.30 mark(a) -> active(a) 37.32/38.30 mark(e) -> active(e) 37.32/38.30 mark(i) -> active(i) 37.32/38.30 mark(nil) -> active(nil) 37.32/38.30 mark(o) -> active(o) 37.32/38.30 mark(tt) -> active(tt) 37.32/38.30 mark(u) -> active(u) 37.32/38.30 -> Usable rules: 37.32/38.30 U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) 37.32/38.30 U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) 37.32/38.30 U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) 37.32/38.30 U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) 37.32/38.30 U12(active(X:S)) -> U12(X:S) 37.32/38.30 U12(mark(X:S)) -> U12(X:S) 37.32/38.30 U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.32/38.30 U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.32/38.30 U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.32/38.30 U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.32/38.30 U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.32/38.30 U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.32/38.30 U22(active(X1:S),X2:S) -> U22(X1:S,X2:S) 37.32/38.30 U22(mark(X1:S),X2:S) -> U22(X1:S,X2:S) 37.32/38.30 U22(X1:S,active(X2:S)) -> U22(X1:S,X2:S) 37.32/38.30 U22(X1:S,mark(X2:S)) -> U22(X1:S,X2:S) 37.32/38.30 U23(active(X:S)) -> U23(X:S) 37.32/38.30 U23(mark(X:S)) -> U23(X:S) 37.32/38.30 U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) 37.32/38.30 U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) 37.32/38.30 U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) 37.32/38.30 U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) 37.32/38.30 U32(active(X:S)) -> U32(X:S) 37.32/38.30 U32(mark(X:S)) -> U32(X:S) 37.32/38.30 U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.32/38.30 U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.32/38.30 U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.32/38.30 U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.32/38.30 U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.32/38.30 U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.32/38.30 U42(active(X1:S),X2:S) -> U42(X1:S,X2:S) 37.32/38.30 U42(mark(X1:S),X2:S) -> U42(X1:S,X2:S) 37.32/38.30 U42(X1:S,active(X2:S)) -> U42(X1:S,X2:S) 37.32/38.30 U42(X1:S,mark(X2:S)) -> U42(X1:S,X2:S) 37.32/38.30 U43(active(X:S)) -> U43(X:S) 37.32/38.30 U43(mark(X:S)) -> U43(X:S) 37.32/38.30 U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.32/38.30 U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.32/38.30 U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.32/38.30 U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.32/38.30 U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.32/38.30 U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.32/38.30 U52(active(X1:S),X2:S) -> U52(X1:S,X2:S) 37.32/38.30 U52(mark(X1:S),X2:S) -> U52(X1:S,X2:S) 37.32/38.30 U52(X1:S,active(X2:S)) -> U52(X1:S,X2:S) 37.32/38.30 U52(X1:S,mark(X2:S)) -> U52(X1:S,X2:S) 37.32/38.30 U53(active(X:S)) -> U53(X:S) 37.32/38.30 U53(mark(X:S)) -> U53(X:S) 37.32/38.30 U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) 37.32/38.30 U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) 37.32/38.30 U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) 37.32/38.30 U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) 37.32/38.30 U62(active(X:S)) -> U62(X:S) 37.32/38.30 U62(mark(X:S)) -> U62(X:S) 37.32/38.30 U71(active(X1:S),X2:S) -> U71(X1:S,X2:S) 37.32/38.30 U71(mark(X1:S),X2:S) -> U71(X1:S,X2:S) 37.32/38.30 U71(X1:S,active(X2:S)) -> U71(X1:S,X2:S) 37.32/38.30 U71(X1:S,mark(X2:S)) -> U71(X1:S,X2:S) 37.32/38.30 U72(active(X:S)) -> U72(X:S) 37.32/38.30 U72(mark(X:S)) -> U72(X:S) 37.32/38.30 __(active(X1:S),X2:S) -> __(X1:S,X2:S) 37.32/38.30 __(mark(X1:S),X2:S) -> __(X1:S,X2:S) 37.32/38.30 __(X1:S,active(X2:S)) -> __(X1:S,X2:S) 37.32/38.30 __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) 37.32/38.30 active(U11(tt,V:S)) -> mark(U12(isNeList(V:S))) 37.32/38.30 active(U12(tt)) -> mark(tt) 37.32/38.30 active(U21(tt,V1:S,V2:S)) -> mark(U22(isList(V1:S),V2:S)) 37.32/38.30 active(U22(tt,V2:S)) -> mark(U23(isList(V2:S))) 37.32/38.30 active(U23(tt)) -> mark(tt) 37.32/38.30 active(U31(tt,V:S)) -> mark(U32(isQid(V:S))) 37.32/38.30 active(U32(tt)) -> mark(tt) 37.32/38.30 active(U41(tt,V1:S,V2:S)) -> mark(U42(isList(V1:S),V2:S)) 37.32/38.30 active(U42(tt,V2:S)) -> mark(U43(isNeList(V2:S))) 37.32/38.30 active(U43(tt)) -> mark(tt) 37.32/38.30 active(U51(tt,V1:S,V2:S)) -> mark(U52(isNeList(V1:S),V2:S)) 37.32/38.30 active(U52(tt,V2:S)) -> mark(U53(isList(V2:S))) 37.32/38.30 active(U53(tt)) -> mark(tt) 37.32/38.30 active(U61(tt,V:S)) -> mark(U62(isQid(V:S))) 37.32/38.30 active(U62(tt)) -> mark(tt) 37.32/38.30 active(U71(tt,V:S)) -> mark(U72(isNePal(V:S))) 37.32/38.30 active(U72(tt)) -> mark(tt) 37.32/38.30 active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) 37.32/38.30 active(__(nil,X:S)) -> mark(X:S) 37.32/38.30 active(__(X:S,nil)) -> mark(X:S) 37.32/38.30 active(and(tt,X:S)) -> mark(X:S) 37.32/38.30 active(isList(__(V1:S,V2:S))) -> mark(U21(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.32/38.30 active(isList(nil)) -> mark(tt) 37.32/38.30 active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) 37.32/38.30 active(isNeList(__(V1:S,V2:S))) -> mark(U41(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.32/38.30 active(isNeList(__(V1:S,V2:S))) -> mark(U51(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.32/38.30 active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) 37.32/38.30 active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(and(and(isQid(I:S),isPalListKind(I:S)),and(isPal(P:S),isPalListKind(P:S)))) 37.32/38.30 active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) 37.32/38.30 active(isPal(nil)) -> mark(tt) 37.32/38.30 active(isPal(V:S)) -> mark(U71(isPalListKind(V:S),V:S)) 37.32/38.30 active(isPalListKind(__(V1:S,V2:S))) -> mark(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.32/38.30 active(isPalListKind(a)) -> mark(tt) 37.32/38.30 active(isPalListKind(e)) -> mark(tt) 37.32/38.30 active(isPalListKind(i)) -> mark(tt) 37.32/38.30 active(isPalListKind(nil)) -> mark(tt) 37.32/38.30 active(isPalListKind(o)) -> mark(tt) 37.32/38.30 active(isPalListKind(u)) -> mark(tt) 37.32/38.30 active(isQid(a)) -> mark(tt) 37.32/38.30 active(isQid(e)) -> mark(tt) 37.32/38.30 active(isQid(i)) -> mark(tt) 37.32/38.30 active(isQid(o)) -> mark(tt) 37.32/38.30 active(isQid(u)) -> mark(tt) 37.32/38.30 and(active(X1:S),X2:S) -> and(X1:S,X2:S) 37.32/38.30 and(mark(X1:S),X2:S) -> and(X1:S,X2:S) 37.32/38.30 and(X1:S,active(X2:S)) -> and(X1:S,X2:S) 37.32/38.30 and(X1:S,mark(X2:S)) -> and(X1:S,X2:S) 37.32/38.30 isList(active(X:S)) -> isList(X:S) 37.32/38.30 isList(mark(X:S)) -> isList(X:S) 37.32/38.30 isNeList(active(X:S)) -> isNeList(X:S) 37.32/38.30 isNeList(mark(X:S)) -> isNeList(X:S) 37.32/38.30 isNePal(active(X:S)) -> isNePal(X:S) 37.32/38.30 isNePal(mark(X:S)) -> isNePal(X:S) 37.32/38.30 isPal(active(X:S)) -> isPal(X:S) 37.32/38.30 isPal(mark(X:S)) -> isPal(X:S) 37.32/38.30 isPalListKind(active(X:S)) -> isPalListKind(X:S) 37.32/38.30 isPalListKind(mark(X:S)) -> isPalListKind(X:S) 37.32/38.30 isQid(active(X:S)) -> isQid(X:S) 37.32/38.30 isQid(mark(X:S)) -> isQid(X:S) 37.32/38.30 mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) 37.32/38.30 mark(U12(X:S)) -> active(U12(mark(X:S))) 37.32/38.30 mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) 37.32/38.30 mark(U22(X1:S,X2:S)) -> active(U22(mark(X1:S),X2:S)) 37.32/38.30 mark(U23(X:S)) -> active(U23(mark(X:S))) 37.32/38.30 mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) 37.32/38.30 mark(U32(X:S)) -> active(U32(mark(X:S))) 37.32/38.30 mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) 37.32/38.30 mark(U42(X1:S,X2:S)) -> active(U42(mark(X1:S),X2:S)) 37.32/38.30 mark(U43(X:S)) -> active(U43(mark(X:S))) 37.32/38.30 mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) 37.32/38.30 mark(U52(X1:S,X2:S)) -> active(U52(mark(X1:S),X2:S)) 37.32/38.30 mark(U53(X:S)) -> active(U53(mark(X:S))) 37.32/38.30 mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) 37.32/38.30 mark(U62(X:S)) -> active(U62(mark(X:S))) 37.32/38.30 mark(U71(X1:S,X2:S)) -> active(U71(mark(X1:S),X2:S)) 37.32/38.30 mark(U72(X:S)) -> active(U72(mark(X:S))) 37.32/38.30 mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) 37.32/38.30 mark(and(X1:S,X2:S)) -> active(and(mark(X1:S),X2:S)) 37.32/38.30 mark(isList(X:S)) -> active(isList(X:S)) 37.32/38.30 mark(isNeList(X:S)) -> active(isNeList(X:S)) 37.32/38.30 mark(isNePal(X:S)) -> active(isNePal(X:S)) 37.32/38.30 mark(isPal(X:S)) -> active(isPal(X:S)) 37.32/38.30 mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) 37.32/38.30 mark(isQid(X:S)) -> active(isQid(X:S)) 37.32/38.30 mark(a) -> active(a) 37.32/38.30 mark(e) -> active(e) 37.32/38.30 mark(i) -> active(i) 37.32/38.30 mark(nil) -> active(nil) 37.32/38.30 mark(o) -> active(o) 37.32/38.30 mark(tt) -> active(tt) 37.32/38.30 mark(u) -> active(u) 37.32/38.30 ->Interpretation type: 37.32/38.30 Linear 37.32/38.30 ->Coefficients: 37.32/38.30 Natural Numbers 37.32/38.30 ->Dimension: 37.32/38.30 1 37.32/38.30 ->Bound: 37.32/38.30 2 37.32/38.30 ->Interpretation: 37.32/38.30 37.32/38.30 [U11](X1,X2) = X2 37.32/38.30 [U12](X) = 0 37.32/38.30 [U21](X1,X2,X3) = 2.X2 + 2.X3 + 2 37.32/38.30 [U22](X1,X2) = 2 37.32/38.30 [U23](X) = 1 37.32/38.30 [U31](X1,X2) = 2.X1 + 2.X2 + 2 37.32/38.30 [U32](X) = X 37.32/38.30 [U41](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 37.32/38.30 [U42](X1,X2) = X1 + 2.X2 + 2 37.32/38.30 [U43](X) = X 37.32/38.30 [U51](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 37.32/38.30 [U52](X1,X2) = X1 + 2.X2 37.32/38.30 [U53](X) = X 37.32/38.30 [U61](X1,X2) = 2.X1 + 2.X2 + 2 37.32/38.30 [U62](X) = X 37.32/38.30 [U71](X1,X2) = X1 + 2.X2 + 2 37.32/38.30 [U72](X) = X 37.32/38.30 [__](X1,X2) = 2.X1 + X2 + 2 37.32/38.30 [active](X) = X 37.32/38.30 [and](X1,X2) = X1 + 2.X2 37.32/38.30 [isList](X) = 2.X 37.32/38.30 [isNeList](X) = 2.X + 2 37.32/38.30 [isNePal](X) = 2.X + 2 37.32/38.30 [isPal](X) = 2.X + 2 37.32/38.30 [isPalListKind](X) = 0 37.32/38.30 [isQid](X) = 2.X + 2 37.32/38.30 [mark](X) = X 37.32/38.30 [a] = 2 37.32/38.30 [e] = 0 37.32/38.30 [fSNonEmpty] = 0 37.32/38.30 [i] = 0 37.32/38.30 [nil] = 1 37.32/38.30 [o] = 0 37.32/38.30 [tt] = 0 37.32/38.30 [u] = 2 37.32/38.30 [U11#](X1,X2) = 0 37.32/38.30 [U12#](X) = 0 37.32/38.30 [U21#](X1,X2,X3) = 0 37.32/38.30 [U22#](X1,X2) = 0 37.32/38.30 [U23#](X) = 0 37.32/38.30 [U31#](X1,X2) = 0 37.32/38.30 [U32#](X) = 0 37.32/38.30 [U41#](X1,X2,X3) = 0 37.32/38.30 [U42#](X1,X2) = 0 37.32/38.30 [U43#](X) = 0 37.32/38.30 [U51#](X1,X2,X3) = 0 37.32/38.30 [U52#](X1,X2) = 0 37.32/38.30 [U53#](X) = 0 37.32/38.30 [U61#](X1,X2) = 0 37.32/38.30 [U62#](X) = 0 37.32/38.30 [U71#](X1,X2) = 0 37.32/38.30 [U72#](X) = 0 37.32/38.30 [__#](X1,X2) = 0 37.32/38.30 [ACTIVE](X) = X + 2 37.32/38.30 [AND](X1,X2) = 0 37.32/38.30 [ISLIST](X) = 0 37.32/38.30 [ISNELIST](X) = 0 37.32/38.30 [ISNEPAL](X) = 0 37.32/38.30 [ISPAL](X) = 0 37.32/38.30 [ISPALLISTKIND](X) = 0 37.32/38.30 [ISQID](X) = 0 37.32/38.30 [MARK](X) = 2.X + 2 37.32/38.30 37.32/38.30 Problem 1.26: 37.32/38.30 37.32/38.30 SCC Processor: 37.32/38.30 -> Pairs: 37.32/38.30 ACTIVE(and(tt,X:S)) -> MARK(X:S) 37.32/38.30 ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.32/38.30 MARK(U31(X1:S,X2:S)) -> MARK(X1:S) 37.32/38.30 MARK(U32(X:S)) -> ACTIVE(U32(mark(X:S))) 37.32/38.30 MARK(U32(X:S)) -> MARK(X:S) 37.32/38.30 MARK(U41(X1:S,X2:S,X3:S)) -> ACTIVE(U41(mark(X1:S),X2:S,X3:S)) 37.32/38.30 MARK(U41(X1:S,X2:S,X3:S)) -> MARK(X1:S) 37.32/38.30 MARK(U42(X1:S,X2:S)) -> ACTIVE(U42(mark(X1:S),X2:S)) 37.32/38.30 MARK(U42(X1:S,X2:S)) -> MARK(X1:S) 37.32/38.30 MARK(U43(X:S)) -> ACTIVE(U43(mark(X:S))) 37.32/38.30 MARK(U43(X:S)) -> MARK(X:S) 37.32/38.30 MARK(U51(X1:S,X2:S,X3:S)) -> ACTIVE(U51(mark(X1:S),X2:S,X3:S)) 37.32/38.30 MARK(U51(X1:S,X2:S,X3:S)) -> MARK(X1:S) 37.32/38.30 MARK(U52(X1:S,X2:S)) -> ACTIVE(U52(mark(X1:S),X2:S)) 37.32/38.30 MARK(U52(X1:S,X2:S)) -> MARK(X1:S) 37.32/38.30 MARK(U53(X:S)) -> ACTIVE(U53(mark(X:S))) 37.32/38.30 MARK(U53(X:S)) -> MARK(X:S) 37.32/38.30 MARK(U61(X1:S,X2:S)) -> ACTIVE(U61(mark(X1:S),X2:S)) 37.32/38.30 MARK(U61(X1:S,X2:S)) -> MARK(X1:S) 37.32/38.30 MARK(U62(X:S)) -> ACTIVE(U62(mark(X:S))) 37.32/38.30 MARK(U62(X:S)) -> MARK(X:S) 37.32/38.30 MARK(U71(X1:S,X2:S)) -> ACTIVE(U71(mark(X1:S),X2:S)) 37.32/38.30 MARK(U71(X1:S,X2:S)) -> MARK(X1:S) 37.32/38.30 MARK(U72(X:S)) -> ACTIVE(U72(mark(X:S))) 37.32/38.30 MARK(U72(X:S)) -> MARK(X:S) 37.32/38.30 MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) 37.32/38.30 MARK(__(X1:S,X2:S)) -> MARK(X1:S) 37.32/38.30 MARK(__(X1:S,X2:S)) -> MARK(X2:S) 37.32/38.30 MARK(and(X1:S,X2:S)) -> ACTIVE(and(mark(X1:S),X2:S)) 37.32/38.30 MARK(and(X1:S,X2:S)) -> MARK(X1:S) 37.32/38.30 MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) 37.32/38.30 -> Rules: 37.32/38.30 U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) 37.32/38.30 U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) 37.32/38.30 U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) 37.32/38.30 U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) 37.32/38.30 U12(active(X:S)) -> U12(X:S) 37.32/38.30 U12(mark(X:S)) -> U12(X:S) 37.32/38.30 U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.32/38.30 U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.32/38.30 U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.32/38.30 U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.32/38.30 U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.32/38.30 U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.32/38.30 U22(active(X1:S),X2:S) -> U22(X1:S,X2:S) 37.32/38.30 U22(mark(X1:S),X2:S) -> U22(X1:S,X2:S) 37.32/38.30 U22(X1:S,active(X2:S)) -> U22(X1:S,X2:S) 37.32/38.30 U22(X1:S,mark(X2:S)) -> U22(X1:S,X2:S) 37.32/38.30 U23(active(X:S)) -> U23(X:S) 37.32/38.30 U23(mark(X:S)) -> U23(X:S) 37.32/38.30 U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) 37.32/38.30 U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) 37.32/38.30 U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) 37.32/38.30 U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) 37.32/38.30 U32(active(X:S)) -> U32(X:S) 37.32/38.30 U32(mark(X:S)) -> U32(X:S) 37.32/38.30 U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.32/38.30 U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.32/38.30 U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.32/38.30 U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.32/38.30 U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.32/38.30 U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.32/38.30 U42(active(X1:S),X2:S) -> U42(X1:S,X2:S) 37.32/38.30 U42(mark(X1:S),X2:S) -> U42(X1:S,X2:S) 37.32/38.30 U42(X1:S,active(X2:S)) -> U42(X1:S,X2:S) 37.32/38.30 U42(X1:S,mark(X2:S)) -> U42(X1:S,X2:S) 37.32/38.30 U43(active(X:S)) -> U43(X:S) 37.32/38.30 U43(mark(X:S)) -> U43(X:S) 37.32/38.30 U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.32/38.30 U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.32/38.30 U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.32/38.30 U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.32/38.30 U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.32/38.30 U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.32/38.30 U52(active(X1:S),X2:S) -> U52(X1:S,X2:S) 37.32/38.30 U52(mark(X1:S),X2:S) -> U52(X1:S,X2:S) 37.32/38.30 U52(X1:S,active(X2:S)) -> U52(X1:S,X2:S) 37.32/38.30 U52(X1:S,mark(X2:S)) -> U52(X1:S,X2:S) 37.32/38.30 U53(active(X:S)) -> U53(X:S) 37.32/38.30 U53(mark(X:S)) -> U53(X:S) 37.32/38.30 U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) 37.32/38.30 U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) 37.32/38.30 U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) 37.32/38.30 U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) 37.32/38.30 U62(active(X:S)) -> U62(X:S) 37.32/38.30 U62(mark(X:S)) -> U62(X:S) 37.32/38.30 U71(active(X1:S),X2:S) -> U71(X1:S,X2:S) 37.32/38.30 U71(mark(X1:S),X2:S) -> U71(X1:S,X2:S) 37.32/38.30 U71(X1:S,active(X2:S)) -> U71(X1:S,X2:S) 37.32/38.30 U71(X1:S,mark(X2:S)) -> U71(X1:S,X2:S) 37.32/38.30 U72(active(X:S)) -> U72(X:S) 37.32/38.30 U72(mark(X:S)) -> U72(X:S) 37.32/38.30 __(active(X1:S),X2:S) -> __(X1:S,X2:S) 37.32/38.30 __(mark(X1:S),X2:S) -> __(X1:S,X2:S) 37.32/38.30 __(X1:S,active(X2:S)) -> __(X1:S,X2:S) 37.32/38.30 __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) 37.32/38.30 active(U11(tt,V:S)) -> mark(U12(isNeList(V:S))) 37.32/38.30 active(U12(tt)) -> mark(tt) 37.32/38.30 active(U21(tt,V1:S,V2:S)) -> mark(U22(isList(V1:S),V2:S)) 37.32/38.30 active(U22(tt,V2:S)) -> mark(U23(isList(V2:S))) 37.32/38.30 active(U23(tt)) -> mark(tt) 37.32/38.30 active(U31(tt,V:S)) -> mark(U32(isQid(V:S))) 37.32/38.30 active(U32(tt)) -> mark(tt) 37.32/38.30 active(U41(tt,V1:S,V2:S)) -> mark(U42(isList(V1:S),V2:S)) 37.32/38.30 active(U42(tt,V2:S)) -> mark(U43(isNeList(V2:S))) 37.32/38.30 active(U43(tt)) -> mark(tt) 37.32/38.30 active(U51(tt,V1:S,V2:S)) -> mark(U52(isNeList(V1:S),V2:S)) 37.32/38.30 active(U52(tt,V2:S)) -> mark(U53(isList(V2:S))) 37.32/38.30 active(U53(tt)) -> mark(tt) 37.32/38.30 active(U61(tt,V:S)) -> mark(U62(isQid(V:S))) 37.32/38.30 active(U62(tt)) -> mark(tt) 37.32/38.30 active(U71(tt,V:S)) -> mark(U72(isNePal(V:S))) 37.32/38.30 active(U72(tt)) -> mark(tt) 37.32/38.30 active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) 37.32/38.30 active(__(nil,X:S)) -> mark(X:S) 37.32/38.30 active(__(X:S,nil)) -> mark(X:S) 37.32/38.30 active(and(tt,X:S)) -> mark(X:S) 37.32/38.30 active(isList(__(V1:S,V2:S))) -> mark(U21(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.32/38.30 active(isList(nil)) -> mark(tt) 37.32/38.30 active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) 37.32/38.30 active(isNeList(__(V1:S,V2:S))) -> mark(U41(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.32/38.30 active(isNeList(__(V1:S,V2:S))) -> mark(U51(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.32/38.30 active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) 37.32/38.30 active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(and(and(isQid(I:S),isPalListKind(I:S)),and(isPal(P:S),isPalListKind(P:S)))) 37.32/38.30 active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) 37.32/38.30 active(isPal(nil)) -> mark(tt) 37.32/38.30 active(isPal(V:S)) -> mark(U71(isPalListKind(V:S),V:S)) 37.32/38.30 active(isPalListKind(__(V1:S,V2:S))) -> mark(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.32/38.30 active(isPalListKind(a)) -> mark(tt) 37.32/38.30 active(isPalListKind(e)) -> mark(tt) 37.32/38.30 active(isPalListKind(i)) -> mark(tt) 37.32/38.30 active(isPalListKind(nil)) -> mark(tt) 37.32/38.30 active(isPalListKind(o)) -> mark(tt) 37.32/38.30 active(isPalListKind(u)) -> mark(tt) 37.32/38.30 active(isQid(a)) -> mark(tt) 37.32/38.30 active(isQid(e)) -> mark(tt) 37.32/38.30 active(isQid(i)) -> mark(tt) 37.32/38.30 active(isQid(o)) -> mark(tt) 37.32/38.30 active(isQid(u)) -> mark(tt) 37.32/38.30 and(active(X1:S),X2:S) -> and(X1:S,X2:S) 37.32/38.30 and(mark(X1:S),X2:S) -> and(X1:S,X2:S) 37.32/38.30 and(X1:S,active(X2:S)) -> and(X1:S,X2:S) 37.32/38.30 and(X1:S,mark(X2:S)) -> and(X1:S,X2:S) 37.32/38.30 isList(active(X:S)) -> isList(X:S) 37.32/38.30 isList(mark(X:S)) -> isList(X:S) 37.32/38.30 isNeList(active(X:S)) -> isNeList(X:S) 37.32/38.30 isNeList(mark(X:S)) -> isNeList(X:S) 37.32/38.30 isNePal(active(X:S)) -> isNePal(X:S) 37.32/38.30 isNePal(mark(X:S)) -> isNePal(X:S) 37.32/38.30 isPal(active(X:S)) -> isPal(X:S) 37.32/38.30 isPal(mark(X:S)) -> isPal(X:S) 37.32/38.30 isPalListKind(active(X:S)) -> isPalListKind(X:S) 37.32/38.30 isPalListKind(mark(X:S)) -> isPalListKind(X:S) 37.32/38.30 isQid(active(X:S)) -> isQid(X:S) 37.32/38.30 isQid(mark(X:S)) -> isQid(X:S) 37.32/38.30 mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) 37.32/38.30 mark(U12(X:S)) -> active(U12(mark(X:S))) 37.32/38.30 mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) 37.32/38.30 mark(U22(X1:S,X2:S)) -> active(U22(mark(X1:S),X2:S)) 37.32/38.30 mark(U23(X:S)) -> active(U23(mark(X:S))) 37.32/38.30 mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) 37.32/38.30 mark(U32(X:S)) -> active(U32(mark(X:S))) 37.32/38.30 mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) 37.32/38.30 mark(U42(X1:S,X2:S)) -> active(U42(mark(X1:S),X2:S)) 37.32/38.30 mark(U43(X:S)) -> active(U43(mark(X:S))) 37.32/38.30 mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) 37.32/38.30 mark(U52(X1:S,X2:S)) -> active(U52(mark(X1:S),X2:S)) 37.32/38.30 mark(U53(X:S)) -> active(U53(mark(X:S))) 37.32/38.30 mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) 37.32/38.30 mark(U62(X:S)) -> active(U62(mark(X:S))) 37.32/38.30 mark(U71(X1:S,X2:S)) -> active(U71(mark(X1:S),X2:S)) 37.32/38.30 mark(U72(X:S)) -> active(U72(mark(X:S))) 37.32/38.30 mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) 37.32/38.30 mark(and(X1:S,X2:S)) -> active(and(mark(X1:S),X2:S)) 37.32/38.30 mark(isList(X:S)) -> active(isList(X:S)) 37.32/38.30 mark(isNeList(X:S)) -> active(isNeList(X:S)) 37.32/38.30 mark(isNePal(X:S)) -> active(isNePal(X:S)) 37.32/38.30 mark(isPal(X:S)) -> active(isPal(X:S)) 37.32/38.30 mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) 37.32/38.30 mark(isQid(X:S)) -> active(isQid(X:S)) 37.32/38.30 mark(a) -> active(a) 37.32/38.30 mark(e) -> active(e) 37.32/38.30 mark(i) -> active(i) 37.32/38.30 mark(nil) -> active(nil) 37.32/38.30 mark(o) -> active(o) 37.32/38.30 mark(tt) -> active(tt) 37.32/38.30 mark(u) -> active(u) 37.32/38.30 ->Strongly Connected Components: 37.32/38.30 ->->Cycle: 37.32/38.30 ->->-> Pairs: 37.32/38.30 ACTIVE(and(tt,X:S)) -> MARK(X:S) 37.32/38.30 ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.32/38.30 MARK(U31(X1:S,X2:S)) -> MARK(X1:S) 37.32/38.30 MARK(U32(X:S)) -> ACTIVE(U32(mark(X:S))) 37.32/38.30 MARK(U32(X:S)) -> MARK(X:S) 37.32/38.30 MARK(U41(X1:S,X2:S,X3:S)) -> ACTIVE(U41(mark(X1:S),X2:S,X3:S)) 37.32/38.30 MARK(U41(X1:S,X2:S,X3:S)) -> MARK(X1:S) 37.32/38.30 MARK(U42(X1:S,X2:S)) -> ACTIVE(U42(mark(X1:S),X2:S)) 37.32/38.30 MARK(U42(X1:S,X2:S)) -> MARK(X1:S) 37.32/38.30 MARK(U43(X:S)) -> ACTIVE(U43(mark(X:S))) 37.32/38.30 MARK(U43(X:S)) -> MARK(X:S) 37.32/38.30 MARK(U51(X1:S,X2:S,X3:S)) -> ACTIVE(U51(mark(X1:S),X2:S,X3:S)) 37.32/38.30 MARK(U51(X1:S,X2:S,X3:S)) -> MARK(X1:S) 37.32/38.30 MARK(U52(X1:S,X2:S)) -> ACTIVE(U52(mark(X1:S),X2:S)) 37.32/38.30 MARK(U52(X1:S,X2:S)) -> MARK(X1:S) 37.32/38.30 MARK(U53(X:S)) -> ACTIVE(U53(mark(X:S))) 37.32/38.30 MARK(U53(X:S)) -> MARK(X:S) 37.32/38.30 MARK(U61(X1:S,X2:S)) -> ACTIVE(U61(mark(X1:S),X2:S)) 37.32/38.30 MARK(U61(X1:S,X2:S)) -> MARK(X1:S) 37.32/38.30 MARK(U62(X:S)) -> ACTIVE(U62(mark(X:S))) 37.32/38.30 MARK(U62(X:S)) -> MARK(X:S) 37.32/38.30 MARK(U71(X1:S,X2:S)) -> ACTIVE(U71(mark(X1:S),X2:S)) 37.32/38.30 MARK(U71(X1:S,X2:S)) -> MARK(X1:S) 37.32/38.30 MARK(U72(X:S)) -> ACTIVE(U72(mark(X:S))) 37.32/38.30 MARK(U72(X:S)) -> MARK(X:S) 37.32/38.30 MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) 37.32/38.30 MARK(__(X1:S,X2:S)) -> MARK(X1:S) 37.32/38.30 MARK(__(X1:S,X2:S)) -> MARK(X2:S) 37.32/38.30 MARK(and(X1:S,X2:S)) -> ACTIVE(and(mark(X1:S),X2:S)) 37.32/38.30 MARK(and(X1:S,X2:S)) -> MARK(X1:S) 37.32/38.30 MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) 37.32/38.30 ->->-> Rules: 37.32/38.30 U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) 37.32/38.30 U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) 37.32/38.30 U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) 37.32/38.30 U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) 37.32/38.30 U12(active(X:S)) -> U12(X:S) 37.32/38.30 U12(mark(X:S)) -> U12(X:S) 37.32/38.30 U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.32/38.30 U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.32/38.30 U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.32/38.30 U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.32/38.30 U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.32/38.30 U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.32/38.30 U22(active(X1:S),X2:S) -> U22(X1:S,X2:S) 37.32/38.30 U22(mark(X1:S),X2:S) -> U22(X1:S,X2:S) 37.32/38.30 U22(X1:S,active(X2:S)) -> U22(X1:S,X2:S) 37.32/38.30 U22(X1:S,mark(X2:S)) -> U22(X1:S,X2:S) 37.32/38.30 U23(active(X:S)) -> U23(X:S) 37.32/38.30 U23(mark(X:S)) -> U23(X:S) 37.32/38.30 U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) 37.32/38.30 U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) 37.32/38.30 U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) 37.32/38.30 U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) 37.32/38.30 U32(active(X:S)) -> U32(X:S) 37.32/38.30 U32(mark(X:S)) -> U32(X:S) 37.32/38.30 U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.32/38.30 U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.32/38.30 U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.32/38.30 U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.32/38.30 U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.32/38.30 U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.32/38.30 U42(active(X1:S),X2:S) -> U42(X1:S,X2:S) 37.32/38.30 U42(mark(X1:S),X2:S) -> U42(X1:S,X2:S) 37.32/38.30 U42(X1:S,active(X2:S)) -> U42(X1:S,X2:S) 37.32/38.30 U42(X1:S,mark(X2:S)) -> U42(X1:S,X2:S) 37.32/38.30 U43(active(X:S)) -> U43(X:S) 37.32/38.30 U43(mark(X:S)) -> U43(X:S) 37.32/38.30 U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.32/38.30 U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.32/38.30 U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.32/38.30 U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.32/38.30 U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.32/38.30 U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.32/38.30 U52(active(X1:S),X2:S) -> U52(X1:S,X2:S) 37.32/38.30 U52(mark(X1:S),X2:S) -> U52(X1:S,X2:S) 37.32/38.30 U52(X1:S,active(X2:S)) -> U52(X1:S,X2:S) 37.32/38.30 U52(X1:S,mark(X2:S)) -> U52(X1:S,X2:S) 37.32/38.30 U53(active(X:S)) -> U53(X:S) 37.32/38.30 U53(mark(X:S)) -> U53(X:S) 37.32/38.30 U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) 37.32/38.30 U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) 37.32/38.30 U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) 37.32/38.30 U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) 37.32/38.30 U62(active(X:S)) -> U62(X:S) 37.32/38.30 U62(mark(X:S)) -> U62(X:S) 37.32/38.30 U71(active(X1:S),X2:S) -> U71(X1:S,X2:S) 37.32/38.30 U71(mark(X1:S),X2:S) -> U71(X1:S,X2:S) 37.32/38.30 U71(X1:S,active(X2:S)) -> U71(X1:S,X2:S) 37.32/38.30 U71(X1:S,mark(X2:S)) -> U71(X1:S,X2:S) 37.32/38.30 U72(active(X:S)) -> U72(X:S) 37.32/38.30 U72(mark(X:S)) -> U72(X:S) 37.32/38.30 __(active(X1:S),X2:S) -> __(X1:S,X2:S) 37.32/38.30 __(mark(X1:S),X2:S) -> __(X1:S,X2:S) 37.32/38.30 __(X1:S,active(X2:S)) -> __(X1:S,X2:S) 37.32/38.30 __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) 37.32/38.30 active(U11(tt,V:S)) -> mark(U12(isNeList(V:S))) 37.32/38.30 active(U12(tt)) -> mark(tt) 37.32/38.30 active(U21(tt,V1:S,V2:S)) -> mark(U22(isList(V1:S),V2:S)) 37.32/38.30 active(U22(tt,V2:S)) -> mark(U23(isList(V2:S))) 37.32/38.30 active(U23(tt)) -> mark(tt) 37.32/38.30 active(U31(tt,V:S)) -> mark(U32(isQid(V:S))) 37.32/38.30 active(U32(tt)) -> mark(tt) 37.32/38.30 active(U41(tt,V1:S,V2:S)) -> mark(U42(isList(V1:S),V2:S)) 37.32/38.30 active(U42(tt,V2:S)) -> mark(U43(isNeList(V2:S))) 37.32/38.30 active(U43(tt)) -> mark(tt) 37.32/38.30 active(U51(tt,V1:S,V2:S)) -> mark(U52(isNeList(V1:S),V2:S)) 37.32/38.30 active(U52(tt,V2:S)) -> mark(U53(isList(V2:S))) 37.32/38.30 active(U53(tt)) -> mark(tt) 37.32/38.30 active(U61(tt,V:S)) -> mark(U62(isQid(V:S))) 37.32/38.30 active(U62(tt)) -> mark(tt) 37.32/38.30 active(U71(tt,V:S)) -> mark(U72(isNePal(V:S))) 37.32/38.30 active(U72(tt)) -> mark(tt) 37.32/38.30 active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) 37.32/38.30 active(__(nil,X:S)) -> mark(X:S) 37.32/38.30 active(__(X:S,nil)) -> mark(X:S) 37.32/38.30 active(and(tt,X:S)) -> mark(X:S) 37.32/38.30 active(isList(__(V1:S,V2:S))) -> mark(U21(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.32/38.30 active(isList(nil)) -> mark(tt) 37.32/38.30 active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) 37.32/38.30 active(isNeList(__(V1:S,V2:S))) -> mark(U41(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.32/38.30 active(isNeList(__(V1:S,V2:S))) -> mark(U51(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.32/38.30 active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) 37.32/38.30 active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(and(and(isQid(I:S),isPalListKind(I:S)),and(isPal(P:S),isPalListKind(P:S)))) 37.32/38.30 active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) 37.32/38.30 active(isPal(nil)) -> mark(tt) 37.32/38.30 active(isPal(V:S)) -> mark(U71(isPalListKind(V:S),V:S)) 37.32/38.30 active(isPalListKind(__(V1:S,V2:S))) -> mark(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.32/38.30 active(isPalListKind(a)) -> mark(tt) 37.32/38.30 active(isPalListKind(e)) -> mark(tt) 37.32/38.30 active(isPalListKind(i)) -> mark(tt) 37.32/38.30 active(isPalListKind(nil)) -> mark(tt) 37.32/38.30 active(isPalListKind(o)) -> mark(tt) 37.32/38.30 active(isPalListKind(u)) -> mark(tt) 37.32/38.30 active(isQid(a)) -> mark(tt) 37.32/38.30 active(isQid(e)) -> mark(tt) 37.32/38.30 active(isQid(i)) -> mark(tt) 37.32/38.30 active(isQid(o)) -> mark(tt) 37.32/38.30 active(isQid(u)) -> mark(tt) 37.32/38.30 and(active(X1:S),X2:S) -> and(X1:S,X2:S) 37.32/38.30 and(mark(X1:S),X2:S) -> and(X1:S,X2:S) 37.32/38.30 and(X1:S,active(X2:S)) -> and(X1:S,X2:S) 37.32/38.30 and(X1:S,mark(X2:S)) -> and(X1:S,X2:S) 37.32/38.30 isList(active(X:S)) -> isList(X:S) 37.32/38.30 isList(mark(X:S)) -> isList(X:S) 37.32/38.30 isNeList(active(X:S)) -> isNeList(X:S) 37.32/38.30 isNeList(mark(X:S)) -> isNeList(X:S) 37.32/38.30 isNePal(active(X:S)) -> isNePal(X:S) 37.32/38.30 isNePal(mark(X:S)) -> isNePal(X:S) 37.32/38.30 isPal(active(X:S)) -> isPal(X:S) 37.32/38.30 isPal(mark(X:S)) -> isPal(X:S) 37.32/38.30 isPalListKind(active(X:S)) -> isPalListKind(X:S) 37.32/38.30 isPalListKind(mark(X:S)) -> isPalListKind(X:S) 37.32/38.30 isQid(active(X:S)) -> isQid(X:S) 37.32/38.30 isQid(mark(X:S)) -> isQid(X:S) 37.32/38.30 mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) 37.32/38.30 mark(U12(X:S)) -> active(U12(mark(X:S))) 37.32/38.30 mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) 37.32/38.30 mark(U22(X1:S,X2:S)) -> active(U22(mark(X1:S),X2:S)) 37.32/38.30 mark(U23(X:S)) -> active(U23(mark(X:S))) 37.32/38.30 mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) 37.32/38.30 mark(U32(X:S)) -> active(U32(mark(X:S))) 37.32/38.30 mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) 37.32/38.30 mark(U42(X1:S,X2:S)) -> active(U42(mark(X1:S),X2:S)) 37.32/38.30 mark(U43(X:S)) -> active(U43(mark(X:S))) 37.32/38.30 mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) 37.32/38.30 mark(U52(X1:S,X2:S)) -> active(U52(mark(X1:S),X2:S)) 37.32/38.30 mark(U53(X:S)) -> active(U53(mark(X:S))) 37.32/38.30 mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) 37.32/38.30 mark(U62(X:S)) -> active(U62(mark(X:S))) 37.32/38.30 mark(U71(X1:S,X2:S)) -> active(U71(mark(X1:S),X2:S)) 37.32/38.30 mark(U72(X:S)) -> active(U72(mark(X:S))) 37.32/38.30 mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) 37.32/38.30 mark(and(X1:S,X2:S)) -> active(and(mark(X1:S),X2:S)) 37.32/38.30 mark(isList(X:S)) -> active(isList(X:S)) 37.32/38.30 mark(isNeList(X:S)) -> active(isNeList(X:S)) 37.32/38.30 mark(isNePal(X:S)) -> active(isNePal(X:S)) 37.32/38.30 mark(isPal(X:S)) -> active(isPal(X:S)) 37.32/38.30 mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) 37.32/38.30 mark(isQid(X:S)) -> active(isQid(X:S)) 37.32/38.30 mark(a) -> active(a) 37.32/38.30 mark(e) -> active(e) 37.32/38.30 mark(i) -> active(i) 37.32/38.30 mark(nil) -> active(nil) 37.32/38.30 mark(o) -> active(o) 37.32/38.30 mark(tt) -> active(tt) 37.32/38.30 mark(u) -> active(u) 37.32/38.30 37.32/38.30 Problem 1.26: 37.32/38.30 37.32/38.30 Reduction Pairs Processor: 37.32/38.30 -> Pairs: 37.32/38.30 ACTIVE(and(tt,X:S)) -> MARK(X:S) 37.32/38.30 ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.32/38.30 MARK(U31(X1:S,X2:S)) -> MARK(X1:S) 37.32/38.30 MARK(U32(X:S)) -> ACTIVE(U32(mark(X:S))) 37.32/38.30 MARK(U32(X:S)) -> MARK(X:S) 37.32/38.30 MARK(U41(X1:S,X2:S,X3:S)) -> ACTIVE(U41(mark(X1:S),X2:S,X3:S)) 37.32/38.30 MARK(U41(X1:S,X2:S,X3:S)) -> MARK(X1:S) 37.32/38.30 MARK(U42(X1:S,X2:S)) -> ACTIVE(U42(mark(X1:S),X2:S)) 37.32/38.30 MARK(U42(X1:S,X2:S)) -> MARK(X1:S) 37.32/38.30 MARK(U43(X:S)) -> ACTIVE(U43(mark(X:S))) 37.32/38.30 MARK(U43(X:S)) -> MARK(X:S) 37.32/38.30 MARK(U51(X1:S,X2:S,X3:S)) -> ACTIVE(U51(mark(X1:S),X2:S,X3:S)) 37.32/38.30 MARK(U51(X1:S,X2:S,X3:S)) -> MARK(X1:S) 37.32/38.30 MARK(U52(X1:S,X2:S)) -> ACTIVE(U52(mark(X1:S),X2:S)) 37.32/38.30 MARK(U52(X1:S,X2:S)) -> MARK(X1:S) 37.32/38.30 MARK(U53(X:S)) -> ACTIVE(U53(mark(X:S))) 37.32/38.30 MARK(U53(X:S)) -> MARK(X:S) 37.32/38.30 MARK(U61(X1:S,X2:S)) -> ACTIVE(U61(mark(X1:S),X2:S)) 37.32/38.30 MARK(U61(X1:S,X2:S)) -> MARK(X1:S) 37.32/38.30 MARK(U62(X:S)) -> ACTIVE(U62(mark(X:S))) 37.32/38.30 MARK(U62(X:S)) -> MARK(X:S) 37.32/38.30 MARK(U71(X1:S,X2:S)) -> ACTIVE(U71(mark(X1:S),X2:S)) 37.32/38.30 MARK(U71(X1:S,X2:S)) -> MARK(X1:S) 37.32/38.30 MARK(U72(X:S)) -> ACTIVE(U72(mark(X:S))) 37.32/38.30 MARK(U72(X:S)) -> MARK(X:S) 37.32/38.30 MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) 37.32/38.30 MARK(__(X1:S,X2:S)) -> MARK(X1:S) 37.32/38.30 MARK(__(X1:S,X2:S)) -> MARK(X2:S) 37.32/38.30 MARK(and(X1:S,X2:S)) -> ACTIVE(and(mark(X1:S),X2:S)) 37.32/38.30 MARK(and(X1:S,X2:S)) -> MARK(X1:S) 37.32/38.30 MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) 37.32/38.30 -> Rules: 37.32/38.30 U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) 37.32/38.30 U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) 37.32/38.30 U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) 37.32/38.30 U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) 37.32/38.30 U12(active(X:S)) -> U12(X:S) 37.32/38.30 U12(mark(X:S)) -> U12(X:S) 37.32/38.30 U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.32/38.30 U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.32/38.30 U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.32/38.30 U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.32/38.30 U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.32/38.30 U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.32/38.30 U22(active(X1:S),X2:S) -> U22(X1:S,X2:S) 37.32/38.30 U22(mark(X1:S),X2:S) -> U22(X1:S,X2:S) 37.32/38.30 U22(X1:S,active(X2:S)) -> U22(X1:S,X2:S) 37.32/38.30 U22(X1:S,mark(X2:S)) -> U22(X1:S,X2:S) 37.32/38.30 U23(active(X:S)) -> U23(X:S) 37.32/38.30 U23(mark(X:S)) -> U23(X:S) 37.32/38.30 U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) 37.32/38.30 U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) 37.32/38.30 U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) 37.32/38.30 U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) 37.32/38.30 U32(active(X:S)) -> U32(X:S) 37.32/38.30 U32(mark(X:S)) -> U32(X:S) 37.32/38.30 U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.32/38.30 U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.32/38.30 U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.32/38.30 U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.32/38.30 U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.32/38.30 U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.32/38.30 U42(active(X1:S),X2:S) -> U42(X1:S,X2:S) 37.32/38.30 U42(mark(X1:S),X2:S) -> U42(X1:S,X2:S) 37.32/38.30 U42(X1:S,active(X2:S)) -> U42(X1:S,X2:S) 37.32/38.30 U42(X1:S,mark(X2:S)) -> U42(X1:S,X2:S) 37.32/38.30 U43(active(X:S)) -> U43(X:S) 37.32/38.30 U43(mark(X:S)) -> U43(X:S) 37.32/38.30 U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.32/38.30 U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.32/38.30 U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.32/38.30 U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.32/38.30 U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.32/38.30 U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.32/38.30 U52(active(X1:S),X2:S) -> U52(X1:S,X2:S) 37.32/38.30 U52(mark(X1:S),X2:S) -> U52(X1:S,X2:S) 37.32/38.30 U52(X1:S,active(X2:S)) -> U52(X1:S,X2:S) 37.32/38.30 U52(X1:S,mark(X2:S)) -> U52(X1:S,X2:S) 37.32/38.30 U53(active(X:S)) -> U53(X:S) 37.32/38.30 U53(mark(X:S)) -> U53(X:S) 37.32/38.30 U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) 37.32/38.30 U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) 37.32/38.30 U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) 37.32/38.30 U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) 37.32/38.30 U62(active(X:S)) -> U62(X:S) 37.32/38.30 U62(mark(X:S)) -> U62(X:S) 37.32/38.30 U71(active(X1:S),X2:S) -> U71(X1:S,X2:S) 37.32/38.30 U71(mark(X1:S),X2:S) -> U71(X1:S,X2:S) 37.32/38.30 U71(X1:S,active(X2:S)) -> U71(X1:S,X2:S) 37.32/38.30 U71(X1:S,mark(X2:S)) -> U71(X1:S,X2:S) 37.32/38.30 U72(active(X:S)) -> U72(X:S) 37.32/38.30 U72(mark(X:S)) -> U72(X:S) 37.32/38.30 __(active(X1:S),X2:S) -> __(X1:S,X2:S) 37.32/38.30 __(mark(X1:S),X2:S) -> __(X1:S,X2:S) 37.32/38.30 __(X1:S,active(X2:S)) -> __(X1:S,X2:S) 37.32/38.30 __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) 37.32/38.30 active(U11(tt,V:S)) -> mark(U12(isNeList(V:S))) 37.32/38.30 active(U12(tt)) -> mark(tt) 37.32/38.30 active(U21(tt,V1:S,V2:S)) -> mark(U22(isList(V1:S),V2:S)) 37.32/38.30 active(U22(tt,V2:S)) -> mark(U23(isList(V2:S))) 37.32/38.30 active(U23(tt)) -> mark(tt) 37.32/38.30 active(U31(tt,V:S)) -> mark(U32(isQid(V:S))) 37.32/38.30 active(U32(tt)) -> mark(tt) 37.32/38.30 active(U41(tt,V1:S,V2:S)) -> mark(U42(isList(V1:S),V2:S)) 37.32/38.30 active(U42(tt,V2:S)) -> mark(U43(isNeList(V2:S))) 37.32/38.30 active(U43(tt)) -> mark(tt) 37.32/38.30 active(U51(tt,V1:S,V2:S)) -> mark(U52(isNeList(V1:S),V2:S)) 37.32/38.30 active(U52(tt,V2:S)) -> mark(U53(isList(V2:S))) 37.32/38.30 active(U53(tt)) -> mark(tt) 37.32/38.30 active(U61(tt,V:S)) -> mark(U62(isQid(V:S))) 37.32/38.30 active(U62(tt)) -> mark(tt) 37.32/38.30 active(U71(tt,V:S)) -> mark(U72(isNePal(V:S))) 37.32/38.30 active(U72(tt)) -> mark(tt) 37.32/38.30 active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) 37.32/38.30 active(__(nil,X:S)) -> mark(X:S) 37.32/38.30 active(__(X:S,nil)) -> mark(X:S) 37.32/38.30 active(and(tt,X:S)) -> mark(X:S) 37.32/38.30 active(isList(__(V1:S,V2:S))) -> mark(U21(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.32/38.30 active(isList(nil)) -> mark(tt) 37.32/38.30 active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) 37.32/38.30 active(isNeList(__(V1:S,V2:S))) -> mark(U41(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.32/38.30 active(isNeList(__(V1:S,V2:S))) -> mark(U51(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.32/38.30 active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) 37.32/38.30 active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(and(and(isQid(I:S),isPalListKind(I:S)),and(isPal(P:S),isPalListKind(P:S)))) 37.32/38.30 active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) 37.32/38.30 active(isPal(nil)) -> mark(tt) 37.32/38.30 active(isPal(V:S)) -> mark(U71(isPalListKind(V:S),V:S)) 37.32/38.30 active(isPalListKind(__(V1:S,V2:S))) -> mark(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.32/38.30 active(isPalListKind(a)) -> mark(tt) 37.32/38.30 active(isPalListKind(e)) -> mark(tt) 37.32/38.30 active(isPalListKind(i)) -> mark(tt) 37.32/38.30 active(isPalListKind(nil)) -> mark(tt) 37.32/38.30 active(isPalListKind(o)) -> mark(tt) 37.32/38.30 active(isPalListKind(u)) -> mark(tt) 37.32/38.30 active(isQid(a)) -> mark(tt) 37.32/38.30 active(isQid(e)) -> mark(tt) 37.32/38.30 active(isQid(i)) -> mark(tt) 37.32/38.30 active(isQid(o)) -> mark(tt) 37.32/38.30 active(isQid(u)) -> mark(tt) 37.32/38.30 and(active(X1:S),X2:S) -> and(X1:S,X2:S) 37.32/38.30 and(mark(X1:S),X2:S) -> and(X1:S,X2:S) 37.32/38.30 and(X1:S,active(X2:S)) -> and(X1:S,X2:S) 37.32/38.30 and(X1:S,mark(X2:S)) -> and(X1:S,X2:S) 37.32/38.30 isList(active(X:S)) -> isList(X:S) 37.32/38.30 isList(mark(X:S)) -> isList(X:S) 37.32/38.30 isNeList(active(X:S)) -> isNeList(X:S) 37.32/38.30 isNeList(mark(X:S)) -> isNeList(X:S) 37.32/38.30 isNePal(active(X:S)) -> isNePal(X:S) 37.32/38.30 isNePal(mark(X:S)) -> isNePal(X:S) 37.32/38.30 isPal(active(X:S)) -> isPal(X:S) 37.32/38.30 isPal(mark(X:S)) -> isPal(X:S) 37.32/38.30 isPalListKind(active(X:S)) -> isPalListKind(X:S) 37.32/38.30 isPalListKind(mark(X:S)) -> isPalListKind(X:S) 37.32/38.30 isQid(active(X:S)) -> isQid(X:S) 37.32/38.30 isQid(mark(X:S)) -> isQid(X:S) 37.32/38.30 mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) 37.32/38.30 mark(U12(X:S)) -> active(U12(mark(X:S))) 37.32/38.30 mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) 37.32/38.30 mark(U22(X1:S,X2:S)) -> active(U22(mark(X1:S),X2:S)) 37.32/38.30 mark(U23(X:S)) -> active(U23(mark(X:S))) 37.32/38.30 mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) 37.32/38.30 mark(U32(X:S)) -> active(U32(mark(X:S))) 37.32/38.30 mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) 37.32/38.30 mark(U42(X1:S,X2:S)) -> active(U42(mark(X1:S),X2:S)) 37.32/38.30 mark(U43(X:S)) -> active(U43(mark(X:S))) 37.32/38.30 mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) 37.32/38.30 mark(U52(X1:S,X2:S)) -> active(U52(mark(X1:S),X2:S)) 37.32/38.30 mark(U53(X:S)) -> active(U53(mark(X:S))) 37.32/38.30 mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) 37.32/38.30 mark(U62(X:S)) -> active(U62(mark(X:S))) 37.32/38.30 mark(U71(X1:S,X2:S)) -> active(U71(mark(X1:S),X2:S)) 37.32/38.30 mark(U72(X:S)) -> active(U72(mark(X:S))) 37.32/38.30 mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) 37.32/38.30 mark(and(X1:S,X2:S)) -> active(and(mark(X1:S),X2:S)) 37.32/38.30 mark(isList(X:S)) -> active(isList(X:S)) 37.32/38.30 mark(isNeList(X:S)) -> active(isNeList(X:S)) 37.32/38.30 mark(isNePal(X:S)) -> active(isNePal(X:S)) 37.32/38.30 mark(isPal(X:S)) -> active(isPal(X:S)) 37.32/38.30 mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) 37.32/38.30 mark(isQid(X:S)) -> active(isQid(X:S)) 37.32/38.30 mark(a) -> active(a) 37.32/38.30 mark(e) -> active(e) 37.32/38.30 mark(i) -> active(i) 37.32/38.30 mark(nil) -> active(nil) 37.32/38.30 mark(o) -> active(o) 37.32/38.30 mark(tt) -> active(tt) 37.32/38.30 mark(u) -> active(u) 37.32/38.30 -> Usable rules: 37.32/38.30 U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) 37.32/38.30 U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) 37.32/38.30 U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) 37.32/38.30 U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) 37.32/38.30 U12(active(X:S)) -> U12(X:S) 37.32/38.30 U12(mark(X:S)) -> U12(X:S) 37.32/38.30 U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.32/38.30 U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.32/38.30 U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.32/38.30 U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.32/38.30 U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.32/38.30 U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.32/38.30 U22(active(X1:S),X2:S) -> U22(X1:S,X2:S) 37.32/38.30 U22(mark(X1:S),X2:S) -> U22(X1:S,X2:S) 37.32/38.30 U22(X1:S,active(X2:S)) -> U22(X1:S,X2:S) 37.32/38.30 U22(X1:S,mark(X2:S)) -> U22(X1:S,X2:S) 37.32/38.30 U23(active(X:S)) -> U23(X:S) 37.32/38.30 U23(mark(X:S)) -> U23(X:S) 37.32/38.30 U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) 37.32/38.30 U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) 37.32/38.30 U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) 37.32/38.30 U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) 37.32/38.30 U32(active(X:S)) -> U32(X:S) 37.32/38.30 U32(mark(X:S)) -> U32(X:S) 37.32/38.30 U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.32/38.30 U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.32/38.30 U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.32/38.30 U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.32/38.30 U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.32/38.30 U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.32/38.30 U42(active(X1:S),X2:S) -> U42(X1:S,X2:S) 37.32/38.30 U42(mark(X1:S),X2:S) -> U42(X1:S,X2:S) 37.32/38.30 U42(X1:S,active(X2:S)) -> U42(X1:S,X2:S) 37.32/38.30 U42(X1:S,mark(X2:S)) -> U42(X1:S,X2:S) 37.32/38.30 U43(active(X:S)) -> U43(X:S) 37.32/38.30 U43(mark(X:S)) -> U43(X:S) 37.32/38.30 U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.32/38.30 U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.32/38.30 U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.32/38.30 U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.32/38.30 U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.32/38.30 U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.32/38.30 U52(active(X1:S),X2:S) -> U52(X1:S,X2:S) 37.32/38.30 U52(mark(X1:S),X2:S) -> U52(X1:S,X2:S) 37.32/38.30 U52(X1:S,active(X2:S)) -> U52(X1:S,X2:S) 37.32/38.30 U52(X1:S,mark(X2:S)) -> U52(X1:S,X2:S) 37.32/38.30 U53(active(X:S)) -> U53(X:S) 37.32/38.30 U53(mark(X:S)) -> U53(X:S) 37.32/38.30 U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) 37.32/38.30 U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) 37.32/38.30 U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) 37.32/38.30 U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) 37.32/38.30 U62(active(X:S)) -> U62(X:S) 37.32/38.30 U62(mark(X:S)) -> U62(X:S) 37.32/38.30 U71(active(X1:S),X2:S) -> U71(X1:S,X2:S) 37.32/38.30 U71(mark(X1:S),X2:S) -> U71(X1:S,X2:S) 37.32/38.30 U71(X1:S,active(X2:S)) -> U71(X1:S,X2:S) 37.32/38.30 U71(X1:S,mark(X2:S)) -> U71(X1:S,X2:S) 37.32/38.30 U72(active(X:S)) -> U72(X:S) 37.32/38.30 U72(mark(X:S)) -> U72(X:S) 37.32/38.30 __(active(X1:S),X2:S) -> __(X1:S,X2:S) 37.32/38.30 __(mark(X1:S),X2:S) -> __(X1:S,X2:S) 37.32/38.30 __(X1:S,active(X2:S)) -> __(X1:S,X2:S) 37.32/38.30 __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) 37.32/38.30 active(U11(tt,V:S)) -> mark(U12(isNeList(V:S))) 37.32/38.30 active(U12(tt)) -> mark(tt) 37.32/38.30 active(U21(tt,V1:S,V2:S)) -> mark(U22(isList(V1:S),V2:S)) 37.32/38.30 active(U22(tt,V2:S)) -> mark(U23(isList(V2:S))) 37.32/38.30 active(U23(tt)) -> mark(tt) 37.32/38.30 active(U31(tt,V:S)) -> mark(U32(isQid(V:S))) 37.32/38.30 active(U32(tt)) -> mark(tt) 37.32/38.30 active(U41(tt,V1:S,V2:S)) -> mark(U42(isList(V1:S),V2:S)) 37.32/38.30 active(U42(tt,V2:S)) -> mark(U43(isNeList(V2:S))) 37.32/38.30 active(U43(tt)) -> mark(tt) 37.32/38.30 active(U51(tt,V1:S,V2:S)) -> mark(U52(isNeList(V1:S),V2:S)) 37.32/38.30 active(U52(tt,V2:S)) -> mark(U53(isList(V2:S))) 37.32/38.30 active(U53(tt)) -> mark(tt) 37.32/38.30 active(U61(tt,V:S)) -> mark(U62(isQid(V:S))) 37.32/38.30 active(U62(tt)) -> mark(tt) 37.32/38.30 active(U71(tt,V:S)) -> mark(U72(isNePal(V:S))) 37.32/38.30 active(U72(tt)) -> mark(tt) 37.32/38.30 active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) 37.32/38.30 active(__(nil,X:S)) -> mark(X:S) 37.32/38.30 active(__(X:S,nil)) -> mark(X:S) 37.32/38.30 active(and(tt,X:S)) -> mark(X:S) 37.32/38.30 active(isList(__(V1:S,V2:S))) -> mark(U21(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.32/38.30 active(isList(nil)) -> mark(tt) 37.32/38.30 active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) 37.32/38.30 active(isNeList(__(V1:S,V2:S))) -> mark(U41(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.32/38.30 active(isNeList(__(V1:S,V2:S))) -> mark(U51(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.32/38.30 active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) 37.32/38.30 active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(and(and(isQid(I:S),isPalListKind(I:S)),and(isPal(P:S),isPalListKind(P:S)))) 37.32/38.30 active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) 37.32/38.30 active(isPal(nil)) -> mark(tt) 37.32/38.30 active(isPal(V:S)) -> mark(U71(isPalListKind(V:S),V:S)) 37.32/38.30 active(isPalListKind(__(V1:S,V2:S))) -> mark(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.32/38.30 active(isPalListKind(a)) -> mark(tt) 37.32/38.30 active(isPalListKind(e)) -> mark(tt) 37.32/38.30 active(isPalListKind(i)) -> mark(tt) 37.32/38.30 active(isPalListKind(nil)) -> mark(tt) 37.32/38.30 active(isPalListKind(o)) -> mark(tt) 37.32/38.30 active(isPalListKind(u)) -> mark(tt) 37.32/38.30 active(isQid(a)) -> mark(tt) 37.32/38.30 active(isQid(e)) -> mark(tt) 37.32/38.30 active(isQid(i)) -> mark(tt) 37.32/38.30 active(isQid(o)) -> mark(tt) 37.32/38.30 active(isQid(u)) -> mark(tt) 37.32/38.30 and(active(X1:S),X2:S) -> and(X1:S,X2:S) 37.32/38.30 and(mark(X1:S),X2:S) -> and(X1:S,X2:S) 37.32/38.30 and(X1:S,active(X2:S)) -> and(X1:S,X2:S) 37.32/38.30 and(X1:S,mark(X2:S)) -> and(X1:S,X2:S) 37.32/38.30 isList(active(X:S)) -> isList(X:S) 37.32/38.30 isList(mark(X:S)) -> isList(X:S) 37.32/38.30 isNeList(active(X:S)) -> isNeList(X:S) 37.32/38.30 isNeList(mark(X:S)) -> isNeList(X:S) 37.32/38.30 isNePal(active(X:S)) -> isNePal(X:S) 37.32/38.30 isNePal(mark(X:S)) -> isNePal(X:S) 37.32/38.30 isPal(active(X:S)) -> isPal(X:S) 37.32/38.30 isPal(mark(X:S)) -> isPal(X:S) 37.32/38.30 isPalListKind(active(X:S)) -> isPalListKind(X:S) 37.32/38.30 isPalListKind(mark(X:S)) -> isPalListKind(X:S) 37.32/38.30 isQid(active(X:S)) -> isQid(X:S) 37.32/38.30 isQid(mark(X:S)) -> isQid(X:S) 37.32/38.30 mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) 37.32/38.30 mark(U12(X:S)) -> active(U12(mark(X:S))) 37.32/38.30 mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) 37.32/38.30 mark(U22(X1:S,X2:S)) -> active(U22(mark(X1:S),X2:S)) 37.32/38.30 mark(U23(X:S)) -> active(U23(mark(X:S))) 37.32/38.30 mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) 37.32/38.30 mark(U32(X:S)) -> active(U32(mark(X:S))) 37.32/38.30 mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) 37.32/38.30 mark(U42(X1:S,X2:S)) -> active(U42(mark(X1:S),X2:S)) 37.32/38.30 mark(U43(X:S)) -> active(U43(mark(X:S))) 37.32/38.30 mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) 37.32/38.30 mark(U52(X1:S,X2:S)) -> active(U52(mark(X1:S),X2:S)) 37.32/38.30 mark(U53(X:S)) -> active(U53(mark(X:S))) 37.32/38.30 mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) 37.32/38.30 mark(U62(X:S)) -> active(U62(mark(X:S))) 37.32/38.30 mark(U71(X1:S,X2:S)) -> active(U71(mark(X1:S),X2:S)) 37.32/38.30 mark(U72(X:S)) -> active(U72(mark(X:S))) 37.32/38.30 mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) 37.32/38.30 mark(and(X1:S,X2:S)) -> active(and(mark(X1:S),X2:S)) 37.32/38.30 mark(isList(X:S)) -> active(isList(X:S)) 37.32/38.30 mark(isNeList(X:S)) -> active(isNeList(X:S)) 37.32/38.30 mark(isNePal(X:S)) -> active(isNePal(X:S)) 37.32/38.30 mark(isPal(X:S)) -> active(isPal(X:S)) 37.32/38.30 mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) 37.32/38.30 mark(isQid(X:S)) -> active(isQid(X:S)) 37.32/38.30 mark(a) -> active(a) 37.32/38.30 mark(e) -> active(e) 37.32/38.30 mark(i) -> active(i) 37.32/38.30 mark(nil) -> active(nil) 37.32/38.30 mark(o) -> active(o) 37.32/38.30 mark(tt) -> active(tt) 37.32/38.30 mark(u) -> active(u) 37.32/38.30 ->Interpretation type: 37.32/38.30 Linear 37.32/38.30 ->Coefficients: 37.32/38.30 Natural Numbers 37.32/38.30 ->Dimension: 37.32/38.30 1 37.32/38.30 ->Bound: 37.32/38.30 2 37.32/38.30 ->Interpretation: 37.32/38.30 37.32/38.30 [U11](X1,X2) = 2.X1 + X2 + 1 37.32/38.30 [U12](X) = 0 37.32/38.30 [U21](X1,X2,X3) = X1 + 2.X2 + X3 + 2 37.32/38.30 [U22](X1,X2) = 2.X1 37.32/38.30 [U23](X) = 0 37.32/38.30 [U31](X1,X2) = 2.X1 + 2.X2 + 1 37.32/38.30 [U32](X) = 2.X + 1 37.32/38.30 [U41](X1,X2,X3) = 2.X1 + X2 + 2.X3 + 2 37.32/38.30 [U42](X1,X2) = X1 + 2.X2 + 1 37.32/38.30 [U43](X) = X 37.32/38.30 [U51](X1,X2,X3) = X1 + 2.X2 + 2.X3 + 2 37.32/38.30 [U52](X1,X2) = X1 + 2.X2 + 1 37.32/38.30 [U53](X) = X 37.32/38.30 [U61](X1,X2) = 2.X1 + 2.X2 37.32/38.30 [U62](X) = 2.X 37.32/38.30 [U71](X1,X2) = 2.X1 + 2.X2 + 2 37.32/38.30 [U72](X) = X + 1 37.32/38.30 [__](X1,X2) = 2.X1 + X2 + 2 37.32/38.30 [active](X) = X 37.32/38.30 [and](X1,X2) = X1 + 2.X2 37.32/38.30 [isList](X) = X + 1 37.32/38.30 [isNeList](X) = 2.X + 1 37.32/38.30 [isNePal](X) = 2.X 37.32/38.30 [isPal](X) = 2.X + 2 37.32/38.30 [isPalListKind](X) = 0 37.32/38.30 [isQid](X) = X 37.32/38.30 [mark](X) = X 37.32/38.30 [a] = 2 37.32/38.30 [e] = 2 37.32/38.30 [fSNonEmpty] = 0 37.32/38.30 [i] = 2 37.32/38.30 [nil] = 2 37.32/38.30 [o] = 2 37.32/38.30 [tt] = 0 37.32/38.30 [u] = 2 37.32/38.30 [U11#](X1,X2) = 0 37.32/38.30 [U12#](X) = 0 37.32/38.30 [U21#](X1,X2,X3) = 0 37.32/38.30 [U22#](X1,X2) = 0 37.32/38.30 [U23#](X) = 0 37.32/38.30 [U31#](X1,X2) = 0 37.32/38.30 [U32#](X) = 0 37.32/38.30 [U41#](X1,X2,X3) = 0 37.32/38.30 [U42#](X1,X2) = 0 37.32/38.30 [U43#](X) = 0 37.32/38.30 [U51#](X1,X2,X3) = 0 37.32/38.30 [U52#](X1,X2) = 0 37.32/38.30 [U53#](X) = 0 37.32/38.30 [U61#](X1,X2) = 0 37.32/38.30 [U62#](X) = 0 37.32/38.30 [U71#](X1,X2) = 0 37.32/38.30 [U72#](X) = 0 37.32/38.30 [__#](X1,X2) = 0 37.32/38.30 [ACTIVE](X) = X + 2 37.32/38.30 [AND](X1,X2) = 0 37.32/38.30 [ISLIST](X) = 0 37.32/38.30 [ISNELIST](X) = 0 37.32/38.30 [ISNEPAL](X) = 0 37.32/38.30 [ISPAL](X) = 0 37.32/38.30 [ISPALLISTKIND](X) = 0 37.32/38.30 [ISQID](X) = 0 37.32/38.30 [MARK](X) = 2.X + 2 37.32/38.30 37.32/38.30 Problem 1.26: 37.32/38.30 37.32/38.30 SCC Processor: 37.32/38.30 -> Pairs: 37.32/38.30 ACTIVE(and(tt,X:S)) -> MARK(X:S) 37.32/38.30 ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.32/38.30 MARK(U32(X:S)) -> ACTIVE(U32(mark(X:S))) 37.32/38.30 MARK(U32(X:S)) -> MARK(X:S) 37.32/38.30 MARK(U41(X1:S,X2:S,X3:S)) -> ACTIVE(U41(mark(X1:S),X2:S,X3:S)) 37.32/38.30 MARK(U41(X1:S,X2:S,X3:S)) -> MARK(X1:S) 37.32/38.30 MARK(U42(X1:S,X2:S)) -> ACTIVE(U42(mark(X1:S),X2:S)) 37.32/38.30 MARK(U42(X1:S,X2:S)) -> MARK(X1:S) 37.32/38.30 MARK(U43(X:S)) -> ACTIVE(U43(mark(X:S))) 37.32/38.30 MARK(U43(X:S)) -> MARK(X:S) 37.32/38.30 MARK(U51(X1:S,X2:S,X3:S)) -> ACTIVE(U51(mark(X1:S),X2:S,X3:S)) 37.32/38.30 MARK(U51(X1:S,X2:S,X3:S)) -> MARK(X1:S) 37.32/38.30 MARK(U52(X1:S,X2:S)) -> ACTIVE(U52(mark(X1:S),X2:S)) 37.32/38.30 MARK(U52(X1:S,X2:S)) -> MARK(X1:S) 37.32/38.30 MARK(U53(X:S)) -> ACTIVE(U53(mark(X:S))) 37.32/38.30 MARK(U53(X:S)) -> MARK(X:S) 37.32/38.30 MARK(U61(X1:S,X2:S)) -> ACTIVE(U61(mark(X1:S),X2:S)) 37.32/38.30 MARK(U61(X1:S,X2:S)) -> MARK(X1:S) 37.32/38.30 MARK(U62(X:S)) -> ACTIVE(U62(mark(X:S))) 37.32/38.30 MARK(U62(X:S)) -> MARK(X:S) 37.32/38.30 MARK(U71(X1:S,X2:S)) -> ACTIVE(U71(mark(X1:S),X2:S)) 37.32/38.30 MARK(U71(X1:S,X2:S)) -> MARK(X1:S) 37.32/38.30 MARK(U72(X:S)) -> ACTIVE(U72(mark(X:S))) 37.32/38.30 MARK(U72(X:S)) -> MARK(X:S) 37.32/38.30 MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) 37.32/38.30 MARK(__(X1:S,X2:S)) -> MARK(X1:S) 37.32/38.30 MARK(__(X1:S,X2:S)) -> MARK(X2:S) 37.32/38.30 MARK(and(X1:S,X2:S)) -> ACTIVE(and(mark(X1:S),X2:S)) 37.32/38.30 MARK(and(X1:S,X2:S)) -> MARK(X1:S) 37.32/38.30 MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) 37.32/38.30 -> Rules: 37.32/38.30 U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) 37.32/38.30 U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) 37.32/38.30 U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) 37.32/38.30 U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) 37.32/38.30 U12(active(X:S)) -> U12(X:S) 37.32/38.30 U12(mark(X:S)) -> U12(X:S) 37.32/38.30 U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.32/38.30 U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.32/38.30 U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.32/38.30 U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.32/38.30 U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.32/38.30 U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.32/38.30 U22(active(X1:S),X2:S) -> U22(X1:S,X2:S) 37.32/38.30 U22(mark(X1:S),X2:S) -> U22(X1:S,X2:S) 37.32/38.30 U22(X1:S,active(X2:S)) -> U22(X1:S,X2:S) 37.32/38.30 U22(X1:S,mark(X2:S)) -> U22(X1:S,X2:S) 37.32/38.30 U23(active(X:S)) -> U23(X:S) 37.32/38.30 U23(mark(X:S)) -> U23(X:S) 37.32/38.30 U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) 37.32/38.30 U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) 37.32/38.30 U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) 37.32/38.30 U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) 37.32/38.30 U32(active(X:S)) -> U32(X:S) 37.32/38.30 U32(mark(X:S)) -> U32(X:S) 37.32/38.30 U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.32/38.30 U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.32/38.30 U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.32/38.30 U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.32/38.30 U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.32/38.30 U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.32/38.30 U42(active(X1:S),X2:S) -> U42(X1:S,X2:S) 37.32/38.30 U42(mark(X1:S),X2:S) -> U42(X1:S,X2:S) 37.32/38.30 U42(X1:S,active(X2:S)) -> U42(X1:S,X2:S) 37.32/38.30 U42(X1:S,mark(X2:S)) -> U42(X1:S,X2:S) 37.32/38.30 U43(active(X:S)) -> U43(X:S) 37.32/38.30 U43(mark(X:S)) -> U43(X:S) 37.32/38.30 U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.32/38.30 U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.32/38.30 U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.32/38.30 U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.32/38.30 U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.32/38.30 U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.32/38.30 U52(active(X1:S),X2:S) -> U52(X1:S,X2:S) 37.32/38.30 U52(mark(X1:S),X2:S) -> U52(X1:S,X2:S) 37.32/38.30 U52(X1:S,active(X2:S)) -> U52(X1:S,X2:S) 37.32/38.30 U52(X1:S,mark(X2:S)) -> U52(X1:S,X2:S) 37.32/38.30 U53(active(X:S)) -> U53(X:S) 37.32/38.30 U53(mark(X:S)) -> U53(X:S) 37.32/38.30 U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) 37.32/38.30 U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) 37.32/38.30 U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) 37.32/38.30 U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) 37.32/38.30 U62(active(X:S)) -> U62(X:S) 37.32/38.30 U62(mark(X:S)) -> U62(X:S) 37.32/38.30 U71(active(X1:S),X2:S) -> U71(X1:S,X2:S) 37.32/38.30 U71(mark(X1:S),X2:S) -> U71(X1:S,X2:S) 37.32/38.30 U71(X1:S,active(X2:S)) -> U71(X1:S,X2:S) 37.32/38.30 U71(X1:S,mark(X2:S)) -> U71(X1:S,X2:S) 37.32/38.30 U72(active(X:S)) -> U72(X:S) 37.32/38.30 U72(mark(X:S)) -> U72(X:S) 37.32/38.30 __(active(X1:S),X2:S) -> __(X1:S,X2:S) 37.32/38.30 __(mark(X1:S),X2:S) -> __(X1:S,X2:S) 37.32/38.30 __(X1:S,active(X2:S)) -> __(X1:S,X2:S) 37.32/38.30 __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) 37.32/38.30 active(U11(tt,V:S)) -> mark(U12(isNeList(V:S))) 37.32/38.30 active(U12(tt)) -> mark(tt) 37.32/38.30 active(U21(tt,V1:S,V2:S)) -> mark(U22(isList(V1:S),V2:S)) 37.32/38.30 active(U22(tt,V2:S)) -> mark(U23(isList(V2:S))) 37.32/38.30 active(U23(tt)) -> mark(tt) 37.32/38.30 active(U31(tt,V:S)) -> mark(U32(isQid(V:S))) 37.32/38.30 active(U32(tt)) -> mark(tt) 37.32/38.30 active(U41(tt,V1:S,V2:S)) -> mark(U42(isList(V1:S),V2:S)) 37.32/38.30 active(U42(tt,V2:S)) -> mark(U43(isNeList(V2:S))) 37.32/38.30 active(U43(tt)) -> mark(tt) 37.32/38.30 active(U51(tt,V1:S,V2:S)) -> mark(U52(isNeList(V1:S),V2:S)) 37.32/38.30 active(U52(tt,V2:S)) -> mark(U53(isList(V2:S))) 37.32/38.30 active(U53(tt)) -> mark(tt) 37.32/38.30 active(U61(tt,V:S)) -> mark(U62(isQid(V:S))) 37.32/38.30 active(U62(tt)) -> mark(tt) 37.32/38.30 active(U71(tt,V:S)) -> mark(U72(isNePal(V:S))) 37.32/38.30 active(U72(tt)) -> mark(tt) 37.32/38.30 active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) 37.32/38.30 active(__(nil,X:S)) -> mark(X:S) 37.32/38.30 active(__(X:S,nil)) -> mark(X:S) 37.32/38.30 active(and(tt,X:S)) -> mark(X:S) 37.32/38.30 active(isList(__(V1:S,V2:S))) -> mark(U21(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.32/38.30 active(isList(nil)) -> mark(tt) 37.32/38.30 active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) 37.32/38.30 active(isNeList(__(V1:S,V2:S))) -> mark(U41(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.32/38.30 active(isNeList(__(V1:S,V2:S))) -> mark(U51(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.32/38.30 active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) 37.32/38.30 active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(and(and(isQid(I:S),isPalListKind(I:S)),and(isPal(P:S),isPalListKind(P:S)))) 37.32/38.30 active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) 37.32/38.30 active(isPal(nil)) -> mark(tt) 37.32/38.30 active(isPal(V:S)) -> mark(U71(isPalListKind(V:S),V:S)) 37.32/38.30 active(isPalListKind(__(V1:S,V2:S))) -> mark(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.32/38.30 active(isPalListKind(a)) -> mark(tt) 37.32/38.30 active(isPalListKind(e)) -> mark(tt) 37.32/38.30 active(isPalListKind(i)) -> mark(tt) 37.32/38.30 active(isPalListKind(nil)) -> mark(tt) 37.32/38.30 active(isPalListKind(o)) -> mark(tt) 37.32/38.30 active(isPalListKind(u)) -> mark(tt) 37.32/38.30 active(isQid(a)) -> mark(tt) 37.32/38.30 active(isQid(e)) -> mark(tt) 37.32/38.30 active(isQid(i)) -> mark(tt) 37.32/38.30 active(isQid(o)) -> mark(tt) 37.32/38.30 active(isQid(u)) -> mark(tt) 37.32/38.30 and(active(X1:S),X2:S) -> and(X1:S,X2:S) 37.32/38.30 and(mark(X1:S),X2:S) -> and(X1:S,X2:S) 37.32/38.30 and(X1:S,active(X2:S)) -> and(X1:S,X2:S) 37.32/38.30 and(X1:S,mark(X2:S)) -> and(X1:S,X2:S) 37.32/38.30 isList(active(X:S)) -> isList(X:S) 37.32/38.30 isList(mark(X:S)) -> isList(X:S) 37.32/38.30 isNeList(active(X:S)) -> isNeList(X:S) 37.32/38.30 isNeList(mark(X:S)) -> isNeList(X:S) 37.32/38.30 isNePal(active(X:S)) -> isNePal(X:S) 37.32/38.30 isNePal(mark(X:S)) -> isNePal(X:S) 37.32/38.30 isPal(active(X:S)) -> isPal(X:S) 37.32/38.30 isPal(mark(X:S)) -> isPal(X:S) 37.32/38.30 isPalListKind(active(X:S)) -> isPalListKind(X:S) 37.32/38.30 isPalListKind(mark(X:S)) -> isPalListKind(X:S) 37.32/38.30 isQid(active(X:S)) -> isQid(X:S) 37.32/38.30 isQid(mark(X:S)) -> isQid(X:S) 37.32/38.30 mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) 37.32/38.30 mark(U12(X:S)) -> active(U12(mark(X:S))) 37.32/38.30 mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) 37.32/38.30 mark(U22(X1:S,X2:S)) -> active(U22(mark(X1:S),X2:S)) 37.32/38.30 mark(U23(X:S)) -> active(U23(mark(X:S))) 37.32/38.30 mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) 37.32/38.30 mark(U32(X:S)) -> active(U32(mark(X:S))) 37.32/38.30 mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) 37.32/38.30 mark(U42(X1:S,X2:S)) -> active(U42(mark(X1:S),X2:S)) 37.32/38.30 mark(U43(X:S)) -> active(U43(mark(X:S))) 37.32/38.30 mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) 37.32/38.30 mark(U52(X1:S,X2:S)) -> active(U52(mark(X1:S),X2:S)) 37.32/38.30 mark(U53(X:S)) -> active(U53(mark(X:S))) 37.32/38.30 mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) 37.32/38.30 mark(U62(X:S)) -> active(U62(mark(X:S))) 37.32/38.30 mark(U71(X1:S,X2:S)) -> active(U71(mark(X1:S),X2:S)) 37.32/38.30 mark(U72(X:S)) -> active(U72(mark(X:S))) 37.32/38.30 mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) 37.32/38.30 mark(and(X1:S,X2:S)) -> active(and(mark(X1:S),X2:S)) 37.32/38.30 mark(isList(X:S)) -> active(isList(X:S)) 37.32/38.30 mark(isNeList(X:S)) -> active(isNeList(X:S)) 37.32/38.30 mark(isNePal(X:S)) -> active(isNePal(X:S)) 37.32/38.30 mark(isPal(X:S)) -> active(isPal(X:S)) 37.32/38.30 mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) 37.32/38.30 mark(isQid(X:S)) -> active(isQid(X:S)) 37.32/38.30 mark(a) -> active(a) 37.32/38.30 mark(e) -> active(e) 37.32/38.30 mark(i) -> active(i) 37.32/38.30 mark(nil) -> active(nil) 37.32/38.30 mark(o) -> active(o) 37.32/38.30 mark(tt) -> active(tt) 37.32/38.30 mark(u) -> active(u) 37.32/38.30 ->Strongly Connected Components: 37.32/38.30 ->->Cycle: 37.32/38.30 ->->-> Pairs: 37.32/38.30 ACTIVE(and(tt,X:S)) -> MARK(X:S) 37.32/38.30 ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.32/38.30 MARK(U32(X:S)) -> ACTIVE(U32(mark(X:S))) 37.32/38.30 MARK(U32(X:S)) -> MARK(X:S) 37.32/38.30 MARK(U41(X1:S,X2:S,X3:S)) -> ACTIVE(U41(mark(X1:S),X2:S,X3:S)) 37.32/38.30 MARK(U41(X1:S,X2:S,X3:S)) -> MARK(X1:S) 37.32/38.30 MARK(U42(X1:S,X2:S)) -> ACTIVE(U42(mark(X1:S),X2:S)) 37.32/38.30 MARK(U42(X1:S,X2:S)) -> MARK(X1:S) 37.32/38.30 MARK(U43(X:S)) -> ACTIVE(U43(mark(X:S))) 37.32/38.30 MARK(U43(X:S)) -> MARK(X:S) 37.32/38.30 MARK(U51(X1:S,X2:S,X3:S)) -> ACTIVE(U51(mark(X1:S),X2:S,X3:S)) 37.32/38.30 MARK(U51(X1:S,X2:S,X3:S)) -> MARK(X1:S) 37.32/38.30 MARK(U52(X1:S,X2:S)) -> ACTIVE(U52(mark(X1:S),X2:S)) 37.32/38.30 MARK(U52(X1:S,X2:S)) -> MARK(X1:S) 37.32/38.30 MARK(U53(X:S)) -> ACTIVE(U53(mark(X:S))) 37.32/38.30 MARK(U53(X:S)) -> MARK(X:S) 37.32/38.30 MARK(U61(X1:S,X2:S)) -> ACTIVE(U61(mark(X1:S),X2:S)) 37.32/38.30 MARK(U61(X1:S,X2:S)) -> MARK(X1:S) 37.32/38.30 MARK(U62(X:S)) -> ACTIVE(U62(mark(X:S))) 37.32/38.30 MARK(U62(X:S)) -> MARK(X:S) 37.32/38.30 MARK(U71(X1:S,X2:S)) -> ACTIVE(U71(mark(X1:S),X2:S)) 37.32/38.30 MARK(U71(X1:S,X2:S)) -> MARK(X1:S) 37.32/38.30 MARK(U72(X:S)) -> ACTIVE(U72(mark(X:S))) 37.32/38.30 MARK(U72(X:S)) -> MARK(X:S) 37.32/38.30 MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) 37.32/38.30 MARK(__(X1:S,X2:S)) -> MARK(X1:S) 37.32/38.30 MARK(__(X1:S,X2:S)) -> MARK(X2:S) 37.32/38.30 MARK(and(X1:S,X2:S)) -> ACTIVE(and(mark(X1:S),X2:S)) 37.32/38.30 MARK(and(X1:S,X2:S)) -> MARK(X1:S) 37.32/38.30 MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) 37.32/38.30 ->->-> Rules: 37.32/38.30 U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) 37.32/38.30 U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) 37.32/38.30 U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) 37.32/38.30 U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) 37.32/38.30 U12(active(X:S)) -> U12(X:S) 37.32/38.30 U12(mark(X:S)) -> U12(X:S) 37.32/38.30 U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.32/38.30 U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.32/38.30 U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.32/38.30 U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.32/38.30 U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.32/38.30 U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.32/38.30 U22(active(X1:S),X2:S) -> U22(X1:S,X2:S) 37.32/38.30 U22(mark(X1:S),X2:S) -> U22(X1:S,X2:S) 37.32/38.30 U22(X1:S,active(X2:S)) -> U22(X1:S,X2:S) 37.32/38.30 U22(X1:S,mark(X2:S)) -> U22(X1:S,X2:S) 37.32/38.30 U23(active(X:S)) -> U23(X:S) 37.32/38.30 U23(mark(X:S)) -> U23(X:S) 37.32/38.30 U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) 37.32/38.30 U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) 37.32/38.30 U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) 37.32/38.30 U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) 37.32/38.30 U32(active(X:S)) -> U32(X:S) 37.32/38.30 U32(mark(X:S)) -> U32(X:S) 37.32/38.30 U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.32/38.30 U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.32/38.30 U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.32/38.30 U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.32/38.30 U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.32/38.30 U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.32/38.30 U42(active(X1:S),X2:S) -> U42(X1:S,X2:S) 37.32/38.30 U42(mark(X1:S),X2:S) -> U42(X1:S,X2:S) 37.32/38.30 U42(X1:S,active(X2:S)) -> U42(X1:S,X2:S) 37.32/38.30 U42(X1:S,mark(X2:S)) -> U42(X1:S,X2:S) 37.32/38.30 U43(active(X:S)) -> U43(X:S) 37.32/38.30 U43(mark(X:S)) -> U43(X:S) 37.32/38.30 U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.32/38.30 U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.32/38.30 U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.32/38.30 U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.32/38.30 U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.32/38.30 U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.32/38.30 U52(active(X1:S),X2:S) -> U52(X1:S,X2:S) 37.32/38.30 U52(mark(X1:S),X2:S) -> U52(X1:S,X2:S) 37.32/38.30 U52(X1:S,active(X2:S)) -> U52(X1:S,X2:S) 37.32/38.30 U52(X1:S,mark(X2:S)) -> U52(X1:S,X2:S) 37.32/38.30 U53(active(X:S)) -> U53(X:S) 37.32/38.30 U53(mark(X:S)) -> U53(X:S) 37.32/38.30 U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) 37.32/38.30 U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) 37.32/38.30 U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) 37.32/38.30 U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) 37.32/38.30 U62(active(X:S)) -> U62(X:S) 37.32/38.30 U62(mark(X:S)) -> U62(X:S) 37.32/38.30 U71(active(X1:S),X2:S) -> U71(X1:S,X2:S) 37.32/38.30 U71(mark(X1:S),X2:S) -> U71(X1:S,X2:S) 37.32/38.30 U71(X1:S,active(X2:S)) -> U71(X1:S,X2:S) 37.32/38.30 U71(X1:S,mark(X2:S)) -> U71(X1:S,X2:S) 37.32/38.30 U72(active(X:S)) -> U72(X:S) 37.32/38.30 U72(mark(X:S)) -> U72(X:S) 37.32/38.30 __(active(X1:S),X2:S) -> __(X1:S,X2:S) 37.32/38.30 __(mark(X1:S),X2:S) -> __(X1:S,X2:S) 37.32/38.30 __(X1:S,active(X2:S)) -> __(X1:S,X2:S) 37.32/38.30 __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) 37.32/38.30 active(U11(tt,V:S)) -> mark(U12(isNeList(V:S))) 37.32/38.30 active(U12(tt)) -> mark(tt) 37.32/38.30 active(U21(tt,V1:S,V2:S)) -> mark(U22(isList(V1:S),V2:S)) 37.32/38.30 active(U22(tt,V2:S)) -> mark(U23(isList(V2:S))) 37.32/38.30 active(U23(tt)) -> mark(tt) 37.32/38.30 active(U31(tt,V:S)) -> mark(U32(isQid(V:S))) 37.32/38.30 active(U32(tt)) -> mark(tt) 37.32/38.30 active(U41(tt,V1:S,V2:S)) -> mark(U42(isList(V1:S),V2:S)) 37.32/38.30 active(U42(tt,V2:S)) -> mark(U43(isNeList(V2:S))) 37.32/38.30 active(U43(tt)) -> mark(tt) 37.32/38.30 active(U51(tt,V1:S,V2:S)) -> mark(U52(isNeList(V1:S),V2:S)) 37.32/38.30 active(U52(tt,V2:S)) -> mark(U53(isList(V2:S))) 37.32/38.30 active(U53(tt)) -> mark(tt) 37.32/38.30 active(U61(tt,V:S)) -> mark(U62(isQid(V:S))) 37.32/38.30 active(U62(tt)) -> mark(tt) 37.32/38.30 active(U71(tt,V:S)) -> mark(U72(isNePal(V:S))) 37.32/38.30 active(U72(tt)) -> mark(tt) 37.32/38.30 active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) 37.32/38.30 active(__(nil,X:S)) -> mark(X:S) 37.32/38.30 active(__(X:S,nil)) -> mark(X:S) 37.32/38.30 active(and(tt,X:S)) -> mark(X:S) 37.32/38.30 active(isList(__(V1:S,V2:S))) -> mark(U21(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.32/38.30 active(isList(nil)) -> mark(tt) 37.32/38.30 active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) 37.32/38.30 active(isNeList(__(V1:S,V2:S))) -> mark(U41(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.32/38.30 active(isNeList(__(V1:S,V2:S))) -> mark(U51(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.32/38.30 active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) 37.32/38.30 active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(and(and(isQid(I:S),isPalListKind(I:S)),and(isPal(P:S),isPalListKind(P:S)))) 37.32/38.30 active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) 37.32/38.30 active(isPal(nil)) -> mark(tt) 37.32/38.30 active(isPal(V:S)) -> mark(U71(isPalListKind(V:S),V:S)) 37.32/38.30 active(isPalListKind(__(V1:S,V2:S))) -> mark(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.32/38.30 active(isPalListKind(a)) -> mark(tt) 37.32/38.30 active(isPalListKind(e)) -> mark(tt) 37.32/38.30 active(isPalListKind(i)) -> mark(tt) 37.32/38.30 active(isPalListKind(nil)) -> mark(tt) 37.32/38.30 active(isPalListKind(o)) -> mark(tt) 37.32/38.30 active(isPalListKind(u)) -> mark(tt) 37.32/38.30 active(isQid(a)) -> mark(tt) 37.32/38.30 active(isQid(e)) -> mark(tt) 37.32/38.30 active(isQid(i)) -> mark(tt) 37.32/38.30 active(isQid(o)) -> mark(tt) 37.32/38.30 active(isQid(u)) -> mark(tt) 37.32/38.30 and(active(X1:S),X2:S) -> and(X1:S,X2:S) 37.32/38.30 and(mark(X1:S),X2:S) -> and(X1:S,X2:S) 37.32/38.30 and(X1:S,active(X2:S)) -> and(X1:S,X2:S) 37.32/38.30 and(X1:S,mark(X2:S)) -> and(X1:S,X2:S) 37.32/38.30 isList(active(X:S)) -> isList(X:S) 37.32/38.30 isList(mark(X:S)) -> isList(X:S) 37.32/38.30 isNeList(active(X:S)) -> isNeList(X:S) 37.32/38.30 isNeList(mark(X:S)) -> isNeList(X:S) 37.32/38.30 isNePal(active(X:S)) -> isNePal(X:S) 37.32/38.30 isNePal(mark(X:S)) -> isNePal(X:S) 37.32/38.30 isPal(active(X:S)) -> isPal(X:S) 37.32/38.30 isPal(mark(X:S)) -> isPal(X:S) 37.32/38.30 isPalListKind(active(X:S)) -> isPalListKind(X:S) 37.32/38.30 isPalListKind(mark(X:S)) -> isPalListKind(X:S) 37.32/38.30 isQid(active(X:S)) -> isQid(X:S) 37.32/38.30 isQid(mark(X:S)) -> isQid(X:S) 37.32/38.30 mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) 37.32/38.30 mark(U12(X:S)) -> active(U12(mark(X:S))) 37.32/38.30 mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) 37.32/38.30 mark(U22(X1:S,X2:S)) -> active(U22(mark(X1:S),X2:S)) 37.32/38.30 mark(U23(X:S)) -> active(U23(mark(X:S))) 37.32/38.30 mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) 37.32/38.30 mark(U32(X:S)) -> active(U32(mark(X:S))) 37.32/38.30 mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) 37.32/38.30 mark(U42(X1:S,X2:S)) -> active(U42(mark(X1:S),X2:S)) 37.32/38.30 mark(U43(X:S)) -> active(U43(mark(X:S))) 37.32/38.30 mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) 37.32/38.30 mark(U52(X1:S,X2:S)) -> active(U52(mark(X1:S),X2:S)) 37.32/38.30 mark(U53(X:S)) -> active(U53(mark(X:S))) 37.32/38.30 mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) 37.32/38.30 mark(U62(X:S)) -> active(U62(mark(X:S))) 37.32/38.30 mark(U71(X1:S,X2:S)) -> active(U71(mark(X1:S),X2:S)) 37.32/38.30 mark(U72(X:S)) -> active(U72(mark(X:S))) 37.32/38.30 mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) 37.32/38.30 mark(and(X1:S,X2:S)) -> active(and(mark(X1:S),X2:S)) 37.32/38.30 mark(isList(X:S)) -> active(isList(X:S)) 37.32/38.30 mark(isNeList(X:S)) -> active(isNeList(X:S)) 37.32/38.30 mark(isNePal(X:S)) -> active(isNePal(X:S)) 37.32/38.30 mark(isPal(X:S)) -> active(isPal(X:S)) 37.32/38.30 mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) 37.32/38.30 mark(isQid(X:S)) -> active(isQid(X:S)) 37.32/38.30 mark(a) -> active(a) 37.32/38.30 mark(e) -> active(e) 37.32/38.30 mark(i) -> active(i) 37.32/38.30 mark(nil) -> active(nil) 37.32/38.30 mark(o) -> active(o) 37.32/38.30 mark(tt) -> active(tt) 37.32/38.30 mark(u) -> active(u) 37.32/38.30 37.32/38.30 Problem 1.26: 37.32/38.30 37.32/38.30 Reduction Pairs Processor: 37.32/38.30 -> Pairs: 37.32/38.30 ACTIVE(and(tt,X:S)) -> MARK(X:S) 37.32/38.30 ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.32/38.30 MARK(U32(X:S)) -> ACTIVE(U32(mark(X:S))) 37.32/38.30 MARK(U32(X:S)) -> MARK(X:S) 37.32/38.30 MARK(U41(X1:S,X2:S,X3:S)) -> ACTIVE(U41(mark(X1:S),X2:S,X3:S)) 37.32/38.30 MARK(U41(X1:S,X2:S,X3:S)) -> MARK(X1:S) 37.32/38.30 MARK(U42(X1:S,X2:S)) -> ACTIVE(U42(mark(X1:S),X2:S)) 37.32/38.30 MARK(U42(X1:S,X2:S)) -> MARK(X1:S) 37.32/38.30 MARK(U43(X:S)) -> ACTIVE(U43(mark(X:S))) 37.32/38.30 MARK(U43(X:S)) -> MARK(X:S) 37.32/38.30 MARK(U51(X1:S,X2:S,X3:S)) -> ACTIVE(U51(mark(X1:S),X2:S,X3:S)) 37.32/38.30 MARK(U51(X1:S,X2:S,X3:S)) -> MARK(X1:S) 37.32/38.30 MARK(U52(X1:S,X2:S)) -> ACTIVE(U52(mark(X1:S),X2:S)) 37.32/38.30 MARK(U52(X1:S,X2:S)) -> MARK(X1:S) 37.32/38.30 MARK(U53(X:S)) -> ACTIVE(U53(mark(X:S))) 37.32/38.30 MARK(U53(X:S)) -> MARK(X:S) 37.32/38.30 MARK(U61(X1:S,X2:S)) -> ACTIVE(U61(mark(X1:S),X2:S)) 37.32/38.30 MARK(U61(X1:S,X2:S)) -> MARK(X1:S) 37.32/38.30 MARK(U62(X:S)) -> ACTIVE(U62(mark(X:S))) 37.32/38.30 MARK(U62(X:S)) -> MARK(X:S) 37.32/38.30 MARK(U71(X1:S,X2:S)) -> ACTIVE(U71(mark(X1:S),X2:S)) 37.32/38.30 MARK(U71(X1:S,X2:S)) -> MARK(X1:S) 37.32/38.30 MARK(U72(X:S)) -> ACTIVE(U72(mark(X:S))) 37.32/38.30 MARK(U72(X:S)) -> MARK(X:S) 37.32/38.30 MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) 37.32/38.30 MARK(__(X1:S,X2:S)) -> MARK(X1:S) 37.32/38.30 MARK(__(X1:S,X2:S)) -> MARK(X2:S) 37.32/38.30 MARK(and(X1:S,X2:S)) -> ACTIVE(and(mark(X1:S),X2:S)) 37.32/38.30 MARK(and(X1:S,X2:S)) -> MARK(X1:S) 37.32/38.30 MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) 37.32/38.30 -> Rules: 37.32/38.30 U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) 37.32/38.30 U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) 37.32/38.30 U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) 37.32/38.30 U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) 37.32/38.30 U12(active(X:S)) -> U12(X:S) 37.32/38.30 U12(mark(X:S)) -> U12(X:S) 37.32/38.30 U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.32/38.30 U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.32/38.30 U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.32/38.30 U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.32/38.30 U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.32/38.30 U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.32/38.30 U22(active(X1:S),X2:S) -> U22(X1:S,X2:S) 37.32/38.30 U22(mark(X1:S),X2:S) -> U22(X1:S,X2:S) 37.32/38.30 U22(X1:S,active(X2:S)) -> U22(X1:S,X2:S) 37.32/38.30 U22(X1:S,mark(X2:S)) -> U22(X1:S,X2:S) 37.32/38.30 U23(active(X:S)) -> U23(X:S) 37.32/38.30 U23(mark(X:S)) -> U23(X:S) 37.32/38.30 U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) 37.32/38.30 U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) 37.32/38.30 U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) 37.32/38.30 U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) 37.32/38.30 U32(active(X:S)) -> U32(X:S) 37.32/38.30 U32(mark(X:S)) -> U32(X:S) 37.32/38.30 U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.32/38.30 U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.32/38.30 U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.32/38.30 U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.32/38.30 U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.32/38.30 U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.32/38.30 U42(active(X1:S),X2:S) -> U42(X1:S,X2:S) 37.32/38.30 U42(mark(X1:S),X2:S) -> U42(X1:S,X2:S) 37.32/38.30 U42(X1:S,active(X2:S)) -> U42(X1:S,X2:S) 37.32/38.30 U42(X1:S,mark(X2:S)) -> U42(X1:S,X2:S) 37.32/38.30 U43(active(X:S)) -> U43(X:S) 37.32/38.30 U43(mark(X:S)) -> U43(X:S) 37.32/38.30 U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.32/38.30 U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.32/38.30 U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.32/38.30 U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.32/38.31 U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.32/38.31 U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.32/38.31 U52(active(X1:S),X2:S) -> U52(X1:S,X2:S) 37.32/38.31 U52(mark(X1:S),X2:S) -> U52(X1:S,X2:S) 37.32/38.31 U52(X1:S,active(X2:S)) -> U52(X1:S,X2:S) 37.32/38.31 U52(X1:S,mark(X2:S)) -> U52(X1:S,X2:S) 37.32/38.31 U53(active(X:S)) -> U53(X:S) 37.32/38.31 U53(mark(X:S)) -> U53(X:S) 37.32/38.31 U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) 37.32/38.31 U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) 37.32/38.31 U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) 37.32/38.31 U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) 37.32/38.31 U62(active(X:S)) -> U62(X:S) 37.32/38.31 U62(mark(X:S)) -> U62(X:S) 37.32/38.31 U71(active(X1:S),X2:S) -> U71(X1:S,X2:S) 37.32/38.31 U71(mark(X1:S),X2:S) -> U71(X1:S,X2:S) 37.32/38.31 U71(X1:S,active(X2:S)) -> U71(X1:S,X2:S) 37.32/38.31 U71(X1:S,mark(X2:S)) -> U71(X1:S,X2:S) 37.32/38.31 U72(active(X:S)) -> U72(X:S) 37.32/38.31 U72(mark(X:S)) -> U72(X:S) 37.32/38.31 __(active(X1:S),X2:S) -> __(X1:S,X2:S) 37.32/38.31 __(mark(X1:S),X2:S) -> __(X1:S,X2:S) 37.32/38.31 __(X1:S,active(X2:S)) -> __(X1:S,X2:S) 37.32/38.31 __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) 37.32/38.31 active(U11(tt,V:S)) -> mark(U12(isNeList(V:S))) 37.32/38.31 active(U12(tt)) -> mark(tt) 37.32/38.31 active(U21(tt,V1:S,V2:S)) -> mark(U22(isList(V1:S),V2:S)) 37.32/38.31 active(U22(tt,V2:S)) -> mark(U23(isList(V2:S))) 37.32/38.31 active(U23(tt)) -> mark(tt) 37.32/38.31 active(U31(tt,V:S)) -> mark(U32(isQid(V:S))) 37.32/38.31 active(U32(tt)) -> mark(tt) 37.32/38.31 active(U41(tt,V1:S,V2:S)) -> mark(U42(isList(V1:S),V2:S)) 37.32/38.31 active(U42(tt,V2:S)) -> mark(U43(isNeList(V2:S))) 37.32/38.31 active(U43(tt)) -> mark(tt) 37.32/38.31 active(U51(tt,V1:S,V2:S)) -> mark(U52(isNeList(V1:S),V2:S)) 37.32/38.31 active(U52(tt,V2:S)) -> mark(U53(isList(V2:S))) 37.32/38.31 active(U53(tt)) -> mark(tt) 37.32/38.31 active(U61(tt,V:S)) -> mark(U62(isQid(V:S))) 37.32/38.31 active(U62(tt)) -> mark(tt) 37.32/38.31 active(U71(tt,V:S)) -> mark(U72(isNePal(V:S))) 37.32/38.31 active(U72(tt)) -> mark(tt) 37.32/38.31 active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) 37.32/38.31 active(__(nil,X:S)) -> mark(X:S) 37.32/38.31 active(__(X:S,nil)) -> mark(X:S) 37.32/38.31 active(and(tt,X:S)) -> mark(X:S) 37.32/38.31 active(isList(__(V1:S,V2:S))) -> mark(U21(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.32/38.31 active(isList(nil)) -> mark(tt) 37.32/38.31 active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) 37.32/38.31 active(isNeList(__(V1:S,V2:S))) -> mark(U41(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.32/38.31 active(isNeList(__(V1:S,V2:S))) -> mark(U51(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.32/38.31 active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) 37.32/38.31 active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(and(and(isQid(I:S),isPalListKind(I:S)),and(isPal(P:S),isPalListKind(P:S)))) 37.32/38.31 active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) 37.32/38.31 active(isPal(nil)) -> mark(tt) 37.32/38.31 active(isPal(V:S)) -> mark(U71(isPalListKind(V:S),V:S)) 37.32/38.31 active(isPalListKind(__(V1:S,V2:S))) -> mark(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.32/38.31 active(isPalListKind(a)) -> mark(tt) 37.32/38.31 active(isPalListKind(e)) -> mark(tt) 37.32/38.31 active(isPalListKind(i)) -> mark(tt) 37.32/38.31 active(isPalListKind(nil)) -> mark(tt) 37.32/38.31 active(isPalListKind(o)) -> mark(tt) 37.32/38.31 active(isPalListKind(u)) -> mark(tt) 37.32/38.31 active(isQid(a)) -> mark(tt) 37.32/38.31 active(isQid(e)) -> mark(tt) 37.32/38.31 active(isQid(i)) -> mark(tt) 37.32/38.31 active(isQid(o)) -> mark(tt) 37.32/38.31 active(isQid(u)) -> mark(tt) 37.32/38.31 and(active(X1:S),X2:S) -> and(X1:S,X2:S) 37.32/38.31 and(mark(X1:S),X2:S) -> and(X1:S,X2:S) 37.32/38.31 and(X1:S,active(X2:S)) -> and(X1:S,X2:S) 37.32/38.31 and(X1:S,mark(X2:S)) -> and(X1:S,X2:S) 37.32/38.31 isList(active(X:S)) -> isList(X:S) 37.32/38.31 isList(mark(X:S)) -> isList(X:S) 37.32/38.31 isNeList(active(X:S)) -> isNeList(X:S) 37.32/38.31 isNeList(mark(X:S)) -> isNeList(X:S) 37.32/38.31 isNePal(active(X:S)) -> isNePal(X:S) 37.32/38.31 isNePal(mark(X:S)) -> isNePal(X:S) 37.32/38.31 isPal(active(X:S)) -> isPal(X:S) 37.32/38.31 isPal(mark(X:S)) -> isPal(X:S) 37.32/38.31 isPalListKind(active(X:S)) -> isPalListKind(X:S) 37.32/38.31 isPalListKind(mark(X:S)) -> isPalListKind(X:S) 37.32/38.31 isQid(active(X:S)) -> isQid(X:S) 37.32/38.31 isQid(mark(X:S)) -> isQid(X:S) 37.32/38.31 mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) 37.32/38.31 mark(U12(X:S)) -> active(U12(mark(X:S))) 37.32/38.31 mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) 37.32/38.31 mark(U22(X1:S,X2:S)) -> active(U22(mark(X1:S),X2:S)) 37.32/38.31 mark(U23(X:S)) -> active(U23(mark(X:S))) 37.32/38.31 mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) 37.32/38.31 mark(U32(X:S)) -> active(U32(mark(X:S))) 37.32/38.31 mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) 37.32/38.31 mark(U42(X1:S,X2:S)) -> active(U42(mark(X1:S),X2:S)) 37.32/38.31 mark(U43(X:S)) -> active(U43(mark(X:S))) 37.32/38.31 mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) 37.32/38.31 mark(U52(X1:S,X2:S)) -> active(U52(mark(X1:S),X2:S)) 37.32/38.31 mark(U53(X:S)) -> active(U53(mark(X:S))) 37.32/38.31 mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) 37.32/38.31 mark(U62(X:S)) -> active(U62(mark(X:S))) 37.32/38.31 mark(U71(X1:S,X2:S)) -> active(U71(mark(X1:S),X2:S)) 37.32/38.31 mark(U72(X:S)) -> active(U72(mark(X:S))) 37.32/38.31 mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) 37.32/38.31 mark(and(X1:S,X2:S)) -> active(and(mark(X1:S),X2:S)) 37.32/38.31 mark(isList(X:S)) -> active(isList(X:S)) 37.32/38.31 mark(isNeList(X:S)) -> active(isNeList(X:S)) 37.32/38.31 mark(isNePal(X:S)) -> active(isNePal(X:S)) 37.32/38.31 mark(isPal(X:S)) -> active(isPal(X:S)) 37.32/38.31 mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) 37.32/38.31 mark(isQid(X:S)) -> active(isQid(X:S)) 37.32/38.31 mark(a) -> active(a) 37.32/38.31 mark(e) -> active(e) 37.32/38.31 mark(i) -> active(i) 37.32/38.31 mark(nil) -> active(nil) 37.32/38.31 mark(o) -> active(o) 37.32/38.31 mark(tt) -> active(tt) 37.32/38.31 mark(u) -> active(u) 37.32/38.31 -> Usable rules: 37.32/38.31 U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) 37.32/38.31 U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) 37.32/38.31 U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) 37.32/38.31 U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) 37.32/38.31 U12(active(X:S)) -> U12(X:S) 37.32/38.31 U12(mark(X:S)) -> U12(X:S) 37.32/38.31 U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.32/38.31 U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.32/38.31 U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.32/38.31 U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.32/38.31 U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.32/38.31 U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.32/38.31 U22(active(X1:S),X2:S) -> U22(X1:S,X2:S) 37.32/38.31 U22(mark(X1:S),X2:S) -> U22(X1:S,X2:S) 37.32/38.31 U22(X1:S,active(X2:S)) -> U22(X1:S,X2:S) 37.32/38.31 U22(X1:S,mark(X2:S)) -> U22(X1:S,X2:S) 37.32/38.31 U23(active(X:S)) -> U23(X:S) 37.32/38.31 U23(mark(X:S)) -> U23(X:S) 37.32/38.31 U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) 37.32/38.31 U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) 37.32/38.31 U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) 37.32/38.31 U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) 37.32/38.31 U32(active(X:S)) -> U32(X:S) 37.32/38.31 U32(mark(X:S)) -> U32(X:S) 37.32/38.31 U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.32/38.31 U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.32/38.31 U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.32/38.31 U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.32/38.31 U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.32/38.31 U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.32/38.31 U42(active(X1:S),X2:S) -> U42(X1:S,X2:S) 37.32/38.31 U42(mark(X1:S),X2:S) -> U42(X1:S,X2:S) 37.32/38.31 U42(X1:S,active(X2:S)) -> U42(X1:S,X2:S) 37.32/38.31 U42(X1:S,mark(X2:S)) -> U42(X1:S,X2:S) 37.32/38.31 U43(active(X:S)) -> U43(X:S) 37.32/38.31 U43(mark(X:S)) -> U43(X:S) 37.32/38.31 U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.32/38.31 U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.32/38.31 U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.32/38.31 U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.32/38.31 U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.32/38.31 U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.32/38.31 U52(active(X1:S),X2:S) -> U52(X1:S,X2:S) 37.32/38.31 U52(mark(X1:S),X2:S) -> U52(X1:S,X2:S) 37.32/38.31 U52(X1:S,active(X2:S)) -> U52(X1:S,X2:S) 37.32/38.31 U52(X1:S,mark(X2:S)) -> U52(X1:S,X2:S) 37.32/38.31 U53(active(X:S)) -> U53(X:S) 37.32/38.31 U53(mark(X:S)) -> U53(X:S) 37.32/38.31 U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) 37.32/38.31 U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) 37.32/38.31 U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) 37.32/38.31 U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) 37.32/38.31 U62(active(X:S)) -> U62(X:S) 37.32/38.31 U62(mark(X:S)) -> U62(X:S) 37.32/38.31 U71(active(X1:S),X2:S) -> U71(X1:S,X2:S) 37.32/38.31 U71(mark(X1:S),X2:S) -> U71(X1:S,X2:S) 37.32/38.31 U71(X1:S,active(X2:S)) -> U71(X1:S,X2:S) 37.32/38.31 U71(X1:S,mark(X2:S)) -> U71(X1:S,X2:S) 37.32/38.31 U72(active(X:S)) -> U72(X:S) 37.32/38.31 U72(mark(X:S)) -> U72(X:S) 37.32/38.31 __(active(X1:S),X2:S) -> __(X1:S,X2:S) 37.32/38.31 __(mark(X1:S),X2:S) -> __(X1:S,X2:S) 37.32/38.31 __(X1:S,active(X2:S)) -> __(X1:S,X2:S) 37.32/38.31 __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) 37.32/38.31 active(U11(tt,V:S)) -> mark(U12(isNeList(V:S))) 37.32/38.31 active(U12(tt)) -> mark(tt) 37.32/38.31 active(U21(tt,V1:S,V2:S)) -> mark(U22(isList(V1:S),V2:S)) 37.32/38.31 active(U22(tt,V2:S)) -> mark(U23(isList(V2:S))) 37.32/38.31 active(U23(tt)) -> mark(tt) 37.32/38.31 active(U31(tt,V:S)) -> mark(U32(isQid(V:S))) 37.32/38.31 active(U32(tt)) -> mark(tt) 37.32/38.31 active(U41(tt,V1:S,V2:S)) -> mark(U42(isList(V1:S),V2:S)) 37.32/38.31 active(U42(tt,V2:S)) -> mark(U43(isNeList(V2:S))) 37.32/38.31 active(U43(tt)) -> mark(tt) 37.32/38.31 active(U51(tt,V1:S,V2:S)) -> mark(U52(isNeList(V1:S),V2:S)) 37.32/38.31 active(U52(tt,V2:S)) -> mark(U53(isList(V2:S))) 37.32/38.31 active(U53(tt)) -> mark(tt) 37.32/38.31 active(U61(tt,V:S)) -> mark(U62(isQid(V:S))) 37.32/38.31 active(U62(tt)) -> mark(tt) 37.32/38.31 active(U71(tt,V:S)) -> mark(U72(isNePal(V:S))) 37.32/38.31 active(U72(tt)) -> mark(tt) 37.32/38.31 active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) 37.32/38.31 active(__(nil,X:S)) -> mark(X:S) 37.32/38.31 active(__(X:S,nil)) -> mark(X:S) 37.32/38.31 active(and(tt,X:S)) -> mark(X:S) 37.32/38.31 active(isList(__(V1:S,V2:S))) -> mark(U21(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.32/38.31 active(isList(nil)) -> mark(tt) 37.32/38.31 active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) 37.32/38.31 active(isNeList(__(V1:S,V2:S))) -> mark(U41(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.32/38.31 active(isNeList(__(V1:S,V2:S))) -> mark(U51(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.32/38.31 active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) 37.32/38.31 active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(and(and(isQid(I:S),isPalListKind(I:S)),and(isPal(P:S),isPalListKind(P:S)))) 37.32/38.31 active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) 37.32/38.31 active(isPal(nil)) -> mark(tt) 37.32/38.31 active(isPal(V:S)) -> mark(U71(isPalListKind(V:S),V:S)) 37.32/38.31 active(isPalListKind(__(V1:S,V2:S))) -> mark(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.32/38.31 active(isPalListKind(a)) -> mark(tt) 37.32/38.31 active(isPalListKind(e)) -> mark(tt) 37.32/38.31 active(isPalListKind(i)) -> mark(tt) 37.32/38.31 active(isPalListKind(nil)) -> mark(tt) 37.32/38.31 active(isPalListKind(o)) -> mark(tt) 37.32/38.31 active(isPalListKind(u)) -> mark(tt) 37.32/38.31 active(isQid(a)) -> mark(tt) 37.32/38.31 active(isQid(e)) -> mark(tt) 37.32/38.31 active(isQid(i)) -> mark(tt) 37.32/38.31 active(isQid(o)) -> mark(tt) 37.32/38.31 active(isQid(u)) -> mark(tt) 37.32/38.31 and(active(X1:S),X2:S) -> and(X1:S,X2:S) 37.32/38.31 and(mark(X1:S),X2:S) -> and(X1:S,X2:S) 37.32/38.31 and(X1:S,active(X2:S)) -> and(X1:S,X2:S) 37.32/38.31 and(X1:S,mark(X2:S)) -> and(X1:S,X2:S) 37.32/38.31 isList(active(X:S)) -> isList(X:S) 37.32/38.31 isList(mark(X:S)) -> isList(X:S) 37.32/38.31 isNeList(active(X:S)) -> isNeList(X:S) 37.32/38.31 isNeList(mark(X:S)) -> isNeList(X:S) 37.32/38.31 isNePal(active(X:S)) -> isNePal(X:S) 37.32/38.31 isNePal(mark(X:S)) -> isNePal(X:S) 37.32/38.31 isPal(active(X:S)) -> isPal(X:S) 37.32/38.31 isPal(mark(X:S)) -> isPal(X:S) 37.32/38.31 isPalListKind(active(X:S)) -> isPalListKind(X:S) 37.32/38.31 isPalListKind(mark(X:S)) -> isPalListKind(X:S) 37.32/38.31 isQid(active(X:S)) -> isQid(X:S) 37.32/38.31 isQid(mark(X:S)) -> isQid(X:S) 37.32/38.31 mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) 37.32/38.31 mark(U12(X:S)) -> active(U12(mark(X:S))) 37.32/38.31 mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) 37.32/38.31 mark(U22(X1:S,X2:S)) -> active(U22(mark(X1:S),X2:S)) 37.32/38.31 mark(U23(X:S)) -> active(U23(mark(X:S))) 37.32/38.31 mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) 37.32/38.31 mark(U32(X:S)) -> active(U32(mark(X:S))) 37.32/38.31 mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) 37.32/38.31 mark(U42(X1:S,X2:S)) -> active(U42(mark(X1:S),X2:S)) 37.32/38.31 mark(U43(X:S)) -> active(U43(mark(X:S))) 37.32/38.31 mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) 37.32/38.31 mark(U52(X1:S,X2:S)) -> active(U52(mark(X1:S),X2:S)) 37.32/38.31 mark(U53(X:S)) -> active(U53(mark(X:S))) 37.32/38.31 mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) 37.32/38.31 mark(U62(X:S)) -> active(U62(mark(X:S))) 37.32/38.31 mark(U71(X1:S,X2:S)) -> active(U71(mark(X1:S),X2:S)) 37.32/38.31 mark(U72(X:S)) -> active(U72(mark(X:S))) 37.32/38.31 mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) 37.32/38.31 mark(and(X1:S,X2:S)) -> active(and(mark(X1:S),X2:S)) 37.32/38.31 mark(isList(X:S)) -> active(isList(X:S)) 37.32/38.31 mark(isNeList(X:S)) -> active(isNeList(X:S)) 37.32/38.31 mark(isNePal(X:S)) -> active(isNePal(X:S)) 37.32/38.31 mark(isPal(X:S)) -> active(isPal(X:S)) 37.32/38.31 mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) 37.32/38.31 mark(isQid(X:S)) -> active(isQid(X:S)) 37.32/38.31 mark(a) -> active(a) 37.32/38.31 mark(e) -> active(e) 37.32/38.31 mark(i) -> active(i) 37.32/38.31 mark(nil) -> active(nil) 37.32/38.31 mark(o) -> active(o) 37.32/38.31 mark(tt) -> active(tt) 37.32/38.31 mark(u) -> active(u) 37.32/38.31 ->Interpretation type: 37.32/38.31 Linear 37.32/38.31 ->Coefficients: 37.32/38.31 Natural Numbers 37.32/38.31 ->Dimension: 37.32/38.31 1 37.32/38.31 ->Bound: 37.32/38.31 2 37.32/38.31 ->Interpretation: 37.32/38.31 37.32/38.31 [U11](X1,X2) = 2.X1 + 2.X2 37.32/38.31 [U12](X) = 0 37.32/38.31 [U21](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 37.32/38.31 [U22](X1,X2) = X1 + 2.X2 + 2 37.32/38.31 [U23](X) = X + 2 37.32/38.31 [U31](X1,X2) = 2.X2 + 2 37.32/38.31 [U32](X) = X + 1 37.32/38.31 [U41](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 37.32/38.31 [U42](X1,X2) = X1 + 2.X2 + 2 37.32/38.31 [U43](X) = X 37.32/38.31 [U51](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 37.32/38.31 [U52](X1,X2) = X1 + 2.X2 37.32/38.31 [U53](X) = X 37.32/38.31 [U61](X1,X2) = 2.X1 + 2.X2 + 2 37.32/38.31 [U62](X) = X + 1 37.32/38.31 [U71](X1,X2) = 2.X1 + 2.X2 + 2 37.32/38.31 [U72](X) = X 37.32/38.31 [__](X1,X2) = 2.X1 + X2 + 2 37.32/38.31 [active](X) = X 37.32/38.31 [and](X1,X2) = X1 + 2.X2 37.32/38.31 [isList](X) = 2.X 37.32/38.31 [isNeList](X) = 2.X + 2 37.32/38.31 [isNePal](X) = 2.X + 2 37.32/38.31 [isPal](X) = 2.X + 2 37.32/38.31 [isPalListKind](X) = 0 37.32/38.31 [isQid](X) = 2.X + 1 37.32/38.31 [mark](X) = X 37.32/38.31 [a] = 0 37.32/38.31 [e] = 2 37.32/38.31 [fSNonEmpty] = 0 37.32/38.31 [i] = 0 37.32/38.31 [nil] = 0 37.32/38.31 [o] = 2 37.32/38.31 [tt] = 0 37.32/38.31 [u] = 2 37.32/38.31 [U11#](X1,X2) = 0 37.32/38.31 [U12#](X) = 0 37.32/38.31 [U21#](X1,X2,X3) = 0 37.32/38.31 [U22#](X1,X2) = 0 37.32/38.31 [U23#](X) = 0 37.32/38.31 [U31#](X1,X2) = 0 37.32/38.31 [U32#](X) = 0 37.32/38.31 [U41#](X1,X2,X3) = 0 37.32/38.31 [U42#](X1,X2) = 0 37.32/38.31 [U43#](X) = 0 37.32/38.31 [U51#](X1,X2,X3) = 0 37.32/38.31 [U52#](X1,X2) = 0 37.32/38.31 [U53#](X) = 0 37.32/38.31 [U61#](X1,X2) = 0 37.32/38.31 [U62#](X) = 0 37.32/38.31 [U71#](X1,X2) = 0 37.32/38.31 [U72#](X) = 0 37.32/38.31 [__#](X1,X2) = 0 37.32/38.31 [ACTIVE](X) = X + 2 37.32/38.31 [AND](X1,X2) = 0 37.32/38.31 [ISLIST](X) = 0 37.32/38.31 [ISNELIST](X) = 0 37.32/38.31 [ISNEPAL](X) = 0 37.32/38.31 [ISPAL](X) = 0 37.32/38.31 [ISPALLISTKIND](X) = 0 37.32/38.31 [ISQID](X) = 0 37.32/38.31 [MARK](X) = 2.X + 2 37.32/38.31 37.32/38.31 Problem 1.26: 37.32/38.31 37.32/38.31 SCC Processor: 37.32/38.31 -> Pairs: 37.32/38.31 ACTIVE(and(tt,X:S)) -> MARK(X:S) 37.32/38.31 ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.32/38.31 MARK(U32(X:S)) -> MARK(X:S) 37.32/38.31 MARK(U41(X1:S,X2:S,X3:S)) -> ACTIVE(U41(mark(X1:S),X2:S,X3:S)) 37.32/38.31 MARK(U41(X1:S,X2:S,X3:S)) -> MARK(X1:S) 37.32/38.31 MARK(U42(X1:S,X2:S)) -> ACTIVE(U42(mark(X1:S),X2:S)) 37.32/38.31 MARK(U42(X1:S,X2:S)) -> MARK(X1:S) 37.32/38.31 MARK(U43(X:S)) -> ACTIVE(U43(mark(X:S))) 37.32/38.31 MARK(U43(X:S)) -> MARK(X:S) 37.32/38.31 MARK(U51(X1:S,X2:S,X3:S)) -> ACTIVE(U51(mark(X1:S),X2:S,X3:S)) 37.32/38.31 MARK(U51(X1:S,X2:S,X3:S)) -> MARK(X1:S) 37.32/38.31 MARK(U52(X1:S,X2:S)) -> ACTIVE(U52(mark(X1:S),X2:S)) 37.32/38.31 MARK(U52(X1:S,X2:S)) -> MARK(X1:S) 37.32/38.31 MARK(U53(X:S)) -> ACTIVE(U53(mark(X:S))) 37.32/38.31 MARK(U53(X:S)) -> MARK(X:S) 37.32/38.31 MARK(U61(X1:S,X2:S)) -> ACTIVE(U61(mark(X1:S),X2:S)) 37.32/38.31 MARK(U61(X1:S,X2:S)) -> MARK(X1:S) 37.32/38.31 MARK(U62(X:S)) -> ACTIVE(U62(mark(X:S))) 37.32/38.31 MARK(U62(X:S)) -> MARK(X:S) 37.32/38.31 MARK(U71(X1:S,X2:S)) -> ACTIVE(U71(mark(X1:S),X2:S)) 37.32/38.31 MARK(U71(X1:S,X2:S)) -> MARK(X1:S) 37.32/38.31 MARK(U72(X:S)) -> ACTIVE(U72(mark(X:S))) 37.32/38.31 MARK(U72(X:S)) -> MARK(X:S) 37.32/38.31 MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) 37.32/38.31 MARK(__(X1:S,X2:S)) -> MARK(X1:S) 37.32/38.31 MARK(__(X1:S,X2:S)) -> MARK(X2:S) 37.32/38.31 MARK(and(X1:S,X2:S)) -> ACTIVE(and(mark(X1:S),X2:S)) 37.32/38.31 MARK(and(X1:S,X2:S)) -> MARK(X1:S) 37.32/38.31 MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) 37.32/38.31 -> Rules: 37.32/38.31 U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) 37.32/38.31 U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) 37.32/38.31 U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) 37.32/38.31 U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) 37.32/38.31 U12(active(X:S)) -> U12(X:S) 37.32/38.31 U12(mark(X:S)) -> U12(X:S) 37.32/38.31 U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.32/38.31 U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.32/38.31 U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.32/38.31 U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.32/38.31 U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.32/38.31 U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.32/38.31 U22(active(X1:S),X2:S) -> U22(X1:S,X2:S) 37.32/38.31 U22(mark(X1:S),X2:S) -> U22(X1:S,X2:S) 37.32/38.31 U22(X1:S,active(X2:S)) -> U22(X1:S,X2:S) 37.32/38.31 U22(X1:S,mark(X2:S)) -> U22(X1:S,X2:S) 37.32/38.31 U23(active(X:S)) -> U23(X:S) 37.32/38.31 U23(mark(X:S)) -> U23(X:S) 37.32/38.31 U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) 37.32/38.31 U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) 37.32/38.31 U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) 37.32/38.31 U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) 37.32/38.31 U32(active(X:S)) -> U32(X:S) 37.32/38.31 U32(mark(X:S)) -> U32(X:S) 37.32/38.31 U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.32/38.31 U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.32/38.31 U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.32/38.31 U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.32/38.31 U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.32/38.31 U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.32/38.31 U42(active(X1:S),X2:S) -> U42(X1:S,X2:S) 37.32/38.31 U42(mark(X1:S),X2:S) -> U42(X1:S,X2:S) 37.32/38.31 U42(X1:S,active(X2:S)) -> U42(X1:S,X2:S) 37.32/38.31 U42(X1:S,mark(X2:S)) -> U42(X1:S,X2:S) 37.32/38.31 U43(active(X:S)) -> U43(X:S) 37.32/38.31 U43(mark(X:S)) -> U43(X:S) 37.32/38.31 U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.32/38.31 U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.32/38.31 U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.32/38.31 U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.32/38.31 U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.32/38.31 U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.32/38.31 U52(active(X1:S),X2:S) -> U52(X1:S,X2:S) 37.32/38.31 U52(mark(X1:S),X2:S) -> U52(X1:S,X2:S) 37.32/38.31 U52(X1:S,active(X2:S)) -> U52(X1:S,X2:S) 37.32/38.31 U52(X1:S,mark(X2:S)) -> U52(X1:S,X2:S) 37.32/38.31 U53(active(X:S)) -> U53(X:S) 37.32/38.31 U53(mark(X:S)) -> U53(X:S) 37.32/38.31 U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) 37.32/38.31 U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) 37.32/38.31 U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) 37.32/38.31 U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) 37.32/38.31 U62(active(X:S)) -> U62(X:S) 37.32/38.31 U62(mark(X:S)) -> U62(X:S) 37.32/38.31 U71(active(X1:S),X2:S) -> U71(X1:S,X2:S) 37.32/38.31 U71(mark(X1:S),X2:S) -> U71(X1:S,X2:S) 37.32/38.31 U71(X1:S,active(X2:S)) -> U71(X1:S,X2:S) 37.32/38.31 U71(X1:S,mark(X2:S)) -> U71(X1:S,X2:S) 37.32/38.31 U72(active(X:S)) -> U72(X:S) 37.32/38.31 U72(mark(X:S)) -> U72(X:S) 37.32/38.31 __(active(X1:S),X2:S) -> __(X1:S,X2:S) 37.32/38.31 __(mark(X1:S),X2:S) -> __(X1:S,X2:S) 37.32/38.31 __(X1:S,active(X2:S)) -> __(X1:S,X2:S) 37.32/38.31 __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) 37.32/38.31 active(U11(tt,V:S)) -> mark(U12(isNeList(V:S))) 37.32/38.31 active(U12(tt)) -> mark(tt) 37.32/38.31 active(U21(tt,V1:S,V2:S)) -> mark(U22(isList(V1:S),V2:S)) 37.32/38.31 active(U22(tt,V2:S)) -> mark(U23(isList(V2:S))) 37.32/38.31 active(U23(tt)) -> mark(tt) 37.32/38.31 active(U31(tt,V:S)) -> mark(U32(isQid(V:S))) 37.32/38.31 active(U32(tt)) -> mark(tt) 37.32/38.31 active(U41(tt,V1:S,V2:S)) -> mark(U42(isList(V1:S),V2:S)) 37.32/38.31 active(U42(tt,V2:S)) -> mark(U43(isNeList(V2:S))) 37.32/38.31 active(U43(tt)) -> mark(tt) 37.32/38.31 active(U51(tt,V1:S,V2:S)) -> mark(U52(isNeList(V1:S),V2:S)) 37.32/38.31 active(U52(tt,V2:S)) -> mark(U53(isList(V2:S))) 37.32/38.31 active(U53(tt)) -> mark(tt) 37.32/38.31 active(U61(tt,V:S)) -> mark(U62(isQid(V:S))) 37.32/38.31 active(U62(tt)) -> mark(tt) 37.32/38.31 active(U71(tt,V:S)) -> mark(U72(isNePal(V:S))) 37.32/38.31 active(U72(tt)) -> mark(tt) 37.32/38.31 active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) 37.32/38.31 active(__(nil,X:S)) -> mark(X:S) 37.32/38.31 active(__(X:S,nil)) -> mark(X:S) 37.32/38.31 active(and(tt,X:S)) -> mark(X:S) 37.32/38.31 active(isList(__(V1:S,V2:S))) -> mark(U21(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.32/38.31 active(isList(nil)) -> mark(tt) 37.32/38.31 active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) 37.32/38.31 active(isNeList(__(V1:S,V2:S))) -> mark(U41(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.32/38.31 active(isNeList(__(V1:S,V2:S))) -> mark(U51(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.32/38.31 active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) 37.32/38.31 active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(and(and(isQid(I:S),isPalListKind(I:S)),and(isPal(P:S),isPalListKind(P:S)))) 37.32/38.31 active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) 37.32/38.31 active(isPal(nil)) -> mark(tt) 37.32/38.31 active(isPal(V:S)) -> mark(U71(isPalListKind(V:S),V:S)) 37.32/38.31 active(isPalListKind(__(V1:S,V2:S))) -> mark(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.32/38.31 active(isPalListKind(a)) -> mark(tt) 37.32/38.31 active(isPalListKind(e)) -> mark(tt) 37.32/38.31 active(isPalListKind(i)) -> mark(tt) 37.32/38.31 active(isPalListKind(nil)) -> mark(tt) 37.32/38.31 active(isPalListKind(o)) -> mark(tt) 37.32/38.31 active(isPalListKind(u)) -> mark(tt) 37.32/38.31 active(isQid(a)) -> mark(tt) 37.32/38.31 active(isQid(e)) -> mark(tt) 37.32/38.31 active(isQid(i)) -> mark(tt) 37.32/38.31 active(isQid(o)) -> mark(tt) 37.32/38.31 active(isQid(u)) -> mark(tt) 37.32/38.31 and(active(X1:S),X2:S) -> and(X1:S,X2:S) 37.32/38.31 and(mark(X1:S),X2:S) -> and(X1:S,X2:S) 37.32/38.31 and(X1:S,active(X2:S)) -> and(X1:S,X2:S) 37.32/38.31 and(X1:S,mark(X2:S)) -> and(X1:S,X2:S) 37.32/38.31 isList(active(X:S)) -> isList(X:S) 37.32/38.31 isList(mark(X:S)) -> isList(X:S) 37.32/38.31 isNeList(active(X:S)) -> isNeList(X:S) 37.32/38.31 isNeList(mark(X:S)) -> isNeList(X:S) 37.32/38.31 isNePal(active(X:S)) -> isNePal(X:S) 37.32/38.31 isNePal(mark(X:S)) -> isNePal(X:S) 37.32/38.31 isPal(active(X:S)) -> isPal(X:S) 37.32/38.31 isPal(mark(X:S)) -> isPal(X:S) 37.32/38.31 isPalListKind(active(X:S)) -> isPalListKind(X:S) 37.32/38.31 isPalListKind(mark(X:S)) -> isPalListKind(X:S) 37.32/38.31 isQid(active(X:S)) -> isQid(X:S) 37.32/38.31 isQid(mark(X:S)) -> isQid(X:S) 37.32/38.31 mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) 37.32/38.31 mark(U12(X:S)) -> active(U12(mark(X:S))) 37.32/38.31 mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) 37.32/38.31 mark(U22(X1:S,X2:S)) -> active(U22(mark(X1:S),X2:S)) 37.32/38.31 mark(U23(X:S)) -> active(U23(mark(X:S))) 37.32/38.31 mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) 37.32/38.31 mark(U32(X:S)) -> active(U32(mark(X:S))) 37.32/38.31 mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) 37.32/38.31 mark(U42(X1:S,X2:S)) -> active(U42(mark(X1:S),X2:S)) 37.32/38.31 mark(U43(X:S)) -> active(U43(mark(X:S))) 37.32/38.31 mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) 37.32/38.31 mark(U52(X1:S,X2:S)) -> active(U52(mark(X1:S),X2:S)) 37.32/38.31 mark(U53(X:S)) -> active(U53(mark(X:S))) 37.32/38.31 mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) 37.32/38.31 mark(U62(X:S)) -> active(U62(mark(X:S))) 37.32/38.31 mark(U71(X1:S,X2:S)) -> active(U71(mark(X1:S),X2:S)) 37.32/38.31 mark(U72(X:S)) -> active(U72(mark(X:S))) 37.32/38.31 mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) 37.32/38.31 mark(and(X1:S,X2:S)) -> active(and(mark(X1:S),X2:S)) 37.32/38.31 mark(isList(X:S)) -> active(isList(X:S)) 37.32/38.31 mark(isNeList(X:S)) -> active(isNeList(X:S)) 37.32/38.31 mark(isNePal(X:S)) -> active(isNePal(X:S)) 37.32/38.31 mark(isPal(X:S)) -> active(isPal(X:S)) 37.32/38.31 mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) 37.32/38.31 mark(isQid(X:S)) -> active(isQid(X:S)) 37.32/38.31 mark(a) -> active(a) 37.32/38.31 mark(e) -> active(e) 37.32/38.31 mark(i) -> active(i) 37.32/38.31 mark(nil) -> active(nil) 37.32/38.31 mark(o) -> active(o) 37.32/38.31 mark(tt) -> active(tt) 37.32/38.31 mark(u) -> active(u) 37.32/38.31 ->Strongly Connected Components: 37.32/38.31 ->->Cycle: 37.32/38.31 ->->-> Pairs: 37.32/38.31 ACTIVE(and(tt,X:S)) -> MARK(X:S) 37.32/38.31 ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.32/38.31 MARK(U32(X:S)) -> MARK(X:S) 37.32/38.31 MARK(U41(X1:S,X2:S,X3:S)) -> ACTIVE(U41(mark(X1:S),X2:S,X3:S)) 37.32/38.31 MARK(U41(X1:S,X2:S,X3:S)) -> MARK(X1:S) 37.32/38.31 MARK(U42(X1:S,X2:S)) -> ACTIVE(U42(mark(X1:S),X2:S)) 37.32/38.31 MARK(U42(X1:S,X2:S)) -> MARK(X1:S) 37.32/38.31 MARK(U43(X:S)) -> ACTIVE(U43(mark(X:S))) 37.32/38.31 MARK(U43(X:S)) -> MARK(X:S) 37.32/38.31 MARK(U51(X1:S,X2:S,X3:S)) -> ACTIVE(U51(mark(X1:S),X2:S,X3:S)) 37.32/38.31 MARK(U51(X1:S,X2:S,X3:S)) -> MARK(X1:S) 37.32/38.31 MARK(U52(X1:S,X2:S)) -> ACTIVE(U52(mark(X1:S),X2:S)) 37.32/38.31 MARK(U52(X1:S,X2:S)) -> MARK(X1:S) 37.32/38.31 MARK(U53(X:S)) -> ACTIVE(U53(mark(X:S))) 37.32/38.31 MARK(U53(X:S)) -> MARK(X:S) 37.32/38.31 MARK(U61(X1:S,X2:S)) -> ACTIVE(U61(mark(X1:S),X2:S)) 37.32/38.31 MARK(U61(X1:S,X2:S)) -> MARK(X1:S) 37.32/38.31 MARK(U62(X:S)) -> ACTIVE(U62(mark(X:S))) 37.32/38.31 MARK(U62(X:S)) -> MARK(X:S) 37.32/38.31 MARK(U71(X1:S,X2:S)) -> ACTIVE(U71(mark(X1:S),X2:S)) 37.32/38.31 MARK(U71(X1:S,X2:S)) -> MARK(X1:S) 37.32/38.31 MARK(U72(X:S)) -> ACTIVE(U72(mark(X:S))) 37.32/38.31 MARK(U72(X:S)) -> MARK(X:S) 37.32/38.31 MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) 37.32/38.31 MARK(__(X1:S,X2:S)) -> MARK(X1:S) 37.32/38.31 MARK(__(X1:S,X2:S)) -> MARK(X2:S) 37.32/38.31 MARK(and(X1:S,X2:S)) -> ACTIVE(and(mark(X1:S),X2:S)) 37.32/38.31 MARK(and(X1:S,X2:S)) -> MARK(X1:S) 37.32/38.31 MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) 37.32/38.31 ->->-> Rules: 37.32/38.31 U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) 37.32/38.31 U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) 37.32/38.31 U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) 37.32/38.31 U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) 37.32/38.31 U12(active(X:S)) -> U12(X:S) 37.32/38.31 U12(mark(X:S)) -> U12(X:S) 37.32/38.31 U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.32/38.31 U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.32/38.31 U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.32/38.31 U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.32/38.31 U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.32/38.31 U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.32/38.31 U22(active(X1:S),X2:S) -> U22(X1:S,X2:S) 37.32/38.31 U22(mark(X1:S),X2:S) -> U22(X1:S,X2:S) 37.32/38.31 U22(X1:S,active(X2:S)) -> U22(X1:S,X2:S) 37.32/38.31 U22(X1:S,mark(X2:S)) -> U22(X1:S,X2:S) 37.32/38.31 U23(active(X:S)) -> U23(X:S) 37.32/38.31 U23(mark(X:S)) -> U23(X:S) 37.32/38.31 U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) 37.32/38.31 U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) 37.32/38.31 U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) 37.32/38.31 U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) 37.32/38.31 U32(active(X:S)) -> U32(X:S) 37.32/38.31 U32(mark(X:S)) -> U32(X:S) 37.32/38.31 U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.32/38.31 U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.32/38.31 U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.32/38.31 U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.32/38.31 U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.32/38.31 U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.32/38.31 U42(active(X1:S),X2:S) -> U42(X1:S,X2:S) 37.32/38.31 U42(mark(X1:S),X2:S) -> U42(X1:S,X2:S) 37.32/38.31 U42(X1:S,active(X2:S)) -> U42(X1:S,X2:S) 37.32/38.31 U42(X1:S,mark(X2:S)) -> U42(X1:S,X2:S) 37.32/38.31 U43(active(X:S)) -> U43(X:S) 37.32/38.31 U43(mark(X:S)) -> U43(X:S) 37.32/38.31 U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.32/38.31 U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.32/38.31 U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.32/38.31 U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.32/38.31 U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.32/38.31 U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.32/38.31 U52(active(X1:S),X2:S) -> U52(X1:S,X2:S) 37.32/38.31 U52(mark(X1:S),X2:S) -> U52(X1:S,X2:S) 37.32/38.31 U52(X1:S,active(X2:S)) -> U52(X1:S,X2:S) 37.32/38.31 U52(X1:S,mark(X2:S)) -> U52(X1:S,X2:S) 37.32/38.31 U53(active(X:S)) -> U53(X:S) 37.32/38.31 U53(mark(X:S)) -> U53(X:S) 37.32/38.31 U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) 37.32/38.31 U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) 37.32/38.31 U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) 37.32/38.31 U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) 37.32/38.31 U62(active(X:S)) -> U62(X:S) 37.32/38.31 U62(mark(X:S)) -> U62(X:S) 37.32/38.31 U71(active(X1:S),X2:S) -> U71(X1:S,X2:S) 37.32/38.31 U71(mark(X1:S),X2:S) -> U71(X1:S,X2:S) 37.32/38.31 U71(X1:S,active(X2:S)) -> U71(X1:S,X2:S) 37.32/38.31 U71(X1:S,mark(X2:S)) -> U71(X1:S,X2:S) 37.32/38.31 U72(active(X:S)) -> U72(X:S) 37.32/38.31 U72(mark(X:S)) -> U72(X:S) 37.32/38.31 __(active(X1:S),X2:S) -> __(X1:S,X2:S) 37.32/38.31 __(mark(X1:S),X2:S) -> __(X1:S,X2:S) 37.32/38.31 __(X1:S,active(X2:S)) -> __(X1:S,X2:S) 37.32/38.31 __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) 37.32/38.31 active(U11(tt,V:S)) -> mark(U12(isNeList(V:S))) 37.32/38.31 active(U12(tt)) -> mark(tt) 37.32/38.31 active(U21(tt,V1:S,V2:S)) -> mark(U22(isList(V1:S),V2:S)) 37.32/38.31 active(U22(tt,V2:S)) -> mark(U23(isList(V2:S))) 37.32/38.31 active(U23(tt)) -> mark(tt) 37.32/38.31 active(U31(tt,V:S)) -> mark(U32(isQid(V:S))) 37.32/38.31 active(U32(tt)) -> mark(tt) 37.32/38.31 active(U41(tt,V1:S,V2:S)) -> mark(U42(isList(V1:S),V2:S)) 37.32/38.31 active(U42(tt,V2:S)) -> mark(U43(isNeList(V2:S))) 37.32/38.31 active(U43(tt)) -> mark(tt) 37.32/38.31 active(U51(tt,V1:S,V2:S)) -> mark(U52(isNeList(V1:S),V2:S)) 37.32/38.31 active(U52(tt,V2:S)) -> mark(U53(isList(V2:S))) 37.32/38.31 active(U53(tt)) -> mark(tt) 37.32/38.31 active(U61(tt,V:S)) -> mark(U62(isQid(V:S))) 37.32/38.31 active(U62(tt)) -> mark(tt) 37.32/38.31 active(U71(tt,V:S)) -> mark(U72(isNePal(V:S))) 37.32/38.31 active(U72(tt)) -> mark(tt) 37.32/38.31 active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) 37.32/38.31 active(__(nil,X:S)) -> mark(X:S) 37.32/38.31 active(__(X:S,nil)) -> mark(X:S) 37.32/38.31 active(and(tt,X:S)) -> mark(X:S) 37.32/38.31 active(isList(__(V1:S,V2:S))) -> mark(U21(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.32/38.31 active(isList(nil)) -> mark(tt) 37.32/38.31 active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) 37.32/38.31 active(isNeList(__(V1:S,V2:S))) -> mark(U41(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.32/38.31 active(isNeList(__(V1:S,V2:S))) -> mark(U51(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.32/38.31 active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) 37.32/38.31 active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(and(and(isQid(I:S),isPalListKind(I:S)),and(isPal(P:S),isPalListKind(P:S)))) 37.32/38.31 active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) 37.32/38.31 active(isPal(nil)) -> mark(tt) 37.32/38.31 active(isPal(V:S)) -> mark(U71(isPalListKind(V:S),V:S)) 37.32/38.31 active(isPalListKind(__(V1:S,V2:S))) -> mark(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.32/38.31 active(isPalListKind(a)) -> mark(tt) 37.32/38.31 active(isPalListKind(e)) -> mark(tt) 37.32/38.31 active(isPalListKind(i)) -> mark(tt) 37.32/38.31 active(isPalListKind(nil)) -> mark(tt) 37.32/38.31 active(isPalListKind(o)) -> mark(tt) 37.32/38.31 active(isPalListKind(u)) -> mark(tt) 37.32/38.31 active(isQid(a)) -> mark(tt) 37.32/38.31 active(isQid(e)) -> mark(tt) 37.32/38.31 active(isQid(i)) -> mark(tt) 37.32/38.31 active(isQid(o)) -> mark(tt) 37.32/38.31 active(isQid(u)) -> mark(tt) 37.32/38.31 and(active(X1:S),X2:S) -> and(X1:S,X2:S) 37.32/38.31 and(mark(X1:S),X2:S) -> and(X1:S,X2:S) 37.32/38.31 and(X1:S,active(X2:S)) -> and(X1:S,X2:S) 37.32/38.31 and(X1:S,mark(X2:S)) -> and(X1:S,X2:S) 37.32/38.31 isList(active(X:S)) -> isList(X:S) 37.32/38.31 isList(mark(X:S)) -> isList(X:S) 37.32/38.31 isNeList(active(X:S)) -> isNeList(X:S) 37.32/38.31 isNeList(mark(X:S)) -> isNeList(X:S) 37.32/38.31 isNePal(active(X:S)) -> isNePal(X:S) 37.32/38.31 isNePal(mark(X:S)) -> isNePal(X:S) 37.32/38.31 isPal(active(X:S)) -> isPal(X:S) 37.32/38.31 isPal(mark(X:S)) -> isPal(X:S) 37.32/38.31 isPalListKind(active(X:S)) -> isPalListKind(X:S) 37.32/38.31 isPalListKind(mark(X:S)) -> isPalListKind(X:S) 37.32/38.31 isQid(active(X:S)) -> isQid(X:S) 37.32/38.31 isQid(mark(X:S)) -> isQid(X:S) 37.32/38.31 mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) 37.32/38.31 mark(U12(X:S)) -> active(U12(mark(X:S))) 37.32/38.31 mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) 37.32/38.31 mark(U22(X1:S,X2:S)) -> active(U22(mark(X1:S),X2:S)) 37.32/38.31 mark(U23(X:S)) -> active(U23(mark(X:S))) 37.32/38.31 mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) 37.32/38.31 mark(U32(X:S)) -> active(U32(mark(X:S))) 37.32/38.31 mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) 37.32/38.31 mark(U42(X1:S,X2:S)) -> active(U42(mark(X1:S),X2:S)) 37.32/38.31 mark(U43(X:S)) -> active(U43(mark(X:S))) 37.32/38.31 mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) 37.32/38.31 mark(U52(X1:S,X2:S)) -> active(U52(mark(X1:S),X2:S)) 37.32/38.31 mark(U53(X:S)) -> active(U53(mark(X:S))) 37.32/38.31 mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) 37.32/38.31 mark(U62(X:S)) -> active(U62(mark(X:S))) 37.32/38.31 mark(U71(X1:S,X2:S)) -> active(U71(mark(X1:S),X2:S)) 37.32/38.31 mark(U72(X:S)) -> active(U72(mark(X:S))) 37.32/38.31 mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) 37.32/38.31 mark(and(X1:S,X2:S)) -> active(and(mark(X1:S),X2:S)) 37.32/38.31 mark(isList(X:S)) -> active(isList(X:S)) 37.32/38.31 mark(isNeList(X:S)) -> active(isNeList(X:S)) 37.32/38.31 mark(isNePal(X:S)) -> active(isNePal(X:S)) 37.32/38.31 mark(isPal(X:S)) -> active(isPal(X:S)) 37.32/38.31 mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) 37.32/38.31 mark(isQid(X:S)) -> active(isQid(X:S)) 37.32/38.31 mark(a) -> active(a) 37.32/38.31 mark(e) -> active(e) 37.32/38.31 mark(i) -> active(i) 37.32/38.31 mark(nil) -> active(nil) 37.32/38.31 mark(o) -> active(o) 37.32/38.31 mark(tt) -> active(tt) 37.32/38.31 mark(u) -> active(u) 37.32/38.31 37.32/38.31 Problem 1.26: 37.32/38.31 37.32/38.31 Reduction Pairs Processor: 37.32/38.31 -> Pairs: 37.32/38.31 ACTIVE(and(tt,X:S)) -> MARK(X:S) 37.32/38.31 ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.32/38.31 MARK(U32(X:S)) -> MARK(X:S) 37.32/38.31 MARK(U41(X1:S,X2:S,X3:S)) -> ACTIVE(U41(mark(X1:S),X2:S,X3:S)) 37.32/38.31 MARK(U41(X1:S,X2:S,X3:S)) -> MARK(X1:S) 37.32/38.31 MARK(U42(X1:S,X2:S)) -> ACTIVE(U42(mark(X1:S),X2:S)) 37.32/38.31 MARK(U42(X1:S,X2:S)) -> MARK(X1:S) 37.32/38.31 MARK(U43(X:S)) -> ACTIVE(U43(mark(X:S))) 37.32/38.31 MARK(U43(X:S)) -> MARK(X:S) 37.32/38.31 MARK(U51(X1:S,X2:S,X3:S)) -> ACTIVE(U51(mark(X1:S),X2:S,X3:S)) 37.32/38.31 MARK(U51(X1:S,X2:S,X3:S)) -> MARK(X1:S) 37.32/38.31 MARK(U52(X1:S,X2:S)) -> ACTIVE(U52(mark(X1:S),X2:S)) 37.32/38.31 MARK(U52(X1:S,X2:S)) -> MARK(X1:S) 37.32/38.31 MARK(U53(X:S)) -> ACTIVE(U53(mark(X:S))) 37.32/38.31 MARK(U53(X:S)) -> MARK(X:S) 37.32/38.31 MARK(U61(X1:S,X2:S)) -> ACTIVE(U61(mark(X1:S),X2:S)) 37.32/38.31 MARK(U61(X1:S,X2:S)) -> MARK(X1:S) 37.32/38.31 MARK(U62(X:S)) -> ACTIVE(U62(mark(X:S))) 37.32/38.31 MARK(U62(X:S)) -> MARK(X:S) 37.32/38.31 MARK(U71(X1:S,X2:S)) -> ACTIVE(U71(mark(X1:S),X2:S)) 37.32/38.31 MARK(U71(X1:S,X2:S)) -> MARK(X1:S) 37.32/38.31 MARK(U72(X:S)) -> ACTIVE(U72(mark(X:S))) 37.32/38.31 MARK(U72(X:S)) -> MARK(X:S) 37.32/38.31 MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) 37.32/38.31 MARK(__(X1:S,X2:S)) -> MARK(X1:S) 37.32/38.31 MARK(__(X1:S,X2:S)) -> MARK(X2:S) 37.32/38.31 MARK(and(X1:S,X2:S)) -> ACTIVE(and(mark(X1:S),X2:S)) 37.32/38.31 MARK(and(X1:S,X2:S)) -> MARK(X1:S) 37.32/38.31 MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) 37.32/38.31 -> Rules: 37.32/38.31 U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) 37.32/38.31 U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) 37.32/38.31 U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) 37.32/38.31 U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) 37.32/38.31 U12(active(X:S)) -> U12(X:S) 37.32/38.31 U12(mark(X:S)) -> U12(X:S) 37.32/38.31 U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.32/38.31 U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.32/38.31 U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.32/38.31 U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.32/38.31 U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.32/38.31 U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.32/38.31 U22(active(X1:S),X2:S) -> U22(X1:S,X2:S) 37.32/38.31 U22(mark(X1:S),X2:S) -> U22(X1:S,X2:S) 37.32/38.31 U22(X1:S,active(X2:S)) -> U22(X1:S,X2:S) 37.32/38.31 U22(X1:S,mark(X2:S)) -> U22(X1:S,X2:S) 37.32/38.31 U23(active(X:S)) -> U23(X:S) 37.32/38.31 U23(mark(X:S)) -> U23(X:S) 37.32/38.31 U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) 37.32/38.31 U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) 37.32/38.31 U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) 37.32/38.31 U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) 37.32/38.31 U32(active(X:S)) -> U32(X:S) 37.32/38.31 U32(mark(X:S)) -> U32(X:S) 37.32/38.31 U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.32/38.31 U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.32/38.31 U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.32/38.31 U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.32/38.31 U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.32/38.31 U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.32/38.31 U42(active(X1:S),X2:S) -> U42(X1:S,X2:S) 37.32/38.31 U42(mark(X1:S),X2:S) -> U42(X1:S,X2:S) 37.32/38.31 U42(X1:S,active(X2:S)) -> U42(X1:S,X2:S) 37.32/38.31 U42(X1:S,mark(X2:S)) -> U42(X1:S,X2:S) 37.32/38.31 U43(active(X:S)) -> U43(X:S) 37.32/38.31 U43(mark(X:S)) -> U43(X:S) 37.32/38.31 U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.32/38.31 U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.32/38.31 U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.32/38.31 U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.32/38.31 U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.32/38.31 U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.32/38.31 U52(active(X1:S),X2:S) -> U52(X1:S,X2:S) 37.32/38.31 U52(mark(X1:S),X2:S) -> U52(X1:S,X2:S) 37.32/38.31 U52(X1:S,active(X2:S)) -> U52(X1:S,X2:S) 37.32/38.31 U52(X1:S,mark(X2:S)) -> U52(X1:S,X2:S) 37.32/38.31 U53(active(X:S)) -> U53(X:S) 37.32/38.31 U53(mark(X:S)) -> U53(X:S) 37.32/38.31 U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) 37.32/38.31 U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) 37.32/38.31 U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) 37.32/38.31 U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) 37.32/38.31 U62(active(X:S)) -> U62(X:S) 37.32/38.31 U62(mark(X:S)) -> U62(X:S) 37.32/38.31 U71(active(X1:S),X2:S) -> U71(X1:S,X2:S) 37.32/38.31 U71(mark(X1:S),X2:S) -> U71(X1:S,X2:S) 37.32/38.31 U71(X1:S,active(X2:S)) -> U71(X1:S,X2:S) 37.32/38.31 U71(X1:S,mark(X2:S)) -> U71(X1:S,X2:S) 37.32/38.31 U72(active(X:S)) -> U72(X:S) 37.32/38.31 U72(mark(X:S)) -> U72(X:S) 37.32/38.31 __(active(X1:S),X2:S) -> __(X1:S,X2:S) 37.32/38.31 __(mark(X1:S),X2:S) -> __(X1:S,X2:S) 37.32/38.31 __(X1:S,active(X2:S)) -> __(X1:S,X2:S) 37.32/38.31 __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) 37.32/38.31 active(U11(tt,V:S)) -> mark(U12(isNeList(V:S))) 37.32/38.31 active(U12(tt)) -> mark(tt) 37.32/38.31 active(U21(tt,V1:S,V2:S)) -> mark(U22(isList(V1:S),V2:S)) 37.32/38.31 active(U22(tt,V2:S)) -> mark(U23(isList(V2:S))) 37.32/38.31 active(U23(tt)) -> mark(tt) 37.32/38.31 active(U31(tt,V:S)) -> mark(U32(isQid(V:S))) 37.32/38.31 active(U32(tt)) -> mark(tt) 37.32/38.31 active(U41(tt,V1:S,V2:S)) -> mark(U42(isList(V1:S),V2:S)) 37.32/38.31 active(U42(tt,V2:S)) -> mark(U43(isNeList(V2:S))) 37.32/38.31 active(U43(tt)) -> mark(tt) 37.32/38.31 active(U51(tt,V1:S,V2:S)) -> mark(U52(isNeList(V1:S),V2:S)) 37.32/38.31 active(U52(tt,V2:S)) -> mark(U53(isList(V2:S))) 37.32/38.31 active(U53(tt)) -> mark(tt) 37.32/38.31 active(U61(tt,V:S)) -> mark(U62(isQid(V:S))) 37.32/38.31 active(U62(tt)) -> mark(tt) 37.32/38.31 active(U71(tt,V:S)) -> mark(U72(isNePal(V:S))) 37.32/38.31 active(U72(tt)) -> mark(tt) 37.32/38.31 active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) 37.32/38.31 active(__(nil,X:S)) -> mark(X:S) 37.32/38.31 active(__(X:S,nil)) -> mark(X:S) 37.32/38.31 active(and(tt,X:S)) -> mark(X:S) 37.32/38.31 active(isList(__(V1:S,V2:S))) -> mark(U21(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.32/38.31 active(isList(nil)) -> mark(tt) 37.32/38.31 active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) 37.32/38.31 active(isNeList(__(V1:S,V2:S))) -> mark(U41(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.32/38.31 active(isNeList(__(V1:S,V2:S))) -> mark(U51(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.32/38.31 active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) 37.32/38.31 active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(and(and(isQid(I:S),isPalListKind(I:S)),and(isPal(P:S),isPalListKind(P:S)))) 37.32/38.31 active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) 37.32/38.31 active(isPal(nil)) -> mark(tt) 37.32/38.31 active(isPal(V:S)) -> mark(U71(isPalListKind(V:S),V:S)) 37.32/38.31 active(isPalListKind(__(V1:S,V2:S))) -> mark(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.32/38.31 active(isPalListKind(a)) -> mark(tt) 37.32/38.31 active(isPalListKind(e)) -> mark(tt) 37.32/38.31 active(isPalListKind(i)) -> mark(tt) 37.32/38.31 active(isPalListKind(nil)) -> mark(tt) 37.32/38.31 active(isPalListKind(o)) -> mark(tt) 37.32/38.31 active(isPalListKind(u)) -> mark(tt) 37.32/38.31 active(isQid(a)) -> mark(tt) 37.32/38.31 active(isQid(e)) -> mark(tt) 37.32/38.31 active(isQid(i)) -> mark(tt) 37.32/38.31 active(isQid(o)) -> mark(tt) 37.32/38.31 active(isQid(u)) -> mark(tt) 37.32/38.31 and(active(X1:S),X2:S) -> and(X1:S,X2:S) 37.32/38.31 and(mark(X1:S),X2:S) -> and(X1:S,X2:S) 37.32/38.31 and(X1:S,active(X2:S)) -> and(X1:S,X2:S) 37.32/38.31 and(X1:S,mark(X2:S)) -> and(X1:S,X2:S) 37.32/38.31 isList(active(X:S)) -> isList(X:S) 37.32/38.31 isList(mark(X:S)) -> isList(X:S) 37.32/38.31 isNeList(active(X:S)) -> isNeList(X:S) 37.32/38.31 isNeList(mark(X:S)) -> isNeList(X:S) 37.32/38.31 isNePal(active(X:S)) -> isNePal(X:S) 37.32/38.31 isNePal(mark(X:S)) -> isNePal(X:S) 37.32/38.31 isPal(active(X:S)) -> isPal(X:S) 37.32/38.31 isPal(mark(X:S)) -> isPal(X:S) 37.32/38.31 isPalListKind(active(X:S)) -> isPalListKind(X:S) 37.32/38.31 isPalListKind(mark(X:S)) -> isPalListKind(X:S) 37.32/38.31 isQid(active(X:S)) -> isQid(X:S) 37.32/38.31 isQid(mark(X:S)) -> isQid(X:S) 37.32/38.31 mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) 37.32/38.31 mark(U12(X:S)) -> active(U12(mark(X:S))) 37.32/38.31 mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) 37.32/38.31 mark(U22(X1:S,X2:S)) -> active(U22(mark(X1:S),X2:S)) 37.32/38.31 mark(U23(X:S)) -> active(U23(mark(X:S))) 37.32/38.31 mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) 37.32/38.31 mark(U32(X:S)) -> active(U32(mark(X:S))) 37.32/38.31 mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) 37.32/38.31 mark(U42(X1:S,X2:S)) -> active(U42(mark(X1:S),X2:S)) 37.32/38.31 mark(U43(X:S)) -> active(U43(mark(X:S))) 37.32/38.31 mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) 37.32/38.31 mark(U52(X1:S,X2:S)) -> active(U52(mark(X1:S),X2:S)) 37.32/38.31 mark(U53(X:S)) -> active(U53(mark(X:S))) 37.32/38.31 mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) 37.32/38.31 mark(U62(X:S)) -> active(U62(mark(X:S))) 37.32/38.31 mark(U71(X1:S,X2:S)) -> active(U71(mark(X1:S),X2:S)) 37.32/38.31 mark(U72(X:S)) -> active(U72(mark(X:S))) 37.32/38.31 mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) 37.32/38.31 mark(and(X1:S,X2:S)) -> active(and(mark(X1:S),X2:S)) 37.32/38.31 mark(isList(X:S)) -> active(isList(X:S)) 37.32/38.31 mark(isNeList(X:S)) -> active(isNeList(X:S)) 37.32/38.31 mark(isNePal(X:S)) -> active(isNePal(X:S)) 37.32/38.31 mark(isPal(X:S)) -> active(isPal(X:S)) 37.32/38.31 mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) 37.32/38.31 mark(isQid(X:S)) -> active(isQid(X:S)) 37.32/38.31 mark(a) -> active(a) 37.32/38.31 mark(e) -> active(e) 37.32/38.31 mark(i) -> active(i) 37.32/38.31 mark(nil) -> active(nil) 37.32/38.31 mark(o) -> active(o) 37.32/38.31 mark(tt) -> active(tt) 37.32/38.31 mark(u) -> active(u) 37.32/38.31 -> Usable rules: 37.32/38.31 U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) 37.32/38.31 U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) 37.32/38.31 U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) 37.32/38.31 U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) 37.32/38.31 U12(active(X:S)) -> U12(X:S) 37.32/38.31 U12(mark(X:S)) -> U12(X:S) 37.32/38.31 U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.32/38.31 U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.32/38.31 U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.32/38.31 U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.32/38.31 U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.32/38.31 U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.32/38.31 U22(active(X1:S),X2:S) -> U22(X1:S,X2:S) 37.32/38.31 U22(mark(X1:S),X2:S) -> U22(X1:S,X2:S) 37.32/38.31 U22(X1:S,active(X2:S)) -> U22(X1:S,X2:S) 37.32/38.31 U22(X1:S,mark(X2:S)) -> U22(X1:S,X2:S) 37.32/38.31 U23(active(X:S)) -> U23(X:S) 37.32/38.31 U23(mark(X:S)) -> U23(X:S) 37.32/38.31 U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) 37.32/38.31 U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) 37.32/38.31 U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) 37.32/38.31 U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) 37.32/38.31 U32(active(X:S)) -> U32(X:S) 37.32/38.31 U32(mark(X:S)) -> U32(X:S) 37.32/38.31 U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.32/38.31 U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.32/38.31 U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.32/38.31 U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.32/38.31 U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.32/38.31 U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.32/38.31 U42(active(X1:S),X2:S) -> U42(X1:S,X2:S) 37.32/38.31 U42(mark(X1:S),X2:S) -> U42(X1:S,X2:S) 37.32/38.31 U42(X1:S,active(X2:S)) -> U42(X1:S,X2:S) 37.32/38.31 U42(X1:S,mark(X2:S)) -> U42(X1:S,X2:S) 37.32/38.31 U43(active(X:S)) -> U43(X:S) 37.32/38.31 U43(mark(X:S)) -> U43(X:S) 37.32/38.31 U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.32/38.31 U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.32/38.31 U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.32/38.31 U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.32/38.31 U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.32/38.31 U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.32/38.31 U52(active(X1:S),X2:S) -> U52(X1:S,X2:S) 37.32/38.31 U52(mark(X1:S),X2:S) -> U52(X1:S,X2:S) 37.32/38.31 U52(X1:S,active(X2:S)) -> U52(X1:S,X2:S) 37.32/38.31 U52(X1:S,mark(X2:S)) -> U52(X1:S,X2:S) 37.32/38.31 U53(active(X:S)) -> U53(X:S) 37.32/38.31 U53(mark(X:S)) -> U53(X:S) 37.32/38.31 U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) 37.32/38.31 U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) 37.32/38.31 U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) 37.32/38.31 U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) 37.32/38.31 U62(active(X:S)) -> U62(X:S) 37.32/38.31 U62(mark(X:S)) -> U62(X:S) 37.32/38.31 U71(active(X1:S),X2:S) -> U71(X1:S,X2:S) 37.32/38.31 U71(mark(X1:S),X2:S) -> U71(X1:S,X2:S) 37.32/38.31 U71(X1:S,active(X2:S)) -> U71(X1:S,X2:S) 37.32/38.31 U71(X1:S,mark(X2:S)) -> U71(X1:S,X2:S) 37.32/38.31 U72(active(X:S)) -> U72(X:S) 37.32/38.31 U72(mark(X:S)) -> U72(X:S) 37.32/38.31 __(active(X1:S),X2:S) -> __(X1:S,X2:S) 37.32/38.31 __(mark(X1:S),X2:S) -> __(X1:S,X2:S) 37.32/38.31 __(X1:S,active(X2:S)) -> __(X1:S,X2:S) 37.32/38.31 __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) 37.32/38.31 active(U11(tt,V:S)) -> mark(U12(isNeList(V:S))) 37.32/38.31 active(U12(tt)) -> mark(tt) 37.32/38.31 active(U21(tt,V1:S,V2:S)) -> mark(U22(isList(V1:S),V2:S)) 37.32/38.31 active(U22(tt,V2:S)) -> mark(U23(isList(V2:S))) 37.32/38.31 active(U23(tt)) -> mark(tt) 37.32/38.31 active(U31(tt,V:S)) -> mark(U32(isQid(V:S))) 37.32/38.31 active(U32(tt)) -> mark(tt) 37.32/38.31 active(U41(tt,V1:S,V2:S)) -> mark(U42(isList(V1:S),V2:S)) 37.32/38.31 active(U42(tt,V2:S)) -> mark(U43(isNeList(V2:S))) 37.32/38.31 active(U43(tt)) -> mark(tt) 37.32/38.31 active(U51(tt,V1:S,V2:S)) -> mark(U52(isNeList(V1:S),V2:S)) 37.32/38.31 active(U52(tt,V2:S)) -> mark(U53(isList(V2:S))) 37.32/38.31 active(U53(tt)) -> mark(tt) 37.32/38.31 active(U61(tt,V:S)) -> mark(U62(isQid(V:S))) 37.32/38.31 active(U62(tt)) -> mark(tt) 37.32/38.31 active(U71(tt,V:S)) -> mark(U72(isNePal(V:S))) 37.32/38.31 active(U72(tt)) -> mark(tt) 37.32/38.31 active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) 37.32/38.31 active(__(nil,X:S)) -> mark(X:S) 37.32/38.31 active(__(X:S,nil)) -> mark(X:S) 37.32/38.31 active(and(tt,X:S)) -> mark(X:S) 37.32/38.31 active(isList(__(V1:S,V2:S))) -> mark(U21(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.32/38.31 active(isList(nil)) -> mark(tt) 37.32/38.31 active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) 37.32/38.31 active(isNeList(__(V1:S,V2:S))) -> mark(U41(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.32/38.31 active(isNeList(__(V1:S,V2:S))) -> mark(U51(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.32/38.31 active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) 37.32/38.31 active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(and(and(isQid(I:S),isPalListKind(I:S)),and(isPal(P:S),isPalListKind(P:S)))) 37.32/38.31 active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) 37.32/38.31 active(isPal(nil)) -> mark(tt) 37.32/38.31 active(isPal(V:S)) -> mark(U71(isPalListKind(V:S),V:S)) 37.32/38.31 active(isPalListKind(__(V1:S,V2:S))) -> mark(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.32/38.31 active(isPalListKind(a)) -> mark(tt) 37.32/38.31 active(isPalListKind(e)) -> mark(tt) 37.32/38.31 active(isPalListKind(i)) -> mark(tt) 37.32/38.31 active(isPalListKind(nil)) -> mark(tt) 37.32/38.31 active(isPalListKind(o)) -> mark(tt) 37.32/38.31 active(isPalListKind(u)) -> mark(tt) 37.32/38.31 active(isQid(a)) -> mark(tt) 37.32/38.31 active(isQid(e)) -> mark(tt) 37.32/38.31 active(isQid(i)) -> mark(tt) 37.32/38.31 active(isQid(o)) -> mark(tt) 37.32/38.31 active(isQid(u)) -> mark(tt) 37.32/38.31 and(active(X1:S),X2:S) -> and(X1:S,X2:S) 37.32/38.31 and(mark(X1:S),X2:S) -> and(X1:S,X2:S) 37.32/38.31 and(X1:S,active(X2:S)) -> and(X1:S,X2:S) 37.32/38.31 and(X1:S,mark(X2:S)) -> and(X1:S,X2:S) 37.32/38.31 isList(active(X:S)) -> isList(X:S) 37.32/38.31 isList(mark(X:S)) -> isList(X:S) 37.32/38.31 isNeList(active(X:S)) -> isNeList(X:S) 37.32/38.31 isNeList(mark(X:S)) -> isNeList(X:S) 37.32/38.31 isNePal(active(X:S)) -> isNePal(X:S) 37.32/38.31 isNePal(mark(X:S)) -> isNePal(X:S) 37.32/38.31 isPal(active(X:S)) -> isPal(X:S) 37.32/38.31 isPal(mark(X:S)) -> isPal(X:S) 37.32/38.31 isPalListKind(active(X:S)) -> isPalListKind(X:S) 37.32/38.31 isPalListKind(mark(X:S)) -> isPalListKind(X:S) 37.32/38.31 isQid(active(X:S)) -> isQid(X:S) 37.32/38.31 isQid(mark(X:S)) -> isQid(X:S) 37.32/38.31 mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) 37.32/38.31 mark(U12(X:S)) -> active(U12(mark(X:S))) 37.32/38.31 mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) 37.32/38.31 mark(U22(X1:S,X2:S)) -> active(U22(mark(X1:S),X2:S)) 37.32/38.31 mark(U23(X:S)) -> active(U23(mark(X:S))) 37.32/38.31 mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) 37.32/38.31 mark(U32(X:S)) -> active(U32(mark(X:S))) 37.32/38.31 mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) 37.32/38.31 mark(U42(X1:S,X2:S)) -> active(U42(mark(X1:S),X2:S)) 37.32/38.31 mark(U43(X:S)) -> active(U43(mark(X:S))) 37.32/38.31 mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) 37.32/38.31 mark(U52(X1:S,X2:S)) -> active(U52(mark(X1:S),X2:S)) 37.32/38.31 mark(U53(X:S)) -> active(U53(mark(X:S))) 37.32/38.31 mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) 37.32/38.31 mark(U62(X:S)) -> active(U62(mark(X:S))) 37.32/38.31 mark(U71(X1:S,X2:S)) -> active(U71(mark(X1:S),X2:S)) 37.32/38.31 mark(U72(X:S)) -> active(U72(mark(X:S))) 37.32/38.31 mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) 37.32/38.31 mark(and(X1:S,X2:S)) -> active(and(mark(X1:S),X2:S)) 37.32/38.31 mark(isList(X:S)) -> active(isList(X:S)) 37.32/38.31 mark(isNeList(X:S)) -> active(isNeList(X:S)) 37.32/38.31 mark(isNePal(X:S)) -> active(isNePal(X:S)) 37.32/38.31 mark(isPal(X:S)) -> active(isPal(X:S)) 37.32/38.31 mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) 37.32/38.31 mark(isQid(X:S)) -> active(isQid(X:S)) 37.32/38.31 mark(a) -> active(a) 37.32/38.31 mark(e) -> active(e) 37.32/38.31 mark(i) -> active(i) 37.32/38.31 mark(nil) -> active(nil) 37.32/38.31 mark(o) -> active(o) 37.32/38.31 mark(tt) -> active(tt) 37.32/38.31 mark(u) -> active(u) 37.32/38.31 ->Interpretation type: 37.32/38.31 Linear 37.32/38.31 ->Coefficients: 37.32/38.31 Natural Numbers 37.32/38.31 ->Dimension: 37.32/38.31 1 37.32/38.31 ->Bound: 37.32/38.31 2 37.32/38.31 ->Interpretation: 37.32/38.31 37.32/38.31 [U11](X1,X2) = 2.X2 37.32/38.31 [U12](X) = 0 37.32/38.31 [U21](X1,X2,X3) = X1 + 2.X2 + 2 37.32/38.31 [U22](X1,X2) = X1 + 2 37.32/38.31 [U23](X) = 2 37.32/38.31 [U31](X1,X2) = 2.X1 + 2.X2 + 1 37.32/38.31 [U32](X) = X + 1 37.32/38.31 [U41](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 37.32/38.31 [U42](X1,X2) = X1 + 2.X2 + 2 37.32/38.31 [U43](X) = X + 1 37.32/38.31 [U51](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 37.32/38.31 [U52](X1,X2) = X1 + 2.X2 + 1 37.32/38.31 [U53](X) = X + 1 37.32/38.31 [U61](X1,X2) = X1 + 2.X2 + 2 37.32/38.31 [U62](X) = X + 2 37.32/38.31 [U71](X1,X2) = 2.X1 + 2.X2 + 2 37.32/38.31 [U72](X) = X 37.32/38.31 [__](X1,X2) = 2.X1 + X2 + 1 37.32/38.31 [active](X) = X 37.32/38.31 [and](X1,X2) = X1 + 2.X2 37.32/38.31 [isList](X) = 2.X 37.32/38.31 [isNeList](X) = 2.X + 1 37.32/38.31 [isNePal](X) = 2.X + 2 37.32/38.31 [isPal](X) = 2.X + 2 37.32/38.31 [isPalListKind](X) = 0 37.32/38.31 [isQid](X) = 2.X 37.32/38.31 [mark](X) = X 37.32/38.31 [a] = 2 37.32/38.31 [e] = 2 37.32/38.31 [fSNonEmpty] = 0 37.32/38.31 [i] = 2 37.32/38.31 [nil] = 2 37.32/38.31 [o] = 2 37.32/38.31 [tt] = 0 37.32/38.31 [u] = 2 37.32/38.31 [U11#](X1,X2) = 0 37.32/38.31 [U12#](X) = 0 37.32/38.31 [U21#](X1,X2,X3) = 0 37.32/38.31 [U22#](X1,X2) = 0 37.32/38.31 [U23#](X) = 0 37.32/38.31 [U31#](X1,X2) = 0 37.32/38.31 [U32#](X) = 0 37.32/38.31 [U41#](X1,X2,X3) = 0 37.32/38.31 [U42#](X1,X2) = 0 37.32/38.31 [U43#](X) = 0 37.32/38.31 [U51#](X1,X2,X3) = 0 37.32/38.31 [U52#](X1,X2) = 0 37.32/38.31 [U53#](X) = 0 37.32/38.31 [U61#](X1,X2) = 0 37.32/38.31 [U62#](X) = 0 37.32/38.31 [U71#](X1,X2) = 0 37.32/38.31 [U72#](X) = 0 37.32/38.31 [__#](X1,X2) = 0 37.32/38.31 [ACTIVE](X) = 2.X + 2 37.32/38.31 [AND](X1,X2) = 0 37.32/38.31 [ISLIST](X) = 0 37.32/38.31 [ISNELIST](X) = 0 37.32/38.31 [ISNEPAL](X) = 0 37.32/38.31 [ISPAL](X) = 0 37.32/38.31 [ISPALLISTKIND](X) = 0 37.32/38.31 [ISQID](X) = 0 37.32/38.31 [MARK](X) = 2.X + 2 37.32/38.31 37.32/38.31 Problem 1.26: 37.32/38.31 37.32/38.31 SCC Processor: 37.32/38.31 -> Pairs: 37.32/38.31 ACTIVE(and(tt,X:S)) -> MARK(X:S) 37.32/38.31 ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.32/38.31 MARK(U41(X1:S,X2:S,X3:S)) -> ACTIVE(U41(mark(X1:S),X2:S,X3:S)) 37.32/38.31 MARK(U41(X1:S,X2:S,X3:S)) -> MARK(X1:S) 37.32/38.31 MARK(U42(X1:S,X2:S)) -> ACTIVE(U42(mark(X1:S),X2:S)) 37.32/38.31 MARK(U42(X1:S,X2:S)) -> MARK(X1:S) 37.32/38.31 MARK(U43(X:S)) -> ACTIVE(U43(mark(X:S))) 37.32/38.31 MARK(U43(X:S)) -> MARK(X:S) 37.32/38.31 MARK(U51(X1:S,X2:S,X3:S)) -> ACTIVE(U51(mark(X1:S),X2:S,X3:S)) 37.32/38.31 MARK(U51(X1:S,X2:S,X3:S)) -> MARK(X1:S) 37.32/38.31 MARK(U52(X1:S,X2:S)) -> ACTIVE(U52(mark(X1:S),X2:S)) 37.32/38.31 MARK(U52(X1:S,X2:S)) -> MARK(X1:S) 37.32/38.31 MARK(U53(X:S)) -> ACTIVE(U53(mark(X:S))) 37.32/38.31 MARK(U53(X:S)) -> MARK(X:S) 37.32/38.31 MARK(U61(X1:S,X2:S)) -> ACTIVE(U61(mark(X1:S),X2:S)) 37.32/38.31 MARK(U61(X1:S,X2:S)) -> MARK(X1:S) 37.32/38.31 MARK(U62(X:S)) -> ACTIVE(U62(mark(X:S))) 37.32/38.31 MARK(U62(X:S)) -> MARK(X:S) 37.32/38.31 MARK(U71(X1:S,X2:S)) -> ACTIVE(U71(mark(X1:S),X2:S)) 37.32/38.31 MARK(U71(X1:S,X2:S)) -> MARK(X1:S) 37.32/38.31 MARK(U72(X:S)) -> ACTIVE(U72(mark(X:S))) 37.32/38.31 MARK(U72(X:S)) -> MARK(X:S) 37.32/38.31 MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) 37.32/38.31 MARK(__(X1:S,X2:S)) -> MARK(X1:S) 37.32/38.31 MARK(__(X1:S,X2:S)) -> MARK(X2:S) 37.32/38.31 MARK(and(X1:S,X2:S)) -> ACTIVE(and(mark(X1:S),X2:S)) 37.32/38.31 MARK(and(X1:S,X2:S)) -> MARK(X1:S) 37.32/38.31 MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) 37.32/38.31 -> Rules: 37.32/38.31 U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) 37.32/38.31 U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) 37.32/38.31 U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) 37.32/38.31 U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) 37.32/38.31 U12(active(X:S)) -> U12(X:S) 37.32/38.31 U12(mark(X:S)) -> U12(X:S) 37.32/38.31 U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.32/38.31 U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.32/38.31 U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.32/38.31 U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.32/38.31 U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.32/38.31 U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.32/38.31 U22(active(X1:S),X2:S) -> U22(X1:S,X2:S) 37.32/38.31 U22(mark(X1:S),X2:S) -> U22(X1:S,X2:S) 37.32/38.31 U22(X1:S,active(X2:S)) -> U22(X1:S,X2:S) 37.32/38.31 U22(X1:S,mark(X2:S)) -> U22(X1:S,X2:S) 37.32/38.31 U23(active(X:S)) -> U23(X:S) 37.32/38.31 U23(mark(X:S)) -> U23(X:S) 37.32/38.31 U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) 37.32/38.31 U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) 37.32/38.31 U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) 37.32/38.31 U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) 37.32/38.31 U32(active(X:S)) -> U32(X:S) 37.32/38.31 U32(mark(X:S)) -> U32(X:S) 37.32/38.31 U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.32/38.31 U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.32/38.31 U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.32/38.31 U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.32/38.31 U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.32/38.31 U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.32/38.31 U42(active(X1:S),X2:S) -> U42(X1:S,X2:S) 37.32/38.31 U42(mark(X1:S),X2:S) -> U42(X1:S,X2:S) 37.32/38.31 U42(X1:S,active(X2:S)) -> U42(X1:S,X2:S) 37.32/38.31 U42(X1:S,mark(X2:S)) -> U42(X1:S,X2:S) 37.32/38.31 U43(active(X:S)) -> U43(X:S) 37.32/38.31 U43(mark(X:S)) -> U43(X:S) 37.32/38.31 U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.32/38.31 U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.32/38.31 U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.32/38.31 U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.32/38.31 U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.32/38.31 U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.32/38.31 U52(active(X1:S),X2:S) -> U52(X1:S,X2:S) 37.32/38.31 U52(mark(X1:S),X2:S) -> U52(X1:S,X2:S) 37.32/38.31 U52(X1:S,active(X2:S)) -> U52(X1:S,X2:S) 37.32/38.31 U52(X1:S,mark(X2:S)) -> U52(X1:S,X2:S) 37.32/38.31 U53(active(X:S)) -> U53(X:S) 37.32/38.31 U53(mark(X:S)) -> U53(X:S) 37.32/38.31 U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) 37.32/38.31 U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) 37.32/38.31 U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) 37.32/38.31 U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) 37.32/38.31 U62(active(X:S)) -> U62(X:S) 37.32/38.31 U62(mark(X:S)) -> U62(X:S) 37.32/38.31 U71(active(X1:S),X2:S) -> U71(X1:S,X2:S) 37.32/38.31 U71(mark(X1:S),X2:S) -> U71(X1:S,X2:S) 37.32/38.31 U71(X1:S,active(X2:S)) -> U71(X1:S,X2:S) 37.32/38.31 U71(X1:S,mark(X2:S)) -> U71(X1:S,X2:S) 37.32/38.31 U72(active(X:S)) -> U72(X:S) 37.32/38.31 U72(mark(X:S)) -> U72(X:S) 37.32/38.31 __(active(X1:S),X2:S) -> __(X1:S,X2:S) 37.32/38.31 __(mark(X1:S),X2:S) -> __(X1:S,X2:S) 37.32/38.31 __(X1:S,active(X2:S)) -> __(X1:S,X2:S) 37.32/38.31 __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) 37.32/38.31 active(U11(tt,V:S)) -> mark(U12(isNeList(V:S))) 37.32/38.31 active(U12(tt)) -> mark(tt) 37.32/38.31 active(U21(tt,V1:S,V2:S)) -> mark(U22(isList(V1:S),V2:S)) 37.32/38.31 active(U22(tt,V2:S)) -> mark(U23(isList(V2:S))) 37.32/38.31 active(U23(tt)) -> mark(tt) 37.32/38.31 active(U31(tt,V:S)) -> mark(U32(isQid(V:S))) 37.32/38.31 active(U32(tt)) -> mark(tt) 37.32/38.31 active(U41(tt,V1:S,V2:S)) -> mark(U42(isList(V1:S),V2:S)) 37.32/38.31 active(U42(tt,V2:S)) -> mark(U43(isNeList(V2:S))) 37.32/38.31 active(U43(tt)) -> mark(tt) 37.32/38.31 active(U51(tt,V1:S,V2:S)) -> mark(U52(isNeList(V1:S),V2:S)) 37.32/38.31 active(U52(tt,V2:S)) -> mark(U53(isList(V2:S))) 37.32/38.31 active(U53(tt)) -> mark(tt) 37.32/38.31 active(U61(tt,V:S)) -> mark(U62(isQid(V:S))) 37.32/38.31 active(U62(tt)) -> mark(tt) 37.32/38.31 active(U71(tt,V:S)) -> mark(U72(isNePal(V:S))) 37.32/38.31 active(U72(tt)) -> mark(tt) 37.32/38.31 active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) 37.32/38.31 active(__(nil,X:S)) -> mark(X:S) 37.32/38.31 active(__(X:S,nil)) -> mark(X:S) 37.32/38.31 active(and(tt,X:S)) -> mark(X:S) 37.32/38.31 active(isList(__(V1:S,V2:S))) -> mark(U21(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.32/38.31 active(isList(nil)) -> mark(tt) 37.32/38.31 active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) 37.32/38.31 active(isNeList(__(V1:S,V2:S))) -> mark(U41(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.32/38.31 active(isNeList(__(V1:S,V2:S))) -> mark(U51(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.32/38.31 active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) 37.32/38.31 active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(and(and(isQid(I:S),isPalListKind(I:S)),and(isPal(P:S),isPalListKind(P:S)))) 37.32/38.31 active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) 37.32/38.31 active(isPal(nil)) -> mark(tt) 37.32/38.31 active(isPal(V:S)) -> mark(U71(isPalListKind(V:S),V:S)) 37.32/38.31 active(isPalListKind(__(V1:S,V2:S))) -> mark(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.32/38.31 active(isPalListKind(a)) -> mark(tt) 37.32/38.31 active(isPalListKind(e)) -> mark(tt) 37.32/38.31 active(isPalListKind(i)) -> mark(tt) 37.32/38.31 active(isPalListKind(nil)) -> mark(tt) 37.32/38.31 active(isPalListKind(o)) -> mark(tt) 37.32/38.31 active(isPalListKind(u)) -> mark(tt) 37.32/38.31 active(isQid(a)) -> mark(tt) 37.32/38.31 active(isQid(e)) -> mark(tt) 37.32/38.31 active(isQid(i)) -> mark(tt) 37.32/38.31 active(isQid(o)) -> mark(tt) 37.32/38.31 active(isQid(u)) -> mark(tt) 37.32/38.31 and(active(X1:S),X2:S) -> and(X1:S,X2:S) 37.32/38.31 and(mark(X1:S),X2:S) -> and(X1:S,X2:S) 37.32/38.31 and(X1:S,active(X2:S)) -> and(X1:S,X2:S) 37.32/38.31 and(X1:S,mark(X2:S)) -> and(X1:S,X2:S) 37.32/38.31 isList(active(X:S)) -> isList(X:S) 37.32/38.31 isList(mark(X:S)) -> isList(X:S) 37.32/38.31 isNeList(active(X:S)) -> isNeList(X:S) 37.32/38.31 isNeList(mark(X:S)) -> isNeList(X:S) 37.32/38.31 isNePal(active(X:S)) -> isNePal(X:S) 37.32/38.31 isNePal(mark(X:S)) -> isNePal(X:S) 37.32/38.31 isPal(active(X:S)) -> isPal(X:S) 37.32/38.31 isPal(mark(X:S)) -> isPal(X:S) 37.32/38.31 isPalListKind(active(X:S)) -> isPalListKind(X:S) 37.32/38.31 isPalListKind(mark(X:S)) -> isPalListKind(X:S) 37.32/38.31 isQid(active(X:S)) -> isQid(X:S) 37.32/38.31 isQid(mark(X:S)) -> isQid(X:S) 37.32/38.31 mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) 37.32/38.31 mark(U12(X:S)) -> active(U12(mark(X:S))) 37.32/38.31 mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) 37.32/38.31 mark(U22(X1:S,X2:S)) -> active(U22(mark(X1:S),X2:S)) 37.32/38.31 mark(U23(X:S)) -> active(U23(mark(X:S))) 37.32/38.31 mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) 37.32/38.31 mark(U32(X:S)) -> active(U32(mark(X:S))) 37.32/38.31 mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) 37.32/38.31 mark(U42(X1:S,X2:S)) -> active(U42(mark(X1:S),X2:S)) 37.32/38.31 mark(U43(X:S)) -> active(U43(mark(X:S))) 37.32/38.31 mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) 37.32/38.31 mark(U52(X1:S,X2:S)) -> active(U52(mark(X1:S),X2:S)) 37.32/38.31 mark(U53(X:S)) -> active(U53(mark(X:S))) 37.32/38.31 mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) 37.32/38.31 mark(U62(X:S)) -> active(U62(mark(X:S))) 37.32/38.31 mark(U71(X1:S,X2:S)) -> active(U71(mark(X1:S),X2:S)) 37.32/38.31 mark(U72(X:S)) -> active(U72(mark(X:S))) 37.32/38.31 mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) 37.32/38.31 mark(and(X1:S,X2:S)) -> active(and(mark(X1:S),X2:S)) 37.32/38.31 mark(isList(X:S)) -> active(isList(X:S)) 37.32/38.31 mark(isNeList(X:S)) -> active(isNeList(X:S)) 37.32/38.31 mark(isNePal(X:S)) -> active(isNePal(X:S)) 37.32/38.31 mark(isPal(X:S)) -> active(isPal(X:S)) 37.32/38.31 mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) 37.32/38.31 mark(isQid(X:S)) -> active(isQid(X:S)) 37.32/38.31 mark(a) -> active(a) 37.32/38.31 mark(e) -> active(e) 37.32/38.31 mark(i) -> active(i) 37.32/38.31 mark(nil) -> active(nil) 37.32/38.31 mark(o) -> active(o) 37.32/38.31 mark(tt) -> active(tt) 37.32/38.31 mark(u) -> active(u) 37.32/38.31 ->Strongly Connected Components: 37.32/38.31 ->->Cycle: 37.32/38.31 ->->-> Pairs: 37.32/38.31 ACTIVE(and(tt,X:S)) -> MARK(X:S) 37.32/38.31 ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.32/38.31 MARK(U41(X1:S,X2:S,X3:S)) -> ACTIVE(U41(mark(X1:S),X2:S,X3:S)) 37.32/38.31 MARK(U41(X1:S,X2:S,X3:S)) -> MARK(X1:S) 37.32/38.31 MARK(U42(X1:S,X2:S)) -> ACTIVE(U42(mark(X1:S),X2:S)) 37.32/38.31 MARK(U42(X1:S,X2:S)) -> MARK(X1:S) 37.32/38.31 MARK(U43(X:S)) -> ACTIVE(U43(mark(X:S))) 37.32/38.31 MARK(U43(X:S)) -> MARK(X:S) 37.32/38.31 MARK(U51(X1:S,X2:S,X3:S)) -> ACTIVE(U51(mark(X1:S),X2:S,X3:S)) 37.32/38.31 MARK(U51(X1:S,X2:S,X3:S)) -> MARK(X1:S) 37.32/38.31 MARK(U52(X1:S,X2:S)) -> ACTIVE(U52(mark(X1:S),X2:S)) 37.32/38.31 MARK(U52(X1:S,X2:S)) -> MARK(X1:S) 37.32/38.31 MARK(U53(X:S)) -> ACTIVE(U53(mark(X:S))) 37.32/38.31 MARK(U53(X:S)) -> MARK(X:S) 37.32/38.31 MARK(U61(X1:S,X2:S)) -> ACTIVE(U61(mark(X1:S),X2:S)) 37.32/38.31 MARK(U61(X1:S,X2:S)) -> MARK(X1:S) 37.32/38.31 MARK(U62(X:S)) -> ACTIVE(U62(mark(X:S))) 37.32/38.31 MARK(U62(X:S)) -> MARK(X:S) 37.32/38.31 MARK(U71(X1:S,X2:S)) -> ACTIVE(U71(mark(X1:S),X2:S)) 37.32/38.31 MARK(U71(X1:S,X2:S)) -> MARK(X1:S) 37.32/38.31 MARK(U72(X:S)) -> ACTIVE(U72(mark(X:S))) 37.32/38.31 MARK(U72(X:S)) -> MARK(X:S) 37.32/38.31 MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) 37.32/38.31 MARK(__(X1:S,X2:S)) -> MARK(X1:S) 37.32/38.31 MARK(__(X1:S,X2:S)) -> MARK(X2:S) 37.32/38.31 MARK(and(X1:S,X2:S)) -> ACTIVE(and(mark(X1:S),X2:S)) 37.32/38.31 MARK(and(X1:S,X2:S)) -> MARK(X1:S) 37.32/38.31 MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) 37.32/38.31 ->->-> Rules: 37.32/38.31 U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) 37.32/38.31 U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) 37.32/38.31 U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) 37.32/38.31 U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) 37.32/38.31 U12(active(X:S)) -> U12(X:S) 37.32/38.31 U12(mark(X:S)) -> U12(X:S) 37.32/38.31 U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.32/38.31 U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.32/38.31 U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.32/38.31 U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.32/38.31 U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.32/38.31 U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.32/38.31 U22(active(X1:S),X2:S) -> U22(X1:S,X2:S) 37.32/38.31 U22(mark(X1:S),X2:S) -> U22(X1:S,X2:S) 37.32/38.31 U22(X1:S,active(X2:S)) -> U22(X1:S,X2:S) 37.32/38.31 U22(X1:S,mark(X2:S)) -> U22(X1:S,X2:S) 37.32/38.31 U23(active(X:S)) -> U23(X:S) 37.32/38.31 U23(mark(X:S)) -> U23(X:S) 37.32/38.31 U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) 37.32/38.31 U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) 37.32/38.31 U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) 37.32/38.31 U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) 37.32/38.31 U32(active(X:S)) -> U32(X:S) 37.32/38.31 U32(mark(X:S)) -> U32(X:S) 37.32/38.31 U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.32/38.31 U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.32/38.31 U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.32/38.31 U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.32/38.31 U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.32/38.31 U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.32/38.31 U42(active(X1:S),X2:S) -> U42(X1:S,X2:S) 37.32/38.31 U42(mark(X1:S),X2:S) -> U42(X1:S,X2:S) 37.32/38.31 U42(X1:S,active(X2:S)) -> U42(X1:S,X2:S) 37.32/38.31 U42(X1:S,mark(X2:S)) -> U42(X1:S,X2:S) 37.32/38.31 U43(active(X:S)) -> U43(X:S) 37.32/38.31 U43(mark(X:S)) -> U43(X:S) 37.32/38.31 U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.32/38.31 U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.32/38.31 U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.32/38.31 U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.32/38.31 U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.32/38.31 U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.32/38.31 U52(active(X1:S),X2:S) -> U52(X1:S,X2:S) 37.32/38.31 U52(mark(X1:S),X2:S) -> U52(X1:S,X2:S) 37.32/38.31 U52(X1:S,active(X2:S)) -> U52(X1:S,X2:S) 37.32/38.31 U52(X1:S,mark(X2:S)) -> U52(X1:S,X2:S) 37.32/38.31 U53(active(X:S)) -> U53(X:S) 37.32/38.31 U53(mark(X:S)) -> U53(X:S) 37.32/38.31 U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) 37.32/38.31 U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) 37.32/38.31 U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) 37.32/38.31 U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) 37.32/38.31 U62(active(X:S)) -> U62(X:S) 37.32/38.31 U62(mark(X:S)) -> U62(X:S) 37.32/38.31 U71(active(X1:S),X2:S) -> U71(X1:S,X2:S) 37.32/38.31 U71(mark(X1:S),X2:S) -> U71(X1:S,X2:S) 37.32/38.31 U71(X1:S,active(X2:S)) -> U71(X1:S,X2:S) 37.32/38.31 U71(X1:S,mark(X2:S)) -> U71(X1:S,X2:S) 37.32/38.31 U72(active(X:S)) -> U72(X:S) 37.32/38.31 U72(mark(X:S)) -> U72(X:S) 37.32/38.31 __(active(X1:S),X2:S) -> __(X1:S,X2:S) 37.32/38.31 __(mark(X1:S),X2:S) -> __(X1:S,X2:S) 37.32/38.31 __(X1:S,active(X2:S)) -> __(X1:S,X2:S) 37.32/38.31 __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) 37.32/38.31 active(U11(tt,V:S)) -> mark(U12(isNeList(V:S))) 37.32/38.31 active(U12(tt)) -> mark(tt) 37.32/38.31 active(U21(tt,V1:S,V2:S)) -> mark(U22(isList(V1:S),V2:S)) 37.32/38.31 active(U22(tt,V2:S)) -> mark(U23(isList(V2:S))) 37.32/38.31 active(U23(tt)) -> mark(tt) 37.32/38.31 active(U31(tt,V:S)) -> mark(U32(isQid(V:S))) 37.32/38.31 active(U32(tt)) -> mark(tt) 37.32/38.31 active(U41(tt,V1:S,V2:S)) -> mark(U42(isList(V1:S),V2:S)) 37.32/38.31 active(U42(tt,V2:S)) -> mark(U43(isNeList(V2:S))) 37.32/38.31 active(U43(tt)) -> mark(tt) 37.32/38.31 active(U51(tt,V1:S,V2:S)) -> mark(U52(isNeList(V1:S),V2:S)) 37.32/38.31 active(U52(tt,V2:S)) -> mark(U53(isList(V2:S))) 37.32/38.31 active(U53(tt)) -> mark(tt) 37.32/38.31 active(U61(tt,V:S)) -> mark(U62(isQid(V:S))) 37.32/38.31 active(U62(tt)) -> mark(tt) 37.32/38.31 active(U71(tt,V:S)) -> mark(U72(isNePal(V:S))) 37.32/38.31 active(U72(tt)) -> mark(tt) 37.32/38.31 active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) 37.32/38.31 active(__(nil,X:S)) -> mark(X:S) 37.32/38.31 active(__(X:S,nil)) -> mark(X:S) 37.32/38.31 active(and(tt,X:S)) -> mark(X:S) 37.32/38.31 active(isList(__(V1:S,V2:S))) -> mark(U21(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.32/38.31 active(isList(nil)) -> mark(tt) 37.32/38.31 active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) 37.32/38.31 active(isNeList(__(V1:S,V2:S))) -> mark(U41(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.32/38.31 active(isNeList(__(V1:S,V2:S))) -> mark(U51(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.32/38.31 active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) 37.32/38.31 active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(and(and(isQid(I:S),isPalListKind(I:S)),and(isPal(P:S),isPalListKind(P:S)))) 37.32/38.31 active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) 37.32/38.31 active(isPal(nil)) -> mark(tt) 37.32/38.31 active(isPal(V:S)) -> mark(U71(isPalListKind(V:S),V:S)) 37.32/38.31 active(isPalListKind(__(V1:S,V2:S))) -> mark(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.32/38.31 active(isPalListKind(a)) -> mark(tt) 37.32/38.31 active(isPalListKind(e)) -> mark(tt) 37.32/38.31 active(isPalListKind(i)) -> mark(tt) 37.32/38.31 active(isPalListKind(nil)) -> mark(tt) 37.32/38.31 active(isPalListKind(o)) -> mark(tt) 37.32/38.31 active(isPalListKind(u)) -> mark(tt) 37.32/38.31 active(isQid(a)) -> mark(tt) 37.32/38.31 active(isQid(e)) -> mark(tt) 37.32/38.31 active(isQid(i)) -> mark(tt) 37.32/38.31 active(isQid(o)) -> mark(tt) 37.32/38.31 active(isQid(u)) -> mark(tt) 37.32/38.31 and(active(X1:S),X2:S) -> and(X1:S,X2:S) 37.32/38.31 and(mark(X1:S),X2:S) -> and(X1:S,X2:S) 37.32/38.31 and(X1:S,active(X2:S)) -> and(X1:S,X2:S) 37.32/38.31 and(X1:S,mark(X2:S)) -> and(X1:S,X2:S) 37.32/38.31 isList(active(X:S)) -> isList(X:S) 37.32/38.31 isList(mark(X:S)) -> isList(X:S) 37.32/38.31 isNeList(active(X:S)) -> isNeList(X:S) 37.32/38.31 isNeList(mark(X:S)) -> isNeList(X:S) 37.32/38.31 isNePal(active(X:S)) -> isNePal(X:S) 37.32/38.31 isNePal(mark(X:S)) -> isNePal(X:S) 37.32/38.31 isPal(active(X:S)) -> isPal(X:S) 37.32/38.31 isPal(mark(X:S)) -> isPal(X:S) 37.32/38.31 isPalListKind(active(X:S)) -> isPalListKind(X:S) 37.32/38.31 isPalListKind(mark(X:S)) -> isPalListKind(X:S) 37.32/38.31 isQid(active(X:S)) -> isQid(X:S) 37.32/38.31 isQid(mark(X:S)) -> isQid(X:S) 37.32/38.31 mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) 37.32/38.31 mark(U12(X:S)) -> active(U12(mark(X:S))) 37.32/38.31 mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) 37.32/38.31 mark(U22(X1:S,X2:S)) -> active(U22(mark(X1:S),X2:S)) 37.32/38.31 mark(U23(X:S)) -> active(U23(mark(X:S))) 37.32/38.31 mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) 37.32/38.31 mark(U32(X:S)) -> active(U32(mark(X:S))) 37.32/38.31 mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) 37.32/38.31 mark(U42(X1:S,X2:S)) -> active(U42(mark(X1:S),X2:S)) 37.32/38.31 mark(U43(X:S)) -> active(U43(mark(X:S))) 37.32/38.31 mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) 37.32/38.31 mark(U52(X1:S,X2:S)) -> active(U52(mark(X1:S),X2:S)) 37.32/38.31 mark(U53(X:S)) -> active(U53(mark(X:S))) 37.32/38.31 mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) 37.32/38.31 mark(U62(X:S)) -> active(U62(mark(X:S))) 37.32/38.31 mark(U71(X1:S,X2:S)) -> active(U71(mark(X1:S),X2:S)) 37.32/38.31 mark(U72(X:S)) -> active(U72(mark(X:S))) 37.32/38.31 mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) 37.32/38.31 mark(and(X1:S,X2:S)) -> active(and(mark(X1:S),X2:S)) 37.32/38.31 mark(isList(X:S)) -> active(isList(X:S)) 37.32/38.31 mark(isNeList(X:S)) -> active(isNeList(X:S)) 37.32/38.31 mark(isNePal(X:S)) -> active(isNePal(X:S)) 37.32/38.31 mark(isPal(X:S)) -> active(isPal(X:S)) 37.32/38.31 mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) 37.32/38.31 mark(isQid(X:S)) -> active(isQid(X:S)) 37.32/38.31 mark(a) -> active(a) 37.32/38.31 mark(e) -> active(e) 37.32/38.31 mark(i) -> active(i) 37.32/38.31 mark(nil) -> active(nil) 37.32/38.31 mark(o) -> active(o) 37.32/38.31 mark(tt) -> active(tt) 37.32/38.31 mark(u) -> active(u) 37.32/38.31 37.32/38.31 Problem 1.26: 37.32/38.31 37.32/38.31 Reduction Pairs Processor: 37.32/38.31 -> Pairs: 37.32/38.31 ACTIVE(and(tt,X:S)) -> MARK(X:S) 37.32/38.31 ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.32/38.31 MARK(U41(X1:S,X2:S,X3:S)) -> ACTIVE(U41(mark(X1:S),X2:S,X3:S)) 37.32/38.31 MARK(U41(X1:S,X2:S,X3:S)) -> MARK(X1:S) 37.32/38.31 MARK(U42(X1:S,X2:S)) -> ACTIVE(U42(mark(X1:S),X2:S)) 37.32/38.31 MARK(U42(X1:S,X2:S)) -> MARK(X1:S) 37.32/38.31 MARK(U43(X:S)) -> ACTIVE(U43(mark(X:S))) 37.32/38.31 MARK(U43(X:S)) -> MARK(X:S) 37.32/38.31 MARK(U51(X1:S,X2:S,X3:S)) -> ACTIVE(U51(mark(X1:S),X2:S,X3:S)) 37.32/38.31 MARK(U51(X1:S,X2:S,X3:S)) -> MARK(X1:S) 37.32/38.31 MARK(U52(X1:S,X2:S)) -> ACTIVE(U52(mark(X1:S),X2:S)) 37.32/38.31 MARK(U52(X1:S,X2:S)) -> MARK(X1:S) 37.32/38.31 MARK(U53(X:S)) -> ACTIVE(U53(mark(X:S))) 37.32/38.31 MARK(U53(X:S)) -> MARK(X:S) 37.32/38.31 MARK(U61(X1:S,X2:S)) -> ACTIVE(U61(mark(X1:S),X2:S)) 37.32/38.31 MARK(U61(X1:S,X2:S)) -> MARK(X1:S) 37.32/38.31 MARK(U62(X:S)) -> ACTIVE(U62(mark(X:S))) 37.32/38.31 MARK(U62(X:S)) -> MARK(X:S) 37.32/38.31 MARK(U71(X1:S,X2:S)) -> ACTIVE(U71(mark(X1:S),X2:S)) 37.32/38.31 MARK(U71(X1:S,X2:S)) -> MARK(X1:S) 37.32/38.31 MARK(U72(X:S)) -> ACTIVE(U72(mark(X:S))) 37.32/38.31 MARK(U72(X:S)) -> MARK(X:S) 37.32/38.31 MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) 37.32/38.31 MARK(__(X1:S,X2:S)) -> MARK(X1:S) 37.32/38.31 MARK(__(X1:S,X2:S)) -> MARK(X2:S) 37.32/38.31 MARK(and(X1:S,X2:S)) -> ACTIVE(and(mark(X1:S),X2:S)) 37.32/38.31 MARK(and(X1:S,X2:S)) -> MARK(X1:S) 37.32/38.31 MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) 37.32/38.31 -> Rules: 37.32/38.31 U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) 37.32/38.31 U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) 37.32/38.31 U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) 37.32/38.31 U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) 37.32/38.31 U12(active(X:S)) -> U12(X:S) 37.32/38.31 U12(mark(X:S)) -> U12(X:S) 37.32/38.31 U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.32/38.31 U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.32/38.31 U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.32/38.31 U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.32/38.31 U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.32/38.31 U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.32/38.31 U22(active(X1:S),X2:S) -> U22(X1:S,X2:S) 37.32/38.31 U22(mark(X1:S),X2:S) -> U22(X1:S,X2:S) 37.32/38.31 U22(X1:S,active(X2:S)) -> U22(X1:S,X2:S) 37.32/38.31 U22(X1:S,mark(X2:S)) -> U22(X1:S,X2:S) 37.32/38.31 U23(active(X:S)) -> U23(X:S) 37.32/38.31 U23(mark(X:S)) -> U23(X:S) 37.32/38.31 U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) 37.32/38.31 U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) 37.32/38.31 U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) 37.32/38.31 U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) 37.32/38.31 U32(active(X:S)) -> U32(X:S) 37.32/38.31 U32(mark(X:S)) -> U32(X:S) 37.32/38.31 U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.32/38.31 U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.32/38.31 U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.32/38.31 U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.32/38.31 U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.32/38.31 U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.32/38.31 U42(active(X1:S),X2:S) -> U42(X1:S,X2:S) 37.32/38.31 U42(mark(X1:S),X2:S) -> U42(X1:S,X2:S) 37.32/38.31 U42(X1:S,active(X2:S)) -> U42(X1:S,X2:S) 37.32/38.31 U42(X1:S,mark(X2:S)) -> U42(X1:S,X2:S) 37.32/38.31 U43(active(X:S)) -> U43(X:S) 37.32/38.31 U43(mark(X:S)) -> U43(X:S) 37.32/38.31 U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.32/38.31 U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.32/38.31 U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.32/38.31 U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.32/38.31 U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.32/38.31 U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.32/38.31 U52(active(X1:S),X2:S) -> U52(X1:S,X2:S) 37.32/38.31 U52(mark(X1:S),X2:S) -> U52(X1:S,X2:S) 37.32/38.31 U52(X1:S,active(X2:S)) -> U52(X1:S,X2:S) 37.32/38.31 U52(X1:S,mark(X2:S)) -> U52(X1:S,X2:S) 37.32/38.31 U53(active(X:S)) -> U53(X:S) 37.32/38.31 U53(mark(X:S)) -> U53(X:S) 37.32/38.31 U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) 37.32/38.31 U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) 37.32/38.31 U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) 37.32/38.31 U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) 37.32/38.31 U62(active(X:S)) -> U62(X:S) 37.32/38.31 U62(mark(X:S)) -> U62(X:S) 37.32/38.31 U71(active(X1:S),X2:S) -> U71(X1:S,X2:S) 37.32/38.31 U71(mark(X1:S),X2:S) -> U71(X1:S,X2:S) 37.32/38.31 U71(X1:S,active(X2:S)) -> U71(X1:S,X2:S) 37.32/38.31 U71(X1:S,mark(X2:S)) -> U71(X1:S,X2:S) 37.32/38.31 U72(active(X:S)) -> U72(X:S) 37.32/38.31 U72(mark(X:S)) -> U72(X:S) 37.32/38.31 __(active(X1:S),X2:S) -> __(X1:S,X2:S) 37.32/38.31 __(mark(X1:S),X2:S) -> __(X1:S,X2:S) 37.32/38.31 __(X1:S,active(X2:S)) -> __(X1:S,X2:S) 37.32/38.31 __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) 37.32/38.31 active(U11(tt,V:S)) -> mark(U12(isNeList(V:S))) 37.32/38.31 active(U12(tt)) -> mark(tt) 37.32/38.31 active(U21(tt,V1:S,V2:S)) -> mark(U22(isList(V1:S),V2:S)) 37.32/38.31 active(U22(tt,V2:S)) -> mark(U23(isList(V2:S))) 37.32/38.31 active(U23(tt)) -> mark(tt) 37.32/38.31 active(U31(tt,V:S)) -> mark(U32(isQid(V:S))) 37.32/38.31 active(U32(tt)) -> mark(tt) 37.32/38.31 active(U41(tt,V1:S,V2:S)) -> mark(U42(isList(V1:S),V2:S)) 37.32/38.31 active(U42(tt,V2:S)) -> mark(U43(isNeList(V2:S))) 37.32/38.31 active(U43(tt)) -> mark(tt) 37.32/38.31 active(U51(tt,V1:S,V2:S)) -> mark(U52(isNeList(V1:S),V2:S)) 37.32/38.31 active(U52(tt,V2:S)) -> mark(U53(isList(V2:S))) 37.32/38.31 active(U53(tt)) -> mark(tt) 37.32/38.31 active(U61(tt,V:S)) -> mark(U62(isQid(V:S))) 37.32/38.31 active(U62(tt)) -> mark(tt) 37.32/38.31 active(U71(tt,V:S)) -> mark(U72(isNePal(V:S))) 37.32/38.31 active(U72(tt)) -> mark(tt) 37.32/38.31 active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) 37.32/38.31 active(__(nil,X:S)) -> mark(X:S) 37.32/38.31 active(__(X:S,nil)) -> mark(X:S) 37.32/38.31 active(and(tt,X:S)) -> mark(X:S) 37.32/38.31 active(isList(__(V1:S,V2:S))) -> mark(U21(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.32/38.31 active(isList(nil)) -> mark(tt) 37.32/38.31 active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) 37.32/38.31 active(isNeList(__(V1:S,V2:S))) -> mark(U41(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.32/38.31 active(isNeList(__(V1:S,V2:S))) -> mark(U51(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.32/38.31 active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) 37.32/38.31 active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(and(and(isQid(I:S),isPalListKind(I:S)),and(isPal(P:S),isPalListKind(P:S)))) 37.32/38.31 active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) 37.32/38.31 active(isPal(nil)) -> mark(tt) 37.32/38.31 active(isPal(V:S)) -> mark(U71(isPalListKind(V:S),V:S)) 37.32/38.31 active(isPalListKind(__(V1:S,V2:S))) -> mark(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.32/38.31 active(isPalListKind(a)) -> mark(tt) 37.32/38.31 active(isPalListKind(e)) -> mark(tt) 37.32/38.31 active(isPalListKind(i)) -> mark(tt) 37.32/38.31 active(isPalListKind(nil)) -> mark(tt) 37.32/38.31 active(isPalListKind(o)) -> mark(tt) 37.32/38.31 active(isPalListKind(u)) -> mark(tt) 37.32/38.31 active(isQid(a)) -> mark(tt) 37.32/38.31 active(isQid(e)) -> mark(tt) 37.32/38.31 active(isQid(i)) -> mark(tt) 37.32/38.31 active(isQid(o)) -> mark(tt) 37.32/38.31 active(isQid(u)) -> mark(tt) 37.32/38.31 and(active(X1:S),X2:S) -> and(X1:S,X2:S) 37.32/38.31 and(mark(X1:S),X2:S) -> and(X1:S,X2:S) 37.32/38.31 and(X1:S,active(X2:S)) -> and(X1:S,X2:S) 37.32/38.31 and(X1:S,mark(X2:S)) -> and(X1:S,X2:S) 37.32/38.31 isList(active(X:S)) -> isList(X:S) 37.32/38.31 isList(mark(X:S)) -> isList(X:S) 37.32/38.31 isNeList(active(X:S)) -> isNeList(X:S) 37.32/38.31 isNeList(mark(X:S)) -> isNeList(X:S) 37.32/38.31 isNePal(active(X:S)) -> isNePal(X:S) 37.32/38.31 isNePal(mark(X:S)) -> isNePal(X:S) 37.32/38.31 isPal(active(X:S)) -> isPal(X:S) 37.32/38.31 isPal(mark(X:S)) -> isPal(X:S) 37.32/38.31 isPalListKind(active(X:S)) -> isPalListKind(X:S) 37.32/38.31 isPalListKind(mark(X:S)) -> isPalListKind(X:S) 37.32/38.31 isQid(active(X:S)) -> isQid(X:S) 37.32/38.31 isQid(mark(X:S)) -> isQid(X:S) 37.32/38.31 mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) 37.32/38.31 mark(U12(X:S)) -> active(U12(mark(X:S))) 37.32/38.31 mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) 37.32/38.31 mark(U22(X1:S,X2:S)) -> active(U22(mark(X1:S),X2:S)) 37.32/38.31 mark(U23(X:S)) -> active(U23(mark(X:S))) 37.32/38.31 mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) 37.32/38.31 mark(U32(X:S)) -> active(U32(mark(X:S))) 37.32/38.31 mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) 37.32/38.31 mark(U42(X1:S,X2:S)) -> active(U42(mark(X1:S),X2:S)) 37.32/38.31 mark(U43(X:S)) -> active(U43(mark(X:S))) 37.32/38.31 mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) 37.32/38.31 mark(U52(X1:S,X2:S)) -> active(U52(mark(X1:S),X2:S)) 37.32/38.31 mark(U53(X:S)) -> active(U53(mark(X:S))) 37.32/38.31 mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) 37.32/38.31 mark(U62(X:S)) -> active(U62(mark(X:S))) 37.32/38.31 mark(U71(X1:S,X2:S)) -> active(U71(mark(X1:S),X2:S)) 37.32/38.31 mark(U72(X:S)) -> active(U72(mark(X:S))) 37.32/38.31 mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) 37.32/38.31 mark(and(X1:S,X2:S)) -> active(and(mark(X1:S),X2:S)) 37.32/38.31 mark(isList(X:S)) -> active(isList(X:S)) 37.32/38.31 mark(isNeList(X:S)) -> active(isNeList(X:S)) 37.32/38.31 mark(isNePal(X:S)) -> active(isNePal(X:S)) 37.32/38.31 mark(isPal(X:S)) -> active(isPal(X:S)) 37.32/38.31 mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) 37.32/38.31 mark(isQid(X:S)) -> active(isQid(X:S)) 37.32/38.31 mark(a) -> active(a) 37.32/38.31 mark(e) -> active(e) 37.32/38.31 mark(i) -> active(i) 37.32/38.31 mark(nil) -> active(nil) 37.32/38.31 mark(o) -> active(o) 37.32/38.31 mark(tt) -> active(tt) 37.32/38.31 mark(u) -> active(u) 37.32/38.31 -> Usable rules: 37.32/38.31 U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) 37.32/38.31 U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) 37.32/38.31 U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) 37.32/38.31 U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) 37.32/38.31 U12(active(X:S)) -> U12(X:S) 37.32/38.31 U12(mark(X:S)) -> U12(X:S) 37.32/38.31 U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.32/38.31 U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.32/38.31 U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.32/38.31 U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.32/38.31 U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.32/38.31 U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.32/38.31 U22(active(X1:S),X2:S) -> U22(X1:S,X2:S) 37.32/38.31 U22(mark(X1:S),X2:S) -> U22(X1:S,X2:S) 37.32/38.31 U22(X1:S,active(X2:S)) -> U22(X1:S,X2:S) 37.32/38.31 U22(X1:S,mark(X2:S)) -> U22(X1:S,X2:S) 37.32/38.31 U23(active(X:S)) -> U23(X:S) 37.32/38.31 U23(mark(X:S)) -> U23(X:S) 37.32/38.31 U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) 37.32/38.31 U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) 37.32/38.31 U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) 37.32/38.31 U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) 37.32/38.31 U32(active(X:S)) -> U32(X:S) 37.32/38.31 U32(mark(X:S)) -> U32(X:S) 37.32/38.31 U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.32/38.31 U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.32/38.31 U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.32/38.31 U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.32/38.31 U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.32/38.31 U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.32/38.31 U42(active(X1:S),X2:S) -> U42(X1:S,X2:S) 37.32/38.31 U42(mark(X1:S),X2:S) -> U42(X1:S,X2:S) 37.32/38.31 U42(X1:S,active(X2:S)) -> U42(X1:S,X2:S) 37.32/38.31 U42(X1:S,mark(X2:S)) -> U42(X1:S,X2:S) 37.32/38.31 U43(active(X:S)) -> U43(X:S) 37.32/38.31 U43(mark(X:S)) -> U43(X:S) 37.32/38.31 U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.32/38.31 U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.32/38.31 U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.32/38.31 U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.32/38.31 U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.32/38.31 U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.32/38.31 U52(active(X1:S),X2:S) -> U52(X1:S,X2:S) 37.32/38.31 U52(mark(X1:S),X2:S) -> U52(X1:S,X2:S) 37.32/38.31 U52(X1:S,active(X2:S)) -> U52(X1:S,X2:S) 37.32/38.31 U52(X1:S,mark(X2:S)) -> U52(X1:S,X2:S) 37.32/38.31 U53(active(X:S)) -> U53(X:S) 37.32/38.31 U53(mark(X:S)) -> U53(X:S) 37.32/38.31 U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) 37.32/38.31 U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) 37.32/38.31 U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) 37.32/38.31 U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) 37.32/38.31 U62(active(X:S)) -> U62(X:S) 37.32/38.31 U62(mark(X:S)) -> U62(X:S) 37.32/38.31 U71(active(X1:S),X2:S) -> U71(X1:S,X2:S) 37.32/38.31 U71(mark(X1:S),X2:S) -> U71(X1:S,X2:S) 37.32/38.31 U71(X1:S,active(X2:S)) -> U71(X1:S,X2:S) 37.32/38.31 U71(X1:S,mark(X2:S)) -> U71(X1:S,X2:S) 37.32/38.31 U72(active(X:S)) -> U72(X:S) 37.32/38.31 U72(mark(X:S)) -> U72(X:S) 37.32/38.31 __(active(X1:S),X2:S) -> __(X1:S,X2:S) 37.32/38.31 __(mark(X1:S),X2:S) -> __(X1:S,X2:S) 37.32/38.31 __(X1:S,active(X2:S)) -> __(X1:S,X2:S) 37.32/38.31 __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) 37.32/38.31 active(U11(tt,V:S)) -> mark(U12(isNeList(V:S))) 37.32/38.31 active(U12(tt)) -> mark(tt) 37.32/38.31 active(U21(tt,V1:S,V2:S)) -> mark(U22(isList(V1:S),V2:S)) 37.32/38.31 active(U22(tt,V2:S)) -> mark(U23(isList(V2:S))) 37.32/38.31 active(U23(tt)) -> mark(tt) 37.32/38.31 active(U31(tt,V:S)) -> mark(U32(isQid(V:S))) 37.32/38.31 active(U32(tt)) -> mark(tt) 37.32/38.31 active(U41(tt,V1:S,V2:S)) -> mark(U42(isList(V1:S),V2:S)) 37.32/38.31 active(U42(tt,V2:S)) -> mark(U43(isNeList(V2:S))) 37.32/38.31 active(U43(tt)) -> mark(tt) 37.32/38.31 active(U51(tt,V1:S,V2:S)) -> mark(U52(isNeList(V1:S),V2:S)) 37.32/38.31 active(U52(tt,V2:S)) -> mark(U53(isList(V2:S))) 37.32/38.31 active(U53(tt)) -> mark(tt) 37.32/38.31 active(U61(tt,V:S)) -> mark(U62(isQid(V:S))) 37.32/38.31 active(U62(tt)) -> mark(tt) 37.32/38.31 active(U71(tt,V:S)) -> mark(U72(isNePal(V:S))) 37.32/38.31 active(U72(tt)) -> mark(tt) 37.32/38.31 active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) 37.32/38.31 active(__(nil,X:S)) -> mark(X:S) 37.32/38.31 active(__(X:S,nil)) -> mark(X:S) 37.32/38.31 active(and(tt,X:S)) -> mark(X:S) 37.32/38.31 active(isList(__(V1:S,V2:S))) -> mark(U21(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.32/38.31 active(isList(nil)) -> mark(tt) 37.32/38.31 active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) 37.32/38.31 active(isNeList(__(V1:S,V2:S))) -> mark(U41(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.32/38.31 active(isNeList(__(V1:S,V2:S))) -> mark(U51(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.32/38.31 active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) 37.32/38.31 active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(and(and(isQid(I:S),isPalListKind(I:S)),and(isPal(P:S),isPalListKind(P:S)))) 37.32/38.31 active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) 37.32/38.31 active(isPal(nil)) -> mark(tt) 37.32/38.31 active(isPal(V:S)) -> mark(U71(isPalListKind(V:S),V:S)) 37.32/38.31 active(isPalListKind(__(V1:S,V2:S))) -> mark(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.32/38.31 active(isPalListKind(a)) -> mark(tt) 37.32/38.31 active(isPalListKind(e)) -> mark(tt) 37.32/38.31 active(isPalListKind(i)) -> mark(tt) 37.32/38.31 active(isPalListKind(nil)) -> mark(tt) 37.32/38.31 active(isPalListKind(o)) -> mark(tt) 37.32/38.31 active(isPalListKind(u)) -> mark(tt) 37.32/38.31 active(isQid(a)) -> mark(tt) 37.32/38.31 active(isQid(e)) -> mark(tt) 37.32/38.31 active(isQid(i)) -> mark(tt) 37.32/38.31 active(isQid(o)) -> mark(tt) 37.32/38.31 active(isQid(u)) -> mark(tt) 37.32/38.31 and(active(X1:S),X2:S) -> and(X1:S,X2:S) 37.32/38.31 and(mark(X1:S),X2:S) -> and(X1:S,X2:S) 37.32/38.31 and(X1:S,active(X2:S)) -> and(X1:S,X2:S) 37.32/38.31 and(X1:S,mark(X2:S)) -> and(X1:S,X2:S) 37.32/38.31 isList(active(X:S)) -> isList(X:S) 37.32/38.31 isList(mark(X:S)) -> isList(X:S) 37.32/38.31 isNeList(active(X:S)) -> isNeList(X:S) 37.32/38.31 isNeList(mark(X:S)) -> isNeList(X:S) 37.32/38.31 isNePal(active(X:S)) -> isNePal(X:S) 37.32/38.31 isNePal(mark(X:S)) -> isNePal(X:S) 37.32/38.31 isPal(active(X:S)) -> isPal(X:S) 37.32/38.31 isPal(mark(X:S)) -> isPal(X:S) 37.32/38.31 isPalListKind(active(X:S)) -> isPalListKind(X:S) 37.32/38.31 isPalListKind(mark(X:S)) -> isPalListKind(X:S) 37.32/38.31 isQid(active(X:S)) -> isQid(X:S) 37.32/38.31 isQid(mark(X:S)) -> isQid(X:S) 37.32/38.31 mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) 37.32/38.31 mark(U12(X:S)) -> active(U12(mark(X:S))) 37.32/38.31 mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) 37.32/38.31 mark(U22(X1:S,X2:S)) -> active(U22(mark(X1:S),X2:S)) 37.32/38.31 mark(U23(X:S)) -> active(U23(mark(X:S))) 37.32/38.31 mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) 37.32/38.31 mark(U32(X:S)) -> active(U32(mark(X:S))) 37.32/38.31 mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) 37.32/38.31 mark(U42(X1:S,X2:S)) -> active(U42(mark(X1:S),X2:S)) 37.32/38.31 mark(U43(X:S)) -> active(U43(mark(X:S))) 37.32/38.31 mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) 37.32/38.31 mark(U52(X1:S,X2:S)) -> active(U52(mark(X1:S),X2:S)) 37.32/38.31 mark(U53(X:S)) -> active(U53(mark(X:S))) 37.32/38.31 mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) 37.32/38.31 mark(U62(X:S)) -> active(U62(mark(X:S))) 37.32/38.31 mark(U71(X1:S,X2:S)) -> active(U71(mark(X1:S),X2:S)) 37.32/38.31 mark(U72(X:S)) -> active(U72(mark(X:S))) 37.32/38.31 mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) 37.32/38.31 mark(and(X1:S,X2:S)) -> active(and(mark(X1:S),X2:S)) 37.32/38.31 mark(isList(X:S)) -> active(isList(X:S)) 37.32/38.31 mark(isNeList(X:S)) -> active(isNeList(X:S)) 37.32/38.31 mark(isNePal(X:S)) -> active(isNePal(X:S)) 37.32/38.31 mark(isPal(X:S)) -> active(isPal(X:S)) 37.32/38.31 mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) 37.32/38.31 mark(isQid(X:S)) -> active(isQid(X:S)) 37.32/38.31 mark(a) -> active(a) 37.32/38.31 mark(e) -> active(e) 37.32/38.31 mark(i) -> active(i) 37.32/38.31 mark(nil) -> active(nil) 37.32/38.31 mark(o) -> active(o) 37.32/38.31 mark(tt) -> active(tt) 37.32/38.31 mark(u) -> active(u) 37.32/38.31 ->Interpretation type: 37.32/38.31 Linear 37.32/38.31 ->Coefficients: 37.32/38.31 Natural Numbers 37.32/38.31 ->Dimension: 37.32/38.31 1 37.32/38.31 ->Bound: 37.32/38.31 2 37.32/38.31 ->Interpretation: 37.32/38.31 37.32/38.31 [U11](X1,X2) = 2.X2 + 1 37.32/38.31 [U12](X) = X 37.32/38.31 [U21](X1,X2,X3) = X1 + X2 + 2.X3 37.32/38.31 [U22](X1,X2) = 2.X2 37.32/38.31 [U23](X) = 0 37.32/38.31 [U31](X1,X2) = 2.X1 + X2 + 1 37.32/38.31 [U32](X) = 1 37.32/38.31 [U41](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 37.32/38.31 [U42](X1,X2) = X1 + 2.X2 + 1 37.32/38.31 [U43](X) = X 37.32/38.31 [U51](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 37.32/38.31 [U52](X1,X2) = X1 + 2.X2 + 1 37.32/38.31 [U53](X) = X 37.32/38.31 [U61](X1,X2) = 2.X1 + 2.X2 + 2 37.32/38.31 [U62](X) = X 37.32/38.31 [U71](X1,X2) = 2.X1 + 2.X2 + 2 37.32/38.31 [U72](X) = X 37.32/38.31 [__](X1,X2) = 2.X1 + X2 + 2 37.32/38.31 [active](X) = X 37.32/38.31 [and](X1,X2) = X1 + 2.X2 37.32/38.31 [isList](X) = 2.X + 1 37.32/38.31 [isNeList](X) = 2.X + 1 37.32/38.31 [isNePal](X) = 2.X + 2 37.32/38.31 [isPal](X) = 2.X + 2 37.32/38.31 [isPalListKind](X) = 0 37.32/38.31 [isQid](X) = 2.X + 2 37.32/38.31 [mark](X) = X 37.32/38.31 [a] = 1 37.32/38.31 [e] = 2 37.32/38.31 [fSNonEmpty] = 0 37.32/38.31 [i] = 1 37.32/38.31 [nil] = 0 37.32/38.31 [o] = 0 37.32/38.31 [tt] = 0 37.32/38.31 [u] = 0 37.32/38.31 [U11#](X1,X2) = 0 37.32/38.31 [U12#](X) = 0 37.32/38.31 [U21#](X1,X2,X3) = 0 37.32/38.31 [U22#](X1,X2) = 0 37.32/38.31 [U23#](X) = 0 37.32/38.31 [U31#](X1,X2) = 0 37.32/38.31 [U32#](X) = 0 37.32/38.31 [U41#](X1,X2,X3) = 0 37.32/38.31 [U42#](X1,X2) = 0 37.32/38.31 [U43#](X) = 0 37.32/38.31 [U51#](X1,X2,X3) = 0 37.32/38.31 [U52#](X1,X2) = 0 37.32/38.31 [U53#](X) = 0 37.32/38.31 [U61#](X1,X2) = 0 37.32/38.31 [U62#](X) = 0 37.32/38.31 [U71#](X1,X2) = 0 37.32/38.31 [U72#](X) = 0 37.32/38.31 [__#](X1,X2) = 0 37.32/38.31 [ACTIVE](X) = X + 2 37.32/38.31 [AND](X1,X2) = 0 37.32/38.31 [ISLIST](X) = 0 37.32/38.31 [ISNELIST](X) = 0 37.32/38.31 [ISNEPAL](X) = 0 37.32/38.31 [ISPAL](X) = 0 37.32/38.31 [ISPALLISTKIND](X) = 0 37.32/38.31 [ISQID](X) = 0 37.32/38.31 [MARK](X) = 2.X + 2 37.32/38.31 37.32/38.31 Problem 1.26: 37.32/38.31 37.32/38.31 SCC Processor: 37.32/38.31 -> Pairs: 37.32/38.31 ACTIVE(and(tt,X:S)) -> MARK(X:S) 37.32/38.31 ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.32/38.31 MARK(U41(X1:S,X2:S,X3:S)) -> MARK(X1:S) 37.32/38.31 MARK(U42(X1:S,X2:S)) -> ACTIVE(U42(mark(X1:S),X2:S)) 37.32/38.31 MARK(U42(X1:S,X2:S)) -> MARK(X1:S) 37.32/38.31 MARK(U43(X:S)) -> ACTIVE(U43(mark(X:S))) 37.32/38.31 MARK(U43(X:S)) -> MARK(X:S) 37.32/38.31 MARK(U51(X1:S,X2:S,X3:S)) -> ACTIVE(U51(mark(X1:S),X2:S,X3:S)) 37.32/38.31 MARK(U51(X1:S,X2:S,X3:S)) -> MARK(X1:S) 37.32/38.31 MARK(U52(X1:S,X2:S)) -> ACTIVE(U52(mark(X1:S),X2:S)) 37.32/38.31 MARK(U52(X1:S,X2:S)) -> MARK(X1:S) 37.32/38.31 MARK(U53(X:S)) -> ACTIVE(U53(mark(X:S))) 37.32/38.31 MARK(U53(X:S)) -> MARK(X:S) 37.32/38.31 MARK(U61(X1:S,X2:S)) -> ACTIVE(U61(mark(X1:S),X2:S)) 37.32/38.31 MARK(U61(X1:S,X2:S)) -> MARK(X1:S) 37.32/38.31 MARK(U62(X:S)) -> ACTIVE(U62(mark(X:S))) 37.32/38.31 MARK(U62(X:S)) -> MARK(X:S) 37.32/38.31 MARK(U71(X1:S,X2:S)) -> ACTIVE(U71(mark(X1:S),X2:S)) 37.32/38.31 MARK(U71(X1:S,X2:S)) -> MARK(X1:S) 37.32/38.31 MARK(U72(X:S)) -> ACTIVE(U72(mark(X:S))) 37.32/38.31 MARK(U72(X:S)) -> MARK(X:S) 37.32/38.31 MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) 37.32/38.31 MARK(__(X1:S,X2:S)) -> MARK(X1:S) 37.32/38.31 MARK(__(X1:S,X2:S)) -> MARK(X2:S) 37.32/38.31 MARK(and(X1:S,X2:S)) -> ACTIVE(and(mark(X1:S),X2:S)) 37.32/38.31 MARK(and(X1:S,X2:S)) -> MARK(X1:S) 37.32/38.31 MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) 37.32/38.31 -> Rules: 37.32/38.31 U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) 37.32/38.31 U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) 37.32/38.31 U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) 37.32/38.31 U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) 37.32/38.31 U12(active(X:S)) -> U12(X:S) 37.32/38.31 U12(mark(X:S)) -> U12(X:S) 37.32/38.31 U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.32/38.31 U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.32/38.31 U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.32/38.31 U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.32/38.31 U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.32/38.31 U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.32/38.31 U22(active(X1:S),X2:S) -> U22(X1:S,X2:S) 37.32/38.31 U22(mark(X1:S),X2:S) -> U22(X1:S,X2:S) 37.32/38.31 U22(X1:S,active(X2:S)) -> U22(X1:S,X2:S) 37.32/38.31 U22(X1:S,mark(X2:S)) -> U22(X1:S,X2:S) 37.32/38.31 U23(active(X:S)) -> U23(X:S) 37.32/38.31 U23(mark(X:S)) -> U23(X:S) 37.32/38.31 U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) 37.32/38.31 U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) 37.32/38.31 U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) 37.32/38.31 U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) 37.32/38.31 U32(active(X:S)) -> U32(X:S) 37.32/38.31 U32(mark(X:S)) -> U32(X:S) 37.32/38.31 U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.32/38.31 U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.32/38.31 U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.32/38.31 U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.32/38.31 U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.32/38.31 U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.32/38.31 U42(active(X1:S),X2:S) -> U42(X1:S,X2:S) 37.32/38.31 U42(mark(X1:S),X2:S) -> U42(X1:S,X2:S) 37.32/38.31 U42(X1:S,active(X2:S)) -> U42(X1:S,X2:S) 37.32/38.31 U42(X1:S,mark(X2:S)) -> U42(X1:S,X2:S) 37.32/38.31 U43(active(X:S)) -> U43(X:S) 37.32/38.31 U43(mark(X:S)) -> U43(X:S) 37.32/38.31 U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.32/38.31 U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.32/38.31 U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.32/38.31 U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.32/38.31 U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.32/38.31 U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.32/38.31 U52(active(X1:S),X2:S) -> U52(X1:S,X2:S) 37.32/38.31 U52(mark(X1:S),X2:S) -> U52(X1:S,X2:S) 37.32/38.31 U52(X1:S,active(X2:S)) -> U52(X1:S,X2:S) 37.32/38.31 U52(X1:S,mark(X2:S)) -> U52(X1:S,X2:S) 37.32/38.31 U53(active(X:S)) -> U53(X:S) 37.32/38.31 U53(mark(X:S)) -> U53(X:S) 37.32/38.31 U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) 37.32/38.31 U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) 37.32/38.31 U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) 37.32/38.31 U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) 37.32/38.31 U62(active(X:S)) -> U62(X:S) 37.32/38.31 U62(mark(X:S)) -> U62(X:S) 37.32/38.31 U71(active(X1:S),X2:S) -> U71(X1:S,X2:S) 37.32/38.31 U71(mark(X1:S),X2:S) -> U71(X1:S,X2:S) 37.32/38.31 U71(X1:S,active(X2:S)) -> U71(X1:S,X2:S) 37.32/38.31 U71(X1:S,mark(X2:S)) -> U71(X1:S,X2:S) 37.32/38.31 U72(active(X:S)) -> U72(X:S) 37.32/38.31 U72(mark(X:S)) -> U72(X:S) 37.32/38.31 __(active(X1:S),X2:S) -> __(X1:S,X2:S) 37.32/38.31 __(mark(X1:S),X2:S) -> __(X1:S,X2:S) 37.32/38.31 __(X1:S,active(X2:S)) -> __(X1:S,X2:S) 37.32/38.31 __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) 37.32/38.31 active(U11(tt,V:S)) -> mark(U12(isNeList(V:S))) 37.32/38.31 active(U12(tt)) -> mark(tt) 37.32/38.31 active(U21(tt,V1:S,V2:S)) -> mark(U22(isList(V1:S),V2:S)) 37.32/38.31 active(U22(tt,V2:S)) -> mark(U23(isList(V2:S))) 37.32/38.31 active(U23(tt)) -> mark(tt) 37.32/38.31 active(U31(tt,V:S)) -> mark(U32(isQid(V:S))) 37.32/38.31 active(U32(tt)) -> mark(tt) 37.32/38.31 active(U41(tt,V1:S,V2:S)) -> mark(U42(isList(V1:S),V2:S)) 37.32/38.31 active(U42(tt,V2:S)) -> mark(U43(isNeList(V2:S))) 37.32/38.31 active(U43(tt)) -> mark(tt) 37.32/38.31 active(U51(tt,V1:S,V2:S)) -> mark(U52(isNeList(V1:S),V2:S)) 37.32/38.31 active(U52(tt,V2:S)) -> mark(U53(isList(V2:S))) 37.32/38.31 active(U53(tt)) -> mark(tt) 37.32/38.31 active(U61(tt,V:S)) -> mark(U62(isQid(V:S))) 37.32/38.31 active(U62(tt)) -> mark(tt) 37.32/38.31 active(U71(tt,V:S)) -> mark(U72(isNePal(V:S))) 37.32/38.31 active(U72(tt)) -> mark(tt) 37.32/38.31 active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) 37.32/38.31 active(__(nil,X:S)) -> mark(X:S) 37.32/38.31 active(__(X:S,nil)) -> mark(X:S) 37.32/38.31 active(and(tt,X:S)) -> mark(X:S) 37.32/38.31 active(isList(__(V1:S,V2:S))) -> mark(U21(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.32/38.31 active(isList(nil)) -> mark(tt) 37.32/38.31 active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) 37.32/38.31 active(isNeList(__(V1:S,V2:S))) -> mark(U41(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.32/38.31 active(isNeList(__(V1:S,V2:S))) -> mark(U51(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.32/38.31 active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) 37.32/38.31 active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(and(and(isQid(I:S),isPalListKind(I:S)),and(isPal(P:S),isPalListKind(P:S)))) 37.32/38.31 active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) 37.32/38.31 active(isPal(nil)) -> mark(tt) 37.32/38.31 active(isPal(V:S)) -> mark(U71(isPalListKind(V:S),V:S)) 37.32/38.31 active(isPalListKind(__(V1:S,V2:S))) -> mark(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.32/38.32 active(isPalListKind(a)) -> mark(tt) 37.32/38.32 active(isPalListKind(e)) -> mark(tt) 37.32/38.32 active(isPalListKind(i)) -> mark(tt) 37.32/38.32 active(isPalListKind(nil)) -> mark(tt) 37.32/38.32 active(isPalListKind(o)) -> mark(tt) 37.32/38.32 active(isPalListKind(u)) -> mark(tt) 37.32/38.32 active(isQid(a)) -> mark(tt) 37.32/38.32 active(isQid(e)) -> mark(tt) 37.32/38.32 active(isQid(i)) -> mark(tt) 37.32/38.32 active(isQid(o)) -> mark(tt) 37.32/38.32 active(isQid(u)) -> mark(tt) 37.32/38.32 and(active(X1:S),X2:S) -> and(X1:S,X2:S) 37.32/38.32 and(mark(X1:S),X2:S) -> and(X1:S,X2:S) 37.32/38.32 and(X1:S,active(X2:S)) -> and(X1:S,X2:S) 37.32/38.32 and(X1:S,mark(X2:S)) -> and(X1:S,X2:S) 37.32/38.32 isList(active(X:S)) -> isList(X:S) 37.32/38.32 isList(mark(X:S)) -> isList(X:S) 37.32/38.32 isNeList(active(X:S)) -> isNeList(X:S) 37.32/38.32 isNeList(mark(X:S)) -> isNeList(X:S) 37.32/38.32 isNePal(active(X:S)) -> isNePal(X:S) 37.32/38.32 isNePal(mark(X:S)) -> isNePal(X:S) 37.32/38.32 isPal(active(X:S)) -> isPal(X:S) 37.32/38.32 isPal(mark(X:S)) -> isPal(X:S) 37.32/38.32 isPalListKind(active(X:S)) -> isPalListKind(X:S) 37.32/38.32 isPalListKind(mark(X:S)) -> isPalListKind(X:S) 37.32/38.32 isQid(active(X:S)) -> isQid(X:S) 37.32/38.32 isQid(mark(X:S)) -> isQid(X:S) 37.32/38.32 mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) 37.32/38.32 mark(U12(X:S)) -> active(U12(mark(X:S))) 37.32/38.32 mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) 37.32/38.32 mark(U22(X1:S,X2:S)) -> active(U22(mark(X1:S),X2:S)) 37.32/38.32 mark(U23(X:S)) -> active(U23(mark(X:S))) 37.32/38.32 mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) 37.32/38.32 mark(U32(X:S)) -> active(U32(mark(X:S))) 37.32/38.32 mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) 37.32/38.32 mark(U42(X1:S,X2:S)) -> active(U42(mark(X1:S),X2:S)) 37.32/38.32 mark(U43(X:S)) -> active(U43(mark(X:S))) 37.32/38.32 mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) 37.32/38.32 mark(U52(X1:S,X2:S)) -> active(U52(mark(X1:S),X2:S)) 37.32/38.32 mark(U53(X:S)) -> active(U53(mark(X:S))) 37.32/38.32 mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) 37.32/38.32 mark(U62(X:S)) -> active(U62(mark(X:S))) 37.32/38.32 mark(U71(X1:S,X2:S)) -> active(U71(mark(X1:S),X2:S)) 37.32/38.32 mark(U72(X:S)) -> active(U72(mark(X:S))) 37.32/38.32 mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) 37.32/38.32 mark(and(X1:S,X2:S)) -> active(and(mark(X1:S),X2:S)) 37.32/38.32 mark(isList(X:S)) -> active(isList(X:S)) 37.32/38.32 mark(isNeList(X:S)) -> active(isNeList(X:S)) 37.32/38.32 mark(isNePal(X:S)) -> active(isNePal(X:S)) 37.32/38.32 mark(isPal(X:S)) -> active(isPal(X:S)) 37.32/38.32 mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) 37.32/38.32 mark(isQid(X:S)) -> active(isQid(X:S)) 37.32/38.32 mark(a) -> active(a) 37.32/38.32 mark(e) -> active(e) 37.32/38.32 mark(i) -> active(i) 37.32/38.32 mark(nil) -> active(nil) 37.32/38.32 mark(o) -> active(o) 37.32/38.32 mark(tt) -> active(tt) 37.32/38.32 mark(u) -> active(u) 37.32/38.32 ->Strongly Connected Components: 37.32/38.32 ->->Cycle: 37.32/38.32 ->->-> Pairs: 37.32/38.32 ACTIVE(and(tt,X:S)) -> MARK(X:S) 37.32/38.32 ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.32/38.32 MARK(U41(X1:S,X2:S,X3:S)) -> MARK(X1:S) 37.32/38.32 MARK(U42(X1:S,X2:S)) -> ACTIVE(U42(mark(X1:S),X2:S)) 37.32/38.32 MARK(U42(X1:S,X2:S)) -> MARK(X1:S) 37.32/38.32 MARK(U43(X:S)) -> ACTIVE(U43(mark(X:S))) 37.32/38.32 MARK(U43(X:S)) -> MARK(X:S) 37.32/38.32 MARK(U51(X1:S,X2:S,X3:S)) -> ACTIVE(U51(mark(X1:S),X2:S,X3:S)) 37.32/38.32 MARK(U51(X1:S,X2:S,X3:S)) -> MARK(X1:S) 37.32/38.32 MARK(U52(X1:S,X2:S)) -> ACTIVE(U52(mark(X1:S),X2:S)) 37.32/38.32 MARK(U52(X1:S,X2:S)) -> MARK(X1:S) 37.32/38.32 MARK(U53(X:S)) -> ACTIVE(U53(mark(X:S))) 37.34/38.32 MARK(U53(X:S)) -> MARK(X:S) 37.34/38.32 MARK(U61(X1:S,X2:S)) -> ACTIVE(U61(mark(X1:S),X2:S)) 37.34/38.32 MARK(U61(X1:S,X2:S)) -> MARK(X1:S) 37.34/38.32 MARK(U62(X:S)) -> ACTIVE(U62(mark(X:S))) 37.34/38.32 MARK(U62(X:S)) -> MARK(X:S) 37.34/38.32 MARK(U71(X1:S,X2:S)) -> ACTIVE(U71(mark(X1:S),X2:S)) 37.34/38.32 MARK(U71(X1:S,X2:S)) -> MARK(X1:S) 37.34/38.32 MARK(U72(X:S)) -> ACTIVE(U72(mark(X:S))) 37.34/38.32 MARK(U72(X:S)) -> MARK(X:S) 37.34/38.32 MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) 37.34/38.32 MARK(__(X1:S,X2:S)) -> MARK(X1:S) 37.34/38.32 MARK(__(X1:S,X2:S)) -> MARK(X2:S) 37.34/38.32 MARK(and(X1:S,X2:S)) -> ACTIVE(and(mark(X1:S),X2:S)) 37.34/38.32 MARK(and(X1:S,X2:S)) -> MARK(X1:S) 37.34/38.32 MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) 37.34/38.32 ->->-> Rules: 37.34/38.32 U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) 37.34/38.32 U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) 37.34/38.32 U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) 37.34/38.32 U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) 37.34/38.32 U12(active(X:S)) -> U12(X:S) 37.34/38.32 U12(mark(X:S)) -> U12(X:S) 37.34/38.32 U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.34/38.32 U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.34/38.32 U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.34/38.32 U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.34/38.32 U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.34/38.32 U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.34/38.32 U22(active(X1:S),X2:S) -> U22(X1:S,X2:S) 37.34/38.32 U22(mark(X1:S),X2:S) -> U22(X1:S,X2:S) 37.34/38.32 U22(X1:S,active(X2:S)) -> U22(X1:S,X2:S) 37.34/38.32 U22(X1:S,mark(X2:S)) -> U22(X1:S,X2:S) 37.34/38.32 U23(active(X:S)) -> U23(X:S) 37.34/38.32 U23(mark(X:S)) -> U23(X:S) 37.34/38.32 U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) 37.34/38.32 U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) 37.34/38.32 U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) 37.34/38.32 U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) 37.34/38.32 U32(active(X:S)) -> U32(X:S) 37.34/38.32 U32(mark(X:S)) -> U32(X:S) 37.34/38.32 U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.34/38.32 U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.34/38.32 U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.34/38.32 U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.34/38.32 U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.34/38.32 U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.34/38.32 U42(active(X1:S),X2:S) -> U42(X1:S,X2:S) 37.34/38.32 U42(mark(X1:S),X2:S) -> U42(X1:S,X2:S) 37.34/38.32 U42(X1:S,active(X2:S)) -> U42(X1:S,X2:S) 37.34/38.32 U42(X1:S,mark(X2:S)) -> U42(X1:S,X2:S) 37.34/38.32 U43(active(X:S)) -> U43(X:S) 37.34/38.32 U43(mark(X:S)) -> U43(X:S) 37.34/38.32 U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.34/38.32 U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.34/38.32 U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.34/38.32 U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.34/38.32 U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.34/38.32 U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.34/38.32 U52(active(X1:S),X2:S) -> U52(X1:S,X2:S) 37.34/38.32 U52(mark(X1:S),X2:S) -> U52(X1:S,X2:S) 37.34/38.32 U52(X1:S,active(X2:S)) -> U52(X1:S,X2:S) 37.34/38.32 U52(X1:S,mark(X2:S)) -> U52(X1:S,X2:S) 37.34/38.32 U53(active(X:S)) -> U53(X:S) 37.34/38.32 U53(mark(X:S)) -> U53(X:S) 37.34/38.32 U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) 37.34/38.32 U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) 37.34/38.32 U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) 37.34/38.32 U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) 37.34/38.32 U62(active(X:S)) -> U62(X:S) 37.34/38.32 U62(mark(X:S)) -> U62(X:S) 37.34/38.32 U71(active(X1:S),X2:S) -> U71(X1:S,X2:S) 37.34/38.32 U71(mark(X1:S),X2:S) -> U71(X1:S,X2:S) 37.34/38.32 U71(X1:S,active(X2:S)) -> U71(X1:S,X2:S) 37.34/38.32 U71(X1:S,mark(X2:S)) -> U71(X1:S,X2:S) 37.34/38.32 U72(active(X:S)) -> U72(X:S) 37.34/38.32 U72(mark(X:S)) -> U72(X:S) 37.34/38.32 __(active(X1:S),X2:S) -> __(X1:S,X2:S) 37.34/38.32 __(mark(X1:S),X2:S) -> __(X1:S,X2:S) 37.34/38.32 __(X1:S,active(X2:S)) -> __(X1:S,X2:S) 37.34/38.32 __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) 37.34/38.32 active(U11(tt,V:S)) -> mark(U12(isNeList(V:S))) 37.34/38.32 active(U12(tt)) -> mark(tt) 37.34/38.32 active(U21(tt,V1:S,V2:S)) -> mark(U22(isList(V1:S),V2:S)) 37.34/38.32 active(U22(tt,V2:S)) -> mark(U23(isList(V2:S))) 37.34/38.32 active(U23(tt)) -> mark(tt) 37.34/38.32 active(U31(tt,V:S)) -> mark(U32(isQid(V:S))) 37.34/38.32 active(U32(tt)) -> mark(tt) 37.34/38.32 active(U41(tt,V1:S,V2:S)) -> mark(U42(isList(V1:S),V2:S)) 37.34/38.32 active(U42(tt,V2:S)) -> mark(U43(isNeList(V2:S))) 37.34/38.32 active(U43(tt)) -> mark(tt) 37.34/38.32 active(U51(tt,V1:S,V2:S)) -> mark(U52(isNeList(V1:S),V2:S)) 37.34/38.32 active(U52(tt,V2:S)) -> mark(U53(isList(V2:S))) 37.34/38.32 active(U53(tt)) -> mark(tt) 37.34/38.32 active(U61(tt,V:S)) -> mark(U62(isQid(V:S))) 37.34/38.32 active(U62(tt)) -> mark(tt) 37.34/38.32 active(U71(tt,V:S)) -> mark(U72(isNePal(V:S))) 37.34/38.32 active(U72(tt)) -> mark(tt) 37.34/38.32 active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) 37.34/38.32 active(__(nil,X:S)) -> mark(X:S) 37.34/38.32 active(__(X:S,nil)) -> mark(X:S) 37.34/38.32 active(and(tt,X:S)) -> mark(X:S) 37.34/38.32 active(isList(__(V1:S,V2:S))) -> mark(U21(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.34/38.32 active(isList(nil)) -> mark(tt) 37.34/38.32 active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) 37.34/38.32 active(isNeList(__(V1:S,V2:S))) -> mark(U41(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.34/38.32 active(isNeList(__(V1:S,V2:S))) -> mark(U51(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.34/38.32 active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) 37.34/38.32 active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(and(and(isQid(I:S),isPalListKind(I:S)),and(isPal(P:S),isPalListKind(P:S)))) 37.34/38.32 active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) 37.34/38.32 active(isPal(nil)) -> mark(tt) 37.34/38.32 active(isPal(V:S)) -> mark(U71(isPalListKind(V:S),V:S)) 37.34/38.32 active(isPalListKind(__(V1:S,V2:S))) -> mark(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.34/38.32 active(isPalListKind(a)) -> mark(tt) 37.34/38.32 active(isPalListKind(e)) -> mark(tt) 37.34/38.32 active(isPalListKind(i)) -> mark(tt) 37.34/38.32 active(isPalListKind(nil)) -> mark(tt) 37.34/38.32 active(isPalListKind(o)) -> mark(tt) 37.34/38.32 active(isPalListKind(u)) -> mark(tt) 37.34/38.32 active(isQid(a)) -> mark(tt) 37.34/38.32 active(isQid(e)) -> mark(tt) 37.34/38.32 active(isQid(i)) -> mark(tt) 37.34/38.32 active(isQid(o)) -> mark(tt) 37.34/38.32 active(isQid(u)) -> mark(tt) 37.34/38.32 and(active(X1:S),X2:S) -> and(X1:S,X2:S) 37.34/38.32 and(mark(X1:S),X2:S) -> and(X1:S,X2:S) 37.34/38.32 and(X1:S,active(X2:S)) -> and(X1:S,X2:S) 37.34/38.32 and(X1:S,mark(X2:S)) -> and(X1:S,X2:S) 37.34/38.32 isList(active(X:S)) -> isList(X:S) 37.34/38.32 isList(mark(X:S)) -> isList(X:S) 37.34/38.32 isNeList(active(X:S)) -> isNeList(X:S) 37.34/38.32 isNeList(mark(X:S)) -> isNeList(X:S) 37.34/38.32 isNePal(active(X:S)) -> isNePal(X:S) 37.34/38.32 isNePal(mark(X:S)) -> isNePal(X:S) 37.34/38.32 isPal(active(X:S)) -> isPal(X:S) 37.34/38.32 isPal(mark(X:S)) -> isPal(X:S) 37.34/38.32 isPalListKind(active(X:S)) -> isPalListKind(X:S) 37.34/38.32 isPalListKind(mark(X:S)) -> isPalListKind(X:S) 37.34/38.32 isQid(active(X:S)) -> isQid(X:S) 37.34/38.32 isQid(mark(X:S)) -> isQid(X:S) 37.34/38.32 mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) 37.34/38.32 mark(U12(X:S)) -> active(U12(mark(X:S))) 37.34/38.32 mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) 37.34/38.32 mark(U22(X1:S,X2:S)) -> active(U22(mark(X1:S),X2:S)) 37.34/38.32 mark(U23(X:S)) -> active(U23(mark(X:S))) 37.34/38.32 mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) 37.34/38.32 mark(U32(X:S)) -> active(U32(mark(X:S))) 37.34/38.32 mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) 37.34/38.32 mark(U42(X1:S,X2:S)) -> active(U42(mark(X1:S),X2:S)) 37.34/38.32 mark(U43(X:S)) -> active(U43(mark(X:S))) 37.34/38.32 mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) 37.34/38.32 mark(U52(X1:S,X2:S)) -> active(U52(mark(X1:S),X2:S)) 37.34/38.32 mark(U53(X:S)) -> active(U53(mark(X:S))) 37.34/38.32 mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) 37.34/38.32 mark(U62(X:S)) -> active(U62(mark(X:S))) 37.34/38.32 mark(U71(X1:S,X2:S)) -> active(U71(mark(X1:S),X2:S)) 37.34/38.32 mark(U72(X:S)) -> active(U72(mark(X:S))) 37.34/38.32 mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) 37.34/38.32 mark(and(X1:S,X2:S)) -> active(and(mark(X1:S),X2:S)) 37.34/38.32 mark(isList(X:S)) -> active(isList(X:S)) 37.34/38.32 mark(isNeList(X:S)) -> active(isNeList(X:S)) 37.34/38.32 mark(isNePal(X:S)) -> active(isNePal(X:S)) 37.34/38.32 mark(isPal(X:S)) -> active(isPal(X:S)) 37.34/38.32 mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) 37.34/38.32 mark(isQid(X:S)) -> active(isQid(X:S)) 37.34/38.32 mark(a) -> active(a) 37.34/38.32 mark(e) -> active(e) 37.34/38.32 mark(i) -> active(i) 37.34/38.32 mark(nil) -> active(nil) 37.34/38.32 mark(o) -> active(o) 37.34/38.32 mark(tt) -> active(tt) 37.34/38.32 mark(u) -> active(u) 37.34/38.32 37.34/38.32 Problem 1.26: 37.34/38.32 37.34/38.32 Reduction Pairs Processor: 37.34/38.32 -> Pairs: 37.34/38.32 ACTIVE(and(tt,X:S)) -> MARK(X:S) 37.34/38.32 ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.34/38.32 MARK(U41(X1:S,X2:S,X3:S)) -> MARK(X1:S) 37.34/38.32 MARK(U42(X1:S,X2:S)) -> ACTIVE(U42(mark(X1:S),X2:S)) 37.34/38.32 MARK(U42(X1:S,X2:S)) -> MARK(X1:S) 37.34/38.32 MARK(U43(X:S)) -> ACTIVE(U43(mark(X:S))) 37.34/38.32 MARK(U43(X:S)) -> MARK(X:S) 37.34/38.32 MARK(U51(X1:S,X2:S,X3:S)) -> ACTIVE(U51(mark(X1:S),X2:S,X3:S)) 37.34/38.32 MARK(U51(X1:S,X2:S,X3:S)) -> MARK(X1:S) 37.34/38.32 MARK(U52(X1:S,X2:S)) -> ACTIVE(U52(mark(X1:S),X2:S)) 37.34/38.32 MARK(U52(X1:S,X2:S)) -> MARK(X1:S) 37.34/38.32 MARK(U53(X:S)) -> ACTIVE(U53(mark(X:S))) 37.34/38.32 MARK(U53(X:S)) -> MARK(X:S) 37.34/38.32 MARK(U61(X1:S,X2:S)) -> ACTIVE(U61(mark(X1:S),X2:S)) 37.34/38.32 MARK(U61(X1:S,X2:S)) -> MARK(X1:S) 37.34/38.32 MARK(U62(X:S)) -> ACTIVE(U62(mark(X:S))) 37.34/38.32 MARK(U62(X:S)) -> MARK(X:S) 37.34/38.32 MARK(U71(X1:S,X2:S)) -> ACTIVE(U71(mark(X1:S),X2:S)) 37.34/38.32 MARK(U71(X1:S,X2:S)) -> MARK(X1:S) 37.34/38.32 MARK(U72(X:S)) -> ACTIVE(U72(mark(X:S))) 37.34/38.32 MARK(U72(X:S)) -> MARK(X:S) 37.34/38.32 MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) 37.34/38.32 MARK(__(X1:S,X2:S)) -> MARK(X1:S) 37.34/38.32 MARK(__(X1:S,X2:S)) -> MARK(X2:S) 37.34/38.32 MARK(and(X1:S,X2:S)) -> ACTIVE(and(mark(X1:S),X2:S)) 37.34/38.32 MARK(and(X1:S,X2:S)) -> MARK(X1:S) 37.34/38.32 MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) 37.34/38.32 -> Rules: 37.34/38.32 U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) 37.34/38.32 U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) 37.34/38.32 U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) 37.34/38.32 U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) 37.34/38.32 U12(active(X:S)) -> U12(X:S) 37.34/38.32 U12(mark(X:S)) -> U12(X:S) 37.34/38.32 U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.34/38.32 U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.34/38.32 U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.34/38.32 U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.34/38.32 U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.34/38.32 U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.34/38.32 U22(active(X1:S),X2:S) -> U22(X1:S,X2:S) 37.34/38.32 U22(mark(X1:S),X2:S) -> U22(X1:S,X2:S) 37.34/38.32 U22(X1:S,active(X2:S)) -> U22(X1:S,X2:S) 37.34/38.32 U22(X1:S,mark(X2:S)) -> U22(X1:S,X2:S) 37.34/38.32 U23(active(X:S)) -> U23(X:S) 37.34/38.32 U23(mark(X:S)) -> U23(X:S) 37.34/38.32 U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) 37.34/38.32 U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) 37.34/38.32 U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) 37.34/38.32 U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) 37.34/38.32 U32(active(X:S)) -> U32(X:S) 37.34/38.32 U32(mark(X:S)) -> U32(X:S) 37.34/38.32 U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.34/38.32 U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.34/38.32 U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.34/38.32 U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.34/38.32 U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.34/38.32 U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.34/38.32 U42(active(X1:S),X2:S) -> U42(X1:S,X2:S) 37.34/38.32 U42(mark(X1:S),X2:S) -> U42(X1:S,X2:S) 37.34/38.32 U42(X1:S,active(X2:S)) -> U42(X1:S,X2:S) 37.34/38.32 U42(X1:S,mark(X2:S)) -> U42(X1:S,X2:S) 37.34/38.32 U43(active(X:S)) -> U43(X:S) 37.34/38.32 U43(mark(X:S)) -> U43(X:S) 37.34/38.32 U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.34/38.32 U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.34/38.32 U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.34/38.32 U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.34/38.32 U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.34/38.32 U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.34/38.32 U52(active(X1:S),X2:S) -> U52(X1:S,X2:S) 37.34/38.32 U52(mark(X1:S),X2:S) -> U52(X1:S,X2:S) 37.34/38.32 U52(X1:S,active(X2:S)) -> U52(X1:S,X2:S) 37.34/38.32 U52(X1:S,mark(X2:S)) -> U52(X1:S,X2:S) 37.34/38.32 U53(active(X:S)) -> U53(X:S) 37.34/38.32 U53(mark(X:S)) -> U53(X:S) 37.34/38.32 U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) 37.34/38.32 U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) 37.34/38.32 U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) 37.34/38.32 U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) 37.34/38.32 U62(active(X:S)) -> U62(X:S) 37.34/38.32 U62(mark(X:S)) -> U62(X:S) 37.34/38.32 U71(active(X1:S),X2:S) -> U71(X1:S,X2:S) 37.34/38.32 U71(mark(X1:S),X2:S) -> U71(X1:S,X2:S) 37.34/38.32 U71(X1:S,active(X2:S)) -> U71(X1:S,X2:S) 37.34/38.32 U71(X1:S,mark(X2:S)) -> U71(X1:S,X2:S) 37.34/38.32 U72(active(X:S)) -> U72(X:S) 37.34/38.32 U72(mark(X:S)) -> U72(X:S) 37.34/38.32 __(active(X1:S),X2:S) -> __(X1:S,X2:S) 37.34/38.32 __(mark(X1:S),X2:S) -> __(X1:S,X2:S) 37.34/38.32 __(X1:S,active(X2:S)) -> __(X1:S,X2:S) 37.34/38.32 __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) 37.34/38.32 active(U11(tt,V:S)) -> mark(U12(isNeList(V:S))) 37.34/38.32 active(U12(tt)) -> mark(tt) 37.34/38.32 active(U21(tt,V1:S,V2:S)) -> mark(U22(isList(V1:S),V2:S)) 37.34/38.32 active(U22(tt,V2:S)) -> mark(U23(isList(V2:S))) 37.34/38.32 active(U23(tt)) -> mark(tt) 37.34/38.32 active(U31(tt,V:S)) -> mark(U32(isQid(V:S))) 37.34/38.32 active(U32(tt)) -> mark(tt) 37.34/38.32 active(U41(tt,V1:S,V2:S)) -> mark(U42(isList(V1:S),V2:S)) 37.34/38.32 active(U42(tt,V2:S)) -> mark(U43(isNeList(V2:S))) 37.34/38.32 active(U43(tt)) -> mark(tt) 37.34/38.32 active(U51(tt,V1:S,V2:S)) -> mark(U52(isNeList(V1:S),V2:S)) 37.34/38.32 active(U52(tt,V2:S)) -> mark(U53(isList(V2:S))) 37.34/38.32 active(U53(tt)) -> mark(tt) 37.34/38.32 active(U61(tt,V:S)) -> mark(U62(isQid(V:S))) 37.34/38.32 active(U62(tt)) -> mark(tt) 37.34/38.32 active(U71(tt,V:S)) -> mark(U72(isNePal(V:S))) 37.34/38.32 active(U72(tt)) -> mark(tt) 37.34/38.32 active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) 37.34/38.32 active(__(nil,X:S)) -> mark(X:S) 37.34/38.32 active(__(X:S,nil)) -> mark(X:S) 37.34/38.32 active(and(tt,X:S)) -> mark(X:S) 37.34/38.32 active(isList(__(V1:S,V2:S))) -> mark(U21(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.34/38.32 active(isList(nil)) -> mark(tt) 37.34/38.32 active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) 37.34/38.32 active(isNeList(__(V1:S,V2:S))) -> mark(U41(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.34/38.32 active(isNeList(__(V1:S,V2:S))) -> mark(U51(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.34/38.32 active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) 37.34/38.32 active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(and(and(isQid(I:S),isPalListKind(I:S)),and(isPal(P:S),isPalListKind(P:S)))) 37.34/38.32 active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) 37.34/38.32 active(isPal(nil)) -> mark(tt) 37.34/38.32 active(isPal(V:S)) -> mark(U71(isPalListKind(V:S),V:S)) 37.34/38.32 active(isPalListKind(__(V1:S,V2:S))) -> mark(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.34/38.32 active(isPalListKind(a)) -> mark(tt) 37.34/38.32 active(isPalListKind(e)) -> mark(tt) 37.34/38.32 active(isPalListKind(i)) -> mark(tt) 37.34/38.32 active(isPalListKind(nil)) -> mark(tt) 37.34/38.32 active(isPalListKind(o)) -> mark(tt) 37.34/38.32 active(isPalListKind(u)) -> mark(tt) 37.34/38.32 active(isQid(a)) -> mark(tt) 37.34/38.32 active(isQid(e)) -> mark(tt) 37.34/38.32 active(isQid(i)) -> mark(tt) 37.34/38.32 active(isQid(o)) -> mark(tt) 37.34/38.32 active(isQid(u)) -> mark(tt) 37.34/38.32 and(active(X1:S),X2:S) -> and(X1:S,X2:S) 37.34/38.32 and(mark(X1:S),X2:S) -> and(X1:S,X2:S) 37.34/38.32 and(X1:S,active(X2:S)) -> and(X1:S,X2:S) 37.34/38.32 and(X1:S,mark(X2:S)) -> and(X1:S,X2:S) 37.34/38.32 isList(active(X:S)) -> isList(X:S) 37.34/38.32 isList(mark(X:S)) -> isList(X:S) 37.34/38.32 isNeList(active(X:S)) -> isNeList(X:S) 37.34/38.32 isNeList(mark(X:S)) -> isNeList(X:S) 37.34/38.32 isNePal(active(X:S)) -> isNePal(X:S) 37.34/38.32 isNePal(mark(X:S)) -> isNePal(X:S) 37.34/38.32 isPal(active(X:S)) -> isPal(X:S) 37.34/38.32 isPal(mark(X:S)) -> isPal(X:S) 37.34/38.32 isPalListKind(active(X:S)) -> isPalListKind(X:S) 37.34/38.32 isPalListKind(mark(X:S)) -> isPalListKind(X:S) 37.34/38.32 isQid(active(X:S)) -> isQid(X:S) 37.34/38.32 isQid(mark(X:S)) -> isQid(X:S) 37.34/38.32 mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) 37.34/38.32 mark(U12(X:S)) -> active(U12(mark(X:S))) 37.34/38.32 mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) 37.34/38.32 mark(U22(X1:S,X2:S)) -> active(U22(mark(X1:S),X2:S)) 37.34/38.32 mark(U23(X:S)) -> active(U23(mark(X:S))) 37.34/38.32 mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) 37.34/38.32 mark(U32(X:S)) -> active(U32(mark(X:S))) 37.34/38.32 mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) 37.34/38.32 mark(U42(X1:S,X2:S)) -> active(U42(mark(X1:S),X2:S)) 37.34/38.32 mark(U43(X:S)) -> active(U43(mark(X:S))) 37.34/38.32 mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) 37.34/38.32 mark(U52(X1:S,X2:S)) -> active(U52(mark(X1:S),X2:S)) 37.34/38.32 mark(U53(X:S)) -> active(U53(mark(X:S))) 37.34/38.32 mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) 37.34/38.32 mark(U62(X:S)) -> active(U62(mark(X:S))) 37.34/38.32 mark(U71(X1:S,X2:S)) -> active(U71(mark(X1:S),X2:S)) 37.34/38.32 mark(U72(X:S)) -> active(U72(mark(X:S))) 37.34/38.32 mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) 37.34/38.32 mark(and(X1:S,X2:S)) -> active(and(mark(X1:S),X2:S)) 37.34/38.32 mark(isList(X:S)) -> active(isList(X:S)) 37.34/38.32 mark(isNeList(X:S)) -> active(isNeList(X:S)) 37.34/38.32 mark(isNePal(X:S)) -> active(isNePal(X:S)) 37.34/38.32 mark(isPal(X:S)) -> active(isPal(X:S)) 37.34/38.32 mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) 37.34/38.32 mark(isQid(X:S)) -> active(isQid(X:S)) 37.34/38.32 mark(a) -> active(a) 37.34/38.32 mark(e) -> active(e) 37.34/38.32 mark(i) -> active(i) 37.34/38.32 mark(nil) -> active(nil) 37.34/38.32 mark(o) -> active(o) 37.34/38.32 mark(tt) -> active(tt) 37.34/38.32 mark(u) -> active(u) 37.34/38.32 -> Usable rules: 37.34/38.32 U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) 37.34/38.32 U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) 37.34/38.32 U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) 37.34/38.32 U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) 37.34/38.32 U12(active(X:S)) -> U12(X:S) 37.34/38.32 U12(mark(X:S)) -> U12(X:S) 37.34/38.32 U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.34/38.32 U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.34/38.32 U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.34/38.32 U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.34/38.32 U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.34/38.32 U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.34/38.32 U22(active(X1:S),X2:S) -> U22(X1:S,X2:S) 37.34/38.32 U22(mark(X1:S),X2:S) -> U22(X1:S,X2:S) 37.34/38.32 U22(X1:S,active(X2:S)) -> U22(X1:S,X2:S) 37.34/38.32 U22(X1:S,mark(X2:S)) -> U22(X1:S,X2:S) 37.34/38.32 U23(active(X:S)) -> U23(X:S) 37.34/38.32 U23(mark(X:S)) -> U23(X:S) 37.34/38.32 U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) 37.34/38.32 U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) 37.34/38.32 U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) 37.34/38.32 U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) 37.34/38.32 U32(active(X:S)) -> U32(X:S) 37.34/38.32 U32(mark(X:S)) -> U32(X:S) 37.34/38.32 U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.34/38.32 U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.34/38.32 U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.34/38.32 U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.34/38.32 U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.34/38.32 U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.34/38.32 U42(active(X1:S),X2:S) -> U42(X1:S,X2:S) 37.34/38.32 U42(mark(X1:S),X2:S) -> U42(X1:S,X2:S) 37.34/38.32 U42(X1:S,active(X2:S)) -> U42(X1:S,X2:S) 37.34/38.32 U42(X1:S,mark(X2:S)) -> U42(X1:S,X2:S) 37.34/38.32 U43(active(X:S)) -> U43(X:S) 37.34/38.32 U43(mark(X:S)) -> U43(X:S) 37.34/38.32 U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.34/38.32 U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.34/38.32 U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.34/38.32 U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.34/38.32 U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.34/38.32 U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.34/38.32 U52(active(X1:S),X2:S) -> U52(X1:S,X2:S) 37.34/38.32 U52(mark(X1:S),X2:S) -> U52(X1:S,X2:S) 37.34/38.32 U52(X1:S,active(X2:S)) -> U52(X1:S,X2:S) 37.34/38.32 U52(X1:S,mark(X2:S)) -> U52(X1:S,X2:S) 37.34/38.32 U53(active(X:S)) -> U53(X:S) 37.34/38.32 U53(mark(X:S)) -> U53(X:S) 37.34/38.32 U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) 37.34/38.32 U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) 37.34/38.32 U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) 37.34/38.32 U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) 37.34/38.32 U62(active(X:S)) -> U62(X:S) 37.34/38.32 U62(mark(X:S)) -> U62(X:S) 37.34/38.32 U71(active(X1:S),X2:S) -> U71(X1:S,X2:S) 37.34/38.32 U71(mark(X1:S),X2:S) -> U71(X1:S,X2:S) 37.34/38.32 U71(X1:S,active(X2:S)) -> U71(X1:S,X2:S) 37.34/38.32 U71(X1:S,mark(X2:S)) -> U71(X1:S,X2:S) 37.34/38.32 U72(active(X:S)) -> U72(X:S) 37.34/38.32 U72(mark(X:S)) -> U72(X:S) 37.34/38.32 __(active(X1:S),X2:S) -> __(X1:S,X2:S) 37.34/38.32 __(mark(X1:S),X2:S) -> __(X1:S,X2:S) 37.34/38.32 __(X1:S,active(X2:S)) -> __(X1:S,X2:S) 37.34/38.32 __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) 37.34/38.32 active(U11(tt,V:S)) -> mark(U12(isNeList(V:S))) 37.34/38.32 active(U12(tt)) -> mark(tt) 37.34/38.32 active(U21(tt,V1:S,V2:S)) -> mark(U22(isList(V1:S),V2:S)) 37.34/38.32 active(U22(tt,V2:S)) -> mark(U23(isList(V2:S))) 37.34/38.32 active(U23(tt)) -> mark(tt) 37.34/38.32 active(U31(tt,V:S)) -> mark(U32(isQid(V:S))) 37.34/38.32 active(U32(tt)) -> mark(tt) 37.34/38.32 active(U41(tt,V1:S,V2:S)) -> mark(U42(isList(V1:S),V2:S)) 37.34/38.32 active(U42(tt,V2:S)) -> mark(U43(isNeList(V2:S))) 37.34/38.32 active(U43(tt)) -> mark(tt) 37.34/38.32 active(U51(tt,V1:S,V2:S)) -> mark(U52(isNeList(V1:S),V2:S)) 37.34/38.32 active(U52(tt,V2:S)) -> mark(U53(isList(V2:S))) 37.34/38.32 active(U53(tt)) -> mark(tt) 37.34/38.32 active(U61(tt,V:S)) -> mark(U62(isQid(V:S))) 37.34/38.32 active(U62(tt)) -> mark(tt) 37.34/38.32 active(U71(tt,V:S)) -> mark(U72(isNePal(V:S))) 37.34/38.32 active(U72(tt)) -> mark(tt) 37.34/38.32 active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) 37.34/38.32 active(__(nil,X:S)) -> mark(X:S) 37.34/38.32 active(__(X:S,nil)) -> mark(X:S) 37.34/38.32 active(and(tt,X:S)) -> mark(X:S) 37.34/38.32 active(isList(__(V1:S,V2:S))) -> mark(U21(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.34/38.32 active(isList(nil)) -> mark(tt) 37.34/38.32 active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) 37.34/38.32 active(isNeList(__(V1:S,V2:S))) -> mark(U41(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.34/38.32 active(isNeList(__(V1:S,V2:S))) -> mark(U51(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.34/38.32 active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) 37.34/38.32 active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(and(and(isQid(I:S),isPalListKind(I:S)),and(isPal(P:S),isPalListKind(P:S)))) 37.34/38.32 active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) 37.34/38.32 active(isPal(nil)) -> mark(tt) 37.34/38.32 active(isPal(V:S)) -> mark(U71(isPalListKind(V:S),V:S)) 37.34/38.32 active(isPalListKind(__(V1:S,V2:S))) -> mark(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.34/38.32 active(isPalListKind(a)) -> mark(tt) 37.34/38.32 active(isPalListKind(e)) -> mark(tt) 37.34/38.32 active(isPalListKind(i)) -> mark(tt) 37.34/38.32 active(isPalListKind(nil)) -> mark(tt) 37.34/38.32 active(isPalListKind(o)) -> mark(tt) 37.34/38.32 active(isPalListKind(u)) -> mark(tt) 37.34/38.32 active(isQid(a)) -> mark(tt) 37.34/38.32 active(isQid(e)) -> mark(tt) 37.34/38.32 active(isQid(i)) -> mark(tt) 37.34/38.32 active(isQid(o)) -> mark(tt) 37.34/38.32 active(isQid(u)) -> mark(tt) 37.34/38.32 and(active(X1:S),X2:S) -> and(X1:S,X2:S) 37.34/38.32 and(mark(X1:S),X2:S) -> and(X1:S,X2:S) 37.34/38.32 and(X1:S,active(X2:S)) -> and(X1:S,X2:S) 37.34/38.32 and(X1:S,mark(X2:S)) -> and(X1:S,X2:S) 37.34/38.32 isList(active(X:S)) -> isList(X:S) 37.34/38.32 isList(mark(X:S)) -> isList(X:S) 37.34/38.32 isNeList(active(X:S)) -> isNeList(X:S) 37.34/38.32 isNeList(mark(X:S)) -> isNeList(X:S) 37.34/38.32 isNePal(active(X:S)) -> isNePal(X:S) 37.34/38.32 isNePal(mark(X:S)) -> isNePal(X:S) 37.34/38.32 isPal(active(X:S)) -> isPal(X:S) 37.34/38.32 isPal(mark(X:S)) -> isPal(X:S) 37.34/38.32 isPalListKind(active(X:S)) -> isPalListKind(X:S) 37.34/38.32 isPalListKind(mark(X:S)) -> isPalListKind(X:S) 37.34/38.32 isQid(active(X:S)) -> isQid(X:S) 37.34/38.32 isQid(mark(X:S)) -> isQid(X:S) 37.34/38.32 mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) 37.34/38.32 mark(U12(X:S)) -> active(U12(mark(X:S))) 37.34/38.32 mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) 37.34/38.32 mark(U22(X1:S,X2:S)) -> active(U22(mark(X1:S),X2:S)) 37.34/38.32 mark(U23(X:S)) -> active(U23(mark(X:S))) 37.34/38.32 mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) 37.34/38.32 mark(U32(X:S)) -> active(U32(mark(X:S))) 37.34/38.32 mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) 37.34/38.32 mark(U42(X1:S,X2:S)) -> active(U42(mark(X1:S),X2:S)) 37.34/38.32 mark(U43(X:S)) -> active(U43(mark(X:S))) 37.34/38.32 mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) 37.34/38.32 mark(U52(X1:S,X2:S)) -> active(U52(mark(X1:S),X2:S)) 37.34/38.32 mark(U53(X:S)) -> active(U53(mark(X:S))) 37.34/38.32 mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) 37.34/38.32 mark(U62(X:S)) -> active(U62(mark(X:S))) 37.34/38.32 mark(U71(X1:S,X2:S)) -> active(U71(mark(X1:S),X2:S)) 37.34/38.32 mark(U72(X:S)) -> active(U72(mark(X:S))) 37.34/38.32 mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) 37.34/38.32 mark(and(X1:S,X2:S)) -> active(and(mark(X1:S),X2:S)) 37.34/38.32 mark(isList(X:S)) -> active(isList(X:S)) 37.34/38.32 mark(isNeList(X:S)) -> active(isNeList(X:S)) 37.34/38.32 mark(isNePal(X:S)) -> active(isNePal(X:S)) 37.34/38.32 mark(isPal(X:S)) -> active(isPal(X:S)) 37.34/38.32 mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) 37.34/38.32 mark(isQid(X:S)) -> active(isQid(X:S)) 37.34/38.32 mark(a) -> active(a) 37.34/38.32 mark(e) -> active(e) 37.34/38.32 mark(i) -> active(i) 37.34/38.32 mark(nil) -> active(nil) 37.34/38.32 mark(o) -> active(o) 37.34/38.32 mark(tt) -> active(tt) 37.34/38.32 mark(u) -> active(u) 37.34/38.32 ->Interpretation type: 37.34/38.32 Linear 37.34/38.32 ->Coefficients: 37.34/38.32 Natural Numbers 37.34/38.32 ->Dimension: 37.34/38.32 1 37.34/38.32 ->Bound: 37.34/38.32 2 37.34/38.32 ->Interpretation: 37.34/38.32 37.34/38.32 [U11](X1,X2) = 2.X1 + 2.X2 + 2 37.34/38.32 [U12](X) = 1 37.34/38.32 [U21](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 37.34/38.32 [U22](X1,X2) = 2.X2 + 2 37.34/38.32 [U23](X) = X 37.34/38.32 [U31](X1,X2) = 2.X1 37.34/38.32 [U32](X) = 0 37.34/38.32 [U41](X1,X2,X3) = X1 + 2.X2 + 2.X3 + 2 37.34/38.32 [U42](X1,X2) = X1 + 2.X2 37.34/38.32 [U43](X) = X 37.34/38.32 [U51](X1,X2,X3) = X1 + 2.X2 + 2.X3 + 2 37.34/38.32 [U52](X1,X2) = X1 + 2.X2 + 2 37.34/38.32 [U53](X) = X 37.34/38.32 [U61](X1,X2) = 2.X1 + 2.X2 + 2 37.34/38.32 [U62](X) = X + 2 37.34/38.32 [U71](X1,X2) = 2.X1 + 2.X2 + 2 37.34/38.32 [U72](X) = X 37.34/38.32 [__](X1,X2) = 2.X1 + X2 + 2 37.34/38.32 [active](X) = X 37.34/38.32 [and](X1,X2) = X1 + 2.X2 37.34/38.32 [isList](X) = 2.X + 2 37.34/38.32 [isNeList](X) = 2.X 37.34/38.32 [isNePal](X) = 2.X + 2 37.34/38.32 [isPal](X) = 2.X + 2 37.34/38.32 [isPalListKind](X) = 0 37.34/38.32 [isQid](X) = 2.X 37.34/38.32 [mark](X) = X 37.34/38.32 [a] = 2 37.34/38.32 [e] = 2 37.34/38.32 [fSNonEmpty] = 0 37.34/38.32 [i] = 2 37.34/38.32 [nil] = 2 37.34/38.32 [o] = 2 37.34/38.32 [tt] = 0 37.34/38.32 [u] = 2 37.34/38.32 [U11#](X1,X2) = 0 37.34/38.32 [U12#](X) = 0 37.34/38.32 [U21#](X1,X2,X3) = 0 37.34/38.32 [U22#](X1,X2) = 0 37.34/38.32 [U23#](X) = 0 37.34/38.32 [U31#](X1,X2) = 0 37.34/38.32 [U32#](X) = 0 37.34/38.32 [U41#](X1,X2,X3) = 0 37.34/38.32 [U42#](X1,X2) = 0 37.34/38.32 [U43#](X) = 0 37.34/38.32 [U51#](X1,X2,X3) = 0 37.34/38.32 [U52#](X1,X2) = 0 37.34/38.32 [U53#](X) = 0 37.34/38.32 [U61#](X1,X2) = 0 37.34/38.32 [U62#](X) = 0 37.34/38.32 [U71#](X1,X2) = 0 37.34/38.32 [U72#](X) = 0 37.34/38.32 [__#](X1,X2) = 0 37.34/38.32 [ACTIVE](X) = 2.X + 2 37.34/38.32 [AND](X1,X2) = 0 37.34/38.32 [ISLIST](X) = 0 37.34/38.32 [ISNELIST](X) = 0 37.34/38.32 [ISNEPAL](X) = 0 37.34/38.32 [ISPAL](X) = 0 37.34/38.32 [ISPALLISTKIND](X) = 0 37.34/38.32 [ISQID](X) = 0 37.34/38.32 [MARK](X) = 2.X + 2 37.34/38.32 37.34/38.32 Problem 1.26: 37.34/38.32 37.34/38.32 SCC Processor: 37.34/38.32 -> Pairs: 37.34/38.32 ACTIVE(and(tt,X:S)) -> MARK(X:S) 37.34/38.32 ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.34/38.32 MARK(U42(X1:S,X2:S)) -> ACTIVE(U42(mark(X1:S),X2:S)) 37.34/38.32 MARK(U42(X1:S,X2:S)) -> MARK(X1:S) 37.34/38.32 MARK(U43(X:S)) -> ACTIVE(U43(mark(X:S))) 37.34/38.32 MARK(U43(X:S)) -> MARK(X:S) 37.34/38.32 MARK(U51(X1:S,X2:S,X3:S)) -> ACTIVE(U51(mark(X1:S),X2:S,X3:S)) 37.34/38.32 MARK(U51(X1:S,X2:S,X3:S)) -> MARK(X1:S) 37.34/38.32 MARK(U52(X1:S,X2:S)) -> ACTIVE(U52(mark(X1:S),X2:S)) 37.34/38.32 MARK(U52(X1:S,X2:S)) -> MARK(X1:S) 37.34/38.32 MARK(U53(X:S)) -> ACTIVE(U53(mark(X:S))) 37.34/38.32 MARK(U53(X:S)) -> MARK(X:S) 37.34/38.32 MARK(U61(X1:S,X2:S)) -> ACTIVE(U61(mark(X1:S),X2:S)) 37.34/38.32 MARK(U61(X1:S,X2:S)) -> MARK(X1:S) 37.34/38.32 MARK(U62(X:S)) -> ACTIVE(U62(mark(X:S))) 37.34/38.32 MARK(U62(X:S)) -> MARK(X:S) 37.34/38.32 MARK(U71(X1:S,X2:S)) -> ACTIVE(U71(mark(X1:S),X2:S)) 37.34/38.32 MARK(U71(X1:S,X2:S)) -> MARK(X1:S) 37.34/38.32 MARK(U72(X:S)) -> ACTIVE(U72(mark(X:S))) 37.34/38.32 MARK(U72(X:S)) -> MARK(X:S) 37.34/38.32 MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) 37.34/38.32 MARK(__(X1:S,X2:S)) -> MARK(X1:S) 37.34/38.32 MARK(__(X1:S,X2:S)) -> MARK(X2:S) 37.34/38.32 MARK(and(X1:S,X2:S)) -> ACTIVE(and(mark(X1:S),X2:S)) 37.34/38.32 MARK(and(X1:S,X2:S)) -> MARK(X1:S) 37.34/38.32 MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) 37.34/38.32 -> Rules: 37.34/38.32 U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) 37.34/38.32 U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) 37.34/38.32 U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) 37.34/38.32 U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) 37.34/38.32 U12(active(X:S)) -> U12(X:S) 37.34/38.32 U12(mark(X:S)) -> U12(X:S) 37.34/38.32 U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.34/38.32 U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.34/38.32 U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.34/38.32 U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.34/38.32 U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.34/38.32 U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.34/38.32 U22(active(X1:S),X2:S) -> U22(X1:S,X2:S) 37.34/38.32 U22(mark(X1:S),X2:S) -> U22(X1:S,X2:S) 37.34/38.32 U22(X1:S,active(X2:S)) -> U22(X1:S,X2:S) 37.34/38.32 U22(X1:S,mark(X2:S)) -> U22(X1:S,X2:S) 37.34/38.32 U23(active(X:S)) -> U23(X:S) 37.34/38.32 U23(mark(X:S)) -> U23(X:S) 37.34/38.32 U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) 37.34/38.32 U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) 37.34/38.32 U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) 37.34/38.32 U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) 37.34/38.32 U32(active(X:S)) -> U32(X:S) 37.34/38.32 U32(mark(X:S)) -> U32(X:S) 37.34/38.32 U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.34/38.32 U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.34/38.32 U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.34/38.32 U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.34/38.32 U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.34/38.32 U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.34/38.32 U42(active(X1:S),X2:S) -> U42(X1:S,X2:S) 37.34/38.32 U42(mark(X1:S),X2:S) -> U42(X1:S,X2:S) 37.34/38.32 U42(X1:S,active(X2:S)) -> U42(X1:S,X2:S) 37.34/38.32 U42(X1:S,mark(X2:S)) -> U42(X1:S,X2:S) 37.34/38.32 U43(active(X:S)) -> U43(X:S) 37.34/38.32 U43(mark(X:S)) -> U43(X:S) 37.34/38.32 U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.34/38.32 U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.34/38.32 U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.34/38.32 U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.34/38.32 U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.34/38.32 U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.34/38.32 U52(active(X1:S),X2:S) -> U52(X1:S,X2:S) 37.34/38.32 U52(mark(X1:S),X2:S) -> U52(X1:S,X2:S) 37.34/38.32 U52(X1:S,active(X2:S)) -> U52(X1:S,X2:S) 37.34/38.32 U52(X1:S,mark(X2:S)) -> U52(X1:S,X2:S) 37.34/38.32 U53(active(X:S)) -> U53(X:S) 37.34/38.32 U53(mark(X:S)) -> U53(X:S) 37.34/38.32 U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) 37.34/38.32 U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) 37.34/38.32 U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) 37.34/38.32 U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) 37.34/38.32 U62(active(X:S)) -> U62(X:S) 37.34/38.32 U62(mark(X:S)) -> U62(X:S) 37.34/38.32 U71(active(X1:S),X2:S) -> U71(X1:S,X2:S) 37.34/38.32 U71(mark(X1:S),X2:S) -> U71(X1:S,X2:S) 37.34/38.32 U71(X1:S,active(X2:S)) -> U71(X1:S,X2:S) 37.34/38.32 U71(X1:S,mark(X2:S)) -> U71(X1:S,X2:S) 37.34/38.32 U72(active(X:S)) -> U72(X:S) 37.34/38.32 U72(mark(X:S)) -> U72(X:S) 37.34/38.32 __(active(X1:S),X2:S) -> __(X1:S,X2:S) 37.34/38.32 __(mark(X1:S),X2:S) -> __(X1:S,X2:S) 37.34/38.32 __(X1:S,active(X2:S)) -> __(X1:S,X2:S) 37.34/38.32 __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) 37.34/38.32 active(U11(tt,V:S)) -> mark(U12(isNeList(V:S))) 37.34/38.32 active(U12(tt)) -> mark(tt) 37.34/38.32 active(U21(tt,V1:S,V2:S)) -> mark(U22(isList(V1:S),V2:S)) 37.34/38.32 active(U22(tt,V2:S)) -> mark(U23(isList(V2:S))) 37.34/38.32 active(U23(tt)) -> mark(tt) 37.34/38.32 active(U31(tt,V:S)) -> mark(U32(isQid(V:S))) 37.34/38.32 active(U32(tt)) -> mark(tt) 37.34/38.32 active(U41(tt,V1:S,V2:S)) -> mark(U42(isList(V1:S),V2:S)) 37.34/38.32 active(U42(tt,V2:S)) -> mark(U43(isNeList(V2:S))) 37.34/38.32 active(U43(tt)) -> mark(tt) 37.34/38.32 active(U51(tt,V1:S,V2:S)) -> mark(U52(isNeList(V1:S),V2:S)) 37.34/38.32 active(U52(tt,V2:S)) -> mark(U53(isList(V2:S))) 37.34/38.32 active(U53(tt)) -> mark(tt) 37.34/38.32 active(U61(tt,V:S)) -> mark(U62(isQid(V:S))) 37.34/38.32 active(U62(tt)) -> mark(tt) 37.34/38.32 active(U71(tt,V:S)) -> mark(U72(isNePal(V:S))) 37.34/38.32 active(U72(tt)) -> mark(tt) 37.34/38.32 active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) 37.34/38.32 active(__(nil,X:S)) -> mark(X:S) 37.34/38.32 active(__(X:S,nil)) -> mark(X:S) 37.34/38.32 active(and(tt,X:S)) -> mark(X:S) 37.34/38.32 active(isList(__(V1:S,V2:S))) -> mark(U21(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.34/38.32 active(isList(nil)) -> mark(tt) 37.34/38.32 active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) 37.34/38.32 active(isNeList(__(V1:S,V2:S))) -> mark(U41(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.34/38.32 active(isNeList(__(V1:S,V2:S))) -> mark(U51(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.34/38.32 active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) 37.34/38.32 active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(and(and(isQid(I:S),isPalListKind(I:S)),and(isPal(P:S),isPalListKind(P:S)))) 37.34/38.32 active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) 37.34/38.32 active(isPal(nil)) -> mark(tt) 37.34/38.32 active(isPal(V:S)) -> mark(U71(isPalListKind(V:S),V:S)) 37.34/38.32 active(isPalListKind(__(V1:S,V2:S))) -> mark(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.34/38.32 active(isPalListKind(a)) -> mark(tt) 37.34/38.32 active(isPalListKind(e)) -> mark(tt) 37.34/38.32 active(isPalListKind(i)) -> mark(tt) 37.34/38.32 active(isPalListKind(nil)) -> mark(tt) 37.34/38.32 active(isPalListKind(o)) -> mark(tt) 37.34/38.32 active(isPalListKind(u)) -> mark(tt) 37.34/38.32 active(isQid(a)) -> mark(tt) 37.34/38.32 active(isQid(e)) -> mark(tt) 37.34/38.32 active(isQid(i)) -> mark(tt) 37.34/38.32 active(isQid(o)) -> mark(tt) 37.34/38.32 active(isQid(u)) -> mark(tt) 37.34/38.32 and(active(X1:S),X2:S) -> and(X1:S,X2:S) 37.34/38.32 and(mark(X1:S),X2:S) -> and(X1:S,X2:S) 37.34/38.32 and(X1:S,active(X2:S)) -> and(X1:S,X2:S) 37.34/38.32 and(X1:S,mark(X2:S)) -> and(X1:S,X2:S) 37.34/38.32 isList(active(X:S)) -> isList(X:S) 37.34/38.32 isList(mark(X:S)) -> isList(X:S) 37.34/38.32 isNeList(active(X:S)) -> isNeList(X:S) 37.34/38.32 isNeList(mark(X:S)) -> isNeList(X:S) 37.34/38.32 isNePal(active(X:S)) -> isNePal(X:S) 37.34/38.32 isNePal(mark(X:S)) -> isNePal(X:S) 37.34/38.32 isPal(active(X:S)) -> isPal(X:S) 37.34/38.32 isPal(mark(X:S)) -> isPal(X:S) 37.34/38.32 isPalListKind(active(X:S)) -> isPalListKind(X:S) 37.34/38.32 isPalListKind(mark(X:S)) -> isPalListKind(X:S) 37.34/38.32 isQid(active(X:S)) -> isQid(X:S) 37.34/38.32 isQid(mark(X:S)) -> isQid(X:S) 37.34/38.32 mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) 37.34/38.32 mark(U12(X:S)) -> active(U12(mark(X:S))) 37.34/38.32 mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) 37.34/38.32 mark(U22(X1:S,X2:S)) -> active(U22(mark(X1:S),X2:S)) 37.34/38.32 mark(U23(X:S)) -> active(U23(mark(X:S))) 37.34/38.32 mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) 37.34/38.32 mark(U32(X:S)) -> active(U32(mark(X:S))) 37.34/38.32 mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) 37.34/38.32 mark(U42(X1:S,X2:S)) -> active(U42(mark(X1:S),X2:S)) 37.34/38.32 mark(U43(X:S)) -> active(U43(mark(X:S))) 37.34/38.32 mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) 37.34/38.32 mark(U52(X1:S,X2:S)) -> active(U52(mark(X1:S),X2:S)) 37.34/38.32 mark(U53(X:S)) -> active(U53(mark(X:S))) 37.34/38.32 mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) 37.34/38.32 mark(U62(X:S)) -> active(U62(mark(X:S))) 37.34/38.32 mark(U71(X1:S,X2:S)) -> active(U71(mark(X1:S),X2:S)) 37.34/38.32 mark(U72(X:S)) -> active(U72(mark(X:S))) 37.34/38.32 mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) 37.34/38.32 mark(and(X1:S,X2:S)) -> active(and(mark(X1:S),X2:S)) 37.34/38.32 mark(isList(X:S)) -> active(isList(X:S)) 37.34/38.32 mark(isNeList(X:S)) -> active(isNeList(X:S)) 37.34/38.32 mark(isNePal(X:S)) -> active(isNePal(X:S)) 37.34/38.32 mark(isPal(X:S)) -> active(isPal(X:S)) 37.34/38.32 mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) 37.34/38.32 mark(isQid(X:S)) -> active(isQid(X:S)) 37.34/38.32 mark(a) -> active(a) 37.34/38.32 mark(e) -> active(e) 37.34/38.32 mark(i) -> active(i) 37.34/38.32 mark(nil) -> active(nil) 37.34/38.32 mark(o) -> active(o) 37.34/38.32 mark(tt) -> active(tt) 37.34/38.32 mark(u) -> active(u) 37.34/38.32 ->Strongly Connected Components: 37.34/38.32 ->->Cycle: 37.34/38.32 ->->-> Pairs: 37.34/38.32 ACTIVE(and(tt,X:S)) -> MARK(X:S) 37.34/38.32 ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.34/38.32 MARK(U42(X1:S,X2:S)) -> ACTIVE(U42(mark(X1:S),X2:S)) 37.34/38.32 MARK(U42(X1:S,X2:S)) -> MARK(X1:S) 37.34/38.32 MARK(U43(X:S)) -> ACTIVE(U43(mark(X:S))) 37.34/38.32 MARK(U43(X:S)) -> MARK(X:S) 37.34/38.32 MARK(U51(X1:S,X2:S,X3:S)) -> ACTIVE(U51(mark(X1:S),X2:S,X3:S)) 37.34/38.32 MARK(U51(X1:S,X2:S,X3:S)) -> MARK(X1:S) 37.34/38.32 MARK(U52(X1:S,X2:S)) -> ACTIVE(U52(mark(X1:S),X2:S)) 37.34/38.32 MARK(U52(X1:S,X2:S)) -> MARK(X1:S) 37.34/38.32 MARK(U53(X:S)) -> ACTIVE(U53(mark(X:S))) 37.34/38.32 MARK(U53(X:S)) -> MARK(X:S) 37.34/38.32 MARK(U61(X1:S,X2:S)) -> ACTIVE(U61(mark(X1:S),X2:S)) 37.34/38.32 MARK(U61(X1:S,X2:S)) -> MARK(X1:S) 37.34/38.32 MARK(U62(X:S)) -> ACTIVE(U62(mark(X:S))) 37.34/38.32 MARK(U62(X:S)) -> MARK(X:S) 37.34/38.32 MARK(U71(X1:S,X2:S)) -> ACTIVE(U71(mark(X1:S),X2:S)) 37.34/38.32 MARK(U71(X1:S,X2:S)) -> MARK(X1:S) 37.34/38.32 MARK(U72(X:S)) -> ACTIVE(U72(mark(X:S))) 37.34/38.32 MARK(U72(X:S)) -> MARK(X:S) 37.34/38.32 MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) 37.34/38.32 MARK(__(X1:S,X2:S)) -> MARK(X1:S) 37.34/38.32 MARK(__(X1:S,X2:S)) -> MARK(X2:S) 37.34/38.32 MARK(and(X1:S,X2:S)) -> ACTIVE(and(mark(X1:S),X2:S)) 37.34/38.32 MARK(and(X1:S,X2:S)) -> MARK(X1:S) 37.34/38.32 MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) 37.34/38.32 ->->-> Rules: 37.34/38.32 U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) 37.34/38.32 U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) 37.34/38.32 U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) 37.34/38.32 U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) 37.34/38.32 U12(active(X:S)) -> U12(X:S) 37.34/38.32 U12(mark(X:S)) -> U12(X:S) 37.34/38.32 U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.34/38.32 U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.34/38.32 U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.34/38.32 U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.34/38.32 U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.34/38.32 U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.34/38.32 U22(active(X1:S),X2:S) -> U22(X1:S,X2:S) 37.34/38.32 U22(mark(X1:S),X2:S) -> U22(X1:S,X2:S) 37.34/38.32 U22(X1:S,active(X2:S)) -> U22(X1:S,X2:S) 37.34/38.32 U22(X1:S,mark(X2:S)) -> U22(X1:S,X2:S) 37.34/38.32 U23(active(X:S)) -> U23(X:S) 37.34/38.32 U23(mark(X:S)) -> U23(X:S) 37.34/38.32 U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) 37.34/38.32 U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) 37.34/38.32 U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) 37.34/38.32 U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) 37.34/38.32 U32(active(X:S)) -> U32(X:S) 37.34/38.32 U32(mark(X:S)) -> U32(X:S) 37.34/38.32 U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.34/38.32 U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.34/38.32 U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.34/38.32 U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.34/38.32 U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.34/38.32 U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.34/38.32 U42(active(X1:S),X2:S) -> U42(X1:S,X2:S) 37.34/38.32 U42(mark(X1:S),X2:S) -> U42(X1:S,X2:S) 37.34/38.32 U42(X1:S,active(X2:S)) -> U42(X1:S,X2:S) 37.34/38.32 U42(X1:S,mark(X2:S)) -> U42(X1:S,X2:S) 37.34/38.32 U43(active(X:S)) -> U43(X:S) 37.34/38.32 U43(mark(X:S)) -> U43(X:S) 37.34/38.32 U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.34/38.32 U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.34/38.32 U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.34/38.32 U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.34/38.32 U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.34/38.32 U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.34/38.32 U52(active(X1:S),X2:S) -> U52(X1:S,X2:S) 37.34/38.32 U52(mark(X1:S),X2:S) -> U52(X1:S,X2:S) 37.34/38.32 U52(X1:S,active(X2:S)) -> U52(X1:S,X2:S) 37.34/38.32 U52(X1:S,mark(X2:S)) -> U52(X1:S,X2:S) 37.34/38.32 U53(active(X:S)) -> U53(X:S) 37.34/38.32 U53(mark(X:S)) -> U53(X:S) 37.34/38.32 U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) 37.34/38.32 U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) 37.34/38.32 U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) 37.34/38.32 U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) 37.34/38.32 U62(active(X:S)) -> U62(X:S) 37.34/38.32 U62(mark(X:S)) -> U62(X:S) 37.34/38.32 U71(active(X1:S),X2:S) -> U71(X1:S,X2:S) 37.34/38.32 U71(mark(X1:S),X2:S) -> U71(X1:S,X2:S) 37.34/38.32 U71(X1:S,active(X2:S)) -> U71(X1:S,X2:S) 37.34/38.32 U71(X1:S,mark(X2:S)) -> U71(X1:S,X2:S) 37.34/38.32 U72(active(X:S)) -> U72(X:S) 37.34/38.32 U72(mark(X:S)) -> U72(X:S) 37.34/38.32 __(active(X1:S),X2:S) -> __(X1:S,X2:S) 37.34/38.32 __(mark(X1:S),X2:S) -> __(X1:S,X2:S) 37.34/38.32 __(X1:S,active(X2:S)) -> __(X1:S,X2:S) 37.34/38.32 __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) 37.34/38.32 active(U11(tt,V:S)) -> mark(U12(isNeList(V:S))) 37.34/38.32 active(U12(tt)) -> mark(tt) 37.34/38.32 active(U21(tt,V1:S,V2:S)) -> mark(U22(isList(V1:S),V2:S)) 37.34/38.32 active(U22(tt,V2:S)) -> mark(U23(isList(V2:S))) 37.34/38.32 active(U23(tt)) -> mark(tt) 37.34/38.32 active(U31(tt,V:S)) -> mark(U32(isQid(V:S))) 37.34/38.32 active(U32(tt)) -> mark(tt) 37.34/38.32 active(U41(tt,V1:S,V2:S)) -> mark(U42(isList(V1:S),V2:S)) 37.34/38.32 active(U42(tt,V2:S)) -> mark(U43(isNeList(V2:S))) 37.34/38.32 active(U43(tt)) -> mark(tt) 37.34/38.32 active(U51(tt,V1:S,V2:S)) -> mark(U52(isNeList(V1:S),V2:S)) 37.34/38.32 active(U52(tt,V2:S)) -> mark(U53(isList(V2:S))) 37.34/38.32 active(U53(tt)) -> mark(tt) 37.34/38.32 active(U61(tt,V:S)) -> mark(U62(isQid(V:S))) 37.34/38.32 active(U62(tt)) -> mark(tt) 37.34/38.32 active(U71(tt,V:S)) -> mark(U72(isNePal(V:S))) 37.34/38.32 active(U72(tt)) -> mark(tt) 37.34/38.32 active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) 37.34/38.32 active(__(nil,X:S)) -> mark(X:S) 37.34/38.32 active(__(X:S,nil)) -> mark(X:S) 37.34/38.32 active(and(tt,X:S)) -> mark(X:S) 37.34/38.32 active(isList(__(V1:S,V2:S))) -> mark(U21(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.34/38.32 active(isList(nil)) -> mark(tt) 37.34/38.32 active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) 37.34/38.32 active(isNeList(__(V1:S,V2:S))) -> mark(U41(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.34/38.32 active(isNeList(__(V1:S,V2:S))) -> mark(U51(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.34/38.32 active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) 37.34/38.32 active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(and(and(isQid(I:S),isPalListKind(I:S)),and(isPal(P:S),isPalListKind(P:S)))) 37.34/38.32 active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) 37.34/38.32 active(isPal(nil)) -> mark(tt) 37.34/38.32 active(isPal(V:S)) -> mark(U71(isPalListKind(V:S),V:S)) 37.34/38.32 active(isPalListKind(__(V1:S,V2:S))) -> mark(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.34/38.32 active(isPalListKind(a)) -> mark(tt) 37.34/38.32 active(isPalListKind(e)) -> mark(tt) 37.34/38.32 active(isPalListKind(i)) -> mark(tt) 37.34/38.32 active(isPalListKind(nil)) -> mark(tt) 37.34/38.32 active(isPalListKind(o)) -> mark(tt) 37.34/38.32 active(isPalListKind(u)) -> mark(tt) 37.34/38.32 active(isQid(a)) -> mark(tt) 37.34/38.32 active(isQid(e)) -> mark(tt) 37.34/38.32 active(isQid(i)) -> mark(tt) 37.34/38.32 active(isQid(o)) -> mark(tt) 37.34/38.32 active(isQid(u)) -> mark(tt) 37.34/38.32 and(active(X1:S),X2:S) -> and(X1:S,X2:S) 37.34/38.32 and(mark(X1:S),X2:S) -> and(X1:S,X2:S) 37.34/38.32 and(X1:S,active(X2:S)) -> and(X1:S,X2:S) 37.34/38.32 and(X1:S,mark(X2:S)) -> and(X1:S,X2:S) 37.34/38.32 isList(active(X:S)) -> isList(X:S) 37.34/38.32 isList(mark(X:S)) -> isList(X:S) 37.34/38.32 isNeList(active(X:S)) -> isNeList(X:S) 37.34/38.32 isNeList(mark(X:S)) -> isNeList(X:S) 37.34/38.32 isNePal(active(X:S)) -> isNePal(X:S) 37.34/38.32 isNePal(mark(X:S)) -> isNePal(X:S) 37.34/38.32 isPal(active(X:S)) -> isPal(X:S) 37.34/38.32 isPal(mark(X:S)) -> isPal(X:S) 37.34/38.32 isPalListKind(active(X:S)) -> isPalListKind(X:S) 37.34/38.32 isPalListKind(mark(X:S)) -> isPalListKind(X:S) 37.34/38.32 isQid(active(X:S)) -> isQid(X:S) 37.34/38.32 isQid(mark(X:S)) -> isQid(X:S) 37.34/38.32 mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) 37.34/38.32 mark(U12(X:S)) -> active(U12(mark(X:S))) 37.34/38.32 mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) 37.34/38.32 mark(U22(X1:S,X2:S)) -> active(U22(mark(X1:S),X2:S)) 37.34/38.32 mark(U23(X:S)) -> active(U23(mark(X:S))) 37.34/38.32 mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) 37.34/38.32 mark(U32(X:S)) -> active(U32(mark(X:S))) 37.34/38.32 mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) 37.34/38.32 mark(U42(X1:S,X2:S)) -> active(U42(mark(X1:S),X2:S)) 37.34/38.32 mark(U43(X:S)) -> active(U43(mark(X:S))) 37.34/38.32 mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) 37.34/38.32 mark(U52(X1:S,X2:S)) -> active(U52(mark(X1:S),X2:S)) 37.34/38.32 mark(U53(X:S)) -> active(U53(mark(X:S))) 37.34/38.32 mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) 37.34/38.32 mark(U62(X:S)) -> active(U62(mark(X:S))) 37.34/38.32 mark(U71(X1:S,X2:S)) -> active(U71(mark(X1:S),X2:S)) 37.34/38.32 mark(U72(X:S)) -> active(U72(mark(X:S))) 37.34/38.32 mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) 37.34/38.32 mark(and(X1:S,X2:S)) -> active(and(mark(X1:S),X2:S)) 37.34/38.32 mark(isList(X:S)) -> active(isList(X:S)) 37.34/38.32 mark(isNeList(X:S)) -> active(isNeList(X:S)) 37.34/38.32 mark(isNePal(X:S)) -> active(isNePal(X:S)) 37.34/38.32 mark(isPal(X:S)) -> active(isPal(X:S)) 37.34/38.32 mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) 37.34/38.32 mark(isQid(X:S)) -> active(isQid(X:S)) 37.34/38.32 mark(a) -> active(a) 37.34/38.32 mark(e) -> active(e) 37.34/38.32 mark(i) -> active(i) 37.34/38.32 mark(nil) -> active(nil) 37.34/38.32 mark(o) -> active(o) 37.34/38.32 mark(tt) -> active(tt) 37.34/38.32 mark(u) -> active(u) 37.34/38.32 37.34/38.32 Problem 1.26: 37.34/38.32 37.34/38.32 Reduction Pairs Processor: 37.34/38.32 -> Pairs: 37.34/38.32 ACTIVE(and(tt,X:S)) -> MARK(X:S) 37.34/38.32 ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.34/38.32 MARK(U42(X1:S,X2:S)) -> ACTIVE(U42(mark(X1:S),X2:S)) 37.34/38.32 MARK(U42(X1:S,X2:S)) -> MARK(X1:S) 37.34/38.32 MARK(U43(X:S)) -> ACTIVE(U43(mark(X:S))) 37.34/38.32 MARK(U43(X:S)) -> MARK(X:S) 37.34/38.32 MARK(U51(X1:S,X2:S,X3:S)) -> ACTIVE(U51(mark(X1:S),X2:S,X3:S)) 37.34/38.32 MARK(U51(X1:S,X2:S,X3:S)) -> MARK(X1:S) 37.34/38.32 MARK(U52(X1:S,X2:S)) -> ACTIVE(U52(mark(X1:S),X2:S)) 37.34/38.32 MARK(U52(X1:S,X2:S)) -> MARK(X1:S) 37.34/38.32 MARK(U53(X:S)) -> ACTIVE(U53(mark(X:S))) 37.34/38.32 MARK(U53(X:S)) -> MARK(X:S) 37.34/38.32 MARK(U61(X1:S,X2:S)) -> ACTIVE(U61(mark(X1:S),X2:S)) 37.34/38.32 MARK(U61(X1:S,X2:S)) -> MARK(X1:S) 37.34/38.32 MARK(U62(X:S)) -> ACTIVE(U62(mark(X:S))) 37.34/38.32 MARK(U62(X:S)) -> MARK(X:S) 37.34/38.32 MARK(U71(X1:S,X2:S)) -> ACTIVE(U71(mark(X1:S),X2:S)) 37.34/38.32 MARK(U71(X1:S,X2:S)) -> MARK(X1:S) 37.34/38.32 MARK(U72(X:S)) -> ACTIVE(U72(mark(X:S))) 37.34/38.32 MARK(U72(X:S)) -> MARK(X:S) 37.34/38.32 MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) 37.34/38.32 MARK(__(X1:S,X2:S)) -> MARK(X1:S) 37.34/38.32 MARK(__(X1:S,X2:S)) -> MARK(X2:S) 37.34/38.32 MARK(and(X1:S,X2:S)) -> ACTIVE(and(mark(X1:S),X2:S)) 37.34/38.32 MARK(and(X1:S,X2:S)) -> MARK(X1:S) 37.34/38.32 MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) 37.34/38.32 -> Rules: 37.34/38.32 U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) 37.34/38.32 U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) 37.34/38.32 U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) 37.34/38.32 U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) 37.34/38.32 U12(active(X:S)) -> U12(X:S) 37.34/38.32 U12(mark(X:S)) -> U12(X:S) 37.34/38.32 U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.34/38.32 U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.34/38.32 U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.34/38.32 U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.34/38.32 U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.34/38.32 U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.34/38.32 U22(active(X1:S),X2:S) -> U22(X1:S,X2:S) 37.34/38.32 U22(mark(X1:S),X2:S) -> U22(X1:S,X2:S) 37.34/38.32 U22(X1:S,active(X2:S)) -> U22(X1:S,X2:S) 37.34/38.32 U22(X1:S,mark(X2:S)) -> U22(X1:S,X2:S) 37.34/38.32 U23(active(X:S)) -> U23(X:S) 37.34/38.32 U23(mark(X:S)) -> U23(X:S) 37.34/38.32 U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) 37.34/38.32 U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) 37.34/38.32 U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) 37.34/38.32 U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) 37.34/38.32 U32(active(X:S)) -> U32(X:S) 37.34/38.32 U32(mark(X:S)) -> U32(X:S) 37.34/38.32 U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.34/38.32 U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.34/38.32 U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.34/38.32 U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.34/38.32 U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.34/38.32 U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.34/38.32 U42(active(X1:S),X2:S) -> U42(X1:S,X2:S) 37.34/38.32 U42(mark(X1:S),X2:S) -> U42(X1:S,X2:S) 37.34/38.32 U42(X1:S,active(X2:S)) -> U42(X1:S,X2:S) 37.34/38.32 U42(X1:S,mark(X2:S)) -> U42(X1:S,X2:S) 37.34/38.32 U43(active(X:S)) -> U43(X:S) 37.34/38.32 U43(mark(X:S)) -> U43(X:S) 37.34/38.32 U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.34/38.32 U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.34/38.32 U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.34/38.32 U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.34/38.32 U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.34/38.32 U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.34/38.32 U52(active(X1:S),X2:S) -> U52(X1:S,X2:S) 37.34/38.32 U52(mark(X1:S),X2:S) -> U52(X1:S,X2:S) 37.34/38.32 U52(X1:S,active(X2:S)) -> U52(X1:S,X2:S) 37.34/38.32 U52(X1:S,mark(X2:S)) -> U52(X1:S,X2:S) 37.34/38.32 U53(active(X:S)) -> U53(X:S) 37.34/38.32 U53(mark(X:S)) -> U53(X:S) 37.34/38.32 U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) 37.34/38.32 U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) 37.34/38.32 U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) 37.34/38.32 U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) 37.34/38.32 U62(active(X:S)) -> U62(X:S) 37.34/38.32 U62(mark(X:S)) -> U62(X:S) 37.34/38.32 U71(active(X1:S),X2:S) -> U71(X1:S,X2:S) 37.34/38.32 U71(mark(X1:S),X2:S) -> U71(X1:S,X2:S) 37.34/38.32 U71(X1:S,active(X2:S)) -> U71(X1:S,X2:S) 37.34/38.32 U71(X1:S,mark(X2:S)) -> U71(X1:S,X2:S) 37.34/38.32 U72(active(X:S)) -> U72(X:S) 37.34/38.32 U72(mark(X:S)) -> U72(X:S) 37.34/38.32 __(active(X1:S),X2:S) -> __(X1:S,X2:S) 37.34/38.32 __(mark(X1:S),X2:S) -> __(X1:S,X2:S) 37.34/38.32 __(X1:S,active(X2:S)) -> __(X1:S,X2:S) 37.34/38.32 __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) 37.34/38.32 active(U11(tt,V:S)) -> mark(U12(isNeList(V:S))) 37.34/38.32 active(U12(tt)) -> mark(tt) 37.34/38.32 active(U21(tt,V1:S,V2:S)) -> mark(U22(isList(V1:S),V2:S)) 37.34/38.32 active(U22(tt,V2:S)) -> mark(U23(isList(V2:S))) 37.34/38.32 active(U23(tt)) -> mark(tt) 37.34/38.32 active(U31(tt,V:S)) -> mark(U32(isQid(V:S))) 37.34/38.32 active(U32(tt)) -> mark(tt) 37.34/38.32 active(U41(tt,V1:S,V2:S)) -> mark(U42(isList(V1:S),V2:S)) 37.34/38.32 active(U42(tt,V2:S)) -> mark(U43(isNeList(V2:S))) 37.34/38.32 active(U43(tt)) -> mark(tt) 37.34/38.32 active(U51(tt,V1:S,V2:S)) -> mark(U52(isNeList(V1:S),V2:S)) 37.34/38.32 active(U52(tt,V2:S)) -> mark(U53(isList(V2:S))) 37.34/38.32 active(U53(tt)) -> mark(tt) 37.34/38.32 active(U61(tt,V:S)) -> mark(U62(isQid(V:S))) 37.34/38.32 active(U62(tt)) -> mark(tt) 37.34/38.32 active(U71(tt,V:S)) -> mark(U72(isNePal(V:S))) 37.34/38.32 active(U72(tt)) -> mark(tt) 37.34/38.32 active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) 37.34/38.32 active(__(nil,X:S)) -> mark(X:S) 37.34/38.32 active(__(X:S,nil)) -> mark(X:S) 37.34/38.32 active(and(tt,X:S)) -> mark(X:S) 37.34/38.32 active(isList(__(V1:S,V2:S))) -> mark(U21(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.34/38.32 active(isList(nil)) -> mark(tt) 37.34/38.32 active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) 37.34/38.32 active(isNeList(__(V1:S,V2:S))) -> mark(U41(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.34/38.32 active(isNeList(__(V1:S,V2:S))) -> mark(U51(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.34/38.32 active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) 37.34/38.32 active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(and(and(isQid(I:S),isPalListKind(I:S)),and(isPal(P:S),isPalListKind(P:S)))) 37.34/38.32 active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) 37.34/38.32 active(isPal(nil)) -> mark(tt) 37.34/38.32 active(isPal(V:S)) -> mark(U71(isPalListKind(V:S),V:S)) 37.34/38.32 active(isPalListKind(__(V1:S,V2:S))) -> mark(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.34/38.32 active(isPalListKind(a)) -> mark(tt) 37.34/38.32 active(isPalListKind(e)) -> mark(tt) 37.34/38.32 active(isPalListKind(i)) -> mark(tt) 37.34/38.32 active(isPalListKind(nil)) -> mark(tt) 37.34/38.32 active(isPalListKind(o)) -> mark(tt) 37.34/38.32 active(isPalListKind(u)) -> mark(tt) 37.34/38.32 active(isQid(a)) -> mark(tt) 37.34/38.32 active(isQid(e)) -> mark(tt) 37.34/38.32 active(isQid(i)) -> mark(tt) 37.34/38.32 active(isQid(o)) -> mark(tt) 37.34/38.32 active(isQid(u)) -> mark(tt) 37.34/38.32 and(active(X1:S),X2:S) -> and(X1:S,X2:S) 37.34/38.32 and(mark(X1:S),X2:S) -> and(X1:S,X2:S) 37.34/38.32 and(X1:S,active(X2:S)) -> and(X1:S,X2:S) 37.34/38.32 and(X1:S,mark(X2:S)) -> and(X1:S,X2:S) 37.34/38.32 isList(active(X:S)) -> isList(X:S) 37.34/38.32 isList(mark(X:S)) -> isList(X:S) 37.34/38.32 isNeList(active(X:S)) -> isNeList(X:S) 37.34/38.32 isNeList(mark(X:S)) -> isNeList(X:S) 37.34/38.32 isNePal(active(X:S)) -> isNePal(X:S) 37.34/38.32 isNePal(mark(X:S)) -> isNePal(X:S) 37.34/38.32 isPal(active(X:S)) -> isPal(X:S) 37.34/38.32 isPal(mark(X:S)) -> isPal(X:S) 37.34/38.32 isPalListKind(active(X:S)) -> isPalListKind(X:S) 37.34/38.32 isPalListKind(mark(X:S)) -> isPalListKind(X:S) 37.34/38.32 isQid(active(X:S)) -> isQid(X:S) 37.34/38.32 isQid(mark(X:S)) -> isQid(X:S) 37.34/38.32 mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) 37.34/38.32 mark(U12(X:S)) -> active(U12(mark(X:S))) 37.34/38.32 mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) 37.34/38.32 mark(U22(X1:S,X2:S)) -> active(U22(mark(X1:S),X2:S)) 37.34/38.32 mark(U23(X:S)) -> active(U23(mark(X:S))) 37.34/38.32 mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) 37.34/38.32 mark(U32(X:S)) -> active(U32(mark(X:S))) 37.34/38.32 mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) 37.34/38.32 mark(U42(X1:S,X2:S)) -> active(U42(mark(X1:S),X2:S)) 37.34/38.32 mark(U43(X:S)) -> active(U43(mark(X:S))) 37.34/38.32 mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) 37.34/38.32 mark(U52(X1:S,X2:S)) -> active(U52(mark(X1:S),X2:S)) 37.34/38.32 mark(U53(X:S)) -> active(U53(mark(X:S))) 37.34/38.32 mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) 37.34/38.32 mark(U62(X:S)) -> active(U62(mark(X:S))) 37.34/38.32 mark(U71(X1:S,X2:S)) -> active(U71(mark(X1:S),X2:S)) 37.34/38.32 mark(U72(X:S)) -> active(U72(mark(X:S))) 37.34/38.32 mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) 37.34/38.32 mark(and(X1:S,X2:S)) -> active(and(mark(X1:S),X2:S)) 37.34/38.32 mark(isList(X:S)) -> active(isList(X:S)) 37.34/38.32 mark(isNeList(X:S)) -> active(isNeList(X:S)) 37.34/38.32 mark(isNePal(X:S)) -> active(isNePal(X:S)) 37.34/38.32 mark(isPal(X:S)) -> active(isPal(X:S)) 37.34/38.32 mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) 37.34/38.32 mark(isQid(X:S)) -> active(isQid(X:S)) 37.34/38.32 mark(a) -> active(a) 37.34/38.32 mark(e) -> active(e) 37.34/38.32 mark(i) -> active(i) 37.34/38.32 mark(nil) -> active(nil) 37.34/38.32 mark(o) -> active(o) 37.34/38.32 mark(tt) -> active(tt) 37.34/38.32 mark(u) -> active(u) 37.34/38.32 -> Usable rules: 37.34/38.32 U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) 37.34/38.32 U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) 37.34/38.32 U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) 37.34/38.32 U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) 37.34/38.32 U12(active(X:S)) -> U12(X:S) 37.34/38.32 U12(mark(X:S)) -> U12(X:S) 37.34/38.32 U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.34/38.32 U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.34/38.32 U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.34/38.32 U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.34/38.32 U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.34/38.32 U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.34/38.32 U22(active(X1:S),X2:S) -> U22(X1:S,X2:S) 37.34/38.32 U22(mark(X1:S),X2:S) -> U22(X1:S,X2:S) 37.34/38.32 U22(X1:S,active(X2:S)) -> U22(X1:S,X2:S) 37.34/38.32 U22(X1:S,mark(X2:S)) -> U22(X1:S,X2:S) 37.34/38.32 U23(active(X:S)) -> U23(X:S) 37.34/38.32 U23(mark(X:S)) -> U23(X:S) 37.34/38.32 U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) 37.34/38.32 U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) 37.34/38.32 U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) 37.34/38.32 U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) 37.34/38.32 U32(active(X:S)) -> U32(X:S) 37.34/38.32 U32(mark(X:S)) -> U32(X:S) 37.34/38.32 U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.34/38.32 U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.34/38.32 U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.34/38.32 U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.34/38.32 U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.34/38.32 U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.34/38.32 U42(active(X1:S),X2:S) -> U42(X1:S,X2:S) 37.34/38.32 U42(mark(X1:S),X2:S) -> U42(X1:S,X2:S) 37.34/38.32 U42(X1:S,active(X2:S)) -> U42(X1:S,X2:S) 37.34/38.32 U42(X1:S,mark(X2:S)) -> U42(X1:S,X2:S) 37.34/38.32 U43(active(X:S)) -> U43(X:S) 37.34/38.32 U43(mark(X:S)) -> U43(X:S) 37.34/38.32 U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.34/38.32 U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.34/38.32 U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.34/38.32 U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.34/38.32 U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.34/38.32 U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.34/38.32 U52(active(X1:S),X2:S) -> U52(X1:S,X2:S) 37.34/38.32 U52(mark(X1:S),X2:S) -> U52(X1:S,X2:S) 37.34/38.32 U52(X1:S,active(X2:S)) -> U52(X1:S,X2:S) 37.34/38.32 U52(X1:S,mark(X2:S)) -> U52(X1:S,X2:S) 37.34/38.32 U53(active(X:S)) -> U53(X:S) 37.34/38.32 U53(mark(X:S)) -> U53(X:S) 37.34/38.32 U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) 37.34/38.32 U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) 37.34/38.32 U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) 37.34/38.32 U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) 37.34/38.32 U62(active(X:S)) -> U62(X:S) 37.34/38.32 U62(mark(X:S)) -> U62(X:S) 37.34/38.32 U71(active(X1:S),X2:S) -> U71(X1:S,X2:S) 37.34/38.32 U71(mark(X1:S),X2:S) -> U71(X1:S,X2:S) 37.34/38.32 U71(X1:S,active(X2:S)) -> U71(X1:S,X2:S) 37.34/38.32 U71(X1:S,mark(X2:S)) -> U71(X1:S,X2:S) 37.34/38.32 U72(active(X:S)) -> U72(X:S) 37.34/38.32 U72(mark(X:S)) -> U72(X:S) 37.34/38.32 __(active(X1:S),X2:S) -> __(X1:S,X2:S) 37.34/38.32 __(mark(X1:S),X2:S) -> __(X1:S,X2:S) 37.34/38.32 __(X1:S,active(X2:S)) -> __(X1:S,X2:S) 37.34/38.32 __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) 37.34/38.32 active(U11(tt,V:S)) -> mark(U12(isNeList(V:S))) 37.34/38.32 active(U12(tt)) -> mark(tt) 37.34/38.32 active(U21(tt,V1:S,V2:S)) -> mark(U22(isList(V1:S),V2:S)) 37.34/38.32 active(U22(tt,V2:S)) -> mark(U23(isList(V2:S))) 37.34/38.32 active(U23(tt)) -> mark(tt) 37.34/38.32 active(U31(tt,V:S)) -> mark(U32(isQid(V:S))) 37.34/38.32 active(U32(tt)) -> mark(tt) 37.34/38.32 active(U41(tt,V1:S,V2:S)) -> mark(U42(isList(V1:S),V2:S)) 37.34/38.32 active(U42(tt,V2:S)) -> mark(U43(isNeList(V2:S))) 37.34/38.32 active(U43(tt)) -> mark(tt) 37.34/38.32 active(U51(tt,V1:S,V2:S)) -> mark(U52(isNeList(V1:S),V2:S)) 37.34/38.32 active(U52(tt,V2:S)) -> mark(U53(isList(V2:S))) 37.34/38.32 active(U53(tt)) -> mark(tt) 37.34/38.32 active(U61(tt,V:S)) -> mark(U62(isQid(V:S))) 37.34/38.32 active(U62(tt)) -> mark(tt) 37.34/38.32 active(U71(tt,V:S)) -> mark(U72(isNePal(V:S))) 37.34/38.32 active(U72(tt)) -> mark(tt) 37.34/38.32 active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) 37.34/38.32 active(__(nil,X:S)) -> mark(X:S) 37.34/38.32 active(__(X:S,nil)) -> mark(X:S) 37.34/38.32 active(and(tt,X:S)) -> mark(X:S) 37.34/38.32 active(isList(__(V1:S,V2:S))) -> mark(U21(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.34/38.32 active(isList(nil)) -> mark(tt) 37.34/38.32 active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) 37.34/38.32 active(isNeList(__(V1:S,V2:S))) -> mark(U41(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.34/38.32 active(isNeList(__(V1:S,V2:S))) -> mark(U51(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.34/38.32 active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) 37.34/38.32 active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(and(and(isQid(I:S),isPalListKind(I:S)),and(isPal(P:S),isPalListKind(P:S)))) 37.34/38.32 active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) 37.34/38.32 active(isPal(nil)) -> mark(tt) 37.34/38.32 active(isPal(V:S)) -> mark(U71(isPalListKind(V:S),V:S)) 37.34/38.32 active(isPalListKind(__(V1:S,V2:S))) -> mark(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.34/38.32 active(isPalListKind(a)) -> mark(tt) 37.34/38.32 active(isPalListKind(e)) -> mark(tt) 37.34/38.32 active(isPalListKind(i)) -> mark(tt) 37.34/38.32 active(isPalListKind(nil)) -> mark(tt) 37.34/38.32 active(isPalListKind(o)) -> mark(tt) 37.34/38.32 active(isPalListKind(u)) -> mark(tt) 37.34/38.32 active(isQid(a)) -> mark(tt) 37.34/38.32 active(isQid(e)) -> mark(tt) 37.34/38.32 active(isQid(i)) -> mark(tt) 37.34/38.32 active(isQid(o)) -> mark(tt) 37.34/38.32 active(isQid(u)) -> mark(tt) 37.34/38.32 and(active(X1:S),X2:S) -> and(X1:S,X2:S) 37.34/38.32 and(mark(X1:S),X2:S) -> and(X1:S,X2:S) 37.34/38.32 and(X1:S,active(X2:S)) -> and(X1:S,X2:S) 37.34/38.32 and(X1:S,mark(X2:S)) -> and(X1:S,X2:S) 37.34/38.32 isList(active(X:S)) -> isList(X:S) 37.34/38.32 isList(mark(X:S)) -> isList(X:S) 37.34/38.32 isNeList(active(X:S)) -> isNeList(X:S) 37.34/38.32 isNeList(mark(X:S)) -> isNeList(X:S) 37.34/38.32 isNePal(active(X:S)) -> isNePal(X:S) 37.34/38.32 isNePal(mark(X:S)) -> isNePal(X:S) 37.34/38.32 isPal(active(X:S)) -> isPal(X:S) 37.34/38.32 isPal(mark(X:S)) -> isPal(X:S) 37.34/38.32 isPalListKind(active(X:S)) -> isPalListKind(X:S) 37.34/38.32 isPalListKind(mark(X:S)) -> isPalListKind(X:S) 37.34/38.32 isQid(active(X:S)) -> isQid(X:S) 37.34/38.32 isQid(mark(X:S)) -> isQid(X:S) 37.34/38.32 mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) 37.34/38.32 mark(U12(X:S)) -> active(U12(mark(X:S))) 37.34/38.32 mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) 37.34/38.32 mark(U22(X1:S,X2:S)) -> active(U22(mark(X1:S),X2:S)) 37.34/38.32 mark(U23(X:S)) -> active(U23(mark(X:S))) 37.34/38.32 mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) 37.34/38.32 mark(U32(X:S)) -> active(U32(mark(X:S))) 37.34/38.32 mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) 37.34/38.32 mark(U42(X1:S,X2:S)) -> active(U42(mark(X1:S),X2:S)) 37.34/38.32 mark(U43(X:S)) -> active(U43(mark(X:S))) 37.34/38.32 mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) 37.34/38.32 mark(U52(X1:S,X2:S)) -> active(U52(mark(X1:S),X2:S)) 37.34/38.32 mark(U53(X:S)) -> active(U53(mark(X:S))) 37.34/38.32 mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) 37.34/38.32 mark(U62(X:S)) -> active(U62(mark(X:S))) 37.34/38.32 mark(U71(X1:S,X2:S)) -> active(U71(mark(X1:S),X2:S)) 37.34/38.32 mark(U72(X:S)) -> active(U72(mark(X:S))) 37.34/38.32 mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) 37.34/38.32 mark(and(X1:S,X2:S)) -> active(and(mark(X1:S),X2:S)) 37.34/38.32 mark(isList(X:S)) -> active(isList(X:S)) 37.34/38.32 mark(isNeList(X:S)) -> active(isNeList(X:S)) 37.34/38.32 mark(isNePal(X:S)) -> active(isNePal(X:S)) 37.34/38.32 mark(isPal(X:S)) -> active(isPal(X:S)) 37.34/38.32 mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) 37.34/38.32 mark(isQid(X:S)) -> active(isQid(X:S)) 37.34/38.32 mark(a) -> active(a) 37.34/38.32 mark(e) -> active(e) 37.34/38.32 mark(i) -> active(i) 37.34/38.32 mark(nil) -> active(nil) 37.34/38.32 mark(o) -> active(o) 37.34/38.32 mark(tt) -> active(tt) 37.34/38.32 mark(u) -> active(u) 37.34/38.32 ->Interpretation type: 37.34/38.32 Linear 37.34/38.32 ->Coefficients: 37.34/38.32 Natural Numbers 37.34/38.32 ->Dimension: 37.34/38.32 1 37.34/38.32 ->Bound: 37.34/38.32 2 37.34/38.32 ->Interpretation: 37.34/38.32 37.34/38.32 [U11](X1,X2) = 2 37.34/38.32 [U12](X) = 1 37.34/38.32 [U21](X1,X2,X3) = 2 37.34/38.32 [U22](X1,X2) = 2 37.34/38.32 [U23](X) = 2 37.34/38.32 [U31](X1,X2) = 2 37.34/38.32 [U32](X) = 2 37.34/38.32 [U41](X1,X2,X3) = 2 37.34/38.32 [U42](X1,X2) = 0 37.34/38.32 [U43](X) = 1 37.34/38.32 [U51](X1,X2,X3) = 1 37.34/38.32 [U52](X1,X2) = 1 37.34/38.32 [U53](X) = 1 37.34/38.32 [U61](X1,X2) = 0 37.34/38.32 [U62](X) = 0 37.34/38.32 [U71](X1,X2) = 1 37.34/38.32 [U72](X) = 0 37.34/38.32 [__](X1,X2) = 1 37.34/38.32 [active](X) = 2 37.34/38.32 [and](X1,X2) = 1 37.34/38.32 [isList](X) = 2 37.34/38.32 [isNeList](X) = 2 37.34/38.32 [isNePal](X) = 0 37.34/38.32 [isPal](X) = 0 37.34/38.32 [isPalListKind](X) = 1 37.34/38.32 [isQid](X) = 0 37.34/38.32 [mark](X) = 2 37.34/38.32 [a] = 0 37.34/38.32 [e] = 0 37.34/38.32 [fSNonEmpty] = 0 37.34/38.32 [i] = 2 37.34/38.32 [nil] = 0 37.34/38.32 [o] = 0 37.34/38.32 [tt] = 2 37.34/38.32 [u] = 2 37.34/38.32 [U11#](X1,X2) = 0 37.34/38.32 [U12#](X) = 0 37.34/38.32 [U21#](X1,X2,X3) = 0 37.34/38.32 [U22#](X1,X2) = 0 37.34/38.32 [U23#](X) = 0 37.34/38.32 [U31#](X1,X2) = 0 37.34/38.32 [U32#](X) = 0 37.34/38.32 [U41#](X1,X2,X3) = 0 37.34/38.32 [U42#](X1,X2) = 0 37.34/38.32 [U43#](X) = 0 37.34/38.32 [U51#](X1,X2,X3) = 0 37.34/38.32 [U52#](X1,X2) = 0 37.34/38.32 [U53#](X) = 0 37.34/38.32 [U61#](X1,X2) = 0 37.34/38.32 [U62#](X) = 0 37.34/38.32 [U71#](X1,X2) = 0 37.34/38.32 [U72#](X) = 0 37.34/38.32 [__#](X1,X2) = 0 37.34/38.32 [ACTIVE](X) = X + 1 37.34/38.32 [AND](X1,X2) = 0 37.34/38.32 [ISLIST](X) = 0 37.34/38.32 [ISNELIST](X) = 0 37.34/38.32 [ISNEPAL](X) = 0 37.34/38.32 [ISPAL](X) = 0 37.34/38.32 [ISPALLISTKIND](X) = 0 37.34/38.32 [ISQID](X) = 0 37.34/38.32 [MARK](X) = 2 37.34/38.32 37.34/38.32 Problem 1.26: 37.34/38.32 37.34/38.32 SCC Processor: 37.34/38.32 -> Pairs: 37.34/38.32 ACTIVE(and(tt,X:S)) -> MARK(X:S) 37.34/38.32 ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.34/38.32 MARK(U42(X1:S,X2:S)) -> MARK(X1:S) 37.34/38.32 MARK(U43(X:S)) -> ACTIVE(U43(mark(X:S))) 37.34/38.32 MARK(U43(X:S)) -> MARK(X:S) 37.34/38.32 MARK(U51(X1:S,X2:S,X3:S)) -> ACTIVE(U51(mark(X1:S),X2:S,X3:S)) 37.34/38.32 MARK(U51(X1:S,X2:S,X3:S)) -> MARK(X1:S) 37.34/38.32 MARK(U52(X1:S,X2:S)) -> ACTIVE(U52(mark(X1:S),X2:S)) 37.34/38.32 MARK(U52(X1:S,X2:S)) -> MARK(X1:S) 37.34/38.32 MARK(U53(X:S)) -> ACTIVE(U53(mark(X:S))) 37.34/38.32 MARK(U53(X:S)) -> MARK(X:S) 37.34/38.32 MARK(U61(X1:S,X2:S)) -> ACTIVE(U61(mark(X1:S),X2:S)) 37.34/38.32 MARK(U61(X1:S,X2:S)) -> MARK(X1:S) 37.34/38.32 MARK(U62(X:S)) -> ACTIVE(U62(mark(X:S))) 37.34/38.32 MARK(U62(X:S)) -> MARK(X:S) 37.34/38.32 MARK(U71(X1:S,X2:S)) -> ACTIVE(U71(mark(X1:S),X2:S)) 37.34/38.32 MARK(U71(X1:S,X2:S)) -> MARK(X1:S) 37.34/38.32 MARK(U72(X:S)) -> ACTIVE(U72(mark(X:S))) 37.34/38.32 MARK(U72(X:S)) -> MARK(X:S) 37.34/38.32 MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) 37.34/38.32 MARK(__(X1:S,X2:S)) -> MARK(X1:S) 37.34/38.32 MARK(__(X1:S,X2:S)) -> MARK(X2:S) 37.34/38.32 MARK(and(X1:S,X2:S)) -> ACTIVE(and(mark(X1:S),X2:S)) 37.34/38.32 MARK(and(X1:S,X2:S)) -> MARK(X1:S) 37.34/38.32 MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) 37.34/38.32 -> Rules: 37.34/38.32 U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) 37.34/38.32 U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) 37.34/38.32 U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) 37.34/38.32 U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) 37.34/38.32 U12(active(X:S)) -> U12(X:S) 37.34/38.32 U12(mark(X:S)) -> U12(X:S) 37.34/38.32 U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.34/38.32 U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.34/38.32 U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.34/38.32 U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.34/38.32 U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.34/38.32 U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.34/38.32 U22(active(X1:S),X2:S) -> U22(X1:S,X2:S) 37.34/38.32 U22(mark(X1:S),X2:S) -> U22(X1:S,X2:S) 37.34/38.32 U22(X1:S,active(X2:S)) -> U22(X1:S,X2:S) 37.34/38.32 U22(X1:S,mark(X2:S)) -> U22(X1:S,X2:S) 37.34/38.32 U23(active(X:S)) -> U23(X:S) 37.34/38.32 U23(mark(X:S)) -> U23(X:S) 37.34/38.32 U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) 37.34/38.32 U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) 37.34/38.32 U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) 37.34/38.32 U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) 37.34/38.32 U32(active(X:S)) -> U32(X:S) 37.34/38.32 U32(mark(X:S)) -> U32(X:S) 37.34/38.32 U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.34/38.32 U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.34/38.32 U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.34/38.32 U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.34/38.32 U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.34/38.32 U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.34/38.32 U42(active(X1:S),X2:S) -> U42(X1:S,X2:S) 37.34/38.32 U42(mark(X1:S),X2:S) -> U42(X1:S,X2:S) 37.34/38.32 U42(X1:S,active(X2:S)) -> U42(X1:S,X2:S) 37.34/38.32 U42(X1:S,mark(X2:S)) -> U42(X1:S,X2:S) 37.34/38.32 U43(active(X:S)) -> U43(X:S) 37.34/38.32 U43(mark(X:S)) -> U43(X:S) 37.34/38.32 U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.34/38.32 U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.34/38.32 U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.34/38.32 U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.34/38.32 U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.34/38.32 U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.34/38.32 U52(active(X1:S),X2:S) -> U52(X1:S,X2:S) 37.34/38.32 U52(mark(X1:S),X2:S) -> U52(X1:S,X2:S) 37.34/38.32 U52(X1:S,active(X2:S)) -> U52(X1:S,X2:S) 37.34/38.32 U52(X1:S,mark(X2:S)) -> U52(X1:S,X2:S) 37.34/38.32 U53(active(X:S)) -> U53(X:S) 37.34/38.32 U53(mark(X:S)) -> U53(X:S) 37.34/38.32 U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) 37.34/38.32 U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) 37.34/38.32 U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) 37.34/38.32 U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) 37.34/38.32 U62(active(X:S)) -> U62(X:S) 37.34/38.32 U62(mark(X:S)) -> U62(X:S) 37.34/38.32 U71(active(X1:S),X2:S) -> U71(X1:S,X2:S) 37.34/38.32 U71(mark(X1:S),X2:S) -> U71(X1:S,X2:S) 37.34/38.32 U71(X1:S,active(X2:S)) -> U71(X1:S,X2:S) 37.34/38.32 U71(X1:S,mark(X2:S)) -> U71(X1:S,X2:S) 37.34/38.32 U72(active(X:S)) -> U72(X:S) 37.34/38.32 U72(mark(X:S)) -> U72(X:S) 37.34/38.32 __(active(X1:S),X2:S) -> __(X1:S,X2:S) 37.34/38.32 __(mark(X1:S),X2:S) -> __(X1:S,X2:S) 37.34/38.32 __(X1:S,active(X2:S)) -> __(X1:S,X2:S) 37.34/38.32 __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) 37.34/38.32 active(U11(tt,V:S)) -> mark(U12(isNeList(V:S))) 37.34/38.32 active(U12(tt)) -> mark(tt) 37.34/38.32 active(U21(tt,V1:S,V2:S)) -> mark(U22(isList(V1:S),V2:S)) 37.34/38.32 active(U22(tt,V2:S)) -> mark(U23(isList(V2:S))) 37.34/38.32 active(U23(tt)) -> mark(tt) 37.34/38.32 active(U31(tt,V:S)) -> mark(U32(isQid(V:S))) 37.34/38.32 active(U32(tt)) -> mark(tt) 37.34/38.32 active(U41(tt,V1:S,V2:S)) -> mark(U42(isList(V1:S),V2:S)) 37.34/38.32 active(U42(tt,V2:S)) -> mark(U43(isNeList(V2:S))) 37.34/38.32 active(U43(tt)) -> mark(tt) 37.34/38.32 active(U51(tt,V1:S,V2:S)) -> mark(U52(isNeList(V1:S),V2:S)) 37.34/38.32 active(U52(tt,V2:S)) -> mark(U53(isList(V2:S))) 37.34/38.32 active(U53(tt)) -> mark(tt) 37.34/38.32 active(U61(tt,V:S)) -> mark(U62(isQid(V:S))) 37.34/38.32 active(U62(tt)) -> mark(tt) 37.34/38.32 active(U71(tt,V:S)) -> mark(U72(isNePal(V:S))) 37.34/38.32 active(U72(tt)) -> mark(tt) 37.34/38.32 active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) 37.34/38.32 active(__(nil,X:S)) -> mark(X:S) 37.34/38.32 active(__(X:S,nil)) -> mark(X:S) 37.34/38.32 active(and(tt,X:S)) -> mark(X:S) 37.34/38.32 active(isList(__(V1:S,V2:S))) -> mark(U21(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.34/38.32 active(isList(nil)) -> mark(tt) 37.34/38.32 active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) 37.34/38.32 active(isNeList(__(V1:S,V2:S))) -> mark(U41(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.34/38.32 active(isNeList(__(V1:S,V2:S))) -> mark(U51(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.34/38.32 active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) 37.34/38.32 active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(and(and(isQid(I:S),isPalListKind(I:S)),and(isPal(P:S),isPalListKind(P:S)))) 37.34/38.32 active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) 37.34/38.32 active(isPal(nil)) -> mark(tt) 37.34/38.32 active(isPal(V:S)) -> mark(U71(isPalListKind(V:S),V:S)) 37.34/38.32 active(isPalListKind(__(V1:S,V2:S))) -> mark(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.34/38.32 active(isPalListKind(a)) -> mark(tt) 37.34/38.32 active(isPalListKind(e)) -> mark(tt) 37.34/38.32 active(isPalListKind(i)) -> mark(tt) 37.34/38.32 active(isPalListKind(nil)) -> mark(tt) 37.34/38.32 active(isPalListKind(o)) -> mark(tt) 37.34/38.32 active(isPalListKind(u)) -> mark(tt) 37.34/38.32 active(isQid(a)) -> mark(tt) 37.34/38.32 active(isQid(e)) -> mark(tt) 37.34/38.32 active(isQid(i)) -> mark(tt) 37.34/38.32 active(isQid(o)) -> mark(tt) 37.34/38.32 active(isQid(u)) -> mark(tt) 37.34/38.32 and(active(X1:S),X2:S) -> and(X1:S,X2:S) 37.34/38.32 and(mark(X1:S),X2:S) -> and(X1:S,X2:S) 37.34/38.32 and(X1:S,active(X2:S)) -> and(X1:S,X2:S) 37.34/38.32 and(X1:S,mark(X2:S)) -> and(X1:S,X2:S) 37.34/38.32 isList(active(X:S)) -> isList(X:S) 37.34/38.32 isList(mark(X:S)) -> isList(X:S) 37.34/38.32 isNeList(active(X:S)) -> isNeList(X:S) 37.34/38.32 isNeList(mark(X:S)) -> isNeList(X:S) 37.34/38.32 isNePal(active(X:S)) -> isNePal(X:S) 37.34/38.32 isNePal(mark(X:S)) -> isNePal(X:S) 37.34/38.32 isPal(active(X:S)) -> isPal(X:S) 37.34/38.32 isPal(mark(X:S)) -> isPal(X:S) 37.34/38.32 isPalListKind(active(X:S)) -> isPalListKind(X:S) 37.34/38.32 isPalListKind(mark(X:S)) -> isPalListKind(X:S) 37.34/38.32 isQid(active(X:S)) -> isQid(X:S) 37.34/38.32 isQid(mark(X:S)) -> isQid(X:S) 37.34/38.32 mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) 37.34/38.32 mark(U12(X:S)) -> active(U12(mark(X:S))) 37.34/38.32 mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) 37.34/38.32 mark(U22(X1:S,X2:S)) -> active(U22(mark(X1:S),X2:S)) 37.34/38.32 mark(U23(X:S)) -> active(U23(mark(X:S))) 37.34/38.32 mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) 37.34/38.32 mark(U32(X:S)) -> active(U32(mark(X:S))) 37.34/38.32 mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) 37.34/38.32 mark(U42(X1:S,X2:S)) -> active(U42(mark(X1:S),X2:S)) 37.34/38.32 mark(U43(X:S)) -> active(U43(mark(X:S))) 37.34/38.32 mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) 37.34/38.32 mark(U52(X1:S,X2:S)) -> active(U52(mark(X1:S),X2:S)) 37.34/38.32 mark(U53(X:S)) -> active(U53(mark(X:S))) 37.34/38.32 mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) 37.34/38.32 mark(U62(X:S)) -> active(U62(mark(X:S))) 37.34/38.32 mark(U71(X1:S,X2:S)) -> active(U71(mark(X1:S),X2:S)) 37.34/38.32 mark(U72(X:S)) -> active(U72(mark(X:S))) 37.34/38.32 mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) 37.34/38.32 mark(and(X1:S,X2:S)) -> active(and(mark(X1:S),X2:S)) 37.34/38.32 mark(isList(X:S)) -> active(isList(X:S)) 37.34/38.32 mark(isNeList(X:S)) -> active(isNeList(X:S)) 37.34/38.32 mark(isNePal(X:S)) -> active(isNePal(X:S)) 37.34/38.32 mark(isPal(X:S)) -> active(isPal(X:S)) 37.34/38.32 mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) 37.34/38.32 mark(isQid(X:S)) -> active(isQid(X:S)) 37.34/38.32 mark(a) -> active(a) 37.34/38.32 mark(e) -> active(e) 37.34/38.32 mark(i) -> active(i) 37.34/38.32 mark(nil) -> active(nil) 37.34/38.32 mark(o) -> active(o) 37.34/38.32 mark(tt) -> active(tt) 37.34/38.32 mark(u) -> active(u) 37.34/38.32 ->Strongly Connected Components: 37.34/38.32 ->->Cycle: 37.34/38.32 ->->-> Pairs: 37.34/38.32 ACTIVE(and(tt,X:S)) -> MARK(X:S) 37.34/38.32 ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.34/38.32 MARK(U42(X1:S,X2:S)) -> MARK(X1:S) 37.34/38.32 MARK(U43(X:S)) -> ACTIVE(U43(mark(X:S))) 37.34/38.32 MARK(U43(X:S)) -> MARK(X:S) 37.34/38.32 MARK(U51(X1:S,X2:S,X3:S)) -> ACTIVE(U51(mark(X1:S),X2:S,X3:S)) 37.34/38.32 MARK(U51(X1:S,X2:S,X3:S)) -> MARK(X1:S) 37.34/38.32 MARK(U52(X1:S,X2:S)) -> ACTIVE(U52(mark(X1:S),X2:S)) 37.34/38.32 MARK(U52(X1:S,X2:S)) -> MARK(X1:S) 37.34/38.32 MARK(U53(X:S)) -> ACTIVE(U53(mark(X:S))) 37.34/38.32 MARK(U53(X:S)) -> MARK(X:S) 37.34/38.32 MARK(U61(X1:S,X2:S)) -> ACTIVE(U61(mark(X1:S),X2:S)) 37.34/38.32 MARK(U61(X1:S,X2:S)) -> MARK(X1:S) 37.34/38.32 MARK(U62(X:S)) -> ACTIVE(U62(mark(X:S))) 37.34/38.32 MARK(U62(X:S)) -> MARK(X:S) 37.34/38.32 MARK(U71(X1:S,X2:S)) -> ACTIVE(U71(mark(X1:S),X2:S)) 37.34/38.32 MARK(U71(X1:S,X2:S)) -> MARK(X1:S) 37.34/38.32 MARK(U72(X:S)) -> ACTIVE(U72(mark(X:S))) 37.34/38.32 MARK(U72(X:S)) -> MARK(X:S) 37.34/38.32 MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) 37.34/38.32 MARK(__(X1:S,X2:S)) -> MARK(X1:S) 37.34/38.32 MARK(__(X1:S,X2:S)) -> MARK(X2:S) 37.34/38.32 MARK(and(X1:S,X2:S)) -> ACTIVE(and(mark(X1:S),X2:S)) 37.34/38.32 MARK(and(X1:S,X2:S)) -> MARK(X1:S) 37.34/38.32 MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) 37.34/38.32 ->->-> Rules: 37.34/38.32 U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) 37.34/38.32 U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) 37.34/38.32 U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) 37.34/38.32 U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) 37.34/38.32 U12(active(X:S)) -> U12(X:S) 37.34/38.32 U12(mark(X:S)) -> U12(X:S) 37.34/38.32 U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.34/38.32 U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.34/38.32 U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.34/38.32 U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.34/38.32 U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.34/38.32 U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.34/38.32 U22(active(X1:S),X2:S) -> U22(X1:S,X2:S) 37.34/38.32 U22(mark(X1:S),X2:S) -> U22(X1:S,X2:S) 37.34/38.32 U22(X1:S,active(X2:S)) -> U22(X1:S,X2:S) 37.34/38.32 U22(X1:S,mark(X2:S)) -> U22(X1:S,X2:S) 37.34/38.32 U23(active(X:S)) -> U23(X:S) 37.34/38.32 U23(mark(X:S)) -> U23(X:S) 37.34/38.32 U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) 37.34/38.32 U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) 37.34/38.32 U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) 37.34/38.32 U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) 37.34/38.32 U32(active(X:S)) -> U32(X:S) 37.34/38.32 U32(mark(X:S)) -> U32(X:S) 37.34/38.32 U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.34/38.32 U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.34/38.32 U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.34/38.32 U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.34/38.32 U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.34/38.32 U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.34/38.32 U42(active(X1:S),X2:S) -> U42(X1:S,X2:S) 37.34/38.32 U42(mark(X1:S),X2:S) -> U42(X1:S,X2:S) 37.34/38.32 U42(X1:S,active(X2:S)) -> U42(X1:S,X2:S) 37.34/38.32 U42(X1:S,mark(X2:S)) -> U42(X1:S,X2:S) 37.34/38.32 U43(active(X:S)) -> U43(X:S) 37.34/38.32 U43(mark(X:S)) -> U43(X:S) 37.34/38.32 U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.34/38.32 U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.34/38.32 U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.34/38.32 U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.34/38.32 U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.34/38.32 U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.34/38.32 U52(active(X1:S),X2:S) -> U52(X1:S,X2:S) 37.34/38.32 U52(mark(X1:S),X2:S) -> U52(X1:S,X2:S) 37.34/38.32 U52(X1:S,active(X2:S)) -> U52(X1:S,X2:S) 37.34/38.32 U52(X1:S,mark(X2:S)) -> U52(X1:S,X2:S) 37.34/38.32 U53(active(X:S)) -> U53(X:S) 37.34/38.32 U53(mark(X:S)) -> U53(X:S) 37.34/38.32 U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) 37.34/38.32 U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) 37.34/38.32 U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) 37.34/38.32 U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) 37.34/38.32 U62(active(X:S)) -> U62(X:S) 37.34/38.32 U62(mark(X:S)) -> U62(X:S) 37.34/38.32 U71(active(X1:S),X2:S) -> U71(X1:S,X2:S) 37.34/38.32 U71(mark(X1:S),X2:S) -> U71(X1:S,X2:S) 37.34/38.32 U71(X1:S,active(X2:S)) -> U71(X1:S,X2:S) 37.34/38.32 U71(X1:S,mark(X2:S)) -> U71(X1:S,X2:S) 37.34/38.32 U72(active(X:S)) -> U72(X:S) 37.34/38.32 U72(mark(X:S)) -> U72(X:S) 37.34/38.32 __(active(X1:S),X2:S) -> __(X1:S,X2:S) 37.34/38.32 __(mark(X1:S),X2:S) -> __(X1:S,X2:S) 37.34/38.32 __(X1:S,active(X2:S)) -> __(X1:S,X2:S) 37.34/38.32 __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) 37.34/38.32 active(U11(tt,V:S)) -> mark(U12(isNeList(V:S))) 37.34/38.32 active(U12(tt)) -> mark(tt) 37.34/38.32 active(U21(tt,V1:S,V2:S)) -> mark(U22(isList(V1:S),V2:S)) 37.34/38.32 active(U22(tt,V2:S)) -> mark(U23(isList(V2:S))) 37.34/38.32 active(U23(tt)) -> mark(tt) 37.34/38.32 active(U31(tt,V:S)) -> mark(U32(isQid(V:S))) 37.34/38.32 active(U32(tt)) -> mark(tt) 37.34/38.32 active(U41(tt,V1:S,V2:S)) -> mark(U42(isList(V1:S),V2:S)) 37.34/38.32 active(U42(tt,V2:S)) -> mark(U43(isNeList(V2:S))) 37.34/38.32 active(U43(tt)) -> mark(tt) 37.34/38.32 active(U51(tt,V1:S,V2:S)) -> mark(U52(isNeList(V1:S),V2:S)) 37.34/38.32 active(U52(tt,V2:S)) -> mark(U53(isList(V2:S))) 37.34/38.32 active(U53(tt)) -> mark(tt) 37.34/38.32 active(U61(tt,V:S)) -> mark(U62(isQid(V:S))) 37.34/38.32 active(U62(tt)) -> mark(tt) 37.34/38.32 active(U71(tt,V:S)) -> mark(U72(isNePal(V:S))) 37.34/38.32 active(U72(tt)) -> mark(tt) 37.34/38.32 active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) 37.34/38.32 active(__(nil,X:S)) -> mark(X:S) 37.34/38.32 active(__(X:S,nil)) -> mark(X:S) 37.34/38.32 active(and(tt,X:S)) -> mark(X:S) 37.34/38.32 active(isList(__(V1:S,V2:S))) -> mark(U21(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.34/38.32 active(isList(nil)) -> mark(tt) 37.34/38.32 active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) 37.34/38.32 active(isNeList(__(V1:S,V2:S))) -> mark(U41(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.34/38.32 active(isNeList(__(V1:S,V2:S))) -> mark(U51(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.34/38.32 active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) 37.34/38.32 active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(and(and(isQid(I:S),isPalListKind(I:S)),and(isPal(P:S),isPalListKind(P:S)))) 37.34/38.32 active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) 37.34/38.32 active(isPal(nil)) -> mark(tt) 37.34/38.32 active(isPal(V:S)) -> mark(U71(isPalListKind(V:S),V:S)) 37.34/38.32 active(isPalListKind(__(V1:S,V2:S))) -> mark(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.34/38.32 active(isPalListKind(a)) -> mark(tt) 37.34/38.32 active(isPalListKind(e)) -> mark(tt) 37.34/38.32 active(isPalListKind(i)) -> mark(tt) 37.34/38.32 active(isPalListKind(nil)) -> mark(tt) 37.34/38.32 active(isPalListKind(o)) -> mark(tt) 37.34/38.32 active(isPalListKind(u)) -> mark(tt) 37.34/38.32 active(isQid(a)) -> mark(tt) 37.34/38.32 active(isQid(e)) -> mark(tt) 37.34/38.32 active(isQid(i)) -> mark(tt) 37.34/38.32 active(isQid(o)) -> mark(tt) 37.34/38.32 active(isQid(u)) -> mark(tt) 37.34/38.32 and(active(X1:S),X2:S) -> and(X1:S,X2:S) 37.34/38.32 and(mark(X1:S),X2:S) -> and(X1:S,X2:S) 37.34/38.32 and(X1:S,active(X2:S)) -> and(X1:S,X2:S) 37.34/38.32 and(X1:S,mark(X2:S)) -> and(X1:S,X2:S) 37.34/38.32 isList(active(X:S)) -> isList(X:S) 37.34/38.32 isList(mark(X:S)) -> isList(X:S) 37.34/38.32 isNeList(active(X:S)) -> isNeList(X:S) 37.34/38.32 isNeList(mark(X:S)) -> isNeList(X:S) 37.34/38.32 isNePal(active(X:S)) -> isNePal(X:S) 37.34/38.32 isNePal(mark(X:S)) -> isNePal(X:S) 37.34/38.32 isPal(active(X:S)) -> isPal(X:S) 37.34/38.32 isPal(mark(X:S)) -> isPal(X:S) 37.34/38.32 isPalListKind(active(X:S)) -> isPalListKind(X:S) 37.34/38.32 isPalListKind(mark(X:S)) -> isPalListKind(X:S) 37.34/38.32 isQid(active(X:S)) -> isQid(X:S) 37.34/38.32 isQid(mark(X:S)) -> isQid(X:S) 37.34/38.32 mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) 37.34/38.32 mark(U12(X:S)) -> active(U12(mark(X:S))) 37.34/38.32 mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) 37.34/38.32 mark(U22(X1:S,X2:S)) -> active(U22(mark(X1:S),X2:S)) 37.34/38.32 mark(U23(X:S)) -> active(U23(mark(X:S))) 37.34/38.32 mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) 37.34/38.32 mark(U32(X:S)) -> active(U32(mark(X:S))) 37.34/38.32 mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) 37.34/38.32 mark(U42(X1:S,X2:S)) -> active(U42(mark(X1:S),X2:S)) 37.34/38.32 mark(U43(X:S)) -> active(U43(mark(X:S))) 37.34/38.32 mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) 37.34/38.32 mark(U52(X1:S,X2:S)) -> active(U52(mark(X1:S),X2:S)) 37.34/38.32 mark(U53(X:S)) -> active(U53(mark(X:S))) 37.34/38.32 mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) 37.34/38.32 mark(U62(X:S)) -> active(U62(mark(X:S))) 37.34/38.32 mark(U71(X1:S,X2:S)) -> active(U71(mark(X1:S),X2:S)) 37.34/38.32 mark(U72(X:S)) -> active(U72(mark(X:S))) 37.34/38.32 mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) 37.34/38.32 mark(and(X1:S,X2:S)) -> active(and(mark(X1:S),X2:S)) 37.34/38.32 mark(isList(X:S)) -> active(isList(X:S)) 37.34/38.32 mark(isNeList(X:S)) -> active(isNeList(X:S)) 37.34/38.32 mark(isNePal(X:S)) -> active(isNePal(X:S)) 37.34/38.32 mark(isPal(X:S)) -> active(isPal(X:S)) 37.34/38.32 mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) 37.34/38.32 mark(isQid(X:S)) -> active(isQid(X:S)) 37.34/38.32 mark(a) -> active(a) 37.34/38.32 mark(e) -> active(e) 37.34/38.32 mark(i) -> active(i) 37.34/38.32 mark(nil) -> active(nil) 37.34/38.32 mark(o) -> active(o) 37.34/38.32 mark(tt) -> active(tt) 37.34/38.32 mark(u) -> active(u) 37.34/38.32 37.34/38.32 Problem 1.26: 37.34/38.32 37.34/38.32 Reduction Pairs Processor: 37.34/38.32 -> Pairs: 37.34/38.32 ACTIVE(and(tt,X:S)) -> MARK(X:S) 37.34/38.32 ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.34/38.32 MARK(U42(X1:S,X2:S)) -> MARK(X1:S) 37.34/38.32 MARK(U43(X:S)) -> ACTIVE(U43(mark(X:S))) 37.34/38.32 MARK(U43(X:S)) -> MARK(X:S) 37.34/38.32 MARK(U51(X1:S,X2:S,X3:S)) -> ACTIVE(U51(mark(X1:S),X2:S,X3:S)) 37.34/38.32 MARK(U51(X1:S,X2:S,X3:S)) -> MARK(X1:S) 37.34/38.32 MARK(U52(X1:S,X2:S)) -> ACTIVE(U52(mark(X1:S),X2:S)) 37.34/38.32 MARK(U52(X1:S,X2:S)) -> MARK(X1:S) 37.34/38.32 MARK(U53(X:S)) -> ACTIVE(U53(mark(X:S))) 37.34/38.32 MARK(U53(X:S)) -> MARK(X:S) 37.34/38.32 MARK(U61(X1:S,X2:S)) -> ACTIVE(U61(mark(X1:S),X2:S)) 37.34/38.32 MARK(U61(X1:S,X2:S)) -> MARK(X1:S) 37.34/38.32 MARK(U62(X:S)) -> ACTIVE(U62(mark(X:S))) 37.34/38.32 MARK(U62(X:S)) -> MARK(X:S) 37.34/38.32 MARK(U71(X1:S,X2:S)) -> ACTIVE(U71(mark(X1:S),X2:S)) 37.34/38.32 MARK(U71(X1:S,X2:S)) -> MARK(X1:S) 37.34/38.32 MARK(U72(X:S)) -> ACTIVE(U72(mark(X:S))) 37.34/38.32 MARK(U72(X:S)) -> MARK(X:S) 37.34/38.32 MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) 37.34/38.32 MARK(__(X1:S,X2:S)) -> MARK(X1:S) 37.34/38.32 MARK(__(X1:S,X2:S)) -> MARK(X2:S) 37.34/38.32 MARK(and(X1:S,X2:S)) -> ACTIVE(and(mark(X1:S),X2:S)) 37.34/38.32 MARK(and(X1:S,X2:S)) -> MARK(X1:S) 37.34/38.32 MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) 37.34/38.32 -> Rules: 37.34/38.32 U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) 37.34/38.32 U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) 37.34/38.32 U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) 37.34/38.32 U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) 37.34/38.32 U12(active(X:S)) -> U12(X:S) 37.34/38.32 U12(mark(X:S)) -> U12(X:S) 37.34/38.32 U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.34/38.32 U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.34/38.32 U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.34/38.32 U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.34/38.32 U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.34/38.32 U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.34/38.32 U22(active(X1:S),X2:S) -> U22(X1:S,X2:S) 37.34/38.32 U22(mark(X1:S),X2:S) -> U22(X1:S,X2:S) 37.34/38.32 U22(X1:S,active(X2:S)) -> U22(X1:S,X2:S) 37.34/38.32 U22(X1:S,mark(X2:S)) -> U22(X1:S,X2:S) 37.34/38.32 U23(active(X:S)) -> U23(X:S) 37.34/38.32 U23(mark(X:S)) -> U23(X:S) 37.34/38.32 U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) 37.34/38.32 U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) 37.34/38.32 U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) 37.34/38.32 U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) 37.34/38.32 U32(active(X:S)) -> U32(X:S) 37.34/38.32 U32(mark(X:S)) -> U32(X:S) 37.34/38.32 U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.34/38.32 U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.34/38.32 U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.34/38.32 U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.34/38.32 U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.34/38.32 U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.34/38.32 U42(active(X1:S),X2:S) -> U42(X1:S,X2:S) 37.34/38.32 U42(mark(X1:S),X2:S) -> U42(X1:S,X2:S) 37.34/38.32 U42(X1:S,active(X2:S)) -> U42(X1:S,X2:S) 37.34/38.32 U42(X1:S,mark(X2:S)) -> U42(X1:S,X2:S) 37.34/38.32 U43(active(X:S)) -> U43(X:S) 37.34/38.32 U43(mark(X:S)) -> U43(X:S) 37.34/38.32 U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.34/38.32 U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.34/38.32 U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.34/38.32 U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.34/38.32 U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.34/38.32 U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.34/38.32 U52(active(X1:S),X2:S) -> U52(X1:S,X2:S) 37.34/38.32 U52(mark(X1:S),X2:S) -> U52(X1:S,X2:S) 37.34/38.32 U52(X1:S,active(X2:S)) -> U52(X1:S,X2:S) 37.34/38.32 U52(X1:S,mark(X2:S)) -> U52(X1:S,X2:S) 37.34/38.32 U53(active(X:S)) -> U53(X:S) 37.34/38.32 U53(mark(X:S)) -> U53(X:S) 37.34/38.32 U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) 37.34/38.32 U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) 37.34/38.32 U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) 37.34/38.32 U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) 37.34/38.32 U62(active(X:S)) -> U62(X:S) 37.34/38.32 U62(mark(X:S)) -> U62(X:S) 37.34/38.32 U71(active(X1:S),X2:S) -> U71(X1:S,X2:S) 37.34/38.32 U71(mark(X1:S),X2:S) -> U71(X1:S,X2:S) 37.34/38.32 U71(X1:S,active(X2:S)) -> U71(X1:S,X2:S) 37.34/38.32 U71(X1:S,mark(X2:S)) -> U71(X1:S,X2:S) 37.34/38.32 U72(active(X:S)) -> U72(X:S) 37.34/38.32 U72(mark(X:S)) -> U72(X:S) 37.34/38.32 __(active(X1:S),X2:S) -> __(X1:S,X2:S) 37.34/38.32 __(mark(X1:S),X2:S) -> __(X1:S,X2:S) 37.34/38.32 __(X1:S,active(X2:S)) -> __(X1:S,X2:S) 37.34/38.32 __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) 37.34/38.32 active(U11(tt,V:S)) -> mark(U12(isNeList(V:S))) 37.34/38.32 active(U12(tt)) -> mark(tt) 37.34/38.32 active(U21(tt,V1:S,V2:S)) -> mark(U22(isList(V1:S),V2:S)) 37.34/38.32 active(U22(tt,V2:S)) -> mark(U23(isList(V2:S))) 37.34/38.32 active(U23(tt)) -> mark(tt) 37.34/38.32 active(U31(tt,V:S)) -> mark(U32(isQid(V:S))) 37.34/38.32 active(U32(tt)) -> mark(tt) 37.34/38.32 active(U41(tt,V1:S,V2:S)) -> mark(U42(isList(V1:S),V2:S)) 37.34/38.32 active(U42(tt,V2:S)) -> mark(U43(isNeList(V2:S))) 37.34/38.32 active(U43(tt)) -> mark(tt) 37.34/38.32 active(U51(tt,V1:S,V2:S)) -> mark(U52(isNeList(V1:S),V2:S)) 37.34/38.32 active(U52(tt,V2:S)) -> mark(U53(isList(V2:S))) 37.34/38.32 active(U53(tt)) -> mark(tt) 37.34/38.32 active(U61(tt,V:S)) -> mark(U62(isQid(V:S))) 37.34/38.32 active(U62(tt)) -> mark(tt) 37.34/38.32 active(U71(tt,V:S)) -> mark(U72(isNePal(V:S))) 37.34/38.32 active(U72(tt)) -> mark(tt) 37.34/38.32 active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) 37.34/38.32 active(__(nil,X:S)) -> mark(X:S) 37.34/38.32 active(__(X:S,nil)) -> mark(X:S) 37.34/38.32 active(and(tt,X:S)) -> mark(X:S) 37.34/38.32 active(isList(__(V1:S,V2:S))) -> mark(U21(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.34/38.32 active(isList(nil)) -> mark(tt) 37.34/38.32 active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) 37.34/38.32 active(isNeList(__(V1:S,V2:S))) -> mark(U41(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.34/38.32 active(isNeList(__(V1:S,V2:S))) -> mark(U51(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.34/38.32 active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) 37.34/38.32 active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(and(and(isQid(I:S),isPalListKind(I:S)),and(isPal(P:S),isPalListKind(P:S)))) 37.34/38.32 active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) 37.34/38.32 active(isPal(nil)) -> mark(tt) 37.34/38.32 active(isPal(V:S)) -> mark(U71(isPalListKind(V:S),V:S)) 37.34/38.32 active(isPalListKind(__(V1:S,V2:S))) -> mark(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.34/38.32 active(isPalListKind(a)) -> mark(tt) 37.34/38.32 active(isPalListKind(e)) -> mark(tt) 37.34/38.32 active(isPalListKind(i)) -> mark(tt) 37.34/38.32 active(isPalListKind(nil)) -> mark(tt) 37.34/38.32 active(isPalListKind(o)) -> mark(tt) 37.34/38.32 active(isPalListKind(u)) -> mark(tt) 37.34/38.32 active(isQid(a)) -> mark(tt) 37.34/38.32 active(isQid(e)) -> mark(tt) 37.34/38.32 active(isQid(i)) -> mark(tt) 37.34/38.32 active(isQid(o)) -> mark(tt) 37.34/38.32 active(isQid(u)) -> mark(tt) 37.34/38.32 and(active(X1:S),X2:S) -> and(X1:S,X2:S) 37.34/38.32 and(mark(X1:S),X2:S) -> and(X1:S,X2:S) 37.34/38.32 and(X1:S,active(X2:S)) -> and(X1:S,X2:S) 37.34/38.32 and(X1:S,mark(X2:S)) -> and(X1:S,X2:S) 37.34/38.32 isList(active(X:S)) -> isList(X:S) 37.34/38.32 isList(mark(X:S)) -> isList(X:S) 37.34/38.32 isNeList(active(X:S)) -> isNeList(X:S) 37.34/38.32 isNeList(mark(X:S)) -> isNeList(X:S) 37.34/38.32 isNePal(active(X:S)) -> isNePal(X:S) 37.34/38.32 isNePal(mark(X:S)) -> isNePal(X:S) 37.34/38.32 isPal(active(X:S)) -> isPal(X:S) 37.34/38.32 isPal(mark(X:S)) -> isPal(X:S) 37.34/38.32 isPalListKind(active(X:S)) -> isPalListKind(X:S) 37.34/38.32 isPalListKind(mark(X:S)) -> isPalListKind(X:S) 37.34/38.32 isQid(active(X:S)) -> isQid(X:S) 37.34/38.32 isQid(mark(X:S)) -> isQid(X:S) 37.34/38.32 mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) 37.34/38.32 mark(U12(X:S)) -> active(U12(mark(X:S))) 37.34/38.32 mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) 37.34/38.32 mark(U22(X1:S,X2:S)) -> active(U22(mark(X1:S),X2:S)) 37.34/38.32 mark(U23(X:S)) -> active(U23(mark(X:S))) 37.34/38.32 mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) 37.34/38.32 mark(U32(X:S)) -> active(U32(mark(X:S))) 37.34/38.32 mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) 37.34/38.32 mark(U42(X1:S,X2:S)) -> active(U42(mark(X1:S),X2:S)) 37.34/38.32 mark(U43(X:S)) -> active(U43(mark(X:S))) 37.34/38.32 mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) 37.34/38.32 mark(U52(X1:S,X2:S)) -> active(U52(mark(X1:S),X2:S)) 37.34/38.32 mark(U53(X:S)) -> active(U53(mark(X:S))) 37.34/38.32 mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) 37.34/38.32 mark(U62(X:S)) -> active(U62(mark(X:S))) 37.34/38.32 mark(U71(X1:S,X2:S)) -> active(U71(mark(X1:S),X2:S)) 37.34/38.32 mark(U72(X:S)) -> active(U72(mark(X:S))) 37.34/38.32 mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) 37.34/38.32 mark(and(X1:S,X2:S)) -> active(and(mark(X1:S),X2:S)) 37.34/38.32 mark(isList(X:S)) -> active(isList(X:S)) 37.34/38.32 mark(isNeList(X:S)) -> active(isNeList(X:S)) 37.34/38.32 mark(isNePal(X:S)) -> active(isNePal(X:S)) 37.34/38.32 mark(isPal(X:S)) -> active(isPal(X:S)) 37.34/38.32 mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) 37.34/38.32 mark(isQid(X:S)) -> active(isQid(X:S)) 37.34/38.32 mark(a) -> active(a) 37.34/38.32 mark(e) -> active(e) 37.34/38.32 mark(i) -> active(i) 37.34/38.32 mark(nil) -> active(nil) 37.34/38.32 mark(o) -> active(o) 37.34/38.32 mark(tt) -> active(tt) 37.34/38.32 mark(u) -> active(u) 37.34/38.32 -> Usable rules: 37.34/38.32 U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) 37.34/38.32 U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) 37.34/38.32 U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) 37.34/38.32 U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) 37.34/38.32 U12(active(X:S)) -> U12(X:S) 37.34/38.32 U12(mark(X:S)) -> U12(X:S) 37.34/38.32 U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.34/38.32 U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.34/38.32 U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.34/38.32 U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.34/38.32 U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.34/38.32 U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.34/38.32 U22(active(X1:S),X2:S) -> U22(X1:S,X2:S) 37.34/38.32 U22(mark(X1:S),X2:S) -> U22(X1:S,X2:S) 37.34/38.32 U22(X1:S,active(X2:S)) -> U22(X1:S,X2:S) 37.34/38.32 U22(X1:S,mark(X2:S)) -> U22(X1:S,X2:S) 37.34/38.32 U23(active(X:S)) -> U23(X:S) 37.34/38.32 U23(mark(X:S)) -> U23(X:S) 37.34/38.32 U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) 37.34/38.32 U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) 37.34/38.32 U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) 37.34/38.32 U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) 37.34/38.32 U32(active(X:S)) -> U32(X:S) 37.34/38.32 U32(mark(X:S)) -> U32(X:S) 37.34/38.32 U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.34/38.32 U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.34/38.32 U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.34/38.32 U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.34/38.32 U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.34/38.32 U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.34/38.32 U42(active(X1:S),X2:S) -> U42(X1:S,X2:S) 37.34/38.32 U42(mark(X1:S),X2:S) -> U42(X1:S,X2:S) 37.34/38.32 U42(X1:S,active(X2:S)) -> U42(X1:S,X2:S) 37.34/38.32 U42(X1:S,mark(X2:S)) -> U42(X1:S,X2:S) 37.34/38.32 U43(active(X:S)) -> U43(X:S) 37.34/38.32 U43(mark(X:S)) -> U43(X:S) 37.34/38.32 U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.34/38.32 U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.34/38.32 U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.34/38.32 U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.34/38.32 U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.34/38.32 U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.34/38.32 U52(active(X1:S),X2:S) -> U52(X1:S,X2:S) 37.34/38.32 U52(mark(X1:S),X2:S) -> U52(X1:S,X2:S) 37.34/38.32 U52(X1:S,active(X2:S)) -> U52(X1:S,X2:S) 37.34/38.32 U52(X1:S,mark(X2:S)) -> U52(X1:S,X2:S) 37.34/38.32 U53(active(X:S)) -> U53(X:S) 37.34/38.32 U53(mark(X:S)) -> U53(X:S) 37.34/38.32 U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) 37.34/38.32 U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) 37.34/38.32 U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) 37.34/38.32 U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) 37.34/38.32 U62(active(X:S)) -> U62(X:S) 37.34/38.32 U62(mark(X:S)) -> U62(X:S) 37.34/38.32 U71(active(X1:S),X2:S) -> U71(X1:S,X2:S) 37.34/38.32 U71(mark(X1:S),X2:S) -> U71(X1:S,X2:S) 37.34/38.32 U71(X1:S,active(X2:S)) -> U71(X1:S,X2:S) 37.34/38.32 U71(X1:S,mark(X2:S)) -> U71(X1:S,X2:S) 37.34/38.32 U72(active(X:S)) -> U72(X:S) 37.34/38.32 U72(mark(X:S)) -> U72(X:S) 37.34/38.32 __(active(X1:S),X2:S) -> __(X1:S,X2:S) 37.34/38.32 __(mark(X1:S),X2:S) -> __(X1:S,X2:S) 37.34/38.32 __(X1:S,active(X2:S)) -> __(X1:S,X2:S) 37.34/38.32 __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) 37.34/38.32 active(U11(tt,V:S)) -> mark(U12(isNeList(V:S))) 37.34/38.32 active(U12(tt)) -> mark(tt) 37.34/38.32 active(U21(tt,V1:S,V2:S)) -> mark(U22(isList(V1:S),V2:S)) 37.34/38.32 active(U22(tt,V2:S)) -> mark(U23(isList(V2:S))) 37.34/38.32 active(U23(tt)) -> mark(tt) 37.34/38.32 active(U31(tt,V:S)) -> mark(U32(isQid(V:S))) 37.34/38.32 active(U32(tt)) -> mark(tt) 37.34/38.32 active(U41(tt,V1:S,V2:S)) -> mark(U42(isList(V1:S),V2:S)) 37.34/38.32 active(U42(tt,V2:S)) -> mark(U43(isNeList(V2:S))) 37.34/38.32 active(U43(tt)) -> mark(tt) 37.34/38.32 active(U51(tt,V1:S,V2:S)) -> mark(U52(isNeList(V1:S),V2:S)) 37.34/38.32 active(U52(tt,V2:S)) -> mark(U53(isList(V2:S))) 37.34/38.32 active(U53(tt)) -> mark(tt) 37.34/38.32 active(U61(tt,V:S)) -> mark(U62(isQid(V:S))) 37.34/38.33 active(U62(tt)) -> mark(tt) 37.34/38.33 active(U71(tt,V:S)) -> mark(U72(isNePal(V:S))) 37.34/38.33 active(U72(tt)) -> mark(tt) 37.34/38.33 active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) 37.34/38.33 active(__(nil,X:S)) -> mark(X:S) 37.34/38.33 active(__(X:S,nil)) -> mark(X:S) 37.34/38.33 active(and(tt,X:S)) -> mark(X:S) 37.34/38.33 active(isList(__(V1:S,V2:S))) -> mark(U21(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.34/38.33 active(isList(nil)) -> mark(tt) 37.34/38.33 active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) 37.34/38.33 active(isNeList(__(V1:S,V2:S))) -> mark(U41(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.34/38.33 active(isNeList(__(V1:S,V2:S))) -> mark(U51(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.34/38.33 active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) 37.34/38.33 active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(and(and(isQid(I:S),isPalListKind(I:S)),and(isPal(P:S),isPalListKind(P:S)))) 37.34/38.33 active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) 37.34/38.33 active(isPal(nil)) -> mark(tt) 37.34/38.33 active(isPal(V:S)) -> mark(U71(isPalListKind(V:S),V:S)) 37.34/38.33 active(isPalListKind(__(V1:S,V2:S))) -> mark(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.34/38.33 active(isPalListKind(a)) -> mark(tt) 37.34/38.33 active(isPalListKind(e)) -> mark(tt) 37.34/38.33 active(isPalListKind(i)) -> mark(tt) 37.34/38.33 active(isPalListKind(nil)) -> mark(tt) 37.34/38.33 active(isPalListKind(o)) -> mark(tt) 37.34/38.33 active(isPalListKind(u)) -> mark(tt) 37.34/38.33 active(isQid(a)) -> mark(tt) 37.34/38.33 active(isQid(e)) -> mark(tt) 37.34/38.33 active(isQid(i)) -> mark(tt) 37.34/38.33 active(isQid(o)) -> mark(tt) 37.34/38.33 active(isQid(u)) -> mark(tt) 37.34/38.33 and(active(X1:S),X2:S) -> and(X1:S,X2:S) 37.34/38.33 and(mark(X1:S),X2:S) -> and(X1:S,X2:S) 37.34/38.33 and(X1:S,active(X2:S)) -> and(X1:S,X2:S) 37.34/38.33 and(X1:S,mark(X2:S)) -> and(X1:S,X2:S) 37.34/38.33 isList(active(X:S)) -> isList(X:S) 37.34/38.33 isList(mark(X:S)) -> isList(X:S) 37.34/38.33 isNeList(active(X:S)) -> isNeList(X:S) 37.34/38.33 isNeList(mark(X:S)) -> isNeList(X:S) 37.34/38.33 isNePal(active(X:S)) -> isNePal(X:S) 37.34/38.33 isNePal(mark(X:S)) -> isNePal(X:S) 37.34/38.33 isPal(active(X:S)) -> isPal(X:S) 37.34/38.33 isPal(mark(X:S)) -> isPal(X:S) 37.34/38.33 isPalListKind(active(X:S)) -> isPalListKind(X:S) 37.34/38.33 isPalListKind(mark(X:S)) -> isPalListKind(X:S) 37.34/38.33 isQid(active(X:S)) -> isQid(X:S) 37.34/38.33 isQid(mark(X:S)) -> isQid(X:S) 37.34/38.33 mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) 37.34/38.33 mark(U12(X:S)) -> active(U12(mark(X:S))) 37.34/38.33 mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) 37.34/38.33 mark(U22(X1:S,X2:S)) -> active(U22(mark(X1:S),X2:S)) 37.34/38.33 mark(U23(X:S)) -> active(U23(mark(X:S))) 37.34/38.33 mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) 37.34/38.33 mark(U32(X:S)) -> active(U32(mark(X:S))) 37.34/38.33 mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) 37.34/38.33 mark(U42(X1:S,X2:S)) -> active(U42(mark(X1:S),X2:S)) 37.34/38.33 mark(U43(X:S)) -> active(U43(mark(X:S))) 37.34/38.33 mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) 37.34/38.33 mark(U52(X1:S,X2:S)) -> active(U52(mark(X1:S),X2:S)) 37.34/38.33 mark(U53(X:S)) -> active(U53(mark(X:S))) 37.34/38.33 mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) 37.34/38.33 mark(U62(X:S)) -> active(U62(mark(X:S))) 37.34/38.33 mark(U71(X1:S,X2:S)) -> active(U71(mark(X1:S),X2:S)) 37.34/38.33 mark(U72(X:S)) -> active(U72(mark(X:S))) 37.34/38.33 mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) 37.34/38.33 mark(and(X1:S,X2:S)) -> active(and(mark(X1:S),X2:S)) 37.34/38.33 mark(isList(X:S)) -> active(isList(X:S)) 37.34/38.33 mark(isNeList(X:S)) -> active(isNeList(X:S)) 37.34/38.33 mark(isNePal(X:S)) -> active(isNePal(X:S)) 37.34/38.33 mark(isPal(X:S)) -> active(isPal(X:S)) 37.34/38.33 mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) 37.34/38.33 mark(isQid(X:S)) -> active(isQid(X:S)) 37.34/38.33 mark(a) -> active(a) 37.34/38.33 mark(e) -> active(e) 37.34/38.33 mark(i) -> active(i) 37.34/38.33 mark(nil) -> active(nil) 37.34/38.33 mark(o) -> active(o) 37.34/38.33 mark(tt) -> active(tt) 37.34/38.33 mark(u) -> active(u) 37.34/38.33 ->Interpretation type: 37.34/38.33 Linear 37.34/38.33 ->Coefficients: 37.34/38.33 Natural Numbers 37.34/38.33 ->Dimension: 37.34/38.33 1 37.34/38.33 ->Bound: 37.34/38.33 2 37.34/38.33 ->Interpretation: 37.34/38.33 37.34/38.33 [U11](X1,X2) = 2.X1 37.34/38.33 [U12](X) = 0 37.34/38.33 [U21](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 37.34/38.33 [U22](X1,X2) = 2 37.34/38.33 [U23](X) = 2 37.34/38.33 [U31](X1,X2) = 2.X1 + 2.X2 + 2 37.34/38.33 [U32](X) = 2.X + 1 37.34/38.33 [U41](X1,X2,X3) = X1 + 2.X2 + 2.X3 + 2 37.34/38.33 [U42](X1,X2) = X1 + 2.X2 + 2 37.34/38.33 [U43](X) = X 37.34/38.33 [U51](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 37.34/38.33 [U52](X1,X2) = X1 + 2.X2 37.34/38.33 [U53](X) = X 37.34/38.33 [U61](X1,X2) = X1 37.34/38.33 [U62](X) = X 37.34/38.33 [U71](X1,X2) = 2.X1 + 2.X2 + 2 37.34/38.33 [U72](X) = X + 2 37.34/38.33 [__](X1,X2) = 2.X1 + X2 + 2 37.34/38.33 [active](X) = X 37.34/38.33 [and](X1,X2) = X1 + 2.X2 37.34/38.33 [isList](X) = 2.X 37.34/38.33 [isNeList](X) = 2.X + 2 37.34/38.33 [isNePal](X) = 2.X 37.34/38.33 [isPal](X) = 2.X + 2 37.34/38.33 [isPalListKind](X) = 0 37.34/38.33 [isQid](X) = 0 37.34/38.33 [mark](X) = X 37.34/38.33 [a] = 2 37.34/38.33 [e] = 2 37.34/38.33 [fSNonEmpty] = 0 37.34/38.33 [i] = 2 37.34/38.33 [nil] = 2 37.34/38.33 [o] = 1 37.34/38.33 [tt] = 0 37.34/38.33 [u] = 1 37.34/38.33 [U11#](X1,X2) = 0 37.34/38.33 [U12#](X) = 0 37.34/38.33 [U21#](X1,X2,X3) = 0 37.34/38.33 [U22#](X1,X2) = 0 37.34/38.33 [U23#](X) = 0 37.34/38.33 [U31#](X1,X2) = 0 37.34/38.33 [U32#](X) = 0 37.34/38.33 [U41#](X1,X2,X3) = 0 37.34/38.33 [U42#](X1,X2) = 0 37.34/38.33 [U43#](X) = 0 37.34/38.33 [U51#](X1,X2,X3) = 0 37.34/38.33 [U52#](X1,X2) = 0 37.34/38.33 [U53#](X) = 0 37.34/38.33 [U61#](X1,X2) = 0 37.34/38.33 [U62#](X) = 0 37.34/38.33 [U71#](X1,X2) = 0 37.34/38.33 [U72#](X) = 0 37.34/38.33 [__#](X1,X2) = 0 37.34/38.33 [ACTIVE](X) = 2.X + 2 37.34/38.33 [AND](X1,X2) = 0 37.34/38.33 [ISLIST](X) = 0 37.34/38.33 [ISNELIST](X) = 0 37.34/38.33 [ISNEPAL](X) = 0 37.34/38.33 [ISPAL](X) = 0 37.34/38.33 [ISPALLISTKIND](X) = 0 37.34/38.33 [ISQID](X) = 0 37.34/38.33 [MARK](X) = 2.X + 2 37.34/38.33 37.34/38.33 Problem 1.26: 37.34/38.33 37.34/38.33 SCC Processor: 37.34/38.33 -> Pairs: 37.34/38.33 ACTIVE(and(tt,X:S)) -> MARK(X:S) 37.34/38.33 ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.34/38.33 MARK(U43(X:S)) -> ACTIVE(U43(mark(X:S))) 37.34/38.33 MARK(U43(X:S)) -> MARK(X:S) 37.34/38.33 MARK(U51(X1:S,X2:S,X3:S)) -> ACTIVE(U51(mark(X1:S),X2:S,X3:S)) 37.34/38.33 MARK(U51(X1:S,X2:S,X3:S)) -> MARK(X1:S) 37.34/38.33 MARK(U52(X1:S,X2:S)) -> ACTIVE(U52(mark(X1:S),X2:S)) 37.34/38.33 MARK(U52(X1:S,X2:S)) -> MARK(X1:S) 37.34/38.33 MARK(U53(X:S)) -> ACTIVE(U53(mark(X:S))) 37.34/38.33 MARK(U53(X:S)) -> MARK(X:S) 37.34/38.33 MARK(U61(X1:S,X2:S)) -> ACTIVE(U61(mark(X1:S),X2:S)) 37.34/38.33 MARK(U61(X1:S,X2:S)) -> MARK(X1:S) 37.34/38.33 MARK(U62(X:S)) -> ACTIVE(U62(mark(X:S))) 37.34/38.33 MARK(U62(X:S)) -> MARK(X:S) 37.34/38.33 MARK(U71(X1:S,X2:S)) -> ACTIVE(U71(mark(X1:S),X2:S)) 37.34/38.33 MARK(U71(X1:S,X2:S)) -> MARK(X1:S) 37.34/38.33 MARK(U72(X:S)) -> ACTIVE(U72(mark(X:S))) 37.34/38.33 MARK(U72(X:S)) -> MARK(X:S) 37.34/38.33 MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) 37.34/38.33 MARK(__(X1:S,X2:S)) -> MARK(X1:S) 37.34/38.33 MARK(__(X1:S,X2:S)) -> MARK(X2:S) 37.34/38.33 MARK(and(X1:S,X2:S)) -> ACTIVE(and(mark(X1:S),X2:S)) 37.34/38.33 MARK(and(X1:S,X2:S)) -> MARK(X1:S) 37.34/38.33 MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) 37.34/38.33 -> Rules: 37.34/38.33 U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) 37.34/38.33 U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) 37.34/38.33 U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) 37.34/38.33 U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) 37.34/38.33 U12(active(X:S)) -> U12(X:S) 37.34/38.33 U12(mark(X:S)) -> U12(X:S) 37.34/38.33 U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.34/38.33 U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.34/38.33 U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.34/38.33 U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.34/38.33 U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.34/38.33 U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.34/38.33 U22(active(X1:S),X2:S) -> U22(X1:S,X2:S) 37.34/38.33 U22(mark(X1:S),X2:S) -> U22(X1:S,X2:S) 37.34/38.33 U22(X1:S,active(X2:S)) -> U22(X1:S,X2:S) 37.34/38.33 U22(X1:S,mark(X2:S)) -> U22(X1:S,X2:S) 37.34/38.33 U23(active(X:S)) -> U23(X:S) 37.34/38.33 U23(mark(X:S)) -> U23(X:S) 37.34/38.33 U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) 37.34/38.33 U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) 37.34/38.33 U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) 37.34/38.33 U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) 37.34/38.33 U32(active(X:S)) -> U32(X:S) 37.34/38.33 U32(mark(X:S)) -> U32(X:S) 37.34/38.33 U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.34/38.33 U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.34/38.33 U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.34/38.33 U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.34/38.33 U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.34/38.33 U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.34/38.33 U42(active(X1:S),X2:S) -> U42(X1:S,X2:S) 37.34/38.33 U42(mark(X1:S),X2:S) -> U42(X1:S,X2:S) 37.34/38.33 U42(X1:S,active(X2:S)) -> U42(X1:S,X2:S) 37.34/38.33 U42(X1:S,mark(X2:S)) -> U42(X1:S,X2:S) 37.34/38.33 U43(active(X:S)) -> U43(X:S) 37.34/38.33 U43(mark(X:S)) -> U43(X:S) 37.34/38.33 U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.34/38.33 U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.34/38.33 U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.34/38.33 U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.34/38.33 U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.34/38.33 U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.34/38.33 U52(active(X1:S),X2:S) -> U52(X1:S,X2:S) 37.34/38.33 U52(mark(X1:S),X2:S) -> U52(X1:S,X2:S) 37.34/38.33 U52(X1:S,active(X2:S)) -> U52(X1:S,X2:S) 37.34/38.33 U52(X1:S,mark(X2:S)) -> U52(X1:S,X2:S) 37.34/38.33 U53(active(X:S)) -> U53(X:S) 37.34/38.33 U53(mark(X:S)) -> U53(X:S) 37.34/38.33 U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) 37.34/38.33 U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) 37.34/38.33 U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) 37.34/38.33 U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) 37.34/38.33 U62(active(X:S)) -> U62(X:S) 37.34/38.33 U62(mark(X:S)) -> U62(X:S) 37.34/38.33 U71(active(X1:S),X2:S) -> U71(X1:S,X2:S) 37.34/38.33 U71(mark(X1:S),X2:S) -> U71(X1:S,X2:S) 37.34/38.33 U71(X1:S,active(X2:S)) -> U71(X1:S,X2:S) 37.34/38.33 U71(X1:S,mark(X2:S)) -> U71(X1:S,X2:S) 37.34/38.33 U72(active(X:S)) -> U72(X:S) 37.34/38.33 U72(mark(X:S)) -> U72(X:S) 37.34/38.33 __(active(X1:S),X2:S) -> __(X1:S,X2:S) 37.34/38.33 __(mark(X1:S),X2:S) -> __(X1:S,X2:S) 37.34/38.33 __(X1:S,active(X2:S)) -> __(X1:S,X2:S) 37.34/38.33 __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) 37.34/38.33 active(U11(tt,V:S)) -> mark(U12(isNeList(V:S))) 37.34/38.33 active(U12(tt)) -> mark(tt) 37.34/38.33 active(U21(tt,V1:S,V2:S)) -> mark(U22(isList(V1:S),V2:S)) 37.34/38.33 active(U22(tt,V2:S)) -> mark(U23(isList(V2:S))) 37.34/38.33 active(U23(tt)) -> mark(tt) 37.34/38.33 active(U31(tt,V:S)) -> mark(U32(isQid(V:S))) 37.34/38.33 active(U32(tt)) -> mark(tt) 37.34/38.33 active(U41(tt,V1:S,V2:S)) -> mark(U42(isList(V1:S),V2:S)) 37.34/38.33 active(U42(tt,V2:S)) -> mark(U43(isNeList(V2:S))) 37.34/38.33 active(U43(tt)) -> mark(tt) 37.34/38.33 active(U51(tt,V1:S,V2:S)) -> mark(U52(isNeList(V1:S),V2:S)) 37.34/38.33 active(U52(tt,V2:S)) -> mark(U53(isList(V2:S))) 37.34/38.33 active(U53(tt)) -> mark(tt) 37.34/38.33 active(U61(tt,V:S)) -> mark(U62(isQid(V:S))) 37.34/38.33 active(U62(tt)) -> mark(tt) 37.34/38.33 active(U71(tt,V:S)) -> mark(U72(isNePal(V:S))) 37.34/38.33 active(U72(tt)) -> mark(tt) 37.34/38.33 active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) 37.34/38.33 active(__(nil,X:S)) -> mark(X:S) 37.34/38.33 active(__(X:S,nil)) -> mark(X:S) 37.34/38.33 active(and(tt,X:S)) -> mark(X:S) 37.34/38.33 active(isList(__(V1:S,V2:S))) -> mark(U21(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.34/38.33 active(isList(nil)) -> mark(tt) 37.34/38.33 active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) 37.34/38.33 active(isNeList(__(V1:S,V2:S))) -> mark(U41(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.34/38.33 active(isNeList(__(V1:S,V2:S))) -> mark(U51(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.34/38.33 active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) 37.34/38.33 active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(and(and(isQid(I:S),isPalListKind(I:S)),and(isPal(P:S),isPalListKind(P:S)))) 37.34/38.33 active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) 37.34/38.33 active(isPal(nil)) -> mark(tt) 37.34/38.33 active(isPal(V:S)) -> mark(U71(isPalListKind(V:S),V:S)) 37.34/38.33 active(isPalListKind(__(V1:S,V2:S))) -> mark(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.34/38.33 active(isPalListKind(a)) -> mark(tt) 37.34/38.33 active(isPalListKind(e)) -> mark(tt) 37.34/38.33 active(isPalListKind(i)) -> mark(tt) 37.34/38.33 active(isPalListKind(nil)) -> mark(tt) 37.34/38.33 active(isPalListKind(o)) -> mark(tt) 37.34/38.33 active(isPalListKind(u)) -> mark(tt) 37.34/38.33 active(isQid(a)) -> mark(tt) 37.34/38.33 active(isQid(e)) -> mark(tt) 37.34/38.33 active(isQid(i)) -> mark(tt) 37.34/38.33 active(isQid(o)) -> mark(tt) 37.34/38.33 active(isQid(u)) -> mark(tt) 37.34/38.33 and(active(X1:S),X2:S) -> and(X1:S,X2:S) 37.34/38.33 and(mark(X1:S),X2:S) -> and(X1:S,X2:S) 37.34/38.33 and(X1:S,active(X2:S)) -> and(X1:S,X2:S) 37.34/38.33 and(X1:S,mark(X2:S)) -> and(X1:S,X2:S) 37.34/38.33 isList(active(X:S)) -> isList(X:S) 37.34/38.33 isList(mark(X:S)) -> isList(X:S) 37.34/38.33 isNeList(active(X:S)) -> isNeList(X:S) 37.34/38.33 isNeList(mark(X:S)) -> isNeList(X:S) 37.34/38.33 isNePal(active(X:S)) -> isNePal(X:S) 37.34/38.33 isNePal(mark(X:S)) -> isNePal(X:S) 37.34/38.33 isPal(active(X:S)) -> isPal(X:S) 37.34/38.33 isPal(mark(X:S)) -> isPal(X:S) 37.34/38.33 isPalListKind(active(X:S)) -> isPalListKind(X:S) 37.34/38.33 isPalListKind(mark(X:S)) -> isPalListKind(X:S) 37.34/38.33 isQid(active(X:S)) -> isQid(X:S) 37.34/38.33 isQid(mark(X:S)) -> isQid(X:S) 37.34/38.33 mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) 37.34/38.33 mark(U12(X:S)) -> active(U12(mark(X:S))) 37.34/38.33 mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) 37.34/38.33 mark(U22(X1:S,X2:S)) -> active(U22(mark(X1:S),X2:S)) 37.34/38.33 mark(U23(X:S)) -> active(U23(mark(X:S))) 37.34/38.33 mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) 37.34/38.33 mark(U32(X:S)) -> active(U32(mark(X:S))) 37.34/38.33 mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) 37.34/38.33 mark(U42(X1:S,X2:S)) -> active(U42(mark(X1:S),X2:S)) 37.34/38.33 mark(U43(X:S)) -> active(U43(mark(X:S))) 37.34/38.33 mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) 37.34/38.33 mark(U52(X1:S,X2:S)) -> active(U52(mark(X1:S),X2:S)) 37.34/38.33 mark(U53(X:S)) -> active(U53(mark(X:S))) 37.34/38.33 mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) 37.34/38.33 mark(U62(X:S)) -> active(U62(mark(X:S))) 37.34/38.33 mark(U71(X1:S,X2:S)) -> active(U71(mark(X1:S),X2:S)) 37.34/38.33 mark(U72(X:S)) -> active(U72(mark(X:S))) 37.34/38.33 mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) 37.34/38.33 mark(and(X1:S,X2:S)) -> active(and(mark(X1:S),X2:S)) 37.34/38.33 mark(isList(X:S)) -> active(isList(X:S)) 37.34/38.33 mark(isNeList(X:S)) -> active(isNeList(X:S)) 37.34/38.33 mark(isNePal(X:S)) -> active(isNePal(X:S)) 37.34/38.33 mark(isPal(X:S)) -> active(isPal(X:S)) 37.34/38.33 mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) 37.34/38.33 mark(isQid(X:S)) -> active(isQid(X:S)) 37.34/38.33 mark(a) -> active(a) 37.34/38.33 mark(e) -> active(e) 37.34/38.33 mark(i) -> active(i) 37.34/38.33 mark(nil) -> active(nil) 37.34/38.33 mark(o) -> active(o) 37.34/38.33 mark(tt) -> active(tt) 37.34/38.33 mark(u) -> active(u) 37.34/38.33 ->Strongly Connected Components: 37.34/38.33 ->->Cycle: 37.34/38.33 ->->-> Pairs: 37.34/38.33 ACTIVE(and(tt,X:S)) -> MARK(X:S) 37.34/38.33 ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.34/38.33 MARK(U43(X:S)) -> ACTIVE(U43(mark(X:S))) 37.34/38.33 MARK(U43(X:S)) -> MARK(X:S) 37.34/38.33 MARK(U51(X1:S,X2:S,X3:S)) -> ACTIVE(U51(mark(X1:S),X2:S,X3:S)) 37.34/38.33 MARK(U51(X1:S,X2:S,X3:S)) -> MARK(X1:S) 37.34/38.33 MARK(U52(X1:S,X2:S)) -> ACTIVE(U52(mark(X1:S),X2:S)) 37.34/38.33 MARK(U52(X1:S,X2:S)) -> MARK(X1:S) 37.34/38.33 MARK(U53(X:S)) -> ACTIVE(U53(mark(X:S))) 37.34/38.33 MARK(U53(X:S)) -> MARK(X:S) 37.34/38.33 MARK(U61(X1:S,X2:S)) -> ACTIVE(U61(mark(X1:S),X2:S)) 37.34/38.33 MARK(U61(X1:S,X2:S)) -> MARK(X1:S) 37.34/38.33 MARK(U62(X:S)) -> ACTIVE(U62(mark(X:S))) 37.34/38.33 MARK(U62(X:S)) -> MARK(X:S) 37.34/38.33 MARK(U71(X1:S,X2:S)) -> ACTIVE(U71(mark(X1:S),X2:S)) 37.34/38.33 MARK(U71(X1:S,X2:S)) -> MARK(X1:S) 37.34/38.33 MARK(U72(X:S)) -> ACTIVE(U72(mark(X:S))) 37.34/38.33 MARK(U72(X:S)) -> MARK(X:S) 37.34/38.33 MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) 37.34/38.33 MARK(__(X1:S,X2:S)) -> MARK(X1:S) 37.34/38.33 MARK(__(X1:S,X2:S)) -> MARK(X2:S) 37.34/38.33 MARK(and(X1:S,X2:S)) -> ACTIVE(and(mark(X1:S),X2:S)) 37.34/38.33 MARK(and(X1:S,X2:S)) -> MARK(X1:S) 37.34/38.33 MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) 37.34/38.33 ->->-> Rules: 37.34/38.33 U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) 37.34/38.33 U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) 37.34/38.33 U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) 37.34/38.33 U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) 37.34/38.33 U12(active(X:S)) -> U12(X:S) 37.34/38.33 U12(mark(X:S)) -> U12(X:S) 37.34/38.33 U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.34/38.33 U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.34/38.33 U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.34/38.33 U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.34/38.33 U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.34/38.33 U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.34/38.33 U22(active(X1:S),X2:S) -> U22(X1:S,X2:S) 37.34/38.33 U22(mark(X1:S),X2:S) -> U22(X1:S,X2:S) 37.34/38.33 U22(X1:S,active(X2:S)) -> U22(X1:S,X2:S) 37.34/38.33 U22(X1:S,mark(X2:S)) -> U22(X1:S,X2:S) 37.34/38.33 U23(active(X:S)) -> U23(X:S) 37.34/38.33 U23(mark(X:S)) -> U23(X:S) 37.34/38.33 U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) 37.34/38.33 U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) 37.34/38.33 U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) 37.34/38.33 U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) 37.34/38.33 U32(active(X:S)) -> U32(X:S) 37.34/38.33 U32(mark(X:S)) -> U32(X:S) 37.34/38.33 U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.34/38.33 U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.34/38.33 U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.34/38.33 U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.34/38.33 U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.34/38.33 U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.34/38.33 U42(active(X1:S),X2:S) -> U42(X1:S,X2:S) 37.34/38.33 U42(mark(X1:S),X2:S) -> U42(X1:S,X2:S) 37.34/38.33 U42(X1:S,active(X2:S)) -> U42(X1:S,X2:S) 37.34/38.33 U42(X1:S,mark(X2:S)) -> U42(X1:S,X2:S) 37.34/38.33 U43(active(X:S)) -> U43(X:S) 37.34/38.33 U43(mark(X:S)) -> U43(X:S) 37.34/38.33 U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.34/38.33 U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.34/38.33 U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.34/38.33 U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.34/38.33 U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.34/38.33 U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.34/38.33 U52(active(X1:S),X2:S) -> U52(X1:S,X2:S) 37.34/38.33 U52(mark(X1:S),X2:S) -> U52(X1:S,X2:S) 37.34/38.33 U52(X1:S,active(X2:S)) -> U52(X1:S,X2:S) 37.34/38.33 U52(X1:S,mark(X2:S)) -> U52(X1:S,X2:S) 37.34/38.33 U53(active(X:S)) -> U53(X:S) 37.34/38.33 U53(mark(X:S)) -> U53(X:S) 37.34/38.33 U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) 37.34/38.33 U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) 37.34/38.33 U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) 37.34/38.33 U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) 37.34/38.33 U62(active(X:S)) -> U62(X:S) 37.34/38.33 U62(mark(X:S)) -> U62(X:S) 37.34/38.33 U71(active(X1:S),X2:S) -> U71(X1:S,X2:S) 37.34/38.33 U71(mark(X1:S),X2:S) -> U71(X1:S,X2:S) 37.34/38.33 U71(X1:S,active(X2:S)) -> U71(X1:S,X2:S) 37.34/38.33 U71(X1:S,mark(X2:S)) -> U71(X1:S,X2:S) 37.34/38.33 U72(active(X:S)) -> U72(X:S) 37.34/38.33 U72(mark(X:S)) -> U72(X:S) 37.34/38.33 __(active(X1:S),X2:S) -> __(X1:S,X2:S) 37.34/38.33 __(mark(X1:S),X2:S) -> __(X1:S,X2:S) 37.34/38.33 __(X1:S,active(X2:S)) -> __(X1:S,X2:S) 37.34/38.33 __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) 37.34/38.33 active(U11(tt,V:S)) -> mark(U12(isNeList(V:S))) 37.34/38.33 active(U12(tt)) -> mark(tt) 37.34/38.33 active(U21(tt,V1:S,V2:S)) -> mark(U22(isList(V1:S),V2:S)) 37.34/38.33 active(U22(tt,V2:S)) -> mark(U23(isList(V2:S))) 37.34/38.33 active(U23(tt)) -> mark(tt) 37.34/38.33 active(U31(tt,V:S)) -> mark(U32(isQid(V:S))) 37.34/38.33 active(U32(tt)) -> mark(tt) 37.34/38.33 active(U41(tt,V1:S,V2:S)) -> mark(U42(isList(V1:S),V2:S)) 37.34/38.33 active(U42(tt,V2:S)) -> mark(U43(isNeList(V2:S))) 37.34/38.33 active(U43(tt)) -> mark(tt) 37.34/38.33 active(U51(tt,V1:S,V2:S)) -> mark(U52(isNeList(V1:S),V2:S)) 37.34/38.33 active(U52(tt,V2:S)) -> mark(U53(isList(V2:S))) 37.34/38.33 active(U53(tt)) -> mark(tt) 37.34/38.33 active(U61(tt,V:S)) -> mark(U62(isQid(V:S))) 37.34/38.33 active(U62(tt)) -> mark(tt) 37.34/38.33 active(U71(tt,V:S)) -> mark(U72(isNePal(V:S))) 37.34/38.33 active(U72(tt)) -> mark(tt) 37.34/38.33 active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) 37.34/38.33 active(__(nil,X:S)) -> mark(X:S) 37.34/38.33 active(__(X:S,nil)) -> mark(X:S) 37.34/38.33 active(and(tt,X:S)) -> mark(X:S) 37.34/38.33 active(isList(__(V1:S,V2:S))) -> mark(U21(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.34/38.33 active(isList(nil)) -> mark(tt) 37.34/38.33 active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) 37.34/38.33 active(isNeList(__(V1:S,V2:S))) -> mark(U41(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.34/38.33 active(isNeList(__(V1:S,V2:S))) -> mark(U51(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.34/38.33 active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) 37.34/38.33 active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(and(and(isQid(I:S),isPalListKind(I:S)),and(isPal(P:S),isPalListKind(P:S)))) 37.34/38.33 active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) 37.34/38.33 active(isPal(nil)) -> mark(tt) 37.34/38.33 active(isPal(V:S)) -> mark(U71(isPalListKind(V:S),V:S)) 37.34/38.33 active(isPalListKind(__(V1:S,V2:S))) -> mark(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.34/38.33 active(isPalListKind(a)) -> mark(tt) 37.34/38.33 active(isPalListKind(e)) -> mark(tt) 37.34/38.33 active(isPalListKind(i)) -> mark(tt) 37.34/38.33 active(isPalListKind(nil)) -> mark(tt) 37.34/38.33 active(isPalListKind(o)) -> mark(tt) 37.34/38.33 active(isPalListKind(u)) -> mark(tt) 37.34/38.33 active(isQid(a)) -> mark(tt) 37.34/38.33 active(isQid(e)) -> mark(tt) 37.34/38.33 active(isQid(i)) -> mark(tt) 37.34/38.33 active(isQid(o)) -> mark(tt) 37.34/38.33 active(isQid(u)) -> mark(tt) 37.34/38.33 and(active(X1:S),X2:S) -> and(X1:S,X2:S) 37.34/38.33 and(mark(X1:S),X2:S) -> and(X1:S,X2:S) 37.34/38.33 and(X1:S,active(X2:S)) -> and(X1:S,X2:S) 37.34/38.33 and(X1:S,mark(X2:S)) -> and(X1:S,X2:S) 37.34/38.33 isList(active(X:S)) -> isList(X:S) 37.34/38.33 isList(mark(X:S)) -> isList(X:S) 37.34/38.33 isNeList(active(X:S)) -> isNeList(X:S) 37.34/38.33 isNeList(mark(X:S)) -> isNeList(X:S) 37.34/38.33 isNePal(active(X:S)) -> isNePal(X:S) 37.34/38.33 isNePal(mark(X:S)) -> isNePal(X:S) 37.34/38.33 isPal(active(X:S)) -> isPal(X:S) 37.34/38.33 isPal(mark(X:S)) -> isPal(X:S) 37.34/38.33 isPalListKind(active(X:S)) -> isPalListKind(X:S) 37.34/38.33 isPalListKind(mark(X:S)) -> isPalListKind(X:S) 37.34/38.33 isQid(active(X:S)) -> isQid(X:S) 37.34/38.33 isQid(mark(X:S)) -> isQid(X:S) 37.34/38.33 mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) 37.34/38.33 mark(U12(X:S)) -> active(U12(mark(X:S))) 37.34/38.33 mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) 37.34/38.33 mark(U22(X1:S,X2:S)) -> active(U22(mark(X1:S),X2:S)) 37.34/38.33 mark(U23(X:S)) -> active(U23(mark(X:S))) 37.34/38.33 mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) 37.34/38.33 mark(U32(X:S)) -> active(U32(mark(X:S))) 37.34/38.33 mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) 37.34/38.33 mark(U42(X1:S,X2:S)) -> active(U42(mark(X1:S),X2:S)) 37.34/38.33 mark(U43(X:S)) -> active(U43(mark(X:S))) 37.34/38.33 mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) 37.34/38.33 mark(U52(X1:S,X2:S)) -> active(U52(mark(X1:S),X2:S)) 37.34/38.33 mark(U53(X:S)) -> active(U53(mark(X:S))) 37.34/38.33 mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) 37.34/38.33 mark(U62(X:S)) -> active(U62(mark(X:S))) 37.34/38.33 mark(U71(X1:S,X2:S)) -> active(U71(mark(X1:S),X2:S)) 37.34/38.33 mark(U72(X:S)) -> active(U72(mark(X:S))) 37.34/38.33 mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) 37.34/38.33 mark(and(X1:S,X2:S)) -> active(and(mark(X1:S),X2:S)) 37.34/38.33 mark(isList(X:S)) -> active(isList(X:S)) 37.34/38.33 mark(isNeList(X:S)) -> active(isNeList(X:S)) 37.34/38.33 mark(isNePal(X:S)) -> active(isNePal(X:S)) 37.34/38.33 mark(isPal(X:S)) -> active(isPal(X:S)) 37.34/38.33 mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) 37.34/38.33 mark(isQid(X:S)) -> active(isQid(X:S)) 37.34/38.33 mark(a) -> active(a) 37.34/38.33 mark(e) -> active(e) 37.34/38.33 mark(i) -> active(i) 37.34/38.33 mark(nil) -> active(nil) 37.34/38.33 mark(o) -> active(o) 37.34/38.33 mark(tt) -> active(tt) 37.34/38.33 mark(u) -> active(u) 37.34/38.33 37.34/38.33 Problem 1.26: 37.34/38.33 37.34/38.33 Reduction Pairs Processor: 37.34/38.33 -> Pairs: 37.34/38.33 ACTIVE(and(tt,X:S)) -> MARK(X:S) 37.34/38.33 ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.34/38.33 MARK(U43(X:S)) -> ACTIVE(U43(mark(X:S))) 37.34/38.33 MARK(U43(X:S)) -> MARK(X:S) 37.34/38.33 MARK(U51(X1:S,X2:S,X3:S)) -> ACTIVE(U51(mark(X1:S),X2:S,X3:S)) 37.34/38.33 MARK(U51(X1:S,X2:S,X3:S)) -> MARK(X1:S) 37.34/38.33 MARK(U52(X1:S,X2:S)) -> ACTIVE(U52(mark(X1:S),X2:S)) 37.34/38.33 MARK(U52(X1:S,X2:S)) -> MARK(X1:S) 37.34/38.33 MARK(U53(X:S)) -> ACTIVE(U53(mark(X:S))) 37.34/38.33 MARK(U53(X:S)) -> MARK(X:S) 37.34/38.33 MARK(U61(X1:S,X2:S)) -> ACTIVE(U61(mark(X1:S),X2:S)) 37.34/38.33 MARK(U61(X1:S,X2:S)) -> MARK(X1:S) 37.34/38.33 MARK(U62(X:S)) -> ACTIVE(U62(mark(X:S))) 37.34/38.33 MARK(U62(X:S)) -> MARK(X:S) 37.34/38.33 MARK(U71(X1:S,X2:S)) -> ACTIVE(U71(mark(X1:S),X2:S)) 37.34/38.33 MARK(U71(X1:S,X2:S)) -> MARK(X1:S) 37.34/38.33 MARK(U72(X:S)) -> ACTIVE(U72(mark(X:S))) 37.34/38.33 MARK(U72(X:S)) -> MARK(X:S) 37.34/38.33 MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) 37.34/38.33 MARK(__(X1:S,X2:S)) -> MARK(X1:S) 37.34/38.33 MARK(__(X1:S,X2:S)) -> MARK(X2:S) 37.34/38.33 MARK(and(X1:S,X2:S)) -> ACTIVE(and(mark(X1:S),X2:S)) 37.34/38.33 MARK(and(X1:S,X2:S)) -> MARK(X1:S) 37.34/38.33 MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) 37.34/38.33 -> Rules: 37.34/38.33 U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) 37.34/38.33 U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) 37.34/38.33 U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) 37.34/38.33 U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) 37.34/38.33 U12(active(X:S)) -> U12(X:S) 37.34/38.33 U12(mark(X:S)) -> U12(X:S) 37.34/38.33 U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.34/38.33 U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.34/38.33 U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.34/38.33 U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.34/38.33 U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.34/38.33 U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.34/38.33 U22(active(X1:S),X2:S) -> U22(X1:S,X2:S) 37.34/38.33 U22(mark(X1:S),X2:S) -> U22(X1:S,X2:S) 37.34/38.33 U22(X1:S,active(X2:S)) -> U22(X1:S,X2:S) 37.34/38.33 U22(X1:S,mark(X2:S)) -> U22(X1:S,X2:S) 37.34/38.33 U23(active(X:S)) -> U23(X:S) 37.34/38.33 U23(mark(X:S)) -> U23(X:S) 37.34/38.33 U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) 37.34/38.33 U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) 37.34/38.33 U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) 37.34/38.33 U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) 37.34/38.33 U32(active(X:S)) -> U32(X:S) 37.34/38.33 U32(mark(X:S)) -> U32(X:S) 37.34/38.33 U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.34/38.33 U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.34/38.33 U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.34/38.33 U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.34/38.33 U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.34/38.33 U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.34/38.33 U42(active(X1:S),X2:S) -> U42(X1:S,X2:S) 37.34/38.33 U42(mark(X1:S),X2:S) -> U42(X1:S,X2:S) 37.34/38.33 U42(X1:S,active(X2:S)) -> U42(X1:S,X2:S) 37.34/38.33 U42(X1:S,mark(X2:S)) -> U42(X1:S,X2:S) 37.34/38.33 U43(active(X:S)) -> U43(X:S) 37.34/38.33 U43(mark(X:S)) -> U43(X:S) 37.34/38.33 U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.34/38.33 U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.34/38.33 U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.34/38.33 U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.34/38.33 U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.34/38.33 U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.34/38.33 U52(active(X1:S),X2:S) -> U52(X1:S,X2:S) 37.34/38.33 U52(mark(X1:S),X2:S) -> U52(X1:S,X2:S) 37.34/38.33 U52(X1:S,active(X2:S)) -> U52(X1:S,X2:S) 37.34/38.33 U52(X1:S,mark(X2:S)) -> U52(X1:S,X2:S) 37.34/38.33 U53(active(X:S)) -> U53(X:S) 37.34/38.33 U53(mark(X:S)) -> U53(X:S) 37.34/38.33 U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) 37.34/38.33 U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) 37.34/38.33 U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) 37.34/38.33 U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) 37.34/38.33 U62(active(X:S)) -> U62(X:S) 37.34/38.33 U62(mark(X:S)) -> U62(X:S) 37.34/38.33 U71(active(X1:S),X2:S) -> U71(X1:S,X2:S) 37.34/38.33 U71(mark(X1:S),X2:S) -> U71(X1:S,X2:S) 37.34/38.33 U71(X1:S,active(X2:S)) -> U71(X1:S,X2:S) 37.34/38.33 U71(X1:S,mark(X2:S)) -> U71(X1:S,X2:S) 37.34/38.33 U72(active(X:S)) -> U72(X:S) 37.34/38.33 U72(mark(X:S)) -> U72(X:S) 37.34/38.33 __(active(X1:S),X2:S) -> __(X1:S,X2:S) 37.34/38.33 __(mark(X1:S),X2:S) -> __(X1:S,X2:S) 37.34/38.33 __(X1:S,active(X2:S)) -> __(X1:S,X2:S) 37.34/38.33 __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) 37.34/38.33 active(U11(tt,V:S)) -> mark(U12(isNeList(V:S))) 37.34/38.33 active(U12(tt)) -> mark(tt) 37.34/38.33 active(U21(tt,V1:S,V2:S)) -> mark(U22(isList(V1:S),V2:S)) 37.34/38.33 active(U22(tt,V2:S)) -> mark(U23(isList(V2:S))) 37.34/38.33 active(U23(tt)) -> mark(tt) 37.34/38.33 active(U31(tt,V:S)) -> mark(U32(isQid(V:S))) 37.34/38.33 active(U32(tt)) -> mark(tt) 37.34/38.33 active(U41(tt,V1:S,V2:S)) -> mark(U42(isList(V1:S),V2:S)) 37.34/38.33 active(U42(tt,V2:S)) -> mark(U43(isNeList(V2:S))) 37.34/38.33 active(U43(tt)) -> mark(tt) 37.34/38.33 active(U51(tt,V1:S,V2:S)) -> mark(U52(isNeList(V1:S),V2:S)) 37.34/38.33 active(U52(tt,V2:S)) -> mark(U53(isList(V2:S))) 37.34/38.33 active(U53(tt)) -> mark(tt) 37.34/38.33 active(U61(tt,V:S)) -> mark(U62(isQid(V:S))) 37.34/38.33 active(U62(tt)) -> mark(tt) 37.34/38.33 active(U71(tt,V:S)) -> mark(U72(isNePal(V:S))) 37.34/38.33 active(U72(tt)) -> mark(tt) 37.34/38.33 active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) 37.34/38.33 active(__(nil,X:S)) -> mark(X:S) 37.34/38.33 active(__(X:S,nil)) -> mark(X:S) 37.34/38.33 active(and(tt,X:S)) -> mark(X:S) 37.34/38.33 active(isList(__(V1:S,V2:S))) -> mark(U21(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.34/38.33 active(isList(nil)) -> mark(tt) 37.34/38.33 active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) 37.34/38.33 active(isNeList(__(V1:S,V2:S))) -> mark(U41(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.34/38.33 active(isNeList(__(V1:S,V2:S))) -> mark(U51(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.34/38.33 active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) 37.34/38.33 active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(and(and(isQid(I:S),isPalListKind(I:S)),and(isPal(P:S),isPalListKind(P:S)))) 37.34/38.33 active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) 37.34/38.33 active(isPal(nil)) -> mark(tt) 37.34/38.33 active(isPal(V:S)) -> mark(U71(isPalListKind(V:S),V:S)) 37.34/38.33 active(isPalListKind(__(V1:S,V2:S))) -> mark(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.34/38.33 active(isPalListKind(a)) -> mark(tt) 37.34/38.33 active(isPalListKind(e)) -> mark(tt) 37.34/38.33 active(isPalListKind(i)) -> mark(tt) 37.34/38.33 active(isPalListKind(nil)) -> mark(tt) 37.34/38.33 active(isPalListKind(o)) -> mark(tt) 37.34/38.33 active(isPalListKind(u)) -> mark(tt) 37.34/38.33 active(isQid(a)) -> mark(tt) 37.34/38.33 active(isQid(e)) -> mark(tt) 37.34/38.33 active(isQid(i)) -> mark(tt) 37.34/38.33 active(isQid(o)) -> mark(tt) 37.34/38.33 active(isQid(u)) -> mark(tt) 37.34/38.33 and(active(X1:S),X2:S) -> and(X1:S,X2:S) 37.34/38.33 and(mark(X1:S),X2:S) -> and(X1:S,X2:S) 37.34/38.33 and(X1:S,active(X2:S)) -> and(X1:S,X2:S) 37.34/38.33 and(X1:S,mark(X2:S)) -> and(X1:S,X2:S) 37.34/38.33 isList(active(X:S)) -> isList(X:S) 37.34/38.33 isList(mark(X:S)) -> isList(X:S) 37.34/38.33 isNeList(active(X:S)) -> isNeList(X:S) 37.34/38.33 isNeList(mark(X:S)) -> isNeList(X:S) 37.34/38.33 isNePal(active(X:S)) -> isNePal(X:S) 37.34/38.33 isNePal(mark(X:S)) -> isNePal(X:S) 37.34/38.33 isPal(active(X:S)) -> isPal(X:S) 37.34/38.33 isPal(mark(X:S)) -> isPal(X:S) 37.34/38.33 isPalListKind(active(X:S)) -> isPalListKind(X:S) 37.34/38.33 isPalListKind(mark(X:S)) -> isPalListKind(X:S) 37.34/38.33 isQid(active(X:S)) -> isQid(X:S) 37.34/38.33 isQid(mark(X:S)) -> isQid(X:S) 37.34/38.33 mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) 37.34/38.33 mark(U12(X:S)) -> active(U12(mark(X:S))) 37.34/38.33 mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) 37.34/38.33 mark(U22(X1:S,X2:S)) -> active(U22(mark(X1:S),X2:S)) 37.34/38.33 mark(U23(X:S)) -> active(U23(mark(X:S))) 37.34/38.33 mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) 37.34/38.33 mark(U32(X:S)) -> active(U32(mark(X:S))) 37.34/38.33 mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) 37.34/38.33 mark(U42(X1:S,X2:S)) -> active(U42(mark(X1:S),X2:S)) 37.34/38.33 mark(U43(X:S)) -> active(U43(mark(X:S))) 37.34/38.33 mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) 37.34/38.33 mark(U52(X1:S,X2:S)) -> active(U52(mark(X1:S),X2:S)) 37.34/38.33 mark(U53(X:S)) -> active(U53(mark(X:S))) 37.34/38.33 mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) 37.34/38.33 mark(U62(X:S)) -> active(U62(mark(X:S))) 37.34/38.33 mark(U71(X1:S,X2:S)) -> active(U71(mark(X1:S),X2:S)) 37.34/38.33 mark(U72(X:S)) -> active(U72(mark(X:S))) 37.34/38.33 mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) 37.34/38.33 mark(and(X1:S,X2:S)) -> active(and(mark(X1:S),X2:S)) 37.34/38.33 mark(isList(X:S)) -> active(isList(X:S)) 37.34/38.33 mark(isNeList(X:S)) -> active(isNeList(X:S)) 37.34/38.33 mark(isNePal(X:S)) -> active(isNePal(X:S)) 37.34/38.33 mark(isPal(X:S)) -> active(isPal(X:S)) 37.34/38.33 mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) 37.34/38.33 mark(isQid(X:S)) -> active(isQid(X:S)) 37.34/38.33 mark(a) -> active(a) 37.34/38.33 mark(e) -> active(e) 37.34/38.33 mark(i) -> active(i) 37.34/38.33 mark(nil) -> active(nil) 37.34/38.33 mark(o) -> active(o) 37.34/38.33 mark(tt) -> active(tt) 37.34/38.33 mark(u) -> active(u) 37.34/38.33 -> Usable rules: 37.34/38.33 U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) 37.34/38.33 U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) 37.34/38.33 U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) 37.34/38.33 U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) 37.34/38.33 U12(active(X:S)) -> U12(X:S) 37.34/38.33 U12(mark(X:S)) -> U12(X:S) 37.34/38.33 U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.34/38.33 U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.34/38.33 U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.34/38.33 U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.34/38.33 U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.34/38.33 U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.34/38.33 U22(active(X1:S),X2:S) -> U22(X1:S,X2:S) 37.34/38.33 U22(mark(X1:S),X2:S) -> U22(X1:S,X2:S) 37.34/38.33 U22(X1:S,active(X2:S)) -> U22(X1:S,X2:S) 37.34/38.33 U22(X1:S,mark(X2:S)) -> U22(X1:S,X2:S) 37.34/38.33 U23(active(X:S)) -> U23(X:S) 37.34/38.33 U23(mark(X:S)) -> U23(X:S) 37.34/38.33 U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) 37.34/38.33 U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) 37.34/38.33 U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) 37.34/38.33 U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) 37.34/38.33 U32(active(X:S)) -> U32(X:S) 37.34/38.33 U32(mark(X:S)) -> U32(X:S) 37.34/38.33 U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.34/38.33 U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.34/38.33 U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.34/38.33 U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.34/38.33 U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.34/38.33 U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.34/38.33 U42(active(X1:S),X2:S) -> U42(X1:S,X2:S) 37.34/38.33 U42(mark(X1:S),X2:S) -> U42(X1:S,X2:S) 37.34/38.33 U42(X1:S,active(X2:S)) -> U42(X1:S,X2:S) 37.34/38.33 U42(X1:S,mark(X2:S)) -> U42(X1:S,X2:S) 37.34/38.33 U43(active(X:S)) -> U43(X:S) 37.34/38.33 U43(mark(X:S)) -> U43(X:S) 37.34/38.33 U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.34/38.33 U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.34/38.33 U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.34/38.33 U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.34/38.33 U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.34/38.33 U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.34/38.33 U52(active(X1:S),X2:S) -> U52(X1:S,X2:S) 37.34/38.33 U52(mark(X1:S),X2:S) -> U52(X1:S,X2:S) 37.34/38.33 U52(X1:S,active(X2:S)) -> U52(X1:S,X2:S) 37.34/38.33 U52(X1:S,mark(X2:S)) -> U52(X1:S,X2:S) 37.34/38.33 U53(active(X:S)) -> U53(X:S) 37.34/38.33 U53(mark(X:S)) -> U53(X:S) 37.34/38.33 U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) 37.34/38.33 U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) 37.34/38.33 U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) 37.34/38.33 U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) 37.34/38.33 U62(active(X:S)) -> U62(X:S) 37.34/38.33 U62(mark(X:S)) -> U62(X:S) 37.34/38.33 U71(active(X1:S),X2:S) -> U71(X1:S,X2:S) 37.34/38.33 U71(mark(X1:S),X2:S) -> U71(X1:S,X2:S) 37.34/38.33 U71(X1:S,active(X2:S)) -> U71(X1:S,X2:S) 37.34/38.33 U71(X1:S,mark(X2:S)) -> U71(X1:S,X2:S) 37.34/38.33 U72(active(X:S)) -> U72(X:S) 37.34/38.33 U72(mark(X:S)) -> U72(X:S) 37.34/38.33 __(active(X1:S),X2:S) -> __(X1:S,X2:S) 37.34/38.33 __(mark(X1:S),X2:S) -> __(X1:S,X2:S) 37.34/38.33 __(X1:S,active(X2:S)) -> __(X1:S,X2:S) 37.34/38.33 __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) 37.34/38.33 active(U11(tt,V:S)) -> mark(U12(isNeList(V:S))) 37.34/38.33 active(U12(tt)) -> mark(tt) 37.34/38.33 active(U21(tt,V1:S,V2:S)) -> mark(U22(isList(V1:S),V2:S)) 37.34/38.33 active(U22(tt,V2:S)) -> mark(U23(isList(V2:S))) 37.34/38.33 active(U23(tt)) -> mark(tt) 37.34/38.33 active(U31(tt,V:S)) -> mark(U32(isQid(V:S))) 37.34/38.33 active(U32(tt)) -> mark(tt) 37.34/38.33 active(U41(tt,V1:S,V2:S)) -> mark(U42(isList(V1:S),V2:S)) 37.34/38.33 active(U42(tt,V2:S)) -> mark(U43(isNeList(V2:S))) 37.34/38.33 active(U43(tt)) -> mark(tt) 37.34/38.33 active(U51(tt,V1:S,V2:S)) -> mark(U52(isNeList(V1:S),V2:S)) 37.34/38.33 active(U52(tt,V2:S)) -> mark(U53(isList(V2:S))) 37.34/38.33 active(U53(tt)) -> mark(tt) 37.34/38.33 active(U61(tt,V:S)) -> mark(U62(isQid(V:S))) 37.34/38.33 active(U62(tt)) -> mark(tt) 37.34/38.33 active(U71(tt,V:S)) -> mark(U72(isNePal(V:S))) 37.34/38.33 active(U72(tt)) -> mark(tt) 37.34/38.33 active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) 37.34/38.33 active(__(nil,X:S)) -> mark(X:S) 37.34/38.33 active(__(X:S,nil)) -> mark(X:S) 37.34/38.33 active(and(tt,X:S)) -> mark(X:S) 37.34/38.33 active(isList(__(V1:S,V2:S))) -> mark(U21(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.34/38.33 active(isList(nil)) -> mark(tt) 37.34/38.33 active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) 37.34/38.33 active(isNeList(__(V1:S,V2:S))) -> mark(U41(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.34/38.33 active(isNeList(__(V1:S,V2:S))) -> mark(U51(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.34/38.33 active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) 37.34/38.33 active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(and(and(isQid(I:S),isPalListKind(I:S)),and(isPal(P:S),isPalListKind(P:S)))) 37.34/38.33 active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) 37.34/38.33 active(isPal(nil)) -> mark(tt) 37.34/38.33 active(isPal(V:S)) -> mark(U71(isPalListKind(V:S),V:S)) 37.34/38.33 active(isPalListKind(__(V1:S,V2:S))) -> mark(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.34/38.33 active(isPalListKind(a)) -> mark(tt) 37.34/38.33 active(isPalListKind(e)) -> mark(tt) 37.34/38.33 active(isPalListKind(i)) -> mark(tt) 37.34/38.33 active(isPalListKind(nil)) -> mark(tt) 37.34/38.33 active(isPalListKind(o)) -> mark(tt) 37.34/38.33 active(isPalListKind(u)) -> mark(tt) 37.34/38.33 active(isQid(a)) -> mark(tt) 37.34/38.33 active(isQid(e)) -> mark(tt) 37.34/38.33 active(isQid(i)) -> mark(tt) 37.34/38.33 active(isQid(o)) -> mark(tt) 37.34/38.33 active(isQid(u)) -> mark(tt) 37.34/38.33 and(active(X1:S),X2:S) -> and(X1:S,X2:S) 37.34/38.33 and(mark(X1:S),X2:S) -> and(X1:S,X2:S) 37.34/38.33 and(X1:S,active(X2:S)) -> and(X1:S,X2:S) 37.34/38.33 and(X1:S,mark(X2:S)) -> and(X1:S,X2:S) 37.34/38.33 isList(active(X:S)) -> isList(X:S) 37.34/38.33 isList(mark(X:S)) -> isList(X:S) 37.34/38.33 isNeList(active(X:S)) -> isNeList(X:S) 37.34/38.33 isNeList(mark(X:S)) -> isNeList(X:S) 37.34/38.33 isNePal(active(X:S)) -> isNePal(X:S) 37.34/38.33 isNePal(mark(X:S)) -> isNePal(X:S) 37.34/38.33 isPal(active(X:S)) -> isPal(X:S) 37.34/38.33 isPal(mark(X:S)) -> isPal(X:S) 37.34/38.33 isPalListKind(active(X:S)) -> isPalListKind(X:S) 37.34/38.33 isPalListKind(mark(X:S)) -> isPalListKind(X:S) 37.34/38.33 isQid(active(X:S)) -> isQid(X:S) 37.34/38.33 isQid(mark(X:S)) -> isQid(X:S) 37.34/38.33 mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) 37.34/38.33 mark(U12(X:S)) -> active(U12(mark(X:S))) 37.34/38.33 mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) 37.34/38.33 mark(U22(X1:S,X2:S)) -> active(U22(mark(X1:S),X2:S)) 37.34/38.33 mark(U23(X:S)) -> active(U23(mark(X:S))) 37.34/38.33 mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) 37.34/38.33 mark(U32(X:S)) -> active(U32(mark(X:S))) 37.34/38.33 mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) 37.34/38.33 mark(U42(X1:S,X2:S)) -> active(U42(mark(X1:S),X2:S)) 37.34/38.33 mark(U43(X:S)) -> active(U43(mark(X:S))) 37.34/38.33 mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) 37.34/38.33 mark(U52(X1:S,X2:S)) -> active(U52(mark(X1:S),X2:S)) 37.34/38.33 mark(U53(X:S)) -> active(U53(mark(X:S))) 37.34/38.33 mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) 37.34/38.33 mark(U62(X:S)) -> active(U62(mark(X:S))) 37.34/38.33 mark(U71(X1:S,X2:S)) -> active(U71(mark(X1:S),X2:S)) 37.34/38.33 mark(U72(X:S)) -> active(U72(mark(X:S))) 37.34/38.33 mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) 37.34/38.33 mark(and(X1:S,X2:S)) -> active(and(mark(X1:S),X2:S)) 37.34/38.33 mark(isList(X:S)) -> active(isList(X:S)) 37.34/38.33 mark(isNeList(X:S)) -> active(isNeList(X:S)) 37.34/38.33 mark(isNePal(X:S)) -> active(isNePal(X:S)) 37.34/38.33 mark(isPal(X:S)) -> active(isPal(X:S)) 37.34/38.33 mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) 37.34/38.33 mark(isQid(X:S)) -> active(isQid(X:S)) 37.34/38.33 mark(a) -> active(a) 37.34/38.33 mark(e) -> active(e) 37.34/38.33 mark(i) -> active(i) 37.34/38.33 mark(nil) -> active(nil) 37.34/38.33 mark(o) -> active(o) 37.34/38.33 mark(tt) -> active(tt) 37.34/38.33 mark(u) -> active(u) 37.34/38.33 ->Interpretation type: 37.34/38.33 Linear 37.34/38.33 ->Coefficients: 37.34/38.33 Natural Numbers 37.34/38.33 ->Dimension: 37.34/38.33 1 37.34/38.33 ->Bound: 37.34/38.33 2 37.34/38.33 ->Interpretation: 37.34/38.33 37.34/38.33 [U11](X1,X2) = 2 37.34/38.33 [U12](X) = 2 37.34/38.33 [U21](X1,X2,X3) = 2 37.34/38.33 [U22](X1,X2) = 0 37.34/38.33 [U23](X) = 0 37.34/38.33 [U31](X1,X2) = 0 37.34/38.33 [U32](X) = 0 37.34/38.33 [U41](X1,X2,X3) = 2 37.34/38.33 [U42](X1,X2) = 1 37.34/38.33 [U43](X) = 1 37.34/38.33 [U51](X1,X2,X3) = 0 37.34/38.33 [U52](X1,X2) = 0 37.34/38.33 [U53](X) = 2 37.34/38.33 [U61](X1,X2) = 0 37.34/38.33 [U62](X) = 0 37.34/38.33 [U71](X1,X2) = 0 37.34/38.33 [U72](X) = 2 37.34/38.33 [__](X1,X2) = 2 37.34/38.33 [active](X) = 0 37.34/38.33 [and](X1,X2) = 2 37.34/38.33 [isList](X) = 2 37.34/38.33 [isNeList](X) = 0 37.34/38.33 [isNePal](X) = 1 37.34/38.33 [isPal](X) = 2 37.34/38.33 [isPalListKind](X) = 2 37.34/38.33 [isQid](X) = 0 37.34/38.33 [mark](X) = 0 37.34/38.33 [a] = 0 37.34/38.33 [e] = 0 37.34/38.33 [fSNonEmpty] = 0 37.34/38.33 [i] = 2 37.34/38.33 [nil] = 0 37.34/38.33 [o] = 2 37.34/38.33 [tt] = 0 37.34/38.33 [u] = 2 37.34/38.33 [U11#](X1,X2) = 0 37.34/38.33 [U12#](X) = 0 37.34/38.33 [U21#](X1,X2,X3) = 0 37.34/38.33 [U22#](X1,X2) = 0 37.34/38.33 [U23#](X) = 0 37.34/38.33 [U31#](X1,X2) = 0 37.34/38.33 [U32#](X) = 0 37.34/38.33 [U41#](X1,X2,X3) = 0 37.34/38.33 [U42#](X1,X2) = 0 37.34/38.33 [U43#](X) = 0 37.34/38.33 [U51#](X1,X2,X3) = 0 37.34/38.33 [U52#](X1,X2) = 0 37.34/38.33 [U53#](X) = 0 37.34/38.33 [U61#](X1,X2) = 0 37.34/38.33 [U62#](X) = 0 37.34/38.33 [U71#](X1,X2) = 0 37.34/38.33 [U72#](X) = 0 37.34/38.33 [__#](X1,X2) = 0 37.34/38.33 [ACTIVE](X) = X 37.34/38.33 [AND](X1,X2) = 0 37.34/38.33 [ISLIST](X) = 0 37.34/38.33 [ISNELIST](X) = 0 37.34/38.33 [ISNEPAL](X) = 0 37.34/38.33 [ISPAL](X) = 0 37.34/38.33 [ISPALLISTKIND](X) = 0 37.34/38.33 [ISQID](X) = 0 37.34/38.33 [MARK](X) = 2 37.34/38.33 37.34/38.33 Problem 1.26: 37.34/38.33 37.34/38.33 SCC Processor: 37.34/38.33 -> Pairs: 37.34/38.33 ACTIVE(and(tt,X:S)) -> MARK(X:S) 37.34/38.33 ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.34/38.33 MARK(U43(X:S)) -> MARK(X:S) 37.34/38.33 MARK(U51(X1:S,X2:S,X3:S)) -> ACTIVE(U51(mark(X1:S),X2:S,X3:S)) 37.34/38.33 MARK(U51(X1:S,X2:S,X3:S)) -> MARK(X1:S) 37.34/38.33 MARK(U52(X1:S,X2:S)) -> ACTIVE(U52(mark(X1:S),X2:S)) 37.34/38.33 MARK(U52(X1:S,X2:S)) -> MARK(X1:S) 37.34/38.33 MARK(U53(X:S)) -> ACTIVE(U53(mark(X:S))) 37.34/38.33 MARK(U53(X:S)) -> MARK(X:S) 37.34/38.33 MARK(U61(X1:S,X2:S)) -> ACTIVE(U61(mark(X1:S),X2:S)) 37.34/38.33 MARK(U61(X1:S,X2:S)) -> MARK(X1:S) 37.34/38.33 MARK(U62(X:S)) -> ACTIVE(U62(mark(X:S))) 37.34/38.33 MARK(U62(X:S)) -> MARK(X:S) 37.34/38.33 MARK(U71(X1:S,X2:S)) -> ACTIVE(U71(mark(X1:S),X2:S)) 37.34/38.33 MARK(U71(X1:S,X2:S)) -> MARK(X1:S) 37.34/38.33 MARK(U72(X:S)) -> ACTIVE(U72(mark(X:S))) 37.34/38.33 MARK(U72(X:S)) -> MARK(X:S) 37.34/38.33 MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) 37.34/38.33 MARK(__(X1:S,X2:S)) -> MARK(X1:S) 37.34/38.33 MARK(__(X1:S,X2:S)) -> MARK(X2:S) 37.34/38.33 MARK(and(X1:S,X2:S)) -> ACTIVE(and(mark(X1:S),X2:S)) 37.34/38.33 MARK(and(X1:S,X2:S)) -> MARK(X1:S) 37.34/38.33 MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) 37.34/38.33 -> Rules: 37.34/38.33 U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) 37.34/38.33 U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) 37.34/38.33 U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) 37.34/38.33 U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) 37.34/38.33 U12(active(X:S)) -> U12(X:S) 37.34/38.33 U12(mark(X:S)) -> U12(X:S) 37.34/38.33 U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.34/38.33 U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.34/38.33 U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.34/38.33 U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.34/38.33 U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.34/38.33 U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.34/38.33 U22(active(X1:S),X2:S) -> U22(X1:S,X2:S) 37.34/38.33 U22(mark(X1:S),X2:S) -> U22(X1:S,X2:S) 37.34/38.33 U22(X1:S,active(X2:S)) -> U22(X1:S,X2:S) 37.34/38.33 U22(X1:S,mark(X2:S)) -> U22(X1:S,X2:S) 37.34/38.33 U23(active(X:S)) -> U23(X:S) 37.34/38.33 U23(mark(X:S)) -> U23(X:S) 37.34/38.33 U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) 37.34/38.33 U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) 37.34/38.33 U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) 37.34/38.33 U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) 37.34/38.33 U32(active(X:S)) -> U32(X:S) 37.34/38.33 U32(mark(X:S)) -> U32(X:S) 37.34/38.33 U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.34/38.33 U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.34/38.33 U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.34/38.33 U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.34/38.33 U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.34/38.33 U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.34/38.33 U42(active(X1:S),X2:S) -> U42(X1:S,X2:S) 37.34/38.33 U42(mark(X1:S),X2:S) -> U42(X1:S,X2:S) 37.34/38.33 U42(X1:S,active(X2:S)) -> U42(X1:S,X2:S) 37.34/38.33 U42(X1:S,mark(X2:S)) -> U42(X1:S,X2:S) 37.34/38.33 U43(active(X:S)) -> U43(X:S) 37.34/38.33 U43(mark(X:S)) -> U43(X:S) 37.34/38.33 U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.34/38.33 U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.34/38.33 U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.34/38.33 U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.34/38.33 U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.34/38.33 U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.34/38.33 U52(active(X1:S),X2:S) -> U52(X1:S,X2:S) 37.34/38.33 U52(mark(X1:S),X2:S) -> U52(X1:S,X2:S) 37.34/38.33 U52(X1:S,active(X2:S)) -> U52(X1:S,X2:S) 37.34/38.33 U52(X1:S,mark(X2:S)) -> U52(X1:S,X2:S) 37.34/38.33 U53(active(X:S)) -> U53(X:S) 37.34/38.33 U53(mark(X:S)) -> U53(X:S) 37.34/38.33 U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) 37.34/38.33 U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) 37.34/38.33 U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) 37.34/38.33 U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) 37.34/38.33 U62(active(X:S)) -> U62(X:S) 37.34/38.33 U62(mark(X:S)) -> U62(X:S) 37.34/38.33 U71(active(X1:S),X2:S) -> U71(X1:S,X2:S) 37.34/38.33 U71(mark(X1:S),X2:S) -> U71(X1:S,X2:S) 37.34/38.33 U71(X1:S,active(X2:S)) -> U71(X1:S,X2:S) 37.34/38.33 U71(X1:S,mark(X2:S)) -> U71(X1:S,X2:S) 37.34/38.33 U72(active(X:S)) -> U72(X:S) 37.34/38.33 U72(mark(X:S)) -> U72(X:S) 37.34/38.33 __(active(X1:S),X2:S) -> __(X1:S,X2:S) 37.34/38.33 __(mark(X1:S),X2:S) -> __(X1:S,X2:S) 37.34/38.33 __(X1:S,active(X2:S)) -> __(X1:S,X2:S) 37.34/38.33 __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) 37.34/38.33 active(U11(tt,V:S)) -> mark(U12(isNeList(V:S))) 37.34/38.33 active(U12(tt)) -> mark(tt) 37.34/38.33 active(U21(tt,V1:S,V2:S)) -> mark(U22(isList(V1:S),V2:S)) 37.34/38.33 active(U22(tt,V2:S)) -> mark(U23(isList(V2:S))) 37.34/38.33 active(U23(tt)) -> mark(tt) 37.34/38.33 active(U31(tt,V:S)) -> mark(U32(isQid(V:S))) 37.34/38.33 active(U32(tt)) -> mark(tt) 37.34/38.33 active(U41(tt,V1:S,V2:S)) -> mark(U42(isList(V1:S),V2:S)) 37.34/38.33 active(U42(tt,V2:S)) -> mark(U43(isNeList(V2:S))) 37.34/38.33 active(U43(tt)) -> mark(tt) 37.34/38.33 active(U51(tt,V1:S,V2:S)) -> mark(U52(isNeList(V1:S),V2:S)) 37.34/38.33 active(U52(tt,V2:S)) -> mark(U53(isList(V2:S))) 37.34/38.33 active(U53(tt)) -> mark(tt) 37.34/38.33 active(U61(tt,V:S)) -> mark(U62(isQid(V:S))) 37.34/38.33 active(U62(tt)) -> mark(tt) 37.34/38.33 active(U71(tt,V:S)) -> mark(U72(isNePal(V:S))) 37.34/38.33 active(U72(tt)) -> mark(tt) 37.34/38.33 active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) 37.34/38.33 active(__(nil,X:S)) -> mark(X:S) 37.34/38.33 active(__(X:S,nil)) -> mark(X:S) 37.34/38.33 active(and(tt,X:S)) -> mark(X:S) 37.34/38.33 active(isList(__(V1:S,V2:S))) -> mark(U21(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.34/38.33 active(isList(nil)) -> mark(tt) 37.34/38.33 active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) 37.34/38.33 active(isNeList(__(V1:S,V2:S))) -> mark(U41(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.34/38.33 active(isNeList(__(V1:S,V2:S))) -> mark(U51(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.34/38.33 active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) 37.34/38.33 active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(and(and(isQid(I:S),isPalListKind(I:S)),and(isPal(P:S),isPalListKind(P:S)))) 37.34/38.33 active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) 37.34/38.33 active(isPal(nil)) -> mark(tt) 37.34/38.33 active(isPal(V:S)) -> mark(U71(isPalListKind(V:S),V:S)) 37.34/38.33 active(isPalListKind(__(V1:S,V2:S))) -> mark(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.34/38.33 active(isPalListKind(a)) -> mark(tt) 37.34/38.33 active(isPalListKind(e)) -> mark(tt) 37.34/38.33 active(isPalListKind(i)) -> mark(tt) 37.34/38.33 active(isPalListKind(nil)) -> mark(tt) 37.34/38.33 active(isPalListKind(o)) -> mark(tt) 37.34/38.33 active(isPalListKind(u)) -> mark(tt) 37.34/38.33 active(isQid(a)) -> mark(tt) 37.34/38.33 active(isQid(e)) -> mark(tt) 37.34/38.33 active(isQid(i)) -> mark(tt) 37.34/38.33 active(isQid(o)) -> mark(tt) 37.34/38.33 active(isQid(u)) -> mark(tt) 37.34/38.33 and(active(X1:S),X2:S) -> and(X1:S,X2:S) 37.34/38.33 and(mark(X1:S),X2:S) -> and(X1:S,X2:S) 37.34/38.33 and(X1:S,active(X2:S)) -> and(X1:S,X2:S) 37.34/38.33 and(X1:S,mark(X2:S)) -> and(X1:S,X2:S) 37.34/38.33 isList(active(X:S)) -> isList(X:S) 37.34/38.33 isList(mark(X:S)) -> isList(X:S) 37.34/38.33 isNeList(active(X:S)) -> isNeList(X:S) 37.34/38.33 isNeList(mark(X:S)) -> isNeList(X:S) 37.34/38.33 isNePal(active(X:S)) -> isNePal(X:S) 37.34/38.33 isNePal(mark(X:S)) -> isNePal(X:S) 37.34/38.33 isPal(active(X:S)) -> isPal(X:S) 37.34/38.33 isPal(mark(X:S)) -> isPal(X:S) 37.34/38.33 isPalListKind(active(X:S)) -> isPalListKind(X:S) 37.34/38.33 isPalListKind(mark(X:S)) -> isPalListKind(X:S) 37.34/38.33 isQid(active(X:S)) -> isQid(X:S) 37.34/38.33 isQid(mark(X:S)) -> isQid(X:S) 37.34/38.33 mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) 37.34/38.33 mark(U12(X:S)) -> active(U12(mark(X:S))) 37.34/38.33 mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) 37.34/38.33 mark(U22(X1:S,X2:S)) -> active(U22(mark(X1:S),X2:S)) 37.34/38.33 mark(U23(X:S)) -> active(U23(mark(X:S))) 37.34/38.33 mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) 37.34/38.33 mark(U32(X:S)) -> active(U32(mark(X:S))) 37.34/38.33 mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) 37.34/38.33 mark(U42(X1:S,X2:S)) -> active(U42(mark(X1:S),X2:S)) 37.34/38.33 mark(U43(X:S)) -> active(U43(mark(X:S))) 37.34/38.33 mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) 37.34/38.33 mark(U52(X1:S,X2:S)) -> active(U52(mark(X1:S),X2:S)) 37.34/38.33 mark(U53(X:S)) -> active(U53(mark(X:S))) 37.34/38.33 mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) 37.34/38.33 mark(U62(X:S)) -> active(U62(mark(X:S))) 37.34/38.33 mark(U71(X1:S,X2:S)) -> active(U71(mark(X1:S),X2:S)) 37.34/38.33 mark(U72(X:S)) -> active(U72(mark(X:S))) 37.34/38.33 mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) 37.34/38.33 mark(and(X1:S,X2:S)) -> active(and(mark(X1:S),X2:S)) 37.34/38.33 mark(isList(X:S)) -> active(isList(X:S)) 37.34/38.33 mark(isNeList(X:S)) -> active(isNeList(X:S)) 37.34/38.33 mark(isNePal(X:S)) -> active(isNePal(X:S)) 37.34/38.33 mark(isPal(X:S)) -> active(isPal(X:S)) 37.34/38.33 mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) 37.34/38.33 mark(isQid(X:S)) -> active(isQid(X:S)) 37.34/38.33 mark(a) -> active(a) 37.34/38.33 mark(e) -> active(e) 37.34/38.33 mark(i) -> active(i) 37.34/38.33 mark(nil) -> active(nil) 37.34/38.33 mark(o) -> active(o) 37.34/38.33 mark(tt) -> active(tt) 37.34/38.33 mark(u) -> active(u) 37.34/38.33 ->Strongly Connected Components: 37.34/38.33 ->->Cycle: 37.34/38.33 ->->-> Pairs: 37.34/38.33 ACTIVE(and(tt,X:S)) -> MARK(X:S) 37.34/38.33 ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.34/38.33 MARK(U43(X:S)) -> MARK(X:S) 37.34/38.33 MARK(U51(X1:S,X2:S,X3:S)) -> ACTIVE(U51(mark(X1:S),X2:S,X3:S)) 37.34/38.33 MARK(U51(X1:S,X2:S,X3:S)) -> MARK(X1:S) 37.34/38.33 MARK(U52(X1:S,X2:S)) -> ACTIVE(U52(mark(X1:S),X2:S)) 37.34/38.33 MARK(U52(X1:S,X2:S)) -> MARK(X1:S) 37.34/38.33 MARK(U53(X:S)) -> ACTIVE(U53(mark(X:S))) 37.34/38.33 MARK(U53(X:S)) -> MARK(X:S) 37.34/38.33 MARK(U61(X1:S,X2:S)) -> ACTIVE(U61(mark(X1:S),X2:S)) 37.34/38.33 MARK(U61(X1:S,X2:S)) -> MARK(X1:S) 37.34/38.33 MARK(U62(X:S)) -> ACTIVE(U62(mark(X:S))) 37.34/38.33 MARK(U62(X:S)) -> MARK(X:S) 37.34/38.33 MARK(U71(X1:S,X2:S)) -> ACTIVE(U71(mark(X1:S),X2:S)) 37.34/38.33 MARK(U71(X1:S,X2:S)) -> MARK(X1:S) 37.34/38.33 MARK(U72(X:S)) -> ACTIVE(U72(mark(X:S))) 37.34/38.33 MARK(U72(X:S)) -> MARK(X:S) 37.34/38.33 MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) 37.34/38.33 MARK(__(X1:S,X2:S)) -> MARK(X1:S) 37.34/38.33 MARK(__(X1:S,X2:S)) -> MARK(X2:S) 37.34/38.33 MARK(and(X1:S,X2:S)) -> ACTIVE(and(mark(X1:S),X2:S)) 37.34/38.33 MARK(and(X1:S,X2:S)) -> MARK(X1:S) 37.34/38.33 MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) 37.34/38.33 ->->-> Rules: 37.34/38.33 U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) 37.34/38.33 U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) 37.34/38.33 U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) 37.34/38.33 U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) 37.34/38.33 U12(active(X:S)) -> U12(X:S) 37.34/38.33 U12(mark(X:S)) -> U12(X:S) 37.34/38.33 U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.34/38.33 U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.34/38.33 U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.34/38.33 U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.34/38.33 U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.34/38.33 U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.34/38.33 U22(active(X1:S),X2:S) -> U22(X1:S,X2:S) 37.34/38.33 U22(mark(X1:S),X2:S) -> U22(X1:S,X2:S) 37.34/38.33 U22(X1:S,active(X2:S)) -> U22(X1:S,X2:S) 37.34/38.33 U22(X1:S,mark(X2:S)) -> U22(X1:S,X2:S) 37.34/38.33 U23(active(X:S)) -> U23(X:S) 37.34/38.33 U23(mark(X:S)) -> U23(X:S) 37.34/38.33 U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) 37.34/38.33 U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) 37.34/38.33 U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) 37.34/38.33 U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) 37.34/38.33 U32(active(X:S)) -> U32(X:S) 37.34/38.33 U32(mark(X:S)) -> U32(X:S) 37.34/38.33 U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.34/38.33 U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.34/38.33 U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.34/38.33 U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.34/38.33 U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.34/38.33 U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.34/38.33 U42(active(X1:S),X2:S) -> U42(X1:S,X2:S) 37.34/38.33 U42(mark(X1:S),X2:S) -> U42(X1:S,X2:S) 37.34/38.33 U42(X1:S,active(X2:S)) -> U42(X1:S,X2:S) 37.34/38.33 U42(X1:S,mark(X2:S)) -> U42(X1:S,X2:S) 37.34/38.33 U43(active(X:S)) -> U43(X:S) 37.34/38.33 U43(mark(X:S)) -> U43(X:S) 37.34/38.33 U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.34/38.33 U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.34/38.33 U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.34/38.33 U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.34/38.33 U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.34/38.33 U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.34/38.33 U52(active(X1:S),X2:S) -> U52(X1:S,X2:S) 37.34/38.33 U52(mark(X1:S),X2:S) -> U52(X1:S,X2:S) 37.34/38.33 U52(X1:S,active(X2:S)) -> U52(X1:S,X2:S) 37.34/38.33 U52(X1:S,mark(X2:S)) -> U52(X1:S,X2:S) 37.34/38.33 U53(active(X:S)) -> U53(X:S) 37.34/38.33 U53(mark(X:S)) -> U53(X:S) 37.34/38.33 U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) 37.34/38.33 U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) 37.34/38.33 U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) 37.34/38.33 U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) 37.34/38.33 U62(active(X:S)) -> U62(X:S) 37.34/38.33 U62(mark(X:S)) -> U62(X:S) 37.34/38.33 U71(active(X1:S),X2:S) -> U71(X1:S,X2:S) 37.34/38.33 U71(mark(X1:S),X2:S) -> U71(X1:S,X2:S) 37.34/38.33 U71(X1:S,active(X2:S)) -> U71(X1:S,X2:S) 37.34/38.33 U71(X1:S,mark(X2:S)) -> U71(X1:S,X2:S) 37.34/38.33 U72(active(X:S)) -> U72(X:S) 37.34/38.33 U72(mark(X:S)) -> U72(X:S) 37.34/38.33 __(active(X1:S),X2:S) -> __(X1:S,X2:S) 37.34/38.33 __(mark(X1:S),X2:S) -> __(X1:S,X2:S) 37.34/38.33 __(X1:S,active(X2:S)) -> __(X1:S,X2:S) 37.34/38.33 __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) 37.34/38.33 active(U11(tt,V:S)) -> mark(U12(isNeList(V:S))) 37.34/38.33 active(U12(tt)) -> mark(tt) 37.34/38.33 active(U21(tt,V1:S,V2:S)) -> mark(U22(isList(V1:S),V2:S)) 37.34/38.33 active(U22(tt,V2:S)) -> mark(U23(isList(V2:S))) 37.34/38.33 active(U23(tt)) -> mark(tt) 37.34/38.33 active(U31(tt,V:S)) -> mark(U32(isQid(V:S))) 37.34/38.33 active(U32(tt)) -> mark(tt) 37.34/38.33 active(U41(tt,V1:S,V2:S)) -> mark(U42(isList(V1:S),V2:S)) 37.34/38.33 active(U42(tt,V2:S)) -> mark(U43(isNeList(V2:S))) 37.34/38.33 active(U43(tt)) -> mark(tt) 37.34/38.33 active(U51(tt,V1:S,V2:S)) -> mark(U52(isNeList(V1:S),V2:S)) 37.34/38.33 active(U52(tt,V2:S)) -> mark(U53(isList(V2:S))) 37.34/38.33 active(U53(tt)) -> mark(tt) 37.34/38.33 active(U61(tt,V:S)) -> mark(U62(isQid(V:S))) 37.34/38.33 active(U62(tt)) -> mark(tt) 37.34/38.33 active(U71(tt,V:S)) -> mark(U72(isNePal(V:S))) 37.34/38.33 active(U72(tt)) -> mark(tt) 37.34/38.33 active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) 37.34/38.33 active(__(nil,X:S)) -> mark(X:S) 37.34/38.33 active(__(X:S,nil)) -> mark(X:S) 37.34/38.33 active(and(tt,X:S)) -> mark(X:S) 37.34/38.33 active(isList(__(V1:S,V2:S))) -> mark(U21(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.34/38.33 active(isList(nil)) -> mark(tt) 37.34/38.33 active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) 37.34/38.33 active(isNeList(__(V1:S,V2:S))) -> mark(U41(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.34/38.33 active(isNeList(__(V1:S,V2:S))) -> mark(U51(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.34/38.33 active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) 37.34/38.33 active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(and(and(isQid(I:S),isPalListKind(I:S)),and(isPal(P:S),isPalListKind(P:S)))) 37.34/38.33 active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) 37.34/38.33 active(isPal(nil)) -> mark(tt) 37.34/38.33 active(isPal(V:S)) -> mark(U71(isPalListKind(V:S),V:S)) 37.34/38.33 active(isPalListKind(__(V1:S,V2:S))) -> mark(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.34/38.33 active(isPalListKind(a)) -> mark(tt) 37.34/38.33 active(isPalListKind(e)) -> mark(tt) 37.34/38.33 active(isPalListKind(i)) -> mark(tt) 37.34/38.33 active(isPalListKind(nil)) -> mark(tt) 37.34/38.33 active(isPalListKind(o)) -> mark(tt) 37.34/38.33 active(isPalListKind(u)) -> mark(tt) 37.34/38.33 active(isQid(a)) -> mark(tt) 37.34/38.33 active(isQid(e)) -> mark(tt) 37.34/38.33 active(isQid(i)) -> mark(tt) 37.34/38.33 active(isQid(o)) -> mark(tt) 37.34/38.33 active(isQid(u)) -> mark(tt) 37.34/38.33 and(active(X1:S),X2:S) -> and(X1:S,X2:S) 37.34/38.33 and(mark(X1:S),X2:S) -> and(X1:S,X2:S) 37.34/38.33 and(X1:S,active(X2:S)) -> and(X1:S,X2:S) 37.34/38.33 and(X1:S,mark(X2:S)) -> and(X1:S,X2:S) 37.34/38.33 isList(active(X:S)) -> isList(X:S) 37.34/38.33 isList(mark(X:S)) -> isList(X:S) 37.34/38.33 isNeList(active(X:S)) -> isNeList(X:S) 37.34/38.33 isNeList(mark(X:S)) -> isNeList(X:S) 37.34/38.33 isNePal(active(X:S)) -> isNePal(X:S) 37.34/38.33 isNePal(mark(X:S)) -> isNePal(X:S) 37.34/38.33 isPal(active(X:S)) -> isPal(X:S) 37.34/38.33 isPal(mark(X:S)) -> isPal(X:S) 37.34/38.33 isPalListKind(active(X:S)) -> isPalListKind(X:S) 37.34/38.33 isPalListKind(mark(X:S)) -> isPalListKind(X:S) 37.34/38.33 isQid(active(X:S)) -> isQid(X:S) 37.34/38.33 isQid(mark(X:S)) -> isQid(X:S) 37.34/38.33 mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) 37.34/38.33 mark(U12(X:S)) -> active(U12(mark(X:S))) 37.34/38.33 mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) 37.34/38.33 mark(U22(X1:S,X2:S)) -> active(U22(mark(X1:S),X2:S)) 37.34/38.33 mark(U23(X:S)) -> active(U23(mark(X:S))) 37.34/38.33 mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) 37.34/38.33 mark(U32(X:S)) -> active(U32(mark(X:S))) 37.34/38.33 mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) 37.34/38.33 mark(U42(X1:S,X2:S)) -> active(U42(mark(X1:S),X2:S)) 37.34/38.33 mark(U43(X:S)) -> active(U43(mark(X:S))) 37.34/38.33 mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) 37.34/38.33 mark(U52(X1:S,X2:S)) -> active(U52(mark(X1:S),X2:S)) 37.34/38.33 mark(U53(X:S)) -> active(U53(mark(X:S))) 37.34/38.33 mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) 37.34/38.33 mark(U62(X:S)) -> active(U62(mark(X:S))) 37.34/38.33 mark(U71(X1:S,X2:S)) -> active(U71(mark(X1:S),X2:S)) 37.34/38.33 mark(U72(X:S)) -> active(U72(mark(X:S))) 37.34/38.33 mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) 37.34/38.33 mark(and(X1:S,X2:S)) -> active(and(mark(X1:S),X2:S)) 37.34/38.33 mark(isList(X:S)) -> active(isList(X:S)) 37.34/38.33 mark(isNeList(X:S)) -> active(isNeList(X:S)) 37.34/38.33 mark(isNePal(X:S)) -> active(isNePal(X:S)) 37.34/38.33 mark(isPal(X:S)) -> active(isPal(X:S)) 37.34/38.33 mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) 37.34/38.33 mark(isQid(X:S)) -> active(isQid(X:S)) 37.34/38.33 mark(a) -> active(a) 37.34/38.33 mark(e) -> active(e) 37.34/38.33 mark(i) -> active(i) 37.34/38.33 mark(nil) -> active(nil) 37.34/38.33 mark(o) -> active(o) 37.34/38.33 mark(tt) -> active(tt) 37.34/38.33 mark(u) -> active(u) 37.34/38.33 37.34/38.33 Problem 1.26: 37.34/38.33 37.34/38.33 Reduction Pairs Processor: 37.34/38.33 -> Pairs: 37.34/38.33 ACTIVE(and(tt,X:S)) -> MARK(X:S) 37.34/38.33 ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.34/38.33 MARK(U43(X:S)) -> MARK(X:S) 37.34/38.33 MARK(U51(X1:S,X2:S,X3:S)) -> ACTIVE(U51(mark(X1:S),X2:S,X3:S)) 37.34/38.33 MARK(U51(X1:S,X2:S,X3:S)) -> MARK(X1:S) 37.34/38.33 MARK(U52(X1:S,X2:S)) -> ACTIVE(U52(mark(X1:S),X2:S)) 37.34/38.33 MARK(U52(X1:S,X2:S)) -> MARK(X1:S) 37.34/38.33 MARK(U53(X:S)) -> ACTIVE(U53(mark(X:S))) 37.34/38.33 MARK(U53(X:S)) -> MARK(X:S) 37.34/38.33 MARK(U61(X1:S,X2:S)) -> ACTIVE(U61(mark(X1:S),X2:S)) 37.34/38.33 MARK(U61(X1:S,X2:S)) -> MARK(X1:S) 37.34/38.33 MARK(U62(X:S)) -> ACTIVE(U62(mark(X:S))) 37.34/38.33 MARK(U62(X:S)) -> MARK(X:S) 37.34/38.33 MARK(U71(X1:S,X2:S)) -> ACTIVE(U71(mark(X1:S),X2:S)) 37.34/38.33 MARK(U71(X1:S,X2:S)) -> MARK(X1:S) 37.34/38.33 MARK(U72(X:S)) -> ACTIVE(U72(mark(X:S))) 37.34/38.33 MARK(U72(X:S)) -> MARK(X:S) 37.34/38.33 MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) 37.34/38.33 MARK(__(X1:S,X2:S)) -> MARK(X1:S) 37.34/38.33 MARK(__(X1:S,X2:S)) -> MARK(X2:S) 37.34/38.33 MARK(and(X1:S,X2:S)) -> ACTIVE(and(mark(X1:S),X2:S)) 37.34/38.33 MARK(and(X1:S,X2:S)) -> MARK(X1:S) 37.34/38.33 MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) 37.34/38.33 -> Rules: 37.34/38.33 U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) 37.34/38.33 U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) 37.34/38.33 U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) 37.34/38.33 U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) 37.34/38.33 U12(active(X:S)) -> U12(X:S) 37.34/38.33 U12(mark(X:S)) -> U12(X:S) 37.34/38.33 U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.34/38.33 U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.34/38.33 U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.34/38.33 U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.34/38.33 U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.34/38.33 U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.34/38.33 U22(active(X1:S),X2:S) -> U22(X1:S,X2:S) 37.34/38.33 U22(mark(X1:S),X2:S) -> U22(X1:S,X2:S) 37.34/38.33 U22(X1:S,active(X2:S)) -> U22(X1:S,X2:S) 37.34/38.33 U22(X1:S,mark(X2:S)) -> U22(X1:S,X2:S) 37.34/38.33 U23(active(X:S)) -> U23(X:S) 37.34/38.33 U23(mark(X:S)) -> U23(X:S) 37.34/38.33 U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) 37.34/38.33 U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) 37.34/38.33 U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) 37.34/38.33 U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) 37.34/38.33 U32(active(X:S)) -> U32(X:S) 37.34/38.33 U32(mark(X:S)) -> U32(X:S) 37.34/38.33 U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.34/38.33 U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.34/38.33 U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.34/38.33 U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.34/38.33 U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.34/38.33 U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.34/38.33 U42(active(X1:S),X2:S) -> U42(X1:S,X2:S) 37.34/38.33 U42(mark(X1:S),X2:S) -> U42(X1:S,X2:S) 37.34/38.33 U42(X1:S,active(X2:S)) -> U42(X1:S,X2:S) 37.34/38.33 U42(X1:S,mark(X2:S)) -> U42(X1:S,X2:S) 37.34/38.33 U43(active(X:S)) -> U43(X:S) 37.34/38.33 U43(mark(X:S)) -> U43(X:S) 37.34/38.33 U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.34/38.33 U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.34/38.33 U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.34/38.33 U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.34/38.33 U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.34/38.33 U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.34/38.33 U52(active(X1:S),X2:S) -> U52(X1:S,X2:S) 37.34/38.33 U52(mark(X1:S),X2:S) -> U52(X1:S,X2:S) 37.34/38.33 U52(X1:S,active(X2:S)) -> U52(X1:S,X2:S) 37.34/38.33 U52(X1:S,mark(X2:S)) -> U52(X1:S,X2:S) 37.34/38.33 U53(active(X:S)) -> U53(X:S) 37.34/38.33 U53(mark(X:S)) -> U53(X:S) 37.34/38.33 U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) 37.34/38.33 U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) 37.34/38.33 U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) 37.34/38.33 U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) 37.34/38.33 U62(active(X:S)) -> U62(X:S) 37.34/38.33 U62(mark(X:S)) -> U62(X:S) 37.34/38.33 U71(active(X1:S),X2:S) -> U71(X1:S,X2:S) 37.34/38.33 U71(mark(X1:S),X2:S) -> U71(X1:S,X2:S) 37.34/38.33 U71(X1:S,active(X2:S)) -> U71(X1:S,X2:S) 37.34/38.33 U71(X1:S,mark(X2:S)) -> U71(X1:S,X2:S) 37.34/38.33 U72(active(X:S)) -> U72(X:S) 37.34/38.33 U72(mark(X:S)) -> U72(X:S) 37.34/38.33 __(active(X1:S),X2:S) -> __(X1:S,X2:S) 37.34/38.33 __(mark(X1:S),X2:S) -> __(X1:S,X2:S) 37.34/38.33 __(X1:S,active(X2:S)) -> __(X1:S,X2:S) 37.34/38.33 __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) 37.34/38.33 active(U11(tt,V:S)) -> mark(U12(isNeList(V:S))) 37.34/38.33 active(U12(tt)) -> mark(tt) 37.34/38.33 active(U21(tt,V1:S,V2:S)) -> mark(U22(isList(V1:S),V2:S)) 37.34/38.33 active(U22(tt,V2:S)) -> mark(U23(isList(V2:S))) 37.34/38.33 active(U23(tt)) -> mark(tt) 37.34/38.33 active(U31(tt,V:S)) -> mark(U32(isQid(V:S))) 37.34/38.33 active(U32(tt)) -> mark(tt) 37.34/38.33 active(U41(tt,V1:S,V2:S)) -> mark(U42(isList(V1:S),V2:S)) 37.34/38.33 active(U42(tt,V2:S)) -> mark(U43(isNeList(V2:S))) 37.34/38.33 active(U43(tt)) -> mark(tt) 37.34/38.33 active(U51(tt,V1:S,V2:S)) -> mark(U52(isNeList(V1:S),V2:S)) 37.34/38.33 active(U52(tt,V2:S)) -> mark(U53(isList(V2:S))) 37.34/38.33 active(U53(tt)) -> mark(tt) 37.34/38.33 active(U61(tt,V:S)) -> mark(U62(isQid(V:S))) 37.34/38.33 active(U62(tt)) -> mark(tt) 37.34/38.33 active(U71(tt,V:S)) -> mark(U72(isNePal(V:S))) 37.34/38.33 active(U72(tt)) -> mark(tt) 37.34/38.33 active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) 37.34/38.33 active(__(nil,X:S)) -> mark(X:S) 37.34/38.33 active(__(X:S,nil)) -> mark(X:S) 37.34/38.33 active(and(tt,X:S)) -> mark(X:S) 37.34/38.33 active(isList(__(V1:S,V2:S))) -> mark(U21(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.34/38.33 active(isList(nil)) -> mark(tt) 37.34/38.33 active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) 37.34/38.33 active(isNeList(__(V1:S,V2:S))) -> mark(U41(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.34/38.33 active(isNeList(__(V1:S,V2:S))) -> mark(U51(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.34/38.33 active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) 37.34/38.33 active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(and(and(isQid(I:S),isPalListKind(I:S)),and(isPal(P:S),isPalListKind(P:S)))) 37.34/38.33 active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) 37.34/38.33 active(isPal(nil)) -> mark(tt) 37.34/38.33 active(isPal(V:S)) -> mark(U71(isPalListKind(V:S),V:S)) 37.34/38.33 active(isPalListKind(__(V1:S,V2:S))) -> mark(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.34/38.33 active(isPalListKind(a)) -> mark(tt) 37.34/38.33 active(isPalListKind(e)) -> mark(tt) 37.34/38.33 active(isPalListKind(i)) -> mark(tt) 37.34/38.33 active(isPalListKind(nil)) -> mark(tt) 37.34/38.33 active(isPalListKind(o)) -> mark(tt) 37.34/38.33 active(isPalListKind(u)) -> mark(tt) 37.34/38.33 active(isQid(a)) -> mark(tt) 37.34/38.33 active(isQid(e)) -> mark(tt) 37.34/38.33 active(isQid(i)) -> mark(tt) 37.34/38.33 active(isQid(o)) -> mark(tt) 37.34/38.33 active(isQid(u)) -> mark(tt) 37.34/38.33 and(active(X1:S),X2:S) -> and(X1:S,X2:S) 37.34/38.33 and(mark(X1:S),X2:S) -> and(X1:S,X2:S) 37.34/38.33 and(X1:S,active(X2:S)) -> and(X1:S,X2:S) 37.34/38.33 and(X1:S,mark(X2:S)) -> and(X1:S,X2:S) 37.34/38.33 isList(active(X:S)) -> isList(X:S) 37.34/38.33 isList(mark(X:S)) -> isList(X:S) 37.34/38.33 isNeList(active(X:S)) -> isNeList(X:S) 37.34/38.33 isNeList(mark(X:S)) -> isNeList(X:S) 37.34/38.33 isNePal(active(X:S)) -> isNePal(X:S) 37.34/38.33 isNePal(mark(X:S)) -> isNePal(X:S) 37.34/38.33 isPal(active(X:S)) -> isPal(X:S) 37.34/38.33 isPal(mark(X:S)) -> isPal(X:S) 37.34/38.33 isPalListKind(active(X:S)) -> isPalListKind(X:S) 37.34/38.33 isPalListKind(mark(X:S)) -> isPalListKind(X:S) 37.34/38.33 isQid(active(X:S)) -> isQid(X:S) 37.34/38.33 isQid(mark(X:S)) -> isQid(X:S) 37.34/38.33 mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) 37.34/38.33 mark(U12(X:S)) -> active(U12(mark(X:S))) 37.34/38.33 mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) 37.34/38.33 mark(U22(X1:S,X2:S)) -> active(U22(mark(X1:S),X2:S)) 37.34/38.33 mark(U23(X:S)) -> active(U23(mark(X:S))) 37.34/38.33 mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) 37.34/38.33 mark(U32(X:S)) -> active(U32(mark(X:S))) 37.34/38.33 mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) 37.34/38.33 mark(U42(X1:S,X2:S)) -> active(U42(mark(X1:S),X2:S)) 37.34/38.33 mark(U43(X:S)) -> active(U43(mark(X:S))) 37.34/38.33 mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) 37.34/38.33 mark(U52(X1:S,X2:S)) -> active(U52(mark(X1:S),X2:S)) 37.34/38.33 mark(U53(X:S)) -> active(U53(mark(X:S))) 37.34/38.33 mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) 37.34/38.33 mark(U62(X:S)) -> active(U62(mark(X:S))) 37.34/38.33 mark(U71(X1:S,X2:S)) -> active(U71(mark(X1:S),X2:S)) 37.34/38.33 mark(U72(X:S)) -> active(U72(mark(X:S))) 37.34/38.33 mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) 37.34/38.33 mark(and(X1:S,X2:S)) -> active(and(mark(X1:S),X2:S)) 37.34/38.33 mark(isList(X:S)) -> active(isList(X:S)) 37.34/38.33 mark(isNeList(X:S)) -> active(isNeList(X:S)) 37.34/38.33 mark(isNePal(X:S)) -> active(isNePal(X:S)) 37.34/38.33 mark(isPal(X:S)) -> active(isPal(X:S)) 37.34/38.33 mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) 37.34/38.33 mark(isQid(X:S)) -> active(isQid(X:S)) 37.34/38.33 mark(a) -> active(a) 37.34/38.33 mark(e) -> active(e) 37.34/38.33 mark(i) -> active(i) 37.34/38.33 mark(nil) -> active(nil) 37.34/38.33 mark(o) -> active(o) 37.34/38.33 mark(tt) -> active(tt) 37.34/38.33 mark(u) -> active(u) 37.34/38.33 -> Usable rules: 37.34/38.33 U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) 37.34/38.33 U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) 37.34/38.33 U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) 37.34/38.33 U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) 37.34/38.33 U12(active(X:S)) -> U12(X:S) 37.34/38.33 U12(mark(X:S)) -> U12(X:S) 37.34/38.33 U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.34/38.33 U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.34/38.33 U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.34/38.33 U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.34/38.33 U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.34/38.33 U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.34/38.33 U22(active(X1:S),X2:S) -> U22(X1:S,X2:S) 37.34/38.33 U22(mark(X1:S),X2:S) -> U22(X1:S,X2:S) 37.34/38.33 U22(X1:S,active(X2:S)) -> U22(X1:S,X2:S) 37.34/38.33 U22(X1:S,mark(X2:S)) -> U22(X1:S,X2:S) 37.34/38.33 U23(active(X:S)) -> U23(X:S) 37.34/38.33 U23(mark(X:S)) -> U23(X:S) 37.34/38.33 U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) 37.34/38.33 U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) 37.34/38.33 U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) 37.34/38.33 U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) 37.34/38.33 U32(active(X:S)) -> U32(X:S) 37.34/38.33 U32(mark(X:S)) -> U32(X:S) 37.34/38.33 U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.34/38.33 U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.34/38.33 U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.34/38.33 U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.34/38.33 U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.34/38.33 U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.34/38.33 U42(active(X1:S),X2:S) -> U42(X1:S,X2:S) 37.34/38.33 U42(mark(X1:S),X2:S) -> U42(X1:S,X2:S) 37.34/38.33 U42(X1:S,active(X2:S)) -> U42(X1:S,X2:S) 37.34/38.33 U42(X1:S,mark(X2:S)) -> U42(X1:S,X2:S) 37.34/38.33 U43(active(X:S)) -> U43(X:S) 37.34/38.33 U43(mark(X:S)) -> U43(X:S) 37.34/38.33 U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.34/38.33 U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.34/38.33 U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.34/38.33 U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.34/38.33 U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.34/38.33 U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.34/38.33 U52(active(X1:S),X2:S) -> U52(X1:S,X2:S) 37.34/38.33 U52(mark(X1:S),X2:S) -> U52(X1:S,X2:S) 37.34/38.33 U52(X1:S,active(X2:S)) -> U52(X1:S,X2:S) 37.34/38.33 U52(X1:S,mark(X2:S)) -> U52(X1:S,X2:S) 37.34/38.33 U53(active(X:S)) -> U53(X:S) 37.34/38.33 U53(mark(X:S)) -> U53(X:S) 37.34/38.33 U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) 37.34/38.33 U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) 37.34/38.33 U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) 37.34/38.33 U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) 37.34/38.33 U62(active(X:S)) -> U62(X:S) 37.34/38.33 U62(mark(X:S)) -> U62(X:S) 37.34/38.33 U71(active(X1:S),X2:S) -> U71(X1:S,X2:S) 37.34/38.33 U71(mark(X1:S),X2:S) -> U71(X1:S,X2:S) 37.34/38.33 U71(X1:S,active(X2:S)) -> U71(X1:S,X2:S) 37.34/38.33 U71(X1:S,mark(X2:S)) -> U71(X1:S,X2:S) 37.34/38.33 U72(active(X:S)) -> U72(X:S) 37.34/38.33 U72(mark(X:S)) -> U72(X:S) 37.34/38.33 __(active(X1:S),X2:S) -> __(X1:S,X2:S) 37.34/38.33 __(mark(X1:S),X2:S) -> __(X1:S,X2:S) 37.34/38.33 __(X1:S,active(X2:S)) -> __(X1:S,X2:S) 37.34/38.33 __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) 37.34/38.33 active(U11(tt,V:S)) -> mark(U12(isNeList(V:S))) 37.34/38.33 active(U12(tt)) -> mark(tt) 37.34/38.33 active(U21(tt,V1:S,V2:S)) -> mark(U22(isList(V1:S),V2:S)) 37.34/38.33 active(U22(tt,V2:S)) -> mark(U23(isList(V2:S))) 37.34/38.33 active(U23(tt)) -> mark(tt) 37.34/38.33 active(U31(tt,V:S)) -> mark(U32(isQid(V:S))) 37.34/38.33 active(U32(tt)) -> mark(tt) 37.34/38.33 active(U41(tt,V1:S,V2:S)) -> mark(U42(isList(V1:S),V2:S)) 37.34/38.33 active(U42(tt,V2:S)) -> mark(U43(isNeList(V2:S))) 37.34/38.33 active(U43(tt)) -> mark(tt) 37.34/38.33 active(U51(tt,V1:S,V2:S)) -> mark(U52(isNeList(V1:S),V2:S)) 37.34/38.33 active(U52(tt,V2:S)) -> mark(U53(isList(V2:S))) 37.34/38.33 active(U53(tt)) -> mark(tt) 37.34/38.33 active(U61(tt,V:S)) -> mark(U62(isQid(V:S))) 37.34/38.33 active(U62(tt)) -> mark(tt) 37.34/38.33 active(U71(tt,V:S)) -> mark(U72(isNePal(V:S))) 37.34/38.33 active(U72(tt)) -> mark(tt) 37.34/38.33 active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) 37.34/38.33 active(__(nil,X:S)) -> mark(X:S) 37.34/38.33 active(__(X:S,nil)) -> mark(X:S) 37.34/38.33 active(and(tt,X:S)) -> mark(X:S) 37.34/38.33 active(isList(__(V1:S,V2:S))) -> mark(U21(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.34/38.33 active(isList(nil)) -> mark(tt) 37.34/38.33 active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) 37.34/38.33 active(isNeList(__(V1:S,V2:S))) -> mark(U41(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.34/38.33 active(isNeList(__(V1:S,V2:S))) -> mark(U51(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.34/38.33 active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) 37.34/38.33 active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(and(and(isQid(I:S),isPalListKind(I:S)),and(isPal(P:S),isPalListKind(P:S)))) 37.34/38.33 active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) 37.34/38.33 active(isPal(nil)) -> mark(tt) 37.34/38.33 active(isPal(V:S)) -> mark(U71(isPalListKind(V:S),V:S)) 37.34/38.33 active(isPalListKind(__(V1:S,V2:S))) -> mark(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.34/38.33 active(isPalListKind(a)) -> mark(tt) 37.34/38.33 active(isPalListKind(e)) -> mark(tt) 37.34/38.33 active(isPalListKind(i)) -> mark(tt) 37.34/38.33 active(isPalListKind(nil)) -> mark(tt) 37.34/38.33 active(isPalListKind(o)) -> mark(tt) 37.34/38.33 active(isPalListKind(u)) -> mark(tt) 37.34/38.33 active(isQid(a)) -> mark(tt) 37.34/38.33 active(isQid(e)) -> mark(tt) 37.34/38.33 active(isQid(i)) -> mark(tt) 37.34/38.33 active(isQid(o)) -> mark(tt) 37.34/38.33 active(isQid(u)) -> mark(tt) 37.34/38.33 and(active(X1:S),X2:S) -> and(X1:S,X2:S) 37.34/38.33 and(mark(X1:S),X2:S) -> and(X1:S,X2:S) 37.34/38.33 and(X1:S,active(X2:S)) -> and(X1:S,X2:S) 37.34/38.33 and(X1:S,mark(X2:S)) -> and(X1:S,X2:S) 37.34/38.33 isList(active(X:S)) -> isList(X:S) 37.34/38.33 isList(mark(X:S)) -> isList(X:S) 37.34/38.33 isNeList(active(X:S)) -> isNeList(X:S) 37.34/38.33 isNeList(mark(X:S)) -> isNeList(X:S) 37.34/38.33 isNePal(active(X:S)) -> isNePal(X:S) 37.34/38.33 isNePal(mark(X:S)) -> isNePal(X:S) 37.34/38.33 isPal(active(X:S)) -> isPal(X:S) 37.34/38.33 isPal(mark(X:S)) -> isPal(X:S) 37.34/38.33 isPalListKind(active(X:S)) -> isPalListKind(X:S) 37.34/38.33 isPalListKind(mark(X:S)) -> isPalListKind(X:S) 37.34/38.33 isQid(active(X:S)) -> isQid(X:S) 37.34/38.33 isQid(mark(X:S)) -> isQid(X:S) 37.34/38.33 mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) 37.34/38.33 mark(U12(X:S)) -> active(U12(mark(X:S))) 37.34/38.33 mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) 37.34/38.33 mark(U22(X1:S,X2:S)) -> active(U22(mark(X1:S),X2:S)) 37.34/38.33 mark(U23(X:S)) -> active(U23(mark(X:S))) 37.34/38.33 mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) 37.34/38.33 mark(U32(X:S)) -> active(U32(mark(X:S))) 37.34/38.33 mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) 37.34/38.33 mark(U42(X1:S,X2:S)) -> active(U42(mark(X1:S),X2:S)) 37.34/38.33 mark(U43(X:S)) -> active(U43(mark(X:S))) 37.34/38.33 mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) 37.34/38.33 mark(U52(X1:S,X2:S)) -> active(U52(mark(X1:S),X2:S)) 37.34/38.33 mark(U53(X:S)) -> active(U53(mark(X:S))) 37.34/38.33 mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) 37.34/38.33 mark(U62(X:S)) -> active(U62(mark(X:S))) 37.34/38.33 mark(U71(X1:S,X2:S)) -> active(U71(mark(X1:S),X2:S)) 37.34/38.33 mark(U72(X:S)) -> active(U72(mark(X:S))) 37.34/38.33 mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) 37.34/38.33 mark(and(X1:S,X2:S)) -> active(and(mark(X1:S),X2:S)) 37.34/38.33 mark(isList(X:S)) -> active(isList(X:S)) 37.34/38.33 mark(isNeList(X:S)) -> active(isNeList(X:S)) 37.34/38.33 mark(isNePal(X:S)) -> active(isNePal(X:S)) 37.34/38.33 mark(isPal(X:S)) -> active(isPal(X:S)) 37.34/38.33 mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) 37.34/38.33 mark(isQid(X:S)) -> active(isQid(X:S)) 37.34/38.33 mark(a) -> active(a) 37.34/38.33 mark(e) -> active(e) 37.34/38.33 mark(i) -> active(i) 37.34/38.33 mark(nil) -> active(nil) 37.34/38.33 mark(o) -> active(o) 37.34/38.33 mark(tt) -> active(tt) 37.34/38.33 mark(u) -> active(u) 37.34/38.33 ->Interpretation type: 37.34/38.33 Linear 37.34/38.33 ->Coefficients: 37.34/38.33 Natural Numbers 37.34/38.33 ->Dimension: 37.34/38.33 1 37.34/38.33 ->Bound: 37.34/38.33 2 37.34/38.33 ->Interpretation: 37.34/38.33 37.34/38.33 [U11](X1,X2) = 2.X1 + X2 + 2 37.34/38.33 [U12](X) = 2 37.34/38.33 [U21](X1,X2,X3) = 2.X1 + X3 + 2 37.34/38.33 [U22](X1,X2) = 2 37.34/38.33 [U23](X) = 2 37.34/38.33 [U31](X1,X2) = 2.X1 + 2.X2 37.34/38.33 [U32](X) = 2.X 37.34/38.33 [U41](X1,X2,X3) = 2.X2 + 2.X3 + 2 37.34/38.33 [U42](X1,X2) = 2.X2 + 2 37.34/38.33 [U43](X) = X + 2 37.34/38.33 [U51](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 37.34/38.33 [U52](X1,X2) = X1 + 2.X2 + 2 37.34/38.33 [U53](X) = X 37.34/38.33 [U61](X1,X2) = X1 + 2.X2 + 2 37.34/38.33 [U62](X) = 2.X + 1 37.34/38.33 [U71](X1,X2) = X1 + 2.X2 + 2 37.34/38.33 [U72](X) = X 37.34/38.33 [__](X1,X2) = 2.X1 + X2 + 2 37.34/38.33 [active](X) = X 37.34/38.33 [and](X1,X2) = X1 + 2.X2 37.34/38.33 [isList](X) = 2.X + 2 37.34/38.33 [isNeList](X) = 2.X 37.34/38.33 [isNePal](X) = 2.X + 2 37.34/38.33 [isPal](X) = 2.X + 2 37.34/38.33 [isPalListKind](X) = 0 37.34/38.33 [isQid](X) = X 37.34/38.33 [mark](X) = X 37.34/38.33 [a] = 2 37.34/38.33 [e] = 0 37.34/38.33 [fSNonEmpty] = 0 37.34/38.33 [i] = 0 37.34/38.33 [nil] = 1 37.34/38.33 [o] = 2 37.34/38.33 [tt] = 0 37.34/38.33 [u] = 0 37.34/38.33 [U11#](X1,X2) = 0 37.34/38.33 [U12#](X) = 0 37.34/38.33 [U21#](X1,X2,X3) = 0 37.34/38.33 [U22#](X1,X2) = 0 37.34/38.33 [U23#](X) = 0 37.34/38.33 [U31#](X1,X2) = 0 37.34/38.33 [U32#](X) = 0 37.34/38.33 [U41#](X1,X2,X3) = 0 37.34/38.33 [U42#](X1,X2) = 0 37.34/38.33 [U43#](X) = 0 37.34/38.33 [U51#](X1,X2,X3) = 0 37.34/38.33 [U52#](X1,X2) = 0 37.34/38.33 [U53#](X) = 0 37.34/38.33 [U61#](X1,X2) = 0 37.34/38.33 [U62#](X) = 0 37.34/38.33 [U71#](X1,X2) = 0 37.34/38.33 [U72#](X) = 0 37.34/38.33 [__#](X1,X2) = 0 37.34/38.33 [ACTIVE](X) = 2.X 37.34/38.33 [AND](X1,X2) = 0 37.34/38.33 [ISLIST](X) = 0 37.34/38.33 [ISNELIST](X) = 0 37.34/38.33 [ISNEPAL](X) = 0 37.34/38.33 [ISPAL](X) = 0 37.34/38.33 [ISPALLISTKIND](X) = 0 37.34/38.33 [ISQID](X) = 0 37.34/38.33 [MARK](X) = 2.X 37.34/38.33 37.34/38.33 Problem 1.26: 37.34/38.33 37.34/38.33 SCC Processor: 37.34/38.33 -> Pairs: 37.34/38.33 ACTIVE(and(tt,X:S)) -> MARK(X:S) 37.34/38.33 ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.34/38.33 MARK(U51(X1:S,X2:S,X3:S)) -> ACTIVE(U51(mark(X1:S),X2:S,X3:S)) 37.34/38.33 MARK(U51(X1:S,X2:S,X3:S)) -> MARK(X1:S) 37.34/38.33 MARK(U52(X1:S,X2:S)) -> ACTIVE(U52(mark(X1:S),X2:S)) 37.34/38.33 MARK(U52(X1:S,X2:S)) -> MARK(X1:S) 37.34/38.33 MARK(U53(X:S)) -> ACTIVE(U53(mark(X:S))) 37.34/38.33 MARK(U53(X:S)) -> MARK(X:S) 37.34/38.33 MARK(U61(X1:S,X2:S)) -> ACTIVE(U61(mark(X1:S),X2:S)) 37.34/38.33 MARK(U61(X1:S,X2:S)) -> MARK(X1:S) 37.34/38.33 MARK(U62(X:S)) -> ACTIVE(U62(mark(X:S))) 37.34/38.33 MARK(U62(X:S)) -> MARK(X:S) 37.34/38.33 MARK(U71(X1:S,X2:S)) -> ACTIVE(U71(mark(X1:S),X2:S)) 37.34/38.33 MARK(U71(X1:S,X2:S)) -> MARK(X1:S) 37.34/38.33 MARK(U72(X:S)) -> ACTIVE(U72(mark(X:S))) 37.34/38.33 MARK(U72(X:S)) -> MARK(X:S) 37.34/38.33 MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) 37.34/38.33 MARK(__(X1:S,X2:S)) -> MARK(X1:S) 37.34/38.33 MARK(__(X1:S,X2:S)) -> MARK(X2:S) 37.34/38.33 MARK(and(X1:S,X2:S)) -> ACTIVE(and(mark(X1:S),X2:S)) 37.34/38.33 MARK(and(X1:S,X2:S)) -> MARK(X1:S) 37.34/38.33 MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) 37.34/38.33 -> Rules: 37.34/38.33 U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) 37.34/38.33 U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) 37.34/38.33 U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) 37.34/38.33 U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) 37.34/38.33 U12(active(X:S)) -> U12(X:S) 37.34/38.33 U12(mark(X:S)) -> U12(X:S) 37.34/38.33 U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.34/38.33 U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.34/38.33 U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.34/38.33 U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.34/38.33 U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.34/38.33 U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.34/38.33 U22(active(X1:S),X2:S) -> U22(X1:S,X2:S) 37.34/38.33 U22(mark(X1:S),X2:S) -> U22(X1:S,X2:S) 37.34/38.33 U22(X1:S,active(X2:S)) -> U22(X1:S,X2:S) 37.34/38.33 U22(X1:S,mark(X2:S)) -> U22(X1:S,X2:S) 37.34/38.33 U23(active(X:S)) -> U23(X:S) 37.34/38.33 U23(mark(X:S)) -> U23(X:S) 37.34/38.33 U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) 37.34/38.33 U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) 37.34/38.33 U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) 37.34/38.33 U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) 37.34/38.33 U32(active(X:S)) -> U32(X:S) 37.34/38.33 U32(mark(X:S)) -> U32(X:S) 37.34/38.33 U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.34/38.33 U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.34/38.33 U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.34/38.33 U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.34/38.33 U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.34/38.33 U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.34/38.33 U42(active(X1:S),X2:S) -> U42(X1:S,X2:S) 37.34/38.33 U42(mark(X1:S),X2:S) -> U42(X1:S,X2:S) 37.34/38.33 U42(X1:S,active(X2:S)) -> U42(X1:S,X2:S) 37.34/38.33 U42(X1:S,mark(X2:S)) -> U42(X1:S,X2:S) 37.34/38.33 U43(active(X:S)) -> U43(X:S) 37.34/38.33 U43(mark(X:S)) -> U43(X:S) 37.34/38.33 U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.34/38.33 U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.34/38.33 U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.34/38.33 U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.34/38.33 U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.34/38.33 U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.34/38.33 U52(active(X1:S),X2:S) -> U52(X1:S,X2:S) 37.34/38.33 U52(mark(X1:S),X2:S) -> U52(X1:S,X2:S) 37.34/38.33 U52(X1:S,active(X2:S)) -> U52(X1:S,X2:S) 37.34/38.33 U52(X1:S,mark(X2:S)) -> U52(X1:S,X2:S) 37.34/38.33 U53(active(X:S)) -> U53(X:S) 37.34/38.33 U53(mark(X:S)) -> U53(X:S) 37.34/38.33 U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) 37.34/38.33 U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) 37.34/38.33 U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) 37.34/38.33 U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) 37.34/38.33 U62(active(X:S)) -> U62(X:S) 37.34/38.33 U62(mark(X:S)) -> U62(X:S) 37.34/38.33 U71(active(X1:S),X2:S) -> U71(X1:S,X2:S) 37.34/38.33 U71(mark(X1:S),X2:S) -> U71(X1:S,X2:S) 37.34/38.33 U71(X1:S,active(X2:S)) -> U71(X1:S,X2:S) 37.34/38.33 U71(X1:S,mark(X2:S)) -> U71(X1:S,X2:S) 37.34/38.33 U72(active(X:S)) -> U72(X:S) 37.34/38.33 U72(mark(X:S)) -> U72(X:S) 37.34/38.33 __(active(X1:S),X2:S) -> __(X1:S,X2:S) 37.34/38.33 __(mark(X1:S),X2:S) -> __(X1:S,X2:S) 37.34/38.33 __(X1:S,active(X2:S)) -> __(X1:S,X2:S) 37.34/38.33 __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) 37.34/38.33 active(U11(tt,V:S)) -> mark(U12(isNeList(V:S))) 37.34/38.33 active(U12(tt)) -> mark(tt) 37.34/38.33 active(U21(tt,V1:S,V2:S)) -> mark(U22(isList(V1:S),V2:S)) 37.34/38.33 active(U22(tt,V2:S)) -> mark(U23(isList(V2:S))) 37.34/38.33 active(U23(tt)) -> mark(tt) 37.34/38.33 active(U31(tt,V:S)) -> mark(U32(isQid(V:S))) 37.34/38.33 active(U32(tt)) -> mark(tt) 37.34/38.33 active(U41(tt,V1:S,V2:S)) -> mark(U42(isList(V1:S),V2:S)) 37.34/38.33 active(U42(tt,V2:S)) -> mark(U43(isNeList(V2:S))) 37.34/38.33 active(U43(tt)) -> mark(tt) 37.34/38.33 active(U51(tt,V1:S,V2:S)) -> mark(U52(isNeList(V1:S),V2:S)) 37.34/38.33 active(U52(tt,V2:S)) -> mark(U53(isList(V2:S))) 37.34/38.33 active(U53(tt)) -> mark(tt) 37.34/38.33 active(U61(tt,V:S)) -> mark(U62(isQid(V:S))) 37.34/38.33 active(U62(tt)) -> mark(tt) 37.34/38.33 active(U71(tt,V:S)) -> mark(U72(isNePal(V:S))) 37.34/38.33 active(U72(tt)) -> mark(tt) 37.34/38.33 active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) 37.34/38.33 active(__(nil,X:S)) -> mark(X:S) 37.34/38.33 active(__(X:S,nil)) -> mark(X:S) 37.34/38.33 active(and(tt,X:S)) -> mark(X:S) 37.34/38.33 active(isList(__(V1:S,V2:S))) -> mark(U21(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.34/38.33 active(isList(nil)) -> mark(tt) 37.34/38.33 active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) 37.34/38.33 active(isNeList(__(V1:S,V2:S))) -> mark(U41(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.34/38.33 active(isNeList(__(V1:S,V2:S))) -> mark(U51(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.34/38.33 active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) 37.34/38.33 active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(and(and(isQid(I:S),isPalListKind(I:S)),and(isPal(P:S),isPalListKind(P:S)))) 37.34/38.33 active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) 37.34/38.33 active(isPal(nil)) -> mark(tt) 37.34/38.33 active(isPal(V:S)) -> mark(U71(isPalListKind(V:S),V:S)) 37.34/38.33 active(isPalListKind(__(V1:S,V2:S))) -> mark(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.34/38.33 active(isPalListKind(a)) -> mark(tt) 37.34/38.33 active(isPalListKind(e)) -> mark(tt) 37.34/38.33 active(isPalListKind(i)) -> mark(tt) 37.34/38.33 active(isPalListKind(nil)) -> mark(tt) 37.34/38.33 active(isPalListKind(o)) -> mark(tt) 37.34/38.33 active(isPalListKind(u)) -> mark(tt) 37.34/38.33 active(isQid(a)) -> mark(tt) 37.34/38.33 active(isQid(e)) -> mark(tt) 37.34/38.33 active(isQid(i)) -> mark(tt) 37.34/38.33 active(isQid(o)) -> mark(tt) 37.34/38.33 active(isQid(u)) -> mark(tt) 37.34/38.33 and(active(X1:S),X2:S) -> and(X1:S,X2:S) 37.34/38.33 and(mark(X1:S),X2:S) -> and(X1:S,X2:S) 37.34/38.33 and(X1:S,active(X2:S)) -> and(X1:S,X2:S) 37.34/38.33 and(X1:S,mark(X2:S)) -> and(X1:S,X2:S) 37.34/38.33 isList(active(X:S)) -> isList(X:S) 37.34/38.33 isList(mark(X:S)) -> isList(X:S) 37.34/38.33 isNeList(active(X:S)) -> isNeList(X:S) 37.34/38.33 isNeList(mark(X:S)) -> isNeList(X:S) 37.34/38.33 isNePal(active(X:S)) -> isNePal(X:S) 37.34/38.33 isNePal(mark(X:S)) -> isNePal(X:S) 37.34/38.33 isPal(active(X:S)) -> isPal(X:S) 37.34/38.33 isPal(mark(X:S)) -> isPal(X:S) 37.34/38.33 isPalListKind(active(X:S)) -> isPalListKind(X:S) 37.34/38.33 isPalListKind(mark(X:S)) -> isPalListKind(X:S) 37.34/38.33 isQid(active(X:S)) -> isQid(X:S) 37.34/38.33 isQid(mark(X:S)) -> isQid(X:S) 37.34/38.33 mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) 37.34/38.33 mark(U12(X:S)) -> active(U12(mark(X:S))) 37.34/38.33 mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) 37.34/38.33 mark(U22(X1:S,X2:S)) -> active(U22(mark(X1:S),X2:S)) 37.34/38.33 mark(U23(X:S)) -> active(U23(mark(X:S))) 37.34/38.33 mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) 37.34/38.33 mark(U32(X:S)) -> active(U32(mark(X:S))) 37.34/38.33 mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) 37.34/38.33 mark(U42(X1:S,X2:S)) -> active(U42(mark(X1:S),X2:S)) 37.34/38.33 mark(U43(X:S)) -> active(U43(mark(X:S))) 37.34/38.33 mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) 37.34/38.33 mark(U52(X1:S,X2:S)) -> active(U52(mark(X1:S),X2:S)) 37.34/38.33 mark(U53(X:S)) -> active(U53(mark(X:S))) 37.34/38.33 mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) 37.34/38.33 mark(U62(X:S)) -> active(U62(mark(X:S))) 37.34/38.33 mark(U71(X1:S,X2:S)) -> active(U71(mark(X1:S),X2:S)) 37.34/38.33 mark(U72(X:S)) -> active(U72(mark(X:S))) 37.34/38.33 mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) 37.34/38.33 mark(and(X1:S,X2:S)) -> active(and(mark(X1:S),X2:S)) 37.34/38.33 mark(isList(X:S)) -> active(isList(X:S)) 37.34/38.33 mark(isNeList(X:S)) -> active(isNeList(X:S)) 37.34/38.33 mark(isNePal(X:S)) -> active(isNePal(X:S)) 37.34/38.33 mark(isPal(X:S)) -> active(isPal(X:S)) 37.34/38.33 mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) 37.34/38.33 mark(isQid(X:S)) -> active(isQid(X:S)) 37.34/38.33 mark(a) -> active(a) 37.34/38.33 mark(e) -> active(e) 37.34/38.33 mark(i) -> active(i) 37.34/38.33 mark(nil) -> active(nil) 37.34/38.33 mark(o) -> active(o) 37.34/38.33 mark(tt) -> active(tt) 37.34/38.33 mark(u) -> active(u) 37.34/38.33 ->Strongly Connected Components: 37.34/38.33 ->->Cycle: 37.34/38.33 ->->-> Pairs: 37.34/38.33 ACTIVE(and(tt,X:S)) -> MARK(X:S) 37.34/38.33 ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.34/38.33 MARK(U51(X1:S,X2:S,X3:S)) -> ACTIVE(U51(mark(X1:S),X2:S,X3:S)) 37.34/38.33 MARK(U51(X1:S,X2:S,X3:S)) -> MARK(X1:S) 37.34/38.33 MARK(U52(X1:S,X2:S)) -> ACTIVE(U52(mark(X1:S),X2:S)) 37.34/38.33 MARK(U52(X1:S,X2:S)) -> MARK(X1:S) 37.34/38.33 MARK(U53(X:S)) -> ACTIVE(U53(mark(X:S))) 37.34/38.33 MARK(U53(X:S)) -> MARK(X:S) 37.34/38.33 MARK(U61(X1:S,X2:S)) -> ACTIVE(U61(mark(X1:S),X2:S)) 37.34/38.33 MARK(U61(X1:S,X2:S)) -> MARK(X1:S) 37.34/38.33 MARK(U62(X:S)) -> ACTIVE(U62(mark(X:S))) 37.34/38.33 MARK(U62(X:S)) -> MARK(X:S) 37.34/38.33 MARK(U71(X1:S,X2:S)) -> ACTIVE(U71(mark(X1:S),X2:S)) 37.34/38.33 MARK(U71(X1:S,X2:S)) -> MARK(X1:S) 37.34/38.33 MARK(U72(X:S)) -> ACTIVE(U72(mark(X:S))) 37.34/38.33 MARK(U72(X:S)) -> MARK(X:S) 37.34/38.33 MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) 37.34/38.33 MARK(__(X1:S,X2:S)) -> MARK(X1:S) 37.34/38.33 MARK(__(X1:S,X2:S)) -> MARK(X2:S) 37.34/38.33 MARK(and(X1:S,X2:S)) -> ACTIVE(and(mark(X1:S),X2:S)) 37.34/38.33 MARK(and(X1:S,X2:S)) -> MARK(X1:S) 37.34/38.33 MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) 37.34/38.33 ->->-> Rules: 37.34/38.33 U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) 37.34/38.33 U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) 37.34/38.33 U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) 37.34/38.33 U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) 37.34/38.33 U12(active(X:S)) -> U12(X:S) 37.34/38.33 U12(mark(X:S)) -> U12(X:S) 37.34/38.33 U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.34/38.33 U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.34/38.33 U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.34/38.33 U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.34/38.33 U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.34/38.33 U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.34/38.33 U22(active(X1:S),X2:S) -> U22(X1:S,X2:S) 37.34/38.33 U22(mark(X1:S),X2:S) -> U22(X1:S,X2:S) 37.34/38.33 U22(X1:S,active(X2:S)) -> U22(X1:S,X2:S) 37.34/38.33 U22(X1:S,mark(X2:S)) -> U22(X1:S,X2:S) 37.34/38.33 U23(active(X:S)) -> U23(X:S) 37.34/38.33 U23(mark(X:S)) -> U23(X:S) 37.34/38.33 U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) 37.34/38.33 U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) 37.34/38.33 U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) 37.34/38.33 U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) 37.34/38.33 U32(active(X:S)) -> U32(X:S) 37.34/38.33 U32(mark(X:S)) -> U32(X:S) 37.34/38.33 U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.34/38.33 U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.34/38.33 U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.34/38.33 U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.34/38.33 U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.34/38.33 U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.34/38.33 U42(active(X1:S),X2:S) -> U42(X1:S,X2:S) 37.34/38.33 U42(mark(X1:S),X2:S) -> U42(X1:S,X2:S) 37.34/38.33 U42(X1:S,active(X2:S)) -> U42(X1:S,X2:S) 37.34/38.33 U42(X1:S,mark(X2:S)) -> U42(X1:S,X2:S) 37.34/38.33 U43(active(X:S)) -> U43(X:S) 37.34/38.33 U43(mark(X:S)) -> U43(X:S) 37.34/38.33 U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.34/38.33 U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.34/38.33 U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.34/38.33 U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.34/38.33 U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.34/38.33 U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.34/38.33 U52(active(X1:S),X2:S) -> U52(X1:S,X2:S) 37.34/38.33 U52(mark(X1:S),X2:S) -> U52(X1:S,X2:S) 37.34/38.33 U52(X1:S,active(X2:S)) -> U52(X1:S,X2:S) 37.34/38.33 U52(X1:S,mark(X2:S)) -> U52(X1:S,X2:S) 37.34/38.33 U53(active(X:S)) -> U53(X:S) 37.34/38.33 U53(mark(X:S)) -> U53(X:S) 37.34/38.33 U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) 37.34/38.33 U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) 37.34/38.33 U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) 37.34/38.33 U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) 37.34/38.33 U62(active(X:S)) -> U62(X:S) 37.34/38.33 U62(mark(X:S)) -> U62(X:S) 37.34/38.33 U71(active(X1:S),X2:S) -> U71(X1:S,X2:S) 37.34/38.33 U71(mark(X1:S),X2:S) -> U71(X1:S,X2:S) 37.34/38.33 U71(X1:S,active(X2:S)) -> U71(X1:S,X2:S) 37.34/38.33 U71(X1:S,mark(X2:S)) -> U71(X1:S,X2:S) 37.34/38.33 U72(active(X:S)) -> U72(X:S) 37.34/38.33 U72(mark(X:S)) -> U72(X:S) 37.34/38.33 __(active(X1:S),X2:S) -> __(X1:S,X2:S) 37.34/38.33 __(mark(X1:S),X2:S) -> __(X1:S,X2:S) 37.34/38.33 __(X1:S,active(X2:S)) -> __(X1:S,X2:S) 37.34/38.33 __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) 37.34/38.33 active(U11(tt,V:S)) -> mark(U12(isNeList(V:S))) 37.34/38.33 active(U12(tt)) -> mark(tt) 37.34/38.33 active(U21(tt,V1:S,V2:S)) -> mark(U22(isList(V1:S),V2:S)) 37.34/38.33 active(U22(tt,V2:S)) -> mark(U23(isList(V2:S))) 37.34/38.33 active(U23(tt)) -> mark(tt) 37.34/38.33 active(U31(tt,V:S)) -> mark(U32(isQid(V:S))) 37.34/38.33 active(U32(tt)) -> mark(tt) 37.34/38.33 active(U41(tt,V1:S,V2:S)) -> mark(U42(isList(V1:S),V2:S)) 37.34/38.33 active(U42(tt,V2:S)) -> mark(U43(isNeList(V2:S))) 37.34/38.33 active(U43(tt)) -> mark(tt) 37.34/38.33 active(U51(tt,V1:S,V2:S)) -> mark(U52(isNeList(V1:S),V2:S)) 37.34/38.33 active(U52(tt,V2:S)) -> mark(U53(isList(V2:S))) 37.34/38.33 active(U53(tt)) -> mark(tt) 37.34/38.33 active(U61(tt,V:S)) -> mark(U62(isQid(V:S))) 37.34/38.33 active(U62(tt)) -> mark(tt) 37.34/38.33 active(U71(tt,V:S)) -> mark(U72(isNePal(V:S))) 37.34/38.33 active(U72(tt)) -> mark(tt) 37.34/38.33 active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) 37.34/38.33 active(__(nil,X:S)) -> mark(X:S) 37.34/38.33 active(__(X:S,nil)) -> mark(X:S) 37.34/38.33 active(and(tt,X:S)) -> mark(X:S) 37.34/38.33 active(isList(__(V1:S,V2:S))) -> mark(U21(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.34/38.33 active(isList(nil)) -> mark(tt) 37.34/38.33 active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) 37.34/38.33 active(isNeList(__(V1:S,V2:S))) -> mark(U41(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.34/38.33 active(isNeList(__(V1:S,V2:S))) -> mark(U51(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.34/38.33 active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) 37.34/38.33 active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(and(and(isQid(I:S),isPalListKind(I:S)),and(isPal(P:S),isPalListKind(P:S)))) 37.34/38.33 active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) 37.34/38.33 active(isPal(nil)) -> mark(tt) 37.34/38.33 active(isPal(V:S)) -> mark(U71(isPalListKind(V:S),V:S)) 37.34/38.33 active(isPalListKind(__(V1:S,V2:S))) -> mark(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.34/38.33 active(isPalListKind(a)) -> mark(tt) 37.34/38.33 active(isPalListKind(e)) -> mark(tt) 37.34/38.33 active(isPalListKind(i)) -> mark(tt) 37.34/38.33 active(isPalListKind(nil)) -> mark(tt) 37.34/38.33 active(isPalListKind(o)) -> mark(tt) 37.34/38.33 active(isPalListKind(u)) -> mark(tt) 37.34/38.33 active(isQid(a)) -> mark(tt) 37.34/38.33 active(isQid(e)) -> mark(tt) 37.34/38.33 active(isQid(i)) -> mark(tt) 37.34/38.33 active(isQid(o)) -> mark(tt) 37.34/38.33 active(isQid(u)) -> mark(tt) 37.34/38.33 and(active(X1:S),X2:S) -> and(X1:S,X2:S) 37.34/38.33 and(mark(X1:S),X2:S) -> and(X1:S,X2:S) 37.34/38.33 and(X1:S,active(X2:S)) -> and(X1:S,X2:S) 37.34/38.33 and(X1:S,mark(X2:S)) -> and(X1:S,X2:S) 37.34/38.33 isList(active(X:S)) -> isList(X:S) 37.34/38.33 isList(mark(X:S)) -> isList(X:S) 37.34/38.33 isNeList(active(X:S)) -> isNeList(X:S) 37.34/38.33 isNeList(mark(X:S)) -> isNeList(X:S) 37.34/38.33 isNePal(active(X:S)) -> isNePal(X:S) 37.34/38.33 isNePal(mark(X:S)) -> isNePal(X:S) 37.34/38.33 isPal(active(X:S)) -> isPal(X:S) 37.34/38.33 isPal(mark(X:S)) -> isPal(X:S) 37.34/38.33 isPalListKind(active(X:S)) -> isPalListKind(X:S) 37.34/38.33 isPalListKind(mark(X:S)) -> isPalListKind(X:S) 37.34/38.33 isQid(active(X:S)) -> isQid(X:S) 37.34/38.33 isQid(mark(X:S)) -> isQid(X:S) 37.34/38.33 mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) 37.34/38.33 mark(U12(X:S)) -> active(U12(mark(X:S))) 37.34/38.33 mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) 37.34/38.33 mark(U22(X1:S,X2:S)) -> active(U22(mark(X1:S),X2:S)) 37.34/38.33 mark(U23(X:S)) -> active(U23(mark(X:S))) 37.34/38.33 mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) 37.34/38.33 mark(U32(X:S)) -> active(U32(mark(X:S))) 37.34/38.33 mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) 37.34/38.33 mark(U42(X1:S,X2:S)) -> active(U42(mark(X1:S),X2:S)) 37.34/38.33 mark(U43(X:S)) -> active(U43(mark(X:S))) 37.34/38.33 mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) 37.34/38.33 mark(U52(X1:S,X2:S)) -> active(U52(mark(X1:S),X2:S)) 37.34/38.33 mark(U53(X:S)) -> active(U53(mark(X:S))) 37.34/38.33 mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) 37.34/38.33 mark(U62(X:S)) -> active(U62(mark(X:S))) 37.34/38.33 mark(U71(X1:S,X2:S)) -> active(U71(mark(X1:S),X2:S)) 37.34/38.33 mark(U72(X:S)) -> active(U72(mark(X:S))) 37.34/38.33 mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) 37.34/38.33 mark(and(X1:S,X2:S)) -> active(and(mark(X1:S),X2:S)) 37.34/38.33 mark(isList(X:S)) -> active(isList(X:S)) 37.34/38.33 mark(isNeList(X:S)) -> active(isNeList(X:S)) 37.34/38.33 mark(isNePal(X:S)) -> active(isNePal(X:S)) 37.34/38.33 mark(isPal(X:S)) -> active(isPal(X:S)) 37.34/38.33 mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) 37.34/38.33 mark(isQid(X:S)) -> active(isQid(X:S)) 37.34/38.33 mark(a) -> active(a) 37.34/38.33 mark(e) -> active(e) 37.34/38.34 mark(i) -> active(i) 37.34/38.34 mark(nil) -> active(nil) 37.34/38.34 mark(o) -> active(o) 37.34/38.34 mark(tt) -> active(tt) 37.34/38.34 mark(u) -> active(u) 37.34/38.34 37.34/38.34 Problem 1.26: 37.34/38.34 37.34/38.34 Reduction Pairs Processor: 37.34/38.34 -> Pairs: 37.34/38.34 ACTIVE(and(tt,X:S)) -> MARK(X:S) 37.34/38.34 ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.34/38.34 MARK(U51(X1:S,X2:S,X3:S)) -> ACTIVE(U51(mark(X1:S),X2:S,X3:S)) 37.34/38.34 MARK(U51(X1:S,X2:S,X3:S)) -> MARK(X1:S) 37.34/38.34 MARK(U52(X1:S,X2:S)) -> ACTIVE(U52(mark(X1:S),X2:S)) 37.34/38.34 MARK(U52(X1:S,X2:S)) -> MARK(X1:S) 37.34/38.34 MARK(U53(X:S)) -> ACTIVE(U53(mark(X:S))) 37.34/38.34 MARK(U53(X:S)) -> MARK(X:S) 37.34/38.34 MARK(U61(X1:S,X2:S)) -> ACTIVE(U61(mark(X1:S),X2:S)) 37.34/38.34 MARK(U61(X1:S,X2:S)) -> MARK(X1:S) 37.34/38.34 MARK(U62(X:S)) -> ACTIVE(U62(mark(X:S))) 37.34/38.34 MARK(U62(X:S)) -> MARK(X:S) 37.34/38.34 MARK(U71(X1:S,X2:S)) -> ACTIVE(U71(mark(X1:S),X2:S)) 37.34/38.34 MARK(U71(X1:S,X2:S)) -> MARK(X1:S) 37.34/38.34 MARK(U72(X:S)) -> ACTIVE(U72(mark(X:S))) 37.34/38.34 MARK(U72(X:S)) -> MARK(X:S) 37.34/38.34 MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) 37.34/38.34 MARK(__(X1:S,X2:S)) -> MARK(X1:S) 37.34/38.34 MARK(__(X1:S,X2:S)) -> MARK(X2:S) 37.34/38.34 MARK(and(X1:S,X2:S)) -> ACTIVE(and(mark(X1:S),X2:S)) 37.34/38.34 MARK(and(X1:S,X2:S)) -> MARK(X1:S) 37.34/38.34 MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) 37.34/38.34 -> Rules: 37.34/38.34 U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) 37.34/38.34 U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) 37.34/38.34 U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) 37.34/38.34 U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) 37.34/38.34 U12(active(X:S)) -> U12(X:S) 37.34/38.34 U12(mark(X:S)) -> U12(X:S) 37.34/38.34 U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.34/38.34 U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.34/38.34 U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.34/38.34 U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.34/38.34 U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.34/38.34 U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.34/38.34 U22(active(X1:S),X2:S) -> U22(X1:S,X2:S) 37.34/38.34 U22(mark(X1:S),X2:S) -> U22(X1:S,X2:S) 37.34/38.34 U22(X1:S,active(X2:S)) -> U22(X1:S,X2:S) 37.34/38.34 U22(X1:S,mark(X2:S)) -> U22(X1:S,X2:S) 37.34/38.34 U23(active(X:S)) -> U23(X:S) 37.34/38.34 U23(mark(X:S)) -> U23(X:S) 37.34/38.34 U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) 37.34/38.34 U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) 37.34/38.34 U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) 37.34/38.34 U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) 37.34/38.34 U32(active(X:S)) -> U32(X:S) 37.34/38.34 U32(mark(X:S)) -> U32(X:S) 37.34/38.34 U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.34/38.34 U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.34/38.34 U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.34/38.34 U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.34/38.34 U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.34/38.34 U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.34/38.34 U42(active(X1:S),X2:S) -> U42(X1:S,X2:S) 37.34/38.34 U42(mark(X1:S),X2:S) -> U42(X1:S,X2:S) 37.34/38.34 U42(X1:S,active(X2:S)) -> U42(X1:S,X2:S) 37.34/38.34 U42(X1:S,mark(X2:S)) -> U42(X1:S,X2:S) 37.34/38.34 U43(active(X:S)) -> U43(X:S) 37.34/38.34 U43(mark(X:S)) -> U43(X:S) 37.34/38.34 U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.34/38.34 U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.34/38.34 U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.34/38.34 U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.34/38.34 U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.34/38.34 U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.34/38.34 U52(active(X1:S),X2:S) -> U52(X1:S,X2:S) 37.34/38.34 U52(mark(X1:S),X2:S) -> U52(X1:S,X2:S) 37.34/38.34 U52(X1:S,active(X2:S)) -> U52(X1:S,X2:S) 37.34/38.34 U52(X1:S,mark(X2:S)) -> U52(X1:S,X2:S) 37.34/38.34 U53(active(X:S)) -> U53(X:S) 37.34/38.34 U53(mark(X:S)) -> U53(X:S) 37.34/38.34 U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) 37.34/38.34 U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) 37.34/38.34 U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) 37.34/38.34 U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) 37.34/38.34 U62(active(X:S)) -> U62(X:S) 37.34/38.34 U62(mark(X:S)) -> U62(X:S) 37.34/38.34 U71(active(X1:S),X2:S) -> U71(X1:S,X2:S) 37.34/38.34 U71(mark(X1:S),X2:S) -> U71(X1:S,X2:S) 37.34/38.34 U71(X1:S,active(X2:S)) -> U71(X1:S,X2:S) 37.34/38.34 U71(X1:S,mark(X2:S)) -> U71(X1:S,X2:S) 37.34/38.34 U72(active(X:S)) -> U72(X:S) 37.34/38.34 U72(mark(X:S)) -> U72(X:S) 37.34/38.34 __(active(X1:S),X2:S) -> __(X1:S,X2:S) 37.34/38.34 __(mark(X1:S),X2:S) -> __(X1:S,X2:S) 37.34/38.34 __(X1:S,active(X2:S)) -> __(X1:S,X2:S) 37.34/38.34 __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) 37.34/38.34 active(U11(tt,V:S)) -> mark(U12(isNeList(V:S))) 37.34/38.34 active(U12(tt)) -> mark(tt) 37.34/38.34 active(U21(tt,V1:S,V2:S)) -> mark(U22(isList(V1:S),V2:S)) 37.34/38.34 active(U22(tt,V2:S)) -> mark(U23(isList(V2:S))) 37.34/38.34 active(U23(tt)) -> mark(tt) 37.34/38.34 active(U31(tt,V:S)) -> mark(U32(isQid(V:S))) 37.34/38.34 active(U32(tt)) -> mark(tt) 37.34/38.34 active(U41(tt,V1:S,V2:S)) -> mark(U42(isList(V1:S),V2:S)) 37.34/38.34 active(U42(tt,V2:S)) -> mark(U43(isNeList(V2:S))) 37.34/38.34 active(U43(tt)) -> mark(tt) 37.34/38.34 active(U51(tt,V1:S,V2:S)) -> mark(U52(isNeList(V1:S),V2:S)) 37.34/38.34 active(U52(tt,V2:S)) -> mark(U53(isList(V2:S))) 37.34/38.34 active(U53(tt)) -> mark(tt) 37.34/38.34 active(U61(tt,V:S)) -> mark(U62(isQid(V:S))) 37.34/38.34 active(U62(tt)) -> mark(tt) 37.34/38.34 active(U71(tt,V:S)) -> mark(U72(isNePal(V:S))) 37.34/38.34 active(U72(tt)) -> mark(tt) 37.34/38.34 active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) 37.34/38.34 active(__(nil,X:S)) -> mark(X:S) 37.34/38.34 active(__(X:S,nil)) -> mark(X:S) 37.34/38.34 active(and(tt,X:S)) -> mark(X:S) 37.34/38.34 active(isList(__(V1:S,V2:S))) -> mark(U21(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.34/38.34 active(isList(nil)) -> mark(tt) 37.34/38.34 active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) 37.34/38.34 active(isNeList(__(V1:S,V2:S))) -> mark(U41(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.34/38.34 active(isNeList(__(V1:S,V2:S))) -> mark(U51(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.34/38.34 active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) 37.34/38.34 active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(and(and(isQid(I:S),isPalListKind(I:S)),and(isPal(P:S),isPalListKind(P:S)))) 37.34/38.34 active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) 37.34/38.34 active(isPal(nil)) -> mark(tt) 37.34/38.34 active(isPal(V:S)) -> mark(U71(isPalListKind(V:S),V:S)) 37.34/38.34 active(isPalListKind(__(V1:S,V2:S))) -> mark(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.34/38.34 active(isPalListKind(a)) -> mark(tt) 37.34/38.34 active(isPalListKind(e)) -> mark(tt) 37.34/38.34 active(isPalListKind(i)) -> mark(tt) 37.34/38.34 active(isPalListKind(nil)) -> mark(tt) 37.34/38.34 active(isPalListKind(o)) -> mark(tt) 37.34/38.34 active(isPalListKind(u)) -> mark(tt) 37.34/38.34 active(isQid(a)) -> mark(tt) 37.34/38.34 active(isQid(e)) -> mark(tt) 37.34/38.34 active(isQid(i)) -> mark(tt) 37.34/38.34 active(isQid(o)) -> mark(tt) 37.34/38.34 active(isQid(u)) -> mark(tt) 37.34/38.34 and(active(X1:S),X2:S) -> and(X1:S,X2:S) 37.34/38.34 and(mark(X1:S),X2:S) -> and(X1:S,X2:S) 37.34/38.34 and(X1:S,active(X2:S)) -> and(X1:S,X2:S) 37.34/38.34 and(X1:S,mark(X2:S)) -> and(X1:S,X2:S) 37.34/38.34 isList(active(X:S)) -> isList(X:S) 37.34/38.34 isList(mark(X:S)) -> isList(X:S) 37.34/38.34 isNeList(active(X:S)) -> isNeList(X:S) 37.34/38.34 isNeList(mark(X:S)) -> isNeList(X:S) 37.34/38.34 isNePal(active(X:S)) -> isNePal(X:S) 37.34/38.34 isNePal(mark(X:S)) -> isNePal(X:S) 37.34/38.34 isPal(active(X:S)) -> isPal(X:S) 37.34/38.34 isPal(mark(X:S)) -> isPal(X:S) 37.34/38.34 isPalListKind(active(X:S)) -> isPalListKind(X:S) 37.34/38.34 isPalListKind(mark(X:S)) -> isPalListKind(X:S) 37.34/38.34 isQid(active(X:S)) -> isQid(X:S) 37.34/38.34 isQid(mark(X:S)) -> isQid(X:S) 37.34/38.34 mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) 37.34/38.34 mark(U12(X:S)) -> active(U12(mark(X:S))) 37.34/38.34 mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) 37.34/38.34 mark(U22(X1:S,X2:S)) -> active(U22(mark(X1:S),X2:S)) 37.34/38.34 mark(U23(X:S)) -> active(U23(mark(X:S))) 37.34/38.34 mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) 37.34/38.34 mark(U32(X:S)) -> active(U32(mark(X:S))) 37.34/38.34 mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) 37.34/38.34 mark(U42(X1:S,X2:S)) -> active(U42(mark(X1:S),X2:S)) 37.34/38.34 mark(U43(X:S)) -> active(U43(mark(X:S))) 37.34/38.34 mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) 37.34/38.34 mark(U52(X1:S,X2:S)) -> active(U52(mark(X1:S),X2:S)) 37.34/38.34 mark(U53(X:S)) -> active(U53(mark(X:S))) 37.34/38.34 mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) 37.34/38.34 mark(U62(X:S)) -> active(U62(mark(X:S))) 37.34/38.34 mark(U71(X1:S,X2:S)) -> active(U71(mark(X1:S),X2:S)) 37.34/38.34 mark(U72(X:S)) -> active(U72(mark(X:S))) 37.34/38.34 mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) 37.34/38.34 mark(and(X1:S,X2:S)) -> active(and(mark(X1:S),X2:S)) 37.34/38.34 mark(isList(X:S)) -> active(isList(X:S)) 37.34/38.34 mark(isNeList(X:S)) -> active(isNeList(X:S)) 37.34/38.34 mark(isNePal(X:S)) -> active(isNePal(X:S)) 37.34/38.34 mark(isPal(X:S)) -> active(isPal(X:S)) 37.34/38.34 mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) 37.34/38.34 mark(isQid(X:S)) -> active(isQid(X:S)) 37.34/38.34 mark(a) -> active(a) 37.34/38.34 mark(e) -> active(e) 37.34/38.34 mark(i) -> active(i) 37.34/38.34 mark(nil) -> active(nil) 37.34/38.34 mark(o) -> active(o) 37.34/38.34 mark(tt) -> active(tt) 37.34/38.34 mark(u) -> active(u) 37.34/38.34 -> Usable rules: 37.34/38.34 U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) 37.34/38.34 U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) 37.34/38.34 U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) 37.34/38.34 U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) 37.34/38.34 U12(active(X:S)) -> U12(X:S) 37.34/38.34 U12(mark(X:S)) -> U12(X:S) 37.34/38.34 U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.34/38.34 U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.34/38.34 U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.34/38.34 U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.34/38.34 U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.34/38.34 U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.34/38.34 U22(active(X1:S),X2:S) -> U22(X1:S,X2:S) 37.34/38.34 U22(mark(X1:S),X2:S) -> U22(X1:S,X2:S) 37.34/38.34 U22(X1:S,active(X2:S)) -> U22(X1:S,X2:S) 37.34/38.34 U22(X1:S,mark(X2:S)) -> U22(X1:S,X2:S) 37.34/38.34 U23(active(X:S)) -> U23(X:S) 37.34/38.34 U23(mark(X:S)) -> U23(X:S) 37.34/38.34 U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) 37.34/38.34 U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) 37.34/38.34 U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) 37.34/38.34 U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) 37.34/38.34 U32(active(X:S)) -> U32(X:S) 37.34/38.34 U32(mark(X:S)) -> U32(X:S) 37.34/38.34 U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.34/38.34 U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.34/38.34 U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.34/38.34 U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.34/38.34 U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.34/38.34 U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.34/38.34 U42(active(X1:S),X2:S) -> U42(X1:S,X2:S) 37.34/38.34 U42(mark(X1:S),X2:S) -> U42(X1:S,X2:S) 37.34/38.34 U42(X1:S,active(X2:S)) -> U42(X1:S,X2:S) 37.34/38.34 U42(X1:S,mark(X2:S)) -> U42(X1:S,X2:S) 37.34/38.34 U43(active(X:S)) -> U43(X:S) 37.34/38.34 U43(mark(X:S)) -> U43(X:S) 37.34/38.34 U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.34/38.34 U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.34/38.34 U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.34/38.34 U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.34/38.34 U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.34/38.34 U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.34/38.34 U52(active(X1:S),X2:S) -> U52(X1:S,X2:S) 37.34/38.34 U52(mark(X1:S),X2:S) -> U52(X1:S,X2:S) 37.34/38.34 U52(X1:S,active(X2:S)) -> U52(X1:S,X2:S) 37.34/38.34 U52(X1:S,mark(X2:S)) -> U52(X1:S,X2:S) 37.34/38.34 U53(active(X:S)) -> U53(X:S) 37.34/38.34 U53(mark(X:S)) -> U53(X:S) 37.34/38.34 U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) 37.34/38.34 U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) 37.34/38.34 U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) 37.34/38.34 U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) 37.34/38.34 U62(active(X:S)) -> U62(X:S) 37.34/38.34 U62(mark(X:S)) -> U62(X:S) 37.34/38.34 U71(active(X1:S),X2:S) -> U71(X1:S,X2:S) 37.34/38.34 U71(mark(X1:S),X2:S) -> U71(X1:S,X2:S) 37.34/38.34 U71(X1:S,active(X2:S)) -> U71(X1:S,X2:S) 37.34/38.34 U71(X1:S,mark(X2:S)) -> U71(X1:S,X2:S) 37.34/38.34 U72(active(X:S)) -> U72(X:S) 37.34/38.34 U72(mark(X:S)) -> U72(X:S) 37.34/38.34 __(active(X1:S),X2:S) -> __(X1:S,X2:S) 37.34/38.34 __(mark(X1:S),X2:S) -> __(X1:S,X2:S) 37.34/38.34 __(X1:S,active(X2:S)) -> __(X1:S,X2:S) 37.34/38.34 __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) 37.34/38.34 active(U11(tt,V:S)) -> mark(U12(isNeList(V:S))) 37.34/38.34 active(U12(tt)) -> mark(tt) 37.34/38.34 active(U21(tt,V1:S,V2:S)) -> mark(U22(isList(V1:S),V2:S)) 37.34/38.34 active(U22(tt,V2:S)) -> mark(U23(isList(V2:S))) 37.34/38.34 active(U23(tt)) -> mark(tt) 37.34/38.34 active(U31(tt,V:S)) -> mark(U32(isQid(V:S))) 37.34/38.34 active(U32(tt)) -> mark(tt) 37.34/38.34 active(U41(tt,V1:S,V2:S)) -> mark(U42(isList(V1:S),V2:S)) 37.34/38.34 active(U42(tt,V2:S)) -> mark(U43(isNeList(V2:S))) 37.34/38.34 active(U43(tt)) -> mark(tt) 37.34/38.34 active(U51(tt,V1:S,V2:S)) -> mark(U52(isNeList(V1:S),V2:S)) 37.34/38.34 active(U52(tt,V2:S)) -> mark(U53(isList(V2:S))) 37.34/38.34 active(U53(tt)) -> mark(tt) 37.34/38.34 active(U61(tt,V:S)) -> mark(U62(isQid(V:S))) 37.34/38.34 active(U62(tt)) -> mark(tt) 37.34/38.34 active(U71(tt,V:S)) -> mark(U72(isNePal(V:S))) 37.34/38.34 active(U72(tt)) -> mark(tt) 37.34/38.34 active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) 37.34/38.34 active(__(nil,X:S)) -> mark(X:S) 37.34/38.34 active(__(X:S,nil)) -> mark(X:S) 37.34/38.34 active(and(tt,X:S)) -> mark(X:S) 37.34/38.34 active(isList(__(V1:S,V2:S))) -> mark(U21(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.34/38.34 active(isList(nil)) -> mark(tt) 37.34/38.34 active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) 37.34/38.34 active(isNeList(__(V1:S,V2:S))) -> mark(U41(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.34/38.34 active(isNeList(__(V1:S,V2:S))) -> mark(U51(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.34/38.34 active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) 37.34/38.34 active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(and(and(isQid(I:S),isPalListKind(I:S)),and(isPal(P:S),isPalListKind(P:S)))) 37.34/38.34 active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) 37.34/38.34 active(isPal(nil)) -> mark(tt) 37.34/38.34 active(isPal(V:S)) -> mark(U71(isPalListKind(V:S),V:S)) 37.34/38.34 active(isPalListKind(__(V1:S,V2:S))) -> mark(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.34/38.34 active(isPalListKind(a)) -> mark(tt) 37.34/38.34 active(isPalListKind(e)) -> mark(tt) 37.34/38.34 active(isPalListKind(i)) -> mark(tt) 37.34/38.34 active(isPalListKind(nil)) -> mark(tt) 37.34/38.34 active(isPalListKind(o)) -> mark(tt) 37.34/38.34 active(isPalListKind(u)) -> mark(tt) 37.34/38.34 active(isQid(a)) -> mark(tt) 37.34/38.34 active(isQid(e)) -> mark(tt) 37.34/38.34 active(isQid(i)) -> mark(tt) 37.34/38.34 active(isQid(o)) -> mark(tt) 37.34/38.34 active(isQid(u)) -> mark(tt) 37.34/38.34 and(active(X1:S),X2:S) -> and(X1:S,X2:S) 37.34/38.34 and(mark(X1:S),X2:S) -> and(X1:S,X2:S) 37.34/38.34 and(X1:S,active(X2:S)) -> and(X1:S,X2:S) 37.34/38.34 and(X1:S,mark(X2:S)) -> and(X1:S,X2:S) 37.34/38.34 isList(active(X:S)) -> isList(X:S) 37.34/38.34 isList(mark(X:S)) -> isList(X:S) 37.34/38.34 isNeList(active(X:S)) -> isNeList(X:S) 37.34/38.34 isNeList(mark(X:S)) -> isNeList(X:S) 37.34/38.34 isNePal(active(X:S)) -> isNePal(X:S) 37.34/38.34 isNePal(mark(X:S)) -> isNePal(X:S) 37.34/38.34 isPal(active(X:S)) -> isPal(X:S) 37.34/38.34 isPal(mark(X:S)) -> isPal(X:S) 37.34/38.34 isPalListKind(active(X:S)) -> isPalListKind(X:S) 37.34/38.34 isPalListKind(mark(X:S)) -> isPalListKind(X:S) 37.34/38.34 isQid(active(X:S)) -> isQid(X:S) 37.34/38.34 isQid(mark(X:S)) -> isQid(X:S) 37.34/38.34 mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) 37.34/38.34 mark(U12(X:S)) -> active(U12(mark(X:S))) 37.34/38.34 mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) 37.34/38.34 mark(U22(X1:S,X2:S)) -> active(U22(mark(X1:S),X2:S)) 37.34/38.34 mark(U23(X:S)) -> active(U23(mark(X:S))) 37.34/38.34 mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) 37.34/38.34 mark(U32(X:S)) -> active(U32(mark(X:S))) 37.34/38.34 mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) 37.34/38.34 mark(U42(X1:S,X2:S)) -> active(U42(mark(X1:S),X2:S)) 37.34/38.34 mark(U43(X:S)) -> active(U43(mark(X:S))) 37.34/38.34 mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) 37.34/38.34 mark(U52(X1:S,X2:S)) -> active(U52(mark(X1:S),X2:S)) 37.34/38.34 mark(U53(X:S)) -> active(U53(mark(X:S))) 37.34/38.34 mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) 37.34/38.34 mark(U62(X:S)) -> active(U62(mark(X:S))) 37.34/38.34 mark(U71(X1:S,X2:S)) -> active(U71(mark(X1:S),X2:S)) 37.34/38.34 mark(U72(X:S)) -> active(U72(mark(X:S))) 37.34/38.34 mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) 37.34/38.34 mark(and(X1:S,X2:S)) -> active(and(mark(X1:S),X2:S)) 37.34/38.34 mark(isList(X:S)) -> active(isList(X:S)) 37.34/38.34 mark(isNeList(X:S)) -> active(isNeList(X:S)) 37.34/38.34 mark(isNePal(X:S)) -> active(isNePal(X:S)) 37.34/38.34 mark(isPal(X:S)) -> active(isPal(X:S)) 37.34/38.34 mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) 37.34/38.34 mark(isQid(X:S)) -> active(isQid(X:S)) 37.34/38.34 mark(a) -> active(a) 37.34/38.34 mark(e) -> active(e) 37.34/38.34 mark(i) -> active(i) 37.34/38.34 mark(nil) -> active(nil) 37.34/38.34 mark(o) -> active(o) 37.34/38.34 mark(tt) -> active(tt) 37.34/38.34 mark(u) -> active(u) 37.34/38.34 ->Interpretation type: 37.34/38.34 Linear 37.34/38.34 ->Coefficients: 37.34/38.34 Natural Numbers 37.34/38.34 ->Dimension: 37.34/38.34 1 37.34/38.34 ->Bound: 37.34/38.34 2 37.34/38.34 ->Interpretation: 37.34/38.34 37.34/38.34 [U11](X1,X2) = 0 37.34/38.34 [U12](X) = 0 37.34/38.34 [U21](X1,X2,X3) = 2.X1 37.34/38.34 [U22](X1,X2) = 2.X1 37.34/38.34 [U23](X) = X 37.34/38.34 [U31](X1,X2) = 2.X1 + 1 37.34/38.34 [U32](X) = 2.X + 1 37.34/38.34 [U41](X1,X2,X3) = 2 37.34/38.34 [U42](X1,X2) = 2.X1 + 2 37.34/38.34 [U43](X) = X 37.34/38.34 [U51](X1,X2,X3) = 2.X1 + 2 37.34/38.34 [U52](X1,X2) = X1 37.34/38.34 [U53](X) = X 37.34/38.34 [U61](X1,X2) = 2.X1 + 2.X2 + 1 37.34/38.34 [U62](X) = 2.X + 1 37.34/38.34 [U71](X1,X2) = 2.X1 + 2.X2 + 2 37.34/38.34 [U72](X) = X 37.34/38.34 [__](X1,X2) = 2.X1 + X2 + 2 37.34/38.34 [active](X) = X 37.34/38.34 [and](X1,X2) = X1 + 2.X2 37.34/38.34 [isList](X) = 0 37.34/38.34 [isNeList](X) = 2 37.34/38.34 [isNePal](X) = 2.X + 2 37.34/38.34 [isPal](X) = 2.X + 2 37.34/38.34 [isPalListKind](X) = 0 37.34/38.34 [isQid](X) = 0 37.34/38.34 [mark](X) = X 37.34/38.34 [a] = 0 37.34/38.34 [e] = 2 37.34/38.34 [fSNonEmpty] = 0 37.34/38.34 [i] = 2 37.34/38.34 [nil] = 2 37.34/38.34 [o] = 2 37.34/38.34 [tt] = 0 37.34/38.34 [u] = 2 37.34/38.34 [U11#](X1,X2) = 0 37.34/38.34 [U12#](X) = 0 37.34/38.34 [U21#](X1,X2,X3) = 0 37.34/38.34 [U22#](X1,X2) = 0 37.34/38.34 [U23#](X) = 0 37.34/38.34 [U31#](X1,X2) = 0 37.34/38.34 [U32#](X) = 0 37.34/38.34 [U41#](X1,X2,X3) = 0 37.34/38.34 [U42#](X1,X2) = 0 37.34/38.34 [U43#](X) = 0 37.34/38.34 [U51#](X1,X2,X3) = 0 37.34/38.34 [U52#](X1,X2) = 0 37.34/38.34 [U53#](X) = 0 37.34/38.34 [U61#](X1,X2) = 0 37.34/38.34 [U62#](X) = 0 37.34/38.34 [U71#](X1,X2) = 0 37.34/38.34 [U72#](X) = 0 37.34/38.34 [__#](X1,X2) = 0 37.34/38.34 [ACTIVE](X) = X 37.34/38.34 [AND](X1,X2) = 0 37.34/38.34 [ISLIST](X) = 0 37.34/38.34 [ISNELIST](X) = 0 37.34/38.34 [ISNEPAL](X) = 0 37.34/38.34 [ISPAL](X) = 0 37.34/38.34 [ISPALLISTKIND](X) = 0 37.34/38.34 [ISQID](X) = 0 37.34/38.34 [MARK](X) = 2.X 37.34/38.34 37.34/38.34 Problem 1.26: 37.34/38.34 37.34/38.34 SCC Processor: 37.34/38.34 -> Pairs: 37.34/38.34 ACTIVE(and(tt,X:S)) -> MARK(X:S) 37.34/38.34 ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.34/38.34 MARK(U51(X1:S,X2:S,X3:S)) -> MARK(X1:S) 37.34/38.34 MARK(U52(X1:S,X2:S)) -> ACTIVE(U52(mark(X1:S),X2:S)) 37.34/38.34 MARK(U52(X1:S,X2:S)) -> MARK(X1:S) 37.34/38.34 MARK(U53(X:S)) -> ACTIVE(U53(mark(X:S))) 37.34/38.34 MARK(U53(X:S)) -> MARK(X:S) 37.34/38.34 MARK(U61(X1:S,X2:S)) -> ACTIVE(U61(mark(X1:S),X2:S)) 37.34/38.34 MARK(U61(X1:S,X2:S)) -> MARK(X1:S) 37.34/38.34 MARK(U62(X:S)) -> ACTIVE(U62(mark(X:S))) 37.34/38.34 MARK(U62(X:S)) -> MARK(X:S) 37.34/38.34 MARK(U71(X1:S,X2:S)) -> ACTIVE(U71(mark(X1:S),X2:S)) 37.34/38.34 MARK(U71(X1:S,X2:S)) -> MARK(X1:S) 37.34/38.34 MARK(U72(X:S)) -> ACTIVE(U72(mark(X:S))) 37.34/38.34 MARK(U72(X:S)) -> MARK(X:S) 37.34/38.34 MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) 37.34/38.34 MARK(__(X1:S,X2:S)) -> MARK(X1:S) 37.34/38.34 MARK(__(X1:S,X2:S)) -> MARK(X2:S) 37.34/38.34 MARK(and(X1:S,X2:S)) -> ACTIVE(and(mark(X1:S),X2:S)) 37.34/38.34 MARK(and(X1:S,X2:S)) -> MARK(X1:S) 37.34/38.34 MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) 37.34/38.34 -> Rules: 37.34/38.34 U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) 37.34/38.34 U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) 37.34/38.34 U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) 37.34/38.34 U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) 37.34/38.34 U12(active(X:S)) -> U12(X:S) 37.34/38.34 U12(mark(X:S)) -> U12(X:S) 37.34/38.34 U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.34/38.34 U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.34/38.34 U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.34/38.34 U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.34/38.34 U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.34/38.34 U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.34/38.34 U22(active(X1:S),X2:S) -> U22(X1:S,X2:S) 37.34/38.34 U22(mark(X1:S),X2:S) -> U22(X1:S,X2:S) 37.34/38.34 U22(X1:S,active(X2:S)) -> U22(X1:S,X2:S) 37.34/38.34 U22(X1:S,mark(X2:S)) -> U22(X1:S,X2:S) 37.34/38.34 U23(active(X:S)) -> U23(X:S) 37.34/38.34 U23(mark(X:S)) -> U23(X:S) 37.34/38.34 U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) 37.34/38.34 U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) 37.34/38.34 U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) 37.34/38.34 U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) 37.34/38.34 U32(active(X:S)) -> U32(X:S) 37.34/38.34 U32(mark(X:S)) -> U32(X:S) 37.34/38.34 U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.34/38.34 U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.34/38.34 U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.34/38.34 U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.34/38.34 U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.34/38.34 U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.34/38.34 U42(active(X1:S),X2:S) -> U42(X1:S,X2:S) 37.34/38.34 U42(mark(X1:S),X2:S) -> U42(X1:S,X2:S) 37.34/38.34 U42(X1:S,active(X2:S)) -> U42(X1:S,X2:S) 37.34/38.34 U42(X1:S,mark(X2:S)) -> U42(X1:S,X2:S) 37.34/38.34 U43(active(X:S)) -> U43(X:S) 37.34/38.34 U43(mark(X:S)) -> U43(X:S) 37.34/38.34 U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.34/38.34 U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.34/38.34 U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.34/38.34 U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.34/38.34 U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.34/38.34 U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.34/38.34 U52(active(X1:S),X2:S) -> U52(X1:S,X2:S) 37.34/38.34 U52(mark(X1:S),X2:S) -> U52(X1:S,X2:S) 37.34/38.34 U52(X1:S,active(X2:S)) -> U52(X1:S,X2:S) 37.34/38.34 U52(X1:S,mark(X2:S)) -> U52(X1:S,X2:S) 37.34/38.34 U53(active(X:S)) -> U53(X:S) 37.34/38.34 U53(mark(X:S)) -> U53(X:S) 37.34/38.34 U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) 37.34/38.34 U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) 37.34/38.34 U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) 37.34/38.34 U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) 37.34/38.34 U62(active(X:S)) -> U62(X:S) 37.34/38.34 U62(mark(X:S)) -> U62(X:S) 37.34/38.34 U71(active(X1:S),X2:S) -> U71(X1:S,X2:S) 37.34/38.34 U71(mark(X1:S),X2:S) -> U71(X1:S,X2:S) 37.34/38.34 U71(X1:S,active(X2:S)) -> U71(X1:S,X2:S) 37.34/38.34 U71(X1:S,mark(X2:S)) -> U71(X1:S,X2:S) 37.34/38.34 U72(active(X:S)) -> U72(X:S) 37.34/38.34 U72(mark(X:S)) -> U72(X:S) 37.34/38.34 __(active(X1:S),X2:S) -> __(X1:S,X2:S) 37.34/38.34 __(mark(X1:S),X2:S) -> __(X1:S,X2:S) 37.34/38.34 __(X1:S,active(X2:S)) -> __(X1:S,X2:S) 37.34/38.34 __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) 37.34/38.34 active(U11(tt,V:S)) -> mark(U12(isNeList(V:S))) 37.34/38.34 active(U12(tt)) -> mark(tt) 37.34/38.34 active(U21(tt,V1:S,V2:S)) -> mark(U22(isList(V1:S),V2:S)) 37.34/38.34 active(U22(tt,V2:S)) -> mark(U23(isList(V2:S))) 37.34/38.34 active(U23(tt)) -> mark(tt) 37.34/38.34 active(U31(tt,V:S)) -> mark(U32(isQid(V:S))) 37.34/38.34 active(U32(tt)) -> mark(tt) 37.34/38.34 active(U41(tt,V1:S,V2:S)) -> mark(U42(isList(V1:S),V2:S)) 37.34/38.34 active(U42(tt,V2:S)) -> mark(U43(isNeList(V2:S))) 37.34/38.34 active(U43(tt)) -> mark(tt) 37.34/38.34 active(U51(tt,V1:S,V2:S)) -> mark(U52(isNeList(V1:S),V2:S)) 37.34/38.34 active(U52(tt,V2:S)) -> mark(U53(isList(V2:S))) 37.34/38.34 active(U53(tt)) -> mark(tt) 37.34/38.34 active(U61(tt,V:S)) -> mark(U62(isQid(V:S))) 37.34/38.34 active(U62(tt)) -> mark(tt) 37.34/38.34 active(U71(tt,V:S)) -> mark(U72(isNePal(V:S))) 37.34/38.34 active(U72(tt)) -> mark(tt) 37.34/38.34 active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) 37.34/38.34 active(__(nil,X:S)) -> mark(X:S) 37.34/38.34 active(__(X:S,nil)) -> mark(X:S) 37.34/38.34 active(and(tt,X:S)) -> mark(X:S) 37.34/38.34 active(isList(__(V1:S,V2:S))) -> mark(U21(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.34/38.34 active(isList(nil)) -> mark(tt) 37.34/38.34 active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) 37.34/38.34 active(isNeList(__(V1:S,V2:S))) -> mark(U41(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.34/38.34 active(isNeList(__(V1:S,V2:S))) -> mark(U51(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.34/38.34 active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) 37.34/38.34 active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(and(and(isQid(I:S),isPalListKind(I:S)),and(isPal(P:S),isPalListKind(P:S)))) 37.34/38.34 active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) 37.34/38.34 active(isPal(nil)) -> mark(tt) 37.34/38.34 active(isPal(V:S)) -> mark(U71(isPalListKind(V:S),V:S)) 37.34/38.34 active(isPalListKind(__(V1:S,V2:S))) -> mark(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.34/38.34 active(isPalListKind(a)) -> mark(tt) 37.34/38.34 active(isPalListKind(e)) -> mark(tt) 37.34/38.34 active(isPalListKind(i)) -> mark(tt) 37.34/38.34 active(isPalListKind(nil)) -> mark(tt) 37.34/38.34 active(isPalListKind(o)) -> mark(tt) 37.34/38.34 active(isPalListKind(u)) -> mark(tt) 37.34/38.34 active(isQid(a)) -> mark(tt) 37.34/38.34 active(isQid(e)) -> mark(tt) 37.34/38.34 active(isQid(i)) -> mark(tt) 37.34/38.34 active(isQid(o)) -> mark(tt) 37.34/38.34 active(isQid(u)) -> mark(tt) 37.34/38.34 and(active(X1:S),X2:S) -> and(X1:S,X2:S) 37.34/38.34 and(mark(X1:S),X2:S) -> and(X1:S,X2:S) 37.34/38.34 and(X1:S,active(X2:S)) -> and(X1:S,X2:S) 37.34/38.34 and(X1:S,mark(X2:S)) -> and(X1:S,X2:S) 37.34/38.34 isList(active(X:S)) -> isList(X:S) 37.34/38.34 isList(mark(X:S)) -> isList(X:S) 37.34/38.34 isNeList(active(X:S)) -> isNeList(X:S) 37.34/38.34 isNeList(mark(X:S)) -> isNeList(X:S) 37.34/38.34 isNePal(active(X:S)) -> isNePal(X:S) 37.34/38.34 isNePal(mark(X:S)) -> isNePal(X:S) 37.34/38.34 isPal(active(X:S)) -> isPal(X:S) 37.34/38.34 isPal(mark(X:S)) -> isPal(X:S) 37.34/38.34 isPalListKind(active(X:S)) -> isPalListKind(X:S) 37.34/38.34 isPalListKind(mark(X:S)) -> isPalListKind(X:S) 37.34/38.34 isQid(active(X:S)) -> isQid(X:S) 37.34/38.34 isQid(mark(X:S)) -> isQid(X:S) 37.34/38.34 mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) 37.34/38.34 mark(U12(X:S)) -> active(U12(mark(X:S))) 37.34/38.34 mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) 37.34/38.34 mark(U22(X1:S,X2:S)) -> active(U22(mark(X1:S),X2:S)) 37.34/38.34 mark(U23(X:S)) -> active(U23(mark(X:S))) 37.34/38.34 mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) 37.34/38.34 mark(U32(X:S)) -> active(U32(mark(X:S))) 37.34/38.34 mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) 37.34/38.34 mark(U42(X1:S,X2:S)) -> active(U42(mark(X1:S),X2:S)) 37.34/38.34 mark(U43(X:S)) -> active(U43(mark(X:S))) 37.34/38.34 mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) 37.34/38.34 mark(U52(X1:S,X2:S)) -> active(U52(mark(X1:S),X2:S)) 37.34/38.34 mark(U53(X:S)) -> active(U53(mark(X:S))) 37.34/38.34 mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) 37.34/38.34 mark(U62(X:S)) -> active(U62(mark(X:S))) 37.34/38.34 mark(U71(X1:S,X2:S)) -> active(U71(mark(X1:S),X2:S)) 37.34/38.34 mark(U72(X:S)) -> active(U72(mark(X:S))) 37.34/38.34 mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) 37.34/38.34 mark(and(X1:S,X2:S)) -> active(and(mark(X1:S),X2:S)) 37.34/38.34 mark(isList(X:S)) -> active(isList(X:S)) 37.34/38.34 mark(isNeList(X:S)) -> active(isNeList(X:S)) 37.34/38.34 mark(isNePal(X:S)) -> active(isNePal(X:S)) 37.34/38.34 mark(isPal(X:S)) -> active(isPal(X:S)) 37.34/38.34 mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) 37.34/38.34 mark(isQid(X:S)) -> active(isQid(X:S)) 37.34/38.34 mark(a) -> active(a) 37.34/38.34 mark(e) -> active(e) 37.34/38.34 mark(i) -> active(i) 37.34/38.34 mark(nil) -> active(nil) 37.34/38.34 mark(o) -> active(o) 37.34/38.34 mark(tt) -> active(tt) 37.34/38.34 mark(u) -> active(u) 37.34/38.34 ->Strongly Connected Components: 37.34/38.34 ->->Cycle: 37.34/38.34 ->->-> Pairs: 37.34/38.34 ACTIVE(and(tt,X:S)) -> MARK(X:S) 37.34/38.34 ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.34/38.34 MARK(U51(X1:S,X2:S,X3:S)) -> MARK(X1:S) 37.34/38.34 MARK(U52(X1:S,X2:S)) -> ACTIVE(U52(mark(X1:S),X2:S)) 37.34/38.34 MARK(U52(X1:S,X2:S)) -> MARK(X1:S) 37.34/38.34 MARK(U53(X:S)) -> ACTIVE(U53(mark(X:S))) 37.34/38.34 MARK(U53(X:S)) -> MARK(X:S) 37.34/38.34 MARK(U61(X1:S,X2:S)) -> ACTIVE(U61(mark(X1:S),X2:S)) 37.34/38.34 MARK(U61(X1:S,X2:S)) -> MARK(X1:S) 37.34/38.34 MARK(U62(X:S)) -> ACTIVE(U62(mark(X:S))) 37.34/38.34 MARK(U62(X:S)) -> MARK(X:S) 37.34/38.34 MARK(U71(X1:S,X2:S)) -> ACTIVE(U71(mark(X1:S),X2:S)) 37.34/38.34 MARK(U71(X1:S,X2:S)) -> MARK(X1:S) 37.34/38.34 MARK(U72(X:S)) -> ACTIVE(U72(mark(X:S))) 37.34/38.34 MARK(U72(X:S)) -> MARK(X:S) 37.34/38.34 MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) 37.34/38.34 MARK(__(X1:S,X2:S)) -> MARK(X1:S) 37.34/38.34 MARK(__(X1:S,X2:S)) -> MARK(X2:S) 37.34/38.34 MARK(and(X1:S,X2:S)) -> ACTIVE(and(mark(X1:S),X2:S)) 37.34/38.34 MARK(and(X1:S,X2:S)) -> MARK(X1:S) 37.34/38.34 MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) 37.34/38.34 ->->-> Rules: 37.34/38.34 U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) 37.34/38.34 U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) 37.34/38.34 U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) 37.34/38.34 U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) 37.34/38.34 U12(active(X:S)) -> U12(X:S) 37.34/38.34 U12(mark(X:S)) -> U12(X:S) 37.34/38.34 U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.34/38.34 U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.34/38.34 U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.34/38.34 U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.34/38.34 U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.34/38.34 U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.34/38.34 U22(active(X1:S),X2:S) -> U22(X1:S,X2:S) 37.34/38.34 U22(mark(X1:S),X2:S) -> U22(X1:S,X2:S) 37.34/38.34 U22(X1:S,active(X2:S)) -> U22(X1:S,X2:S) 37.34/38.34 U22(X1:S,mark(X2:S)) -> U22(X1:S,X2:S) 37.34/38.34 U23(active(X:S)) -> U23(X:S) 37.34/38.34 U23(mark(X:S)) -> U23(X:S) 37.34/38.34 U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) 37.34/38.34 U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) 37.34/38.34 U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) 37.34/38.34 U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) 37.34/38.34 U32(active(X:S)) -> U32(X:S) 37.34/38.34 U32(mark(X:S)) -> U32(X:S) 37.34/38.34 U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.34/38.34 U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.34/38.34 U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.34/38.34 U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.34/38.34 U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.34/38.34 U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.34/38.34 U42(active(X1:S),X2:S) -> U42(X1:S,X2:S) 37.34/38.34 U42(mark(X1:S),X2:S) -> U42(X1:S,X2:S) 37.34/38.34 U42(X1:S,active(X2:S)) -> U42(X1:S,X2:S) 37.34/38.34 U42(X1:S,mark(X2:S)) -> U42(X1:S,X2:S) 37.34/38.34 U43(active(X:S)) -> U43(X:S) 37.34/38.34 U43(mark(X:S)) -> U43(X:S) 37.34/38.34 U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.34/38.34 U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.34/38.34 U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.34/38.34 U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.34/38.34 U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.34/38.34 U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.34/38.34 U52(active(X1:S),X2:S) -> U52(X1:S,X2:S) 37.34/38.34 U52(mark(X1:S),X2:S) -> U52(X1:S,X2:S) 37.34/38.34 U52(X1:S,active(X2:S)) -> U52(X1:S,X2:S) 37.34/38.34 U52(X1:S,mark(X2:S)) -> U52(X1:S,X2:S) 37.34/38.34 U53(active(X:S)) -> U53(X:S) 37.34/38.34 U53(mark(X:S)) -> U53(X:S) 37.34/38.34 U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) 37.34/38.34 U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) 37.34/38.34 U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) 37.34/38.34 U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) 37.34/38.34 U62(active(X:S)) -> U62(X:S) 37.34/38.34 U62(mark(X:S)) -> U62(X:S) 37.34/38.34 U71(active(X1:S),X2:S) -> U71(X1:S,X2:S) 37.34/38.34 U71(mark(X1:S),X2:S) -> U71(X1:S,X2:S) 37.34/38.34 U71(X1:S,active(X2:S)) -> U71(X1:S,X2:S) 37.34/38.34 U71(X1:S,mark(X2:S)) -> U71(X1:S,X2:S) 37.34/38.34 U72(active(X:S)) -> U72(X:S) 37.34/38.34 U72(mark(X:S)) -> U72(X:S) 37.34/38.34 __(active(X1:S),X2:S) -> __(X1:S,X2:S) 37.34/38.34 __(mark(X1:S),X2:S) -> __(X1:S,X2:S) 37.34/38.34 __(X1:S,active(X2:S)) -> __(X1:S,X2:S) 37.34/38.34 __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) 37.34/38.34 active(U11(tt,V:S)) -> mark(U12(isNeList(V:S))) 37.34/38.34 active(U12(tt)) -> mark(tt) 37.34/38.34 active(U21(tt,V1:S,V2:S)) -> mark(U22(isList(V1:S),V2:S)) 37.34/38.34 active(U22(tt,V2:S)) -> mark(U23(isList(V2:S))) 37.34/38.34 active(U23(tt)) -> mark(tt) 37.34/38.34 active(U31(tt,V:S)) -> mark(U32(isQid(V:S))) 37.34/38.34 active(U32(tt)) -> mark(tt) 37.34/38.34 active(U41(tt,V1:S,V2:S)) -> mark(U42(isList(V1:S),V2:S)) 37.34/38.34 active(U42(tt,V2:S)) -> mark(U43(isNeList(V2:S))) 37.34/38.34 active(U43(tt)) -> mark(tt) 37.34/38.34 active(U51(tt,V1:S,V2:S)) -> mark(U52(isNeList(V1:S),V2:S)) 37.34/38.34 active(U52(tt,V2:S)) -> mark(U53(isList(V2:S))) 37.34/38.34 active(U53(tt)) -> mark(tt) 37.34/38.34 active(U61(tt,V:S)) -> mark(U62(isQid(V:S))) 37.34/38.34 active(U62(tt)) -> mark(tt) 37.34/38.34 active(U71(tt,V:S)) -> mark(U72(isNePal(V:S))) 37.34/38.34 active(U72(tt)) -> mark(tt) 37.34/38.34 active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) 37.34/38.34 active(__(nil,X:S)) -> mark(X:S) 37.34/38.34 active(__(X:S,nil)) -> mark(X:S) 37.34/38.34 active(and(tt,X:S)) -> mark(X:S) 37.34/38.34 active(isList(__(V1:S,V2:S))) -> mark(U21(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.34/38.34 active(isList(nil)) -> mark(tt) 37.34/38.34 active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) 37.34/38.34 active(isNeList(__(V1:S,V2:S))) -> mark(U41(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.34/38.34 active(isNeList(__(V1:S,V2:S))) -> mark(U51(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.34/38.34 active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) 37.34/38.34 active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(and(and(isQid(I:S),isPalListKind(I:S)),and(isPal(P:S),isPalListKind(P:S)))) 37.34/38.34 active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) 37.34/38.34 active(isPal(nil)) -> mark(tt) 37.34/38.34 active(isPal(V:S)) -> mark(U71(isPalListKind(V:S),V:S)) 37.34/38.34 active(isPalListKind(__(V1:S,V2:S))) -> mark(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.34/38.34 active(isPalListKind(a)) -> mark(tt) 37.34/38.34 active(isPalListKind(e)) -> mark(tt) 37.34/38.34 active(isPalListKind(i)) -> mark(tt) 37.34/38.34 active(isPalListKind(nil)) -> mark(tt) 37.34/38.34 active(isPalListKind(o)) -> mark(tt) 37.34/38.34 active(isPalListKind(u)) -> mark(tt) 37.34/38.34 active(isQid(a)) -> mark(tt) 37.34/38.34 active(isQid(e)) -> mark(tt) 37.34/38.34 active(isQid(i)) -> mark(tt) 37.34/38.34 active(isQid(o)) -> mark(tt) 37.34/38.34 active(isQid(u)) -> mark(tt) 37.34/38.34 and(active(X1:S),X2:S) -> and(X1:S,X2:S) 37.34/38.34 and(mark(X1:S),X2:S) -> and(X1:S,X2:S) 37.34/38.34 and(X1:S,active(X2:S)) -> and(X1:S,X2:S) 37.34/38.34 and(X1:S,mark(X2:S)) -> and(X1:S,X2:S) 37.34/38.34 isList(active(X:S)) -> isList(X:S) 37.34/38.34 isList(mark(X:S)) -> isList(X:S) 37.34/38.34 isNeList(active(X:S)) -> isNeList(X:S) 37.34/38.34 isNeList(mark(X:S)) -> isNeList(X:S) 37.34/38.34 isNePal(active(X:S)) -> isNePal(X:S) 37.34/38.34 isNePal(mark(X:S)) -> isNePal(X:S) 37.34/38.34 isPal(active(X:S)) -> isPal(X:S) 37.34/38.34 isPal(mark(X:S)) -> isPal(X:S) 37.34/38.34 isPalListKind(active(X:S)) -> isPalListKind(X:S) 37.34/38.34 isPalListKind(mark(X:S)) -> isPalListKind(X:S) 37.34/38.34 isQid(active(X:S)) -> isQid(X:S) 37.34/38.34 isQid(mark(X:S)) -> isQid(X:S) 37.34/38.34 mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) 37.34/38.34 mark(U12(X:S)) -> active(U12(mark(X:S))) 37.34/38.34 mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) 37.34/38.34 mark(U22(X1:S,X2:S)) -> active(U22(mark(X1:S),X2:S)) 37.34/38.34 mark(U23(X:S)) -> active(U23(mark(X:S))) 37.34/38.34 mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) 37.34/38.34 mark(U32(X:S)) -> active(U32(mark(X:S))) 37.34/38.34 mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) 37.34/38.34 mark(U42(X1:S,X2:S)) -> active(U42(mark(X1:S),X2:S)) 37.34/38.34 mark(U43(X:S)) -> active(U43(mark(X:S))) 37.34/38.34 mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) 37.34/38.34 mark(U52(X1:S,X2:S)) -> active(U52(mark(X1:S),X2:S)) 37.34/38.34 mark(U53(X:S)) -> active(U53(mark(X:S))) 37.34/38.34 mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) 37.34/38.34 mark(U62(X:S)) -> active(U62(mark(X:S))) 37.34/38.34 mark(U71(X1:S,X2:S)) -> active(U71(mark(X1:S),X2:S)) 37.34/38.34 mark(U72(X:S)) -> active(U72(mark(X:S))) 37.34/38.34 mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) 37.34/38.34 mark(and(X1:S,X2:S)) -> active(and(mark(X1:S),X2:S)) 37.34/38.34 mark(isList(X:S)) -> active(isList(X:S)) 37.34/38.34 mark(isNeList(X:S)) -> active(isNeList(X:S)) 37.34/38.34 mark(isNePal(X:S)) -> active(isNePal(X:S)) 37.34/38.34 mark(isPal(X:S)) -> active(isPal(X:S)) 37.34/38.34 mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) 37.34/38.34 mark(isQid(X:S)) -> active(isQid(X:S)) 37.34/38.34 mark(a) -> active(a) 37.34/38.34 mark(e) -> active(e) 37.34/38.34 mark(i) -> active(i) 37.34/38.34 mark(nil) -> active(nil) 37.34/38.34 mark(o) -> active(o) 37.34/38.34 mark(tt) -> active(tt) 37.34/38.34 mark(u) -> active(u) 37.34/38.34 37.34/38.34 Problem 1.26: 37.34/38.34 37.34/38.34 Reduction Pairs Processor: 37.34/38.34 -> Pairs: 37.34/38.34 ACTIVE(and(tt,X:S)) -> MARK(X:S) 37.34/38.34 ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.34/38.34 MARK(U51(X1:S,X2:S,X3:S)) -> MARK(X1:S) 37.34/38.34 MARK(U52(X1:S,X2:S)) -> ACTIVE(U52(mark(X1:S),X2:S)) 37.34/38.34 MARK(U52(X1:S,X2:S)) -> MARK(X1:S) 37.34/38.34 MARK(U53(X:S)) -> ACTIVE(U53(mark(X:S))) 37.34/38.34 MARK(U53(X:S)) -> MARK(X:S) 37.34/38.34 MARK(U61(X1:S,X2:S)) -> ACTIVE(U61(mark(X1:S),X2:S)) 37.34/38.34 MARK(U61(X1:S,X2:S)) -> MARK(X1:S) 37.34/38.34 MARK(U62(X:S)) -> ACTIVE(U62(mark(X:S))) 37.34/38.34 MARK(U62(X:S)) -> MARK(X:S) 37.34/38.34 MARK(U71(X1:S,X2:S)) -> ACTIVE(U71(mark(X1:S),X2:S)) 37.34/38.34 MARK(U71(X1:S,X2:S)) -> MARK(X1:S) 37.34/38.34 MARK(U72(X:S)) -> ACTIVE(U72(mark(X:S))) 37.34/38.34 MARK(U72(X:S)) -> MARK(X:S) 37.34/38.34 MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) 37.34/38.34 MARK(__(X1:S,X2:S)) -> MARK(X1:S) 37.34/38.34 MARK(__(X1:S,X2:S)) -> MARK(X2:S) 37.34/38.34 MARK(and(X1:S,X2:S)) -> ACTIVE(and(mark(X1:S),X2:S)) 37.34/38.34 MARK(and(X1:S,X2:S)) -> MARK(X1:S) 37.34/38.34 MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) 37.34/38.34 -> Rules: 37.34/38.34 U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) 37.34/38.34 U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) 37.34/38.34 U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) 37.34/38.34 U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) 37.34/38.34 U12(active(X:S)) -> U12(X:S) 37.34/38.34 U12(mark(X:S)) -> U12(X:S) 37.34/38.34 U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.34/38.34 U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.34/38.34 U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.34/38.34 U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.34/38.34 U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.34/38.34 U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.34/38.34 U22(active(X1:S),X2:S) -> U22(X1:S,X2:S) 37.34/38.34 U22(mark(X1:S),X2:S) -> U22(X1:S,X2:S) 37.34/38.34 U22(X1:S,active(X2:S)) -> U22(X1:S,X2:S) 37.34/38.34 U22(X1:S,mark(X2:S)) -> U22(X1:S,X2:S) 37.34/38.34 U23(active(X:S)) -> U23(X:S) 37.34/38.34 U23(mark(X:S)) -> U23(X:S) 37.34/38.34 U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) 37.34/38.34 U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) 37.34/38.34 U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) 37.34/38.34 U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) 37.34/38.34 U32(active(X:S)) -> U32(X:S) 37.34/38.34 U32(mark(X:S)) -> U32(X:S) 37.34/38.34 U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.34/38.34 U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.34/38.34 U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.34/38.34 U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.34/38.34 U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.34/38.34 U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.34/38.34 U42(active(X1:S),X2:S) -> U42(X1:S,X2:S) 37.34/38.34 U42(mark(X1:S),X2:S) -> U42(X1:S,X2:S) 37.34/38.34 U42(X1:S,active(X2:S)) -> U42(X1:S,X2:S) 37.34/38.34 U42(X1:S,mark(X2:S)) -> U42(X1:S,X2:S) 37.34/38.34 U43(active(X:S)) -> U43(X:S) 37.34/38.34 U43(mark(X:S)) -> U43(X:S) 37.34/38.34 U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.34/38.34 U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.34/38.34 U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.34/38.34 U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.34/38.34 U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.34/38.34 U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.34/38.34 U52(active(X1:S),X2:S) -> U52(X1:S,X2:S) 37.34/38.34 U52(mark(X1:S),X2:S) -> U52(X1:S,X2:S) 37.34/38.34 U52(X1:S,active(X2:S)) -> U52(X1:S,X2:S) 37.34/38.34 U52(X1:S,mark(X2:S)) -> U52(X1:S,X2:S) 37.34/38.34 U53(active(X:S)) -> U53(X:S) 37.34/38.34 U53(mark(X:S)) -> U53(X:S) 37.34/38.34 U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) 37.34/38.34 U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) 37.34/38.34 U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) 37.34/38.34 U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) 37.34/38.34 U62(active(X:S)) -> U62(X:S) 37.34/38.34 U62(mark(X:S)) -> U62(X:S) 37.34/38.34 U71(active(X1:S),X2:S) -> U71(X1:S,X2:S) 37.34/38.34 U71(mark(X1:S),X2:S) -> U71(X1:S,X2:S) 37.34/38.34 U71(X1:S,active(X2:S)) -> U71(X1:S,X2:S) 37.34/38.34 U71(X1:S,mark(X2:S)) -> U71(X1:S,X2:S) 37.34/38.34 U72(active(X:S)) -> U72(X:S) 37.34/38.34 U72(mark(X:S)) -> U72(X:S) 37.34/38.34 __(active(X1:S),X2:S) -> __(X1:S,X2:S) 37.34/38.34 __(mark(X1:S),X2:S) -> __(X1:S,X2:S) 37.34/38.34 __(X1:S,active(X2:S)) -> __(X1:S,X2:S) 37.34/38.34 __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) 37.34/38.34 active(U11(tt,V:S)) -> mark(U12(isNeList(V:S))) 37.34/38.34 active(U12(tt)) -> mark(tt) 37.34/38.34 active(U21(tt,V1:S,V2:S)) -> mark(U22(isList(V1:S),V2:S)) 37.34/38.34 active(U22(tt,V2:S)) -> mark(U23(isList(V2:S))) 37.34/38.34 active(U23(tt)) -> mark(tt) 37.34/38.34 active(U31(tt,V:S)) -> mark(U32(isQid(V:S))) 37.34/38.34 active(U32(tt)) -> mark(tt) 37.34/38.34 active(U41(tt,V1:S,V2:S)) -> mark(U42(isList(V1:S),V2:S)) 37.34/38.34 active(U42(tt,V2:S)) -> mark(U43(isNeList(V2:S))) 37.34/38.34 active(U43(tt)) -> mark(tt) 37.34/38.34 active(U51(tt,V1:S,V2:S)) -> mark(U52(isNeList(V1:S),V2:S)) 37.34/38.34 active(U52(tt,V2:S)) -> mark(U53(isList(V2:S))) 37.34/38.34 active(U53(tt)) -> mark(tt) 37.34/38.34 active(U61(tt,V:S)) -> mark(U62(isQid(V:S))) 37.34/38.34 active(U62(tt)) -> mark(tt) 37.34/38.34 active(U71(tt,V:S)) -> mark(U72(isNePal(V:S))) 37.34/38.34 active(U72(tt)) -> mark(tt) 37.34/38.34 active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) 37.34/38.34 active(__(nil,X:S)) -> mark(X:S) 37.34/38.34 active(__(X:S,nil)) -> mark(X:S) 37.34/38.34 active(and(tt,X:S)) -> mark(X:S) 37.34/38.34 active(isList(__(V1:S,V2:S))) -> mark(U21(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.34/38.34 active(isList(nil)) -> mark(tt) 37.34/38.34 active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) 37.34/38.34 active(isNeList(__(V1:S,V2:S))) -> mark(U41(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.34/38.34 active(isNeList(__(V1:S,V2:S))) -> mark(U51(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.34/38.34 active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) 37.34/38.34 active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(and(and(isQid(I:S),isPalListKind(I:S)),and(isPal(P:S),isPalListKind(P:S)))) 37.34/38.34 active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) 37.34/38.34 active(isPal(nil)) -> mark(tt) 37.34/38.34 active(isPal(V:S)) -> mark(U71(isPalListKind(V:S),V:S)) 37.34/38.34 active(isPalListKind(__(V1:S,V2:S))) -> mark(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.34/38.34 active(isPalListKind(a)) -> mark(tt) 37.34/38.34 active(isPalListKind(e)) -> mark(tt) 37.34/38.34 active(isPalListKind(i)) -> mark(tt) 37.34/38.34 active(isPalListKind(nil)) -> mark(tt) 37.34/38.34 active(isPalListKind(o)) -> mark(tt) 37.34/38.34 active(isPalListKind(u)) -> mark(tt) 37.34/38.34 active(isQid(a)) -> mark(tt) 37.34/38.34 active(isQid(e)) -> mark(tt) 37.34/38.34 active(isQid(i)) -> mark(tt) 37.34/38.34 active(isQid(o)) -> mark(tt) 37.34/38.34 active(isQid(u)) -> mark(tt) 37.34/38.34 and(active(X1:S),X2:S) -> and(X1:S,X2:S) 37.34/38.34 and(mark(X1:S),X2:S) -> and(X1:S,X2:S) 37.34/38.34 and(X1:S,active(X2:S)) -> and(X1:S,X2:S) 37.34/38.34 and(X1:S,mark(X2:S)) -> and(X1:S,X2:S) 37.34/38.34 isList(active(X:S)) -> isList(X:S) 37.34/38.34 isList(mark(X:S)) -> isList(X:S) 37.34/38.34 isNeList(active(X:S)) -> isNeList(X:S) 37.34/38.34 isNeList(mark(X:S)) -> isNeList(X:S) 37.34/38.34 isNePal(active(X:S)) -> isNePal(X:S) 37.34/38.34 isNePal(mark(X:S)) -> isNePal(X:S) 37.34/38.34 isPal(active(X:S)) -> isPal(X:S) 37.34/38.34 isPal(mark(X:S)) -> isPal(X:S) 37.34/38.34 isPalListKind(active(X:S)) -> isPalListKind(X:S) 37.34/38.34 isPalListKind(mark(X:S)) -> isPalListKind(X:S) 37.34/38.34 isQid(active(X:S)) -> isQid(X:S) 37.34/38.34 isQid(mark(X:S)) -> isQid(X:S) 37.34/38.34 mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) 37.34/38.34 mark(U12(X:S)) -> active(U12(mark(X:S))) 37.34/38.34 mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) 37.34/38.34 mark(U22(X1:S,X2:S)) -> active(U22(mark(X1:S),X2:S)) 37.34/38.34 mark(U23(X:S)) -> active(U23(mark(X:S))) 37.34/38.34 mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) 37.34/38.34 mark(U32(X:S)) -> active(U32(mark(X:S))) 37.34/38.34 mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) 37.34/38.34 mark(U42(X1:S,X2:S)) -> active(U42(mark(X1:S),X2:S)) 37.34/38.34 mark(U43(X:S)) -> active(U43(mark(X:S))) 37.34/38.34 mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) 37.34/38.34 mark(U52(X1:S,X2:S)) -> active(U52(mark(X1:S),X2:S)) 37.34/38.34 mark(U53(X:S)) -> active(U53(mark(X:S))) 37.34/38.34 mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) 37.34/38.34 mark(U62(X:S)) -> active(U62(mark(X:S))) 37.34/38.34 mark(U71(X1:S,X2:S)) -> active(U71(mark(X1:S),X2:S)) 37.34/38.34 mark(U72(X:S)) -> active(U72(mark(X:S))) 37.34/38.34 mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) 37.34/38.34 mark(and(X1:S,X2:S)) -> active(and(mark(X1:S),X2:S)) 37.34/38.34 mark(isList(X:S)) -> active(isList(X:S)) 37.34/38.34 mark(isNeList(X:S)) -> active(isNeList(X:S)) 37.34/38.34 mark(isNePal(X:S)) -> active(isNePal(X:S)) 37.34/38.34 mark(isPal(X:S)) -> active(isPal(X:S)) 37.34/38.34 mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) 37.34/38.34 mark(isQid(X:S)) -> active(isQid(X:S)) 37.34/38.34 mark(a) -> active(a) 37.34/38.34 mark(e) -> active(e) 37.34/38.34 mark(i) -> active(i) 37.34/38.34 mark(nil) -> active(nil) 37.34/38.34 mark(o) -> active(o) 37.34/38.34 mark(tt) -> active(tt) 37.34/38.34 mark(u) -> active(u) 37.34/38.34 -> Usable rules: 37.34/38.34 U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) 37.34/38.34 U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) 37.34/38.34 U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) 37.34/38.34 U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) 37.34/38.34 U12(active(X:S)) -> U12(X:S) 37.34/38.34 U12(mark(X:S)) -> U12(X:S) 37.34/38.34 U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.34/38.34 U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.34/38.34 U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.34/38.34 U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.34/38.34 U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.34/38.34 U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.34/38.34 U22(active(X1:S),X2:S) -> U22(X1:S,X2:S) 37.34/38.34 U22(mark(X1:S),X2:S) -> U22(X1:S,X2:S) 37.34/38.34 U22(X1:S,active(X2:S)) -> U22(X1:S,X2:S) 37.34/38.34 U22(X1:S,mark(X2:S)) -> U22(X1:S,X2:S) 37.34/38.34 U23(active(X:S)) -> U23(X:S) 37.34/38.34 U23(mark(X:S)) -> U23(X:S) 37.34/38.34 U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) 37.34/38.34 U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) 37.34/38.34 U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) 37.34/38.34 U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) 37.34/38.34 U32(active(X:S)) -> U32(X:S) 37.34/38.34 U32(mark(X:S)) -> U32(X:S) 37.34/38.34 U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.34/38.34 U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.34/38.34 U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.34/38.34 U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.34/38.34 U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.34/38.34 U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.34/38.34 U42(active(X1:S),X2:S) -> U42(X1:S,X2:S) 37.34/38.34 U42(mark(X1:S),X2:S) -> U42(X1:S,X2:S) 37.34/38.34 U42(X1:S,active(X2:S)) -> U42(X1:S,X2:S) 37.34/38.34 U42(X1:S,mark(X2:S)) -> U42(X1:S,X2:S) 37.34/38.34 U43(active(X:S)) -> U43(X:S) 37.34/38.34 U43(mark(X:S)) -> U43(X:S) 37.34/38.34 U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.34/38.34 U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.34/38.34 U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.34/38.34 U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.34/38.34 U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.34/38.34 U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.34/38.34 U52(active(X1:S),X2:S) -> U52(X1:S,X2:S) 37.34/38.34 U52(mark(X1:S),X2:S) -> U52(X1:S,X2:S) 37.34/38.34 U52(X1:S,active(X2:S)) -> U52(X1:S,X2:S) 37.34/38.34 U52(X1:S,mark(X2:S)) -> U52(X1:S,X2:S) 37.34/38.34 U53(active(X:S)) -> U53(X:S) 37.34/38.34 U53(mark(X:S)) -> U53(X:S) 37.34/38.34 U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) 37.34/38.34 U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) 37.34/38.34 U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) 37.34/38.34 U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) 37.34/38.34 U62(active(X:S)) -> U62(X:S) 37.34/38.34 U62(mark(X:S)) -> U62(X:S) 37.34/38.34 U71(active(X1:S),X2:S) -> U71(X1:S,X2:S) 37.34/38.34 U71(mark(X1:S),X2:S) -> U71(X1:S,X2:S) 37.34/38.34 U71(X1:S,active(X2:S)) -> U71(X1:S,X2:S) 37.34/38.34 U71(X1:S,mark(X2:S)) -> U71(X1:S,X2:S) 37.34/38.34 U72(active(X:S)) -> U72(X:S) 37.34/38.34 U72(mark(X:S)) -> U72(X:S) 37.34/38.34 __(active(X1:S),X2:S) -> __(X1:S,X2:S) 37.34/38.34 __(mark(X1:S),X2:S) -> __(X1:S,X2:S) 37.34/38.34 __(X1:S,active(X2:S)) -> __(X1:S,X2:S) 37.34/38.34 __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) 37.34/38.34 active(U11(tt,V:S)) -> mark(U12(isNeList(V:S))) 37.34/38.34 active(U12(tt)) -> mark(tt) 37.34/38.34 active(U21(tt,V1:S,V2:S)) -> mark(U22(isList(V1:S),V2:S)) 37.34/38.34 active(U22(tt,V2:S)) -> mark(U23(isList(V2:S))) 37.34/38.34 active(U23(tt)) -> mark(tt) 37.34/38.34 active(U31(tt,V:S)) -> mark(U32(isQid(V:S))) 37.34/38.34 active(U32(tt)) -> mark(tt) 37.34/38.34 active(U41(tt,V1:S,V2:S)) -> mark(U42(isList(V1:S),V2:S)) 37.34/38.34 active(U42(tt,V2:S)) -> mark(U43(isNeList(V2:S))) 37.34/38.34 active(U43(tt)) -> mark(tt) 37.34/38.34 active(U51(tt,V1:S,V2:S)) -> mark(U52(isNeList(V1:S),V2:S)) 37.34/38.34 active(U52(tt,V2:S)) -> mark(U53(isList(V2:S))) 37.34/38.34 active(U53(tt)) -> mark(tt) 37.34/38.34 active(U61(tt,V:S)) -> mark(U62(isQid(V:S))) 37.34/38.34 active(U62(tt)) -> mark(tt) 37.34/38.34 active(U71(tt,V:S)) -> mark(U72(isNePal(V:S))) 37.34/38.34 active(U72(tt)) -> mark(tt) 37.34/38.34 active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) 37.34/38.34 active(__(nil,X:S)) -> mark(X:S) 37.34/38.34 active(__(X:S,nil)) -> mark(X:S) 37.34/38.34 active(and(tt,X:S)) -> mark(X:S) 37.34/38.34 active(isList(__(V1:S,V2:S))) -> mark(U21(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.34/38.34 active(isList(nil)) -> mark(tt) 37.34/38.34 active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) 37.34/38.34 active(isNeList(__(V1:S,V2:S))) -> mark(U41(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.34/38.34 active(isNeList(__(V1:S,V2:S))) -> mark(U51(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.34/38.34 active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) 37.34/38.34 active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(and(and(isQid(I:S),isPalListKind(I:S)),and(isPal(P:S),isPalListKind(P:S)))) 37.34/38.34 active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) 37.34/38.34 active(isPal(nil)) -> mark(tt) 37.34/38.34 active(isPal(V:S)) -> mark(U71(isPalListKind(V:S),V:S)) 37.34/38.34 active(isPalListKind(__(V1:S,V2:S))) -> mark(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.34/38.34 active(isPalListKind(a)) -> mark(tt) 37.34/38.34 active(isPalListKind(e)) -> mark(tt) 37.34/38.34 active(isPalListKind(i)) -> mark(tt) 37.34/38.34 active(isPalListKind(nil)) -> mark(tt) 37.34/38.34 active(isPalListKind(o)) -> mark(tt) 37.34/38.34 active(isPalListKind(u)) -> mark(tt) 37.34/38.34 active(isQid(a)) -> mark(tt) 37.34/38.34 active(isQid(e)) -> mark(tt) 37.34/38.34 active(isQid(i)) -> mark(tt) 37.34/38.34 active(isQid(o)) -> mark(tt) 37.34/38.34 active(isQid(u)) -> mark(tt) 37.34/38.34 and(active(X1:S),X2:S) -> and(X1:S,X2:S) 37.34/38.34 and(mark(X1:S),X2:S) -> and(X1:S,X2:S) 37.34/38.34 and(X1:S,active(X2:S)) -> and(X1:S,X2:S) 37.34/38.34 and(X1:S,mark(X2:S)) -> and(X1:S,X2:S) 37.34/38.34 isList(active(X:S)) -> isList(X:S) 37.34/38.34 isList(mark(X:S)) -> isList(X:S) 37.34/38.34 isNeList(active(X:S)) -> isNeList(X:S) 37.34/38.34 isNeList(mark(X:S)) -> isNeList(X:S) 37.34/38.34 isNePal(active(X:S)) -> isNePal(X:S) 37.34/38.34 isNePal(mark(X:S)) -> isNePal(X:S) 37.34/38.34 isPal(active(X:S)) -> isPal(X:S) 37.34/38.34 isPal(mark(X:S)) -> isPal(X:S) 37.34/38.34 isPalListKind(active(X:S)) -> isPalListKind(X:S) 37.34/38.34 isPalListKind(mark(X:S)) -> isPalListKind(X:S) 37.34/38.34 isQid(active(X:S)) -> isQid(X:S) 37.34/38.34 isQid(mark(X:S)) -> isQid(X:S) 37.34/38.34 mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) 37.34/38.34 mark(U12(X:S)) -> active(U12(mark(X:S))) 37.34/38.34 mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) 37.34/38.34 mark(U22(X1:S,X2:S)) -> active(U22(mark(X1:S),X2:S)) 37.34/38.34 mark(U23(X:S)) -> active(U23(mark(X:S))) 37.34/38.34 mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) 37.34/38.34 mark(U32(X:S)) -> active(U32(mark(X:S))) 37.34/38.34 mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) 37.34/38.34 mark(U42(X1:S,X2:S)) -> active(U42(mark(X1:S),X2:S)) 37.34/38.34 mark(U43(X:S)) -> active(U43(mark(X:S))) 37.34/38.34 mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) 37.34/38.34 mark(U52(X1:S,X2:S)) -> active(U52(mark(X1:S),X2:S)) 37.34/38.34 mark(U53(X:S)) -> active(U53(mark(X:S))) 37.34/38.34 mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) 37.34/38.34 mark(U62(X:S)) -> active(U62(mark(X:S))) 37.34/38.34 mark(U71(X1:S,X2:S)) -> active(U71(mark(X1:S),X2:S)) 37.34/38.34 mark(U72(X:S)) -> active(U72(mark(X:S))) 37.34/38.34 mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) 37.34/38.34 mark(and(X1:S,X2:S)) -> active(and(mark(X1:S),X2:S)) 37.34/38.34 mark(isList(X:S)) -> active(isList(X:S)) 37.34/38.34 mark(isNeList(X:S)) -> active(isNeList(X:S)) 37.34/38.34 mark(isNePal(X:S)) -> active(isNePal(X:S)) 37.34/38.34 mark(isPal(X:S)) -> active(isPal(X:S)) 37.34/38.34 mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) 37.34/38.34 mark(isQid(X:S)) -> active(isQid(X:S)) 37.34/38.34 mark(a) -> active(a) 37.34/38.34 mark(e) -> active(e) 37.34/38.34 mark(i) -> active(i) 37.34/38.34 mark(nil) -> active(nil) 37.34/38.34 mark(o) -> active(o) 37.34/38.34 mark(tt) -> active(tt) 37.34/38.34 mark(u) -> active(u) 37.34/38.34 ->Interpretation type: 37.34/38.34 Linear 37.34/38.34 ->Coefficients: 37.34/38.34 Natural Numbers 37.34/38.34 ->Dimension: 37.34/38.34 1 37.34/38.34 ->Bound: 37.34/38.34 2 37.34/38.34 ->Interpretation: 37.34/38.34 37.34/38.34 [U11](X1,X2) = 2.X1 37.34/38.34 [U12](X) = 0 37.34/38.34 [U21](X1,X2,X3) = 2.X1 37.34/38.34 [U22](X1,X2) = 2.X1 37.34/38.34 [U23](X) = 2.X 37.34/38.34 [U31](X1,X2) = 2.X1 + 2.X2 37.34/38.34 [U32](X) = 0 37.34/38.34 [U41](X1,X2,X3) = 2.X1 + 2.X3 + 2 37.34/38.34 [U42](X1,X2) = 2.X2 + 2 37.34/38.34 [U43](X) = X + 2 37.34/38.34 [U51](X1,X2,X3) = X1 + 2.X2 + 2.X3 + 2 37.34/38.34 [U52](X1,X2) = X1 + 2.X2 + 2 37.34/38.34 [U53](X) = 2.X + 2 37.34/38.34 [U61](X1,X2) = 2.X1 + 2 37.34/38.34 [U62](X) = 2.X + 2 37.34/38.34 [U71](X1,X2) = X1 + 2.X2 + 2 37.34/38.34 [U72](X) = X 37.34/38.34 [__](X1,X2) = 2.X1 + X2 + 2 37.34/38.34 [active](X) = X 37.34/38.34 [and](X1,X2) = X1 + 2.X2 37.34/38.34 [isList](X) = 0 37.34/38.34 [isNeList](X) = 2.X 37.34/38.34 [isNePal](X) = 2.X + 2 37.34/38.34 [isPal](X) = 2.X + 2 37.34/38.34 [isPalListKind](X) = 0 37.34/38.34 [isQid](X) = 0 37.34/38.34 [mark](X) = X 37.34/38.34 [a] = 0 37.34/38.34 [e] = 1 37.34/38.34 [fSNonEmpty] = 0 37.34/38.34 [i] = 2 37.34/38.34 [nil] = 2 37.34/38.34 [o] = 2 37.34/38.34 [tt] = 0 37.34/38.34 [u] = 2 37.34/38.34 [U11#](X1,X2) = 0 37.34/38.34 [U12#](X) = 0 37.34/38.34 [U21#](X1,X2,X3) = 0 37.34/38.34 [U22#](X1,X2) = 0 37.34/38.34 [U23#](X) = 0 37.34/38.34 [U31#](X1,X2) = 0 37.34/38.34 [U32#](X) = 0 37.34/38.34 [U41#](X1,X2,X3) = 0 37.34/38.34 [U42#](X1,X2) = 0 37.34/38.34 [U43#](X) = 0 37.34/38.34 [U51#](X1,X2,X3) = 0 37.34/38.34 [U52#](X1,X2) = 0 37.34/38.34 [U53#](X) = 0 37.34/38.34 [U61#](X1,X2) = 0 37.34/38.34 [U62#](X) = 0 37.34/38.34 [U71#](X1,X2) = 0 37.34/38.34 [U72#](X) = 0 37.34/38.34 [__#](X1,X2) = 0 37.34/38.34 [ACTIVE](X) = 2.X + 2 37.34/38.34 [AND](X1,X2) = 0 37.34/38.34 [ISLIST](X) = 0 37.34/38.34 [ISNELIST](X) = 0 37.34/38.34 [ISNEPAL](X) = 0 37.34/38.34 [ISPAL](X) = 0 37.34/38.34 [ISPALLISTKIND](X) = 0 37.34/38.34 [ISQID](X) = 0 37.34/38.34 [MARK](X) = 2.X + 2 37.34/38.34 37.34/38.34 Problem 1.26: 37.34/38.34 37.34/38.34 SCC Processor: 37.34/38.34 -> Pairs: 37.34/38.34 ACTIVE(and(tt,X:S)) -> MARK(X:S) 37.34/38.34 ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.34/38.34 MARK(U52(X1:S,X2:S)) -> ACTIVE(U52(mark(X1:S),X2:S)) 37.34/38.34 MARK(U52(X1:S,X2:S)) -> MARK(X1:S) 37.34/38.34 MARK(U53(X:S)) -> ACTIVE(U53(mark(X:S))) 37.34/38.34 MARK(U53(X:S)) -> MARK(X:S) 37.34/38.34 MARK(U61(X1:S,X2:S)) -> ACTIVE(U61(mark(X1:S),X2:S)) 37.34/38.34 MARK(U61(X1:S,X2:S)) -> MARK(X1:S) 37.34/38.34 MARK(U62(X:S)) -> ACTIVE(U62(mark(X:S))) 37.34/38.34 MARK(U62(X:S)) -> MARK(X:S) 37.34/38.34 MARK(U71(X1:S,X2:S)) -> ACTIVE(U71(mark(X1:S),X2:S)) 37.34/38.34 MARK(U71(X1:S,X2:S)) -> MARK(X1:S) 37.34/38.34 MARK(U72(X:S)) -> ACTIVE(U72(mark(X:S))) 37.34/38.34 MARK(U72(X:S)) -> MARK(X:S) 37.34/38.34 MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) 37.34/38.34 MARK(__(X1:S,X2:S)) -> MARK(X1:S) 37.34/38.34 MARK(__(X1:S,X2:S)) -> MARK(X2:S) 37.34/38.34 MARK(and(X1:S,X2:S)) -> ACTIVE(and(mark(X1:S),X2:S)) 37.34/38.34 MARK(and(X1:S,X2:S)) -> MARK(X1:S) 37.34/38.34 MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) 37.34/38.34 -> Rules: 37.34/38.34 U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) 37.34/38.34 U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) 37.34/38.34 U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) 37.34/38.34 U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) 37.34/38.34 U12(active(X:S)) -> U12(X:S) 37.34/38.34 U12(mark(X:S)) -> U12(X:S) 37.34/38.34 U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.34/38.34 U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.34/38.34 U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.34/38.34 U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.34/38.34 U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.34/38.34 U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.34/38.34 U22(active(X1:S),X2:S) -> U22(X1:S,X2:S) 37.34/38.34 U22(mark(X1:S),X2:S) -> U22(X1:S,X2:S) 37.34/38.34 U22(X1:S,active(X2:S)) -> U22(X1:S,X2:S) 37.34/38.34 U22(X1:S,mark(X2:S)) -> U22(X1:S,X2:S) 37.34/38.34 U23(active(X:S)) -> U23(X:S) 37.34/38.34 U23(mark(X:S)) -> U23(X:S) 37.34/38.34 U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) 37.34/38.34 U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) 37.34/38.34 U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) 37.34/38.34 U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) 37.34/38.34 U32(active(X:S)) -> U32(X:S) 37.34/38.34 U32(mark(X:S)) -> U32(X:S) 37.34/38.34 U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.34/38.34 U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.34/38.34 U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.34/38.34 U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.34/38.34 U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.34/38.34 U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.34/38.34 U42(active(X1:S),X2:S) -> U42(X1:S,X2:S) 37.34/38.34 U42(mark(X1:S),X2:S) -> U42(X1:S,X2:S) 37.34/38.34 U42(X1:S,active(X2:S)) -> U42(X1:S,X2:S) 37.34/38.34 U42(X1:S,mark(X2:S)) -> U42(X1:S,X2:S) 37.34/38.34 U43(active(X:S)) -> U43(X:S) 37.34/38.34 U43(mark(X:S)) -> U43(X:S) 37.34/38.34 U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.34/38.34 U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.34/38.34 U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.34/38.34 U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.34/38.34 U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.34/38.34 U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.34/38.34 U52(active(X1:S),X2:S) -> U52(X1:S,X2:S) 37.34/38.34 U52(mark(X1:S),X2:S) -> U52(X1:S,X2:S) 37.34/38.34 U52(X1:S,active(X2:S)) -> U52(X1:S,X2:S) 37.34/38.34 U52(X1:S,mark(X2:S)) -> U52(X1:S,X2:S) 37.34/38.34 U53(active(X:S)) -> U53(X:S) 37.34/38.34 U53(mark(X:S)) -> U53(X:S) 37.34/38.34 U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) 37.34/38.34 U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) 37.34/38.34 U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) 37.34/38.34 U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) 37.34/38.34 U62(active(X:S)) -> U62(X:S) 37.34/38.34 U62(mark(X:S)) -> U62(X:S) 37.34/38.34 U71(active(X1:S),X2:S) -> U71(X1:S,X2:S) 37.34/38.34 U71(mark(X1:S),X2:S) -> U71(X1:S,X2:S) 37.34/38.34 U71(X1:S,active(X2:S)) -> U71(X1:S,X2:S) 37.34/38.34 U71(X1:S,mark(X2:S)) -> U71(X1:S,X2:S) 37.34/38.34 U72(active(X:S)) -> U72(X:S) 37.34/38.34 U72(mark(X:S)) -> U72(X:S) 37.34/38.34 __(active(X1:S),X2:S) -> __(X1:S,X2:S) 37.34/38.34 __(mark(X1:S),X2:S) -> __(X1:S,X2:S) 37.34/38.34 __(X1:S,active(X2:S)) -> __(X1:S,X2:S) 37.34/38.34 __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) 37.34/38.34 active(U11(tt,V:S)) -> mark(U12(isNeList(V:S))) 37.34/38.34 active(U12(tt)) -> mark(tt) 37.34/38.34 active(U21(tt,V1:S,V2:S)) -> mark(U22(isList(V1:S),V2:S)) 37.34/38.34 active(U22(tt,V2:S)) -> mark(U23(isList(V2:S))) 37.34/38.34 active(U23(tt)) -> mark(tt) 37.34/38.34 active(U31(tt,V:S)) -> mark(U32(isQid(V:S))) 37.34/38.34 active(U32(tt)) -> mark(tt) 37.34/38.34 active(U41(tt,V1:S,V2:S)) -> mark(U42(isList(V1:S),V2:S)) 37.34/38.34 active(U42(tt,V2:S)) -> mark(U43(isNeList(V2:S))) 37.34/38.34 active(U43(tt)) -> mark(tt) 37.34/38.34 active(U51(tt,V1:S,V2:S)) -> mark(U52(isNeList(V1:S),V2:S)) 37.34/38.34 active(U52(tt,V2:S)) -> mark(U53(isList(V2:S))) 37.34/38.34 active(U53(tt)) -> mark(tt) 37.34/38.34 active(U61(tt,V:S)) -> mark(U62(isQid(V:S))) 37.34/38.34 active(U62(tt)) -> mark(tt) 37.34/38.34 active(U71(tt,V:S)) -> mark(U72(isNePal(V:S))) 37.34/38.34 active(U72(tt)) -> mark(tt) 37.34/38.34 active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) 37.34/38.34 active(__(nil,X:S)) -> mark(X:S) 37.34/38.34 active(__(X:S,nil)) -> mark(X:S) 37.34/38.34 active(and(tt,X:S)) -> mark(X:S) 37.34/38.34 active(isList(__(V1:S,V2:S))) -> mark(U21(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.34/38.34 active(isList(nil)) -> mark(tt) 37.34/38.34 active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) 37.34/38.34 active(isNeList(__(V1:S,V2:S))) -> mark(U41(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.34/38.34 active(isNeList(__(V1:S,V2:S))) -> mark(U51(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.34/38.34 active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) 37.34/38.34 active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(and(and(isQid(I:S),isPalListKind(I:S)),and(isPal(P:S),isPalListKind(P:S)))) 37.34/38.34 active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) 37.34/38.34 active(isPal(nil)) -> mark(tt) 37.34/38.34 active(isPal(V:S)) -> mark(U71(isPalListKind(V:S),V:S)) 37.34/38.34 active(isPalListKind(__(V1:S,V2:S))) -> mark(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.34/38.34 active(isPalListKind(a)) -> mark(tt) 37.34/38.34 active(isPalListKind(e)) -> mark(tt) 37.34/38.34 active(isPalListKind(i)) -> mark(tt) 37.34/38.34 active(isPalListKind(nil)) -> mark(tt) 37.34/38.34 active(isPalListKind(o)) -> mark(tt) 37.34/38.34 active(isPalListKind(u)) -> mark(tt) 37.34/38.34 active(isQid(a)) -> mark(tt) 37.34/38.34 active(isQid(e)) -> mark(tt) 37.34/38.34 active(isQid(i)) -> mark(tt) 37.34/38.34 active(isQid(o)) -> mark(tt) 37.34/38.34 active(isQid(u)) -> mark(tt) 37.34/38.34 and(active(X1:S),X2:S) -> and(X1:S,X2:S) 37.34/38.34 and(mark(X1:S),X2:S) -> and(X1:S,X2:S) 37.34/38.34 and(X1:S,active(X2:S)) -> and(X1:S,X2:S) 37.34/38.34 and(X1:S,mark(X2:S)) -> and(X1:S,X2:S) 37.34/38.34 isList(active(X:S)) -> isList(X:S) 37.34/38.34 isList(mark(X:S)) -> isList(X:S) 37.34/38.34 isNeList(active(X:S)) -> isNeList(X:S) 37.34/38.34 isNeList(mark(X:S)) -> isNeList(X:S) 37.34/38.34 isNePal(active(X:S)) -> isNePal(X:S) 37.34/38.34 isNePal(mark(X:S)) -> isNePal(X:S) 37.34/38.34 isPal(active(X:S)) -> isPal(X:S) 37.34/38.34 isPal(mark(X:S)) -> isPal(X:S) 37.34/38.34 isPalListKind(active(X:S)) -> isPalListKind(X:S) 37.34/38.34 isPalListKind(mark(X:S)) -> isPalListKind(X:S) 37.34/38.34 isQid(active(X:S)) -> isQid(X:S) 37.34/38.34 isQid(mark(X:S)) -> isQid(X:S) 37.34/38.34 mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) 37.34/38.34 mark(U12(X:S)) -> active(U12(mark(X:S))) 37.34/38.34 mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) 37.34/38.34 mark(U22(X1:S,X2:S)) -> active(U22(mark(X1:S),X2:S)) 37.34/38.34 mark(U23(X:S)) -> active(U23(mark(X:S))) 37.34/38.34 mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) 37.34/38.34 mark(U32(X:S)) -> active(U32(mark(X:S))) 37.34/38.34 mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) 37.34/38.34 mark(U42(X1:S,X2:S)) -> active(U42(mark(X1:S),X2:S)) 37.34/38.34 mark(U43(X:S)) -> active(U43(mark(X:S))) 37.34/38.34 mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) 37.34/38.34 mark(U52(X1:S,X2:S)) -> active(U52(mark(X1:S),X2:S)) 37.34/38.34 mark(U53(X:S)) -> active(U53(mark(X:S))) 37.34/38.34 mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) 37.34/38.34 mark(U62(X:S)) -> active(U62(mark(X:S))) 37.34/38.34 mark(U71(X1:S,X2:S)) -> active(U71(mark(X1:S),X2:S)) 37.34/38.34 mark(U72(X:S)) -> active(U72(mark(X:S))) 37.34/38.34 mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) 37.34/38.34 mark(and(X1:S,X2:S)) -> active(and(mark(X1:S),X2:S)) 37.34/38.34 mark(isList(X:S)) -> active(isList(X:S)) 37.34/38.34 mark(isNeList(X:S)) -> active(isNeList(X:S)) 37.34/38.34 mark(isNePal(X:S)) -> active(isNePal(X:S)) 37.34/38.34 mark(isPal(X:S)) -> active(isPal(X:S)) 37.34/38.34 mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) 37.34/38.34 mark(isQid(X:S)) -> active(isQid(X:S)) 37.34/38.34 mark(a) -> active(a) 37.34/38.34 mark(e) -> active(e) 37.34/38.34 mark(i) -> active(i) 37.34/38.34 mark(nil) -> active(nil) 37.34/38.34 mark(o) -> active(o) 37.34/38.34 mark(tt) -> active(tt) 37.34/38.34 mark(u) -> active(u) 37.34/38.34 ->Strongly Connected Components: 37.34/38.34 ->->Cycle: 37.34/38.34 ->->-> Pairs: 37.34/38.34 ACTIVE(and(tt,X:S)) -> MARK(X:S) 37.34/38.34 ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.34/38.34 MARK(U52(X1:S,X2:S)) -> ACTIVE(U52(mark(X1:S),X2:S)) 37.34/38.34 MARK(U52(X1:S,X2:S)) -> MARK(X1:S) 37.34/38.34 MARK(U53(X:S)) -> ACTIVE(U53(mark(X:S))) 37.34/38.34 MARK(U53(X:S)) -> MARK(X:S) 37.34/38.34 MARK(U61(X1:S,X2:S)) -> ACTIVE(U61(mark(X1:S),X2:S)) 37.34/38.34 MARK(U61(X1:S,X2:S)) -> MARK(X1:S) 37.34/38.34 MARK(U62(X:S)) -> ACTIVE(U62(mark(X:S))) 37.34/38.34 MARK(U62(X:S)) -> MARK(X:S) 37.34/38.34 MARK(U71(X1:S,X2:S)) -> ACTIVE(U71(mark(X1:S),X2:S)) 37.34/38.34 MARK(U71(X1:S,X2:S)) -> MARK(X1:S) 37.34/38.34 MARK(U72(X:S)) -> ACTIVE(U72(mark(X:S))) 37.34/38.34 MARK(U72(X:S)) -> MARK(X:S) 37.34/38.34 MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) 37.34/38.34 MARK(__(X1:S,X2:S)) -> MARK(X1:S) 37.34/38.34 MARK(__(X1:S,X2:S)) -> MARK(X2:S) 37.34/38.34 MARK(and(X1:S,X2:S)) -> ACTIVE(and(mark(X1:S),X2:S)) 37.34/38.34 MARK(and(X1:S,X2:S)) -> MARK(X1:S) 37.34/38.34 MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) 37.34/38.34 ->->-> Rules: 37.34/38.34 U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) 37.34/38.34 U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) 37.34/38.34 U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) 37.34/38.34 U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) 37.34/38.34 U12(active(X:S)) -> U12(X:S) 37.34/38.34 U12(mark(X:S)) -> U12(X:S) 37.34/38.34 U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.34/38.34 U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.34/38.34 U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.34/38.34 U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.34/38.34 U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.34/38.34 U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.34/38.34 U22(active(X1:S),X2:S) -> U22(X1:S,X2:S) 37.34/38.34 U22(mark(X1:S),X2:S) -> U22(X1:S,X2:S) 37.34/38.34 U22(X1:S,active(X2:S)) -> U22(X1:S,X2:S) 37.34/38.34 U22(X1:S,mark(X2:S)) -> U22(X1:S,X2:S) 37.34/38.34 U23(active(X:S)) -> U23(X:S) 37.34/38.34 U23(mark(X:S)) -> U23(X:S) 37.34/38.34 U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) 37.34/38.34 U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) 37.34/38.34 U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) 37.34/38.34 U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) 37.34/38.34 U32(active(X:S)) -> U32(X:S) 37.34/38.34 U32(mark(X:S)) -> U32(X:S) 37.34/38.34 U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.34/38.34 U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.34/38.34 U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.34/38.34 U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.34/38.34 U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.34/38.34 U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.34/38.34 U42(active(X1:S),X2:S) -> U42(X1:S,X2:S) 37.34/38.34 U42(mark(X1:S),X2:S) -> U42(X1:S,X2:S) 37.34/38.34 U42(X1:S,active(X2:S)) -> U42(X1:S,X2:S) 37.34/38.34 U42(X1:S,mark(X2:S)) -> U42(X1:S,X2:S) 37.34/38.34 U43(active(X:S)) -> U43(X:S) 37.34/38.34 U43(mark(X:S)) -> U43(X:S) 37.34/38.34 U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.34/38.34 U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.34/38.34 U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.34/38.34 U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.34/38.34 U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.34/38.34 U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.34/38.34 U52(active(X1:S),X2:S) -> U52(X1:S,X2:S) 37.34/38.34 U52(mark(X1:S),X2:S) -> U52(X1:S,X2:S) 37.34/38.34 U52(X1:S,active(X2:S)) -> U52(X1:S,X2:S) 37.34/38.34 U52(X1:S,mark(X2:S)) -> U52(X1:S,X2:S) 37.34/38.34 U53(active(X:S)) -> U53(X:S) 37.34/38.34 U53(mark(X:S)) -> U53(X:S) 37.34/38.34 U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) 37.34/38.34 U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) 37.34/38.34 U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) 37.34/38.34 U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) 37.34/38.34 U62(active(X:S)) -> U62(X:S) 37.34/38.34 U62(mark(X:S)) -> U62(X:S) 37.34/38.34 U71(active(X1:S),X2:S) -> U71(X1:S,X2:S) 37.34/38.34 U71(mark(X1:S),X2:S) -> U71(X1:S,X2:S) 37.34/38.34 U71(X1:S,active(X2:S)) -> U71(X1:S,X2:S) 37.34/38.34 U71(X1:S,mark(X2:S)) -> U71(X1:S,X2:S) 37.34/38.34 U72(active(X:S)) -> U72(X:S) 37.34/38.34 U72(mark(X:S)) -> U72(X:S) 37.34/38.34 __(active(X1:S),X2:S) -> __(X1:S,X2:S) 37.34/38.34 __(mark(X1:S),X2:S) -> __(X1:S,X2:S) 37.34/38.34 __(X1:S,active(X2:S)) -> __(X1:S,X2:S) 37.34/38.34 __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) 37.34/38.34 active(U11(tt,V:S)) -> mark(U12(isNeList(V:S))) 37.34/38.34 active(U12(tt)) -> mark(tt) 37.34/38.34 active(U21(tt,V1:S,V2:S)) -> mark(U22(isList(V1:S),V2:S)) 37.34/38.34 active(U22(tt,V2:S)) -> mark(U23(isList(V2:S))) 37.34/38.34 active(U23(tt)) -> mark(tt) 37.34/38.34 active(U31(tt,V:S)) -> mark(U32(isQid(V:S))) 37.34/38.34 active(U32(tt)) -> mark(tt) 37.34/38.34 active(U41(tt,V1:S,V2:S)) -> mark(U42(isList(V1:S),V2:S)) 37.34/38.34 active(U42(tt,V2:S)) -> mark(U43(isNeList(V2:S))) 37.34/38.34 active(U43(tt)) -> mark(tt) 37.34/38.34 active(U51(tt,V1:S,V2:S)) -> mark(U52(isNeList(V1:S),V2:S)) 37.34/38.34 active(U52(tt,V2:S)) -> mark(U53(isList(V2:S))) 37.34/38.34 active(U53(tt)) -> mark(tt) 37.34/38.34 active(U61(tt,V:S)) -> mark(U62(isQid(V:S))) 37.34/38.34 active(U62(tt)) -> mark(tt) 37.34/38.34 active(U71(tt,V:S)) -> mark(U72(isNePal(V:S))) 37.34/38.34 active(U72(tt)) -> mark(tt) 37.34/38.34 active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) 37.34/38.34 active(__(nil,X:S)) -> mark(X:S) 37.34/38.34 active(__(X:S,nil)) -> mark(X:S) 37.34/38.34 active(and(tt,X:S)) -> mark(X:S) 37.34/38.34 active(isList(__(V1:S,V2:S))) -> mark(U21(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.34/38.34 active(isList(nil)) -> mark(tt) 37.34/38.34 active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) 37.34/38.34 active(isNeList(__(V1:S,V2:S))) -> mark(U41(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.34/38.34 active(isNeList(__(V1:S,V2:S))) -> mark(U51(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.34/38.34 active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) 37.34/38.34 active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(and(and(isQid(I:S),isPalListKind(I:S)),and(isPal(P:S),isPalListKind(P:S)))) 37.34/38.34 active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) 37.34/38.34 active(isPal(nil)) -> mark(tt) 37.34/38.34 active(isPal(V:S)) -> mark(U71(isPalListKind(V:S),V:S)) 37.34/38.34 active(isPalListKind(__(V1:S,V2:S))) -> mark(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.34/38.34 active(isPalListKind(a)) -> mark(tt) 37.34/38.34 active(isPalListKind(e)) -> mark(tt) 37.34/38.34 active(isPalListKind(i)) -> mark(tt) 37.34/38.34 active(isPalListKind(nil)) -> mark(tt) 37.34/38.34 active(isPalListKind(o)) -> mark(tt) 37.34/38.34 active(isPalListKind(u)) -> mark(tt) 37.34/38.34 active(isQid(a)) -> mark(tt) 37.34/38.34 active(isQid(e)) -> mark(tt) 37.34/38.34 active(isQid(i)) -> mark(tt) 37.34/38.34 active(isQid(o)) -> mark(tt) 37.34/38.34 active(isQid(u)) -> mark(tt) 37.34/38.34 and(active(X1:S),X2:S) -> and(X1:S,X2:S) 37.34/38.34 and(mark(X1:S),X2:S) -> and(X1:S,X2:S) 37.34/38.34 and(X1:S,active(X2:S)) -> and(X1:S,X2:S) 37.34/38.34 and(X1:S,mark(X2:S)) -> and(X1:S,X2:S) 37.34/38.34 isList(active(X:S)) -> isList(X:S) 37.34/38.34 isList(mark(X:S)) -> isList(X:S) 37.34/38.34 isNeList(active(X:S)) -> isNeList(X:S) 37.34/38.34 isNeList(mark(X:S)) -> isNeList(X:S) 37.34/38.34 isNePal(active(X:S)) -> isNePal(X:S) 37.34/38.34 isNePal(mark(X:S)) -> isNePal(X:S) 37.34/38.34 isPal(active(X:S)) -> isPal(X:S) 37.34/38.34 isPal(mark(X:S)) -> isPal(X:S) 37.34/38.34 isPalListKind(active(X:S)) -> isPalListKind(X:S) 37.34/38.34 isPalListKind(mark(X:S)) -> isPalListKind(X:S) 37.34/38.34 isQid(active(X:S)) -> isQid(X:S) 37.34/38.34 isQid(mark(X:S)) -> isQid(X:S) 37.34/38.34 mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) 37.34/38.34 mark(U12(X:S)) -> active(U12(mark(X:S))) 37.34/38.34 mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) 37.34/38.34 mark(U22(X1:S,X2:S)) -> active(U22(mark(X1:S),X2:S)) 37.34/38.34 mark(U23(X:S)) -> active(U23(mark(X:S))) 37.34/38.34 mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) 37.34/38.34 mark(U32(X:S)) -> active(U32(mark(X:S))) 37.34/38.34 mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) 37.34/38.34 mark(U42(X1:S,X2:S)) -> active(U42(mark(X1:S),X2:S)) 37.34/38.34 mark(U43(X:S)) -> active(U43(mark(X:S))) 37.34/38.34 mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) 37.34/38.34 mark(U52(X1:S,X2:S)) -> active(U52(mark(X1:S),X2:S)) 37.34/38.34 mark(U53(X:S)) -> active(U53(mark(X:S))) 37.34/38.34 mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) 37.34/38.34 mark(U62(X:S)) -> active(U62(mark(X:S))) 37.34/38.34 mark(U71(X1:S,X2:S)) -> active(U71(mark(X1:S),X2:S)) 37.34/38.34 mark(U72(X:S)) -> active(U72(mark(X:S))) 37.34/38.34 mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) 37.34/38.34 mark(and(X1:S,X2:S)) -> active(and(mark(X1:S),X2:S)) 37.34/38.34 mark(isList(X:S)) -> active(isList(X:S)) 37.34/38.34 mark(isNeList(X:S)) -> active(isNeList(X:S)) 37.34/38.34 mark(isNePal(X:S)) -> active(isNePal(X:S)) 37.34/38.34 mark(isPal(X:S)) -> active(isPal(X:S)) 37.34/38.34 mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) 37.34/38.34 mark(isQid(X:S)) -> active(isQid(X:S)) 37.34/38.34 mark(a) -> active(a) 37.34/38.34 mark(e) -> active(e) 37.34/38.34 mark(i) -> active(i) 37.34/38.34 mark(nil) -> active(nil) 37.34/38.34 mark(o) -> active(o) 37.34/38.34 mark(tt) -> active(tt) 37.34/38.34 mark(u) -> active(u) 37.34/38.34 37.34/38.34 Problem 1.26: 37.34/38.34 37.34/38.34 Reduction Pairs Processor: 37.34/38.34 -> Pairs: 37.34/38.34 ACTIVE(and(tt,X:S)) -> MARK(X:S) 37.34/38.34 ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.34/38.34 MARK(U52(X1:S,X2:S)) -> ACTIVE(U52(mark(X1:S),X2:S)) 37.34/38.34 MARK(U52(X1:S,X2:S)) -> MARK(X1:S) 37.34/38.34 MARK(U53(X:S)) -> ACTIVE(U53(mark(X:S))) 37.34/38.34 MARK(U53(X:S)) -> MARK(X:S) 37.34/38.34 MARK(U61(X1:S,X2:S)) -> ACTIVE(U61(mark(X1:S),X2:S)) 37.34/38.34 MARK(U61(X1:S,X2:S)) -> MARK(X1:S) 37.34/38.34 MARK(U62(X:S)) -> ACTIVE(U62(mark(X:S))) 37.34/38.34 MARK(U62(X:S)) -> MARK(X:S) 37.34/38.34 MARK(U71(X1:S,X2:S)) -> ACTIVE(U71(mark(X1:S),X2:S)) 37.34/38.34 MARK(U71(X1:S,X2:S)) -> MARK(X1:S) 37.34/38.34 MARK(U72(X:S)) -> ACTIVE(U72(mark(X:S))) 37.34/38.34 MARK(U72(X:S)) -> MARK(X:S) 37.34/38.34 MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) 37.34/38.34 MARK(__(X1:S,X2:S)) -> MARK(X1:S) 37.34/38.34 MARK(__(X1:S,X2:S)) -> MARK(X2:S) 37.34/38.34 MARK(and(X1:S,X2:S)) -> ACTIVE(and(mark(X1:S),X2:S)) 37.34/38.34 MARK(and(X1:S,X2:S)) -> MARK(X1:S) 37.34/38.34 MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) 37.34/38.34 -> Rules: 37.34/38.34 U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) 37.34/38.34 U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) 37.34/38.34 U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) 37.34/38.34 U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) 37.34/38.34 U12(active(X:S)) -> U12(X:S) 37.34/38.34 U12(mark(X:S)) -> U12(X:S) 37.34/38.34 U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.34/38.34 U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.34/38.34 U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.34/38.34 U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.34/38.34 U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.34/38.34 U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.34/38.34 U22(active(X1:S),X2:S) -> U22(X1:S,X2:S) 37.34/38.34 U22(mark(X1:S),X2:S) -> U22(X1:S,X2:S) 37.34/38.34 U22(X1:S,active(X2:S)) -> U22(X1:S,X2:S) 37.34/38.34 U22(X1:S,mark(X2:S)) -> U22(X1:S,X2:S) 37.34/38.34 U23(active(X:S)) -> U23(X:S) 37.34/38.34 U23(mark(X:S)) -> U23(X:S) 37.34/38.34 U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) 37.34/38.34 U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) 37.34/38.34 U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) 37.34/38.34 U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) 37.34/38.34 U32(active(X:S)) -> U32(X:S) 37.34/38.34 U32(mark(X:S)) -> U32(X:S) 37.34/38.34 U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.34/38.34 U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.34/38.34 U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.34/38.34 U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.34/38.34 U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.34/38.34 U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.34/38.34 U42(active(X1:S),X2:S) -> U42(X1:S,X2:S) 37.34/38.34 U42(mark(X1:S),X2:S) -> U42(X1:S,X2:S) 37.34/38.34 U42(X1:S,active(X2:S)) -> U42(X1:S,X2:S) 37.34/38.34 U42(X1:S,mark(X2:S)) -> U42(X1:S,X2:S) 37.34/38.34 U43(active(X:S)) -> U43(X:S) 37.34/38.34 U43(mark(X:S)) -> U43(X:S) 37.34/38.34 U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.34/38.34 U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.34/38.34 U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.34/38.34 U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.34/38.34 U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.34/38.34 U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.34/38.34 U52(active(X1:S),X2:S) -> U52(X1:S,X2:S) 37.34/38.34 U52(mark(X1:S),X2:S) -> U52(X1:S,X2:S) 37.34/38.34 U52(X1:S,active(X2:S)) -> U52(X1:S,X2:S) 37.34/38.34 U52(X1:S,mark(X2:S)) -> U52(X1:S,X2:S) 37.34/38.34 U53(active(X:S)) -> U53(X:S) 37.34/38.34 U53(mark(X:S)) -> U53(X:S) 37.34/38.34 U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) 37.34/38.34 U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) 37.34/38.34 U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) 37.34/38.34 U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) 37.34/38.34 U62(active(X:S)) -> U62(X:S) 37.34/38.34 U62(mark(X:S)) -> U62(X:S) 37.34/38.34 U71(active(X1:S),X2:S) -> U71(X1:S,X2:S) 37.34/38.34 U71(mark(X1:S),X2:S) -> U71(X1:S,X2:S) 37.34/38.34 U71(X1:S,active(X2:S)) -> U71(X1:S,X2:S) 37.34/38.34 U71(X1:S,mark(X2:S)) -> U71(X1:S,X2:S) 37.34/38.34 U72(active(X:S)) -> U72(X:S) 37.34/38.34 U72(mark(X:S)) -> U72(X:S) 37.34/38.34 __(active(X1:S),X2:S) -> __(X1:S,X2:S) 37.34/38.34 __(mark(X1:S),X2:S) -> __(X1:S,X2:S) 37.34/38.34 __(X1:S,active(X2:S)) -> __(X1:S,X2:S) 37.34/38.34 __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) 37.34/38.34 active(U11(tt,V:S)) -> mark(U12(isNeList(V:S))) 37.34/38.34 active(U12(tt)) -> mark(tt) 37.34/38.34 active(U21(tt,V1:S,V2:S)) -> mark(U22(isList(V1:S),V2:S)) 37.34/38.34 active(U22(tt,V2:S)) -> mark(U23(isList(V2:S))) 37.34/38.34 active(U23(tt)) -> mark(tt) 37.34/38.34 active(U31(tt,V:S)) -> mark(U32(isQid(V:S))) 37.34/38.34 active(U32(tt)) -> mark(tt) 37.34/38.34 active(U41(tt,V1:S,V2:S)) -> mark(U42(isList(V1:S),V2:S)) 37.34/38.34 active(U42(tt,V2:S)) -> mark(U43(isNeList(V2:S))) 37.34/38.34 active(U43(tt)) -> mark(tt) 37.34/38.34 active(U51(tt,V1:S,V2:S)) -> mark(U52(isNeList(V1:S),V2:S)) 37.34/38.34 active(U52(tt,V2:S)) -> mark(U53(isList(V2:S))) 37.34/38.34 active(U53(tt)) -> mark(tt) 37.34/38.34 active(U61(tt,V:S)) -> mark(U62(isQid(V:S))) 37.34/38.34 active(U62(tt)) -> mark(tt) 37.34/38.34 active(U71(tt,V:S)) -> mark(U72(isNePal(V:S))) 37.34/38.34 active(U72(tt)) -> mark(tt) 37.34/38.34 active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) 37.34/38.34 active(__(nil,X:S)) -> mark(X:S) 37.34/38.34 active(__(X:S,nil)) -> mark(X:S) 37.34/38.34 active(and(tt,X:S)) -> mark(X:S) 37.34/38.34 active(isList(__(V1:S,V2:S))) -> mark(U21(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.34/38.34 active(isList(nil)) -> mark(tt) 37.34/38.34 active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) 37.34/38.34 active(isNeList(__(V1:S,V2:S))) -> mark(U41(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.34/38.34 active(isNeList(__(V1:S,V2:S))) -> mark(U51(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.34/38.34 active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) 37.34/38.34 active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(and(and(isQid(I:S),isPalListKind(I:S)),and(isPal(P:S),isPalListKind(P:S)))) 37.34/38.34 active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) 37.34/38.34 active(isPal(nil)) -> mark(tt) 37.34/38.34 active(isPal(V:S)) -> mark(U71(isPalListKind(V:S),V:S)) 37.34/38.34 active(isPalListKind(__(V1:S,V2:S))) -> mark(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.34/38.34 active(isPalListKind(a)) -> mark(tt) 37.34/38.34 active(isPalListKind(e)) -> mark(tt) 37.34/38.34 active(isPalListKind(i)) -> mark(tt) 37.34/38.34 active(isPalListKind(nil)) -> mark(tt) 37.34/38.34 active(isPalListKind(o)) -> mark(tt) 37.34/38.34 active(isPalListKind(u)) -> mark(tt) 37.34/38.34 active(isQid(a)) -> mark(tt) 37.34/38.34 active(isQid(e)) -> mark(tt) 37.34/38.34 active(isQid(i)) -> mark(tt) 37.34/38.34 active(isQid(o)) -> mark(tt) 37.34/38.34 active(isQid(u)) -> mark(tt) 37.34/38.34 and(active(X1:S),X2:S) -> and(X1:S,X2:S) 37.34/38.34 and(mark(X1:S),X2:S) -> and(X1:S,X2:S) 37.34/38.34 and(X1:S,active(X2:S)) -> and(X1:S,X2:S) 37.34/38.34 and(X1:S,mark(X2:S)) -> and(X1:S,X2:S) 37.34/38.34 isList(active(X:S)) -> isList(X:S) 37.34/38.34 isList(mark(X:S)) -> isList(X:S) 37.34/38.34 isNeList(active(X:S)) -> isNeList(X:S) 37.34/38.34 isNeList(mark(X:S)) -> isNeList(X:S) 37.34/38.34 isNePal(active(X:S)) -> isNePal(X:S) 37.34/38.34 isNePal(mark(X:S)) -> isNePal(X:S) 37.34/38.34 isPal(active(X:S)) -> isPal(X:S) 37.34/38.34 isPal(mark(X:S)) -> isPal(X:S) 37.34/38.34 isPalListKind(active(X:S)) -> isPalListKind(X:S) 37.34/38.34 isPalListKind(mark(X:S)) -> isPalListKind(X:S) 37.34/38.34 isQid(active(X:S)) -> isQid(X:S) 37.34/38.34 isQid(mark(X:S)) -> isQid(X:S) 37.34/38.34 mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) 37.34/38.34 mark(U12(X:S)) -> active(U12(mark(X:S))) 37.34/38.34 mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) 37.34/38.34 mark(U22(X1:S,X2:S)) -> active(U22(mark(X1:S),X2:S)) 37.34/38.34 mark(U23(X:S)) -> active(U23(mark(X:S))) 37.34/38.34 mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) 37.34/38.34 mark(U32(X:S)) -> active(U32(mark(X:S))) 37.34/38.34 mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) 37.34/38.34 mark(U42(X1:S,X2:S)) -> active(U42(mark(X1:S),X2:S)) 37.34/38.34 mark(U43(X:S)) -> active(U43(mark(X:S))) 37.34/38.34 mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) 37.34/38.34 mark(U52(X1:S,X2:S)) -> active(U52(mark(X1:S),X2:S)) 37.34/38.34 mark(U53(X:S)) -> active(U53(mark(X:S))) 37.34/38.34 mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) 37.34/38.34 mark(U62(X:S)) -> active(U62(mark(X:S))) 37.34/38.34 mark(U71(X1:S,X2:S)) -> active(U71(mark(X1:S),X2:S)) 37.34/38.34 mark(U72(X:S)) -> active(U72(mark(X:S))) 37.34/38.34 mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) 37.34/38.34 mark(and(X1:S,X2:S)) -> active(and(mark(X1:S),X2:S)) 37.34/38.34 mark(isList(X:S)) -> active(isList(X:S)) 37.34/38.34 mark(isNeList(X:S)) -> active(isNeList(X:S)) 37.34/38.34 mark(isNePal(X:S)) -> active(isNePal(X:S)) 37.34/38.34 mark(isPal(X:S)) -> active(isPal(X:S)) 37.34/38.34 mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) 37.34/38.34 mark(isQid(X:S)) -> active(isQid(X:S)) 37.34/38.34 mark(a) -> active(a) 37.34/38.34 mark(e) -> active(e) 37.34/38.34 mark(i) -> active(i) 37.34/38.34 mark(nil) -> active(nil) 37.34/38.34 mark(o) -> active(o) 37.34/38.34 mark(tt) -> active(tt) 37.34/38.34 mark(u) -> active(u) 37.34/38.34 -> Usable rules: 37.34/38.34 U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) 37.34/38.34 U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) 37.34/38.34 U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) 37.34/38.34 U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) 37.34/38.34 U12(active(X:S)) -> U12(X:S) 37.34/38.34 U12(mark(X:S)) -> U12(X:S) 37.34/38.34 U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.34/38.34 U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.34/38.34 U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.34/38.34 U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.34/38.34 U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.34/38.34 U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.34/38.34 U22(active(X1:S),X2:S) -> U22(X1:S,X2:S) 37.34/38.34 U22(mark(X1:S),X2:S) -> U22(X1:S,X2:S) 37.34/38.34 U22(X1:S,active(X2:S)) -> U22(X1:S,X2:S) 37.34/38.34 U22(X1:S,mark(X2:S)) -> U22(X1:S,X2:S) 37.34/38.34 U23(active(X:S)) -> U23(X:S) 37.34/38.34 U23(mark(X:S)) -> U23(X:S) 37.34/38.34 U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) 37.34/38.34 U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) 37.34/38.34 U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) 37.34/38.34 U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) 37.34/38.34 U32(active(X:S)) -> U32(X:S) 37.34/38.34 U32(mark(X:S)) -> U32(X:S) 37.34/38.34 U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.34/38.34 U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.34/38.34 U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.34/38.34 U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.34/38.34 U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.34/38.34 U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.34/38.34 U42(active(X1:S),X2:S) -> U42(X1:S,X2:S) 37.34/38.34 U42(mark(X1:S),X2:S) -> U42(X1:S,X2:S) 37.34/38.34 U42(X1:S,active(X2:S)) -> U42(X1:S,X2:S) 37.34/38.34 U42(X1:S,mark(X2:S)) -> U42(X1:S,X2:S) 37.34/38.34 U43(active(X:S)) -> U43(X:S) 37.34/38.34 U43(mark(X:S)) -> U43(X:S) 37.34/38.34 U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.34/38.34 U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.34/38.34 U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.34/38.34 U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.34/38.34 U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.34/38.34 U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.34/38.34 U52(active(X1:S),X2:S) -> U52(X1:S,X2:S) 37.34/38.34 U52(mark(X1:S),X2:S) -> U52(X1:S,X2:S) 37.34/38.34 U52(X1:S,active(X2:S)) -> U52(X1:S,X2:S) 37.34/38.34 U52(X1:S,mark(X2:S)) -> U52(X1:S,X2:S) 37.34/38.34 U53(active(X:S)) -> U53(X:S) 37.34/38.34 U53(mark(X:S)) -> U53(X:S) 37.34/38.34 U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) 37.34/38.34 U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) 37.34/38.34 U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) 37.34/38.34 U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) 37.34/38.34 U62(active(X:S)) -> U62(X:S) 37.34/38.34 U62(mark(X:S)) -> U62(X:S) 37.34/38.34 U71(active(X1:S),X2:S) -> U71(X1:S,X2:S) 37.34/38.34 U71(mark(X1:S),X2:S) -> U71(X1:S,X2:S) 37.34/38.34 U71(X1:S,active(X2:S)) -> U71(X1:S,X2:S) 37.34/38.34 U71(X1:S,mark(X2:S)) -> U71(X1:S,X2:S) 37.34/38.34 U72(active(X:S)) -> U72(X:S) 37.34/38.34 U72(mark(X:S)) -> U72(X:S) 37.34/38.34 __(active(X1:S),X2:S) -> __(X1:S,X2:S) 37.34/38.34 __(mark(X1:S),X2:S) -> __(X1:S,X2:S) 37.34/38.34 __(X1:S,active(X2:S)) -> __(X1:S,X2:S) 37.34/38.34 __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) 37.34/38.34 active(U11(tt,V:S)) -> mark(U12(isNeList(V:S))) 37.34/38.34 active(U12(tt)) -> mark(tt) 37.34/38.34 active(U21(tt,V1:S,V2:S)) -> mark(U22(isList(V1:S),V2:S)) 37.34/38.34 active(U22(tt,V2:S)) -> mark(U23(isList(V2:S))) 37.34/38.34 active(U23(tt)) -> mark(tt) 37.34/38.34 active(U31(tt,V:S)) -> mark(U32(isQid(V:S))) 37.34/38.34 active(U32(tt)) -> mark(tt) 37.34/38.34 active(U41(tt,V1:S,V2:S)) -> mark(U42(isList(V1:S),V2:S)) 37.34/38.34 active(U42(tt,V2:S)) -> mark(U43(isNeList(V2:S))) 37.34/38.34 active(U43(tt)) -> mark(tt) 37.34/38.34 active(U51(tt,V1:S,V2:S)) -> mark(U52(isNeList(V1:S),V2:S)) 37.34/38.34 active(U52(tt,V2:S)) -> mark(U53(isList(V2:S))) 37.34/38.34 active(U53(tt)) -> mark(tt) 37.34/38.34 active(U61(tt,V:S)) -> mark(U62(isQid(V:S))) 37.34/38.34 active(U62(tt)) -> mark(tt) 37.34/38.34 active(U71(tt,V:S)) -> mark(U72(isNePal(V:S))) 37.34/38.34 active(U72(tt)) -> mark(tt) 37.34/38.34 active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) 37.34/38.34 active(__(nil,X:S)) -> mark(X:S) 37.34/38.34 active(__(X:S,nil)) -> mark(X:S) 37.34/38.34 active(and(tt,X:S)) -> mark(X:S) 37.34/38.34 active(isList(__(V1:S,V2:S))) -> mark(U21(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.34/38.34 active(isList(nil)) -> mark(tt) 37.34/38.34 active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) 37.34/38.34 active(isNeList(__(V1:S,V2:S))) -> mark(U41(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.34/38.34 active(isNeList(__(V1:S,V2:S))) -> mark(U51(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.34/38.34 active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) 37.34/38.34 active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(and(and(isQid(I:S),isPalListKind(I:S)),and(isPal(P:S),isPalListKind(P:S)))) 37.34/38.34 active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) 37.34/38.34 active(isPal(nil)) -> mark(tt) 37.34/38.34 active(isPal(V:S)) -> mark(U71(isPalListKind(V:S),V:S)) 37.34/38.34 active(isPalListKind(__(V1:S,V2:S))) -> mark(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.34/38.34 active(isPalListKind(a)) -> mark(tt) 37.34/38.34 active(isPalListKind(e)) -> mark(tt) 37.34/38.34 active(isPalListKind(i)) -> mark(tt) 37.34/38.34 active(isPalListKind(nil)) -> mark(tt) 37.34/38.34 active(isPalListKind(o)) -> mark(tt) 37.34/38.34 active(isPalListKind(u)) -> mark(tt) 37.34/38.34 active(isQid(a)) -> mark(tt) 37.34/38.34 active(isQid(e)) -> mark(tt) 37.34/38.34 active(isQid(i)) -> mark(tt) 37.34/38.34 active(isQid(o)) -> mark(tt) 37.34/38.34 active(isQid(u)) -> mark(tt) 37.34/38.34 and(active(X1:S),X2:S) -> and(X1:S,X2:S) 37.34/38.34 and(mark(X1:S),X2:S) -> and(X1:S,X2:S) 37.34/38.34 and(X1:S,active(X2:S)) -> and(X1:S,X2:S) 37.34/38.34 and(X1:S,mark(X2:S)) -> and(X1:S,X2:S) 37.34/38.34 isList(active(X:S)) -> isList(X:S) 37.34/38.34 isList(mark(X:S)) -> isList(X:S) 37.34/38.34 isNeList(active(X:S)) -> isNeList(X:S) 37.34/38.34 isNeList(mark(X:S)) -> isNeList(X:S) 37.34/38.34 isNePal(active(X:S)) -> isNePal(X:S) 37.34/38.34 isNePal(mark(X:S)) -> isNePal(X:S) 37.34/38.34 isPal(active(X:S)) -> isPal(X:S) 37.34/38.34 isPal(mark(X:S)) -> isPal(X:S) 37.34/38.34 isPalListKind(active(X:S)) -> isPalListKind(X:S) 37.34/38.34 isPalListKind(mark(X:S)) -> isPalListKind(X:S) 37.34/38.34 isQid(active(X:S)) -> isQid(X:S) 37.34/38.34 isQid(mark(X:S)) -> isQid(X:S) 37.34/38.34 mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) 37.34/38.34 mark(U12(X:S)) -> active(U12(mark(X:S))) 37.34/38.34 mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) 37.34/38.34 mark(U22(X1:S,X2:S)) -> active(U22(mark(X1:S),X2:S)) 37.34/38.34 mark(U23(X:S)) -> active(U23(mark(X:S))) 37.34/38.34 mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) 37.34/38.34 mark(U32(X:S)) -> active(U32(mark(X:S))) 37.34/38.34 mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) 37.34/38.34 mark(U42(X1:S,X2:S)) -> active(U42(mark(X1:S),X2:S)) 37.34/38.34 mark(U43(X:S)) -> active(U43(mark(X:S))) 37.34/38.34 mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) 37.34/38.34 mark(U52(X1:S,X2:S)) -> active(U52(mark(X1:S),X2:S)) 37.34/38.34 mark(U53(X:S)) -> active(U53(mark(X:S))) 37.34/38.34 mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) 37.34/38.34 mark(U62(X:S)) -> active(U62(mark(X:S))) 37.34/38.34 mark(U71(X1:S,X2:S)) -> active(U71(mark(X1:S),X2:S)) 37.34/38.34 mark(U72(X:S)) -> active(U72(mark(X:S))) 37.34/38.34 mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) 37.34/38.34 mark(and(X1:S,X2:S)) -> active(and(mark(X1:S),X2:S)) 37.34/38.34 mark(isList(X:S)) -> active(isList(X:S)) 37.34/38.34 mark(isNeList(X:S)) -> active(isNeList(X:S)) 37.34/38.34 mark(isNePal(X:S)) -> active(isNePal(X:S)) 37.34/38.34 mark(isPal(X:S)) -> active(isPal(X:S)) 37.34/38.34 mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) 37.34/38.34 mark(isQid(X:S)) -> active(isQid(X:S)) 37.34/38.34 mark(a) -> active(a) 37.34/38.34 mark(e) -> active(e) 37.34/38.34 mark(i) -> active(i) 37.34/38.34 mark(nil) -> active(nil) 37.34/38.34 mark(o) -> active(o) 37.34/38.34 mark(tt) -> active(tt) 37.34/38.34 mark(u) -> active(u) 37.34/38.34 ->Interpretation type: 37.34/38.34 Linear 37.34/38.34 ->Coefficients: 37.34/38.34 Natural Numbers 37.34/38.34 ->Dimension: 37.34/38.34 1 37.34/38.34 ->Bound: 37.34/38.34 2 37.34/38.34 ->Interpretation: 37.34/38.34 37.34/38.34 [U11](X1,X2) = 2.X1 + X2 37.34/38.34 [U12](X) = 0 37.34/38.34 [U21](X1,X2,X3) = 2.X1 + 2.X2 + X3 + 2 37.34/38.34 [U22](X1,X2) = 2.X1 + X2 + 2 37.34/38.34 [U23](X) = X + 1 37.34/38.34 [U31](X1,X2) = 2.X1 + 2.X2 + 1 37.34/38.34 [U32](X) = 2.X + 1 37.34/38.34 [U41](X1,X2,X3) = X1 + 2.X2 + 1 37.34/38.34 [U42](X1,X2) = 1 37.34/38.34 [U43](X) = 1 37.34/38.34 [U51](X1,X2,X3) = 2.X2 + 2.X3 + 2 37.34/38.34 [U52](X1,X2) = X1 + 2.X2 + 1 37.34/38.34 [U53](X) = 2.X 37.34/38.34 [U61](X1,X2) = 2.X1 + 2.X2 37.34/38.34 [U62](X) = 2.X 37.34/38.34 [U71](X1,X2) = 2.X1 + 2.X2 37.34/38.34 [U72](X) = X 37.34/38.34 [__](X1,X2) = 2.X1 + X2 + 2 37.34/38.34 [active](X) = X 37.34/38.34 [and](X1,X2) = X1 + 2.X2 37.34/38.34 [isList](X) = X 37.34/38.34 [isNeList](X) = 2.X + 1 37.34/38.34 [isNePal](X) = 2.X 37.34/38.34 [isPal](X) = 2.X 37.34/38.34 [isPalListKind](X) = 0 37.34/38.34 [isQid](X) = X 37.34/38.34 [mark](X) = X 37.34/38.34 [a] = 2 37.34/38.34 [e] = 2 37.34/38.34 [fSNonEmpty] = 0 37.34/38.34 [i] = 2 37.34/38.34 [nil] = 2 37.34/38.34 [o] = 2 37.34/38.34 [tt] = 0 37.34/38.34 [u] = 1 37.34/38.34 [U11#](X1,X2) = 0 37.34/38.34 [U12#](X) = 0 37.34/38.34 [U21#](X1,X2,X3) = 0 37.34/38.34 [U22#](X1,X2) = 0 37.34/38.34 [U23#](X) = 0 37.34/38.34 [U31#](X1,X2) = 0 37.34/38.34 [U32#](X) = 0 37.34/38.34 [U41#](X1,X2,X3) = 0 37.34/38.34 [U42#](X1,X2) = 0 37.34/38.34 [U43#](X) = 0 37.34/38.34 [U51#](X1,X2,X3) = 0 37.34/38.34 [U52#](X1,X2) = 0 37.34/38.34 [U53#](X) = 0 37.34/38.34 [U61#](X1,X2) = 0 37.34/38.34 [U62#](X) = 0 37.34/38.34 [U71#](X1,X2) = 0 37.34/38.34 [U72#](X) = 0 37.34/38.34 [__#](X1,X2) = 0 37.34/38.34 [ACTIVE](X) = X + 2 37.34/38.34 [AND](X1,X2) = 0 37.34/38.34 [ISLIST](X) = 0 37.34/38.34 [ISNELIST](X) = 0 37.34/38.34 [ISNEPAL](X) = 0 37.34/38.34 [ISPAL](X) = 0 37.34/38.34 [ISPALLISTKIND](X) = 0 37.34/38.34 [ISQID](X) = 0 37.34/38.34 [MARK](X) = 2.X + 2 37.34/38.34 37.34/38.34 Problem 1.26: 37.34/38.34 37.34/38.34 SCC Processor: 37.34/38.34 -> Pairs: 37.34/38.34 ACTIVE(and(tt,X:S)) -> MARK(X:S) 37.34/38.34 ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.34/38.34 MARK(U52(X1:S,X2:S)) -> MARK(X1:S) 37.34/38.34 MARK(U53(X:S)) -> ACTIVE(U53(mark(X:S))) 37.34/38.34 MARK(U53(X:S)) -> MARK(X:S) 37.34/38.34 MARK(U61(X1:S,X2:S)) -> ACTIVE(U61(mark(X1:S),X2:S)) 37.34/38.34 MARK(U61(X1:S,X2:S)) -> MARK(X1:S) 37.34/38.34 MARK(U62(X:S)) -> ACTIVE(U62(mark(X:S))) 37.34/38.34 MARK(U62(X:S)) -> MARK(X:S) 37.34/38.34 MARK(U71(X1:S,X2:S)) -> ACTIVE(U71(mark(X1:S),X2:S)) 37.34/38.34 MARK(U71(X1:S,X2:S)) -> MARK(X1:S) 37.34/38.34 MARK(U72(X:S)) -> ACTIVE(U72(mark(X:S))) 37.34/38.34 MARK(U72(X:S)) -> MARK(X:S) 37.34/38.34 MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) 37.34/38.34 MARK(__(X1:S,X2:S)) -> MARK(X1:S) 37.34/38.34 MARK(__(X1:S,X2:S)) -> MARK(X2:S) 37.34/38.34 MARK(and(X1:S,X2:S)) -> ACTIVE(and(mark(X1:S),X2:S)) 37.34/38.34 MARK(and(X1:S,X2:S)) -> MARK(X1:S) 37.34/38.34 MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) 37.34/38.34 -> Rules: 37.34/38.34 U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) 37.34/38.34 U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) 37.34/38.34 U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) 37.34/38.34 U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) 37.34/38.34 U12(active(X:S)) -> U12(X:S) 37.34/38.34 U12(mark(X:S)) -> U12(X:S) 37.34/38.34 U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.34/38.34 U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.34/38.34 U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.34/38.34 U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.34/38.34 U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.34/38.34 U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.34/38.34 U22(active(X1:S),X2:S) -> U22(X1:S,X2:S) 37.34/38.34 U22(mark(X1:S),X2:S) -> U22(X1:S,X2:S) 37.34/38.34 U22(X1:S,active(X2:S)) -> U22(X1:S,X2:S) 37.34/38.34 U22(X1:S,mark(X2:S)) -> U22(X1:S,X2:S) 37.34/38.34 U23(active(X:S)) -> U23(X:S) 37.34/38.34 U23(mark(X:S)) -> U23(X:S) 37.34/38.34 U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) 37.34/38.34 U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) 37.34/38.34 U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) 37.34/38.34 U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) 37.34/38.34 U32(active(X:S)) -> U32(X:S) 37.34/38.34 U32(mark(X:S)) -> U32(X:S) 37.34/38.34 U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.34/38.34 U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.34/38.34 U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.34/38.34 U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.34/38.34 U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.34/38.34 U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.34/38.34 U42(active(X1:S),X2:S) -> U42(X1:S,X2:S) 37.34/38.34 U42(mark(X1:S),X2:S) -> U42(X1:S,X2:S) 37.34/38.34 U42(X1:S,active(X2:S)) -> U42(X1:S,X2:S) 37.34/38.34 U42(X1:S,mark(X2:S)) -> U42(X1:S,X2:S) 37.34/38.34 U43(active(X:S)) -> U43(X:S) 37.34/38.34 U43(mark(X:S)) -> U43(X:S) 37.34/38.34 U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.34/38.34 U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.34/38.34 U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.34/38.34 U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.34/38.34 U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.34/38.34 U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.34/38.34 U52(active(X1:S),X2:S) -> U52(X1:S,X2:S) 37.34/38.34 U52(mark(X1:S),X2:S) -> U52(X1:S,X2:S) 37.34/38.34 U52(X1:S,active(X2:S)) -> U52(X1:S,X2:S) 37.34/38.34 U52(X1:S,mark(X2:S)) -> U52(X1:S,X2:S) 37.34/38.34 U53(active(X:S)) -> U53(X:S) 37.34/38.34 U53(mark(X:S)) -> U53(X:S) 37.34/38.34 U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) 37.34/38.34 U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) 37.34/38.34 U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) 37.34/38.34 U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) 37.34/38.34 U62(active(X:S)) -> U62(X:S) 37.34/38.34 U62(mark(X:S)) -> U62(X:S) 37.34/38.34 U71(active(X1:S),X2:S) -> U71(X1:S,X2:S) 37.34/38.34 U71(mark(X1:S),X2:S) -> U71(X1:S,X2:S) 37.34/38.34 U71(X1:S,active(X2:S)) -> U71(X1:S,X2:S) 37.34/38.34 U71(X1:S,mark(X2:S)) -> U71(X1:S,X2:S) 37.34/38.34 U72(active(X:S)) -> U72(X:S) 37.34/38.34 U72(mark(X:S)) -> U72(X:S) 37.34/38.34 __(active(X1:S),X2:S) -> __(X1:S,X2:S) 37.34/38.34 __(mark(X1:S),X2:S) -> __(X1:S,X2:S) 37.34/38.34 __(X1:S,active(X2:S)) -> __(X1:S,X2:S) 37.34/38.34 __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) 37.34/38.34 active(U11(tt,V:S)) -> mark(U12(isNeList(V:S))) 37.34/38.34 active(U12(tt)) -> mark(tt) 37.34/38.34 active(U21(tt,V1:S,V2:S)) -> mark(U22(isList(V1:S),V2:S)) 37.34/38.34 active(U22(tt,V2:S)) -> mark(U23(isList(V2:S))) 37.34/38.34 active(U23(tt)) -> mark(tt) 37.34/38.34 active(U31(tt,V:S)) -> mark(U32(isQid(V:S))) 37.34/38.34 active(U32(tt)) -> mark(tt) 37.34/38.34 active(U41(tt,V1:S,V2:S)) -> mark(U42(isList(V1:S),V2:S)) 37.34/38.34 active(U42(tt,V2:S)) -> mark(U43(isNeList(V2:S))) 37.34/38.34 active(U43(tt)) -> mark(tt) 37.34/38.34 active(U51(tt,V1:S,V2:S)) -> mark(U52(isNeList(V1:S),V2:S)) 37.34/38.34 active(U52(tt,V2:S)) -> mark(U53(isList(V2:S))) 37.34/38.34 active(U53(tt)) -> mark(tt) 37.34/38.34 active(U61(tt,V:S)) -> mark(U62(isQid(V:S))) 37.34/38.34 active(U62(tt)) -> mark(tt) 37.34/38.34 active(U71(tt,V:S)) -> mark(U72(isNePal(V:S))) 37.34/38.34 active(U72(tt)) -> mark(tt) 37.34/38.34 active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) 37.34/38.34 active(__(nil,X:S)) -> mark(X:S) 37.34/38.34 active(__(X:S,nil)) -> mark(X:S) 37.34/38.34 active(and(tt,X:S)) -> mark(X:S) 37.34/38.34 active(isList(__(V1:S,V2:S))) -> mark(U21(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.34/38.34 active(isList(nil)) -> mark(tt) 37.34/38.34 active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) 37.34/38.34 active(isNeList(__(V1:S,V2:S))) -> mark(U41(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.34/38.34 active(isNeList(__(V1:S,V2:S))) -> mark(U51(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.34/38.34 active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) 37.34/38.34 active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(and(and(isQid(I:S),isPalListKind(I:S)),and(isPal(P:S),isPalListKind(P:S)))) 37.34/38.34 active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) 37.34/38.35 active(isPal(nil)) -> mark(tt) 37.34/38.35 active(isPal(V:S)) -> mark(U71(isPalListKind(V:S),V:S)) 37.34/38.35 active(isPalListKind(__(V1:S,V2:S))) -> mark(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.34/38.35 active(isPalListKind(a)) -> mark(tt) 37.34/38.35 active(isPalListKind(e)) -> mark(tt) 37.34/38.35 active(isPalListKind(i)) -> mark(tt) 37.34/38.35 active(isPalListKind(nil)) -> mark(tt) 37.34/38.35 active(isPalListKind(o)) -> mark(tt) 37.34/38.35 active(isPalListKind(u)) -> mark(tt) 37.34/38.35 active(isQid(a)) -> mark(tt) 37.34/38.35 active(isQid(e)) -> mark(tt) 37.34/38.35 active(isQid(i)) -> mark(tt) 37.34/38.35 active(isQid(o)) -> mark(tt) 37.34/38.35 active(isQid(u)) -> mark(tt) 37.34/38.35 and(active(X1:S),X2:S) -> and(X1:S,X2:S) 37.34/38.35 and(mark(X1:S),X2:S) -> and(X1:S,X2:S) 37.34/38.35 and(X1:S,active(X2:S)) -> and(X1:S,X2:S) 37.34/38.35 and(X1:S,mark(X2:S)) -> and(X1:S,X2:S) 37.34/38.35 isList(active(X:S)) -> isList(X:S) 37.34/38.35 isList(mark(X:S)) -> isList(X:S) 37.34/38.35 isNeList(active(X:S)) -> isNeList(X:S) 37.34/38.35 isNeList(mark(X:S)) -> isNeList(X:S) 37.34/38.35 isNePal(active(X:S)) -> isNePal(X:S) 37.34/38.35 isNePal(mark(X:S)) -> isNePal(X:S) 37.34/38.35 isPal(active(X:S)) -> isPal(X:S) 37.34/38.35 isPal(mark(X:S)) -> isPal(X:S) 37.34/38.35 isPalListKind(active(X:S)) -> isPalListKind(X:S) 37.34/38.35 isPalListKind(mark(X:S)) -> isPalListKind(X:S) 37.34/38.35 isQid(active(X:S)) -> isQid(X:S) 37.34/38.35 isQid(mark(X:S)) -> isQid(X:S) 37.34/38.35 mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) 37.34/38.35 mark(U12(X:S)) -> active(U12(mark(X:S))) 37.34/38.35 mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) 37.34/38.35 mark(U22(X1:S,X2:S)) -> active(U22(mark(X1:S),X2:S)) 37.34/38.35 mark(U23(X:S)) -> active(U23(mark(X:S))) 37.34/38.35 mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) 37.34/38.35 mark(U32(X:S)) -> active(U32(mark(X:S))) 37.34/38.35 mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) 37.34/38.35 mark(U42(X1:S,X2:S)) -> active(U42(mark(X1:S),X2:S)) 37.34/38.35 mark(U43(X:S)) -> active(U43(mark(X:S))) 37.34/38.35 mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) 37.34/38.35 mark(U52(X1:S,X2:S)) -> active(U52(mark(X1:S),X2:S)) 37.34/38.35 mark(U53(X:S)) -> active(U53(mark(X:S))) 37.34/38.35 mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) 37.34/38.35 mark(U62(X:S)) -> active(U62(mark(X:S))) 37.34/38.35 mark(U71(X1:S,X2:S)) -> active(U71(mark(X1:S),X2:S)) 37.34/38.35 mark(U72(X:S)) -> active(U72(mark(X:S))) 37.34/38.35 mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) 37.34/38.35 mark(and(X1:S,X2:S)) -> active(and(mark(X1:S),X2:S)) 37.34/38.35 mark(isList(X:S)) -> active(isList(X:S)) 37.34/38.35 mark(isNeList(X:S)) -> active(isNeList(X:S)) 37.34/38.35 mark(isNePal(X:S)) -> active(isNePal(X:S)) 37.34/38.35 mark(isPal(X:S)) -> active(isPal(X:S)) 37.34/38.35 mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) 37.34/38.35 mark(isQid(X:S)) -> active(isQid(X:S)) 37.34/38.35 mark(a) -> active(a) 37.34/38.35 mark(e) -> active(e) 37.34/38.35 mark(i) -> active(i) 37.34/38.35 mark(nil) -> active(nil) 37.34/38.35 mark(o) -> active(o) 37.34/38.35 mark(tt) -> active(tt) 37.34/38.35 mark(u) -> active(u) 37.34/38.35 ->Strongly Connected Components: 37.34/38.35 ->->Cycle: 37.34/38.35 ->->-> Pairs: 37.34/38.35 ACTIVE(and(tt,X:S)) -> MARK(X:S) 37.34/38.35 ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.34/38.35 MARK(U52(X1:S,X2:S)) -> MARK(X1:S) 37.34/38.35 MARK(U53(X:S)) -> ACTIVE(U53(mark(X:S))) 37.34/38.35 MARK(U53(X:S)) -> MARK(X:S) 37.34/38.35 MARK(U61(X1:S,X2:S)) -> ACTIVE(U61(mark(X1:S),X2:S)) 37.34/38.35 MARK(U61(X1:S,X2:S)) -> MARK(X1:S) 37.34/38.35 MARK(U62(X:S)) -> ACTIVE(U62(mark(X:S))) 37.34/38.35 MARK(U62(X:S)) -> MARK(X:S) 37.34/38.35 MARK(U71(X1:S,X2:S)) -> ACTIVE(U71(mark(X1:S),X2:S)) 37.34/38.35 MARK(U71(X1:S,X2:S)) -> MARK(X1:S) 37.34/38.35 MARK(U72(X:S)) -> ACTIVE(U72(mark(X:S))) 37.34/38.35 MARK(U72(X:S)) -> MARK(X:S) 37.34/38.35 MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) 37.34/38.35 MARK(__(X1:S,X2:S)) -> MARK(X1:S) 37.34/38.35 MARK(__(X1:S,X2:S)) -> MARK(X2:S) 37.34/38.35 MARK(and(X1:S,X2:S)) -> ACTIVE(and(mark(X1:S),X2:S)) 37.34/38.35 MARK(and(X1:S,X2:S)) -> MARK(X1:S) 37.34/38.35 MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) 37.34/38.35 ->->-> Rules: 37.34/38.35 U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) 37.34/38.35 U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) 37.34/38.35 U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) 37.34/38.35 U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) 37.34/38.35 U12(active(X:S)) -> U12(X:S) 37.34/38.35 U12(mark(X:S)) -> U12(X:S) 37.34/38.35 U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.34/38.35 U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.34/38.35 U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.34/38.35 U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.34/38.35 U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.34/38.35 U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.34/38.35 U22(active(X1:S),X2:S) -> U22(X1:S,X2:S) 37.34/38.35 U22(mark(X1:S),X2:S) -> U22(X1:S,X2:S) 37.34/38.35 U22(X1:S,active(X2:S)) -> U22(X1:S,X2:S) 37.34/38.35 U22(X1:S,mark(X2:S)) -> U22(X1:S,X2:S) 37.34/38.35 U23(active(X:S)) -> U23(X:S) 37.34/38.35 U23(mark(X:S)) -> U23(X:S) 37.34/38.35 U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) 37.34/38.35 U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) 37.34/38.35 U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) 37.34/38.35 U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) 37.34/38.35 U32(active(X:S)) -> U32(X:S) 37.34/38.35 U32(mark(X:S)) -> U32(X:S) 37.34/38.35 U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.34/38.35 U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.34/38.35 U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.34/38.35 U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.34/38.35 U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.34/38.35 U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.34/38.35 U42(active(X1:S),X2:S) -> U42(X1:S,X2:S) 37.34/38.35 U42(mark(X1:S),X2:S) -> U42(X1:S,X2:S) 37.34/38.35 U42(X1:S,active(X2:S)) -> U42(X1:S,X2:S) 37.34/38.35 U42(X1:S,mark(X2:S)) -> U42(X1:S,X2:S) 37.34/38.35 U43(active(X:S)) -> U43(X:S) 37.34/38.35 U43(mark(X:S)) -> U43(X:S) 37.34/38.35 U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.34/38.35 U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.34/38.35 U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.34/38.35 U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.34/38.35 U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.34/38.35 U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.34/38.35 U52(active(X1:S),X2:S) -> U52(X1:S,X2:S) 37.34/38.35 U52(mark(X1:S),X2:S) -> U52(X1:S,X2:S) 37.34/38.35 U52(X1:S,active(X2:S)) -> U52(X1:S,X2:S) 37.34/38.35 U52(X1:S,mark(X2:S)) -> U52(X1:S,X2:S) 37.34/38.35 U53(active(X:S)) -> U53(X:S) 37.34/38.35 U53(mark(X:S)) -> U53(X:S) 37.34/38.35 U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) 37.34/38.35 U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) 37.34/38.35 U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) 37.34/38.35 U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) 37.34/38.35 U62(active(X:S)) -> U62(X:S) 37.34/38.35 U62(mark(X:S)) -> U62(X:S) 37.34/38.35 U71(active(X1:S),X2:S) -> U71(X1:S,X2:S) 37.34/38.35 U71(mark(X1:S),X2:S) -> U71(X1:S,X2:S) 37.34/38.35 U71(X1:S,active(X2:S)) -> U71(X1:S,X2:S) 37.34/38.35 U71(X1:S,mark(X2:S)) -> U71(X1:S,X2:S) 37.34/38.35 U72(active(X:S)) -> U72(X:S) 37.34/38.35 U72(mark(X:S)) -> U72(X:S) 37.34/38.35 __(active(X1:S),X2:S) -> __(X1:S,X2:S) 37.34/38.35 __(mark(X1:S),X2:S) -> __(X1:S,X2:S) 37.34/38.35 __(X1:S,active(X2:S)) -> __(X1:S,X2:S) 37.34/38.35 __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) 37.34/38.35 active(U11(tt,V:S)) -> mark(U12(isNeList(V:S))) 37.34/38.35 active(U12(tt)) -> mark(tt) 37.34/38.35 active(U21(tt,V1:S,V2:S)) -> mark(U22(isList(V1:S),V2:S)) 37.34/38.35 active(U22(tt,V2:S)) -> mark(U23(isList(V2:S))) 37.34/38.35 active(U23(tt)) -> mark(tt) 37.34/38.35 active(U31(tt,V:S)) -> mark(U32(isQid(V:S))) 37.34/38.35 active(U32(tt)) -> mark(tt) 37.34/38.35 active(U41(tt,V1:S,V2:S)) -> mark(U42(isList(V1:S),V2:S)) 37.34/38.35 active(U42(tt,V2:S)) -> mark(U43(isNeList(V2:S))) 37.34/38.35 active(U43(tt)) -> mark(tt) 37.34/38.35 active(U51(tt,V1:S,V2:S)) -> mark(U52(isNeList(V1:S),V2:S)) 37.34/38.35 active(U52(tt,V2:S)) -> mark(U53(isList(V2:S))) 37.34/38.35 active(U53(tt)) -> mark(tt) 37.34/38.35 active(U61(tt,V:S)) -> mark(U62(isQid(V:S))) 37.34/38.35 active(U62(tt)) -> mark(tt) 37.34/38.35 active(U71(tt,V:S)) -> mark(U72(isNePal(V:S))) 37.34/38.35 active(U72(tt)) -> mark(tt) 37.34/38.35 active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) 37.34/38.35 active(__(nil,X:S)) -> mark(X:S) 37.34/38.35 active(__(X:S,nil)) -> mark(X:S) 37.34/38.35 active(and(tt,X:S)) -> mark(X:S) 37.34/38.35 active(isList(__(V1:S,V2:S))) -> mark(U21(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.34/38.35 active(isList(nil)) -> mark(tt) 37.34/38.35 active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) 37.34/38.35 active(isNeList(__(V1:S,V2:S))) -> mark(U41(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.34/38.35 active(isNeList(__(V1:S,V2:S))) -> mark(U51(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.34/38.35 active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) 37.34/38.35 active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(and(and(isQid(I:S),isPalListKind(I:S)),and(isPal(P:S),isPalListKind(P:S)))) 37.34/38.35 active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) 37.34/38.35 active(isPal(nil)) -> mark(tt) 37.34/38.35 active(isPal(V:S)) -> mark(U71(isPalListKind(V:S),V:S)) 37.34/38.35 active(isPalListKind(__(V1:S,V2:S))) -> mark(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.34/38.35 active(isPalListKind(a)) -> mark(tt) 37.34/38.35 active(isPalListKind(e)) -> mark(tt) 37.34/38.35 active(isPalListKind(i)) -> mark(tt) 37.34/38.35 active(isPalListKind(nil)) -> mark(tt) 37.34/38.35 active(isPalListKind(o)) -> mark(tt) 37.34/38.35 active(isPalListKind(u)) -> mark(tt) 37.34/38.35 active(isQid(a)) -> mark(tt) 37.34/38.35 active(isQid(e)) -> mark(tt) 37.34/38.35 active(isQid(i)) -> mark(tt) 37.34/38.35 active(isQid(o)) -> mark(tt) 37.34/38.35 active(isQid(u)) -> mark(tt) 37.34/38.35 and(active(X1:S),X2:S) -> and(X1:S,X2:S) 37.34/38.35 and(mark(X1:S),X2:S) -> and(X1:S,X2:S) 37.34/38.35 and(X1:S,active(X2:S)) -> and(X1:S,X2:S) 37.34/38.35 and(X1:S,mark(X2:S)) -> and(X1:S,X2:S) 37.34/38.35 isList(active(X:S)) -> isList(X:S) 37.34/38.35 isList(mark(X:S)) -> isList(X:S) 37.34/38.35 isNeList(active(X:S)) -> isNeList(X:S) 37.34/38.35 isNeList(mark(X:S)) -> isNeList(X:S) 37.34/38.35 isNePal(active(X:S)) -> isNePal(X:S) 37.34/38.35 isNePal(mark(X:S)) -> isNePal(X:S) 37.34/38.35 isPal(active(X:S)) -> isPal(X:S) 37.34/38.35 isPal(mark(X:S)) -> isPal(X:S) 37.34/38.35 isPalListKind(active(X:S)) -> isPalListKind(X:S) 37.34/38.35 isPalListKind(mark(X:S)) -> isPalListKind(X:S) 37.34/38.35 isQid(active(X:S)) -> isQid(X:S) 37.34/38.35 isQid(mark(X:S)) -> isQid(X:S) 37.34/38.35 mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) 37.34/38.35 mark(U12(X:S)) -> active(U12(mark(X:S))) 37.34/38.35 mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) 37.34/38.35 mark(U22(X1:S,X2:S)) -> active(U22(mark(X1:S),X2:S)) 37.34/38.35 mark(U23(X:S)) -> active(U23(mark(X:S))) 37.34/38.35 mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) 37.34/38.35 mark(U32(X:S)) -> active(U32(mark(X:S))) 37.34/38.35 mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) 37.34/38.35 mark(U42(X1:S,X2:S)) -> active(U42(mark(X1:S),X2:S)) 37.34/38.35 mark(U43(X:S)) -> active(U43(mark(X:S))) 37.34/38.35 mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) 37.34/38.35 mark(U52(X1:S,X2:S)) -> active(U52(mark(X1:S),X2:S)) 37.34/38.35 mark(U53(X:S)) -> active(U53(mark(X:S))) 37.34/38.35 mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) 37.34/38.35 mark(U62(X:S)) -> active(U62(mark(X:S))) 37.34/38.35 mark(U71(X1:S,X2:S)) -> active(U71(mark(X1:S),X2:S)) 37.34/38.35 mark(U72(X:S)) -> active(U72(mark(X:S))) 37.34/38.35 mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) 37.34/38.35 mark(and(X1:S,X2:S)) -> active(and(mark(X1:S),X2:S)) 37.34/38.35 mark(isList(X:S)) -> active(isList(X:S)) 37.34/38.35 mark(isNeList(X:S)) -> active(isNeList(X:S)) 37.34/38.35 mark(isNePal(X:S)) -> active(isNePal(X:S)) 37.34/38.35 mark(isPal(X:S)) -> active(isPal(X:S)) 37.34/38.35 mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) 37.34/38.35 mark(isQid(X:S)) -> active(isQid(X:S)) 37.34/38.35 mark(a) -> active(a) 37.34/38.35 mark(e) -> active(e) 37.34/38.35 mark(i) -> active(i) 37.34/38.35 mark(nil) -> active(nil) 37.34/38.35 mark(o) -> active(o) 37.34/38.35 mark(tt) -> active(tt) 37.34/38.35 mark(u) -> active(u) 37.34/38.35 37.34/38.35 Problem 1.26: 37.34/38.35 37.34/38.35 Reduction Pairs Processor: 37.34/38.35 -> Pairs: 37.34/38.35 ACTIVE(and(tt,X:S)) -> MARK(X:S) 37.34/38.35 ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.34/38.35 MARK(U52(X1:S,X2:S)) -> MARK(X1:S) 37.34/38.35 MARK(U53(X:S)) -> ACTIVE(U53(mark(X:S))) 37.34/38.35 MARK(U53(X:S)) -> MARK(X:S) 37.34/38.35 MARK(U61(X1:S,X2:S)) -> ACTIVE(U61(mark(X1:S),X2:S)) 37.34/38.35 MARK(U61(X1:S,X2:S)) -> MARK(X1:S) 37.34/38.35 MARK(U62(X:S)) -> ACTIVE(U62(mark(X:S))) 37.34/38.35 MARK(U62(X:S)) -> MARK(X:S) 37.34/38.35 MARK(U71(X1:S,X2:S)) -> ACTIVE(U71(mark(X1:S),X2:S)) 37.34/38.35 MARK(U71(X1:S,X2:S)) -> MARK(X1:S) 37.34/38.35 MARK(U72(X:S)) -> ACTIVE(U72(mark(X:S))) 37.34/38.35 MARK(U72(X:S)) -> MARK(X:S) 37.34/38.35 MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) 37.34/38.35 MARK(__(X1:S,X2:S)) -> MARK(X1:S) 37.34/38.35 MARK(__(X1:S,X2:S)) -> MARK(X2:S) 37.34/38.35 MARK(and(X1:S,X2:S)) -> ACTIVE(and(mark(X1:S),X2:S)) 37.34/38.35 MARK(and(X1:S,X2:S)) -> MARK(X1:S) 37.34/38.35 MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) 37.34/38.35 -> Rules: 37.34/38.35 U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) 37.34/38.35 U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) 37.34/38.35 U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) 37.34/38.35 U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) 37.34/38.35 U12(active(X:S)) -> U12(X:S) 37.34/38.35 U12(mark(X:S)) -> U12(X:S) 37.34/38.35 U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.34/38.35 U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.34/38.35 U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.34/38.35 U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.34/38.35 U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.34/38.35 U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.34/38.35 U22(active(X1:S),X2:S) -> U22(X1:S,X2:S) 37.34/38.35 U22(mark(X1:S),X2:S) -> U22(X1:S,X2:S) 37.34/38.35 U22(X1:S,active(X2:S)) -> U22(X1:S,X2:S) 37.34/38.35 U22(X1:S,mark(X2:S)) -> U22(X1:S,X2:S) 37.34/38.35 U23(active(X:S)) -> U23(X:S) 37.34/38.35 U23(mark(X:S)) -> U23(X:S) 37.34/38.35 U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) 37.34/38.35 U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) 37.34/38.35 U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) 37.34/38.35 U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) 37.34/38.35 U32(active(X:S)) -> U32(X:S) 37.34/38.35 U32(mark(X:S)) -> U32(X:S) 37.34/38.35 U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.34/38.35 U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.34/38.35 U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.34/38.35 U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.34/38.35 U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.34/38.35 U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.34/38.35 U42(active(X1:S),X2:S) -> U42(X1:S,X2:S) 37.34/38.35 U42(mark(X1:S),X2:S) -> U42(X1:S,X2:S) 37.34/38.35 U42(X1:S,active(X2:S)) -> U42(X1:S,X2:S) 37.34/38.35 U42(X1:S,mark(X2:S)) -> U42(X1:S,X2:S) 37.34/38.35 U43(active(X:S)) -> U43(X:S) 37.34/38.35 U43(mark(X:S)) -> U43(X:S) 37.34/38.35 U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.34/38.35 U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.34/38.35 U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.34/38.35 U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.34/38.35 U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.34/38.35 U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.34/38.35 U52(active(X1:S),X2:S) -> U52(X1:S,X2:S) 37.34/38.35 U52(mark(X1:S),X2:S) -> U52(X1:S,X2:S) 37.34/38.35 U52(X1:S,active(X2:S)) -> U52(X1:S,X2:S) 37.34/38.35 U52(X1:S,mark(X2:S)) -> U52(X1:S,X2:S) 37.34/38.35 U53(active(X:S)) -> U53(X:S) 37.34/38.35 U53(mark(X:S)) -> U53(X:S) 37.34/38.35 U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) 37.34/38.35 U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) 37.34/38.35 U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) 37.34/38.35 U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) 37.34/38.35 U62(active(X:S)) -> U62(X:S) 37.34/38.35 U62(mark(X:S)) -> U62(X:S) 37.34/38.35 U71(active(X1:S),X2:S) -> U71(X1:S,X2:S) 37.34/38.35 U71(mark(X1:S),X2:S) -> U71(X1:S,X2:S) 37.34/38.35 U71(X1:S,active(X2:S)) -> U71(X1:S,X2:S) 37.34/38.35 U71(X1:S,mark(X2:S)) -> U71(X1:S,X2:S) 37.34/38.35 U72(active(X:S)) -> U72(X:S) 37.34/38.35 U72(mark(X:S)) -> U72(X:S) 37.34/38.35 __(active(X1:S),X2:S) -> __(X1:S,X2:S) 37.34/38.35 __(mark(X1:S),X2:S) -> __(X1:S,X2:S) 37.34/38.35 __(X1:S,active(X2:S)) -> __(X1:S,X2:S) 37.34/38.35 __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) 37.34/38.35 active(U11(tt,V:S)) -> mark(U12(isNeList(V:S))) 37.34/38.35 active(U12(tt)) -> mark(tt) 37.34/38.35 active(U21(tt,V1:S,V2:S)) -> mark(U22(isList(V1:S),V2:S)) 37.34/38.35 active(U22(tt,V2:S)) -> mark(U23(isList(V2:S))) 37.34/38.35 active(U23(tt)) -> mark(tt) 37.34/38.35 active(U31(tt,V:S)) -> mark(U32(isQid(V:S))) 37.34/38.35 active(U32(tt)) -> mark(tt) 37.34/38.35 active(U41(tt,V1:S,V2:S)) -> mark(U42(isList(V1:S),V2:S)) 37.34/38.35 active(U42(tt,V2:S)) -> mark(U43(isNeList(V2:S))) 37.34/38.35 active(U43(tt)) -> mark(tt) 37.34/38.35 active(U51(tt,V1:S,V2:S)) -> mark(U52(isNeList(V1:S),V2:S)) 37.34/38.35 active(U52(tt,V2:S)) -> mark(U53(isList(V2:S))) 37.34/38.35 active(U53(tt)) -> mark(tt) 37.34/38.35 active(U61(tt,V:S)) -> mark(U62(isQid(V:S))) 37.34/38.35 active(U62(tt)) -> mark(tt) 37.34/38.35 active(U71(tt,V:S)) -> mark(U72(isNePal(V:S))) 37.34/38.35 active(U72(tt)) -> mark(tt) 37.34/38.35 active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) 37.34/38.35 active(__(nil,X:S)) -> mark(X:S) 37.34/38.35 active(__(X:S,nil)) -> mark(X:S) 37.34/38.35 active(and(tt,X:S)) -> mark(X:S) 37.34/38.35 active(isList(__(V1:S,V2:S))) -> mark(U21(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.34/38.35 active(isList(nil)) -> mark(tt) 37.34/38.35 active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) 37.34/38.35 active(isNeList(__(V1:S,V2:S))) -> mark(U41(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.34/38.35 active(isNeList(__(V1:S,V2:S))) -> mark(U51(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.34/38.35 active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) 37.34/38.35 active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(and(and(isQid(I:S),isPalListKind(I:S)),and(isPal(P:S),isPalListKind(P:S)))) 37.34/38.35 active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) 37.34/38.35 active(isPal(nil)) -> mark(tt) 37.34/38.35 active(isPal(V:S)) -> mark(U71(isPalListKind(V:S),V:S)) 37.34/38.35 active(isPalListKind(__(V1:S,V2:S))) -> mark(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.34/38.35 active(isPalListKind(a)) -> mark(tt) 37.34/38.35 active(isPalListKind(e)) -> mark(tt) 37.34/38.35 active(isPalListKind(i)) -> mark(tt) 37.34/38.35 active(isPalListKind(nil)) -> mark(tt) 37.34/38.35 active(isPalListKind(o)) -> mark(tt) 37.34/38.35 active(isPalListKind(u)) -> mark(tt) 37.34/38.35 active(isQid(a)) -> mark(tt) 37.34/38.35 active(isQid(e)) -> mark(tt) 37.34/38.35 active(isQid(i)) -> mark(tt) 37.34/38.35 active(isQid(o)) -> mark(tt) 37.34/38.35 active(isQid(u)) -> mark(tt) 37.34/38.35 and(active(X1:S),X2:S) -> and(X1:S,X2:S) 37.34/38.35 and(mark(X1:S),X2:S) -> and(X1:S,X2:S) 37.34/38.35 and(X1:S,active(X2:S)) -> and(X1:S,X2:S) 37.34/38.35 and(X1:S,mark(X2:S)) -> and(X1:S,X2:S) 37.34/38.35 isList(active(X:S)) -> isList(X:S) 37.34/38.35 isList(mark(X:S)) -> isList(X:S) 37.34/38.35 isNeList(active(X:S)) -> isNeList(X:S) 37.34/38.35 isNeList(mark(X:S)) -> isNeList(X:S) 37.34/38.35 isNePal(active(X:S)) -> isNePal(X:S) 37.34/38.35 isNePal(mark(X:S)) -> isNePal(X:S) 37.34/38.35 isPal(active(X:S)) -> isPal(X:S) 37.34/38.35 isPal(mark(X:S)) -> isPal(X:S) 37.34/38.35 isPalListKind(active(X:S)) -> isPalListKind(X:S) 37.34/38.35 isPalListKind(mark(X:S)) -> isPalListKind(X:S) 37.34/38.35 isQid(active(X:S)) -> isQid(X:S) 37.34/38.35 isQid(mark(X:S)) -> isQid(X:S) 37.34/38.35 mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) 37.34/38.35 mark(U12(X:S)) -> active(U12(mark(X:S))) 37.34/38.35 mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) 37.34/38.35 mark(U22(X1:S,X2:S)) -> active(U22(mark(X1:S),X2:S)) 37.34/38.35 mark(U23(X:S)) -> active(U23(mark(X:S))) 37.34/38.35 mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) 37.34/38.35 mark(U32(X:S)) -> active(U32(mark(X:S))) 37.34/38.35 mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) 37.34/38.35 mark(U42(X1:S,X2:S)) -> active(U42(mark(X1:S),X2:S)) 37.34/38.35 mark(U43(X:S)) -> active(U43(mark(X:S))) 37.34/38.35 mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) 37.34/38.35 mark(U52(X1:S,X2:S)) -> active(U52(mark(X1:S),X2:S)) 37.34/38.35 mark(U53(X:S)) -> active(U53(mark(X:S))) 37.34/38.35 mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) 37.34/38.35 mark(U62(X:S)) -> active(U62(mark(X:S))) 37.34/38.35 mark(U71(X1:S,X2:S)) -> active(U71(mark(X1:S),X2:S)) 37.34/38.35 mark(U72(X:S)) -> active(U72(mark(X:S))) 37.34/38.35 mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) 37.34/38.35 mark(and(X1:S,X2:S)) -> active(and(mark(X1:S),X2:S)) 37.34/38.35 mark(isList(X:S)) -> active(isList(X:S)) 37.34/38.35 mark(isNeList(X:S)) -> active(isNeList(X:S)) 37.34/38.35 mark(isNePal(X:S)) -> active(isNePal(X:S)) 37.34/38.35 mark(isPal(X:S)) -> active(isPal(X:S)) 37.34/38.35 mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) 37.34/38.35 mark(isQid(X:S)) -> active(isQid(X:S)) 37.34/38.35 mark(a) -> active(a) 37.34/38.35 mark(e) -> active(e) 37.34/38.35 mark(i) -> active(i) 37.34/38.35 mark(nil) -> active(nil) 37.34/38.35 mark(o) -> active(o) 37.34/38.35 mark(tt) -> active(tt) 37.34/38.35 mark(u) -> active(u) 37.34/38.35 -> Usable rules: 37.34/38.35 U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) 37.34/38.35 U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) 37.34/38.35 U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) 37.34/38.35 U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) 37.34/38.35 U12(active(X:S)) -> U12(X:S) 37.34/38.35 U12(mark(X:S)) -> U12(X:S) 37.34/38.35 U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.34/38.35 U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.34/38.35 U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.34/38.35 U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.34/38.35 U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.34/38.35 U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.34/38.35 U22(active(X1:S),X2:S) -> U22(X1:S,X2:S) 37.34/38.35 U22(mark(X1:S),X2:S) -> U22(X1:S,X2:S) 37.34/38.35 U22(X1:S,active(X2:S)) -> U22(X1:S,X2:S) 37.34/38.35 U22(X1:S,mark(X2:S)) -> U22(X1:S,X2:S) 37.34/38.35 U23(active(X:S)) -> U23(X:S) 37.34/38.35 U23(mark(X:S)) -> U23(X:S) 37.34/38.35 U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) 37.34/38.35 U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) 37.34/38.35 U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) 37.34/38.35 U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) 37.34/38.35 U32(active(X:S)) -> U32(X:S) 37.34/38.35 U32(mark(X:S)) -> U32(X:S) 37.34/38.35 U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.34/38.35 U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.34/38.35 U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.34/38.35 U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.34/38.35 U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.34/38.35 U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.34/38.35 U42(active(X1:S),X2:S) -> U42(X1:S,X2:S) 37.34/38.35 U42(mark(X1:S),X2:S) -> U42(X1:S,X2:S) 37.34/38.35 U42(X1:S,active(X2:S)) -> U42(X1:S,X2:S) 37.34/38.35 U42(X1:S,mark(X2:S)) -> U42(X1:S,X2:S) 37.34/38.35 U43(active(X:S)) -> U43(X:S) 37.34/38.35 U43(mark(X:S)) -> U43(X:S) 37.34/38.35 U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.34/38.35 U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.34/38.35 U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.34/38.35 U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.34/38.35 U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.34/38.35 U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.34/38.35 U52(active(X1:S),X2:S) -> U52(X1:S,X2:S) 37.34/38.35 U52(mark(X1:S),X2:S) -> U52(X1:S,X2:S) 37.34/38.35 U52(X1:S,active(X2:S)) -> U52(X1:S,X2:S) 37.34/38.35 U52(X1:S,mark(X2:S)) -> U52(X1:S,X2:S) 37.34/38.35 U53(active(X:S)) -> U53(X:S) 37.34/38.35 U53(mark(X:S)) -> U53(X:S) 37.34/38.35 U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) 37.34/38.35 U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) 37.34/38.35 U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) 37.34/38.35 U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) 37.34/38.35 U62(active(X:S)) -> U62(X:S) 37.34/38.35 U62(mark(X:S)) -> U62(X:S) 37.34/38.35 U71(active(X1:S),X2:S) -> U71(X1:S,X2:S) 37.34/38.35 U71(mark(X1:S),X2:S) -> U71(X1:S,X2:S) 37.34/38.35 U71(X1:S,active(X2:S)) -> U71(X1:S,X2:S) 37.34/38.35 U71(X1:S,mark(X2:S)) -> U71(X1:S,X2:S) 37.34/38.35 U72(active(X:S)) -> U72(X:S) 37.34/38.35 U72(mark(X:S)) -> U72(X:S) 37.34/38.35 __(active(X1:S),X2:S) -> __(X1:S,X2:S) 37.34/38.35 __(mark(X1:S),X2:S) -> __(X1:S,X2:S) 37.34/38.35 __(X1:S,active(X2:S)) -> __(X1:S,X2:S) 37.34/38.35 __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) 37.34/38.35 active(U11(tt,V:S)) -> mark(U12(isNeList(V:S))) 37.34/38.35 active(U12(tt)) -> mark(tt) 37.34/38.35 active(U21(tt,V1:S,V2:S)) -> mark(U22(isList(V1:S),V2:S)) 37.34/38.35 active(U22(tt,V2:S)) -> mark(U23(isList(V2:S))) 37.34/38.35 active(U23(tt)) -> mark(tt) 37.34/38.35 active(U31(tt,V:S)) -> mark(U32(isQid(V:S))) 37.34/38.35 active(U32(tt)) -> mark(tt) 37.34/38.35 active(U41(tt,V1:S,V2:S)) -> mark(U42(isList(V1:S),V2:S)) 37.34/38.35 active(U42(tt,V2:S)) -> mark(U43(isNeList(V2:S))) 37.34/38.35 active(U43(tt)) -> mark(tt) 37.34/38.35 active(U51(tt,V1:S,V2:S)) -> mark(U52(isNeList(V1:S),V2:S)) 37.34/38.35 active(U52(tt,V2:S)) -> mark(U53(isList(V2:S))) 37.34/38.35 active(U53(tt)) -> mark(tt) 37.34/38.35 active(U61(tt,V:S)) -> mark(U62(isQid(V:S))) 37.34/38.35 active(U62(tt)) -> mark(tt) 37.34/38.35 active(U71(tt,V:S)) -> mark(U72(isNePal(V:S))) 37.34/38.35 active(U72(tt)) -> mark(tt) 37.34/38.35 active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) 37.34/38.35 active(__(nil,X:S)) -> mark(X:S) 37.34/38.35 active(__(X:S,nil)) -> mark(X:S) 37.34/38.35 active(and(tt,X:S)) -> mark(X:S) 37.34/38.35 active(isList(__(V1:S,V2:S))) -> mark(U21(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.34/38.35 active(isList(nil)) -> mark(tt) 37.34/38.35 active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) 37.34/38.35 active(isNeList(__(V1:S,V2:S))) -> mark(U41(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.34/38.35 active(isNeList(__(V1:S,V2:S))) -> mark(U51(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.34/38.35 active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) 37.34/38.35 active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(and(and(isQid(I:S),isPalListKind(I:S)),and(isPal(P:S),isPalListKind(P:S)))) 37.34/38.35 active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) 37.34/38.35 active(isPal(nil)) -> mark(tt) 37.34/38.35 active(isPal(V:S)) -> mark(U71(isPalListKind(V:S),V:S)) 37.34/38.35 active(isPalListKind(__(V1:S,V2:S))) -> mark(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.34/38.35 active(isPalListKind(a)) -> mark(tt) 37.34/38.35 active(isPalListKind(e)) -> mark(tt) 37.34/38.35 active(isPalListKind(i)) -> mark(tt) 37.34/38.35 active(isPalListKind(nil)) -> mark(tt) 37.34/38.35 active(isPalListKind(o)) -> mark(tt) 37.34/38.35 active(isPalListKind(u)) -> mark(tt) 37.34/38.35 active(isQid(a)) -> mark(tt) 37.34/38.35 active(isQid(e)) -> mark(tt) 37.34/38.35 active(isQid(i)) -> mark(tt) 37.34/38.35 active(isQid(o)) -> mark(tt) 37.34/38.35 active(isQid(u)) -> mark(tt) 37.34/38.35 and(active(X1:S),X2:S) -> and(X1:S,X2:S) 37.34/38.35 and(mark(X1:S),X2:S) -> and(X1:S,X2:S) 37.34/38.35 and(X1:S,active(X2:S)) -> and(X1:S,X2:S) 37.34/38.35 and(X1:S,mark(X2:S)) -> and(X1:S,X2:S) 37.34/38.35 isList(active(X:S)) -> isList(X:S) 37.34/38.35 isList(mark(X:S)) -> isList(X:S) 37.34/38.35 isNeList(active(X:S)) -> isNeList(X:S) 37.34/38.35 isNeList(mark(X:S)) -> isNeList(X:S) 37.34/38.35 isNePal(active(X:S)) -> isNePal(X:S) 37.34/38.35 isNePal(mark(X:S)) -> isNePal(X:S) 37.34/38.35 isPal(active(X:S)) -> isPal(X:S) 37.34/38.35 isPal(mark(X:S)) -> isPal(X:S) 37.34/38.35 isPalListKind(active(X:S)) -> isPalListKind(X:S) 37.34/38.35 isPalListKind(mark(X:S)) -> isPalListKind(X:S) 37.34/38.35 isQid(active(X:S)) -> isQid(X:S) 37.34/38.35 isQid(mark(X:S)) -> isQid(X:S) 37.34/38.35 mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) 37.34/38.35 mark(U12(X:S)) -> active(U12(mark(X:S))) 37.34/38.35 mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) 37.34/38.35 mark(U22(X1:S,X2:S)) -> active(U22(mark(X1:S),X2:S)) 37.34/38.35 mark(U23(X:S)) -> active(U23(mark(X:S))) 37.34/38.35 mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) 37.34/38.35 mark(U32(X:S)) -> active(U32(mark(X:S))) 37.34/38.35 mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) 37.34/38.35 mark(U42(X1:S,X2:S)) -> active(U42(mark(X1:S),X2:S)) 37.34/38.35 mark(U43(X:S)) -> active(U43(mark(X:S))) 37.34/38.35 mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) 37.34/38.35 mark(U52(X1:S,X2:S)) -> active(U52(mark(X1:S),X2:S)) 37.34/38.35 mark(U53(X:S)) -> active(U53(mark(X:S))) 37.34/38.35 mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) 37.34/38.35 mark(U62(X:S)) -> active(U62(mark(X:S))) 37.34/38.35 mark(U71(X1:S,X2:S)) -> active(U71(mark(X1:S),X2:S)) 37.34/38.35 mark(U72(X:S)) -> active(U72(mark(X:S))) 37.34/38.35 mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) 37.34/38.35 mark(and(X1:S,X2:S)) -> active(and(mark(X1:S),X2:S)) 37.34/38.35 mark(isList(X:S)) -> active(isList(X:S)) 37.34/38.35 mark(isNeList(X:S)) -> active(isNeList(X:S)) 37.34/38.35 mark(isNePal(X:S)) -> active(isNePal(X:S)) 37.34/38.35 mark(isPal(X:S)) -> active(isPal(X:S)) 37.34/38.35 mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) 37.34/38.35 mark(isQid(X:S)) -> active(isQid(X:S)) 37.34/38.35 mark(a) -> active(a) 37.34/38.35 mark(e) -> active(e) 37.34/38.35 mark(i) -> active(i) 37.34/38.35 mark(nil) -> active(nil) 37.34/38.35 mark(o) -> active(o) 37.34/38.35 mark(tt) -> active(tt) 37.34/38.35 mark(u) -> active(u) 37.34/38.35 ->Interpretation type: 37.34/38.35 Linear 37.34/38.35 ->Coefficients: 37.34/38.35 Natural Numbers 37.34/38.35 ->Dimension: 37.34/38.35 1 37.34/38.35 ->Bound: 37.34/38.35 2 37.34/38.35 ->Interpretation: 37.34/38.35 37.34/38.35 [U11](X1,X2) = 2.X1 + 1 37.34/38.35 [U12](X) = 1 37.34/38.35 [U21](X1,X2,X3) = 2.X2 + X3 + 2 37.34/38.35 [U22](X1,X2) = 2.X1 + X2 37.34/38.35 [U23](X) = 0 37.34/38.35 [U31](X1,X2) = 2.X1 + 2.X2 37.34/38.35 [U32](X) = X 37.34/38.35 [U41](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 37.34/38.35 [U42](X1,X2) = 2.X1 + 2.X2 37.34/38.35 [U43](X) = X 37.34/38.35 [U51](X1,X2,X3) = 2.X2 + 2.X3 + 2 37.34/38.35 [U52](X1,X2) = X1 + 2.X2 + 2 37.34/38.35 [U53](X) = 2.X 37.34/38.35 [U61](X1,X2) = 2.X1 + 2.X2 + 2 37.34/38.35 [U62](X) = X + 2 37.34/38.35 [U71](X1,X2) = 2.X1 + 2.X2 + 2 37.34/38.35 [U72](X) = X 37.34/38.35 [__](X1,X2) = 2.X1 + X2 + 2 37.34/38.35 [active](X) = X 37.34/38.35 [and](X1,X2) = X1 + 2.X2 37.34/38.35 [isList](X) = X + 1 37.34/38.35 [isNeList](X) = 2.X 37.34/38.35 [isNePal](X) = 2.X + 2 37.34/38.35 [isPal](X) = 2.X + 2 37.34/38.35 [isPalListKind](X) = 0 37.34/38.35 [isQid](X) = 2.X 37.34/38.35 [mark](X) = X 37.34/38.35 [a] = 2 37.34/38.35 [e] = 2 37.34/38.35 [fSNonEmpty] = 0 37.34/38.35 [i] = 2 37.34/38.35 [nil] = 2 37.34/38.35 [o] = 2 37.34/38.35 [tt] = 0 37.34/38.35 [u] = 2 37.34/38.35 [U11#](X1,X2) = 0 37.34/38.35 [U12#](X) = 0 37.34/38.35 [U21#](X1,X2,X3) = 0 37.34/38.35 [U22#](X1,X2) = 0 37.34/38.35 [U23#](X) = 0 37.34/38.35 [U31#](X1,X2) = 0 37.34/38.35 [U32#](X) = 0 37.34/38.35 [U41#](X1,X2,X3) = 0 37.34/38.35 [U42#](X1,X2) = 0 37.34/38.35 [U43#](X) = 0 37.34/38.35 [U51#](X1,X2,X3) = 0 37.34/38.35 [U52#](X1,X2) = 0 37.34/38.35 [U53#](X) = 0 37.34/38.35 [U61#](X1,X2) = 0 37.34/38.35 [U62#](X) = 0 37.34/38.35 [U71#](X1,X2) = 0 37.34/38.35 [U72#](X) = 0 37.34/38.35 [__#](X1,X2) = 0 37.34/38.35 [ACTIVE](X) = 2.X + 2 37.34/38.35 [AND](X1,X2) = 0 37.34/38.35 [ISLIST](X) = 0 37.34/38.35 [ISNELIST](X) = 0 37.34/38.35 [ISNEPAL](X) = 0 37.34/38.35 [ISPAL](X) = 0 37.34/38.35 [ISPALLISTKIND](X) = 0 37.34/38.35 [ISQID](X) = 0 37.34/38.35 [MARK](X) = 2.X + 2 37.34/38.35 37.34/38.35 Problem 1.26: 37.34/38.35 37.34/38.35 SCC Processor: 37.34/38.35 -> Pairs: 37.34/38.35 ACTIVE(and(tt,X:S)) -> MARK(X:S) 37.34/38.35 ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.34/38.35 MARK(U53(X:S)) -> ACTIVE(U53(mark(X:S))) 37.34/38.35 MARK(U53(X:S)) -> MARK(X:S) 37.34/38.35 MARK(U61(X1:S,X2:S)) -> ACTIVE(U61(mark(X1:S),X2:S)) 37.34/38.35 MARK(U61(X1:S,X2:S)) -> MARK(X1:S) 37.34/38.35 MARK(U62(X:S)) -> ACTIVE(U62(mark(X:S))) 37.34/38.35 MARK(U62(X:S)) -> MARK(X:S) 37.34/38.35 MARK(U71(X1:S,X2:S)) -> ACTIVE(U71(mark(X1:S),X2:S)) 37.34/38.35 MARK(U71(X1:S,X2:S)) -> MARK(X1:S) 37.34/38.35 MARK(U72(X:S)) -> ACTIVE(U72(mark(X:S))) 37.34/38.35 MARK(U72(X:S)) -> MARK(X:S) 37.34/38.35 MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) 37.34/38.35 MARK(__(X1:S,X2:S)) -> MARK(X1:S) 37.34/38.35 MARK(__(X1:S,X2:S)) -> MARK(X2:S) 37.34/38.35 MARK(and(X1:S,X2:S)) -> ACTIVE(and(mark(X1:S),X2:S)) 37.34/38.35 MARK(and(X1:S,X2:S)) -> MARK(X1:S) 37.34/38.35 MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) 37.34/38.35 -> Rules: 37.34/38.35 U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) 37.34/38.35 U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) 37.34/38.35 U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) 37.34/38.35 U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) 37.34/38.35 U12(active(X:S)) -> U12(X:S) 37.34/38.35 U12(mark(X:S)) -> U12(X:S) 37.34/38.35 U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.34/38.35 U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.34/38.35 U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.34/38.35 U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.34/38.35 U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.34/38.35 U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.34/38.35 U22(active(X1:S),X2:S) -> U22(X1:S,X2:S) 37.34/38.35 U22(mark(X1:S),X2:S) -> U22(X1:S,X2:S) 37.34/38.35 U22(X1:S,active(X2:S)) -> U22(X1:S,X2:S) 37.34/38.35 U22(X1:S,mark(X2:S)) -> U22(X1:S,X2:S) 37.34/38.35 U23(active(X:S)) -> U23(X:S) 37.34/38.35 U23(mark(X:S)) -> U23(X:S) 37.34/38.35 U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) 37.34/38.35 U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) 37.34/38.35 U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) 37.34/38.35 U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) 37.34/38.35 U32(active(X:S)) -> U32(X:S) 37.34/38.35 U32(mark(X:S)) -> U32(X:S) 37.34/38.35 U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.34/38.35 U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.34/38.35 U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.34/38.35 U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.34/38.35 U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.34/38.35 U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.34/38.35 U42(active(X1:S),X2:S) -> U42(X1:S,X2:S) 37.34/38.35 U42(mark(X1:S),X2:S) -> U42(X1:S,X2:S) 37.34/38.35 U42(X1:S,active(X2:S)) -> U42(X1:S,X2:S) 37.34/38.35 U42(X1:S,mark(X2:S)) -> U42(X1:S,X2:S) 37.34/38.35 U43(active(X:S)) -> U43(X:S) 37.34/38.35 U43(mark(X:S)) -> U43(X:S) 37.34/38.35 U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.34/38.35 U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.34/38.35 U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.34/38.35 U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.34/38.35 U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.34/38.35 U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.34/38.35 U52(active(X1:S),X2:S) -> U52(X1:S,X2:S) 37.34/38.35 U52(mark(X1:S),X2:S) -> U52(X1:S,X2:S) 37.34/38.35 U52(X1:S,active(X2:S)) -> U52(X1:S,X2:S) 37.34/38.35 U52(X1:S,mark(X2:S)) -> U52(X1:S,X2:S) 37.34/38.35 U53(active(X:S)) -> U53(X:S) 37.34/38.35 U53(mark(X:S)) -> U53(X:S) 37.34/38.35 U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) 37.34/38.35 U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) 37.34/38.35 U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) 37.34/38.35 U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) 37.34/38.35 U62(active(X:S)) -> U62(X:S) 37.34/38.35 U62(mark(X:S)) -> U62(X:S) 37.34/38.35 U71(active(X1:S),X2:S) -> U71(X1:S,X2:S) 37.34/38.35 U71(mark(X1:S),X2:S) -> U71(X1:S,X2:S) 37.34/38.35 U71(X1:S,active(X2:S)) -> U71(X1:S,X2:S) 37.34/38.35 U71(X1:S,mark(X2:S)) -> U71(X1:S,X2:S) 37.34/38.35 U72(active(X:S)) -> U72(X:S) 37.34/38.35 U72(mark(X:S)) -> U72(X:S) 37.34/38.35 __(active(X1:S),X2:S) -> __(X1:S,X2:S) 37.34/38.35 __(mark(X1:S),X2:S) -> __(X1:S,X2:S) 37.34/38.35 __(X1:S,active(X2:S)) -> __(X1:S,X2:S) 37.34/38.35 __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) 37.34/38.35 active(U11(tt,V:S)) -> mark(U12(isNeList(V:S))) 37.34/38.35 active(U12(tt)) -> mark(tt) 37.34/38.35 active(U21(tt,V1:S,V2:S)) -> mark(U22(isList(V1:S),V2:S)) 37.34/38.35 active(U22(tt,V2:S)) -> mark(U23(isList(V2:S))) 37.34/38.35 active(U23(tt)) -> mark(tt) 37.34/38.35 active(U31(tt,V:S)) -> mark(U32(isQid(V:S))) 37.34/38.35 active(U32(tt)) -> mark(tt) 37.34/38.35 active(U41(tt,V1:S,V2:S)) -> mark(U42(isList(V1:S),V2:S)) 37.34/38.35 active(U42(tt,V2:S)) -> mark(U43(isNeList(V2:S))) 37.34/38.35 active(U43(tt)) -> mark(tt) 37.34/38.35 active(U51(tt,V1:S,V2:S)) -> mark(U52(isNeList(V1:S),V2:S)) 37.34/38.35 active(U52(tt,V2:S)) -> mark(U53(isList(V2:S))) 37.34/38.35 active(U53(tt)) -> mark(tt) 37.34/38.35 active(U61(tt,V:S)) -> mark(U62(isQid(V:S))) 37.34/38.35 active(U62(tt)) -> mark(tt) 37.34/38.35 active(U71(tt,V:S)) -> mark(U72(isNePal(V:S))) 37.34/38.35 active(U72(tt)) -> mark(tt) 37.34/38.35 active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) 37.34/38.35 active(__(nil,X:S)) -> mark(X:S) 37.34/38.35 active(__(X:S,nil)) -> mark(X:S) 37.34/38.35 active(and(tt,X:S)) -> mark(X:S) 37.34/38.35 active(isList(__(V1:S,V2:S))) -> mark(U21(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.34/38.35 active(isList(nil)) -> mark(tt) 37.34/38.35 active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) 37.34/38.35 active(isNeList(__(V1:S,V2:S))) -> mark(U41(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.34/38.35 active(isNeList(__(V1:S,V2:S))) -> mark(U51(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.34/38.35 active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) 37.34/38.35 active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(and(and(isQid(I:S),isPalListKind(I:S)),and(isPal(P:S),isPalListKind(P:S)))) 37.34/38.35 active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) 37.34/38.35 active(isPal(nil)) -> mark(tt) 37.34/38.35 active(isPal(V:S)) -> mark(U71(isPalListKind(V:S),V:S)) 37.34/38.35 active(isPalListKind(__(V1:S,V2:S))) -> mark(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.34/38.35 active(isPalListKind(a)) -> mark(tt) 37.34/38.35 active(isPalListKind(e)) -> mark(tt) 37.34/38.35 active(isPalListKind(i)) -> mark(tt) 37.34/38.35 active(isPalListKind(nil)) -> mark(tt) 37.34/38.35 active(isPalListKind(o)) -> mark(tt) 37.34/38.35 active(isPalListKind(u)) -> mark(tt) 37.34/38.35 active(isQid(a)) -> mark(tt) 37.34/38.35 active(isQid(e)) -> mark(tt) 37.34/38.35 active(isQid(i)) -> mark(tt) 37.34/38.35 active(isQid(o)) -> mark(tt) 37.34/38.35 active(isQid(u)) -> mark(tt) 37.34/38.35 and(active(X1:S),X2:S) -> and(X1:S,X2:S) 37.34/38.35 and(mark(X1:S),X2:S) -> and(X1:S,X2:S) 37.34/38.35 and(X1:S,active(X2:S)) -> and(X1:S,X2:S) 37.34/38.35 and(X1:S,mark(X2:S)) -> and(X1:S,X2:S) 37.34/38.35 isList(active(X:S)) -> isList(X:S) 37.34/38.35 isList(mark(X:S)) -> isList(X:S) 37.34/38.35 isNeList(active(X:S)) -> isNeList(X:S) 37.34/38.35 isNeList(mark(X:S)) -> isNeList(X:S) 37.34/38.35 isNePal(active(X:S)) -> isNePal(X:S) 37.34/38.35 isNePal(mark(X:S)) -> isNePal(X:S) 37.34/38.35 isPal(active(X:S)) -> isPal(X:S) 37.34/38.35 isPal(mark(X:S)) -> isPal(X:S) 37.34/38.35 isPalListKind(active(X:S)) -> isPalListKind(X:S) 37.34/38.35 isPalListKind(mark(X:S)) -> isPalListKind(X:S) 37.34/38.35 isQid(active(X:S)) -> isQid(X:S) 37.34/38.35 isQid(mark(X:S)) -> isQid(X:S) 37.34/38.35 mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) 37.34/38.35 mark(U12(X:S)) -> active(U12(mark(X:S))) 37.34/38.35 mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) 37.34/38.35 mark(U22(X1:S,X2:S)) -> active(U22(mark(X1:S),X2:S)) 37.34/38.35 mark(U23(X:S)) -> active(U23(mark(X:S))) 37.34/38.35 mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) 37.34/38.35 mark(U32(X:S)) -> active(U32(mark(X:S))) 37.34/38.35 mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) 37.34/38.35 mark(U42(X1:S,X2:S)) -> active(U42(mark(X1:S),X2:S)) 37.34/38.35 mark(U43(X:S)) -> active(U43(mark(X:S))) 37.34/38.35 mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) 37.34/38.35 mark(U52(X1:S,X2:S)) -> active(U52(mark(X1:S),X2:S)) 37.34/38.35 mark(U53(X:S)) -> active(U53(mark(X:S))) 37.34/38.35 mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) 37.34/38.35 mark(U62(X:S)) -> active(U62(mark(X:S))) 37.34/38.35 mark(U71(X1:S,X2:S)) -> active(U71(mark(X1:S),X2:S)) 37.34/38.35 mark(U72(X:S)) -> active(U72(mark(X:S))) 37.34/38.35 mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) 37.34/38.35 mark(and(X1:S,X2:S)) -> active(and(mark(X1:S),X2:S)) 37.34/38.35 mark(isList(X:S)) -> active(isList(X:S)) 37.34/38.35 mark(isNeList(X:S)) -> active(isNeList(X:S)) 37.34/38.35 mark(isNePal(X:S)) -> active(isNePal(X:S)) 37.34/38.35 mark(isPal(X:S)) -> active(isPal(X:S)) 37.34/38.35 mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) 37.34/38.35 mark(isQid(X:S)) -> active(isQid(X:S)) 37.34/38.35 mark(a) -> active(a) 37.34/38.35 mark(e) -> active(e) 37.34/38.35 mark(i) -> active(i) 37.34/38.35 mark(nil) -> active(nil) 37.34/38.35 mark(o) -> active(o) 37.34/38.35 mark(tt) -> active(tt) 37.34/38.35 mark(u) -> active(u) 37.34/38.35 ->Strongly Connected Components: 37.34/38.35 ->->Cycle: 37.34/38.35 ->->-> Pairs: 37.34/38.35 ACTIVE(and(tt,X:S)) -> MARK(X:S) 37.34/38.35 ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.34/38.35 MARK(U53(X:S)) -> ACTIVE(U53(mark(X:S))) 37.34/38.35 MARK(U53(X:S)) -> MARK(X:S) 37.34/38.35 MARK(U61(X1:S,X2:S)) -> ACTIVE(U61(mark(X1:S),X2:S)) 37.34/38.35 MARK(U61(X1:S,X2:S)) -> MARK(X1:S) 37.34/38.35 MARK(U62(X:S)) -> ACTIVE(U62(mark(X:S))) 37.34/38.35 MARK(U62(X:S)) -> MARK(X:S) 37.34/38.35 MARK(U71(X1:S,X2:S)) -> ACTIVE(U71(mark(X1:S),X2:S)) 37.34/38.35 MARK(U71(X1:S,X2:S)) -> MARK(X1:S) 37.34/38.35 MARK(U72(X:S)) -> ACTIVE(U72(mark(X:S))) 37.34/38.35 MARK(U72(X:S)) -> MARK(X:S) 37.34/38.35 MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) 37.34/38.35 MARK(__(X1:S,X2:S)) -> MARK(X1:S) 37.34/38.35 MARK(__(X1:S,X2:S)) -> MARK(X2:S) 37.34/38.35 MARK(and(X1:S,X2:S)) -> ACTIVE(and(mark(X1:S),X2:S)) 37.34/38.35 MARK(and(X1:S,X2:S)) -> MARK(X1:S) 37.34/38.35 MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) 37.34/38.35 ->->-> Rules: 37.34/38.35 U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) 37.34/38.35 U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) 37.34/38.35 U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) 37.34/38.35 U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) 37.34/38.35 U12(active(X:S)) -> U12(X:S) 37.34/38.35 U12(mark(X:S)) -> U12(X:S) 37.34/38.35 U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.34/38.35 U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.34/38.35 U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.34/38.35 U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.34/38.35 U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.34/38.35 U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.34/38.35 U22(active(X1:S),X2:S) -> U22(X1:S,X2:S) 37.34/38.35 U22(mark(X1:S),X2:S) -> U22(X1:S,X2:S) 37.34/38.35 U22(X1:S,active(X2:S)) -> U22(X1:S,X2:S) 37.34/38.35 U22(X1:S,mark(X2:S)) -> U22(X1:S,X2:S) 37.34/38.35 U23(active(X:S)) -> U23(X:S) 37.34/38.35 U23(mark(X:S)) -> U23(X:S) 37.34/38.35 U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) 37.34/38.35 U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) 37.34/38.35 U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) 37.34/38.35 U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) 37.34/38.35 U32(active(X:S)) -> U32(X:S) 37.34/38.35 U32(mark(X:S)) -> U32(X:S) 37.34/38.35 U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.34/38.35 U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.34/38.35 U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.34/38.35 U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.34/38.35 U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.34/38.35 U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.34/38.35 U42(active(X1:S),X2:S) -> U42(X1:S,X2:S) 37.34/38.35 U42(mark(X1:S),X2:S) -> U42(X1:S,X2:S) 37.34/38.35 U42(X1:S,active(X2:S)) -> U42(X1:S,X2:S) 37.34/38.35 U42(X1:S,mark(X2:S)) -> U42(X1:S,X2:S) 37.34/38.35 U43(active(X:S)) -> U43(X:S) 37.34/38.35 U43(mark(X:S)) -> U43(X:S) 37.34/38.35 U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.34/38.35 U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.34/38.35 U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.34/38.35 U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.34/38.35 U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.34/38.35 U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.34/38.35 U52(active(X1:S),X2:S) -> U52(X1:S,X2:S) 37.34/38.35 U52(mark(X1:S),X2:S) -> U52(X1:S,X2:S) 37.34/38.35 U52(X1:S,active(X2:S)) -> U52(X1:S,X2:S) 37.34/38.35 U52(X1:S,mark(X2:S)) -> U52(X1:S,X2:S) 37.34/38.35 U53(active(X:S)) -> U53(X:S) 37.34/38.35 U53(mark(X:S)) -> U53(X:S) 37.34/38.35 U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) 37.34/38.35 U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) 37.34/38.35 U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) 37.34/38.35 U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) 37.34/38.35 U62(active(X:S)) -> U62(X:S) 37.34/38.35 U62(mark(X:S)) -> U62(X:S) 37.34/38.35 U71(active(X1:S),X2:S) -> U71(X1:S,X2:S) 37.34/38.35 U71(mark(X1:S),X2:S) -> U71(X1:S,X2:S) 37.34/38.35 U71(X1:S,active(X2:S)) -> U71(X1:S,X2:S) 37.34/38.35 U71(X1:S,mark(X2:S)) -> U71(X1:S,X2:S) 37.34/38.35 U72(active(X:S)) -> U72(X:S) 37.34/38.35 U72(mark(X:S)) -> U72(X:S) 37.34/38.35 __(active(X1:S),X2:S) -> __(X1:S,X2:S) 37.34/38.35 __(mark(X1:S),X2:S) -> __(X1:S,X2:S) 37.34/38.35 __(X1:S,active(X2:S)) -> __(X1:S,X2:S) 37.34/38.35 __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) 37.34/38.35 active(U11(tt,V:S)) -> mark(U12(isNeList(V:S))) 37.34/38.35 active(U12(tt)) -> mark(tt) 37.34/38.35 active(U21(tt,V1:S,V2:S)) -> mark(U22(isList(V1:S),V2:S)) 37.34/38.35 active(U22(tt,V2:S)) -> mark(U23(isList(V2:S))) 37.34/38.35 active(U23(tt)) -> mark(tt) 37.34/38.35 active(U31(tt,V:S)) -> mark(U32(isQid(V:S))) 37.34/38.35 active(U32(tt)) -> mark(tt) 37.34/38.35 active(U41(tt,V1:S,V2:S)) -> mark(U42(isList(V1:S),V2:S)) 37.34/38.35 active(U42(tt,V2:S)) -> mark(U43(isNeList(V2:S))) 37.34/38.35 active(U43(tt)) -> mark(tt) 37.34/38.35 active(U51(tt,V1:S,V2:S)) -> mark(U52(isNeList(V1:S),V2:S)) 37.34/38.35 active(U52(tt,V2:S)) -> mark(U53(isList(V2:S))) 37.34/38.35 active(U53(tt)) -> mark(tt) 37.34/38.35 active(U61(tt,V:S)) -> mark(U62(isQid(V:S))) 37.34/38.35 active(U62(tt)) -> mark(tt) 37.34/38.35 active(U71(tt,V:S)) -> mark(U72(isNePal(V:S))) 37.34/38.35 active(U72(tt)) -> mark(tt) 37.34/38.35 active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) 37.34/38.35 active(__(nil,X:S)) -> mark(X:S) 37.34/38.35 active(__(X:S,nil)) -> mark(X:S) 37.34/38.35 active(and(tt,X:S)) -> mark(X:S) 37.34/38.35 active(isList(__(V1:S,V2:S))) -> mark(U21(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.34/38.35 active(isList(nil)) -> mark(tt) 37.34/38.35 active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) 37.34/38.35 active(isNeList(__(V1:S,V2:S))) -> mark(U41(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.34/38.35 active(isNeList(__(V1:S,V2:S))) -> mark(U51(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.34/38.35 active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) 37.34/38.35 active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(and(and(isQid(I:S),isPalListKind(I:S)),and(isPal(P:S),isPalListKind(P:S)))) 37.34/38.35 active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) 37.34/38.35 active(isPal(nil)) -> mark(tt) 37.34/38.35 active(isPal(V:S)) -> mark(U71(isPalListKind(V:S),V:S)) 37.34/38.35 active(isPalListKind(__(V1:S,V2:S))) -> mark(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.34/38.35 active(isPalListKind(a)) -> mark(tt) 37.34/38.35 active(isPalListKind(e)) -> mark(tt) 37.34/38.35 active(isPalListKind(i)) -> mark(tt) 37.34/38.35 active(isPalListKind(nil)) -> mark(tt) 37.34/38.35 active(isPalListKind(o)) -> mark(tt) 37.34/38.35 active(isPalListKind(u)) -> mark(tt) 37.34/38.35 active(isQid(a)) -> mark(tt) 37.34/38.35 active(isQid(e)) -> mark(tt) 37.34/38.35 active(isQid(i)) -> mark(tt) 37.34/38.35 active(isQid(o)) -> mark(tt) 37.34/38.35 active(isQid(u)) -> mark(tt) 37.34/38.35 and(active(X1:S),X2:S) -> and(X1:S,X2:S) 37.34/38.35 and(mark(X1:S),X2:S) -> and(X1:S,X2:S) 37.34/38.35 and(X1:S,active(X2:S)) -> and(X1:S,X2:S) 37.34/38.35 and(X1:S,mark(X2:S)) -> and(X1:S,X2:S) 37.34/38.35 isList(active(X:S)) -> isList(X:S) 37.34/38.35 isList(mark(X:S)) -> isList(X:S) 37.34/38.35 isNeList(active(X:S)) -> isNeList(X:S) 37.34/38.35 isNeList(mark(X:S)) -> isNeList(X:S) 37.34/38.35 isNePal(active(X:S)) -> isNePal(X:S) 37.34/38.35 isNePal(mark(X:S)) -> isNePal(X:S) 37.34/38.35 isPal(active(X:S)) -> isPal(X:S) 37.34/38.35 isPal(mark(X:S)) -> isPal(X:S) 37.34/38.35 isPalListKind(active(X:S)) -> isPalListKind(X:S) 37.34/38.35 isPalListKind(mark(X:S)) -> isPalListKind(X:S) 37.34/38.35 isQid(active(X:S)) -> isQid(X:S) 37.34/38.35 isQid(mark(X:S)) -> isQid(X:S) 37.34/38.35 mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) 37.34/38.35 mark(U12(X:S)) -> active(U12(mark(X:S))) 37.34/38.35 mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) 37.34/38.35 mark(U22(X1:S,X2:S)) -> active(U22(mark(X1:S),X2:S)) 37.34/38.35 mark(U23(X:S)) -> active(U23(mark(X:S))) 37.34/38.35 mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) 37.34/38.35 mark(U32(X:S)) -> active(U32(mark(X:S))) 37.34/38.35 mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) 37.34/38.35 mark(U42(X1:S,X2:S)) -> active(U42(mark(X1:S),X2:S)) 37.34/38.35 mark(U43(X:S)) -> active(U43(mark(X:S))) 37.34/38.35 mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) 37.34/38.35 mark(U52(X1:S,X2:S)) -> active(U52(mark(X1:S),X2:S)) 37.34/38.35 mark(U53(X:S)) -> active(U53(mark(X:S))) 37.34/38.35 mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) 37.34/38.35 mark(U62(X:S)) -> active(U62(mark(X:S))) 37.34/38.35 mark(U71(X1:S,X2:S)) -> active(U71(mark(X1:S),X2:S)) 37.34/38.35 mark(U72(X:S)) -> active(U72(mark(X:S))) 37.34/38.35 mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) 37.34/38.35 mark(and(X1:S,X2:S)) -> active(and(mark(X1:S),X2:S)) 37.34/38.35 mark(isList(X:S)) -> active(isList(X:S)) 37.34/38.35 mark(isNeList(X:S)) -> active(isNeList(X:S)) 37.34/38.35 mark(isNePal(X:S)) -> active(isNePal(X:S)) 37.34/38.35 mark(isPal(X:S)) -> active(isPal(X:S)) 37.34/38.35 mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) 37.34/38.35 mark(isQid(X:S)) -> active(isQid(X:S)) 37.34/38.35 mark(a) -> active(a) 37.34/38.35 mark(e) -> active(e) 37.34/38.35 mark(i) -> active(i) 37.34/38.35 mark(nil) -> active(nil) 37.34/38.35 mark(o) -> active(o) 37.34/38.35 mark(tt) -> active(tt) 37.34/38.35 mark(u) -> active(u) 37.34/38.35 37.34/38.35 Problem 1.26: 37.34/38.35 37.34/38.35 Reduction Pairs Processor: 37.34/38.35 -> Pairs: 37.34/38.35 ACTIVE(and(tt,X:S)) -> MARK(X:S) 37.34/38.35 ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.34/38.35 MARK(U53(X:S)) -> ACTIVE(U53(mark(X:S))) 37.34/38.35 MARK(U53(X:S)) -> MARK(X:S) 37.34/38.35 MARK(U61(X1:S,X2:S)) -> ACTIVE(U61(mark(X1:S),X2:S)) 37.34/38.35 MARK(U61(X1:S,X2:S)) -> MARK(X1:S) 37.34/38.35 MARK(U62(X:S)) -> ACTIVE(U62(mark(X:S))) 37.34/38.35 MARK(U62(X:S)) -> MARK(X:S) 37.34/38.35 MARK(U71(X1:S,X2:S)) -> ACTIVE(U71(mark(X1:S),X2:S)) 37.34/38.35 MARK(U71(X1:S,X2:S)) -> MARK(X1:S) 37.34/38.35 MARK(U72(X:S)) -> ACTIVE(U72(mark(X:S))) 37.34/38.35 MARK(U72(X:S)) -> MARK(X:S) 37.34/38.35 MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) 37.34/38.35 MARK(__(X1:S,X2:S)) -> MARK(X1:S) 37.34/38.35 MARK(__(X1:S,X2:S)) -> MARK(X2:S) 37.34/38.35 MARK(and(X1:S,X2:S)) -> ACTIVE(and(mark(X1:S),X2:S)) 37.34/38.35 MARK(and(X1:S,X2:S)) -> MARK(X1:S) 37.34/38.35 MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) 37.34/38.35 -> Rules: 37.34/38.35 U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) 37.34/38.35 U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) 37.34/38.35 U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) 37.34/38.35 U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) 37.34/38.35 U12(active(X:S)) -> U12(X:S) 37.34/38.35 U12(mark(X:S)) -> U12(X:S) 37.34/38.35 U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.34/38.35 U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.34/38.35 U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.34/38.35 U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.34/38.35 U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.34/38.35 U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.34/38.35 U22(active(X1:S),X2:S) -> U22(X1:S,X2:S) 37.34/38.35 U22(mark(X1:S),X2:S) -> U22(X1:S,X2:S) 37.34/38.35 U22(X1:S,active(X2:S)) -> U22(X1:S,X2:S) 37.34/38.35 U22(X1:S,mark(X2:S)) -> U22(X1:S,X2:S) 37.34/38.35 U23(active(X:S)) -> U23(X:S) 37.34/38.35 U23(mark(X:S)) -> U23(X:S) 37.34/38.35 U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) 37.34/38.35 U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) 37.34/38.35 U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) 37.34/38.35 U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) 37.34/38.35 U32(active(X:S)) -> U32(X:S) 37.34/38.35 U32(mark(X:S)) -> U32(X:S) 37.34/38.35 U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.34/38.35 U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.34/38.35 U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.34/38.35 U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.34/38.35 U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.34/38.35 U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.34/38.35 U42(active(X1:S),X2:S) -> U42(X1:S,X2:S) 37.34/38.35 U42(mark(X1:S),X2:S) -> U42(X1:S,X2:S) 37.34/38.35 U42(X1:S,active(X2:S)) -> U42(X1:S,X2:S) 37.34/38.35 U42(X1:S,mark(X2:S)) -> U42(X1:S,X2:S) 37.34/38.35 U43(active(X:S)) -> U43(X:S) 37.34/38.35 U43(mark(X:S)) -> U43(X:S) 37.34/38.35 U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.34/38.35 U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.34/38.35 U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.34/38.35 U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.34/38.35 U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.34/38.35 U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.34/38.35 U52(active(X1:S),X2:S) -> U52(X1:S,X2:S) 37.34/38.35 U52(mark(X1:S),X2:S) -> U52(X1:S,X2:S) 37.34/38.35 U52(X1:S,active(X2:S)) -> U52(X1:S,X2:S) 37.34/38.35 U52(X1:S,mark(X2:S)) -> U52(X1:S,X2:S) 37.34/38.35 U53(active(X:S)) -> U53(X:S) 37.34/38.35 U53(mark(X:S)) -> U53(X:S) 37.34/38.35 U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) 37.34/38.35 U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) 37.34/38.35 U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) 37.34/38.35 U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) 37.34/38.35 U62(active(X:S)) -> U62(X:S) 37.34/38.35 U62(mark(X:S)) -> U62(X:S) 37.34/38.35 U71(active(X1:S),X2:S) -> U71(X1:S,X2:S) 37.34/38.35 U71(mark(X1:S),X2:S) -> U71(X1:S,X2:S) 37.34/38.35 U71(X1:S,active(X2:S)) -> U71(X1:S,X2:S) 37.34/38.35 U71(X1:S,mark(X2:S)) -> U71(X1:S,X2:S) 37.34/38.35 U72(active(X:S)) -> U72(X:S) 37.34/38.35 U72(mark(X:S)) -> U72(X:S) 37.34/38.35 __(active(X1:S),X2:S) -> __(X1:S,X2:S) 37.34/38.35 __(mark(X1:S),X2:S) -> __(X1:S,X2:S) 37.34/38.35 __(X1:S,active(X2:S)) -> __(X1:S,X2:S) 37.34/38.35 __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) 37.34/38.35 active(U11(tt,V:S)) -> mark(U12(isNeList(V:S))) 37.34/38.35 active(U12(tt)) -> mark(tt) 37.34/38.35 active(U21(tt,V1:S,V2:S)) -> mark(U22(isList(V1:S),V2:S)) 37.34/38.35 active(U22(tt,V2:S)) -> mark(U23(isList(V2:S))) 37.34/38.35 active(U23(tt)) -> mark(tt) 37.34/38.35 active(U31(tt,V:S)) -> mark(U32(isQid(V:S))) 37.34/38.35 active(U32(tt)) -> mark(tt) 37.34/38.35 active(U41(tt,V1:S,V2:S)) -> mark(U42(isList(V1:S),V2:S)) 37.34/38.35 active(U42(tt,V2:S)) -> mark(U43(isNeList(V2:S))) 37.34/38.35 active(U43(tt)) -> mark(tt) 37.34/38.35 active(U51(tt,V1:S,V2:S)) -> mark(U52(isNeList(V1:S),V2:S)) 37.34/38.35 active(U52(tt,V2:S)) -> mark(U53(isList(V2:S))) 37.34/38.35 active(U53(tt)) -> mark(tt) 37.34/38.35 active(U61(tt,V:S)) -> mark(U62(isQid(V:S))) 37.34/38.35 active(U62(tt)) -> mark(tt) 37.34/38.35 active(U71(tt,V:S)) -> mark(U72(isNePal(V:S))) 37.34/38.35 active(U72(tt)) -> mark(tt) 37.34/38.35 active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) 37.34/38.35 active(__(nil,X:S)) -> mark(X:S) 37.34/38.35 active(__(X:S,nil)) -> mark(X:S) 37.34/38.35 active(and(tt,X:S)) -> mark(X:S) 37.34/38.35 active(isList(__(V1:S,V2:S))) -> mark(U21(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.34/38.35 active(isList(nil)) -> mark(tt) 37.34/38.35 active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) 37.34/38.35 active(isNeList(__(V1:S,V2:S))) -> mark(U41(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.34/38.35 active(isNeList(__(V1:S,V2:S))) -> mark(U51(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.34/38.35 active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) 37.34/38.35 active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(and(and(isQid(I:S),isPalListKind(I:S)),and(isPal(P:S),isPalListKind(P:S)))) 37.34/38.35 active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) 37.34/38.35 active(isPal(nil)) -> mark(tt) 37.34/38.35 active(isPal(V:S)) -> mark(U71(isPalListKind(V:S),V:S)) 37.34/38.35 active(isPalListKind(__(V1:S,V2:S))) -> mark(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.34/38.35 active(isPalListKind(a)) -> mark(tt) 37.34/38.35 active(isPalListKind(e)) -> mark(tt) 37.34/38.35 active(isPalListKind(i)) -> mark(tt) 37.34/38.35 active(isPalListKind(nil)) -> mark(tt) 37.34/38.35 active(isPalListKind(o)) -> mark(tt) 37.34/38.35 active(isPalListKind(u)) -> mark(tt) 37.34/38.35 active(isQid(a)) -> mark(tt) 37.34/38.35 active(isQid(e)) -> mark(tt) 37.34/38.35 active(isQid(i)) -> mark(tt) 37.34/38.35 active(isQid(o)) -> mark(tt) 37.34/38.35 active(isQid(u)) -> mark(tt) 37.34/38.35 and(active(X1:S),X2:S) -> and(X1:S,X2:S) 37.34/38.35 and(mark(X1:S),X2:S) -> and(X1:S,X2:S) 37.34/38.35 and(X1:S,active(X2:S)) -> and(X1:S,X2:S) 37.34/38.35 and(X1:S,mark(X2:S)) -> and(X1:S,X2:S) 37.34/38.35 isList(active(X:S)) -> isList(X:S) 37.34/38.35 isList(mark(X:S)) -> isList(X:S) 37.34/38.35 isNeList(active(X:S)) -> isNeList(X:S) 37.34/38.35 isNeList(mark(X:S)) -> isNeList(X:S) 37.34/38.35 isNePal(active(X:S)) -> isNePal(X:S) 37.34/38.35 isNePal(mark(X:S)) -> isNePal(X:S) 37.34/38.35 isPal(active(X:S)) -> isPal(X:S) 37.34/38.35 isPal(mark(X:S)) -> isPal(X:S) 37.34/38.35 isPalListKind(active(X:S)) -> isPalListKind(X:S) 37.34/38.35 isPalListKind(mark(X:S)) -> isPalListKind(X:S) 37.34/38.35 isQid(active(X:S)) -> isQid(X:S) 37.34/38.35 isQid(mark(X:S)) -> isQid(X:S) 37.34/38.35 mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) 37.34/38.35 mark(U12(X:S)) -> active(U12(mark(X:S))) 37.34/38.35 mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) 37.34/38.35 mark(U22(X1:S,X2:S)) -> active(U22(mark(X1:S),X2:S)) 37.34/38.35 mark(U23(X:S)) -> active(U23(mark(X:S))) 37.34/38.35 mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) 37.34/38.35 mark(U32(X:S)) -> active(U32(mark(X:S))) 37.34/38.35 mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) 37.34/38.35 mark(U42(X1:S,X2:S)) -> active(U42(mark(X1:S),X2:S)) 37.34/38.35 mark(U43(X:S)) -> active(U43(mark(X:S))) 37.34/38.35 mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) 37.34/38.35 mark(U52(X1:S,X2:S)) -> active(U52(mark(X1:S),X2:S)) 37.34/38.35 mark(U53(X:S)) -> active(U53(mark(X:S))) 37.34/38.35 mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) 37.34/38.35 mark(U62(X:S)) -> active(U62(mark(X:S))) 37.34/38.35 mark(U71(X1:S,X2:S)) -> active(U71(mark(X1:S),X2:S)) 37.34/38.35 mark(U72(X:S)) -> active(U72(mark(X:S))) 37.34/38.35 mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) 37.34/38.35 mark(and(X1:S,X2:S)) -> active(and(mark(X1:S),X2:S)) 37.34/38.35 mark(isList(X:S)) -> active(isList(X:S)) 37.34/38.35 mark(isNeList(X:S)) -> active(isNeList(X:S)) 37.34/38.35 mark(isNePal(X:S)) -> active(isNePal(X:S)) 37.34/38.35 mark(isPal(X:S)) -> active(isPal(X:S)) 37.34/38.35 mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) 37.34/38.35 mark(isQid(X:S)) -> active(isQid(X:S)) 37.34/38.35 mark(a) -> active(a) 37.34/38.35 mark(e) -> active(e) 37.34/38.35 mark(i) -> active(i) 37.34/38.35 mark(nil) -> active(nil) 37.34/38.35 mark(o) -> active(o) 37.34/38.35 mark(tt) -> active(tt) 37.34/38.35 mark(u) -> active(u) 37.34/38.35 -> Usable rules: 37.34/38.35 U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) 37.34/38.35 U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) 37.34/38.35 U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) 37.34/38.35 U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) 37.34/38.35 U12(active(X:S)) -> U12(X:S) 37.34/38.35 U12(mark(X:S)) -> U12(X:S) 37.34/38.35 U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.34/38.35 U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.34/38.35 U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.34/38.35 U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.34/38.35 U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.34/38.35 U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.34/38.35 U22(active(X1:S),X2:S) -> U22(X1:S,X2:S) 37.34/38.35 U22(mark(X1:S),X2:S) -> U22(X1:S,X2:S) 37.34/38.35 U22(X1:S,active(X2:S)) -> U22(X1:S,X2:S) 37.34/38.35 U22(X1:S,mark(X2:S)) -> U22(X1:S,X2:S) 37.34/38.35 U23(active(X:S)) -> U23(X:S) 37.34/38.35 U23(mark(X:S)) -> U23(X:S) 37.34/38.35 U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) 37.34/38.35 U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) 37.34/38.35 U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) 37.34/38.35 U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) 37.34/38.35 U32(active(X:S)) -> U32(X:S) 37.34/38.35 U32(mark(X:S)) -> U32(X:S) 37.34/38.35 U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.34/38.35 U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.34/38.35 U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.34/38.35 U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.34/38.35 U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.34/38.35 U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.34/38.35 U42(active(X1:S),X2:S) -> U42(X1:S,X2:S) 37.34/38.35 U42(mark(X1:S),X2:S) -> U42(X1:S,X2:S) 37.34/38.35 U42(X1:S,active(X2:S)) -> U42(X1:S,X2:S) 37.34/38.35 U42(X1:S,mark(X2:S)) -> U42(X1:S,X2:S) 37.34/38.35 U43(active(X:S)) -> U43(X:S) 37.34/38.35 U43(mark(X:S)) -> U43(X:S) 37.34/38.35 U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.34/38.35 U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.34/38.35 U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.34/38.35 U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.34/38.35 U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.34/38.35 U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.34/38.35 U52(active(X1:S),X2:S) -> U52(X1:S,X2:S) 37.34/38.35 U52(mark(X1:S),X2:S) -> U52(X1:S,X2:S) 37.34/38.35 U52(X1:S,active(X2:S)) -> U52(X1:S,X2:S) 37.34/38.35 U52(X1:S,mark(X2:S)) -> U52(X1:S,X2:S) 37.34/38.35 U53(active(X:S)) -> U53(X:S) 37.34/38.35 U53(mark(X:S)) -> U53(X:S) 37.34/38.35 U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) 37.34/38.35 U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) 37.34/38.35 U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) 37.34/38.35 U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) 37.34/38.35 U62(active(X:S)) -> U62(X:S) 37.34/38.35 U62(mark(X:S)) -> U62(X:S) 37.34/38.35 U71(active(X1:S),X2:S) -> U71(X1:S,X2:S) 37.34/38.35 U71(mark(X1:S),X2:S) -> U71(X1:S,X2:S) 37.34/38.35 U71(X1:S,active(X2:S)) -> U71(X1:S,X2:S) 37.34/38.35 U71(X1:S,mark(X2:S)) -> U71(X1:S,X2:S) 37.34/38.35 U72(active(X:S)) -> U72(X:S) 37.34/38.35 U72(mark(X:S)) -> U72(X:S) 37.34/38.35 __(active(X1:S),X2:S) -> __(X1:S,X2:S) 37.34/38.35 __(mark(X1:S),X2:S) -> __(X1:S,X2:S) 37.34/38.35 __(X1:S,active(X2:S)) -> __(X1:S,X2:S) 37.34/38.35 __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) 37.34/38.35 active(U11(tt,V:S)) -> mark(U12(isNeList(V:S))) 37.34/38.35 active(U12(tt)) -> mark(tt) 37.34/38.35 active(U21(tt,V1:S,V2:S)) -> mark(U22(isList(V1:S),V2:S)) 37.34/38.35 active(U22(tt,V2:S)) -> mark(U23(isList(V2:S))) 37.34/38.35 active(U23(tt)) -> mark(tt) 37.34/38.35 active(U31(tt,V:S)) -> mark(U32(isQid(V:S))) 37.34/38.35 active(U32(tt)) -> mark(tt) 37.34/38.35 active(U41(tt,V1:S,V2:S)) -> mark(U42(isList(V1:S),V2:S)) 37.34/38.35 active(U42(tt,V2:S)) -> mark(U43(isNeList(V2:S))) 37.34/38.35 active(U43(tt)) -> mark(tt) 37.34/38.35 active(U51(tt,V1:S,V2:S)) -> mark(U52(isNeList(V1:S),V2:S)) 37.34/38.35 active(U52(tt,V2:S)) -> mark(U53(isList(V2:S))) 37.34/38.35 active(U53(tt)) -> mark(tt) 37.34/38.35 active(U61(tt,V:S)) -> mark(U62(isQid(V:S))) 37.34/38.35 active(U62(tt)) -> mark(tt) 37.34/38.35 active(U71(tt,V:S)) -> mark(U72(isNePal(V:S))) 37.34/38.35 active(U72(tt)) -> mark(tt) 37.34/38.35 active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) 37.34/38.35 active(__(nil,X:S)) -> mark(X:S) 37.34/38.35 active(__(X:S,nil)) -> mark(X:S) 37.34/38.35 active(and(tt,X:S)) -> mark(X:S) 37.34/38.35 active(isList(__(V1:S,V2:S))) -> mark(U21(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.34/38.35 active(isList(nil)) -> mark(tt) 37.34/38.35 active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) 37.34/38.35 active(isNeList(__(V1:S,V2:S))) -> mark(U41(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.34/38.35 active(isNeList(__(V1:S,V2:S))) -> mark(U51(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.34/38.35 active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) 37.34/38.35 active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(and(and(isQid(I:S),isPalListKind(I:S)),and(isPal(P:S),isPalListKind(P:S)))) 37.34/38.35 active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) 37.34/38.35 active(isPal(nil)) -> mark(tt) 37.34/38.35 active(isPal(V:S)) -> mark(U71(isPalListKind(V:S),V:S)) 37.34/38.35 active(isPalListKind(__(V1:S,V2:S))) -> mark(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.34/38.35 active(isPalListKind(a)) -> mark(tt) 37.34/38.35 active(isPalListKind(e)) -> mark(tt) 37.34/38.35 active(isPalListKind(i)) -> mark(tt) 37.34/38.35 active(isPalListKind(nil)) -> mark(tt) 37.34/38.35 active(isPalListKind(o)) -> mark(tt) 37.34/38.35 active(isPalListKind(u)) -> mark(tt) 37.34/38.35 active(isQid(a)) -> mark(tt) 37.34/38.35 active(isQid(e)) -> mark(tt) 37.34/38.35 active(isQid(i)) -> mark(tt) 37.34/38.35 active(isQid(o)) -> mark(tt) 37.34/38.35 active(isQid(u)) -> mark(tt) 37.34/38.35 and(active(X1:S),X2:S) -> and(X1:S,X2:S) 37.34/38.35 and(mark(X1:S),X2:S) -> and(X1:S,X2:S) 37.34/38.35 and(X1:S,active(X2:S)) -> and(X1:S,X2:S) 37.34/38.35 and(X1:S,mark(X2:S)) -> and(X1:S,X2:S) 37.34/38.35 isList(active(X:S)) -> isList(X:S) 37.34/38.35 isList(mark(X:S)) -> isList(X:S) 37.34/38.35 isNeList(active(X:S)) -> isNeList(X:S) 37.34/38.35 isNeList(mark(X:S)) -> isNeList(X:S) 37.34/38.35 isNePal(active(X:S)) -> isNePal(X:S) 37.34/38.35 isNePal(mark(X:S)) -> isNePal(X:S) 37.34/38.35 isPal(active(X:S)) -> isPal(X:S) 37.34/38.35 isPal(mark(X:S)) -> isPal(X:S) 37.34/38.35 isPalListKind(active(X:S)) -> isPalListKind(X:S) 37.34/38.35 isPalListKind(mark(X:S)) -> isPalListKind(X:S) 37.34/38.35 isQid(active(X:S)) -> isQid(X:S) 37.34/38.35 isQid(mark(X:S)) -> isQid(X:S) 37.34/38.35 mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) 37.34/38.35 mark(U12(X:S)) -> active(U12(mark(X:S))) 37.34/38.35 mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) 37.34/38.35 mark(U22(X1:S,X2:S)) -> active(U22(mark(X1:S),X2:S)) 37.34/38.35 mark(U23(X:S)) -> active(U23(mark(X:S))) 37.34/38.35 mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) 37.34/38.35 mark(U32(X:S)) -> active(U32(mark(X:S))) 37.34/38.35 mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) 37.34/38.35 mark(U42(X1:S,X2:S)) -> active(U42(mark(X1:S),X2:S)) 37.34/38.35 mark(U43(X:S)) -> active(U43(mark(X:S))) 37.34/38.35 mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) 37.34/38.35 mark(U52(X1:S,X2:S)) -> active(U52(mark(X1:S),X2:S)) 37.34/38.35 mark(U53(X:S)) -> active(U53(mark(X:S))) 37.34/38.35 mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) 37.34/38.35 mark(U62(X:S)) -> active(U62(mark(X:S))) 37.34/38.35 mark(U71(X1:S,X2:S)) -> active(U71(mark(X1:S),X2:S)) 37.34/38.35 mark(U72(X:S)) -> active(U72(mark(X:S))) 37.34/38.35 mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) 37.34/38.35 mark(and(X1:S,X2:S)) -> active(and(mark(X1:S),X2:S)) 37.34/38.35 mark(isList(X:S)) -> active(isList(X:S)) 37.34/38.35 mark(isNeList(X:S)) -> active(isNeList(X:S)) 37.34/38.35 mark(isNePal(X:S)) -> active(isNePal(X:S)) 37.34/38.35 mark(isPal(X:S)) -> active(isPal(X:S)) 37.34/38.35 mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) 37.34/38.35 mark(isQid(X:S)) -> active(isQid(X:S)) 37.34/38.35 mark(a) -> active(a) 37.34/38.35 mark(e) -> active(e) 37.34/38.35 mark(i) -> active(i) 37.34/38.35 mark(nil) -> active(nil) 37.34/38.35 mark(o) -> active(o) 37.34/38.35 mark(tt) -> active(tt) 37.34/38.35 mark(u) -> active(u) 37.34/38.35 ->Interpretation type: 37.34/38.35 Linear 37.34/38.35 ->Coefficients: 37.34/38.35 Natural Numbers 37.34/38.35 ->Dimension: 37.34/38.35 1 37.34/38.35 ->Bound: 37.34/38.35 2 37.34/38.35 ->Interpretation: 37.34/38.35 37.34/38.35 [U11](X1,X2) = X1 + X2 37.34/38.35 [U12](X) = 0 37.34/38.35 [U21](X1,X2,X3) = 2.X1 + 2.X2 + X3 + 2 37.34/38.35 [U22](X1,X2) = X1 + X2 + 2 37.34/38.35 [U23](X) = X + 2 37.34/38.35 [U31](X1,X2) = 2.X1 + 2.X2 37.34/38.35 [U32](X) = 2.X 37.34/38.35 [U41](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 37.34/38.35 [U42](X1,X2) = X2 + 2 37.34/38.35 [U43](X) = 2 37.34/38.35 [U51](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 37.34/38.35 [U52](X1,X2) = X1 + 2.X2 + 2 37.34/38.35 [U53](X) = 2.X + 2 37.34/38.35 [U61](X1,X2) = 2.X1 37.34/38.35 [U62](X) = 2.X 37.34/38.35 [U71](X1,X2) = 2.X1 37.34/38.35 [U72](X) = 2.X 37.34/38.35 [__](X1,X2) = 2.X1 + X2 + 2 37.34/38.35 [active](X) = X 37.34/38.35 [and](X1,X2) = X1 + 2.X2 37.34/38.35 [isList](X) = X 37.34/38.35 [isNeList](X) = 2.X 37.34/38.35 [isNePal](X) = 0 37.34/38.35 [isPal](X) = 0 37.34/38.35 [isPalListKind](X) = 0 37.34/38.35 [isQid](X) = 0 37.34/38.35 [mark](X) = X 37.34/38.35 [a] = 2 37.34/38.35 [e] = 2 37.34/38.35 [fSNonEmpty] = 0 37.34/38.35 [i] = 0 37.34/38.35 [nil] = 1 37.34/38.35 [o] = 2 37.34/38.35 [tt] = 0 37.34/38.35 [u] = 2 37.34/38.35 [U11#](X1,X2) = 0 37.34/38.35 [U12#](X) = 0 37.34/38.35 [U21#](X1,X2,X3) = 0 37.34/38.35 [U22#](X1,X2) = 0 37.34/38.35 [U23#](X) = 0 37.34/38.35 [U31#](X1,X2) = 0 37.34/38.35 [U32#](X) = 0 37.34/38.35 [U41#](X1,X2,X3) = 0 37.34/38.35 [U42#](X1,X2) = 0 37.34/38.35 [U43#](X) = 0 37.34/38.35 [U51#](X1,X2,X3) = 0 37.34/38.35 [U52#](X1,X2) = 0 37.34/38.35 [U53#](X) = 0 37.34/38.35 [U61#](X1,X2) = 0 37.34/38.35 [U62#](X) = 0 37.34/38.35 [U71#](X1,X2) = 0 37.34/38.35 [U72#](X) = 0 37.34/38.35 [__#](X1,X2) = 0 37.34/38.35 [ACTIVE](X) = X + 1 37.34/38.35 [AND](X1,X2) = 0 37.34/38.35 [ISLIST](X) = 0 37.34/38.35 [ISNELIST](X) = 0 37.34/38.35 [ISNEPAL](X) = 0 37.34/38.35 [ISPAL](X) = 0 37.34/38.35 [ISPALLISTKIND](X) = 0 37.34/38.35 [ISQID](X) = 0 37.34/38.35 [MARK](X) = 2.X + 1 37.34/38.35 37.34/38.35 Problem 1.26: 37.34/38.35 37.34/38.35 SCC Processor: 37.34/38.35 -> Pairs: 37.34/38.35 ACTIVE(and(tt,X:S)) -> MARK(X:S) 37.34/38.35 ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.34/38.35 MARK(U53(X:S)) -> MARK(X:S) 37.34/38.35 MARK(U61(X1:S,X2:S)) -> ACTIVE(U61(mark(X1:S),X2:S)) 37.34/38.35 MARK(U61(X1:S,X2:S)) -> MARK(X1:S) 37.34/38.35 MARK(U62(X:S)) -> ACTIVE(U62(mark(X:S))) 37.34/38.35 MARK(U62(X:S)) -> MARK(X:S) 37.34/38.35 MARK(U71(X1:S,X2:S)) -> ACTIVE(U71(mark(X1:S),X2:S)) 37.34/38.35 MARK(U71(X1:S,X2:S)) -> MARK(X1:S) 37.34/38.35 MARK(U72(X:S)) -> ACTIVE(U72(mark(X:S))) 37.34/38.35 MARK(U72(X:S)) -> MARK(X:S) 37.34/38.35 MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) 37.34/38.35 MARK(__(X1:S,X2:S)) -> MARK(X1:S) 37.34/38.35 MARK(__(X1:S,X2:S)) -> MARK(X2:S) 37.34/38.35 MARK(and(X1:S,X2:S)) -> ACTIVE(and(mark(X1:S),X2:S)) 37.34/38.35 MARK(and(X1:S,X2:S)) -> MARK(X1:S) 37.34/38.35 MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) 37.34/38.35 -> Rules: 37.34/38.35 U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) 37.34/38.35 U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) 37.34/38.35 U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) 37.34/38.35 U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) 37.34/38.35 U12(active(X:S)) -> U12(X:S) 37.34/38.35 U12(mark(X:S)) -> U12(X:S) 37.34/38.35 U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.34/38.35 U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.34/38.35 U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.34/38.35 U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.34/38.35 U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.34/38.35 U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.34/38.35 U22(active(X1:S),X2:S) -> U22(X1:S,X2:S) 37.34/38.35 U22(mark(X1:S),X2:S) -> U22(X1:S,X2:S) 37.34/38.35 U22(X1:S,active(X2:S)) -> U22(X1:S,X2:S) 37.34/38.35 U22(X1:S,mark(X2:S)) -> U22(X1:S,X2:S) 37.34/38.35 U23(active(X:S)) -> U23(X:S) 37.34/38.35 U23(mark(X:S)) -> U23(X:S) 37.34/38.35 U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) 37.34/38.35 U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) 37.34/38.35 U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) 37.34/38.35 U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) 37.34/38.35 U32(active(X:S)) -> U32(X:S) 37.34/38.35 U32(mark(X:S)) -> U32(X:S) 37.34/38.35 U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.34/38.35 U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.34/38.35 U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.34/38.35 U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.34/38.35 U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.34/38.35 U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.34/38.35 U42(active(X1:S),X2:S) -> U42(X1:S,X2:S) 37.34/38.35 U42(mark(X1:S),X2:S) -> U42(X1:S,X2:S) 37.34/38.35 U42(X1:S,active(X2:S)) -> U42(X1:S,X2:S) 37.34/38.35 U42(X1:S,mark(X2:S)) -> U42(X1:S,X2:S) 37.34/38.35 U43(active(X:S)) -> U43(X:S) 37.34/38.35 U43(mark(X:S)) -> U43(X:S) 37.34/38.35 U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.34/38.35 U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.34/38.35 U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.34/38.35 U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.34/38.35 U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.34/38.35 U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.34/38.35 U52(active(X1:S),X2:S) -> U52(X1:S,X2:S) 37.34/38.35 U52(mark(X1:S),X2:S) -> U52(X1:S,X2:S) 37.34/38.35 U52(X1:S,active(X2:S)) -> U52(X1:S,X2:S) 37.34/38.35 U52(X1:S,mark(X2:S)) -> U52(X1:S,X2:S) 37.34/38.35 U53(active(X:S)) -> U53(X:S) 37.34/38.35 U53(mark(X:S)) -> U53(X:S) 37.34/38.35 U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) 37.34/38.35 U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) 37.34/38.35 U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) 37.34/38.35 U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) 37.34/38.35 U62(active(X:S)) -> U62(X:S) 37.34/38.35 U62(mark(X:S)) -> U62(X:S) 37.34/38.35 U71(active(X1:S),X2:S) -> U71(X1:S,X2:S) 37.34/38.35 U71(mark(X1:S),X2:S) -> U71(X1:S,X2:S) 37.34/38.35 U71(X1:S,active(X2:S)) -> U71(X1:S,X2:S) 37.34/38.35 U71(X1:S,mark(X2:S)) -> U71(X1:S,X2:S) 37.34/38.35 U72(active(X:S)) -> U72(X:S) 37.34/38.35 U72(mark(X:S)) -> U72(X:S) 37.34/38.35 __(active(X1:S),X2:S) -> __(X1:S,X2:S) 37.34/38.35 __(mark(X1:S),X2:S) -> __(X1:S,X2:S) 37.34/38.35 __(X1:S,active(X2:S)) -> __(X1:S,X2:S) 37.34/38.35 __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) 37.34/38.35 active(U11(tt,V:S)) -> mark(U12(isNeList(V:S))) 37.34/38.35 active(U12(tt)) -> mark(tt) 37.34/38.35 active(U21(tt,V1:S,V2:S)) -> mark(U22(isList(V1:S),V2:S)) 37.34/38.35 active(U22(tt,V2:S)) -> mark(U23(isList(V2:S))) 37.34/38.35 active(U23(tt)) -> mark(tt) 37.34/38.35 active(U31(tt,V:S)) -> mark(U32(isQid(V:S))) 37.34/38.35 active(U32(tt)) -> mark(tt) 37.34/38.35 active(U41(tt,V1:S,V2:S)) -> mark(U42(isList(V1:S),V2:S)) 37.34/38.35 active(U42(tt,V2:S)) -> mark(U43(isNeList(V2:S))) 37.34/38.35 active(U43(tt)) -> mark(tt) 37.34/38.35 active(U51(tt,V1:S,V2:S)) -> mark(U52(isNeList(V1:S),V2:S)) 37.34/38.35 active(U52(tt,V2:S)) -> mark(U53(isList(V2:S))) 37.34/38.35 active(U53(tt)) -> mark(tt) 37.34/38.35 active(U61(tt,V:S)) -> mark(U62(isQid(V:S))) 37.34/38.35 active(U62(tt)) -> mark(tt) 37.34/38.35 active(U71(tt,V:S)) -> mark(U72(isNePal(V:S))) 37.34/38.35 active(U72(tt)) -> mark(tt) 37.34/38.35 active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) 37.34/38.35 active(__(nil,X:S)) -> mark(X:S) 37.34/38.35 active(__(X:S,nil)) -> mark(X:S) 37.34/38.35 active(and(tt,X:S)) -> mark(X:S) 37.34/38.35 active(isList(__(V1:S,V2:S))) -> mark(U21(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.34/38.35 active(isList(nil)) -> mark(tt) 37.34/38.35 active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) 37.34/38.35 active(isNeList(__(V1:S,V2:S))) -> mark(U41(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.34/38.35 active(isNeList(__(V1:S,V2:S))) -> mark(U51(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.34/38.35 active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) 37.34/38.35 active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(and(and(isQid(I:S),isPalListKind(I:S)),and(isPal(P:S),isPalListKind(P:S)))) 37.34/38.35 active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) 37.34/38.35 active(isPal(nil)) -> mark(tt) 37.34/38.35 active(isPal(V:S)) -> mark(U71(isPalListKind(V:S),V:S)) 37.34/38.35 active(isPalListKind(__(V1:S,V2:S))) -> mark(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.34/38.35 active(isPalListKind(a)) -> mark(tt) 37.34/38.35 active(isPalListKind(e)) -> mark(tt) 37.34/38.35 active(isPalListKind(i)) -> mark(tt) 37.34/38.35 active(isPalListKind(nil)) -> mark(tt) 37.34/38.35 active(isPalListKind(o)) -> mark(tt) 37.34/38.35 active(isPalListKind(u)) -> mark(tt) 37.34/38.35 active(isQid(a)) -> mark(tt) 37.34/38.35 active(isQid(e)) -> mark(tt) 37.34/38.35 active(isQid(i)) -> mark(tt) 37.34/38.35 active(isQid(o)) -> mark(tt) 37.34/38.35 active(isQid(u)) -> mark(tt) 37.34/38.35 and(active(X1:S),X2:S) -> and(X1:S,X2:S) 37.34/38.35 and(mark(X1:S),X2:S) -> and(X1:S,X2:S) 37.34/38.35 and(X1:S,active(X2:S)) -> and(X1:S,X2:S) 37.34/38.35 and(X1:S,mark(X2:S)) -> and(X1:S,X2:S) 37.34/38.35 isList(active(X:S)) -> isList(X:S) 37.34/38.35 isList(mark(X:S)) -> isList(X:S) 37.34/38.35 isNeList(active(X:S)) -> isNeList(X:S) 37.34/38.35 isNeList(mark(X:S)) -> isNeList(X:S) 37.34/38.35 isNePal(active(X:S)) -> isNePal(X:S) 37.34/38.35 isNePal(mark(X:S)) -> isNePal(X:S) 37.34/38.35 isPal(active(X:S)) -> isPal(X:S) 37.34/38.35 isPal(mark(X:S)) -> isPal(X:S) 37.34/38.35 isPalListKind(active(X:S)) -> isPalListKind(X:S) 37.34/38.35 isPalListKind(mark(X:S)) -> isPalListKind(X:S) 37.34/38.35 isQid(active(X:S)) -> isQid(X:S) 37.34/38.35 isQid(mark(X:S)) -> isQid(X:S) 37.34/38.35 mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) 37.34/38.35 mark(U12(X:S)) -> active(U12(mark(X:S))) 37.34/38.35 mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) 37.34/38.35 mark(U22(X1:S,X2:S)) -> active(U22(mark(X1:S),X2:S)) 37.34/38.35 mark(U23(X:S)) -> active(U23(mark(X:S))) 37.34/38.35 mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) 37.34/38.35 mark(U32(X:S)) -> active(U32(mark(X:S))) 37.34/38.35 mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) 37.34/38.35 mark(U42(X1:S,X2:S)) -> active(U42(mark(X1:S),X2:S)) 37.34/38.35 mark(U43(X:S)) -> active(U43(mark(X:S))) 37.34/38.35 mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) 37.34/38.35 mark(U52(X1:S,X2:S)) -> active(U52(mark(X1:S),X2:S)) 37.34/38.35 mark(U53(X:S)) -> active(U53(mark(X:S))) 37.34/38.35 mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) 37.34/38.35 mark(U62(X:S)) -> active(U62(mark(X:S))) 37.34/38.35 mark(U71(X1:S,X2:S)) -> active(U71(mark(X1:S),X2:S)) 37.34/38.35 mark(U72(X:S)) -> active(U72(mark(X:S))) 37.34/38.35 mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) 37.34/38.35 mark(and(X1:S,X2:S)) -> active(and(mark(X1:S),X2:S)) 37.34/38.35 mark(isList(X:S)) -> active(isList(X:S)) 37.34/38.35 mark(isNeList(X:S)) -> active(isNeList(X:S)) 37.34/38.35 mark(isNePal(X:S)) -> active(isNePal(X:S)) 37.34/38.35 mark(isPal(X:S)) -> active(isPal(X:S)) 37.34/38.35 mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) 37.34/38.35 mark(isQid(X:S)) -> active(isQid(X:S)) 37.34/38.35 mark(a) -> active(a) 37.34/38.35 mark(e) -> active(e) 37.34/38.35 mark(i) -> active(i) 37.34/38.35 mark(nil) -> active(nil) 37.34/38.35 mark(o) -> active(o) 37.34/38.35 mark(tt) -> active(tt) 37.34/38.35 mark(u) -> active(u) 37.34/38.35 ->Strongly Connected Components: 37.34/38.35 ->->Cycle: 37.34/38.35 ->->-> Pairs: 37.34/38.35 ACTIVE(and(tt,X:S)) -> MARK(X:S) 37.34/38.35 ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.34/38.35 MARK(U53(X:S)) -> MARK(X:S) 37.34/38.35 MARK(U61(X1:S,X2:S)) -> ACTIVE(U61(mark(X1:S),X2:S)) 37.34/38.35 MARK(U61(X1:S,X2:S)) -> MARK(X1:S) 37.34/38.35 MARK(U62(X:S)) -> ACTIVE(U62(mark(X:S))) 37.34/38.35 MARK(U62(X:S)) -> MARK(X:S) 37.34/38.35 MARK(U71(X1:S,X2:S)) -> ACTIVE(U71(mark(X1:S),X2:S)) 37.34/38.35 MARK(U71(X1:S,X2:S)) -> MARK(X1:S) 37.34/38.35 MARK(U72(X:S)) -> ACTIVE(U72(mark(X:S))) 37.34/38.35 MARK(U72(X:S)) -> MARK(X:S) 37.34/38.35 MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) 37.34/38.35 MARK(__(X1:S,X2:S)) -> MARK(X1:S) 37.34/38.35 MARK(__(X1:S,X2:S)) -> MARK(X2:S) 37.34/38.35 MARK(and(X1:S,X2:S)) -> ACTIVE(and(mark(X1:S),X2:S)) 37.34/38.35 MARK(and(X1:S,X2:S)) -> MARK(X1:S) 37.34/38.35 MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) 37.34/38.35 ->->-> Rules: 37.34/38.35 U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) 37.34/38.35 U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) 37.34/38.35 U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) 37.34/38.35 U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) 37.34/38.35 U12(active(X:S)) -> U12(X:S) 37.34/38.35 U12(mark(X:S)) -> U12(X:S) 37.34/38.35 U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.34/38.35 U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.34/38.35 U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.34/38.35 U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.34/38.35 U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.34/38.35 U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.34/38.35 U22(active(X1:S),X2:S) -> U22(X1:S,X2:S) 37.34/38.35 U22(mark(X1:S),X2:S) -> U22(X1:S,X2:S) 37.34/38.35 U22(X1:S,active(X2:S)) -> U22(X1:S,X2:S) 37.34/38.35 U22(X1:S,mark(X2:S)) -> U22(X1:S,X2:S) 37.34/38.35 U23(active(X:S)) -> U23(X:S) 37.34/38.35 U23(mark(X:S)) -> U23(X:S) 37.34/38.35 U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) 37.34/38.35 U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) 37.34/38.35 U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) 37.34/38.35 U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) 37.34/38.35 U32(active(X:S)) -> U32(X:S) 37.34/38.35 U32(mark(X:S)) -> U32(X:S) 37.34/38.35 U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.34/38.35 U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.34/38.35 U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.34/38.35 U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.34/38.35 U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.34/38.35 U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.34/38.35 U42(active(X1:S),X2:S) -> U42(X1:S,X2:S) 37.34/38.35 U42(mark(X1:S),X2:S) -> U42(X1:S,X2:S) 37.34/38.35 U42(X1:S,active(X2:S)) -> U42(X1:S,X2:S) 37.34/38.35 U42(X1:S,mark(X2:S)) -> U42(X1:S,X2:S) 37.34/38.35 U43(active(X:S)) -> U43(X:S) 37.34/38.35 U43(mark(X:S)) -> U43(X:S) 37.34/38.35 U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.34/38.35 U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.34/38.35 U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.34/38.35 U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.34/38.35 U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.34/38.35 U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.34/38.35 U52(active(X1:S),X2:S) -> U52(X1:S,X2:S) 37.34/38.35 U52(mark(X1:S),X2:S) -> U52(X1:S,X2:S) 37.34/38.35 U52(X1:S,active(X2:S)) -> U52(X1:S,X2:S) 37.34/38.35 U52(X1:S,mark(X2:S)) -> U52(X1:S,X2:S) 37.34/38.35 U53(active(X:S)) -> U53(X:S) 37.34/38.35 U53(mark(X:S)) -> U53(X:S) 37.34/38.35 U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) 37.34/38.35 U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) 37.34/38.35 U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) 37.34/38.35 U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) 37.34/38.35 U62(active(X:S)) -> U62(X:S) 37.34/38.35 U62(mark(X:S)) -> U62(X:S) 37.34/38.35 U71(active(X1:S),X2:S) -> U71(X1:S,X2:S) 37.34/38.35 U71(mark(X1:S),X2:S) -> U71(X1:S,X2:S) 37.34/38.35 U71(X1:S,active(X2:S)) -> U71(X1:S,X2:S) 37.34/38.35 U71(X1:S,mark(X2:S)) -> U71(X1:S,X2:S) 37.34/38.35 U72(active(X:S)) -> U72(X:S) 37.34/38.35 U72(mark(X:S)) -> U72(X:S) 37.34/38.35 __(active(X1:S),X2:S) -> __(X1:S,X2:S) 37.34/38.35 __(mark(X1:S),X2:S) -> __(X1:S,X2:S) 37.34/38.35 __(X1:S,active(X2:S)) -> __(X1:S,X2:S) 37.34/38.35 __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) 37.34/38.35 active(U11(tt,V:S)) -> mark(U12(isNeList(V:S))) 37.34/38.35 active(U12(tt)) -> mark(tt) 37.34/38.35 active(U21(tt,V1:S,V2:S)) -> mark(U22(isList(V1:S),V2:S)) 37.34/38.35 active(U22(tt,V2:S)) -> mark(U23(isList(V2:S))) 37.34/38.35 active(U23(tt)) -> mark(tt) 37.34/38.35 active(U31(tt,V:S)) -> mark(U32(isQid(V:S))) 37.34/38.35 active(U32(tt)) -> mark(tt) 37.34/38.35 active(U41(tt,V1:S,V2:S)) -> mark(U42(isList(V1:S),V2:S)) 37.34/38.35 active(U42(tt,V2:S)) -> mark(U43(isNeList(V2:S))) 37.34/38.35 active(U43(tt)) -> mark(tt) 37.34/38.35 active(U51(tt,V1:S,V2:S)) -> mark(U52(isNeList(V1:S),V2:S)) 37.34/38.35 active(U52(tt,V2:S)) -> mark(U53(isList(V2:S))) 37.34/38.35 active(U53(tt)) -> mark(tt) 37.34/38.35 active(U61(tt,V:S)) -> mark(U62(isQid(V:S))) 37.34/38.35 active(U62(tt)) -> mark(tt) 37.34/38.35 active(U71(tt,V:S)) -> mark(U72(isNePal(V:S))) 37.34/38.35 active(U72(tt)) -> mark(tt) 37.34/38.35 active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) 37.34/38.35 active(__(nil,X:S)) -> mark(X:S) 37.34/38.35 active(__(X:S,nil)) -> mark(X:S) 37.34/38.35 active(and(tt,X:S)) -> mark(X:S) 37.34/38.35 active(isList(__(V1:S,V2:S))) -> mark(U21(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.34/38.35 active(isList(nil)) -> mark(tt) 37.34/38.35 active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) 37.34/38.35 active(isNeList(__(V1:S,V2:S))) -> mark(U41(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.34/38.35 active(isNeList(__(V1:S,V2:S))) -> mark(U51(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.34/38.35 active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) 37.34/38.35 active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(and(and(isQid(I:S),isPalListKind(I:S)),and(isPal(P:S),isPalListKind(P:S)))) 37.34/38.35 active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) 37.34/38.35 active(isPal(nil)) -> mark(tt) 37.34/38.35 active(isPal(V:S)) -> mark(U71(isPalListKind(V:S),V:S)) 37.34/38.35 active(isPalListKind(__(V1:S,V2:S))) -> mark(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.34/38.35 active(isPalListKind(a)) -> mark(tt) 37.34/38.35 active(isPalListKind(e)) -> mark(tt) 37.34/38.35 active(isPalListKind(i)) -> mark(tt) 37.34/38.35 active(isPalListKind(nil)) -> mark(tt) 37.34/38.35 active(isPalListKind(o)) -> mark(tt) 37.34/38.35 active(isPalListKind(u)) -> mark(tt) 37.34/38.35 active(isQid(a)) -> mark(tt) 37.34/38.35 active(isQid(e)) -> mark(tt) 37.34/38.35 active(isQid(i)) -> mark(tt) 37.34/38.35 active(isQid(o)) -> mark(tt) 37.34/38.35 active(isQid(u)) -> mark(tt) 37.34/38.35 and(active(X1:S),X2:S) -> and(X1:S,X2:S) 37.34/38.35 and(mark(X1:S),X2:S) -> and(X1:S,X2:S) 37.34/38.35 and(X1:S,active(X2:S)) -> and(X1:S,X2:S) 37.34/38.35 and(X1:S,mark(X2:S)) -> and(X1:S,X2:S) 37.34/38.35 isList(active(X:S)) -> isList(X:S) 37.34/38.35 isList(mark(X:S)) -> isList(X:S) 37.34/38.35 isNeList(active(X:S)) -> isNeList(X:S) 37.34/38.35 isNeList(mark(X:S)) -> isNeList(X:S) 37.34/38.35 isNePal(active(X:S)) -> isNePal(X:S) 37.34/38.35 isNePal(mark(X:S)) -> isNePal(X:S) 37.34/38.35 isPal(active(X:S)) -> isPal(X:S) 37.34/38.35 isPal(mark(X:S)) -> isPal(X:S) 37.34/38.35 isPalListKind(active(X:S)) -> isPalListKind(X:S) 37.34/38.35 isPalListKind(mark(X:S)) -> isPalListKind(X:S) 37.34/38.35 isQid(active(X:S)) -> isQid(X:S) 37.34/38.35 isQid(mark(X:S)) -> isQid(X:S) 37.34/38.35 mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) 37.34/38.35 mark(U12(X:S)) -> active(U12(mark(X:S))) 37.34/38.35 mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) 37.34/38.35 mark(U22(X1:S,X2:S)) -> active(U22(mark(X1:S),X2:S)) 37.34/38.35 mark(U23(X:S)) -> active(U23(mark(X:S))) 37.34/38.35 mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) 37.34/38.35 mark(U32(X:S)) -> active(U32(mark(X:S))) 37.34/38.35 mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) 37.34/38.35 mark(U42(X1:S,X2:S)) -> active(U42(mark(X1:S),X2:S)) 37.34/38.35 mark(U43(X:S)) -> active(U43(mark(X:S))) 37.34/38.35 mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) 37.34/38.35 mark(U52(X1:S,X2:S)) -> active(U52(mark(X1:S),X2:S)) 37.34/38.35 mark(U53(X:S)) -> active(U53(mark(X:S))) 37.34/38.35 mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) 37.34/38.35 mark(U62(X:S)) -> active(U62(mark(X:S))) 37.34/38.35 mark(U71(X1:S,X2:S)) -> active(U71(mark(X1:S),X2:S)) 37.34/38.35 mark(U72(X:S)) -> active(U72(mark(X:S))) 37.34/38.35 mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) 37.34/38.35 mark(and(X1:S,X2:S)) -> active(and(mark(X1:S),X2:S)) 37.34/38.35 mark(isList(X:S)) -> active(isList(X:S)) 37.34/38.35 mark(isNeList(X:S)) -> active(isNeList(X:S)) 37.34/38.35 mark(isNePal(X:S)) -> active(isNePal(X:S)) 37.34/38.35 mark(isPal(X:S)) -> active(isPal(X:S)) 37.34/38.35 mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) 37.34/38.35 mark(isQid(X:S)) -> active(isQid(X:S)) 37.34/38.35 mark(a) -> active(a) 37.34/38.35 mark(e) -> active(e) 37.34/38.35 mark(i) -> active(i) 37.34/38.35 mark(nil) -> active(nil) 37.34/38.35 mark(o) -> active(o) 37.34/38.35 mark(tt) -> active(tt) 37.34/38.35 mark(u) -> active(u) 37.34/38.35 37.34/38.35 Problem 1.26: 37.34/38.35 37.34/38.35 Reduction Pairs Processor: 37.34/38.35 -> Pairs: 37.34/38.35 ACTIVE(and(tt,X:S)) -> MARK(X:S) 37.34/38.35 ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.34/38.35 MARK(U53(X:S)) -> MARK(X:S) 37.34/38.35 MARK(U61(X1:S,X2:S)) -> ACTIVE(U61(mark(X1:S),X2:S)) 37.34/38.35 MARK(U61(X1:S,X2:S)) -> MARK(X1:S) 37.34/38.35 MARK(U62(X:S)) -> ACTIVE(U62(mark(X:S))) 37.34/38.35 MARK(U62(X:S)) -> MARK(X:S) 37.34/38.35 MARK(U71(X1:S,X2:S)) -> ACTIVE(U71(mark(X1:S),X2:S)) 37.34/38.35 MARK(U71(X1:S,X2:S)) -> MARK(X1:S) 37.34/38.35 MARK(U72(X:S)) -> ACTIVE(U72(mark(X:S))) 37.34/38.35 MARK(U72(X:S)) -> MARK(X:S) 37.34/38.35 MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) 37.34/38.35 MARK(__(X1:S,X2:S)) -> MARK(X1:S) 37.34/38.35 MARK(__(X1:S,X2:S)) -> MARK(X2:S) 37.34/38.35 MARK(and(X1:S,X2:S)) -> ACTIVE(and(mark(X1:S),X2:S)) 37.34/38.35 MARK(and(X1:S,X2:S)) -> MARK(X1:S) 37.34/38.35 MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) 37.34/38.35 -> Rules: 37.34/38.35 U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) 37.34/38.35 U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) 37.34/38.35 U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) 37.34/38.35 U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) 37.34/38.35 U12(active(X:S)) -> U12(X:S) 37.34/38.35 U12(mark(X:S)) -> U12(X:S) 37.34/38.35 U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.34/38.35 U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.34/38.35 U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.34/38.35 U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.34/38.35 U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.34/38.35 U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.34/38.35 U22(active(X1:S),X2:S) -> U22(X1:S,X2:S) 37.34/38.35 U22(mark(X1:S),X2:S) -> U22(X1:S,X2:S) 37.34/38.35 U22(X1:S,active(X2:S)) -> U22(X1:S,X2:S) 37.34/38.35 U22(X1:S,mark(X2:S)) -> U22(X1:S,X2:S) 37.34/38.35 U23(active(X:S)) -> U23(X:S) 37.34/38.35 U23(mark(X:S)) -> U23(X:S) 37.34/38.35 U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) 37.34/38.35 U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) 37.34/38.35 U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) 37.34/38.35 U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) 37.34/38.35 U32(active(X:S)) -> U32(X:S) 37.34/38.35 U32(mark(X:S)) -> U32(X:S) 37.34/38.35 U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.34/38.35 U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.34/38.35 U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.34/38.35 U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.34/38.35 U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.34/38.35 U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.34/38.35 U42(active(X1:S),X2:S) -> U42(X1:S,X2:S) 37.34/38.35 U42(mark(X1:S),X2:S) -> U42(X1:S,X2:S) 37.34/38.35 U42(X1:S,active(X2:S)) -> U42(X1:S,X2:S) 37.34/38.35 U42(X1:S,mark(X2:S)) -> U42(X1:S,X2:S) 37.34/38.35 U43(active(X:S)) -> U43(X:S) 37.34/38.35 U43(mark(X:S)) -> U43(X:S) 37.34/38.35 U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.34/38.35 U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.34/38.35 U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.34/38.35 U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.34/38.35 U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.34/38.35 U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.34/38.35 U52(active(X1:S),X2:S) -> U52(X1:S,X2:S) 37.34/38.35 U52(mark(X1:S),X2:S) -> U52(X1:S,X2:S) 37.34/38.35 U52(X1:S,active(X2:S)) -> U52(X1:S,X2:S) 37.34/38.35 U52(X1:S,mark(X2:S)) -> U52(X1:S,X2:S) 37.34/38.35 U53(active(X:S)) -> U53(X:S) 37.34/38.35 U53(mark(X:S)) -> U53(X:S) 37.34/38.35 U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) 37.34/38.35 U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) 37.34/38.35 U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) 37.34/38.35 U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) 37.34/38.35 U62(active(X:S)) -> U62(X:S) 37.34/38.35 U62(mark(X:S)) -> U62(X:S) 37.34/38.35 U71(active(X1:S),X2:S) -> U71(X1:S,X2:S) 37.34/38.35 U71(mark(X1:S),X2:S) -> U71(X1:S,X2:S) 37.34/38.35 U71(X1:S,active(X2:S)) -> U71(X1:S,X2:S) 37.34/38.35 U71(X1:S,mark(X2:S)) -> U71(X1:S,X2:S) 37.34/38.35 U72(active(X:S)) -> U72(X:S) 37.34/38.35 U72(mark(X:S)) -> U72(X:S) 37.34/38.35 __(active(X1:S),X2:S) -> __(X1:S,X2:S) 37.34/38.35 __(mark(X1:S),X2:S) -> __(X1:S,X2:S) 37.34/38.35 __(X1:S,active(X2:S)) -> __(X1:S,X2:S) 37.34/38.35 __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) 37.34/38.35 active(U11(tt,V:S)) -> mark(U12(isNeList(V:S))) 37.34/38.35 active(U12(tt)) -> mark(tt) 37.34/38.35 active(U21(tt,V1:S,V2:S)) -> mark(U22(isList(V1:S),V2:S)) 37.34/38.35 active(U22(tt,V2:S)) -> mark(U23(isList(V2:S))) 37.34/38.35 active(U23(tt)) -> mark(tt) 37.34/38.35 active(U31(tt,V:S)) -> mark(U32(isQid(V:S))) 37.34/38.35 active(U32(tt)) -> mark(tt) 37.34/38.35 active(U41(tt,V1:S,V2:S)) -> mark(U42(isList(V1:S),V2:S)) 37.34/38.35 active(U42(tt,V2:S)) -> mark(U43(isNeList(V2:S))) 37.34/38.35 active(U43(tt)) -> mark(tt) 37.34/38.35 active(U51(tt,V1:S,V2:S)) -> mark(U52(isNeList(V1:S),V2:S)) 37.34/38.35 active(U52(tt,V2:S)) -> mark(U53(isList(V2:S))) 37.34/38.35 active(U53(tt)) -> mark(tt) 37.34/38.35 active(U61(tt,V:S)) -> mark(U62(isQid(V:S))) 37.34/38.35 active(U62(tt)) -> mark(tt) 37.34/38.35 active(U71(tt,V:S)) -> mark(U72(isNePal(V:S))) 37.34/38.35 active(U72(tt)) -> mark(tt) 37.34/38.35 active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) 37.34/38.35 active(__(nil,X:S)) -> mark(X:S) 37.34/38.35 active(__(X:S,nil)) -> mark(X:S) 37.34/38.35 active(and(tt,X:S)) -> mark(X:S) 37.34/38.35 active(isList(__(V1:S,V2:S))) -> mark(U21(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.34/38.35 active(isList(nil)) -> mark(tt) 37.34/38.35 active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) 37.34/38.35 active(isNeList(__(V1:S,V2:S))) -> mark(U41(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.34/38.35 active(isNeList(__(V1:S,V2:S))) -> mark(U51(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.34/38.35 active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) 37.34/38.35 active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(and(and(isQid(I:S),isPalListKind(I:S)),and(isPal(P:S),isPalListKind(P:S)))) 37.34/38.35 active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) 37.34/38.35 active(isPal(nil)) -> mark(tt) 37.34/38.35 active(isPal(V:S)) -> mark(U71(isPalListKind(V:S),V:S)) 37.34/38.35 active(isPalListKind(__(V1:S,V2:S))) -> mark(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.34/38.35 active(isPalListKind(a)) -> mark(tt) 37.34/38.35 active(isPalListKind(e)) -> mark(tt) 37.34/38.35 active(isPalListKind(i)) -> mark(tt) 37.34/38.35 active(isPalListKind(nil)) -> mark(tt) 37.34/38.35 active(isPalListKind(o)) -> mark(tt) 37.34/38.35 active(isPalListKind(u)) -> mark(tt) 37.34/38.35 active(isQid(a)) -> mark(tt) 37.34/38.35 active(isQid(e)) -> mark(tt) 37.34/38.35 active(isQid(i)) -> mark(tt) 37.34/38.35 active(isQid(o)) -> mark(tt) 37.34/38.35 active(isQid(u)) -> mark(tt) 37.34/38.35 and(active(X1:S),X2:S) -> and(X1:S,X2:S) 37.34/38.35 and(mark(X1:S),X2:S) -> and(X1:S,X2:S) 37.34/38.35 and(X1:S,active(X2:S)) -> and(X1:S,X2:S) 37.34/38.35 and(X1:S,mark(X2:S)) -> and(X1:S,X2:S) 37.34/38.35 isList(active(X:S)) -> isList(X:S) 37.34/38.35 isList(mark(X:S)) -> isList(X:S) 37.34/38.35 isNeList(active(X:S)) -> isNeList(X:S) 37.34/38.35 isNeList(mark(X:S)) -> isNeList(X:S) 37.34/38.35 isNePal(active(X:S)) -> isNePal(X:S) 37.34/38.35 isNePal(mark(X:S)) -> isNePal(X:S) 37.34/38.35 isPal(active(X:S)) -> isPal(X:S) 37.34/38.35 isPal(mark(X:S)) -> isPal(X:S) 37.34/38.35 isPalListKind(active(X:S)) -> isPalListKind(X:S) 37.34/38.35 isPalListKind(mark(X:S)) -> isPalListKind(X:S) 37.34/38.35 isQid(active(X:S)) -> isQid(X:S) 37.34/38.35 isQid(mark(X:S)) -> isQid(X:S) 37.34/38.35 mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) 37.34/38.35 mark(U12(X:S)) -> active(U12(mark(X:S))) 37.34/38.35 mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) 37.34/38.35 mark(U22(X1:S,X2:S)) -> active(U22(mark(X1:S),X2:S)) 37.34/38.35 mark(U23(X:S)) -> active(U23(mark(X:S))) 37.34/38.35 mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) 37.34/38.35 mark(U32(X:S)) -> active(U32(mark(X:S))) 37.34/38.35 mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) 37.34/38.35 mark(U42(X1:S,X2:S)) -> active(U42(mark(X1:S),X2:S)) 37.34/38.35 mark(U43(X:S)) -> active(U43(mark(X:S))) 37.34/38.35 mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) 37.34/38.35 mark(U52(X1:S,X2:S)) -> active(U52(mark(X1:S),X2:S)) 37.34/38.35 mark(U53(X:S)) -> active(U53(mark(X:S))) 37.34/38.35 mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) 37.34/38.35 mark(U62(X:S)) -> active(U62(mark(X:S))) 37.34/38.35 mark(U71(X1:S,X2:S)) -> active(U71(mark(X1:S),X2:S)) 37.34/38.35 mark(U72(X:S)) -> active(U72(mark(X:S))) 37.34/38.35 mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) 37.34/38.35 mark(and(X1:S,X2:S)) -> active(and(mark(X1:S),X2:S)) 37.34/38.35 mark(isList(X:S)) -> active(isList(X:S)) 37.34/38.35 mark(isNeList(X:S)) -> active(isNeList(X:S)) 37.34/38.35 mark(isNePal(X:S)) -> active(isNePal(X:S)) 37.34/38.35 mark(isPal(X:S)) -> active(isPal(X:S)) 37.34/38.35 mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) 37.34/38.35 mark(isQid(X:S)) -> active(isQid(X:S)) 37.34/38.35 mark(a) -> active(a) 37.34/38.35 mark(e) -> active(e) 37.34/38.35 mark(i) -> active(i) 37.34/38.35 mark(nil) -> active(nil) 37.34/38.35 mark(o) -> active(o) 37.34/38.35 mark(tt) -> active(tt) 37.34/38.35 mark(u) -> active(u) 37.34/38.35 -> Usable rules: 37.34/38.35 U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) 37.34/38.35 U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) 37.34/38.35 U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) 37.34/38.35 U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) 37.34/38.35 U12(active(X:S)) -> U12(X:S) 37.34/38.35 U12(mark(X:S)) -> U12(X:S) 37.34/38.35 U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.34/38.35 U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.34/38.35 U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.34/38.35 U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.34/38.35 U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.34/38.35 U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.34/38.35 U22(active(X1:S),X2:S) -> U22(X1:S,X2:S) 37.34/38.35 U22(mark(X1:S),X2:S) -> U22(X1:S,X2:S) 37.34/38.35 U22(X1:S,active(X2:S)) -> U22(X1:S,X2:S) 37.34/38.35 U22(X1:S,mark(X2:S)) -> U22(X1:S,X2:S) 37.34/38.35 U23(active(X:S)) -> U23(X:S) 37.34/38.35 U23(mark(X:S)) -> U23(X:S) 37.34/38.35 U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) 37.34/38.35 U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) 37.34/38.35 U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) 37.34/38.35 U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) 37.34/38.35 U32(active(X:S)) -> U32(X:S) 37.34/38.35 U32(mark(X:S)) -> U32(X:S) 37.34/38.35 U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.34/38.35 U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.34/38.35 U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.34/38.35 U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.34/38.35 U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.34/38.35 U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.34/38.35 U42(active(X1:S),X2:S) -> U42(X1:S,X2:S) 37.34/38.35 U42(mark(X1:S),X2:S) -> U42(X1:S,X2:S) 37.34/38.35 U42(X1:S,active(X2:S)) -> U42(X1:S,X2:S) 37.34/38.35 U42(X1:S,mark(X2:S)) -> U42(X1:S,X2:S) 37.34/38.35 U43(active(X:S)) -> U43(X:S) 37.34/38.35 U43(mark(X:S)) -> U43(X:S) 37.34/38.35 U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.34/38.35 U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.34/38.35 U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.34/38.35 U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.34/38.35 U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.34/38.35 U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.34/38.35 U52(active(X1:S),X2:S) -> U52(X1:S,X2:S) 37.34/38.35 U52(mark(X1:S),X2:S) -> U52(X1:S,X2:S) 37.34/38.35 U52(X1:S,active(X2:S)) -> U52(X1:S,X2:S) 37.34/38.35 U52(X1:S,mark(X2:S)) -> U52(X1:S,X2:S) 37.34/38.35 U53(active(X:S)) -> U53(X:S) 37.34/38.35 U53(mark(X:S)) -> U53(X:S) 37.34/38.35 U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) 37.34/38.35 U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) 37.34/38.35 U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) 37.34/38.35 U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) 37.34/38.35 U62(active(X:S)) -> U62(X:S) 37.34/38.35 U62(mark(X:S)) -> U62(X:S) 37.34/38.35 U71(active(X1:S),X2:S) -> U71(X1:S,X2:S) 37.34/38.35 U71(mark(X1:S),X2:S) -> U71(X1:S,X2:S) 37.34/38.35 U71(X1:S,active(X2:S)) -> U71(X1:S,X2:S) 37.34/38.35 U71(X1:S,mark(X2:S)) -> U71(X1:S,X2:S) 37.34/38.35 U72(active(X:S)) -> U72(X:S) 37.34/38.35 U72(mark(X:S)) -> U72(X:S) 37.34/38.35 __(active(X1:S),X2:S) -> __(X1:S,X2:S) 37.34/38.35 __(mark(X1:S),X2:S) -> __(X1:S,X2:S) 37.34/38.35 __(X1:S,active(X2:S)) -> __(X1:S,X2:S) 37.34/38.35 __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) 37.34/38.35 active(U11(tt,V:S)) -> mark(U12(isNeList(V:S))) 37.34/38.35 active(U12(tt)) -> mark(tt) 37.34/38.35 active(U21(tt,V1:S,V2:S)) -> mark(U22(isList(V1:S),V2:S)) 37.34/38.35 active(U22(tt,V2:S)) -> mark(U23(isList(V2:S))) 37.34/38.35 active(U23(tt)) -> mark(tt) 37.34/38.35 active(U31(tt,V:S)) -> mark(U32(isQid(V:S))) 37.34/38.35 active(U32(tt)) -> mark(tt) 37.34/38.35 active(U41(tt,V1:S,V2:S)) -> mark(U42(isList(V1:S),V2:S)) 37.34/38.35 active(U42(tt,V2:S)) -> mark(U43(isNeList(V2:S))) 37.34/38.35 active(U43(tt)) -> mark(tt) 37.34/38.35 active(U51(tt,V1:S,V2:S)) -> mark(U52(isNeList(V1:S),V2:S)) 37.34/38.35 active(U52(tt,V2:S)) -> mark(U53(isList(V2:S))) 37.34/38.35 active(U53(tt)) -> mark(tt) 37.34/38.35 active(U61(tt,V:S)) -> mark(U62(isQid(V:S))) 37.34/38.35 active(U62(tt)) -> mark(tt) 37.34/38.35 active(U71(tt,V:S)) -> mark(U72(isNePal(V:S))) 37.34/38.35 active(U72(tt)) -> mark(tt) 37.34/38.35 active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) 37.34/38.35 active(__(nil,X:S)) -> mark(X:S) 37.34/38.35 active(__(X:S,nil)) -> mark(X:S) 37.34/38.35 active(and(tt,X:S)) -> mark(X:S) 37.34/38.35 active(isList(__(V1:S,V2:S))) -> mark(U21(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.34/38.35 active(isList(nil)) -> mark(tt) 37.34/38.35 active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) 37.34/38.35 active(isNeList(__(V1:S,V2:S))) -> mark(U41(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.34/38.35 active(isNeList(__(V1:S,V2:S))) -> mark(U51(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.34/38.35 active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) 37.34/38.35 active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(and(and(isQid(I:S),isPalListKind(I:S)),and(isPal(P:S),isPalListKind(P:S)))) 37.34/38.35 active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) 37.34/38.35 active(isPal(nil)) -> mark(tt) 37.34/38.35 active(isPal(V:S)) -> mark(U71(isPalListKind(V:S),V:S)) 37.34/38.35 active(isPalListKind(__(V1:S,V2:S))) -> mark(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.34/38.35 active(isPalListKind(a)) -> mark(tt) 37.34/38.35 active(isPalListKind(e)) -> mark(tt) 37.34/38.35 active(isPalListKind(i)) -> mark(tt) 37.34/38.35 active(isPalListKind(nil)) -> mark(tt) 37.34/38.35 active(isPalListKind(o)) -> mark(tt) 37.34/38.35 active(isPalListKind(u)) -> mark(tt) 37.34/38.35 active(isQid(a)) -> mark(tt) 37.34/38.35 active(isQid(e)) -> mark(tt) 37.34/38.35 active(isQid(i)) -> mark(tt) 37.34/38.35 active(isQid(o)) -> mark(tt) 37.34/38.35 active(isQid(u)) -> mark(tt) 37.34/38.35 and(active(X1:S),X2:S) -> and(X1:S,X2:S) 37.34/38.35 and(mark(X1:S),X2:S) -> and(X1:S,X2:S) 37.34/38.35 and(X1:S,active(X2:S)) -> and(X1:S,X2:S) 37.34/38.35 and(X1:S,mark(X2:S)) -> and(X1:S,X2:S) 37.34/38.35 isList(active(X:S)) -> isList(X:S) 37.34/38.35 isList(mark(X:S)) -> isList(X:S) 37.34/38.35 isNeList(active(X:S)) -> isNeList(X:S) 37.34/38.35 isNeList(mark(X:S)) -> isNeList(X:S) 37.34/38.35 isNePal(active(X:S)) -> isNePal(X:S) 37.34/38.35 isNePal(mark(X:S)) -> isNePal(X:S) 37.34/38.35 isPal(active(X:S)) -> isPal(X:S) 37.34/38.35 isPal(mark(X:S)) -> isPal(X:S) 37.34/38.35 isPalListKind(active(X:S)) -> isPalListKind(X:S) 37.34/38.35 isPalListKind(mark(X:S)) -> isPalListKind(X:S) 37.34/38.35 isQid(active(X:S)) -> isQid(X:S) 37.34/38.35 isQid(mark(X:S)) -> isQid(X:S) 37.34/38.35 mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) 37.34/38.35 mark(U12(X:S)) -> active(U12(mark(X:S))) 37.34/38.35 mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) 37.34/38.35 mark(U22(X1:S,X2:S)) -> active(U22(mark(X1:S),X2:S)) 37.34/38.35 mark(U23(X:S)) -> active(U23(mark(X:S))) 37.34/38.35 mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) 37.34/38.35 mark(U32(X:S)) -> active(U32(mark(X:S))) 37.34/38.35 mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) 37.34/38.35 mark(U42(X1:S,X2:S)) -> active(U42(mark(X1:S),X2:S)) 37.34/38.35 mark(U43(X:S)) -> active(U43(mark(X:S))) 37.34/38.36 mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) 37.34/38.36 mark(U52(X1:S,X2:S)) -> active(U52(mark(X1:S),X2:S)) 37.34/38.36 mark(U53(X:S)) -> active(U53(mark(X:S))) 37.34/38.36 mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) 37.34/38.36 mark(U62(X:S)) -> active(U62(mark(X:S))) 37.34/38.36 mark(U71(X1:S,X2:S)) -> active(U71(mark(X1:S),X2:S)) 37.34/38.36 mark(U72(X:S)) -> active(U72(mark(X:S))) 37.34/38.36 mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) 37.34/38.36 mark(and(X1:S,X2:S)) -> active(and(mark(X1:S),X2:S)) 37.34/38.36 mark(isList(X:S)) -> active(isList(X:S)) 37.34/38.36 mark(isNeList(X:S)) -> active(isNeList(X:S)) 37.34/38.36 mark(isNePal(X:S)) -> active(isNePal(X:S)) 37.34/38.36 mark(isPal(X:S)) -> active(isPal(X:S)) 37.34/38.36 mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) 37.34/38.36 mark(isQid(X:S)) -> active(isQid(X:S)) 37.34/38.36 mark(a) -> active(a) 37.34/38.36 mark(e) -> active(e) 37.34/38.36 mark(i) -> active(i) 37.34/38.36 mark(nil) -> active(nil) 37.34/38.36 mark(o) -> active(o) 37.34/38.36 mark(tt) -> active(tt) 37.34/38.36 mark(u) -> active(u) 37.34/38.36 ->Interpretation type: 37.34/38.36 Linear 37.34/38.36 ->Coefficients: 37.34/38.36 Natural Numbers 37.34/38.36 ->Dimension: 37.34/38.36 1 37.34/38.36 ->Bound: 37.34/38.36 2 37.34/38.36 ->Interpretation: 37.34/38.36 37.34/38.36 [U11](X1,X2) = 2.X1 + X2 + 1 37.34/38.36 [U12](X) = 1 37.34/38.36 [U21](X1,X2,X3) = 2.X2 + X3 + 2 37.34/38.36 [U22](X1,X2) = 2.X1 + X2 37.34/38.36 [U23](X) = 0 37.34/38.36 [U31](X1,X2) = X1 + X2 37.34/38.36 [U32](X) = 0 37.34/38.36 [U41](X1,X2,X3) = 2.X1 + 2.X2 + X3 + 2 37.34/38.36 [U42](X1,X2) = X2 + 2 37.34/38.36 [U43](X) = 2 37.34/38.36 [U51](X1,X2,X3) = 2.X2 + X3 + 2 37.34/38.36 [U52](X1,X2) = X2 + 2 37.34/38.36 [U53](X) = X + 1 37.34/38.36 [U61](X1,X2) = X1 + 2.X2 + 2 37.34/38.36 [U62](X) = X + 2 37.34/38.36 [U71](X1,X2) = 2.X1 + 2.X2 + 2 37.34/38.36 [U72](X) = X 37.34/38.36 [__](X1,X2) = 2.X1 + X2 + 2 37.34/38.36 [active](X) = X 37.34/38.36 [and](X1,X2) = X1 + 2.X2 37.34/38.36 [isList](X) = X + 1 37.34/38.36 [isNeList](X) = X + 2 37.34/38.36 [isNePal](X) = 2.X + 2 37.34/38.36 [isPal](X) = 2.X + 2 37.34/38.36 [isPalListKind](X) = 0 37.34/38.36 [isQid](X) = 2.X 37.34/38.36 [mark](X) = X 37.34/38.36 [a] = 0 37.34/38.36 [e] = 0 37.34/38.36 [fSNonEmpty] = 0 37.34/38.36 [i] = 2 37.34/38.36 [nil] = 2 37.34/38.36 [o] = 0 37.34/38.36 [tt] = 0 37.34/38.36 [u] = 2 37.34/38.36 [U11#](X1,X2) = 0 37.34/38.36 [U12#](X) = 0 37.34/38.36 [U21#](X1,X2,X3) = 0 37.34/38.36 [U22#](X1,X2) = 0 37.34/38.36 [U23#](X) = 0 37.34/38.36 [U31#](X1,X2) = 0 37.34/38.36 [U32#](X) = 0 37.34/38.36 [U41#](X1,X2,X3) = 0 37.34/38.36 [U42#](X1,X2) = 0 37.34/38.36 [U43#](X) = 0 37.34/38.36 [U51#](X1,X2,X3) = 0 37.34/38.36 [U52#](X1,X2) = 0 37.34/38.36 [U53#](X) = 0 37.34/38.36 [U61#](X1,X2) = 0 37.34/38.36 [U62#](X) = 0 37.34/38.36 [U71#](X1,X2) = 0 37.34/38.36 [U72#](X) = 0 37.34/38.36 [__#](X1,X2) = 0 37.34/38.36 [ACTIVE](X) = 2.X + 2 37.34/38.36 [AND](X1,X2) = 0 37.34/38.36 [ISLIST](X) = 0 37.34/38.36 [ISNELIST](X) = 0 37.34/38.36 [ISNEPAL](X) = 0 37.34/38.36 [ISPAL](X) = 0 37.34/38.36 [ISPALLISTKIND](X) = 0 37.34/38.36 [ISQID](X) = 0 37.34/38.36 [MARK](X) = 2.X + 2 37.34/38.36 37.34/38.36 Problem 1.26: 37.34/38.36 37.34/38.36 SCC Processor: 37.34/38.36 -> Pairs: 37.34/38.36 ACTIVE(and(tt,X:S)) -> MARK(X:S) 37.34/38.36 ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.34/38.36 MARK(U61(X1:S,X2:S)) -> ACTIVE(U61(mark(X1:S),X2:S)) 37.34/38.36 MARK(U61(X1:S,X2:S)) -> MARK(X1:S) 37.34/38.36 MARK(U62(X:S)) -> ACTIVE(U62(mark(X:S))) 37.34/38.36 MARK(U62(X:S)) -> MARK(X:S) 37.34/38.36 MARK(U71(X1:S,X2:S)) -> ACTIVE(U71(mark(X1:S),X2:S)) 37.34/38.36 MARK(U71(X1:S,X2:S)) -> MARK(X1:S) 37.34/38.36 MARK(U72(X:S)) -> ACTIVE(U72(mark(X:S))) 37.34/38.36 MARK(U72(X:S)) -> MARK(X:S) 37.34/38.36 MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) 37.34/38.36 MARK(__(X1:S,X2:S)) -> MARK(X1:S) 37.34/38.36 MARK(__(X1:S,X2:S)) -> MARK(X2:S) 37.34/38.36 MARK(and(X1:S,X2:S)) -> ACTIVE(and(mark(X1:S),X2:S)) 37.34/38.36 MARK(and(X1:S,X2:S)) -> MARK(X1:S) 37.34/38.36 MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) 37.34/38.36 -> Rules: 37.34/38.36 U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) 37.34/38.36 U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) 37.34/38.36 U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) 37.34/38.36 U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) 37.34/38.36 U12(active(X:S)) -> U12(X:S) 37.34/38.36 U12(mark(X:S)) -> U12(X:S) 37.34/38.36 U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.34/38.36 U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.34/38.36 U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.34/38.36 U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.34/38.36 U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.34/38.36 U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.34/38.36 U22(active(X1:S),X2:S) -> U22(X1:S,X2:S) 37.34/38.36 U22(mark(X1:S),X2:S) -> U22(X1:S,X2:S) 37.34/38.36 U22(X1:S,active(X2:S)) -> U22(X1:S,X2:S) 37.34/38.36 U22(X1:S,mark(X2:S)) -> U22(X1:S,X2:S) 37.34/38.36 U23(active(X:S)) -> U23(X:S) 37.34/38.36 U23(mark(X:S)) -> U23(X:S) 37.34/38.36 U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) 37.34/38.36 U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) 37.34/38.36 U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) 37.34/38.36 U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) 37.34/38.36 U32(active(X:S)) -> U32(X:S) 37.34/38.36 U32(mark(X:S)) -> U32(X:S) 37.34/38.36 U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.34/38.36 U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.34/38.36 U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.34/38.36 U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.34/38.36 U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.34/38.36 U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.34/38.36 U42(active(X1:S),X2:S) -> U42(X1:S,X2:S) 37.34/38.36 U42(mark(X1:S),X2:S) -> U42(X1:S,X2:S) 37.34/38.36 U42(X1:S,active(X2:S)) -> U42(X1:S,X2:S) 37.34/38.36 U42(X1:S,mark(X2:S)) -> U42(X1:S,X2:S) 37.34/38.36 U43(active(X:S)) -> U43(X:S) 37.34/38.36 U43(mark(X:S)) -> U43(X:S) 37.34/38.36 U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.34/38.36 U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.34/38.36 U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.34/38.36 U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.34/38.36 U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.34/38.36 U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.34/38.36 U52(active(X1:S),X2:S) -> U52(X1:S,X2:S) 37.34/38.36 U52(mark(X1:S),X2:S) -> U52(X1:S,X2:S) 37.34/38.36 U52(X1:S,active(X2:S)) -> U52(X1:S,X2:S) 37.34/38.36 U52(X1:S,mark(X2:S)) -> U52(X1:S,X2:S) 37.34/38.36 U53(active(X:S)) -> U53(X:S) 37.34/38.36 U53(mark(X:S)) -> U53(X:S) 37.34/38.36 U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) 37.34/38.36 U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) 37.34/38.36 U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) 37.34/38.36 U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) 37.34/38.36 U62(active(X:S)) -> U62(X:S) 37.34/38.36 U62(mark(X:S)) -> U62(X:S) 37.34/38.36 U71(active(X1:S),X2:S) -> U71(X1:S,X2:S) 37.34/38.36 U71(mark(X1:S),X2:S) -> U71(X1:S,X2:S) 37.34/38.36 U71(X1:S,active(X2:S)) -> U71(X1:S,X2:S) 37.34/38.36 U71(X1:S,mark(X2:S)) -> U71(X1:S,X2:S) 37.34/38.36 U72(active(X:S)) -> U72(X:S) 37.34/38.36 U72(mark(X:S)) -> U72(X:S) 37.34/38.36 __(active(X1:S),X2:S) -> __(X1:S,X2:S) 37.34/38.36 __(mark(X1:S),X2:S) -> __(X1:S,X2:S) 37.34/38.36 __(X1:S,active(X2:S)) -> __(X1:S,X2:S) 37.34/38.36 __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) 37.34/38.36 active(U11(tt,V:S)) -> mark(U12(isNeList(V:S))) 37.34/38.36 active(U12(tt)) -> mark(tt) 37.34/38.36 active(U21(tt,V1:S,V2:S)) -> mark(U22(isList(V1:S),V2:S)) 37.34/38.36 active(U22(tt,V2:S)) -> mark(U23(isList(V2:S))) 37.34/38.36 active(U23(tt)) -> mark(tt) 37.34/38.36 active(U31(tt,V:S)) -> mark(U32(isQid(V:S))) 37.34/38.36 active(U32(tt)) -> mark(tt) 37.34/38.36 active(U41(tt,V1:S,V2:S)) -> mark(U42(isList(V1:S),V2:S)) 37.34/38.36 active(U42(tt,V2:S)) -> mark(U43(isNeList(V2:S))) 37.34/38.36 active(U43(tt)) -> mark(tt) 37.34/38.36 active(U51(tt,V1:S,V2:S)) -> mark(U52(isNeList(V1:S),V2:S)) 37.34/38.36 active(U52(tt,V2:S)) -> mark(U53(isList(V2:S))) 37.34/38.36 active(U53(tt)) -> mark(tt) 37.34/38.36 active(U61(tt,V:S)) -> mark(U62(isQid(V:S))) 37.34/38.36 active(U62(tt)) -> mark(tt) 37.34/38.36 active(U71(tt,V:S)) -> mark(U72(isNePal(V:S))) 37.34/38.36 active(U72(tt)) -> mark(tt) 37.34/38.36 active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) 37.34/38.36 active(__(nil,X:S)) -> mark(X:S) 37.34/38.36 active(__(X:S,nil)) -> mark(X:S) 37.34/38.36 active(and(tt,X:S)) -> mark(X:S) 37.34/38.36 active(isList(__(V1:S,V2:S))) -> mark(U21(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.34/38.36 active(isList(nil)) -> mark(tt) 37.34/38.36 active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) 37.34/38.36 active(isNeList(__(V1:S,V2:S))) -> mark(U41(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.34/38.36 active(isNeList(__(V1:S,V2:S))) -> mark(U51(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.34/38.36 active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) 37.34/38.36 active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(and(and(isQid(I:S),isPalListKind(I:S)),and(isPal(P:S),isPalListKind(P:S)))) 37.34/38.36 active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) 37.34/38.36 active(isPal(nil)) -> mark(tt) 37.34/38.36 active(isPal(V:S)) -> mark(U71(isPalListKind(V:S),V:S)) 37.34/38.36 active(isPalListKind(__(V1:S,V2:S))) -> mark(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.34/38.36 active(isPalListKind(a)) -> mark(tt) 37.34/38.36 active(isPalListKind(e)) -> mark(tt) 37.34/38.36 active(isPalListKind(i)) -> mark(tt) 37.34/38.36 active(isPalListKind(nil)) -> mark(tt) 37.34/38.36 active(isPalListKind(o)) -> mark(tt) 37.34/38.36 active(isPalListKind(u)) -> mark(tt) 37.34/38.36 active(isQid(a)) -> mark(tt) 37.34/38.36 active(isQid(e)) -> mark(tt) 37.34/38.36 active(isQid(i)) -> mark(tt) 37.34/38.36 active(isQid(o)) -> mark(tt) 37.34/38.36 active(isQid(u)) -> mark(tt) 37.34/38.36 and(active(X1:S),X2:S) -> and(X1:S,X2:S) 37.34/38.36 and(mark(X1:S),X2:S) -> and(X1:S,X2:S) 37.34/38.36 and(X1:S,active(X2:S)) -> and(X1:S,X2:S) 37.34/38.36 and(X1:S,mark(X2:S)) -> and(X1:S,X2:S) 37.34/38.36 isList(active(X:S)) -> isList(X:S) 37.34/38.36 isList(mark(X:S)) -> isList(X:S) 37.34/38.36 isNeList(active(X:S)) -> isNeList(X:S) 37.34/38.36 isNeList(mark(X:S)) -> isNeList(X:S) 37.34/38.36 isNePal(active(X:S)) -> isNePal(X:S) 37.34/38.36 isNePal(mark(X:S)) -> isNePal(X:S) 37.34/38.36 isPal(active(X:S)) -> isPal(X:S) 37.34/38.36 isPal(mark(X:S)) -> isPal(X:S) 37.34/38.36 isPalListKind(active(X:S)) -> isPalListKind(X:S) 37.34/38.36 isPalListKind(mark(X:S)) -> isPalListKind(X:S) 37.34/38.36 isQid(active(X:S)) -> isQid(X:S) 37.34/38.36 isQid(mark(X:S)) -> isQid(X:S) 37.34/38.36 mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) 37.34/38.36 mark(U12(X:S)) -> active(U12(mark(X:S))) 37.34/38.36 mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) 37.34/38.36 mark(U22(X1:S,X2:S)) -> active(U22(mark(X1:S),X2:S)) 37.34/38.36 mark(U23(X:S)) -> active(U23(mark(X:S))) 37.34/38.36 mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) 37.34/38.36 mark(U32(X:S)) -> active(U32(mark(X:S))) 37.34/38.36 mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) 37.34/38.36 mark(U42(X1:S,X2:S)) -> active(U42(mark(X1:S),X2:S)) 37.34/38.36 mark(U43(X:S)) -> active(U43(mark(X:S))) 37.34/38.36 mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) 37.34/38.36 mark(U52(X1:S,X2:S)) -> active(U52(mark(X1:S),X2:S)) 37.34/38.36 mark(U53(X:S)) -> active(U53(mark(X:S))) 37.34/38.36 mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) 37.34/38.36 mark(U62(X:S)) -> active(U62(mark(X:S))) 37.34/38.36 mark(U71(X1:S,X2:S)) -> active(U71(mark(X1:S),X2:S)) 37.34/38.36 mark(U72(X:S)) -> active(U72(mark(X:S))) 37.34/38.36 mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) 37.34/38.36 mark(and(X1:S,X2:S)) -> active(and(mark(X1:S),X2:S)) 37.34/38.36 mark(isList(X:S)) -> active(isList(X:S)) 37.34/38.36 mark(isNeList(X:S)) -> active(isNeList(X:S)) 37.34/38.36 mark(isNePal(X:S)) -> active(isNePal(X:S)) 37.34/38.36 mark(isPal(X:S)) -> active(isPal(X:S)) 37.34/38.36 mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) 37.34/38.36 mark(isQid(X:S)) -> active(isQid(X:S)) 37.34/38.36 mark(a) -> active(a) 37.34/38.36 mark(e) -> active(e) 37.34/38.36 mark(i) -> active(i) 37.34/38.36 mark(nil) -> active(nil) 37.34/38.36 mark(o) -> active(o) 37.34/38.36 mark(tt) -> active(tt) 37.34/38.36 mark(u) -> active(u) 37.34/38.36 ->Strongly Connected Components: 37.34/38.36 ->->Cycle: 37.34/38.36 ->->-> Pairs: 37.34/38.36 ACTIVE(and(tt,X:S)) -> MARK(X:S) 37.34/38.36 ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.34/38.36 MARK(U61(X1:S,X2:S)) -> ACTIVE(U61(mark(X1:S),X2:S)) 37.34/38.36 MARK(U61(X1:S,X2:S)) -> MARK(X1:S) 37.34/38.36 MARK(U62(X:S)) -> ACTIVE(U62(mark(X:S))) 37.34/38.36 MARK(U62(X:S)) -> MARK(X:S) 37.34/38.36 MARK(U71(X1:S,X2:S)) -> ACTIVE(U71(mark(X1:S),X2:S)) 37.34/38.36 MARK(U71(X1:S,X2:S)) -> MARK(X1:S) 37.34/38.36 MARK(U72(X:S)) -> ACTIVE(U72(mark(X:S))) 37.34/38.36 MARK(U72(X:S)) -> MARK(X:S) 37.34/38.36 MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) 37.34/38.36 MARK(__(X1:S,X2:S)) -> MARK(X1:S) 37.34/38.36 MARK(__(X1:S,X2:S)) -> MARK(X2:S) 37.34/38.36 MARK(and(X1:S,X2:S)) -> ACTIVE(and(mark(X1:S),X2:S)) 37.34/38.36 MARK(and(X1:S,X2:S)) -> MARK(X1:S) 37.34/38.36 MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) 37.34/38.36 ->->-> Rules: 37.34/38.36 U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) 37.34/38.36 U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) 37.34/38.36 U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) 37.34/38.36 U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) 37.34/38.36 U12(active(X:S)) -> U12(X:S) 37.34/38.36 U12(mark(X:S)) -> U12(X:S) 37.34/38.36 U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.34/38.36 U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.34/38.36 U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.34/38.36 U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.34/38.36 U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.34/38.36 U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.34/38.36 U22(active(X1:S),X2:S) -> U22(X1:S,X2:S) 37.34/38.36 U22(mark(X1:S),X2:S) -> U22(X1:S,X2:S) 37.34/38.36 U22(X1:S,active(X2:S)) -> U22(X1:S,X2:S) 37.34/38.36 U22(X1:S,mark(X2:S)) -> U22(X1:S,X2:S) 37.34/38.36 U23(active(X:S)) -> U23(X:S) 37.34/38.36 U23(mark(X:S)) -> U23(X:S) 37.34/38.36 U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) 37.34/38.36 U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) 37.34/38.36 U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) 37.34/38.36 U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) 37.34/38.36 U32(active(X:S)) -> U32(X:S) 37.34/38.36 U32(mark(X:S)) -> U32(X:S) 37.34/38.36 U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.34/38.36 U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.34/38.36 U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.34/38.36 U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.34/38.36 U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.34/38.36 U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.34/38.36 U42(active(X1:S),X2:S) -> U42(X1:S,X2:S) 37.34/38.36 U42(mark(X1:S),X2:S) -> U42(X1:S,X2:S) 37.34/38.36 U42(X1:S,active(X2:S)) -> U42(X1:S,X2:S) 37.34/38.36 U42(X1:S,mark(X2:S)) -> U42(X1:S,X2:S) 37.34/38.36 U43(active(X:S)) -> U43(X:S) 37.34/38.36 U43(mark(X:S)) -> U43(X:S) 37.34/38.36 U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.34/38.36 U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.34/38.36 U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.34/38.36 U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.34/38.36 U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.34/38.36 U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.34/38.36 U52(active(X1:S),X2:S) -> U52(X1:S,X2:S) 37.34/38.36 U52(mark(X1:S),X2:S) -> U52(X1:S,X2:S) 37.34/38.36 U52(X1:S,active(X2:S)) -> U52(X1:S,X2:S) 37.34/38.36 U52(X1:S,mark(X2:S)) -> U52(X1:S,X2:S) 37.34/38.36 U53(active(X:S)) -> U53(X:S) 37.34/38.36 U53(mark(X:S)) -> U53(X:S) 37.34/38.36 U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) 37.34/38.36 U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) 37.34/38.36 U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) 37.34/38.36 U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) 37.34/38.36 U62(active(X:S)) -> U62(X:S) 37.34/38.36 U62(mark(X:S)) -> U62(X:S) 37.34/38.36 U71(active(X1:S),X2:S) -> U71(X1:S,X2:S) 37.34/38.36 U71(mark(X1:S),X2:S) -> U71(X1:S,X2:S) 37.34/38.36 U71(X1:S,active(X2:S)) -> U71(X1:S,X2:S) 37.34/38.36 U71(X1:S,mark(X2:S)) -> U71(X1:S,X2:S) 37.34/38.36 U72(active(X:S)) -> U72(X:S) 37.34/38.36 U72(mark(X:S)) -> U72(X:S) 37.34/38.36 __(active(X1:S),X2:S) -> __(X1:S,X2:S) 37.34/38.36 __(mark(X1:S),X2:S) -> __(X1:S,X2:S) 37.34/38.36 __(X1:S,active(X2:S)) -> __(X1:S,X2:S) 37.34/38.36 __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) 37.34/38.36 active(U11(tt,V:S)) -> mark(U12(isNeList(V:S))) 37.34/38.36 active(U12(tt)) -> mark(tt) 37.34/38.36 active(U21(tt,V1:S,V2:S)) -> mark(U22(isList(V1:S),V2:S)) 37.34/38.36 active(U22(tt,V2:S)) -> mark(U23(isList(V2:S))) 37.34/38.36 active(U23(tt)) -> mark(tt) 37.34/38.36 active(U31(tt,V:S)) -> mark(U32(isQid(V:S))) 37.34/38.36 active(U32(tt)) -> mark(tt) 37.34/38.36 active(U41(tt,V1:S,V2:S)) -> mark(U42(isList(V1:S),V2:S)) 37.34/38.36 active(U42(tt,V2:S)) -> mark(U43(isNeList(V2:S))) 37.34/38.36 active(U43(tt)) -> mark(tt) 37.34/38.36 active(U51(tt,V1:S,V2:S)) -> mark(U52(isNeList(V1:S),V2:S)) 37.34/38.36 active(U52(tt,V2:S)) -> mark(U53(isList(V2:S))) 37.34/38.36 active(U53(tt)) -> mark(tt) 37.34/38.36 active(U61(tt,V:S)) -> mark(U62(isQid(V:S))) 37.34/38.36 active(U62(tt)) -> mark(tt) 37.34/38.36 active(U71(tt,V:S)) -> mark(U72(isNePal(V:S))) 37.34/38.36 active(U72(tt)) -> mark(tt) 37.34/38.36 active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) 37.34/38.36 active(__(nil,X:S)) -> mark(X:S) 37.34/38.36 active(__(X:S,nil)) -> mark(X:S) 37.34/38.36 active(and(tt,X:S)) -> mark(X:S) 37.34/38.36 active(isList(__(V1:S,V2:S))) -> mark(U21(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.34/38.36 active(isList(nil)) -> mark(tt) 37.34/38.36 active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) 37.34/38.36 active(isNeList(__(V1:S,V2:S))) -> mark(U41(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.34/38.36 active(isNeList(__(V1:S,V2:S))) -> mark(U51(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.34/38.36 active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) 37.34/38.36 active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(and(and(isQid(I:S),isPalListKind(I:S)),and(isPal(P:S),isPalListKind(P:S)))) 37.34/38.36 active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) 37.34/38.36 active(isPal(nil)) -> mark(tt) 37.34/38.36 active(isPal(V:S)) -> mark(U71(isPalListKind(V:S),V:S)) 37.34/38.36 active(isPalListKind(__(V1:S,V2:S))) -> mark(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.34/38.36 active(isPalListKind(a)) -> mark(tt) 37.34/38.36 active(isPalListKind(e)) -> mark(tt) 37.34/38.36 active(isPalListKind(i)) -> mark(tt) 37.34/38.36 active(isPalListKind(nil)) -> mark(tt) 37.34/38.36 active(isPalListKind(o)) -> mark(tt) 37.34/38.36 active(isPalListKind(u)) -> mark(tt) 37.34/38.36 active(isQid(a)) -> mark(tt) 37.34/38.36 active(isQid(e)) -> mark(tt) 37.34/38.36 active(isQid(i)) -> mark(tt) 37.34/38.36 active(isQid(o)) -> mark(tt) 37.34/38.36 active(isQid(u)) -> mark(tt) 37.34/38.36 and(active(X1:S),X2:S) -> and(X1:S,X2:S) 37.34/38.36 and(mark(X1:S),X2:S) -> and(X1:S,X2:S) 37.34/38.36 and(X1:S,active(X2:S)) -> and(X1:S,X2:S) 37.34/38.36 and(X1:S,mark(X2:S)) -> and(X1:S,X2:S) 37.34/38.36 isList(active(X:S)) -> isList(X:S) 37.34/38.36 isList(mark(X:S)) -> isList(X:S) 37.34/38.36 isNeList(active(X:S)) -> isNeList(X:S) 37.34/38.36 isNeList(mark(X:S)) -> isNeList(X:S) 37.34/38.36 isNePal(active(X:S)) -> isNePal(X:S) 37.34/38.36 isNePal(mark(X:S)) -> isNePal(X:S) 37.34/38.36 isPal(active(X:S)) -> isPal(X:S) 37.34/38.36 isPal(mark(X:S)) -> isPal(X:S) 37.34/38.36 isPalListKind(active(X:S)) -> isPalListKind(X:S) 37.34/38.36 isPalListKind(mark(X:S)) -> isPalListKind(X:S) 37.34/38.36 isQid(active(X:S)) -> isQid(X:S) 37.34/38.36 isQid(mark(X:S)) -> isQid(X:S) 37.34/38.36 mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) 37.34/38.36 mark(U12(X:S)) -> active(U12(mark(X:S))) 37.34/38.36 mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) 37.34/38.36 mark(U22(X1:S,X2:S)) -> active(U22(mark(X1:S),X2:S)) 37.34/38.36 mark(U23(X:S)) -> active(U23(mark(X:S))) 37.34/38.36 mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) 37.34/38.36 mark(U32(X:S)) -> active(U32(mark(X:S))) 37.34/38.36 mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) 37.34/38.36 mark(U42(X1:S,X2:S)) -> active(U42(mark(X1:S),X2:S)) 37.34/38.36 mark(U43(X:S)) -> active(U43(mark(X:S))) 37.34/38.36 mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) 37.34/38.36 mark(U52(X1:S,X2:S)) -> active(U52(mark(X1:S),X2:S)) 37.34/38.36 mark(U53(X:S)) -> active(U53(mark(X:S))) 37.34/38.36 mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) 37.34/38.36 mark(U62(X:S)) -> active(U62(mark(X:S))) 37.34/38.36 mark(U71(X1:S,X2:S)) -> active(U71(mark(X1:S),X2:S)) 37.34/38.36 mark(U72(X:S)) -> active(U72(mark(X:S))) 37.34/38.36 mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) 37.34/38.36 mark(and(X1:S,X2:S)) -> active(and(mark(X1:S),X2:S)) 37.34/38.36 mark(isList(X:S)) -> active(isList(X:S)) 37.34/38.36 mark(isNeList(X:S)) -> active(isNeList(X:S)) 37.34/38.36 mark(isNePal(X:S)) -> active(isNePal(X:S)) 37.34/38.36 mark(isPal(X:S)) -> active(isPal(X:S)) 37.34/38.36 mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) 37.34/38.36 mark(isQid(X:S)) -> active(isQid(X:S)) 37.34/38.36 mark(a) -> active(a) 37.34/38.36 mark(e) -> active(e) 37.34/38.36 mark(i) -> active(i) 37.34/38.36 mark(nil) -> active(nil) 37.34/38.36 mark(o) -> active(o) 37.34/38.36 mark(tt) -> active(tt) 37.34/38.36 mark(u) -> active(u) 37.34/38.36 37.34/38.36 Problem 1.26: 37.34/38.36 37.34/38.36 Reduction Pairs Processor: 37.34/38.36 -> Pairs: 37.34/38.36 ACTIVE(and(tt,X:S)) -> MARK(X:S) 37.34/38.36 ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.34/38.36 MARK(U61(X1:S,X2:S)) -> ACTIVE(U61(mark(X1:S),X2:S)) 37.34/38.36 MARK(U61(X1:S,X2:S)) -> MARK(X1:S) 37.34/38.36 MARK(U62(X:S)) -> ACTIVE(U62(mark(X:S))) 37.34/38.36 MARK(U62(X:S)) -> MARK(X:S) 37.34/38.36 MARK(U71(X1:S,X2:S)) -> ACTIVE(U71(mark(X1:S),X2:S)) 37.34/38.36 MARK(U71(X1:S,X2:S)) -> MARK(X1:S) 37.34/38.36 MARK(U72(X:S)) -> ACTIVE(U72(mark(X:S))) 37.34/38.36 MARK(U72(X:S)) -> MARK(X:S) 37.34/38.36 MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) 37.34/38.36 MARK(__(X1:S,X2:S)) -> MARK(X1:S) 37.34/38.36 MARK(__(X1:S,X2:S)) -> MARK(X2:S) 37.34/38.36 MARK(and(X1:S,X2:S)) -> ACTIVE(and(mark(X1:S),X2:S)) 37.34/38.36 MARK(and(X1:S,X2:S)) -> MARK(X1:S) 37.34/38.36 MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) 37.34/38.36 -> Rules: 37.34/38.36 U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) 37.34/38.36 U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) 37.34/38.36 U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) 37.34/38.36 U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) 37.34/38.36 U12(active(X:S)) -> U12(X:S) 37.34/38.36 U12(mark(X:S)) -> U12(X:S) 37.34/38.36 U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.34/38.36 U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.34/38.36 U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.34/38.36 U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.34/38.36 U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.34/38.36 U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.34/38.36 U22(active(X1:S),X2:S) -> U22(X1:S,X2:S) 37.34/38.36 U22(mark(X1:S),X2:S) -> U22(X1:S,X2:S) 37.34/38.36 U22(X1:S,active(X2:S)) -> U22(X1:S,X2:S) 37.34/38.36 U22(X1:S,mark(X2:S)) -> U22(X1:S,X2:S) 37.34/38.36 U23(active(X:S)) -> U23(X:S) 37.34/38.36 U23(mark(X:S)) -> U23(X:S) 37.34/38.36 U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) 37.34/38.36 U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) 37.34/38.36 U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) 37.34/38.36 U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) 37.34/38.36 U32(active(X:S)) -> U32(X:S) 37.34/38.36 U32(mark(X:S)) -> U32(X:S) 37.34/38.36 U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.34/38.36 U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.34/38.36 U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.34/38.36 U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.34/38.36 U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.34/38.36 U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.34/38.36 U42(active(X1:S),X2:S) -> U42(X1:S,X2:S) 37.34/38.36 U42(mark(X1:S),X2:S) -> U42(X1:S,X2:S) 37.34/38.36 U42(X1:S,active(X2:S)) -> U42(X1:S,X2:S) 37.34/38.36 U42(X1:S,mark(X2:S)) -> U42(X1:S,X2:S) 37.34/38.36 U43(active(X:S)) -> U43(X:S) 37.34/38.36 U43(mark(X:S)) -> U43(X:S) 37.34/38.36 U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.34/38.36 U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.34/38.36 U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.34/38.36 U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.34/38.36 U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.34/38.36 U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.34/38.36 U52(active(X1:S),X2:S) -> U52(X1:S,X2:S) 37.34/38.36 U52(mark(X1:S),X2:S) -> U52(X1:S,X2:S) 37.34/38.36 U52(X1:S,active(X2:S)) -> U52(X1:S,X2:S) 37.34/38.36 U52(X1:S,mark(X2:S)) -> U52(X1:S,X2:S) 37.34/38.36 U53(active(X:S)) -> U53(X:S) 37.34/38.36 U53(mark(X:S)) -> U53(X:S) 37.34/38.36 U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) 37.34/38.36 U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) 37.34/38.36 U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) 37.34/38.36 U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) 37.34/38.36 U62(active(X:S)) -> U62(X:S) 37.34/38.36 U62(mark(X:S)) -> U62(X:S) 37.34/38.36 U71(active(X1:S),X2:S) -> U71(X1:S,X2:S) 37.34/38.36 U71(mark(X1:S),X2:S) -> U71(X1:S,X2:S) 37.34/38.36 U71(X1:S,active(X2:S)) -> U71(X1:S,X2:S) 37.34/38.36 U71(X1:S,mark(X2:S)) -> U71(X1:S,X2:S) 37.34/38.36 U72(active(X:S)) -> U72(X:S) 37.34/38.36 U72(mark(X:S)) -> U72(X:S) 37.34/38.36 __(active(X1:S),X2:S) -> __(X1:S,X2:S) 37.34/38.36 __(mark(X1:S),X2:S) -> __(X1:S,X2:S) 37.34/38.36 __(X1:S,active(X2:S)) -> __(X1:S,X2:S) 37.34/38.36 __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) 37.34/38.36 active(U11(tt,V:S)) -> mark(U12(isNeList(V:S))) 37.34/38.36 active(U12(tt)) -> mark(tt) 37.34/38.36 active(U21(tt,V1:S,V2:S)) -> mark(U22(isList(V1:S),V2:S)) 37.34/38.36 active(U22(tt,V2:S)) -> mark(U23(isList(V2:S))) 37.34/38.36 active(U23(tt)) -> mark(tt) 37.34/38.36 active(U31(tt,V:S)) -> mark(U32(isQid(V:S))) 37.34/38.36 active(U32(tt)) -> mark(tt) 37.34/38.36 active(U41(tt,V1:S,V2:S)) -> mark(U42(isList(V1:S),V2:S)) 37.34/38.36 active(U42(tt,V2:S)) -> mark(U43(isNeList(V2:S))) 37.34/38.36 active(U43(tt)) -> mark(tt) 37.34/38.36 active(U51(tt,V1:S,V2:S)) -> mark(U52(isNeList(V1:S),V2:S)) 37.34/38.36 active(U52(tt,V2:S)) -> mark(U53(isList(V2:S))) 37.34/38.36 active(U53(tt)) -> mark(tt) 37.34/38.36 active(U61(tt,V:S)) -> mark(U62(isQid(V:S))) 37.34/38.36 active(U62(tt)) -> mark(tt) 37.34/38.36 active(U71(tt,V:S)) -> mark(U72(isNePal(V:S))) 37.34/38.36 active(U72(tt)) -> mark(tt) 37.34/38.36 active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) 37.34/38.36 active(__(nil,X:S)) -> mark(X:S) 37.34/38.36 active(__(X:S,nil)) -> mark(X:S) 37.34/38.36 active(and(tt,X:S)) -> mark(X:S) 37.34/38.36 active(isList(__(V1:S,V2:S))) -> mark(U21(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.34/38.36 active(isList(nil)) -> mark(tt) 37.34/38.36 active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) 37.34/38.36 active(isNeList(__(V1:S,V2:S))) -> mark(U41(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.34/38.36 active(isNeList(__(V1:S,V2:S))) -> mark(U51(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.34/38.36 active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) 37.34/38.36 active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(and(and(isQid(I:S),isPalListKind(I:S)),and(isPal(P:S),isPalListKind(P:S)))) 37.34/38.36 active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) 37.34/38.36 active(isPal(nil)) -> mark(tt) 37.34/38.36 active(isPal(V:S)) -> mark(U71(isPalListKind(V:S),V:S)) 37.34/38.36 active(isPalListKind(__(V1:S,V2:S))) -> mark(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.34/38.36 active(isPalListKind(a)) -> mark(tt) 37.34/38.36 active(isPalListKind(e)) -> mark(tt) 37.34/38.36 active(isPalListKind(i)) -> mark(tt) 37.34/38.36 active(isPalListKind(nil)) -> mark(tt) 37.34/38.36 active(isPalListKind(o)) -> mark(tt) 37.34/38.36 active(isPalListKind(u)) -> mark(tt) 37.34/38.36 active(isQid(a)) -> mark(tt) 37.34/38.36 active(isQid(e)) -> mark(tt) 37.34/38.36 active(isQid(i)) -> mark(tt) 37.34/38.36 active(isQid(o)) -> mark(tt) 37.34/38.36 active(isQid(u)) -> mark(tt) 37.34/38.36 and(active(X1:S),X2:S) -> and(X1:S,X2:S) 37.34/38.36 and(mark(X1:S),X2:S) -> and(X1:S,X2:S) 37.34/38.36 and(X1:S,active(X2:S)) -> and(X1:S,X2:S) 37.34/38.36 and(X1:S,mark(X2:S)) -> and(X1:S,X2:S) 37.34/38.36 isList(active(X:S)) -> isList(X:S) 37.34/38.36 isList(mark(X:S)) -> isList(X:S) 37.34/38.36 isNeList(active(X:S)) -> isNeList(X:S) 37.34/38.36 isNeList(mark(X:S)) -> isNeList(X:S) 37.34/38.36 isNePal(active(X:S)) -> isNePal(X:S) 37.34/38.36 isNePal(mark(X:S)) -> isNePal(X:S) 37.34/38.36 isPal(active(X:S)) -> isPal(X:S) 37.34/38.36 isPal(mark(X:S)) -> isPal(X:S) 37.34/38.36 isPalListKind(active(X:S)) -> isPalListKind(X:S) 37.34/38.36 isPalListKind(mark(X:S)) -> isPalListKind(X:S) 37.34/38.36 isQid(active(X:S)) -> isQid(X:S) 37.34/38.36 isQid(mark(X:S)) -> isQid(X:S) 37.34/38.36 mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) 37.34/38.36 mark(U12(X:S)) -> active(U12(mark(X:S))) 37.34/38.36 mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) 37.34/38.36 mark(U22(X1:S,X2:S)) -> active(U22(mark(X1:S),X2:S)) 37.34/38.36 mark(U23(X:S)) -> active(U23(mark(X:S))) 37.34/38.36 mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) 37.34/38.36 mark(U32(X:S)) -> active(U32(mark(X:S))) 37.34/38.36 mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) 37.34/38.36 mark(U42(X1:S,X2:S)) -> active(U42(mark(X1:S),X2:S)) 37.34/38.36 mark(U43(X:S)) -> active(U43(mark(X:S))) 37.34/38.36 mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) 37.34/38.36 mark(U52(X1:S,X2:S)) -> active(U52(mark(X1:S),X2:S)) 37.34/38.36 mark(U53(X:S)) -> active(U53(mark(X:S))) 37.34/38.36 mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) 37.34/38.36 mark(U62(X:S)) -> active(U62(mark(X:S))) 37.34/38.36 mark(U71(X1:S,X2:S)) -> active(U71(mark(X1:S),X2:S)) 37.34/38.36 mark(U72(X:S)) -> active(U72(mark(X:S))) 37.34/38.36 mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) 37.34/38.36 mark(and(X1:S,X2:S)) -> active(and(mark(X1:S),X2:S)) 37.34/38.36 mark(isList(X:S)) -> active(isList(X:S)) 37.34/38.36 mark(isNeList(X:S)) -> active(isNeList(X:S)) 37.34/38.36 mark(isNePal(X:S)) -> active(isNePal(X:S)) 37.34/38.36 mark(isPal(X:S)) -> active(isPal(X:S)) 37.34/38.36 mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) 37.34/38.36 mark(isQid(X:S)) -> active(isQid(X:S)) 37.34/38.36 mark(a) -> active(a) 37.34/38.36 mark(e) -> active(e) 37.34/38.36 mark(i) -> active(i) 37.34/38.36 mark(nil) -> active(nil) 37.34/38.36 mark(o) -> active(o) 37.34/38.36 mark(tt) -> active(tt) 37.34/38.36 mark(u) -> active(u) 37.34/38.36 -> Usable rules: 37.34/38.36 U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) 37.34/38.36 U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) 37.34/38.36 U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) 37.34/38.36 U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) 37.34/38.36 U12(active(X:S)) -> U12(X:S) 37.34/38.36 U12(mark(X:S)) -> U12(X:S) 37.34/38.36 U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.34/38.36 U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.34/38.36 U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.34/38.36 U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.34/38.36 U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.34/38.36 U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.34/38.36 U22(active(X1:S),X2:S) -> U22(X1:S,X2:S) 37.34/38.36 U22(mark(X1:S),X2:S) -> U22(X1:S,X2:S) 37.34/38.36 U22(X1:S,active(X2:S)) -> U22(X1:S,X2:S) 37.34/38.36 U22(X1:S,mark(X2:S)) -> U22(X1:S,X2:S) 37.34/38.36 U23(active(X:S)) -> U23(X:S) 37.34/38.36 U23(mark(X:S)) -> U23(X:S) 37.34/38.36 U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) 37.34/38.36 U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) 37.34/38.36 U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) 37.34/38.36 U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) 37.34/38.36 U32(active(X:S)) -> U32(X:S) 37.34/38.36 U32(mark(X:S)) -> U32(X:S) 37.34/38.36 U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.34/38.36 U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.34/38.36 U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.34/38.36 U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.34/38.36 U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.34/38.36 U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.34/38.36 U42(active(X1:S),X2:S) -> U42(X1:S,X2:S) 37.34/38.36 U42(mark(X1:S),X2:S) -> U42(X1:S,X2:S) 37.34/38.36 U42(X1:S,active(X2:S)) -> U42(X1:S,X2:S) 37.34/38.36 U42(X1:S,mark(X2:S)) -> U42(X1:S,X2:S) 37.34/38.36 U43(active(X:S)) -> U43(X:S) 37.34/38.36 U43(mark(X:S)) -> U43(X:S) 37.34/38.36 U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.34/38.36 U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.34/38.36 U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.34/38.36 U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.34/38.36 U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.34/38.36 U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.34/38.36 U52(active(X1:S),X2:S) -> U52(X1:S,X2:S) 37.34/38.36 U52(mark(X1:S),X2:S) -> U52(X1:S,X2:S) 37.34/38.36 U52(X1:S,active(X2:S)) -> U52(X1:S,X2:S) 37.34/38.36 U52(X1:S,mark(X2:S)) -> U52(X1:S,X2:S) 37.34/38.36 U53(active(X:S)) -> U53(X:S) 37.34/38.36 U53(mark(X:S)) -> U53(X:S) 37.34/38.36 U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) 37.34/38.36 U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) 37.34/38.36 U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) 37.34/38.36 U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) 37.34/38.36 U62(active(X:S)) -> U62(X:S) 37.34/38.36 U62(mark(X:S)) -> U62(X:S) 37.34/38.36 U71(active(X1:S),X2:S) -> U71(X1:S,X2:S) 37.34/38.36 U71(mark(X1:S),X2:S) -> U71(X1:S,X2:S) 37.34/38.36 U71(X1:S,active(X2:S)) -> U71(X1:S,X2:S) 37.34/38.36 U71(X1:S,mark(X2:S)) -> U71(X1:S,X2:S) 37.34/38.36 U72(active(X:S)) -> U72(X:S) 37.34/38.36 U72(mark(X:S)) -> U72(X:S) 37.34/38.36 __(active(X1:S),X2:S) -> __(X1:S,X2:S) 37.34/38.36 __(mark(X1:S),X2:S) -> __(X1:S,X2:S) 37.34/38.36 __(X1:S,active(X2:S)) -> __(X1:S,X2:S) 37.34/38.36 __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) 37.34/38.36 active(U11(tt,V:S)) -> mark(U12(isNeList(V:S))) 37.34/38.36 active(U12(tt)) -> mark(tt) 37.34/38.36 active(U21(tt,V1:S,V2:S)) -> mark(U22(isList(V1:S),V2:S)) 37.34/38.36 active(U22(tt,V2:S)) -> mark(U23(isList(V2:S))) 37.34/38.36 active(U23(tt)) -> mark(tt) 37.34/38.36 active(U31(tt,V:S)) -> mark(U32(isQid(V:S))) 37.34/38.36 active(U32(tt)) -> mark(tt) 37.34/38.36 active(U41(tt,V1:S,V2:S)) -> mark(U42(isList(V1:S),V2:S)) 37.34/38.36 active(U42(tt,V2:S)) -> mark(U43(isNeList(V2:S))) 37.34/38.36 active(U43(tt)) -> mark(tt) 37.34/38.36 active(U51(tt,V1:S,V2:S)) -> mark(U52(isNeList(V1:S),V2:S)) 37.34/38.36 active(U52(tt,V2:S)) -> mark(U53(isList(V2:S))) 37.34/38.36 active(U53(tt)) -> mark(tt) 37.34/38.36 active(U61(tt,V:S)) -> mark(U62(isQid(V:S))) 37.34/38.36 active(U62(tt)) -> mark(tt) 37.34/38.36 active(U71(tt,V:S)) -> mark(U72(isNePal(V:S))) 37.34/38.36 active(U72(tt)) -> mark(tt) 37.34/38.36 active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) 37.34/38.36 active(__(nil,X:S)) -> mark(X:S) 37.34/38.36 active(__(X:S,nil)) -> mark(X:S) 37.34/38.36 active(and(tt,X:S)) -> mark(X:S) 37.34/38.36 active(isList(__(V1:S,V2:S))) -> mark(U21(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.34/38.36 active(isList(nil)) -> mark(tt) 37.34/38.36 active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) 37.34/38.36 active(isNeList(__(V1:S,V2:S))) -> mark(U41(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.34/38.36 active(isNeList(__(V1:S,V2:S))) -> mark(U51(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.34/38.36 active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) 37.34/38.36 active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(and(and(isQid(I:S),isPalListKind(I:S)),and(isPal(P:S),isPalListKind(P:S)))) 37.34/38.36 active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) 37.34/38.36 active(isPal(nil)) -> mark(tt) 37.34/38.36 active(isPal(V:S)) -> mark(U71(isPalListKind(V:S),V:S)) 37.34/38.36 active(isPalListKind(__(V1:S,V2:S))) -> mark(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.34/38.36 active(isPalListKind(a)) -> mark(tt) 37.34/38.36 active(isPalListKind(e)) -> mark(tt) 37.34/38.36 active(isPalListKind(i)) -> mark(tt) 37.34/38.36 active(isPalListKind(nil)) -> mark(tt) 37.34/38.36 active(isPalListKind(o)) -> mark(tt) 37.34/38.36 active(isPalListKind(u)) -> mark(tt) 37.34/38.36 active(isQid(a)) -> mark(tt) 37.34/38.36 active(isQid(e)) -> mark(tt) 37.34/38.36 active(isQid(i)) -> mark(tt) 37.34/38.36 active(isQid(o)) -> mark(tt) 37.34/38.36 active(isQid(u)) -> mark(tt) 37.34/38.36 and(active(X1:S),X2:S) -> and(X1:S,X2:S) 37.34/38.36 and(mark(X1:S),X2:S) -> and(X1:S,X2:S) 37.34/38.36 and(X1:S,active(X2:S)) -> and(X1:S,X2:S) 37.34/38.36 and(X1:S,mark(X2:S)) -> and(X1:S,X2:S) 37.34/38.36 isList(active(X:S)) -> isList(X:S) 37.34/38.36 isList(mark(X:S)) -> isList(X:S) 37.34/38.36 isNeList(active(X:S)) -> isNeList(X:S) 37.34/38.36 isNeList(mark(X:S)) -> isNeList(X:S) 37.34/38.36 isNePal(active(X:S)) -> isNePal(X:S) 37.34/38.36 isNePal(mark(X:S)) -> isNePal(X:S) 37.34/38.36 isPal(active(X:S)) -> isPal(X:S) 37.34/38.36 isPal(mark(X:S)) -> isPal(X:S) 37.34/38.36 isPalListKind(active(X:S)) -> isPalListKind(X:S) 37.34/38.36 isPalListKind(mark(X:S)) -> isPalListKind(X:S) 37.34/38.36 isQid(active(X:S)) -> isQid(X:S) 37.34/38.36 isQid(mark(X:S)) -> isQid(X:S) 37.34/38.36 mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) 37.34/38.36 mark(U12(X:S)) -> active(U12(mark(X:S))) 37.34/38.36 mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) 37.34/38.36 mark(U22(X1:S,X2:S)) -> active(U22(mark(X1:S),X2:S)) 37.34/38.36 mark(U23(X:S)) -> active(U23(mark(X:S))) 37.34/38.36 mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) 37.34/38.36 mark(U32(X:S)) -> active(U32(mark(X:S))) 37.34/38.36 mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) 37.34/38.36 mark(U42(X1:S,X2:S)) -> active(U42(mark(X1:S),X2:S)) 37.34/38.36 mark(U43(X:S)) -> active(U43(mark(X:S))) 37.34/38.36 mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) 37.34/38.36 mark(U52(X1:S,X2:S)) -> active(U52(mark(X1:S),X2:S)) 37.34/38.36 mark(U53(X:S)) -> active(U53(mark(X:S))) 37.34/38.36 mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) 37.34/38.36 mark(U62(X:S)) -> active(U62(mark(X:S))) 37.34/38.36 mark(U71(X1:S,X2:S)) -> active(U71(mark(X1:S),X2:S)) 37.34/38.36 mark(U72(X:S)) -> active(U72(mark(X:S))) 37.34/38.36 mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) 37.34/38.36 mark(and(X1:S,X2:S)) -> active(and(mark(X1:S),X2:S)) 37.34/38.36 mark(isList(X:S)) -> active(isList(X:S)) 37.34/38.36 mark(isNeList(X:S)) -> active(isNeList(X:S)) 37.34/38.36 mark(isNePal(X:S)) -> active(isNePal(X:S)) 37.34/38.36 mark(isPal(X:S)) -> active(isPal(X:S)) 37.34/38.36 mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) 37.34/38.36 mark(isQid(X:S)) -> active(isQid(X:S)) 37.34/38.36 mark(a) -> active(a) 37.34/38.36 mark(e) -> active(e) 37.34/38.36 mark(i) -> active(i) 37.34/38.36 mark(nil) -> active(nil) 37.34/38.36 mark(o) -> active(o) 37.34/38.36 mark(tt) -> active(tt) 37.34/38.36 mark(u) -> active(u) 37.34/38.36 ->Interpretation type: 37.34/38.36 Linear 37.34/38.36 ->Coefficients: 37.34/38.36 Natural Numbers 37.34/38.36 ->Dimension: 37.34/38.36 1 37.34/38.36 ->Bound: 37.34/38.36 2 37.34/38.36 ->Interpretation: 37.34/38.36 37.34/38.36 [U11](X1,X2) = 2 37.34/38.36 [U12](X) = 0 37.34/38.36 [U21](X1,X2,X3) = 2.X1 + 2 37.34/38.36 [U22](X1,X2) = 2 37.34/38.36 [U23](X) = 2 37.34/38.36 [U31](X1,X2) = 2.X1 + 2.X2 + 2 37.34/38.36 [U32](X) = 2 37.34/38.36 [U41](X1,X2,X3) = 2.X2 + 2.X3 + 2 37.34/38.36 [U42](X1,X2) = 2.X2 + 2 37.34/38.36 [U43](X) = 2 37.34/38.36 [U51](X1,X2,X3) = 2.X2 + 2.X3 + 2 37.34/38.36 [U52](X1,X2) = 2 37.34/38.36 [U53](X) = 2 37.34/38.36 [U61](X1,X2) = 2.X1 + 2.X2 + 1 37.34/38.36 [U62](X) = 2.X + 1 37.34/38.36 [U71](X1,X2) = 2.X1 + 2.X2 + 2 37.34/38.36 [U72](X) = X + 1 37.34/38.36 [__](X1,X2) = 2.X1 + X2 + 2 37.34/38.36 [active](X) = X 37.34/38.36 [and](X1,X2) = X1 + 2.X2 37.34/38.36 [isList](X) = 2 37.34/38.36 [isNeList](X) = 2.X + 2 37.34/38.36 [isNePal](X) = 2.X + 1 37.34/38.36 [isPal](X) = 2.X + 2 37.34/38.36 [isPalListKind](X) = 0 37.34/38.36 [isQid](X) = X 37.34/38.36 [mark](X) = X 37.34/38.36 [a] = 2 37.34/38.36 [e] = 0 37.34/38.36 [fSNonEmpty] = 0 37.34/38.36 [i] = 0 37.34/38.36 [nil] = 1 37.34/38.36 [o] = 2 37.34/38.36 [tt] = 0 37.34/38.36 [u] = 0 37.34/38.36 [U11#](X1,X2) = 0 37.34/38.36 [U12#](X) = 0 37.34/38.36 [U21#](X1,X2,X3) = 0 37.34/38.36 [U22#](X1,X2) = 0 37.34/38.36 [U23#](X) = 0 37.34/38.36 [U31#](X1,X2) = 0 37.34/38.36 [U32#](X) = 0 37.34/38.36 [U41#](X1,X2,X3) = 0 37.34/38.36 [U42#](X1,X2) = 0 37.34/38.36 [U43#](X) = 0 37.34/38.36 [U51#](X1,X2,X3) = 0 37.34/38.36 [U52#](X1,X2) = 0 37.34/38.36 [U53#](X) = 0 37.34/38.36 [U61#](X1,X2) = 0 37.34/38.36 [U62#](X) = 0 37.34/38.36 [U71#](X1,X2) = 0 37.34/38.36 [U72#](X) = 0 37.34/38.36 [__#](X1,X2) = 0 37.34/38.36 [ACTIVE](X) = X 37.34/38.36 [AND](X1,X2) = 0 37.34/38.36 [ISLIST](X) = 0 37.34/38.36 [ISNELIST](X) = 0 37.34/38.36 [ISNEPAL](X) = 0 37.34/38.36 [ISPAL](X) = 0 37.34/38.36 [ISPALLISTKIND](X) = 0 37.34/38.36 [ISQID](X) = 0 37.34/38.36 [MARK](X) = 2.X 37.34/38.36 37.34/38.36 Problem 1.26: 37.34/38.36 37.34/38.36 SCC Processor: 37.34/38.36 -> Pairs: 37.34/38.36 ACTIVE(and(tt,X:S)) -> MARK(X:S) 37.34/38.36 ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.34/38.36 MARK(U61(X1:S,X2:S)) -> MARK(X1:S) 37.34/38.36 MARK(U62(X:S)) -> ACTIVE(U62(mark(X:S))) 37.34/38.36 MARK(U62(X:S)) -> MARK(X:S) 37.34/38.36 MARK(U71(X1:S,X2:S)) -> ACTIVE(U71(mark(X1:S),X2:S)) 37.34/38.36 MARK(U71(X1:S,X2:S)) -> MARK(X1:S) 37.34/38.36 MARK(U72(X:S)) -> ACTIVE(U72(mark(X:S))) 37.34/38.36 MARK(U72(X:S)) -> MARK(X:S) 37.34/38.36 MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) 37.34/38.36 MARK(__(X1:S,X2:S)) -> MARK(X1:S) 37.34/38.36 MARK(__(X1:S,X2:S)) -> MARK(X2:S) 37.34/38.36 MARK(and(X1:S,X2:S)) -> ACTIVE(and(mark(X1:S),X2:S)) 37.34/38.36 MARK(and(X1:S,X2:S)) -> MARK(X1:S) 37.34/38.36 MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) 37.34/38.36 -> Rules: 37.34/38.36 U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) 37.34/38.36 U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) 37.34/38.36 U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) 37.34/38.36 U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) 37.34/38.36 U12(active(X:S)) -> U12(X:S) 37.34/38.36 U12(mark(X:S)) -> U12(X:S) 37.34/38.36 U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.34/38.36 U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.34/38.36 U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.34/38.36 U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.34/38.36 U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.34/38.36 U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.34/38.36 U22(active(X1:S),X2:S) -> U22(X1:S,X2:S) 37.34/38.36 U22(mark(X1:S),X2:S) -> U22(X1:S,X2:S) 37.34/38.36 U22(X1:S,active(X2:S)) -> U22(X1:S,X2:S) 37.34/38.36 U22(X1:S,mark(X2:S)) -> U22(X1:S,X2:S) 37.34/38.36 U23(active(X:S)) -> U23(X:S) 37.34/38.36 U23(mark(X:S)) -> U23(X:S) 37.34/38.36 U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) 37.34/38.36 U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) 37.34/38.36 U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) 37.34/38.36 U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) 37.34/38.36 U32(active(X:S)) -> U32(X:S) 37.34/38.36 U32(mark(X:S)) -> U32(X:S) 37.34/38.36 U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.34/38.36 U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.34/38.36 U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.34/38.36 U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.34/38.36 U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.34/38.36 U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.34/38.36 U42(active(X1:S),X2:S) -> U42(X1:S,X2:S) 37.34/38.36 U42(mark(X1:S),X2:S) -> U42(X1:S,X2:S) 37.34/38.36 U42(X1:S,active(X2:S)) -> U42(X1:S,X2:S) 37.34/38.36 U42(X1:S,mark(X2:S)) -> U42(X1:S,X2:S) 37.34/38.36 U43(active(X:S)) -> U43(X:S) 37.34/38.36 U43(mark(X:S)) -> U43(X:S) 37.34/38.36 U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.34/38.36 U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.34/38.36 U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.34/38.36 U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.34/38.36 U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.34/38.36 U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.34/38.36 U52(active(X1:S),X2:S) -> U52(X1:S,X2:S) 37.34/38.36 U52(mark(X1:S),X2:S) -> U52(X1:S,X2:S) 37.34/38.36 U52(X1:S,active(X2:S)) -> U52(X1:S,X2:S) 37.34/38.36 U52(X1:S,mark(X2:S)) -> U52(X1:S,X2:S) 37.34/38.36 U53(active(X:S)) -> U53(X:S) 37.34/38.36 U53(mark(X:S)) -> U53(X:S) 37.34/38.36 U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) 37.34/38.36 U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) 37.34/38.36 U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) 37.34/38.36 U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) 37.34/38.36 U62(active(X:S)) -> U62(X:S) 37.34/38.36 U62(mark(X:S)) -> U62(X:S) 37.34/38.36 U71(active(X1:S),X2:S) -> U71(X1:S,X2:S) 37.34/38.36 U71(mark(X1:S),X2:S) -> U71(X1:S,X2:S) 37.34/38.36 U71(X1:S,active(X2:S)) -> U71(X1:S,X2:S) 37.34/38.36 U71(X1:S,mark(X2:S)) -> U71(X1:S,X2:S) 37.34/38.36 U72(active(X:S)) -> U72(X:S) 37.34/38.36 U72(mark(X:S)) -> U72(X:S) 37.34/38.36 __(active(X1:S),X2:S) -> __(X1:S,X2:S) 37.34/38.36 __(mark(X1:S),X2:S) -> __(X1:S,X2:S) 37.34/38.36 __(X1:S,active(X2:S)) -> __(X1:S,X2:S) 37.34/38.36 __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) 37.34/38.36 active(U11(tt,V:S)) -> mark(U12(isNeList(V:S))) 37.34/38.36 active(U12(tt)) -> mark(tt) 37.34/38.36 active(U21(tt,V1:S,V2:S)) -> mark(U22(isList(V1:S),V2:S)) 37.34/38.36 active(U22(tt,V2:S)) -> mark(U23(isList(V2:S))) 37.34/38.36 active(U23(tt)) -> mark(tt) 37.34/38.36 active(U31(tt,V:S)) -> mark(U32(isQid(V:S))) 37.34/38.36 active(U32(tt)) -> mark(tt) 37.34/38.36 active(U41(tt,V1:S,V2:S)) -> mark(U42(isList(V1:S),V2:S)) 37.34/38.36 active(U42(tt,V2:S)) -> mark(U43(isNeList(V2:S))) 37.34/38.36 active(U43(tt)) -> mark(tt) 37.34/38.36 active(U51(tt,V1:S,V2:S)) -> mark(U52(isNeList(V1:S),V2:S)) 37.34/38.36 active(U52(tt,V2:S)) -> mark(U53(isList(V2:S))) 37.34/38.36 active(U53(tt)) -> mark(tt) 37.34/38.36 active(U61(tt,V:S)) -> mark(U62(isQid(V:S))) 37.34/38.36 active(U62(tt)) -> mark(tt) 37.34/38.36 active(U71(tt,V:S)) -> mark(U72(isNePal(V:S))) 37.34/38.36 active(U72(tt)) -> mark(tt) 37.34/38.36 active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) 37.34/38.36 active(__(nil,X:S)) -> mark(X:S) 37.34/38.36 active(__(X:S,nil)) -> mark(X:S) 37.34/38.36 active(and(tt,X:S)) -> mark(X:S) 37.34/38.36 active(isList(__(V1:S,V2:S))) -> mark(U21(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.34/38.36 active(isList(nil)) -> mark(tt) 37.34/38.36 active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) 37.34/38.36 active(isNeList(__(V1:S,V2:S))) -> mark(U41(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.34/38.36 active(isNeList(__(V1:S,V2:S))) -> mark(U51(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.34/38.36 active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) 37.34/38.36 active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(and(and(isQid(I:S),isPalListKind(I:S)),and(isPal(P:S),isPalListKind(P:S)))) 37.34/38.36 active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) 37.34/38.36 active(isPal(nil)) -> mark(tt) 37.34/38.36 active(isPal(V:S)) -> mark(U71(isPalListKind(V:S),V:S)) 37.34/38.36 active(isPalListKind(__(V1:S,V2:S))) -> mark(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.34/38.36 active(isPalListKind(a)) -> mark(tt) 37.34/38.36 active(isPalListKind(e)) -> mark(tt) 37.34/38.36 active(isPalListKind(i)) -> mark(tt) 37.34/38.36 active(isPalListKind(nil)) -> mark(tt) 37.34/38.36 active(isPalListKind(o)) -> mark(tt) 37.34/38.36 active(isPalListKind(u)) -> mark(tt) 37.34/38.36 active(isQid(a)) -> mark(tt) 37.34/38.36 active(isQid(e)) -> mark(tt) 37.34/38.36 active(isQid(i)) -> mark(tt) 37.34/38.36 active(isQid(o)) -> mark(tt) 37.34/38.36 active(isQid(u)) -> mark(tt) 37.34/38.36 and(active(X1:S),X2:S) -> and(X1:S,X2:S) 37.34/38.36 and(mark(X1:S),X2:S) -> and(X1:S,X2:S) 37.34/38.36 and(X1:S,active(X2:S)) -> and(X1:S,X2:S) 37.34/38.36 and(X1:S,mark(X2:S)) -> and(X1:S,X2:S) 37.34/38.36 isList(active(X:S)) -> isList(X:S) 37.34/38.36 isList(mark(X:S)) -> isList(X:S) 37.34/38.36 isNeList(active(X:S)) -> isNeList(X:S) 37.34/38.36 isNeList(mark(X:S)) -> isNeList(X:S) 37.34/38.36 isNePal(active(X:S)) -> isNePal(X:S) 37.34/38.36 isNePal(mark(X:S)) -> isNePal(X:S) 37.34/38.36 isPal(active(X:S)) -> isPal(X:S) 37.34/38.36 isPal(mark(X:S)) -> isPal(X:S) 37.34/38.36 isPalListKind(active(X:S)) -> isPalListKind(X:S) 37.34/38.36 isPalListKind(mark(X:S)) -> isPalListKind(X:S) 37.34/38.36 isQid(active(X:S)) -> isQid(X:S) 37.34/38.36 isQid(mark(X:S)) -> isQid(X:S) 37.34/38.36 mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) 37.34/38.36 mark(U12(X:S)) -> active(U12(mark(X:S))) 37.34/38.36 mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) 37.34/38.36 mark(U22(X1:S,X2:S)) -> active(U22(mark(X1:S),X2:S)) 37.34/38.36 mark(U23(X:S)) -> active(U23(mark(X:S))) 37.34/38.36 mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) 37.34/38.36 mark(U32(X:S)) -> active(U32(mark(X:S))) 37.34/38.36 mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) 37.34/38.36 mark(U42(X1:S,X2:S)) -> active(U42(mark(X1:S),X2:S)) 37.34/38.36 mark(U43(X:S)) -> active(U43(mark(X:S))) 37.34/38.36 mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) 37.34/38.36 mark(U52(X1:S,X2:S)) -> active(U52(mark(X1:S),X2:S)) 37.34/38.36 mark(U53(X:S)) -> active(U53(mark(X:S))) 37.34/38.36 mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) 37.34/38.36 mark(U62(X:S)) -> active(U62(mark(X:S))) 37.34/38.36 mark(U71(X1:S,X2:S)) -> active(U71(mark(X1:S),X2:S)) 37.34/38.36 mark(U72(X:S)) -> active(U72(mark(X:S))) 37.34/38.36 mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) 37.34/38.36 mark(and(X1:S,X2:S)) -> active(and(mark(X1:S),X2:S)) 37.34/38.36 mark(isList(X:S)) -> active(isList(X:S)) 37.34/38.36 mark(isNeList(X:S)) -> active(isNeList(X:S)) 37.34/38.36 mark(isNePal(X:S)) -> active(isNePal(X:S)) 37.34/38.36 mark(isPal(X:S)) -> active(isPal(X:S)) 37.34/38.36 mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) 37.34/38.36 mark(isQid(X:S)) -> active(isQid(X:S)) 37.34/38.36 mark(a) -> active(a) 37.34/38.36 mark(e) -> active(e) 37.34/38.36 mark(i) -> active(i) 37.34/38.36 mark(nil) -> active(nil) 37.34/38.36 mark(o) -> active(o) 37.34/38.36 mark(tt) -> active(tt) 37.34/38.36 mark(u) -> active(u) 37.34/38.36 ->Strongly Connected Components: 37.34/38.36 ->->Cycle: 37.34/38.36 ->->-> Pairs: 37.34/38.36 ACTIVE(and(tt,X:S)) -> MARK(X:S) 37.34/38.36 ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.34/38.36 MARK(U61(X1:S,X2:S)) -> MARK(X1:S) 37.34/38.36 MARK(U62(X:S)) -> ACTIVE(U62(mark(X:S))) 37.34/38.36 MARK(U62(X:S)) -> MARK(X:S) 37.34/38.36 MARK(U71(X1:S,X2:S)) -> ACTIVE(U71(mark(X1:S),X2:S)) 37.34/38.36 MARK(U71(X1:S,X2:S)) -> MARK(X1:S) 37.34/38.36 MARK(U72(X:S)) -> ACTIVE(U72(mark(X:S))) 37.34/38.36 MARK(U72(X:S)) -> MARK(X:S) 37.34/38.36 MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) 37.34/38.36 MARK(__(X1:S,X2:S)) -> MARK(X1:S) 37.34/38.36 MARK(__(X1:S,X2:S)) -> MARK(X2:S) 37.34/38.36 MARK(and(X1:S,X2:S)) -> ACTIVE(and(mark(X1:S),X2:S)) 37.34/38.36 MARK(and(X1:S,X2:S)) -> MARK(X1:S) 37.34/38.36 MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) 37.34/38.36 ->->-> Rules: 37.34/38.36 U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) 37.34/38.36 U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) 37.34/38.36 U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) 37.34/38.36 U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) 37.34/38.36 U12(active(X:S)) -> U12(X:S) 37.34/38.36 U12(mark(X:S)) -> U12(X:S) 37.34/38.36 U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.34/38.36 U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.34/38.36 U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.34/38.36 U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.34/38.36 U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.34/38.36 U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.34/38.36 U22(active(X1:S),X2:S) -> U22(X1:S,X2:S) 37.34/38.36 U22(mark(X1:S),X2:S) -> U22(X1:S,X2:S) 37.34/38.36 U22(X1:S,active(X2:S)) -> U22(X1:S,X2:S) 37.34/38.36 U22(X1:S,mark(X2:S)) -> U22(X1:S,X2:S) 37.34/38.36 U23(active(X:S)) -> U23(X:S) 37.34/38.36 U23(mark(X:S)) -> U23(X:S) 37.34/38.36 U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) 37.34/38.36 U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) 37.34/38.36 U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) 37.34/38.36 U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) 37.34/38.36 U32(active(X:S)) -> U32(X:S) 37.34/38.36 U32(mark(X:S)) -> U32(X:S) 37.34/38.36 U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.34/38.36 U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.34/38.36 U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.34/38.36 U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.34/38.36 U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.34/38.36 U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.34/38.36 U42(active(X1:S),X2:S) -> U42(X1:S,X2:S) 37.34/38.36 U42(mark(X1:S),X2:S) -> U42(X1:S,X2:S) 37.34/38.36 U42(X1:S,active(X2:S)) -> U42(X1:S,X2:S) 37.34/38.36 U42(X1:S,mark(X2:S)) -> U42(X1:S,X2:S) 37.34/38.36 U43(active(X:S)) -> U43(X:S) 37.34/38.36 U43(mark(X:S)) -> U43(X:S) 37.34/38.36 U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.34/38.36 U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.34/38.36 U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.34/38.36 U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.34/38.36 U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.34/38.36 U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.34/38.36 U52(active(X1:S),X2:S) -> U52(X1:S,X2:S) 37.34/38.36 U52(mark(X1:S),X2:S) -> U52(X1:S,X2:S) 37.34/38.36 U52(X1:S,active(X2:S)) -> U52(X1:S,X2:S) 37.34/38.36 U52(X1:S,mark(X2:S)) -> U52(X1:S,X2:S) 37.34/38.36 U53(active(X:S)) -> U53(X:S) 37.34/38.36 U53(mark(X:S)) -> U53(X:S) 37.34/38.36 U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) 37.34/38.36 U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) 37.34/38.36 U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) 37.34/38.36 U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) 37.34/38.36 U62(active(X:S)) -> U62(X:S) 37.34/38.36 U62(mark(X:S)) -> U62(X:S) 37.34/38.36 U71(active(X1:S),X2:S) -> U71(X1:S,X2:S) 37.34/38.36 U71(mark(X1:S),X2:S) -> U71(X1:S,X2:S) 37.34/38.36 U71(X1:S,active(X2:S)) -> U71(X1:S,X2:S) 37.34/38.36 U71(X1:S,mark(X2:S)) -> U71(X1:S,X2:S) 37.34/38.36 U72(active(X:S)) -> U72(X:S) 37.34/38.36 U72(mark(X:S)) -> U72(X:S) 37.34/38.36 __(active(X1:S),X2:S) -> __(X1:S,X2:S) 37.34/38.36 __(mark(X1:S),X2:S) -> __(X1:S,X2:S) 37.34/38.36 __(X1:S,active(X2:S)) -> __(X1:S,X2:S) 37.34/38.36 __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) 37.34/38.36 active(U11(tt,V:S)) -> mark(U12(isNeList(V:S))) 37.34/38.36 active(U12(tt)) -> mark(tt) 37.34/38.36 active(U21(tt,V1:S,V2:S)) -> mark(U22(isList(V1:S),V2:S)) 37.34/38.36 active(U22(tt,V2:S)) -> mark(U23(isList(V2:S))) 37.34/38.36 active(U23(tt)) -> mark(tt) 37.34/38.36 active(U31(tt,V:S)) -> mark(U32(isQid(V:S))) 37.34/38.36 active(U32(tt)) -> mark(tt) 37.34/38.36 active(U41(tt,V1:S,V2:S)) -> mark(U42(isList(V1:S),V2:S)) 37.34/38.36 active(U42(tt,V2:S)) -> mark(U43(isNeList(V2:S))) 37.34/38.36 active(U43(tt)) -> mark(tt) 37.34/38.36 active(U51(tt,V1:S,V2:S)) -> mark(U52(isNeList(V1:S),V2:S)) 37.34/38.36 active(U52(tt,V2:S)) -> mark(U53(isList(V2:S))) 37.34/38.36 active(U53(tt)) -> mark(tt) 37.34/38.36 active(U61(tt,V:S)) -> mark(U62(isQid(V:S))) 37.34/38.36 active(U62(tt)) -> mark(tt) 37.34/38.36 active(U71(tt,V:S)) -> mark(U72(isNePal(V:S))) 37.34/38.36 active(U72(tt)) -> mark(tt) 37.34/38.36 active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) 37.34/38.36 active(__(nil,X:S)) -> mark(X:S) 37.34/38.36 active(__(X:S,nil)) -> mark(X:S) 37.34/38.36 active(and(tt,X:S)) -> mark(X:S) 37.34/38.36 active(isList(__(V1:S,V2:S))) -> mark(U21(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.34/38.36 active(isList(nil)) -> mark(tt) 37.34/38.36 active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) 37.34/38.36 active(isNeList(__(V1:S,V2:S))) -> mark(U41(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.34/38.36 active(isNeList(__(V1:S,V2:S))) -> mark(U51(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.34/38.36 active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) 37.34/38.36 active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(and(and(isQid(I:S),isPalListKind(I:S)),and(isPal(P:S),isPalListKind(P:S)))) 37.34/38.36 active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) 37.34/38.36 active(isPal(nil)) -> mark(tt) 37.34/38.36 active(isPal(V:S)) -> mark(U71(isPalListKind(V:S),V:S)) 37.34/38.36 active(isPalListKind(__(V1:S,V2:S))) -> mark(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.34/38.36 active(isPalListKind(a)) -> mark(tt) 37.34/38.36 active(isPalListKind(e)) -> mark(tt) 37.34/38.36 active(isPalListKind(i)) -> mark(tt) 37.34/38.36 active(isPalListKind(nil)) -> mark(tt) 37.34/38.36 active(isPalListKind(o)) -> mark(tt) 37.34/38.36 active(isPalListKind(u)) -> mark(tt) 37.34/38.36 active(isQid(a)) -> mark(tt) 37.34/38.36 active(isQid(e)) -> mark(tt) 37.34/38.36 active(isQid(i)) -> mark(tt) 37.34/38.36 active(isQid(o)) -> mark(tt) 37.34/38.36 active(isQid(u)) -> mark(tt) 37.34/38.36 and(active(X1:S),X2:S) -> and(X1:S,X2:S) 37.34/38.36 and(mark(X1:S),X2:S) -> and(X1:S,X2:S) 37.34/38.36 and(X1:S,active(X2:S)) -> and(X1:S,X2:S) 37.34/38.36 and(X1:S,mark(X2:S)) -> and(X1:S,X2:S) 37.34/38.36 isList(active(X:S)) -> isList(X:S) 37.34/38.36 isList(mark(X:S)) -> isList(X:S) 37.34/38.36 isNeList(active(X:S)) -> isNeList(X:S) 37.34/38.36 isNeList(mark(X:S)) -> isNeList(X:S) 37.34/38.36 isNePal(active(X:S)) -> isNePal(X:S) 37.34/38.36 isNePal(mark(X:S)) -> isNePal(X:S) 37.34/38.36 isPal(active(X:S)) -> isPal(X:S) 37.34/38.36 isPal(mark(X:S)) -> isPal(X:S) 37.34/38.36 isPalListKind(active(X:S)) -> isPalListKind(X:S) 37.34/38.36 isPalListKind(mark(X:S)) -> isPalListKind(X:S) 37.34/38.36 isQid(active(X:S)) -> isQid(X:S) 37.34/38.36 isQid(mark(X:S)) -> isQid(X:S) 37.34/38.36 mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) 37.34/38.36 mark(U12(X:S)) -> active(U12(mark(X:S))) 37.34/38.36 mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) 37.34/38.36 mark(U22(X1:S,X2:S)) -> active(U22(mark(X1:S),X2:S)) 37.34/38.36 mark(U23(X:S)) -> active(U23(mark(X:S))) 37.34/38.36 mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) 37.34/38.36 mark(U32(X:S)) -> active(U32(mark(X:S))) 37.34/38.36 mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) 37.34/38.36 mark(U42(X1:S,X2:S)) -> active(U42(mark(X1:S),X2:S)) 37.34/38.36 mark(U43(X:S)) -> active(U43(mark(X:S))) 37.34/38.36 mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) 37.34/38.36 mark(U52(X1:S,X2:S)) -> active(U52(mark(X1:S),X2:S)) 37.34/38.36 mark(U53(X:S)) -> active(U53(mark(X:S))) 37.34/38.36 mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) 37.34/38.36 mark(U62(X:S)) -> active(U62(mark(X:S))) 37.34/38.36 mark(U71(X1:S,X2:S)) -> active(U71(mark(X1:S),X2:S)) 37.34/38.36 mark(U72(X:S)) -> active(U72(mark(X:S))) 37.34/38.36 mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) 37.34/38.36 mark(and(X1:S,X2:S)) -> active(and(mark(X1:S),X2:S)) 37.34/38.36 mark(isList(X:S)) -> active(isList(X:S)) 37.34/38.36 mark(isNeList(X:S)) -> active(isNeList(X:S)) 37.34/38.36 mark(isNePal(X:S)) -> active(isNePal(X:S)) 37.34/38.36 mark(isPal(X:S)) -> active(isPal(X:S)) 37.34/38.36 mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) 37.34/38.36 mark(isQid(X:S)) -> active(isQid(X:S)) 37.34/38.36 mark(a) -> active(a) 37.34/38.36 mark(e) -> active(e) 37.34/38.36 mark(i) -> active(i) 37.34/38.36 mark(nil) -> active(nil) 37.34/38.36 mark(o) -> active(o) 37.34/38.36 mark(tt) -> active(tt) 37.34/38.36 mark(u) -> active(u) 37.34/38.36 37.34/38.36 Problem 1.26: 37.34/38.36 37.34/38.36 Reduction Pairs Processor: 37.34/38.36 -> Pairs: 37.34/38.36 ACTIVE(and(tt,X:S)) -> MARK(X:S) 37.34/38.36 ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.34/38.36 MARK(U61(X1:S,X2:S)) -> MARK(X1:S) 37.34/38.36 MARK(U62(X:S)) -> ACTIVE(U62(mark(X:S))) 37.34/38.36 MARK(U62(X:S)) -> MARK(X:S) 37.34/38.36 MARK(U71(X1:S,X2:S)) -> ACTIVE(U71(mark(X1:S),X2:S)) 37.34/38.36 MARK(U71(X1:S,X2:S)) -> MARK(X1:S) 37.34/38.36 MARK(U72(X:S)) -> ACTIVE(U72(mark(X:S))) 37.34/38.36 MARK(U72(X:S)) -> MARK(X:S) 37.34/38.36 MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) 37.34/38.36 MARK(__(X1:S,X2:S)) -> MARK(X1:S) 37.34/38.36 MARK(__(X1:S,X2:S)) -> MARK(X2:S) 37.34/38.36 MARK(and(X1:S,X2:S)) -> ACTIVE(and(mark(X1:S),X2:S)) 37.34/38.36 MARK(and(X1:S,X2:S)) -> MARK(X1:S) 37.34/38.36 MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) 37.34/38.36 -> Rules: 37.34/38.36 U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) 37.34/38.36 U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) 37.34/38.36 U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) 37.34/38.36 U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) 37.34/38.36 U12(active(X:S)) -> U12(X:S) 37.34/38.36 U12(mark(X:S)) -> U12(X:S) 37.34/38.36 U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.34/38.36 U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.34/38.36 U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.34/38.36 U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.34/38.36 U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.34/38.36 U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.34/38.36 U22(active(X1:S),X2:S) -> U22(X1:S,X2:S) 37.34/38.36 U22(mark(X1:S),X2:S) -> U22(X1:S,X2:S) 37.34/38.36 U22(X1:S,active(X2:S)) -> U22(X1:S,X2:S) 37.34/38.36 U22(X1:S,mark(X2:S)) -> U22(X1:S,X2:S) 37.34/38.36 U23(active(X:S)) -> U23(X:S) 37.34/38.36 U23(mark(X:S)) -> U23(X:S) 37.34/38.36 U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) 37.34/38.36 U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) 37.34/38.36 U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) 37.34/38.36 U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) 37.34/38.36 U32(active(X:S)) -> U32(X:S) 37.34/38.36 U32(mark(X:S)) -> U32(X:S) 37.34/38.36 U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.34/38.36 U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.34/38.36 U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.34/38.36 U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.34/38.36 U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.34/38.36 U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.34/38.36 U42(active(X1:S),X2:S) -> U42(X1:S,X2:S) 37.34/38.36 U42(mark(X1:S),X2:S) -> U42(X1:S,X2:S) 37.34/38.36 U42(X1:S,active(X2:S)) -> U42(X1:S,X2:S) 37.34/38.36 U42(X1:S,mark(X2:S)) -> U42(X1:S,X2:S) 37.34/38.36 U43(active(X:S)) -> U43(X:S) 37.34/38.36 U43(mark(X:S)) -> U43(X:S) 37.34/38.36 U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.34/38.36 U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.34/38.36 U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.34/38.36 U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.34/38.36 U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.34/38.36 U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.34/38.36 U52(active(X1:S),X2:S) -> U52(X1:S,X2:S) 37.34/38.36 U52(mark(X1:S),X2:S) -> U52(X1:S,X2:S) 37.34/38.36 U52(X1:S,active(X2:S)) -> U52(X1:S,X2:S) 37.34/38.36 U52(X1:S,mark(X2:S)) -> U52(X1:S,X2:S) 37.34/38.36 U53(active(X:S)) -> U53(X:S) 37.34/38.36 U53(mark(X:S)) -> U53(X:S) 37.34/38.36 U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) 37.34/38.36 U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) 37.34/38.36 U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) 37.34/38.36 U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) 37.34/38.36 U62(active(X:S)) -> U62(X:S) 37.34/38.36 U62(mark(X:S)) -> U62(X:S) 37.34/38.36 U71(active(X1:S),X2:S) -> U71(X1:S,X2:S) 37.34/38.36 U71(mark(X1:S),X2:S) -> U71(X1:S,X2:S) 37.34/38.36 U71(X1:S,active(X2:S)) -> U71(X1:S,X2:S) 37.34/38.36 U71(X1:S,mark(X2:S)) -> U71(X1:S,X2:S) 37.34/38.36 U72(active(X:S)) -> U72(X:S) 37.34/38.36 U72(mark(X:S)) -> U72(X:S) 37.34/38.36 __(active(X1:S),X2:S) -> __(X1:S,X2:S) 37.34/38.36 __(mark(X1:S),X2:S) -> __(X1:S,X2:S) 37.34/38.36 __(X1:S,active(X2:S)) -> __(X1:S,X2:S) 37.34/38.36 __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) 37.34/38.36 active(U11(tt,V:S)) -> mark(U12(isNeList(V:S))) 37.34/38.36 active(U12(tt)) -> mark(tt) 37.34/38.36 active(U21(tt,V1:S,V2:S)) -> mark(U22(isList(V1:S),V2:S)) 37.34/38.36 active(U22(tt,V2:S)) -> mark(U23(isList(V2:S))) 37.34/38.36 active(U23(tt)) -> mark(tt) 37.34/38.36 active(U31(tt,V:S)) -> mark(U32(isQid(V:S))) 37.34/38.36 active(U32(tt)) -> mark(tt) 37.34/38.36 active(U41(tt,V1:S,V2:S)) -> mark(U42(isList(V1:S),V2:S)) 37.34/38.36 active(U42(tt,V2:S)) -> mark(U43(isNeList(V2:S))) 37.34/38.36 active(U43(tt)) -> mark(tt) 37.34/38.36 active(U51(tt,V1:S,V2:S)) -> mark(U52(isNeList(V1:S),V2:S)) 37.34/38.36 active(U52(tt,V2:S)) -> mark(U53(isList(V2:S))) 37.34/38.36 active(U53(tt)) -> mark(tt) 37.34/38.36 active(U61(tt,V:S)) -> mark(U62(isQid(V:S))) 37.34/38.36 active(U62(tt)) -> mark(tt) 37.34/38.36 active(U71(tt,V:S)) -> mark(U72(isNePal(V:S))) 37.34/38.36 active(U72(tt)) -> mark(tt) 37.34/38.36 active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) 37.34/38.36 active(__(nil,X:S)) -> mark(X:S) 37.34/38.36 active(__(X:S,nil)) -> mark(X:S) 37.34/38.36 active(and(tt,X:S)) -> mark(X:S) 37.34/38.36 active(isList(__(V1:S,V2:S))) -> mark(U21(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.34/38.36 active(isList(nil)) -> mark(tt) 37.34/38.36 active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) 37.34/38.36 active(isNeList(__(V1:S,V2:S))) -> mark(U41(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.34/38.36 active(isNeList(__(V1:S,V2:S))) -> mark(U51(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.34/38.36 active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) 37.34/38.36 active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(and(and(isQid(I:S),isPalListKind(I:S)),and(isPal(P:S),isPalListKind(P:S)))) 37.34/38.36 active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) 37.34/38.36 active(isPal(nil)) -> mark(tt) 37.34/38.36 active(isPal(V:S)) -> mark(U71(isPalListKind(V:S),V:S)) 37.34/38.36 active(isPalListKind(__(V1:S,V2:S))) -> mark(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.34/38.36 active(isPalListKind(a)) -> mark(tt) 37.34/38.36 active(isPalListKind(e)) -> mark(tt) 37.34/38.36 active(isPalListKind(i)) -> mark(tt) 37.34/38.36 active(isPalListKind(nil)) -> mark(tt) 37.34/38.36 active(isPalListKind(o)) -> mark(tt) 37.34/38.36 active(isPalListKind(u)) -> mark(tt) 37.34/38.36 active(isQid(a)) -> mark(tt) 37.34/38.36 active(isQid(e)) -> mark(tt) 37.34/38.36 active(isQid(i)) -> mark(tt) 37.34/38.36 active(isQid(o)) -> mark(tt) 37.34/38.36 active(isQid(u)) -> mark(tt) 37.34/38.36 and(active(X1:S),X2:S) -> and(X1:S,X2:S) 37.34/38.36 and(mark(X1:S),X2:S) -> and(X1:S,X2:S) 37.34/38.36 and(X1:S,active(X2:S)) -> and(X1:S,X2:S) 37.34/38.36 and(X1:S,mark(X2:S)) -> and(X1:S,X2:S) 37.34/38.36 isList(active(X:S)) -> isList(X:S) 37.34/38.36 isList(mark(X:S)) -> isList(X:S) 37.34/38.36 isNeList(active(X:S)) -> isNeList(X:S) 37.34/38.36 isNeList(mark(X:S)) -> isNeList(X:S) 37.34/38.36 isNePal(active(X:S)) -> isNePal(X:S) 37.34/38.36 isNePal(mark(X:S)) -> isNePal(X:S) 37.34/38.36 isPal(active(X:S)) -> isPal(X:S) 37.34/38.36 isPal(mark(X:S)) -> isPal(X:S) 37.34/38.36 isPalListKind(active(X:S)) -> isPalListKind(X:S) 37.34/38.36 isPalListKind(mark(X:S)) -> isPalListKind(X:S) 37.34/38.36 isQid(active(X:S)) -> isQid(X:S) 37.34/38.36 isQid(mark(X:S)) -> isQid(X:S) 37.34/38.36 mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) 37.34/38.36 mark(U12(X:S)) -> active(U12(mark(X:S))) 37.34/38.36 mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) 37.34/38.36 mark(U22(X1:S,X2:S)) -> active(U22(mark(X1:S),X2:S)) 37.34/38.36 mark(U23(X:S)) -> active(U23(mark(X:S))) 37.34/38.36 mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) 37.34/38.36 mark(U32(X:S)) -> active(U32(mark(X:S))) 37.34/38.36 mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) 37.34/38.36 mark(U42(X1:S,X2:S)) -> active(U42(mark(X1:S),X2:S)) 37.34/38.36 mark(U43(X:S)) -> active(U43(mark(X:S))) 37.34/38.36 mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) 37.34/38.36 mark(U52(X1:S,X2:S)) -> active(U52(mark(X1:S),X2:S)) 37.34/38.36 mark(U53(X:S)) -> active(U53(mark(X:S))) 37.34/38.36 mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) 37.34/38.36 mark(U62(X:S)) -> active(U62(mark(X:S))) 37.34/38.36 mark(U71(X1:S,X2:S)) -> active(U71(mark(X1:S),X2:S)) 37.34/38.36 mark(U72(X:S)) -> active(U72(mark(X:S))) 37.34/38.36 mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) 37.34/38.36 mark(and(X1:S,X2:S)) -> active(and(mark(X1:S),X2:S)) 37.34/38.36 mark(isList(X:S)) -> active(isList(X:S)) 37.34/38.36 mark(isNeList(X:S)) -> active(isNeList(X:S)) 37.34/38.36 mark(isNePal(X:S)) -> active(isNePal(X:S)) 37.34/38.36 mark(isPal(X:S)) -> active(isPal(X:S)) 37.34/38.36 mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) 37.34/38.36 mark(isQid(X:S)) -> active(isQid(X:S)) 37.34/38.36 mark(a) -> active(a) 37.34/38.36 mark(e) -> active(e) 37.34/38.36 mark(i) -> active(i) 37.34/38.36 mark(nil) -> active(nil) 37.34/38.36 mark(o) -> active(o) 37.34/38.36 mark(tt) -> active(tt) 37.34/38.36 mark(u) -> active(u) 37.34/38.36 -> Usable rules: 37.34/38.36 U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) 37.34/38.36 U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) 37.34/38.36 U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) 37.34/38.36 U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) 37.34/38.36 U12(active(X:S)) -> U12(X:S) 37.34/38.36 U12(mark(X:S)) -> U12(X:S) 37.34/38.36 U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.36/38.36 U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.36/38.36 U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.36/38.36 U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.36/38.36 U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.36/38.36 U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.36/38.36 U22(active(X1:S),X2:S) -> U22(X1:S,X2:S) 37.36/38.36 U22(mark(X1:S),X2:S) -> U22(X1:S,X2:S) 37.36/38.36 U22(X1:S,active(X2:S)) -> U22(X1:S,X2:S) 37.36/38.36 U22(X1:S,mark(X2:S)) -> U22(X1:S,X2:S) 37.36/38.36 U23(active(X:S)) -> U23(X:S) 37.36/38.36 U23(mark(X:S)) -> U23(X:S) 37.36/38.36 U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) 37.36/38.36 U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) 37.36/38.36 U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) 37.36/38.36 U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) 37.36/38.36 U32(active(X:S)) -> U32(X:S) 37.36/38.36 U32(mark(X:S)) -> U32(X:S) 37.36/38.36 U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.36/38.36 U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.36/38.36 U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.36/38.36 U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.36/38.36 U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.36/38.36 U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.36/38.36 U42(active(X1:S),X2:S) -> U42(X1:S,X2:S) 37.36/38.36 U42(mark(X1:S),X2:S) -> U42(X1:S,X2:S) 37.36/38.36 U42(X1:S,active(X2:S)) -> U42(X1:S,X2:S) 37.36/38.36 U42(X1:S,mark(X2:S)) -> U42(X1:S,X2:S) 37.36/38.36 U43(active(X:S)) -> U43(X:S) 37.36/38.36 U43(mark(X:S)) -> U43(X:S) 37.36/38.36 U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.36/38.36 U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.36/38.36 U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.36/38.36 U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.36/38.36 U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.36/38.36 U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.36/38.36 U52(active(X1:S),X2:S) -> U52(X1:S,X2:S) 37.36/38.36 U52(mark(X1:S),X2:S) -> U52(X1:S,X2:S) 37.36/38.36 U52(X1:S,active(X2:S)) -> U52(X1:S,X2:S) 37.36/38.36 U52(X1:S,mark(X2:S)) -> U52(X1:S,X2:S) 37.36/38.36 U53(active(X:S)) -> U53(X:S) 37.36/38.36 U53(mark(X:S)) -> U53(X:S) 37.36/38.36 U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) 37.36/38.36 U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) 37.36/38.36 U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) 37.36/38.36 U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) 37.36/38.36 U62(active(X:S)) -> U62(X:S) 37.36/38.36 U62(mark(X:S)) -> U62(X:S) 37.36/38.36 U71(active(X1:S),X2:S) -> U71(X1:S,X2:S) 37.36/38.36 U71(mark(X1:S),X2:S) -> U71(X1:S,X2:S) 37.36/38.36 U71(X1:S,active(X2:S)) -> U71(X1:S,X2:S) 37.36/38.36 U71(X1:S,mark(X2:S)) -> U71(X1:S,X2:S) 37.36/38.36 U72(active(X:S)) -> U72(X:S) 37.36/38.36 U72(mark(X:S)) -> U72(X:S) 37.36/38.36 __(active(X1:S),X2:S) -> __(X1:S,X2:S) 37.36/38.36 __(mark(X1:S),X2:S) -> __(X1:S,X2:S) 37.36/38.36 __(X1:S,active(X2:S)) -> __(X1:S,X2:S) 37.36/38.36 __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) 37.36/38.36 active(U11(tt,V:S)) -> mark(U12(isNeList(V:S))) 37.36/38.36 active(U12(tt)) -> mark(tt) 37.36/38.36 active(U21(tt,V1:S,V2:S)) -> mark(U22(isList(V1:S),V2:S)) 37.36/38.36 active(U22(tt,V2:S)) -> mark(U23(isList(V2:S))) 37.36/38.36 active(U23(tt)) -> mark(tt) 37.36/38.36 active(U31(tt,V:S)) -> mark(U32(isQid(V:S))) 37.36/38.36 active(U32(tt)) -> mark(tt) 37.36/38.36 active(U41(tt,V1:S,V2:S)) -> mark(U42(isList(V1:S),V2:S)) 37.36/38.36 active(U42(tt,V2:S)) -> mark(U43(isNeList(V2:S))) 37.36/38.36 active(U43(tt)) -> mark(tt) 37.36/38.36 active(U51(tt,V1:S,V2:S)) -> mark(U52(isNeList(V1:S),V2:S)) 37.36/38.36 active(U52(tt,V2:S)) -> mark(U53(isList(V2:S))) 37.36/38.36 active(U53(tt)) -> mark(tt) 37.36/38.36 active(U61(tt,V:S)) -> mark(U62(isQid(V:S))) 37.36/38.36 active(U62(tt)) -> mark(tt) 37.36/38.36 active(U71(tt,V:S)) -> mark(U72(isNePal(V:S))) 37.36/38.36 active(U72(tt)) -> mark(tt) 37.36/38.36 active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) 37.36/38.36 active(__(nil,X:S)) -> mark(X:S) 37.36/38.36 active(__(X:S,nil)) -> mark(X:S) 37.36/38.36 active(and(tt,X:S)) -> mark(X:S) 37.36/38.36 active(isList(__(V1:S,V2:S))) -> mark(U21(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.36/38.36 active(isList(nil)) -> mark(tt) 37.36/38.36 active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) 37.36/38.36 active(isNeList(__(V1:S,V2:S))) -> mark(U41(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.36/38.36 active(isNeList(__(V1:S,V2:S))) -> mark(U51(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.36/38.36 active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) 37.36/38.36 active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(and(and(isQid(I:S),isPalListKind(I:S)),and(isPal(P:S),isPalListKind(P:S)))) 37.36/38.36 active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) 37.36/38.36 active(isPal(nil)) -> mark(tt) 37.36/38.36 active(isPal(V:S)) -> mark(U71(isPalListKind(V:S),V:S)) 37.36/38.36 active(isPalListKind(__(V1:S,V2:S))) -> mark(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.36/38.36 active(isPalListKind(a)) -> mark(tt) 37.36/38.36 active(isPalListKind(e)) -> mark(tt) 37.36/38.36 active(isPalListKind(i)) -> mark(tt) 37.36/38.36 active(isPalListKind(nil)) -> mark(tt) 37.36/38.36 active(isPalListKind(o)) -> mark(tt) 37.36/38.36 active(isPalListKind(u)) -> mark(tt) 37.36/38.36 active(isQid(a)) -> mark(tt) 37.36/38.36 active(isQid(e)) -> mark(tt) 37.36/38.36 active(isQid(i)) -> mark(tt) 37.36/38.36 active(isQid(o)) -> mark(tt) 37.36/38.36 active(isQid(u)) -> mark(tt) 37.36/38.36 and(active(X1:S),X2:S) -> and(X1:S,X2:S) 37.36/38.36 and(mark(X1:S),X2:S) -> and(X1:S,X2:S) 37.36/38.36 and(X1:S,active(X2:S)) -> and(X1:S,X2:S) 37.36/38.36 and(X1:S,mark(X2:S)) -> and(X1:S,X2:S) 37.36/38.36 isList(active(X:S)) -> isList(X:S) 37.36/38.36 isList(mark(X:S)) -> isList(X:S) 37.36/38.36 isNeList(active(X:S)) -> isNeList(X:S) 37.36/38.36 isNeList(mark(X:S)) -> isNeList(X:S) 37.36/38.36 isNePal(active(X:S)) -> isNePal(X:S) 37.36/38.36 isNePal(mark(X:S)) -> isNePal(X:S) 37.36/38.36 isPal(active(X:S)) -> isPal(X:S) 37.36/38.36 isPal(mark(X:S)) -> isPal(X:S) 37.36/38.36 isPalListKind(active(X:S)) -> isPalListKind(X:S) 37.36/38.36 isPalListKind(mark(X:S)) -> isPalListKind(X:S) 37.36/38.36 isQid(active(X:S)) -> isQid(X:S) 37.36/38.36 isQid(mark(X:S)) -> isQid(X:S) 37.36/38.36 mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) 37.36/38.36 mark(U12(X:S)) -> active(U12(mark(X:S))) 37.36/38.36 mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) 37.36/38.36 mark(U22(X1:S,X2:S)) -> active(U22(mark(X1:S),X2:S)) 37.36/38.36 mark(U23(X:S)) -> active(U23(mark(X:S))) 37.36/38.36 mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) 37.36/38.36 mark(U32(X:S)) -> active(U32(mark(X:S))) 37.36/38.36 mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) 37.36/38.36 mark(U42(X1:S,X2:S)) -> active(U42(mark(X1:S),X2:S)) 37.36/38.36 mark(U43(X:S)) -> active(U43(mark(X:S))) 37.36/38.36 mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) 37.36/38.36 mark(U52(X1:S,X2:S)) -> active(U52(mark(X1:S),X2:S)) 37.36/38.36 mark(U53(X:S)) -> active(U53(mark(X:S))) 37.36/38.36 mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) 37.36/38.36 mark(U62(X:S)) -> active(U62(mark(X:S))) 37.36/38.36 mark(U71(X1:S,X2:S)) -> active(U71(mark(X1:S),X2:S)) 37.36/38.36 mark(U72(X:S)) -> active(U72(mark(X:S))) 37.36/38.36 mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) 37.36/38.36 mark(and(X1:S,X2:S)) -> active(and(mark(X1:S),X2:S)) 37.36/38.36 mark(isList(X:S)) -> active(isList(X:S)) 37.36/38.36 mark(isNeList(X:S)) -> active(isNeList(X:S)) 37.36/38.36 mark(isNePal(X:S)) -> active(isNePal(X:S)) 37.36/38.36 mark(isPal(X:S)) -> active(isPal(X:S)) 37.36/38.36 mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) 37.36/38.36 mark(isQid(X:S)) -> active(isQid(X:S)) 37.36/38.36 mark(a) -> active(a) 37.36/38.36 mark(e) -> active(e) 37.36/38.36 mark(i) -> active(i) 37.36/38.36 mark(nil) -> active(nil) 37.36/38.36 mark(o) -> active(o) 37.36/38.36 mark(tt) -> active(tt) 37.36/38.36 mark(u) -> active(u) 37.36/38.36 ->Interpretation type: 37.36/38.36 Linear 37.36/38.36 ->Coefficients: 37.36/38.36 Natural Numbers 37.36/38.36 ->Dimension: 37.36/38.36 1 37.36/38.36 ->Bound: 37.36/38.36 2 37.36/38.36 ->Interpretation: 37.36/38.36 37.36/38.36 [U11](X1,X2) = 2.X2 + 2 37.36/38.36 [U12](X) = X 37.36/38.36 [U21](X1,X2,X3) = 2.X2 + 2.X3 37.36/38.36 [U22](X1,X2) = 0 37.36/38.36 [U23](X) = 0 37.36/38.36 [U31](X1,X2) = 2 37.36/38.36 [U32](X) = 2.X + 2 37.36/38.36 [U41](X1,X2,X3) = 0 37.36/38.36 [U42](X1,X2) = 0 37.36/38.36 [U43](X) = 0 37.36/38.36 [U51](X1,X2,X3) = X1 + 2 37.36/38.36 [U52](X1,X2) = 2 37.36/38.36 [U53](X) = 2 37.36/38.36 [U61](X1,X2) = 2.X1 + 2.X2 + 2 37.36/38.36 [U62](X) = 2.X + 2 37.36/38.36 [U71](X1,X2) = X1 + 2.X2 + 2 37.36/38.36 [U72](X) = X 37.36/38.36 [__](X1,X2) = 2.X1 + X2 37.36/38.36 [active](X) = X 37.36/38.36 [and](X1,X2) = X1 + X2 37.36/38.36 [isList](X) = 2.X + 2 37.36/38.36 [isNeList](X) = 2 37.36/38.36 [isNePal](X) = 2.X + 2 37.36/38.36 [isPal](X) = 2.X + 2 37.36/38.36 [isPalListKind](X) = 0 37.36/38.36 [isQid](X) = 0 37.36/38.36 [mark](X) = X 37.36/38.36 [a] = 2 37.36/38.36 [e] = 0 37.36/38.36 [fSNonEmpty] = 0 37.36/38.36 [i] = 2 37.36/38.36 [nil] = 2 37.36/38.36 [o] = 2 37.36/38.36 [tt] = 0 37.36/38.36 [u] = 2 37.36/38.36 [U11#](X1,X2) = 0 37.36/38.36 [U12#](X) = 0 37.36/38.36 [U21#](X1,X2,X3) = 0 37.36/38.36 [U22#](X1,X2) = 0 37.36/38.36 [U23#](X) = 0 37.36/38.36 [U31#](X1,X2) = 0 37.36/38.36 [U32#](X) = 0 37.36/38.36 [U41#](X1,X2,X3) = 0 37.36/38.36 [U42#](X1,X2) = 0 37.36/38.36 [U43#](X) = 0 37.36/38.36 [U51#](X1,X2,X3) = 0 37.36/38.36 [U52#](X1,X2) = 0 37.36/38.36 [U53#](X) = 0 37.36/38.36 [U61#](X1,X2) = 0 37.36/38.36 [U62#](X) = 0 37.36/38.36 [U71#](X1,X2) = 0 37.36/38.36 [U72#](X) = 0 37.36/38.36 [__#](X1,X2) = 0 37.36/38.36 [ACTIVE](X) = 2.X + 2 37.36/38.36 [AND](X1,X2) = 0 37.36/38.36 [ISLIST](X) = 0 37.36/38.36 [ISNELIST](X) = 0 37.36/38.36 [ISNEPAL](X) = 0 37.36/38.36 [ISPAL](X) = 0 37.36/38.36 [ISPALLISTKIND](X) = 0 37.36/38.36 [ISQID](X) = 0 37.36/38.36 [MARK](X) = 2.X + 2 37.36/38.36 37.36/38.36 Problem 1.26: 37.36/38.36 37.36/38.36 SCC Processor: 37.36/38.36 -> Pairs: 37.36/38.36 ACTIVE(and(tt,X:S)) -> MARK(X:S) 37.36/38.36 ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.36/38.36 MARK(U62(X:S)) -> ACTIVE(U62(mark(X:S))) 37.36/38.36 MARK(U62(X:S)) -> MARK(X:S) 37.36/38.36 MARK(U71(X1:S,X2:S)) -> ACTIVE(U71(mark(X1:S),X2:S)) 37.36/38.36 MARK(U71(X1:S,X2:S)) -> MARK(X1:S) 37.36/38.36 MARK(U72(X:S)) -> ACTIVE(U72(mark(X:S))) 37.36/38.36 MARK(U72(X:S)) -> MARK(X:S) 37.36/38.36 MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) 37.36/38.36 MARK(__(X1:S,X2:S)) -> MARK(X1:S) 37.36/38.36 MARK(__(X1:S,X2:S)) -> MARK(X2:S) 37.36/38.36 MARK(and(X1:S,X2:S)) -> ACTIVE(and(mark(X1:S),X2:S)) 37.36/38.36 MARK(and(X1:S,X2:S)) -> MARK(X1:S) 37.36/38.36 MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) 37.36/38.36 -> Rules: 37.36/38.36 U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) 37.36/38.36 U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) 37.36/38.36 U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) 37.36/38.36 U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) 37.36/38.36 U12(active(X:S)) -> U12(X:S) 37.36/38.36 U12(mark(X:S)) -> U12(X:S) 37.36/38.36 U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.36/38.36 U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.36/38.36 U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.36/38.36 U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.36/38.36 U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.36/38.36 U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.36/38.36 U22(active(X1:S),X2:S) -> U22(X1:S,X2:S) 37.36/38.36 U22(mark(X1:S),X2:S) -> U22(X1:S,X2:S) 37.36/38.36 U22(X1:S,active(X2:S)) -> U22(X1:S,X2:S) 37.36/38.36 U22(X1:S,mark(X2:S)) -> U22(X1:S,X2:S) 37.36/38.36 U23(active(X:S)) -> U23(X:S) 37.36/38.36 U23(mark(X:S)) -> U23(X:S) 37.36/38.36 U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) 37.36/38.36 U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) 37.36/38.36 U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) 37.36/38.36 U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) 37.36/38.36 U32(active(X:S)) -> U32(X:S) 37.36/38.36 U32(mark(X:S)) -> U32(X:S) 37.36/38.36 U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.36/38.36 U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.36/38.36 U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.36/38.36 U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.36/38.36 U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.36/38.36 U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.36/38.36 U42(active(X1:S),X2:S) -> U42(X1:S,X2:S) 37.36/38.36 U42(mark(X1:S),X2:S) -> U42(X1:S,X2:S) 37.36/38.36 U42(X1:S,active(X2:S)) -> U42(X1:S,X2:S) 37.36/38.36 U42(X1:S,mark(X2:S)) -> U42(X1:S,X2:S) 37.36/38.36 U43(active(X:S)) -> U43(X:S) 37.36/38.36 U43(mark(X:S)) -> U43(X:S) 37.36/38.36 U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.36/38.36 U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.36/38.36 U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.36/38.36 U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.36/38.36 U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.36/38.36 U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.36/38.36 U52(active(X1:S),X2:S) -> U52(X1:S,X2:S) 37.36/38.36 U52(mark(X1:S),X2:S) -> U52(X1:S,X2:S) 37.36/38.36 U52(X1:S,active(X2:S)) -> U52(X1:S,X2:S) 37.36/38.36 U52(X1:S,mark(X2:S)) -> U52(X1:S,X2:S) 37.36/38.36 U53(active(X:S)) -> U53(X:S) 37.36/38.36 U53(mark(X:S)) -> U53(X:S) 37.36/38.36 U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) 37.36/38.36 U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) 37.36/38.36 U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) 37.36/38.36 U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) 37.36/38.36 U62(active(X:S)) -> U62(X:S) 37.36/38.36 U62(mark(X:S)) -> U62(X:S) 37.36/38.36 U71(active(X1:S),X2:S) -> U71(X1:S,X2:S) 37.36/38.36 U71(mark(X1:S),X2:S) -> U71(X1:S,X2:S) 37.36/38.36 U71(X1:S,active(X2:S)) -> U71(X1:S,X2:S) 37.36/38.36 U71(X1:S,mark(X2:S)) -> U71(X1:S,X2:S) 37.36/38.36 U72(active(X:S)) -> U72(X:S) 37.36/38.36 U72(mark(X:S)) -> U72(X:S) 37.36/38.36 __(active(X1:S),X2:S) -> __(X1:S,X2:S) 37.36/38.36 __(mark(X1:S),X2:S) -> __(X1:S,X2:S) 37.36/38.36 __(X1:S,active(X2:S)) -> __(X1:S,X2:S) 37.36/38.36 __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) 37.36/38.36 active(U11(tt,V:S)) -> mark(U12(isNeList(V:S))) 37.36/38.36 active(U12(tt)) -> mark(tt) 37.36/38.36 active(U21(tt,V1:S,V2:S)) -> mark(U22(isList(V1:S),V2:S)) 37.36/38.36 active(U22(tt,V2:S)) -> mark(U23(isList(V2:S))) 37.36/38.36 active(U23(tt)) -> mark(tt) 37.36/38.36 active(U31(tt,V:S)) -> mark(U32(isQid(V:S))) 37.36/38.36 active(U32(tt)) -> mark(tt) 37.36/38.36 active(U41(tt,V1:S,V2:S)) -> mark(U42(isList(V1:S),V2:S)) 37.36/38.36 active(U42(tt,V2:S)) -> mark(U43(isNeList(V2:S))) 37.36/38.36 active(U43(tt)) -> mark(tt) 37.36/38.36 active(U51(tt,V1:S,V2:S)) -> mark(U52(isNeList(V1:S),V2:S)) 37.36/38.36 active(U52(tt,V2:S)) -> mark(U53(isList(V2:S))) 37.36/38.36 active(U53(tt)) -> mark(tt) 37.36/38.36 active(U61(tt,V:S)) -> mark(U62(isQid(V:S))) 37.36/38.36 active(U62(tt)) -> mark(tt) 37.36/38.36 active(U71(tt,V:S)) -> mark(U72(isNePal(V:S))) 37.36/38.36 active(U72(tt)) -> mark(tt) 37.36/38.36 active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) 37.36/38.36 active(__(nil,X:S)) -> mark(X:S) 37.36/38.36 active(__(X:S,nil)) -> mark(X:S) 37.36/38.36 active(and(tt,X:S)) -> mark(X:S) 37.36/38.36 active(isList(__(V1:S,V2:S))) -> mark(U21(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.36/38.36 active(isList(nil)) -> mark(tt) 37.36/38.36 active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) 37.36/38.36 active(isNeList(__(V1:S,V2:S))) -> mark(U41(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.36/38.36 active(isNeList(__(V1:S,V2:S))) -> mark(U51(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.36/38.36 active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) 37.36/38.36 active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(and(and(isQid(I:S),isPalListKind(I:S)),and(isPal(P:S),isPalListKind(P:S)))) 37.36/38.36 active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) 37.36/38.36 active(isPal(nil)) -> mark(tt) 37.36/38.36 active(isPal(V:S)) -> mark(U71(isPalListKind(V:S),V:S)) 37.36/38.36 active(isPalListKind(__(V1:S,V2:S))) -> mark(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.36/38.36 active(isPalListKind(a)) -> mark(tt) 37.36/38.36 active(isPalListKind(e)) -> mark(tt) 37.36/38.36 active(isPalListKind(i)) -> mark(tt) 37.36/38.36 active(isPalListKind(nil)) -> mark(tt) 37.36/38.36 active(isPalListKind(o)) -> mark(tt) 37.36/38.36 active(isPalListKind(u)) -> mark(tt) 37.36/38.36 active(isQid(a)) -> mark(tt) 37.36/38.36 active(isQid(e)) -> mark(tt) 37.36/38.36 active(isQid(i)) -> mark(tt) 37.36/38.36 active(isQid(o)) -> mark(tt) 37.36/38.36 active(isQid(u)) -> mark(tt) 37.36/38.36 and(active(X1:S),X2:S) -> and(X1:S,X2:S) 37.36/38.36 and(mark(X1:S),X2:S) -> and(X1:S,X2:S) 37.36/38.36 and(X1:S,active(X2:S)) -> and(X1:S,X2:S) 37.36/38.36 and(X1:S,mark(X2:S)) -> and(X1:S,X2:S) 37.36/38.36 isList(active(X:S)) -> isList(X:S) 37.36/38.36 isList(mark(X:S)) -> isList(X:S) 37.36/38.36 isNeList(active(X:S)) -> isNeList(X:S) 37.36/38.36 isNeList(mark(X:S)) -> isNeList(X:S) 37.36/38.36 isNePal(active(X:S)) -> isNePal(X:S) 37.36/38.36 isNePal(mark(X:S)) -> isNePal(X:S) 37.36/38.36 isPal(active(X:S)) -> isPal(X:S) 37.36/38.36 isPal(mark(X:S)) -> isPal(X:S) 37.36/38.36 isPalListKind(active(X:S)) -> isPalListKind(X:S) 37.36/38.36 isPalListKind(mark(X:S)) -> isPalListKind(X:S) 37.36/38.36 isQid(active(X:S)) -> isQid(X:S) 37.36/38.36 isQid(mark(X:S)) -> isQid(X:S) 37.36/38.36 mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) 37.36/38.36 mark(U12(X:S)) -> active(U12(mark(X:S))) 37.36/38.36 mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) 37.36/38.36 mark(U22(X1:S,X2:S)) -> active(U22(mark(X1:S),X2:S)) 37.36/38.36 mark(U23(X:S)) -> active(U23(mark(X:S))) 37.36/38.36 mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) 37.36/38.36 mark(U32(X:S)) -> active(U32(mark(X:S))) 37.36/38.36 mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) 37.36/38.36 mark(U42(X1:S,X2:S)) -> active(U42(mark(X1:S),X2:S)) 37.36/38.36 mark(U43(X:S)) -> active(U43(mark(X:S))) 37.36/38.36 mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) 37.36/38.36 mark(U52(X1:S,X2:S)) -> active(U52(mark(X1:S),X2:S)) 37.36/38.36 mark(U53(X:S)) -> active(U53(mark(X:S))) 37.36/38.36 mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) 37.36/38.36 mark(U62(X:S)) -> active(U62(mark(X:S))) 37.36/38.36 mark(U71(X1:S,X2:S)) -> active(U71(mark(X1:S),X2:S)) 37.36/38.36 mark(U72(X:S)) -> active(U72(mark(X:S))) 37.36/38.36 mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) 37.36/38.36 mark(and(X1:S,X2:S)) -> active(and(mark(X1:S),X2:S)) 37.36/38.36 mark(isList(X:S)) -> active(isList(X:S)) 37.36/38.36 mark(isNeList(X:S)) -> active(isNeList(X:S)) 37.36/38.36 mark(isNePal(X:S)) -> active(isNePal(X:S)) 37.36/38.36 mark(isPal(X:S)) -> active(isPal(X:S)) 37.36/38.36 mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) 37.36/38.36 mark(isQid(X:S)) -> active(isQid(X:S)) 37.36/38.36 mark(a) -> active(a) 37.36/38.36 mark(e) -> active(e) 37.36/38.36 mark(i) -> active(i) 37.36/38.36 mark(nil) -> active(nil) 37.36/38.36 mark(o) -> active(o) 37.36/38.36 mark(tt) -> active(tt) 37.36/38.36 mark(u) -> active(u) 37.36/38.36 ->Strongly Connected Components: 37.36/38.36 ->->Cycle: 37.36/38.36 ->->-> Pairs: 37.36/38.36 ACTIVE(and(tt,X:S)) -> MARK(X:S) 37.36/38.36 ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.36/38.36 MARK(U62(X:S)) -> ACTIVE(U62(mark(X:S))) 37.36/38.36 MARK(U62(X:S)) -> MARK(X:S) 37.36/38.36 MARK(U71(X1:S,X2:S)) -> ACTIVE(U71(mark(X1:S),X2:S)) 37.36/38.36 MARK(U71(X1:S,X2:S)) -> MARK(X1:S) 37.36/38.36 MARK(U72(X:S)) -> ACTIVE(U72(mark(X:S))) 37.36/38.36 MARK(U72(X:S)) -> MARK(X:S) 37.36/38.36 MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) 37.36/38.36 MARK(__(X1:S,X2:S)) -> MARK(X1:S) 37.36/38.36 MARK(__(X1:S,X2:S)) -> MARK(X2:S) 37.36/38.36 MARK(and(X1:S,X2:S)) -> ACTIVE(and(mark(X1:S),X2:S)) 37.36/38.36 MARK(and(X1:S,X2:S)) -> MARK(X1:S) 37.36/38.36 MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) 37.36/38.36 ->->-> Rules: 37.36/38.36 U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) 37.36/38.36 U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) 37.36/38.36 U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) 37.36/38.36 U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) 37.36/38.36 U12(active(X:S)) -> U12(X:S) 37.36/38.36 U12(mark(X:S)) -> U12(X:S) 37.36/38.36 U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.36/38.36 U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.36/38.36 U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.36/38.36 U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.36/38.36 U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.36/38.36 U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.36/38.36 U22(active(X1:S),X2:S) -> U22(X1:S,X2:S) 37.36/38.36 U22(mark(X1:S),X2:S) -> U22(X1:S,X2:S) 37.36/38.36 U22(X1:S,active(X2:S)) -> U22(X1:S,X2:S) 37.36/38.36 U22(X1:S,mark(X2:S)) -> U22(X1:S,X2:S) 37.36/38.36 U23(active(X:S)) -> U23(X:S) 37.36/38.36 U23(mark(X:S)) -> U23(X:S) 37.36/38.36 U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) 37.36/38.36 U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) 37.36/38.36 U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) 37.36/38.36 U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) 37.36/38.36 U32(active(X:S)) -> U32(X:S) 37.36/38.36 U32(mark(X:S)) -> U32(X:S) 37.36/38.36 U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.36/38.36 U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.36/38.36 U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.36/38.36 U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.36/38.36 U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.36/38.36 U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.36/38.36 U42(active(X1:S),X2:S) -> U42(X1:S,X2:S) 37.36/38.36 U42(mark(X1:S),X2:S) -> U42(X1:S,X2:S) 37.36/38.36 U42(X1:S,active(X2:S)) -> U42(X1:S,X2:S) 37.36/38.36 U42(X1:S,mark(X2:S)) -> U42(X1:S,X2:S) 37.36/38.36 U43(active(X:S)) -> U43(X:S) 37.36/38.36 U43(mark(X:S)) -> U43(X:S) 37.36/38.36 U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.36/38.36 U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.36/38.36 U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.36/38.36 U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.36/38.36 U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.36/38.36 U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.36/38.36 U52(active(X1:S),X2:S) -> U52(X1:S,X2:S) 37.36/38.36 U52(mark(X1:S),X2:S) -> U52(X1:S,X2:S) 37.36/38.36 U52(X1:S,active(X2:S)) -> U52(X1:S,X2:S) 37.36/38.36 U52(X1:S,mark(X2:S)) -> U52(X1:S,X2:S) 37.36/38.36 U53(active(X:S)) -> U53(X:S) 37.36/38.36 U53(mark(X:S)) -> U53(X:S) 37.36/38.36 U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) 37.36/38.36 U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) 37.36/38.36 U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) 37.36/38.36 U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) 37.36/38.36 U62(active(X:S)) -> U62(X:S) 37.36/38.36 U62(mark(X:S)) -> U62(X:S) 37.36/38.36 U71(active(X1:S),X2:S) -> U71(X1:S,X2:S) 37.36/38.36 U71(mark(X1:S),X2:S) -> U71(X1:S,X2:S) 37.36/38.36 U71(X1:S,active(X2:S)) -> U71(X1:S,X2:S) 37.36/38.36 U71(X1:S,mark(X2:S)) -> U71(X1:S,X2:S) 37.36/38.36 U72(active(X:S)) -> U72(X:S) 37.36/38.36 U72(mark(X:S)) -> U72(X:S) 37.36/38.36 __(active(X1:S),X2:S) -> __(X1:S,X2:S) 37.36/38.36 __(mark(X1:S),X2:S) -> __(X1:S,X2:S) 37.36/38.36 __(X1:S,active(X2:S)) -> __(X1:S,X2:S) 37.36/38.36 __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) 37.36/38.36 active(U11(tt,V:S)) -> mark(U12(isNeList(V:S))) 37.36/38.36 active(U12(tt)) -> mark(tt) 37.36/38.36 active(U21(tt,V1:S,V2:S)) -> mark(U22(isList(V1:S),V2:S)) 37.36/38.36 active(U22(tt,V2:S)) -> mark(U23(isList(V2:S))) 37.36/38.36 active(U23(tt)) -> mark(tt) 37.36/38.36 active(U31(tt,V:S)) -> mark(U32(isQid(V:S))) 37.36/38.36 active(U32(tt)) -> mark(tt) 37.36/38.36 active(U41(tt,V1:S,V2:S)) -> mark(U42(isList(V1:S),V2:S)) 37.36/38.36 active(U42(tt,V2:S)) -> mark(U43(isNeList(V2:S))) 37.36/38.36 active(U43(tt)) -> mark(tt) 37.36/38.36 active(U51(tt,V1:S,V2:S)) -> mark(U52(isNeList(V1:S),V2:S)) 37.36/38.36 active(U52(tt,V2:S)) -> mark(U53(isList(V2:S))) 37.36/38.36 active(U53(tt)) -> mark(tt) 37.36/38.36 active(U61(tt,V:S)) -> mark(U62(isQid(V:S))) 37.36/38.36 active(U62(tt)) -> mark(tt) 37.36/38.36 active(U71(tt,V:S)) -> mark(U72(isNePal(V:S))) 37.36/38.36 active(U72(tt)) -> mark(tt) 37.36/38.36 active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) 37.36/38.36 active(__(nil,X:S)) -> mark(X:S) 37.36/38.36 active(__(X:S,nil)) -> mark(X:S) 37.36/38.36 active(and(tt,X:S)) -> mark(X:S) 37.36/38.36 active(isList(__(V1:S,V2:S))) -> mark(U21(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.36/38.36 active(isList(nil)) -> mark(tt) 37.36/38.36 active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) 37.36/38.36 active(isNeList(__(V1:S,V2:S))) -> mark(U41(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.36/38.36 active(isNeList(__(V1:S,V2:S))) -> mark(U51(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.36/38.36 active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) 37.36/38.36 active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(and(and(isQid(I:S),isPalListKind(I:S)),and(isPal(P:S),isPalListKind(P:S)))) 37.36/38.36 active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) 37.36/38.36 active(isPal(nil)) -> mark(tt) 37.36/38.36 active(isPal(V:S)) -> mark(U71(isPalListKind(V:S),V:S)) 37.36/38.36 active(isPalListKind(__(V1:S,V2:S))) -> mark(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.36/38.36 active(isPalListKind(a)) -> mark(tt) 37.36/38.36 active(isPalListKind(e)) -> mark(tt) 37.36/38.36 active(isPalListKind(i)) -> mark(tt) 37.36/38.36 active(isPalListKind(nil)) -> mark(tt) 37.36/38.36 active(isPalListKind(o)) -> mark(tt) 37.36/38.36 active(isPalListKind(u)) -> mark(tt) 37.36/38.36 active(isQid(a)) -> mark(tt) 37.36/38.36 active(isQid(e)) -> mark(tt) 37.36/38.36 active(isQid(i)) -> mark(tt) 37.36/38.36 active(isQid(o)) -> mark(tt) 37.36/38.36 active(isQid(u)) -> mark(tt) 37.36/38.36 and(active(X1:S),X2:S) -> and(X1:S,X2:S) 37.36/38.36 and(mark(X1:S),X2:S) -> and(X1:S,X2:S) 37.36/38.36 and(X1:S,active(X2:S)) -> and(X1:S,X2:S) 37.36/38.36 and(X1:S,mark(X2:S)) -> and(X1:S,X2:S) 37.36/38.36 isList(active(X:S)) -> isList(X:S) 37.36/38.36 isList(mark(X:S)) -> isList(X:S) 37.36/38.36 isNeList(active(X:S)) -> isNeList(X:S) 37.36/38.36 isNeList(mark(X:S)) -> isNeList(X:S) 37.36/38.36 isNePal(active(X:S)) -> isNePal(X:S) 37.36/38.36 isNePal(mark(X:S)) -> isNePal(X:S) 37.36/38.36 isPal(active(X:S)) -> isPal(X:S) 37.36/38.36 isPal(mark(X:S)) -> isPal(X:S) 37.36/38.36 isPalListKind(active(X:S)) -> isPalListKind(X:S) 37.36/38.36 isPalListKind(mark(X:S)) -> isPalListKind(X:S) 37.36/38.36 isQid(active(X:S)) -> isQid(X:S) 37.36/38.36 isQid(mark(X:S)) -> isQid(X:S) 37.36/38.36 mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) 37.36/38.36 mark(U12(X:S)) -> active(U12(mark(X:S))) 37.36/38.36 mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) 37.36/38.36 mark(U22(X1:S,X2:S)) -> active(U22(mark(X1:S),X2:S)) 37.36/38.36 mark(U23(X:S)) -> active(U23(mark(X:S))) 37.36/38.36 mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) 37.36/38.36 mark(U32(X:S)) -> active(U32(mark(X:S))) 37.36/38.36 mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) 37.36/38.36 mark(U42(X1:S,X2:S)) -> active(U42(mark(X1:S),X2:S)) 37.36/38.36 mark(U43(X:S)) -> active(U43(mark(X:S))) 37.36/38.36 mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) 37.36/38.36 mark(U52(X1:S,X2:S)) -> active(U52(mark(X1:S),X2:S)) 37.36/38.36 mark(U53(X:S)) -> active(U53(mark(X:S))) 37.36/38.36 mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) 37.36/38.36 mark(U62(X:S)) -> active(U62(mark(X:S))) 37.36/38.36 mark(U71(X1:S,X2:S)) -> active(U71(mark(X1:S),X2:S)) 37.36/38.36 mark(U72(X:S)) -> active(U72(mark(X:S))) 37.36/38.36 mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) 37.36/38.36 mark(and(X1:S,X2:S)) -> active(and(mark(X1:S),X2:S)) 37.36/38.36 mark(isList(X:S)) -> active(isList(X:S)) 37.36/38.36 mark(isNeList(X:S)) -> active(isNeList(X:S)) 37.36/38.36 mark(isNePal(X:S)) -> active(isNePal(X:S)) 37.36/38.36 mark(isPal(X:S)) -> active(isPal(X:S)) 37.36/38.36 mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) 37.36/38.36 mark(isQid(X:S)) -> active(isQid(X:S)) 37.36/38.36 mark(a) -> active(a) 37.36/38.36 mark(e) -> active(e) 37.36/38.36 mark(i) -> active(i) 37.36/38.36 mark(nil) -> active(nil) 37.36/38.36 mark(o) -> active(o) 37.36/38.36 mark(tt) -> active(tt) 37.36/38.36 mark(u) -> active(u) 37.36/38.36 37.36/38.36 Problem 1.26: 37.36/38.36 37.36/38.36 Reduction Pairs Processor: 37.36/38.36 -> Pairs: 37.36/38.36 ACTIVE(and(tt,X:S)) -> MARK(X:S) 37.36/38.36 ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.36/38.36 MARK(U62(X:S)) -> ACTIVE(U62(mark(X:S))) 37.36/38.36 MARK(U62(X:S)) -> MARK(X:S) 37.36/38.36 MARK(U71(X1:S,X2:S)) -> ACTIVE(U71(mark(X1:S),X2:S)) 37.36/38.36 MARK(U71(X1:S,X2:S)) -> MARK(X1:S) 37.36/38.36 MARK(U72(X:S)) -> ACTIVE(U72(mark(X:S))) 37.36/38.36 MARK(U72(X:S)) -> MARK(X:S) 37.36/38.36 MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) 37.36/38.36 MARK(__(X1:S,X2:S)) -> MARK(X1:S) 37.36/38.36 MARK(__(X1:S,X2:S)) -> MARK(X2:S) 37.36/38.36 MARK(and(X1:S,X2:S)) -> ACTIVE(and(mark(X1:S),X2:S)) 37.36/38.36 MARK(and(X1:S,X2:S)) -> MARK(X1:S) 37.36/38.36 MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) 37.36/38.36 -> Rules: 37.36/38.36 U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) 37.36/38.36 U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) 37.36/38.36 U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) 37.36/38.36 U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) 37.36/38.36 U12(active(X:S)) -> U12(X:S) 37.36/38.36 U12(mark(X:S)) -> U12(X:S) 37.36/38.36 U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.36/38.36 U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.36/38.36 U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.36/38.36 U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.36/38.36 U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.36/38.36 U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.36/38.36 U22(active(X1:S),X2:S) -> U22(X1:S,X2:S) 37.36/38.36 U22(mark(X1:S),X2:S) -> U22(X1:S,X2:S) 37.36/38.36 U22(X1:S,active(X2:S)) -> U22(X1:S,X2:S) 37.36/38.36 U22(X1:S,mark(X2:S)) -> U22(X1:S,X2:S) 37.36/38.36 U23(active(X:S)) -> U23(X:S) 37.36/38.36 U23(mark(X:S)) -> U23(X:S) 37.36/38.36 U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) 37.36/38.36 U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) 37.36/38.36 U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) 37.36/38.36 U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) 37.36/38.36 U32(active(X:S)) -> U32(X:S) 37.36/38.36 U32(mark(X:S)) -> U32(X:S) 37.36/38.36 U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.36/38.36 U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.36/38.36 U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.36/38.36 U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.36/38.36 U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.36/38.36 U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.36/38.36 U42(active(X1:S),X2:S) -> U42(X1:S,X2:S) 37.36/38.36 U42(mark(X1:S),X2:S) -> U42(X1:S,X2:S) 37.36/38.36 U42(X1:S,active(X2:S)) -> U42(X1:S,X2:S) 37.36/38.36 U42(X1:S,mark(X2:S)) -> U42(X1:S,X2:S) 37.36/38.36 U43(active(X:S)) -> U43(X:S) 37.36/38.36 U43(mark(X:S)) -> U43(X:S) 37.36/38.36 U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.36/38.36 U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.36/38.36 U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.36/38.36 U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.36/38.36 U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.36/38.36 U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.36/38.36 U52(active(X1:S),X2:S) -> U52(X1:S,X2:S) 37.36/38.36 U52(mark(X1:S),X2:S) -> U52(X1:S,X2:S) 37.36/38.36 U52(X1:S,active(X2:S)) -> U52(X1:S,X2:S) 37.36/38.36 U52(X1:S,mark(X2:S)) -> U52(X1:S,X2:S) 37.36/38.36 U53(active(X:S)) -> U53(X:S) 37.36/38.36 U53(mark(X:S)) -> U53(X:S) 37.36/38.36 U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) 37.36/38.36 U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) 37.36/38.36 U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) 37.36/38.36 U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) 37.36/38.36 U62(active(X:S)) -> U62(X:S) 37.36/38.36 U62(mark(X:S)) -> U62(X:S) 37.36/38.36 U71(active(X1:S),X2:S) -> U71(X1:S,X2:S) 37.36/38.36 U71(mark(X1:S),X2:S) -> U71(X1:S,X2:S) 37.36/38.36 U71(X1:S,active(X2:S)) -> U71(X1:S,X2:S) 37.36/38.36 U71(X1:S,mark(X2:S)) -> U71(X1:S,X2:S) 37.36/38.36 U72(active(X:S)) -> U72(X:S) 37.36/38.36 U72(mark(X:S)) -> U72(X:S) 37.36/38.36 __(active(X1:S),X2:S) -> __(X1:S,X2:S) 37.36/38.36 __(mark(X1:S),X2:S) -> __(X1:S,X2:S) 37.36/38.36 __(X1:S,active(X2:S)) -> __(X1:S,X2:S) 37.36/38.36 __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) 37.36/38.36 active(U11(tt,V:S)) -> mark(U12(isNeList(V:S))) 37.36/38.36 active(U12(tt)) -> mark(tt) 37.36/38.36 active(U21(tt,V1:S,V2:S)) -> mark(U22(isList(V1:S),V2:S)) 37.36/38.36 active(U22(tt,V2:S)) -> mark(U23(isList(V2:S))) 37.36/38.36 active(U23(tt)) -> mark(tt) 37.36/38.36 active(U31(tt,V:S)) -> mark(U32(isQid(V:S))) 37.36/38.36 active(U32(tt)) -> mark(tt) 37.36/38.36 active(U41(tt,V1:S,V2:S)) -> mark(U42(isList(V1:S),V2:S)) 37.36/38.36 active(U42(tt,V2:S)) -> mark(U43(isNeList(V2:S))) 37.36/38.36 active(U43(tt)) -> mark(tt) 37.36/38.36 active(U51(tt,V1:S,V2:S)) -> mark(U52(isNeList(V1:S),V2:S)) 37.36/38.36 active(U52(tt,V2:S)) -> mark(U53(isList(V2:S))) 37.36/38.36 active(U53(tt)) -> mark(tt) 37.36/38.36 active(U61(tt,V:S)) -> mark(U62(isQid(V:S))) 37.36/38.36 active(U62(tt)) -> mark(tt) 37.36/38.36 active(U71(tt,V:S)) -> mark(U72(isNePal(V:S))) 37.36/38.36 active(U72(tt)) -> mark(tt) 37.36/38.36 active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) 37.36/38.36 active(__(nil,X:S)) -> mark(X:S) 37.36/38.36 active(__(X:S,nil)) -> mark(X:S) 37.36/38.36 active(and(tt,X:S)) -> mark(X:S) 37.36/38.36 active(isList(__(V1:S,V2:S))) -> mark(U21(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.36/38.36 active(isList(nil)) -> mark(tt) 37.36/38.36 active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) 37.36/38.36 active(isNeList(__(V1:S,V2:S))) -> mark(U41(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.36/38.36 active(isNeList(__(V1:S,V2:S))) -> mark(U51(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.36/38.36 active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) 37.36/38.36 active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(and(and(isQid(I:S),isPalListKind(I:S)),and(isPal(P:S),isPalListKind(P:S)))) 37.36/38.36 active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) 37.36/38.36 active(isPal(nil)) -> mark(tt) 37.36/38.36 active(isPal(V:S)) -> mark(U71(isPalListKind(V:S),V:S)) 37.36/38.36 active(isPalListKind(__(V1:S,V2:S))) -> mark(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.36/38.36 active(isPalListKind(a)) -> mark(tt) 37.36/38.36 active(isPalListKind(e)) -> mark(tt) 37.36/38.36 active(isPalListKind(i)) -> mark(tt) 37.36/38.36 active(isPalListKind(nil)) -> mark(tt) 37.36/38.37 active(isPalListKind(o)) -> mark(tt) 37.36/38.37 active(isPalListKind(u)) -> mark(tt) 37.36/38.37 active(isQid(a)) -> mark(tt) 37.36/38.37 active(isQid(e)) -> mark(tt) 37.36/38.37 active(isQid(i)) -> mark(tt) 37.36/38.37 active(isQid(o)) -> mark(tt) 37.36/38.37 active(isQid(u)) -> mark(tt) 37.36/38.37 and(active(X1:S),X2:S) -> and(X1:S,X2:S) 37.36/38.37 and(mark(X1:S),X2:S) -> and(X1:S,X2:S) 37.36/38.37 and(X1:S,active(X2:S)) -> and(X1:S,X2:S) 37.36/38.37 and(X1:S,mark(X2:S)) -> and(X1:S,X2:S) 37.36/38.37 isList(active(X:S)) -> isList(X:S) 37.36/38.37 isList(mark(X:S)) -> isList(X:S) 37.36/38.37 isNeList(active(X:S)) -> isNeList(X:S) 37.36/38.37 isNeList(mark(X:S)) -> isNeList(X:S) 37.36/38.37 isNePal(active(X:S)) -> isNePal(X:S) 37.36/38.37 isNePal(mark(X:S)) -> isNePal(X:S) 37.36/38.37 isPal(active(X:S)) -> isPal(X:S) 37.36/38.37 isPal(mark(X:S)) -> isPal(X:S) 37.36/38.37 isPalListKind(active(X:S)) -> isPalListKind(X:S) 37.36/38.37 isPalListKind(mark(X:S)) -> isPalListKind(X:S) 37.36/38.37 isQid(active(X:S)) -> isQid(X:S) 37.36/38.37 isQid(mark(X:S)) -> isQid(X:S) 37.36/38.37 mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) 37.36/38.37 mark(U12(X:S)) -> active(U12(mark(X:S))) 37.36/38.37 mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) 37.36/38.37 mark(U22(X1:S,X2:S)) -> active(U22(mark(X1:S),X2:S)) 37.36/38.37 mark(U23(X:S)) -> active(U23(mark(X:S))) 37.36/38.37 mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) 37.36/38.37 mark(U32(X:S)) -> active(U32(mark(X:S))) 37.36/38.37 mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) 37.36/38.37 mark(U42(X1:S,X2:S)) -> active(U42(mark(X1:S),X2:S)) 37.36/38.37 mark(U43(X:S)) -> active(U43(mark(X:S))) 37.36/38.37 mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) 37.36/38.37 mark(U52(X1:S,X2:S)) -> active(U52(mark(X1:S),X2:S)) 37.36/38.37 mark(U53(X:S)) -> active(U53(mark(X:S))) 37.36/38.37 mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) 37.36/38.37 mark(U62(X:S)) -> active(U62(mark(X:S))) 37.36/38.37 mark(U71(X1:S,X2:S)) -> active(U71(mark(X1:S),X2:S)) 37.36/38.37 mark(U72(X:S)) -> active(U72(mark(X:S))) 37.36/38.37 mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) 37.36/38.37 mark(and(X1:S,X2:S)) -> active(and(mark(X1:S),X2:S)) 37.36/38.37 mark(isList(X:S)) -> active(isList(X:S)) 37.36/38.37 mark(isNeList(X:S)) -> active(isNeList(X:S)) 37.36/38.37 mark(isNePal(X:S)) -> active(isNePal(X:S)) 37.36/38.37 mark(isPal(X:S)) -> active(isPal(X:S)) 37.36/38.37 mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) 37.36/38.37 mark(isQid(X:S)) -> active(isQid(X:S)) 37.36/38.37 mark(a) -> active(a) 37.36/38.37 mark(e) -> active(e) 37.36/38.37 mark(i) -> active(i) 37.36/38.37 mark(nil) -> active(nil) 37.36/38.37 mark(o) -> active(o) 37.36/38.37 mark(tt) -> active(tt) 37.36/38.37 mark(u) -> active(u) 37.36/38.37 -> Usable rules: 37.36/38.37 U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) 37.36/38.37 U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) 37.36/38.37 U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) 37.36/38.37 U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) 37.36/38.37 U12(active(X:S)) -> U12(X:S) 37.36/38.37 U12(mark(X:S)) -> U12(X:S) 37.36/38.37 U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.36/38.37 U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.36/38.37 U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.36/38.37 U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.36/38.37 U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.36/38.37 U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.36/38.37 U22(active(X1:S),X2:S) -> U22(X1:S,X2:S) 37.36/38.37 U22(mark(X1:S),X2:S) -> U22(X1:S,X2:S) 37.36/38.37 U22(X1:S,active(X2:S)) -> U22(X1:S,X2:S) 37.36/38.37 U22(X1:S,mark(X2:S)) -> U22(X1:S,X2:S) 37.36/38.37 U23(active(X:S)) -> U23(X:S) 37.36/38.37 U23(mark(X:S)) -> U23(X:S) 37.36/38.37 U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) 37.36/38.37 U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) 37.36/38.37 U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) 37.36/38.37 U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) 37.36/38.37 U32(active(X:S)) -> U32(X:S) 37.36/38.37 U32(mark(X:S)) -> U32(X:S) 37.36/38.37 U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.36/38.37 U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.36/38.37 U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.36/38.37 U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.36/38.37 U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.36/38.37 U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.36/38.37 U42(active(X1:S),X2:S) -> U42(X1:S,X2:S) 37.36/38.37 U42(mark(X1:S),X2:S) -> U42(X1:S,X2:S) 37.36/38.37 U42(X1:S,active(X2:S)) -> U42(X1:S,X2:S) 37.36/38.37 U42(X1:S,mark(X2:S)) -> U42(X1:S,X2:S) 37.36/38.37 U43(active(X:S)) -> U43(X:S) 37.36/38.37 U43(mark(X:S)) -> U43(X:S) 37.36/38.37 U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.36/38.37 U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.36/38.37 U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.36/38.37 U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.36/38.37 U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.36/38.37 U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.36/38.37 U52(active(X1:S),X2:S) -> U52(X1:S,X2:S) 37.36/38.37 U52(mark(X1:S),X2:S) -> U52(X1:S,X2:S) 37.36/38.37 U52(X1:S,active(X2:S)) -> U52(X1:S,X2:S) 37.36/38.37 U52(X1:S,mark(X2:S)) -> U52(X1:S,X2:S) 37.36/38.37 U53(active(X:S)) -> U53(X:S) 37.36/38.37 U53(mark(X:S)) -> U53(X:S) 37.36/38.37 U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) 37.36/38.37 U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) 37.36/38.37 U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) 37.36/38.37 U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) 37.36/38.37 U62(active(X:S)) -> U62(X:S) 37.36/38.37 U62(mark(X:S)) -> U62(X:S) 37.36/38.37 U71(active(X1:S),X2:S) -> U71(X1:S,X2:S) 37.36/38.37 U71(mark(X1:S),X2:S) -> U71(X1:S,X2:S) 37.36/38.37 U71(X1:S,active(X2:S)) -> U71(X1:S,X2:S) 37.36/38.37 U71(X1:S,mark(X2:S)) -> U71(X1:S,X2:S) 37.36/38.37 U72(active(X:S)) -> U72(X:S) 37.36/38.37 U72(mark(X:S)) -> U72(X:S) 37.36/38.37 __(active(X1:S),X2:S) -> __(X1:S,X2:S) 37.36/38.37 __(mark(X1:S),X2:S) -> __(X1:S,X2:S) 37.36/38.37 __(X1:S,active(X2:S)) -> __(X1:S,X2:S) 37.36/38.37 __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) 37.36/38.37 active(U11(tt,V:S)) -> mark(U12(isNeList(V:S))) 37.36/38.37 active(U12(tt)) -> mark(tt) 37.36/38.37 active(U21(tt,V1:S,V2:S)) -> mark(U22(isList(V1:S),V2:S)) 37.36/38.37 active(U22(tt,V2:S)) -> mark(U23(isList(V2:S))) 37.36/38.37 active(U23(tt)) -> mark(tt) 37.36/38.37 active(U31(tt,V:S)) -> mark(U32(isQid(V:S))) 37.36/38.37 active(U32(tt)) -> mark(tt) 37.36/38.37 active(U41(tt,V1:S,V2:S)) -> mark(U42(isList(V1:S),V2:S)) 37.36/38.37 active(U42(tt,V2:S)) -> mark(U43(isNeList(V2:S))) 37.36/38.37 active(U43(tt)) -> mark(tt) 37.36/38.37 active(U51(tt,V1:S,V2:S)) -> mark(U52(isNeList(V1:S),V2:S)) 37.36/38.37 active(U52(tt,V2:S)) -> mark(U53(isList(V2:S))) 37.36/38.37 active(U53(tt)) -> mark(tt) 37.36/38.37 active(U61(tt,V:S)) -> mark(U62(isQid(V:S))) 37.36/38.37 active(U62(tt)) -> mark(tt) 37.36/38.37 active(U71(tt,V:S)) -> mark(U72(isNePal(V:S))) 37.36/38.37 active(U72(tt)) -> mark(tt) 37.36/38.37 active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) 37.36/38.37 active(__(nil,X:S)) -> mark(X:S) 37.36/38.37 active(__(X:S,nil)) -> mark(X:S) 37.36/38.37 active(and(tt,X:S)) -> mark(X:S) 37.36/38.37 active(isList(__(V1:S,V2:S))) -> mark(U21(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.36/38.37 active(isList(nil)) -> mark(tt) 37.36/38.37 active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) 37.36/38.37 active(isNeList(__(V1:S,V2:S))) -> mark(U41(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.36/38.37 active(isNeList(__(V1:S,V2:S))) -> mark(U51(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.36/38.37 active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) 37.36/38.37 active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(and(and(isQid(I:S),isPalListKind(I:S)),and(isPal(P:S),isPalListKind(P:S)))) 37.36/38.37 active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) 37.36/38.37 active(isPal(nil)) -> mark(tt) 37.36/38.37 active(isPal(V:S)) -> mark(U71(isPalListKind(V:S),V:S)) 37.36/38.37 active(isPalListKind(__(V1:S,V2:S))) -> mark(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.36/38.37 active(isPalListKind(a)) -> mark(tt) 37.36/38.37 active(isPalListKind(e)) -> mark(tt) 37.36/38.37 active(isPalListKind(i)) -> mark(tt) 37.36/38.37 active(isPalListKind(nil)) -> mark(tt) 37.36/38.37 active(isPalListKind(o)) -> mark(tt) 37.36/38.37 active(isPalListKind(u)) -> mark(tt) 37.36/38.37 active(isQid(a)) -> mark(tt) 37.36/38.37 active(isQid(e)) -> mark(tt) 37.36/38.37 active(isQid(i)) -> mark(tt) 37.36/38.37 active(isQid(o)) -> mark(tt) 37.36/38.37 active(isQid(u)) -> mark(tt) 37.36/38.37 and(active(X1:S),X2:S) -> and(X1:S,X2:S) 37.36/38.37 and(mark(X1:S),X2:S) -> and(X1:S,X2:S) 37.36/38.37 and(X1:S,active(X2:S)) -> and(X1:S,X2:S) 37.36/38.37 and(X1:S,mark(X2:S)) -> and(X1:S,X2:S) 37.36/38.37 isList(active(X:S)) -> isList(X:S) 37.36/38.37 isList(mark(X:S)) -> isList(X:S) 37.36/38.37 isNeList(active(X:S)) -> isNeList(X:S) 37.36/38.37 isNeList(mark(X:S)) -> isNeList(X:S) 37.36/38.37 isNePal(active(X:S)) -> isNePal(X:S) 37.36/38.37 isNePal(mark(X:S)) -> isNePal(X:S) 37.36/38.37 isPal(active(X:S)) -> isPal(X:S) 37.36/38.37 isPal(mark(X:S)) -> isPal(X:S) 37.36/38.37 isPalListKind(active(X:S)) -> isPalListKind(X:S) 37.36/38.37 isPalListKind(mark(X:S)) -> isPalListKind(X:S) 37.36/38.37 isQid(active(X:S)) -> isQid(X:S) 37.36/38.37 isQid(mark(X:S)) -> isQid(X:S) 37.36/38.37 mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) 37.36/38.37 mark(U12(X:S)) -> active(U12(mark(X:S))) 37.36/38.37 mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) 37.36/38.37 mark(U22(X1:S,X2:S)) -> active(U22(mark(X1:S),X2:S)) 37.36/38.37 mark(U23(X:S)) -> active(U23(mark(X:S))) 37.36/38.37 mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) 37.36/38.37 mark(U32(X:S)) -> active(U32(mark(X:S))) 37.36/38.37 mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) 37.36/38.37 mark(U42(X1:S,X2:S)) -> active(U42(mark(X1:S),X2:S)) 37.36/38.37 mark(U43(X:S)) -> active(U43(mark(X:S))) 37.36/38.37 mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) 37.36/38.37 mark(U52(X1:S,X2:S)) -> active(U52(mark(X1:S),X2:S)) 37.36/38.37 mark(U53(X:S)) -> active(U53(mark(X:S))) 37.36/38.37 mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) 37.36/38.37 mark(U62(X:S)) -> active(U62(mark(X:S))) 37.36/38.37 mark(U71(X1:S,X2:S)) -> active(U71(mark(X1:S),X2:S)) 37.36/38.37 mark(U72(X:S)) -> active(U72(mark(X:S))) 37.36/38.37 mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) 37.36/38.37 mark(and(X1:S,X2:S)) -> active(and(mark(X1:S),X2:S)) 37.36/38.37 mark(isList(X:S)) -> active(isList(X:S)) 37.36/38.37 mark(isNeList(X:S)) -> active(isNeList(X:S)) 37.36/38.37 mark(isNePal(X:S)) -> active(isNePal(X:S)) 37.36/38.37 mark(isPal(X:S)) -> active(isPal(X:S)) 37.36/38.37 mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) 37.36/38.37 mark(isQid(X:S)) -> active(isQid(X:S)) 37.36/38.37 mark(a) -> active(a) 37.36/38.37 mark(e) -> active(e) 37.36/38.37 mark(i) -> active(i) 37.36/38.37 mark(nil) -> active(nil) 37.36/38.37 mark(o) -> active(o) 37.36/38.37 mark(tt) -> active(tt) 37.36/38.37 mark(u) -> active(u) 37.36/38.37 ->Interpretation type: 37.36/38.37 Linear 37.36/38.37 ->Coefficients: 37.36/38.37 Natural Numbers 37.36/38.37 ->Dimension: 37.36/38.37 1 37.36/38.37 ->Bound: 37.36/38.37 2 37.36/38.37 ->Interpretation: 37.36/38.37 37.36/38.37 [U11](X1,X2) = 2.X1 + 2.X2 + 1 37.36/38.37 [U12](X) = 1 37.36/38.37 [U21](X1,X2,X3) = X1 + 2.X2 + 2.X3 + 2 37.36/38.37 [U22](X1,X2) = 2.X2 + 2 37.36/38.37 [U23](X) = 2 37.36/38.37 [U31](X1,X2) = 2.X1 + 2.X2 + 2 37.36/38.37 [U32](X) = 2.X + 2 37.36/38.37 [U41](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 1 37.36/38.37 [U42](X1,X2) = 2.X2 + 1 37.36/38.37 [U43](X) = 1 37.36/38.37 [U51](X1,X2,X3) = 2.X2 + 2.X3 + 2 37.36/38.37 [U52](X1,X2) = X2 + 1 37.36/38.37 [U53](X) = 0 37.36/38.37 [U61](X1,X2) = 2.X1 + 2.X2 + 1 37.36/38.37 [U62](X) = 2.X + 1 37.36/38.37 [U71](X1,X2) = X1 + 2.X2 + 2 37.36/38.37 [U72](X) = X 37.36/38.37 [__](X1,X2) = 2.X1 + X2 + 2 37.36/38.37 [active](X) = X 37.36/38.37 [and](X1,X2) = X1 + 2.X2 37.36/38.37 [isList](X) = 2.X + 2 37.36/38.37 [isNeList](X) = 2.X + 2 37.36/38.37 [isNePal](X) = 2.X + 2 37.36/38.37 [isPal](X) = 2.X + 2 37.36/38.37 [isPalListKind](X) = 0 37.36/38.37 [isQid](X) = X 37.36/38.37 [mark](X) = X 37.36/38.37 [a] = 0 37.36/38.37 [e] = 0 37.36/38.37 [fSNonEmpty] = 0 37.36/38.37 [i] = 0 37.36/38.37 [nil] = 2 37.36/38.37 [o] = 2 37.36/38.37 [tt] = 0 37.36/38.37 [u] = 0 37.36/38.37 [U11#](X1,X2) = 0 37.36/38.37 [U12#](X) = 0 37.36/38.37 [U21#](X1,X2,X3) = 0 37.36/38.37 [U22#](X1,X2) = 0 37.36/38.37 [U23#](X) = 0 37.36/38.37 [U31#](X1,X2) = 0 37.36/38.37 [U32#](X) = 0 37.36/38.37 [U41#](X1,X2,X3) = 0 37.36/38.37 [U42#](X1,X2) = 0 37.36/38.37 [U43#](X) = 0 37.36/38.37 [U51#](X1,X2,X3) = 0 37.36/38.37 [U52#](X1,X2) = 0 37.36/38.37 [U53#](X) = 0 37.36/38.37 [U61#](X1,X2) = 0 37.36/38.37 [U62#](X) = 0 37.36/38.37 [U71#](X1,X2) = 0 37.36/38.37 [U72#](X) = 0 37.36/38.37 [__#](X1,X2) = 0 37.36/38.37 [ACTIVE](X) = X + 2 37.36/38.37 [AND](X1,X2) = 0 37.36/38.37 [ISLIST](X) = 0 37.36/38.37 [ISNELIST](X) = 0 37.36/38.37 [ISNEPAL](X) = 0 37.36/38.37 [ISPAL](X) = 0 37.36/38.37 [ISPALLISTKIND](X) = 0 37.36/38.37 [ISQID](X) = 0 37.36/38.37 [MARK](X) = 2.X + 2 37.36/38.37 37.36/38.37 Problem 1.26: 37.36/38.37 37.36/38.37 SCC Processor: 37.36/38.37 -> Pairs: 37.36/38.37 ACTIVE(and(tt,X:S)) -> MARK(X:S) 37.36/38.37 ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.36/38.37 MARK(U62(X:S)) -> MARK(X:S) 37.36/38.37 MARK(U71(X1:S,X2:S)) -> ACTIVE(U71(mark(X1:S),X2:S)) 37.36/38.37 MARK(U71(X1:S,X2:S)) -> MARK(X1:S) 37.36/38.37 MARK(U72(X:S)) -> ACTIVE(U72(mark(X:S))) 37.36/38.37 MARK(U72(X:S)) -> MARK(X:S) 37.36/38.37 MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) 37.36/38.37 MARK(__(X1:S,X2:S)) -> MARK(X1:S) 37.36/38.37 MARK(__(X1:S,X2:S)) -> MARK(X2:S) 37.36/38.37 MARK(and(X1:S,X2:S)) -> ACTIVE(and(mark(X1:S),X2:S)) 37.36/38.37 MARK(and(X1:S,X2:S)) -> MARK(X1:S) 37.36/38.37 MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) 37.36/38.37 -> Rules: 37.36/38.37 U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) 37.36/38.37 U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) 37.36/38.37 U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) 37.36/38.37 U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) 37.36/38.37 U12(active(X:S)) -> U12(X:S) 37.36/38.37 U12(mark(X:S)) -> U12(X:S) 37.36/38.37 U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.36/38.37 U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.36/38.37 U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.36/38.37 U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.36/38.37 U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.36/38.37 U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.36/38.37 U22(active(X1:S),X2:S) -> U22(X1:S,X2:S) 37.36/38.37 U22(mark(X1:S),X2:S) -> U22(X1:S,X2:S) 37.36/38.37 U22(X1:S,active(X2:S)) -> U22(X1:S,X2:S) 37.36/38.37 U22(X1:S,mark(X2:S)) -> U22(X1:S,X2:S) 37.36/38.37 U23(active(X:S)) -> U23(X:S) 37.36/38.37 U23(mark(X:S)) -> U23(X:S) 37.36/38.37 U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) 37.36/38.37 U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) 37.36/38.37 U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) 37.36/38.37 U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) 37.36/38.37 U32(active(X:S)) -> U32(X:S) 37.36/38.37 U32(mark(X:S)) -> U32(X:S) 37.36/38.37 U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.36/38.37 U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.36/38.37 U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.36/38.37 U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.36/38.37 U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.36/38.37 U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.36/38.37 U42(active(X1:S),X2:S) -> U42(X1:S,X2:S) 37.36/38.37 U42(mark(X1:S),X2:S) -> U42(X1:S,X2:S) 37.36/38.37 U42(X1:S,active(X2:S)) -> U42(X1:S,X2:S) 37.36/38.37 U42(X1:S,mark(X2:S)) -> U42(X1:S,X2:S) 37.36/38.37 U43(active(X:S)) -> U43(X:S) 37.36/38.37 U43(mark(X:S)) -> U43(X:S) 37.36/38.37 U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.36/38.37 U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.36/38.37 U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.36/38.37 U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.36/38.37 U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.36/38.37 U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.36/38.37 U52(active(X1:S),X2:S) -> U52(X1:S,X2:S) 37.36/38.37 U52(mark(X1:S),X2:S) -> U52(X1:S,X2:S) 37.36/38.37 U52(X1:S,active(X2:S)) -> U52(X1:S,X2:S) 37.36/38.37 U52(X1:S,mark(X2:S)) -> U52(X1:S,X2:S) 37.36/38.37 U53(active(X:S)) -> U53(X:S) 37.36/38.37 U53(mark(X:S)) -> U53(X:S) 37.36/38.37 U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) 37.36/38.37 U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) 37.36/38.37 U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) 37.36/38.37 U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) 37.36/38.37 U62(active(X:S)) -> U62(X:S) 37.36/38.37 U62(mark(X:S)) -> U62(X:S) 37.36/38.37 U71(active(X1:S),X2:S) -> U71(X1:S,X2:S) 37.36/38.37 U71(mark(X1:S),X2:S) -> U71(X1:S,X2:S) 37.36/38.37 U71(X1:S,active(X2:S)) -> U71(X1:S,X2:S) 37.36/38.37 U71(X1:S,mark(X2:S)) -> U71(X1:S,X2:S) 37.36/38.37 U72(active(X:S)) -> U72(X:S) 37.36/38.37 U72(mark(X:S)) -> U72(X:S) 37.36/38.37 __(active(X1:S),X2:S) -> __(X1:S,X2:S) 37.36/38.37 __(mark(X1:S),X2:S) -> __(X1:S,X2:S) 37.36/38.37 __(X1:S,active(X2:S)) -> __(X1:S,X2:S) 37.36/38.37 __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) 37.36/38.37 active(U11(tt,V:S)) -> mark(U12(isNeList(V:S))) 37.36/38.37 active(U12(tt)) -> mark(tt) 37.36/38.37 active(U21(tt,V1:S,V2:S)) -> mark(U22(isList(V1:S),V2:S)) 37.36/38.37 active(U22(tt,V2:S)) -> mark(U23(isList(V2:S))) 37.36/38.37 active(U23(tt)) -> mark(tt) 37.36/38.37 active(U31(tt,V:S)) -> mark(U32(isQid(V:S))) 37.36/38.37 active(U32(tt)) -> mark(tt) 37.36/38.37 active(U41(tt,V1:S,V2:S)) -> mark(U42(isList(V1:S),V2:S)) 37.36/38.37 active(U42(tt,V2:S)) -> mark(U43(isNeList(V2:S))) 37.36/38.37 active(U43(tt)) -> mark(tt) 37.36/38.37 active(U51(tt,V1:S,V2:S)) -> mark(U52(isNeList(V1:S),V2:S)) 37.36/38.37 active(U52(tt,V2:S)) -> mark(U53(isList(V2:S))) 37.36/38.37 active(U53(tt)) -> mark(tt) 37.36/38.37 active(U61(tt,V:S)) -> mark(U62(isQid(V:S))) 37.36/38.37 active(U62(tt)) -> mark(tt) 37.36/38.37 active(U71(tt,V:S)) -> mark(U72(isNePal(V:S))) 37.36/38.37 active(U72(tt)) -> mark(tt) 37.36/38.37 active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) 37.36/38.37 active(__(nil,X:S)) -> mark(X:S) 37.36/38.37 active(__(X:S,nil)) -> mark(X:S) 37.36/38.37 active(and(tt,X:S)) -> mark(X:S) 37.36/38.37 active(isList(__(V1:S,V2:S))) -> mark(U21(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.36/38.37 active(isList(nil)) -> mark(tt) 37.36/38.37 active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) 37.36/38.37 active(isNeList(__(V1:S,V2:S))) -> mark(U41(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.36/38.37 active(isNeList(__(V1:S,V2:S))) -> mark(U51(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.36/38.37 active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) 37.36/38.37 active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(and(and(isQid(I:S),isPalListKind(I:S)),and(isPal(P:S),isPalListKind(P:S)))) 37.36/38.37 active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) 37.36/38.37 active(isPal(nil)) -> mark(tt) 37.36/38.37 active(isPal(V:S)) -> mark(U71(isPalListKind(V:S),V:S)) 37.36/38.37 active(isPalListKind(__(V1:S,V2:S))) -> mark(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.36/38.37 active(isPalListKind(a)) -> mark(tt) 37.36/38.37 active(isPalListKind(e)) -> mark(tt) 37.36/38.37 active(isPalListKind(i)) -> mark(tt) 37.36/38.37 active(isPalListKind(nil)) -> mark(tt) 37.36/38.37 active(isPalListKind(o)) -> mark(tt) 37.36/38.37 active(isPalListKind(u)) -> mark(tt) 37.36/38.37 active(isQid(a)) -> mark(tt) 37.36/38.37 active(isQid(e)) -> mark(tt) 37.36/38.37 active(isQid(i)) -> mark(tt) 37.36/38.37 active(isQid(o)) -> mark(tt) 37.36/38.37 active(isQid(u)) -> mark(tt) 37.36/38.37 and(active(X1:S),X2:S) -> and(X1:S,X2:S) 37.36/38.37 and(mark(X1:S),X2:S) -> and(X1:S,X2:S) 37.36/38.37 and(X1:S,active(X2:S)) -> and(X1:S,X2:S) 37.36/38.37 and(X1:S,mark(X2:S)) -> and(X1:S,X2:S) 37.36/38.37 isList(active(X:S)) -> isList(X:S) 37.36/38.37 isList(mark(X:S)) -> isList(X:S) 37.36/38.37 isNeList(active(X:S)) -> isNeList(X:S) 37.36/38.37 isNeList(mark(X:S)) -> isNeList(X:S) 37.36/38.37 isNePal(active(X:S)) -> isNePal(X:S) 37.36/38.37 isNePal(mark(X:S)) -> isNePal(X:S) 37.36/38.37 isPal(active(X:S)) -> isPal(X:S) 37.36/38.37 isPal(mark(X:S)) -> isPal(X:S) 37.36/38.37 isPalListKind(active(X:S)) -> isPalListKind(X:S) 37.36/38.37 isPalListKind(mark(X:S)) -> isPalListKind(X:S) 37.36/38.37 isQid(active(X:S)) -> isQid(X:S) 37.36/38.37 isQid(mark(X:S)) -> isQid(X:S) 37.36/38.37 mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) 37.36/38.37 mark(U12(X:S)) -> active(U12(mark(X:S))) 37.36/38.37 mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) 37.36/38.37 mark(U22(X1:S,X2:S)) -> active(U22(mark(X1:S),X2:S)) 37.36/38.37 mark(U23(X:S)) -> active(U23(mark(X:S))) 37.36/38.37 mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) 37.36/38.37 mark(U32(X:S)) -> active(U32(mark(X:S))) 37.36/38.37 mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) 37.36/38.37 mark(U42(X1:S,X2:S)) -> active(U42(mark(X1:S),X2:S)) 37.36/38.37 mark(U43(X:S)) -> active(U43(mark(X:S))) 37.36/38.37 mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) 37.36/38.37 mark(U52(X1:S,X2:S)) -> active(U52(mark(X1:S),X2:S)) 37.36/38.37 mark(U53(X:S)) -> active(U53(mark(X:S))) 37.36/38.37 mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) 37.36/38.37 mark(U62(X:S)) -> active(U62(mark(X:S))) 37.36/38.37 mark(U71(X1:S,X2:S)) -> active(U71(mark(X1:S),X2:S)) 37.36/38.37 mark(U72(X:S)) -> active(U72(mark(X:S))) 37.36/38.37 mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) 37.36/38.37 mark(and(X1:S,X2:S)) -> active(and(mark(X1:S),X2:S)) 37.36/38.37 mark(isList(X:S)) -> active(isList(X:S)) 37.36/38.37 mark(isNeList(X:S)) -> active(isNeList(X:S)) 37.36/38.37 mark(isNePal(X:S)) -> active(isNePal(X:S)) 37.36/38.37 mark(isPal(X:S)) -> active(isPal(X:S)) 37.36/38.37 mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) 37.36/38.37 mark(isQid(X:S)) -> active(isQid(X:S)) 37.36/38.37 mark(a) -> active(a) 37.36/38.37 mark(e) -> active(e) 37.36/38.37 mark(i) -> active(i) 37.36/38.37 mark(nil) -> active(nil) 37.36/38.37 mark(o) -> active(o) 37.36/38.37 mark(tt) -> active(tt) 37.36/38.37 mark(u) -> active(u) 37.36/38.37 ->Strongly Connected Components: 37.36/38.37 ->->Cycle: 37.36/38.37 ->->-> Pairs: 37.36/38.37 ACTIVE(and(tt,X:S)) -> MARK(X:S) 37.36/38.37 ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.36/38.37 MARK(U62(X:S)) -> MARK(X:S) 37.36/38.37 MARK(U71(X1:S,X2:S)) -> ACTIVE(U71(mark(X1:S),X2:S)) 37.36/38.37 MARK(U71(X1:S,X2:S)) -> MARK(X1:S) 37.36/38.37 MARK(U72(X:S)) -> ACTIVE(U72(mark(X:S))) 37.36/38.37 MARK(U72(X:S)) -> MARK(X:S) 37.36/38.37 MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) 37.36/38.37 MARK(__(X1:S,X2:S)) -> MARK(X1:S) 37.36/38.37 MARK(__(X1:S,X2:S)) -> MARK(X2:S) 37.36/38.37 MARK(and(X1:S,X2:S)) -> ACTIVE(and(mark(X1:S),X2:S)) 37.36/38.37 MARK(and(X1:S,X2:S)) -> MARK(X1:S) 37.36/38.37 MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) 37.36/38.37 ->->-> Rules: 37.36/38.37 U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) 37.36/38.37 U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) 37.36/38.37 U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) 37.36/38.37 U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) 37.36/38.37 U12(active(X:S)) -> U12(X:S) 37.36/38.37 U12(mark(X:S)) -> U12(X:S) 37.36/38.37 U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.36/38.37 U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.36/38.37 U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.36/38.37 U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.36/38.37 U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.36/38.37 U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.36/38.37 U22(active(X1:S),X2:S) -> U22(X1:S,X2:S) 37.36/38.37 U22(mark(X1:S),X2:S) -> U22(X1:S,X2:S) 37.36/38.37 U22(X1:S,active(X2:S)) -> U22(X1:S,X2:S) 37.36/38.37 U22(X1:S,mark(X2:S)) -> U22(X1:S,X2:S) 37.36/38.37 U23(active(X:S)) -> U23(X:S) 37.36/38.37 U23(mark(X:S)) -> U23(X:S) 37.36/38.37 U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) 37.36/38.37 U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) 37.36/38.37 U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) 37.36/38.37 U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) 37.36/38.37 U32(active(X:S)) -> U32(X:S) 37.36/38.37 U32(mark(X:S)) -> U32(X:S) 37.36/38.37 U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.36/38.37 U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.36/38.37 U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.36/38.37 U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.36/38.37 U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.36/38.37 U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.36/38.37 U42(active(X1:S),X2:S) -> U42(X1:S,X2:S) 37.36/38.37 U42(mark(X1:S),X2:S) -> U42(X1:S,X2:S) 37.36/38.37 U42(X1:S,active(X2:S)) -> U42(X1:S,X2:S) 37.36/38.37 U42(X1:S,mark(X2:S)) -> U42(X1:S,X2:S) 37.36/38.37 U43(active(X:S)) -> U43(X:S) 37.36/38.37 U43(mark(X:S)) -> U43(X:S) 37.36/38.37 U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.36/38.37 U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.36/38.37 U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.36/38.37 U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.36/38.37 U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.36/38.37 U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.36/38.37 U52(active(X1:S),X2:S) -> U52(X1:S,X2:S) 37.36/38.37 U52(mark(X1:S),X2:S) -> U52(X1:S,X2:S) 37.36/38.37 U52(X1:S,active(X2:S)) -> U52(X1:S,X2:S) 37.36/38.37 U52(X1:S,mark(X2:S)) -> U52(X1:S,X2:S) 37.36/38.37 U53(active(X:S)) -> U53(X:S) 37.36/38.37 U53(mark(X:S)) -> U53(X:S) 37.36/38.37 U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) 37.36/38.37 U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) 37.36/38.37 U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) 37.36/38.37 U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) 37.36/38.37 U62(active(X:S)) -> U62(X:S) 37.36/38.37 U62(mark(X:S)) -> U62(X:S) 37.36/38.37 U71(active(X1:S),X2:S) -> U71(X1:S,X2:S) 37.36/38.37 U71(mark(X1:S),X2:S) -> U71(X1:S,X2:S) 37.36/38.37 U71(X1:S,active(X2:S)) -> U71(X1:S,X2:S) 37.36/38.37 U71(X1:S,mark(X2:S)) -> U71(X1:S,X2:S) 37.36/38.37 U72(active(X:S)) -> U72(X:S) 37.36/38.37 U72(mark(X:S)) -> U72(X:S) 37.36/38.37 __(active(X1:S),X2:S) -> __(X1:S,X2:S) 37.36/38.37 __(mark(X1:S),X2:S) -> __(X1:S,X2:S) 37.36/38.37 __(X1:S,active(X2:S)) -> __(X1:S,X2:S) 37.36/38.37 __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) 37.36/38.37 active(U11(tt,V:S)) -> mark(U12(isNeList(V:S))) 37.36/38.37 active(U12(tt)) -> mark(tt) 37.36/38.37 active(U21(tt,V1:S,V2:S)) -> mark(U22(isList(V1:S),V2:S)) 37.36/38.37 active(U22(tt,V2:S)) -> mark(U23(isList(V2:S))) 37.36/38.37 active(U23(tt)) -> mark(tt) 37.36/38.37 active(U31(tt,V:S)) -> mark(U32(isQid(V:S))) 37.36/38.37 active(U32(tt)) -> mark(tt) 37.36/38.37 active(U41(tt,V1:S,V2:S)) -> mark(U42(isList(V1:S),V2:S)) 37.36/38.37 active(U42(tt,V2:S)) -> mark(U43(isNeList(V2:S))) 37.36/38.37 active(U43(tt)) -> mark(tt) 37.36/38.37 active(U51(tt,V1:S,V2:S)) -> mark(U52(isNeList(V1:S),V2:S)) 37.36/38.37 active(U52(tt,V2:S)) -> mark(U53(isList(V2:S))) 37.36/38.37 active(U53(tt)) -> mark(tt) 37.36/38.37 active(U61(tt,V:S)) -> mark(U62(isQid(V:S))) 37.36/38.37 active(U62(tt)) -> mark(tt) 37.36/38.37 active(U71(tt,V:S)) -> mark(U72(isNePal(V:S))) 37.36/38.37 active(U72(tt)) -> mark(tt) 37.36/38.37 active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) 37.36/38.37 active(__(nil,X:S)) -> mark(X:S) 37.36/38.37 active(__(X:S,nil)) -> mark(X:S) 37.36/38.37 active(and(tt,X:S)) -> mark(X:S) 37.36/38.37 active(isList(__(V1:S,V2:S))) -> mark(U21(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.36/38.37 active(isList(nil)) -> mark(tt) 37.36/38.37 active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) 37.36/38.37 active(isNeList(__(V1:S,V2:S))) -> mark(U41(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.36/38.37 active(isNeList(__(V1:S,V2:S))) -> mark(U51(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.36/38.37 active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) 37.36/38.37 active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(and(and(isQid(I:S),isPalListKind(I:S)),and(isPal(P:S),isPalListKind(P:S)))) 37.36/38.37 active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) 37.36/38.37 active(isPal(nil)) -> mark(tt) 37.36/38.37 active(isPal(V:S)) -> mark(U71(isPalListKind(V:S),V:S)) 37.36/38.37 active(isPalListKind(__(V1:S,V2:S))) -> mark(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.36/38.37 active(isPalListKind(a)) -> mark(tt) 37.36/38.37 active(isPalListKind(e)) -> mark(tt) 37.36/38.37 active(isPalListKind(i)) -> mark(tt) 37.36/38.37 active(isPalListKind(nil)) -> mark(tt) 37.36/38.37 active(isPalListKind(o)) -> mark(tt) 37.36/38.37 active(isPalListKind(u)) -> mark(tt) 37.36/38.37 active(isQid(a)) -> mark(tt) 37.36/38.37 active(isQid(e)) -> mark(tt) 37.36/38.37 active(isQid(i)) -> mark(tt) 37.36/38.37 active(isQid(o)) -> mark(tt) 37.36/38.37 active(isQid(u)) -> mark(tt) 37.36/38.37 and(active(X1:S),X2:S) -> and(X1:S,X2:S) 37.36/38.37 and(mark(X1:S),X2:S) -> and(X1:S,X2:S) 37.36/38.37 and(X1:S,active(X2:S)) -> and(X1:S,X2:S) 37.36/38.37 and(X1:S,mark(X2:S)) -> and(X1:S,X2:S) 37.36/38.37 isList(active(X:S)) -> isList(X:S) 37.36/38.37 isList(mark(X:S)) -> isList(X:S) 37.36/38.37 isNeList(active(X:S)) -> isNeList(X:S) 37.36/38.37 isNeList(mark(X:S)) -> isNeList(X:S) 37.36/38.37 isNePal(active(X:S)) -> isNePal(X:S) 37.36/38.37 isNePal(mark(X:S)) -> isNePal(X:S) 37.36/38.37 isPal(active(X:S)) -> isPal(X:S) 37.36/38.37 isPal(mark(X:S)) -> isPal(X:S) 37.36/38.37 isPalListKind(active(X:S)) -> isPalListKind(X:S) 37.36/38.37 isPalListKind(mark(X:S)) -> isPalListKind(X:S) 37.36/38.37 isQid(active(X:S)) -> isQid(X:S) 37.36/38.37 isQid(mark(X:S)) -> isQid(X:S) 37.36/38.37 mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) 37.36/38.37 mark(U12(X:S)) -> active(U12(mark(X:S))) 37.36/38.37 mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) 37.36/38.37 mark(U22(X1:S,X2:S)) -> active(U22(mark(X1:S),X2:S)) 37.36/38.37 mark(U23(X:S)) -> active(U23(mark(X:S))) 37.36/38.37 mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) 37.36/38.37 mark(U32(X:S)) -> active(U32(mark(X:S))) 37.36/38.37 mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) 37.36/38.37 mark(U42(X1:S,X2:S)) -> active(U42(mark(X1:S),X2:S)) 37.36/38.37 mark(U43(X:S)) -> active(U43(mark(X:S))) 37.36/38.37 mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) 37.36/38.37 mark(U52(X1:S,X2:S)) -> active(U52(mark(X1:S),X2:S)) 37.36/38.37 mark(U53(X:S)) -> active(U53(mark(X:S))) 37.36/38.37 mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) 37.36/38.37 mark(U62(X:S)) -> active(U62(mark(X:S))) 37.36/38.37 mark(U71(X1:S,X2:S)) -> active(U71(mark(X1:S),X2:S)) 37.36/38.37 mark(U72(X:S)) -> active(U72(mark(X:S))) 37.36/38.37 mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) 37.36/38.37 mark(and(X1:S,X2:S)) -> active(and(mark(X1:S),X2:S)) 37.36/38.37 mark(isList(X:S)) -> active(isList(X:S)) 37.36/38.37 mark(isNeList(X:S)) -> active(isNeList(X:S)) 37.36/38.37 mark(isNePal(X:S)) -> active(isNePal(X:S)) 37.36/38.37 mark(isPal(X:S)) -> active(isPal(X:S)) 37.36/38.37 mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) 37.36/38.37 mark(isQid(X:S)) -> active(isQid(X:S)) 37.36/38.37 mark(a) -> active(a) 37.36/38.37 mark(e) -> active(e) 37.36/38.37 mark(i) -> active(i) 37.36/38.37 mark(nil) -> active(nil) 37.36/38.37 mark(o) -> active(o) 37.36/38.37 mark(tt) -> active(tt) 37.36/38.37 mark(u) -> active(u) 37.36/38.37 37.36/38.37 Problem 1.26: 37.36/38.37 37.36/38.37 Reduction Pairs Processor: 37.36/38.37 -> Pairs: 37.36/38.37 ACTIVE(and(tt,X:S)) -> MARK(X:S) 37.36/38.37 ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.36/38.37 MARK(U62(X:S)) -> MARK(X:S) 37.36/38.37 MARK(U71(X1:S,X2:S)) -> ACTIVE(U71(mark(X1:S),X2:S)) 37.36/38.37 MARK(U71(X1:S,X2:S)) -> MARK(X1:S) 37.36/38.37 MARK(U72(X:S)) -> ACTIVE(U72(mark(X:S))) 37.36/38.37 MARK(U72(X:S)) -> MARK(X:S) 37.36/38.37 MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) 37.36/38.37 MARK(__(X1:S,X2:S)) -> MARK(X1:S) 37.36/38.37 MARK(__(X1:S,X2:S)) -> MARK(X2:S) 37.36/38.37 MARK(and(X1:S,X2:S)) -> ACTIVE(and(mark(X1:S),X2:S)) 37.36/38.37 MARK(and(X1:S,X2:S)) -> MARK(X1:S) 37.36/38.37 MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) 37.36/38.37 -> Rules: 37.36/38.37 U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) 37.36/38.37 U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) 37.36/38.37 U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) 37.36/38.37 U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) 37.36/38.37 U12(active(X:S)) -> U12(X:S) 37.36/38.37 U12(mark(X:S)) -> U12(X:S) 37.36/38.37 U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.36/38.37 U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.36/38.37 U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.36/38.37 U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.36/38.37 U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.36/38.37 U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.36/38.37 U22(active(X1:S),X2:S) -> U22(X1:S,X2:S) 37.36/38.37 U22(mark(X1:S),X2:S) -> U22(X1:S,X2:S) 37.36/38.37 U22(X1:S,active(X2:S)) -> U22(X1:S,X2:S) 37.36/38.37 U22(X1:S,mark(X2:S)) -> U22(X1:S,X2:S) 37.36/38.37 U23(active(X:S)) -> U23(X:S) 37.36/38.37 U23(mark(X:S)) -> U23(X:S) 37.36/38.37 U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) 37.36/38.37 U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) 37.36/38.37 U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) 37.36/38.37 U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) 37.36/38.37 U32(active(X:S)) -> U32(X:S) 37.36/38.37 U32(mark(X:S)) -> U32(X:S) 37.36/38.37 U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.36/38.37 U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.36/38.37 U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.36/38.37 U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.36/38.37 U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.36/38.37 U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.36/38.37 U42(active(X1:S),X2:S) -> U42(X1:S,X2:S) 37.36/38.37 U42(mark(X1:S),X2:S) -> U42(X1:S,X2:S) 37.36/38.37 U42(X1:S,active(X2:S)) -> U42(X1:S,X2:S) 37.36/38.37 U42(X1:S,mark(X2:S)) -> U42(X1:S,X2:S) 37.36/38.37 U43(active(X:S)) -> U43(X:S) 37.36/38.37 U43(mark(X:S)) -> U43(X:S) 37.36/38.37 U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.36/38.37 U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.36/38.37 U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.36/38.37 U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.36/38.37 U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.36/38.37 U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.36/38.37 U52(active(X1:S),X2:S) -> U52(X1:S,X2:S) 37.36/38.37 U52(mark(X1:S),X2:S) -> U52(X1:S,X2:S) 37.36/38.37 U52(X1:S,active(X2:S)) -> U52(X1:S,X2:S) 37.36/38.37 U52(X1:S,mark(X2:S)) -> U52(X1:S,X2:S) 37.36/38.37 U53(active(X:S)) -> U53(X:S) 37.36/38.37 U53(mark(X:S)) -> U53(X:S) 37.36/38.37 U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) 37.36/38.37 U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) 37.36/38.37 U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) 37.36/38.37 U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) 37.36/38.37 U62(active(X:S)) -> U62(X:S) 37.36/38.37 U62(mark(X:S)) -> U62(X:S) 37.36/38.37 U71(active(X1:S),X2:S) -> U71(X1:S,X2:S) 37.36/38.37 U71(mark(X1:S),X2:S) -> U71(X1:S,X2:S) 37.36/38.37 U71(X1:S,active(X2:S)) -> U71(X1:S,X2:S) 37.36/38.37 U71(X1:S,mark(X2:S)) -> U71(X1:S,X2:S) 37.36/38.37 U72(active(X:S)) -> U72(X:S) 37.36/38.37 U72(mark(X:S)) -> U72(X:S) 37.36/38.37 __(active(X1:S),X2:S) -> __(X1:S,X2:S) 37.36/38.37 __(mark(X1:S),X2:S) -> __(X1:S,X2:S) 37.36/38.37 __(X1:S,active(X2:S)) -> __(X1:S,X2:S) 37.36/38.37 __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) 37.36/38.37 active(U11(tt,V:S)) -> mark(U12(isNeList(V:S))) 37.36/38.37 active(U12(tt)) -> mark(tt) 37.36/38.37 active(U21(tt,V1:S,V2:S)) -> mark(U22(isList(V1:S),V2:S)) 37.36/38.37 active(U22(tt,V2:S)) -> mark(U23(isList(V2:S))) 37.36/38.37 active(U23(tt)) -> mark(tt) 37.36/38.37 active(U31(tt,V:S)) -> mark(U32(isQid(V:S))) 37.36/38.37 active(U32(tt)) -> mark(tt) 37.36/38.37 active(U41(tt,V1:S,V2:S)) -> mark(U42(isList(V1:S),V2:S)) 37.36/38.37 active(U42(tt,V2:S)) -> mark(U43(isNeList(V2:S))) 37.36/38.37 active(U43(tt)) -> mark(tt) 37.36/38.37 active(U51(tt,V1:S,V2:S)) -> mark(U52(isNeList(V1:S),V2:S)) 37.36/38.37 active(U52(tt,V2:S)) -> mark(U53(isList(V2:S))) 37.36/38.37 active(U53(tt)) -> mark(tt) 37.36/38.37 active(U61(tt,V:S)) -> mark(U62(isQid(V:S))) 37.36/38.37 active(U62(tt)) -> mark(tt) 37.36/38.37 active(U71(tt,V:S)) -> mark(U72(isNePal(V:S))) 37.36/38.37 active(U72(tt)) -> mark(tt) 37.36/38.37 active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) 37.36/38.37 active(__(nil,X:S)) -> mark(X:S) 37.36/38.37 active(__(X:S,nil)) -> mark(X:S) 37.36/38.37 active(and(tt,X:S)) -> mark(X:S) 37.36/38.37 active(isList(__(V1:S,V2:S))) -> mark(U21(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.36/38.37 active(isList(nil)) -> mark(tt) 37.36/38.37 active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) 37.36/38.37 active(isNeList(__(V1:S,V2:S))) -> mark(U41(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.36/38.37 active(isNeList(__(V1:S,V2:S))) -> mark(U51(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.36/38.37 active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) 37.36/38.37 active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(and(and(isQid(I:S),isPalListKind(I:S)),and(isPal(P:S),isPalListKind(P:S)))) 37.36/38.37 active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) 37.36/38.37 active(isPal(nil)) -> mark(tt) 37.36/38.37 active(isPal(V:S)) -> mark(U71(isPalListKind(V:S),V:S)) 37.36/38.37 active(isPalListKind(__(V1:S,V2:S))) -> mark(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.36/38.37 active(isPalListKind(a)) -> mark(tt) 37.36/38.37 active(isPalListKind(e)) -> mark(tt) 37.36/38.37 active(isPalListKind(i)) -> mark(tt) 37.36/38.37 active(isPalListKind(nil)) -> mark(tt) 37.36/38.37 active(isPalListKind(o)) -> mark(tt) 37.36/38.37 active(isPalListKind(u)) -> mark(tt) 37.36/38.37 active(isQid(a)) -> mark(tt) 37.36/38.37 active(isQid(e)) -> mark(tt) 37.36/38.37 active(isQid(i)) -> mark(tt) 37.36/38.37 active(isQid(o)) -> mark(tt) 37.36/38.37 active(isQid(u)) -> mark(tt) 37.36/38.37 and(active(X1:S),X2:S) -> and(X1:S,X2:S) 37.36/38.37 and(mark(X1:S),X2:S) -> and(X1:S,X2:S) 37.36/38.37 and(X1:S,active(X2:S)) -> and(X1:S,X2:S) 37.36/38.37 and(X1:S,mark(X2:S)) -> and(X1:S,X2:S) 37.36/38.37 isList(active(X:S)) -> isList(X:S) 37.36/38.37 isList(mark(X:S)) -> isList(X:S) 37.36/38.37 isNeList(active(X:S)) -> isNeList(X:S) 37.36/38.37 isNeList(mark(X:S)) -> isNeList(X:S) 37.36/38.37 isNePal(active(X:S)) -> isNePal(X:S) 37.36/38.37 isNePal(mark(X:S)) -> isNePal(X:S) 37.36/38.37 isPal(active(X:S)) -> isPal(X:S) 37.36/38.37 isPal(mark(X:S)) -> isPal(X:S) 37.36/38.37 isPalListKind(active(X:S)) -> isPalListKind(X:S) 37.36/38.37 isPalListKind(mark(X:S)) -> isPalListKind(X:S) 37.36/38.37 isQid(active(X:S)) -> isQid(X:S) 37.36/38.37 isQid(mark(X:S)) -> isQid(X:S) 37.36/38.37 mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) 37.36/38.37 mark(U12(X:S)) -> active(U12(mark(X:S))) 37.36/38.37 mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) 37.36/38.37 mark(U22(X1:S,X2:S)) -> active(U22(mark(X1:S),X2:S)) 37.36/38.37 mark(U23(X:S)) -> active(U23(mark(X:S))) 37.36/38.37 mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) 37.36/38.37 mark(U32(X:S)) -> active(U32(mark(X:S))) 37.36/38.37 mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) 37.36/38.37 mark(U42(X1:S,X2:S)) -> active(U42(mark(X1:S),X2:S)) 37.36/38.37 mark(U43(X:S)) -> active(U43(mark(X:S))) 37.36/38.37 mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) 37.36/38.37 mark(U52(X1:S,X2:S)) -> active(U52(mark(X1:S),X2:S)) 37.36/38.37 mark(U53(X:S)) -> active(U53(mark(X:S))) 37.36/38.37 mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) 37.36/38.37 mark(U62(X:S)) -> active(U62(mark(X:S))) 37.36/38.37 mark(U71(X1:S,X2:S)) -> active(U71(mark(X1:S),X2:S)) 37.36/38.37 mark(U72(X:S)) -> active(U72(mark(X:S))) 37.36/38.37 mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) 37.36/38.37 mark(and(X1:S,X2:S)) -> active(and(mark(X1:S),X2:S)) 37.36/38.37 mark(isList(X:S)) -> active(isList(X:S)) 37.36/38.37 mark(isNeList(X:S)) -> active(isNeList(X:S)) 37.36/38.37 mark(isNePal(X:S)) -> active(isNePal(X:S)) 37.36/38.37 mark(isPal(X:S)) -> active(isPal(X:S)) 37.36/38.37 mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) 37.36/38.37 mark(isQid(X:S)) -> active(isQid(X:S)) 37.36/38.37 mark(a) -> active(a) 37.36/38.37 mark(e) -> active(e) 37.36/38.37 mark(i) -> active(i) 37.36/38.37 mark(nil) -> active(nil) 37.36/38.37 mark(o) -> active(o) 37.36/38.37 mark(tt) -> active(tt) 37.36/38.37 mark(u) -> active(u) 37.36/38.37 -> Usable rules: 37.36/38.37 U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) 37.36/38.37 U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) 37.36/38.37 U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) 37.36/38.37 U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) 37.36/38.37 U12(active(X:S)) -> U12(X:S) 37.36/38.37 U12(mark(X:S)) -> U12(X:S) 37.36/38.37 U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.36/38.37 U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.36/38.37 U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.36/38.37 U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.36/38.37 U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.36/38.37 U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.36/38.37 U22(active(X1:S),X2:S) -> U22(X1:S,X2:S) 37.36/38.37 U22(mark(X1:S),X2:S) -> U22(X1:S,X2:S) 37.36/38.37 U22(X1:S,active(X2:S)) -> U22(X1:S,X2:S) 37.36/38.37 U22(X1:S,mark(X2:S)) -> U22(X1:S,X2:S) 37.36/38.37 U23(active(X:S)) -> U23(X:S) 37.36/38.37 U23(mark(X:S)) -> U23(X:S) 37.36/38.37 U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) 37.36/38.37 U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) 37.36/38.37 U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) 37.36/38.37 U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) 37.36/38.37 U32(active(X:S)) -> U32(X:S) 37.36/38.37 U32(mark(X:S)) -> U32(X:S) 37.36/38.37 U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.36/38.37 U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.36/38.37 U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.36/38.37 U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.36/38.37 U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.36/38.37 U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.36/38.37 U42(active(X1:S),X2:S) -> U42(X1:S,X2:S) 37.36/38.37 U42(mark(X1:S),X2:S) -> U42(X1:S,X2:S) 37.36/38.37 U42(X1:S,active(X2:S)) -> U42(X1:S,X2:S) 37.36/38.37 U42(X1:S,mark(X2:S)) -> U42(X1:S,X2:S) 37.36/38.37 U43(active(X:S)) -> U43(X:S) 37.36/38.37 U43(mark(X:S)) -> U43(X:S) 37.36/38.37 U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.36/38.37 U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.36/38.37 U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.36/38.37 U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.36/38.37 U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.36/38.37 U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.36/38.37 U52(active(X1:S),X2:S) -> U52(X1:S,X2:S) 37.36/38.37 U52(mark(X1:S),X2:S) -> U52(X1:S,X2:S) 37.36/38.37 U52(X1:S,active(X2:S)) -> U52(X1:S,X2:S) 37.36/38.37 U52(X1:S,mark(X2:S)) -> U52(X1:S,X2:S) 37.36/38.37 U53(active(X:S)) -> U53(X:S) 37.36/38.37 U53(mark(X:S)) -> U53(X:S) 37.36/38.37 U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) 37.36/38.37 U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) 37.36/38.37 U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) 37.36/38.37 U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) 37.36/38.37 U62(active(X:S)) -> U62(X:S) 37.36/38.37 U62(mark(X:S)) -> U62(X:S) 37.36/38.37 U71(active(X1:S),X2:S) -> U71(X1:S,X2:S) 37.36/38.37 U71(mark(X1:S),X2:S) -> U71(X1:S,X2:S) 37.36/38.37 U71(X1:S,active(X2:S)) -> U71(X1:S,X2:S) 37.36/38.37 U71(X1:S,mark(X2:S)) -> U71(X1:S,X2:S) 37.36/38.37 U72(active(X:S)) -> U72(X:S) 37.36/38.37 U72(mark(X:S)) -> U72(X:S) 37.36/38.37 __(active(X1:S),X2:S) -> __(X1:S,X2:S) 37.36/38.37 __(mark(X1:S),X2:S) -> __(X1:S,X2:S) 37.36/38.37 __(X1:S,active(X2:S)) -> __(X1:S,X2:S) 37.36/38.37 __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) 37.36/38.37 active(U11(tt,V:S)) -> mark(U12(isNeList(V:S))) 37.36/38.37 active(U12(tt)) -> mark(tt) 37.36/38.37 active(U21(tt,V1:S,V2:S)) -> mark(U22(isList(V1:S),V2:S)) 37.36/38.37 active(U22(tt,V2:S)) -> mark(U23(isList(V2:S))) 37.36/38.37 active(U23(tt)) -> mark(tt) 37.36/38.37 active(U31(tt,V:S)) -> mark(U32(isQid(V:S))) 37.36/38.37 active(U32(tt)) -> mark(tt) 37.36/38.37 active(U41(tt,V1:S,V2:S)) -> mark(U42(isList(V1:S),V2:S)) 37.36/38.37 active(U42(tt,V2:S)) -> mark(U43(isNeList(V2:S))) 37.36/38.37 active(U43(tt)) -> mark(tt) 37.36/38.37 active(U51(tt,V1:S,V2:S)) -> mark(U52(isNeList(V1:S),V2:S)) 37.36/38.37 active(U52(tt,V2:S)) -> mark(U53(isList(V2:S))) 37.36/38.37 active(U53(tt)) -> mark(tt) 37.36/38.37 active(U61(tt,V:S)) -> mark(U62(isQid(V:S))) 37.36/38.37 active(U62(tt)) -> mark(tt) 37.36/38.37 active(U71(tt,V:S)) -> mark(U72(isNePal(V:S))) 37.36/38.37 active(U72(tt)) -> mark(tt) 37.36/38.37 active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) 37.36/38.37 active(__(nil,X:S)) -> mark(X:S) 37.36/38.37 active(__(X:S,nil)) -> mark(X:S) 37.36/38.37 active(and(tt,X:S)) -> mark(X:S) 37.36/38.37 active(isList(__(V1:S,V2:S))) -> mark(U21(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.36/38.37 active(isList(nil)) -> mark(tt) 37.36/38.37 active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) 37.36/38.37 active(isNeList(__(V1:S,V2:S))) -> mark(U41(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.36/38.37 active(isNeList(__(V1:S,V2:S))) -> mark(U51(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.36/38.37 active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) 37.36/38.37 active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(and(and(isQid(I:S),isPalListKind(I:S)),and(isPal(P:S),isPalListKind(P:S)))) 37.36/38.37 active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) 37.36/38.37 active(isPal(nil)) -> mark(tt) 37.36/38.37 active(isPal(V:S)) -> mark(U71(isPalListKind(V:S),V:S)) 37.36/38.37 active(isPalListKind(__(V1:S,V2:S))) -> mark(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.36/38.37 active(isPalListKind(a)) -> mark(tt) 37.36/38.37 active(isPalListKind(e)) -> mark(tt) 37.36/38.37 active(isPalListKind(i)) -> mark(tt) 37.36/38.37 active(isPalListKind(nil)) -> mark(tt) 37.36/38.37 active(isPalListKind(o)) -> mark(tt) 37.36/38.37 active(isPalListKind(u)) -> mark(tt) 37.36/38.37 active(isQid(a)) -> mark(tt) 37.36/38.37 active(isQid(e)) -> mark(tt) 37.36/38.37 active(isQid(i)) -> mark(tt) 37.36/38.37 active(isQid(o)) -> mark(tt) 37.36/38.37 active(isQid(u)) -> mark(tt) 37.36/38.37 and(active(X1:S),X2:S) -> and(X1:S,X2:S) 37.36/38.37 and(mark(X1:S),X2:S) -> and(X1:S,X2:S) 37.36/38.37 and(X1:S,active(X2:S)) -> and(X1:S,X2:S) 37.36/38.37 and(X1:S,mark(X2:S)) -> and(X1:S,X2:S) 37.36/38.37 isList(active(X:S)) -> isList(X:S) 37.36/38.37 isList(mark(X:S)) -> isList(X:S) 37.36/38.37 isNeList(active(X:S)) -> isNeList(X:S) 37.36/38.37 isNeList(mark(X:S)) -> isNeList(X:S) 37.36/38.37 isNePal(active(X:S)) -> isNePal(X:S) 37.36/38.37 isNePal(mark(X:S)) -> isNePal(X:S) 37.36/38.37 isPal(active(X:S)) -> isPal(X:S) 37.36/38.37 isPal(mark(X:S)) -> isPal(X:S) 37.36/38.37 isPalListKind(active(X:S)) -> isPalListKind(X:S) 37.36/38.37 isPalListKind(mark(X:S)) -> isPalListKind(X:S) 37.36/38.37 isQid(active(X:S)) -> isQid(X:S) 37.36/38.37 isQid(mark(X:S)) -> isQid(X:S) 37.36/38.37 mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) 37.36/38.37 mark(U12(X:S)) -> active(U12(mark(X:S))) 37.36/38.37 mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) 37.36/38.37 mark(U22(X1:S,X2:S)) -> active(U22(mark(X1:S),X2:S)) 37.36/38.37 mark(U23(X:S)) -> active(U23(mark(X:S))) 37.36/38.37 mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) 37.36/38.37 mark(U32(X:S)) -> active(U32(mark(X:S))) 37.36/38.37 mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) 37.36/38.37 mark(U42(X1:S,X2:S)) -> active(U42(mark(X1:S),X2:S)) 37.36/38.37 mark(U43(X:S)) -> active(U43(mark(X:S))) 37.36/38.37 mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) 37.36/38.37 mark(U52(X1:S,X2:S)) -> active(U52(mark(X1:S),X2:S)) 37.36/38.37 mark(U53(X:S)) -> active(U53(mark(X:S))) 37.36/38.37 mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) 37.36/38.37 mark(U62(X:S)) -> active(U62(mark(X:S))) 37.36/38.37 mark(U71(X1:S,X2:S)) -> active(U71(mark(X1:S),X2:S)) 37.36/38.37 mark(U72(X:S)) -> active(U72(mark(X:S))) 37.36/38.37 mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) 37.36/38.37 mark(and(X1:S,X2:S)) -> active(and(mark(X1:S),X2:S)) 37.36/38.37 mark(isList(X:S)) -> active(isList(X:S)) 37.36/38.37 mark(isNeList(X:S)) -> active(isNeList(X:S)) 37.36/38.37 mark(isNePal(X:S)) -> active(isNePal(X:S)) 37.36/38.37 mark(isPal(X:S)) -> active(isPal(X:S)) 37.36/38.37 mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) 37.36/38.37 mark(isQid(X:S)) -> active(isQid(X:S)) 37.36/38.37 mark(a) -> active(a) 37.36/38.37 mark(e) -> active(e) 37.36/38.37 mark(i) -> active(i) 37.36/38.37 mark(nil) -> active(nil) 37.36/38.37 mark(o) -> active(o) 37.36/38.37 mark(tt) -> active(tt) 37.36/38.37 mark(u) -> active(u) 37.36/38.37 ->Interpretation type: 37.36/38.37 Linear 37.36/38.37 ->Coefficients: 37.36/38.37 Natural Numbers 37.36/38.37 ->Dimension: 37.36/38.37 1 37.36/38.37 ->Bound: 37.36/38.37 2 37.36/38.37 ->Interpretation: 37.36/38.37 37.36/38.37 [U11](X1,X2) = 2.X1 37.36/38.37 [U12](X) = 0 37.36/38.37 [U21](X1,X2,X3) = 0 37.36/38.37 [U22](X1,X2) = 2.X1 37.36/38.37 [U23](X) = 0 37.36/38.37 [U31](X1,X2) = 2.X1 + X2 + 2 37.36/38.37 [U32](X) = X + 2 37.36/38.37 [U41](X1,X2,X3) = 2.X2 + X3 + 2 37.36/38.37 [U42](X1,X2) = 2.X1 + X2 + 2 37.36/38.37 [U43](X) = X 37.36/38.37 [U51](X1,X2,X3) = 2.X1 + 2.X2 + X3 + 2 37.36/38.37 [U52](X1,X2) = X2 + 1 37.36/38.37 [U53](X) = 2.X + 1 37.36/38.37 [U61](X1,X2) = 2.X1 + X2 + 2 37.36/38.37 [U62](X) = X + 2 37.36/38.37 [U71](X1,X2) = X1 + 2.X2 + 2 37.36/38.37 [U72](X) = X 37.36/38.37 [__](X1,X2) = 2.X1 + X2 + 2 37.36/38.37 [active](X) = X 37.36/38.37 [and](X1,X2) = 2.X1 + X2 37.36/38.37 [isList](X) = 0 37.36/38.37 [isNeList](X) = X + 2 37.36/38.37 [isNePal](X) = 2.X + 2 37.36/38.37 [isPal](X) = 2.X + 2 37.36/38.37 [isPalListKind](X) = 0 37.36/38.37 [isQid](X) = X 37.36/38.37 [mark](X) = X 37.36/38.37 [a] = 0 37.36/38.37 [e] = 2 37.36/38.37 [fSNonEmpty] = 0 37.36/38.37 [i] = 2 37.36/38.37 [nil] = 2 37.36/38.37 [o] = 2 37.36/38.37 [tt] = 0 37.36/38.37 [u] = 2 37.36/38.37 [U11#](X1,X2) = 0 37.36/38.37 [U12#](X) = 0 37.36/38.37 [U21#](X1,X2,X3) = 0 37.36/38.37 [U22#](X1,X2) = 0 37.36/38.37 [U23#](X) = 0 37.36/38.37 [U31#](X1,X2) = 0 37.36/38.37 [U32#](X) = 0 37.36/38.37 [U41#](X1,X2,X3) = 0 37.36/38.37 [U42#](X1,X2) = 0 37.36/38.37 [U43#](X) = 0 37.36/38.37 [U51#](X1,X2,X3) = 0 37.36/38.37 [U52#](X1,X2) = 0 37.36/38.37 [U53#](X) = 0 37.36/38.37 [U61#](X1,X2) = 0 37.36/38.37 [U62#](X) = 0 37.36/38.37 [U71#](X1,X2) = 0 37.36/38.37 [U72#](X) = 0 37.36/38.37 [__#](X1,X2) = 0 37.36/38.37 [ACTIVE](X) = 2.X + 2 37.36/38.37 [AND](X1,X2) = 0 37.36/38.37 [ISLIST](X) = 0 37.36/38.37 [ISNELIST](X) = 0 37.36/38.37 [ISNEPAL](X) = 0 37.36/38.37 [ISPAL](X) = 0 37.36/38.37 [ISPALLISTKIND](X) = 0 37.36/38.37 [ISQID](X) = 0 37.36/38.37 [MARK](X) = 2.X + 2 37.36/38.37 37.36/38.37 Problem 1.26: 37.36/38.37 37.36/38.37 SCC Processor: 37.36/38.37 -> Pairs: 37.36/38.37 ACTIVE(and(tt,X:S)) -> MARK(X:S) 37.36/38.37 ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.36/38.37 MARK(U71(X1:S,X2:S)) -> ACTIVE(U71(mark(X1:S),X2:S)) 37.36/38.37 MARK(U71(X1:S,X2:S)) -> MARK(X1:S) 37.36/38.37 MARK(U72(X:S)) -> ACTIVE(U72(mark(X:S))) 37.36/38.37 MARK(U72(X:S)) -> MARK(X:S) 37.36/38.37 MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) 37.36/38.37 MARK(__(X1:S,X2:S)) -> MARK(X1:S) 37.36/38.37 MARK(__(X1:S,X2:S)) -> MARK(X2:S) 37.36/38.37 MARK(and(X1:S,X2:S)) -> ACTIVE(and(mark(X1:S),X2:S)) 37.36/38.37 MARK(and(X1:S,X2:S)) -> MARK(X1:S) 37.36/38.37 MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) 37.36/38.37 -> Rules: 37.36/38.37 U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) 37.36/38.37 U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) 37.36/38.37 U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) 37.36/38.37 U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) 37.36/38.37 U12(active(X:S)) -> U12(X:S) 37.36/38.37 U12(mark(X:S)) -> U12(X:S) 37.36/38.37 U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.36/38.37 U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.36/38.37 U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.36/38.37 U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.36/38.37 U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.36/38.37 U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.36/38.37 U22(active(X1:S),X2:S) -> U22(X1:S,X2:S) 37.36/38.37 U22(mark(X1:S),X2:S) -> U22(X1:S,X2:S) 37.36/38.37 U22(X1:S,active(X2:S)) -> U22(X1:S,X2:S) 37.36/38.37 U22(X1:S,mark(X2:S)) -> U22(X1:S,X2:S) 37.36/38.37 U23(active(X:S)) -> U23(X:S) 37.36/38.37 U23(mark(X:S)) -> U23(X:S) 37.36/38.37 U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) 37.36/38.37 U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) 37.36/38.37 U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) 37.36/38.37 U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) 37.36/38.37 U32(active(X:S)) -> U32(X:S) 37.36/38.37 U32(mark(X:S)) -> U32(X:S) 37.36/38.37 U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.36/38.37 U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.36/38.37 U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.36/38.37 U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.36/38.37 U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.36/38.37 U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.36/38.37 U42(active(X1:S),X2:S) -> U42(X1:S,X2:S) 37.36/38.37 U42(mark(X1:S),X2:S) -> U42(X1:S,X2:S) 37.36/38.37 U42(X1:S,active(X2:S)) -> U42(X1:S,X2:S) 37.36/38.37 U42(X1:S,mark(X2:S)) -> U42(X1:S,X2:S) 37.36/38.37 U43(active(X:S)) -> U43(X:S) 37.36/38.37 U43(mark(X:S)) -> U43(X:S) 37.36/38.37 U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.36/38.37 U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.36/38.37 U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.36/38.37 U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.36/38.37 U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.36/38.37 U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.36/38.37 U52(active(X1:S),X2:S) -> U52(X1:S,X2:S) 37.36/38.37 U52(mark(X1:S),X2:S) -> U52(X1:S,X2:S) 37.36/38.37 U52(X1:S,active(X2:S)) -> U52(X1:S,X2:S) 37.36/38.37 U52(X1:S,mark(X2:S)) -> U52(X1:S,X2:S) 37.36/38.37 U53(active(X:S)) -> U53(X:S) 37.36/38.37 U53(mark(X:S)) -> U53(X:S) 37.36/38.37 U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) 37.36/38.37 U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) 37.36/38.37 U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) 37.36/38.37 U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) 37.36/38.37 U62(active(X:S)) -> U62(X:S) 37.36/38.37 U62(mark(X:S)) -> U62(X:S) 37.36/38.37 U71(active(X1:S),X2:S) -> U71(X1:S,X2:S) 37.36/38.37 U71(mark(X1:S),X2:S) -> U71(X1:S,X2:S) 37.36/38.37 U71(X1:S,active(X2:S)) -> U71(X1:S,X2:S) 37.36/38.37 U71(X1:S,mark(X2:S)) -> U71(X1:S,X2:S) 37.36/38.37 U72(active(X:S)) -> U72(X:S) 37.36/38.37 U72(mark(X:S)) -> U72(X:S) 37.36/38.37 __(active(X1:S),X2:S) -> __(X1:S,X2:S) 37.36/38.37 __(mark(X1:S),X2:S) -> __(X1:S,X2:S) 37.36/38.37 __(X1:S,active(X2:S)) -> __(X1:S,X2:S) 37.36/38.37 __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) 37.36/38.37 active(U11(tt,V:S)) -> mark(U12(isNeList(V:S))) 37.36/38.37 active(U12(tt)) -> mark(tt) 37.36/38.37 active(U21(tt,V1:S,V2:S)) -> mark(U22(isList(V1:S),V2:S)) 37.36/38.37 active(U22(tt,V2:S)) -> mark(U23(isList(V2:S))) 37.36/38.37 active(U23(tt)) -> mark(tt) 37.36/38.37 active(U31(tt,V:S)) -> mark(U32(isQid(V:S))) 37.36/38.37 active(U32(tt)) -> mark(tt) 37.36/38.37 active(U41(tt,V1:S,V2:S)) -> mark(U42(isList(V1:S),V2:S)) 37.36/38.37 active(U42(tt,V2:S)) -> mark(U43(isNeList(V2:S))) 37.36/38.37 active(U43(tt)) -> mark(tt) 37.36/38.37 active(U51(tt,V1:S,V2:S)) -> mark(U52(isNeList(V1:S),V2:S)) 37.36/38.37 active(U52(tt,V2:S)) -> mark(U53(isList(V2:S))) 37.36/38.37 active(U53(tt)) -> mark(tt) 37.36/38.37 active(U61(tt,V:S)) -> mark(U62(isQid(V:S))) 37.36/38.37 active(U62(tt)) -> mark(tt) 37.36/38.37 active(U71(tt,V:S)) -> mark(U72(isNePal(V:S))) 37.36/38.37 active(U72(tt)) -> mark(tt) 37.36/38.37 active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) 37.36/38.37 active(__(nil,X:S)) -> mark(X:S) 37.36/38.37 active(__(X:S,nil)) -> mark(X:S) 37.36/38.37 active(and(tt,X:S)) -> mark(X:S) 37.36/38.37 active(isList(__(V1:S,V2:S))) -> mark(U21(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.36/38.37 active(isList(nil)) -> mark(tt) 37.36/38.37 active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) 37.36/38.37 active(isNeList(__(V1:S,V2:S))) -> mark(U41(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.36/38.37 active(isNeList(__(V1:S,V2:S))) -> mark(U51(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.36/38.37 active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) 37.36/38.37 active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(and(and(isQid(I:S),isPalListKind(I:S)),and(isPal(P:S),isPalListKind(P:S)))) 37.36/38.37 active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) 37.36/38.37 active(isPal(nil)) -> mark(tt) 37.36/38.37 active(isPal(V:S)) -> mark(U71(isPalListKind(V:S),V:S)) 37.36/38.37 active(isPalListKind(__(V1:S,V2:S))) -> mark(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.36/38.37 active(isPalListKind(a)) -> mark(tt) 37.36/38.37 active(isPalListKind(e)) -> mark(tt) 37.36/38.37 active(isPalListKind(i)) -> mark(tt) 37.36/38.37 active(isPalListKind(nil)) -> mark(tt) 37.36/38.37 active(isPalListKind(o)) -> mark(tt) 37.36/38.37 active(isPalListKind(u)) -> mark(tt) 37.36/38.37 active(isQid(a)) -> mark(tt) 37.36/38.37 active(isQid(e)) -> mark(tt) 37.36/38.37 active(isQid(i)) -> mark(tt) 37.36/38.37 active(isQid(o)) -> mark(tt) 37.36/38.37 active(isQid(u)) -> mark(tt) 37.36/38.37 and(active(X1:S),X2:S) -> and(X1:S,X2:S) 37.36/38.37 and(mark(X1:S),X2:S) -> and(X1:S,X2:S) 37.36/38.37 and(X1:S,active(X2:S)) -> and(X1:S,X2:S) 37.36/38.37 and(X1:S,mark(X2:S)) -> and(X1:S,X2:S) 37.36/38.37 isList(active(X:S)) -> isList(X:S) 37.36/38.37 isList(mark(X:S)) -> isList(X:S) 37.36/38.37 isNeList(active(X:S)) -> isNeList(X:S) 37.36/38.37 isNeList(mark(X:S)) -> isNeList(X:S) 37.36/38.37 isNePal(active(X:S)) -> isNePal(X:S) 37.36/38.37 isNePal(mark(X:S)) -> isNePal(X:S) 37.36/38.37 isPal(active(X:S)) -> isPal(X:S) 37.36/38.37 isPal(mark(X:S)) -> isPal(X:S) 37.36/38.37 isPalListKind(active(X:S)) -> isPalListKind(X:S) 37.36/38.37 isPalListKind(mark(X:S)) -> isPalListKind(X:S) 37.36/38.37 isQid(active(X:S)) -> isQid(X:S) 37.36/38.37 isQid(mark(X:S)) -> isQid(X:S) 37.36/38.37 mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) 37.36/38.37 mark(U12(X:S)) -> active(U12(mark(X:S))) 37.36/38.37 mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) 37.36/38.37 mark(U22(X1:S,X2:S)) -> active(U22(mark(X1:S),X2:S)) 37.36/38.37 mark(U23(X:S)) -> active(U23(mark(X:S))) 37.36/38.37 mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) 37.36/38.37 mark(U32(X:S)) -> active(U32(mark(X:S))) 37.36/38.37 mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) 37.36/38.37 mark(U42(X1:S,X2:S)) -> active(U42(mark(X1:S),X2:S)) 37.36/38.37 mark(U43(X:S)) -> active(U43(mark(X:S))) 37.36/38.37 mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) 37.36/38.37 mark(U52(X1:S,X2:S)) -> active(U52(mark(X1:S),X2:S)) 37.36/38.37 mark(U53(X:S)) -> active(U53(mark(X:S))) 37.36/38.37 mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) 37.36/38.37 mark(U62(X:S)) -> active(U62(mark(X:S))) 37.36/38.37 mark(U71(X1:S,X2:S)) -> active(U71(mark(X1:S),X2:S)) 37.36/38.37 mark(U72(X:S)) -> active(U72(mark(X:S))) 37.36/38.37 mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) 37.36/38.37 mark(and(X1:S,X2:S)) -> active(and(mark(X1:S),X2:S)) 37.36/38.37 mark(isList(X:S)) -> active(isList(X:S)) 37.36/38.37 mark(isNeList(X:S)) -> active(isNeList(X:S)) 37.36/38.37 mark(isNePal(X:S)) -> active(isNePal(X:S)) 37.36/38.37 mark(isPal(X:S)) -> active(isPal(X:S)) 37.36/38.37 mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) 37.36/38.37 mark(isQid(X:S)) -> active(isQid(X:S)) 37.36/38.37 mark(a) -> active(a) 37.36/38.37 mark(e) -> active(e) 37.36/38.37 mark(i) -> active(i) 37.36/38.37 mark(nil) -> active(nil) 37.36/38.37 mark(o) -> active(o) 37.36/38.37 mark(tt) -> active(tt) 37.36/38.37 mark(u) -> active(u) 37.36/38.37 ->Strongly Connected Components: 37.36/38.37 ->->Cycle: 37.36/38.37 ->->-> Pairs: 37.36/38.37 ACTIVE(and(tt,X:S)) -> MARK(X:S) 37.36/38.37 ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.36/38.37 MARK(U71(X1:S,X2:S)) -> ACTIVE(U71(mark(X1:S),X2:S)) 37.36/38.37 MARK(U71(X1:S,X2:S)) -> MARK(X1:S) 37.36/38.37 MARK(U72(X:S)) -> ACTIVE(U72(mark(X:S))) 37.36/38.37 MARK(U72(X:S)) -> MARK(X:S) 37.36/38.37 MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) 37.36/38.37 MARK(__(X1:S,X2:S)) -> MARK(X1:S) 37.36/38.37 MARK(__(X1:S,X2:S)) -> MARK(X2:S) 37.36/38.37 MARK(and(X1:S,X2:S)) -> ACTIVE(and(mark(X1:S),X2:S)) 37.36/38.37 MARK(and(X1:S,X2:S)) -> MARK(X1:S) 37.36/38.37 MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) 37.36/38.37 ->->-> Rules: 37.36/38.37 U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) 37.36/38.37 U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) 37.36/38.37 U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) 37.36/38.37 U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) 37.36/38.37 U12(active(X:S)) -> U12(X:S) 37.36/38.37 U12(mark(X:S)) -> U12(X:S) 37.36/38.37 U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.36/38.37 U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.36/38.37 U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.36/38.37 U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.36/38.37 U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.36/38.37 U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.36/38.37 U22(active(X1:S),X2:S) -> U22(X1:S,X2:S) 37.36/38.37 U22(mark(X1:S),X2:S) -> U22(X1:S,X2:S) 37.36/38.37 U22(X1:S,active(X2:S)) -> U22(X1:S,X2:S) 37.36/38.37 U22(X1:S,mark(X2:S)) -> U22(X1:S,X2:S) 37.36/38.37 U23(active(X:S)) -> U23(X:S) 37.36/38.37 U23(mark(X:S)) -> U23(X:S) 37.36/38.37 U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) 37.36/38.37 U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) 37.36/38.37 U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) 37.36/38.37 U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) 37.36/38.37 U32(active(X:S)) -> U32(X:S) 37.36/38.37 U32(mark(X:S)) -> U32(X:S) 37.36/38.37 U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.36/38.37 U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.36/38.37 U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.36/38.37 U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.36/38.37 U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.36/38.37 U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.36/38.37 U42(active(X1:S),X2:S) -> U42(X1:S,X2:S) 37.36/38.37 U42(mark(X1:S),X2:S) -> U42(X1:S,X2:S) 37.36/38.37 U42(X1:S,active(X2:S)) -> U42(X1:S,X2:S) 37.36/38.37 U42(X1:S,mark(X2:S)) -> U42(X1:S,X2:S) 37.36/38.37 U43(active(X:S)) -> U43(X:S) 37.36/38.37 U43(mark(X:S)) -> U43(X:S) 37.36/38.37 U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.36/38.37 U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.36/38.37 U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.36/38.37 U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.36/38.37 U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.36/38.37 U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.36/38.37 U52(active(X1:S),X2:S) -> U52(X1:S,X2:S) 37.36/38.37 U52(mark(X1:S),X2:S) -> U52(X1:S,X2:S) 37.36/38.37 U52(X1:S,active(X2:S)) -> U52(X1:S,X2:S) 37.36/38.37 U52(X1:S,mark(X2:S)) -> U52(X1:S,X2:S) 37.36/38.37 U53(active(X:S)) -> U53(X:S) 37.36/38.37 U53(mark(X:S)) -> U53(X:S) 37.36/38.37 U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) 37.36/38.37 U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) 37.36/38.37 U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) 37.36/38.37 U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) 37.36/38.37 U62(active(X:S)) -> U62(X:S) 37.36/38.37 U62(mark(X:S)) -> U62(X:S) 37.36/38.37 U71(active(X1:S),X2:S) -> U71(X1:S,X2:S) 37.36/38.37 U71(mark(X1:S),X2:S) -> U71(X1:S,X2:S) 37.36/38.37 U71(X1:S,active(X2:S)) -> U71(X1:S,X2:S) 37.36/38.37 U71(X1:S,mark(X2:S)) -> U71(X1:S,X2:S) 37.36/38.37 U72(active(X:S)) -> U72(X:S) 37.36/38.37 U72(mark(X:S)) -> U72(X:S) 37.36/38.37 __(active(X1:S),X2:S) -> __(X1:S,X2:S) 37.36/38.37 __(mark(X1:S),X2:S) -> __(X1:S,X2:S) 37.36/38.37 __(X1:S,active(X2:S)) -> __(X1:S,X2:S) 37.36/38.37 __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) 37.36/38.37 active(U11(tt,V:S)) -> mark(U12(isNeList(V:S))) 37.36/38.37 active(U12(tt)) -> mark(tt) 37.36/38.37 active(U21(tt,V1:S,V2:S)) -> mark(U22(isList(V1:S),V2:S)) 37.36/38.37 active(U22(tt,V2:S)) -> mark(U23(isList(V2:S))) 37.36/38.37 active(U23(tt)) -> mark(tt) 37.36/38.37 active(U31(tt,V:S)) -> mark(U32(isQid(V:S))) 37.36/38.37 active(U32(tt)) -> mark(tt) 37.36/38.37 active(U41(tt,V1:S,V2:S)) -> mark(U42(isList(V1:S),V2:S)) 37.36/38.37 active(U42(tt,V2:S)) -> mark(U43(isNeList(V2:S))) 37.36/38.37 active(U43(tt)) -> mark(tt) 37.36/38.37 active(U51(tt,V1:S,V2:S)) -> mark(U52(isNeList(V1:S),V2:S)) 37.36/38.37 active(U52(tt,V2:S)) -> mark(U53(isList(V2:S))) 37.36/38.37 active(U53(tt)) -> mark(tt) 37.36/38.37 active(U61(tt,V:S)) -> mark(U62(isQid(V:S))) 37.36/38.37 active(U62(tt)) -> mark(tt) 37.36/38.37 active(U71(tt,V:S)) -> mark(U72(isNePal(V:S))) 37.36/38.37 active(U72(tt)) -> mark(tt) 37.36/38.37 active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) 37.36/38.37 active(__(nil,X:S)) -> mark(X:S) 37.36/38.37 active(__(X:S,nil)) -> mark(X:S) 37.36/38.37 active(and(tt,X:S)) -> mark(X:S) 37.36/38.37 active(isList(__(V1:S,V2:S))) -> mark(U21(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.36/38.37 active(isList(nil)) -> mark(tt) 37.36/38.37 active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) 37.36/38.37 active(isNeList(__(V1:S,V2:S))) -> mark(U41(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.36/38.37 active(isNeList(__(V1:S,V2:S))) -> mark(U51(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.36/38.37 active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) 37.36/38.37 active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(and(and(isQid(I:S),isPalListKind(I:S)),and(isPal(P:S),isPalListKind(P:S)))) 37.36/38.37 active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) 37.36/38.37 active(isPal(nil)) -> mark(tt) 37.36/38.37 active(isPal(V:S)) -> mark(U71(isPalListKind(V:S),V:S)) 37.36/38.37 active(isPalListKind(__(V1:S,V2:S))) -> mark(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.36/38.37 active(isPalListKind(a)) -> mark(tt) 37.36/38.37 active(isPalListKind(e)) -> mark(tt) 37.36/38.37 active(isPalListKind(i)) -> mark(tt) 37.36/38.37 active(isPalListKind(nil)) -> mark(tt) 37.36/38.37 active(isPalListKind(o)) -> mark(tt) 37.36/38.37 active(isPalListKind(u)) -> mark(tt) 37.36/38.37 active(isQid(a)) -> mark(tt) 37.36/38.37 active(isQid(e)) -> mark(tt) 37.36/38.37 active(isQid(i)) -> mark(tt) 37.36/38.37 active(isQid(o)) -> mark(tt) 37.36/38.37 active(isQid(u)) -> mark(tt) 37.36/38.37 and(active(X1:S),X2:S) -> and(X1:S,X2:S) 37.36/38.37 and(mark(X1:S),X2:S) -> and(X1:S,X2:S) 37.36/38.37 and(X1:S,active(X2:S)) -> and(X1:S,X2:S) 37.36/38.37 and(X1:S,mark(X2:S)) -> and(X1:S,X2:S) 37.36/38.37 isList(active(X:S)) -> isList(X:S) 37.36/38.37 isList(mark(X:S)) -> isList(X:S) 37.36/38.37 isNeList(active(X:S)) -> isNeList(X:S) 37.36/38.37 isNeList(mark(X:S)) -> isNeList(X:S) 37.36/38.37 isNePal(active(X:S)) -> isNePal(X:S) 37.36/38.37 isNePal(mark(X:S)) -> isNePal(X:S) 37.36/38.37 isPal(active(X:S)) -> isPal(X:S) 37.36/38.37 isPal(mark(X:S)) -> isPal(X:S) 37.36/38.37 isPalListKind(active(X:S)) -> isPalListKind(X:S) 37.36/38.37 isPalListKind(mark(X:S)) -> isPalListKind(X:S) 37.36/38.37 isQid(active(X:S)) -> isQid(X:S) 37.36/38.37 isQid(mark(X:S)) -> isQid(X:S) 37.36/38.37 mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) 37.36/38.37 mark(U12(X:S)) -> active(U12(mark(X:S))) 37.36/38.37 mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) 37.36/38.37 mark(U22(X1:S,X2:S)) -> active(U22(mark(X1:S),X2:S)) 37.36/38.37 mark(U23(X:S)) -> active(U23(mark(X:S))) 37.36/38.37 mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) 37.36/38.37 mark(U32(X:S)) -> active(U32(mark(X:S))) 37.36/38.37 mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) 37.36/38.37 mark(U42(X1:S,X2:S)) -> active(U42(mark(X1:S),X2:S)) 37.36/38.37 mark(U43(X:S)) -> active(U43(mark(X:S))) 37.36/38.37 mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) 37.36/38.37 mark(U52(X1:S,X2:S)) -> active(U52(mark(X1:S),X2:S)) 37.36/38.37 mark(U53(X:S)) -> active(U53(mark(X:S))) 37.36/38.37 mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) 37.36/38.37 mark(U62(X:S)) -> active(U62(mark(X:S))) 37.36/38.37 mark(U71(X1:S,X2:S)) -> active(U71(mark(X1:S),X2:S)) 37.36/38.37 mark(U72(X:S)) -> active(U72(mark(X:S))) 37.36/38.37 mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) 37.36/38.37 mark(and(X1:S,X2:S)) -> active(and(mark(X1:S),X2:S)) 37.36/38.37 mark(isList(X:S)) -> active(isList(X:S)) 37.36/38.37 mark(isNeList(X:S)) -> active(isNeList(X:S)) 37.36/38.37 mark(isNePal(X:S)) -> active(isNePal(X:S)) 37.36/38.37 mark(isPal(X:S)) -> active(isPal(X:S)) 37.36/38.37 mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) 37.36/38.37 mark(isQid(X:S)) -> active(isQid(X:S)) 37.36/38.37 mark(a) -> active(a) 37.36/38.37 mark(e) -> active(e) 37.36/38.37 mark(i) -> active(i) 37.36/38.37 mark(nil) -> active(nil) 37.36/38.37 mark(o) -> active(o) 37.36/38.37 mark(tt) -> active(tt) 37.36/38.37 mark(u) -> active(u) 37.36/38.37 37.36/38.37 Problem 1.26: 37.36/38.37 37.36/38.37 Reduction Pairs Processor: 37.36/38.37 -> Pairs: 37.36/38.37 ACTIVE(and(tt,X:S)) -> MARK(X:S) 37.36/38.37 ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.36/38.37 MARK(U71(X1:S,X2:S)) -> ACTIVE(U71(mark(X1:S),X2:S)) 37.36/38.37 MARK(U71(X1:S,X2:S)) -> MARK(X1:S) 37.36/38.37 MARK(U72(X:S)) -> ACTIVE(U72(mark(X:S))) 37.36/38.37 MARK(U72(X:S)) -> MARK(X:S) 37.36/38.37 MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) 37.36/38.37 MARK(__(X1:S,X2:S)) -> MARK(X1:S) 37.36/38.37 MARK(__(X1:S,X2:S)) -> MARK(X2:S) 37.36/38.37 MARK(and(X1:S,X2:S)) -> ACTIVE(and(mark(X1:S),X2:S)) 37.36/38.37 MARK(and(X1:S,X2:S)) -> MARK(X1:S) 37.36/38.37 MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) 37.36/38.37 -> Rules: 37.36/38.37 U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) 37.36/38.37 U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) 37.36/38.37 U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) 37.36/38.37 U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) 37.36/38.37 U12(active(X:S)) -> U12(X:S) 37.36/38.37 U12(mark(X:S)) -> U12(X:S) 37.36/38.37 U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.36/38.37 U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.36/38.37 U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.36/38.37 U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.36/38.37 U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.36/38.37 U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.36/38.37 U22(active(X1:S),X2:S) -> U22(X1:S,X2:S) 37.36/38.37 U22(mark(X1:S),X2:S) -> U22(X1:S,X2:S) 37.36/38.37 U22(X1:S,active(X2:S)) -> U22(X1:S,X2:S) 37.36/38.37 U22(X1:S,mark(X2:S)) -> U22(X1:S,X2:S) 37.36/38.37 U23(active(X:S)) -> U23(X:S) 37.36/38.37 U23(mark(X:S)) -> U23(X:S) 37.36/38.37 U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) 37.36/38.37 U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) 37.36/38.37 U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) 37.36/38.37 U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) 37.36/38.37 U32(active(X:S)) -> U32(X:S) 37.36/38.37 U32(mark(X:S)) -> U32(X:S) 37.36/38.37 U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.36/38.37 U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.36/38.37 U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.36/38.37 U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.36/38.37 U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.36/38.37 U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.36/38.37 U42(active(X1:S),X2:S) -> U42(X1:S,X2:S) 37.36/38.37 U42(mark(X1:S),X2:S) -> U42(X1:S,X2:S) 37.36/38.37 U42(X1:S,active(X2:S)) -> U42(X1:S,X2:S) 37.36/38.37 U42(X1:S,mark(X2:S)) -> U42(X1:S,X2:S) 37.36/38.37 U43(active(X:S)) -> U43(X:S) 37.36/38.37 U43(mark(X:S)) -> U43(X:S) 37.36/38.37 U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.36/38.37 U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.36/38.37 U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.36/38.37 U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.36/38.37 U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.36/38.37 U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.36/38.37 U52(active(X1:S),X2:S) -> U52(X1:S,X2:S) 37.36/38.37 U52(mark(X1:S),X2:S) -> U52(X1:S,X2:S) 37.36/38.37 U52(X1:S,active(X2:S)) -> U52(X1:S,X2:S) 37.36/38.37 U52(X1:S,mark(X2:S)) -> U52(X1:S,X2:S) 37.36/38.37 U53(active(X:S)) -> U53(X:S) 37.36/38.37 U53(mark(X:S)) -> U53(X:S) 37.36/38.37 U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) 37.36/38.37 U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) 37.36/38.37 U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) 37.36/38.37 U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) 37.36/38.37 U62(active(X:S)) -> U62(X:S) 37.36/38.37 U62(mark(X:S)) -> U62(X:S) 37.36/38.37 U71(active(X1:S),X2:S) -> U71(X1:S,X2:S) 37.36/38.37 U71(mark(X1:S),X2:S) -> U71(X1:S,X2:S) 37.36/38.37 U71(X1:S,active(X2:S)) -> U71(X1:S,X2:S) 37.36/38.37 U71(X1:S,mark(X2:S)) -> U71(X1:S,X2:S) 37.36/38.37 U72(active(X:S)) -> U72(X:S) 37.36/38.37 U72(mark(X:S)) -> U72(X:S) 37.36/38.37 __(active(X1:S),X2:S) -> __(X1:S,X2:S) 37.36/38.37 __(mark(X1:S),X2:S) -> __(X1:S,X2:S) 37.36/38.37 __(X1:S,active(X2:S)) -> __(X1:S,X2:S) 37.36/38.37 __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) 37.36/38.37 active(U11(tt,V:S)) -> mark(U12(isNeList(V:S))) 37.36/38.37 active(U12(tt)) -> mark(tt) 37.36/38.37 active(U21(tt,V1:S,V2:S)) -> mark(U22(isList(V1:S),V2:S)) 37.36/38.37 active(U22(tt,V2:S)) -> mark(U23(isList(V2:S))) 37.36/38.37 active(U23(tt)) -> mark(tt) 37.36/38.37 active(U31(tt,V:S)) -> mark(U32(isQid(V:S))) 37.36/38.37 active(U32(tt)) -> mark(tt) 37.36/38.37 active(U41(tt,V1:S,V2:S)) -> mark(U42(isList(V1:S),V2:S)) 37.36/38.37 active(U42(tt,V2:S)) -> mark(U43(isNeList(V2:S))) 37.36/38.37 active(U43(tt)) -> mark(tt) 37.36/38.37 active(U51(tt,V1:S,V2:S)) -> mark(U52(isNeList(V1:S),V2:S)) 37.36/38.37 active(U52(tt,V2:S)) -> mark(U53(isList(V2:S))) 37.36/38.37 active(U53(tt)) -> mark(tt) 37.36/38.37 active(U61(tt,V:S)) -> mark(U62(isQid(V:S))) 37.36/38.37 active(U62(tt)) -> mark(tt) 37.36/38.37 active(U71(tt,V:S)) -> mark(U72(isNePal(V:S))) 37.36/38.37 active(U72(tt)) -> mark(tt) 37.36/38.37 active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) 37.36/38.37 active(__(nil,X:S)) -> mark(X:S) 37.36/38.37 active(__(X:S,nil)) -> mark(X:S) 37.36/38.37 active(and(tt,X:S)) -> mark(X:S) 37.36/38.37 active(isList(__(V1:S,V2:S))) -> mark(U21(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.36/38.37 active(isList(nil)) -> mark(tt) 37.36/38.37 active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) 37.36/38.37 active(isNeList(__(V1:S,V2:S))) -> mark(U41(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.36/38.37 active(isNeList(__(V1:S,V2:S))) -> mark(U51(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.36/38.37 active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) 37.36/38.37 active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(and(and(isQid(I:S),isPalListKind(I:S)),and(isPal(P:S),isPalListKind(P:S)))) 37.36/38.37 active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) 37.36/38.37 active(isPal(nil)) -> mark(tt) 37.36/38.37 active(isPal(V:S)) -> mark(U71(isPalListKind(V:S),V:S)) 37.36/38.37 active(isPalListKind(__(V1:S,V2:S))) -> mark(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.36/38.37 active(isPalListKind(a)) -> mark(tt) 37.36/38.37 active(isPalListKind(e)) -> mark(tt) 37.36/38.37 active(isPalListKind(i)) -> mark(tt) 37.36/38.37 active(isPalListKind(nil)) -> mark(tt) 37.36/38.37 active(isPalListKind(o)) -> mark(tt) 37.36/38.37 active(isPalListKind(u)) -> mark(tt) 37.36/38.37 active(isQid(a)) -> mark(tt) 37.36/38.37 active(isQid(e)) -> mark(tt) 37.36/38.37 active(isQid(i)) -> mark(tt) 37.36/38.37 active(isQid(o)) -> mark(tt) 37.36/38.37 active(isQid(u)) -> mark(tt) 37.36/38.37 and(active(X1:S),X2:S) -> and(X1:S,X2:S) 37.36/38.37 and(mark(X1:S),X2:S) -> and(X1:S,X2:S) 37.36/38.37 and(X1:S,active(X2:S)) -> and(X1:S,X2:S) 37.36/38.37 and(X1:S,mark(X2:S)) -> and(X1:S,X2:S) 37.36/38.37 isList(active(X:S)) -> isList(X:S) 37.36/38.37 isList(mark(X:S)) -> isList(X:S) 37.36/38.37 isNeList(active(X:S)) -> isNeList(X:S) 37.36/38.37 isNeList(mark(X:S)) -> isNeList(X:S) 37.36/38.37 isNePal(active(X:S)) -> isNePal(X:S) 37.36/38.37 isNePal(mark(X:S)) -> isNePal(X:S) 37.36/38.37 isPal(active(X:S)) -> isPal(X:S) 37.36/38.37 isPal(mark(X:S)) -> isPal(X:S) 37.36/38.37 isPalListKind(active(X:S)) -> isPalListKind(X:S) 37.36/38.37 isPalListKind(mark(X:S)) -> isPalListKind(X:S) 37.36/38.37 isQid(active(X:S)) -> isQid(X:S) 37.36/38.37 isQid(mark(X:S)) -> isQid(X:S) 37.36/38.37 mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) 37.36/38.37 mark(U12(X:S)) -> active(U12(mark(X:S))) 37.36/38.37 mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) 37.36/38.37 mark(U22(X1:S,X2:S)) -> active(U22(mark(X1:S),X2:S)) 37.36/38.37 mark(U23(X:S)) -> active(U23(mark(X:S))) 37.36/38.37 mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) 37.36/38.37 mark(U32(X:S)) -> active(U32(mark(X:S))) 37.36/38.37 mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) 37.36/38.37 mark(U42(X1:S,X2:S)) -> active(U42(mark(X1:S),X2:S)) 37.36/38.37 mark(U43(X:S)) -> active(U43(mark(X:S))) 37.36/38.37 mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) 37.36/38.37 mark(U52(X1:S,X2:S)) -> active(U52(mark(X1:S),X2:S)) 37.36/38.37 mark(U53(X:S)) -> active(U53(mark(X:S))) 37.36/38.37 mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) 37.36/38.37 mark(U62(X:S)) -> active(U62(mark(X:S))) 37.36/38.37 mark(U71(X1:S,X2:S)) -> active(U71(mark(X1:S),X2:S)) 37.36/38.37 mark(U72(X:S)) -> active(U72(mark(X:S))) 37.36/38.37 mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) 37.36/38.37 mark(and(X1:S,X2:S)) -> active(and(mark(X1:S),X2:S)) 37.36/38.37 mark(isList(X:S)) -> active(isList(X:S)) 37.36/38.37 mark(isNeList(X:S)) -> active(isNeList(X:S)) 37.36/38.37 mark(isNePal(X:S)) -> active(isNePal(X:S)) 37.36/38.37 mark(isPal(X:S)) -> active(isPal(X:S)) 37.36/38.37 mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) 37.36/38.37 mark(isQid(X:S)) -> active(isQid(X:S)) 37.36/38.37 mark(a) -> active(a) 37.36/38.37 mark(e) -> active(e) 37.36/38.37 mark(i) -> active(i) 37.36/38.37 mark(nil) -> active(nil) 37.36/38.37 mark(o) -> active(o) 37.36/38.37 mark(tt) -> active(tt) 37.36/38.37 mark(u) -> active(u) 37.36/38.37 -> Usable rules: 37.36/38.37 U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) 37.36/38.37 U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) 37.36/38.37 U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) 37.36/38.37 U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) 37.36/38.37 U12(active(X:S)) -> U12(X:S) 37.36/38.37 U12(mark(X:S)) -> U12(X:S) 37.36/38.37 U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.36/38.37 U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.36/38.37 U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.36/38.37 U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.36/38.37 U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.36/38.37 U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.36/38.37 U22(active(X1:S),X2:S) -> U22(X1:S,X2:S) 37.36/38.37 U22(mark(X1:S),X2:S) -> U22(X1:S,X2:S) 37.36/38.37 U22(X1:S,active(X2:S)) -> U22(X1:S,X2:S) 37.36/38.37 U22(X1:S,mark(X2:S)) -> U22(X1:S,X2:S) 37.36/38.37 U23(active(X:S)) -> U23(X:S) 37.36/38.37 U23(mark(X:S)) -> U23(X:S) 37.36/38.37 U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) 37.36/38.37 U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) 37.36/38.37 U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) 37.36/38.37 U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) 37.36/38.37 U32(active(X:S)) -> U32(X:S) 37.36/38.37 U32(mark(X:S)) -> U32(X:S) 37.36/38.37 U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.36/38.37 U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.36/38.37 U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.36/38.37 U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.36/38.37 U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.36/38.37 U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.36/38.37 U42(active(X1:S),X2:S) -> U42(X1:S,X2:S) 37.36/38.37 U42(mark(X1:S),X2:S) -> U42(X1:S,X2:S) 37.36/38.37 U42(X1:S,active(X2:S)) -> U42(X1:S,X2:S) 37.36/38.37 U42(X1:S,mark(X2:S)) -> U42(X1:S,X2:S) 37.36/38.37 U43(active(X:S)) -> U43(X:S) 37.36/38.37 U43(mark(X:S)) -> U43(X:S) 37.36/38.37 U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.36/38.37 U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.36/38.37 U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.36/38.37 U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.36/38.37 U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.36/38.37 U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.36/38.37 U52(active(X1:S),X2:S) -> U52(X1:S,X2:S) 37.36/38.37 U52(mark(X1:S),X2:S) -> U52(X1:S,X2:S) 37.36/38.37 U52(X1:S,active(X2:S)) -> U52(X1:S,X2:S) 37.36/38.37 U52(X1:S,mark(X2:S)) -> U52(X1:S,X2:S) 37.36/38.37 U53(active(X:S)) -> U53(X:S) 37.36/38.37 U53(mark(X:S)) -> U53(X:S) 37.36/38.37 U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) 37.36/38.37 U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) 37.36/38.37 U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) 37.36/38.37 U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) 37.36/38.37 U62(active(X:S)) -> U62(X:S) 37.36/38.37 U62(mark(X:S)) -> U62(X:S) 37.36/38.37 U71(active(X1:S),X2:S) -> U71(X1:S,X2:S) 37.36/38.37 U71(mark(X1:S),X2:S) -> U71(X1:S,X2:S) 37.36/38.37 U71(X1:S,active(X2:S)) -> U71(X1:S,X2:S) 37.36/38.37 U71(X1:S,mark(X2:S)) -> U71(X1:S,X2:S) 37.36/38.37 U72(active(X:S)) -> U72(X:S) 37.36/38.37 U72(mark(X:S)) -> U72(X:S) 37.36/38.37 __(active(X1:S),X2:S) -> __(X1:S,X2:S) 37.36/38.37 __(mark(X1:S),X2:S) -> __(X1:S,X2:S) 37.36/38.37 __(X1:S,active(X2:S)) -> __(X1:S,X2:S) 37.36/38.37 __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) 37.36/38.37 active(U11(tt,V:S)) -> mark(U12(isNeList(V:S))) 37.36/38.37 active(U12(tt)) -> mark(tt) 37.36/38.37 active(U21(tt,V1:S,V2:S)) -> mark(U22(isList(V1:S),V2:S)) 37.36/38.37 active(U22(tt,V2:S)) -> mark(U23(isList(V2:S))) 37.36/38.37 active(U23(tt)) -> mark(tt) 37.36/38.37 active(U31(tt,V:S)) -> mark(U32(isQid(V:S))) 37.36/38.37 active(U32(tt)) -> mark(tt) 37.36/38.37 active(U41(tt,V1:S,V2:S)) -> mark(U42(isList(V1:S),V2:S)) 37.36/38.37 active(U42(tt,V2:S)) -> mark(U43(isNeList(V2:S))) 37.36/38.37 active(U43(tt)) -> mark(tt) 37.36/38.37 active(U51(tt,V1:S,V2:S)) -> mark(U52(isNeList(V1:S),V2:S)) 37.36/38.37 active(U52(tt,V2:S)) -> mark(U53(isList(V2:S))) 37.36/38.37 active(U53(tt)) -> mark(tt) 37.36/38.37 active(U61(tt,V:S)) -> mark(U62(isQid(V:S))) 37.36/38.37 active(U62(tt)) -> mark(tt) 37.36/38.37 active(U71(tt,V:S)) -> mark(U72(isNePal(V:S))) 37.36/38.37 active(U72(tt)) -> mark(tt) 37.36/38.37 active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) 37.36/38.37 active(__(nil,X:S)) -> mark(X:S) 37.36/38.37 active(__(X:S,nil)) -> mark(X:S) 37.36/38.37 active(and(tt,X:S)) -> mark(X:S) 37.36/38.37 active(isList(__(V1:S,V2:S))) -> mark(U21(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.36/38.37 active(isList(nil)) -> mark(tt) 37.36/38.37 active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) 37.36/38.37 active(isNeList(__(V1:S,V2:S))) -> mark(U41(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.36/38.37 active(isNeList(__(V1:S,V2:S))) -> mark(U51(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.36/38.37 active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) 37.36/38.37 active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(and(and(isQid(I:S),isPalListKind(I:S)),and(isPal(P:S),isPalListKind(P:S)))) 37.36/38.37 active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) 37.36/38.37 active(isPal(nil)) -> mark(tt) 37.36/38.37 active(isPal(V:S)) -> mark(U71(isPalListKind(V:S),V:S)) 37.36/38.37 active(isPalListKind(__(V1:S,V2:S))) -> mark(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.36/38.37 active(isPalListKind(a)) -> mark(tt) 37.36/38.37 active(isPalListKind(e)) -> mark(tt) 37.36/38.37 active(isPalListKind(i)) -> mark(tt) 37.36/38.37 active(isPalListKind(nil)) -> mark(tt) 37.36/38.37 active(isPalListKind(o)) -> mark(tt) 37.36/38.37 active(isPalListKind(u)) -> mark(tt) 37.36/38.37 active(isQid(a)) -> mark(tt) 37.36/38.37 active(isQid(e)) -> mark(tt) 37.36/38.37 active(isQid(i)) -> mark(tt) 37.36/38.37 active(isQid(o)) -> mark(tt) 37.36/38.37 active(isQid(u)) -> mark(tt) 37.36/38.37 and(active(X1:S),X2:S) -> and(X1:S,X2:S) 37.36/38.37 and(mark(X1:S),X2:S) -> and(X1:S,X2:S) 37.36/38.37 and(X1:S,active(X2:S)) -> and(X1:S,X2:S) 37.36/38.37 and(X1:S,mark(X2:S)) -> and(X1:S,X2:S) 37.36/38.37 isList(active(X:S)) -> isList(X:S) 37.36/38.37 isList(mark(X:S)) -> isList(X:S) 37.36/38.37 isNeList(active(X:S)) -> isNeList(X:S) 37.36/38.37 isNeList(mark(X:S)) -> isNeList(X:S) 37.36/38.37 isNePal(active(X:S)) -> isNePal(X:S) 37.36/38.37 isNePal(mark(X:S)) -> isNePal(X:S) 37.36/38.37 isPal(active(X:S)) -> isPal(X:S) 37.36/38.37 isPal(mark(X:S)) -> isPal(X:S) 37.36/38.37 isPalListKind(active(X:S)) -> isPalListKind(X:S) 37.36/38.37 isPalListKind(mark(X:S)) -> isPalListKind(X:S) 37.36/38.37 isQid(active(X:S)) -> isQid(X:S) 37.36/38.37 isQid(mark(X:S)) -> isQid(X:S) 37.36/38.37 mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) 37.36/38.37 mark(U12(X:S)) -> active(U12(mark(X:S))) 37.36/38.37 mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) 37.36/38.37 mark(U22(X1:S,X2:S)) -> active(U22(mark(X1:S),X2:S)) 37.36/38.37 mark(U23(X:S)) -> active(U23(mark(X:S))) 37.36/38.37 mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) 37.36/38.37 mark(U32(X:S)) -> active(U32(mark(X:S))) 37.36/38.37 mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) 37.36/38.37 mark(U42(X1:S,X2:S)) -> active(U42(mark(X1:S),X2:S)) 37.36/38.37 mark(U43(X:S)) -> active(U43(mark(X:S))) 37.36/38.37 mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) 37.36/38.37 mark(U52(X1:S,X2:S)) -> active(U52(mark(X1:S),X2:S)) 37.36/38.37 mark(U53(X:S)) -> active(U53(mark(X:S))) 37.36/38.37 mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) 37.36/38.37 mark(U62(X:S)) -> active(U62(mark(X:S))) 37.36/38.37 mark(U71(X1:S,X2:S)) -> active(U71(mark(X1:S),X2:S)) 37.36/38.37 mark(U72(X:S)) -> active(U72(mark(X:S))) 37.36/38.37 mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) 37.36/38.37 mark(and(X1:S,X2:S)) -> active(and(mark(X1:S),X2:S)) 37.36/38.37 mark(isList(X:S)) -> active(isList(X:S)) 37.36/38.37 mark(isNeList(X:S)) -> active(isNeList(X:S)) 37.36/38.37 mark(isNePal(X:S)) -> active(isNePal(X:S)) 37.36/38.37 mark(isPal(X:S)) -> active(isPal(X:S)) 37.36/38.37 mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) 37.36/38.37 mark(isQid(X:S)) -> active(isQid(X:S)) 37.36/38.37 mark(a) -> active(a) 37.36/38.37 mark(e) -> active(e) 37.36/38.37 mark(i) -> active(i) 37.36/38.37 mark(nil) -> active(nil) 37.36/38.37 mark(o) -> active(o) 37.36/38.37 mark(tt) -> active(tt) 37.36/38.37 mark(u) -> active(u) 37.36/38.37 ->Interpretation type: 37.36/38.37 Linear 37.36/38.37 ->Coefficients: 37.36/38.37 Natural Numbers 37.36/38.37 ->Dimension: 37.36/38.37 1 37.36/38.37 ->Bound: 37.36/38.37 2 37.36/38.37 ->Interpretation: 37.36/38.37 37.36/38.37 [U11](X1,X2) = 2.X1 + 2 37.36/38.37 [U12](X) = 1 37.36/38.37 [U21](X1,X2,X3) = X1 + 2 37.36/38.37 [U22](X1,X2) = 2 37.36/38.37 [U23](X) = 2 37.36/38.37 [U31](X1,X2) = 2.X1 + 2.X2 + 2 37.36/38.37 [U32](X) = X 37.36/38.37 [U41](X1,X2,X3) = X1 + X2 + 2.X3 + 2 37.36/38.37 [U42](X1,X2) = 2.X2 + 2 37.36/38.37 [U43](X) = X 37.36/38.37 [U51](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 37.36/38.37 [U52](X1,X2) = X1 + 2.X2 37.36/38.37 [U53](X) = 0 37.36/38.37 [U61](X1,X2) = 2.X2 + 2 37.36/38.37 [U62](X) = X 37.36/38.37 [U71](X1,X2) = X1 + 2.X2 + 2 37.36/38.37 [U72](X) = X 37.36/38.37 [__](X1,X2) = 2.X1 + X2 + 2 37.36/38.37 [active](X) = X 37.36/38.37 [and](X1,X2) = X1 + 2.X2 37.36/38.37 [isList](X) = 2 37.36/38.37 [isNeList](X) = 2.X + 2 37.36/38.37 [isNePal](X) = 2.X + 2 37.36/38.37 [isPal](X) = 2.X + 2 37.36/38.37 [isPalListKind](X) = 0 37.36/38.37 [isQid](X) = 2.X + 2 37.36/38.37 [mark](X) = X 37.36/38.37 [a] = 0 37.36/38.37 [e] = 2 37.36/38.37 [fSNonEmpty] = 0 37.36/38.37 [i] = 0 37.36/38.37 [nil] = 0 37.36/38.37 [o] = 2 37.36/38.37 [tt] = 0 37.36/38.37 [u] = 0 37.36/38.37 [U11#](X1,X2) = 0 37.36/38.37 [U12#](X) = 0 37.36/38.37 [U21#](X1,X2,X3) = 0 37.36/38.37 [U22#](X1,X2) = 0 37.36/38.37 [U23#](X) = 0 37.36/38.37 [U31#](X1,X2) = 0 37.36/38.37 [U32#](X) = 0 37.36/38.37 [U41#](X1,X2,X3) = 0 37.36/38.37 [U42#](X1,X2) = 0 37.36/38.37 [U43#](X) = 0 37.36/38.37 [U51#](X1,X2,X3) = 0 37.36/38.37 [U52#](X1,X2) = 0 37.36/38.37 [U53#](X) = 0 37.36/38.37 [U61#](X1,X2) = 0 37.36/38.37 [U62#](X) = 0 37.36/38.37 [U71#](X1,X2) = 0 37.36/38.37 [U72#](X) = 0 37.36/38.37 [__#](X1,X2) = 0 37.36/38.37 [ACTIVE](X) = X + 2 37.36/38.37 [AND](X1,X2) = 0 37.36/38.37 [ISLIST](X) = 0 37.36/38.37 [ISNELIST](X) = 0 37.36/38.37 [ISNEPAL](X) = 0 37.36/38.37 [ISPAL](X) = 0 37.36/38.37 [ISPALLISTKIND](X) = 0 37.36/38.37 [ISQID](X) = 0 37.36/38.37 [MARK](X) = 2.X + 2 37.36/38.37 37.36/38.37 Problem 1.26: 37.36/38.37 37.36/38.37 SCC Processor: 37.36/38.37 -> Pairs: 37.36/38.37 ACTIVE(and(tt,X:S)) -> MARK(X:S) 37.36/38.37 ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.36/38.37 MARK(U71(X1:S,X2:S)) -> MARK(X1:S) 37.36/38.37 MARK(U72(X:S)) -> ACTIVE(U72(mark(X:S))) 37.36/38.37 MARK(U72(X:S)) -> MARK(X:S) 37.36/38.37 MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) 37.36/38.37 MARK(__(X1:S,X2:S)) -> MARK(X1:S) 37.36/38.37 MARK(__(X1:S,X2:S)) -> MARK(X2:S) 37.36/38.37 MARK(and(X1:S,X2:S)) -> ACTIVE(and(mark(X1:S),X2:S)) 37.36/38.37 MARK(and(X1:S,X2:S)) -> MARK(X1:S) 37.36/38.37 MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) 37.36/38.37 -> Rules: 37.36/38.37 U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) 37.36/38.37 U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) 37.36/38.37 U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) 37.36/38.37 U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) 37.36/38.37 U12(active(X:S)) -> U12(X:S) 37.36/38.37 U12(mark(X:S)) -> U12(X:S) 37.36/38.37 U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.36/38.37 U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.36/38.37 U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.36/38.37 U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.36/38.37 U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.36/38.37 U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.36/38.37 U22(active(X1:S),X2:S) -> U22(X1:S,X2:S) 37.36/38.37 U22(mark(X1:S),X2:S) -> U22(X1:S,X2:S) 37.36/38.37 U22(X1:S,active(X2:S)) -> U22(X1:S,X2:S) 37.36/38.37 U22(X1:S,mark(X2:S)) -> U22(X1:S,X2:S) 37.36/38.37 U23(active(X:S)) -> U23(X:S) 37.36/38.37 U23(mark(X:S)) -> U23(X:S) 37.36/38.37 U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) 37.36/38.37 U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) 37.36/38.37 U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) 37.36/38.37 U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) 37.36/38.37 U32(active(X:S)) -> U32(X:S) 37.36/38.37 U32(mark(X:S)) -> U32(X:S) 37.36/38.37 U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.36/38.37 U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.36/38.37 U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.36/38.37 U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.36/38.37 U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.36/38.37 U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.36/38.37 U42(active(X1:S),X2:S) -> U42(X1:S,X2:S) 37.36/38.37 U42(mark(X1:S),X2:S) -> U42(X1:S,X2:S) 37.36/38.37 U42(X1:S,active(X2:S)) -> U42(X1:S,X2:S) 37.36/38.37 U42(X1:S,mark(X2:S)) -> U42(X1:S,X2:S) 37.36/38.37 U43(active(X:S)) -> U43(X:S) 37.36/38.37 U43(mark(X:S)) -> U43(X:S) 37.36/38.37 U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.36/38.37 U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.36/38.37 U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.36/38.37 U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.36/38.37 U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.36/38.37 U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.36/38.37 U52(active(X1:S),X2:S) -> U52(X1:S,X2:S) 37.36/38.37 U52(mark(X1:S),X2:S) -> U52(X1:S,X2:S) 37.36/38.37 U52(X1:S,active(X2:S)) -> U52(X1:S,X2:S) 37.36/38.37 U52(X1:S,mark(X2:S)) -> U52(X1:S,X2:S) 37.36/38.37 U53(active(X:S)) -> U53(X:S) 37.36/38.37 U53(mark(X:S)) -> U53(X:S) 37.36/38.37 U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) 37.36/38.37 U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) 37.36/38.37 U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) 37.36/38.37 U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) 37.36/38.37 U62(active(X:S)) -> U62(X:S) 37.36/38.37 U62(mark(X:S)) -> U62(X:S) 37.36/38.37 U71(active(X1:S),X2:S) -> U71(X1:S,X2:S) 37.36/38.37 U71(mark(X1:S),X2:S) -> U71(X1:S,X2:S) 37.36/38.37 U71(X1:S,active(X2:S)) -> U71(X1:S,X2:S) 37.36/38.37 U71(X1:S,mark(X2:S)) -> U71(X1:S,X2:S) 37.36/38.37 U72(active(X:S)) -> U72(X:S) 37.36/38.37 U72(mark(X:S)) -> U72(X:S) 37.36/38.37 __(active(X1:S),X2:S) -> __(X1:S,X2:S) 37.36/38.37 __(mark(X1:S),X2:S) -> __(X1:S,X2:S) 37.36/38.37 __(X1:S,active(X2:S)) -> __(X1:S,X2:S) 37.36/38.37 __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) 37.36/38.37 active(U11(tt,V:S)) -> mark(U12(isNeList(V:S))) 37.36/38.37 active(U12(tt)) -> mark(tt) 37.36/38.37 active(U21(tt,V1:S,V2:S)) -> mark(U22(isList(V1:S),V2:S)) 37.36/38.37 active(U22(tt,V2:S)) -> mark(U23(isList(V2:S))) 37.36/38.37 active(U23(tt)) -> mark(tt) 37.36/38.37 active(U31(tt,V:S)) -> mark(U32(isQid(V:S))) 37.36/38.37 active(U32(tt)) -> mark(tt) 37.36/38.37 active(U41(tt,V1:S,V2:S)) -> mark(U42(isList(V1:S),V2:S)) 37.36/38.37 active(U42(tt,V2:S)) -> mark(U43(isNeList(V2:S))) 37.36/38.37 active(U43(tt)) -> mark(tt) 37.36/38.37 active(U51(tt,V1:S,V2:S)) -> mark(U52(isNeList(V1:S),V2:S)) 37.36/38.37 active(U52(tt,V2:S)) -> mark(U53(isList(V2:S))) 37.36/38.37 active(U53(tt)) -> mark(tt) 37.36/38.37 active(U61(tt,V:S)) -> mark(U62(isQid(V:S))) 37.36/38.37 active(U62(tt)) -> mark(tt) 37.36/38.37 active(U71(tt,V:S)) -> mark(U72(isNePal(V:S))) 37.36/38.37 active(U72(tt)) -> mark(tt) 37.36/38.37 active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) 37.36/38.37 active(__(nil,X:S)) -> mark(X:S) 37.36/38.37 active(__(X:S,nil)) -> mark(X:S) 37.36/38.37 active(and(tt,X:S)) -> mark(X:S) 37.36/38.37 active(isList(__(V1:S,V2:S))) -> mark(U21(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.36/38.37 active(isList(nil)) -> mark(tt) 37.36/38.37 active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) 37.36/38.37 active(isNeList(__(V1:S,V2:S))) -> mark(U41(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.36/38.37 active(isNeList(__(V1:S,V2:S))) -> mark(U51(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.36/38.37 active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) 37.36/38.37 active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(and(and(isQid(I:S),isPalListKind(I:S)),and(isPal(P:S),isPalListKind(P:S)))) 37.36/38.37 active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) 37.36/38.37 active(isPal(nil)) -> mark(tt) 37.36/38.37 active(isPal(V:S)) -> mark(U71(isPalListKind(V:S),V:S)) 37.36/38.37 active(isPalListKind(__(V1:S,V2:S))) -> mark(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.36/38.37 active(isPalListKind(a)) -> mark(tt) 37.36/38.37 active(isPalListKind(e)) -> mark(tt) 37.36/38.37 active(isPalListKind(i)) -> mark(tt) 37.36/38.37 active(isPalListKind(nil)) -> mark(tt) 37.36/38.37 active(isPalListKind(o)) -> mark(tt) 37.36/38.37 active(isPalListKind(u)) -> mark(tt) 37.36/38.37 active(isQid(a)) -> mark(tt) 37.36/38.37 active(isQid(e)) -> mark(tt) 37.36/38.37 active(isQid(i)) -> mark(tt) 37.36/38.37 active(isQid(o)) -> mark(tt) 37.36/38.37 active(isQid(u)) -> mark(tt) 37.36/38.37 and(active(X1:S),X2:S) -> and(X1:S,X2:S) 37.36/38.37 and(mark(X1:S),X2:S) -> and(X1:S,X2:S) 37.36/38.37 and(X1:S,active(X2:S)) -> and(X1:S,X2:S) 37.36/38.37 and(X1:S,mark(X2:S)) -> and(X1:S,X2:S) 37.36/38.37 isList(active(X:S)) -> isList(X:S) 37.36/38.37 isList(mark(X:S)) -> isList(X:S) 37.36/38.37 isNeList(active(X:S)) -> isNeList(X:S) 37.36/38.37 isNeList(mark(X:S)) -> isNeList(X:S) 37.36/38.37 isNePal(active(X:S)) -> isNePal(X:S) 37.36/38.37 isNePal(mark(X:S)) -> isNePal(X:S) 37.36/38.37 isPal(active(X:S)) -> isPal(X:S) 37.36/38.37 isPal(mark(X:S)) -> isPal(X:S) 37.36/38.37 isPalListKind(active(X:S)) -> isPalListKind(X:S) 37.36/38.37 isPalListKind(mark(X:S)) -> isPalListKind(X:S) 37.36/38.37 isQid(active(X:S)) -> isQid(X:S) 37.36/38.37 isQid(mark(X:S)) -> isQid(X:S) 37.36/38.37 mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) 37.36/38.37 mark(U12(X:S)) -> active(U12(mark(X:S))) 37.36/38.37 mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) 37.36/38.37 mark(U22(X1:S,X2:S)) -> active(U22(mark(X1:S),X2:S)) 37.36/38.37 mark(U23(X:S)) -> active(U23(mark(X:S))) 37.36/38.37 mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) 37.36/38.37 mark(U32(X:S)) -> active(U32(mark(X:S))) 37.36/38.37 mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) 37.36/38.37 mark(U42(X1:S,X2:S)) -> active(U42(mark(X1:S),X2:S)) 37.36/38.37 mark(U43(X:S)) -> active(U43(mark(X:S))) 37.36/38.37 mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) 37.36/38.37 mark(U52(X1:S,X2:S)) -> active(U52(mark(X1:S),X2:S)) 37.36/38.37 mark(U53(X:S)) -> active(U53(mark(X:S))) 37.36/38.37 mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) 37.36/38.37 mark(U62(X:S)) -> active(U62(mark(X:S))) 37.36/38.37 mark(U71(X1:S,X2:S)) -> active(U71(mark(X1:S),X2:S)) 37.36/38.37 mark(U72(X:S)) -> active(U72(mark(X:S))) 37.36/38.37 mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) 37.36/38.37 mark(and(X1:S,X2:S)) -> active(and(mark(X1:S),X2:S)) 37.36/38.37 mark(isList(X:S)) -> active(isList(X:S)) 37.36/38.37 mark(isNeList(X:S)) -> active(isNeList(X:S)) 37.36/38.37 mark(isNePal(X:S)) -> active(isNePal(X:S)) 37.36/38.37 mark(isPal(X:S)) -> active(isPal(X:S)) 37.36/38.37 mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) 37.36/38.37 mark(isQid(X:S)) -> active(isQid(X:S)) 37.36/38.37 mark(a) -> active(a) 37.36/38.37 mark(e) -> active(e) 37.36/38.37 mark(i) -> active(i) 37.36/38.37 mark(nil) -> active(nil) 37.36/38.37 mark(o) -> active(o) 37.36/38.37 mark(tt) -> active(tt) 37.36/38.37 mark(u) -> active(u) 37.36/38.37 ->Strongly Connected Components: 37.36/38.37 ->->Cycle: 37.36/38.37 ->->-> Pairs: 37.36/38.37 ACTIVE(and(tt,X:S)) -> MARK(X:S) 37.36/38.37 ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.36/38.37 MARK(U71(X1:S,X2:S)) -> MARK(X1:S) 37.36/38.37 MARK(U72(X:S)) -> ACTIVE(U72(mark(X:S))) 37.36/38.37 MARK(U72(X:S)) -> MARK(X:S) 37.36/38.37 MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) 37.36/38.37 MARK(__(X1:S,X2:S)) -> MARK(X1:S) 37.36/38.37 MARK(__(X1:S,X2:S)) -> MARK(X2:S) 37.36/38.37 MARK(and(X1:S,X2:S)) -> ACTIVE(and(mark(X1:S),X2:S)) 37.36/38.37 MARK(and(X1:S,X2:S)) -> MARK(X1:S) 37.36/38.37 MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) 37.36/38.37 ->->-> Rules: 37.36/38.37 U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) 37.36/38.37 U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) 37.36/38.37 U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) 37.36/38.37 U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) 37.36/38.37 U12(active(X:S)) -> U12(X:S) 37.36/38.37 U12(mark(X:S)) -> U12(X:S) 37.36/38.37 U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.36/38.37 U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.36/38.37 U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.36/38.37 U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.36/38.37 U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.36/38.37 U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.36/38.37 U22(active(X1:S),X2:S) -> U22(X1:S,X2:S) 37.36/38.37 U22(mark(X1:S),X2:S) -> U22(X1:S,X2:S) 37.36/38.37 U22(X1:S,active(X2:S)) -> U22(X1:S,X2:S) 37.36/38.37 U22(X1:S,mark(X2:S)) -> U22(X1:S,X2:S) 37.36/38.37 U23(active(X:S)) -> U23(X:S) 37.36/38.37 U23(mark(X:S)) -> U23(X:S) 37.36/38.37 U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) 37.36/38.37 U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) 37.36/38.37 U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) 37.36/38.37 U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) 37.36/38.37 U32(active(X:S)) -> U32(X:S) 37.36/38.37 U32(mark(X:S)) -> U32(X:S) 37.36/38.37 U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.36/38.37 U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.36/38.37 U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.36/38.37 U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.36/38.37 U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.36/38.37 U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.36/38.37 U42(active(X1:S),X2:S) -> U42(X1:S,X2:S) 37.36/38.37 U42(mark(X1:S),X2:S) -> U42(X1:S,X2:S) 37.36/38.37 U42(X1:S,active(X2:S)) -> U42(X1:S,X2:S) 37.36/38.37 U42(X1:S,mark(X2:S)) -> U42(X1:S,X2:S) 37.36/38.37 U43(active(X:S)) -> U43(X:S) 37.36/38.37 U43(mark(X:S)) -> U43(X:S) 37.36/38.37 U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.36/38.37 U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.36/38.37 U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.36/38.37 U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.36/38.37 U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.36/38.37 U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.36/38.37 U52(active(X1:S),X2:S) -> U52(X1:S,X2:S) 37.36/38.37 U52(mark(X1:S),X2:S) -> U52(X1:S,X2:S) 37.36/38.37 U52(X1:S,active(X2:S)) -> U52(X1:S,X2:S) 37.36/38.37 U52(X1:S,mark(X2:S)) -> U52(X1:S,X2:S) 37.36/38.37 U53(active(X:S)) -> U53(X:S) 37.36/38.37 U53(mark(X:S)) -> U53(X:S) 37.36/38.37 U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) 37.36/38.37 U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) 37.36/38.37 U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) 37.36/38.37 U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) 37.36/38.37 U62(active(X:S)) -> U62(X:S) 37.36/38.37 U62(mark(X:S)) -> U62(X:S) 37.36/38.37 U71(active(X1:S),X2:S) -> U71(X1:S,X2:S) 37.36/38.37 U71(mark(X1:S),X2:S) -> U71(X1:S,X2:S) 37.36/38.37 U71(X1:S,active(X2:S)) -> U71(X1:S,X2:S) 37.36/38.37 U71(X1:S,mark(X2:S)) -> U71(X1:S,X2:S) 37.36/38.37 U72(active(X:S)) -> U72(X:S) 37.36/38.37 U72(mark(X:S)) -> U72(X:S) 37.36/38.37 __(active(X1:S),X2:S) -> __(X1:S,X2:S) 37.36/38.37 __(mark(X1:S),X2:S) -> __(X1:S,X2:S) 37.36/38.37 __(X1:S,active(X2:S)) -> __(X1:S,X2:S) 37.36/38.37 __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) 37.36/38.37 active(U11(tt,V:S)) -> mark(U12(isNeList(V:S))) 37.36/38.37 active(U12(tt)) -> mark(tt) 37.36/38.37 active(U21(tt,V1:S,V2:S)) -> mark(U22(isList(V1:S),V2:S)) 37.36/38.37 active(U22(tt,V2:S)) -> mark(U23(isList(V2:S))) 37.36/38.37 active(U23(tt)) -> mark(tt) 37.36/38.37 active(U31(tt,V:S)) -> mark(U32(isQid(V:S))) 37.36/38.37 active(U32(tt)) -> mark(tt) 37.36/38.37 active(U41(tt,V1:S,V2:S)) -> mark(U42(isList(V1:S),V2:S)) 37.36/38.37 active(U42(tt,V2:S)) -> mark(U43(isNeList(V2:S))) 37.36/38.37 active(U43(tt)) -> mark(tt) 37.36/38.37 active(U51(tt,V1:S,V2:S)) -> mark(U52(isNeList(V1:S),V2:S)) 37.36/38.37 active(U52(tt,V2:S)) -> mark(U53(isList(V2:S))) 37.36/38.37 active(U53(tt)) -> mark(tt) 37.36/38.37 active(U61(tt,V:S)) -> mark(U62(isQid(V:S))) 37.36/38.37 active(U62(tt)) -> mark(tt) 37.36/38.37 active(U71(tt,V:S)) -> mark(U72(isNePal(V:S))) 37.36/38.37 active(U72(tt)) -> mark(tt) 37.36/38.37 active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) 37.36/38.37 active(__(nil,X:S)) -> mark(X:S) 37.36/38.37 active(__(X:S,nil)) -> mark(X:S) 37.36/38.37 active(and(tt,X:S)) -> mark(X:S) 37.36/38.37 active(isList(__(V1:S,V2:S))) -> mark(U21(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.36/38.37 active(isList(nil)) -> mark(tt) 37.36/38.37 active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) 37.36/38.37 active(isNeList(__(V1:S,V2:S))) -> mark(U41(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.36/38.37 active(isNeList(__(V1:S,V2:S))) -> mark(U51(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.36/38.37 active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) 37.36/38.37 active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(and(and(isQid(I:S),isPalListKind(I:S)),and(isPal(P:S),isPalListKind(P:S)))) 37.36/38.37 active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) 37.36/38.37 active(isPal(nil)) -> mark(tt) 37.36/38.37 active(isPal(V:S)) -> mark(U71(isPalListKind(V:S),V:S)) 37.36/38.37 active(isPalListKind(__(V1:S,V2:S))) -> mark(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.36/38.37 active(isPalListKind(a)) -> mark(tt) 37.36/38.37 active(isPalListKind(e)) -> mark(tt) 37.36/38.37 active(isPalListKind(i)) -> mark(tt) 37.36/38.37 active(isPalListKind(nil)) -> mark(tt) 37.36/38.37 active(isPalListKind(o)) -> mark(tt) 37.36/38.37 active(isPalListKind(u)) -> mark(tt) 37.36/38.37 active(isQid(a)) -> mark(tt) 37.36/38.37 active(isQid(e)) -> mark(tt) 37.36/38.37 active(isQid(i)) -> mark(tt) 37.36/38.37 active(isQid(o)) -> mark(tt) 37.36/38.37 active(isQid(u)) -> mark(tt) 37.36/38.37 and(active(X1:S),X2:S) -> and(X1:S,X2:S) 37.36/38.37 and(mark(X1:S),X2:S) -> and(X1:S,X2:S) 37.36/38.37 and(X1:S,active(X2:S)) -> and(X1:S,X2:S) 37.36/38.37 and(X1:S,mark(X2:S)) -> and(X1:S,X2:S) 37.36/38.37 isList(active(X:S)) -> isList(X:S) 37.36/38.37 isList(mark(X:S)) -> isList(X:S) 37.36/38.37 isNeList(active(X:S)) -> isNeList(X:S) 37.36/38.37 isNeList(mark(X:S)) -> isNeList(X:S) 37.36/38.37 isNePal(active(X:S)) -> isNePal(X:S) 37.36/38.37 isNePal(mark(X:S)) -> isNePal(X:S) 37.36/38.37 isPal(active(X:S)) -> isPal(X:S) 37.36/38.37 isPal(mark(X:S)) -> isPal(X:S) 37.36/38.37 isPalListKind(active(X:S)) -> isPalListKind(X:S) 37.36/38.37 isPalListKind(mark(X:S)) -> isPalListKind(X:S) 37.36/38.37 isQid(active(X:S)) -> isQid(X:S) 37.36/38.37 isQid(mark(X:S)) -> isQid(X:S) 37.36/38.37 mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) 37.36/38.37 mark(U12(X:S)) -> active(U12(mark(X:S))) 37.36/38.37 mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) 37.36/38.37 mark(U22(X1:S,X2:S)) -> active(U22(mark(X1:S),X2:S)) 37.36/38.37 mark(U23(X:S)) -> active(U23(mark(X:S))) 37.36/38.37 mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) 37.36/38.37 mark(U32(X:S)) -> active(U32(mark(X:S))) 37.36/38.37 mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) 37.36/38.38 mark(U42(X1:S,X2:S)) -> active(U42(mark(X1:S),X2:S)) 37.36/38.38 mark(U43(X:S)) -> active(U43(mark(X:S))) 37.36/38.38 mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) 37.36/38.38 mark(U52(X1:S,X2:S)) -> active(U52(mark(X1:S),X2:S)) 37.36/38.38 mark(U53(X:S)) -> active(U53(mark(X:S))) 37.36/38.38 mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) 37.36/38.38 mark(U62(X:S)) -> active(U62(mark(X:S))) 37.36/38.38 mark(U71(X1:S,X2:S)) -> active(U71(mark(X1:S),X2:S)) 37.36/38.38 mark(U72(X:S)) -> active(U72(mark(X:S))) 37.36/38.38 mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) 37.36/38.38 mark(and(X1:S,X2:S)) -> active(and(mark(X1:S),X2:S)) 37.36/38.38 mark(isList(X:S)) -> active(isList(X:S)) 37.36/38.38 mark(isNeList(X:S)) -> active(isNeList(X:S)) 37.36/38.38 mark(isNePal(X:S)) -> active(isNePal(X:S)) 37.36/38.38 mark(isPal(X:S)) -> active(isPal(X:S)) 37.36/38.38 mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) 37.36/38.38 mark(isQid(X:S)) -> active(isQid(X:S)) 37.36/38.38 mark(a) -> active(a) 37.36/38.38 mark(e) -> active(e) 37.36/38.38 mark(i) -> active(i) 37.36/38.38 mark(nil) -> active(nil) 37.36/38.38 mark(o) -> active(o) 37.36/38.38 mark(tt) -> active(tt) 37.36/38.38 mark(u) -> active(u) 37.36/38.38 37.36/38.38 Problem 1.26: 37.36/38.38 37.36/38.38 Reduction Pairs Processor: 37.36/38.38 -> Pairs: 37.36/38.38 ACTIVE(and(tt,X:S)) -> MARK(X:S) 37.36/38.38 ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.36/38.38 MARK(U71(X1:S,X2:S)) -> MARK(X1:S) 37.36/38.38 MARK(U72(X:S)) -> ACTIVE(U72(mark(X:S))) 37.36/38.38 MARK(U72(X:S)) -> MARK(X:S) 37.36/38.38 MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) 37.36/38.38 MARK(__(X1:S,X2:S)) -> MARK(X1:S) 37.36/38.38 MARK(__(X1:S,X2:S)) -> MARK(X2:S) 37.36/38.38 MARK(and(X1:S,X2:S)) -> ACTIVE(and(mark(X1:S),X2:S)) 37.36/38.38 MARK(and(X1:S,X2:S)) -> MARK(X1:S) 37.36/38.38 MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) 37.36/38.38 -> Rules: 37.36/38.38 U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) 37.36/38.38 U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) 37.36/38.38 U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) 37.36/38.38 U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) 37.36/38.38 U12(active(X:S)) -> U12(X:S) 37.36/38.38 U12(mark(X:S)) -> U12(X:S) 37.36/38.38 U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.36/38.38 U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.36/38.38 U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.36/38.38 U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.36/38.38 U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.36/38.38 U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.36/38.38 U22(active(X1:S),X2:S) -> U22(X1:S,X2:S) 37.36/38.38 U22(mark(X1:S),X2:S) -> U22(X1:S,X2:S) 37.36/38.38 U22(X1:S,active(X2:S)) -> U22(X1:S,X2:S) 37.36/38.38 U22(X1:S,mark(X2:S)) -> U22(X1:S,X2:S) 37.36/38.38 U23(active(X:S)) -> U23(X:S) 37.36/38.38 U23(mark(X:S)) -> U23(X:S) 37.36/38.38 U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) 37.36/38.38 U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) 37.36/38.38 U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) 37.36/38.38 U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) 37.36/38.38 U32(active(X:S)) -> U32(X:S) 37.36/38.38 U32(mark(X:S)) -> U32(X:S) 37.36/38.38 U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.36/38.38 U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.36/38.38 U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.36/38.38 U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.36/38.38 U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.36/38.38 U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.36/38.38 U42(active(X1:S),X2:S) -> U42(X1:S,X2:S) 37.36/38.38 U42(mark(X1:S),X2:S) -> U42(X1:S,X2:S) 37.36/38.38 U42(X1:S,active(X2:S)) -> U42(X1:S,X2:S) 37.36/38.38 U42(X1:S,mark(X2:S)) -> U42(X1:S,X2:S) 37.36/38.38 U43(active(X:S)) -> U43(X:S) 37.36/38.38 U43(mark(X:S)) -> U43(X:S) 37.36/38.38 U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.36/38.38 U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.36/38.38 U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.36/38.38 U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.36/38.38 U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.36/38.38 U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.36/38.38 U52(active(X1:S),X2:S) -> U52(X1:S,X2:S) 37.36/38.38 U52(mark(X1:S),X2:S) -> U52(X1:S,X2:S) 37.36/38.38 U52(X1:S,active(X2:S)) -> U52(X1:S,X2:S) 37.36/38.38 U52(X1:S,mark(X2:S)) -> U52(X1:S,X2:S) 37.36/38.38 U53(active(X:S)) -> U53(X:S) 37.36/38.38 U53(mark(X:S)) -> U53(X:S) 37.36/38.38 U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) 37.36/38.38 U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) 37.36/38.38 U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) 37.36/38.38 U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) 37.36/38.38 U62(active(X:S)) -> U62(X:S) 37.36/38.38 U62(mark(X:S)) -> U62(X:S) 37.36/38.38 U71(active(X1:S),X2:S) -> U71(X1:S,X2:S) 37.36/38.38 U71(mark(X1:S),X2:S) -> U71(X1:S,X2:S) 37.36/38.38 U71(X1:S,active(X2:S)) -> U71(X1:S,X2:S) 37.36/38.38 U71(X1:S,mark(X2:S)) -> U71(X1:S,X2:S) 37.36/38.38 U72(active(X:S)) -> U72(X:S) 37.36/38.38 U72(mark(X:S)) -> U72(X:S) 37.36/38.38 __(active(X1:S),X2:S) -> __(X1:S,X2:S) 37.36/38.38 __(mark(X1:S),X2:S) -> __(X1:S,X2:S) 37.36/38.38 __(X1:S,active(X2:S)) -> __(X1:S,X2:S) 37.36/38.38 __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) 37.36/38.38 active(U11(tt,V:S)) -> mark(U12(isNeList(V:S))) 37.36/38.38 active(U12(tt)) -> mark(tt) 37.36/38.38 active(U21(tt,V1:S,V2:S)) -> mark(U22(isList(V1:S),V2:S)) 37.36/38.38 active(U22(tt,V2:S)) -> mark(U23(isList(V2:S))) 37.36/38.38 active(U23(tt)) -> mark(tt) 37.36/38.38 active(U31(tt,V:S)) -> mark(U32(isQid(V:S))) 37.36/38.38 active(U32(tt)) -> mark(tt) 37.36/38.38 active(U41(tt,V1:S,V2:S)) -> mark(U42(isList(V1:S),V2:S)) 37.36/38.38 active(U42(tt,V2:S)) -> mark(U43(isNeList(V2:S))) 37.36/38.38 active(U43(tt)) -> mark(tt) 37.36/38.38 active(U51(tt,V1:S,V2:S)) -> mark(U52(isNeList(V1:S),V2:S)) 37.36/38.38 active(U52(tt,V2:S)) -> mark(U53(isList(V2:S))) 37.36/38.38 active(U53(tt)) -> mark(tt) 37.36/38.38 active(U61(tt,V:S)) -> mark(U62(isQid(V:S))) 37.36/38.38 active(U62(tt)) -> mark(tt) 37.36/38.38 active(U71(tt,V:S)) -> mark(U72(isNePal(V:S))) 37.36/38.38 active(U72(tt)) -> mark(tt) 37.36/38.38 active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) 37.36/38.38 active(__(nil,X:S)) -> mark(X:S) 37.36/38.38 active(__(X:S,nil)) -> mark(X:S) 37.36/38.38 active(and(tt,X:S)) -> mark(X:S) 37.36/38.38 active(isList(__(V1:S,V2:S))) -> mark(U21(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.36/38.38 active(isList(nil)) -> mark(tt) 37.36/38.38 active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) 37.36/38.38 active(isNeList(__(V1:S,V2:S))) -> mark(U41(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.36/38.38 active(isNeList(__(V1:S,V2:S))) -> mark(U51(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.36/38.38 active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) 37.36/38.38 active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(and(and(isQid(I:S),isPalListKind(I:S)),and(isPal(P:S),isPalListKind(P:S)))) 37.36/38.38 active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) 37.36/38.38 active(isPal(nil)) -> mark(tt) 37.36/38.38 active(isPal(V:S)) -> mark(U71(isPalListKind(V:S),V:S)) 37.36/38.38 active(isPalListKind(__(V1:S,V2:S))) -> mark(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.36/38.38 active(isPalListKind(a)) -> mark(tt) 37.36/38.38 active(isPalListKind(e)) -> mark(tt) 37.36/38.38 active(isPalListKind(i)) -> mark(tt) 37.36/38.38 active(isPalListKind(nil)) -> mark(tt) 37.36/38.38 active(isPalListKind(o)) -> mark(tt) 37.36/38.38 active(isPalListKind(u)) -> mark(tt) 37.36/38.38 active(isQid(a)) -> mark(tt) 37.36/38.38 active(isQid(e)) -> mark(tt) 37.36/38.38 active(isQid(i)) -> mark(tt) 37.36/38.38 active(isQid(o)) -> mark(tt) 37.36/38.38 active(isQid(u)) -> mark(tt) 37.36/38.38 and(active(X1:S),X2:S) -> and(X1:S,X2:S) 37.36/38.38 and(mark(X1:S),X2:S) -> and(X1:S,X2:S) 37.36/38.38 and(X1:S,active(X2:S)) -> and(X1:S,X2:S) 37.36/38.38 and(X1:S,mark(X2:S)) -> and(X1:S,X2:S) 37.36/38.38 isList(active(X:S)) -> isList(X:S) 37.36/38.38 isList(mark(X:S)) -> isList(X:S) 37.36/38.38 isNeList(active(X:S)) -> isNeList(X:S) 37.36/38.38 isNeList(mark(X:S)) -> isNeList(X:S) 37.36/38.38 isNePal(active(X:S)) -> isNePal(X:S) 37.36/38.38 isNePal(mark(X:S)) -> isNePal(X:S) 37.36/38.38 isPal(active(X:S)) -> isPal(X:S) 37.36/38.38 isPal(mark(X:S)) -> isPal(X:S) 37.36/38.38 isPalListKind(active(X:S)) -> isPalListKind(X:S) 37.36/38.38 isPalListKind(mark(X:S)) -> isPalListKind(X:S) 37.36/38.38 isQid(active(X:S)) -> isQid(X:S) 37.36/38.38 isQid(mark(X:S)) -> isQid(X:S) 37.36/38.38 mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) 37.36/38.38 mark(U12(X:S)) -> active(U12(mark(X:S))) 37.36/38.38 mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) 37.36/38.38 mark(U22(X1:S,X2:S)) -> active(U22(mark(X1:S),X2:S)) 37.36/38.38 mark(U23(X:S)) -> active(U23(mark(X:S))) 37.36/38.38 mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) 37.36/38.38 mark(U32(X:S)) -> active(U32(mark(X:S))) 37.36/38.38 mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) 37.36/38.38 mark(U42(X1:S,X2:S)) -> active(U42(mark(X1:S),X2:S)) 37.36/38.38 mark(U43(X:S)) -> active(U43(mark(X:S))) 37.36/38.38 mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) 37.36/38.38 mark(U52(X1:S,X2:S)) -> active(U52(mark(X1:S),X2:S)) 37.36/38.38 mark(U53(X:S)) -> active(U53(mark(X:S))) 37.36/38.38 mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) 37.36/38.38 mark(U62(X:S)) -> active(U62(mark(X:S))) 37.36/38.38 mark(U71(X1:S,X2:S)) -> active(U71(mark(X1:S),X2:S)) 37.36/38.38 mark(U72(X:S)) -> active(U72(mark(X:S))) 37.36/38.38 mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) 37.36/38.38 mark(and(X1:S,X2:S)) -> active(and(mark(X1:S),X2:S)) 37.36/38.38 mark(isList(X:S)) -> active(isList(X:S)) 37.36/38.38 mark(isNeList(X:S)) -> active(isNeList(X:S)) 37.36/38.38 mark(isNePal(X:S)) -> active(isNePal(X:S)) 37.36/38.38 mark(isPal(X:S)) -> active(isPal(X:S)) 37.36/38.38 mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) 37.36/38.38 mark(isQid(X:S)) -> active(isQid(X:S)) 37.36/38.38 mark(a) -> active(a) 37.36/38.38 mark(e) -> active(e) 37.36/38.38 mark(i) -> active(i) 37.36/38.38 mark(nil) -> active(nil) 37.36/38.38 mark(o) -> active(o) 37.36/38.38 mark(tt) -> active(tt) 37.36/38.38 mark(u) -> active(u) 37.36/38.38 -> Usable rules: 37.36/38.38 U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) 37.36/38.38 U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) 37.36/38.38 U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) 37.36/38.38 U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) 37.36/38.38 U12(active(X:S)) -> U12(X:S) 37.36/38.38 U12(mark(X:S)) -> U12(X:S) 37.36/38.38 U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.36/38.38 U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.36/38.38 U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.36/38.38 U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.36/38.38 U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.36/38.38 U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.36/38.38 U22(active(X1:S),X2:S) -> U22(X1:S,X2:S) 37.36/38.38 U22(mark(X1:S),X2:S) -> U22(X1:S,X2:S) 37.36/38.38 U22(X1:S,active(X2:S)) -> U22(X1:S,X2:S) 37.36/38.38 U22(X1:S,mark(X2:S)) -> U22(X1:S,X2:S) 37.36/38.38 U23(active(X:S)) -> U23(X:S) 37.36/38.38 U23(mark(X:S)) -> U23(X:S) 37.36/38.38 U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) 37.36/38.38 U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) 37.36/38.38 U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) 37.36/38.38 U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) 37.36/38.38 U32(active(X:S)) -> U32(X:S) 37.36/38.38 U32(mark(X:S)) -> U32(X:S) 37.36/38.38 U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.36/38.38 U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.36/38.38 U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.36/38.38 U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.36/38.38 U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.36/38.38 U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.36/38.38 U42(active(X1:S),X2:S) -> U42(X1:S,X2:S) 37.36/38.38 U42(mark(X1:S),X2:S) -> U42(X1:S,X2:S) 37.36/38.38 U42(X1:S,active(X2:S)) -> U42(X1:S,X2:S) 37.36/38.38 U42(X1:S,mark(X2:S)) -> U42(X1:S,X2:S) 37.36/38.38 U43(active(X:S)) -> U43(X:S) 37.36/38.38 U43(mark(X:S)) -> U43(X:S) 37.36/38.38 U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.36/38.38 U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.36/38.38 U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.36/38.38 U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.36/38.38 U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.36/38.38 U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.36/38.38 U52(active(X1:S),X2:S) -> U52(X1:S,X2:S) 37.36/38.38 U52(mark(X1:S),X2:S) -> U52(X1:S,X2:S) 37.36/38.38 U52(X1:S,active(X2:S)) -> U52(X1:S,X2:S) 37.36/38.38 U52(X1:S,mark(X2:S)) -> U52(X1:S,X2:S) 37.36/38.38 U53(active(X:S)) -> U53(X:S) 37.36/38.38 U53(mark(X:S)) -> U53(X:S) 37.36/38.38 U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) 37.36/38.38 U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) 37.36/38.38 U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) 37.36/38.38 U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) 37.36/38.38 U62(active(X:S)) -> U62(X:S) 37.36/38.38 U62(mark(X:S)) -> U62(X:S) 37.36/38.38 U71(active(X1:S),X2:S) -> U71(X1:S,X2:S) 37.36/38.38 U71(mark(X1:S),X2:S) -> U71(X1:S,X2:S) 37.36/38.38 U71(X1:S,active(X2:S)) -> U71(X1:S,X2:S) 37.36/38.38 U71(X1:S,mark(X2:S)) -> U71(X1:S,X2:S) 37.36/38.38 U72(active(X:S)) -> U72(X:S) 37.36/38.38 U72(mark(X:S)) -> U72(X:S) 37.36/38.38 __(active(X1:S),X2:S) -> __(X1:S,X2:S) 37.36/38.38 __(mark(X1:S),X2:S) -> __(X1:S,X2:S) 37.36/38.38 __(X1:S,active(X2:S)) -> __(X1:S,X2:S) 37.36/38.38 __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) 37.36/38.38 active(U11(tt,V:S)) -> mark(U12(isNeList(V:S))) 37.36/38.38 active(U12(tt)) -> mark(tt) 37.36/38.38 active(U21(tt,V1:S,V2:S)) -> mark(U22(isList(V1:S),V2:S)) 37.36/38.38 active(U22(tt,V2:S)) -> mark(U23(isList(V2:S))) 37.36/38.38 active(U23(tt)) -> mark(tt) 37.36/38.38 active(U31(tt,V:S)) -> mark(U32(isQid(V:S))) 37.36/38.38 active(U32(tt)) -> mark(tt) 37.36/38.38 active(U41(tt,V1:S,V2:S)) -> mark(U42(isList(V1:S),V2:S)) 37.36/38.38 active(U42(tt,V2:S)) -> mark(U43(isNeList(V2:S))) 37.36/38.38 active(U43(tt)) -> mark(tt) 37.36/38.38 active(U51(tt,V1:S,V2:S)) -> mark(U52(isNeList(V1:S),V2:S)) 37.36/38.38 active(U52(tt,V2:S)) -> mark(U53(isList(V2:S))) 37.36/38.38 active(U53(tt)) -> mark(tt) 37.36/38.38 active(U61(tt,V:S)) -> mark(U62(isQid(V:S))) 37.36/38.38 active(U62(tt)) -> mark(tt) 37.36/38.38 active(U71(tt,V:S)) -> mark(U72(isNePal(V:S))) 37.36/38.38 active(U72(tt)) -> mark(tt) 37.36/38.38 active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) 37.36/38.38 active(__(nil,X:S)) -> mark(X:S) 37.36/38.38 active(__(X:S,nil)) -> mark(X:S) 37.36/38.38 active(and(tt,X:S)) -> mark(X:S) 37.36/38.38 active(isList(__(V1:S,V2:S))) -> mark(U21(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.36/38.38 active(isList(nil)) -> mark(tt) 37.36/38.38 active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) 37.36/38.38 active(isNeList(__(V1:S,V2:S))) -> mark(U41(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.36/38.38 active(isNeList(__(V1:S,V2:S))) -> mark(U51(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.36/38.38 active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) 37.36/38.38 active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(and(and(isQid(I:S),isPalListKind(I:S)),and(isPal(P:S),isPalListKind(P:S)))) 37.36/38.38 active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) 37.36/38.38 active(isPal(nil)) -> mark(tt) 37.36/38.38 active(isPal(V:S)) -> mark(U71(isPalListKind(V:S),V:S)) 37.36/38.38 active(isPalListKind(__(V1:S,V2:S))) -> mark(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.36/38.38 active(isPalListKind(a)) -> mark(tt) 37.36/38.38 active(isPalListKind(e)) -> mark(tt) 37.36/38.38 active(isPalListKind(i)) -> mark(tt) 37.36/38.38 active(isPalListKind(nil)) -> mark(tt) 37.36/38.38 active(isPalListKind(o)) -> mark(tt) 37.36/38.38 active(isPalListKind(u)) -> mark(tt) 37.36/38.38 active(isQid(a)) -> mark(tt) 37.36/38.38 active(isQid(e)) -> mark(tt) 37.36/38.38 active(isQid(i)) -> mark(tt) 37.36/38.38 active(isQid(o)) -> mark(tt) 37.36/38.38 active(isQid(u)) -> mark(tt) 37.36/38.38 and(active(X1:S),X2:S) -> and(X1:S,X2:S) 37.36/38.38 and(mark(X1:S),X2:S) -> and(X1:S,X2:S) 37.36/38.38 and(X1:S,active(X2:S)) -> and(X1:S,X2:S) 37.36/38.38 and(X1:S,mark(X2:S)) -> and(X1:S,X2:S) 37.36/38.38 isList(active(X:S)) -> isList(X:S) 37.36/38.38 isList(mark(X:S)) -> isList(X:S) 37.36/38.38 isNeList(active(X:S)) -> isNeList(X:S) 37.36/38.38 isNeList(mark(X:S)) -> isNeList(X:S) 37.36/38.38 isNePal(active(X:S)) -> isNePal(X:S) 37.36/38.38 isNePal(mark(X:S)) -> isNePal(X:S) 37.36/38.38 isPal(active(X:S)) -> isPal(X:S) 37.36/38.38 isPal(mark(X:S)) -> isPal(X:S) 37.36/38.38 isPalListKind(active(X:S)) -> isPalListKind(X:S) 37.36/38.38 isPalListKind(mark(X:S)) -> isPalListKind(X:S) 37.36/38.38 isQid(active(X:S)) -> isQid(X:S) 37.36/38.38 isQid(mark(X:S)) -> isQid(X:S) 37.36/38.38 mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) 37.36/38.38 mark(U12(X:S)) -> active(U12(mark(X:S))) 37.36/38.38 mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) 37.36/38.38 mark(U22(X1:S,X2:S)) -> active(U22(mark(X1:S),X2:S)) 37.36/38.38 mark(U23(X:S)) -> active(U23(mark(X:S))) 37.36/38.38 mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) 37.36/38.38 mark(U32(X:S)) -> active(U32(mark(X:S))) 37.36/38.38 mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) 37.36/38.38 mark(U42(X1:S,X2:S)) -> active(U42(mark(X1:S),X2:S)) 37.36/38.38 mark(U43(X:S)) -> active(U43(mark(X:S))) 37.36/38.38 mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) 37.36/38.38 mark(U52(X1:S,X2:S)) -> active(U52(mark(X1:S),X2:S)) 37.36/38.38 mark(U53(X:S)) -> active(U53(mark(X:S))) 37.36/38.38 mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) 37.36/38.38 mark(U62(X:S)) -> active(U62(mark(X:S))) 37.36/38.38 mark(U71(X1:S,X2:S)) -> active(U71(mark(X1:S),X2:S)) 37.36/38.38 mark(U72(X:S)) -> active(U72(mark(X:S))) 37.36/38.38 mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) 37.36/38.38 mark(and(X1:S,X2:S)) -> active(and(mark(X1:S),X2:S)) 37.36/38.38 mark(isList(X:S)) -> active(isList(X:S)) 37.36/38.38 mark(isNeList(X:S)) -> active(isNeList(X:S)) 37.36/38.38 mark(isNePal(X:S)) -> active(isNePal(X:S)) 37.36/38.38 mark(isPal(X:S)) -> active(isPal(X:S)) 37.36/38.38 mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) 37.36/38.38 mark(isQid(X:S)) -> active(isQid(X:S)) 37.36/38.38 mark(a) -> active(a) 37.36/38.38 mark(e) -> active(e) 37.36/38.38 mark(i) -> active(i) 37.36/38.38 mark(nil) -> active(nil) 37.36/38.38 mark(o) -> active(o) 37.36/38.38 mark(tt) -> active(tt) 37.36/38.38 mark(u) -> active(u) 37.36/38.38 ->Interpretation type: 37.36/38.38 Linear 37.36/38.38 ->Coefficients: 37.36/38.38 Natural Numbers 37.36/38.38 ->Dimension: 37.36/38.38 1 37.36/38.38 ->Bound: 37.36/38.38 2 37.36/38.38 ->Interpretation: 37.36/38.38 37.36/38.38 [U11](X1,X2) = 2 37.36/38.38 [U12](X) = 2 37.36/38.38 [U21](X1,X2,X3) = X2 + 2 37.36/38.38 [U22](X1,X2) = 2 37.36/38.38 [U23](X) = 0 37.36/38.38 [U31](X1,X2) = 2.X1 + 2.X2 + 2 37.36/38.38 [U32](X) = X + 1 37.36/38.38 [U41](X1,X2,X3) = 2.X2 + 2.X3 + 2 37.36/38.38 [U42](X1,X2) = 2.X2 + 2 37.36/38.38 [U43](X) = 1 37.36/38.38 [U51](X1,X2,X3) = 2.X1 + 2.X2 + X3 + 2 37.36/38.38 [U52](X1,X2) = X1 + X2 37.36/38.38 [U53](X) = 0 37.36/38.38 [U61](X1,X2) = 2.X1 + X2 + 1 37.36/38.38 [U62](X) = X 37.36/38.38 [U71](X1,X2) = X1 + 2.X2 + 2 37.36/38.38 [U72](X) = 2.X 37.36/38.38 [__](X1,X2) = 2.X1 + X2 + 2 37.36/38.38 [active](X) = X 37.36/38.38 [and](X1,X2) = X1 + X2 37.36/38.38 [isList](X) = 2.X + 2 37.36/38.38 [isNeList](X) = 2.X + 2 37.36/38.38 [isNePal](X) = X + 1 37.36/38.38 [isPal](X) = 2.X + 2 37.36/38.38 [isPalListKind](X) = 0 37.36/38.38 [isQid](X) = 1 37.36/38.38 [mark](X) = X 37.36/38.38 [a] = 2 37.36/38.38 [e] = 1 37.36/38.38 [fSNonEmpty] = 0 37.36/38.38 [i] = 1 37.36/38.38 [nil] = 0 37.36/38.38 [o] = 1 37.36/38.38 [tt] = 0 37.36/38.38 [u] = 1 37.36/38.38 [U11#](X1,X2) = 0 37.36/38.38 [U12#](X) = 0 37.36/38.38 [U21#](X1,X2,X3) = 0 37.36/38.38 [U22#](X1,X2) = 0 37.36/38.38 [U23#](X) = 0 37.36/38.38 [U31#](X1,X2) = 0 37.36/38.38 [U32#](X) = 0 37.36/38.38 [U41#](X1,X2,X3) = 0 37.36/38.38 [U42#](X1,X2) = 0 37.36/38.38 [U43#](X) = 0 37.36/38.38 [U51#](X1,X2,X3) = 0 37.36/38.38 [U52#](X1,X2) = 0 37.36/38.38 [U53#](X) = 0 37.36/38.38 [U61#](X1,X2) = 0 37.36/38.38 [U62#](X) = 0 37.36/38.38 [U71#](X1,X2) = 0 37.36/38.38 [U72#](X) = 0 37.36/38.38 [__#](X1,X2) = 0 37.36/38.38 [ACTIVE](X) = 2.X + 2 37.36/38.38 [AND](X1,X2) = 0 37.36/38.38 [ISLIST](X) = 0 37.36/38.38 [ISNELIST](X) = 0 37.36/38.38 [ISNEPAL](X) = 0 37.36/38.38 [ISPAL](X) = 0 37.36/38.38 [ISPALLISTKIND](X) = 0 37.36/38.38 [ISQID](X) = 0 37.36/38.38 [MARK](X) = 2.X + 2 37.36/38.38 37.36/38.38 Problem 1.26: 37.36/38.38 37.36/38.38 SCC Processor: 37.36/38.38 -> Pairs: 37.36/38.38 ACTIVE(and(tt,X:S)) -> MARK(X:S) 37.36/38.38 ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.36/38.38 MARK(U72(X:S)) -> ACTIVE(U72(mark(X:S))) 37.36/38.38 MARK(U72(X:S)) -> MARK(X:S) 37.36/38.38 MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) 37.36/38.38 MARK(__(X1:S,X2:S)) -> MARK(X1:S) 37.36/38.38 MARK(__(X1:S,X2:S)) -> MARK(X2:S) 37.36/38.38 MARK(and(X1:S,X2:S)) -> ACTIVE(and(mark(X1:S),X2:S)) 37.36/38.38 MARK(and(X1:S,X2:S)) -> MARK(X1:S) 37.36/38.38 MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) 37.36/38.38 -> Rules: 37.36/38.38 U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) 37.36/38.38 U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) 37.36/38.38 U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) 37.36/38.38 U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) 37.36/38.38 U12(active(X:S)) -> U12(X:S) 37.36/38.38 U12(mark(X:S)) -> U12(X:S) 37.36/38.38 U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.36/38.38 U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.36/38.38 U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.36/38.38 U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.36/38.38 U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.36/38.38 U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.36/38.38 U22(active(X1:S),X2:S) -> U22(X1:S,X2:S) 37.36/38.38 U22(mark(X1:S),X2:S) -> U22(X1:S,X2:S) 37.36/38.38 U22(X1:S,active(X2:S)) -> U22(X1:S,X2:S) 37.36/38.38 U22(X1:S,mark(X2:S)) -> U22(X1:S,X2:S) 37.36/38.38 U23(active(X:S)) -> U23(X:S) 37.36/38.38 U23(mark(X:S)) -> U23(X:S) 37.36/38.38 U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) 37.36/38.38 U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) 37.36/38.38 U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) 37.36/38.38 U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) 37.36/38.38 U32(active(X:S)) -> U32(X:S) 37.36/38.38 U32(mark(X:S)) -> U32(X:S) 37.36/38.38 U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.36/38.38 U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.36/38.38 U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.36/38.38 U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.36/38.38 U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.36/38.38 U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.36/38.38 U42(active(X1:S),X2:S) -> U42(X1:S,X2:S) 37.36/38.38 U42(mark(X1:S),X2:S) -> U42(X1:S,X2:S) 37.36/38.38 U42(X1:S,active(X2:S)) -> U42(X1:S,X2:S) 37.36/38.38 U42(X1:S,mark(X2:S)) -> U42(X1:S,X2:S) 37.36/38.38 U43(active(X:S)) -> U43(X:S) 37.36/38.38 U43(mark(X:S)) -> U43(X:S) 37.36/38.38 U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.36/38.38 U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.36/38.38 U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.36/38.38 U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.36/38.38 U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.36/38.38 U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.36/38.38 U52(active(X1:S),X2:S) -> U52(X1:S,X2:S) 37.36/38.38 U52(mark(X1:S),X2:S) -> U52(X1:S,X2:S) 37.36/38.38 U52(X1:S,active(X2:S)) -> U52(X1:S,X2:S) 37.36/38.38 U52(X1:S,mark(X2:S)) -> U52(X1:S,X2:S) 37.36/38.38 U53(active(X:S)) -> U53(X:S) 37.36/38.38 U53(mark(X:S)) -> U53(X:S) 37.36/38.38 U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) 37.36/38.38 U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) 37.36/38.38 U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) 37.36/38.38 U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) 37.36/38.38 U62(active(X:S)) -> U62(X:S) 37.36/38.38 U62(mark(X:S)) -> U62(X:S) 37.36/38.38 U71(active(X1:S),X2:S) -> U71(X1:S,X2:S) 37.36/38.38 U71(mark(X1:S),X2:S) -> U71(X1:S,X2:S) 37.36/38.38 U71(X1:S,active(X2:S)) -> U71(X1:S,X2:S) 37.36/38.38 U71(X1:S,mark(X2:S)) -> U71(X1:S,X2:S) 37.36/38.38 U72(active(X:S)) -> U72(X:S) 37.36/38.38 U72(mark(X:S)) -> U72(X:S) 37.36/38.38 __(active(X1:S),X2:S) -> __(X1:S,X2:S) 37.36/38.38 __(mark(X1:S),X2:S) -> __(X1:S,X2:S) 37.36/38.38 __(X1:S,active(X2:S)) -> __(X1:S,X2:S) 37.36/38.38 __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) 37.36/38.38 active(U11(tt,V:S)) -> mark(U12(isNeList(V:S))) 37.36/38.38 active(U12(tt)) -> mark(tt) 37.36/38.38 active(U21(tt,V1:S,V2:S)) -> mark(U22(isList(V1:S),V2:S)) 37.36/38.38 active(U22(tt,V2:S)) -> mark(U23(isList(V2:S))) 37.36/38.38 active(U23(tt)) -> mark(tt) 37.36/38.38 active(U31(tt,V:S)) -> mark(U32(isQid(V:S))) 37.36/38.38 active(U32(tt)) -> mark(tt) 37.36/38.38 active(U41(tt,V1:S,V2:S)) -> mark(U42(isList(V1:S),V2:S)) 37.36/38.38 active(U42(tt,V2:S)) -> mark(U43(isNeList(V2:S))) 37.36/38.38 active(U43(tt)) -> mark(tt) 37.36/38.38 active(U51(tt,V1:S,V2:S)) -> mark(U52(isNeList(V1:S),V2:S)) 37.36/38.38 active(U52(tt,V2:S)) -> mark(U53(isList(V2:S))) 37.36/38.38 active(U53(tt)) -> mark(tt) 37.36/38.38 active(U61(tt,V:S)) -> mark(U62(isQid(V:S))) 37.36/38.38 active(U62(tt)) -> mark(tt) 37.36/38.38 active(U71(tt,V:S)) -> mark(U72(isNePal(V:S))) 37.36/38.38 active(U72(tt)) -> mark(tt) 37.36/38.38 active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) 37.36/38.38 active(__(nil,X:S)) -> mark(X:S) 37.36/38.38 active(__(X:S,nil)) -> mark(X:S) 37.36/38.38 active(and(tt,X:S)) -> mark(X:S) 37.36/38.38 active(isList(__(V1:S,V2:S))) -> mark(U21(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.36/38.38 active(isList(nil)) -> mark(tt) 37.36/38.38 active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) 37.36/38.38 active(isNeList(__(V1:S,V2:S))) -> mark(U41(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.36/38.38 active(isNeList(__(V1:S,V2:S))) -> mark(U51(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.36/38.38 active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) 37.36/38.38 active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(and(and(isQid(I:S),isPalListKind(I:S)),and(isPal(P:S),isPalListKind(P:S)))) 37.36/38.38 active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) 37.36/38.38 active(isPal(nil)) -> mark(tt) 37.36/38.38 active(isPal(V:S)) -> mark(U71(isPalListKind(V:S),V:S)) 37.36/38.38 active(isPalListKind(__(V1:S,V2:S))) -> mark(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.36/38.38 active(isPalListKind(a)) -> mark(tt) 37.36/38.38 active(isPalListKind(e)) -> mark(tt) 37.36/38.38 active(isPalListKind(i)) -> mark(tt) 37.36/38.38 active(isPalListKind(nil)) -> mark(tt) 37.36/38.38 active(isPalListKind(o)) -> mark(tt) 37.36/38.38 active(isPalListKind(u)) -> mark(tt) 37.36/38.38 active(isQid(a)) -> mark(tt) 37.36/38.38 active(isQid(e)) -> mark(tt) 37.36/38.38 active(isQid(i)) -> mark(tt) 37.36/38.38 active(isQid(o)) -> mark(tt) 37.36/38.38 active(isQid(u)) -> mark(tt) 37.36/38.38 and(active(X1:S),X2:S) -> and(X1:S,X2:S) 37.36/38.38 and(mark(X1:S),X2:S) -> and(X1:S,X2:S) 37.36/38.38 and(X1:S,active(X2:S)) -> and(X1:S,X2:S) 37.36/38.38 and(X1:S,mark(X2:S)) -> and(X1:S,X2:S) 37.36/38.38 isList(active(X:S)) -> isList(X:S) 37.36/38.38 isList(mark(X:S)) -> isList(X:S) 37.36/38.38 isNeList(active(X:S)) -> isNeList(X:S) 37.36/38.38 isNeList(mark(X:S)) -> isNeList(X:S) 37.36/38.38 isNePal(active(X:S)) -> isNePal(X:S) 37.36/38.38 isNePal(mark(X:S)) -> isNePal(X:S) 37.36/38.38 isPal(active(X:S)) -> isPal(X:S) 37.36/38.38 isPal(mark(X:S)) -> isPal(X:S) 37.36/38.38 isPalListKind(active(X:S)) -> isPalListKind(X:S) 37.36/38.38 isPalListKind(mark(X:S)) -> isPalListKind(X:S) 37.36/38.38 isQid(active(X:S)) -> isQid(X:S) 37.36/38.38 isQid(mark(X:S)) -> isQid(X:S) 37.36/38.38 mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) 37.36/38.38 mark(U12(X:S)) -> active(U12(mark(X:S))) 37.36/38.38 mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) 37.36/38.38 mark(U22(X1:S,X2:S)) -> active(U22(mark(X1:S),X2:S)) 37.36/38.38 mark(U23(X:S)) -> active(U23(mark(X:S))) 37.36/38.38 mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) 37.36/38.38 mark(U32(X:S)) -> active(U32(mark(X:S))) 37.36/38.38 mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) 37.36/38.38 mark(U42(X1:S,X2:S)) -> active(U42(mark(X1:S),X2:S)) 37.36/38.38 mark(U43(X:S)) -> active(U43(mark(X:S))) 37.36/38.38 mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) 37.36/38.38 mark(U52(X1:S,X2:S)) -> active(U52(mark(X1:S),X2:S)) 37.36/38.38 mark(U53(X:S)) -> active(U53(mark(X:S))) 37.36/38.38 mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) 37.36/38.38 mark(U62(X:S)) -> active(U62(mark(X:S))) 37.36/38.38 mark(U71(X1:S,X2:S)) -> active(U71(mark(X1:S),X2:S)) 37.36/38.38 mark(U72(X:S)) -> active(U72(mark(X:S))) 37.36/38.38 mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) 37.36/38.38 mark(and(X1:S,X2:S)) -> active(and(mark(X1:S),X2:S)) 37.36/38.38 mark(isList(X:S)) -> active(isList(X:S)) 37.36/38.38 mark(isNeList(X:S)) -> active(isNeList(X:S)) 37.36/38.38 mark(isNePal(X:S)) -> active(isNePal(X:S)) 37.36/38.38 mark(isPal(X:S)) -> active(isPal(X:S)) 37.36/38.38 mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) 37.36/38.38 mark(isQid(X:S)) -> active(isQid(X:S)) 37.36/38.38 mark(a) -> active(a) 37.36/38.38 mark(e) -> active(e) 37.36/38.38 mark(i) -> active(i) 37.36/38.38 mark(nil) -> active(nil) 37.36/38.38 mark(o) -> active(o) 37.36/38.38 mark(tt) -> active(tt) 37.36/38.38 mark(u) -> active(u) 37.36/38.38 ->Strongly Connected Components: 37.36/38.38 ->->Cycle: 37.36/38.38 ->->-> Pairs: 37.36/38.38 ACTIVE(and(tt,X:S)) -> MARK(X:S) 37.36/38.38 ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.36/38.38 MARK(U72(X:S)) -> ACTIVE(U72(mark(X:S))) 37.36/38.38 MARK(U72(X:S)) -> MARK(X:S) 37.36/38.38 MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) 37.36/38.38 MARK(__(X1:S,X2:S)) -> MARK(X1:S) 37.36/38.38 MARK(__(X1:S,X2:S)) -> MARK(X2:S) 37.36/38.38 MARK(and(X1:S,X2:S)) -> ACTIVE(and(mark(X1:S),X2:S)) 37.36/38.38 MARK(and(X1:S,X2:S)) -> MARK(X1:S) 37.36/38.38 MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) 37.36/38.38 ->->-> Rules: 37.36/38.38 U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) 37.36/38.38 U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) 37.36/38.38 U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) 37.36/38.38 U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) 37.36/38.38 U12(active(X:S)) -> U12(X:S) 37.36/38.38 U12(mark(X:S)) -> U12(X:S) 37.36/38.38 U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.36/38.38 U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.36/38.38 U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.36/38.38 U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.36/38.38 U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.36/38.38 U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.36/38.38 U22(active(X1:S),X2:S) -> U22(X1:S,X2:S) 37.36/38.38 U22(mark(X1:S),X2:S) -> U22(X1:S,X2:S) 37.36/38.38 U22(X1:S,active(X2:S)) -> U22(X1:S,X2:S) 37.36/38.38 U22(X1:S,mark(X2:S)) -> U22(X1:S,X2:S) 37.36/38.38 U23(active(X:S)) -> U23(X:S) 37.36/38.38 U23(mark(X:S)) -> U23(X:S) 37.36/38.38 U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) 37.36/38.38 U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) 37.36/38.38 U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) 37.36/38.38 U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) 37.36/38.38 U32(active(X:S)) -> U32(X:S) 37.36/38.38 U32(mark(X:S)) -> U32(X:S) 37.36/38.38 U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.36/38.38 U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.36/38.38 U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.36/38.38 U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.36/38.38 U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.36/38.38 U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.36/38.38 U42(active(X1:S),X2:S) -> U42(X1:S,X2:S) 37.36/38.38 U42(mark(X1:S),X2:S) -> U42(X1:S,X2:S) 37.36/38.38 U42(X1:S,active(X2:S)) -> U42(X1:S,X2:S) 37.36/38.38 U42(X1:S,mark(X2:S)) -> U42(X1:S,X2:S) 37.36/38.38 U43(active(X:S)) -> U43(X:S) 37.36/38.38 U43(mark(X:S)) -> U43(X:S) 37.36/38.38 U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.36/38.38 U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.36/38.38 U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.36/38.38 U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.36/38.38 U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.36/38.38 U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.36/38.38 U52(active(X1:S),X2:S) -> U52(X1:S,X2:S) 37.36/38.38 U52(mark(X1:S),X2:S) -> U52(X1:S,X2:S) 37.36/38.38 U52(X1:S,active(X2:S)) -> U52(X1:S,X2:S) 37.36/38.38 U52(X1:S,mark(X2:S)) -> U52(X1:S,X2:S) 37.36/38.38 U53(active(X:S)) -> U53(X:S) 37.36/38.38 U53(mark(X:S)) -> U53(X:S) 37.36/38.38 U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) 37.36/38.38 U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) 37.36/38.38 U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) 37.36/38.38 U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) 37.36/38.38 U62(active(X:S)) -> U62(X:S) 37.36/38.38 U62(mark(X:S)) -> U62(X:S) 37.36/38.38 U71(active(X1:S),X2:S) -> U71(X1:S,X2:S) 37.36/38.38 U71(mark(X1:S),X2:S) -> U71(X1:S,X2:S) 37.36/38.38 U71(X1:S,active(X2:S)) -> U71(X1:S,X2:S) 37.36/38.38 U71(X1:S,mark(X2:S)) -> U71(X1:S,X2:S) 37.36/38.38 U72(active(X:S)) -> U72(X:S) 37.36/38.38 U72(mark(X:S)) -> U72(X:S) 37.36/38.38 __(active(X1:S),X2:S) -> __(X1:S,X2:S) 37.36/38.38 __(mark(X1:S),X2:S) -> __(X1:S,X2:S) 37.36/38.38 __(X1:S,active(X2:S)) -> __(X1:S,X2:S) 37.36/38.38 __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) 37.36/38.38 active(U11(tt,V:S)) -> mark(U12(isNeList(V:S))) 37.36/38.38 active(U12(tt)) -> mark(tt) 37.36/38.38 active(U21(tt,V1:S,V2:S)) -> mark(U22(isList(V1:S),V2:S)) 37.36/38.38 active(U22(tt,V2:S)) -> mark(U23(isList(V2:S))) 37.36/38.38 active(U23(tt)) -> mark(tt) 37.36/38.38 active(U31(tt,V:S)) -> mark(U32(isQid(V:S))) 37.36/38.38 active(U32(tt)) -> mark(tt) 37.36/38.38 active(U41(tt,V1:S,V2:S)) -> mark(U42(isList(V1:S),V2:S)) 37.36/38.38 active(U42(tt,V2:S)) -> mark(U43(isNeList(V2:S))) 37.36/38.38 active(U43(tt)) -> mark(tt) 37.36/38.38 active(U51(tt,V1:S,V2:S)) -> mark(U52(isNeList(V1:S),V2:S)) 37.36/38.38 active(U52(tt,V2:S)) -> mark(U53(isList(V2:S))) 37.36/38.38 active(U53(tt)) -> mark(tt) 37.36/38.38 active(U61(tt,V:S)) -> mark(U62(isQid(V:S))) 37.36/38.38 active(U62(tt)) -> mark(tt) 37.36/38.38 active(U71(tt,V:S)) -> mark(U72(isNePal(V:S))) 37.36/38.38 active(U72(tt)) -> mark(tt) 37.36/38.38 active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) 37.36/38.38 active(__(nil,X:S)) -> mark(X:S) 37.36/38.38 active(__(X:S,nil)) -> mark(X:S) 37.36/38.38 active(and(tt,X:S)) -> mark(X:S) 37.36/38.38 active(isList(__(V1:S,V2:S))) -> mark(U21(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.36/38.38 active(isList(nil)) -> mark(tt) 37.36/38.38 active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) 37.36/38.38 active(isNeList(__(V1:S,V2:S))) -> mark(U41(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.36/38.38 active(isNeList(__(V1:S,V2:S))) -> mark(U51(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.36/38.38 active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) 37.36/38.38 active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(and(and(isQid(I:S),isPalListKind(I:S)),and(isPal(P:S),isPalListKind(P:S)))) 37.36/38.38 active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) 37.36/38.38 active(isPal(nil)) -> mark(tt) 37.36/38.38 active(isPal(V:S)) -> mark(U71(isPalListKind(V:S),V:S)) 37.36/38.38 active(isPalListKind(__(V1:S,V2:S))) -> mark(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.36/38.38 active(isPalListKind(a)) -> mark(tt) 37.36/38.38 active(isPalListKind(e)) -> mark(tt) 37.36/38.38 active(isPalListKind(i)) -> mark(tt) 37.36/38.38 active(isPalListKind(nil)) -> mark(tt) 37.36/38.38 active(isPalListKind(o)) -> mark(tt) 37.36/38.38 active(isPalListKind(u)) -> mark(tt) 37.36/38.38 active(isQid(a)) -> mark(tt) 37.36/38.38 active(isQid(e)) -> mark(tt) 37.36/38.38 active(isQid(i)) -> mark(tt) 37.36/38.38 active(isQid(o)) -> mark(tt) 37.36/38.38 active(isQid(u)) -> mark(tt) 37.36/38.38 and(active(X1:S),X2:S) -> and(X1:S,X2:S) 37.36/38.38 and(mark(X1:S),X2:S) -> and(X1:S,X2:S) 37.36/38.38 and(X1:S,active(X2:S)) -> and(X1:S,X2:S) 37.36/38.38 and(X1:S,mark(X2:S)) -> and(X1:S,X2:S) 37.36/38.38 isList(active(X:S)) -> isList(X:S) 37.36/38.38 isList(mark(X:S)) -> isList(X:S) 37.36/38.38 isNeList(active(X:S)) -> isNeList(X:S) 37.36/38.38 isNeList(mark(X:S)) -> isNeList(X:S) 37.36/38.38 isNePal(active(X:S)) -> isNePal(X:S) 37.36/38.38 isNePal(mark(X:S)) -> isNePal(X:S) 37.36/38.38 isPal(active(X:S)) -> isPal(X:S) 37.36/38.38 isPal(mark(X:S)) -> isPal(X:S) 37.36/38.38 isPalListKind(active(X:S)) -> isPalListKind(X:S) 37.36/38.38 isPalListKind(mark(X:S)) -> isPalListKind(X:S) 37.36/38.38 isQid(active(X:S)) -> isQid(X:S) 37.36/38.38 isQid(mark(X:S)) -> isQid(X:S) 37.36/38.38 mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) 37.36/38.38 mark(U12(X:S)) -> active(U12(mark(X:S))) 37.36/38.38 mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) 37.36/38.38 mark(U22(X1:S,X2:S)) -> active(U22(mark(X1:S),X2:S)) 37.36/38.38 mark(U23(X:S)) -> active(U23(mark(X:S))) 37.36/38.38 mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) 37.36/38.38 mark(U32(X:S)) -> active(U32(mark(X:S))) 37.36/38.38 mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) 37.36/38.38 mark(U42(X1:S,X2:S)) -> active(U42(mark(X1:S),X2:S)) 37.36/38.38 mark(U43(X:S)) -> active(U43(mark(X:S))) 37.36/38.38 mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) 37.36/38.38 mark(U52(X1:S,X2:S)) -> active(U52(mark(X1:S),X2:S)) 37.36/38.38 mark(U53(X:S)) -> active(U53(mark(X:S))) 37.36/38.38 mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) 37.36/38.38 mark(U62(X:S)) -> active(U62(mark(X:S))) 37.36/38.38 mark(U71(X1:S,X2:S)) -> active(U71(mark(X1:S),X2:S)) 37.36/38.38 mark(U72(X:S)) -> active(U72(mark(X:S))) 37.36/38.38 mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) 37.36/38.38 mark(and(X1:S,X2:S)) -> active(and(mark(X1:S),X2:S)) 37.36/38.38 mark(isList(X:S)) -> active(isList(X:S)) 37.36/38.38 mark(isNeList(X:S)) -> active(isNeList(X:S)) 37.36/38.38 mark(isNePal(X:S)) -> active(isNePal(X:S)) 37.36/38.38 mark(isPal(X:S)) -> active(isPal(X:S)) 37.36/38.38 mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) 37.36/38.38 mark(isQid(X:S)) -> active(isQid(X:S)) 37.36/38.38 mark(a) -> active(a) 37.36/38.38 mark(e) -> active(e) 37.36/38.38 mark(i) -> active(i) 37.36/38.38 mark(nil) -> active(nil) 37.36/38.38 mark(o) -> active(o) 37.36/38.38 mark(tt) -> active(tt) 37.36/38.38 mark(u) -> active(u) 37.36/38.38 37.36/38.38 Problem 1.26: 37.36/38.38 37.36/38.38 Reduction Pairs Processor: 37.36/38.38 -> Pairs: 37.36/38.38 ACTIVE(and(tt,X:S)) -> MARK(X:S) 37.36/38.38 ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.36/38.38 MARK(U72(X:S)) -> ACTIVE(U72(mark(X:S))) 37.36/38.38 MARK(U72(X:S)) -> MARK(X:S) 37.36/38.38 MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) 37.36/38.38 MARK(__(X1:S,X2:S)) -> MARK(X1:S) 37.36/38.38 MARK(__(X1:S,X2:S)) -> MARK(X2:S) 37.36/38.38 MARK(and(X1:S,X2:S)) -> ACTIVE(and(mark(X1:S),X2:S)) 37.36/38.38 MARK(and(X1:S,X2:S)) -> MARK(X1:S) 37.36/38.38 MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) 37.36/38.38 -> Rules: 37.36/38.38 U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) 37.36/38.38 U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) 37.36/38.38 U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) 37.36/38.38 U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) 37.36/38.38 U12(active(X:S)) -> U12(X:S) 37.36/38.38 U12(mark(X:S)) -> U12(X:S) 37.36/38.38 U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.36/38.38 U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.36/38.38 U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.36/38.38 U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.36/38.38 U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.36/38.38 U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.36/38.38 U22(active(X1:S),X2:S) -> U22(X1:S,X2:S) 37.36/38.38 U22(mark(X1:S),X2:S) -> U22(X1:S,X2:S) 37.36/38.38 U22(X1:S,active(X2:S)) -> U22(X1:S,X2:S) 37.36/38.38 U22(X1:S,mark(X2:S)) -> U22(X1:S,X2:S) 37.36/38.38 U23(active(X:S)) -> U23(X:S) 37.36/38.38 U23(mark(X:S)) -> U23(X:S) 37.36/38.38 U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) 37.36/38.38 U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) 37.36/38.38 U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) 37.36/38.38 U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) 37.36/38.38 U32(active(X:S)) -> U32(X:S) 37.36/38.38 U32(mark(X:S)) -> U32(X:S) 37.36/38.38 U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.36/38.38 U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.36/38.38 U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.36/38.38 U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.36/38.38 U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.36/38.38 U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.36/38.38 U42(active(X1:S),X2:S) -> U42(X1:S,X2:S) 37.36/38.38 U42(mark(X1:S),X2:S) -> U42(X1:S,X2:S) 37.36/38.38 U42(X1:S,active(X2:S)) -> U42(X1:S,X2:S) 37.36/38.38 U42(X1:S,mark(X2:S)) -> U42(X1:S,X2:S) 37.36/38.38 U43(active(X:S)) -> U43(X:S) 37.36/38.38 U43(mark(X:S)) -> U43(X:S) 37.36/38.38 U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.36/38.38 U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.36/38.38 U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.36/38.38 U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.36/38.38 U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.36/38.38 U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.36/38.38 U52(active(X1:S),X2:S) -> U52(X1:S,X2:S) 37.36/38.38 U52(mark(X1:S),X2:S) -> U52(X1:S,X2:S) 37.36/38.38 U52(X1:S,active(X2:S)) -> U52(X1:S,X2:S) 37.36/38.38 U52(X1:S,mark(X2:S)) -> U52(X1:S,X2:S) 37.36/38.38 U53(active(X:S)) -> U53(X:S) 37.36/38.38 U53(mark(X:S)) -> U53(X:S) 37.36/38.38 U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) 37.36/38.38 U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) 37.36/38.38 U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) 37.36/38.38 U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) 37.36/38.38 U62(active(X:S)) -> U62(X:S) 37.36/38.38 U62(mark(X:S)) -> U62(X:S) 37.36/38.38 U71(active(X1:S),X2:S) -> U71(X1:S,X2:S) 37.36/38.38 U71(mark(X1:S),X2:S) -> U71(X1:S,X2:S) 37.36/38.38 U71(X1:S,active(X2:S)) -> U71(X1:S,X2:S) 37.36/38.38 U71(X1:S,mark(X2:S)) -> U71(X1:S,X2:S) 37.36/38.38 U72(active(X:S)) -> U72(X:S) 37.36/38.38 U72(mark(X:S)) -> U72(X:S) 37.36/38.38 __(active(X1:S),X2:S) -> __(X1:S,X2:S) 37.36/38.38 __(mark(X1:S),X2:S) -> __(X1:S,X2:S) 37.36/38.38 __(X1:S,active(X2:S)) -> __(X1:S,X2:S) 37.36/38.38 __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) 37.36/38.38 active(U11(tt,V:S)) -> mark(U12(isNeList(V:S))) 37.36/38.38 active(U12(tt)) -> mark(tt) 37.36/38.38 active(U21(tt,V1:S,V2:S)) -> mark(U22(isList(V1:S),V2:S)) 37.36/38.38 active(U22(tt,V2:S)) -> mark(U23(isList(V2:S))) 37.36/38.38 active(U23(tt)) -> mark(tt) 37.36/38.38 active(U31(tt,V:S)) -> mark(U32(isQid(V:S))) 37.36/38.38 active(U32(tt)) -> mark(tt) 37.36/38.38 active(U41(tt,V1:S,V2:S)) -> mark(U42(isList(V1:S),V2:S)) 37.36/38.38 active(U42(tt,V2:S)) -> mark(U43(isNeList(V2:S))) 37.36/38.38 active(U43(tt)) -> mark(tt) 37.36/38.38 active(U51(tt,V1:S,V2:S)) -> mark(U52(isNeList(V1:S),V2:S)) 37.36/38.38 active(U52(tt,V2:S)) -> mark(U53(isList(V2:S))) 37.36/38.38 active(U53(tt)) -> mark(tt) 37.36/38.38 active(U61(tt,V:S)) -> mark(U62(isQid(V:S))) 37.36/38.38 active(U62(tt)) -> mark(tt) 37.36/38.38 active(U71(tt,V:S)) -> mark(U72(isNePal(V:S))) 37.36/38.38 active(U72(tt)) -> mark(tt) 37.36/38.38 active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) 37.36/38.38 active(__(nil,X:S)) -> mark(X:S) 37.36/38.38 active(__(X:S,nil)) -> mark(X:S) 37.36/38.38 active(and(tt,X:S)) -> mark(X:S) 37.36/38.38 active(isList(__(V1:S,V2:S))) -> mark(U21(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.36/38.38 active(isList(nil)) -> mark(tt) 37.36/38.38 active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) 37.36/38.38 active(isNeList(__(V1:S,V2:S))) -> mark(U41(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.36/38.38 active(isNeList(__(V1:S,V2:S))) -> mark(U51(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.36/38.38 active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) 37.36/38.38 active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(and(and(isQid(I:S),isPalListKind(I:S)),and(isPal(P:S),isPalListKind(P:S)))) 37.36/38.38 active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) 37.36/38.38 active(isPal(nil)) -> mark(tt) 37.36/38.38 active(isPal(V:S)) -> mark(U71(isPalListKind(V:S),V:S)) 37.36/38.38 active(isPalListKind(__(V1:S,V2:S))) -> mark(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.36/38.38 active(isPalListKind(a)) -> mark(tt) 37.36/38.38 active(isPalListKind(e)) -> mark(tt) 37.36/38.38 active(isPalListKind(i)) -> mark(tt) 37.36/38.38 active(isPalListKind(nil)) -> mark(tt) 37.36/38.38 active(isPalListKind(o)) -> mark(tt) 37.36/38.38 active(isPalListKind(u)) -> mark(tt) 37.36/38.38 active(isQid(a)) -> mark(tt) 37.36/38.38 active(isQid(e)) -> mark(tt) 37.36/38.38 active(isQid(i)) -> mark(tt) 37.36/38.38 active(isQid(o)) -> mark(tt) 37.36/38.38 active(isQid(u)) -> mark(tt) 37.36/38.38 and(active(X1:S),X2:S) -> and(X1:S,X2:S) 37.36/38.38 and(mark(X1:S),X2:S) -> and(X1:S,X2:S) 37.36/38.38 and(X1:S,active(X2:S)) -> and(X1:S,X2:S) 37.36/38.38 and(X1:S,mark(X2:S)) -> and(X1:S,X2:S) 37.36/38.38 isList(active(X:S)) -> isList(X:S) 37.36/38.38 isList(mark(X:S)) -> isList(X:S) 37.36/38.38 isNeList(active(X:S)) -> isNeList(X:S) 37.36/38.38 isNeList(mark(X:S)) -> isNeList(X:S) 37.36/38.38 isNePal(active(X:S)) -> isNePal(X:S) 37.36/38.38 isNePal(mark(X:S)) -> isNePal(X:S) 37.36/38.38 isPal(active(X:S)) -> isPal(X:S) 37.36/38.38 isPal(mark(X:S)) -> isPal(X:S) 37.36/38.38 isPalListKind(active(X:S)) -> isPalListKind(X:S) 37.36/38.38 isPalListKind(mark(X:S)) -> isPalListKind(X:S) 37.36/38.38 isQid(active(X:S)) -> isQid(X:S) 37.36/38.38 isQid(mark(X:S)) -> isQid(X:S) 37.36/38.38 mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) 37.36/38.38 mark(U12(X:S)) -> active(U12(mark(X:S))) 37.36/38.38 mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) 37.36/38.38 mark(U22(X1:S,X2:S)) -> active(U22(mark(X1:S),X2:S)) 37.36/38.38 mark(U23(X:S)) -> active(U23(mark(X:S))) 37.36/38.38 mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) 37.36/38.38 mark(U32(X:S)) -> active(U32(mark(X:S))) 37.36/38.38 mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) 37.36/38.38 mark(U42(X1:S,X2:S)) -> active(U42(mark(X1:S),X2:S)) 37.36/38.38 mark(U43(X:S)) -> active(U43(mark(X:S))) 37.36/38.38 mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) 37.36/38.38 mark(U52(X1:S,X2:S)) -> active(U52(mark(X1:S),X2:S)) 37.36/38.38 mark(U53(X:S)) -> active(U53(mark(X:S))) 37.36/38.38 mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) 37.36/38.38 mark(U62(X:S)) -> active(U62(mark(X:S))) 37.36/38.38 mark(U71(X1:S,X2:S)) -> active(U71(mark(X1:S),X2:S)) 37.36/38.38 mark(U72(X:S)) -> active(U72(mark(X:S))) 37.36/38.38 mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) 37.36/38.38 mark(and(X1:S,X2:S)) -> active(and(mark(X1:S),X2:S)) 37.36/38.38 mark(isList(X:S)) -> active(isList(X:S)) 37.36/38.38 mark(isNeList(X:S)) -> active(isNeList(X:S)) 37.36/38.38 mark(isNePal(X:S)) -> active(isNePal(X:S)) 37.36/38.38 mark(isPal(X:S)) -> active(isPal(X:S)) 37.36/38.38 mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) 37.36/38.38 mark(isQid(X:S)) -> active(isQid(X:S)) 37.36/38.38 mark(a) -> active(a) 37.36/38.38 mark(e) -> active(e) 37.36/38.38 mark(i) -> active(i) 37.36/38.38 mark(nil) -> active(nil) 37.36/38.38 mark(o) -> active(o) 37.36/38.38 mark(tt) -> active(tt) 37.36/38.38 mark(u) -> active(u) 37.36/38.38 -> Usable rules: 37.36/38.38 U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) 37.36/38.38 U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) 37.36/38.38 U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) 37.36/38.38 U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) 37.36/38.38 U12(active(X:S)) -> U12(X:S) 37.36/38.38 U12(mark(X:S)) -> U12(X:S) 37.36/38.38 U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.36/38.38 U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.36/38.38 U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.36/38.38 U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.36/38.38 U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.36/38.38 U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.36/38.38 U22(active(X1:S),X2:S) -> U22(X1:S,X2:S) 37.36/38.38 U22(mark(X1:S),X2:S) -> U22(X1:S,X2:S) 37.36/38.38 U22(X1:S,active(X2:S)) -> U22(X1:S,X2:S) 37.36/38.38 U22(X1:S,mark(X2:S)) -> U22(X1:S,X2:S) 37.36/38.38 U23(active(X:S)) -> U23(X:S) 37.36/38.38 U23(mark(X:S)) -> U23(X:S) 37.36/38.38 U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) 37.36/38.38 U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) 37.36/38.38 U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) 37.36/38.38 U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) 37.36/38.38 U32(active(X:S)) -> U32(X:S) 37.36/38.38 U32(mark(X:S)) -> U32(X:S) 37.36/38.38 U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.36/38.38 U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.36/38.38 U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.36/38.38 U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.36/38.38 U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.36/38.38 U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.36/38.38 U42(active(X1:S),X2:S) -> U42(X1:S,X2:S) 37.36/38.38 U42(mark(X1:S),X2:S) -> U42(X1:S,X2:S) 37.36/38.38 U42(X1:S,active(X2:S)) -> U42(X1:S,X2:S) 37.36/38.38 U42(X1:S,mark(X2:S)) -> U42(X1:S,X2:S) 37.36/38.38 U43(active(X:S)) -> U43(X:S) 37.36/38.38 U43(mark(X:S)) -> U43(X:S) 37.36/38.38 U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.36/38.38 U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.36/38.38 U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.36/38.38 U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.36/38.38 U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.36/38.38 U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.36/38.38 U52(active(X1:S),X2:S) -> U52(X1:S,X2:S) 37.36/38.38 U52(mark(X1:S),X2:S) -> U52(X1:S,X2:S) 37.36/38.38 U52(X1:S,active(X2:S)) -> U52(X1:S,X2:S) 37.36/38.38 U52(X1:S,mark(X2:S)) -> U52(X1:S,X2:S) 37.36/38.38 U53(active(X:S)) -> U53(X:S) 37.36/38.38 U53(mark(X:S)) -> U53(X:S) 37.36/38.38 U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) 37.36/38.38 U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) 37.36/38.38 U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) 37.36/38.38 U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) 37.36/38.38 U62(active(X:S)) -> U62(X:S) 37.36/38.38 U62(mark(X:S)) -> U62(X:S) 37.36/38.38 U71(active(X1:S),X2:S) -> U71(X1:S,X2:S) 37.36/38.38 U71(mark(X1:S),X2:S) -> U71(X1:S,X2:S) 37.36/38.38 U71(X1:S,active(X2:S)) -> U71(X1:S,X2:S) 37.36/38.38 U71(X1:S,mark(X2:S)) -> U71(X1:S,X2:S) 37.36/38.38 U72(active(X:S)) -> U72(X:S) 37.36/38.38 U72(mark(X:S)) -> U72(X:S) 37.36/38.38 __(active(X1:S),X2:S) -> __(X1:S,X2:S) 37.36/38.38 __(mark(X1:S),X2:S) -> __(X1:S,X2:S) 37.36/38.38 __(X1:S,active(X2:S)) -> __(X1:S,X2:S) 37.36/38.38 __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) 37.36/38.38 active(U11(tt,V:S)) -> mark(U12(isNeList(V:S))) 37.36/38.38 active(U12(tt)) -> mark(tt) 37.36/38.38 active(U21(tt,V1:S,V2:S)) -> mark(U22(isList(V1:S),V2:S)) 37.36/38.38 active(U22(tt,V2:S)) -> mark(U23(isList(V2:S))) 37.36/38.38 active(U23(tt)) -> mark(tt) 37.36/38.38 active(U31(tt,V:S)) -> mark(U32(isQid(V:S))) 37.36/38.38 active(U32(tt)) -> mark(tt) 37.36/38.38 active(U41(tt,V1:S,V2:S)) -> mark(U42(isList(V1:S),V2:S)) 37.36/38.38 active(U42(tt,V2:S)) -> mark(U43(isNeList(V2:S))) 37.36/38.38 active(U43(tt)) -> mark(tt) 37.36/38.38 active(U51(tt,V1:S,V2:S)) -> mark(U52(isNeList(V1:S),V2:S)) 37.36/38.38 active(U52(tt,V2:S)) -> mark(U53(isList(V2:S))) 37.36/38.38 active(U53(tt)) -> mark(tt) 37.36/38.38 active(U61(tt,V:S)) -> mark(U62(isQid(V:S))) 37.36/38.38 active(U62(tt)) -> mark(tt) 37.36/38.38 active(U71(tt,V:S)) -> mark(U72(isNePal(V:S))) 37.36/38.38 active(U72(tt)) -> mark(tt) 37.36/38.38 active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) 37.36/38.38 active(__(nil,X:S)) -> mark(X:S) 37.36/38.38 active(__(X:S,nil)) -> mark(X:S) 37.36/38.38 active(and(tt,X:S)) -> mark(X:S) 37.36/38.38 active(isList(__(V1:S,V2:S))) -> mark(U21(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.36/38.38 active(isList(nil)) -> mark(tt) 37.36/38.38 active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) 37.36/38.38 active(isNeList(__(V1:S,V2:S))) -> mark(U41(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.36/38.38 active(isNeList(__(V1:S,V2:S))) -> mark(U51(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.36/38.38 active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) 37.36/38.38 active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(and(and(isQid(I:S),isPalListKind(I:S)),and(isPal(P:S),isPalListKind(P:S)))) 37.36/38.38 active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) 37.36/38.38 active(isPal(nil)) -> mark(tt) 37.36/38.38 active(isPal(V:S)) -> mark(U71(isPalListKind(V:S),V:S)) 37.36/38.38 active(isPalListKind(__(V1:S,V2:S))) -> mark(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.36/38.38 active(isPalListKind(a)) -> mark(tt) 37.36/38.38 active(isPalListKind(e)) -> mark(tt) 37.36/38.38 active(isPalListKind(i)) -> mark(tt) 37.36/38.38 active(isPalListKind(nil)) -> mark(tt) 37.36/38.38 active(isPalListKind(o)) -> mark(tt) 37.36/38.38 active(isPalListKind(u)) -> mark(tt) 37.36/38.38 active(isQid(a)) -> mark(tt) 37.36/38.38 active(isQid(e)) -> mark(tt) 37.36/38.38 active(isQid(i)) -> mark(tt) 37.36/38.38 active(isQid(o)) -> mark(tt) 37.36/38.38 active(isQid(u)) -> mark(tt) 37.36/38.38 and(active(X1:S),X2:S) -> and(X1:S,X2:S) 37.36/38.38 and(mark(X1:S),X2:S) -> and(X1:S,X2:S) 37.36/38.38 and(X1:S,active(X2:S)) -> and(X1:S,X2:S) 37.36/38.38 and(X1:S,mark(X2:S)) -> and(X1:S,X2:S) 37.36/38.38 isList(active(X:S)) -> isList(X:S) 37.36/38.38 isList(mark(X:S)) -> isList(X:S) 37.36/38.38 isNeList(active(X:S)) -> isNeList(X:S) 37.36/38.38 isNeList(mark(X:S)) -> isNeList(X:S) 37.36/38.38 isNePal(active(X:S)) -> isNePal(X:S) 37.36/38.38 isNePal(mark(X:S)) -> isNePal(X:S) 37.36/38.38 isPal(active(X:S)) -> isPal(X:S) 37.36/38.38 isPal(mark(X:S)) -> isPal(X:S) 37.36/38.38 isPalListKind(active(X:S)) -> isPalListKind(X:S) 37.36/38.38 isPalListKind(mark(X:S)) -> isPalListKind(X:S) 37.36/38.38 isQid(active(X:S)) -> isQid(X:S) 37.36/38.38 isQid(mark(X:S)) -> isQid(X:S) 37.36/38.38 mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) 37.36/38.38 mark(U12(X:S)) -> active(U12(mark(X:S))) 37.36/38.38 mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) 37.36/38.38 mark(U22(X1:S,X2:S)) -> active(U22(mark(X1:S),X2:S)) 37.36/38.38 mark(U23(X:S)) -> active(U23(mark(X:S))) 37.36/38.38 mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) 37.36/38.38 mark(U32(X:S)) -> active(U32(mark(X:S))) 37.36/38.38 mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) 37.36/38.38 mark(U42(X1:S,X2:S)) -> active(U42(mark(X1:S),X2:S)) 37.36/38.38 mark(U43(X:S)) -> active(U43(mark(X:S))) 37.36/38.38 mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) 37.36/38.38 mark(U52(X1:S,X2:S)) -> active(U52(mark(X1:S),X2:S)) 37.36/38.38 mark(U53(X:S)) -> active(U53(mark(X:S))) 37.36/38.38 mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) 37.36/38.38 mark(U62(X:S)) -> active(U62(mark(X:S))) 37.36/38.38 mark(U71(X1:S,X2:S)) -> active(U71(mark(X1:S),X2:S)) 37.36/38.38 mark(U72(X:S)) -> active(U72(mark(X:S))) 37.36/38.38 mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) 37.36/38.38 mark(and(X1:S,X2:S)) -> active(and(mark(X1:S),X2:S)) 37.36/38.38 mark(isList(X:S)) -> active(isList(X:S)) 37.36/38.38 mark(isNeList(X:S)) -> active(isNeList(X:S)) 37.36/38.38 mark(isNePal(X:S)) -> active(isNePal(X:S)) 37.36/38.38 mark(isPal(X:S)) -> active(isPal(X:S)) 37.36/38.38 mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) 37.36/38.38 mark(isQid(X:S)) -> active(isQid(X:S)) 37.36/38.38 mark(a) -> active(a) 37.36/38.38 mark(e) -> active(e) 37.36/38.38 mark(i) -> active(i) 37.36/38.38 mark(nil) -> active(nil) 37.36/38.38 mark(o) -> active(o) 37.36/38.38 mark(tt) -> active(tt) 37.36/38.38 mark(u) -> active(u) 37.36/38.38 ->Interpretation type: 37.36/38.38 Linear 37.36/38.38 ->Coefficients: 37.36/38.38 Natural Numbers 37.36/38.38 ->Dimension: 37.36/38.38 1 37.36/38.38 ->Bound: 37.36/38.38 2 37.36/38.38 ->Interpretation: 37.36/38.38 37.36/38.38 [U11](X1,X2) = X1 + X2 + 2 37.36/38.38 [U12](X) = 2 37.36/38.38 [U21](X1,X2,X3) = 2.X1 + X2 + 2 37.36/38.38 [U22](X1,X2) = 2 37.36/38.38 [U23](X) = 2 37.36/38.38 [U31](X1,X2) = X1 37.36/38.38 [U32](X) = 2 37.36/38.38 [U41](X1,X2,X3) = 2.X3 + 2 37.36/38.38 [U42](X1,X2) = 2.X2 37.36/38.38 [U43](X) = X 37.36/38.38 [U51](X1,X2,X3) = 2.X1 + 2 37.36/38.38 [U52](X1,X2) = 2 37.36/38.38 [U53](X) = 2 37.36/38.38 [U61](X1,X2) = 2.X1 + 1 37.36/38.38 [U62](X) = 2 37.36/38.38 [U71](X1,X2) = 2.X2 + 2 37.36/38.38 [U72](X) = X + 1 37.36/38.38 [__](X1,X2) = 2.X1 + X2 + 2 37.36/38.38 [active](X) = X 37.36/38.38 [and](X1,X2) = X1 + X2 37.36/38.38 [isList](X) = 2.X + 2 37.36/38.38 [isNeList](X) = 2.X 37.36/38.38 [isNePal](X) = 2.X + 1 37.36/38.38 [isPal](X) = 2.X + 2 37.36/38.38 [isPalListKind](X) = X 37.36/38.38 [isQid](X) = 2.X 37.36/38.38 [mark](X) = X 37.36/38.38 [a] = 2 37.36/38.38 [e] = 2 37.36/38.38 [fSNonEmpty] = 0 37.36/38.38 [i] = 2 37.36/38.38 [nil] = 2 37.36/38.38 [o] = 2 37.36/38.38 [tt] = 2 37.36/38.38 [u] = 2 37.36/38.38 [U11#](X1,X2) = 0 37.36/38.38 [U12#](X) = 0 37.36/38.38 [U21#](X1,X2,X3) = 0 37.36/38.38 [U22#](X1,X2) = 0 37.36/38.38 [U23#](X) = 0 37.36/38.38 [U31#](X1,X2) = 0 37.36/38.38 [U32#](X) = 0 37.36/38.38 [U41#](X1,X2,X3) = 0 37.36/38.38 [U42#](X1,X2) = 0 37.36/38.38 [U43#](X) = 0 37.36/38.38 [U51#](X1,X2,X3) = 0 37.36/38.38 [U52#](X1,X2) = 0 37.36/38.38 [U53#](X) = 0 37.36/38.38 [U61#](X1,X2) = 0 37.36/38.38 [U62#](X) = 0 37.36/38.38 [U71#](X1,X2) = 0 37.36/38.38 [U72#](X) = 0 37.36/38.38 [__#](X1,X2) = 0 37.36/38.38 [ACTIVE](X) = 2.X 37.36/38.38 [AND](X1,X2) = 0 37.36/38.38 [ISLIST](X) = 0 37.36/38.38 [ISNELIST](X) = 0 37.36/38.38 [ISNEPAL](X) = 0 37.36/38.38 [ISPAL](X) = 0 37.36/38.38 [ISPALLISTKIND](X) = 0 37.36/38.38 [ISQID](X) = 0 37.36/38.38 [MARK](X) = 2.X 37.36/38.38 37.36/38.38 Problem 1.26: 37.36/38.38 37.36/38.38 SCC Processor: 37.36/38.38 -> Pairs: 37.36/38.38 ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.36/38.38 MARK(U72(X:S)) -> ACTIVE(U72(mark(X:S))) 37.36/38.38 MARK(U72(X:S)) -> MARK(X:S) 37.36/38.38 MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) 37.36/38.38 MARK(__(X1:S,X2:S)) -> MARK(X1:S) 37.36/38.38 MARK(__(X1:S,X2:S)) -> MARK(X2:S) 37.36/38.38 MARK(and(X1:S,X2:S)) -> ACTIVE(and(mark(X1:S),X2:S)) 37.36/38.38 MARK(and(X1:S,X2:S)) -> MARK(X1:S) 37.36/38.38 MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) 37.36/38.38 -> Rules: 37.36/38.38 U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) 37.36/38.38 U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) 37.36/38.38 U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) 37.36/38.38 U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) 37.36/38.38 U12(active(X:S)) -> U12(X:S) 37.36/38.38 U12(mark(X:S)) -> U12(X:S) 37.36/38.38 U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.36/38.38 U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.36/38.38 U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.36/38.38 U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.36/38.38 U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.36/38.38 U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.36/38.38 U22(active(X1:S),X2:S) -> U22(X1:S,X2:S) 37.36/38.38 U22(mark(X1:S),X2:S) -> U22(X1:S,X2:S) 37.36/38.38 U22(X1:S,active(X2:S)) -> U22(X1:S,X2:S) 37.36/38.38 U22(X1:S,mark(X2:S)) -> U22(X1:S,X2:S) 37.36/38.38 U23(active(X:S)) -> U23(X:S) 37.36/38.38 U23(mark(X:S)) -> U23(X:S) 37.36/38.38 U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) 37.36/38.38 U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) 37.36/38.38 U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) 37.36/38.38 U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) 37.36/38.38 U32(active(X:S)) -> U32(X:S) 37.36/38.38 U32(mark(X:S)) -> U32(X:S) 37.36/38.38 U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.36/38.38 U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.36/38.38 U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.36/38.38 U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.36/38.38 U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.36/38.38 U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.36/38.38 U42(active(X1:S),X2:S) -> U42(X1:S,X2:S) 37.36/38.38 U42(mark(X1:S),X2:S) -> U42(X1:S,X2:S) 37.36/38.38 U42(X1:S,active(X2:S)) -> U42(X1:S,X2:S) 37.36/38.38 U42(X1:S,mark(X2:S)) -> U42(X1:S,X2:S) 37.36/38.38 U43(active(X:S)) -> U43(X:S) 37.36/38.38 U43(mark(X:S)) -> U43(X:S) 37.36/38.38 U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.36/38.38 U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.36/38.38 U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.36/38.38 U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.36/38.38 U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.36/38.38 U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.36/38.38 U52(active(X1:S),X2:S) -> U52(X1:S,X2:S) 37.36/38.38 U52(mark(X1:S),X2:S) -> U52(X1:S,X2:S) 37.36/38.38 U52(X1:S,active(X2:S)) -> U52(X1:S,X2:S) 37.36/38.38 U52(X1:S,mark(X2:S)) -> U52(X1:S,X2:S) 37.36/38.38 U53(active(X:S)) -> U53(X:S) 37.36/38.38 U53(mark(X:S)) -> U53(X:S) 37.36/38.38 U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) 37.36/38.38 U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) 37.36/38.38 U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) 37.36/38.38 U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) 37.36/38.38 U62(active(X:S)) -> U62(X:S) 37.36/38.38 U62(mark(X:S)) -> U62(X:S) 37.36/38.38 U71(active(X1:S),X2:S) -> U71(X1:S,X2:S) 37.36/38.38 U71(mark(X1:S),X2:S) -> U71(X1:S,X2:S) 37.36/38.38 U71(X1:S,active(X2:S)) -> U71(X1:S,X2:S) 37.36/38.38 U71(X1:S,mark(X2:S)) -> U71(X1:S,X2:S) 37.36/38.38 U72(active(X:S)) -> U72(X:S) 37.36/38.38 U72(mark(X:S)) -> U72(X:S) 37.36/38.38 __(active(X1:S),X2:S) -> __(X1:S,X2:S) 37.36/38.38 __(mark(X1:S),X2:S) -> __(X1:S,X2:S) 37.36/38.38 __(X1:S,active(X2:S)) -> __(X1:S,X2:S) 37.36/38.38 __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) 37.36/38.38 active(U11(tt,V:S)) -> mark(U12(isNeList(V:S))) 37.36/38.38 active(U12(tt)) -> mark(tt) 37.36/38.38 active(U21(tt,V1:S,V2:S)) -> mark(U22(isList(V1:S),V2:S)) 37.36/38.38 active(U22(tt,V2:S)) -> mark(U23(isList(V2:S))) 37.36/38.38 active(U23(tt)) -> mark(tt) 37.36/38.38 active(U31(tt,V:S)) -> mark(U32(isQid(V:S))) 37.36/38.38 active(U32(tt)) -> mark(tt) 37.36/38.38 active(U41(tt,V1:S,V2:S)) -> mark(U42(isList(V1:S),V2:S)) 37.36/38.38 active(U42(tt,V2:S)) -> mark(U43(isNeList(V2:S))) 37.36/38.38 active(U43(tt)) -> mark(tt) 37.36/38.38 active(U51(tt,V1:S,V2:S)) -> mark(U52(isNeList(V1:S),V2:S)) 37.36/38.38 active(U52(tt,V2:S)) -> mark(U53(isList(V2:S))) 37.36/38.38 active(U53(tt)) -> mark(tt) 37.36/38.38 active(U61(tt,V:S)) -> mark(U62(isQid(V:S))) 37.36/38.38 active(U62(tt)) -> mark(tt) 37.36/38.38 active(U71(tt,V:S)) -> mark(U72(isNePal(V:S))) 37.36/38.38 active(U72(tt)) -> mark(tt) 37.36/38.38 active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) 37.36/38.38 active(__(nil,X:S)) -> mark(X:S) 37.36/38.38 active(__(X:S,nil)) -> mark(X:S) 37.36/38.38 active(and(tt,X:S)) -> mark(X:S) 37.36/38.38 active(isList(__(V1:S,V2:S))) -> mark(U21(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.36/38.38 active(isList(nil)) -> mark(tt) 37.36/38.38 active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) 37.36/38.38 active(isNeList(__(V1:S,V2:S))) -> mark(U41(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.36/38.38 active(isNeList(__(V1:S,V2:S))) -> mark(U51(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.36/38.38 active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) 37.36/38.38 active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(and(and(isQid(I:S),isPalListKind(I:S)),and(isPal(P:S),isPalListKind(P:S)))) 37.36/38.38 active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) 37.36/38.38 active(isPal(nil)) -> mark(tt) 37.36/38.38 active(isPal(V:S)) -> mark(U71(isPalListKind(V:S),V:S)) 37.36/38.38 active(isPalListKind(__(V1:S,V2:S))) -> mark(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.36/38.38 active(isPalListKind(a)) -> mark(tt) 37.36/38.38 active(isPalListKind(e)) -> mark(tt) 37.36/38.38 active(isPalListKind(i)) -> mark(tt) 37.36/38.38 active(isPalListKind(nil)) -> mark(tt) 37.36/38.38 active(isPalListKind(o)) -> mark(tt) 37.36/38.38 active(isPalListKind(u)) -> mark(tt) 37.36/38.38 active(isQid(a)) -> mark(tt) 37.36/38.38 active(isQid(e)) -> mark(tt) 37.36/38.38 active(isQid(i)) -> mark(tt) 37.36/38.38 active(isQid(o)) -> mark(tt) 37.36/38.38 active(isQid(u)) -> mark(tt) 37.36/38.38 and(active(X1:S),X2:S) -> and(X1:S,X2:S) 37.36/38.38 and(mark(X1:S),X2:S) -> and(X1:S,X2:S) 37.36/38.38 and(X1:S,active(X2:S)) -> and(X1:S,X2:S) 37.36/38.38 and(X1:S,mark(X2:S)) -> and(X1:S,X2:S) 37.36/38.38 isList(active(X:S)) -> isList(X:S) 37.36/38.38 isList(mark(X:S)) -> isList(X:S) 37.36/38.38 isNeList(active(X:S)) -> isNeList(X:S) 37.36/38.38 isNeList(mark(X:S)) -> isNeList(X:S) 37.36/38.38 isNePal(active(X:S)) -> isNePal(X:S) 37.36/38.38 isNePal(mark(X:S)) -> isNePal(X:S) 37.36/38.38 isPal(active(X:S)) -> isPal(X:S) 37.36/38.38 isPal(mark(X:S)) -> isPal(X:S) 37.36/38.38 isPalListKind(active(X:S)) -> isPalListKind(X:S) 37.36/38.38 isPalListKind(mark(X:S)) -> isPalListKind(X:S) 37.36/38.38 isQid(active(X:S)) -> isQid(X:S) 37.36/38.38 isQid(mark(X:S)) -> isQid(X:S) 37.36/38.38 mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) 37.36/38.38 mark(U12(X:S)) -> active(U12(mark(X:S))) 37.36/38.38 mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) 37.36/38.38 mark(U22(X1:S,X2:S)) -> active(U22(mark(X1:S),X2:S)) 37.36/38.38 mark(U23(X:S)) -> active(U23(mark(X:S))) 37.36/38.38 mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) 37.36/38.38 mark(U32(X:S)) -> active(U32(mark(X:S))) 37.36/38.38 mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) 37.36/38.38 mark(U42(X1:S,X2:S)) -> active(U42(mark(X1:S),X2:S)) 37.36/38.38 mark(U43(X:S)) -> active(U43(mark(X:S))) 37.36/38.38 mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) 37.36/38.38 mark(U52(X1:S,X2:S)) -> active(U52(mark(X1:S),X2:S)) 37.36/38.38 mark(U53(X:S)) -> active(U53(mark(X:S))) 37.36/38.38 mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) 37.36/38.38 mark(U62(X:S)) -> active(U62(mark(X:S))) 37.36/38.38 mark(U71(X1:S,X2:S)) -> active(U71(mark(X1:S),X2:S)) 37.36/38.38 mark(U72(X:S)) -> active(U72(mark(X:S))) 37.36/38.38 mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) 37.36/38.38 mark(and(X1:S,X2:S)) -> active(and(mark(X1:S),X2:S)) 37.36/38.38 mark(isList(X:S)) -> active(isList(X:S)) 37.36/38.38 mark(isNeList(X:S)) -> active(isNeList(X:S)) 37.36/38.38 mark(isNePal(X:S)) -> active(isNePal(X:S)) 37.36/38.38 mark(isPal(X:S)) -> active(isPal(X:S)) 37.36/38.38 mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) 37.36/38.38 mark(isQid(X:S)) -> active(isQid(X:S)) 37.36/38.38 mark(a) -> active(a) 37.36/38.38 mark(e) -> active(e) 37.36/38.38 mark(i) -> active(i) 37.36/38.38 mark(nil) -> active(nil) 37.36/38.38 mark(o) -> active(o) 37.36/38.38 mark(tt) -> active(tt) 37.36/38.38 mark(u) -> active(u) 37.36/38.38 ->Strongly Connected Components: 37.36/38.38 ->->Cycle: 37.36/38.38 ->->-> Pairs: 37.36/38.38 ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.36/38.38 MARK(U72(X:S)) -> ACTIVE(U72(mark(X:S))) 37.36/38.38 MARK(U72(X:S)) -> MARK(X:S) 37.36/38.38 MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) 37.36/38.38 MARK(__(X1:S,X2:S)) -> MARK(X1:S) 37.36/38.38 MARK(__(X1:S,X2:S)) -> MARK(X2:S) 37.36/38.38 MARK(and(X1:S,X2:S)) -> ACTIVE(and(mark(X1:S),X2:S)) 37.36/38.38 MARK(and(X1:S,X2:S)) -> MARK(X1:S) 37.36/38.38 MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) 37.36/38.38 ->->-> Rules: 37.36/38.38 U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) 37.36/38.38 U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) 37.36/38.38 U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) 37.36/38.38 U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) 37.36/38.38 U12(active(X:S)) -> U12(X:S) 37.36/38.38 U12(mark(X:S)) -> U12(X:S) 37.36/38.38 U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.36/38.38 U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.36/38.38 U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.36/38.38 U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.36/38.38 U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.36/38.38 U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.36/38.38 U22(active(X1:S),X2:S) -> U22(X1:S,X2:S) 37.36/38.38 U22(mark(X1:S),X2:S) -> U22(X1:S,X2:S) 37.36/38.38 U22(X1:S,active(X2:S)) -> U22(X1:S,X2:S) 37.36/38.38 U22(X1:S,mark(X2:S)) -> U22(X1:S,X2:S) 37.36/38.38 U23(active(X:S)) -> U23(X:S) 37.36/38.38 U23(mark(X:S)) -> U23(X:S) 37.36/38.38 U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) 37.36/38.38 U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) 37.36/38.38 U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) 37.36/38.38 U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) 37.36/38.38 U32(active(X:S)) -> U32(X:S) 37.36/38.38 U32(mark(X:S)) -> U32(X:S) 37.36/38.38 U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.36/38.38 U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.36/38.38 U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.36/38.38 U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.36/38.38 U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.36/38.38 U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.36/38.38 U42(active(X1:S),X2:S) -> U42(X1:S,X2:S) 37.36/38.38 U42(mark(X1:S),X2:S) -> U42(X1:S,X2:S) 37.36/38.38 U42(X1:S,active(X2:S)) -> U42(X1:S,X2:S) 37.36/38.38 U42(X1:S,mark(X2:S)) -> U42(X1:S,X2:S) 37.36/38.38 U43(active(X:S)) -> U43(X:S) 37.36/38.38 U43(mark(X:S)) -> U43(X:S) 37.36/38.38 U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.36/38.38 U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.36/38.38 U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.36/38.38 U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.36/38.38 U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.36/38.38 U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.36/38.38 U52(active(X1:S),X2:S) -> U52(X1:S,X2:S) 37.36/38.38 U52(mark(X1:S),X2:S) -> U52(X1:S,X2:S) 37.36/38.38 U52(X1:S,active(X2:S)) -> U52(X1:S,X2:S) 37.36/38.38 U52(X1:S,mark(X2:S)) -> U52(X1:S,X2:S) 37.36/38.38 U53(active(X:S)) -> U53(X:S) 37.36/38.38 U53(mark(X:S)) -> U53(X:S) 37.36/38.38 U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) 37.36/38.38 U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) 37.36/38.38 U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) 37.36/38.38 U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) 37.36/38.38 U62(active(X:S)) -> U62(X:S) 37.36/38.38 U62(mark(X:S)) -> U62(X:S) 37.36/38.38 U71(active(X1:S),X2:S) -> U71(X1:S,X2:S) 37.36/38.38 U71(mark(X1:S),X2:S) -> U71(X1:S,X2:S) 37.36/38.38 U71(X1:S,active(X2:S)) -> U71(X1:S,X2:S) 37.36/38.38 U71(X1:S,mark(X2:S)) -> U71(X1:S,X2:S) 37.36/38.38 U72(active(X:S)) -> U72(X:S) 37.36/38.38 U72(mark(X:S)) -> U72(X:S) 37.36/38.38 __(active(X1:S),X2:S) -> __(X1:S,X2:S) 37.36/38.38 __(mark(X1:S),X2:S) -> __(X1:S,X2:S) 37.36/38.38 __(X1:S,active(X2:S)) -> __(X1:S,X2:S) 37.36/38.38 __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) 37.36/38.38 active(U11(tt,V:S)) -> mark(U12(isNeList(V:S))) 37.36/38.38 active(U12(tt)) -> mark(tt) 37.36/38.38 active(U21(tt,V1:S,V2:S)) -> mark(U22(isList(V1:S),V2:S)) 37.36/38.38 active(U22(tt,V2:S)) -> mark(U23(isList(V2:S))) 37.36/38.38 active(U23(tt)) -> mark(tt) 37.36/38.38 active(U31(tt,V:S)) -> mark(U32(isQid(V:S))) 37.36/38.38 active(U32(tt)) -> mark(tt) 37.36/38.38 active(U41(tt,V1:S,V2:S)) -> mark(U42(isList(V1:S),V2:S)) 37.36/38.38 active(U42(tt,V2:S)) -> mark(U43(isNeList(V2:S))) 37.36/38.38 active(U43(tt)) -> mark(tt) 37.36/38.38 active(U51(tt,V1:S,V2:S)) -> mark(U52(isNeList(V1:S),V2:S)) 37.36/38.38 active(U52(tt,V2:S)) -> mark(U53(isList(V2:S))) 37.36/38.38 active(U53(tt)) -> mark(tt) 37.36/38.38 active(U61(tt,V:S)) -> mark(U62(isQid(V:S))) 37.36/38.38 active(U62(tt)) -> mark(tt) 37.36/38.38 active(U71(tt,V:S)) -> mark(U72(isNePal(V:S))) 37.36/38.38 active(U72(tt)) -> mark(tt) 37.36/38.38 active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) 37.36/38.38 active(__(nil,X:S)) -> mark(X:S) 37.36/38.38 active(__(X:S,nil)) -> mark(X:S) 37.36/38.38 active(and(tt,X:S)) -> mark(X:S) 37.36/38.38 active(isList(__(V1:S,V2:S))) -> mark(U21(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.36/38.38 active(isList(nil)) -> mark(tt) 37.36/38.38 active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) 37.36/38.38 active(isNeList(__(V1:S,V2:S))) -> mark(U41(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.36/38.38 active(isNeList(__(V1:S,V2:S))) -> mark(U51(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.36/38.38 active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) 37.36/38.38 active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(and(and(isQid(I:S),isPalListKind(I:S)),and(isPal(P:S),isPalListKind(P:S)))) 37.36/38.38 active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) 37.36/38.38 active(isPal(nil)) -> mark(tt) 37.36/38.38 active(isPal(V:S)) -> mark(U71(isPalListKind(V:S),V:S)) 37.36/38.38 active(isPalListKind(__(V1:S,V2:S))) -> mark(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.36/38.38 active(isPalListKind(a)) -> mark(tt) 37.36/38.38 active(isPalListKind(e)) -> mark(tt) 37.36/38.38 active(isPalListKind(i)) -> mark(tt) 37.36/38.38 active(isPalListKind(nil)) -> mark(tt) 37.36/38.38 active(isPalListKind(o)) -> mark(tt) 37.36/38.38 active(isPalListKind(u)) -> mark(tt) 37.36/38.38 active(isQid(a)) -> mark(tt) 37.36/38.38 active(isQid(e)) -> mark(tt) 37.36/38.38 active(isQid(i)) -> mark(tt) 37.36/38.38 active(isQid(o)) -> mark(tt) 37.36/38.38 active(isQid(u)) -> mark(tt) 37.36/38.38 and(active(X1:S),X2:S) -> and(X1:S,X2:S) 37.36/38.38 and(mark(X1:S),X2:S) -> and(X1:S,X2:S) 37.36/38.38 and(X1:S,active(X2:S)) -> and(X1:S,X2:S) 37.36/38.38 and(X1:S,mark(X2:S)) -> and(X1:S,X2:S) 37.36/38.38 isList(active(X:S)) -> isList(X:S) 37.36/38.38 isList(mark(X:S)) -> isList(X:S) 37.36/38.38 isNeList(active(X:S)) -> isNeList(X:S) 37.36/38.38 isNeList(mark(X:S)) -> isNeList(X:S) 37.36/38.38 isNePal(active(X:S)) -> isNePal(X:S) 37.36/38.38 isNePal(mark(X:S)) -> isNePal(X:S) 37.36/38.38 isPal(active(X:S)) -> isPal(X:S) 37.36/38.38 isPal(mark(X:S)) -> isPal(X:S) 37.36/38.38 isPalListKind(active(X:S)) -> isPalListKind(X:S) 37.36/38.38 isPalListKind(mark(X:S)) -> isPalListKind(X:S) 37.36/38.38 isQid(active(X:S)) -> isQid(X:S) 37.36/38.38 isQid(mark(X:S)) -> isQid(X:S) 37.36/38.38 mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) 37.36/38.38 mark(U12(X:S)) -> active(U12(mark(X:S))) 37.36/38.38 mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) 37.36/38.38 mark(U22(X1:S,X2:S)) -> active(U22(mark(X1:S),X2:S)) 37.36/38.38 mark(U23(X:S)) -> active(U23(mark(X:S))) 37.36/38.38 mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) 37.36/38.38 mark(U32(X:S)) -> active(U32(mark(X:S))) 37.36/38.38 mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) 37.36/38.38 mark(U42(X1:S,X2:S)) -> active(U42(mark(X1:S),X2:S)) 37.36/38.38 mark(U43(X:S)) -> active(U43(mark(X:S))) 37.36/38.38 mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) 37.36/38.38 mark(U52(X1:S,X2:S)) -> active(U52(mark(X1:S),X2:S)) 37.36/38.38 mark(U53(X:S)) -> active(U53(mark(X:S))) 37.36/38.38 mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) 37.36/38.38 mark(U62(X:S)) -> active(U62(mark(X:S))) 37.36/38.38 mark(U71(X1:S,X2:S)) -> active(U71(mark(X1:S),X2:S)) 37.36/38.38 mark(U72(X:S)) -> active(U72(mark(X:S))) 37.36/38.38 mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) 37.36/38.38 mark(and(X1:S,X2:S)) -> active(and(mark(X1:S),X2:S)) 37.36/38.38 mark(isList(X:S)) -> active(isList(X:S)) 37.36/38.38 mark(isNeList(X:S)) -> active(isNeList(X:S)) 37.36/38.38 mark(isNePal(X:S)) -> active(isNePal(X:S)) 37.36/38.38 mark(isPal(X:S)) -> active(isPal(X:S)) 37.36/38.38 mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) 37.36/38.38 mark(isQid(X:S)) -> active(isQid(X:S)) 37.36/38.38 mark(a) -> active(a) 37.36/38.38 mark(e) -> active(e) 37.36/38.38 mark(i) -> active(i) 37.36/38.38 mark(nil) -> active(nil) 37.36/38.38 mark(o) -> active(o) 37.36/38.38 mark(tt) -> active(tt) 37.36/38.38 mark(u) -> active(u) 37.36/38.38 37.36/38.38 Problem 1.26: 37.36/38.38 37.36/38.38 Reduction Pairs Processor: 37.36/38.38 -> Pairs: 37.36/38.38 ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.36/38.38 MARK(U72(X:S)) -> ACTIVE(U72(mark(X:S))) 37.36/38.38 MARK(U72(X:S)) -> MARK(X:S) 37.36/38.38 MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) 37.36/38.38 MARK(__(X1:S,X2:S)) -> MARK(X1:S) 37.36/38.38 MARK(__(X1:S,X2:S)) -> MARK(X2:S) 37.36/38.38 MARK(and(X1:S,X2:S)) -> ACTIVE(and(mark(X1:S),X2:S)) 37.36/38.38 MARK(and(X1:S,X2:S)) -> MARK(X1:S) 37.36/38.38 MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) 37.36/38.38 -> Rules: 37.36/38.38 U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) 37.36/38.38 U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) 37.36/38.38 U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) 37.36/38.38 U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) 37.36/38.38 U12(active(X:S)) -> U12(X:S) 37.36/38.38 U12(mark(X:S)) -> U12(X:S) 37.36/38.38 U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.36/38.38 U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.36/38.38 U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.36/38.38 U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.36/38.38 U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.36/38.38 U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.36/38.38 U22(active(X1:S),X2:S) -> U22(X1:S,X2:S) 37.36/38.38 U22(mark(X1:S),X2:S) -> U22(X1:S,X2:S) 37.36/38.38 U22(X1:S,active(X2:S)) -> U22(X1:S,X2:S) 37.36/38.38 U22(X1:S,mark(X2:S)) -> U22(X1:S,X2:S) 37.36/38.38 U23(active(X:S)) -> U23(X:S) 37.36/38.38 U23(mark(X:S)) -> U23(X:S) 37.36/38.38 U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) 37.36/38.38 U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) 37.36/38.38 U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) 37.36/38.38 U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) 37.36/38.38 U32(active(X:S)) -> U32(X:S) 37.36/38.38 U32(mark(X:S)) -> U32(X:S) 37.36/38.38 U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.36/38.38 U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.36/38.38 U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.36/38.38 U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.36/38.38 U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.36/38.38 U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.36/38.38 U42(active(X1:S),X2:S) -> U42(X1:S,X2:S) 37.36/38.38 U42(mark(X1:S),X2:S) -> U42(X1:S,X2:S) 37.36/38.38 U42(X1:S,active(X2:S)) -> U42(X1:S,X2:S) 37.36/38.38 U42(X1:S,mark(X2:S)) -> U42(X1:S,X2:S) 37.36/38.38 U43(active(X:S)) -> U43(X:S) 37.36/38.38 U43(mark(X:S)) -> U43(X:S) 37.36/38.38 U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.36/38.38 U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.36/38.38 U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.36/38.38 U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.36/38.38 U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.36/38.38 U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.36/38.38 U52(active(X1:S),X2:S) -> U52(X1:S,X2:S) 37.36/38.38 U52(mark(X1:S),X2:S) -> U52(X1:S,X2:S) 37.36/38.38 U52(X1:S,active(X2:S)) -> U52(X1:S,X2:S) 37.36/38.38 U52(X1:S,mark(X2:S)) -> U52(X1:S,X2:S) 37.36/38.38 U53(active(X:S)) -> U53(X:S) 37.36/38.38 U53(mark(X:S)) -> U53(X:S) 37.36/38.38 U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) 37.36/38.38 U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) 37.36/38.38 U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) 37.36/38.38 U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) 37.36/38.38 U62(active(X:S)) -> U62(X:S) 37.36/38.38 U62(mark(X:S)) -> U62(X:S) 37.36/38.38 U71(active(X1:S),X2:S) -> U71(X1:S,X2:S) 37.36/38.38 U71(mark(X1:S),X2:S) -> U71(X1:S,X2:S) 37.36/38.38 U71(X1:S,active(X2:S)) -> U71(X1:S,X2:S) 37.36/38.38 U71(X1:S,mark(X2:S)) -> U71(X1:S,X2:S) 37.36/38.38 U72(active(X:S)) -> U72(X:S) 37.36/38.38 U72(mark(X:S)) -> U72(X:S) 37.36/38.38 __(active(X1:S),X2:S) -> __(X1:S,X2:S) 37.36/38.38 __(mark(X1:S),X2:S) -> __(X1:S,X2:S) 37.36/38.38 __(X1:S,active(X2:S)) -> __(X1:S,X2:S) 37.36/38.38 __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) 37.36/38.38 active(U11(tt,V:S)) -> mark(U12(isNeList(V:S))) 37.36/38.38 active(U12(tt)) -> mark(tt) 37.36/38.38 active(U21(tt,V1:S,V2:S)) -> mark(U22(isList(V1:S),V2:S)) 37.36/38.38 active(U22(tt,V2:S)) -> mark(U23(isList(V2:S))) 37.36/38.38 active(U23(tt)) -> mark(tt) 37.36/38.38 active(U31(tt,V:S)) -> mark(U32(isQid(V:S))) 37.36/38.38 active(U32(tt)) -> mark(tt) 37.36/38.38 active(U41(tt,V1:S,V2:S)) -> mark(U42(isList(V1:S),V2:S)) 37.36/38.38 active(U42(tt,V2:S)) -> mark(U43(isNeList(V2:S))) 37.36/38.38 active(U43(tt)) -> mark(tt) 37.36/38.38 active(U51(tt,V1:S,V2:S)) -> mark(U52(isNeList(V1:S),V2:S)) 37.36/38.38 active(U52(tt,V2:S)) -> mark(U53(isList(V2:S))) 37.36/38.38 active(U53(tt)) -> mark(tt) 37.36/38.38 active(U61(tt,V:S)) -> mark(U62(isQid(V:S))) 37.36/38.38 active(U62(tt)) -> mark(tt) 37.36/38.38 active(U71(tt,V:S)) -> mark(U72(isNePal(V:S))) 37.36/38.38 active(U72(tt)) -> mark(tt) 37.36/38.38 active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) 37.36/38.38 active(__(nil,X:S)) -> mark(X:S) 37.36/38.38 active(__(X:S,nil)) -> mark(X:S) 37.36/38.38 active(and(tt,X:S)) -> mark(X:S) 37.36/38.38 active(isList(__(V1:S,V2:S))) -> mark(U21(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.36/38.38 active(isList(nil)) -> mark(tt) 37.36/38.38 active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) 37.36/38.38 active(isNeList(__(V1:S,V2:S))) -> mark(U41(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.36/38.38 active(isNeList(__(V1:S,V2:S))) -> mark(U51(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.36/38.38 active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) 37.36/38.38 active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(and(and(isQid(I:S),isPalListKind(I:S)),and(isPal(P:S),isPalListKind(P:S)))) 37.36/38.38 active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) 37.36/38.38 active(isPal(nil)) -> mark(tt) 37.36/38.38 active(isPal(V:S)) -> mark(U71(isPalListKind(V:S),V:S)) 37.36/38.38 active(isPalListKind(__(V1:S,V2:S))) -> mark(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.36/38.38 active(isPalListKind(a)) -> mark(tt) 37.36/38.38 active(isPalListKind(e)) -> mark(tt) 37.36/38.38 active(isPalListKind(i)) -> mark(tt) 37.36/38.38 active(isPalListKind(nil)) -> mark(tt) 37.36/38.38 active(isPalListKind(o)) -> mark(tt) 37.36/38.38 active(isPalListKind(u)) -> mark(tt) 37.36/38.38 active(isQid(a)) -> mark(tt) 37.36/38.38 active(isQid(e)) -> mark(tt) 37.36/38.38 active(isQid(i)) -> mark(tt) 37.36/38.38 active(isQid(o)) -> mark(tt) 37.36/38.38 active(isQid(u)) -> mark(tt) 37.36/38.38 and(active(X1:S),X2:S) -> and(X1:S,X2:S) 37.36/38.38 and(mark(X1:S),X2:S) -> and(X1:S,X2:S) 37.36/38.38 and(X1:S,active(X2:S)) -> and(X1:S,X2:S) 37.36/38.38 and(X1:S,mark(X2:S)) -> and(X1:S,X2:S) 37.36/38.38 isList(active(X:S)) -> isList(X:S) 37.36/38.38 isList(mark(X:S)) -> isList(X:S) 37.36/38.38 isNeList(active(X:S)) -> isNeList(X:S) 37.36/38.38 isNeList(mark(X:S)) -> isNeList(X:S) 37.36/38.38 isNePal(active(X:S)) -> isNePal(X:S) 37.36/38.38 isNePal(mark(X:S)) -> isNePal(X:S) 37.36/38.38 isPal(active(X:S)) -> isPal(X:S) 37.36/38.38 isPal(mark(X:S)) -> isPal(X:S) 37.36/38.38 isPalListKind(active(X:S)) -> isPalListKind(X:S) 37.36/38.38 isPalListKind(mark(X:S)) -> isPalListKind(X:S) 37.36/38.38 isQid(active(X:S)) -> isQid(X:S) 37.36/38.38 isQid(mark(X:S)) -> isQid(X:S) 37.36/38.38 mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) 37.36/38.38 mark(U12(X:S)) -> active(U12(mark(X:S))) 37.36/38.38 mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) 37.36/38.38 mark(U22(X1:S,X2:S)) -> active(U22(mark(X1:S),X2:S)) 37.36/38.38 mark(U23(X:S)) -> active(U23(mark(X:S))) 37.36/38.38 mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) 37.36/38.38 mark(U32(X:S)) -> active(U32(mark(X:S))) 37.36/38.38 mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) 37.36/38.38 mark(U42(X1:S,X2:S)) -> active(U42(mark(X1:S),X2:S)) 37.36/38.38 mark(U43(X:S)) -> active(U43(mark(X:S))) 37.36/38.38 mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) 37.36/38.38 mark(U52(X1:S,X2:S)) -> active(U52(mark(X1:S),X2:S)) 37.36/38.38 mark(U53(X:S)) -> active(U53(mark(X:S))) 37.36/38.38 mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) 37.36/38.38 mark(U62(X:S)) -> active(U62(mark(X:S))) 37.36/38.38 mark(U71(X1:S,X2:S)) -> active(U71(mark(X1:S),X2:S)) 37.36/38.38 mark(U72(X:S)) -> active(U72(mark(X:S))) 37.36/38.38 mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) 37.36/38.38 mark(and(X1:S,X2:S)) -> active(and(mark(X1:S),X2:S)) 37.36/38.38 mark(isList(X:S)) -> active(isList(X:S)) 37.36/38.38 mark(isNeList(X:S)) -> active(isNeList(X:S)) 37.36/38.38 mark(isNePal(X:S)) -> active(isNePal(X:S)) 37.36/38.38 mark(isPal(X:S)) -> active(isPal(X:S)) 37.36/38.38 mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) 37.36/38.38 mark(isQid(X:S)) -> active(isQid(X:S)) 37.36/38.38 mark(a) -> active(a) 37.36/38.38 mark(e) -> active(e) 37.36/38.38 mark(i) -> active(i) 37.36/38.38 mark(nil) -> active(nil) 37.36/38.38 mark(o) -> active(o) 37.36/38.38 mark(tt) -> active(tt) 37.36/38.38 mark(u) -> active(u) 37.36/38.38 -> Usable rules: 37.36/38.38 U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) 37.36/38.38 U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) 37.36/38.38 U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) 37.36/38.38 U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) 37.36/38.38 U12(active(X:S)) -> U12(X:S) 37.36/38.38 U12(mark(X:S)) -> U12(X:S) 37.36/38.38 U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.36/38.38 U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.36/38.38 U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.36/38.38 U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.36/38.38 U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.36/38.38 U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.36/38.38 U22(active(X1:S),X2:S) -> U22(X1:S,X2:S) 37.36/38.38 U22(mark(X1:S),X2:S) -> U22(X1:S,X2:S) 37.36/38.38 U22(X1:S,active(X2:S)) -> U22(X1:S,X2:S) 37.36/38.38 U22(X1:S,mark(X2:S)) -> U22(X1:S,X2:S) 37.36/38.38 U23(active(X:S)) -> U23(X:S) 37.36/38.38 U23(mark(X:S)) -> U23(X:S) 37.36/38.38 U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) 37.36/38.38 U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) 37.36/38.38 U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) 37.36/38.38 U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) 37.36/38.38 U32(active(X:S)) -> U32(X:S) 37.36/38.38 U32(mark(X:S)) -> U32(X:S) 37.36/38.38 U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.36/38.38 U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.36/38.38 U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.36/38.38 U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.36/38.38 U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.36/38.38 U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.36/38.38 U42(active(X1:S),X2:S) -> U42(X1:S,X2:S) 37.36/38.38 U42(mark(X1:S),X2:S) -> U42(X1:S,X2:S) 37.36/38.38 U42(X1:S,active(X2:S)) -> U42(X1:S,X2:S) 37.36/38.38 U42(X1:S,mark(X2:S)) -> U42(X1:S,X2:S) 37.36/38.38 U43(active(X:S)) -> U43(X:S) 37.36/38.38 U43(mark(X:S)) -> U43(X:S) 37.36/38.38 U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.36/38.38 U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.36/38.38 U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.36/38.38 U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.36/38.38 U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.36/38.38 U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.36/38.38 U52(active(X1:S),X2:S) -> U52(X1:S,X2:S) 37.36/38.38 U52(mark(X1:S),X2:S) -> U52(X1:S,X2:S) 37.36/38.38 U52(X1:S,active(X2:S)) -> U52(X1:S,X2:S) 37.36/38.38 U52(X1:S,mark(X2:S)) -> U52(X1:S,X2:S) 37.36/38.38 U53(active(X:S)) -> U53(X:S) 37.36/38.38 U53(mark(X:S)) -> U53(X:S) 37.36/38.38 U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) 37.36/38.38 U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) 37.36/38.38 U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) 37.36/38.38 U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) 37.36/38.38 U62(active(X:S)) -> U62(X:S) 37.36/38.38 U62(mark(X:S)) -> U62(X:S) 37.36/38.38 U71(active(X1:S),X2:S) -> U71(X1:S,X2:S) 37.36/38.38 U71(mark(X1:S),X2:S) -> U71(X1:S,X2:S) 37.36/38.38 U71(X1:S,active(X2:S)) -> U71(X1:S,X2:S) 37.36/38.38 U71(X1:S,mark(X2:S)) -> U71(X1:S,X2:S) 37.36/38.38 U72(active(X:S)) -> U72(X:S) 37.36/38.38 U72(mark(X:S)) -> U72(X:S) 37.36/38.38 __(active(X1:S),X2:S) -> __(X1:S,X2:S) 37.36/38.38 __(mark(X1:S),X2:S) -> __(X1:S,X2:S) 37.36/38.38 __(X1:S,active(X2:S)) -> __(X1:S,X2:S) 37.36/38.38 __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) 37.36/38.38 active(U11(tt,V:S)) -> mark(U12(isNeList(V:S))) 37.36/38.38 active(U12(tt)) -> mark(tt) 37.36/38.38 active(U21(tt,V1:S,V2:S)) -> mark(U22(isList(V1:S),V2:S)) 37.36/38.38 active(U22(tt,V2:S)) -> mark(U23(isList(V2:S))) 37.36/38.38 active(U23(tt)) -> mark(tt) 37.36/38.38 active(U31(tt,V:S)) -> mark(U32(isQid(V:S))) 37.36/38.38 active(U32(tt)) -> mark(tt) 37.36/38.38 active(U41(tt,V1:S,V2:S)) -> mark(U42(isList(V1:S),V2:S)) 37.36/38.38 active(U42(tt,V2:S)) -> mark(U43(isNeList(V2:S))) 37.36/38.38 active(U43(tt)) -> mark(tt) 37.36/38.38 active(U51(tt,V1:S,V2:S)) -> mark(U52(isNeList(V1:S),V2:S)) 37.36/38.38 active(U52(tt,V2:S)) -> mark(U53(isList(V2:S))) 37.36/38.38 active(U53(tt)) -> mark(tt) 37.36/38.38 active(U61(tt,V:S)) -> mark(U62(isQid(V:S))) 37.36/38.38 active(U62(tt)) -> mark(tt) 37.36/38.38 active(U71(tt,V:S)) -> mark(U72(isNePal(V:S))) 37.36/38.38 active(U72(tt)) -> mark(tt) 37.36/38.38 active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) 37.36/38.38 active(__(nil,X:S)) -> mark(X:S) 37.36/38.38 active(__(X:S,nil)) -> mark(X:S) 37.36/38.38 active(and(tt,X:S)) -> mark(X:S) 37.36/38.38 active(isList(__(V1:S,V2:S))) -> mark(U21(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.36/38.38 active(isList(nil)) -> mark(tt) 37.36/38.38 active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) 37.36/38.38 active(isNeList(__(V1:S,V2:S))) -> mark(U41(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.36/38.38 active(isNeList(__(V1:S,V2:S))) -> mark(U51(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.36/38.38 active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) 37.36/38.38 active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(and(and(isQid(I:S),isPalListKind(I:S)),and(isPal(P:S),isPalListKind(P:S)))) 37.36/38.38 active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) 37.36/38.38 active(isPal(nil)) -> mark(tt) 37.36/38.38 active(isPal(V:S)) -> mark(U71(isPalListKind(V:S),V:S)) 37.36/38.38 active(isPalListKind(__(V1:S,V2:S))) -> mark(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.36/38.38 active(isPalListKind(a)) -> mark(tt) 37.36/38.38 active(isPalListKind(e)) -> mark(tt) 37.36/38.38 active(isPalListKind(i)) -> mark(tt) 37.36/38.38 active(isPalListKind(nil)) -> mark(tt) 37.36/38.38 active(isPalListKind(o)) -> mark(tt) 37.36/38.38 active(isPalListKind(u)) -> mark(tt) 37.36/38.38 active(isQid(a)) -> mark(tt) 37.36/38.38 active(isQid(e)) -> mark(tt) 37.36/38.38 active(isQid(i)) -> mark(tt) 37.36/38.38 active(isQid(o)) -> mark(tt) 37.36/38.38 active(isQid(u)) -> mark(tt) 37.36/38.38 and(active(X1:S),X2:S) -> and(X1:S,X2:S) 37.36/38.38 and(mark(X1:S),X2:S) -> and(X1:S,X2:S) 37.36/38.38 and(X1:S,active(X2:S)) -> and(X1:S,X2:S) 37.36/38.38 and(X1:S,mark(X2:S)) -> and(X1:S,X2:S) 37.36/38.38 isList(active(X:S)) -> isList(X:S) 37.36/38.38 isList(mark(X:S)) -> isList(X:S) 37.36/38.38 isNeList(active(X:S)) -> isNeList(X:S) 37.36/38.38 isNeList(mark(X:S)) -> isNeList(X:S) 37.36/38.38 isNePal(active(X:S)) -> isNePal(X:S) 37.36/38.38 isNePal(mark(X:S)) -> isNePal(X:S) 37.36/38.38 isPal(active(X:S)) -> isPal(X:S) 37.36/38.38 isPal(mark(X:S)) -> isPal(X:S) 37.36/38.38 isPalListKind(active(X:S)) -> isPalListKind(X:S) 37.36/38.38 isPalListKind(mark(X:S)) -> isPalListKind(X:S) 37.36/38.38 isQid(active(X:S)) -> isQid(X:S) 37.36/38.38 isQid(mark(X:S)) -> isQid(X:S) 37.36/38.38 mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) 37.36/38.38 mark(U12(X:S)) -> active(U12(mark(X:S))) 37.36/38.38 mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) 37.36/38.38 mark(U22(X1:S,X2:S)) -> active(U22(mark(X1:S),X2:S)) 37.36/38.38 mark(U23(X:S)) -> active(U23(mark(X:S))) 37.36/38.38 mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) 37.36/38.38 mark(U32(X:S)) -> active(U32(mark(X:S))) 37.36/38.38 mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) 37.36/38.38 mark(U42(X1:S,X2:S)) -> active(U42(mark(X1:S),X2:S)) 37.36/38.38 mark(U43(X:S)) -> active(U43(mark(X:S))) 37.36/38.38 mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) 37.36/38.38 mark(U52(X1:S,X2:S)) -> active(U52(mark(X1:S),X2:S)) 37.36/38.38 mark(U53(X:S)) -> active(U53(mark(X:S))) 37.36/38.38 mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) 37.36/38.38 mark(U62(X:S)) -> active(U62(mark(X:S))) 37.36/38.38 mark(U71(X1:S,X2:S)) -> active(U71(mark(X1:S),X2:S)) 37.36/38.38 mark(U72(X:S)) -> active(U72(mark(X:S))) 37.36/38.38 mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) 37.36/38.38 mark(and(X1:S,X2:S)) -> active(and(mark(X1:S),X2:S)) 37.36/38.38 mark(isList(X:S)) -> active(isList(X:S)) 37.36/38.38 mark(isNeList(X:S)) -> active(isNeList(X:S)) 37.36/38.38 mark(isNePal(X:S)) -> active(isNePal(X:S)) 37.36/38.38 mark(isPal(X:S)) -> active(isPal(X:S)) 37.36/38.38 mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) 37.36/38.38 mark(isQid(X:S)) -> active(isQid(X:S)) 37.36/38.38 mark(a) -> active(a) 37.36/38.38 mark(e) -> active(e) 37.36/38.38 mark(i) -> active(i) 37.36/38.38 mark(nil) -> active(nil) 37.36/38.38 mark(o) -> active(o) 37.36/38.38 mark(tt) -> active(tt) 37.36/38.38 mark(u) -> active(u) 37.36/38.38 ->Interpretation type: 37.36/38.38 Linear 37.36/38.38 ->Coefficients: 37.36/38.38 Natural Numbers 37.36/38.38 ->Dimension: 37.36/38.38 1 37.36/38.38 ->Bound: 37.36/38.38 2 37.36/38.38 ->Interpretation: 37.36/38.38 37.36/38.38 [U11](X1,X2) = 2 37.36/38.38 [U12](X) = 2 37.36/38.38 [U21](X1,X2,X3) = 2 37.36/38.38 [U22](X1,X2) = X1 37.36/38.38 [U23](X) = 2 37.36/38.38 [U31](X1,X2) = 2 37.36/38.38 [U32](X) = 2 37.36/38.38 [U41](X1,X2,X3) = 2 37.36/38.38 [U42](X1,X2) = 2 37.36/38.38 [U43](X) = 2 37.36/38.38 [U51](X1,X2,X3) = 2 37.36/38.38 [U52](X1,X2) = 2 37.36/38.38 [U53](X) = 2 37.36/38.38 [U61](X1,X2) = X1 37.36/38.38 [U62](X) = 2 37.36/38.38 [U71](X1,X2) = 2.X2 37.36/38.38 [U72](X) = X 37.36/38.38 [__](X1,X2) = 2.X1 + X2 + 2 37.36/38.38 [active](X) = X 37.36/38.38 [and](X1,X2) = X1 + X2 + 2 37.36/38.38 [isList](X) = 2 37.36/38.38 [isNeList](X) = 2 37.36/38.38 [isNePal](X) = 2.X 37.36/38.38 [isPal](X) = 2.X 37.36/38.38 [isPalListKind](X) = 2.X 37.36/38.38 [isQid](X) = 2.X + 2 37.36/38.38 [mark](X) = X 37.36/38.38 [a] = 2 37.36/38.38 [e] = 2 37.36/38.38 [fSNonEmpty] = 0 37.36/38.38 [i] = 2 37.36/38.38 [nil] = 2 37.36/38.38 [o] = 2 37.36/38.38 [tt] = 2 37.36/38.38 [u] = 1 37.36/38.38 [U11#](X1,X2) = 0 37.36/38.38 [U12#](X) = 0 37.36/38.38 [U21#](X1,X2,X3) = 0 37.36/38.38 [U22#](X1,X2) = 0 37.36/38.38 [U23#](X) = 0 37.36/38.38 [U31#](X1,X2) = 0 37.36/38.38 [U32#](X) = 0 37.36/38.38 [U41#](X1,X2,X3) = 0 37.36/38.38 [U42#](X1,X2) = 0 37.36/38.38 [U43#](X) = 0 37.36/38.38 [U51#](X1,X2,X3) = 0 37.36/38.38 [U52#](X1,X2) = 0 37.36/38.38 [U53#](X) = 0 37.36/38.38 [U61#](X1,X2) = 0 37.36/38.38 [U62#](X) = 0 37.36/38.38 [U71#](X1,X2) = 0 37.36/38.38 [U72#](X) = 0 37.36/38.38 [__#](X1,X2) = 0 37.36/38.38 [ACTIVE](X) = 2.X + 2 37.36/38.38 [AND](X1,X2) = 0 37.36/38.38 [ISLIST](X) = 0 37.36/38.38 [ISNELIST](X) = 0 37.36/38.38 [ISNEPAL](X) = 0 37.36/38.38 [ISPAL](X) = 0 37.36/38.38 [ISPALLISTKIND](X) = 0 37.36/38.38 [ISQID](X) = 0 37.36/38.38 [MARK](X) = 2.X + 2 37.36/38.38 37.36/38.38 Problem 1.26: 37.36/38.38 37.36/38.38 SCC Processor: 37.36/38.38 -> Pairs: 37.36/38.38 MARK(U72(X:S)) -> ACTIVE(U72(mark(X:S))) 37.36/38.38 MARK(U72(X:S)) -> MARK(X:S) 37.36/38.38 MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) 37.36/38.38 MARK(__(X1:S,X2:S)) -> MARK(X1:S) 37.36/38.38 MARK(__(X1:S,X2:S)) -> MARK(X2:S) 37.36/38.38 MARK(and(X1:S,X2:S)) -> ACTIVE(and(mark(X1:S),X2:S)) 37.36/38.38 MARK(and(X1:S,X2:S)) -> MARK(X1:S) 37.36/38.38 MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) 37.36/38.38 -> Rules: 37.36/38.38 U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) 37.36/38.38 U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) 37.36/38.38 U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) 37.36/38.38 U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) 37.36/38.38 U12(active(X:S)) -> U12(X:S) 37.36/38.38 U12(mark(X:S)) -> U12(X:S) 37.36/38.38 U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.36/38.38 U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.36/38.38 U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.36/38.38 U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.36/38.38 U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.36/38.38 U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.36/38.38 U22(active(X1:S),X2:S) -> U22(X1:S,X2:S) 37.36/38.38 U22(mark(X1:S),X2:S) -> U22(X1:S,X2:S) 37.36/38.38 U22(X1:S,active(X2:S)) -> U22(X1:S,X2:S) 37.36/38.38 U22(X1:S,mark(X2:S)) -> U22(X1:S,X2:S) 37.36/38.38 U23(active(X:S)) -> U23(X:S) 37.36/38.38 U23(mark(X:S)) -> U23(X:S) 37.36/38.38 U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) 37.36/38.38 U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) 37.36/38.38 U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) 37.36/38.38 U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) 37.36/38.38 U32(active(X:S)) -> U32(X:S) 37.36/38.38 U32(mark(X:S)) -> U32(X:S) 37.36/38.38 U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.36/38.38 U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.36/38.38 U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.36/38.38 U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.36/38.38 U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.36/38.38 U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.36/38.38 U42(active(X1:S),X2:S) -> U42(X1:S,X2:S) 37.36/38.38 U42(mark(X1:S),X2:S) -> U42(X1:S,X2:S) 37.36/38.38 U42(X1:S,active(X2:S)) -> U42(X1:S,X2:S) 37.36/38.38 U42(X1:S,mark(X2:S)) -> U42(X1:S,X2:S) 37.36/38.38 U43(active(X:S)) -> U43(X:S) 37.36/38.38 U43(mark(X:S)) -> U43(X:S) 37.36/38.38 U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.36/38.38 U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.36/38.38 U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.36/38.38 U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.36/38.38 U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.36/38.38 U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.36/38.38 U52(active(X1:S),X2:S) -> U52(X1:S,X2:S) 37.36/38.38 U52(mark(X1:S),X2:S) -> U52(X1:S,X2:S) 37.36/38.38 U52(X1:S,active(X2:S)) -> U52(X1:S,X2:S) 37.36/38.38 U52(X1:S,mark(X2:S)) -> U52(X1:S,X2:S) 37.36/38.38 U53(active(X:S)) -> U53(X:S) 37.36/38.38 U53(mark(X:S)) -> U53(X:S) 37.36/38.38 U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) 37.36/38.38 U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) 37.36/38.38 U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) 37.36/38.38 U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) 37.36/38.38 U62(active(X:S)) -> U62(X:S) 37.36/38.38 U62(mark(X:S)) -> U62(X:S) 37.36/38.38 U71(active(X1:S),X2:S) -> U71(X1:S,X2:S) 37.36/38.38 U71(mark(X1:S),X2:S) -> U71(X1:S,X2:S) 37.36/38.38 U71(X1:S,active(X2:S)) -> U71(X1:S,X2:S) 37.36/38.38 U71(X1:S,mark(X2:S)) -> U71(X1:S,X2:S) 37.36/38.38 U72(active(X:S)) -> U72(X:S) 37.36/38.38 U72(mark(X:S)) -> U72(X:S) 37.36/38.38 __(active(X1:S),X2:S) -> __(X1:S,X2:S) 37.36/38.38 __(mark(X1:S),X2:S) -> __(X1:S,X2:S) 37.36/38.38 __(X1:S,active(X2:S)) -> __(X1:S,X2:S) 37.36/38.38 __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) 37.36/38.38 active(U11(tt,V:S)) -> mark(U12(isNeList(V:S))) 37.36/38.38 active(U12(tt)) -> mark(tt) 37.36/38.38 active(U21(tt,V1:S,V2:S)) -> mark(U22(isList(V1:S),V2:S)) 37.36/38.38 active(U22(tt,V2:S)) -> mark(U23(isList(V2:S))) 37.36/38.38 active(U23(tt)) -> mark(tt) 37.36/38.38 active(U31(tt,V:S)) -> mark(U32(isQid(V:S))) 37.36/38.38 active(U32(tt)) -> mark(tt) 37.36/38.38 active(U41(tt,V1:S,V2:S)) -> mark(U42(isList(V1:S),V2:S)) 37.36/38.38 active(U42(tt,V2:S)) -> mark(U43(isNeList(V2:S))) 37.36/38.38 active(U43(tt)) -> mark(tt) 37.36/38.38 active(U51(tt,V1:S,V2:S)) -> mark(U52(isNeList(V1:S),V2:S)) 37.36/38.38 active(U52(tt,V2:S)) -> mark(U53(isList(V2:S))) 37.36/38.38 active(U53(tt)) -> mark(tt) 37.36/38.38 active(U61(tt,V:S)) -> mark(U62(isQid(V:S))) 37.36/38.38 active(U62(tt)) -> mark(tt) 37.36/38.38 active(U71(tt,V:S)) -> mark(U72(isNePal(V:S))) 37.36/38.38 active(U72(tt)) -> mark(tt) 37.36/38.38 active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) 37.36/38.38 active(__(nil,X:S)) -> mark(X:S) 37.36/38.38 active(__(X:S,nil)) -> mark(X:S) 37.36/38.38 active(and(tt,X:S)) -> mark(X:S) 37.36/38.38 active(isList(__(V1:S,V2:S))) -> mark(U21(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.36/38.38 active(isList(nil)) -> mark(tt) 37.36/38.38 active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) 37.36/38.38 active(isNeList(__(V1:S,V2:S))) -> mark(U41(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.36/38.38 active(isNeList(__(V1:S,V2:S))) -> mark(U51(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.36/38.38 active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) 37.36/38.38 active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(and(and(isQid(I:S),isPalListKind(I:S)),and(isPal(P:S),isPalListKind(P:S)))) 37.36/38.38 active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) 37.36/38.38 active(isPal(nil)) -> mark(tt) 37.36/38.38 active(isPal(V:S)) -> mark(U71(isPalListKind(V:S),V:S)) 37.36/38.38 active(isPalListKind(__(V1:S,V2:S))) -> mark(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.36/38.38 active(isPalListKind(a)) -> mark(tt) 37.36/38.38 active(isPalListKind(e)) -> mark(tt) 37.36/38.38 active(isPalListKind(i)) -> mark(tt) 37.36/38.38 active(isPalListKind(nil)) -> mark(tt) 37.36/38.38 active(isPalListKind(o)) -> mark(tt) 37.36/38.38 active(isPalListKind(u)) -> mark(tt) 37.36/38.38 active(isQid(a)) -> mark(tt) 37.36/38.38 active(isQid(e)) -> mark(tt) 37.36/38.38 active(isQid(i)) -> mark(tt) 37.36/38.38 active(isQid(o)) -> mark(tt) 37.36/38.38 active(isQid(u)) -> mark(tt) 37.36/38.38 and(active(X1:S),X2:S) -> and(X1:S,X2:S) 37.36/38.38 and(mark(X1:S),X2:S) -> and(X1:S,X2:S) 37.36/38.38 and(X1:S,active(X2:S)) -> and(X1:S,X2:S) 37.36/38.38 and(X1:S,mark(X2:S)) -> and(X1:S,X2:S) 37.36/38.38 isList(active(X:S)) -> isList(X:S) 37.36/38.38 isList(mark(X:S)) -> isList(X:S) 37.36/38.38 isNeList(active(X:S)) -> isNeList(X:S) 37.36/38.38 isNeList(mark(X:S)) -> isNeList(X:S) 37.36/38.38 isNePal(active(X:S)) -> isNePal(X:S) 37.36/38.38 isNePal(mark(X:S)) -> isNePal(X:S) 37.36/38.38 isPal(active(X:S)) -> isPal(X:S) 37.36/38.38 isPal(mark(X:S)) -> isPal(X:S) 37.36/38.38 isPalListKind(active(X:S)) -> isPalListKind(X:S) 37.36/38.38 isPalListKind(mark(X:S)) -> isPalListKind(X:S) 37.36/38.38 isQid(active(X:S)) -> isQid(X:S) 37.36/38.38 isQid(mark(X:S)) -> isQid(X:S) 37.36/38.38 mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) 37.36/38.38 mark(U12(X:S)) -> active(U12(mark(X:S))) 37.36/38.38 mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) 37.36/38.38 mark(U22(X1:S,X2:S)) -> active(U22(mark(X1:S),X2:S)) 37.36/38.38 mark(U23(X:S)) -> active(U23(mark(X:S))) 37.36/38.38 mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) 37.36/38.38 mark(U32(X:S)) -> active(U32(mark(X:S))) 37.36/38.38 mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) 37.36/38.38 mark(U42(X1:S,X2:S)) -> active(U42(mark(X1:S),X2:S)) 37.36/38.38 mark(U43(X:S)) -> active(U43(mark(X:S))) 37.36/38.38 mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) 37.36/38.38 mark(U52(X1:S,X2:S)) -> active(U52(mark(X1:S),X2:S)) 37.36/38.38 mark(U53(X:S)) -> active(U53(mark(X:S))) 37.36/38.38 mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) 37.36/38.38 mark(U62(X:S)) -> active(U62(mark(X:S))) 37.36/38.38 mark(U71(X1:S,X2:S)) -> active(U71(mark(X1:S),X2:S)) 37.36/38.38 mark(U72(X:S)) -> active(U72(mark(X:S))) 37.36/38.38 mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) 37.36/38.38 mark(and(X1:S,X2:S)) -> active(and(mark(X1:S),X2:S)) 37.36/38.38 mark(isList(X:S)) -> active(isList(X:S)) 37.36/38.38 mark(isNeList(X:S)) -> active(isNeList(X:S)) 37.36/38.38 mark(isNePal(X:S)) -> active(isNePal(X:S)) 37.36/38.38 mark(isPal(X:S)) -> active(isPal(X:S)) 37.36/38.38 mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) 37.36/38.38 mark(isQid(X:S)) -> active(isQid(X:S)) 37.36/38.38 mark(a) -> active(a) 37.36/38.38 mark(e) -> active(e) 37.36/38.38 mark(i) -> active(i) 37.36/38.38 mark(nil) -> active(nil) 37.36/38.38 mark(o) -> active(o) 37.36/38.38 mark(tt) -> active(tt) 37.36/38.38 mark(u) -> active(u) 37.36/38.38 ->Strongly Connected Components: 37.36/38.38 ->->Cycle: 37.36/38.38 ->->-> Pairs: 37.36/38.38 MARK(U72(X:S)) -> MARK(X:S) 37.36/38.38 MARK(__(X1:S,X2:S)) -> MARK(X1:S) 37.36/38.38 MARK(__(X1:S,X2:S)) -> MARK(X2:S) 37.36/38.38 MARK(and(X1:S,X2:S)) -> MARK(X1:S) 37.36/38.38 ->->-> Rules: 37.36/38.38 U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) 37.36/38.38 U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) 37.36/38.39 U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) 37.36/38.39 U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) 37.36/38.39 U12(active(X:S)) -> U12(X:S) 37.36/38.39 U12(mark(X:S)) -> U12(X:S) 37.36/38.39 U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.36/38.39 U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.36/38.39 U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.36/38.39 U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.36/38.39 U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.36/38.39 U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.36/38.39 U22(active(X1:S),X2:S) -> U22(X1:S,X2:S) 37.36/38.39 U22(mark(X1:S),X2:S) -> U22(X1:S,X2:S) 37.36/38.39 U22(X1:S,active(X2:S)) -> U22(X1:S,X2:S) 37.36/38.39 U22(X1:S,mark(X2:S)) -> U22(X1:S,X2:S) 37.36/38.39 U23(active(X:S)) -> U23(X:S) 37.36/38.39 U23(mark(X:S)) -> U23(X:S) 37.36/38.39 U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) 37.36/38.39 U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) 37.36/38.39 U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) 37.36/38.39 U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) 37.36/38.39 U32(active(X:S)) -> U32(X:S) 37.36/38.39 U32(mark(X:S)) -> U32(X:S) 37.36/38.39 U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.36/38.39 U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.36/38.39 U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.36/38.39 U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.36/38.39 U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.36/38.39 U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.36/38.39 U42(active(X1:S),X2:S) -> U42(X1:S,X2:S) 37.36/38.39 U42(mark(X1:S),X2:S) -> U42(X1:S,X2:S) 37.36/38.39 U42(X1:S,active(X2:S)) -> U42(X1:S,X2:S) 37.36/38.39 U42(X1:S,mark(X2:S)) -> U42(X1:S,X2:S) 37.36/38.39 U43(active(X:S)) -> U43(X:S) 37.36/38.39 U43(mark(X:S)) -> U43(X:S) 37.36/38.39 U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.36/38.39 U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.36/38.39 U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.36/38.39 U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.36/38.39 U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.36/38.39 U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.36/38.39 U52(active(X1:S),X2:S) -> U52(X1:S,X2:S) 37.36/38.39 U52(mark(X1:S),X2:S) -> U52(X1:S,X2:S) 37.36/38.39 U52(X1:S,active(X2:S)) -> U52(X1:S,X2:S) 37.36/38.39 U52(X1:S,mark(X2:S)) -> U52(X1:S,X2:S) 37.36/38.39 U53(active(X:S)) -> U53(X:S) 37.36/38.39 U53(mark(X:S)) -> U53(X:S) 37.36/38.39 U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) 37.36/38.39 U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) 37.36/38.39 U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) 37.36/38.39 U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) 37.36/38.39 U62(active(X:S)) -> U62(X:S) 37.36/38.39 U62(mark(X:S)) -> U62(X:S) 37.36/38.39 U71(active(X1:S),X2:S) -> U71(X1:S,X2:S) 37.36/38.39 U71(mark(X1:S),X2:S) -> U71(X1:S,X2:S) 37.36/38.39 U71(X1:S,active(X2:S)) -> U71(X1:S,X2:S) 37.36/38.39 U71(X1:S,mark(X2:S)) -> U71(X1:S,X2:S) 37.36/38.39 U72(active(X:S)) -> U72(X:S) 37.36/38.39 U72(mark(X:S)) -> U72(X:S) 37.36/38.39 __(active(X1:S),X2:S) -> __(X1:S,X2:S) 37.36/38.39 __(mark(X1:S),X2:S) -> __(X1:S,X2:S) 37.36/38.39 __(X1:S,active(X2:S)) -> __(X1:S,X2:S) 37.36/38.39 __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) 37.36/38.39 active(U11(tt,V:S)) -> mark(U12(isNeList(V:S))) 37.36/38.39 active(U12(tt)) -> mark(tt) 37.36/38.39 active(U21(tt,V1:S,V2:S)) -> mark(U22(isList(V1:S),V2:S)) 37.36/38.39 active(U22(tt,V2:S)) -> mark(U23(isList(V2:S))) 37.36/38.39 active(U23(tt)) -> mark(tt) 37.36/38.39 active(U31(tt,V:S)) -> mark(U32(isQid(V:S))) 37.36/38.39 active(U32(tt)) -> mark(tt) 37.36/38.39 active(U41(tt,V1:S,V2:S)) -> mark(U42(isList(V1:S),V2:S)) 37.36/38.39 active(U42(tt,V2:S)) -> mark(U43(isNeList(V2:S))) 37.36/38.39 active(U43(tt)) -> mark(tt) 37.36/38.39 active(U51(tt,V1:S,V2:S)) -> mark(U52(isNeList(V1:S),V2:S)) 37.36/38.39 active(U52(tt,V2:S)) -> mark(U53(isList(V2:S))) 37.36/38.39 active(U53(tt)) -> mark(tt) 37.36/38.39 active(U61(tt,V:S)) -> mark(U62(isQid(V:S))) 37.36/38.39 active(U62(tt)) -> mark(tt) 37.36/38.39 active(U71(tt,V:S)) -> mark(U72(isNePal(V:S))) 37.36/38.39 active(U72(tt)) -> mark(tt) 37.36/38.39 active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) 37.36/38.39 active(__(nil,X:S)) -> mark(X:S) 37.36/38.39 active(__(X:S,nil)) -> mark(X:S) 37.36/38.39 active(and(tt,X:S)) -> mark(X:S) 37.36/38.39 active(isList(__(V1:S,V2:S))) -> mark(U21(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.36/38.39 active(isList(nil)) -> mark(tt) 37.36/38.39 active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) 37.36/38.39 active(isNeList(__(V1:S,V2:S))) -> mark(U41(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.36/38.39 active(isNeList(__(V1:S,V2:S))) -> mark(U51(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.36/38.39 active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) 37.36/38.39 active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(and(and(isQid(I:S),isPalListKind(I:S)),and(isPal(P:S),isPalListKind(P:S)))) 37.36/38.39 active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) 37.36/38.39 active(isPal(nil)) -> mark(tt) 37.36/38.39 active(isPal(V:S)) -> mark(U71(isPalListKind(V:S),V:S)) 37.36/38.39 active(isPalListKind(__(V1:S,V2:S))) -> mark(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.36/38.39 active(isPalListKind(a)) -> mark(tt) 37.36/38.39 active(isPalListKind(e)) -> mark(tt) 37.36/38.39 active(isPalListKind(i)) -> mark(tt) 37.36/38.39 active(isPalListKind(nil)) -> mark(tt) 37.36/38.39 active(isPalListKind(o)) -> mark(tt) 37.36/38.39 active(isPalListKind(u)) -> mark(tt) 37.36/38.39 active(isQid(a)) -> mark(tt) 37.36/38.39 active(isQid(e)) -> mark(tt) 37.36/38.39 active(isQid(i)) -> mark(tt) 37.36/38.39 active(isQid(o)) -> mark(tt) 37.36/38.39 active(isQid(u)) -> mark(tt) 37.36/38.39 and(active(X1:S),X2:S) -> and(X1:S,X2:S) 37.36/38.39 and(mark(X1:S),X2:S) -> and(X1:S,X2:S) 37.36/38.39 and(X1:S,active(X2:S)) -> and(X1:S,X2:S) 37.36/38.39 and(X1:S,mark(X2:S)) -> and(X1:S,X2:S) 37.36/38.39 isList(active(X:S)) -> isList(X:S) 37.36/38.39 isList(mark(X:S)) -> isList(X:S) 37.36/38.39 isNeList(active(X:S)) -> isNeList(X:S) 37.36/38.39 isNeList(mark(X:S)) -> isNeList(X:S) 37.36/38.39 isNePal(active(X:S)) -> isNePal(X:S) 37.36/38.39 isNePal(mark(X:S)) -> isNePal(X:S) 37.36/38.39 isPal(active(X:S)) -> isPal(X:S) 37.36/38.39 isPal(mark(X:S)) -> isPal(X:S) 37.36/38.39 isPalListKind(active(X:S)) -> isPalListKind(X:S) 37.36/38.39 isPalListKind(mark(X:S)) -> isPalListKind(X:S) 37.36/38.39 isQid(active(X:S)) -> isQid(X:S) 37.36/38.39 isQid(mark(X:S)) -> isQid(X:S) 37.36/38.39 mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) 37.36/38.39 mark(U12(X:S)) -> active(U12(mark(X:S))) 37.36/38.39 mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) 37.36/38.39 mark(U22(X1:S,X2:S)) -> active(U22(mark(X1:S),X2:S)) 37.36/38.39 mark(U23(X:S)) -> active(U23(mark(X:S))) 37.36/38.39 mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) 37.36/38.39 mark(U32(X:S)) -> active(U32(mark(X:S))) 37.36/38.39 mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) 37.36/38.39 mark(U42(X1:S,X2:S)) -> active(U42(mark(X1:S),X2:S)) 37.36/38.39 mark(U43(X:S)) -> active(U43(mark(X:S))) 37.36/38.39 mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) 37.36/38.39 mark(U52(X1:S,X2:S)) -> active(U52(mark(X1:S),X2:S)) 37.36/38.39 mark(U53(X:S)) -> active(U53(mark(X:S))) 37.36/38.39 mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) 37.36/38.39 mark(U62(X:S)) -> active(U62(mark(X:S))) 37.36/38.39 mark(U71(X1:S,X2:S)) -> active(U71(mark(X1:S),X2:S)) 37.36/38.39 mark(U72(X:S)) -> active(U72(mark(X:S))) 37.36/38.39 mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) 37.36/38.39 mark(and(X1:S,X2:S)) -> active(and(mark(X1:S),X2:S)) 37.36/38.39 mark(isList(X:S)) -> active(isList(X:S)) 37.36/38.39 mark(isNeList(X:S)) -> active(isNeList(X:S)) 37.36/38.39 mark(isNePal(X:S)) -> active(isNePal(X:S)) 37.36/38.39 mark(isPal(X:S)) -> active(isPal(X:S)) 37.36/38.39 mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) 37.36/38.39 mark(isQid(X:S)) -> active(isQid(X:S)) 37.36/38.39 mark(a) -> active(a) 37.36/38.39 mark(e) -> active(e) 37.36/38.39 mark(i) -> active(i) 37.36/38.39 mark(nil) -> active(nil) 37.36/38.39 mark(o) -> active(o) 37.36/38.39 mark(tt) -> active(tt) 37.36/38.39 mark(u) -> active(u) 37.36/38.39 37.36/38.39 Problem 1.26: 37.36/38.39 37.36/38.39 Subterm Processor: 37.36/38.39 -> Pairs: 37.36/38.39 MARK(U72(X:S)) -> MARK(X:S) 37.36/38.39 MARK(__(X1:S,X2:S)) -> MARK(X1:S) 37.36/38.39 MARK(__(X1:S,X2:S)) -> MARK(X2:S) 37.36/38.39 MARK(and(X1:S,X2:S)) -> MARK(X1:S) 37.36/38.39 -> Rules: 37.36/38.39 U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) 37.36/38.39 U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) 37.36/38.39 U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) 37.36/38.39 U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) 37.36/38.39 U12(active(X:S)) -> U12(X:S) 37.36/38.39 U12(mark(X:S)) -> U12(X:S) 37.36/38.39 U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.36/38.39 U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.36/38.39 U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.36/38.39 U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.36/38.39 U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.36/38.39 U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.36/38.39 U22(active(X1:S),X2:S) -> U22(X1:S,X2:S) 37.36/38.39 U22(mark(X1:S),X2:S) -> U22(X1:S,X2:S) 37.36/38.39 U22(X1:S,active(X2:S)) -> U22(X1:S,X2:S) 37.36/38.39 U22(X1:S,mark(X2:S)) -> U22(X1:S,X2:S) 37.36/38.39 U23(active(X:S)) -> U23(X:S) 37.36/38.39 U23(mark(X:S)) -> U23(X:S) 37.36/38.39 U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) 37.36/38.39 U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) 37.36/38.39 U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) 37.36/38.39 U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) 37.36/38.39 U32(active(X:S)) -> U32(X:S) 37.36/38.39 U32(mark(X:S)) -> U32(X:S) 37.36/38.39 U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.36/38.39 U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.36/38.39 U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.36/38.39 U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.36/38.39 U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.36/38.39 U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.36/38.39 U42(active(X1:S),X2:S) -> U42(X1:S,X2:S) 37.36/38.39 U42(mark(X1:S),X2:S) -> U42(X1:S,X2:S) 37.36/38.39 U42(X1:S,active(X2:S)) -> U42(X1:S,X2:S) 37.36/38.39 U42(X1:S,mark(X2:S)) -> U42(X1:S,X2:S) 37.36/38.39 U43(active(X:S)) -> U43(X:S) 37.36/38.39 U43(mark(X:S)) -> U43(X:S) 37.36/38.39 U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.36/38.39 U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.36/38.39 U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.36/38.39 U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.36/38.39 U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.36/38.39 U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.36/38.39 U52(active(X1:S),X2:S) -> U52(X1:S,X2:S) 37.36/38.39 U52(mark(X1:S),X2:S) -> U52(X1:S,X2:S) 37.36/38.39 U52(X1:S,active(X2:S)) -> U52(X1:S,X2:S) 37.36/38.39 U52(X1:S,mark(X2:S)) -> U52(X1:S,X2:S) 37.36/38.39 U53(active(X:S)) -> U53(X:S) 37.36/38.39 U53(mark(X:S)) -> U53(X:S) 37.36/38.39 U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) 37.36/38.39 U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) 37.36/38.39 U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) 37.36/38.39 U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) 37.36/38.39 U62(active(X:S)) -> U62(X:S) 37.36/38.39 U62(mark(X:S)) -> U62(X:S) 37.36/38.39 U71(active(X1:S),X2:S) -> U71(X1:S,X2:S) 37.36/38.39 U71(mark(X1:S),X2:S) -> U71(X1:S,X2:S) 37.36/38.39 U71(X1:S,active(X2:S)) -> U71(X1:S,X2:S) 37.36/38.39 U71(X1:S,mark(X2:S)) -> U71(X1:S,X2:S) 37.36/38.39 U72(active(X:S)) -> U72(X:S) 37.36/38.39 U72(mark(X:S)) -> U72(X:S) 37.36/38.39 __(active(X1:S),X2:S) -> __(X1:S,X2:S) 37.36/38.39 __(mark(X1:S),X2:S) -> __(X1:S,X2:S) 37.36/38.39 __(X1:S,active(X2:S)) -> __(X1:S,X2:S) 37.36/38.39 __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) 37.36/38.39 active(U11(tt,V:S)) -> mark(U12(isNeList(V:S))) 37.36/38.39 active(U12(tt)) -> mark(tt) 37.36/38.39 active(U21(tt,V1:S,V2:S)) -> mark(U22(isList(V1:S),V2:S)) 37.36/38.39 active(U22(tt,V2:S)) -> mark(U23(isList(V2:S))) 37.36/38.39 active(U23(tt)) -> mark(tt) 37.36/38.39 active(U31(tt,V:S)) -> mark(U32(isQid(V:S))) 37.36/38.39 active(U32(tt)) -> mark(tt) 37.36/38.39 active(U41(tt,V1:S,V2:S)) -> mark(U42(isList(V1:S),V2:S)) 37.36/38.39 active(U42(tt,V2:S)) -> mark(U43(isNeList(V2:S))) 37.36/38.39 active(U43(tt)) -> mark(tt) 37.36/38.39 active(U51(tt,V1:S,V2:S)) -> mark(U52(isNeList(V1:S),V2:S)) 37.36/38.39 active(U52(tt,V2:S)) -> mark(U53(isList(V2:S))) 37.36/38.39 active(U53(tt)) -> mark(tt) 37.36/38.39 active(U61(tt,V:S)) -> mark(U62(isQid(V:S))) 37.36/38.39 active(U62(tt)) -> mark(tt) 37.36/38.39 active(U71(tt,V:S)) -> mark(U72(isNePal(V:S))) 37.36/38.39 active(U72(tt)) -> mark(tt) 37.36/38.39 active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) 37.36/38.39 active(__(nil,X:S)) -> mark(X:S) 37.36/38.39 active(__(X:S,nil)) -> mark(X:S) 37.36/38.39 active(and(tt,X:S)) -> mark(X:S) 37.36/38.39 active(isList(__(V1:S,V2:S))) -> mark(U21(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.36/38.39 active(isList(nil)) -> mark(tt) 37.36/38.39 active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) 37.36/38.39 active(isNeList(__(V1:S,V2:S))) -> mark(U41(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.36/38.39 active(isNeList(__(V1:S,V2:S))) -> mark(U51(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.36/38.39 active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) 37.36/38.39 active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(and(and(isQid(I:S),isPalListKind(I:S)),and(isPal(P:S),isPalListKind(P:S)))) 37.36/38.39 active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) 37.36/38.39 active(isPal(nil)) -> mark(tt) 37.36/38.39 active(isPal(V:S)) -> mark(U71(isPalListKind(V:S),V:S)) 37.36/38.39 active(isPalListKind(__(V1:S,V2:S))) -> mark(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.36/38.39 active(isPalListKind(a)) -> mark(tt) 37.36/38.39 active(isPalListKind(e)) -> mark(tt) 37.36/38.39 active(isPalListKind(i)) -> mark(tt) 37.36/38.39 active(isPalListKind(nil)) -> mark(tt) 37.36/38.39 active(isPalListKind(o)) -> mark(tt) 37.36/38.39 active(isPalListKind(u)) -> mark(tt) 37.36/38.39 active(isQid(a)) -> mark(tt) 37.36/38.39 active(isQid(e)) -> mark(tt) 37.36/38.39 active(isQid(i)) -> mark(tt) 37.36/38.39 active(isQid(o)) -> mark(tt) 37.36/38.39 active(isQid(u)) -> mark(tt) 37.36/38.39 and(active(X1:S),X2:S) -> and(X1:S,X2:S) 37.36/38.39 and(mark(X1:S),X2:S) -> and(X1:S,X2:S) 37.36/38.39 and(X1:S,active(X2:S)) -> and(X1:S,X2:S) 37.36/38.39 and(X1:S,mark(X2:S)) -> and(X1:S,X2:S) 37.36/38.39 isList(active(X:S)) -> isList(X:S) 37.36/38.39 isList(mark(X:S)) -> isList(X:S) 37.36/38.39 isNeList(active(X:S)) -> isNeList(X:S) 37.36/38.39 isNeList(mark(X:S)) -> isNeList(X:S) 37.36/38.39 isNePal(active(X:S)) -> isNePal(X:S) 37.36/38.39 isNePal(mark(X:S)) -> isNePal(X:S) 37.36/38.39 isPal(active(X:S)) -> isPal(X:S) 37.36/38.39 isPal(mark(X:S)) -> isPal(X:S) 37.36/38.39 isPalListKind(active(X:S)) -> isPalListKind(X:S) 37.36/38.39 isPalListKind(mark(X:S)) -> isPalListKind(X:S) 37.36/38.39 isQid(active(X:S)) -> isQid(X:S) 37.36/38.39 isQid(mark(X:S)) -> isQid(X:S) 37.36/38.39 mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) 37.36/38.39 mark(U12(X:S)) -> active(U12(mark(X:S))) 37.36/38.39 mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) 37.36/38.39 mark(U22(X1:S,X2:S)) -> active(U22(mark(X1:S),X2:S)) 37.36/38.39 mark(U23(X:S)) -> active(U23(mark(X:S))) 37.36/38.39 mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) 37.36/38.39 mark(U32(X:S)) -> active(U32(mark(X:S))) 37.36/38.39 mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) 37.36/38.39 mark(U42(X1:S,X2:S)) -> active(U42(mark(X1:S),X2:S)) 37.36/38.39 mark(U43(X:S)) -> active(U43(mark(X:S))) 37.36/38.39 mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) 37.36/38.39 mark(U52(X1:S,X2:S)) -> active(U52(mark(X1:S),X2:S)) 37.36/38.39 mark(U53(X:S)) -> active(U53(mark(X:S))) 37.36/38.39 mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) 37.36/38.39 mark(U62(X:S)) -> active(U62(mark(X:S))) 37.36/38.39 mark(U71(X1:S,X2:S)) -> active(U71(mark(X1:S),X2:S)) 37.36/38.39 mark(U72(X:S)) -> active(U72(mark(X:S))) 37.36/38.39 mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) 37.36/38.39 mark(and(X1:S,X2:S)) -> active(and(mark(X1:S),X2:S)) 37.36/38.39 mark(isList(X:S)) -> active(isList(X:S)) 37.36/38.39 mark(isNeList(X:S)) -> active(isNeList(X:S)) 37.36/38.39 mark(isNePal(X:S)) -> active(isNePal(X:S)) 37.36/38.39 mark(isPal(X:S)) -> active(isPal(X:S)) 37.36/38.39 mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) 37.36/38.39 mark(isQid(X:S)) -> active(isQid(X:S)) 37.36/38.39 mark(a) -> active(a) 37.36/38.39 mark(e) -> active(e) 37.36/38.39 mark(i) -> active(i) 37.36/38.39 mark(nil) -> active(nil) 37.36/38.39 mark(o) -> active(o) 37.36/38.39 mark(tt) -> active(tt) 37.36/38.39 mark(u) -> active(u) 37.36/38.39 ->Projection: 37.36/38.39 pi(MARK) = 1 37.36/38.39 37.36/38.39 Problem 1.26: 37.36/38.39 37.36/38.39 SCC Processor: 37.36/38.39 -> Pairs: 37.36/38.39 Empty 37.36/38.39 -> Rules: 37.36/38.39 U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) 37.36/38.39 U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) 37.36/38.39 U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) 37.36/38.39 U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) 37.36/38.39 U12(active(X:S)) -> U12(X:S) 37.36/38.39 U12(mark(X:S)) -> U12(X:S) 37.36/38.39 U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.36/38.39 U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) 37.36/38.39 U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.36/38.39 U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) 37.36/38.39 U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.36/38.39 U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) 37.36/38.39 U22(active(X1:S),X2:S) -> U22(X1:S,X2:S) 37.36/38.39 U22(mark(X1:S),X2:S) -> U22(X1:S,X2:S) 37.36/38.39 U22(X1:S,active(X2:S)) -> U22(X1:S,X2:S) 37.36/38.39 U22(X1:S,mark(X2:S)) -> U22(X1:S,X2:S) 37.36/38.39 U23(active(X:S)) -> U23(X:S) 37.36/38.39 U23(mark(X:S)) -> U23(X:S) 37.36/38.39 U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) 37.36/38.39 U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) 37.36/38.39 U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) 37.36/38.39 U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) 37.36/38.39 U32(active(X:S)) -> U32(X:S) 37.36/38.39 U32(mark(X:S)) -> U32(X:S) 37.36/38.39 U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.36/38.39 U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) 37.36/38.39 U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.36/38.39 U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) 37.36/38.39 U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.36/38.39 U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) 37.36/38.39 U42(active(X1:S),X2:S) -> U42(X1:S,X2:S) 37.36/38.39 U42(mark(X1:S),X2:S) -> U42(X1:S,X2:S) 37.36/38.39 U42(X1:S,active(X2:S)) -> U42(X1:S,X2:S) 37.36/38.39 U42(X1:S,mark(X2:S)) -> U42(X1:S,X2:S) 37.36/38.39 U43(active(X:S)) -> U43(X:S) 37.36/38.39 U43(mark(X:S)) -> U43(X:S) 37.36/38.39 U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.36/38.39 U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) 37.36/38.39 U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.36/38.39 U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) 37.36/38.39 U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.36/38.39 U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) 37.36/38.39 U52(active(X1:S),X2:S) -> U52(X1:S,X2:S) 37.36/38.39 U52(mark(X1:S),X2:S) -> U52(X1:S,X2:S) 37.36/38.39 U52(X1:S,active(X2:S)) -> U52(X1:S,X2:S) 37.36/38.39 U52(X1:S,mark(X2:S)) -> U52(X1:S,X2:S) 37.36/38.39 U53(active(X:S)) -> U53(X:S) 37.36/38.39 U53(mark(X:S)) -> U53(X:S) 37.36/38.39 U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) 37.36/38.39 U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) 37.36/38.39 U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) 37.36/38.39 U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) 37.36/38.39 U62(active(X:S)) -> U62(X:S) 37.36/38.39 U62(mark(X:S)) -> U62(X:S) 37.36/38.39 U71(active(X1:S),X2:S) -> U71(X1:S,X2:S) 37.36/38.39 U71(mark(X1:S),X2:S) -> U71(X1:S,X2:S) 37.36/38.39 U71(X1:S,active(X2:S)) -> U71(X1:S,X2:S) 37.36/38.39 U71(X1:S,mark(X2:S)) -> U71(X1:S,X2:S) 37.36/38.39 U72(active(X:S)) -> U72(X:S) 37.36/38.39 U72(mark(X:S)) -> U72(X:S) 37.36/38.39 __(active(X1:S),X2:S) -> __(X1:S,X2:S) 37.36/38.39 __(mark(X1:S),X2:S) -> __(X1:S,X2:S) 37.36/38.39 __(X1:S,active(X2:S)) -> __(X1:S,X2:S) 37.36/38.39 __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) 37.36/38.39 active(U11(tt,V:S)) -> mark(U12(isNeList(V:S))) 37.36/38.39 active(U12(tt)) -> mark(tt) 37.36/38.39 active(U21(tt,V1:S,V2:S)) -> mark(U22(isList(V1:S),V2:S)) 37.36/38.39 active(U22(tt,V2:S)) -> mark(U23(isList(V2:S))) 37.36/38.39 active(U23(tt)) -> mark(tt) 37.36/38.39 active(U31(tt,V:S)) -> mark(U32(isQid(V:S))) 37.36/38.39 active(U32(tt)) -> mark(tt) 37.36/38.39 active(U41(tt,V1:S,V2:S)) -> mark(U42(isList(V1:S),V2:S)) 37.36/38.39 active(U42(tt,V2:S)) -> mark(U43(isNeList(V2:S))) 37.36/38.39 active(U43(tt)) -> mark(tt) 37.36/38.39 active(U51(tt,V1:S,V2:S)) -> mark(U52(isNeList(V1:S),V2:S)) 37.36/38.39 active(U52(tt,V2:S)) -> mark(U53(isList(V2:S))) 37.36/38.39 active(U53(tt)) -> mark(tt) 37.36/38.39 active(U61(tt,V:S)) -> mark(U62(isQid(V:S))) 37.36/38.39 active(U62(tt)) -> mark(tt) 37.36/38.39 active(U71(tt,V:S)) -> mark(U72(isNePal(V:S))) 37.36/38.39 active(U72(tt)) -> mark(tt) 37.36/38.39 active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) 37.36/38.39 active(__(nil,X:S)) -> mark(X:S) 37.36/38.39 active(__(X:S,nil)) -> mark(X:S) 37.36/38.39 active(and(tt,X:S)) -> mark(X:S) 37.36/38.39 active(isList(__(V1:S,V2:S))) -> mark(U21(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.36/38.39 active(isList(nil)) -> mark(tt) 37.36/38.39 active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) 37.36/38.39 active(isNeList(__(V1:S,V2:S))) -> mark(U41(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.36/38.39 active(isNeList(__(V1:S,V2:S))) -> mark(U51(and(isPalListKind(V1:S),isPalListKind(V2:S)),V1:S,V2:S)) 37.36/38.39 active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) 37.36/38.39 active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(and(and(isQid(I:S),isPalListKind(I:S)),and(isPal(P:S),isPalListKind(P:S)))) 37.36/38.39 active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) 37.36/38.39 active(isPal(nil)) -> mark(tt) 37.36/38.39 active(isPal(V:S)) -> mark(U71(isPalListKind(V:S),V:S)) 37.36/38.39 active(isPalListKind(__(V1:S,V2:S))) -> mark(and(isPalListKind(V1:S),isPalListKind(V2:S))) 37.36/38.39 active(isPalListKind(a)) -> mark(tt) 37.36/38.39 active(isPalListKind(e)) -> mark(tt) 37.36/38.39 active(isPalListKind(i)) -> mark(tt) 37.36/38.39 active(isPalListKind(nil)) -> mark(tt) 37.36/38.39 active(isPalListKind(o)) -> mark(tt) 37.36/38.39 active(isPalListKind(u)) -> mark(tt) 37.36/38.39 active(isQid(a)) -> mark(tt) 37.36/38.39 active(isQid(e)) -> mark(tt) 37.36/38.39 active(isQid(i)) -> mark(tt) 37.36/38.39 active(isQid(o)) -> mark(tt) 37.36/38.39 active(isQid(u)) -> mark(tt) 37.36/38.39 and(active(X1:S),X2:S) -> and(X1:S,X2:S) 37.36/38.39 and(mark(X1:S),X2:S) -> and(X1:S,X2:S) 37.36/38.39 and(X1:S,active(X2:S)) -> and(X1:S,X2:S) 37.36/38.39 and(X1:S,mark(X2:S)) -> and(X1:S,X2:S) 37.36/38.39 isList(active(X:S)) -> isList(X:S) 37.36/38.39 isList(mark(X:S)) -> isList(X:S) 37.36/38.39 isNeList(active(X:S)) -> isNeList(X:S) 37.36/38.39 isNeList(mark(X:S)) -> isNeList(X:S) 37.36/38.39 isNePal(active(X:S)) -> isNePal(X:S) 37.36/38.39 isNePal(mark(X:S)) -> isNePal(X:S) 37.36/38.39 isPal(active(X:S)) -> isPal(X:S) 37.36/38.39 isPal(mark(X:S)) -> isPal(X:S) 37.36/38.39 isPalListKind(active(X:S)) -> isPalListKind(X:S) 37.36/38.39 isPalListKind(mark(X:S)) -> isPalListKind(X:S) 37.36/38.39 isQid(active(X:S)) -> isQid(X:S) 37.36/38.39 isQid(mark(X:S)) -> isQid(X:S) 37.36/38.39 mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) 37.36/38.39 mark(U12(X:S)) -> active(U12(mark(X:S))) 37.36/38.39 mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) 37.36/38.39 mark(U22(X1:S,X2:S)) -> active(U22(mark(X1:S),X2:S)) 37.36/38.39 mark(U23(X:S)) -> active(U23(mark(X:S))) 37.36/38.39 mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) 37.36/38.39 mark(U32(X:S)) -> active(U32(mark(X:S))) 37.36/38.39 mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) 37.36/38.39 mark(U42(X1:S,X2:S)) -> active(U42(mark(X1:S),X2:S)) 37.36/38.39 mark(U43(X:S)) -> active(U43(mark(X:S))) 37.36/38.39 mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) 37.36/38.39 mark(U52(X1:S,X2:S)) -> active(U52(mark(X1:S),X2:S)) 37.36/38.39 mark(U53(X:S)) -> active(U53(mark(X:S))) 37.36/38.39 mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) 37.36/38.39 mark(U62(X:S)) -> active(U62(mark(X:S))) 37.36/38.39 mark(U71(X1:S,X2:S)) -> active(U71(mark(X1:S),X2:S)) 37.36/38.39 mark(U72(X:S)) -> active(U72(mark(X:S))) 37.36/38.39 mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) 37.36/38.39 mark(and(X1:S,X2:S)) -> active(and(mark(X1:S),X2:S)) 37.36/38.39 mark(isList(X:S)) -> active(isList(X:S)) 37.36/38.39 mark(isNeList(X:S)) -> active(isNeList(X:S)) 37.36/38.39 mark(isNePal(X:S)) -> active(isNePal(X:S)) 37.36/38.39 mark(isPal(X:S)) -> active(isPal(X:S)) 37.36/38.39 mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) 37.36/38.39 mark(isQid(X:S)) -> active(isQid(X:S)) 37.36/38.39 mark(a) -> active(a) 37.36/38.39 mark(e) -> active(e) 37.36/38.39 mark(i) -> active(i) 37.36/38.39 mark(nil) -> active(nil) 37.36/38.39 mark(o) -> active(o) 37.36/38.39 mark(tt) -> active(tt) 37.36/38.39 mark(u) -> active(u) 37.36/38.39 ->Strongly Connected Components: 37.36/38.39 There is no strongly connected component 37.36/38.39 37.36/38.39 The problem is finite. 37.36/38.41 EOF