/export/starexec/sandbox/solver/bin/starexec_run_ttt2-1.17+nonreach /export/starexec/sandbox/benchmark/theBenchmark.xml /export/starexec/sandbox/output/output_files -------------------------------------------------------------------------------- YES Problem: active(__(__(X,Y),Z)) -> mark(__(X,__(Y,Z))) active(__(X,nil())) -> mark(X) active(__(nil(),X)) -> mark(X) active(U11(tt())) -> mark(tt()) active(U21(tt(),V2)) -> mark(U22(isList(V2))) active(U22(tt())) -> mark(tt()) active(U31(tt())) -> mark(tt()) active(U41(tt(),V2)) -> mark(U42(isNeList(V2))) active(U42(tt())) -> mark(tt()) active(U51(tt(),V2)) -> mark(U52(isList(V2))) active(U52(tt())) -> mark(tt()) active(U61(tt())) -> mark(tt()) active(U71(tt(),P)) -> mark(U72(isPal(P))) active(U72(tt())) -> mark(tt()) active(U81(tt())) -> mark(tt()) active(isList(V)) -> mark(U11(isNeList(V))) active(isList(nil())) -> mark(tt()) active(isList(__(V1,V2))) -> mark(U21(isList(V1),V2)) active(isNeList(V)) -> mark(U31(isQid(V))) active(isNeList(__(V1,V2))) -> mark(U41(isList(V1),V2)) active(isNeList(__(V1,V2))) -> mark(U51(isNeList(V1),V2)) active(isNePal(V)) -> mark(U61(isQid(V))) active(isNePal(__(I,__(P,I)))) -> mark(U71(isQid(I),P)) active(isPal(V)) -> mark(U81(isNePal(V))) active(isPal(nil())) -> mark(tt()) active(isQid(a())) -> mark(tt()) active(isQid(e())) -> mark(tt()) active(isQid(i())) -> mark(tt()) active(isQid(o())) -> mark(tt()) active(isQid(u())) -> mark(tt()) mark(__(X1,X2)) -> active(__(mark(X1),mark(X2))) mark(nil()) -> active(nil()) mark(U11(X)) -> active(U11(mark(X))) mark(tt()) -> active(tt()) mark(U21(X1,X2)) -> active(U21(mark(X1),X2)) mark(U22(X)) -> active(U22(mark(X))) mark(isList(X)) -> active(isList(X)) mark(U31(X)) -> active(U31(mark(X))) mark(U41(X1,X2)) -> active(U41(mark(X1),X2)) mark(U42(X)) -> active(U42(mark(X))) mark(isNeList(X)) -> active(isNeList(X)) mark(U51(X1,X2)) -> active(U51(mark(X1),X2)) mark(U52(X)) -> active(U52(mark(X))) mark(U61(X)) -> active(U61(mark(X))) mark(U71(X1,X2)) -> active(U71(mark(X1),X2)) mark(U72(X)) -> active(U72(mark(X))) mark(isPal(X)) -> active(isPal(X)) mark(U81(X)) -> active(U81(mark(X))) mark(isQid(X)) -> active(isQid(X)) mark(isNePal(X)) -> active(isNePal(X)) mark(a()) -> active(a()) mark(e()) -> active(e()) mark(i()) -> active(i()) mark(o()) -> active(o()) mark(u()) -> active(u()) __(mark(X1),X2) -> __(X1,X2) __(X1,mark(X2)) -> __(X1,X2) __(active(X1),X2) -> __(X1,X2) __(X1,active(X2)) -> __(X1,X2) U11(mark(X)) -> U11(X) U11(active(X)) -> U11(X) U21(mark(X1),X2) -> U21(X1,X2) U21(X1,mark(X2)) -> U21(X1,X2) U21(active(X1),X2) -> U21(X1,X2) U21(X1,active(X2)) -> U21(X1,X2) U22(mark(X)) -> U22(X) U22(active(X)) -> U22(X) isList(mark(X)) -> isList(X) isList(active(X)) -> isList(X) U31(mark(X)) -> U31(X) U31(active(X)) -> U31(X) U41(mark(X1),X2) -> U41(X1,X2) U41(X1,mark(X2)) -> U41(X1,X2) U41(active(X1),X2) -> U41(X1,X2) U41(X1,active(X2)) -> U41(X1,X2) U42(mark(X)) -> U42(X) U42(active(X)) -> U42(X) isNeList(mark(X)) -> isNeList(X) isNeList(active(X)) -> isNeList(X) U51(mark(X1),X2) -> U51(X1,X2) U51(X1,mark(X2)) -> U51(X1,X2) U51(active(X1),X2) -> U51(X1,X2) U51(X1,active(X2)) -> U51(X1,X2) U52(mark(X)) -> U52(X) U52(active(X)) -> U52(X) U61(mark(X)) -> U61(X) U61(active(X)) -> U61(X) U71(mark(X1),X2) -> U71(X1,X2) U71(X1,mark(X2)) -> U71(X1,X2) U71(active(X1),X2) -> U71(X1,X2) U71(X1,active(X2)) -> U71(X1,X2) U72(mark(X)) -> U72(X) U72(active(X)) -> U72(X) isPal(mark(X)) -> isPal(X) isPal(active(X)) -> isPal(X) U81(mark(X)) -> U81(X) U81(active(X)) -> U81(X) isQid(mark(X)) -> isQid(X) isQid(active(X)) -> isQid(X) isNePal(mark(X)) -> isNePal(X) isNePal(active(X)) -> isNePal(X) Proof: Matrix Interpretation Processor: dim=1 interpretation: [u] = 2, [o] = 3, [i] = 1, [e] = 1, [a] = 4, [isNePal](x0) = 4x0 + 2, [isQid](x0) = x0, [U81](x0) = x0 + 4, [U72](x0) = x0, [isPal](x0) = 4x0 + 6, [U71](x0, x1) = 4x0 + 4x1 + 2, [U61](x0) = 4x0 + 2, [U52](x0) = x0, [U51](x0, x1) = x0 + x1, [U42](x0) = x0 + 3, [isNeList](x0) = x0, [U41](x0, x1) = 3x0 + x1, [U31](x0) = x0, [U22](x0) = x0, [isList](x0) = x0, [U21](x0, x1) = 2x0 + x1, [U11](x0) = x0, [tt] = 1, [nil] = 4, [mark](x0) = x0, [active](x0) = x0, [__](x0, x1) = 3x0 + x1 orientation: active(__(__(X,Y),Z)) = 9X + 3Y + Z >= 3X + 3Y + Z = mark(__(X,__(Y,Z))) active(__(X,nil())) = 3X + 4 >= X = mark(X) active(__(nil(),X)) = X + 12 >= X = mark(X) active(U11(tt())) = 1 >= 1 = mark(tt()) active(U21(tt(),V2)) = V2 + 2 >= V2 = mark(U22(isList(V2))) active(U22(tt())) = 1 >= 1 = mark(tt()) active(U31(tt())) = 1 >= 1 = mark(tt()) active(U41(tt(),V2)) = V2 + 3 >= V2 + 3 = mark(U42(isNeList(V2))) active(U42(tt())) = 4 >= 1 = mark(tt()) active(U51(tt(),V2)) = V2 + 1 >= V2 = mark(U52(isList(V2))) active(U52(tt())) = 1 >= 1 = mark(tt()) active(U61(tt())) = 6 >= 1 = mark(tt()) active(U71(tt(),P)) = 4P + 6 >= 4P + 6 = mark(U72(isPal(P))) active(U72(tt())) = 1 >= 1 = mark(tt()) active(U81(tt())) = 5 >= 1 = mark(tt()) active(isList(V)) = V >= V = mark(U11(isNeList(V))) active(isList(nil())) = 4 >= 1 = mark(tt()) active(isList(__(V1,V2))) = 3V1 + V2 >= 2V1 + V2 = mark(U21(isList(V1),V2)) active(isNeList(V)) = V >= V = mark(U31(isQid(V))) active(isNeList(__(V1,V2))) = 3V1 + V2 >= 3V1 + V2 = mark(U41(isList(V1),V2)) active(isNeList(__(V1,V2))) = 3V1 + V2 >= V1 + V2 = mark(U51(isNeList(V1),V2)) active(isNePal(V)) = 4V + 2 >= 4V + 2 = mark(U61(isQid(V))) active(isNePal(__(I,__(P,I)))) = 16I + 12P + 2 >= 4I + 4P + 2 = mark(U71(isQid(I),P)) active(isPal(V)) = 4V + 6 >= 4V + 6 = mark(U81(isNePal(V))) active(isPal(nil())) = 22 >= 1 = mark(tt()) active(isQid(a())) = 4 >= 1 = mark(tt()) active(isQid(e())) = 1 >= 1 = mark(tt()) active(isQid(i())) = 1 >= 1 = mark(tt()) active(isQid(o())) = 3 >= 1 = mark(tt()) active(isQid(u())) = 2 >= 1 = mark(tt()) mark(__(X1,X2)) = 3X1 + X2 >= 3X1 + X2 = active(__(mark(X1),mark(X2))) mark(nil()) = 4 >= 4 = active(nil()) mark(U11(X)) = X >= X = active(U11(mark(X))) mark(tt()) = 1 >= 1 = active(tt()) mark(U21(X1,X2)) = 2X1 + X2 >= 2X1 + X2 = active(U21(mark(X1),X2)) mark(U22(X)) = X >= X = active(U22(mark(X))) mark(isList(X)) = X >= X = active(isList(X)) mark(U31(X)) = X >= X = active(U31(mark(X))) mark(U41(X1,X2)) = 3X1 + X2 >= 3X1 + X2 = active(U41(mark(X1),X2)) mark(U42(X)) = X + 3 >= X + 3 = active(U42(mark(X))) mark(isNeList(X)) = X >= X = active(isNeList(X)) mark(U51(X1,X2)) = X1 + X2 >= X1 + X2 = active(U51(mark(X1),X2)) mark(U52(X)) = X >= X = active(U52(mark(X))) mark(U61(X)) = 4X + 2 >= 4X + 2 = active(U61(mark(X))) mark(U71(X1,X2)) = 4X1 + 4X2 + 2 >= 4X1 + 4X2 + 2 = active(U71(mark(X1),X2)) mark(U72(X)) = X >= X = active(U72(mark(X))) mark(isPal(X)) = 4X + 6 >= 4X + 6 = active(isPal(X)) mark(U81(X)) = X + 4 >= X + 4 = active(U81(mark(X))) mark(isQid(X)) = X >= X = active(isQid(X)) mark(isNePal(X)) = 4X + 2 >= 4X + 2 = active(isNePal(X)) mark(a()) = 4 >= 4 = active(a()) mark(e()) = 1 >= 1 = active(e()) mark(i()) = 1 >= 1 = active(i()) mark(o()) = 3 >= 3 = active(o()) mark(u()) = 2 >= 2 = active(u()) __(mark(X1),X2) = 3X1 + X2 >= 3X1 + X2 = __(X1,X2) __(X1,mark(X2)) = 3X1 + X2 >= 3X1 + X2 = __(X1,X2) __(active(X1),X2) = 3X1 + X2 >= 3X1 + X2 = __(X1,X2) __(X1,active(X2)) = 3X1 + X2 >= 3X1 + X2 = __(X1,X2) U11(mark(X)) = X >= X = U11(X) U11(active(X)) = X >= X = U11(X) U21(mark(X1),X2) = 2X1 + X2 >= 2X1 + X2 = U21(X1,X2) U21(X1,mark(X2)) = 2X1 + X2 >= 2X1 + X2 = U21(X1,X2) U21(active(X1),X2) = 2X1 + X2 >= 2X1 + X2 = U21(X1,X2) U21(X1,active(X2)) = 2X1 + X2 >= 2X1 + X2 = U21(X1,X2) U22(mark(X)) = X >= X = U22(X) U22(active(X)) = X >= X = U22(X) isList(mark(X)) = X >= X = isList(X) isList(active(X)) = X >= X = isList(X) U31(mark(X)) = X >= X = U31(X) U31(active(X)) = X >= X = U31(X) U41(mark(X1),X2) = 3X1 + X2 >= 3X1 + X2 = U41(X1,X2) U41(X1,mark(X2)) = 3X1 + X2 >= 3X1 + X2 = U41(X1,X2) U41(active(X1),X2) = 3X1 + X2 >= 3X1 + X2 = U41(X1,X2) U41(X1,active(X2)) = 3X1 + X2 >= 3X1 + X2 = U41(X1,X2) U42(mark(X)) = X + 3 >= X + 3 = U42(X) U42(active(X)) = X + 3 >= X + 3 = U42(X) isNeList(mark(X)) = X >= X = isNeList(X) isNeList(active(X)) = X >= X = isNeList(X) U51(mark(X1),X2) = X1 + X2 >= X1 + X2 = U51(X1,X2) U51(X1,mark(X2)) = X1 + X2 >= X1 + X2 = U51(X1,X2) U51(active(X1),X2) = X1 + X2 >= X1 + X2 = U51(X1,X2) U51(X1,active(X2)) = X1 + X2 >= X1 + X2 = U51(X1,X2) U52(mark(X)) = X >= X = U52(X) U52(active(X)) = X >= X = U52(X) U61(mark(X)) = 4X + 2 >= 4X + 2 = U61(X) U61(active(X)) = 4X + 2 >= 4X + 2 = U61(X) U71(mark(X1),X2) = 4X1 + 4X2 + 2 >= 4X1 + 4X2 + 2 = U71(X1,X2) U71(X1,mark(X2)) = 4X1 + 4X2 + 2 >= 4X1 + 4X2 + 2 = U71(X1,X2) U71(active(X1),X2) = 4X1 + 4X2 + 2 >= 4X1 + 4X2 + 2 = U71(X1,X2) U71(X1,active(X2)) = 4X1 + 4X2 + 2 >= 4X1 + 4X2 + 2 = U71(X1,X2) U72(mark(X)) = X >= X = U72(X) U72(active(X)) = X >= X = U72(X) isPal(mark(X)) = 4X + 6 >= 4X + 6 = isPal(X) isPal(active(X)) = 4X + 6 >= 4X + 6 = isPal(X) U81(mark(X)) = X + 4 >= X + 4 = U81(X) U81(active(X)) = X + 4 >= X + 4 = U81(X) isQid(mark(X)) = X >= X = isQid(X) isQid(active(X)) = X >= X = isQid(X) isNePal(mark(X)) = 4X + 2 >= 4X + 2 = isNePal(X) isNePal(active(X)) = 4X + 2 >= 4X + 2 = isNePal(X) problem: active(__(__(X,Y),Z)) -> mark(__(X,__(Y,Z))) active(U11(tt())) -> mark(tt()) active(U22(tt())) -> mark(tt()) active(U31(tt())) -> mark(tt()) active(U41(tt(),V2)) -> mark(U42(isNeList(V2))) active(U52(tt())) -> mark(tt()) active(U71(tt(),P)) -> mark(U72(isPal(P))) active(U72(tt())) -> mark(tt()) active(isList(V)) -> mark(U11(isNeList(V))) active(isList(__(V1,V2))) -> mark(U21(isList(V1),V2)) active(isNeList(V)) -> mark(U31(isQid(V))) active(isNeList(__(V1,V2))) -> mark(U41(isList(V1),V2)) active(isNeList(__(V1,V2))) -> mark(U51(isNeList(V1),V2)) active(isNePal(V)) -> mark(U61(isQid(V))) active(isNePal(__(I,__(P,I)))) -> mark(U71(isQid(I),P)) active(isPal(V)) -> mark(U81(isNePal(V))) active(isQid(e())) -> mark(tt()) active(isQid(i())) -> mark(tt()) mark(__(X1,X2)) -> active(__(mark(X1),mark(X2))) mark(nil()) -> active(nil()) mark(U11(X)) -> active(U11(mark(X))) mark(tt()) -> active(tt()) mark(U21(X1,X2)) -> active(U21(mark(X1),X2)) mark(U22(X)) -> active(U22(mark(X))) mark(isList(X)) -> active(isList(X)) mark(U31(X)) -> active(U31(mark(X))) mark(U41(X1,X2)) -> active(U41(mark(X1),X2)) mark(U42(X)) -> active(U42(mark(X))) mark(isNeList(X)) -> active(isNeList(X)) mark(U51(X1,X2)) -> active(U51(mark(X1),X2)) mark(U52(X)) -> active(U52(mark(X))) mark(U61(X)) -> active(U61(mark(X))) mark(U71(X1,X2)) -> active(U71(mark(X1),X2)) mark(U72(X)) -> active(U72(mark(X))) mark(isPal(X)) -> active(isPal(X)) mark(U81(X)) -> active(U81(mark(X))) mark(isQid(X)) -> active(isQid(X)) mark(isNePal(X)) -> active(isNePal(X)) mark(a()) -> active(a()) mark(e()) -> active(e()) mark(i()) -> active(i()) mark(o()) -> active(o()) mark(u()) -> active(u()) __(mark(X1),X2) -> __(X1,X2) __(X1,mark(X2)) -> __(X1,X2) __(active(X1),X2) -> __(X1,X2) __(X1,active(X2)) -> __(X1,X2) U11(mark(X)) -> U11(X) U11(active(X)) -> U11(X) U21(mark(X1),X2) -> U21(X1,X2) U21(X1,mark(X2)) -> U21(X1,X2) U21(active(X1),X2) -> U21(X1,X2) U21(X1,active(X2)) -> U21(X1,X2) U22(mark(X)) -> U22(X) U22(active(X)) -> U22(X) isList(mark(X)) -> isList(X) isList(active(X)) -> isList(X) U31(mark(X)) -> U31(X) U31(active(X)) -> U31(X) U41(mark(X1),X2) -> U41(X1,X2) U41(X1,mark(X2)) -> U41(X1,X2) U41(active(X1),X2) -> U41(X1,X2) U41(X1,active(X2)) -> U41(X1,X2) U42(mark(X)) -> U42(X) U42(active(X)) -> U42(X) isNeList(mark(X)) -> isNeList(X) isNeList(active(X)) -> isNeList(X) U51(mark(X1),X2) -> U51(X1,X2) U51(X1,mark(X2)) -> U51(X1,X2) U51(active(X1),X2) -> U51(X1,X2) U51(X1,active(X2)) -> U51(X1,X2) U52(mark(X)) -> U52(X) U52(active(X)) -> U52(X) U61(mark(X)) -> U61(X) U61(active(X)) -> U61(X) U71(mark(X1),X2) -> U71(X1,X2) U71(X1,mark(X2)) -> U71(X1,X2) U71(active(X1),X2) -> U71(X1,X2) U71(X1,active(X2)) -> U71(X1,X2) U72(mark(X)) -> U72(X) U72(active(X)) -> U72(X) isPal(mark(X)) -> isPal(X) isPal(active(X)) -> isPal(X) U81(mark(X)) -> U81(X) U81(active(X)) -> U81(X) isQid(mark(X)) -> isQid(X) isQid(active(X)) -> isQid(X) isNePal(mark(X)) -> isNePal(X) isNePal(active(X)) -> isNePal(X) Matrix Interpretation Processor: dim=1 interpretation: [u] = 4, [o] = 4, [i] = 6, [e] = 5, [a] = 0, [isNePal](x0) = x0, [isQid](x0) = x0, [U81](x0) = x0, [U72](x0) = x0 + 6, [isPal](x0) = x0, [U71](x0, x1) = 2x0 + x1 + 6, [U61](x0) = x0, [U52](x0) = x0, [U51](x0, x1) = x0 + x1 + 2, [U42](x0) = x0 + 1, [isNeList](x0) = x0 + 1, [U41](x0, x1) = x0 + x1 + 6, [U31](x0) = x0 + 1, [U22](x0) = 3x0 + 4, [isList](x0) = x0 + 1, [U21](x0, x1) = x0 + x1 + 1, [U11](x0) = x0, [tt] = 5, [nil] = 0, [mark](x0) = x0, [active](x0) = x0, [__](x0, x1) = x0 + x1 + 6 orientation: active(__(__(X,Y),Z)) = X + Y + Z + 12 >= X + Y + Z + 12 = mark(__(X,__(Y,Z))) active(U11(tt())) = 5 >= 5 = mark(tt()) active(U22(tt())) = 19 >= 5 = mark(tt()) active(U31(tt())) = 6 >= 5 = mark(tt()) active(U41(tt(),V2)) = V2 + 11 >= V2 + 2 = mark(U42(isNeList(V2))) active(U52(tt())) = 5 >= 5 = mark(tt()) active(U71(tt(),P)) = P + 16 >= P + 6 = mark(U72(isPal(P))) active(U72(tt())) = 11 >= 5 = mark(tt()) active(isList(V)) = V + 1 >= V + 1 = mark(U11(isNeList(V))) active(isList(__(V1,V2))) = V1 + V2 + 7 >= V1 + V2 + 2 = mark(U21(isList(V1),V2)) active(isNeList(V)) = V + 1 >= V + 1 = mark(U31(isQid(V))) active(isNeList(__(V1,V2))) = V1 + V2 + 7 >= V1 + V2 + 7 = mark(U41(isList(V1),V2)) active(isNeList(__(V1,V2))) = V1 + V2 + 7 >= V1 + V2 + 3 = mark(U51(isNeList(V1),V2)) active(isNePal(V)) = V >= V = mark(U61(isQid(V))) active(isNePal(__(I,__(P,I)))) = 2I + P + 12 >= 2I + P + 6 = mark(U71(isQid(I),P)) active(isPal(V)) = V >= V = mark(U81(isNePal(V))) active(isQid(e())) = 5 >= 5 = mark(tt()) active(isQid(i())) = 6 >= 5 = mark(tt()) mark(__(X1,X2)) = X1 + X2 + 6 >= X1 + X2 + 6 = active(__(mark(X1),mark(X2))) mark(nil()) = 0 >= 0 = active(nil()) mark(U11(X)) = X >= X = active(U11(mark(X))) mark(tt()) = 5 >= 5 = active(tt()) mark(U21(X1,X2)) = X1 + X2 + 1 >= X1 + X2 + 1 = active(U21(mark(X1),X2)) mark(U22(X)) = 3X + 4 >= 3X + 4 = active(U22(mark(X))) mark(isList(X)) = X + 1 >= X + 1 = active(isList(X)) mark(U31(X)) = X + 1 >= X + 1 = active(U31(mark(X))) mark(U41(X1,X2)) = X1 + X2 + 6 >= X1 + X2 + 6 = active(U41(mark(X1),X2)) mark(U42(X)) = X + 1 >= X + 1 = active(U42(mark(X))) mark(isNeList(X)) = X + 1 >= X + 1 = active(isNeList(X)) mark(U51(X1,X2)) = X1 + X2 + 2 >= X1 + X2 + 2 = active(U51(mark(X1),X2)) mark(U52(X)) = X >= X = active(U52(mark(X))) mark(U61(X)) = X >= X = active(U61(mark(X))) mark(U71(X1,X2)) = 2X1 + X2 + 6 >= 2X1 + X2 + 6 = active(U71(mark(X1),X2)) mark(U72(X)) = X + 6 >= X + 6 = active(U72(mark(X))) mark(isPal(X)) = X >= X = active(isPal(X)) mark(U81(X)) = X >= X = active(U81(mark(X))) mark(isQid(X)) = X >= X = active(isQid(X)) mark(isNePal(X)) = X >= X = active(isNePal(X)) mark(a()) = 0 >= 0 = active(a()) mark(e()) = 5 >= 5 = active(e()) mark(i()) = 6 >= 6 = active(i()) mark(o()) = 4 >= 4 = active(o()) mark(u()) = 4 >= 4 = active(u()) __(mark(X1),X2) = X1 + X2 + 6 >= X1 + X2 + 6 = __(X1,X2) __(X1,mark(X2)) = X1 + X2 + 6 >= X1 + X2 + 6 = __(X1,X2) __(active(X1),X2) = X1 + X2 + 6 >= X1 + X2 + 6 = __(X1,X2) __(X1,active(X2)) = X1 + X2 + 6 >= X1 + X2 + 6 = __(X1,X2) U11(mark(X)) = X >= X = U11(X) U11(active(X)) = X >= X = U11(X) U21(mark(X1),X2) = X1 + X2 + 1 >= X1 + X2 + 1 = U21(X1,X2) U21(X1,mark(X2)) = X1 + X2 + 1 >= X1 + X2 + 1 = U21(X1,X2) U21(active(X1),X2) = X1 + X2 + 1 >= X1 + X2 + 1 = U21(X1,X2) U21(X1,active(X2)) = X1 + X2 + 1 >= X1 + X2 + 1 = U21(X1,X2) U22(mark(X)) = 3X + 4 >= 3X + 4 = U22(X) U22(active(X)) = 3X + 4 >= 3X + 4 = U22(X) isList(mark(X)) = X + 1 >= X + 1 = isList(X) isList(active(X)) = X + 1 >= X + 1 = isList(X) U31(mark(X)) = X + 1 >= X + 1 = U31(X) U31(active(X)) = X + 1 >= X + 1 = U31(X) U41(mark(X1),X2) = X1 + X2 + 6 >= X1 + X2 + 6 = U41(X1,X2) U41(X1,mark(X2)) = X1 + X2 + 6 >= X1 + X2 + 6 = U41(X1,X2) U41(active(X1),X2) = X1 + X2 + 6 >= X1 + X2 + 6 = U41(X1,X2) U41(X1,active(X2)) = X1 + X2 + 6 >= X1 + X2 + 6 = U41(X1,X2) U42(mark(X)) = X + 1 >= X + 1 = U42(X) U42(active(X)) = X + 1 >= X + 1 = U42(X) isNeList(mark(X)) = X + 1 >= X + 1 = isNeList(X) isNeList(active(X)) = X + 1 >= X + 1 = isNeList(X) U51(mark(X1),X2) = X1 + X2 + 2 >= X1 + X2 + 2 = U51(X1,X2) U51(X1,mark(X2)) = X1 + X2 + 2 >= X1 + X2 + 2 = U51(X1,X2) U51(active(X1),X2) = X1 + X2 + 2 >= X1 + X2 + 2 = U51(X1,X2) U51(X1,active(X2)) = X1 + X2 + 2 >= X1 + X2 + 2 = U51(X1,X2) U52(mark(X)) = X >= X = U52(X) U52(active(X)) = X >= X = U52(X) U61(mark(X)) = X >= X = U61(X) U61(active(X)) = X >= X = U61(X) U71(mark(X1),X2) = 2X1 + X2 + 6 >= 2X1 + X2 + 6 = U71(X1,X2) U71(X1,mark(X2)) = 2X1 + X2 + 6 >= 2X1 + X2 + 6 = U71(X1,X2) U71(active(X1),X2) = 2X1 + X2 + 6 >= 2X1 + X2 + 6 = U71(X1,X2) U71(X1,active(X2)) = 2X1 + X2 + 6 >= 2X1 + X2 + 6 = U71(X1,X2) U72(mark(X)) = X + 6 >= X + 6 = U72(X) U72(active(X)) = X + 6 >= X + 6 = U72(X) isPal(mark(X)) = X >= X = isPal(X) isPal(active(X)) = X >= X = isPal(X) U81(mark(X)) = X >= X = U81(X) U81(active(X)) = X >= X = U81(X) isQid(mark(X)) = X >= X = isQid(X) isQid(active(X)) = X >= X = isQid(X) isNePal(mark(X)) = X >= X = isNePal(X) isNePal(active(X)) = X >= X = isNePal(X) problem: active(__(__(X,Y),Z)) -> mark(__(X,__(Y,Z))) active(U11(tt())) -> mark(tt()) active(U52(tt())) -> mark(tt()) active(isList(V)) -> mark(U11(isNeList(V))) active(isNeList(V)) -> mark(U31(isQid(V))) active(isNeList(__(V1,V2))) -> mark(U41(isList(V1),V2)) active(isNePal(V)) -> mark(U61(isQid(V))) active(isPal(V)) -> mark(U81(isNePal(V))) active(isQid(e())) -> mark(tt()) mark(__(X1,X2)) -> active(__(mark(X1),mark(X2))) mark(nil()) -> active(nil()) mark(U11(X)) -> active(U11(mark(X))) mark(tt()) -> active(tt()) mark(U21(X1,X2)) -> active(U21(mark(X1),X2)) mark(U22(X)) -> active(U22(mark(X))) mark(isList(X)) -> active(isList(X)) mark(U31(X)) -> active(U31(mark(X))) mark(U41(X1,X2)) -> active(U41(mark(X1),X2)) mark(U42(X)) -> active(U42(mark(X))) mark(isNeList(X)) -> active(isNeList(X)) mark(U51(X1,X2)) -> active(U51(mark(X1),X2)) mark(U52(X)) -> active(U52(mark(X))) mark(U61(X)) -> active(U61(mark(X))) mark(U71(X1,X2)) -> active(U71(mark(X1),X2)) mark(U72(X)) -> active(U72(mark(X))) mark(isPal(X)) -> active(isPal(X)) mark(U81(X)) -> active(U81(mark(X))) mark(isQid(X)) -> active(isQid(X)) mark(isNePal(X)) -> active(isNePal(X)) mark(a()) -> active(a()) mark(e()) -> active(e()) mark(i()) -> active(i()) mark(o()) -> active(o()) mark(u()) -> active(u()) __(mark(X1),X2) -> __(X1,X2) __(X1,mark(X2)) -> __(X1,X2) __(active(X1),X2) -> __(X1,X2) __(X1,active(X2)) -> __(X1,X2) U11(mark(X)) -> U11(X) U11(active(X)) -> U11(X) U21(mark(X1),X2) -> U21(X1,X2) U21(X1,mark(X2)) -> U21(X1,X2) U21(active(X1),X2) -> U21(X1,X2) U21(X1,active(X2)) -> U21(X1,X2) U22(mark(X)) -> U22(X) U22(active(X)) -> U22(X) isList(mark(X)) -> isList(X) isList(active(X)) -> isList(X) U31(mark(X)) -> U31(X) U31(active(X)) -> U31(X) U41(mark(X1),X2) -> U41(X1,X2) U41(X1,mark(X2)) -> U41(X1,X2) U41(active(X1),X2) -> U41(X1,X2) U41(X1,active(X2)) -> U41(X1,X2) U42(mark(X)) -> U42(X) U42(active(X)) -> U42(X) isNeList(mark(X)) -> isNeList(X) isNeList(active(X)) -> isNeList(X) U51(mark(X1),X2) -> U51(X1,X2) U51(X1,mark(X2)) -> U51(X1,X2) U51(active(X1),X2) -> U51(X1,X2) U51(X1,active(X2)) -> U51(X1,X2) U52(mark(X)) -> U52(X) U52(active(X)) -> U52(X) U61(mark(X)) -> U61(X) U61(active(X)) -> U61(X) U71(mark(X1),X2) -> U71(X1,X2) U71(X1,mark(X2)) -> U71(X1,X2) U71(active(X1),X2) -> U71(X1,X2) U71(X1,active(X2)) -> U71(X1,X2) U72(mark(X)) -> U72(X) U72(active(X)) -> U72(X) isPal(mark(X)) -> isPal(X) isPal(active(X)) -> isPal(X) U81(mark(X)) -> U81(X) U81(active(X)) -> U81(X) isQid(mark(X)) -> isQid(X) isQid(active(X)) -> isQid(X) isNePal(mark(X)) -> isNePal(X) isNePal(active(X)) -> isNePal(X) Matrix Interpretation Processor: dim=1 interpretation: [u] = 3, [o] = 0, [i] = 0, [e] = 0, [a] = 5, [isNePal](x0) = x0 + 6, [isQid](x0) = x0, [U81](x0) = x0, [U72](x0) = 4x0 + 6, [isPal](x0) = x0 + 6, [U71](x0, x1) = x0 + 2x1 + 4, [U61](x0) = x0 + 6, [U52](x0) = 2x0 + 2, [U51](x0, x1) = 4x0 + x1 + 2, [U42](x0) = 2x0, [isNeList](x0) = 6x0 + 2, [U41](x0, x1) = x0 + x1 + 6, [U31](x0) = x0, [U22](x0) = x0 + 1, [isList](x0) = 6x0 + 2, [U21](x0, x1) = 2x0 + x1, [U11](x0) = x0, [tt] = 0, [nil] = 0, [mark](x0) = x0, [active](x0) = x0, [__](x0, x1) = x0 + x1 + 1 orientation: active(__(__(X,Y),Z)) = X + Y + Z + 2 >= X + Y + Z + 2 = mark(__(X,__(Y,Z))) active(U11(tt())) = 0 >= 0 = mark(tt()) active(U52(tt())) = 2 >= 0 = mark(tt()) active(isList(V)) = 6V + 2 >= 6V + 2 = mark(U11(isNeList(V))) active(isNeList(V)) = 6V + 2 >= V = mark(U31(isQid(V))) active(isNeList(__(V1,V2))) = 6V1 + 6V2 + 8 >= 6V1 + V2 + 8 = mark(U41(isList(V1),V2)) active(isNePal(V)) = V + 6 >= V + 6 = mark(U61(isQid(V))) active(isPal(V)) = V + 6 >= V + 6 = mark(U81(isNePal(V))) active(isQid(e())) = 0 >= 0 = mark(tt()) mark(__(X1,X2)) = X1 + X2 + 1 >= X1 + X2 + 1 = active(__(mark(X1),mark(X2))) mark(nil()) = 0 >= 0 = active(nil()) mark(U11(X)) = X >= X = active(U11(mark(X))) mark(tt()) = 0 >= 0 = active(tt()) mark(U21(X1,X2)) = 2X1 + X2 >= 2X1 + X2 = active(U21(mark(X1),X2)) mark(U22(X)) = X + 1 >= X + 1 = active(U22(mark(X))) mark(isList(X)) = 6X + 2 >= 6X + 2 = active(isList(X)) mark(U31(X)) = X >= X = active(U31(mark(X))) mark(U41(X1,X2)) = X1 + X2 + 6 >= X1 + X2 + 6 = active(U41(mark(X1),X2)) mark(U42(X)) = 2X >= 2X = active(U42(mark(X))) mark(isNeList(X)) = 6X + 2 >= 6X + 2 = active(isNeList(X)) mark(U51(X1,X2)) = 4X1 + X2 + 2 >= 4X1 + X2 + 2 = active(U51(mark(X1),X2)) mark(U52(X)) = 2X + 2 >= 2X + 2 = active(U52(mark(X))) mark(U61(X)) = X + 6 >= X + 6 = active(U61(mark(X))) mark(U71(X1,X2)) = X1 + 2X2 + 4 >= X1 + 2X2 + 4 = active(U71(mark(X1),X2)) mark(U72(X)) = 4X + 6 >= 4X + 6 = active(U72(mark(X))) mark(isPal(X)) = X + 6 >= X + 6 = active(isPal(X)) mark(U81(X)) = X >= X = active(U81(mark(X))) mark(isQid(X)) = X >= X = active(isQid(X)) mark(isNePal(X)) = X + 6 >= X + 6 = active(isNePal(X)) mark(a()) = 5 >= 5 = active(a()) mark(e()) = 0 >= 0 = active(e()) mark(i()) = 0 >= 0 = active(i()) mark(o()) = 0 >= 0 = active(o()) mark(u()) = 3 >= 3 = active(u()) __(mark(X1),X2) = X1 + X2 + 1 >= X1 + X2 + 1 = __(X1,X2) __(X1,mark(X2)) = X1 + X2 + 1 >= X1 + X2 + 1 = __(X1,X2) __(active(X1),X2) = X1 + X2 + 1 >= X1 + X2 + 1 = __(X1,X2) __(X1,active(X2)) = X1 + X2 + 1 >= X1 + X2 + 1 = __(X1,X2) U11(mark(X)) = X >= X = U11(X) U11(active(X)) = X >= X = U11(X) U21(mark(X1),X2) = 2X1 + X2 >= 2X1 + X2 = U21(X1,X2) U21(X1,mark(X2)) = 2X1 + X2 >= 2X1 + X2 = U21(X1,X2) U21(active(X1),X2) = 2X1 + X2 >= 2X1 + X2 = U21(X1,X2) U21(X1,active(X2)) = 2X1 + X2 >= 2X1 + X2 = U21(X1,X2) U22(mark(X)) = X + 1 >= X + 1 = U22(X) U22(active(X)) = X + 1 >= X + 1 = U22(X) isList(mark(X)) = 6X + 2 >= 6X + 2 = isList(X) isList(active(X)) = 6X + 2 >= 6X + 2 = isList(X) U31(mark(X)) = X >= X = U31(X) U31(active(X)) = X >= X = U31(X) U41(mark(X1),X2) = X1 + X2 + 6 >= X1 + X2 + 6 = U41(X1,X2) U41(X1,mark(X2)) = X1 + X2 + 6 >= X1 + X2 + 6 = U41(X1,X2) U41(active(X1),X2) = X1 + X2 + 6 >= X1 + X2 + 6 = U41(X1,X2) U41(X1,active(X2)) = X1 + X2 + 6 >= X1 + X2 + 6 = U41(X1,X2) U42(mark(X)) = 2X >= 2X = U42(X) U42(active(X)) = 2X >= 2X = U42(X) isNeList(mark(X)) = 6X + 2 >= 6X + 2 = isNeList(X) isNeList(active(X)) = 6X + 2 >= 6X + 2 = isNeList(X) U51(mark(X1),X2) = 4X1 + X2 + 2 >= 4X1 + X2 + 2 = U51(X1,X2) U51(X1,mark(X2)) = 4X1 + X2 + 2 >= 4X1 + X2 + 2 = U51(X1,X2) U51(active(X1),X2) = 4X1 + X2 + 2 >= 4X1 + X2 + 2 = U51(X1,X2) U51(X1,active(X2)) = 4X1 + X2 + 2 >= 4X1 + X2 + 2 = U51(X1,X2) U52(mark(X)) = 2X + 2 >= 2X + 2 = U52(X) U52(active(X)) = 2X + 2 >= 2X + 2 = U52(X) U61(mark(X)) = X + 6 >= X + 6 = U61(X) U61(active(X)) = X + 6 >= X + 6 = U61(X) U71(mark(X1),X2) = X1 + 2X2 + 4 >= X1 + 2X2 + 4 = U71(X1,X2) U71(X1,mark(X2)) = X1 + 2X2 + 4 >= X1 + 2X2 + 4 = U71(X1,X2) U71(active(X1),X2) = X1 + 2X2 + 4 >= X1 + 2X2 + 4 = U71(X1,X2) U71(X1,active(X2)) = X1 + 2X2 + 4 >= X1 + 2X2 + 4 = U71(X1,X2) U72(mark(X)) = 4X + 6 >= 4X + 6 = U72(X) U72(active(X)) = 4X + 6 >= 4X + 6 = U72(X) isPal(mark(X)) = X + 6 >= X + 6 = isPal(X) isPal(active(X)) = X + 6 >= X + 6 = isPal(X) U81(mark(X)) = X >= X = U81(X) U81(active(X)) = X >= X = U81(X) isQid(mark(X)) = X >= X = isQid(X) isQid(active(X)) = X >= X = isQid(X) isNePal(mark(X)) = X + 6 >= X + 6 = isNePal(X) isNePal(active(X)) = X + 6 >= X + 6 = isNePal(X) problem: active(__(__(X,Y),Z)) -> mark(__(X,__(Y,Z))) active(U11(tt())) -> mark(tt()) active(isList(V)) -> mark(U11(isNeList(V))) active(isNeList(__(V1,V2))) -> mark(U41(isList(V1),V2)) active(isNePal(V)) -> mark(U61(isQid(V))) active(isPal(V)) -> mark(U81(isNePal(V))) active(isQid(e())) -> mark(tt()) mark(__(X1,X2)) -> active(__(mark(X1),mark(X2))) mark(nil()) -> active(nil()) mark(U11(X)) -> active(U11(mark(X))) mark(tt()) -> active(tt()) mark(U21(X1,X2)) -> active(U21(mark(X1),X2)) mark(U22(X)) -> active(U22(mark(X))) mark(isList(X)) -> active(isList(X)) mark(U31(X)) -> active(U31(mark(X))) mark(U41(X1,X2)) -> active(U41(mark(X1),X2)) mark(U42(X)) -> active(U42(mark(X))) mark(isNeList(X)) -> active(isNeList(X)) mark(U51(X1,X2)) -> active(U51(mark(X1),X2)) mark(U52(X)) -> active(U52(mark(X))) mark(U61(X)) -> active(U61(mark(X))) mark(U71(X1,X2)) -> active(U71(mark(X1),X2)) mark(U72(X)) -> active(U72(mark(X))) mark(isPal(X)) -> active(isPal(X)) mark(U81(X)) -> active(U81(mark(X))) mark(isQid(X)) -> active(isQid(X)) mark(isNePal(X)) -> active(isNePal(X)) mark(a()) -> active(a()) mark(e()) -> active(e()) mark(i()) -> active(i()) mark(o()) -> active(o()) mark(u()) -> active(u()) __(mark(X1),X2) -> __(X1,X2) __(X1,mark(X2)) -> __(X1,X2) __(active(X1),X2) -> __(X1,X2) __(X1,active(X2)) -> __(X1,X2) U11(mark(X)) -> U11(X) U11(active(X)) -> U11(X) U21(mark(X1),X2) -> U21(X1,X2) U21(X1,mark(X2)) -> U21(X1,X2) U21(active(X1),X2) -> U21(X1,X2) U21(X1,active(X2)) -> U21(X1,X2) U22(mark(X)) -> U22(X) U22(active(X)) -> U22(X) isList(mark(X)) -> isList(X) isList(active(X)) -> isList(X) U31(mark(X)) -> U31(X) U31(active(X)) -> U31(X) U41(mark(X1),X2) -> U41(X1,X2) U41(X1,mark(X2)) -> U41(X1,X2) U41(active(X1),X2) -> U41(X1,X2) U41(X1,active(X2)) -> U41(X1,X2) U42(mark(X)) -> U42(X) U42(active(X)) -> U42(X) isNeList(mark(X)) -> isNeList(X) isNeList(active(X)) -> isNeList(X) U51(mark(X1),X2) -> U51(X1,X2) U51(X1,mark(X2)) -> U51(X1,X2) U51(active(X1),X2) -> U51(X1,X2) U51(X1,active(X2)) -> U51(X1,X2) U52(mark(X)) -> U52(X) U52(active(X)) -> U52(X) U61(mark(X)) -> U61(X) U61(active(X)) -> U61(X) U71(mark(X1),X2) -> U71(X1,X2) U71(X1,mark(X2)) -> U71(X1,X2) U71(active(X1),X2) -> U71(X1,X2) U71(X1,active(X2)) -> U71(X1,X2) U72(mark(X)) -> U72(X) U72(active(X)) -> U72(X) isPal(mark(X)) -> isPal(X) isPal(active(X)) -> isPal(X) U81(mark(X)) -> U81(X) U81(active(X)) -> U81(X) isQid(mark(X)) -> isQid(X) isQid(active(X)) -> isQid(X) isNePal(mark(X)) -> isNePal(X) isNePal(active(X)) -> isNePal(X) Matrix Interpretation Processor: dim=1 interpretation: [u] = 4, [o] = 0, [i] = 4, [e] = 2, [a] = 0, [isNePal](x0) = 4x0 + 4, [isQid](x0) = 2x0 + 4, [U81](x0) = x0, [U72](x0) = x0 + 6, [isPal](x0) = 4x0 + 4, [U71](x0, x1) = x0 + 2x1 + 6, [U61](x0) = x0, [U52](x0) = x0 + 3, [U51](x0, x1) = x0 + x1 + 1, [U42](x0) = 4x0, [isNeList](x0) = x0, [U41](x0, x1) = x0 + x1, [U31](x0) = 4x0, [U22](x0) = x0 + 7, [isList](x0) = x0, [U21](x0, x1) = x0 + x1, [U11](x0) = x0, [tt] = 0, [nil] = 0, [mark](x0) = x0, [active](x0) = x0, [__](x0, x1) = 2x0 + x1 orientation: active(__(__(X,Y),Z)) = 4X + 2Y + Z >= 2X + 2Y + Z = mark(__(X,__(Y,Z))) active(U11(tt())) = 0 >= 0 = mark(tt()) active(isList(V)) = V >= V = mark(U11(isNeList(V))) active(isNeList(__(V1,V2))) = 2V1 + V2 >= V1 + V2 = mark(U41(isList(V1),V2)) active(isNePal(V)) = 4V + 4 >= 2V + 4 = mark(U61(isQid(V))) active(isPal(V)) = 4V + 4 >= 4V + 4 = mark(U81(isNePal(V))) active(isQid(e())) = 8 >= 0 = mark(tt()) mark(__(X1,X2)) = 2X1 + X2 >= 2X1 + X2 = active(__(mark(X1),mark(X2))) mark(nil()) = 0 >= 0 = active(nil()) mark(U11(X)) = X >= X = active(U11(mark(X))) mark(tt()) = 0 >= 0 = active(tt()) mark(U21(X1,X2)) = X1 + X2 >= X1 + X2 = active(U21(mark(X1),X2)) mark(U22(X)) = X + 7 >= X + 7 = active(U22(mark(X))) mark(isList(X)) = X >= X = active(isList(X)) mark(U31(X)) = 4X >= 4X = active(U31(mark(X))) mark(U41(X1,X2)) = X1 + X2 >= X1 + X2 = active(U41(mark(X1),X2)) mark(U42(X)) = 4X >= 4X = active(U42(mark(X))) mark(isNeList(X)) = X >= X = active(isNeList(X)) mark(U51(X1,X2)) = X1 + X2 + 1 >= X1 + X2 + 1 = active(U51(mark(X1),X2)) mark(U52(X)) = X + 3 >= X + 3 = active(U52(mark(X))) mark(U61(X)) = X >= X = active(U61(mark(X))) mark(U71(X1,X2)) = X1 + 2X2 + 6 >= X1 + 2X2 + 6 = active(U71(mark(X1),X2)) mark(U72(X)) = X + 6 >= X + 6 = active(U72(mark(X))) mark(isPal(X)) = 4X + 4 >= 4X + 4 = active(isPal(X)) mark(U81(X)) = X >= X = active(U81(mark(X))) mark(isQid(X)) = 2X + 4 >= 2X + 4 = active(isQid(X)) mark(isNePal(X)) = 4X + 4 >= 4X + 4 = active(isNePal(X)) mark(a()) = 0 >= 0 = active(a()) mark(e()) = 2 >= 2 = active(e()) mark(i()) = 4 >= 4 = active(i()) mark(o()) = 0 >= 0 = active(o()) mark(u()) = 4 >= 4 = active(u()) __(mark(X1),X2) = 2X1 + X2 >= 2X1 + X2 = __(X1,X2) __(X1,mark(X2)) = 2X1 + X2 >= 2X1 + X2 = __(X1,X2) __(active(X1),X2) = 2X1 + X2 >= 2X1 + X2 = __(X1,X2) __(X1,active(X2)) = 2X1 + X2 >= 2X1 + X2 = __(X1,X2) U11(mark(X)) = X >= X = U11(X) U11(active(X)) = X >= X = U11(X) U21(mark(X1),X2) = X1 + X2 >= X1 + X2 = U21(X1,X2) U21(X1,mark(X2)) = X1 + X2 >= X1 + X2 = U21(X1,X2) U21(active(X1),X2) = X1 + X2 >= X1 + X2 = U21(X1,X2) U21(X1,active(X2)) = X1 + X2 >= X1 + X2 = U21(X1,X2) U22(mark(X)) = X + 7 >= X + 7 = U22(X) U22(active(X)) = X + 7 >= X + 7 = U22(X) isList(mark(X)) = X >= X = isList(X) isList(active(X)) = X >= X = isList(X) U31(mark(X)) = 4X >= 4X = U31(X) U31(active(X)) = 4X >= 4X = U31(X) U41(mark(X1),X2) = X1 + X2 >= X1 + X2 = U41(X1,X2) U41(X1,mark(X2)) = X1 + X2 >= X1 + X2 = U41(X1,X2) U41(active(X1),X2) = X1 + X2 >= X1 + X2 = U41(X1,X2) U41(X1,active(X2)) = X1 + X2 >= X1 + X2 = U41(X1,X2) U42(mark(X)) = 4X >= 4X = U42(X) U42(active(X)) = 4X >= 4X = U42(X) isNeList(mark(X)) = X >= X = isNeList(X) isNeList(active(X)) = X >= X = isNeList(X) U51(mark(X1),X2) = X1 + X2 + 1 >= X1 + X2 + 1 = U51(X1,X2) U51(X1,mark(X2)) = X1 + X2 + 1 >= X1 + X2 + 1 = U51(X1,X2) U51(active(X1),X2) = X1 + X2 + 1 >= X1 + X2 + 1 = U51(X1,X2) U51(X1,active(X2)) = X1 + X2 + 1 >= X1 + X2 + 1 = U51(X1,X2) U52(mark(X)) = X + 3 >= X + 3 = U52(X) U52(active(X)) = X + 3 >= X + 3 = U52(X) U61(mark(X)) = X >= X = U61(X) U61(active(X)) = X >= X = U61(X) U71(mark(X1),X2) = X1 + 2X2 + 6 >= X1 + 2X2 + 6 = U71(X1,X2) U71(X1,mark(X2)) = X1 + 2X2 + 6 >= X1 + 2X2 + 6 = U71(X1,X2) U71(active(X1),X2) = X1 + 2X2 + 6 >= X1 + 2X2 + 6 = U71(X1,X2) U71(X1,active(X2)) = X1 + 2X2 + 6 >= X1 + 2X2 + 6 = U71(X1,X2) U72(mark(X)) = X + 6 >= X + 6 = U72(X) U72(active(X)) = X + 6 >= X + 6 = U72(X) isPal(mark(X)) = 4X + 4 >= 4X + 4 = isPal(X) isPal(active(X)) = 4X + 4 >= 4X + 4 = isPal(X) U81(mark(X)) = X >= X = U81(X) U81(active(X)) = X >= X = U81(X) isQid(mark(X)) = 2X + 4 >= 2X + 4 = isQid(X) isQid(active(X)) = 2X + 4 >= 2X + 4 = isQid(X) isNePal(mark(X)) = 4X + 4 >= 4X + 4 = isNePal(X) isNePal(active(X)) = 4X + 4 >= 4X + 4 = isNePal(X) problem: active(__(__(X,Y),Z)) -> mark(__(X,__(Y,Z))) active(U11(tt())) -> mark(tt()) active(isList(V)) -> mark(U11(isNeList(V))) active(isNeList(__(V1,V2))) -> mark(U41(isList(V1),V2)) active(isNePal(V)) -> mark(U61(isQid(V))) active(isPal(V)) -> mark(U81(isNePal(V))) mark(__(X1,X2)) -> active(__(mark(X1),mark(X2))) mark(nil()) -> active(nil()) mark(U11(X)) -> active(U11(mark(X))) mark(tt()) -> active(tt()) mark(U21(X1,X2)) -> active(U21(mark(X1),X2)) mark(U22(X)) -> active(U22(mark(X))) mark(isList(X)) -> active(isList(X)) mark(U31(X)) -> active(U31(mark(X))) mark(U41(X1,X2)) -> active(U41(mark(X1),X2)) mark(U42(X)) -> active(U42(mark(X))) mark(isNeList(X)) -> active(isNeList(X)) mark(U51(X1,X2)) -> active(U51(mark(X1),X2)) mark(U52(X)) -> active(U52(mark(X))) mark(U61(X)) -> active(U61(mark(X))) mark(U71(X1,X2)) -> active(U71(mark(X1),X2)) mark(U72(X)) -> active(U72(mark(X))) mark(isPal(X)) -> active(isPal(X)) mark(U81(X)) -> active(U81(mark(X))) mark(isQid(X)) -> active(isQid(X)) mark(isNePal(X)) -> active(isNePal(X)) mark(a()) -> active(a()) mark(e()) -> active(e()) mark(i()) -> active(i()) mark(o()) -> active(o()) mark(u()) -> active(u()) __(mark(X1),X2) -> __(X1,X2) __(X1,mark(X2)) -> __(X1,X2) __(active(X1),X2) -> __(X1,X2) __(X1,active(X2)) -> __(X1,X2) U11(mark(X)) -> U11(X) U11(active(X)) -> U11(X) U21(mark(X1),X2) -> U21(X1,X2) U21(X1,mark(X2)) -> U21(X1,X2) U21(active(X1),X2) -> U21(X1,X2) U21(X1,active(X2)) -> U21(X1,X2) U22(mark(X)) -> U22(X) U22(active(X)) -> U22(X) isList(mark(X)) -> isList(X) isList(active(X)) -> isList(X) U31(mark(X)) -> U31(X) U31(active(X)) -> U31(X) U41(mark(X1),X2) -> U41(X1,X2) U41(X1,mark(X2)) -> U41(X1,X2) U41(active(X1),X2) -> U41(X1,X2) U41(X1,active(X2)) -> U41(X1,X2) U42(mark(X)) -> U42(X) U42(active(X)) -> U42(X) isNeList(mark(X)) -> isNeList(X) isNeList(active(X)) -> isNeList(X) U51(mark(X1),X2) -> U51(X1,X2) U51(X1,mark(X2)) -> U51(X1,X2) U51(active(X1),X2) -> U51(X1,X2) U51(X1,active(X2)) -> U51(X1,X2) U52(mark(X)) -> U52(X) U52(active(X)) -> U52(X) U61(mark(X)) -> U61(X) U61(active(X)) -> U61(X) U71(mark(X1),X2) -> U71(X1,X2) U71(X1,mark(X2)) -> U71(X1,X2) U71(active(X1),X2) -> U71(X1,X2) U71(X1,active(X2)) -> U71(X1,X2) U72(mark(X)) -> U72(X) U72(active(X)) -> U72(X) isPal(mark(X)) -> isPal(X) isPal(active(X)) -> isPal(X) U81(mark(X)) -> U81(X) U81(active(X)) -> U81(X) isQid(mark(X)) -> isQid(X) isQid(active(X)) -> isQid(X) isNePal(mark(X)) -> isNePal(X) isNePal(active(X)) -> isNePal(X) Matrix Interpretation Processor: dim=1 interpretation: [u] = 2, [o] = 4, [i] = 2, [e] = 1, [a] = 6, [isNePal](x0) = 4x0 + 4, [isQid](x0) = 4x0, [U81](x0) = x0 + 2, [U72](x0) = 2x0, [isPal](x0) = 4x0 + 6, [U71](x0, x1) = x0 + 2x1, [U61](x0) = x0, [U52](x0) = 4x0 + 1, [U51](x0, x1) = 2x0 + x1 + 6, [U42](x0) = 4x0, [isNeList](x0) = x0, [U41](x0, x1) = x0 + x1, [U31](x0) = 4x0, [U22](x0) = 4x0 + 6, [isList](x0) = x0, [U21](x0, x1) = 2x0 + 4x1 + 1, [U11](x0) = x0, [tt] = 4, [nil] = 2, [mark](x0) = x0, [active](x0) = x0, [__](x0, x1) = 2x0 + x1 orientation: active(__(__(X,Y),Z)) = 4X + 2Y + Z >= 2X + 2Y + Z = mark(__(X,__(Y,Z))) active(U11(tt())) = 4 >= 4 = mark(tt()) active(isList(V)) = V >= V = mark(U11(isNeList(V))) active(isNeList(__(V1,V2))) = 2V1 + V2 >= V1 + V2 = mark(U41(isList(V1),V2)) active(isNePal(V)) = 4V + 4 >= 4V = mark(U61(isQid(V))) active(isPal(V)) = 4V + 6 >= 4V + 6 = mark(U81(isNePal(V))) mark(__(X1,X2)) = 2X1 + X2 >= 2X1 + X2 = active(__(mark(X1),mark(X2))) mark(nil()) = 2 >= 2 = active(nil()) mark(U11(X)) = X >= X = active(U11(mark(X))) mark(tt()) = 4 >= 4 = active(tt()) mark(U21(X1,X2)) = 2X1 + 4X2 + 1 >= 2X1 + 4X2 + 1 = active(U21(mark(X1),X2)) mark(U22(X)) = 4X + 6 >= 4X + 6 = active(U22(mark(X))) mark(isList(X)) = X >= X = active(isList(X)) mark(U31(X)) = 4X >= 4X = active(U31(mark(X))) mark(U41(X1,X2)) = X1 + X2 >= X1 + X2 = active(U41(mark(X1),X2)) mark(U42(X)) = 4X >= 4X = active(U42(mark(X))) mark(isNeList(X)) = X >= X = active(isNeList(X)) mark(U51(X1,X2)) = 2X1 + X2 + 6 >= 2X1 + X2 + 6 = active(U51(mark(X1),X2)) mark(U52(X)) = 4X + 1 >= 4X + 1 = active(U52(mark(X))) mark(U61(X)) = X >= X = active(U61(mark(X))) mark(U71(X1,X2)) = X1 + 2X2 >= X1 + 2X2 = active(U71(mark(X1),X2)) mark(U72(X)) = 2X >= 2X = active(U72(mark(X))) mark(isPal(X)) = 4X + 6 >= 4X + 6 = active(isPal(X)) mark(U81(X)) = X + 2 >= X + 2 = active(U81(mark(X))) mark(isQid(X)) = 4X >= 4X = active(isQid(X)) mark(isNePal(X)) = 4X + 4 >= 4X + 4 = active(isNePal(X)) mark(a()) = 6 >= 6 = active(a()) mark(e()) = 1 >= 1 = active(e()) mark(i()) = 2 >= 2 = active(i()) mark(o()) = 4 >= 4 = active(o()) mark(u()) = 2 >= 2 = active(u()) __(mark(X1),X2) = 2X1 + X2 >= 2X1 + X2 = __(X1,X2) __(X1,mark(X2)) = 2X1 + X2 >= 2X1 + X2 = __(X1,X2) __(active(X1),X2) = 2X1 + X2 >= 2X1 + X2 = __(X1,X2) __(X1,active(X2)) = 2X1 + X2 >= 2X1 + X2 = __(X1,X2) U11(mark(X)) = X >= X = U11(X) U11(active(X)) = X >= X = U11(X) U21(mark(X1),X2) = 2X1 + 4X2 + 1 >= 2X1 + 4X2 + 1 = U21(X1,X2) U21(X1,mark(X2)) = 2X1 + 4X2 + 1 >= 2X1 + 4X2 + 1 = U21(X1,X2) U21(active(X1),X2) = 2X1 + 4X2 + 1 >= 2X1 + 4X2 + 1 = U21(X1,X2) U21(X1,active(X2)) = 2X1 + 4X2 + 1 >= 2X1 + 4X2 + 1 = U21(X1,X2) U22(mark(X)) = 4X + 6 >= 4X + 6 = U22(X) U22(active(X)) = 4X + 6 >= 4X + 6 = U22(X) isList(mark(X)) = X >= X = isList(X) isList(active(X)) = X >= X = isList(X) U31(mark(X)) = 4X >= 4X = U31(X) U31(active(X)) = 4X >= 4X = U31(X) U41(mark(X1),X2) = X1 + X2 >= X1 + X2 = U41(X1,X2) U41(X1,mark(X2)) = X1 + X2 >= X1 + X2 = U41(X1,X2) U41(active(X1),X2) = X1 + X2 >= X1 + X2 = U41(X1,X2) U41(X1,active(X2)) = X1 + X2 >= X1 + X2 = U41(X1,X2) U42(mark(X)) = 4X >= 4X = U42(X) U42(active(X)) = 4X >= 4X = U42(X) isNeList(mark(X)) = X >= X = isNeList(X) isNeList(active(X)) = X >= X = isNeList(X) U51(mark(X1),X2) = 2X1 + X2 + 6 >= 2X1 + X2 + 6 = U51(X1,X2) U51(X1,mark(X2)) = 2X1 + X2 + 6 >= 2X1 + X2 + 6 = U51(X1,X2) U51(active(X1),X2) = 2X1 + X2 + 6 >= 2X1 + X2 + 6 = U51(X1,X2) U51(X1,active(X2)) = 2X1 + X2 + 6 >= 2X1 + X2 + 6 = U51(X1,X2) U52(mark(X)) = 4X + 1 >= 4X + 1 = U52(X) U52(active(X)) = 4X + 1 >= 4X + 1 = U52(X) U61(mark(X)) = X >= X = U61(X) U61(active(X)) = X >= X = U61(X) U71(mark(X1),X2) = X1 + 2X2 >= X1 + 2X2 = U71(X1,X2) U71(X1,mark(X2)) = X1 + 2X2 >= X1 + 2X2 = U71(X1,X2) U71(active(X1),X2) = X1 + 2X2 >= X1 + 2X2 = U71(X1,X2) U71(X1,active(X2)) = X1 + 2X2 >= X1 + 2X2 = U71(X1,X2) U72(mark(X)) = 2X >= 2X = U72(X) U72(active(X)) = 2X >= 2X = U72(X) isPal(mark(X)) = 4X + 6 >= 4X + 6 = isPal(X) isPal(active(X)) = 4X + 6 >= 4X + 6 = isPal(X) U81(mark(X)) = X + 2 >= X + 2 = U81(X) U81(active(X)) = X + 2 >= X + 2 = U81(X) isQid(mark(X)) = 4X >= 4X = isQid(X) isQid(active(X)) = 4X >= 4X = isQid(X) isNePal(mark(X)) = 4X + 4 >= 4X + 4 = isNePal(X) isNePal(active(X)) = 4X + 4 >= 4X + 4 = isNePal(X) problem: active(__(__(X,Y),Z)) -> mark(__(X,__(Y,Z))) active(U11(tt())) -> mark(tt()) active(isList(V)) -> mark(U11(isNeList(V))) active(isNeList(__(V1,V2))) -> mark(U41(isList(V1),V2)) active(isPal(V)) -> mark(U81(isNePal(V))) mark(__(X1,X2)) -> active(__(mark(X1),mark(X2))) mark(nil()) -> active(nil()) mark(U11(X)) -> active(U11(mark(X))) mark(tt()) -> active(tt()) mark(U21(X1,X2)) -> active(U21(mark(X1),X2)) mark(U22(X)) -> active(U22(mark(X))) mark(isList(X)) -> active(isList(X)) mark(U31(X)) -> active(U31(mark(X))) mark(U41(X1,X2)) -> active(U41(mark(X1),X2)) mark(U42(X)) -> active(U42(mark(X))) mark(isNeList(X)) -> active(isNeList(X)) mark(U51(X1,X2)) -> active(U51(mark(X1),X2)) mark(U52(X)) -> active(U52(mark(X))) mark(U61(X)) -> active(U61(mark(X))) mark(U71(X1,X2)) -> active(U71(mark(X1),X2)) mark(U72(X)) -> active(U72(mark(X))) mark(isPal(X)) -> active(isPal(X)) mark(U81(X)) -> active(U81(mark(X))) mark(isQid(X)) -> active(isQid(X)) mark(isNePal(X)) -> active(isNePal(X)) mark(a()) -> active(a()) mark(e()) -> active(e()) mark(i()) -> active(i()) mark(o()) -> active(o()) mark(u()) -> active(u()) __(mark(X1),X2) -> __(X1,X2) __(X1,mark(X2)) -> __(X1,X2) __(active(X1),X2) -> __(X1,X2) __(X1,active(X2)) -> __(X1,X2) U11(mark(X)) -> U11(X) U11(active(X)) -> U11(X) U21(mark(X1),X2) -> U21(X1,X2) U21(X1,mark(X2)) -> U21(X1,X2) U21(active(X1),X2) -> U21(X1,X2) U21(X1,active(X2)) -> U21(X1,X2) U22(mark(X)) -> U22(X) U22(active(X)) -> U22(X) isList(mark(X)) -> isList(X) isList(active(X)) -> isList(X) U31(mark(X)) -> U31(X) U31(active(X)) -> U31(X) U41(mark(X1),X2) -> U41(X1,X2) U41(X1,mark(X2)) -> U41(X1,X2) U41(active(X1),X2) -> U41(X1,X2) U41(X1,active(X2)) -> U41(X1,X2) U42(mark(X)) -> U42(X) U42(active(X)) -> U42(X) isNeList(mark(X)) -> isNeList(X) isNeList(active(X)) -> isNeList(X) U51(mark(X1),X2) -> U51(X1,X2) U51(X1,mark(X2)) -> U51(X1,X2) U51(active(X1),X2) -> U51(X1,X2) U51(X1,active(X2)) -> U51(X1,X2) U52(mark(X)) -> U52(X) U52(active(X)) -> U52(X) U61(mark(X)) -> U61(X) U61(active(X)) -> U61(X) U71(mark(X1),X2) -> U71(X1,X2) U71(X1,mark(X2)) -> U71(X1,X2) U71(active(X1),X2) -> U71(X1,X2) U71(X1,active(X2)) -> U71(X1,X2) U72(mark(X)) -> U72(X) U72(active(X)) -> U72(X) isPal(mark(X)) -> isPal(X) isPal(active(X)) -> isPal(X) U81(mark(X)) -> U81(X) U81(active(X)) -> U81(X) isQid(mark(X)) -> isQid(X) isQid(active(X)) -> isQid(X) isNePal(mark(X)) -> isNePal(X) isNePal(active(X)) -> isNePal(X) DP Processor: DPs: active#(__(__(X,Y),Z)) -> __#(Y,Z) active#(__(__(X,Y),Z)) -> __#(X,__(Y,Z)) active#(__(__(X,Y),Z)) -> mark#(__(X,__(Y,Z))) active#(U11(tt())) -> mark#(tt()) active#(isList(V)) -> isNeList#(V) active#(isList(V)) -> U11#(isNeList(V)) active#(isList(V)) -> mark#(U11(isNeList(V))) active#(isNeList(__(V1,V2))) -> isList#(V1) active#(isNeList(__(V1,V2))) -> U41#(isList(V1),V2) active#(isNeList(__(V1,V2))) -> mark#(U41(isList(V1),V2)) active#(isPal(V)) -> isNePal#(V) active#(isPal(V)) -> U81#(isNePal(V)) active#(isPal(V)) -> mark#(U81(isNePal(V))) mark#(__(X1,X2)) -> mark#(X2) mark#(__(X1,X2)) -> mark#(X1) mark#(__(X1,X2)) -> __#(mark(X1),mark(X2)) mark#(__(X1,X2)) -> active#(__(mark(X1),mark(X2))) mark#(nil()) -> active#(nil()) mark#(U11(X)) -> mark#(X) mark#(U11(X)) -> U11#(mark(X)) mark#(U11(X)) -> active#(U11(mark(X))) mark#(tt()) -> active#(tt()) mark#(U21(X1,X2)) -> mark#(X1) mark#(U21(X1,X2)) -> U21#(mark(X1),X2) mark#(U21(X1,X2)) -> active#(U21(mark(X1),X2)) mark#(U22(X)) -> mark#(X) mark#(U22(X)) -> U22#(mark(X)) mark#(U22(X)) -> active#(U22(mark(X))) mark#(isList(X)) -> active#(isList(X)) mark#(U31(X)) -> mark#(X) mark#(U31(X)) -> U31#(mark(X)) mark#(U31(X)) -> active#(U31(mark(X))) mark#(U41(X1,X2)) -> mark#(X1) mark#(U41(X1,X2)) -> U41#(mark(X1),X2) mark#(U41(X1,X2)) -> active#(U41(mark(X1),X2)) mark#(U42(X)) -> mark#(X) mark#(U42(X)) -> U42#(mark(X)) mark#(U42(X)) -> active#(U42(mark(X))) mark#(isNeList(X)) -> active#(isNeList(X)) mark#(U51(X1,X2)) -> mark#(X1) mark#(U51(X1,X2)) -> U51#(mark(X1),X2) mark#(U51(X1,X2)) -> active#(U51(mark(X1),X2)) mark#(U52(X)) -> mark#(X) mark#(U52(X)) -> U52#(mark(X)) mark#(U52(X)) -> active#(U52(mark(X))) mark#(U61(X)) -> mark#(X) mark#(U61(X)) -> U61#(mark(X)) mark#(U61(X)) -> active#(U61(mark(X))) mark#(U71(X1,X2)) -> mark#(X1) mark#(U71(X1,X2)) -> U71#(mark(X1),X2) mark#(U71(X1,X2)) -> active#(U71(mark(X1),X2)) mark#(U72(X)) -> mark#(X) mark#(U72(X)) -> U72#(mark(X)) mark#(U72(X)) -> active#(U72(mark(X))) mark#(isPal(X)) -> active#(isPal(X)) mark#(U81(X)) -> mark#(X) mark#(U81(X)) -> U81#(mark(X)) mark#(U81(X)) -> active#(U81(mark(X))) mark#(isQid(X)) -> active#(isQid(X)) mark#(isNePal(X)) -> active#(isNePal(X)) mark#(a()) -> active#(a()) mark#(e()) -> active#(e()) mark#(i()) -> active#(i()) mark#(o()) -> active#(o()) mark#(u()) -> active#(u()) __#(mark(X1),X2) -> __#(X1,X2) __#(X1,mark(X2)) -> __#(X1,X2) __#(active(X1),X2) -> __#(X1,X2) __#(X1,active(X2)) -> __#(X1,X2) U11#(mark(X)) -> U11#(X) U11#(active(X)) -> U11#(X) U21#(mark(X1),X2) -> U21#(X1,X2) U21#(X1,mark(X2)) -> U21#(X1,X2) U21#(active(X1),X2) -> U21#(X1,X2) U21#(X1,active(X2)) -> U21#(X1,X2) U22#(mark(X)) -> U22#(X) U22#(active(X)) -> U22#(X) isList#(mark(X)) -> isList#(X) isList#(active(X)) -> isList#(X) U31#(mark(X)) -> U31#(X) U31#(active(X)) -> U31#(X) U41#(mark(X1),X2) -> U41#(X1,X2) U41#(X1,mark(X2)) -> U41#(X1,X2) U41#(active(X1),X2) -> U41#(X1,X2) U41#(X1,active(X2)) -> U41#(X1,X2) U42#(mark(X)) -> U42#(X) U42#(active(X)) -> U42#(X) isNeList#(mark(X)) -> isNeList#(X) isNeList#(active(X)) -> isNeList#(X) U51#(mark(X1),X2) -> U51#(X1,X2) U51#(X1,mark(X2)) -> U51#(X1,X2) U51#(active(X1),X2) -> U51#(X1,X2) U51#(X1,active(X2)) -> U51#(X1,X2) U52#(mark(X)) -> U52#(X) U52#(active(X)) -> U52#(X) U61#(mark(X)) -> U61#(X) U61#(active(X)) -> U61#(X) U71#(mark(X1),X2) -> U71#(X1,X2) U71#(X1,mark(X2)) -> U71#(X1,X2) U71#(active(X1),X2) -> U71#(X1,X2) U71#(X1,active(X2)) -> U71#(X1,X2) U72#(mark(X)) -> U72#(X) U72#(active(X)) -> U72#(X) isPal#(mark(X)) -> isPal#(X) isPal#(active(X)) -> isPal#(X) U81#(mark(X)) -> U81#(X) U81#(active(X)) -> U81#(X) isQid#(mark(X)) -> isQid#(X) isQid#(active(X)) -> isQid#(X) isNePal#(mark(X)) -> isNePal#(X) isNePal#(active(X)) -> isNePal#(X) TRS: active(__(__(X,Y),Z)) -> mark(__(X,__(Y,Z))) active(U11(tt())) -> mark(tt()) active(isList(V)) -> mark(U11(isNeList(V))) active(isNeList(__(V1,V2))) -> mark(U41(isList(V1),V2)) active(isPal(V)) -> mark(U81(isNePal(V))) mark(__(X1,X2)) -> active(__(mark(X1),mark(X2))) mark(nil()) -> active(nil()) mark(U11(X)) -> active(U11(mark(X))) mark(tt()) -> active(tt()) mark(U21(X1,X2)) -> active(U21(mark(X1),X2)) mark(U22(X)) -> active(U22(mark(X))) mark(isList(X)) -> active(isList(X)) mark(U31(X)) -> active(U31(mark(X))) mark(U41(X1,X2)) -> active(U41(mark(X1),X2)) mark(U42(X)) -> active(U42(mark(X))) mark(isNeList(X)) -> active(isNeList(X)) mark(U51(X1,X2)) -> active(U51(mark(X1),X2)) mark(U52(X)) -> active(U52(mark(X))) mark(U61(X)) -> active(U61(mark(X))) mark(U71(X1,X2)) -> active(U71(mark(X1),X2)) mark(U72(X)) -> active(U72(mark(X))) mark(isPal(X)) -> active(isPal(X)) mark(U81(X)) -> active(U81(mark(X))) mark(isQid(X)) -> active(isQid(X)) mark(isNePal(X)) -> active(isNePal(X)) mark(a()) -> active(a()) mark(e()) -> active(e()) mark(i()) -> active(i()) mark(o()) -> active(o()) mark(u()) -> active(u()) __(mark(X1),X2) -> __(X1,X2) __(X1,mark(X2)) -> __(X1,X2) __(active(X1),X2) -> __(X1,X2) __(X1,active(X2)) -> __(X1,X2) U11(mark(X)) -> U11(X) U11(active(X)) -> U11(X) U21(mark(X1),X2) -> U21(X1,X2) U21(X1,mark(X2)) -> U21(X1,X2) U21(active(X1),X2) -> U21(X1,X2) U21(X1,active(X2)) -> U21(X1,X2) U22(mark(X)) -> U22(X) U22(active(X)) -> U22(X) isList(mark(X)) -> isList(X) isList(active(X)) -> isList(X) U31(mark(X)) -> U31(X) U31(active(X)) -> U31(X) U41(mark(X1),X2) -> U41(X1,X2) U41(X1,mark(X2)) -> U41(X1,X2) U41(active(X1),X2) -> U41(X1,X2) U41(X1,active(X2)) -> U41(X1,X2) U42(mark(X)) -> U42(X) U42(active(X)) -> U42(X) isNeList(mark(X)) -> isNeList(X) isNeList(active(X)) -> isNeList(X) U51(mark(X1),X2) -> U51(X1,X2) U51(X1,mark(X2)) -> U51(X1,X2) U51(active(X1),X2) -> U51(X1,X2) U51(X1,active(X2)) -> U51(X1,X2) U52(mark(X)) -> U52(X) U52(active(X)) -> U52(X) U61(mark(X)) -> U61(X) U61(active(X)) -> U61(X) U71(mark(X1),X2) -> U71(X1,X2) U71(X1,mark(X2)) -> U71(X1,X2) U71(active(X1),X2) -> U71(X1,X2) U71(X1,active(X2)) -> U71(X1,X2) U72(mark(X)) -> U72(X) U72(active(X)) -> U72(X) isPal(mark(X)) -> isPal(X) isPal(active(X)) -> isPal(X) U81(mark(X)) -> U81(X) U81(active(X)) -> U81(X) isQid(mark(X)) -> isQid(X) isQid(active(X)) -> isQid(X) isNePal(mark(X)) -> isNePal(X) isNePal(active(X)) -> isNePal(X) TDG Processor: DPs: active#(__(__(X,Y),Z)) -> __#(Y,Z) active#(__(__(X,Y),Z)) -> __#(X,__(Y,Z)) active#(__(__(X,Y),Z)) -> mark#(__(X,__(Y,Z))) active#(U11(tt())) -> mark#(tt()) active#(isList(V)) -> isNeList#(V) active#(isList(V)) -> U11#(isNeList(V)) active#(isList(V)) -> mark#(U11(isNeList(V))) active#(isNeList(__(V1,V2))) -> isList#(V1) active#(isNeList(__(V1,V2))) -> U41#(isList(V1),V2) active#(isNeList(__(V1,V2))) -> mark#(U41(isList(V1),V2)) active#(isPal(V)) -> isNePal#(V) active#(isPal(V)) -> U81#(isNePal(V)) active#(isPal(V)) -> mark#(U81(isNePal(V))) mark#(__(X1,X2)) -> mark#(X2) mark#(__(X1,X2)) -> mark#(X1) mark#(__(X1,X2)) -> __#(mark(X1),mark(X2)) mark#(__(X1,X2)) -> active#(__(mark(X1),mark(X2))) mark#(nil()) -> active#(nil()) mark#(U11(X)) -> mark#(X) mark#(U11(X)) -> U11#(mark(X)) mark#(U11(X)) -> active#(U11(mark(X))) mark#(tt()) -> active#(tt()) mark#(U21(X1,X2)) -> mark#(X1) mark#(U21(X1,X2)) -> U21#(mark(X1),X2) mark#(U21(X1,X2)) -> active#(U21(mark(X1),X2)) mark#(U22(X)) -> mark#(X) mark#(U22(X)) -> U22#(mark(X)) mark#(U22(X)) -> active#(U22(mark(X))) mark#(isList(X)) -> active#(isList(X)) mark#(U31(X)) -> mark#(X) mark#(U31(X)) -> U31#(mark(X)) mark#(U31(X)) -> active#(U31(mark(X))) mark#(U41(X1,X2)) -> mark#(X1) mark#(U41(X1,X2)) -> U41#(mark(X1),X2) mark#(U41(X1,X2)) -> active#(U41(mark(X1),X2)) mark#(U42(X)) -> mark#(X) mark#(U42(X)) -> U42#(mark(X)) mark#(U42(X)) -> active#(U42(mark(X))) mark#(isNeList(X)) -> active#(isNeList(X)) mark#(U51(X1,X2)) -> mark#(X1) mark#(U51(X1,X2)) -> U51#(mark(X1),X2) mark#(U51(X1,X2)) -> active#(U51(mark(X1),X2)) mark#(U52(X)) -> mark#(X) mark#(U52(X)) -> U52#(mark(X)) mark#(U52(X)) -> active#(U52(mark(X))) mark#(U61(X)) -> mark#(X) mark#(U61(X)) -> U61#(mark(X)) mark#(U61(X)) -> active#(U61(mark(X))) mark#(U71(X1,X2)) -> mark#(X1) mark#(U71(X1,X2)) -> U71#(mark(X1),X2) mark#(U71(X1,X2)) -> active#(U71(mark(X1),X2)) mark#(U72(X)) -> mark#(X) mark#(U72(X)) -> U72#(mark(X)) mark#(U72(X)) -> active#(U72(mark(X))) mark#(isPal(X)) -> active#(isPal(X)) mark#(U81(X)) -> mark#(X) mark#(U81(X)) -> U81#(mark(X)) mark#(U81(X)) -> active#(U81(mark(X))) mark#(isQid(X)) -> active#(isQid(X)) mark#(isNePal(X)) -> active#(isNePal(X)) mark#(a()) -> active#(a()) mark#(e()) -> active#(e()) mark#(i()) -> active#(i()) mark#(o()) -> active#(o()) mark#(u()) -> active#(u()) __#(mark(X1),X2) -> __#(X1,X2) __#(X1,mark(X2)) -> __#(X1,X2) __#(active(X1),X2) -> __#(X1,X2) __#(X1,active(X2)) -> __#(X1,X2) U11#(mark(X)) -> U11#(X) U11#(active(X)) -> U11#(X) U21#(mark(X1),X2) -> U21#(X1,X2) U21#(X1,mark(X2)) -> U21#(X1,X2) U21#(active(X1),X2) -> U21#(X1,X2) U21#(X1,active(X2)) -> U21#(X1,X2) U22#(mark(X)) -> U22#(X) U22#(active(X)) -> U22#(X) isList#(mark(X)) -> isList#(X) isList#(active(X)) -> isList#(X) U31#(mark(X)) -> U31#(X) U31#(active(X)) -> U31#(X) U41#(mark(X1),X2) -> U41#(X1,X2) U41#(X1,mark(X2)) -> U41#(X1,X2) U41#(active(X1),X2) -> U41#(X1,X2) U41#(X1,active(X2)) -> U41#(X1,X2) U42#(mark(X)) -> U42#(X) U42#(active(X)) -> U42#(X) isNeList#(mark(X)) -> isNeList#(X) isNeList#(active(X)) -> isNeList#(X) U51#(mark(X1),X2) -> U51#(X1,X2) U51#(X1,mark(X2)) -> U51#(X1,X2) U51#(active(X1),X2) -> U51#(X1,X2) U51#(X1,active(X2)) -> U51#(X1,X2) U52#(mark(X)) -> U52#(X) U52#(active(X)) -> U52#(X) U61#(mark(X)) -> U61#(X) U61#(active(X)) -> U61#(X) U71#(mark(X1),X2) -> U71#(X1,X2) U71#(X1,mark(X2)) -> U71#(X1,X2) U71#(active(X1),X2) -> U71#(X1,X2) U71#(X1,active(X2)) -> U71#(X1,X2) U72#(mark(X)) -> U72#(X) U72#(active(X)) -> U72#(X) isPal#(mark(X)) -> isPal#(X) isPal#(active(X)) -> isPal#(X) U81#(mark(X)) -> U81#(X) U81#(active(X)) -> U81#(X) isQid#(mark(X)) -> isQid#(X) isQid#(active(X)) -> isQid#(X) isNePal#(mark(X)) -> isNePal#(X) isNePal#(active(X)) -> isNePal#(X) TRS: active(__(__(X,Y),Z)) -> mark(__(X,__(Y,Z))) active(U11(tt())) -> mark(tt()) active(isList(V)) -> mark(U11(isNeList(V))) active(isNeList(__(V1,V2))) -> mark(U41(isList(V1),V2)) active(isPal(V)) -> mark(U81(isNePal(V))) mark(__(X1,X2)) -> active(__(mark(X1),mark(X2))) mark(nil()) -> active(nil()) mark(U11(X)) -> active(U11(mark(X))) mark(tt()) -> active(tt()) mark(U21(X1,X2)) -> active(U21(mark(X1),X2)) mark(U22(X)) -> active(U22(mark(X))) mark(isList(X)) -> active(isList(X)) mark(U31(X)) -> active(U31(mark(X))) mark(U41(X1,X2)) -> active(U41(mark(X1),X2)) mark(U42(X)) -> active(U42(mark(X))) mark(isNeList(X)) -> active(isNeList(X)) mark(U51(X1,X2)) -> active(U51(mark(X1),X2)) mark(U52(X)) -> active(U52(mark(X))) mark(U61(X)) -> active(U61(mark(X))) mark(U71(X1,X2)) -> active(U71(mark(X1),X2)) mark(U72(X)) -> active(U72(mark(X))) mark(isPal(X)) -> active(isPal(X)) mark(U81(X)) -> active(U81(mark(X))) mark(isQid(X)) -> active(isQid(X)) mark(isNePal(X)) -> active(isNePal(X)) mark(a()) -> active(a()) mark(e()) -> active(e()) mark(i()) -> active(i()) mark(o()) -> active(o()) mark(u()) -> active(u()) __(mark(X1),X2) -> __(X1,X2) __(X1,mark(X2)) -> __(X1,X2) __(active(X1),X2) -> __(X1,X2) __(X1,active(X2)) -> __(X1,X2) U11(mark(X)) -> U11(X) U11(active(X)) -> U11(X) U21(mark(X1),X2) -> U21(X1,X2) U21(X1,mark(X2)) -> U21(X1,X2) U21(active(X1),X2) -> U21(X1,X2) U21(X1,active(X2)) -> U21(X1,X2) U22(mark(X)) -> U22(X) U22(active(X)) -> U22(X) isList(mark(X)) -> isList(X) isList(active(X)) -> isList(X) U31(mark(X)) -> U31(X) U31(active(X)) -> U31(X) U41(mark(X1),X2) -> U41(X1,X2) U41(X1,mark(X2)) -> U41(X1,X2) U41(active(X1),X2) -> U41(X1,X2) U41(X1,active(X2)) -> U41(X1,X2) U42(mark(X)) -> U42(X) U42(active(X)) -> U42(X) isNeList(mark(X)) -> isNeList(X) isNeList(active(X)) -> isNeList(X) U51(mark(X1),X2) -> U51(X1,X2) U51(X1,mark(X2)) -> U51(X1,X2) U51(active(X1),X2) -> U51(X1,X2) U51(X1,active(X2)) -> U51(X1,X2) U52(mark(X)) -> U52(X) U52(active(X)) -> U52(X) U61(mark(X)) -> U61(X) U61(active(X)) -> U61(X) U71(mark(X1),X2) -> U71(X1,X2) U71(X1,mark(X2)) -> U71(X1,X2) U71(active(X1),X2) -> U71(X1,X2) U71(X1,active(X2)) -> U71(X1,X2) U72(mark(X)) -> U72(X) U72(active(X)) -> U72(X) isPal(mark(X)) -> isPal(X) isPal(active(X)) -> isPal(X) U81(mark(X)) -> U81(X) U81(active(X)) -> U81(X) isQid(mark(X)) -> isQid(X) isQid(active(X)) -> isQid(X) isNePal(mark(X)) -> isNePal(X) isNePal(active(X)) -> isNePal(X) graph: ... SCC Processor: #sccs: 19 #rules: 90 #arcs: 1503/12321 DPs: mark#(u()) -> active#(u()) active#(__(__(X,Y),Z)) -> mark#(__(X,__(Y,Z))) mark#(__(X1,X2)) -> mark#(X2) mark#(__(X1,X2)) -> mark#(X1) mark#(__(X1,X2)) -> active#(__(mark(X1),mark(X2))) active#(U11(tt())) -> mark#(tt()) mark#(nil()) -> active#(nil()) active#(isList(V)) -> mark#(U11(isNeList(V))) mark#(U11(X)) -> mark#(X) mark#(U11(X)) -> active#(U11(mark(X))) active#(isNeList(__(V1,V2))) -> mark#(U41(isList(V1),V2)) mark#(tt()) -> active#(tt()) active#(isPal(V)) -> mark#(U81(isNePal(V))) mark#(U21(X1,X2)) -> mark#(X1) mark#(U21(X1,X2)) -> active#(U21(mark(X1),X2)) mark#(U22(X)) -> mark#(X) mark#(U22(X)) -> active#(U22(mark(X))) mark#(isList(X)) -> active#(isList(X)) mark#(U31(X)) -> mark#(X) mark#(U31(X)) -> active#(U31(mark(X))) mark#(U41(X1,X2)) -> mark#(X1) mark#(U41(X1,X2)) -> active#(U41(mark(X1),X2)) mark#(U42(X)) -> mark#(X) mark#(U42(X)) -> active#(U42(mark(X))) mark#(isNeList(X)) -> active#(isNeList(X)) mark#(U51(X1,X2)) -> mark#(X1) mark#(U51(X1,X2)) -> active#(U51(mark(X1),X2)) mark#(U52(X)) -> mark#(X) mark#(U52(X)) -> active#(U52(mark(X))) mark#(U61(X)) -> mark#(X) mark#(U61(X)) -> active#(U61(mark(X))) mark#(U71(X1,X2)) -> mark#(X1) mark#(U71(X1,X2)) -> active#(U71(mark(X1),X2)) mark#(U72(X)) -> mark#(X) mark#(U72(X)) -> active#(U72(mark(X))) mark#(isPal(X)) -> active#(isPal(X)) mark#(U81(X)) -> mark#(X) mark#(U81(X)) -> active#(U81(mark(X))) mark#(isQid(X)) -> active#(isQid(X)) mark#(isNePal(X)) -> active#(isNePal(X)) mark#(a()) -> active#(a()) mark#(e()) -> active#(e()) mark#(i()) -> active#(i()) mark#(o()) -> active#(o()) TRS: active(__(__(X,Y),Z)) -> mark(__(X,__(Y,Z))) active(U11(tt())) -> mark(tt()) active(isList(V)) -> mark(U11(isNeList(V))) active(isNeList(__(V1,V2))) -> mark(U41(isList(V1),V2)) active(isPal(V)) -> mark(U81(isNePal(V))) mark(__(X1,X2)) -> active(__(mark(X1),mark(X2))) mark(nil()) -> active(nil()) mark(U11(X)) -> active(U11(mark(X))) mark(tt()) -> active(tt()) mark(U21(X1,X2)) -> active(U21(mark(X1),X2)) mark(U22(X)) -> active(U22(mark(X))) mark(isList(X)) -> active(isList(X)) mark(U31(X)) -> active(U31(mark(X))) mark(U41(X1,X2)) -> active(U41(mark(X1),X2)) mark(U42(X)) -> active(U42(mark(X))) mark(isNeList(X)) -> active(isNeList(X)) mark(U51(X1,X2)) -> active(U51(mark(X1),X2)) mark(U52(X)) -> active(U52(mark(X))) mark(U61(X)) -> active(U61(mark(X))) mark(U71(X1,X2)) -> active(U71(mark(X1),X2)) mark(U72(X)) -> active(U72(mark(X))) mark(isPal(X)) -> active(isPal(X)) mark(U81(X)) -> active(U81(mark(X))) mark(isQid(X)) -> active(isQid(X)) mark(isNePal(X)) -> active(isNePal(X)) mark(a()) -> active(a()) mark(e()) -> active(e()) mark(i()) -> active(i()) mark(o()) -> active(o()) mark(u()) -> active(u()) __(mark(X1),X2) -> __(X1,X2) __(X1,mark(X2)) -> __(X1,X2) __(active(X1),X2) -> __(X1,X2) __(X1,active(X2)) -> __(X1,X2) U11(mark(X)) -> U11(X) U11(active(X)) -> U11(X) U21(mark(X1),X2) -> U21(X1,X2) U21(X1,mark(X2)) -> U21(X1,X2) U21(active(X1),X2) -> U21(X1,X2) U21(X1,active(X2)) -> U21(X1,X2) U22(mark(X)) -> U22(X) U22(active(X)) -> U22(X) isList(mark(X)) -> isList(X) isList(active(X)) -> isList(X) U31(mark(X)) -> U31(X) U31(active(X)) -> U31(X) U41(mark(X1),X2) -> U41(X1,X2) U41(X1,mark(X2)) -> U41(X1,X2) U41(active(X1),X2) -> U41(X1,X2) U41(X1,active(X2)) -> U41(X1,X2) U42(mark(X)) -> U42(X) U42(active(X)) -> U42(X) isNeList(mark(X)) -> isNeList(X) isNeList(active(X)) -> isNeList(X) U51(mark(X1),X2) -> U51(X1,X2) U51(X1,mark(X2)) -> U51(X1,X2) U51(active(X1),X2) -> U51(X1,X2) U51(X1,active(X2)) -> U51(X1,X2) U52(mark(X)) -> U52(X) U52(active(X)) -> U52(X) U61(mark(X)) -> U61(X) U61(active(X)) -> U61(X) U71(mark(X1),X2) -> U71(X1,X2) U71(X1,mark(X2)) -> U71(X1,X2) U71(active(X1),X2) -> U71(X1,X2) U71(X1,active(X2)) -> U71(X1,X2) U72(mark(X)) -> U72(X) U72(active(X)) -> U72(X) isPal(mark(X)) -> isPal(X) isPal(active(X)) -> isPal(X) U81(mark(X)) -> U81(X) U81(active(X)) -> U81(X) isQid(mark(X)) -> isQid(X) isQid(active(X)) -> isQid(X) isNePal(mark(X)) -> isNePal(X) isNePal(active(X)) -> isNePal(X) Bounds Processor: bound: 0 enrichment: match-dp automaton: final states: {127} transitions: o0() -> 128* active{#,0}(128) -> 127* problem: DPs: mark#(u()) -> active#(u()) active#(__(__(X,Y),Z)) -> mark#(__(X,__(Y,Z))) mark#(__(X1,X2)) -> mark#(X2) mark#(__(X1,X2)) -> mark#(X1) mark#(__(X1,X2)) -> active#(__(mark(X1),mark(X2))) active#(U11(tt())) -> mark#(tt()) mark#(nil()) -> active#(nil()) active#(isList(V)) -> mark#(U11(isNeList(V))) mark#(U11(X)) -> mark#(X) mark#(U11(X)) -> active#(U11(mark(X))) active#(isNeList(__(V1,V2))) -> mark#(U41(isList(V1),V2)) mark#(tt()) -> active#(tt()) active#(isPal(V)) -> mark#(U81(isNePal(V))) mark#(U21(X1,X2)) -> mark#(X1) mark#(U21(X1,X2)) -> active#(U21(mark(X1),X2)) mark#(U22(X)) -> mark#(X) mark#(U22(X)) -> active#(U22(mark(X))) mark#(isList(X)) -> active#(isList(X)) mark#(U31(X)) -> mark#(X) mark#(U31(X)) -> active#(U31(mark(X))) mark#(U41(X1,X2)) -> mark#(X1) mark#(U41(X1,X2)) -> active#(U41(mark(X1),X2)) mark#(U42(X)) -> mark#(X) mark#(U42(X)) -> active#(U42(mark(X))) mark#(isNeList(X)) -> active#(isNeList(X)) mark#(U51(X1,X2)) -> mark#(X1) mark#(U51(X1,X2)) -> active#(U51(mark(X1),X2)) mark#(U52(X)) -> mark#(X) mark#(U52(X)) -> active#(U52(mark(X))) mark#(U61(X)) -> mark#(X) mark#(U61(X)) -> active#(U61(mark(X))) mark#(U71(X1,X2)) -> mark#(X1) mark#(U71(X1,X2)) -> active#(U71(mark(X1),X2)) mark#(U72(X)) -> mark#(X) mark#(U72(X)) -> active#(U72(mark(X))) mark#(isPal(X)) -> active#(isPal(X)) mark#(U81(X)) -> mark#(X) mark#(U81(X)) -> active#(U81(mark(X))) mark#(isQid(X)) -> active#(isQid(X)) mark#(isNePal(X)) -> active#(isNePal(X)) mark#(a()) -> active#(a()) mark#(e()) -> active#(e()) mark#(i()) -> active#(i()) TRS: active(__(__(X,Y),Z)) -> mark(__(X,__(Y,Z))) active(U11(tt())) -> mark(tt()) active(isList(V)) -> mark(U11(isNeList(V))) active(isNeList(__(V1,V2))) -> mark(U41(isList(V1),V2)) active(isPal(V)) -> mark(U81(isNePal(V))) mark(__(X1,X2)) -> active(__(mark(X1),mark(X2))) mark(nil()) -> active(nil()) mark(U11(X)) -> active(U11(mark(X))) mark(tt()) -> active(tt()) mark(U21(X1,X2)) -> active(U21(mark(X1),X2)) mark(U22(X)) -> active(U22(mark(X))) mark(isList(X)) -> active(isList(X)) mark(U31(X)) -> active(U31(mark(X))) mark(U41(X1,X2)) -> active(U41(mark(X1),X2)) mark(U42(X)) -> active(U42(mark(X))) mark(isNeList(X)) -> active(isNeList(X)) mark(U51(X1,X2)) -> active(U51(mark(X1),X2)) mark(U52(X)) -> active(U52(mark(X))) mark(U61(X)) -> active(U61(mark(X))) mark(U71(X1,X2)) -> active(U71(mark(X1),X2)) mark(U72(X)) -> active(U72(mark(X))) mark(isPal(X)) -> active(isPal(X)) mark(U81(X)) -> active(U81(mark(X))) mark(isQid(X)) -> active(isQid(X)) mark(isNePal(X)) -> active(isNePal(X)) mark(a()) -> active(a()) mark(e()) -> active(e()) mark(i()) -> active(i()) mark(o()) -> active(o()) mark(u()) -> active(u()) __(mark(X1),X2) -> __(X1,X2) __(X1,mark(X2)) -> __(X1,X2) __(active(X1),X2) -> __(X1,X2) __(X1,active(X2)) -> __(X1,X2) U11(mark(X)) -> U11(X) U11(active(X)) -> U11(X) U21(mark(X1),X2) -> U21(X1,X2) U21(X1,mark(X2)) -> U21(X1,X2) U21(active(X1),X2) -> U21(X1,X2) U21(X1,active(X2)) -> U21(X1,X2) U22(mark(X)) -> U22(X) U22(active(X)) -> U22(X) isList(mark(X)) -> isList(X) isList(active(X)) -> isList(X) U31(mark(X)) -> U31(X) U31(active(X)) -> U31(X) U41(mark(X1),X2) -> U41(X1,X2) U41(X1,mark(X2)) -> U41(X1,X2) U41(active(X1),X2) -> U41(X1,X2) U41(X1,active(X2)) -> U41(X1,X2) U42(mark(X)) -> U42(X) U42(active(X)) -> U42(X) isNeList(mark(X)) -> isNeList(X) isNeList(active(X)) -> isNeList(X) U51(mark(X1),X2) -> U51(X1,X2) U51(X1,mark(X2)) -> U51(X1,X2) U51(active(X1),X2) -> U51(X1,X2) U51(X1,active(X2)) -> U51(X1,X2) U52(mark(X)) -> U52(X) U52(active(X)) -> U52(X) U61(mark(X)) -> U61(X) U61(active(X)) -> U61(X) U71(mark(X1),X2) -> U71(X1,X2) U71(X1,mark(X2)) -> U71(X1,X2) U71(active(X1),X2) -> U71(X1,X2) U71(X1,active(X2)) -> U71(X1,X2) U72(mark(X)) -> U72(X) U72(active(X)) -> U72(X) isPal(mark(X)) -> isPal(X) isPal(active(X)) -> isPal(X) U81(mark(X)) -> U81(X) U81(active(X)) -> U81(X) isQid(mark(X)) -> isQid(X) isQid(active(X)) -> isQid(X) isNePal(mark(X)) -> isNePal(X) isNePal(active(X)) -> isNePal(X) Bounds Processor: bound: 0 enrichment: match-dp automaton: final states: {125} transitions: active{#,0}(126) -> 125* i0() -> 126* problem: DPs: mark#(u()) -> active#(u()) active#(__(__(X,Y),Z)) -> mark#(__(X,__(Y,Z))) mark#(__(X1,X2)) -> mark#(X2) mark#(__(X1,X2)) -> mark#(X1) mark#(__(X1,X2)) -> active#(__(mark(X1),mark(X2))) active#(U11(tt())) -> mark#(tt()) mark#(nil()) -> active#(nil()) active#(isList(V)) -> mark#(U11(isNeList(V))) mark#(U11(X)) -> mark#(X) mark#(U11(X)) -> active#(U11(mark(X))) active#(isNeList(__(V1,V2))) -> mark#(U41(isList(V1),V2)) mark#(tt()) -> active#(tt()) active#(isPal(V)) -> mark#(U81(isNePal(V))) mark#(U21(X1,X2)) -> mark#(X1) mark#(U21(X1,X2)) -> active#(U21(mark(X1),X2)) mark#(U22(X)) -> mark#(X) mark#(U22(X)) -> active#(U22(mark(X))) mark#(isList(X)) -> active#(isList(X)) mark#(U31(X)) -> mark#(X) mark#(U31(X)) -> active#(U31(mark(X))) mark#(U41(X1,X2)) -> mark#(X1) mark#(U41(X1,X2)) -> active#(U41(mark(X1),X2)) mark#(U42(X)) -> mark#(X) mark#(U42(X)) -> active#(U42(mark(X))) mark#(isNeList(X)) -> active#(isNeList(X)) mark#(U51(X1,X2)) -> mark#(X1) mark#(U51(X1,X2)) -> active#(U51(mark(X1),X2)) mark#(U52(X)) -> mark#(X) mark#(U52(X)) -> active#(U52(mark(X))) mark#(U61(X)) -> mark#(X) mark#(U61(X)) -> active#(U61(mark(X))) mark#(U71(X1,X2)) -> mark#(X1) mark#(U71(X1,X2)) -> active#(U71(mark(X1),X2)) mark#(U72(X)) -> mark#(X) mark#(U72(X)) -> active#(U72(mark(X))) mark#(isPal(X)) -> active#(isPal(X)) mark#(U81(X)) -> mark#(X) mark#(U81(X)) -> active#(U81(mark(X))) mark#(isQid(X)) -> active#(isQid(X)) mark#(isNePal(X)) -> active#(isNePal(X)) mark#(a()) -> active#(a()) mark#(e()) -> active#(e()) TRS: active(__(__(X,Y),Z)) -> mark(__(X,__(Y,Z))) active(U11(tt())) -> mark(tt()) active(isList(V)) -> mark(U11(isNeList(V))) active(isNeList(__(V1,V2))) -> mark(U41(isList(V1),V2)) active(isPal(V)) -> mark(U81(isNePal(V))) mark(__(X1,X2)) -> active(__(mark(X1),mark(X2))) mark(nil()) -> active(nil()) mark(U11(X)) -> active(U11(mark(X))) mark(tt()) -> active(tt()) mark(U21(X1,X2)) -> active(U21(mark(X1),X2)) mark(U22(X)) -> active(U22(mark(X))) mark(isList(X)) -> active(isList(X)) mark(U31(X)) -> active(U31(mark(X))) mark(U41(X1,X2)) -> active(U41(mark(X1),X2)) mark(U42(X)) -> active(U42(mark(X))) mark(isNeList(X)) -> active(isNeList(X)) mark(U51(X1,X2)) -> active(U51(mark(X1),X2)) mark(U52(X)) -> active(U52(mark(X))) mark(U61(X)) -> active(U61(mark(X))) mark(U71(X1,X2)) -> active(U71(mark(X1),X2)) mark(U72(X)) -> active(U72(mark(X))) mark(isPal(X)) -> active(isPal(X)) mark(U81(X)) -> active(U81(mark(X))) mark(isQid(X)) -> active(isQid(X)) mark(isNePal(X)) -> active(isNePal(X)) mark(a()) -> active(a()) mark(e()) -> active(e()) mark(i()) -> active(i()) mark(o()) -> active(o()) mark(u()) -> active(u()) __(mark(X1),X2) -> __(X1,X2) __(X1,mark(X2)) -> __(X1,X2) __(active(X1),X2) -> __(X1,X2) __(X1,active(X2)) -> __(X1,X2) U11(mark(X)) -> U11(X) U11(active(X)) -> U11(X) U21(mark(X1),X2) -> U21(X1,X2) U21(X1,mark(X2)) -> U21(X1,X2) U21(active(X1),X2) -> U21(X1,X2) U21(X1,active(X2)) -> U21(X1,X2) U22(mark(X)) -> U22(X) U22(active(X)) -> U22(X) isList(mark(X)) -> isList(X) isList(active(X)) -> isList(X) U31(mark(X)) -> U31(X) U31(active(X)) -> U31(X) U41(mark(X1),X2) -> U41(X1,X2) U41(X1,mark(X2)) -> U41(X1,X2) U41(active(X1),X2) -> U41(X1,X2) U41(X1,active(X2)) -> U41(X1,X2) U42(mark(X)) -> U42(X) U42(active(X)) -> U42(X) isNeList(mark(X)) -> isNeList(X) isNeList(active(X)) -> isNeList(X) U51(mark(X1),X2) -> U51(X1,X2) U51(X1,mark(X2)) -> U51(X1,X2) U51(active(X1),X2) -> U51(X1,X2) U51(X1,active(X2)) -> U51(X1,X2) U52(mark(X)) -> U52(X) U52(active(X)) -> U52(X) U61(mark(X)) -> U61(X) U61(active(X)) -> U61(X) U71(mark(X1),X2) -> U71(X1,X2) U71(X1,mark(X2)) -> U71(X1,X2) U71(active(X1),X2) -> U71(X1,X2) U71(X1,active(X2)) -> U71(X1,X2) U72(mark(X)) -> U72(X) U72(active(X)) -> U72(X) isPal(mark(X)) -> isPal(X) isPal(active(X)) -> isPal(X) U81(mark(X)) -> U81(X) U81(active(X)) -> U81(X) isQid(mark(X)) -> isQid(X) isQid(active(X)) -> isQid(X) isNePal(mark(X)) -> isNePal(X) isNePal(active(X)) -> isNePal(X) Bounds Processor: bound: 0 enrichment: match-dp automaton: final states: {123} transitions: active{#,0}(124) -> 123* e0() -> 124* problem: DPs: mark#(u()) -> active#(u()) active#(__(__(X,Y),Z)) -> mark#(__(X,__(Y,Z))) mark#(__(X1,X2)) -> mark#(X2) mark#(__(X1,X2)) -> mark#(X1) mark#(__(X1,X2)) -> active#(__(mark(X1),mark(X2))) active#(U11(tt())) -> mark#(tt()) mark#(nil()) -> active#(nil()) active#(isList(V)) -> mark#(U11(isNeList(V))) mark#(U11(X)) -> mark#(X) mark#(U11(X)) -> active#(U11(mark(X))) active#(isNeList(__(V1,V2))) -> mark#(U41(isList(V1),V2)) mark#(tt()) -> active#(tt()) active#(isPal(V)) -> mark#(U81(isNePal(V))) mark#(U21(X1,X2)) -> mark#(X1) mark#(U21(X1,X2)) -> active#(U21(mark(X1),X2)) mark#(U22(X)) -> mark#(X) mark#(U22(X)) -> active#(U22(mark(X))) mark#(isList(X)) -> active#(isList(X)) mark#(U31(X)) -> mark#(X) mark#(U31(X)) -> active#(U31(mark(X))) mark#(U41(X1,X2)) -> mark#(X1) mark#(U41(X1,X2)) -> active#(U41(mark(X1),X2)) mark#(U42(X)) -> mark#(X) mark#(U42(X)) -> active#(U42(mark(X))) mark#(isNeList(X)) -> active#(isNeList(X)) mark#(U51(X1,X2)) -> mark#(X1) mark#(U51(X1,X2)) -> active#(U51(mark(X1),X2)) mark#(U52(X)) -> mark#(X) mark#(U52(X)) -> active#(U52(mark(X))) mark#(U61(X)) -> mark#(X) mark#(U61(X)) -> active#(U61(mark(X))) mark#(U71(X1,X2)) -> mark#(X1) mark#(U71(X1,X2)) -> active#(U71(mark(X1),X2)) mark#(U72(X)) -> mark#(X) mark#(U72(X)) -> active#(U72(mark(X))) mark#(isPal(X)) -> active#(isPal(X)) mark#(U81(X)) -> mark#(X) mark#(U81(X)) -> active#(U81(mark(X))) mark#(isQid(X)) -> active#(isQid(X)) mark#(isNePal(X)) -> active#(isNePal(X)) mark#(a()) -> active#(a()) TRS: active(__(__(X,Y),Z)) -> mark(__(X,__(Y,Z))) active(U11(tt())) -> mark(tt()) active(isList(V)) -> mark(U11(isNeList(V))) active(isNeList(__(V1,V2))) -> mark(U41(isList(V1),V2)) active(isPal(V)) -> mark(U81(isNePal(V))) mark(__(X1,X2)) -> active(__(mark(X1),mark(X2))) mark(nil()) -> active(nil()) mark(U11(X)) -> active(U11(mark(X))) mark(tt()) -> active(tt()) mark(U21(X1,X2)) -> active(U21(mark(X1),X2)) mark(U22(X)) -> active(U22(mark(X))) mark(isList(X)) -> active(isList(X)) mark(U31(X)) -> active(U31(mark(X))) mark(U41(X1,X2)) -> active(U41(mark(X1),X2)) mark(U42(X)) -> active(U42(mark(X))) mark(isNeList(X)) -> active(isNeList(X)) mark(U51(X1,X2)) -> active(U51(mark(X1),X2)) mark(U52(X)) -> active(U52(mark(X))) mark(U61(X)) -> active(U61(mark(X))) mark(U71(X1,X2)) -> active(U71(mark(X1),X2)) mark(U72(X)) -> active(U72(mark(X))) mark(isPal(X)) -> active(isPal(X)) mark(U81(X)) -> active(U81(mark(X))) mark(isQid(X)) -> active(isQid(X)) mark(isNePal(X)) -> active(isNePal(X)) mark(a()) -> active(a()) mark(e()) -> active(e()) mark(i()) -> active(i()) mark(o()) -> active(o()) mark(u()) -> active(u()) __(mark(X1),X2) -> __(X1,X2) __(X1,mark(X2)) -> __(X1,X2) __(active(X1),X2) -> __(X1,X2) __(X1,active(X2)) -> __(X1,X2) U11(mark(X)) -> U11(X) U11(active(X)) -> U11(X) U21(mark(X1),X2) -> U21(X1,X2) U21(X1,mark(X2)) -> U21(X1,X2) U21(active(X1),X2) -> U21(X1,X2) U21(X1,active(X2)) -> U21(X1,X2) U22(mark(X)) -> U22(X) U22(active(X)) -> U22(X) isList(mark(X)) -> isList(X) isList(active(X)) -> isList(X) U31(mark(X)) -> U31(X) U31(active(X)) -> U31(X) U41(mark(X1),X2) -> U41(X1,X2) U41(X1,mark(X2)) -> U41(X1,X2) U41(active(X1),X2) -> U41(X1,X2) U41(X1,active(X2)) -> U41(X1,X2) U42(mark(X)) -> U42(X) U42(active(X)) -> U42(X) isNeList(mark(X)) -> isNeList(X) isNeList(active(X)) -> isNeList(X) U51(mark(X1),X2) -> U51(X1,X2) U51(X1,mark(X2)) -> U51(X1,X2) U51(active(X1),X2) -> U51(X1,X2) U51(X1,active(X2)) -> U51(X1,X2) U52(mark(X)) -> U52(X) U52(active(X)) -> U52(X) U61(mark(X)) -> U61(X) U61(active(X)) -> U61(X) U71(mark(X1),X2) -> U71(X1,X2) U71(X1,mark(X2)) -> U71(X1,X2) U71(active(X1),X2) -> U71(X1,X2) U71(X1,active(X2)) -> U71(X1,X2) U72(mark(X)) -> U72(X) U72(active(X)) -> U72(X) isPal(mark(X)) -> isPal(X) isPal(active(X)) -> isPal(X) U81(mark(X)) -> U81(X) U81(active(X)) -> U81(X) isQid(mark(X)) -> isQid(X) isQid(active(X)) -> isQid(X) isNePal(mark(X)) -> isNePal(X) isNePal(active(X)) -> isNePal(X) Bounds Processor: bound: 0 enrichment: match-dp automaton: final states: {121} transitions: a0() -> 122* active{#,0}(122) -> 121* problem: DPs: mark#(u()) -> active#(u()) active#(__(__(X,Y),Z)) -> mark#(__(X,__(Y,Z))) mark#(__(X1,X2)) -> mark#(X2) mark#(__(X1,X2)) -> mark#(X1) mark#(__(X1,X2)) -> active#(__(mark(X1),mark(X2))) active#(U11(tt())) -> mark#(tt()) mark#(nil()) -> active#(nil()) active#(isList(V)) -> mark#(U11(isNeList(V))) mark#(U11(X)) -> mark#(X) mark#(U11(X)) -> active#(U11(mark(X))) active#(isNeList(__(V1,V2))) -> mark#(U41(isList(V1),V2)) mark#(tt()) -> active#(tt()) active#(isPal(V)) -> mark#(U81(isNePal(V))) mark#(U21(X1,X2)) -> mark#(X1) mark#(U21(X1,X2)) -> active#(U21(mark(X1),X2)) mark#(U22(X)) -> mark#(X) mark#(U22(X)) -> active#(U22(mark(X))) mark#(isList(X)) -> active#(isList(X)) mark#(U31(X)) -> mark#(X) mark#(U31(X)) -> active#(U31(mark(X))) mark#(U41(X1,X2)) -> mark#(X1) mark#(U41(X1,X2)) -> active#(U41(mark(X1),X2)) mark#(U42(X)) -> mark#(X) mark#(U42(X)) -> active#(U42(mark(X))) mark#(isNeList(X)) -> active#(isNeList(X)) mark#(U51(X1,X2)) -> mark#(X1) mark#(U51(X1,X2)) -> active#(U51(mark(X1),X2)) mark#(U52(X)) -> mark#(X) mark#(U52(X)) -> active#(U52(mark(X))) mark#(U61(X)) -> mark#(X) mark#(U61(X)) -> active#(U61(mark(X))) mark#(U71(X1,X2)) -> mark#(X1) mark#(U71(X1,X2)) -> active#(U71(mark(X1),X2)) mark#(U72(X)) -> mark#(X) mark#(U72(X)) -> active#(U72(mark(X))) mark#(isPal(X)) -> active#(isPal(X)) mark#(U81(X)) -> mark#(X) mark#(U81(X)) -> active#(U81(mark(X))) mark#(isQid(X)) -> active#(isQid(X)) mark#(isNePal(X)) -> active#(isNePal(X)) TRS: active(__(__(X,Y),Z)) -> mark(__(X,__(Y,Z))) active(U11(tt())) -> mark(tt()) active(isList(V)) -> mark(U11(isNeList(V))) active(isNeList(__(V1,V2))) -> mark(U41(isList(V1),V2)) active(isPal(V)) -> mark(U81(isNePal(V))) mark(__(X1,X2)) -> active(__(mark(X1),mark(X2))) mark(nil()) -> active(nil()) mark(U11(X)) -> active(U11(mark(X))) mark(tt()) -> active(tt()) mark(U21(X1,X2)) -> active(U21(mark(X1),X2)) mark(U22(X)) -> active(U22(mark(X))) mark(isList(X)) -> active(isList(X)) mark(U31(X)) -> active(U31(mark(X))) mark(U41(X1,X2)) -> active(U41(mark(X1),X2)) mark(U42(X)) -> active(U42(mark(X))) mark(isNeList(X)) -> active(isNeList(X)) mark(U51(X1,X2)) -> active(U51(mark(X1),X2)) mark(U52(X)) -> active(U52(mark(X))) mark(U61(X)) -> active(U61(mark(X))) mark(U71(X1,X2)) -> active(U71(mark(X1),X2)) mark(U72(X)) -> active(U72(mark(X))) mark(isPal(X)) -> active(isPal(X)) mark(U81(X)) -> active(U81(mark(X))) mark(isQid(X)) -> active(isQid(X)) mark(isNePal(X)) -> active(isNePal(X)) mark(a()) -> active(a()) mark(e()) -> active(e()) mark(i()) -> active(i()) mark(o()) -> active(o()) mark(u()) -> active(u()) __(mark(X1),X2) -> __(X1,X2) __(X1,mark(X2)) -> __(X1,X2) __(active(X1),X2) -> __(X1,X2) __(X1,active(X2)) -> __(X1,X2) U11(mark(X)) -> U11(X) U11(active(X)) -> U11(X) U21(mark(X1),X2) -> U21(X1,X2) U21(X1,mark(X2)) -> U21(X1,X2) U21(active(X1),X2) -> U21(X1,X2) U21(X1,active(X2)) -> U21(X1,X2) U22(mark(X)) -> U22(X) U22(active(X)) -> U22(X) isList(mark(X)) -> isList(X) isList(active(X)) -> isList(X) U31(mark(X)) -> U31(X) U31(active(X)) -> U31(X) U41(mark(X1),X2) -> U41(X1,X2) U41(X1,mark(X2)) -> U41(X1,X2) U41(active(X1),X2) -> U41(X1,X2) U41(X1,active(X2)) -> U41(X1,X2) U42(mark(X)) -> U42(X) U42(active(X)) -> U42(X) isNeList(mark(X)) -> isNeList(X) isNeList(active(X)) -> isNeList(X) U51(mark(X1),X2) -> U51(X1,X2) U51(X1,mark(X2)) -> U51(X1,X2) U51(active(X1),X2) -> U51(X1,X2) U51(X1,active(X2)) -> U51(X1,X2) U52(mark(X)) -> U52(X) U52(active(X)) -> U52(X) U61(mark(X)) -> U61(X) U61(active(X)) -> U61(X) U71(mark(X1),X2) -> U71(X1,X2) U71(X1,mark(X2)) -> U71(X1,X2) U71(active(X1),X2) -> U71(X1,X2) U71(X1,active(X2)) -> U71(X1,X2) U72(mark(X)) -> U72(X) U72(active(X)) -> U72(X) isPal(mark(X)) -> isPal(X) isPal(active(X)) -> isPal(X) U81(mark(X)) -> U81(X) U81(active(X)) -> U81(X) isQid(mark(X)) -> isQid(X) isQid(active(X)) -> isQid(X) isNePal(mark(X)) -> isNePal(X) isNePal(active(X)) -> isNePal(X) Bounds Processor: bound: 0 enrichment: match-dp automaton: final states: {118} transitions: f830() -> 119* isNePal0(119) -> 120* active{#,0}(120) -> 118* problem: DPs: mark#(u()) -> active#(u()) active#(__(__(X,Y),Z)) -> mark#(__(X,__(Y,Z))) mark#(__(X1,X2)) -> mark#(X2) mark#(__(X1,X2)) -> mark#(X1) mark#(__(X1,X2)) -> active#(__(mark(X1),mark(X2))) active#(U11(tt())) -> mark#(tt()) mark#(nil()) -> active#(nil()) active#(isList(V)) -> mark#(U11(isNeList(V))) mark#(U11(X)) -> mark#(X) mark#(U11(X)) -> active#(U11(mark(X))) active#(isNeList(__(V1,V2))) -> mark#(U41(isList(V1),V2)) mark#(tt()) -> active#(tt()) active#(isPal(V)) -> mark#(U81(isNePal(V))) mark#(U21(X1,X2)) -> mark#(X1) mark#(U21(X1,X2)) -> active#(U21(mark(X1),X2)) mark#(U22(X)) -> mark#(X) mark#(U22(X)) -> active#(U22(mark(X))) mark#(isList(X)) -> active#(isList(X)) mark#(U31(X)) -> mark#(X) mark#(U31(X)) -> active#(U31(mark(X))) mark#(U41(X1,X2)) -> mark#(X1) mark#(U41(X1,X2)) -> active#(U41(mark(X1),X2)) mark#(U42(X)) -> mark#(X) mark#(U42(X)) -> active#(U42(mark(X))) mark#(isNeList(X)) -> active#(isNeList(X)) mark#(U51(X1,X2)) -> mark#(X1) mark#(U51(X1,X2)) -> active#(U51(mark(X1),X2)) mark#(U52(X)) -> mark#(X) mark#(U52(X)) -> active#(U52(mark(X))) mark#(U61(X)) -> mark#(X) mark#(U61(X)) -> active#(U61(mark(X))) mark#(U71(X1,X2)) -> mark#(X1) mark#(U71(X1,X2)) -> active#(U71(mark(X1),X2)) mark#(U72(X)) -> mark#(X) mark#(U72(X)) -> active#(U72(mark(X))) mark#(isPal(X)) -> active#(isPal(X)) mark#(U81(X)) -> mark#(X) mark#(U81(X)) -> active#(U81(mark(X))) mark#(isQid(X)) -> active#(isQid(X)) TRS: active(__(__(X,Y),Z)) -> mark(__(X,__(Y,Z))) active(U11(tt())) -> mark(tt()) active(isList(V)) -> mark(U11(isNeList(V))) active(isNeList(__(V1,V2))) -> mark(U41(isList(V1),V2)) active(isPal(V)) -> mark(U81(isNePal(V))) mark(__(X1,X2)) -> active(__(mark(X1),mark(X2))) mark(nil()) -> active(nil()) mark(U11(X)) -> active(U11(mark(X))) mark(tt()) -> active(tt()) mark(U21(X1,X2)) -> active(U21(mark(X1),X2)) mark(U22(X)) -> active(U22(mark(X))) mark(isList(X)) -> active(isList(X)) mark(U31(X)) -> active(U31(mark(X))) mark(U41(X1,X2)) -> active(U41(mark(X1),X2)) mark(U42(X)) -> active(U42(mark(X))) mark(isNeList(X)) -> active(isNeList(X)) mark(U51(X1,X2)) -> active(U51(mark(X1),X2)) mark(U52(X)) -> active(U52(mark(X))) mark(U61(X)) -> active(U61(mark(X))) mark(U71(X1,X2)) -> active(U71(mark(X1),X2)) mark(U72(X)) -> active(U72(mark(X))) mark(isPal(X)) -> active(isPal(X)) mark(U81(X)) -> active(U81(mark(X))) mark(isQid(X)) -> active(isQid(X)) mark(isNePal(X)) -> active(isNePal(X)) mark(a()) -> active(a()) mark(e()) -> active(e()) mark(i()) -> active(i()) mark(o()) -> active(o()) mark(u()) -> active(u()) __(mark(X1),X2) -> __(X1,X2) __(X1,mark(X2)) -> __(X1,X2) __(active(X1),X2) -> __(X1,X2) __(X1,active(X2)) -> __(X1,X2) U11(mark(X)) -> U11(X) U11(active(X)) -> U11(X) U21(mark(X1),X2) -> U21(X1,X2) U21(X1,mark(X2)) -> U21(X1,X2) U21(active(X1),X2) -> U21(X1,X2) U21(X1,active(X2)) -> U21(X1,X2) U22(mark(X)) -> U22(X) U22(active(X)) -> U22(X) isList(mark(X)) -> isList(X) isList(active(X)) -> isList(X) U31(mark(X)) -> U31(X) U31(active(X)) -> U31(X) U41(mark(X1),X2) -> U41(X1,X2) U41(X1,mark(X2)) -> U41(X1,X2) U41(active(X1),X2) -> U41(X1,X2) U41(X1,active(X2)) -> U41(X1,X2) U42(mark(X)) -> U42(X) U42(active(X)) -> U42(X) isNeList(mark(X)) -> isNeList(X) isNeList(active(X)) -> isNeList(X) U51(mark(X1),X2) -> U51(X1,X2) U51(X1,mark(X2)) -> U51(X1,X2) U51(active(X1),X2) -> U51(X1,X2) U51(X1,active(X2)) -> U51(X1,X2) U52(mark(X)) -> U52(X) U52(active(X)) -> U52(X) U61(mark(X)) -> U61(X) U61(active(X)) -> U61(X) U71(mark(X1),X2) -> U71(X1,X2) U71(X1,mark(X2)) -> U71(X1,X2) U71(active(X1),X2) -> U71(X1,X2) U71(X1,active(X2)) -> U71(X1,X2) U72(mark(X)) -> U72(X) U72(active(X)) -> U72(X) isPal(mark(X)) -> isPal(X) isPal(active(X)) -> isPal(X) U81(mark(X)) -> U81(X) U81(active(X)) -> U81(X) isQid(mark(X)) -> isQid(X) isQid(active(X)) -> isQid(X) isNePal(mark(X)) -> isNePal(X) isNePal(active(X)) -> isNePal(X) Bounds Processor: bound: 0 enrichment: match-dp automaton: final states: {115} transitions: isQid0(116) -> 117* active{#,0}(117) -> 115* f850() -> 116* problem: DPs: mark#(u()) -> active#(u()) active#(__(__(X,Y),Z)) -> mark#(__(X,__(Y,Z))) mark#(__(X1,X2)) -> mark#(X2) mark#(__(X1,X2)) -> mark#(X1) mark#(__(X1,X2)) -> active#(__(mark(X1),mark(X2))) active#(U11(tt())) -> mark#(tt()) mark#(nil()) -> active#(nil()) active#(isList(V)) -> mark#(U11(isNeList(V))) mark#(U11(X)) -> mark#(X) mark#(U11(X)) -> active#(U11(mark(X))) active#(isNeList(__(V1,V2))) -> mark#(U41(isList(V1),V2)) mark#(tt()) -> active#(tt()) active#(isPal(V)) -> mark#(U81(isNePal(V))) mark#(U21(X1,X2)) -> mark#(X1) mark#(U21(X1,X2)) -> active#(U21(mark(X1),X2)) mark#(U22(X)) -> mark#(X) mark#(U22(X)) -> active#(U22(mark(X))) mark#(isList(X)) -> active#(isList(X)) mark#(U31(X)) -> mark#(X) mark#(U31(X)) -> active#(U31(mark(X))) mark#(U41(X1,X2)) -> mark#(X1) mark#(U41(X1,X2)) -> active#(U41(mark(X1),X2)) mark#(U42(X)) -> mark#(X) mark#(U42(X)) -> active#(U42(mark(X))) mark#(isNeList(X)) -> active#(isNeList(X)) mark#(U51(X1,X2)) -> mark#(X1) mark#(U51(X1,X2)) -> active#(U51(mark(X1),X2)) mark#(U52(X)) -> mark#(X) mark#(U52(X)) -> active#(U52(mark(X))) mark#(U61(X)) -> mark#(X) mark#(U61(X)) -> active#(U61(mark(X))) mark#(U71(X1,X2)) -> mark#(X1) mark#(U71(X1,X2)) -> active#(U71(mark(X1),X2)) mark#(U72(X)) -> mark#(X) mark#(U72(X)) -> active#(U72(mark(X))) mark#(isPal(X)) -> active#(isPal(X)) mark#(U81(X)) -> mark#(X) mark#(U81(X)) -> active#(U81(mark(X))) TRS: active(__(__(X,Y),Z)) -> mark(__(X,__(Y,Z))) active(U11(tt())) -> mark(tt()) active(isList(V)) -> mark(U11(isNeList(V))) active(isNeList(__(V1,V2))) -> mark(U41(isList(V1),V2)) active(isPal(V)) -> mark(U81(isNePal(V))) mark(__(X1,X2)) -> active(__(mark(X1),mark(X2))) mark(nil()) -> active(nil()) mark(U11(X)) -> active(U11(mark(X))) mark(tt()) -> active(tt()) mark(U21(X1,X2)) -> active(U21(mark(X1),X2)) mark(U22(X)) -> active(U22(mark(X))) mark(isList(X)) -> active(isList(X)) mark(U31(X)) -> active(U31(mark(X))) mark(U41(X1,X2)) -> active(U41(mark(X1),X2)) mark(U42(X)) -> active(U42(mark(X))) mark(isNeList(X)) -> active(isNeList(X)) mark(U51(X1,X2)) -> active(U51(mark(X1),X2)) mark(U52(X)) -> active(U52(mark(X))) mark(U61(X)) -> active(U61(mark(X))) mark(U71(X1,X2)) -> active(U71(mark(X1),X2)) mark(U72(X)) -> active(U72(mark(X))) mark(isPal(X)) -> active(isPal(X)) mark(U81(X)) -> active(U81(mark(X))) mark(isQid(X)) -> active(isQid(X)) mark(isNePal(X)) -> active(isNePal(X)) mark(a()) -> active(a()) mark(e()) -> active(e()) mark(i()) -> active(i()) mark(o()) -> active(o()) mark(u()) -> active(u()) __(mark(X1),X2) -> __(X1,X2) __(X1,mark(X2)) -> __(X1,X2) __(active(X1),X2) -> __(X1,X2) __(X1,active(X2)) -> __(X1,X2) U11(mark(X)) -> U11(X) U11(active(X)) -> U11(X) U21(mark(X1),X2) -> U21(X1,X2) U21(X1,mark(X2)) -> U21(X1,X2) U21(active(X1),X2) -> U21(X1,X2) U21(X1,active(X2)) -> U21(X1,X2) U22(mark(X)) -> U22(X) U22(active(X)) -> U22(X) isList(mark(X)) -> isList(X) isList(active(X)) -> isList(X) U31(mark(X)) -> U31(X) U31(active(X)) -> U31(X) U41(mark(X1),X2) -> U41(X1,X2) U41(X1,mark(X2)) -> U41(X1,X2) U41(active(X1),X2) -> U41(X1,X2) U41(X1,active(X2)) -> U41(X1,X2) U42(mark(X)) -> U42(X) U42(active(X)) -> U42(X) isNeList(mark(X)) -> isNeList(X) isNeList(active(X)) -> isNeList(X) U51(mark(X1),X2) -> U51(X1,X2) U51(X1,mark(X2)) -> U51(X1,X2) U51(active(X1),X2) -> U51(X1,X2) U51(X1,active(X2)) -> U51(X1,X2) U52(mark(X)) -> U52(X) U52(active(X)) -> U52(X) U61(mark(X)) -> U61(X) U61(active(X)) -> U61(X) U71(mark(X1),X2) -> U71(X1,X2) U71(X1,mark(X2)) -> U71(X1,X2) U71(active(X1),X2) -> U71(X1,X2) U71(X1,active(X2)) -> U71(X1,X2) U72(mark(X)) -> U72(X) U72(active(X)) -> U72(X) isPal(mark(X)) -> isPal(X) isPal(active(X)) -> isPal(X) U81(mark(X)) -> U81(X) U81(active(X)) -> U81(X) isQid(mark(X)) -> isQid(X) isQid(active(X)) -> isQid(X) isNePal(mark(X)) -> isNePal(X) isNePal(active(X)) -> isNePal(X) Bounds Processor: bound: 0 enrichment: match-dp automaton: final states: {34} transitions: active{#,0}(35) -> 34* tt0() -> 35* problem: DPs: mark#(u()) -> active#(u()) active#(__(__(X,Y),Z)) -> mark#(__(X,__(Y,Z))) mark#(__(X1,X2)) -> mark#(X2) mark#(__(X1,X2)) -> mark#(X1) mark#(__(X1,X2)) -> active#(__(mark(X1),mark(X2))) active#(U11(tt())) -> mark#(tt()) mark#(nil()) -> active#(nil()) active#(isList(V)) -> mark#(U11(isNeList(V))) mark#(U11(X)) -> mark#(X) mark#(U11(X)) -> active#(U11(mark(X))) active#(isNeList(__(V1,V2))) -> mark#(U41(isList(V1),V2)) active#(isPal(V)) -> mark#(U81(isNePal(V))) mark#(U21(X1,X2)) -> mark#(X1) mark#(U21(X1,X2)) -> active#(U21(mark(X1),X2)) mark#(U22(X)) -> mark#(X) mark#(U22(X)) -> active#(U22(mark(X))) mark#(isList(X)) -> active#(isList(X)) mark#(U31(X)) -> mark#(X) mark#(U31(X)) -> active#(U31(mark(X))) mark#(U41(X1,X2)) -> mark#(X1) mark#(U41(X1,X2)) -> active#(U41(mark(X1),X2)) mark#(U42(X)) -> mark#(X) mark#(U42(X)) -> active#(U42(mark(X))) mark#(isNeList(X)) -> active#(isNeList(X)) mark#(U51(X1,X2)) -> mark#(X1) mark#(U51(X1,X2)) -> active#(U51(mark(X1),X2)) mark#(U52(X)) -> mark#(X) mark#(U52(X)) -> active#(U52(mark(X))) mark#(U61(X)) -> mark#(X) mark#(U61(X)) -> active#(U61(mark(X))) mark#(U71(X1,X2)) -> mark#(X1) mark#(U71(X1,X2)) -> active#(U71(mark(X1),X2)) mark#(U72(X)) -> mark#(X) mark#(U72(X)) -> active#(U72(mark(X))) mark#(isPal(X)) -> active#(isPal(X)) mark#(U81(X)) -> mark#(X) mark#(U81(X)) -> active#(U81(mark(X))) TRS: active(__(__(X,Y),Z)) -> mark(__(X,__(Y,Z))) active(U11(tt())) -> mark(tt()) active(isList(V)) -> mark(U11(isNeList(V))) active(isNeList(__(V1,V2))) -> mark(U41(isList(V1),V2)) active(isPal(V)) -> mark(U81(isNePal(V))) mark(__(X1,X2)) -> active(__(mark(X1),mark(X2))) mark(nil()) -> active(nil()) mark(U11(X)) -> active(U11(mark(X))) mark(tt()) -> active(tt()) mark(U21(X1,X2)) -> active(U21(mark(X1),X2)) mark(U22(X)) -> active(U22(mark(X))) mark(isList(X)) -> active(isList(X)) mark(U31(X)) -> active(U31(mark(X))) mark(U41(X1,X2)) -> active(U41(mark(X1),X2)) mark(U42(X)) -> active(U42(mark(X))) mark(isNeList(X)) -> active(isNeList(X)) mark(U51(X1,X2)) -> active(U51(mark(X1),X2)) mark(U52(X)) -> active(U52(mark(X))) mark(U61(X)) -> active(U61(mark(X))) mark(U71(X1,X2)) -> active(U71(mark(X1),X2)) mark(U72(X)) -> active(U72(mark(X))) mark(isPal(X)) -> active(isPal(X)) mark(U81(X)) -> active(U81(mark(X))) mark(isQid(X)) -> active(isQid(X)) mark(isNePal(X)) -> active(isNePal(X)) mark(a()) -> active(a()) mark(e()) -> active(e()) mark(i()) -> active(i()) mark(o()) -> active(o()) mark(u()) -> active(u()) __(mark(X1),X2) -> __(X1,X2) __(X1,mark(X2)) -> __(X1,X2) __(active(X1),X2) -> __(X1,X2) __(X1,active(X2)) -> __(X1,X2) U11(mark(X)) -> U11(X) U11(active(X)) -> U11(X) U21(mark(X1),X2) -> U21(X1,X2) U21(X1,mark(X2)) -> U21(X1,X2) U21(active(X1),X2) -> U21(X1,X2) U21(X1,active(X2)) -> U21(X1,X2) U22(mark(X)) -> U22(X) U22(active(X)) -> U22(X) isList(mark(X)) -> isList(X) isList(active(X)) -> isList(X) U31(mark(X)) -> U31(X) U31(active(X)) -> U31(X) U41(mark(X1),X2) -> U41(X1,X2) U41(X1,mark(X2)) -> U41(X1,X2) U41(active(X1),X2) -> U41(X1,X2) U41(X1,active(X2)) -> U41(X1,X2) U42(mark(X)) -> U42(X) U42(active(X)) -> U42(X) isNeList(mark(X)) -> isNeList(X) isNeList(active(X)) -> isNeList(X) U51(mark(X1),X2) -> U51(X1,X2) U51(X1,mark(X2)) -> U51(X1,X2) U51(active(X1),X2) -> U51(X1,X2) U51(X1,active(X2)) -> U51(X1,X2) U52(mark(X)) -> U52(X) U52(active(X)) -> U52(X) U61(mark(X)) -> U61(X) U61(active(X)) -> U61(X) U71(mark(X1),X2) -> U71(X1,X2) U71(X1,mark(X2)) -> U71(X1,X2) U71(active(X1),X2) -> U71(X1,X2) U71(X1,active(X2)) -> U71(X1,X2) U72(mark(X)) -> U72(X) U72(active(X)) -> U72(X) isPal(mark(X)) -> isPal(X) isPal(active(X)) -> isPal(X) U81(mark(X)) -> U81(X) U81(active(X)) -> U81(X) isQid(mark(X)) -> isQid(X) isQid(active(X)) -> isQid(X) isNePal(mark(X)) -> isNePal(X) isNePal(active(X)) -> isNePal(X) Bounds Processor: bound: 0 enrichment: match-dp automaton: final states: {18} transitions: active{#,0}(19) -> 18* nil0() -> 19* problem: DPs: mark#(u()) -> active#(u()) active#(__(__(X,Y),Z)) -> mark#(__(X,__(Y,Z))) mark#(__(X1,X2)) -> mark#(X2) mark#(__(X1,X2)) -> mark#(X1) mark#(__(X1,X2)) -> active#(__(mark(X1),mark(X2))) active#(U11(tt())) -> mark#(tt()) active#(isList(V)) -> mark#(U11(isNeList(V))) mark#(U11(X)) -> mark#(X) mark#(U11(X)) -> active#(U11(mark(X))) active#(isNeList(__(V1,V2))) -> mark#(U41(isList(V1),V2)) active#(isPal(V)) -> mark#(U81(isNePal(V))) mark#(U21(X1,X2)) -> mark#(X1) mark#(U21(X1,X2)) -> active#(U21(mark(X1),X2)) mark#(U22(X)) -> mark#(X) mark#(U22(X)) -> active#(U22(mark(X))) mark#(isList(X)) -> active#(isList(X)) mark#(U31(X)) -> mark#(X) mark#(U31(X)) -> active#(U31(mark(X))) mark#(U41(X1,X2)) -> mark#(X1) mark#(U41(X1,X2)) -> active#(U41(mark(X1),X2)) mark#(U42(X)) -> mark#(X) mark#(U42(X)) -> active#(U42(mark(X))) mark#(isNeList(X)) -> active#(isNeList(X)) mark#(U51(X1,X2)) -> mark#(X1) mark#(U51(X1,X2)) -> active#(U51(mark(X1),X2)) mark#(U52(X)) -> mark#(X) mark#(U52(X)) -> active#(U52(mark(X))) mark#(U61(X)) -> mark#(X) mark#(U61(X)) -> active#(U61(mark(X))) mark#(U71(X1,X2)) -> mark#(X1) mark#(U71(X1,X2)) -> active#(U71(mark(X1),X2)) mark#(U72(X)) -> mark#(X) mark#(U72(X)) -> active#(U72(mark(X))) mark#(isPal(X)) -> active#(isPal(X)) mark#(U81(X)) -> mark#(X) mark#(U81(X)) -> active#(U81(mark(X))) TRS: active(__(__(X,Y),Z)) -> mark(__(X,__(Y,Z))) active(U11(tt())) -> mark(tt()) active(isList(V)) -> mark(U11(isNeList(V))) active(isNeList(__(V1,V2))) -> mark(U41(isList(V1),V2)) active(isPal(V)) -> mark(U81(isNePal(V))) mark(__(X1,X2)) -> active(__(mark(X1),mark(X2))) mark(nil()) -> active(nil()) mark(U11(X)) -> active(U11(mark(X))) mark(tt()) -> active(tt()) mark(U21(X1,X2)) -> active(U21(mark(X1),X2)) mark(U22(X)) -> active(U22(mark(X))) mark(isList(X)) -> active(isList(X)) mark(U31(X)) -> active(U31(mark(X))) mark(U41(X1,X2)) -> active(U41(mark(X1),X2)) mark(U42(X)) -> active(U42(mark(X))) mark(isNeList(X)) -> active(isNeList(X)) mark(U51(X1,X2)) -> active(U51(mark(X1),X2)) mark(U52(X)) -> active(U52(mark(X))) mark(U61(X)) -> active(U61(mark(X))) mark(U71(X1,X2)) -> active(U71(mark(X1),X2)) mark(U72(X)) -> active(U72(mark(X))) mark(isPal(X)) -> active(isPal(X)) mark(U81(X)) -> active(U81(mark(X))) mark(isQid(X)) -> active(isQid(X)) mark(isNePal(X)) -> active(isNePal(X)) mark(a()) -> active(a()) mark(e()) -> active(e()) mark(i()) -> active(i()) mark(o()) -> active(o()) mark(u()) -> active(u()) __(mark(X1),X2) -> __(X1,X2) __(X1,mark(X2)) -> __(X1,X2) __(active(X1),X2) -> __(X1,X2) __(X1,active(X2)) -> __(X1,X2) U11(mark(X)) -> U11(X) U11(active(X)) -> U11(X) U21(mark(X1),X2) -> U21(X1,X2) U21(X1,mark(X2)) -> U21(X1,X2) U21(active(X1),X2) -> U21(X1,X2) U21(X1,active(X2)) -> U21(X1,X2) U22(mark(X)) -> U22(X) U22(active(X)) -> U22(X) isList(mark(X)) -> isList(X) isList(active(X)) -> isList(X) U31(mark(X)) -> U31(X) U31(active(X)) -> U31(X) U41(mark(X1),X2) -> U41(X1,X2) U41(X1,mark(X2)) -> U41(X1,X2) U41(active(X1),X2) -> U41(X1,X2) U41(X1,active(X2)) -> U41(X1,X2) U42(mark(X)) -> U42(X) U42(active(X)) -> U42(X) isNeList(mark(X)) -> isNeList(X) isNeList(active(X)) -> isNeList(X) U51(mark(X1),X2) -> U51(X1,X2) U51(X1,mark(X2)) -> U51(X1,X2) U51(active(X1),X2) -> U51(X1,X2) U51(X1,active(X2)) -> U51(X1,X2) U52(mark(X)) -> U52(X) U52(active(X)) -> U52(X) U61(mark(X)) -> U61(X) U61(active(X)) -> U61(X) U71(mark(X1),X2) -> U71(X1,X2) U71(X1,mark(X2)) -> U71(X1,X2) U71(active(X1),X2) -> U71(X1,X2) U71(X1,active(X2)) -> U71(X1,X2) U72(mark(X)) -> U72(X) U72(active(X)) -> U72(X) isPal(mark(X)) -> isPal(X) isPal(active(X)) -> isPal(X) U81(mark(X)) -> U81(X) U81(active(X)) -> U81(X) isQid(mark(X)) -> isQid(X) isQid(active(X)) -> isQid(X) isNePal(mark(X)) -> isNePal(X) isNePal(active(X)) -> isNePal(X) Bounds Processor: bound: 0 enrichment: match-dp automaton: final states: {16} transitions: tt0() -> 17* mark{#,0}(17) -> 16* problem: DPs: mark#(u()) -> active#(u()) active#(__(__(X,Y),Z)) -> mark#(__(X,__(Y,Z))) mark#(__(X1,X2)) -> mark#(X2) mark#(__(X1,X2)) -> mark#(X1) mark#(__(X1,X2)) -> active#(__(mark(X1),mark(X2))) active#(isList(V)) -> mark#(U11(isNeList(V))) mark#(U11(X)) -> mark#(X) mark#(U11(X)) -> active#(U11(mark(X))) active#(isNeList(__(V1,V2))) -> mark#(U41(isList(V1),V2)) active#(isPal(V)) -> mark#(U81(isNePal(V))) mark#(U21(X1,X2)) -> mark#(X1) mark#(U21(X1,X2)) -> active#(U21(mark(X1),X2)) mark#(U22(X)) -> mark#(X) mark#(U22(X)) -> active#(U22(mark(X))) mark#(isList(X)) -> active#(isList(X)) mark#(U31(X)) -> mark#(X) mark#(U31(X)) -> active#(U31(mark(X))) mark#(U41(X1,X2)) -> mark#(X1) mark#(U41(X1,X2)) -> active#(U41(mark(X1),X2)) mark#(U42(X)) -> mark#(X) mark#(U42(X)) -> active#(U42(mark(X))) mark#(isNeList(X)) -> active#(isNeList(X)) mark#(U51(X1,X2)) -> mark#(X1) mark#(U51(X1,X2)) -> active#(U51(mark(X1),X2)) mark#(U52(X)) -> mark#(X) mark#(U52(X)) -> active#(U52(mark(X))) mark#(U61(X)) -> mark#(X) mark#(U61(X)) -> active#(U61(mark(X))) mark#(U71(X1,X2)) -> mark#(X1) mark#(U71(X1,X2)) -> active#(U71(mark(X1),X2)) mark#(U72(X)) -> mark#(X) mark#(U72(X)) -> active#(U72(mark(X))) mark#(isPal(X)) -> active#(isPal(X)) mark#(U81(X)) -> mark#(X) mark#(U81(X)) -> active#(U81(mark(X))) TRS: active(__(__(X,Y),Z)) -> mark(__(X,__(Y,Z))) active(U11(tt())) -> mark(tt()) active(isList(V)) -> mark(U11(isNeList(V))) active(isNeList(__(V1,V2))) -> mark(U41(isList(V1),V2)) active(isPal(V)) -> mark(U81(isNePal(V))) mark(__(X1,X2)) -> active(__(mark(X1),mark(X2))) mark(nil()) -> active(nil()) mark(U11(X)) -> active(U11(mark(X))) mark(tt()) -> active(tt()) mark(U21(X1,X2)) -> active(U21(mark(X1),X2)) mark(U22(X)) -> active(U22(mark(X))) mark(isList(X)) -> active(isList(X)) mark(U31(X)) -> active(U31(mark(X))) mark(U41(X1,X2)) -> active(U41(mark(X1),X2)) mark(U42(X)) -> active(U42(mark(X))) mark(isNeList(X)) -> active(isNeList(X)) mark(U51(X1,X2)) -> active(U51(mark(X1),X2)) mark(U52(X)) -> active(U52(mark(X))) mark(U61(X)) -> active(U61(mark(X))) mark(U71(X1,X2)) -> active(U71(mark(X1),X2)) mark(U72(X)) -> active(U72(mark(X))) mark(isPal(X)) -> active(isPal(X)) mark(U81(X)) -> active(U81(mark(X))) mark(isQid(X)) -> active(isQid(X)) mark(isNePal(X)) -> active(isNePal(X)) mark(a()) -> active(a()) mark(e()) -> active(e()) mark(i()) -> active(i()) mark(o()) -> active(o()) mark(u()) -> active(u()) __(mark(X1),X2) -> __(X1,X2) __(X1,mark(X2)) -> __(X1,X2) __(active(X1),X2) -> __(X1,X2) __(X1,active(X2)) -> __(X1,X2) U11(mark(X)) -> U11(X) U11(active(X)) -> U11(X) U21(mark(X1),X2) -> U21(X1,X2) U21(X1,mark(X2)) -> U21(X1,X2) U21(active(X1),X2) -> U21(X1,X2) U21(X1,active(X2)) -> U21(X1,X2) U22(mark(X)) -> U22(X) U22(active(X)) -> U22(X) isList(mark(X)) -> isList(X) isList(active(X)) -> isList(X) U31(mark(X)) -> U31(X) U31(active(X)) -> U31(X) U41(mark(X1),X2) -> U41(X1,X2) U41(X1,mark(X2)) -> U41(X1,X2) U41(active(X1),X2) -> U41(X1,X2) U41(X1,active(X2)) -> U41(X1,X2) U42(mark(X)) -> U42(X) U42(active(X)) -> U42(X) isNeList(mark(X)) -> isNeList(X) isNeList(active(X)) -> isNeList(X) U51(mark(X1),X2) -> U51(X1,X2) U51(X1,mark(X2)) -> U51(X1,X2) U51(active(X1),X2) -> U51(X1,X2) U51(X1,active(X2)) -> U51(X1,X2) U52(mark(X)) -> U52(X) U52(active(X)) -> U52(X) U61(mark(X)) -> U61(X) U61(active(X)) -> U61(X) U71(mark(X1),X2) -> U71(X1,X2) U71(X1,mark(X2)) -> U71(X1,X2) U71(active(X1),X2) -> U71(X1,X2) U71(X1,active(X2)) -> U71(X1,X2) U72(mark(X)) -> U72(X) U72(active(X)) -> U72(X) isPal(mark(X)) -> isPal(X) isPal(active(X)) -> isPal(X) U81(mark(X)) -> U81(X) U81(active(X)) -> U81(X) isQid(mark(X)) -> isQid(X) isQid(active(X)) -> isQid(X) isNePal(mark(X)) -> isNePal(X) isNePal(active(X)) -> isNePal(X) Bounds Processor: bound: 0 enrichment: match-dp automaton: final states: {1} transitions: active{#,0}(2) -> 1* u0() -> 2* problem: DPs: active#(__(__(X,Y),Z)) -> mark#(__(X,__(Y,Z))) mark#(__(X1,X2)) -> mark#(X2) mark#(__(X1,X2)) -> mark#(X1) mark#(__(X1,X2)) -> active#(__(mark(X1),mark(X2))) active#(isList(V)) -> mark#(U11(isNeList(V))) mark#(U11(X)) -> mark#(X) mark#(U11(X)) -> active#(U11(mark(X))) active#(isNeList(__(V1,V2))) -> mark#(U41(isList(V1),V2)) active#(isPal(V)) -> mark#(U81(isNePal(V))) mark#(U21(X1,X2)) -> mark#(X1) mark#(U21(X1,X2)) -> active#(U21(mark(X1),X2)) mark#(U22(X)) -> mark#(X) mark#(U22(X)) -> active#(U22(mark(X))) mark#(isList(X)) -> active#(isList(X)) mark#(U31(X)) -> mark#(X) mark#(U31(X)) -> active#(U31(mark(X))) mark#(U41(X1,X2)) -> mark#(X1) mark#(U41(X1,X2)) -> active#(U41(mark(X1),X2)) mark#(U42(X)) -> mark#(X) mark#(U42(X)) -> active#(U42(mark(X))) mark#(isNeList(X)) -> active#(isNeList(X)) mark#(U51(X1,X2)) -> mark#(X1) mark#(U51(X1,X2)) -> active#(U51(mark(X1),X2)) mark#(U52(X)) -> mark#(X) mark#(U52(X)) -> active#(U52(mark(X))) mark#(U61(X)) -> mark#(X) mark#(U61(X)) -> active#(U61(mark(X))) mark#(U71(X1,X2)) -> mark#(X1) mark#(U71(X1,X2)) -> active#(U71(mark(X1),X2)) mark#(U72(X)) -> mark#(X) mark#(U72(X)) -> active#(U72(mark(X))) mark#(isPal(X)) -> active#(isPal(X)) mark#(U81(X)) -> mark#(X) mark#(U81(X)) -> active#(U81(mark(X))) TRS: active(__(__(X,Y),Z)) -> mark(__(X,__(Y,Z))) active(U11(tt())) -> mark(tt()) active(isList(V)) -> mark(U11(isNeList(V))) active(isNeList(__(V1,V2))) -> mark(U41(isList(V1),V2)) active(isPal(V)) -> mark(U81(isNePal(V))) mark(__(X1,X2)) -> active(__(mark(X1),mark(X2))) mark(nil()) -> active(nil()) mark(U11(X)) -> active(U11(mark(X))) mark(tt()) -> active(tt()) mark(U21(X1,X2)) -> active(U21(mark(X1),X2)) mark(U22(X)) -> active(U22(mark(X))) mark(isList(X)) -> active(isList(X)) mark(U31(X)) -> active(U31(mark(X))) mark(U41(X1,X2)) -> active(U41(mark(X1),X2)) mark(U42(X)) -> active(U42(mark(X))) mark(isNeList(X)) -> active(isNeList(X)) mark(U51(X1,X2)) -> active(U51(mark(X1),X2)) mark(U52(X)) -> active(U52(mark(X))) mark(U61(X)) -> active(U61(mark(X))) mark(U71(X1,X2)) -> active(U71(mark(X1),X2)) mark(U72(X)) -> active(U72(mark(X))) mark(isPal(X)) -> active(isPal(X)) mark(U81(X)) -> active(U81(mark(X))) mark(isQid(X)) -> active(isQid(X)) mark(isNePal(X)) -> active(isNePal(X)) mark(a()) -> active(a()) mark(e()) -> active(e()) mark(i()) -> active(i()) mark(o()) -> active(o()) mark(u()) -> active(u()) __(mark(X1),X2) -> __(X1,X2) __(X1,mark(X2)) -> __(X1,X2) __(active(X1),X2) -> __(X1,X2) __(X1,active(X2)) -> __(X1,X2) U11(mark(X)) -> U11(X) U11(active(X)) -> U11(X) U21(mark(X1),X2) -> U21(X1,X2) U21(X1,mark(X2)) -> U21(X1,X2) U21(active(X1),X2) -> U21(X1,X2) U21(X1,active(X2)) -> U21(X1,X2) U22(mark(X)) -> U22(X) U22(active(X)) -> U22(X) isList(mark(X)) -> isList(X) isList(active(X)) -> isList(X) U31(mark(X)) -> U31(X) U31(active(X)) -> U31(X) U41(mark(X1),X2) -> U41(X1,X2) U41(X1,mark(X2)) -> U41(X1,X2) U41(active(X1),X2) -> U41(X1,X2) U41(X1,active(X2)) -> U41(X1,X2) U42(mark(X)) -> U42(X) U42(active(X)) -> U42(X) isNeList(mark(X)) -> isNeList(X) isNeList(active(X)) -> isNeList(X) U51(mark(X1),X2) -> U51(X1,X2) U51(X1,mark(X2)) -> U51(X1,X2) U51(active(X1),X2) -> U51(X1,X2) U51(X1,active(X2)) -> U51(X1,X2) U52(mark(X)) -> U52(X) U52(active(X)) -> U52(X) U61(mark(X)) -> U61(X) U61(active(X)) -> U61(X) U71(mark(X1),X2) -> U71(X1,X2) U71(X1,mark(X2)) -> U71(X1,X2) U71(active(X1),X2) -> U71(X1,X2) U71(X1,active(X2)) -> U71(X1,X2) U72(mark(X)) -> U72(X) U72(active(X)) -> U72(X) isPal(mark(X)) -> isPal(X) isPal(active(X)) -> isPal(X) U81(mark(X)) -> U81(X) U81(active(X)) -> U81(X) isQid(mark(X)) -> isQid(X) isQid(active(X)) -> isQid(X) isNePal(mark(X)) -> isNePal(X) isNePal(active(X)) -> isNePal(X) Subterm Criterion Processor: simple projection: pi(__) = [0,0,1] pi(active) = 0 pi(mark) = 0 pi(U11) = 0 pi(U21) = [0,0] pi(isList) = [0,0,0] pi(U22) = [0,0] pi(U31) = 0 pi(U41) = 0 pi(isNeList) = [0,0] pi(U42) = [0,0] pi(U51) = [0,0] pi(U52) = 0 pi(U61) = [0,0] pi(U71) = 0 pi(isPal) = 0 pi(U72) = [0,0] pi(U81) = 0 pi(isNePal) = 0 pi(active#) = [0,0] pi(mark#) = [0,0] problem: DPs: mark#(__(X1,X2)) -> active#(__(mark(X1),mark(X2))) mark#(U11(X)) -> mark#(X) mark#(U11(X)) -> active#(U11(mark(X))) active#(isPal(V)) -> mark#(U81(isNePal(V))) mark#(U21(X1,X2)) -> active#(U21(mark(X1),X2)) mark#(U22(X)) -> active#(U22(mark(X))) mark#(isList(X)) -> active#(isList(X)) mark#(U31(X)) -> mark#(X) mark#(U31(X)) -> active#(U31(mark(X))) mark#(U41(X1,X2)) -> mark#(X1) mark#(U41(X1,X2)) -> active#(U41(mark(X1),X2)) mark#(U42(X)) -> active#(U42(mark(X))) mark#(isNeList(X)) -> active#(isNeList(X)) mark#(U51(X1,X2)) -> active#(U51(mark(X1),X2)) mark#(U52(X)) -> mark#(X) mark#(U52(X)) -> active#(U52(mark(X))) mark#(U61(X)) -> active#(U61(mark(X))) mark#(U71(X1,X2)) -> mark#(X1) mark#(U71(X1,X2)) -> active#(U71(mark(X1),X2)) mark#(U72(X)) -> active#(U72(mark(X))) mark#(isPal(X)) -> active#(isPal(X)) mark#(U81(X)) -> mark#(X) mark#(U81(X)) -> active#(U81(mark(X))) TRS: active(__(__(X,Y),Z)) -> mark(__(X,__(Y,Z))) active(U11(tt())) -> mark(tt()) active(isList(V)) -> mark(U11(isNeList(V))) active(isNeList(__(V1,V2))) -> mark(U41(isList(V1),V2)) active(isPal(V)) -> mark(U81(isNePal(V))) mark(__(X1,X2)) -> active(__(mark(X1),mark(X2))) mark(nil()) -> active(nil()) mark(U11(X)) -> active(U11(mark(X))) mark(tt()) -> active(tt()) mark(U21(X1,X2)) -> active(U21(mark(X1),X2)) mark(U22(X)) -> active(U22(mark(X))) mark(isList(X)) -> active(isList(X)) mark(U31(X)) -> active(U31(mark(X))) mark(U41(X1,X2)) -> active(U41(mark(X1),X2)) mark(U42(X)) -> active(U42(mark(X))) mark(isNeList(X)) -> active(isNeList(X)) mark(U51(X1,X2)) -> active(U51(mark(X1),X2)) mark(U52(X)) -> active(U52(mark(X))) mark(U61(X)) -> active(U61(mark(X))) mark(U71(X1,X2)) -> active(U71(mark(X1),X2)) mark(U72(X)) -> active(U72(mark(X))) mark(isPal(X)) -> active(isPal(X)) mark(U81(X)) -> active(U81(mark(X))) mark(isQid(X)) -> active(isQid(X)) mark(isNePal(X)) -> active(isNePal(X)) mark(a()) -> active(a()) mark(e()) -> active(e()) mark(i()) -> active(i()) mark(o()) -> active(o()) mark(u()) -> active(u()) __(mark(X1),X2) -> __(X1,X2) __(X1,mark(X2)) -> __(X1,X2) __(active(X1),X2) -> __(X1,X2) __(X1,active(X2)) -> __(X1,X2) U11(mark(X)) -> U11(X) U11(active(X)) -> U11(X) U21(mark(X1),X2) -> U21(X1,X2) U21(X1,mark(X2)) -> U21(X1,X2) U21(active(X1),X2) -> U21(X1,X2) U21(X1,active(X2)) -> U21(X1,X2) U22(mark(X)) -> U22(X) U22(active(X)) -> U22(X) isList(mark(X)) -> isList(X) isList(active(X)) -> isList(X) U31(mark(X)) -> U31(X) U31(active(X)) -> U31(X) U41(mark(X1),X2) -> U41(X1,X2) U41(X1,mark(X2)) -> U41(X1,X2) U41(active(X1),X2) -> U41(X1,X2) U41(X1,active(X2)) -> U41(X1,X2) U42(mark(X)) -> U42(X) U42(active(X)) -> U42(X) isNeList(mark(X)) -> isNeList(X) isNeList(active(X)) -> isNeList(X) U51(mark(X1),X2) -> U51(X1,X2) U51(X1,mark(X2)) -> U51(X1,X2) U51(active(X1),X2) -> U51(X1,X2) U51(X1,active(X2)) -> U51(X1,X2) U52(mark(X)) -> U52(X) U52(active(X)) -> U52(X) U61(mark(X)) -> U61(X) U61(active(X)) -> U61(X) U71(mark(X1),X2) -> U71(X1,X2) U71(X1,mark(X2)) -> U71(X1,X2) U71(active(X1),X2) -> U71(X1,X2) U71(X1,active(X2)) -> U71(X1,X2) U72(mark(X)) -> U72(X) U72(active(X)) -> U72(X) isPal(mark(X)) -> isPal(X) isPal(active(X)) -> isPal(X) U81(mark(X)) -> U81(X) U81(active(X)) -> U81(X) isQid(mark(X)) -> isQid(X) isQid(active(X)) -> isQid(X) isNePal(mark(X)) -> isNePal(X) isNePal(active(X)) -> isNePal(X) Bounds Processor: bound: 0 enrichment: match-dp automaton: final states: {43} transitions: f960() -> 44* active{#,0}(45) -> 43* isNeList0(44) -> 45* problem: DPs: mark#(__(X1,X2)) -> active#(__(mark(X1),mark(X2))) mark#(U11(X)) -> mark#(X) mark#(U11(X)) -> active#(U11(mark(X))) active#(isPal(V)) -> mark#(U81(isNePal(V))) mark#(U21(X1,X2)) -> active#(U21(mark(X1),X2)) mark#(U22(X)) -> active#(U22(mark(X))) mark#(isList(X)) -> active#(isList(X)) mark#(U31(X)) -> mark#(X) mark#(U31(X)) -> active#(U31(mark(X))) mark#(U41(X1,X2)) -> mark#(X1) mark#(U41(X1,X2)) -> active#(U41(mark(X1),X2)) mark#(U42(X)) -> active#(U42(mark(X))) mark#(U51(X1,X2)) -> active#(U51(mark(X1),X2)) mark#(U52(X)) -> mark#(X) mark#(U52(X)) -> active#(U52(mark(X))) mark#(U61(X)) -> active#(U61(mark(X))) mark#(U71(X1,X2)) -> mark#(X1) mark#(U71(X1,X2)) -> active#(U71(mark(X1),X2)) mark#(U72(X)) -> active#(U72(mark(X))) mark#(isPal(X)) -> active#(isPal(X)) mark#(U81(X)) -> mark#(X) mark#(U81(X)) -> active#(U81(mark(X))) TRS: active(__(__(X,Y),Z)) -> mark(__(X,__(Y,Z))) active(U11(tt())) -> mark(tt()) active(isList(V)) -> mark(U11(isNeList(V))) active(isNeList(__(V1,V2))) -> mark(U41(isList(V1),V2)) active(isPal(V)) -> mark(U81(isNePal(V))) mark(__(X1,X2)) -> active(__(mark(X1),mark(X2))) mark(nil()) -> active(nil()) mark(U11(X)) -> active(U11(mark(X))) mark(tt()) -> active(tt()) mark(U21(X1,X2)) -> active(U21(mark(X1),X2)) mark(U22(X)) -> active(U22(mark(X))) mark(isList(X)) -> active(isList(X)) mark(U31(X)) -> active(U31(mark(X))) mark(U41(X1,X2)) -> active(U41(mark(X1),X2)) mark(U42(X)) -> active(U42(mark(X))) mark(isNeList(X)) -> active(isNeList(X)) mark(U51(X1,X2)) -> active(U51(mark(X1),X2)) mark(U52(X)) -> active(U52(mark(X))) mark(U61(X)) -> active(U61(mark(X))) mark(U71(X1,X2)) -> active(U71(mark(X1),X2)) mark(U72(X)) -> active(U72(mark(X))) mark(isPal(X)) -> active(isPal(X)) mark(U81(X)) -> active(U81(mark(X))) mark(isQid(X)) -> active(isQid(X)) mark(isNePal(X)) -> active(isNePal(X)) mark(a()) -> active(a()) mark(e()) -> active(e()) mark(i()) -> active(i()) mark(o()) -> active(o()) mark(u()) -> active(u()) __(mark(X1),X2) -> __(X1,X2) __(X1,mark(X2)) -> __(X1,X2) __(active(X1),X2) -> __(X1,X2) __(X1,active(X2)) -> __(X1,X2) U11(mark(X)) -> U11(X) U11(active(X)) -> U11(X) U21(mark(X1),X2) -> U21(X1,X2) U21(X1,mark(X2)) -> U21(X1,X2) U21(active(X1),X2) -> U21(X1,X2) U21(X1,active(X2)) -> U21(X1,X2) U22(mark(X)) -> U22(X) U22(active(X)) -> U22(X) isList(mark(X)) -> isList(X) isList(active(X)) -> isList(X) U31(mark(X)) -> U31(X) U31(active(X)) -> U31(X) U41(mark(X1),X2) -> U41(X1,X2) U41(X1,mark(X2)) -> U41(X1,X2) U41(active(X1),X2) -> U41(X1,X2) U41(X1,active(X2)) -> U41(X1,X2) U42(mark(X)) -> U42(X) U42(active(X)) -> U42(X) isNeList(mark(X)) -> isNeList(X) isNeList(active(X)) -> isNeList(X) U51(mark(X1),X2) -> U51(X1,X2) U51(X1,mark(X2)) -> U51(X1,X2) U51(active(X1),X2) -> U51(X1,X2) U51(X1,active(X2)) -> U51(X1,X2) U52(mark(X)) -> U52(X) U52(active(X)) -> U52(X) U61(mark(X)) -> U61(X) U61(active(X)) -> U61(X) U71(mark(X1),X2) -> U71(X1,X2) U71(X1,mark(X2)) -> U71(X1,X2) U71(active(X1),X2) -> U71(X1,X2) U71(X1,active(X2)) -> U71(X1,X2) U72(mark(X)) -> U72(X) U72(active(X)) -> U72(X) isPal(mark(X)) -> isPal(X) isPal(active(X)) -> isPal(X) U81(mark(X)) -> U81(X) U81(active(X)) -> U81(X) isQid(mark(X)) -> isQid(X) isQid(active(X)) -> isQid(X) isNePal(mark(X)) -> isNePal(X) isNePal(active(X)) -> isNePal(X) Subterm Criterion Processor: simple projection: pi(__) = 0 pi(active) = 0 pi(mark) = 0 pi(U11) = 0 pi(U21) = 1 pi(isList) = 0 pi(U22) = 0 pi(U31) = 0 pi(U41) = 0 pi(isNeList) = 0 pi(U42) = 0 pi(U51) = 1 pi(U52) = 0 pi(U61) = 0 pi(U71) = 0 pi(U72) = 0 pi(U81) = 0 pi(isQid) = 0 pi(isNePal) = 0 pi(active#) = 0 pi(mark#) = 0 problem: DPs: mark#(__(X1,X2)) -> active#(__(mark(X1),mark(X2))) mark#(U11(X)) -> mark#(X) mark#(U11(X)) -> active#(U11(mark(X))) mark#(U21(X1,X2)) -> active#(U21(mark(X1),X2)) mark#(U22(X)) -> active#(U22(mark(X))) mark#(isList(X)) -> active#(isList(X)) mark#(U31(X)) -> mark#(X) mark#(U31(X)) -> active#(U31(mark(X))) mark#(U41(X1,X2)) -> mark#(X1) mark#(U41(X1,X2)) -> active#(U41(mark(X1),X2)) mark#(U42(X)) -> active#(U42(mark(X))) mark#(U51(X1,X2)) -> active#(U51(mark(X1),X2)) mark#(U52(X)) -> mark#(X) mark#(U52(X)) -> active#(U52(mark(X))) mark#(U61(X)) -> active#(U61(mark(X))) mark#(U71(X1,X2)) -> mark#(X1) mark#(U71(X1,X2)) -> active#(U71(mark(X1),X2)) mark#(U72(X)) -> active#(U72(mark(X))) mark#(isPal(X)) -> active#(isPal(X)) mark#(U81(X)) -> mark#(X) mark#(U81(X)) -> active#(U81(mark(X))) TRS: active(__(__(X,Y),Z)) -> mark(__(X,__(Y,Z))) active(U11(tt())) -> mark(tt()) active(isList(V)) -> mark(U11(isNeList(V))) active(isNeList(__(V1,V2))) -> mark(U41(isList(V1),V2)) active(isPal(V)) -> mark(U81(isNePal(V))) mark(__(X1,X2)) -> active(__(mark(X1),mark(X2))) mark(nil()) -> active(nil()) mark(U11(X)) -> active(U11(mark(X))) mark(tt()) -> active(tt()) mark(U21(X1,X2)) -> active(U21(mark(X1),X2)) mark(U22(X)) -> active(U22(mark(X))) mark(isList(X)) -> active(isList(X)) mark(U31(X)) -> active(U31(mark(X))) mark(U41(X1,X2)) -> active(U41(mark(X1),X2)) mark(U42(X)) -> active(U42(mark(X))) mark(isNeList(X)) -> active(isNeList(X)) mark(U51(X1,X2)) -> active(U51(mark(X1),X2)) mark(U52(X)) -> active(U52(mark(X))) mark(U61(X)) -> active(U61(mark(X))) mark(U71(X1,X2)) -> active(U71(mark(X1),X2)) mark(U72(X)) -> active(U72(mark(X))) mark(isPal(X)) -> active(isPal(X)) mark(U81(X)) -> active(U81(mark(X))) mark(isQid(X)) -> active(isQid(X)) mark(isNePal(X)) -> active(isNePal(X)) mark(a()) -> active(a()) mark(e()) -> active(e()) mark(i()) -> active(i()) mark(o()) -> active(o()) mark(u()) -> active(u()) __(mark(X1),X2) -> __(X1,X2) __(X1,mark(X2)) -> __(X1,X2) __(active(X1),X2) -> __(X1,X2) __(X1,active(X2)) -> __(X1,X2) U11(mark(X)) -> U11(X) U11(active(X)) -> U11(X) U21(mark(X1),X2) -> U21(X1,X2) U21(X1,mark(X2)) -> U21(X1,X2) U21(active(X1),X2) -> U21(X1,X2) U21(X1,active(X2)) -> U21(X1,X2) U22(mark(X)) -> U22(X) U22(active(X)) -> U22(X) isList(mark(X)) -> isList(X) isList(active(X)) -> isList(X) U31(mark(X)) -> U31(X) U31(active(X)) -> U31(X) U41(mark(X1),X2) -> U41(X1,X2) U41(X1,mark(X2)) -> U41(X1,X2) U41(active(X1),X2) -> U41(X1,X2) U41(X1,active(X2)) -> U41(X1,X2) U42(mark(X)) -> U42(X) U42(active(X)) -> U42(X) isNeList(mark(X)) -> isNeList(X) isNeList(active(X)) -> isNeList(X) U51(mark(X1),X2) -> U51(X1,X2) U51(X1,mark(X2)) -> U51(X1,X2) U51(active(X1),X2) -> U51(X1,X2) U51(X1,active(X2)) -> U51(X1,X2) U52(mark(X)) -> U52(X) U52(active(X)) -> U52(X) U61(mark(X)) -> U61(X) U61(active(X)) -> U61(X) U71(mark(X1),X2) -> U71(X1,X2) U71(X1,mark(X2)) -> U71(X1,X2) U71(active(X1),X2) -> U71(X1,X2) U71(X1,active(X2)) -> U71(X1,X2) U72(mark(X)) -> U72(X) U72(active(X)) -> U72(X) isPal(mark(X)) -> isPal(X) isPal(active(X)) -> isPal(X) U81(mark(X)) -> U81(X) U81(active(X)) -> U81(X) isQid(mark(X)) -> isQid(X) isQid(active(X)) -> isQid(X) isNePal(mark(X)) -> isNePal(X) isNePal(active(X)) -> isNePal(X) SCC Processor: #sccs: 1 #rules: 6 #arcs: 866/441 DPs: mark#(U81(X)) -> mark#(X) mark#(U11(X)) -> mark#(X) mark#(U31(X)) -> mark#(X) mark#(U41(X1,X2)) -> mark#(X1) mark#(U52(X)) -> mark#(X) mark#(U71(X1,X2)) -> mark#(X1) TRS: active(__(__(X,Y),Z)) -> mark(__(X,__(Y,Z))) active(U11(tt())) -> mark(tt()) active(isList(V)) -> mark(U11(isNeList(V))) active(isNeList(__(V1,V2))) -> mark(U41(isList(V1),V2)) active(isPal(V)) -> mark(U81(isNePal(V))) mark(__(X1,X2)) -> active(__(mark(X1),mark(X2))) mark(nil()) -> active(nil()) mark(U11(X)) -> active(U11(mark(X))) mark(tt()) -> active(tt()) mark(U21(X1,X2)) -> active(U21(mark(X1),X2)) mark(U22(X)) -> active(U22(mark(X))) mark(isList(X)) -> active(isList(X)) mark(U31(X)) -> active(U31(mark(X))) mark(U41(X1,X2)) -> active(U41(mark(X1),X2)) mark(U42(X)) -> active(U42(mark(X))) mark(isNeList(X)) -> active(isNeList(X)) mark(U51(X1,X2)) -> active(U51(mark(X1),X2)) mark(U52(X)) -> active(U52(mark(X))) mark(U61(X)) -> active(U61(mark(X))) mark(U71(X1,X2)) -> active(U71(mark(X1),X2)) mark(U72(X)) -> active(U72(mark(X))) mark(isPal(X)) -> active(isPal(X)) mark(U81(X)) -> active(U81(mark(X))) mark(isQid(X)) -> active(isQid(X)) mark(isNePal(X)) -> active(isNePal(X)) mark(a()) -> active(a()) mark(e()) -> active(e()) mark(i()) -> active(i()) mark(o()) -> active(o()) mark(u()) -> active(u()) __(mark(X1),X2) -> __(X1,X2) __(X1,mark(X2)) -> __(X1,X2) __(active(X1),X2) -> __(X1,X2) __(X1,active(X2)) -> __(X1,X2) U11(mark(X)) -> U11(X) U11(active(X)) -> U11(X) U21(mark(X1),X2) -> U21(X1,X2) U21(X1,mark(X2)) -> U21(X1,X2) U21(active(X1),X2) -> U21(X1,X2) U21(X1,active(X2)) -> U21(X1,X2) U22(mark(X)) -> U22(X) U22(active(X)) -> U22(X) isList(mark(X)) -> isList(X) isList(active(X)) -> isList(X) U31(mark(X)) -> U31(X) U31(active(X)) -> U31(X) U41(mark(X1),X2) -> U41(X1,X2) U41(X1,mark(X2)) -> U41(X1,X2) U41(active(X1),X2) -> U41(X1,X2) U41(X1,active(X2)) -> U41(X1,X2) U42(mark(X)) -> U42(X) U42(active(X)) -> U42(X) isNeList(mark(X)) -> isNeList(X) isNeList(active(X)) -> isNeList(X) U51(mark(X1),X2) -> U51(X1,X2) U51(X1,mark(X2)) -> U51(X1,X2) U51(active(X1),X2) -> U51(X1,X2) U51(X1,active(X2)) -> U51(X1,X2) U52(mark(X)) -> U52(X) U52(active(X)) -> U52(X) U61(mark(X)) -> U61(X) U61(active(X)) -> U61(X) U71(mark(X1),X2) -> U71(X1,X2) U71(X1,mark(X2)) -> U71(X1,X2) U71(active(X1),X2) -> U71(X1,X2) U71(X1,active(X2)) -> U71(X1,X2) U72(mark(X)) -> U72(X) U72(active(X)) -> U72(X) isPal(mark(X)) -> isPal(X) isPal(active(X)) -> isPal(X) U81(mark(X)) -> U81(X) U81(active(X)) -> U81(X) isQid(mark(X)) -> isQid(X) isQid(active(X)) -> isQid(X) isNePal(mark(X)) -> isNePal(X) isNePal(active(X)) -> isNePal(X) Bounds Processor: bound: 0 enrichment: match-dp automaton: final states: {1} transitions: f980() -> 2* mark{#,0}(2) -> 1* problem: DPs: TRS: active(__(__(X,Y),Z)) -> mark(__(X,__(Y,Z))) active(U11(tt())) -> mark(tt()) active(isList(V)) -> mark(U11(isNeList(V))) active(isNeList(__(V1,V2))) -> mark(U41(isList(V1),V2)) active(isPal(V)) -> mark(U81(isNePal(V))) mark(__(X1,X2)) -> active(__(mark(X1),mark(X2))) mark(nil()) -> active(nil()) mark(U11(X)) -> active(U11(mark(X))) mark(tt()) -> active(tt()) mark(U21(X1,X2)) -> active(U21(mark(X1),X2)) mark(U22(X)) -> active(U22(mark(X))) mark(isList(X)) -> active(isList(X)) mark(U31(X)) -> active(U31(mark(X))) mark(U41(X1,X2)) -> active(U41(mark(X1),X2)) mark(U42(X)) -> active(U42(mark(X))) mark(isNeList(X)) -> active(isNeList(X)) mark(U51(X1,X2)) -> active(U51(mark(X1),X2)) mark(U52(X)) -> active(U52(mark(X))) mark(U61(X)) -> active(U61(mark(X))) mark(U71(X1,X2)) -> active(U71(mark(X1),X2)) mark(U72(X)) -> active(U72(mark(X))) mark(isPal(X)) -> active(isPal(X)) mark(U81(X)) -> active(U81(mark(X))) mark(isQid(X)) -> active(isQid(X)) mark(isNePal(X)) -> active(isNePal(X)) mark(a()) -> active(a()) mark(e()) -> active(e()) mark(i()) -> active(i()) mark(o()) -> active(o()) mark(u()) -> active(u()) __(mark(X1),X2) -> __(X1,X2) __(X1,mark(X2)) -> __(X1,X2) __(active(X1),X2) -> __(X1,X2) __(X1,active(X2)) -> __(X1,X2) U11(mark(X)) -> U11(X) U11(active(X)) -> U11(X) U21(mark(X1),X2) -> U21(X1,X2) U21(X1,mark(X2)) -> U21(X1,X2) U21(active(X1),X2) -> U21(X1,X2) U21(X1,active(X2)) -> U21(X1,X2) U22(mark(X)) -> U22(X) U22(active(X)) -> U22(X) isList(mark(X)) -> isList(X) isList(active(X)) -> isList(X) U31(mark(X)) -> U31(X) U31(active(X)) -> U31(X) U41(mark(X1),X2) -> U41(X1,X2) U41(X1,mark(X2)) -> U41(X1,X2) U41(active(X1),X2) -> U41(X1,X2) U41(X1,active(X2)) -> U41(X1,X2) U42(mark(X)) -> U42(X) U42(active(X)) -> U42(X) isNeList(mark(X)) -> isNeList(X) isNeList(active(X)) -> isNeList(X) U51(mark(X1),X2) -> U51(X1,X2) U51(X1,mark(X2)) -> U51(X1,X2) U51(active(X1),X2) -> U51(X1,X2) U51(X1,active(X2)) -> U51(X1,X2) U52(mark(X)) -> U52(X) U52(active(X)) -> U52(X) U61(mark(X)) -> U61(X) U61(active(X)) -> U61(X) U71(mark(X1),X2) -> U71(X1,X2) U71(X1,mark(X2)) -> U71(X1,X2) U71(active(X1),X2) -> U71(X1,X2) U71(X1,active(X2)) -> U71(X1,X2) U72(mark(X)) -> U72(X) U72(active(X)) -> U72(X) isPal(mark(X)) -> isPal(X) isPal(active(X)) -> isPal(X) U81(mark(X)) -> U81(X) U81(active(X)) -> U81(X) isQid(mark(X)) -> isQid(X) isQid(active(X)) -> isQid(X) isNePal(mark(X)) -> isNePal(X) isNePal(active(X)) -> isNePal(X) Qed DPs: __#(mark(X1),X2) -> __#(X1,X2) __#(X1,mark(X2)) -> __#(X1,X2) __#(active(X1),X2) -> __#(X1,X2) __#(X1,active(X2)) -> __#(X1,X2) TRS: active(__(__(X,Y),Z)) -> mark(__(X,__(Y,Z))) active(U11(tt())) -> mark(tt()) active(isList(V)) -> mark(U11(isNeList(V))) active(isNeList(__(V1,V2))) -> mark(U41(isList(V1),V2)) active(isPal(V)) -> mark(U81(isNePal(V))) mark(__(X1,X2)) -> active(__(mark(X1),mark(X2))) mark(nil()) -> active(nil()) mark(U11(X)) -> active(U11(mark(X))) mark(tt()) -> active(tt()) mark(U21(X1,X2)) -> active(U21(mark(X1),X2)) mark(U22(X)) -> active(U22(mark(X))) mark(isList(X)) -> active(isList(X)) mark(U31(X)) -> active(U31(mark(X))) mark(U41(X1,X2)) -> active(U41(mark(X1),X2)) mark(U42(X)) -> active(U42(mark(X))) mark(isNeList(X)) -> active(isNeList(X)) mark(U51(X1,X2)) -> active(U51(mark(X1),X2)) mark(U52(X)) -> active(U52(mark(X))) mark(U61(X)) -> active(U61(mark(X))) mark(U71(X1,X2)) -> active(U71(mark(X1),X2)) mark(U72(X)) -> active(U72(mark(X))) mark(isPal(X)) -> active(isPal(X)) mark(U81(X)) -> active(U81(mark(X))) mark(isQid(X)) -> active(isQid(X)) mark(isNePal(X)) -> active(isNePal(X)) mark(a()) -> active(a()) mark(e()) -> active(e()) mark(i()) -> active(i()) mark(o()) -> active(o()) mark(u()) -> active(u()) __(mark(X1),X2) -> __(X1,X2) __(X1,mark(X2)) -> __(X1,X2) __(active(X1),X2) -> __(X1,X2) __(X1,active(X2)) -> __(X1,X2) U11(mark(X)) -> U11(X) U11(active(X)) -> U11(X) U21(mark(X1),X2) -> U21(X1,X2) U21(X1,mark(X2)) -> U21(X1,X2) U21(active(X1),X2) -> U21(X1,X2) U21(X1,active(X2)) -> U21(X1,X2) U22(mark(X)) -> U22(X) U22(active(X)) -> U22(X) isList(mark(X)) -> isList(X) isList(active(X)) -> isList(X) U31(mark(X)) -> U31(X) U31(active(X)) -> U31(X) U41(mark(X1),X2) -> U41(X1,X2) U41(X1,mark(X2)) -> U41(X1,X2) U41(active(X1),X2) -> U41(X1,X2) U41(X1,active(X2)) -> U41(X1,X2) U42(mark(X)) -> U42(X) U42(active(X)) -> U42(X) isNeList(mark(X)) -> isNeList(X) isNeList(active(X)) -> isNeList(X) U51(mark(X1),X2) -> U51(X1,X2) U51(X1,mark(X2)) -> U51(X1,X2) U51(active(X1),X2) -> U51(X1,X2) U51(X1,active(X2)) -> U51(X1,X2) U52(mark(X)) -> U52(X) U52(active(X)) -> U52(X) U61(mark(X)) -> U61(X) U61(active(X)) -> U61(X) U71(mark(X1),X2) -> U71(X1,X2) U71(X1,mark(X2)) -> U71(X1,X2) U71(active(X1),X2) -> U71(X1,X2) U71(X1,active(X2)) -> U71(X1,X2) U72(mark(X)) -> U72(X) U72(active(X)) -> U72(X) isPal(mark(X)) -> isPal(X) isPal(active(X)) -> isPal(X) U81(mark(X)) -> U81(X) U81(active(X)) -> U81(X) isQid(mark(X)) -> isQid(X) isQid(active(X)) -> isQid(X) isNePal(mark(X)) -> isNePal(X) isNePal(active(X)) -> isNePal(X) Subterm Criterion Processor: simple projection: pi(__#) = 0 problem: DPs: __#(X1,mark(X2)) -> __#(X1,X2) __#(X1,active(X2)) -> __#(X1,X2) TRS: active(__(__(X,Y),Z)) -> mark(__(X,__(Y,Z))) active(U11(tt())) -> mark(tt()) active(isList(V)) -> mark(U11(isNeList(V))) active(isNeList(__(V1,V2))) -> mark(U41(isList(V1),V2)) active(isPal(V)) -> mark(U81(isNePal(V))) mark(__(X1,X2)) -> active(__(mark(X1),mark(X2))) mark(nil()) -> active(nil()) mark(U11(X)) -> active(U11(mark(X))) mark(tt()) -> active(tt()) mark(U21(X1,X2)) -> active(U21(mark(X1),X2)) mark(U22(X)) -> active(U22(mark(X))) mark(isList(X)) -> active(isList(X)) mark(U31(X)) -> active(U31(mark(X))) mark(U41(X1,X2)) -> active(U41(mark(X1),X2)) mark(U42(X)) -> active(U42(mark(X))) mark(isNeList(X)) -> active(isNeList(X)) mark(U51(X1,X2)) -> active(U51(mark(X1),X2)) mark(U52(X)) -> active(U52(mark(X))) mark(U61(X)) -> active(U61(mark(X))) mark(U71(X1,X2)) -> active(U71(mark(X1),X2)) mark(U72(X)) -> active(U72(mark(X))) mark(isPal(X)) -> active(isPal(X)) mark(U81(X)) -> active(U81(mark(X))) mark(isQid(X)) -> active(isQid(X)) mark(isNePal(X)) -> active(isNePal(X)) mark(a()) -> active(a()) mark(e()) -> active(e()) mark(i()) -> active(i()) mark(o()) -> active(o()) mark(u()) -> active(u()) __(mark(X1),X2) -> __(X1,X2) __(X1,mark(X2)) -> __(X1,X2) __(active(X1),X2) -> __(X1,X2) __(X1,active(X2)) -> __(X1,X2) U11(mark(X)) -> U11(X) U11(active(X)) -> U11(X) U21(mark(X1),X2) -> U21(X1,X2) U21(X1,mark(X2)) -> U21(X1,X2) U21(active(X1),X2) -> U21(X1,X2) U21(X1,active(X2)) -> U21(X1,X2) U22(mark(X)) -> U22(X) U22(active(X)) -> U22(X) isList(mark(X)) -> isList(X) isList(active(X)) -> isList(X) U31(mark(X)) -> U31(X) U31(active(X)) -> U31(X) U41(mark(X1),X2) -> U41(X1,X2) U41(X1,mark(X2)) -> U41(X1,X2) U41(active(X1),X2) -> U41(X1,X2) U41(X1,active(X2)) -> U41(X1,X2) U42(mark(X)) -> U42(X) U42(active(X)) -> U42(X) isNeList(mark(X)) -> isNeList(X) isNeList(active(X)) -> isNeList(X) U51(mark(X1),X2) -> U51(X1,X2) U51(X1,mark(X2)) -> U51(X1,X2) U51(active(X1),X2) -> U51(X1,X2) U51(X1,active(X2)) -> U51(X1,X2) U52(mark(X)) -> U52(X) U52(active(X)) -> U52(X) U61(mark(X)) -> U61(X) U61(active(X)) -> U61(X) U71(mark(X1),X2) -> U71(X1,X2) U71(X1,mark(X2)) -> U71(X1,X2) U71(active(X1),X2) -> U71(X1,X2) U71(X1,active(X2)) -> U71(X1,X2) U72(mark(X)) -> U72(X) U72(active(X)) -> U72(X) isPal(mark(X)) -> isPal(X) isPal(active(X)) -> isPal(X) U81(mark(X)) -> U81(X) U81(active(X)) -> U81(X) isQid(mark(X)) -> isQid(X) isQid(active(X)) -> isQid(X) isNePal(mark(X)) -> isNePal(X) isNePal(active(X)) -> isNePal(X) Subterm Criterion Processor: simple projection: pi(__#) = 1 problem: DPs: TRS: active(__(__(X,Y),Z)) -> mark(__(X,__(Y,Z))) active(U11(tt())) -> mark(tt()) active(isList(V)) -> mark(U11(isNeList(V))) active(isNeList(__(V1,V2))) -> mark(U41(isList(V1),V2)) active(isPal(V)) -> mark(U81(isNePal(V))) mark(__(X1,X2)) -> active(__(mark(X1),mark(X2))) mark(nil()) -> active(nil()) mark(U11(X)) -> active(U11(mark(X))) mark(tt()) -> active(tt()) mark(U21(X1,X2)) -> active(U21(mark(X1),X2)) mark(U22(X)) -> active(U22(mark(X))) mark(isList(X)) -> active(isList(X)) mark(U31(X)) -> active(U31(mark(X))) mark(U41(X1,X2)) -> active(U41(mark(X1),X2)) mark(U42(X)) -> active(U42(mark(X))) mark(isNeList(X)) -> active(isNeList(X)) mark(U51(X1,X2)) -> active(U51(mark(X1),X2)) mark(U52(X)) -> active(U52(mark(X))) mark(U61(X)) -> active(U61(mark(X))) mark(U71(X1,X2)) -> active(U71(mark(X1),X2)) mark(U72(X)) -> active(U72(mark(X))) mark(isPal(X)) -> active(isPal(X)) mark(U81(X)) -> active(U81(mark(X))) mark(isQid(X)) -> active(isQid(X)) mark(isNePal(X)) -> active(isNePal(X)) mark(a()) -> active(a()) mark(e()) -> active(e()) mark(i()) -> active(i()) mark(o()) -> active(o()) mark(u()) -> active(u()) __(mark(X1),X2) -> __(X1,X2) __(X1,mark(X2)) -> __(X1,X2) __(active(X1),X2) -> __(X1,X2) __(X1,active(X2)) -> __(X1,X2) U11(mark(X)) -> U11(X) U11(active(X)) -> U11(X) U21(mark(X1),X2) -> U21(X1,X2) U21(X1,mark(X2)) -> U21(X1,X2) U21(active(X1),X2) -> U21(X1,X2) U21(X1,active(X2)) -> U21(X1,X2) U22(mark(X)) -> U22(X) U22(active(X)) -> U22(X) isList(mark(X)) -> isList(X) isList(active(X)) -> isList(X) U31(mark(X)) -> U31(X) U31(active(X)) -> U31(X) U41(mark(X1),X2) -> U41(X1,X2) U41(X1,mark(X2)) -> U41(X1,X2) U41(active(X1),X2) -> U41(X1,X2) U41(X1,active(X2)) -> U41(X1,X2) U42(mark(X)) -> U42(X) U42(active(X)) -> U42(X) isNeList(mark(X)) -> isNeList(X) isNeList(active(X)) -> isNeList(X) U51(mark(X1),X2) -> U51(X1,X2) U51(X1,mark(X2)) -> U51(X1,X2) U51(active(X1),X2) -> U51(X1,X2) U51(X1,active(X2)) -> U51(X1,X2) U52(mark(X)) -> U52(X) U52(active(X)) -> U52(X) U61(mark(X)) -> U61(X) U61(active(X)) -> U61(X) U71(mark(X1),X2) -> U71(X1,X2) U71(X1,mark(X2)) -> U71(X1,X2) U71(active(X1),X2) -> U71(X1,X2) U71(X1,active(X2)) -> U71(X1,X2) U72(mark(X)) -> U72(X) U72(active(X)) -> U72(X) isPal(mark(X)) -> isPal(X) isPal(active(X)) -> isPal(X) U81(mark(X)) -> U81(X) U81(active(X)) -> U81(X) isQid(mark(X)) -> isQid(X) isQid(active(X)) -> isQid(X) isNePal(mark(X)) -> isNePal(X) isNePal(active(X)) -> isNePal(X) Qed DPs: isNeList#(mark(X)) -> isNeList#(X) isNeList#(active(X)) -> isNeList#(X) TRS: active(__(__(X,Y),Z)) -> mark(__(X,__(Y,Z))) active(U11(tt())) -> mark(tt()) active(isList(V)) -> mark(U11(isNeList(V))) active(isNeList(__(V1,V2))) -> mark(U41(isList(V1),V2)) active(isPal(V)) -> mark(U81(isNePal(V))) mark(__(X1,X2)) -> active(__(mark(X1),mark(X2))) mark(nil()) -> active(nil()) mark(U11(X)) -> active(U11(mark(X))) mark(tt()) -> active(tt()) mark(U21(X1,X2)) -> active(U21(mark(X1),X2)) mark(U22(X)) -> active(U22(mark(X))) mark(isList(X)) -> active(isList(X)) mark(U31(X)) -> active(U31(mark(X))) mark(U41(X1,X2)) -> active(U41(mark(X1),X2)) mark(U42(X)) -> active(U42(mark(X))) mark(isNeList(X)) -> active(isNeList(X)) mark(U51(X1,X2)) -> active(U51(mark(X1),X2)) mark(U52(X)) -> active(U52(mark(X))) mark(U61(X)) -> active(U61(mark(X))) mark(U71(X1,X2)) -> active(U71(mark(X1),X2)) mark(U72(X)) -> active(U72(mark(X))) mark(isPal(X)) -> active(isPal(X)) mark(U81(X)) -> active(U81(mark(X))) mark(isQid(X)) -> active(isQid(X)) mark(isNePal(X)) -> active(isNePal(X)) mark(a()) -> active(a()) mark(e()) -> active(e()) mark(i()) -> active(i()) mark(o()) -> active(o()) mark(u()) -> active(u()) __(mark(X1),X2) -> __(X1,X2) __(X1,mark(X2)) -> __(X1,X2) __(active(X1),X2) -> __(X1,X2) __(X1,active(X2)) -> __(X1,X2) U11(mark(X)) -> U11(X) U11(active(X)) -> U11(X) U21(mark(X1),X2) -> U21(X1,X2) U21(X1,mark(X2)) -> U21(X1,X2) U21(active(X1),X2) -> U21(X1,X2) U21(X1,active(X2)) -> U21(X1,X2) U22(mark(X)) -> U22(X) U22(active(X)) -> U22(X) isList(mark(X)) -> isList(X) isList(active(X)) -> isList(X) U31(mark(X)) -> U31(X) U31(active(X)) -> U31(X) U41(mark(X1),X2) -> U41(X1,X2) U41(X1,mark(X2)) -> U41(X1,X2) U41(active(X1),X2) -> U41(X1,X2) U41(X1,active(X2)) -> U41(X1,X2) U42(mark(X)) -> U42(X) U42(active(X)) -> U42(X) isNeList(mark(X)) -> isNeList(X) isNeList(active(X)) -> isNeList(X) U51(mark(X1),X2) -> U51(X1,X2) U51(X1,mark(X2)) -> U51(X1,X2) U51(active(X1),X2) -> U51(X1,X2) U51(X1,active(X2)) -> U51(X1,X2) U52(mark(X)) -> U52(X) U52(active(X)) -> U52(X) U61(mark(X)) -> U61(X) U61(active(X)) -> U61(X) U71(mark(X1),X2) -> U71(X1,X2) U71(X1,mark(X2)) -> U71(X1,X2) U71(active(X1),X2) -> U71(X1,X2) U71(X1,active(X2)) -> U71(X1,X2) U72(mark(X)) -> U72(X) U72(active(X)) -> U72(X) isPal(mark(X)) -> isPal(X) isPal(active(X)) -> isPal(X) U81(mark(X)) -> U81(X) U81(active(X)) -> U81(X) isQid(mark(X)) -> isQid(X) isQid(active(X)) -> isQid(X) isNePal(mark(X)) -> isNePal(X) isNePal(active(X)) -> isNePal(X) Subterm Criterion Processor: simple projection: pi(isNeList#) = 0 problem: DPs: TRS: active(__(__(X,Y),Z)) -> mark(__(X,__(Y,Z))) active(U11(tt())) -> mark(tt()) active(isList(V)) -> mark(U11(isNeList(V))) active(isNeList(__(V1,V2))) -> mark(U41(isList(V1),V2)) active(isPal(V)) -> mark(U81(isNePal(V))) mark(__(X1,X2)) -> active(__(mark(X1),mark(X2))) mark(nil()) -> active(nil()) mark(U11(X)) -> active(U11(mark(X))) mark(tt()) -> active(tt()) mark(U21(X1,X2)) -> active(U21(mark(X1),X2)) mark(U22(X)) -> active(U22(mark(X))) mark(isList(X)) -> active(isList(X)) mark(U31(X)) -> active(U31(mark(X))) mark(U41(X1,X2)) -> active(U41(mark(X1),X2)) mark(U42(X)) -> active(U42(mark(X))) mark(isNeList(X)) -> active(isNeList(X)) mark(U51(X1,X2)) -> active(U51(mark(X1),X2)) mark(U52(X)) -> active(U52(mark(X))) mark(U61(X)) -> active(U61(mark(X))) mark(U71(X1,X2)) -> active(U71(mark(X1),X2)) mark(U72(X)) -> active(U72(mark(X))) mark(isPal(X)) -> active(isPal(X)) mark(U81(X)) -> active(U81(mark(X))) mark(isQid(X)) -> active(isQid(X)) mark(isNePal(X)) -> active(isNePal(X)) mark(a()) -> active(a()) mark(e()) -> active(e()) mark(i()) -> active(i()) mark(o()) -> active(o()) mark(u()) -> active(u()) __(mark(X1),X2) -> __(X1,X2) __(X1,mark(X2)) -> __(X1,X2) __(active(X1),X2) -> __(X1,X2) __(X1,active(X2)) -> __(X1,X2) U11(mark(X)) -> U11(X) U11(active(X)) -> U11(X) U21(mark(X1),X2) -> U21(X1,X2) U21(X1,mark(X2)) -> U21(X1,X2) U21(active(X1),X2) -> U21(X1,X2) U21(X1,active(X2)) -> U21(X1,X2) U22(mark(X)) -> U22(X) U22(active(X)) -> U22(X) isList(mark(X)) -> isList(X) isList(active(X)) -> isList(X) U31(mark(X)) -> U31(X) U31(active(X)) -> U31(X) U41(mark(X1),X2) -> U41(X1,X2) U41(X1,mark(X2)) -> U41(X1,X2) U41(active(X1),X2) -> U41(X1,X2) U41(X1,active(X2)) -> U41(X1,X2) U42(mark(X)) -> U42(X) U42(active(X)) -> U42(X) isNeList(mark(X)) -> isNeList(X) isNeList(active(X)) -> isNeList(X) U51(mark(X1),X2) -> U51(X1,X2) U51(X1,mark(X2)) -> U51(X1,X2) U51(active(X1),X2) -> U51(X1,X2) U51(X1,active(X2)) -> U51(X1,X2) U52(mark(X)) -> U52(X) U52(active(X)) -> U52(X) U61(mark(X)) -> U61(X) U61(active(X)) -> U61(X) U71(mark(X1),X2) -> U71(X1,X2) U71(X1,mark(X2)) -> U71(X1,X2) U71(active(X1),X2) -> U71(X1,X2) U71(X1,active(X2)) -> U71(X1,X2) U72(mark(X)) -> U72(X) U72(active(X)) -> U72(X) isPal(mark(X)) -> isPal(X) isPal(active(X)) -> isPal(X) U81(mark(X)) -> U81(X) U81(active(X)) -> U81(X) isQid(mark(X)) -> isQid(X) isQid(active(X)) -> isQid(X) isNePal(mark(X)) -> isNePal(X) isNePal(active(X)) -> isNePal(X) Qed DPs: U11#(mark(X)) -> U11#(X) U11#(active(X)) -> U11#(X) TRS: active(__(__(X,Y),Z)) -> mark(__(X,__(Y,Z))) active(U11(tt())) -> mark(tt()) active(isList(V)) -> mark(U11(isNeList(V))) active(isNeList(__(V1,V2))) -> mark(U41(isList(V1),V2)) active(isPal(V)) -> mark(U81(isNePal(V))) mark(__(X1,X2)) -> active(__(mark(X1),mark(X2))) mark(nil()) -> active(nil()) mark(U11(X)) -> active(U11(mark(X))) mark(tt()) -> active(tt()) mark(U21(X1,X2)) -> active(U21(mark(X1),X2)) mark(U22(X)) -> active(U22(mark(X))) mark(isList(X)) -> active(isList(X)) mark(U31(X)) -> active(U31(mark(X))) mark(U41(X1,X2)) -> active(U41(mark(X1),X2)) mark(U42(X)) -> active(U42(mark(X))) mark(isNeList(X)) -> active(isNeList(X)) mark(U51(X1,X2)) -> active(U51(mark(X1),X2)) mark(U52(X)) -> active(U52(mark(X))) mark(U61(X)) -> active(U61(mark(X))) mark(U71(X1,X2)) -> active(U71(mark(X1),X2)) mark(U72(X)) -> active(U72(mark(X))) mark(isPal(X)) -> active(isPal(X)) mark(U81(X)) -> active(U81(mark(X))) mark(isQid(X)) -> active(isQid(X)) mark(isNePal(X)) -> active(isNePal(X)) mark(a()) -> active(a()) mark(e()) -> active(e()) mark(i()) -> active(i()) mark(o()) -> active(o()) mark(u()) -> active(u()) __(mark(X1),X2) -> __(X1,X2) __(X1,mark(X2)) -> __(X1,X2) __(active(X1),X2) -> __(X1,X2) __(X1,active(X2)) -> __(X1,X2) U11(mark(X)) -> U11(X) U11(active(X)) -> U11(X) U21(mark(X1),X2) -> U21(X1,X2) U21(X1,mark(X2)) -> U21(X1,X2) U21(active(X1),X2) -> U21(X1,X2) U21(X1,active(X2)) -> U21(X1,X2) U22(mark(X)) -> U22(X) U22(active(X)) -> U22(X) isList(mark(X)) -> isList(X) isList(active(X)) -> isList(X) U31(mark(X)) -> U31(X) U31(active(X)) -> U31(X) U41(mark(X1),X2) -> U41(X1,X2) U41(X1,mark(X2)) -> U41(X1,X2) U41(active(X1),X2) -> U41(X1,X2) U41(X1,active(X2)) -> U41(X1,X2) U42(mark(X)) -> U42(X) U42(active(X)) -> U42(X) isNeList(mark(X)) -> isNeList(X) isNeList(active(X)) -> isNeList(X) U51(mark(X1),X2) -> U51(X1,X2) U51(X1,mark(X2)) -> U51(X1,X2) U51(active(X1),X2) -> U51(X1,X2) U51(X1,active(X2)) -> U51(X1,X2) U52(mark(X)) -> U52(X) U52(active(X)) -> U52(X) U61(mark(X)) -> U61(X) U61(active(X)) -> U61(X) U71(mark(X1),X2) -> U71(X1,X2) U71(X1,mark(X2)) -> U71(X1,X2) U71(active(X1),X2) -> U71(X1,X2) U71(X1,active(X2)) -> U71(X1,X2) U72(mark(X)) -> U72(X) U72(active(X)) -> U72(X) isPal(mark(X)) -> isPal(X) isPal(active(X)) -> isPal(X) U81(mark(X)) -> U81(X) U81(active(X)) -> U81(X) isQid(mark(X)) -> isQid(X) isQid(active(X)) -> isQid(X) isNePal(mark(X)) -> isNePal(X) isNePal(active(X)) -> isNePal(X) Subterm Criterion Processor: simple projection: pi(U11#) = 0 problem: DPs: TRS: active(__(__(X,Y),Z)) -> mark(__(X,__(Y,Z))) active(U11(tt())) -> mark(tt()) active(isList(V)) -> mark(U11(isNeList(V))) active(isNeList(__(V1,V2))) -> mark(U41(isList(V1),V2)) active(isPal(V)) -> mark(U81(isNePal(V))) mark(__(X1,X2)) -> active(__(mark(X1),mark(X2))) mark(nil()) -> active(nil()) mark(U11(X)) -> active(U11(mark(X))) mark(tt()) -> active(tt()) mark(U21(X1,X2)) -> active(U21(mark(X1),X2)) mark(U22(X)) -> active(U22(mark(X))) mark(isList(X)) -> active(isList(X)) mark(U31(X)) -> active(U31(mark(X))) mark(U41(X1,X2)) -> active(U41(mark(X1),X2)) mark(U42(X)) -> active(U42(mark(X))) mark(isNeList(X)) -> active(isNeList(X)) mark(U51(X1,X2)) -> active(U51(mark(X1),X2)) mark(U52(X)) -> active(U52(mark(X))) mark(U61(X)) -> active(U61(mark(X))) mark(U71(X1,X2)) -> active(U71(mark(X1),X2)) mark(U72(X)) -> active(U72(mark(X))) mark(isPal(X)) -> active(isPal(X)) mark(U81(X)) -> active(U81(mark(X))) mark(isQid(X)) -> active(isQid(X)) mark(isNePal(X)) -> active(isNePal(X)) mark(a()) -> active(a()) mark(e()) -> active(e()) mark(i()) -> active(i()) mark(o()) -> active(o()) mark(u()) -> active(u()) __(mark(X1),X2) -> __(X1,X2) __(X1,mark(X2)) -> __(X1,X2) __(active(X1),X2) -> __(X1,X2) __(X1,active(X2)) -> __(X1,X2) U11(mark(X)) -> U11(X) U11(active(X)) -> U11(X) U21(mark(X1),X2) -> U21(X1,X2) U21(X1,mark(X2)) -> U21(X1,X2) U21(active(X1),X2) -> U21(X1,X2) U21(X1,active(X2)) -> U21(X1,X2) U22(mark(X)) -> U22(X) U22(active(X)) -> U22(X) isList(mark(X)) -> isList(X) isList(active(X)) -> isList(X) U31(mark(X)) -> U31(X) U31(active(X)) -> U31(X) U41(mark(X1),X2) -> U41(X1,X2) U41(X1,mark(X2)) -> U41(X1,X2) U41(active(X1),X2) -> U41(X1,X2) U41(X1,active(X2)) -> U41(X1,X2) U42(mark(X)) -> U42(X) U42(active(X)) -> U42(X) isNeList(mark(X)) -> isNeList(X) isNeList(active(X)) -> isNeList(X) U51(mark(X1),X2) -> U51(X1,X2) U51(X1,mark(X2)) -> U51(X1,X2) U51(active(X1),X2) -> U51(X1,X2) U51(X1,active(X2)) -> U51(X1,X2) U52(mark(X)) -> U52(X) U52(active(X)) -> U52(X) U61(mark(X)) -> U61(X) U61(active(X)) -> U61(X) U71(mark(X1),X2) -> U71(X1,X2) U71(X1,mark(X2)) -> U71(X1,X2) U71(active(X1),X2) -> U71(X1,X2) U71(X1,active(X2)) -> U71(X1,X2) U72(mark(X)) -> U72(X) U72(active(X)) -> U72(X) isPal(mark(X)) -> isPal(X) isPal(active(X)) -> isPal(X) U81(mark(X)) -> U81(X) U81(active(X)) -> U81(X) isQid(mark(X)) -> isQid(X) isQid(active(X)) -> isQid(X) isNePal(mark(X)) -> isNePal(X) isNePal(active(X)) -> isNePal(X) Qed DPs: isList#(mark(X)) -> isList#(X) isList#(active(X)) -> isList#(X) TRS: active(__(__(X,Y),Z)) -> mark(__(X,__(Y,Z))) active(U11(tt())) -> mark(tt()) active(isList(V)) -> mark(U11(isNeList(V))) active(isNeList(__(V1,V2))) -> mark(U41(isList(V1),V2)) active(isPal(V)) -> mark(U81(isNePal(V))) mark(__(X1,X2)) -> active(__(mark(X1),mark(X2))) mark(nil()) -> active(nil()) mark(U11(X)) -> active(U11(mark(X))) mark(tt()) -> active(tt()) mark(U21(X1,X2)) -> active(U21(mark(X1),X2)) mark(U22(X)) -> active(U22(mark(X))) mark(isList(X)) -> active(isList(X)) mark(U31(X)) -> active(U31(mark(X))) mark(U41(X1,X2)) -> active(U41(mark(X1),X2)) mark(U42(X)) -> active(U42(mark(X))) mark(isNeList(X)) -> active(isNeList(X)) mark(U51(X1,X2)) -> active(U51(mark(X1),X2)) mark(U52(X)) -> active(U52(mark(X))) mark(U61(X)) -> active(U61(mark(X))) mark(U71(X1,X2)) -> active(U71(mark(X1),X2)) mark(U72(X)) -> active(U72(mark(X))) mark(isPal(X)) -> active(isPal(X)) mark(U81(X)) -> active(U81(mark(X))) mark(isQid(X)) -> active(isQid(X)) mark(isNePal(X)) -> active(isNePal(X)) mark(a()) -> active(a()) mark(e()) -> active(e()) mark(i()) -> active(i()) mark(o()) -> active(o()) mark(u()) -> active(u()) __(mark(X1),X2) -> __(X1,X2) __(X1,mark(X2)) -> __(X1,X2) __(active(X1),X2) -> __(X1,X2) __(X1,active(X2)) -> __(X1,X2) U11(mark(X)) -> U11(X) U11(active(X)) -> U11(X) U21(mark(X1),X2) -> U21(X1,X2) U21(X1,mark(X2)) -> U21(X1,X2) U21(active(X1),X2) -> U21(X1,X2) U21(X1,active(X2)) -> U21(X1,X2) U22(mark(X)) -> U22(X) U22(active(X)) -> U22(X) isList(mark(X)) -> isList(X) isList(active(X)) -> isList(X) U31(mark(X)) -> U31(X) U31(active(X)) -> U31(X) U41(mark(X1),X2) -> U41(X1,X2) U41(X1,mark(X2)) -> U41(X1,X2) U41(active(X1),X2) -> U41(X1,X2) U41(X1,active(X2)) -> U41(X1,X2) U42(mark(X)) -> U42(X) U42(active(X)) -> U42(X) isNeList(mark(X)) -> isNeList(X) isNeList(active(X)) -> isNeList(X) U51(mark(X1),X2) -> U51(X1,X2) U51(X1,mark(X2)) -> U51(X1,X2) U51(active(X1),X2) -> U51(X1,X2) U51(X1,active(X2)) -> U51(X1,X2) U52(mark(X)) -> U52(X) U52(active(X)) -> U52(X) U61(mark(X)) -> U61(X) U61(active(X)) -> U61(X) U71(mark(X1),X2) -> U71(X1,X2) U71(X1,mark(X2)) -> U71(X1,X2) U71(active(X1),X2) -> U71(X1,X2) U71(X1,active(X2)) -> U71(X1,X2) U72(mark(X)) -> U72(X) U72(active(X)) -> U72(X) isPal(mark(X)) -> isPal(X) isPal(active(X)) -> isPal(X) U81(mark(X)) -> U81(X) U81(active(X)) -> U81(X) isQid(mark(X)) -> isQid(X) isQid(active(X)) -> isQid(X) isNePal(mark(X)) -> isNePal(X) isNePal(active(X)) -> isNePal(X) Subterm Criterion Processor: simple projection: pi(isList#) = 0 problem: DPs: TRS: active(__(__(X,Y),Z)) -> mark(__(X,__(Y,Z))) active(U11(tt())) -> mark(tt()) active(isList(V)) -> mark(U11(isNeList(V))) active(isNeList(__(V1,V2))) -> mark(U41(isList(V1),V2)) active(isPal(V)) -> mark(U81(isNePal(V))) mark(__(X1,X2)) -> active(__(mark(X1),mark(X2))) mark(nil()) -> active(nil()) mark(U11(X)) -> active(U11(mark(X))) mark(tt()) -> active(tt()) mark(U21(X1,X2)) -> active(U21(mark(X1),X2)) mark(U22(X)) -> active(U22(mark(X))) mark(isList(X)) -> active(isList(X)) mark(U31(X)) -> active(U31(mark(X))) mark(U41(X1,X2)) -> active(U41(mark(X1),X2)) mark(U42(X)) -> active(U42(mark(X))) mark(isNeList(X)) -> active(isNeList(X)) mark(U51(X1,X2)) -> active(U51(mark(X1),X2)) mark(U52(X)) -> active(U52(mark(X))) mark(U61(X)) -> active(U61(mark(X))) mark(U71(X1,X2)) -> active(U71(mark(X1),X2)) mark(U72(X)) -> active(U72(mark(X))) mark(isPal(X)) -> active(isPal(X)) mark(U81(X)) -> active(U81(mark(X))) mark(isQid(X)) -> active(isQid(X)) mark(isNePal(X)) -> active(isNePal(X)) mark(a()) -> active(a()) mark(e()) -> active(e()) mark(i()) -> active(i()) mark(o()) -> active(o()) mark(u()) -> active(u()) __(mark(X1),X2) -> __(X1,X2) __(X1,mark(X2)) -> __(X1,X2) __(active(X1),X2) -> __(X1,X2) __(X1,active(X2)) -> __(X1,X2) U11(mark(X)) -> U11(X) U11(active(X)) -> U11(X) U21(mark(X1),X2) -> U21(X1,X2) U21(X1,mark(X2)) -> U21(X1,X2) U21(active(X1),X2) -> U21(X1,X2) U21(X1,active(X2)) -> U21(X1,X2) U22(mark(X)) -> U22(X) U22(active(X)) -> U22(X) isList(mark(X)) -> isList(X) isList(active(X)) -> isList(X) U31(mark(X)) -> U31(X) U31(active(X)) -> U31(X) U41(mark(X1),X2) -> U41(X1,X2) U41(X1,mark(X2)) -> U41(X1,X2) U41(active(X1),X2) -> U41(X1,X2) U41(X1,active(X2)) -> U41(X1,X2) U42(mark(X)) -> U42(X) U42(active(X)) -> U42(X) isNeList(mark(X)) -> isNeList(X) isNeList(active(X)) -> isNeList(X) U51(mark(X1),X2) -> U51(X1,X2) U51(X1,mark(X2)) -> U51(X1,X2) U51(active(X1),X2) -> U51(X1,X2) U51(X1,active(X2)) -> U51(X1,X2) U52(mark(X)) -> U52(X) U52(active(X)) -> U52(X) U61(mark(X)) -> U61(X) U61(active(X)) -> U61(X) U71(mark(X1),X2) -> U71(X1,X2) U71(X1,mark(X2)) -> U71(X1,X2) U71(active(X1),X2) -> U71(X1,X2) U71(X1,active(X2)) -> U71(X1,X2) U72(mark(X)) -> U72(X) U72(active(X)) -> U72(X) isPal(mark(X)) -> isPal(X) isPal(active(X)) -> isPal(X) U81(mark(X)) -> U81(X) U81(active(X)) -> U81(X) isQid(mark(X)) -> isQid(X) isQid(active(X)) -> isQid(X) isNePal(mark(X)) -> isNePal(X) isNePal(active(X)) -> isNePal(X) Qed DPs: U41#(mark(X1),X2) -> U41#(X1,X2) U41#(X1,mark(X2)) -> U41#(X1,X2) U41#(active(X1),X2) -> U41#(X1,X2) U41#(X1,active(X2)) -> U41#(X1,X2) TRS: active(__(__(X,Y),Z)) -> mark(__(X,__(Y,Z))) active(U11(tt())) -> mark(tt()) active(isList(V)) -> mark(U11(isNeList(V))) active(isNeList(__(V1,V2))) -> mark(U41(isList(V1),V2)) active(isPal(V)) -> mark(U81(isNePal(V))) mark(__(X1,X2)) -> active(__(mark(X1),mark(X2))) mark(nil()) -> active(nil()) mark(U11(X)) -> active(U11(mark(X))) mark(tt()) -> active(tt()) mark(U21(X1,X2)) -> active(U21(mark(X1),X2)) mark(U22(X)) -> active(U22(mark(X))) mark(isList(X)) -> active(isList(X)) mark(U31(X)) -> active(U31(mark(X))) mark(U41(X1,X2)) -> active(U41(mark(X1),X2)) mark(U42(X)) -> active(U42(mark(X))) mark(isNeList(X)) -> active(isNeList(X)) mark(U51(X1,X2)) -> active(U51(mark(X1),X2)) mark(U52(X)) -> active(U52(mark(X))) mark(U61(X)) -> active(U61(mark(X))) mark(U71(X1,X2)) -> active(U71(mark(X1),X2)) mark(U72(X)) -> active(U72(mark(X))) mark(isPal(X)) -> active(isPal(X)) mark(U81(X)) -> active(U81(mark(X))) mark(isQid(X)) -> active(isQid(X)) mark(isNePal(X)) -> active(isNePal(X)) mark(a()) -> active(a()) mark(e()) -> active(e()) mark(i()) -> active(i()) mark(o()) -> active(o()) mark(u()) -> active(u()) __(mark(X1),X2) -> __(X1,X2) __(X1,mark(X2)) -> __(X1,X2) __(active(X1),X2) -> __(X1,X2) __(X1,active(X2)) -> __(X1,X2) U11(mark(X)) -> U11(X) U11(active(X)) -> U11(X) U21(mark(X1),X2) -> U21(X1,X2) U21(X1,mark(X2)) -> U21(X1,X2) U21(active(X1),X2) -> U21(X1,X2) U21(X1,active(X2)) -> U21(X1,X2) U22(mark(X)) -> U22(X) U22(active(X)) -> U22(X) isList(mark(X)) -> isList(X) isList(active(X)) -> isList(X) U31(mark(X)) -> U31(X) U31(active(X)) -> U31(X) U41(mark(X1),X2) -> U41(X1,X2) U41(X1,mark(X2)) -> U41(X1,X2) U41(active(X1),X2) -> U41(X1,X2) U41(X1,active(X2)) -> U41(X1,X2) U42(mark(X)) -> U42(X) U42(active(X)) -> U42(X) isNeList(mark(X)) -> isNeList(X) isNeList(active(X)) -> isNeList(X) U51(mark(X1),X2) -> U51(X1,X2) U51(X1,mark(X2)) -> U51(X1,X2) U51(active(X1),X2) -> U51(X1,X2) U51(X1,active(X2)) -> U51(X1,X2) U52(mark(X)) -> U52(X) U52(active(X)) -> U52(X) U61(mark(X)) -> U61(X) U61(active(X)) -> U61(X) U71(mark(X1),X2) -> U71(X1,X2) U71(X1,mark(X2)) -> U71(X1,X2) U71(active(X1),X2) -> U71(X1,X2) U71(X1,active(X2)) -> U71(X1,X2) U72(mark(X)) -> U72(X) U72(active(X)) -> U72(X) isPal(mark(X)) -> isPal(X) isPal(active(X)) -> isPal(X) U81(mark(X)) -> U81(X) U81(active(X)) -> U81(X) isQid(mark(X)) -> isQid(X) isQid(active(X)) -> isQid(X) isNePal(mark(X)) -> isNePal(X) isNePal(active(X)) -> isNePal(X) Subterm Criterion Processor: simple projection: pi(U41#) = 0 problem: DPs: U41#(X1,mark(X2)) -> U41#(X1,X2) U41#(X1,active(X2)) -> U41#(X1,X2) TRS: active(__(__(X,Y),Z)) -> mark(__(X,__(Y,Z))) active(U11(tt())) -> mark(tt()) active(isList(V)) -> mark(U11(isNeList(V))) active(isNeList(__(V1,V2))) -> mark(U41(isList(V1),V2)) active(isPal(V)) -> mark(U81(isNePal(V))) mark(__(X1,X2)) -> active(__(mark(X1),mark(X2))) mark(nil()) -> active(nil()) mark(U11(X)) -> active(U11(mark(X))) mark(tt()) -> active(tt()) mark(U21(X1,X2)) -> active(U21(mark(X1),X2)) mark(U22(X)) -> active(U22(mark(X))) mark(isList(X)) -> active(isList(X)) mark(U31(X)) -> active(U31(mark(X))) mark(U41(X1,X2)) -> active(U41(mark(X1),X2)) mark(U42(X)) -> active(U42(mark(X))) mark(isNeList(X)) -> active(isNeList(X)) mark(U51(X1,X2)) -> active(U51(mark(X1),X2)) mark(U52(X)) -> active(U52(mark(X))) mark(U61(X)) -> active(U61(mark(X))) mark(U71(X1,X2)) -> active(U71(mark(X1),X2)) mark(U72(X)) -> active(U72(mark(X))) mark(isPal(X)) -> active(isPal(X)) mark(U81(X)) -> active(U81(mark(X))) mark(isQid(X)) -> active(isQid(X)) mark(isNePal(X)) -> active(isNePal(X)) mark(a()) -> active(a()) mark(e()) -> active(e()) mark(i()) -> active(i()) mark(o()) -> active(o()) mark(u()) -> active(u()) __(mark(X1),X2) -> __(X1,X2) __(X1,mark(X2)) -> __(X1,X2) __(active(X1),X2) -> __(X1,X2) __(X1,active(X2)) -> __(X1,X2) U11(mark(X)) -> U11(X) U11(active(X)) -> U11(X) U21(mark(X1),X2) -> U21(X1,X2) U21(X1,mark(X2)) -> U21(X1,X2) U21(active(X1),X2) -> U21(X1,X2) U21(X1,active(X2)) -> U21(X1,X2) U22(mark(X)) -> U22(X) U22(active(X)) -> U22(X) isList(mark(X)) -> isList(X) isList(active(X)) -> isList(X) U31(mark(X)) -> U31(X) U31(active(X)) -> U31(X) U41(mark(X1),X2) -> U41(X1,X2) U41(X1,mark(X2)) -> U41(X1,X2) U41(active(X1),X2) -> U41(X1,X2) U41(X1,active(X2)) -> U41(X1,X2) U42(mark(X)) -> U42(X) U42(active(X)) -> U42(X) isNeList(mark(X)) -> isNeList(X) isNeList(active(X)) -> isNeList(X) U51(mark(X1),X2) -> U51(X1,X2) U51(X1,mark(X2)) -> U51(X1,X2) U51(active(X1),X2) -> U51(X1,X2) U51(X1,active(X2)) -> U51(X1,X2) U52(mark(X)) -> U52(X) U52(active(X)) -> U52(X) U61(mark(X)) -> U61(X) U61(active(X)) -> U61(X) U71(mark(X1),X2) -> U71(X1,X2) U71(X1,mark(X2)) -> U71(X1,X2) U71(active(X1),X2) -> U71(X1,X2) U71(X1,active(X2)) -> U71(X1,X2) U72(mark(X)) -> U72(X) U72(active(X)) -> U72(X) isPal(mark(X)) -> isPal(X) isPal(active(X)) -> isPal(X) U81(mark(X)) -> U81(X) U81(active(X)) -> U81(X) isQid(mark(X)) -> isQid(X) isQid(active(X)) -> isQid(X) isNePal(mark(X)) -> isNePal(X) isNePal(active(X)) -> isNePal(X) Subterm Criterion Processor: simple projection: pi(U41#) = 1 problem: DPs: TRS: active(__(__(X,Y),Z)) -> mark(__(X,__(Y,Z))) active(U11(tt())) -> mark(tt()) active(isList(V)) -> mark(U11(isNeList(V))) active(isNeList(__(V1,V2))) -> mark(U41(isList(V1),V2)) active(isPal(V)) -> mark(U81(isNePal(V))) mark(__(X1,X2)) -> active(__(mark(X1),mark(X2))) mark(nil()) -> active(nil()) mark(U11(X)) -> active(U11(mark(X))) mark(tt()) -> active(tt()) mark(U21(X1,X2)) -> active(U21(mark(X1),X2)) mark(U22(X)) -> active(U22(mark(X))) mark(isList(X)) -> active(isList(X)) mark(U31(X)) -> active(U31(mark(X))) mark(U41(X1,X2)) -> active(U41(mark(X1),X2)) mark(U42(X)) -> active(U42(mark(X))) mark(isNeList(X)) -> active(isNeList(X)) mark(U51(X1,X2)) -> active(U51(mark(X1),X2)) mark(U52(X)) -> active(U52(mark(X))) mark(U61(X)) -> active(U61(mark(X))) mark(U71(X1,X2)) -> active(U71(mark(X1),X2)) mark(U72(X)) -> active(U72(mark(X))) mark(isPal(X)) -> active(isPal(X)) mark(U81(X)) -> active(U81(mark(X))) mark(isQid(X)) -> active(isQid(X)) mark(isNePal(X)) -> active(isNePal(X)) mark(a()) -> active(a()) mark(e()) -> active(e()) mark(i()) -> active(i()) mark(o()) -> active(o()) mark(u()) -> active(u()) __(mark(X1),X2) -> __(X1,X2) __(X1,mark(X2)) -> __(X1,X2) __(active(X1),X2) -> __(X1,X2) __(X1,active(X2)) -> __(X1,X2) U11(mark(X)) -> U11(X) U11(active(X)) -> U11(X) U21(mark(X1),X2) -> U21(X1,X2) U21(X1,mark(X2)) -> U21(X1,X2) U21(active(X1),X2) -> U21(X1,X2) U21(X1,active(X2)) -> U21(X1,X2) U22(mark(X)) -> U22(X) U22(active(X)) -> U22(X) isList(mark(X)) -> isList(X) isList(active(X)) -> isList(X) U31(mark(X)) -> U31(X) U31(active(X)) -> U31(X) U41(mark(X1),X2) -> U41(X1,X2) U41(X1,mark(X2)) -> U41(X1,X2) U41(active(X1),X2) -> U41(X1,X2) U41(X1,active(X2)) -> U41(X1,X2) U42(mark(X)) -> U42(X) U42(active(X)) -> U42(X) isNeList(mark(X)) -> isNeList(X) isNeList(active(X)) -> isNeList(X) U51(mark(X1),X2) -> U51(X1,X2) U51(X1,mark(X2)) -> U51(X1,X2) U51(active(X1),X2) -> U51(X1,X2) U51(X1,active(X2)) -> U51(X1,X2) U52(mark(X)) -> U52(X) U52(active(X)) -> U52(X) U61(mark(X)) -> U61(X) U61(active(X)) -> U61(X) U71(mark(X1),X2) -> U71(X1,X2) U71(X1,mark(X2)) -> U71(X1,X2) U71(active(X1),X2) -> U71(X1,X2) U71(X1,active(X2)) -> U71(X1,X2) U72(mark(X)) -> U72(X) U72(active(X)) -> U72(X) isPal(mark(X)) -> isPal(X) isPal(active(X)) -> isPal(X) U81(mark(X)) -> U81(X) U81(active(X)) -> U81(X) isQid(mark(X)) -> isQid(X) isQid(active(X)) -> isQid(X) isNePal(mark(X)) -> isNePal(X) isNePal(active(X)) -> isNePal(X) Qed DPs: isNePal#(mark(X)) -> isNePal#(X) isNePal#(active(X)) -> isNePal#(X) TRS: active(__(__(X,Y),Z)) -> mark(__(X,__(Y,Z))) active(U11(tt())) -> mark(tt()) active(isList(V)) -> mark(U11(isNeList(V))) active(isNeList(__(V1,V2))) -> mark(U41(isList(V1),V2)) active(isPal(V)) -> mark(U81(isNePal(V))) mark(__(X1,X2)) -> active(__(mark(X1),mark(X2))) mark(nil()) -> active(nil()) mark(U11(X)) -> active(U11(mark(X))) mark(tt()) -> active(tt()) mark(U21(X1,X2)) -> active(U21(mark(X1),X2)) mark(U22(X)) -> active(U22(mark(X))) mark(isList(X)) -> active(isList(X)) mark(U31(X)) -> active(U31(mark(X))) mark(U41(X1,X2)) -> active(U41(mark(X1),X2)) mark(U42(X)) -> active(U42(mark(X))) mark(isNeList(X)) -> active(isNeList(X)) mark(U51(X1,X2)) -> active(U51(mark(X1),X2)) mark(U52(X)) -> active(U52(mark(X))) mark(U61(X)) -> active(U61(mark(X))) mark(U71(X1,X2)) -> active(U71(mark(X1),X2)) mark(U72(X)) -> active(U72(mark(X))) mark(isPal(X)) -> active(isPal(X)) mark(U81(X)) -> active(U81(mark(X))) mark(isQid(X)) -> active(isQid(X)) mark(isNePal(X)) -> active(isNePal(X)) mark(a()) -> active(a()) mark(e()) -> active(e()) mark(i()) -> active(i()) mark(o()) -> active(o()) mark(u()) -> active(u()) __(mark(X1),X2) -> __(X1,X2) __(X1,mark(X2)) -> __(X1,X2) __(active(X1),X2) -> __(X1,X2) __(X1,active(X2)) -> __(X1,X2) U11(mark(X)) -> U11(X) U11(active(X)) -> U11(X) U21(mark(X1),X2) -> U21(X1,X2) U21(X1,mark(X2)) -> U21(X1,X2) U21(active(X1),X2) -> U21(X1,X2) U21(X1,active(X2)) -> U21(X1,X2) U22(mark(X)) -> U22(X) U22(active(X)) -> U22(X) isList(mark(X)) -> isList(X) isList(active(X)) -> isList(X) U31(mark(X)) -> U31(X) U31(active(X)) -> U31(X) U41(mark(X1),X2) -> U41(X1,X2) U41(X1,mark(X2)) -> U41(X1,X2) U41(active(X1),X2) -> U41(X1,X2) U41(X1,active(X2)) -> U41(X1,X2) U42(mark(X)) -> U42(X) U42(active(X)) -> U42(X) isNeList(mark(X)) -> isNeList(X) isNeList(active(X)) -> isNeList(X) U51(mark(X1),X2) -> U51(X1,X2) U51(X1,mark(X2)) -> U51(X1,X2) U51(active(X1),X2) -> U51(X1,X2) U51(X1,active(X2)) -> U51(X1,X2) U52(mark(X)) -> U52(X) U52(active(X)) -> U52(X) U61(mark(X)) -> U61(X) U61(active(X)) -> U61(X) U71(mark(X1),X2) -> U71(X1,X2) U71(X1,mark(X2)) -> U71(X1,X2) U71(active(X1),X2) -> U71(X1,X2) U71(X1,active(X2)) -> U71(X1,X2) U72(mark(X)) -> U72(X) U72(active(X)) -> U72(X) isPal(mark(X)) -> isPal(X) isPal(active(X)) -> isPal(X) U81(mark(X)) -> U81(X) U81(active(X)) -> U81(X) isQid(mark(X)) -> isQid(X) isQid(active(X)) -> isQid(X) isNePal(mark(X)) -> isNePal(X) isNePal(active(X)) -> isNePal(X) Subterm Criterion Processor: simple projection: pi(isNePal#) = 0 problem: DPs: TRS: active(__(__(X,Y),Z)) -> mark(__(X,__(Y,Z))) active(U11(tt())) -> mark(tt()) active(isList(V)) -> mark(U11(isNeList(V))) active(isNeList(__(V1,V2))) -> mark(U41(isList(V1),V2)) active(isPal(V)) -> mark(U81(isNePal(V))) mark(__(X1,X2)) -> active(__(mark(X1),mark(X2))) mark(nil()) -> active(nil()) mark(U11(X)) -> active(U11(mark(X))) mark(tt()) -> active(tt()) mark(U21(X1,X2)) -> active(U21(mark(X1),X2)) mark(U22(X)) -> active(U22(mark(X))) mark(isList(X)) -> active(isList(X)) mark(U31(X)) -> active(U31(mark(X))) mark(U41(X1,X2)) -> active(U41(mark(X1),X2)) mark(U42(X)) -> active(U42(mark(X))) mark(isNeList(X)) -> active(isNeList(X)) mark(U51(X1,X2)) -> active(U51(mark(X1),X2)) mark(U52(X)) -> active(U52(mark(X))) mark(U61(X)) -> active(U61(mark(X))) mark(U71(X1,X2)) -> active(U71(mark(X1),X2)) mark(U72(X)) -> active(U72(mark(X))) mark(isPal(X)) -> active(isPal(X)) mark(U81(X)) -> active(U81(mark(X))) mark(isQid(X)) -> active(isQid(X)) mark(isNePal(X)) -> active(isNePal(X)) mark(a()) -> active(a()) mark(e()) -> active(e()) mark(i()) -> active(i()) mark(o()) -> active(o()) mark(u()) -> active(u()) __(mark(X1),X2) -> __(X1,X2) __(X1,mark(X2)) -> __(X1,X2) __(active(X1),X2) -> __(X1,X2) __(X1,active(X2)) -> __(X1,X2) U11(mark(X)) -> U11(X) U11(active(X)) -> U11(X) U21(mark(X1),X2) -> U21(X1,X2) U21(X1,mark(X2)) -> U21(X1,X2) U21(active(X1),X2) -> U21(X1,X2) U21(X1,active(X2)) -> U21(X1,X2) U22(mark(X)) -> U22(X) U22(active(X)) -> U22(X) isList(mark(X)) -> isList(X) isList(active(X)) -> isList(X) U31(mark(X)) -> U31(X) U31(active(X)) -> U31(X) U41(mark(X1),X2) -> U41(X1,X2) U41(X1,mark(X2)) -> U41(X1,X2) U41(active(X1),X2) -> U41(X1,X2) U41(X1,active(X2)) -> U41(X1,X2) U42(mark(X)) -> U42(X) U42(active(X)) -> U42(X) isNeList(mark(X)) -> isNeList(X) isNeList(active(X)) -> isNeList(X) U51(mark(X1),X2) -> U51(X1,X2) U51(X1,mark(X2)) -> U51(X1,X2) U51(active(X1),X2) -> U51(X1,X2) U51(X1,active(X2)) -> U51(X1,X2) U52(mark(X)) -> U52(X) U52(active(X)) -> U52(X) U61(mark(X)) -> U61(X) U61(active(X)) -> U61(X) U71(mark(X1),X2) -> U71(X1,X2) U71(X1,mark(X2)) -> U71(X1,X2) U71(active(X1),X2) -> U71(X1,X2) U71(X1,active(X2)) -> U71(X1,X2) U72(mark(X)) -> U72(X) U72(active(X)) -> U72(X) isPal(mark(X)) -> isPal(X) isPal(active(X)) -> isPal(X) U81(mark(X)) -> U81(X) U81(active(X)) -> U81(X) isQid(mark(X)) -> isQid(X) isQid(active(X)) -> isQid(X) isNePal(mark(X)) -> isNePal(X) isNePal(active(X)) -> isNePal(X) Qed DPs: U81#(mark(X)) -> U81#(X) U81#(active(X)) -> U81#(X) TRS: active(__(__(X,Y),Z)) -> mark(__(X,__(Y,Z))) active(U11(tt())) -> mark(tt()) active(isList(V)) -> mark(U11(isNeList(V))) active(isNeList(__(V1,V2))) -> mark(U41(isList(V1),V2)) active(isPal(V)) -> mark(U81(isNePal(V))) mark(__(X1,X2)) -> active(__(mark(X1),mark(X2))) mark(nil()) -> active(nil()) mark(U11(X)) -> active(U11(mark(X))) mark(tt()) -> active(tt()) mark(U21(X1,X2)) -> active(U21(mark(X1),X2)) mark(U22(X)) -> active(U22(mark(X))) mark(isList(X)) -> active(isList(X)) mark(U31(X)) -> active(U31(mark(X))) mark(U41(X1,X2)) -> active(U41(mark(X1),X2)) mark(U42(X)) -> active(U42(mark(X))) mark(isNeList(X)) -> active(isNeList(X)) mark(U51(X1,X2)) -> active(U51(mark(X1),X2)) mark(U52(X)) -> active(U52(mark(X))) mark(U61(X)) -> active(U61(mark(X))) mark(U71(X1,X2)) -> active(U71(mark(X1),X2)) mark(U72(X)) -> active(U72(mark(X))) mark(isPal(X)) -> active(isPal(X)) mark(U81(X)) -> active(U81(mark(X))) mark(isQid(X)) -> active(isQid(X)) mark(isNePal(X)) -> active(isNePal(X)) mark(a()) -> active(a()) mark(e()) -> active(e()) mark(i()) -> active(i()) mark(o()) -> active(o()) mark(u()) -> active(u()) __(mark(X1),X2) -> __(X1,X2) __(X1,mark(X2)) -> __(X1,X2) __(active(X1),X2) -> __(X1,X2) __(X1,active(X2)) -> __(X1,X2) U11(mark(X)) -> U11(X) U11(active(X)) -> U11(X) U21(mark(X1),X2) -> U21(X1,X2) U21(X1,mark(X2)) -> U21(X1,X2) U21(active(X1),X2) -> U21(X1,X2) U21(X1,active(X2)) -> U21(X1,X2) U22(mark(X)) -> U22(X) U22(active(X)) -> U22(X) isList(mark(X)) -> isList(X) isList(active(X)) -> isList(X) U31(mark(X)) -> U31(X) U31(active(X)) -> U31(X) U41(mark(X1),X2) -> U41(X1,X2) U41(X1,mark(X2)) -> U41(X1,X2) U41(active(X1),X2) -> U41(X1,X2) U41(X1,active(X2)) -> U41(X1,X2) U42(mark(X)) -> U42(X) U42(active(X)) -> U42(X) isNeList(mark(X)) -> isNeList(X) isNeList(active(X)) -> isNeList(X) U51(mark(X1),X2) -> U51(X1,X2) U51(X1,mark(X2)) -> U51(X1,X2) U51(active(X1),X2) -> U51(X1,X2) U51(X1,active(X2)) -> U51(X1,X2) U52(mark(X)) -> U52(X) U52(active(X)) -> U52(X) U61(mark(X)) -> U61(X) U61(active(X)) -> U61(X) U71(mark(X1),X2) -> U71(X1,X2) U71(X1,mark(X2)) -> U71(X1,X2) U71(active(X1),X2) -> U71(X1,X2) U71(X1,active(X2)) -> U71(X1,X2) U72(mark(X)) -> U72(X) U72(active(X)) -> U72(X) isPal(mark(X)) -> isPal(X) isPal(active(X)) -> isPal(X) U81(mark(X)) -> U81(X) U81(active(X)) -> U81(X) isQid(mark(X)) -> isQid(X) isQid(active(X)) -> isQid(X) isNePal(mark(X)) -> isNePal(X) isNePal(active(X)) -> isNePal(X) Subterm Criterion Processor: simple projection: pi(U81#) = 0 problem: DPs: TRS: active(__(__(X,Y),Z)) -> mark(__(X,__(Y,Z))) active(U11(tt())) -> mark(tt()) active(isList(V)) -> mark(U11(isNeList(V))) active(isNeList(__(V1,V2))) -> mark(U41(isList(V1),V2)) active(isPal(V)) -> mark(U81(isNePal(V))) mark(__(X1,X2)) -> active(__(mark(X1),mark(X2))) mark(nil()) -> active(nil()) mark(U11(X)) -> active(U11(mark(X))) mark(tt()) -> active(tt()) mark(U21(X1,X2)) -> active(U21(mark(X1),X2)) mark(U22(X)) -> active(U22(mark(X))) mark(isList(X)) -> active(isList(X)) mark(U31(X)) -> active(U31(mark(X))) mark(U41(X1,X2)) -> active(U41(mark(X1),X2)) mark(U42(X)) -> active(U42(mark(X))) mark(isNeList(X)) -> active(isNeList(X)) mark(U51(X1,X2)) -> active(U51(mark(X1),X2)) mark(U52(X)) -> active(U52(mark(X))) mark(U61(X)) -> active(U61(mark(X))) mark(U71(X1,X2)) -> active(U71(mark(X1),X2)) mark(U72(X)) -> active(U72(mark(X))) mark(isPal(X)) -> active(isPal(X)) mark(U81(X)) -> active(U81(mark(X))) mark(isQid(X)) -> active(isQid(X)) mark(isNePal(X)) -> active(isNePal(X)) mark(a()) -> active(a()) mark(e()) -> active(e()) mark(i()) -> active(i()) mark(o()) -> active(o()) mark(u()) -> active(u()) __(mark(X1),X2) -> __(X1,X2) __(X1,mark(X2)) -> __(X1,X2) __(active(X1),X2) -> __(X1,X2) __(X1,active(X2)) -> __(X1,X2) U11(mark(X)) -> U11(X) U11(active(X)) -> U11(X) U21(mark(X1),X2) -> U21(X1,X2) U21(X1,mark(X2)) -> U21(X1,X2) U21(active(X1),X2) -> U21(X1,X2) U21(X1,active(X2)) -> U21(X1,X2) U22(mark(X)) -> U22(X) U22(active(X)) -> U22(X) isList(mark(X)) -> isList(X) isList(active(X)) -> isList(X) U31(mark(X)) -> U31(X) U31(active(X)) -> U31(X) U41(mark(X1),X2) -> U41(X1,X2) U41(X1,mark(X2)) -> U41(X1,X2) U41(active(X1),X2) -> U41(X1,X2) U41(X1,active(X2)) -> U41(X1,X2) U42(mark(X)) -> U42(X) U42(active(X)) -> U42(X) isNeList(mark(X)) -> isNeList(X) isNeList(active(X)) -> isNeList(X) U51(mark(X1),X2) -> U51(X1,X2) U51(X1,mark(X2)) -> U51(X1,X2) U51(active(X1),X2) -> U51(X1,X2) U51(X1,active(X2)) -> U51(X1,X2) U52(mark(X)) -> U52(X) U52(active(X)) -> U52(X) U61(mark(X)) -> U61(X) U61(active(X)) -> U61(X) U71(mark(X1),X2) -> U71(X1,X2) U71(X1,mark(X2)) -> U71(X1,X2) U71(active(X1),X2) -> U71(X1,X2) U71(X1,active(X2)) -> U71(X1,X2) U72(mark(X)) -> U72(X) U72(active(X)) -> U72(X) isPal(mark(X)) -> isPal(X) isPal(active(X)) -> isPal(X) U81(mark(X)) -> U81(X) U81(active(X)) -> U81(X) isQid(mark(X)) -> isQid(X) isQid(active(X)) -> isQid(X) isNePal(mark(X)) -> isNePal(X) isNePal(active(X)) -> isNePal(X) Qed DPs: U21#(mark(X1),X2) -> U21#(X1,X2) U21#(X1,mark(X2)) -> U21#(X1,X2) U21#(active(X1),X2) -> U21#(X1,X2) U21#(X1,active(X2)) -> U21#(X1,X2) TRS: active(__(__(X,Y),Z)) -> mark(__(X,__(Y,Z))) active(U11(tt())) -> mark(tt()) active(isList(V)) -> mark(U11(isNeList(V))) active(isNeList(__(V1,V2))) -> mark(U41(isList(V1),V2)) active(isPal(V)) -> mark(U81(isNePal(V))) mark(__(X1,X2)) -> active(__(mark(X1),mark(X2))) mark(nil()) -> active(nil()) mark(U11(X)) -> active(U11(mark(X))) mark(tt()) -> active(tt()) mark(U21(X1,X2)) -> active(U21(mark(X1),X2)) mark(U22(X)) -> active(U22(mark(X))) mark(isList(X)) -> active(isList(X)) mark(U31(X)) -> active(U31(mark(X))) mark(U41(X1,X2)) -> active(U41(mark(X1),X2)) mark(U42(X)) -> active(U42(mark(X))) mark(isNeList(X)) -> active(isNeList(X)) mark(U51(X1,X2)) -> active(U51(mark(X1),X2)) mark(U52(X)) -> active(U52(mark(X))) mark(U61(X)) -> active(U61(mark(X))) mark(U71(X1,X2)) -> active(U71(mark(X1),X2)) mark(U72(X)) -> active(U72(mark(X))) mark(isPal(X)) -> active(isPal(X)) mark(U81(X)) -> active(U81(mark(X))) mark(isQid(X)) -> active(isQid(X)) mark(isNePal(X)) -> active(isNePal(X)) mark(a()) -> active(a()) mark(e()) -> active(e()) mark(i()) -> active(i()) mark(o()) -> active(o()) mark(u()) -> active(u()) __(mark(X1),X2) -> __(X1,X2) __(X1,mark(X2)) -> __(X1,X2) __(active(X1),X2) -> __(X1,X2) __(X1,active(X2)) -> __(X1,X2) U11(mark(X)) -> U11(X) U11(active(X)) -> U11(X) U21(mark(X1),X2) -> U21(X1,X2) U21(X1,mark(X2)) -> U21(X1,X2) U21(active(X1),X2) -> U21(X1,X2) U21(X1,active(X2)) -> U21(X1,X2) U22(mark(X)) -> U22(X) U22(active(X)) -> U22(X) isList(mark(X)) -> isList(X) isList(active(X)) -> isList(X) U31(mark(X)) -> U31(X) U31(active(X)) -> U31(X) U41(mark(X1),X2) -> U41(X1,X2) U41(X1,mark(X2)) -> U41(X1,X2) U41(active(X1),X2) -> U41(X1,X2) U41(X1,active(X2)) -> U41(X1,X2) U42(mark(X)) -> U42(X) U42(active(X)) -> U42(X) isNeList(mark(X)) -> isNeList(X) isNeList(active(X)) -> isNeList(X) U51(mark(X1),X2) -> U51(X1,X2) U51(X1,mark(X2)) -> U51(X1,X2) U51(active(X1),X2) -> U51(X1,X2) U51(X1,active(X2)) -> U51(X1,X2) U52(mark(X)) -> U52(X) U52(active(X)) -> U52(X) U61(mark(X)) -> U61(X) U61(active(X)) -> U61(X) U71(mark(X1),X2) -> U71(X1,X2) U71(X1,mark(X2)) -> U71(X1,X2) U71(active(X1),X2) -> U71(X1,X2) U71(X1,active(X2)) -> U71(X1,X2) U72(mark(X)) -> U72(X) U72(active(X)) -> U72(X) isPal(mark(X)) -> isPal(X) isPal(active(X)) -> isPal(X) U81(mark(X)) -> U81(X) U81(active(X)) -> U81(X) isQid(mark(X)) -> isQid(X) isQid(active(X)) -> isQid(X) isNePal(mark(X)) -> isNePal(X) isNePal(active(X)) -> isNePal(X) Subterm Criterion Processor: simple projection: pi(U21#) = 0 problem: DPs: U21#(X1,mark(X2)) -> U21#(X1,X2) U21#(X1,active(X2)) -> U21#(X1,X2) TRS: active(__(__(X,Y),Z)) -> mark(__(X,__(Y,Z))) active(U11(tt())) -> mark(tt()) active(isList(V)) -> mark(U11(isNeList(V))) active(isNeList(__(V1,V2))) -> mark(U41(isList(V1),V2)) active(isPal(V)) -> mark(U81(isNePal(V))) mark(__(X1,X2)) -> active(__(mark(X1),mark(X2))) mark(nil()) -> active(nil()) mark(U11(X)) -> active(U11(mark(X))) mark(tt()) -> active(tt()) mark(U21(X1,X2)) -> active(U21(mark(X1),X2)) mark(U22(X)) -> active(U22(mark(X))) mark(isList(X)) -> active(isList(X)) mark(U31(X)) -> active(U31(mark(X))) mark(U41(X1,X2)) -> active(U41(mark(X1),X2)) mark(U42(X)) -> active(U42(mark(X))) mark(isNeList(X)) -> active(isNeList(X)) mark(U51(X1,X2)) -> active(U51(mark(X1),X2)) mark(U52(X)) -> active(U52(mark(X))) mark(U61(X)) -> active(U61(mark(X))) mark(U71(X1,X2)) -> active(U71(mark(X1),X2)) mark(U72(X)) -> active(U72(mark(X))) mark(isPal(X)) -> active(isPal(X)) mark(U81(X)) -> active(U81(mark(X))) mark(isQid(X)) -> active(isQid(X)) mark(isNePal(X)) -> active(isNePal(X)) mark(a()) -> active(a()) mark(e()) -> active(e()) mark(i()) -> active(i()) mark(o()) -> active(o()) mark(u()) -> active(u()) __(mark(X1),X2) -> __(X1,X2) __(X1,mark(X2)) -> __(X1,X2) __(active(X1),X2) -> __(X1,X2) __(X1,active(X2)) -> __(X1,X2) U11(mark(X)) -> U11(X) U11(active(X)) -> U11(X) U21(mark(X1),X2) -> U21(X1,X2) U21(X1,mark(X2)) -> U21(X1,X2) U21(active(X1),X2) -> U21(X1,X2) U21(X1,active(X2)) -> U21(X1,X2) U22(mark(X)) -> U22(X) U22(active(X)) -> U22(X) isList(mark(X)) -> isList(X) isList(active(X)) -> isList(X) U31(mark(X)) -> U31(X) U31(active(X)) -> U31(X) U41(mark(X1),X2) -> U41(X1,X2) U41(X1,mark(X2)) -> U41(X1,X2) U41(active(X1),X2) -> U41(X1,X2) U41(X1,active(X2)) -> U41(X1,X2) U42(mark(X)) -> U42(X) U42(active(X)) -> U42(X) isNeList(mark(X)) -> isNeList(X) isNeList(active(X)) -> isNeList(X) U51(mark(X1),X2) -> U51(X1,X2) U51(X1,mark(X2)) -> U51(X1,X2) U51(active(X1),X2) -> U51(X1,X2) U51(X1,active(X2)) -> U51(X1,X2) U52(mark(X)) -> U52(X) U52(active(X)) -> U52(X) U61(mark(X)) -> U61(X) U61(active(X)) -> U61(X) U71(mark(X1),X2) -> U71(X1,X2) U71(X1,mark(X2)) -> U71(X1,X2) U71(active(X1),X2) -> U71(X1,X2) U71(X1,active(X2)) -> U71(X1,X2) U72(mark(X)) -> U72(X) U72(active(X)) -> U72(X) isPal(mark(X)) -> isPal(X) isPal(active(X)) -> isPal(X) U81(mark(X)) -> U81(X) U81(active(X)) -> U81(X) isQid(mark(X)) -> isQid(X) isQid(active(X)) -> isQid(X) isNePal(mark(X)) -> isNePal(X) isNePal(active(X)) -> isNePal(X) Subterm Criterion Processor: simple projection: pi(U21#) = 1 problem: DPs: TRS: active(__(__(X,Y),Z)) -> mark(__(X,__(Y,Z))) active(U11(tt())) -> mark(tt()) active(isList(V)) -> mark(U11(isNeList(V))) active(isNeList(__(V1,V2))) -> mark(U41(isList(V1),V2)) active(isPal(V)) -> mark(U81(isNePal(V))) mark(__(X1,X2)) -> active(__(mark(X1),mark(X2))) mark(nil()) -> active(nil()) mark(U11(X)) -> active(U11(mark(X))) mark(tt()) -> active(tt()) mark(U21(X1,X2)) -> active(U21(mark(X1),X2)) mark(U22(X)) -> active(U22(mark(X))) mark(isList(X)) -> active(isList(X)) mark(U31(X)) -> active(U31(mark(X))) mark(U41(X1,X2)) -> active(U41(mark(X1),X2)) mark(U42(X)) -> active(U42(mark(X))) mark(isNeList(X)) -> active(isNeList(X)) mark(U51(X1,X2)) -> active(U51(mark(X1),X2)) mark(U52(X)) -> active(U52(mark(X))) mark(U61(X)) -> active(U61(mark(X))) mark(U71(X1,X2)) -> active(U71(mark(X1),X2)) mark(U72(X)) -> active(U72(mark(X))) mark(isPal(X)) -> active(isPal(X)) mark(U81(X)) -> active(U81(mark(X))) mark(isQid(X)) -> active(isQid(X)) mark(isNePal(X)) -> active(isNePal(X)) mark(a()) -> active(a()) mark(e()) -> active(e()) mark(i()) -> active(i()) mark(o()) -> active(o()) mark(u()) -> active(u()) __(mark(X1),X2) -> __(X1,X2) __(X1,mark(X2)) -> __(X1,X2) __(active(X1),X2) -> __(X1,X2) __(X1,active(X2)) -> __(X1,X2) U11(mark(X)) -> U11(X) U11(active(X)) -> U11(X) U21(mark(X1),X2) -> U21(X1,X2) U21(X1,mark(X2)) -> U21(X1,X2) U21(active(X1),X2) -> U21(X1,X2) U21(X1,active(X2)) -> U21(X1,X2) U22(mark(X)) -> U22(X) U22(active(X)) -> U22(X) isList(mark(X)) -> isList(X) isList(active(X)) -> isList(X) U31(mark(X)) -> U31(X) U31(active(X)) -> U31(X) U41(mark(X1),X2) -> U41(X1,X2) U41(X1,mark(X2)) -> U41(X1,X2) U41(active(X1),X2) -> U41(X1,X2) U41(X1,active(X2)) -> U41(X1,X2) U42(mark(X)) -> U42(X) U42(active(X)) -> U42(X) isNeList(mark(X)) -> isNeList(X) isNeList(active(X)) -> isNeList(X) U51(mark(X1),X2) -> U51(X1,X2) U51(X1,mark(X2)) -> U51(X1,X2) U51(active(X1),X2) -> U51(X1,X2) U51(X1,active(X2)) -> U51(X1,X2) U52(mark(X)) -> U52(X) U52(active(X)) -> U52(X) U61(mark(X)) -> U61(X) U61(active(X)) -> U61(X) U71(mark(X1),X2) -> U71(X1,X2) U71(X1,mark(X2)) -> U71(X1,X2) U71(active(X1),X2) -> U71(X1,X2) U71(X1,active(X2)) -> U71(X1,X2) U72(mark(X)) -> U72(X) U72(active(X)) -> U72(X) isPal(mark(X)) -> isPal(X) isPal(active(X)) -> isPal(X) U81(mark(X)) -> U81(X) U81(active(X)) -> U81(X) isQid(mark(X)) -> isQid(X) isQid(active(X)) -> isQid(X) isNePal(mark(X)) -> isNePal(X) isNePal(active(X)) -> isNePal(X) Qed DPs: U22#(mark(X)) -> U22#(X) U22#(active(X)) -> U22#(X) TRS: active(__(__(X,Y),Z)) -> mark(__(X,__(Y,Z))) active(U11(tt())) -> mark(tt()) active(isList(V)) -> mark(U11(isNeList(V))) active(isNeList(__(V1,V2))) -> mark(U41(isList(V1),V2)) active(isPal(V)) -> mark(U81(isNePal(V))) mark(__(X1,X2)) -> active(__(mark(X1),mark(X2))) mark(nil()) -> active(nil()) mark(U11(X)) -> active(U11(mark(X))) mark(tt()) -> active(tt()) mark(U21(X1,X2)) -> active(U21(mark(X1),X2)) mark(U22(X)) -> active(U22(mark(X))) mark(isList(X)) -> active(isList(X)) mark(U31(X)) -> active(U31(mark(X))) mark(U41(X1,X2)) -> active(U41(mark(X1),X2)) mark(U42(X)) -> active(U42(mark(X))) mark(isNeList(X)) -> active(isNeList(X)) mark(U51(X1,X2)) -> active(U51(mark(X1),X2)) mark(U52(X)) -> active(U52(mark(X))) mark(U61(X)) -> active(U61(mark(X))) mark(U71(X1,X2)) -> active(U71(mark(X1),X2)) mark(U72(X)) -> active(U72(mark(X))) mark(isPal(X)) -> active(isPal(X)) mark(U81(X)) -> active(U81(mark(X))) mark(isQid(X)) -> active(isQid(X)) mark(isNePal(X)) -> active(isNePal(X)) mark(a()) -> active(a()) mark(e()) -> active(e()) mark(i()) -> active(i()) mark(o()) -> active(o()) mark(u()) -> active(u()) __(mark(X1),X2) -> __(X1,X2) __(X1,mark(X2)) -> __(X1,X2) __(active(X1),X2) -> __(X1,X2) __(X1,active(X2)) -> __(X1,X2) U11(mark(X)) -> U11(X) U11(active(X)) -> U11(X) U21(mark(X1),X2) -> U21(X1,X2) U21(X1,mark(X2)) -> U21(X1,X2) U21(active(X1),X2) -> U21(X1,X2) U21(X1,active(X2)) -> U21(X1,X2) U22(mark(X)) -> U22(X) U22(active(X)) -> U22(X) isList(mark(X)) -> isList(X) isList(active(X)) -> isList(X) U31(mark(X)) -> U31(X) U31(active(X)) -> U31(X) U41(mark(X1),X2) -> U41(X1,X2) U41(X1,mark(X2)) -> U41(X1,X2) U41(active(X1),X2) -> U41(X1,X2) U41(X1,active(X2)) -> U41(X1,X2) U42(mark(X)) -> U42(X) U42(active(X)) -> U42(X) isNeList(mark(X)) -> isNeList(X) isNeList(active(X)) -> isNeList(X) U51(mark(X1),X2) -> U51(X1,X2) U51(X1,mark(X2)) -> U51(X1,X2) U51(active(X1),X2) -> U51(X1,X2) U51(X1,active(X2)) -> U51(X1,X2) U52(mark(X)) -> U52(X) U52(active(X)) -> U52(X) U61(mark(X)) -> U61(X) U61(active(X)) -> U61(X) U71(mark(X1),X2) -> U71(X1,X2) U71(X1,mark(X2)) -> U71(X1,X2) U71(active(X1),X2) -> U71(X1,X2) U71(X1,active(X2)) -> U71(X1,X2) U72(mark(X)) -> U72(X) U72(active(X)) -> U72(X) isPal(mark(X)) -> isPal(X) isPal(active(X)) -> isPal(X) U81(mark(X)) -> U81(X) U81(active(X)) -> U81(X) isQid(mark(X)) -> isQid(X) isQid(active(X)) -> isQid(X) isNePal(mark(X)) -> isNePal(X) isNePal(active(X)) -> isNePal(X) Subterm Criterion Processor: simple projection: pi(U22#) = 0 problem: DPs: TRS: active(__(__(X,Y),Z)) -> mark(__(X,__(Y,Z))) active(U11(tt())) -> mark(tt()) active(isList(V)) -> mark(U11(isNeList(V))) active(isNeList(__(V1,V2))) -> mark(U41(isList(V1),V2)) active(isPal(V)) -> mark(U81(isNePal(V))) mark(__(X1,X2)) -> active(__(mark(X1),mark(X2))) mark(nil()) -> active(nil()) mark(U11(X)) -> active(U11(mark(X))) mark(tt()) -> active(tt()) mark(U21(X1,X2)) -> active(U21(mark(X1),X2)) mark(U22(X)) -> active(U22(mark(X))) mark(isList(X)) -> active(isList(X)) mark(U31(X)) -> active(U31(mark(X))) mark(U41(X1,X2)) -> active(U41(mark(X1),X2)) mark(U42(X)) -> active(U42(mark(X))) mark(isNeList(X)) -> active(isNeList(X)) mark(U51(X1,X2)) -> active(U51(mark(X1),X2)) mark(U52(X)) -> active(U52(mark(X))) mark(U61(X)) -> active(U61(mark(X))) mark(U71(X1,X2)) -> active(U71(mark(X1),X2)) mark(U72(X)) -> active(U72(mark(X))) mark(isPal(X)) -> active(isPal(X)) mark(U81(X)) -> active(U81(mark(X))) mark(isQid(X)) -> active(isQid(X)) mark(isNePal(X)) -> active(isNePal(X)) mark(a()) -> active(a()) mark(e()) -> active(e()) mark(i()) -> active(i()) mark(o()) -> active(o()) mark(u()) -> active(u()) __(mark(X1),X2) -> __(X1,X2) __(X1,mark(X2)) -> __(X1,X2) __(active(X1),X2) -> __(X1,X2) __(X1,active(X2)) -> __(X1,X2) U11(mark(X)) -> U11(X) U11(active(X)) -> U11(X) U21(mark(X1),X2) -> U21(X1,X2) U21(X1,mark(X2)) -> U21(X1,X2) U21(active(X1),X2) -> U21(X1,X2) U21(X1,active(X2)) -> U21(X1,X2) U22(mark(X)) -> U22(X) U22(active(X)) -> U22(X) isList(mark(X)) -> isList(X) isList(active(X)) -> isList(X) U31(mark(X)) -> U31(X) U31(active(X)) -> U31(X) U41(mark(X1),X2) -> U41(X1,X2) U41(X1,mark(X2)) -> U41(X1,X2) U41(active(X1),X2) -> U41(X1,X2) U41(X1,active(X2)) -> U41(X1,X2) U42(mark(X)) -> U42(X) U42(active(X)) -> U42(X) isNeList(mark(X)) -> isNeList(X) isNeList(active(X)) -> isNeList(X) U51(mark(X1),X2) -> U51(X1,X2) U51(X1,mark(X2)) -> U51(X1,X2) U51(active(X1),X2) -> U51(X1,X2) U51(X1,active(X2)) -> U51(X1,X2) U52(mark(X)) -> U52(X) U52(active(X)) -> U52(X) U61(mark(X)) -> U61(X) U61(active(X)) -> U61(X) U71(mark(X1),X2) -> U71(X1,X2) U71(X1,mark(X2)) -> U71(X1,X2) U71(active(X1),X2) -> U71(X1,X2) U71(X1,active(X2)) -> U71(X1,X2) U72(mark(X)) -> U72(X) U72(active(X)) -> U72(X) isPal(mark(X)) -> isPal(X) isPal(active(X)) -> isPal(X) U81(mark(X)) -> U81(X) U81(active(X)) -> U81(X) isQid(mark(X)) -> isQid(X) isQid(active(X)) -> isQid(X) isNePal(mark(X)) -> isNePal(X) isNePal(active(X)) -> isNePal(X) Qed DPs: U31#(mark(X)) -> U31#(X) U31#(active(X)) -> U31#(X) TRS: active(__(__(X,Y),Z)) -> mark(__(X,__(Y,Z))) active(U11(tt())) -> mark(tt()) active(isList(V)) -> mark(U11(isNeList(V))) active(isNeList(__(V1,V2))) -> mark(U41(isList(V1),V2)) active(isPal(V)) -> mark(U81(isNePal(V))) mark(__(X1,X2)) -> active(__(mark(X1),mark(X2))) mark(nil()) -> active(nil()) mark(U11(X)) -> active(U11(mark(X))) mark(tt()) -> active(tt()) mark(U21(X1,X2)) -> active(U21(mark(X1),X2)) mark(U22(X)) -> active(U22(mark(X))) mark(isList(X)) -> active(isList(X)) mark(U31(X)) -> active(U31(mark(X))) mark(U41(X1,X2)) -> active(U41(mark(X1),X2)) mark(U42(X)) -> active(U42(mark(X))) mark(isNeList(X)) -> active(isNeList(X)) mark(U51(X1,X2)) -> active(U51(mark(X1),X2)) mark(U52(X)) -> active(U52(mark(X))) mark(U61(X)) -> active(U61(mark(X))) mark(U71(X1,X2)) -> active(U71(mark(X1),X2)) mark(U72(X)) -> active(U72(mark(X))) mark(isPal(X)) -> active(isPal(X)) mark(U81(X)) -> active(U81(mark(X))) mark(isQid(X)) -> active(isQid(X)) mark(isNePal(X)) -> active(isNePal(X)) mark(a()) -> active(a()) mark(e()) -> active(e()) mark(i()) -> active(i()) mark(o()) -> active(o()) mark(u()) -> active(u()) __(mark(X1),X2) -> __(X1,X2) __(X1,mark(X2)) -> __(X1,X2) __(active(X1),X2) -> __(X1,X2) __(X1,active(X2)) -> __(X1,X2) U11(mark(X)) -> U11(X) U11(active(X)) -> U11(X) U21(mark(X1),X2) -> U21(X1,X2) U21(X1,mark(X2)) -> U21(X1,X2) U21(active(X1),X2) -> U21(X1,X2) U21(X1,active(X2)) -> U21(X1,X2) U22(mark(X)) -> U22(X) U22(active(X)) -> U22(X) isList(mark(X)) -> isList(X) isList(active(X)) -> isList(X) U31(mark(X)) -> U31(X) U31(active(X)) -> U31(X) U41(mark(X1),X2) -> U41(X1,X2) U41(X1,mark(X2)) -> U41(X1,X2) U41(active(X1),X2) -> U41(X1,X2) U41(X1,active(X2)) -> U41(X1,X2) U42(mark(X)) -> U42(X) U42(active(X)) -> U42(X) isNeList(mark(X)) -> isNeList(X) isNeList(active(X)) -> isNeList(X) U51(mark(X1),X2) -> U51(X1,X2) U51(X1,mark(X2)) -> U51(X1,X2) U51(active(X1),X2) -> U51(X1,X2) U51(X1,active(X2)) -> U51(X1,X2) U52(mark(X)) -> U52(X) U52(active(X)) -> U52(X) U61(mark(X)) -> U61(X) U61(active(X)) -> U61(X) U71(mark(X1),X2) -> U71(X1,X2) U71(X1,mark(X2)) -> U71(X1,X2) U71(active(X1),X2) -> U71(X1,X2) U71(X1,active(X2)) -> U71(X1,X2) U72(mark(X)) -> U72(X) U72(active(X)) -> U72(X) isPal(mark(X)) -> isPal(X) isPal(active(X)) -> isPal(X) U81(mark(X)) -> U81(X) U81(active(X)) -> U81(X) isQid(mark(X)) -> isQid(X) isQid(active(X)) -> isQid(X) isNePal(mark(X)) -> isNePal(X) isNePal(active(X)) -> isNePal(X) Subterm Criterion Processor: simple projection: pi(U31#) = 0 problem: DPs: TRS: active(__(__(X,Y),Z)) -> mark(__(X,__(Y,Z))) active(U11(tt())) -> mark(tt()) active(isList(V)) -> mark(U11(isNeList(V))) active(isNeList(__(V1,V2))) -> mark(U41(isList(V1),V2)) active(isPal(V)) -> mark(U81(isNePal(V))) mark(__(X1,X2)) -> active(__(mark(X1),mark(X2))) mark(nil()) -> active(nil()) mark(U11(X)) -> active(U11(mark(X))) mark(tt()) -> active(tt()) mark(U21(X1,X2)) -> active(U21(mark(X1),X2)) mark(U22(X)) -> active(U22(mark(X))) mark(isList(X)) -> active(isList(X)) mark(U31(X)) -> active(U31(mark(X))) mark(U41(X1,X2)) -> active(U41(mark(X1),X2)) mark(U42(X)) -> active(U42(mark(X))) mark(isNeList(X)) -> active(isNeList(X)) mark(U51(X1,X2)) -> active(U51(mark(X1),X2)) mark(U52(X)) -> active(U52(mark(X))) mark(U61(X)) -> active(U61(mark(X))) mark(U71(X1,X2)) -> active(U71(mark(X1),X2)) mark(U72(X)) -> active(U72(mark(X))) mark(isPal(X)) -> active(isPal(X)) mark(U81(X)) -> active(U81(mark(X))) mark(isQid(X)) -> active(isQid(X)) mark(isNePal(X)) -> active(isNePal(X)) mark(a()) -> active(a()) mark(e()) -> active(e()) mark(i()) -> active(i()) mark(o()) -> active(o()) mark(u()) -> active(u()) __(mark(X1),X2) -> __(X1,X2) __(X1,mark(X2)) -> __(X1,X2) __(active(X1),X2) -> __(X1,X2) __(X1,active(X2)) -> __(X1,X2) U11(mark(X)) -> U11(X) U11(active(X)) -> U11(X) U21(mark(X1),X2) -> U21(X1,X2) U21(X1,mark(X2)) -> U21(X1,X2) U21(active(X1),X2) -> U21(X1,X2) U21(X1,active(X2)) -> U21(X1,X2) U22(mark(X)) -> U22(X) U22(active(X)) -> U22(X) isList(mark(X)) -> isList(X) isList(active(X)) -> isList(X) U31(mark(X)) -> U31(X) U31(active(X)) -> U31(X) U41(mark(X1),X2) -> U41(X1,X2) U41(X1,mark(X2)) -> U41(X1,X2) U41(active(X1),X2) -> U41(X1,X2) U41(X1,active(X2)) -> U41(X1,X2) U42(mark(X)) -> U42(X) U42(active(X)) -> U42(X) isNeList(mark(X)) -> isNeList(X) isNeList(active(X)) -> isNeList(X) U51(mark(X1),X2) -> U51(X1,X2) U51(X1,mark(X2)) -> U51(X1,X2) U51(active(X1),X2) -> U51(X1,X2) U51(X1,active(X2)) -> U51(X1,X2) U52(mark(X)) -> U52(X) U52(active(X)) -> U52(X) U61(mark(X)) -> U61(X) U61(active(X)) -> U61(X) U71(mark(X1),X2) -> U71(X1,X2) U71(X1,mark(X2)) -> U71(X1,X2) U71(active(X1),X2) -> U71(X1,X2) U71(X1,active(X2)) -> U71(X1,X2) U72(mark(X)) -> U72(X) U72(active(X)) -> U72(X) isPal(mark(X)) -> isPal(X) isPal(active(X)) -> isPal(X) U81(mark(X)) -> U81(X) U81(active(X)) -> U81(X) isQid(mark(X)) -> isQid(X) isQid(active(X)) -> isQid(X) isNePal(mark(X)) -> isNePal(X) isNePal(active(X)) -> isNePal(X) Qed DPs: U42#(mark(X)) -> U42#(X) U42#(active(X)) -> U42#(X) TRS: active(__(__(X,Y),Z)) -> mark(__(X,__(Y,Z))) active(U11(tt())) -> mark(tt()) active(isList(V)) -> mark(U11(isNeList(V))) active(isNeList(__(V1,V2))) -> mark(U41(isList(V1),V2)) active(isPal(V)) -> mark(U81(isNePal(V))) mark(__(X1,X2)) -> active(__(mark(X1),mark(X2))) mark(nil()) -> active(nil()) mark(U11(X)) -> active(U11(mark(X))) mark(tt()) -> active(tt()) mark(U21(X1,X2)) -> active(U21(mark(X1),X2)) mark(U22(X)) -> active(U22(mark(X))) mark(isList(X)) -> active(isList(X)) mark(U31(X)) -> active(U31(mark(X))) mark(U41(X1,X2)) -> active(U41(mark(X1),X2)) mark(U42(X)) -> active(U42(mark(X))) mark(isNeList(X)) -> active(isNeList(X)) mark(U51(X1,X2)) -> active(U51(mark(X1),X2)) mark(U52(X)) -> active(U52(mark(X))) mark(U61(X)) -> active(U61(mark(X))) mark(U71(X1,X2)) -> active(U71(mark(X1),X2)) mark(U72(X)) -> active(U72(mark(X))) mark(isPal(X)) -> active(isPal(X)) mark(U81(X)) -> active(U81(mark(X))) mark(isQid(X)) -> active(isQid(X)) mark(isNePal(X)) -> active(isNePal(X)) mark(a()) -> active(a()) mark(e()) -> active(e()) mark(i()) -> active(i()) mark(o()) -> active(o()) mark(u()) -> active(u()) __(mark(X1),X2) -> __(X1,X2) __(X1,mark(X2)) -> __(X1,X2) __(active(X1),X2) -> __(X1,X2) __(X1,active(X2)) -> __(X1,X2) U11(mark(X)) -> U11(X) U11(active(X)) -> U11(X) U21(mark(X1),X2) -> U21(X1,X2) U21(X1,mark(X2)) -> U21(X1,X2) U21(active(X1),X2) -> U21(X1,X2) U21(X1,active(X2)) -> U21(X1,X2) U22(mark(X)) -> U22(X) U22(active(X)) -> U22(X) isList(mark(X)) -> isList(X) isList(active(X)) -> isList(X) U31(mark(X)) -> U31(X) U31(active(X)) -> U31(X) U41(mark(X1),X2) -> U41(X1,X2) U41(X1,mark(X2)) -> U41(X1,X2) U41(active(X1),X2) -> U41(X1,X2) U41(X1,active(X2)) -> U41(X1,X2) U42(mark(X)) -> U42(X) U42(active(X)) -> U42(X) isNeList(mark(X)) -> isNeList(X) isNeList(active(X)) -> isNeList(X) U51(mark(X1),X2) -> U51(X1,X2) U51(X1,mark(X2)) -> U51(X1,X2) U51(active(X1),X2) -> U51(X1,X2) U51(X1,active(X2)) -> U51(X1,X2) U52(mark(X)) -> U52(X) U52(active(X)) -> U52(X) U61(mark(X)) -> U61(X) U61(active(X)) -> U61(X) U71(mark(X1),X2) -> U71(X1,X2) U71(X1,mark(X2)) -> U71(X1,X2) U71(active(X1),X2) -> U71(X1,X2) U71(X1,active(X2)) -> U71(X1,X2) U72(mark(X)) -> U72(X) U72(active(X)) -> U72(X) isPal(mark(X)) -> isPal(X) isPal(active(X)) -> isPal(X) U81(mark(X)) -> U81(X) U81(active(X)) -> U81(X) isQid(mark(X)) -> isQid(X) isQid(active(X)) -> isQid(X) isNePal(mark(X)) -> isNePal(X) isNePal(active(X)) -> isNePal(X) Subterm Criterion Processor: simple projection: pi(U42#) = 0 problem: DPs: TRS: active(__(__(X,Y),Z)) -> mark(__(X,__(Y,Z))) active(U11(tt())) -> mark(tt()) active(isList(V)) -> mark(U11(isNeList(V))) active(isNeList(__(V1,V2))) -> mark(U41(isList(V1),V2)) active(isPal(V)) -> mark(U81(isNePal(V))) mark(__(X1,X2)) -> active(__(mark(X1),mark(X2))) mark(nil()) -> active(nil()) mark(U11(X)) -> active(U11(mark(X))) mark(tt()) -> active(tt()) mark(U21(X1,X2)) -> active(U21(mark(X1),X2)) mark(U22(X)) -> active(U22(mark(X))) mark(isList(X)) -> active(isList(X)) mark(U31(X)) -> active(U31(mark(X))) mark(U41(X1,X2)) -> active(U41(mark(X1),X2)) mark(U42(X)) -> active(U42(mark(X))) mark(isNeList(X)) -> active(isNeList(X)) mark(U51(X1,X2)) -> active(U51(mark(X1),X2)) mark(U52(X)) -> active(U52(mark(X))) mark(U61(X)) -> active(U61(mark(X))) mark(U71(X1,X2)) -> active(U71(mark(X1),X2)) mark(U72(X)) -> active(U72(mark(X))) mark(isPal(X)) -> active(isPal(X)) mark(U81(X)) -> active(U81(mark(X))) mark(isQid(X)) -> active(isQid(X)) mark(isNePal(X)) -> active(isNePal(X)) mark(a()) -> active(a()) mark(e()) -> active(e()) mark(i()) -> active(i()) mark(o()) -> active(o()) mark(u()) -> active(u()) __(mark(X1),X2) -> __(X1,X2) __(X1,mark(X2)) -> __(X1,X2) __(active(X1),X2) -> __(X1,X2) __(X1,active(X2)) -> __(X1,X2) U11(mark(X)) -> U11(X) U11(active(X)) -> U11(X) U21(mark(X1),X2) -> U21(X1,X2) U21(X1,mark(X2)) -> U21(X1,X2) U21(active(X1),X2) -> U21(X1,X2) U21(X1,active(X2)) -> U21(X1,X2) U22(mark(X)) -> U22(X) U22(active(X)) -> U22(X) isList(mark(X)) -> isList(X) isList(active(X)) -> isList(X) U31(mark(X)) -> U31(X) U31(active(X)) -> U31(X) U41(mark(X1),X2) -> U41(X1,X2) U41(X1,mark(X2)) -> U41(X1,X2) U41(active(X1),X2) -> U41(X1,X2) U41(X1,active(X2)) -> U41(X1,X2) U42(mark(X)) -> U42(X) U42(active(X)) -> U42(X) isNeList(mark(X)) -> isNeList(X) isNeList(active(X)) -> isNeList(X) U51(mark(X1),X2) -> U51(X1,X2) U51(X1,mark(X2)) -> U51(X1,X2) U51(active(X1),X2) -> U51(X1,X2) U51(X1,active(X2)) -> U51(X1,X2) U52(mark(X)) -> U52(X) U52(active(X)) -> U52(X) U61(mark(X)) -> U61(X) U61(active(X)) -> U61(X) U71(mark(X1),X2) -> U71(X1,X2) U71(X1,mark(X2)) -> U71(X1,X2) U71(active(X1),X2) -> U71(X1,X2) U71(X1,active(X2)) -> U71(X1,X2) U72(mark(X)) -> U72(X) U72(active(X)) -> U72(X) isPal(mark(X)) -> isPal(X) isPal(active(X)) -> isPal(X) U81(mark(X)) -> U81(X) U81(active(X)) -> U81(X) isQid(mark(X)) -> isQid(X) isQid(active(X)) -> isQid(X) isNePal(mark(X)) -> isNePal(X) isNePal(active(X)) -> isNePal(X) Qed DPs: U51#(mark(X1),X2) -> U51#(X1,X2) U51#(X1,mark(X2)) -> U51#(X1,X2) U51#(active(X1),X2) -> U51#(X1,X2) U51#(X1,active(X2)) -> U51#(X1,X2) TRS: active(__(__(X,Y),Z)) -> mark(__(X,__(Y,Z))) active(U11(tt())) -> mark(tt()) active(isList(V)) -> mark(U11(isNeList(V))) active(isNeList(__(V1,V2))) -> mark(U41(isList(V1),V2)) active(isPal(V)) -> mark(U81(isNePal(V))) mark(__(X1,X2)) -> active(__(mark(X1),mark(X2))) mark(nil()) -> active(nil()) mark(U11(X)) -> active(U11(mark(X))) mark(tt()) -> active(tt()) mark(U21(X1,X2)) -> active(U21(mark(X1),X2)) mark(U22(X)) -> active(U22(mark(X))) mark(isList(X)) -> active(isList(X)) mark(U31(X)) -> active(U31(mark(X))) mark(U41(X1,X2)) -> active(U41(mark(X1),X2)) mark(U42(X)) -> active(U42(mark(X))) mark(isNeList(X)) -> active(isNeList(X)) mark(U51(X1,X2)) -> active(U51(mark(X1),X2)) mark(U52(X)) -> active(U52(mark(X))) mark(U61(X)) -> active(U61(mark(X))) mark(U71(X1,X2)) -> active(U71(mark(X1),X2)) mark(U72(X)) -> active(U72(mark(X))) mark(isPal(X)) -> active(isPal(X)) mark(U81(X)) -> active(U81(mark(X))) mark(isQid(X)) -> active(isQid(X)) mark(isNePal(X)) -> active(isNePal(X)) mark(a()) -> active(a()) mark(e()) -> active(e()) mark(i()) -> active(i()) mark(o()) -> active(o()) mark(u()) -> active(u()) __(mark(X1),X2) -> __(X1,X2) __(X1,mark(X2)) -> __(X1,X2) __(active(X1),X2) -> __(X1,X2) __(X1,active(X2)) -> __(X1,X2) U11(mark(X)) -> U11(X) U11(active(X)) -> U11(X) U21(mark(X1),X2) -> U21(X1,X2) U21(X1,mark(X2)) -> U21(X1,X2) U21(active(X1),X2) -> U21(X1,X2) U21(X1,active(X2)) -> U21(X1,X2) U22(mark(X)) -> U22(X) U22(active(X)) -> U22(X) isList(mark(X)) -> isList(X) isList(active(X)) -> isList(X) U31(mark(X)) -> U31(X) U31(active(X)) -> U31(X) U41(mark(X1),X2) -> U41(X1,X2) U41(X1,mark(X2)) -> U41(X1,X2) U41(active(X1),X2) -> U41(X1,X2) U41(X1,active(X2)) -> U41(X1,X2) U42(mark(X)) -> U42(X) U42(active(X)) -> U42(X) isNeList(mark(X)) -> isNeList(X) isNeList(active(X)) -> isNeList(X) U51(mark(X1),X2) -> U51(X1,X2) U51(X1,mark(X2)) -> U51(X1,X2) U51(active(X1),X2) -> U51(X1,X2) U51(X1,active(X2)) -> U51(X1,X2) U52(mark(X)) -> U52(X) U52(active(X)) -> U52(X) U61(mark(X)) -> U61(X) U61(active(X)) -> U61(X) U71(mark(X1),X2) -> U71(X1,X2) U71(X1,mark(X2)) -> U71(X1,X2) U71(active(X1),X2) -> U71(X1,X2) U71(X1,active(X2)) -> U71(X1,X2) U72(mark(X)) -> U72(X) U72(active(X)) -> U72(X) isPal(mark(X)) -> isPal(X) isPal(active(X)) -> isPal(X) U81(mark(X)) -> U81(X) U81(active(X)) -> U81(X) isQid(mark(X)) -> isQid(X) isQid(active(X)) -> isQid(X) isNePal(mark(X)) -> isNePal(X) isNePal(active(X)) -> isNePal(X) Subterm Criterion Processor: simple projection: pi(U51#) = 0 problem: DPs: U51#(X1,mark(X2)) -> U51#(X1,X2) U51#(X1,active(X2)) -> U51#(X1,X2) TRS: active(__(__(X,Y),Z)) -> mark(__(X,__(Y,Z))) active(U11(tt())) -> mark(tt()) active(isList(V)) -> mark(U11(isNeList(V))) active(isNeList(__(V1,V2))) -> mark(U41(isList(V1),V2)) active(isPal(V)) -> mark(U81(isNePal(V))) mark(__(X1,X2)) -> active(__(mark(X1),mark(X2))) mark(nil()) -> active(nil()) mark(U11(X)) -> active(U11(mark(X))) mark(tt()) -> active(tt()) mark(U21(X1,X2)) -> active(U21(mark(X1),X2)) mark(U22(X)) -> active(U22(mark(X))) mark(isList(X)) -> active(isList(X)) mark(U31(X)) -> active(U31(mark(X))) mark(U41(X1,X2)) -> active(U41(mark(X1),X2)) mark(U42(X)) -> active(U42(mark(X))) mark(isNeList(X)) -> active(isNeList(X)) mark(U51(X1,X2)) -> active(U51(mark(X1),X2)) mark(U52(X)) -> active(U52(mark(X))) mark(U61(X)) -> active(U61(mark(X))) mark(U71(X1,X2)) -> active(U71(mark(X1),X2)) mark(U72(X)) -> active(U72(mark(X))) mark(isPal(X)) -> active(isPal(X)) mark(U81(X)) -> active(U81(mark(X))) mark(isQid(X)) -> active(isQid(X)) mark(isNePal(X)) -> active(isNePal(X)) mark(a()) -> active(a()) mark(e()) -> active(e()) mark(i()) -> active(i()) mark(o()) -> active(o()) mark(u()) -> active(u()) __(mark(X1),X2) -> __(X1,X2) __(X1,mark(X2)) -> __(X1,X2) __(active(X1),X2) -> __(X1,X2) __(X1,active(X2)) -> __(X1,X2) U11(mark(X)) -> U11(X) U11(active(X)) -> U11(X) U21(mark(X1),X2) -> U21(X1,X2) U21(X1,mark(X2)) -> U21(X1,X2) U21(active(X1),X2) -> U21(X1,X2) U21(X1,active(X2)) -> U21(X1,X2) U22(mark(X)) -> U22(X) U22(active(X)) -> U22(X) isList(mark(X)) -> isList(X) isList(active(X)) -> isList(X) U31(mark(X)) -> U31(X) U31(active(X)) -> U31(X) U41(mark(X1),X2) -> U41(X1,X2) U41(X1,mark(X2)) -> U41(X1,X2) U41(active(X1),X2) -> U41(X1,X2) U41(X1,active(X2)) -> U41(X1,X2) U42(mark(X)) -> U42(X) U42(active(X)) -> U42(X) isNeList(mark(X)) -> isNeList(X) isNeList(active(X)) -> isNeList(X) U51(mark(X1),X2) -> U51(X1,X2) U51(X1,mark(X2)) -> U51(X1,X2) U51(active(X1),X2) -> U51(X1,X2) U51(X1,active(X2)) -> U51(X1,X2) U52(mark(X)) -> U52(X) U52(active(X)) -> U52(X) U61(mark(X)) -> U61(X) U61(active(X)) -> U61(X) U71(mark(X1),X2) -> U71(X1,X2) U71(X1,mark(X2)) -> U71(X1,X2) U71(active(X1),X2) -> U71(X1,X2) U71(X1,active(X2)) -> U71(X1,X2) U72(mark(X)) -> U72(X) U72(active(X)) -> U72(X) isPal(mark(X)) -> isPal(X) isPal(active(X)) -> isPal(X) U81(mark(X)) -> U81(X) U81(active(X)) -> U81(X) isQid(mark(X)) -> isQid(X) isQid(active(X)) -> isQid(X) isNePal(mark(X)) -> isNePal(X) isNePal(active(X)) -> isNePal(X) Subterm Criterion Processor: simple projection: pi(U51#) = 1 problem: DPs: TRS: active(__(__(X,Y),Z)) -> mark(__(X,__(Y,Z))) active(U11(tt())) -> mark(tt()) active(isList(V)) -> mark(U11(isNeList(V))) active(isNeList(__(V1,V2))) -> mark(U41(isList(V1),V2)) active(isPal(V)) -> mark(U81(isNePal(V))) mark(__(X1,X2)) -> active(__(mark(X1),mark(X2))) mark(nil()) -> active(nil()) mark(U11(X)) -> active(U11(mark(X))) mark(tt()) -> active(tt()) mark(U21(X1,X2)) -> active(U21(mark(X1),X2)) mark(U22(X)) -> active(U22(mark(X))) mark(isList(X)) -> active(isList(X)) mark(U31(X)) -> active(U31(mark(X))) mark(U41(X1,X2)) -> active(U41(mark(X1),X2)) mark(U42(X)) -> active(U42(mark(X))) mark(isNeList(X)) -> active(isNeList(X)) mark(U51(X1,X2)) -> active(U51(mark(X1),X2)) mark(U52(X)) -> active(U52(mark(X))) mark(U61(X)) -> active(U61(mark(X))) mark(U71(X1,X2)) -> active(U71(mark(X1),X2)) mark(U72(X)) -> active(U72(mark(X))) mark(isPal(X)) -> active(isPal(X)) mark(U81(X)) -> active(U81(mark(X))) mark(isQid(X)) -> active(isQid(X)) mark(isNePal(X)) -> active(isNePal(X)) mark(a()) -> active(a()) mark(e()) -> active(e()) mark(i()) -> active(i()) mark(o()) -> active(o()) mark(u()) -> active(u()) __(mark(X1),X2) -> __(X1,X2) __(X1,mark(X2)) -> __(X1,X2) __(active(X1),X2) -> __(X1,X2) __(X1,active(X2)) -> __(X1,X2) U11(mark(X)) -> U11(X) U11(active(X)) -> U11(X) U21(mark(X1),X2) -> U21(X1,X2) U21(X1,mark(X2)) -> U21(X1,X2) U21(active(X1),X2) -> U21(X1,X2) U21(X1,active(X2)) -> U21(X1,X2) U22(mark(X)) -> U22(X) U22(active(X)) -> U22(X) isList(mark(X)) -> isList(X) isList(active(X)) -> isList(X) U31(mark(X)) -> U31(X) U31(active(X)) -> U31(X) U41(mark(X1),X2) -> U41(X1,X2) U41(X1,mark(X2)) -> U41(X1,X2) U41(active(X1),X2) -> U41(X1,X2) U41(X1,active(X2)) -> U41(X1,X2) U42(mark(X)) -> U42(X) U42(active(X)) -> U42(X) isNeList(mark(X)) -> isNeList(X) isNeList(active(X)) -> isNeList(X) U51(mark(X1),X2) -> U51(X1,X2) U51(X1,mark(X2)) -> U51(X1,X2) U51(active(X1),X2) -> U51(X1,X2) U51(X1,active(X2)) -> U51(X1,X2) U52(mark(X)) -> U52(X) U52(active(X)) -> U52(X) U61(mark(X)) -> U61(X) U61(active(X)) -> U61(X) U71(mark(X1),X2) -> U71(X1,X2) U71(X1,mark(X2)) -> U71(X1,X2) U71(active(X1),X2) -> U71(X1,X2) U71(X1,active(X2)) -> U71(X1,X2) U72(mark(X)) -> U72(X) U72(active(X)) -> U72(X) isPal(mark(X)) -> isPal(X) isPal(active(X)) -> isPal(X) U81(mark(X)) -> U81(X) U81(active(X)) -> U81(X) isQid(mark(X)) -> isQid(X) isQid(active(X)) -> isQid(X) isNePal(mark(X)) -> isNePal(X) isNePal(active(X)) -> isNePal(X) Qed DPs: U52#(mark(X)) -> U52#(X) U52#(active(X)) -> U52#(X) TRS: active(__(__(X,Y),Z)) -> mark(__(X,__(Y,Z))) active(U11(tt())) -> mark(tt()) active(isList(V)) -> mark(U11(isNeList(V))) active(isNeList(__(V1,V2))) -> mark(U41(isList(V1),V2)) active(isPal(V)) -> mark(U81(isNePal(V))) mark(__(X1,X2)) -> active(__(mark(X1),mark(X2))) mark(nil()) -> active(nil()) mark(U11(X)) -> active(U11(mark(X))) mark(tt()) -> active(tt()) mark(U21(X1,X2)) -> active(U21(mark(X1),X2)) mark(U22(X)) -> active(U22(mark(X))) mark(isList(X)) -> active(isList(X)) mark(U31(X)) -> active(U31(mark(X))) mark(U41(X1,X2)) -> active(U41(mark(X1),X2)) mark(U42(X)) -> active(U42(mark(X))) mark(isNeList(X)) -> active(isNeList(X)) mark(U51(X1,X2)) -> active(U51(mark(X1),X2)) mark(U52(X)) -> active(U52(mark(X))) mark(U61(X)) -> active(U61(mark(X))) mark(U71(X1,X2)) -> active(U71(mark(X1),X2)) mark(U72(X)) -> active(U72(mark(X))) mark(isPal(X)) -> active(isPal(X)) mark(U81(X)) -> active(U81(mark(X))) mark(isQid(X)) -> active(isQid(X)) mark(isNePal(X)) -> active(isNePal(X)) mark(a()) -> active(a()) mark(e()) -> active(e()) mark(i()) -> active(i()) mark(o()) -> active(o()) mark(u()) -> active(u()) __(mark(X1),X2) -> __(X1,X2) __(X1,mark(X2)) -> __(X1,X2) __(active(X1),X2) -> __(X1,X2) __(X1,active(X2)) -> __(X1,X2) U11(mark(X)) -> U11(X) U11(active(X)) -> U11(X) U21(mark(X1),X2) -> U21(X1,X2) U21(X1,mark(X2)) -> U21(X1,X2) U21(active(X1),X2) -> U21(X1,X2) U21(X1,active(X2)) -> U21(X1,X2) U22(mark(X)) -> U22(X) U22(active(X)) -> U22(X) isList(mark(X)) -> isList(X) isList(active(X)) -> isList(X) U31(mark(X)) -> U31(X) U31(active(X)) -> U31(X) U41(mark(X1),X2) -> U41(X1,X2) U41(X1,mark(X2)) -> U41(X1,X2) U41(active(X1),X2) -> U41(X1,X2) U41(X1,active(X2)) -> U41(X1,X2) U42(mark(X)) -> U42(X) U42(active(X)) -> U42(X) isNeList(mark(X)) -> isNeList(X) isNeList(active(X)) -> isNeList(X) U51(mark(X1),X2) -> U51(X1,X2) U51(X1,mark(X2)) -> U51(X1,X2) U51(active(X1),X2) -> U51(X1,X2) U51(X1,active(X2)) -> U51(X1,X2) U52(mark(X)) -> U52(X) U52(active(X)) -> U52(X) U61(mark(X)) -> U61(X) U61(active(X)) -> U61(X) U71(mark(X1),X2) -> U71(X1,X2) U71(X1,mark(X2)) -> U71(X1,X2) U71(active(X1),X2) -> U71(X1,X2) U71(X1,active(X2)) -> U71(X1,X2) U72(mark(X)) -> U72(X) U72(active(X)) -> U72(X) isPal(mark(X)) -> isPal(X) isPal(active(X)) -> isPal(X) U81(mark(X)) -> U81(X) U81(active(X)) -> U81(X) isQid(mark(X)) -> isQid(X) isQid(active(X)) -> isQid(X) isNePal(mark(X)) -> isNePal(X) isNePal(active(X)) -> isNePal(X) Subterm Criterion Processor: simple projection: pi(U52#) = 0 problem: DPs: TRS: active(__(__(X,Y),Z)) -> mark(__(X,__(Y,Z))) active(U11(tt())) -> mark(tt()) active(isList(V)) -> mark(U11(isNeList(V))) active(isNeList(__(V1,V2))) -> mark(U41(isList(V1),V2)) active(isPal(V)) -> mark(U81(isNePal(V))) mark(__(X1,X2)) -> active(__(mark(X1),mark(X2))) mark(nil()) -> active(nil()) mark(U11(X)) -> active(U11(mark(X))) mark(tt()) -> active(tt()) mark(U21(X1,X2)) -> active(U21(mark(X1),X2)) mark(U22(X)) -> active(U22(mark(X))) mark(isList(X)) -> active(isList(X)) mark(U31(X)) -> active(U31(mark(X))) mark(U41(X1,X2)) -> active(U41(mark(X1),X2)) mark(U42(X)) -> active(U42(mark(X))) mark(isNeList(X)) -> active(isNeList(X)) mark(U51(X1,X2)) -> active(U51(mark(X1),X2)) mark(U52(X)) -> active(U52(mark(X))) mark(U61(X)) -> active(U61(mark(X))) mark(U71(X1,X2)) -> active(U71(mark(X1),X2)) mark(U72(X)) -> active(U72(mark(X))) mark(isPal(X)) -> active(isPal(X)) mark(U81(X)) -> active(U81(mark(X))) mark(isQid(X)) -> active(isQid(X)) mark(isNePal(X)) -> active(isNePal(X)) mark(a()) -> active(a()) mark(e()) -> active(e()) mark(i()) -> active(i()) mark(o()) -> active(o()) mark(u()) -> active(u()) __(mark(X1),X2) -> __(X1,X2) __(X1,mark(X2)) -> __(X1,X2) __(active(X1),X2) -> __(X1,X2) __(X1,active(X2)) -> __(X1,X2) U11(mark(X)) -> U11(X) U11(active(X)) -> U11(X) U21(mark(X1),X2) -> U21(X1,X2) U21(X1,mark(X2)) -> U21(X1,X2) U21(active(X1),X2) -> U21(X1,X2) U21(X1,active(X2)) -> U21(X1,X2) U22(mark(X)) -> U22(X) U22(active(X)) -> U22(X) isList(mark(X)) -> isList(X) isList(active(X)) -> isList(X) U31(mark(X)) -> U31(X) U31(active(X)) -> U31(X) U41(mark(X1),X2) -> U41(X1,X2) U41(X1,mark(X2)) -> U41(X1,X2) U41(active(X1),X2) -> U41(X1,X2) U41(X1,active(X2)) -> U41(X1,X2) U42(mark(X)) -> U42(X) U42(active(X)) -> U42(X) isNeList(mark(X)) -> isNeList(X) isNeList(active(X)) -> isNeList(X) U51(mark(X1),X2) -> U51(X1,X2) U51(X1,mark(X2)) -> U51(X1,X2) U51(active(X1),X2) -> U51(X1,X2) U51(X1,active(X2)) -> U51(X1,X2) U52(mark(X)) -> U52(X) U52(active(X)) -> U52(X) U61(mark(X)) -> U61(X) U61(active(X)) -> U61(X) U71(mark(X1),X2) -> U71(X1,X2) U71(X1,mark(X2)) -> U71(X1,X2) U71(active(X1),X2) -> U71(X1,X2) U71(X1,active(X2)) -> U71(X1,X2) U72(mark(X)) -> U72(X) U72(active(X)) -> U72(X) isPal(mark(X)) -> isPal(X) isPal(active(X)) -> isPal(X) U81(mark(X)) -> U81(X) U81(active(X)) -> U81(X) isQid(mark(X)) -> isQid(X) isQid(active(X)) -> isQid(X) isNePal(mark(X)) -> isNePal(X) isNePal(active(X)) -> isNePal(X) Qed DPs: U61#(mark(X)) -> U61#(X) U61#(active(X)) -> U61#(X) TRS: active(__(__(X,Y),Z)) -> mark(__(X,__(Y,Z))) active(U11(tt())) -> mark(tt()) active(isList(V)) -> mark(U11(isNeList(V))) active(isNeList(__(V1,V2))) -> mark(U41(isList(V1),V2)) active(isPal(V)) -> mark(U81(isNePal(V))) mark(__(X1,X2)) -> active(__(mark(X1),mark(X2))) mark(nil()) -> active(nil()) mark(U11(X)) -> active(U11(mark(X))) mark(tt()) -> active(tt()) mark(U21(X1,X2)) -> active(U21(mark(X1),X2)) mark(U22(X)) -> active(U22(mark(X))) mark(isList(X)) -> active(isList(X)) mark(U31(X)) -> active(U31(mark(X))) mark(U41(X1,X2)) -> active(U41(mark(X1),X2)) mark(U42(X)) -> active(U42(mark(X))) mark(isNeList(X)) -> active(isNeList(X)) mark(U51(X1,X2)) -> active(U51(mark(X1),X2)) mark(U52(X)) -> active(U52(mark(X))) mark(U61(X)) -> active(U61(mark(X))) mark(U71(X1,X2)) -> active(U71(mark(X1),X2)) mark(U72(X)) -> active(U72(mark(X))) mark(isPal(X)) -> active(isPal(X)) mark(U81(X)) -> active(U81(mark(X))) mark(isQid(X)) -> active(isQid(X)) mark(isNePal(X)) -> active(isNePal(X)) mark(a()) -> active(a()) mark(e()) -> active(e()) mark(i()) -> active(i()) mark(o()) -> active(o()) mark(u()) -> active(u()) __(mark(X1),X2) -> __(X1,X2) __(X1,mark(X2)) -> __(X1,X2) __(active(X1),X2) -> __(X1,X2) __(X1,active(X2)) -> __(X1,X2) U11(mark(X)) -> U11(X) U11(active(X)) -> U11(X) U21(mark(X1),X2) -> U21(X1,X2) U21(X1,mark(X2)) -> U21(X1,X2) U21(active(X1),X2) -> U21(X1,X2) U21(X1,active(X2)) -> U21(X1,X2) U22(mark(X)) -> U22(X) U22(active(X)) -> U22(X) isList(mark(X)) -> isList(X) isList(active(X)) -> isList(X) U31(mark(X)) -> U31(X) U31(active(X)) -> U31(X) U41(mark(X1),X2) -> U41(X1,X2) U41(X1,mark(X2)) -> U41(X1,X2) U41(active(X1),X2) -> U41(X1,X2) U41(X1,active(X2)) -> U41(X1,X2) U42(mark(X)) -> U42(X) U42(active(X)) -> U42(X) isNeList(mark(X)) -> isNeList(X) isNeList(active(X)) -> isNeList(X) U51(mark(X1),X2) -> U51(X1,X2) U51(X1,mark(X2)) -> U51(X1,X2) U51(active(X1),X2) -> U51(X1,X2) U51(X1,active(X2)) -> U51(X1,X2) U52(mark(X)) -> U52(X) U52(active(X)) -> U52(X) U61(mark(X)) -> U61(X) U61(active(X)) -> U61(X) U71(mark(X1),X2) -> U71(X1,X2) U71(X1,mark(X2)) -> U71(X1,X2) U71(active(X1),X2) -> U71(X1,X2) U71(X1,active(X2)) -> U71(X1,X2) U72(mark(X)) -> U72(X) U72(active(X)) -> U72(X) isPal(mark(X)) -> isPal(X) isPal(active(X)) -> isPal(X) U81(mark(X)) -> U81(X) U81(active(X)) -> U81(X) isQid(mark(X)) -> isQid(X) isQid(active(X)) -> isQid(X) isNePal(mark(X)) -> isNePal(X) isNePal(active(X)) -> isNePal(X) Subterm Criterion Processor: simple projection: pi(U61#) = 0 problem: DPs: TRS: active(__(__(X,Y),Z)) -> mark(__(X,__(Y,Z))) active(U11(tt())) -> mark(tt()) active(isList(V)) -> mark(U11(isNeList(V))) active(isNeList(__(V1,V2))) -> mark(U41(isList(V1),V2)) active(isPal(V)) -> mark(U81(isNePal(V))) mark(__(X1,X2)) -> active(__(mark(X1),mark(X2))) mark(nil()) -> active(nil()) mark(U11(X)) -> active(U11(mark(X))) mark(tt()) -> active(tt()) mark(U21(X1,X2)) -> active(U21(mark(X1),X2)) mark(U22(X)) -> active(U22(mark(X))) mark(isList(X)) -> active(isList(X)) mark(U31(X)) -> active(U31(mark(X))) mark(U41(X1,X2)) -> active(U41(mark(X1),X2)) mark(U42(X)) -> active(U42(mark(X))) mark(isNeList(X)) -> active(isNeList(X)) mark(U51(X1,X2)) -> active(U51(mark(X1),X2)) mark(U52(X)) -> active(U52(mark(X))) mark(U61(X)) -> active(U61(mark(X))) mark(U71(X1,X2)) -> active(U71(mark(X1),X2)) mark(U72(X)) -> active(U72(mark(X))) mark(isPal(X)) -> active(isPal(X)) mark(U81(X)) -> active(U81(mark(X))) mark(isQid(X)) -> active(isQid(X)) mark(isNePal(X)) -> active(isNePal(X)) mark(a()) -> active(a()) mark(e()) -> active(e()) mark(i()) -> active(i()) mark(o()) -> active(o()) mark(u()) -> active(u()) __(mark(X1),X2) -> __(X1,X2) __(X1,mark(X2)) -> __(X1,X2) __(active(X1),X2) -> __(X1,X2) __(X1,active(X2)) -> __(X1,X2) U11(mark(X)) -> U11(X) U11(active(X)) -> U11(X) U21(mark(X1),X2) -> U21(X1,X2) U21(X1,mark(X2)) -> U21(X1,X2) U21(active(X1),X2) -> U21(X1,X2) U21(X1,active(X2)) -> U21(X1,X2) U22(mark(X)) -> U22(X) U22(active(X)) -> U22(X) isList(mark(X)) -> isList(X) isList(active(X)) -> isList(X) U31(mark(X)) -> U31(X) U31(active(X)) -> U31(X) U41(mark(X1),X2) -> U41(X1,X2) U41(X1,mark(X2)) -> U41(X1,X2) U41(active(X1),X2) -> U41(X1,X2) U41(X1,active(X2)) -> U41(X1,X2) U42(mark(X)) -> U42(X) U42(active(X)) -> U42(X) isNeList(mark(X)) -> isNeList(X) isNeList(active(X)) -> isNeList(X) U51(mark(X1),X2) -> U51(X1,X2) U51(X1,mark(X2)) -> U51(X1,X2) U51(active(X1),X2) -> U51(X1,X2) U51(X1,active(X2)) -> U51(X1,X2) U52(mark(X)) -> U52(X) U52(active(X)) -> U52(X) U61(mark(X)) -> U61(X) U61(active(X)) -> U61(X) U71(mark(X1),X2) -> U71(X1,X2) U71(X1,mark(X2)) -> U71(X1,X2) U71(active(X1),X2) -> U71(X1,X2) U71(X1,active(X2)) -> U71(X1,X2) U72(mark(X)) -> U72(X) U72(active(X)) -> U72(X) isPal(mark(X)) -> isPal(X) isPal(active(X)) -> isPal(X) U81(mark(X)) -> U81(X) U81(active(X)) -> U81(X) isQid(mark(X)) -> isQid(X) isQid(active(X)) -> isQid(X) isNePal(mark(X)) -> isNePal(X) isNePal(active(X)) -> isNePal(X) Qed DPs: U71#(mark(X1),X2) -> U71#(X1,X2) U71#(X1,mark(X2)) -> U71#(X1,X2) U71#(active(X1),X2) -> U71#(X1,X2) U71#(X1,active(X2)) -> U71#(X1,X2) TRS: active(__(__(X,Y),Z)) -> mark(__(X,__(Y,Z))) active(U11(tt())) -> mark(tt()) active(isList(V)) -> mark(U11(isNeList(V))) active(isNeList(__(V1,V2))) -> mark(U41(isList(V1),V2)) active(isPal(V)) -> mark(U81(isNePal(V))) mark(__(X1,X2)) -> active(__(mark(X1),mark(X2))) mark(nil()) -> active(nil()) mark(U11(X)) -> active(U11(mark(X))) mark(tt()) -> active(tt()) mark(U21(X1,X2)) -> active(U21(mark(X1),X2)) mark(U22(X)) -> active(U22(mark(X))) mark(isList(X)) -> active(isList(X)) mark(U31(X)) -> active(U31(mark(X))) mark(U41(X1,X2)) -> active(U41(mark(X1),X2)) mark(U42(X)) -> active(U42(mark(X))) mark(isNeList(X)) -> active(isNeList(X)) mark(U51(X1,X2)) -> active(U51(mark(X1),X2)) mark(U52(X)) -> active(U52(mark(X))) mark(U61(X)) -> active(U61(mark(X))) mark(U71(X1,X2)) -> active(U71(mark(X1),X2)) mark(U72(X)) -> active(U72(mark(X))) mark(isPal(X)) -> active(isPal(X)) mark(U81(X)) -> active(U81(mark(X))) mark(isQid(X)) -> active(isQid(X)) mark(isNePal(X)) -> active(isNePal(X)) mark(a()) -> active(a()) mark(e()) -> active(e()) mark(i()) -> active(i()) mark(o()) -> active(o()) mark(u()) -> active(u()) __(mark(X1),X2) -> __(X1,X2) __(X1,mark(X2)) -> __(X1,X2) __(active(X1),X2) -> __(X1,X2) __(X1,active(X2)) -> __(X1,X2) U11(mark(X)) -> U11(X) U11(active(X)) -> U11(X) U21(mark(X1),X2) -> U21(X1,X2) U21(X1,mark(X2)) -> U21(X1,X2) U21(active(X1),X2) -> U21(X1,X2) U21(X1,active(X2)) -> U21(X1,X2) U22(mark(X)) -> U22(X) U22(active(X)) -> U22(X) isList(mark(X)) -> isList(X) isList(active(X)) -> isList(X) U31(mark(X)) -> U31(X) U31(active(X)) -> U31(X) U41(mark(X1),X2) -> U41(X1,X2) U41(X1,mark(X2)) -> U41(X1,X2) U41(active(X1),X2) -> U41(X1,X2) U41(X1,active(X2)) -> U41(X1,X2) U42(mark(X)) -> U42(X) U42(active(X)) -> U42(X) isNeList(mark(X)) -> isNeList(X) isNeList(active(X)) -> isNeList(X) U51(mark(X1),X2) -> U51(X1,X2) U51(X1,mark(X2)) -> U51(X1,X2) U51(active(X1),X2) -> U51(X1,X2) U51(X1,active(X2)) -> U51(X1,X2) U52(mark(X)) -> U52(X) U52(active(X)) -> U52(X) U61(mark(X)) -> U61(X) U61(active(X)) -> U61(X) U71(mark(X1),X2) -> U71(X1,X2) U71(X1,mark(X2)) -> U71(X1,X2) U71(active(X1),X2) -> U71(X1,X2) U71(X1,active(X2)) -> U71(X1,X2) U72(mark(X)) -> U72(X) U72(active(X)) -> U72(X) isPal(mark(X)) -> isPal(X) isPal(active(X)) -> isPal(X) U81(mark(X)) -> U81(X) U81(active(X)) -> U81(X) isQid(mark(X)) -> isQid(X) isQid(active(X)) -> isQid(X) isNePal(mark(X)) -> isNePal(X) isNePal(active(X)) -> isNePal(X) Subterm Criterion Processor: simple projection: pi(U71#) = 0 problem: DPs: U71#(X1,mark(X2)) -> U71#(X1,X2) U71#(X1,active(X2)) -> U71#(X1,X2) TRS: active(__(__(X,Y),Z)) -> mark(__(X,__(Y,Z))) active(U11(tt())) -> mark(tt()) active(isList(V)) -> mark(U11(isNeList(V))) active(isNeList(__(V1,V2))) -> mark(U41(isList(V1),V2)) active(isPal(V)) -> mark(U81(isNePal(V))) mark(__(X1,X2)) -> active(__(mark(X1),mark(X2))) mark(nil()) -> active(nil()) mark(U11(X)) -> active(U11(mark(X))) mark(tt()) -> active(tt()) mark(U21(X1,X2)) -> active(U21(mark(X1),X2)) mark(U22(X)) -> active(U22(mark(X))) mark(isList(X)) -> active(isList(X)) mark(U31(X)) -> active(U31(mark(X))) mark(U41(X1,X2)) -> active(U41(mark(X1),X2)) mark(U42(X)) -> active(U42(mark(X))) mark(isNeList(X)) -> active(isNeList(X)) mark(U51(X1,X2)) -> active(U51(mark(X1),X2)) mark(U52(X)) -> active(U52(mark(X))) mark(U61(X)) -> active(U61(mark(X))) mark(U71(X1,X2)) -> active(U71(mark(X1),X2)) mark(U72(X)) -> active(U72(mark(X))) mark(isPal(X)) -> active(isPal(X)) mark(U81(X)) -> active(U81(mark(X))) mark(isQid(X)) -> active(isQid(X)) mark(isNePal(X)) -> active(isNePal(X)) mark(a()) -> active(a()) mark(e()) -> active(e()) mark(i()) -> active(i()) mark(o()) -> active(o()) mark(u()) -> active(u()) __(mark(X1),X2) -> __(X1,X2) __(X1,mark(X2)) -> __(X1,X2) __(active(X1),X2) -> __(X1,X2) __(X1,active(X2)) -> __(X1,X2) U11(mark(X)) -> U11(X) U11(active(X)) -> U11(X) U21(mark(X1),X2) -> U21(X1,X2) U21(X1,mark(X2)) -> U21(X1,X2) U21(active(X1),X2) -> U21(X1,X2) U21(X1,active(X2)) -> U21(X1,X2) U22(mark(X)) -> U22(X) U22(active(X)) -> U22(X) isList(mark(X)) -> isList(X) isList(active(X)) -> isList(X) U31(mark(X)) -> U31(X) U31(active(X)) -> U31(X) U41(mark(X1),X2) -> U41(X1,X2) U41(X1,mark(X2)) -> U41(X1,X2) U41(active(X1),X2) -> U41(X1,X2) U41(X1,active(X2)) -> U41(X1,X2) U42(mark(X)) -> U42(X) U42(active(X)) -> U42(X) isNeList(mark(X)) -> isNeList(X) isNeList(active(X)) -> isNeList(X) U51(mark(X1),X2) -> U51(X1,X2) U51(X1,mark(X2)) -> U51(X1,X2) U51(active(X1),X2) -> U51(X1,X2) U51(X1,active(X2)) -> U51(X1,X2) U52(mark(X)) -> U52(X) U52(active(X)) -> U52(X) U61(mark(X)) -> U61(X) U61(active(X)) -> U61(X) U71(mark(X1),X2) -> U71(X1,X2) U71(X1,mark(X2)) -> U71(X1,X2) U71(active(X1),X2) -> U71(X1,X2) U71(X1,active(X2)) -> U71(X1,X2) U72(mark(X)) -> U72(X) U72(active(X)) -> U72(X) isPal(mark(X)) -> isPal(X) isPal(active(X)) -> isPal(X) U81(mark(X)) -> U81(X) U81(active(X)) -> U81(X) isQid(mark(X)) -> isQid(X) isQid(active(X)) -> isQid(X) isNePal(mark(X)) -> isNePal(X) isNePal(active(X)) -> isNePal(X) Subterm Criterion Processor: simple projection: pi(U71#) = 1 problem: DPs: TRS: active(__(__(X,Y),Z)) -> mark(__(X,__(Y,Z))) active(U11(tt())) -> mark(tt()) active(isList(V)) -> mark(U11(isNeList(V))) active(isNeList(__(V1,V2))) -> mark(U41(isList(V1),V2)) active(isPal(V)) -> mark(U81(isNePal(V))) mark(__(X1,X2)) -> active(__(mark(X1),mark(X2))) mark(nil()) -> active(nil()) mark(U11(X)) -> active(U11(mark(X))) mark(tt()) -> active(tt()) mark(U21(X1,X2)) -> active(U21(mark(X1),X2)) mark(U22(X)) -> active(U22(mark(X))) mark(isList(X)) -> active(isList(X)) mark(U31(X)) -> active(U31(mark(X))) mark(U41(X1,X2)) -> active(U41(mark(X1),X2)) mark(U42(X)) -> active(U42(mark(X))) mark(isNeList(X)) -> active(isNeList(X)) mark(U51(X1,X2)) -> active(U51(mark(X1),X2)) mark(U52(X)) -> active(U52(mark(X))) mark(U61(X)) -> active(U61(mark(X))) mark(U71(X1,X2)) -> active(U71(mark(X1),X2)) mark(U72(X)) -> active(U72(mark(X))) mark(isPal(X)) -> active(isPal(X)) mark(U81(X)) -> active(U81(mark(X))) mark(isQid(X)) -> active(isQid(X)) mark(isNePal(X)) -> active(isNePal(X)) mark(a()) -> active(a()) mark(e()) -> active(e()) mark(i()) -> active(i()) mark(o()) -> active(o()) mark(u()) -> active(u()) __(mark(X1),X2) -> __(X1,X2) __(X1,mark(X2)) -> __(X1,X2) __(active(X1),X2) -> __(X1,X2) __(X1,active(X2)) -> __(X1,X2) U11(mark(X)) -> U11(X) U11(active(X)) -> U11(X) U21(mark(X1),X2) -> U21(X1,X2) U21(X1,mark(X2)) -> U21(X1,X2) U21(active(X1),X2) -> U21(X1,X2) U21(X1,active(X2)) -> U21(X1,X2) U22(mark(X)) -> U22(X) U22(active(X)) -> U22(X) isList(mark(X)) -> isList(X) isList(active(X)) -> isList(X) U31(mark(X)) -> U31(X) U31(active(X)) -> U31(X) U41(mark(X1),X2) -> U41(X1,X2) U41(X1,mark(X2)) -> U41(X1,X2) U41(active(X1),X2) -> U41(X1,X2) U41(X1,active(X2)) -> U41(X1,X2) U42(mark(X)) -> U42(X) U42(active(X)) -> U42(X) isNeList(mark(X)) -> isNeList(X) isNeList(active(X)) -> isNeList(X) U51(mark(X1),X2) -> U51(X1,X2) U51(X1,mark(X2)) -> U51(X1,X2) U51(active(X1),X2) -> U51(X1,X2) U51(X1,active(X2)) -> U51(X1,X2) U52(mark(X)) -> U52(X) U52(active(X)) -> U52(X) U61(mark(X)) -> U61(X) U61(active(X)) -> U61(X) U71(mark(X1),X2) -> U71(X1,X2) U71(X1,mark(X2)) -> U71(X1,X2) U71(active(X1),X2) -> U71(X1,X2) U71(X1,active(X2)) -> U71(X1,X2) U72(mark(X)) -> U72(X) U72(active(X)) -> U72(X) isPal(mark(X)) -> isPal(X) isPal(active(X)) -> isPal(X) U81(mark(X)) -> U81(X) U81(active(X)) -> U81(X) isQid(mark(X)) -> isQid(X) isQid(active(X)) -> isQid(X) isNePal(mark(X)) -> isNePal(X) isNePal(active(X)) -> isNePal(X) Qed DPs: U72#(mark(X)) -> U72#(X) U72#(active(X)) -> U72#(X) TRS: active(__(__(X,Y),Z)) -> mark(__(X,__(Y,Z))) active(U11(tt())) -> mark(tt()) active(isList(V)) -> mark(U11(isNeList(V))) active(isNeList(__(V1,V2))) -> mark(U41(isList(V1),V2)) active(isPal(V)) -> mark(U81(isNePal(V))) mark(__(X1,X2)) -> active(__(mark(X1),mark(X2))) mark(nil()) -> active(nil()) mark(U11(X)) -> active(U11(mark(X))) mark(tt()) -> active(tt()) mark(U21(X1,X2)) -> active(U21(mark(X1),X2)) mark(U22(X)) -> active(U22(mark(X))) mark(isList(X)) -> active(isList(X)) mark(U31(X)) -> active(U31(mark(X))) mark(U41(X1,X2)) -> active(U41(mark(X1),X2)) mark(U42(X)) -> active(U42(mark(X))) mark(isNeList(X)) -> active(isNeList(X)) mark(U51(X1,X2)) -> active(U51(mark(X1),X2)) mark(U52(X)) -> active(U52(mark(X))) mark(U61(X)) -> active(U61(mark(X))) mark(U71(X1,X2)) -> active(U71(mark(X1),X2)) mark(U72(X)) -> active(U72(mark(X))) mark(isPal(X)) -> active(isPal(X)) mark(U81(X)) -> active(U81(mark(X))) mark(isQid(X)) -> active(isQid(X)) mark(isNePal(X)) -> active(isNePal(X)) mark(a()) -> active(a()) mark(e()) -> active(e()) mark(i()) -> active(i()) mark(o()) -> active(o()) mark(u()) -> active(u()) __(mark(X1),X2) -> __(X1,X2) __(X1,mark(X2)) -> __(X1,X2) __(active(X1),X2) -> __(X1,X2) __(X1,active(X2)) -> __(X1,X2) U11(mark(X)) -> U11(X) U11(active(X)) -> U11(X) U21(mark(X1),X2) -> U21(X1,X2) U21(X1,mark(X2)) -> U21(X1,X2) U21(active(X1),X2) -> U21(X1,X2) U21(X1,active(X2)) -> U21(X1,X2) U22(mark(X)) -> U22(X) U22(active(X)) -> U22(X) isList(mark(X)) -> isList(X) isList(active(X)) -> isList(X) U31(mark(X)) -> U31(X) U31(active(X)) -> U31(X) U41(mark(X1),X2) -> U41(X1,X2) U41(X1,mark(X2)) -> U41(X1,X2) U41(active(X1),X2) -> U41(X1,X2) U41(X1,active(X2)) -> U41(X1,X2) U42(mark(X)) -> U42(X) U42(active(X)) -> U42(X) isNeList(mark(X)) -> isNeList(X) isNeList(active(X)) -> isNeList(X) U51(mark(X1),X2) -> U51(X1,X2) U51(X1,mark(X2)) -> U51(X1,X2) U51(active(X1),X2) -> U51(X1,X2) U51(X1,active(X2)) -> U51(X1,X2) U52(mark(X)) -> U52(X) U52(active(X)) -> U52(X) U61(mark(X)) -> U61(X) U61(active(X)) -> U61(X) U71(mark(X1),X2) -> U71(X1,X2) U71(X1,mark(X2)) -> U71(X1,X2) U71(active(X1),X2) -> U71(X1,X2) U71(X1,active(X2)) -> U71(X1,X2) U72(mark(X)) -> U72(X) U72(active(X)) -> U72(X) isPal(mark(X)) -> isPal(X) isPal(active(X)) -> isPal(X) U81(mark(X)) -> U81(X) U81(active(X)) -> U81(X) isQid(mark(X)) -> isQid(X) isQid(active(X)) -> isQid(X) isNePal(mark(X)) -> isNePal(X) isNePal(active(X)) -> isNePal(X) Subterm Criterion Processor: simple projection: pi(U72#) = 0 problem: DPs: TRS: active(__(__(X,Y),Z)) -> mark(__(X,__(Y,Z))) active(U11(tt())) -> mark(tt()) active(isList(V)) -> mark(U11(isNeList(V))) active(isNeList(__(V1,V2))) -> mark(U41(isList(V1),V2)) active(isPal(V)) -> mark(U81(isNePal(V))) mark(__(X1,X2)) -> active(__(mark(X1),mark(X2))) mark(nil()) -> active(nil()) mark(U11(X)) -> active(U11(mark(X))) mark(tt()) -> active(tt()) mark(U21(X1,X2)) -> active(U21(mark(X1),X2)) mark(U22(X)) -> active(U22(mark(X))) mark(isList(X)) -> active(isList(X)) mark(U31(X)) -> active(U31(mark(X))) mark(U41(X1,X2)) -> active(U41(mark(X1),X2)) mark(U42(X)) -> active(U42(mark(X))) mark(isNeList(X)) -> active(isNeList(X)) mark(U51(X1,X2)) -> active(U51(mark(X1),X2)) mark(U52(X)) -> active(U52(mark(X))) mark(U61(X)) -> active(U61(mark(X))) mark(U71(X1,X2)) -> active(U71(mark(X1),X2)) mark(U72(X)) -> active(U72(mark(X))) mark(isPal(X)) -> active(isPal(X)) mark(U81(X)) -> active(U81(mark(X))) mark(isQid(X)) -> active(isQid(X)) mark(isNePal(X)) -> active(isNePal(X)) mark(a()) -> active(a()) mark(e()) -> active(e()) mark(i()) -> active(i()) mark(o()) -> active(o()) mark(u()) -> active(u()) __(mark(X1),X2) -> __(X1,X2) __(X1,mark(X2)) -> __(X1,X2) __(active(X1),X2) -> __(X1,X2) __(X1,active(X2)) -> __(X1,X2) U11(mark(X)) -> U11(X) U11(active(X)) -> U11(X) U21(mark(X1),X2) -> U21(X1,X2) U21(X1,mark(X2)) -> U21(X1,X2) U21(active(X1),X2) -> U21(X1,X2) U21(X1,active(X2)) -> U21(X1,X2) U22(mark(X)) -> U22(X) U22(active(X)) -> U22(X) isList(mark(X)) -> isList(X) isList(active(X)) -> isList(X) U31(mark(X)) -> U31(X) U31(active(X)) -> U31(X) U41(mark(X1),X2) -> U41(X1,X2) U41(X1,mark(X2)) -> U41(X1,X2) U41(active(X1),X2) -> U41(X1,X2) U41(X1,active(X2)) -> U41(X1,X2) U42(mark(X)) -> U42(X) U42(active(X)) -> U42(X) isNeList(mark(X)) -> isNeList(X) isNeList(active(X)) -> isNeList(X) U51(mark(X1),X2) -> U51(X1,X2) U51(X1,mark(X2)) -> U51(X1,X2) U51(active(X1),X2) -> U51(X1,X2) U51(X1,active(X2)) -> U51(X1,X2) U52(mark(X)) -> U52(X) U52(active(X)) -> U52(X) U61(mark(X)) -> U61(X) U61(active(X)) -> U61(X) U71(mark(X1),X2) -> U71(X1,X2) U71(X1,mark(X2)) -> U71(X1,X2) U71(active(X1),X2) -> U71(X1,X2) U71(X1,active(X2)) -> U71(X1,X2) U72(mark(X)) -> U72(X) U72(active(X)) -> U72(X) isPal(mark(X)) -> isPal(X) isPal(active(X)) -> isPal(X) U81(mark(X)) -> U81(X) U81(active(X)) -> U81(X) isQid(mark(X)) -> isQid(X) isQid(active(X)) -> isQid(X) isNePal(mark(X)) -> isNePal(X) isNePal(active(X)) -> isNePal(X) Qed DPs: isPal#(mark(X)) -> isPal#(X) isPal#(active(X)) -> isPal#(X) TRS: active(__(__(X,Y),Z)) -> mark(__(X,__(Y,Z))) active(U11(tt())) -> mark(tt()) active(isList(V)) -> mark(U11(isNeList(V))) active(isNeList(__(V1,V2))) -> mark(U41(isList(V1),V2)) active(isPal(V)) -> mark(U81(isNePal(V))) mark(__(X1,X2)) -> active(__(mark(X1),mark(X2))) mark(nil()) -> active(nil()) mark(U11(X)) -> active(U11(mark(X))) mark(tt()) -> active(tt()) mark(U21(X1,X2)) -> active(U21(mark(X1),X2)) mark(U22(X)) -> active(U22(mark(X))) mark(isList(X)) -> active(isList(X)) mark(U31(X)) -> active(U31(mark(X))) mark(U41(X1,X2)) -> active(U41(mark(X1),X2)) mark(U42(X)) -> active(U42(mark(X))) mark(isNeList(X)) -> active(isNeList(X)) mark(U51(X1,X2)) -> active(U51(mark(X1),X2)) mark(U52(X)) -> active(U52(mark(X))) mark(U61(X)) -> active(U61(mark(X))) mark(U71(X1,X2)) -> active(U71(mark(X1),X2)) mark(U72(X)) -> active(U72(mark(X))) mark(isPal(X)) -> active(isPal(X)) mark(U81(X)) -> active(U81(mark(X))) mark(isQid(X)) -> active(isQid(X)) mark(isNePal(X)) -> active(isNePal(X)) mark(a()) -> active(a()) mark(e()) -> active(e()) mark(i()) -> active(i()) mark(o()) -> active(o()) mark(u()) -> active(u()) __(mark(X1),X2) -> __(X1,X2) __(X1,mark(X2)) -> __(X1,X2) __(active(X1),X2) -> __(X1,X2) __(X1,active(X2)) -> __(X1,X2) U11(mark(X)) -> U11(X) U11(active(X)) -> U11(X) U21(mark(X1),X2) -> U21(X1,X2) U21(X1,mark(X2)) -> U21(X1,X2) U21(active(X1),X2) -> U21(X1,X2) U21(X1,active(X2)) -> U21(X1,X2) U22(mark(X)) -> U22(X) U22(active(X)) -> U22(X) isList(mark(X)) -> isList(X) isList(active(X)) -> isList(X) U31(mark(X)) -> U31(X) U31(active(X)) -> U31(X) U41(mark(X1),X2) -> U41(X1,X2) U41(X1,mark(X2)) -> U41(X1,X2) U41(active(X1),X2) -> U41(X1,X2) U41(X1,active(X2)) -> U41(X1,X2) U42(mark(X)) -> U42(X) U42(active(X)) -> U42(X) isNeList(mark(X)) -> isNeList(X) isNeList(active(X)) -> isNeList(X) U51(mark(X1),X2) -> U51(X1,X2) U51(X1,mark(X2)) -> U51(X1,X2) U51(active(X1),X2) -> U51(X1,X2) U51(X1,active(X2)) -> U51(X1,X2) U52(mark(X)) -> U52(X) U52(active(X)) -> U52(X) U61(mark(X)) -> U61(X) U61(active(X)) -> U61(X) U71(mark(X1),X2) -> U71(X1,X2) U71(X1,mark(X2)) -> U71(X1,X2) U71(active(X1),X2) -> U71(X1,X2) U71(X1,active(X2)) -> U71(X1,X2) U72(mark(X)) -> U72(X) U72(active(X)) -> U72(X) isPal(mark(X)) -> isPal(X) isPal(active(X)) -> isPal(X) U81(mark(X)) -> U81(X) U81(active(X)) -> U81(X) isQid(mark(X)) -> isQid(X) isQid(active(X)) -> isQid(X) isNePal(mark(X)) -> isNePal(X) isNePal(active(X)) -> isNePal(X) Subterm Criterion Processor: simple projection: pi(isPal#) = 0 problem: DPs: TRS: active(__(__(X,Y),Z)) -> mark(__(X,__(Y,Z))) active(U11(tt())) -> mark(tt()) active(isList(V)) -> mark(U11(isNeList(V))) active(isNeList(__(V1,V2))) -> mark(U41(isList(V1),V2)) active(isPal(V)) -> mark(U81(isNePal(V))) mark(__(X1,X2)) -> active(__(mark(X1),mark(X2))) mark(nil()) -> active(nil()) mark(U11(X)) -> active(U11(mark(X))) mark(tt()) -> active(tt()) mark(U21(X1,X2)) -> active(U21(mark(X1),X2)) mark(U22(X)) -> active(U22(mark(X))) mark(isList(X)) -> active(isList(X)) mark(U31(X)) -> active(U31(mark(X))) mark(U41(X1,X2)) -> active(U41(mark(X1),X2)) mark(U42(X)) -> active(U42(mark(X))) mark(isNeList(X)) -> active(isNeList(X)) mark(U51(X1,X2)) -> active(U51(mark(X1),X2)) mark(U52(X)) -> active(U52(mark(X))) mark(U61(X)) -> active(U61(mark(X))) mark(U71(X1,X2)) -> active(U71(mark(X1),X2)) mark(U72(X)) -> active(U72(mark(X))) mark(isPal(X)) -> active(isPal(X)) mark(U81(X)) -> active(U81(mark(X))) mark(isQid(X)) -> active(isQid(X)) mark(isNePal(X)) -> active(isNePal(X)) mark(a()) -> active(a()) mark(e()) -> active(e()) mark(i()) -> active(i()) mark(o()) -> active(o()) mark(u()) -> active(u()) __(mark(X1),X2) -> __(X1,X2) __(X1,mark(X2)) -> __(X1,X2) __(active(X1),X2) -> __(X1,X2) __(X1,active(X2)) -> __(X1,X2) U11(mark(X)) -> U11(X) U11(active(X)) -> U11(X) U21(mark(X1),X2) -> U21(X1,X2) U21(X1,mark(X2)) -> U21(X1,X2) U21(active(X1),X2) -> U21(X1,X2) U21(X1,active(X2)) -> U21(X1,X2) U22(mark(X)) -> U22(X) U22(active(X)) -> U22(X) isList(mark(X)) -> isList(X) isList(active(X)) -> isList(X) U31(mark(X)) -> U31(X) U31(active(X)) -> U31(X) U41(mark(X1),X2) -> U41(X1,X2) U41(X1,mark(X2)) -> U41(X1,X2) U41(active(X1),X2) -> U41(X1,X2) U41(X1,active(X2)) -> U41(X1,X2) U42(mark(X)) -> U42(X) U42(active(X)) -> U42(X) isNeList(mark(X)) -> isNeList(X) isNeList(active(X)) -> isNeList(X) U51(mark(X1),X2) -> U51(X1,X2) U51(X1,mark(X2)) -> U51(X1,X2) U51(active(X1),X2) -> U51(X1,X2) U51(X1,active(X2)) -> U51(X1,X2) U52(mark(X)) -> U52(X) U52(active(X)) -> U52(X) U61(mark(X)) -> U61(X) U61(active(X)) -> U61(X) U71(mark(X1),X2) -> U71(X1,X2) U71(X1,mark(X2)) -> U71(X1,X2) U71(active(X1),X2) -> U71(X1,X2) U71(X1,active(X2)) -> U71(X1,X2) U72(mark(X)) -> U72(X) U72(active(X)) -> U72(X) isPal(mark(X)) -> isPal(X) isPal(active(X)) -> isPal(X) U81(mark(X)) -> U81(X) U81(active(X)) -> U81(X) isQid(mark(X)) -> isQid(X) isQid(active(X)) -> isQid(X) isNePal(mark(X)) -> isNePal(X) isNePal(active(X)) -> isNePal(X) Qed DPs: isQid#(mark(X)) -> isQid#(X) isQid#(active(X)) -> isQid#(X) TRS: active(__(__(X,Y),Z)) -> mark(__(X,__(Y,Z))) active(U11(tt())) -> mark(tt()) active(isList(V)) -> mark(U11(isNeList(V))) active(isNeList(__(V1,V2))) -> mark(U41(isList(V1),V2)) active(isPal(V)) -> mark(U81(isNePal(V))) mark(__(X1,X2)) -> active(__(mark(X1),mark(X2))) mark(nil()) -> active(nil()) mark(U11(X)) -> active(U11(mark(X))) mark(tt()) -> active(tt()) mark(U21(X1,X2)) -> active(U21(mark(X1),X2)) mark(U22(X)) -> active(U22(mark(X))) mark(isList(X)) -> active(isList(X)) mark(U31(X)) -> active(U31(mark(X))) mark(U41(X1,X2)) -> active(U41(mark(X1),X2)) mark(U42(X)) -> active(U42(mark(X))) mark(isNeList(X)) -> active(isNeList(X)) mark(U51(X1,X2)) -> active(U51(mark(X1),X2)) mark(U52(X)) -> active(U52(mark(X))) mark(U61(X)) -> active(U61(mark(X))) mark(U71(X1,X2)) -> active(U71(mark(X1),X2)) mark(U72(X)) -> active(U72(mark(X))) mark(isPal(X)) -> active(isPal(X)) mark(U81(X)) -> active(U81(mark(X))) mark(isQid(X)) -> active(isQid(X)) mark(isNePal(X)) -> active(isNePal(X)) mark(a()) -> active(a()) mark(e()) -> active(e()) mark(i()) -> active(i()) mark(o()) -> active(o()) mark(u()) -> active(u()) __(mark(X1),X2) -> __(X1,X2) __(X1,mark(X2)) -> __(X1,X2) __(active(X1),X2) -> __(X1,X2) __(X1,active(X2)) -> __(X1,X2) U11(mark(X)) -> U11(X) U11(active(X)) -> U11(X) U21(mark(X1),X2) -> U21(X1,X2) U21(X1,mark(X2)) -> U21(X1,X2) U21(active(X1),X2) -> U21(X1,X2) U21(X1,active(X2)) -> U21(X1,X2) U22(mark(X)) -> U22(X) U22(active(X)) -> U22(X) isList(mark(X)) -> isList(X) isList(active(X)) -> isList(X) U31(mark(X)) -> U31(X) U31(active(X)) -> U31(X) U41(mark(X1),X2) -> U41(X1,X2) U41(X1,mark(X2)) -> U41(X1,X2) U41(active(X1),X2) -> U41(X1,X2) U41(X1,active(X2)) -> U41(X1,X2) U42(mark(X)) -> U42(X) U42(active(X)) -> U42(X) isNeList(mark(X)) -> isNeList(X) isNeList(active(X)) -> isNeList(X) U51(mark(X1),X2) -> U51(X1,X2) U51(X1,mark(X2)) -> U51(X1,X2) U51(active(X1),X2) -> U51(X1,X2) U51(X1,active(X2)) -> U51(X1,X2) U52(mark(X)) -> U52(X) U52(active(X)) -> U52(X) U61(mark(X)) -> U61(X) U61(active(X)) -> U61(X) U71(mark(X1),X2) -> U71(X1,X2) U71(X1,mark(X2)) -> U71(X1,X2) U71(active(X1),X2) -> U71(X1,X2) U71(X1,active(X2)) -> U71(X1,X2) U72(mark(X)) -> U72(X) U72(active(X)) -> U72(X) isPal(mark(X)) -> isPal(X) isPal(active(X)) -> isPal(X) U81(mark(X)) -> U81(X) U81(active(X)) -> U81(X) isQid(mark(X)) -> isQid(X) isQid(active(X)) -> isQid(X) isNePal(mark(X)) -> isNePal(X) isNePal(active(X)) -> isNePal(X) Subterm Criterion Processor: simple projection: pi(isQid#) = 0 problem: DPs: TRS: active(__(__(X,Y),Z)) -> mark(__(X,__(Y,Z))) active(U11(tt())) -> mark(tt()) active(isList(V)) -> mark(U11(isNeList(V))) active(isNeList(__(V1,V2))) -> mark(U41(isList(V1),V2)) active(isPal(V)) -> mark(U81(isNePal(V))) mark(__(X1,X2)) -> active(__(mark(X1),mark(X2))) mark(nil()) -> active(nil()) mark(U11(X)) -> active(U11(mark(X))) mark(tt()) -> active(tt()) mark(U21(X1,X2)) -> active(U21(mark(X1),X2)) mark(U22(X)) -> active(U22(mark(X))) mark(isList(X)) -> active(isList(X)) mark(U31(X)) -> active(U31(mark(X))) mark(U41(X1,X2)) -> active(U41(mark(X1),X2)) mark(U42(X)) -> active(U42(mark(X))) mark(isNeList(X)) -> active(isNeList(X)) mark(U51(X1,X2)) -> active(U51(mark(X1),X2)) mark(U52(X)) -> active(U52(mark(X))) mark(U61(X)) -> active(U61(mark(X))) mark(U71(X1,X2)) -> active(U71(mark(X1),X2)) mark(U72(X)) -> active(U72(mark(X))) mark(isPal(X)) -> active(isPal(X)) mark(U81(X)) -> active(U81(mark(X))) mark(isQid(X)) -> active(isQid(X)) mark(isNePal(X)) -> active(isNePal(X)) mark(a()) -> active(a()) mark(e()) -> active(e()) mark(i()) -> active(i()) mark(o()) -> active(o()) mark(u()) -> active(u()) __(mark(X1),X2) -> __(X1,X2) __(X1,mark(X2)) -> __(X1,X2) __(active(X1),X2) -> __(X1,X2) __(X1,active(X2)) -> __(X1,X2) U11(mark(X)) -> U11(X) U11(active(X)) -> U11(X) U21(mark(X1),X2) -> U21(X1,X2) U21(X1,mark(X2)) -> U21(X1,X2) U21(active(X1),X2) -> U21(X1,X2) U21(X1,active(X2)) -> U21(X1,X2) U22(mark(X)) -> U22(X) U22(active(X)) -> U22(X) isList(mark(X)) -> isList(X) isList(active(X)) -> isList(X) U31(mark(X)) -> U31(X) U31(active(X)) -> U31(X) U41(mark(X1),X2) -> U41(X1,X2) U41(X1,mark(X2)) -> U41(X1,X2) U41(active(X1),X2) -> U41(X1,X2) U41(X1,active(X2)) -> U41(X1,X2) U42(mark(X)) -> U42(X) U42(active(X)) -> U42(X) isNeList(mark(X)) -> isNeList(X) isNeList(active(X)) -> isNeList(X) U51(mark(X1),X2) -> U51(X1,X2) U51(X1,mark(X2)) -> U51(X1,X2) U51(active(X1),X2) -> U51(X1,X2) U51(X1,active(X2)) -> U51(X1,X2) U52(mark(X)) -> U52(X) U52(active(X)) -> U52(X) U61(mark(X)) -> U61(X) U61(active(X)) -> U61(X) U71(mark(X1),X2) -> U71(X1,X2) U71(X1,mark(X2)) -> U71(X1,X2) U71(active(X1),X2) -> U71(X1,X2) U71(X1,active(X2)) -> U71(X1,X2) U72(mark(X)) -> U72(X) U72(active(X)) -> U72(X) isPal(mark(X)) -> isPal(X) isPal(active(X)) -> isPal(X) U81(mark(X)) -> U81(X) U81(active(X)) -> U81(X) isQid(mark(X)) -> isQid(X) isQid(active(X)) -> isQid(X) isNePal(mark(X)) -> isNePal(X) isNePal(active(X)) -> isNePal(X) Qed