(0) Obligation:

Q restricted rewrite system:
The TRS R consists of the following rules:

a____(__(X, Y), Z) → a____(mark(X), a____(mark(Y), mark(Z)))
a____(X, nil) → mark(X)
a____(nil, X) → mark(X)
a__U11(tt, V) → a__U12(a__isPalListKind(V), V)
a__U12(tt, V) → a__U13(a__isNeList(V))
a__U13(tt) → tt
a__U21(tt, V1, V2) → a__U22(a__isPalListKind(V1), V1, V2)
a__U22(tt, V1, V2) → a__U23(a__isPalListKind(V2), V1, V2)
a__U23(tt, V1, V2) → a__U24(a__isPalListKind(V2), V1, V2)
a__U24(tt, V1, V2) → a__U25(a__isList(V1), V2)
a__U25(tt, V2) → a__U26(a__isList(V2))
a__U26(tt) → tt
a__U31(tt, V) → a__U32(a__isPalListKind(V), V)
a__U32(tt, V) → a__U33(a__isQid(V))
a__U33(tt) → tt
a__U41(tt, V1, V2) → a__U42(a__isPalListKind(V1), V1, V2)
a__U42(tt, V1, V2) → a__U43(a__isPalListKind(V2), V1, V2)
a__U43(tt, V1, V2) → a__U44(a__isPalListKind(V2), V1, V2)
a__U44(tt, V1, V2) → a__U45(a__isList(V1), V2)
a__U45(tt, V2) → a__U46(a__isNeList(V2))
a__U46(tt) → tt
a__U51(tt, V1, V2) → a__U52(a__isPalListKind(V1), V1, V2)
a__U52(tt, V1, V2) → a__U53(a__isPalListKind(V2), V1, V2)
a__U53(tt, V1, V2) → a__U54(a__isPalListKind(V2), V1, V2)
a__U54(tt, V1, V2) → a__U55(a__isNeList(V1), V2)
a__U55(tt, V2) → a__U56(a__isList(V2))
a__U56(tt) → tt
a__U61(tt, V) → a__U62(a__isPalListKind(V), V)
a__U62(tt, V) → a__U63(a__isQid(V))
a__U63(tt) → tt
a__U71(tt, I, P) → a__U72(a__isPalListKind(I), P)
a__U72(tt, P) → a__U73(a__isPal(P), P)
a__U73(tt, P) → a__U74(a__isPalListKind(P))
a__U74(tt) → tt
a__U81(tt, V) → a__U82(a__isPalListKind(V), V)
a__U82(tt, V) → a__U83(a__isNePal(V))
a__U83(tt) → tt
a__U91(tt, V2) → a__U92(a__isPalListKind(V2))
a__U92(tt) → tt
a__isList(V) → a__U11(a__isPalListKind(V), V)
a__isList(nil) → tt
a__isList(__(V1, V2)) → a__U21(a__isPalListKind(V1), V1, V2)
a__isNeList(V) → a__U31(a__isPalListKind(V), V)
a__isNeList(__(V1, V2)) → a__U41(a__isPalListKind(V1), V1, V2)
a__isNeList(__(V1, V2)) → a__U51(a__isPalListKind(V1), V1, V2)
a__isNePal(V) → a__U61(a__isPalListKind(V), V)
a__isNePal(__(I, __(P, I))) → a__U71(a__isQid(I), I, P)
a__isPal(V) → a__U81(a__isPalListKind(V), V)
a__isPal(nil) → tt
a__isPalListKind(a) → tt
a__isPalListKind(e) → tt
a__isPalListKind(i) → tt
a__isPalListKind(nil) → tt
a__isPalListKind(o) → tt
a__isPalListKind(u) → tt
a__isPalListKind(__(V1, V2)) → a__U91(a__isPalListKind(V1), V2)
a__isQid(a) → tt
a__isQid(e) → tt
a__isQid(i) → tt
a__isQid(o) → tt
a__isQid(u) → tt
mark(__(X1, X2)) → a____(mark(X1), mark(X2))
mark(U11(X1, X2)) → a__U11(mark(X1), X2)
mark(U12(X1, X2)) → a__U12(mark(X1), X2)
mark(isPalListKind(X)) → a__isPalListKind(X)
mark(U13(X)) → a__U13(mark(X))
mark(isNeList(X)) → a__isNeList(X)
mark(U21(X1, X2, X3)) → a__U21(mark(X1), X2, X3)
mark(U22(X1, X2, X3)) → a__U22(mark(X1), X2, X3)
mark(U23(X1, X2, X3)) → a__U23(mark(X1), X2, X3)
mark(U24(X1, X2, X3)) → a__U24(mark(X1), X2, X3)
mark(U25(X1, X2)) → a__U25(mark(X1), X2)
mark(isList(X)) → a__isList(X)
mark(U26(X)) → a__U26(mark(X))
mark(U31(X1, X2)) → a__U31(mark(X1), X2)
mark(U32(X1, X2)) → a__U32(mark(X1), X2)
mark(U33(X)) → a__U33(mark(X))
mark(isQid(X)) → a__isQid(X)
mark(U41(X1, X2, X3)) → a__U41(mark(X1), X2, X3)
mark(U42(X1, X2, X3)) → a__U42(mark(X1), X2, X3)
mark(U43(X1, X2, X3)) → a__U43(mark(X1), X2, X3)
mark(U44(X1, X2, X3)) → a__U44(mark(X1), X2, X3)
mark(U45(X1, X2)) → a__U45(mark(X1), X2)
mark(U46(X)) → a__U46(mark(X))
mark(U51(X1, X2, X3)) → a__U51(mark(X1), X2, X3)
mark(U52(X1, X2, X3)) → a__U52(mark(X1), X2, X3)
mark(U53(X1, X2, X3)) → a__U53(mark(X1), X2, X3)
mark(U54(X1, X2, X3)) → a__U54(mark(X1), X2, X3)
mark(U55(X1, X2)) → a__U55(mark(X1), X2)
mark(U56(X)) → a__U56(mark(X))
mark(U61(X1, X2)) → a__U61(mark(X1), X2)
mark(U62(X1, X2)) → a__U62(mark(X1), X2)
mark(U63(X)) → a__U63(mark(X))
mark(U71(X1, X2, X3)) → a__U71(mark(X1), X2, X3)
mark(U72(X1, X2)) → a__U72(mark(X1), X2)
mark(U73(X1, X2)) → a__U73(mark(X1), X2)
mark(isPal(X)) → a__isPal(X)
mark(U74(X)) → a__U74(mark(X))
mark(U81(X1, X2)) → a__U81(mark(X1), X2)
mark(U82(X1, X2)) → a__U82(mark(X1), X2)
mark(U83(X)) → a__U83(mark(X))
mark(isNePal(X)) → a__isNePal(X)
mark(U91(X1, X2)) → a__U91(mark(X1), X2)
mark(U92(X)) → a__U92(mark(X))
mark(nil) → nil
mark(tt) → tt
mark(a) → a
mark(e) → e
mark(i) → i
mark(o) → o
mark(u) → u
a____(X1, X2) → __(X1, X2)
a__U11(X1, X2) → U11(X1, X2)
a__U12(X1, X2) → U12(X1, X2)
a__isPalListKind(X) → isPalListKind(X)
a__U13(X) → U13(X)
a__isNeList(X) → isNeList(X)
a__U21(X1, X2, X3) → U21(X1, X2, X3)
a__U22(X1, X2, X3) → U22(X1, X2, X3)
a__U23(X1, X2, X3) → U23(X1, X2, X3)
a__U24(X1, X2, X3) → U24(X1, X2, X3)
a__U25(X1, X2) → U25(X1, X2)
a__isList(X) → isList(X)
a__U26(X) → U26(X)
a__U31(X1, X2) → U31(X1, X2)
a__U32(X1, X2) → U32(X1, X2)
a__U33(X) → U33(X)
a__isQid(X) → isQid(X)
a__U41(X1, X2, X3) → U41(X1, X2, X3)
a__U42(X1, X2, X3) → U42(X1, X2, X3)
a__U43(X1, X2, X3) → U43(X1, X2, X3)
a__U44(X1, X2, X3) → U44(X1, X2, X3)
a__U45(X1, X2) → U45(X1, X2)
a__U46(X) → U46(X)
a__U51(X1, X2, X3) → U51(X1, X2, X3)
a__U52(X1, X2, X3) → U52(X1, X2, X3)
a__U53(X1, X2, X3) → U53(X1, X2, X3)
a__U54(X1, X2, X3) → U54(X1, X2, X3)
a__U55(X1, X2) → U55(X1, X2)
a__U56(X) → U56(X)
a__U61(X1, X2) → U61(X1, X2)
a__U62(X1, X2) → U62(X1, X2)
a__U63(X) → U63(X)
a__U71(X1, X2, X3) → U71(X1, X2, X3)
a__U72(X1, X2) → U72(X1, X2)
a__U73(X1, X2) → U73(X1, X2)
a__isPal(X) → isPal(X)
a__U74(X) → U74(X)
a__U81(X1, X2) → U81(X1, X2)
a__U82(X1, X2) → U82(X1, X2)
a__U83(X) → U83(X)
a__isNePal(X) → isNePal(X)
a__U91(X1, X2) → U91(X1, X2)
a__U92(X) → U92(X)

Q is empty.

(1) DependencyPairsProof (EQUIVALENT transformation)

Using Dependency Pairs [AG00,LPAR04] we result in the following initial DP problem.

(2) Obligation:

Q DP problem:
The TRS P consists of the following rules:

A____(__(X, Y), Z) → A____(mark(X), a____(mark(Y), mark(Z)))
A____(__(X, Y), Z) → MARK(X)
A____(__(X, Y), Z) → A____(mark(Y), mark(Z))
A____(__(X, Y), Z) → MARK(Y)
A____(__(X, Y), Z) → MARK(Z)
A____(X, nil) → MARK(X)
A____(nil, X) → MARK(X)
A__U11(tt, V) → A__U12(a__isPalListKind(V), V)
A__U11(tt, V) → A__ISPALLISTKIND(V)
A__U12(tt, V) → A__U13(a__isNeList(V))
A__U12(tt, V) → A__ISNELIST(V)
A__U21(tt, V1, V2) → A__U22(a__isPalListKind(V1), V1, V2)
A__U21(tt, V1, V2) → A__ISPALLISTKIND(V1)
A__U22(tt, V1, V2) → A__U23(a__isPalListKind(V2), V1, V2)
A__U22(tt, V1, V2) → A__ISPALLISTKIND(V2)
A__U23(tt, V1, V2) → A__U24(a__isPalListKind(V2), V1, V2)
A__U23(tt, V1, V2) → A__ISPALLISTKIND(V2)
A__U24(tt, V1, V2) → A__U25(a__isList(V1), V2)
A__U24(tt, V1, V2) → A__ISLIST(V1)
A__U25(tt, V2) → A__U26(a__isList(V2))
A__U25(tt, V2) → A__ISLIST(V2)
A__U31(tt, V) → A__U32(a__isPalListKind(V), V)
A__U31(tt, V) → A__ISPALLISTKIND(V)
A__U32(tt, V) → A__U33(a__isQid(V))
A__U32(tt, V) → A__ISQID(V)
A__U41(tt, V1, V2) → A__U42(a__isPalListKind(V1), V1, V2)
A__U41(tt, V1, V2) → A__ISPALLISTKIND(V1)
A__U42(tt, V1, V2) → A__U43(a__isPalListKind(V2), V1, V2)
A__U42(tt, V1, V2) → A__ISPALLISTKIND(V2)
A__U43(tt, V1, V2) → A__U44(a__isPalListKind(V2), V1, V2)
A__U43(tt, V1, V2) → A__ISPALLISTKIND(V2)
A__U44(tt, V1, V2) → A__U45(a__isList(V1), V2)
A__U44(tt, V1, V2) → A__ISLIST(V1)
A__U45(tt, V2) → A__U46(a__isNeList(V2))
A__U45(tt, V2) → A__ISNELIST(V2)
A__U51(tt, V1, V2) → A__U52(a__isPalListKind(V1), V1, V2)
A__U51(tt, V1, V2) → A__ISPALLISTKIND(V1)
A__U52(tt, V1, V2) → A__U53(a__isPalListKind(V2), V1, V2)
A__U52(tt, V1, V2) → A__ISPALLISTKIND(V2)
A__U53(tt, V1, V2) → A__U54(a__isPalListKind(V2), V1, V2)
A__U53(tt, V1, V2) → A__ISPALLISTKIND(V2)
A__U54(tt, V1, V2) → A__U55(a__isNeList(V1), V2)
A__U54(tt, V1, V2) → A__ISNELIST(V1)
A__U55(tt, V2) → A__U56(a__isList(V2))
A__U55(tt, V2) → A__ISLIST(V2)
A__U61(tt, V) → A__U62(a__isPalListKind(V), V)
A__U61(tt, V) → A__ISPALLISTKIND(V)
A__U62(tt, V) → A__U63(a__isQid(V))
A__U62(tt, V) → A__ISQID(V)
A__U71(tt, I, P) → A__U72(a__isPalListKind(I), P)
A__U71(tt, I, P) → A__ISPALLISTKIND(I)
A__U72(tt, P) → A__U73(a__isPal(P), P)
A__U72(tt, P) → A__ISPAL(P)
A__U73(tt, P) → A__U74(a__isPalListKind(P))
A__U73(tt, P) → A__ISPALLISTKIND(P)
A__U81(tt, V) → A__U82(a__isPalListKind(V), V)
A__U81(tt, V) → A__ISPALLISTKIND(V)
A__U82(tt, V) → A__U83(a__isNePal(V))
A__U82(tt, V) → A__ISNEPAL(V)
A__U91(tt, V2) → A__U92(a__isPalListKind(V2))
A__U91(tt, V2) → A__ISPALLISTKIND(V2)
A__ISLIST(V) → A__U11(a__isPalListKind(V), V)
A__ISLIST(V) → A__ISPALLISTKIND(V)
A__ISLIST(__(V1, V2)) → A__U21(a__isPalListKind(V1), V1, V2)
A__ISLIST(__(V1, V2)) → A__ISPALLISTKIND(V1)
A__ISNELIST(V) → A__U31(a__isPalListKind(V), V)
A__ISNELIST(V) → A__ISPALLISTKIND(V)
A__ISNELIST(__(V1, V2)) → A__U41(a__isPalListKind(V1), V1, V2)
A__ISNELIST(__(V1, V2)) → A__ISPALLISTKIND(V1)
A__ISNELIST(__(V1, V2)) → A__U51(a__isPalListKind(V1), V1, V2)
A__ISNEPAL(V) → A__U61(a__isPalListKind(V), V)
A__ISNEPAL(V) → A__ISPALLISTKIND(V)
A__ISNEPAL(__(I, __(P, I))) → A__U71(a__isQid(I), I, P)
A__ISNEPAL(__(I, __(P, I))) → A__ISQID(I)
A__ISPAL(V) → A__U81(a__isPalListKind(V), V)
A__ISPAL(V) → A__ISPALLISTKIND(V)
A__ISPALLISTKIND(__(V1, V2)) → A__U91(a__isPalListKind(V1), V2)
A__ISPALLISTKIND(__(V1, V2)) → A__ISPALLISTKIND(V1)
MARK(__(X1, X2)) → A____(mark(X1), mark(X2))
MARK(__(X1, X2)) → MARK(X1)
MARK(__(X1, X2)) → MARK(X2)
MARK(U11(X1, X2)) → A__U11(mark(X1), X2)
MARK(U11(X1, X2)) → MARK(X1)
MARK(U12(X1, X2)) → A__U12(mark(X1), X2)
MARK(U12(X1, X2)) → MARK(X1)
MARK(isPalListKind(X)) → A__ISPALLISTKIND(X)
MARK(U13(X)) → A__U13(mark(X))
MARK(U13(X)) → MARK(X)
MARK(isNeList(X)) → A__ISNELIST(X)
MARK(U21(X1, X2, X3)) → A__U21(mark(X1), X2, X3)
MARK(U21(X1, X2, X3)) → MARK(X1)
MARK(U22(X1, X2, X3)) → A__U22(mark(X1), X2, X3)
MARK(U22(X1, X2, X3)) → MARK(X1)
MARK(U23(X1, X2, X3)) → A__U23(mark(X1), X2, X3)
MARK(U23(X1, X2, X3)) → MARK(X1)
MARK(U24(X1, X2, X3)) → A__U24(mark(X1), X2, X3)
MARK(U24(X1, X2, X3)) → MARK(X1)
MARK(U25(X1, X2)) → A__U25(mark(X1), X2)
MARK(U25(X1, X2)) → MARK(X1)
MARK(isList(X)) → A__ISLIST(X)
MARK(U26(X)) → A__U26(mark(X))
MARK(U26(X)) → MARK(X)
MARK(U31(X1, X2)) → A__U31(mark(X1), X2)
MARK(U31(X1, X2)) → MARK(X1)
MARK(U32(X1, X2)) → A__U32(mark(X1), X2)
MARK(U32(X1, X2)) → MARK(X1)
MARK(U33(X)) → A__U33(mark(X))
MARK(U33(X)) → MARK(X)
MARK(isQid(X)) → A__ISQID(X)
MARK(U41(X1, X2, X3)) → A__U41(mark(X1), X2, X3)
MARK(U41(X1, X2, X3)) → MARK(X1)
MARK(U42(X1, X2, X3)) → A__U42(mark(X1), X2, X3)
MARK(U42(X1, X2, X3)) → MARK(X1)
MARK(U43(X1, X2, X3)) → A__U43(mark(X1), X2, X3)
MARK(U43(X1, X2, X3)) → MARK(X1)
MARK(U44(X1, X2, X3)) → A__U44(mark(X1), X2, X3)
MARK(U44(X1, X2, X3)) → MARK(X1)
MARK(U45(X1, X2)) → A__U45(mark(X1), X2)
MARK(U45(X1, X2)) → MARK(X1)
MARK(U46(X)) → A__U46(mark(X))
MARK(U46(X)) → MARK(X)
MARK(U51(X1, X2, X3)) → A__U51(mark(X1), X2, X3)
MARK(U51(X1, X2, X3)) → MARK(X1)
MARK(U52(X1, X2, X3)) → A__U52(mark(X1), X2, X3)
MARK(U52(X1, X2, X3)) → MARK(X1)
MARK(U53(X1, X2, X3)) → A__U53(mark(X1), X2, X3)
MARK(U53(X1, X2, X3)) → MARK(X1)
MARK(U54(X1, X2, X3)) → A__U54(mark(X1), X2, X3)
MARK(U54(X1, X2, X3)) → MARK(X1)
MARK(U55(X1, X2)) → A__U55(mark(X1), X2)
MARK(U55(X1, X2)) → MARK(X1)
MARK(U56(X)) → A__U56(mark(X))
MARK(U56(X)) → MARK(X)
MARK(U61(X1, X2)) → A__U61(mark(X1), X2)
MARK(U61(X1, X2)) → MARK(X1)
MARK(U62(X1, X2)) → A__U62(mark(X1), X2)
MARK(U62(X1, X2)) → MARK(X1)
MARK(U63(X)) → A__U63(mark(X))
MARK(U63(X)) → MARK(X)
MARK(U71(X1, X2, X3)) → A__U71(mark(X1), X2, X3)
MARK(U71(X1, X2, X3)) → MARK(X1)
MARK(U72(X1, X2)) → A__U72(mark(X1), X2)
MARK(U72(X1, X2)) → MARK(X1)
MARK(U73(X1, X2)) → A__U73(mark(X1), X2)
MARK(U73(X1, X2)) → MARK(X1)
MARK(isPal(X)) → A__ISPAL(X)
MARK(U74(X)) → A__U74(mark(X))
MARK(U74(X)) → MARK(X)
MARK(U81(X1, X2)) → A__U81(mark(X1), X2)
MARK(U81(X1, X2)) → MARK(X1)
MARK(U82(X1, X2)) → A__U82(mark(X1), X2)
MARK(U82(X1, X2)) → MARK(X1)
MARK(U83(X)) → A__U83(mark(X))
MARK(U83(X)) → MARK(X)
MARK(isNePal(X)) → A__ISNEPAL(X)
MARK(U91(X1, X2)) → A__U91(mark(X1), X2)
MARK(U91(X1, X2)) → MARK(X1)
MARK(U92(X)) → A__U92(mark(X))
MARK(U92(X)) → MARK(X)

The TRS R consists of the following rules:

a____(__(X, Y), Z) → a____(mark(X), a____(mark(Y), mark(Z)))
a____(X, nil) → mark(X)
a____(nil, X) → mark(X)
a__U11(tt, V) → a__U12(a__isPalListKind(V), V)
a__U12(tt, V) → a__U13(a__isNeList(V))
a__U13(tt) → tt
a__U21(tt, V1, V2) → a__U22(a__isPalListKind(V1), V1, V2)
a__U22(tt, V1, V2) → a__U23(a__isPalListKind(V2), V1, V2)
a__U23(tt, V1, V2) → a__U24(a__isPalListKind(V2), V1, V2)
a__U24(tt, V1, V2) → a__U25(a__isList(V1), V2)
a__U25(tt, V2) → a__U26(a__isList(V2))
a__U26(tt) → tt
a__U31(tt, V) → a__U32(a__isPalListKind(V), V)
a__U32(tt, V) → a__U33(a__isQid(V))
a__U33(tt) → tt
a__U41(tt, V1, V2) → a__U42(a__isPalListKind(V1), V1, V2)
a__U42(tt, V1, V2) → a__U43(a__isPalListKind(V2), V1, V2)
a__U43(tt, V1, V2) → a__U44(a__isPalListKind(V2), V1, V2)
a__U44(tt, V1, V2) → a__U45(a__isList(V1), V2)
a__U45(tt, V2) → a__U46(a__isNeList(V2))
a__U46(tt) → tt
a__U51(tt, V1, V2) → a__U52(a__isPalListKind(V1), V1, V2)
a__U52(tt, V1, V2) → a__U53(a__isPalListKind(V2), V1, V2)
a__U53(tt, V1, V2) → a__U54(a__isPalListKind(V2), V1, V2)
a__U54(tt, V1, V2) → a__U55(a__isNeList(V1), V2)
a__U55(tt, V2) → a__U56(a__isList(V2))
a__U56(tt) → tt
a__U61(tt, V) → a__U62(a__isPalListKind(V), V)
a__U62(tt, V) → a__U63(a__isQid(V))
a__U63(tt) → tt
a__U71(tt, I, P) → a__U72(a__isPalListKind(I), P)
a__U72(tt, P) → a__U73(a__isPal(P), P)
a__U73(tt, P) → a__U74(a__isPalListKind(P))
a__U74(tt) → tt
a__U81(tt, V) → a__U82(a__isPalListKind(V), V)
a__U82(tt, V) → a__U83(a__isNePal(V))
a__U83(tt) → tt
a__U91(tt, V2) → a__U92(a__isPalListKind(V2))
a__U92(tt) → tt
a__isList(V) → a__U11(a__isPalListKind(V), V)
a__isList(nil) → tt
a__isList(__(V1, V2)) → a__U21(a__isPalListKind(V1), V1, V2)
a__isNeList(V) → a__U31(a__isPalListKind(V), V)
a__isNeList(__(V1, V2)) → a__U41(a__isPalListKind(V1), V1, V2)
a__isNeList(__(V1, V2)) → a__U51(a__isPalListKind(V1), V1, V2)
a__isNePal(V) → a__U61(a__isPalListKind(V), V)
a__isNePal(__(I, __(P, I))) → a__U71(a__isQid(I), I, P)
a__isPal(V) → a__U81(a__isPalListKind(V), V)
a__isPal(nil) → tt
a__isPalListKind(a) → tt
a__isPalListKind(e) → tt
a__isPalListKind(i) → tt
a__isPalListKind(nil) → tt
a__isPalListKind(o) → tt
a__isPalListKind(u) → tt
a__isPalListKind(__(V1, V2)) → a__U91(a__isPalListKind(V1), V2)
a__isQid(a) → tt
a__isQid(e) → tt
a__isQid(i) → tt
a__isQid(o) → tt
a__isQid(u) → tt
mark(__(X1, X2)) → a____(mark(X1), mark(X2))
mark(U11(X1, X2)) → a__U11(mark(X1), X2)
mark(U12(X1, X2)) → a__U12(mark(X1), X2)
mark(isPalListKind(X)) → a__isPalListKind(X)
mark(U13(X)) → a__U13(mark(X))
mark(isNeList(X)) → a__isNeList(X)
mark(U21(X1, X2, X3)) → a__U21(mark(X1), X2, X3)
mark(U22(X1, X2, X3)) → a__U22(mark(X1), X2, X3)
mark(U23(X1, X2, X3)) → a__U23(mark(X1), X2, X3)
mark(U24(X1, X2, X3)) → a__U24(mark(X1), X2, X3)
mark(U25(X1, X2)) → a__U25(mark(X1), X2)
mark(isList(X)) → a__isList(X)
mark(U26(X)) → a__U26(mark(X))
mark(U31(X1, X2)) → a__U31(mark(X1), X2)
mark(U32(X1, X2)) → a__U32(mark(X1), X2)
mark(U33(X)) → a__U33(mark(X))
mark(isQid(X)) → a__isQid(X)
mark(U41(X1, X2, X3)) → a__U41(mark(X1), X2, X3)
mark(U42(X1, X2, X3)) → a__U42(mark(X1), X2, X3)
mark(U43(X1, X2, X3)) → a__U43(mark(X1), X2, X3)
mark(U44(X1, X2, X3)) → a__U44(mark(X1), X2, X3)
mark(U45(X1, X2)) → a__U45(mark(X1), X2)
mark(U46(X)) → a__U46(mark(X))
mark(U51(X1, X2, X3)) → a__U51(mark(X1), X2, X3)
mark(U52(X1, X2, X3)) → a__U52(mark(X1), X2, X3)
mark(U53(X1, X2, X3)) → a__U53(mark(X1), X2, X3)
mark(U54(X1, X2, X3)) → a__U54(mark(X1), X2, X3)
mark(U55(X1, X2)) → a__U55(mark(X1), X2)
mark(U56(X)) → a__U56(mark(X))
mark(U61(X1, X2)) → a__U61(mark(X1), X2)
mark(U62(X1, X2)) → a__U62(mark(X1), X2)
mark(U63(X)) → a__U63(mark(X))
mark(U71(X1, X2, X3)) → a__U71(mark(X1), X2, X3)
mark(U72(X1, X2)) → a__U72(mark(X1), X2)
mark(U73(X1, X2)) → a__U73(mark(X1), X2)
mark(isPal(X)) → a__isPal(X)
mark(U74(X)) → a__U74(mark(X))
mark(U81(X1, X2)) → a__U81(mark(X1), X2)
mark(U82(X1, X2)) → a__U82(mark(X1), X2)
mark(U83(X)) → a__U83(mark(X))
mark(isNePal(X)) → a__isNePal(X)
mark(U91(X1, X2)) → a__U91(mark(X1), X2)
mark(U92(X)) → a__U92(mark(X))
mark(nil) → nil
mark(tt) → tt
mark(a) → a
mark(e) → e
mark(i) → i
mark(o) → o
mark(u) → u
a____(X1, X2) → __(X1, X2)
a__U11(X1, X2) → U11(X1, X2)
a__U12(X1, X2) → U12(X1, X2)
a__isPalListKind(X) → isPalListKind(X)
a__U13(X) → U13(X)
a__isNeList(X) → isNeList(X)
a__U21(X1, X2, X3) → U21(X1, X2, X3)
a__U22(X1, X2, X3) → U22(X1, X2, X3)
a__U23(X1, X2, X3) → U23(X1, X2, X3)
a__U24(X1, X2, X3) → U24(X1, X2, X3)
a__U25(X1, X2) → U25(X1, X2)
a__isList(X) → isList(X)
a__U26(X) → U26(X)
a__U31(X1, X2) → U31(X1, X2)
a__U32(X1, X2) → U32(X1, X2)
a__U33(X) → U33(X)
a__isQid(X) → isQid(X)
a__U41(X1, X2, X3) → U41(X1, X2, X3)
a__U42(X1, X2, X3) → U42(X1, X2, X3)
a__U43(X1, X2, X3) → U43(X1, X2, X3)
a__U44(X1, X2, X3) → U44(X1, X2, X3)
a__U45(X1, X2) → U45(X1, X2)
a__U46(X) → U46(X)
a__U51(X1, X2, X3) → U51(X1, X2, X3)
a__U52(X1, X2, X3) → U52(X1, X2, X3)
a__U53(X1, X2, X3) → U53(X1, X2, X3)
a__U54(X1, X2, X3) → U54(X1, X2, X3)
a__U55(X1, X2) → U55(X1, X2)
a__U56(X) → U56(X)
a__U61(X1, X2) → U61(X1, X2)
a__U62(X1, X2) → U62(X1, X2)
a__U63(X) → U63(X)
a__U71(X1, X2, X3) → U71(X1, X2, X3)
a__U72(X1, X2) → U72(X1, X2)
a__U73(X1, X2) → U73(X1, X2)
a__isPal(X) → isPal(X)
a__U74(X) → U74(X)
a__U81(X1, X2) → U81(X1, X2)
a__U82(X1, X2) → U82(X1, X2)
a__U83(X) → U83(X)
a__isNePal(X) → isNePal(X)
a__U91(X1, X2) → U91(X1, X2)
a__U92(X) → U92(X)

Q is empty.
We have to consider all minimal (P,Q,R)-chains.

(3) DependencyGraphProof (EQUIVALENT transformation)

The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 4 SCCs with 80 less nodes.

(4) Complex Obligation (AND)

(5) Obligation:

Q DP problem:
The TRS P consists of the following rules:

A__U91(tt, V2) → A__ISPALLISTKIND(V2)
A__ISPALLISTKIND(__(V1, V2)) → A__U91(a__isPalListKind(V1), V2)
A__ISPALLISTKIND(__(V1, V2)) → A__ISPALLISTKIND(V1)

The TRS R consists of the following rules:

a____(__(X, Y), Z) → a____(mark(X), a____(mark(Y), mark(Z)))
a____(X, nil) → mark(X)
a____(nil, X) → mark(X)
a__U11(tt, V) → a__U12(a__isPalListKind(V), V)
a__U12(tt, V) → a__U13(a__isNeList(V))
a__U13(tt) → tt
a__U21(tt, V1, V2) → a__U22(a__isPalListKind(V1), V1, V2)
a__U22(tt, V1, V2) → a__U23(a__isPalListKind(V2), V1, V2)
a__U23(tt, V1, V2) → a__U24(a__isPalListKind(V2), V1, V2)
a__U24(tt, V1, V2) → a__U25(a__isList(V1), V2)
a__U25(tt, V2) → a__U26(a__isList(V2))
a__U26(tt) → tt
a__U31(tt, V) → a__U32(a__isPalListKind(V), V)
a__U32(tt, V) → a__U33(a__isQid(V))
a__U33(tt) → tt
a__U41(tt, V1, V2) → a__U42(a__isPalListKind(V1), V1, V2)
a__U42(tt, V1, V2) → a__U43(a__isPalListKind(V2), V1, V2)
a__U43(tt, V1, V2) → a__U44(a__isPalListKind(V2), V1, V2)
a__U44(tt, V1, V2) → a__U45(a__isList(V1), V2)
a__U45(tt, V2) → a__U46(a__isNeList(V2))
a__U46(tt) → tt
a__U51(tt, V1, V2) → a__U52(a__isPalListKind(V1), V1, V2)
a__U52(tt, V1, V2) → a__U53(a__isPalListKind(V2), V1, V2)
a__U53(tt, V1, V2) → a__U54(a__isPalListKind(V2), V1, V2)
a__U54(tt, V1, V2) → a__U55(a__isNeList(V1), V2)
a__U55(tt, V2) → a__U56(a__isList(V2))
a__U56(tt) → tt
a__U61(tt, V) → a__U62(a__isPalListKind(V), V)
a__U62(tt, V) → a__U63(a__isQid(V))
a__U63(tt) → tt
a__U71(tt, I, P) → a__U72(a__isPalListKind(I), P)
a__U72(tt, P) → a__U73(a__isPal(P), P)
a__U73(tt, P) → a__U74(a__isPalListKind(P))
a__U74(tt) → tt
a__U81(tt, V) → a__U82(a__isPalListKind(V), V)
a__U82(tt, V) → a__U83(a__isNePal(V))
a__U83(tt) → tt
a__U91(tt, V2) → a__U92(a__isPalListKind(V2))
a__U92(tt) → tt
a__isList(V) → a__U11(a__isPalListKind(V), V)
a__isList(nil) → tt
a__isList(__(V1, V2)) → a__U21(a__isPalListKind(V1), V1, V2)
a__isNeList(V) → a__U31(a__isPalListKind(V), V)
a__isNeList(__(V1, V2)) → a__U41(a__isPalListKind(V1), V1, V2)
a__isNeList(__(V1, V2)) → a__U51(a__isPalListKind(V1), V1, V2)
a__isNePal(V) → a__U61(a__isPalListKind(V), V)
a__isNePal(__(I, __(P, I))) → a__U71(a__isQid(I), I, P)
a__isPal(V) → a__U81(a__isPalListKind(V), V)
a__isPal(nil) → tt
a__isPalListKind(a) → tt
a__isPalListKind(e) → tt
a__isPalListKind(i) → tt
a__isPalListKind(nil) → tt
a__isPalListKind(o) → tt
a__isPalListKind(u) → tt
a__isPalListKind(__(V1, V2)) → a__U91(a__isPalListKind(V1), V2)
a__isQid(a) → tt
a__isQid(e) → tt
a__isQid(i) → tt
a__isQid(o) → tt
a__isQid(u) → tt
mark(__(X1, X2)) → a____(mark(X1), mark(X2))
mark(U11(X1, X2)) → a__U11(mark(X1), X2)
mark(U12(X1, X2)) → a__U12(mark(X1), X2)
mark(isPalListKind(X)) → a__isPalListKind(X)
mark(U13(X)) → a__U13(mark(X))
mark(isNeList(X)) → a__isNeList(X)
mark(U21(X1, X2, X3)) → a__U21(mark(X1), X2, X3)
mark(U22(X1, X2, X3)) → a__U22(mark(X1), X2, X3)
mark(U23(X1, X2, X3)) → a__U23(mark(X1), X2, X3)
mark(U24(X1, X2, X3)) → a__U24(mark(X1), X2, X3)
mark(U25(X1, X2)) → a__U25(mark(X1), X2)
mark(isList(X)) → a__isList(X)
mark(U26(X)) → a__U26(mark(X))
mark(U31(X1, X2)) → a__U31(mark(X1), X2)
mark(U32(X1, X2)) → a__U32(mark(X1), X2)
mark(U33(X)) → a__U33(mark(X))
mark(isQid(X)) → a__isQid(X)
mark(U41(X1, X2, X3)) → a__U41(mark(X1), X2, X3)
mark(U42(X1, X2, X3)) → a__U42(mark(X1), X2, X3)
mark(U43(X1, X2, X3)) → a__U43(mark(X1), X2, X3)
mark(U44(X1, X2, X3)) → a__U44(mark(X1), X2, X3)
mark(U45(X1, X2)) → a__U45(mark(X1), X2)
mark(U46(X)) → a__U46(mark(X))
mark(U51(X1, X2, X3)) → a__U51(mark(X1), X2, X3)
mark(U52(X1, X2, X3)) → a__U52(mark(X1), X2, X3)
mark(U53(X1, X2, X3)) → a__U53(mark(X1), X2, X3)
mark(U54(X1, X2, X3)) → a__U54(mark(X1), X2, X3)
mark(U55(X1, X2)) → a__U55(mark(X1), X2)
mark(U56(X)) → a__U56(mark(X))
mark(U61(X1, X2)) → a__U61(mark(X1), X2)
mark(U62(X1, X2)) → a__U62(mark(X1), X2)
mark(U63(X)) → a__U63(mark(X))
mark(U71(X1, X2, X3)) → a__U71(mark(X1), X2, X3)
mark(U72(X1, X2)) → a__U72(mark(X1), X2)
mark(U73(X1, X2)) → a__U73(mark(X1), X2)
mark(isPal(X)) → a__isPal(X)
mark(U74(X)) → a__U74(mark(X))
mark(U81(X1, X2)) → a__U81(mark(X1), X2)
mark(U82(X1, X2)) → a__U82(mark(X1), X2)
mark(U83(X)) → a__U83(mark(X))
mark(isNePal(X)) → a__isNePal(X)
mark(U91(X1, X2)) → a__U91(mark(X1), X2)
mark(U92(X)) → a__U92(mark(X))
mark(nil) → nil
mark(tt) → tt
mark(a) → a
mark(e) → e
mark(i) → i
mark(o) → o
mark(u) → u
a____(X1, X2) → __(X1, X2)
a__U11(X1, X2) → U11(X1, X2)
a__U12(X1, X2) → U12(X1, X2)
a__isPalListKind(X) → isPalListKind(X)
a__U13(X) → U13(X)
a__isNeList(X) → isNeList(X)
a__U21(X1, X2, X3) → U21(X1, X2, X3)
a__U22(X1, X2, X3) → U22(X1, X2, X3)
a__U23(X1, X2, X3) → U23(X1, X2, X3)
a__U24(X1, X2, X3) → U24(X1, X2, X3)
a__U25(X1, X2) → U25(X1, X2)
a__isList(X) → isList(X)
a__U26(X) → U26(X)
a__U31(X1, X2) → U31(X1, X2)
a__U32(X1, X2) → U32(X1, X2)
a__U33(X) → U33(X)
a__isQid(X) → isQid(X)
a__U41(X1, X2, X3) → U41(X1, X2, X3)
a__U42(X1, X2, X3) → U42(X1, X2, X3)
a__U43(X1, X2, X3) → U43(X1, X2, X3)
a__U44(X1, X2, X3) → U44(X1, X2, X3)
a__U45(X1, X2) → U45(X1, X2)
a__U46(X) → U46(X)
a__U51(X1, X2, X3) → U51(X1, X2, X3)
a__U52(X1, X2, X3) → U52(X1, X2, X3)
a__U53(X1, X2, X3) → U53(X1, X2, X3)
a__U54(X1, X2, X3) → U54(X1, X2, X3)
a__U55(X1, X2) → U55(X1, X2)
a__U56(X) → U56(X)
a__U61(X1, X2) → U61(X1, X2)
a__U62(X1, X2) → U62(X1, X2)
a__U63(X) → U63(X)
a__U71(X1, X2, X3) → U71(X1, X2, X3)
a__U72(X1, X2) → U72(X1, X2)
a__U73(X1, X2) → U73(X1, X2)
a__isPal(X) → isPal(X)
a__U74(X) → U74(X)
a__U81(X1, X2) → U81(X1, X2)
a__U82(X1, X2) → U82(X1, X2)
a__U83(X) → U83(X)
a__isNePal(X) → isNePal(X)
a__U91(X1, X2) → U91(X1, X2)
a__U92(X) → U92(X)

Q is empty.
We have to consider all minimal (P,Q,R)-chains.

(6) QDPOrderProof (EQUIVALENT transformation)

We use the reduction pair processor [LPAR04].


The following pairs can be oriented strictly and are deleted.


A__U91(tt, V2) → A__ISPALLISTKIND(V2)
A__ISPALLISTKIND(__(V1, V2)) → A__U91(a__isPalListKind(V1), V2)
A__ISPALLISTKIND(__(V1, V2)) → A__ISPALLISTKIND(V1)
The remaining pairs can at least be oriented weakly.
Used ordering: SCNP Order with the following components:
Level mapping:
Top level AFS:
A__U91(x0, x1, x2)  =  A__U91(x2)
A__ISPALLISTKIND(x0, x1)  =  A__ISPALLISTKIND(x0, x1)

Tags:
A__U91 has argument tags [0,2,2] and root tag 1
A__ISPALLISTKIND has argument tags [4,2] and root tag 0

Comparison: MIN
Underlying order for the size change arcs and the rules of R:
Combined order from the following AFS and order.
A__U91(x1, x2)  =  x1
tt  =  tt
A__ISPALLISTKIND(x1)  =  A__ISPALLISTKIND(x1)
__(x1, x2)  =  __(x1, x2)
a__isPalListKind(x1)  =  x1
a  =  a
e  =  e
i  =  i
nil  =  nil
o  =  o
u  =  u
a__U91(x1, x2)  =  a__U91(x1, x2)
isPalListKind(x1)  =  isPalListKind
a__U92(x1)  =  a__U92(x1)
U91(x1, x2)  =  U91(x1, x2)
U92(x1)  =  U92

Lexicographic path order with status [LPO].
Quasi-Precedence:
[2, aU912] > AISPALLISTKIND1 > isPalListKind
[2, aU912] > aU921 > [tt, i, o] > isPalListKind
[2, aU912] > aU921 > U92 > isPalListKind
[2, aU912] > U912 > isPalListKind
a > [tt, i, o] > isPalListKind
e > [tt, i, o] > isPalListKind
nil > [tt, i, o] > isPalListKind
u > [tt, i, o] > isPalListKind

Status:
tt: []
AISPALLISTKIND1: [1]
_2: [2,1]
a: []
e: []
i: []
nil: []
o: []
u: []
aU912: [2,1]
isPalListKind: []
aU921: [1]
U912: [1,2]
U92: []


The following usable rules [FROCOS05] were oriented:

a__isPalListKind(a) → tt
a__isPalListKind(e) → tt
a__isPalListKind(i) → tt
a__isPalListKind(nil) → tt
a__isPalListKind(o) → tt
a__isPalListKind(u) → tt
a__isPalListKind(__(V1, V2)) → a__U91(a__isPalListKind(V1), V2)
a__isPalListKind(X) → isPalListKind(X)
a__U91(tt, V2) → a__U92(a__isPalListKind(V2))
a__U91(X1, X2) → U91(X1, X2)
a__U92(tt) → tt
a__U92(X) → U92(X)

(7) Obligation:

Q DP problem:
P is empty.
The TRS R consists of the following rules:

a____(__(X, Y), Z) → a____(mark(X), a____(mark(Y), mark(Z)))
a____(X, nil) → mark(X)
a____(nil, X) → mark(X)
a__U11(tt, V) → a__U12(a__isPalListKind(V), V)
a__U12(tt, V) → a__U13(a__isNeList(V))
a__U13(tt) → tt
a__U21(tt, V1, V2) → a__U22(a__isPalListKind(V1), V1, V2)
a__U22(tt, V1, V2) → a__U23(a__isPalListKind(V2), V1, V2)
a__U23(tt, V1, V2) → a__U24(a__isPalListKind(V2), V1, V2)
a__U24(tt, V1, V2) → a__U25(a__isList(V1), V2)
a__U25(tt, V2) → a__U26(a__isList(V2))
a__U26(tt) → tt
a__U31(tt, V) → a__U32(a__isPalListKind(V), V)
a__U32(tt, V) → a__U33(a__isQid(V))
a__U33(tt) → tt
a__U41(tt, V1, V2) → a__U42(a__isPalListKind(V1), V1, V2)
a__U42(tt, V1, V2) → a__U43(a__isPalListKind(V2), V1, V2)
a__U43(tt, V1, V2) → a__U44(a__isPalListKind(V2), V1, V2)
a__U44(tt, V1, V2) → a__U45(a__isList(V1), V2)
a__U45(tt, V2) → a__U46(a__isNeList(V2))
a__U46(tt) → tt
a__U51(tt, V1, V2) → a__U52(a__isPalListKind(V1), V1, V2)
a__U52(tt, V1, V2) → a__U53(a__isPalListKind(V2), V1, V2)
a__U53(tt, V1, V2) → a__U54(a__isPalListKind(V2), V1, V2)
a__U54(tt, V1, V2) → a__U55(a__isNeList(V1), V2)
a__U55(tt, V2) → a__U56(a__isList(V2))
a__U56(tt) → tt
a__U61(tt, V) → a__U62(a__isPalListKind(V), V)
a__U62(tt, V) → a__U63(a__isQid(V))
a__U63(tt) → tt
a__U71(tt, I, P) → a__U72(a__isPalListKind(I), P)
a__U72(tt, P) → a__U73(a__isPal(P), P)
a__U73(tt, P) → a__U74(a__isPalListKind(P))
a__U74(tt) → tt
a__U81(tt, V) → a__U82(a__isPalListKind(V), V)
a__U82(tt, V) → a__U83(a__isNePal(V))
a__U83(tt) → tt
a__U91(tt, V2) → a__U92(a__isPalListKind(V2))
a__U92(tt) → tt
a__isList(V) → a__U11(a__isPalListKind(V), V)
a__isList(nil) → tt
a__isList(__(V1, V2)) → a__U21(a__isPalListKind(V1), V1, V2)
a__isNeList(V) → a__U31(a__isPalListKind(V), V)
a__isNeList(__(V1, V2)) → a__U41(a__isPalListKind(V1), V1, V2)
a__isNeList(__(V1, V2)) → a__U51(a__isPalListKind(V1), V1, V2)
a__isNePal(V) → a__U61(a__isPalListKind(V), V)
a__isNePal(__(I, __(P, I))) → a__U71(a__isQid(I), I, P)
a__isPal(V) → a__U81(a__isPalListKind(V), V)
a__isPal(nil) → tt
a__isPalListKind(a) → tt
a__isPalListKind(e) → tt
a__isPalListKind(i) → tt
a__isPalListKind(nil) → tt
a__isPalListKind(o) → tt
a__isPalListKind(u) → tt
a__isPalListKind(__(V1, V2)) → a__U91(a__isPalListKind(V1), V2)
a__isQid(a) → tt
a__isQid(e) → tt
a__isQid(i) → tt
a__isQid(o) → tt
a__isQid(u) → tt
mark(__(X1, X2)) → a____(mark(X1), mark(X2))
mark(U11(X1, X2)) → a__U11(mark(X1), X2)
mark(U12(X1, X2)) → a__U12(mark(X1), X2)
mark(isPalListKind(X)) → a__isPalListKind(X)
mark(U13(X)) → a__U13(mark(X))
mark(isNeList(X)) → a__isNeList(X)
mark(U21(X1, X2, X3)) → a__U21(mark(X1), X2, X3)
mark(U22(X1, X2, X3)) → a__U22(mark(X1), X2, X3)
mark(U23(X1, X2, X3)) → a__U23(mark(X1), X2, X3)
mark(U24(X1, X2, X3)) → a__U24(mark(X1), X2, X3)
mark(U25(X1, X2)) → a__U25(mark(X1), X2)
mark(isList(X)) → a__isList(X)
mark(U26(X)) → a__U26(mark(X))
mark(U31(X1, X2)) → a__U31(mark(X1), X2)
mark(U32(X1, X2)) → a__U32(mark(X1), X2)
mark(U33(X)) → a__U33(mark(X))
mark(isQid(X)) → a__isQid(X)
mark(U41(X1, X2, X3)) → a__U41(mark(X1), X2, X3)
mark(U42(X1, X2, X3)) → a__U42(mark(X1), X2, X3)
mark(U43(X1, X2, X3)) → a__U43(mark(X1), X2, X3)
mark(U44(X1, X2, X3)) → a__U44(mark(X1), X2, X3)
mark(U45(X1, X2)) → a__U45(mark(X1), X2)
mark(U46(X)) → a__U46(mark(X))
mark(U51(X1, X2, X3)) → a__U51(mark(X1), X2, X3)
mark(U52(X1, X2, X3)) → a__U52(mark(X1), X2, X3)
mark(U53(X1, X2, X3)) → a__U53(mark(X1), X2, X3)
mark(U54(X1, X2, X3)) → a__U54(mark(X1), X2, X3)
mark(U55(X1, X2)) → a__U55(mark(X1), X2)
mark(U56(X)) → a__U56(mark(X))
mark(U61(X1, X2)) → a__U61(mark(X1), X2)
mark(U62(X1, X2)) → a__U62(mark(X1), X2)
mark(U63(X)) → a__U63(mark(X))
mark(U71(X1, X2, X3)) → a__U71(mark(X1), X2, X3)
mark(U72(X1, X2)) → a__U72(mark(X1), X2)
mark(U73(X1, X2)) → a__U73(mark(X1), X2)
mark(isPal(X)) → a__isPal(X)
mark(U74(X)) → a__U74(mark(X))
mark(U81(X1, X2)) → a__U81(mark(X1), X2)
mark(U82(X1, X2)) → a__U82(mark(X1), X2)
mark(U83(X)) → a__U83(mark(X))
mark(isNePal(X)) → a__isNePal(X)
mark(U91(X1, X2)) → a__U91(mark(X1), X2)
mark(U92(X)) → a__U92(mark(X))
mark(nil) → nil
mark(tt) → tt
mark(a) → a
mark(e) → e
mark(i) → i
mark(o) → o
mark(u) → u
a____(X1, X2) → __(X1, X2)
a__U11(X1, X2) → U11(X1, X2)
a__U12(X1, X2) → U12(X1, X2)
a__isPalListKind(X) → isPalListKind(X)
a__U13(X) → U13(X)
a__isNeList(X) → isNeList(X)
a__U21(X1, X2, X3) → U21(X1, X2, X3)
a__U22(X1, X2, X3) → U22(X1, X2, X3)
a__U23(X1, X2, X3) → U23(X1, X2, X3)
a__U24(X1, X2, X3) → U24(X1, X2, X3)
a__U25(X1, X2) → U25(X1, X2)
a__isList(X) → isList(X)
a__U26(X) → U26(X)
a__U31(X1, X2) → U31(X1, X2)
a__U32(X1, X2) → U32(X1, X2)
a__U33(X) → U33(X)
a__isQid(X) → isQid(X)
a__U41(X1, X2, X3) → U41(X1, X2, X3)
a__U42(X1, X2, X3) → U42(X1, X2, X3)
a__U43(X1, X2, X3) → U43(X1, X2, X3)
a__U44(X1, X2, X3) → U44(X1, X2, X3)
a__U45(X1, X2) → U45(X1, X2)
a__U46(X) → U46(X)
a__U51(X1, X2, X3) → U51(X1, X2, X3)
a__U52(X1, X2, X3) → U52(X1, X2, X3)
a__U53(X1, X2, X3) → U53(X1, X2, X3)
a__U54(X1, X2, X3) → U54(X1, X2, X3)
a__U55(X1, X2) → U55(X1, X2)
a__U56(X) → U56(X)
a__U61(X1, X2) → U61(X1, X2)
a__U62(X1, X2) → U62(X1, X2)
a__U63(X) → U63(X)
a__U71(X1, X2, X3) → U71(X1, X2, X3)
a__U72(X1, X2) → U72(X1, X2)
a__U73(X1, X2) → U73(X1, X2)
a__isPal(X) → isPal(X)
a__U74(X) → U74(X)
a__U81(X1, X2) → U81(X1, X2)
a__U82(X1, X2) → U82(X1, X2)
a__U83(X) → U83(X)
a__isNePal(X) → isNePal(X)
a__U91(X1, X2) → U91(X1, X2)
a__U92(X) → U92(X)

Q is empty.
We have to consider all minimal (P,Q,R)-chains.

(8) PisEmptyProof (EQUIVALENT transformation)

The TRS P is empty. Hence, there is no (P,Q,R) chain.

(9) TRUE

(10) Obligation:

Q DP problem:
The TRS P consists of the following rules:

A__ISNEPAL(__(I, __(P, I))) → A__U71(a__isQid(I), I, P)
A__U71(tt, I, P) → A__U72(a__isPalListKind(I), P)
A__U72(tt, P) → A__ISPAL(P)
A__ISPAL(V) → A__U81(a__isPalListKind(V), V)
A__U81(tt, V) → A__U82(a__isPalListKind(V), V)
A__U82(tt, V) → A__ISNEPAL(V)

The TRS R consists of the following rules:

a____(__(X, Y), Z) → a____(mark(X), a____(mark(Y), mark(Z)))
a____(X, nil) → mark(X)
a____(nil, X) → mark(X)
a__U11(tt, V) → a__U12(a__isPalListKind(V), V)
a__U12(tt, V) → a__U13(a__isNeList(V))
a__U13(tt) → tt
a__U21(tt, V1, V2) → a__U22(a__isPalListKind(V1), V1, V2)
a__U22(tt, V1, V2) → a__U23(a__isPalListKind(V2), V1, V2)
a__U23(tt, V1, V2) → a__U24(a__isPalListKind(V2), V1, V2)
a__U24(tt, V1, V2) → a__U25(a__isList(V1), V2)
a__U25(tt, V2) → a__U26(a__isList(V2))
a__U26(tt) → tt
a__U31(tt, V) → a__U32(a__isPalListKind(V), V)
a__U32(tt, V) → a__U33(a__isQid(V))
a__U33(tt) → tt
a__U41(tt, V1, V2) → a__U42(a__isPalListKind(V1), V1, V2)
a__U42(tt, V1, V2) → a__U43(a__isPalListKind(V2), V1, V2)
a__U43(tt, V1, V2) → a__U44(a__isPalListKind(V2), V1, V2)
a__U44(tt, V1, V2) → a__U45(a__isList(V1), V2)
a__U45(tt, V2) → a__U46(a__isNeList(V2))
a__U46(tt) → tt
a__U51(tt, V1, V2) → a__U52(a__isPalListKind(V1), V1, V2)
a__U52(tt, V1, V2) → a__U53(a__isPalListKind(V2), V1, V2)
a__U53(tt, V1, V2) → a__U54(a__isPalListKind(V2), V1, V2)
a__U54(tt, V1, V2) → a__U55(a__isNeList(V1), V2)
a__U55(tt, V2) → a__U56(a__isList(V2))
a__U56(tt) → tt
a__U61(tt, V) → a__U62(a__isPalListKind(V), V)
a__U62(tt, V) → a__U63(a__isQid(V))
a__U63(tt) → tt
a__U71(tt, I, P) → a__U72(a__isPalListKind(I), P)
a__U72(tt, P) → a__U73(a__isPal(P), P)
a__U73(tt, P) → a__U74(a__isPalListKind(P))
a__U74(tt) → tt
a__U81(tt, V) → a__U82(a__isPalListKind(V), V)
a__U82(tt, V) → a__U83(a__isNePal(V))
a__U83(tt) → tt
a__U91(tt, V2) → a__U92(a__isPalListKind(V2))
a__U92(tt) → tt
a__isList(V) → a__U11(a__isPalListKind(V), V)
a__isList(nil) → tt
a__isList(__(V1, V2)) → a__U21(a__isPalListKind(V1), V1, V2)
a__isNeList(V) → a__U31(a__isPalListKind(V), V)
a__isNeList(__(V1, V2)) → a__U41(a__isPalListKind(V1), V1, V2)
a__isNeList(__(V1, V2)) → a__U51(a__isPalListKind(V1), V1, V2)
a__isNePal(V) → a__U61(a__isPalListKind(V), V)
a__isNePal(__(I, __(P, I))) → a__U71(a__isQid(I), I, P)
a__isPal(V) → a__U81(a__isPalListKind(V), V)
a__isPal(nil) → tt
a__isPalListKind(a) → tt
a__isPalListKind(e) → tt
a__isPalListKind(i) → tt
a__isPalListKind(nil) → tt
a__isPalListKind(o) → tt
a__isPalListKind(u) → tt
a__isPalListKind(__(V1, V2)) → a__U91(a__isPalListKind(V1), V2)
a__isQid(a) → tt
a__isQid(e) → tt
a__isQid(i) → tt
a__isQid(o) → tt
a__isQid(u) → tt
mark(__(X1, X2)) → a____(mark(X1), mark(X2))
mark(U11(X1, X2)) → a__U11(mark(X1), X2)
mark(U12(X1, X2)) → a__U12(mark(X1), X2)
mark(isPalListKind(X)) → a__isPalListKind(X)
mark(U13(X)) → a__U13(mark(X))
mark(isNeList(X)) → a__isNeList(X)
mark(U21(X1, X2, X3)) → a__U21(mark(X1), X2, X3)
mark(U22(X1, X2, X3)) → a__U22(mark(X1), X2, X3)
mark(U23(X1, X2, X3)) → a__U23(mark(X1), X2, X3)
mark(U24(X1, X2, X3)) → a__U24(mark(X1), X2, X3)
mark(U25(X1, X2)) → a__U25(mark(X1), X2)
mark(isList(X)) → a__isList(X)
mark(U26(X)) → a__U26(mark(X))
mark(U31(X1, X2)) → a__U31(mark(X1), X2)
mark(U32(X1, X2)) → a__U32(mark(X1), X2)
mark(U33(X)) → a__U33(mark(X))
mark(isQid(X)) → a__isQid(X)
mark(U41(X1, X2, X3)) → a__U41(mark(X1), X2, X3)
mark(U42(X1, X2, X3)) → a__U42(mark(X1), X2, X3)
mark(U43(X1, X2, X3)) → a__U43(mark(X1), X2, X3)
mark(U44(X1, X2, X3)) → a__U44(mark(X1), X2, X3)
mark(U45(X1, X2)) → a__U45(mark(X1), X2)
mark(U46(X)) → a__U46(mark(X))
mark(U51(X1, X2, X3)) → a__U51(mark(X1), X2, X3)
mark(U52(X1, X2, X3)) → a__U52(mark(X1), X2, X3)
mark(U53(X1, X2, X3)) → a__U53(mark(X1), X2, X3)
mark(U54(X1, X2, X3)) → a__U54(mark(X1), X2, X3)
mark(U55(X1, X2)) → a__U55(mark(X1), X2)
mark(U56(X)) → a__U56(mark(X))
mark(U61(X1, X2)) → a__U61(mark(X1), X2)
mark(U62(X1, X2)) → a__U62(mark(X1), X2)
mark(U63(X)) → a__U63(mark(X))
mark(U71(X1, X2, X3)) → a__U71(mark(X1), X2, X3)
mark(U72(X1, X2)) → a__U72(mark(X1), X2)
mark(U73(X1, X2)) → a__U73(mark(X1), X2)
mark(isPal(X)) → a__isPal(X)
mark(U74(X)) → a__U74(mark(X))
mark(U81(X1, X2)) → a__U81(mark(X1), X2)
mark(U82(X1, X2)) → a__U82(mark(X1), X2)
mark(U83(X)) → a__U83(mark(X))
mark(isNePal(X)) → a__isNePal(X)
mark(U91(X1, X2)) → a__U91(mark(X1), X2)
mark(U92(X)) → a__U92(mark(X))
mark(nil) → nil
mark(tt) → tt
mark(a) → a
mark(e) → e
mark(i) → i
mark(o) → o
mark(u) → u
a____(X1, X2) → __(X1, X2)
a__U11(X1, X2) → U11(X1, X2)
a__U12(X1, X2) → U12(X1, X2)
a__isPalListKind(X) → isPalListKind(X)
a__U13(X) → U13(X)
a__isNeList(X) → isNeList(X)
a__U21(X1, X2, X3) → U21(X1, X2, X3)
a__U22(X1, X2, X3) → U22(X1, X2, X3)
a__U23(X1, X2, X3) → U23(X1, X2, X3)
a__U24(X1, X2, X3) → U24(X1, X2, X3)
a__U25(X1, X2) → U25(X1, X2)
a__isList(X) → isList(X)
a__U26(X) → U26(X)
a__U31(X1, X2) → U31(X1, X2)
a__U32(X1, X2) → U32(X1, X2)
a__U33(X) → U33(X)
a__isQid(X) → isQid(X)
a__U41(X1, X2, X3) → U41(X1, X2, X3)
a__U42(X1, X2, X3) → U42(X1, X2, X3)
a__U43(X1, X2, X3) → U43(X1, X2, X3)
a__U44(X1, X2, X3) → U44(X1, X2, X3)
a__U45(X1, X2) → U45(X1, X2)
a__U46(X) → U46(X)
a__U51(X1, X2, X3) → U51(X1, X2, X3)
a__U52(X1, X2, X3) → U52(X1, X2, X3)
a__U53(X1, X2, X3) → U53(X1, X2, X3)
a__U54(X1, X2, X3) → U54(X1, X2, X3)
a__U55(X1, X2) → U55(X1, X2)
a__U56(X) → U56(X)
a__U61(X1, X2) → U61(X1, X2)
a__U62(X1, X2) → U62(X1, X2)
a__U63(X) → U63(X)
a__U71(X1, X2, X3) → U71(X1, X2, X3)
a__U72(X1, X2) → U72(X1, X2)
a__U73(X1, X2) → U73(X1, X2)
a__isPal(X) → isPal(X)
a__U74(X) → U74(X)
a__U81(X1, X2) → U81(X1, X2)
a__U82(X1, X2) → U82(X1, X2)
a__U83(X) → U83(X)
a__isNePal(X) → isNePal(X)
a__U91(X1, X2) → U91(X1, X2)
a__U92(X) → U92(X)

Q is empty.
We have to consider all minimal (P,Q,R)-chains.

(11) QDPOrderProof (EQUIVALENT transformation)

We use the reduction pair processor [LPAR04].


The following pairs can be oriented strictly and are deleted.


A__ISNEPAL(__(I, __(P, I))) → A__U71(a__isQid(I), I, P)
A__U71(tt, I, P) → A__U72(a__isPalListKind(I), P)
A__U72(tt, P) → A__ISPAL(P)
A__ISPAL(V) → A__U81(a__isPalListKind(V), V)
A__U81(tt, V) → A__U82(a__isPalListKind(V), V)
A__U82(tt, V) → A__ISNEPAL(V)
The remaining pairs can at least be oriented weakly.
Used ordering: SCNP Order with the following components:
Level mapping:
Top level AFS:
A__ISNEPAL(x0, x1)  =  A__ISNEPAL(x0)
A__U71(x0, x1, x2, x3)  =  A__U71(x2, x3)
A__U72(x0, x1, x2)  =  A__U72(x0)
A__ISPAL(x0, x1)  =  A__ISPAL(x1)
A__U81(x0, x1, x2)  =  A__U81(x2)
A__U82(x0, x1, x2)  =  A__U82(x2)

Tags:
A__ISNEPAL has argument tags [5,20] and root tag 2
A__U71 has argument tags [22,11,8,16] and root tag 5
A__U72 has argument tags [16,31,1] and root tag 4
A__ISPAL has argument tags [0,16] and root tag 3
A__U81 has argument tags [21,31,16] and root tag 0
A__U82 has argument tags [26,26,10] and root tag 1

Comparison: MAX
Underlying order for the size change arcs and the rules of R:
Combined order from the following AFS and order.
A__ISNEPAL(x1)  =  x1
__(x1, x2)  =  __(x1, x2)
A__U71(x1, x2, x3)  =  A__U71(x1, x2, x3)
a__isQid(x1)  =  a__isQid(x1)
tt  =  tt
A__U72(x1, x2)  =  x2
a__isPalListKind(x1)  =  a__isPalListKind(x1)
A__ISPAL(x1)  =  A__ISPAL
A__U81(x1, x2)  =  x1
A__U82(x1, x2)  =  x2
a  =  a
e  =  e
i  =  i
o  =  o
u  =  u
isQid(x1)  =  isQid(x1)
nil  =  nil
a__U91(x1, x2)  =  x1
isPalListKind(x1)  =  isPalListKind(x1)
a__U92(x1)  =  a__U92
U91(x1, x2)  =  x1
U92(x1)  =  U92

Lexicographic path order with status [LPO].
Quasi-Precedence:
_2 > AU713
aisQid1 > [tt, aisPalListKind1, o, isPalListKind1, aU92] > U92
aisQid1 > isQid1
AISPAL > [tt, aisPalListKind1, o, isPalListKind1, aU92] > U92
nil > [tt, aisPalListKind1, o, isPalListKind1, aU92] > U92

Status:
_2: [2,1]
AU713: [2,3,1]
aisQid1: [1]
tt: []
aisPalListKind1: [1]
AISPAL: []
a: []
e: []
i: []
o: []
u: []
isQid1: [1]
nil: []
isPalListKind1: [1]
aU92: []
U92: []


The following usable rules [FROCOS05] were oriented:

a__isQid(a) → tt
a__isQid(e) → tt
a__isQid(i) → tt
a__isQid(o) → tt
a__isQid(u) → tt
a__isQid(X) → isQid(X)
a__isPalListKind(a) → tt
a__isPalListKind(e) → tt
a__isPalListKind(i) → tt
a__isPalListKind(nil) → tt
a__isPalListKind(o) → tt
a__isPalListKind(u) → tt
a__isPalListKind(__(V1, V2)) → a__U91(a__isPalListKind(V1), V2)
a__isPalListKind(X) → isPalListKind(X)
a__U91(tt, V2) → a__U92(a__isPalListKind(V2))
a__U91(X1, X2) → U91(X1, X2)
a__U92(tt) → tt
a__U92(X) → U92(X)

(12) Obligation:

Q DP problem:
P is empty.
The TRS R consists of the following rules:

a____(__(X, Y), Z) → a____(mark(X), a____(mark(Y), mark(Z)))
a____(X, nil) → mark(X)
a____(nil, X) → mark(X)
a__U11(tt, V) → a__U12(a__isPalListKind(V), V)
a__U12(tt, V) → a__U13(a__isNeList(V))
a__U13(tt) → tt
a__U21(tt, V1, V2) → a__U22(a__isPalListKind(V1), V1, V2)
a__U22(tt, V1, V2) → a__U23(a__isPalListKind(V2), V1, V2)
a__U23(tt, V1, V2) → a__U24(a__isPalListKind(V2), V1, V2)
a__U24(tt, V1, V2) → a__U25(a__isList(V1), V2)
a__U25(tt, V2) → a__U26(a__isList(V2))
a__U26(tt) → tt
a__U31(tt, V) → a__U32(a__isPalListKind(V), V)
a__U32(tt, V) → a__U33(a__isQid(V))
a__U33(tt) → tt
a__U41(tt, V1, V2) → a__U42(a__isPalListKind(V1), V1, V2)
a__U42(tt, V1, V2) → a__U43(a__isPalListKind(V2), V1, V2)
a__U43(tt, V1, V2) → a__U44(a__isPalListKind(V2), V1, V2)
a__U44(tt, V1, V2) → a__U45(a__isList(V1), V2)
a__U45(tt, V2) → a__U46(a__isNeList(V2))
a__U46(tt) → tt
a__U51(tt, V1, V2) → a__U52(a__isPalListKind(V1), V1, V2)
a__U52(tt, V1, V2) → a__U53(a__isPalListKind(V2), V1, V2)
a__U53(tt, V1, V2) → a__U54(a__isPalListKind(V2), V1, V2)
a__U54(tt, V1, V2) → a__U55(a__isNeList(V1), V2)
a__U55(tt, V2) → a__U56(a__isList(V2))
a__U56(tt) → tt
a__U61(tt, V) → a__U62(a__isPalListKind(V), V)
a__U62(tt, V) → a__U63(a__isQid(V))
a__U63(tt) → tt
a__U71(tt, I, P) → a__U72(a__isPalListKind(I), P)
a__U72(tt, P) → a__U73(a__isPal(P), P)
a__U73(tt, P) → a__U74(a__isPalListKind(P))
a__U74(tt) → tt
a__U81(tt, V) → a__U82(a__isPalListKind(V), V)
a__U82(tt, V) → a__U83(a__isNePal(V))
a__U83(tt) → tt
a__U91(tt, V2) → a__U92(a__isPalListKind(V2))
a__U92(tt) → tt
a__isList(V) → a__U11(a__isPalListKind(V), V)
a__isList(nil) → tt
a__isList(__(V1, V2)) → a__U21(a__isPalListKind(V1), V1, V2)
a__isNeList(V) → a__U31(a__isPalListKind(V), V)
a__isNeList(__(V1, V2)) → a__U41(a__isPalListKind(V1), V1, V2)
a__isNeList(__(V1, V2)) → a__U51(a__isPalListKind(V1), V1, V2)
a__isNePal(V) → a__U61(a__isPalListKind(V), V)
a__isNePal(__(I, __(P, I))) → a__U71(a__isQid(I), I, P)
a__isPal(V) → a__U81(a__isPalListKind(V), V)
a__isPal(nil) → tt
a__isPalListKind(a) → tt
a__isPalListKind(e) → tt
a__isPalListKind(i) → tt
a__isPalListKind(nil) → tt
a__isPalListKind(o) → tt
a__isPalListKind(u) → tt
a__isPalListKind(__(V1, V2)) → a__U91(a__isPalListKind(V1), V2)
a__isQid(a) → tt
a__isQid(e) → tt
a__isQid(i) → tt
a__isQid(o) → tt
a__isQid(u) → tt
mark(__(X1, X2)) → a____(mark(X1), mark(X2))
mark(U11(X1, X2)) → a__U11(mark(X1), X2)
mark(U12(X1, X2)) → a__U12(mark(X1), X2)
mark(isPalListKind(X)) → a__isPalListKind(X)
mark(U13(X)) → a__U13(mark(X))
mark(isNeList(X)) → a__isNeList(X)
mark(U21(X1, X2, X3)) → a__U21(mark(X1), X2, X3)
mark(U22(X1, X2, X3)) → a__U22(mark(X1), X2, X3)
mark(U23(X1, X2, X3)) → a__U23(mark(X1), X2, X3)
mark(U24(X1, X2, X3)) → a__U24(mark(X1), X2, X3)
mark(U25(X1, X2)) → a__U25(mark(X1), X2)
mark(isList(X)) → a__isList(X)
mark(U26(X)) → a__U26(mark(X))
mark(U31(X1, X2)) → a__U31(mark(X1), X2)
mark(U32(X1, X2)) → a__U32(mark(X1), X2)
mark(U33(X)) → a__U33(mark(X))
mark(isQid(X)) → a__isQid(X)
mark(U41(X1, X2, X3)) → a__U41(mark(X1), X2, X3)
mark(U42(X1, X2, X3)) → a__U42(mark(X1), X2, X3)
mark(U43(X1, X2, X3)) → a__U43(mark(X1), X2, X3)
mark(U44(X1, X2, X3)) → a__U44(mark(X1), X2, X3)
mark(U45(X1, X2)) → a__U45(mark(X1), X2)
mark(U46(X)) → a__U46(mark(X))
mark(U51(X1, X2, X3)) → a__U51(mark(X1), X2, X3)
mark(U52(X1, X2, X3)) → a__U52(mark(X1), X2, X3)
mark(U53(X1, X2, X3)) → a__U53(mark(X1), X2, X3)
mark(U54(X1, X2, X3)) → a__U54(mark(X1), X2, X3)
mark(U55(X1, X2)) → a__U55(mark(X1), X2)
mark(U56(X)) → a__U56(mark(X))
mark(U61(X1, X2)) → a__U61(mark(X1), X2)
mark(U62(X1, X2)) → a__U62(mark(X1), X2)
mark(U63(X)) → a__U63(mark(X))
mark(U71(X1, X2, X3)) → a__U71(mark(X1), X2, X3)
mark(U72(X1, X2)) → a__U72(mark(X1), X2)
mark(U73(X1, X2)) → a__U73(mark(X1), X2)
mark(isPal(X)) → a__isPal(X)
mark(U74(X)) → a__U74(mark(X))
mark(U81(X1, X2)) → a__U81(mark(X1), X2)
mark(U82(X1, X2)) → a__U82(mark(X1), X2)
mark(U83(X)) → a__U83(mark(X))
mark(isNePal(X)) → a__isNePal(X)
mark(U91(X1, X2)) → a__U91(mark(X1), X2)
mark(U92(X)) → a__U92(mark(X))
mark(nil) → nil
mark(tt) → tt
mark(a) → a
mark(e) → e
mark(i) → i
mark(o) → o
mark(u) → u
a____(X1, X2) → __(X1, X2)
a__U11(X1, X2) → U11(X1, X2)
a__U12(X1, X2) → U12(X1, X2)
a__isPalListKind(X) → isPalListKind(X)
a__U13(X) → U13(X)
a__isNeList(X) → isNeList(X)
a__U21(X1, X2, X3) → U21(X1, X2, X3)
a__U22(X1, X2, X3) → U22(X1, X2, X3)
a__U23(X1, X2, X3) → U23(X1, X2, X3)
a__U24(X1, X2, X3) → U24(X1, X2, X3)
a__U25(X1, X2) → U25(X1, X2)
a__isList(X) → isList(X)
a__U26(X) → U26(X)
a__U31(X1, X2) → U31(X1, X2)
a__U32(X1, X2) → U32(X1, X2)
a__U33(X) → U33(X)
a__isQid(X) → isQid(X)
a__U41(X1, X2, X3) → U41(X1, X2, X3)
a__U42(X1, X2, X3) → U42(X1, X2, X3)
a__U43(X1, X2, X3) → U43(X1, X2, X3)
a__U44(X1, X2, X3) → U44(X1, X2, X3)
a__U45(X1, X2) → U45(X1, X2)
a__U46(X) → U46(X)
a__U51(X1, X2, X3) → U51(X1, X2, X3)
a__U52(X1, X2, X3) → U52(X1, X2, X3)
a__U53(X1, X2, X3) → U53(X1, X2, X3)
a__U54(X1, X2, X3) → U54(X1, X2, X3)
a__U55(X1, X2) → U55(X1, X2)
a__U56(X) → U56(X)
a__U61(X1, X2) → U61(X1, X2)
a__U62(X1, X2) → U62(X1, X2)
a__U63(X) → U63(X)
a__U71(X1, X2, X3) → U71(X1, X2, X3)
a__U72(X1, X2) → U72(X1, X2)
a__U73(X1, X2) → U73(X1, X2)
a__isPal(X) → isPal(X)
a__U74(X) → U74(X)
a__U81(X1, X2) → U81(X1, X2)
a__U82(X1, X2) → U82(X1, X2)
a__U83(X) → U83(X)
a__isNePal(X) → isNePal(X)
a__U91(X1, X2) → U91(X1, X2)
a__U92(X) → U92(X)

Q is empty.
We have to consider all minimal (P,Q,R)-chains.

(13) PisEmptyProof (EQUIVALENT transformation)

The TRS P is empty. Hence, there is no (P,Q,R) chain.

(14) TRUE

(15) Obligation:

Q DP problem:
The TRS P consists of the following rules:

A__U12(tt, V) → A__ISNELIST(V)
A__ISNELIST(__(V1, V2)) → A__U41(a__isPalListKind(V1), V1, V2)
A__U41(tt, V1, V2) → A__U42(a__isPalListKind(V1), V1, V2)
A__U42(tt, V1, V2) → A__U43(a__isPalListKind(V2), V1, V2)
A__U43(tt, V1, V2) → A__U44(a__isPalListKind(V2), V1, V2)
A__U44(tt, V1, V2) → A__U45(a__isList(V1), V2)
A__U45(tt, V2) → A__ISNELIST(V2)
A__ISNELIST(__(V1, V2)) → A__U51(a__isPalListKind(V1), V1, V2)
A__U51(tt, V1, V2) → A__U52(a__isPalListKind(V1), V1, V2)
A__U52(tt, V1, V2) → A__U53(a__isPalListKind(V2), V1, V2)
A__U53(tt, V1, V2) → A__U54(a__isPalListKind(V2), V1, V2)
A__U54(tt, V1, V2) → A__U55(a__isNeList(V1), V2)
A__U55(tt, V2) → A__ISLIST(V2)
A__ISLIST(V) → A__U11(a__isPalListKind(V), V)
A__U11(tt, V) → A__U12(a__isPalListKind(V), V)
A__ISLIST(__(V1, V2)) → A__U21(a__isPalListKind(V1), V1, V2)
A__U21(tt, V1, V2) → A__U22(a__isPalListKind(V1), V1, V2)
A__U22(tt, V1, V2) → A__U23(a__isPalListKind(V2), V1, V2)
A__U23(tt, V1, V2) → A__U24(a__isPalListKind(V2), V1, V2)
A__U24(tt, V1, V2) → A__U25(a__isList(V1), V2)
A__U25(tt, V2) → A__ISLIST(V2)
A__U24(tt, V1, V2) → A__ISLIST(V1)
A__U54(tt, V1, V2) → A__ISNELIST(V1)
A__U44(tt, V1, V2) → A__ISLIST(V1)

The TRS R consists of the following rules:

a____(__(X, Y), Z) → a____(mark(X), a____(mark(Y), mark(Z)))
a____(X, nil) → mark(X)
a____(nil, X) → mark(X)
a__U11(tt, V) → a__U12(a__isPalListKind(V), V)
a__U12(tt, V) → a__U13(a__isNeList(V))
a__U13(tt) → tt
a__U21(tt, V1, V2) → a__U22(a__isPalListKind(V1), V1, V2)
a__U22(tt, V1, V2) → a__U23(a__isPalListKind(V2), V1, V2)
a__U23(tt, V1, V2) → a__U24(a__isPalListKind(V2), V1, V2)
a__U24(tt, V1, V2) → a__U25(a__isList(V1), V2)
a__U25(tt, V2) → a__U26(a__isList(V2))
a__U26(tt) → tt
a__U31(tt, V) → a__U32(a__isPalListKind(V), V)
a__U32(tt, V) → a__U33(a__isQid(V))
a__U33(tt) → tt
a__U41(tt, V1, V2) → a__U42(a__isPalListKind(V1), V1, V2)
a__U42(tt, V1, V2) → a__U43(a__isPalListKind(V2), V1, V2)
a__U43(tt, V1, V2) → a__U44(a__isPalListKind(V2), V1, V2)
a__U44(tt, V1, V2) → a__U45(a__isList(V1), V2)
a__U45(tt, V2) → a__U46(a__isNeList(V2))
a__U46(tt) → tt
a__U51(tt, V1, V2) → a__U52(a__isPalListKind(V1), V1, V2)
a__U52(tt, V1, V2) → a__U53(a__isPalListKind(V2), V1, V2)
a__U53(tt, V1, V2) → a__U54(a__isPalListKind(V2), V1, V2)
a__U54(tt, V1, V2) → a__U55(a__isNeList(V1), V2)
a__U55(tt, V2) → a__U56(a__isList(V2))
a__U56(tt) → tt
a__U61(tt, V) → a__U62(a__isPalListKind(V), V)
a__U62(tt, V) → a__U63(a__isQid(V))
a__U63(tt) → tt
a__U71(tt, I, P) → a__U72(a__isPalListKind(I), P)
a__U72(tt, P) → a__U73(a__isPal(P), P)
a__U73(tt, P) → a__U74(a__isPalListKind(P))
a__U74(tt) → tt
a__U81(tt, V) → a__U82(a__isPalListKind(V), V)
a__U82(tt, V) → a__U83(a__isNePal(V))
a__U83(tt) → tt
a__U91(tt, V2) → a__U92(a__isPalListKind(V2))
a__U92(tt) → tt
a__isList(V) → a__U11(a__isPalListKind(V), V)
a__isList(nil) → tt
a__isList(__(V1, V2)) → a__U21(a__isPalListKind(V1), V1, V2)
a__isNeList(V) → a__U31(a__isPalListKind(V), V)
a__isNeList(__(V1, V2)) → a__U41(a__isPalListKind(V1), V1, V2)
a__isNeList(__(V1, V2)) → a__U51(a__isPalListKind(V1), V1, V2)
a__isNePal(V) → a__U61(a__isPalListKind(V), V)
a__isNePal(__(I, __(P, I))) → a__U71(a__isQid(I), I, P)
a__isPal(V) → a__U81(a__isPalListKind(V), V)
a__isPal(nil) → tt
a__isPalListKind(a) → tt
a__isPalListKind(e) → tt
a__isPalListKind(i) → tt
a__isPalListKind(nil) → tt
a__isPalListKind(o) → tt
a__isPalListKind(u) → tt
a__isPalListKind(__(V1, V2)) → a__U91(a__isPalListKind(V1), V2)
a__isQid(a) → tt
a__isQid(e) → tt
a__isQid(i) → tt
a__isQid(o) → tt
a__isQid(u) → tt
mark(__(X1, X2)) → a____(mark(X1), mark(X2))
mark(U11(X1, X2)) → a__U11(mark(X1), X2)
mark(U12(X1, X2)) → a__U12(mark(X1), X2)
mark(isPalListKind(X)) → a__isPalListKind(X)
mark(U13(X)) → a__U13(mark(X))
mark(isNeList(X)) → a__isNeList(X)
mark(U21(X1, X2, X3)) → a__U21(mark(X1), X2, X3)
mark(U22(X1, X2, X3)) → a__U22(mark(X1), X2, X3)
mark(U23(X1, X2, X3)) → a__U23(mark(X1), X2, X3)
mark(U24(X1, X2, X3)) → a__U24(mark(X1), X2, X3)
mark(U25(X1, X2)) → a__U25(mark(X1), X2)
mark(isList(X)) → a__isList(X)
mark(U26(X)) → a__U26(mark(X))
mark(U31(X1, X2)) → a__U31(mark(X1), X2)
mark(U32(X1, X2)) → a__U32(mark(X1), X2)
mark(U33(X)) → a__U33(mark(X))
mark(isQid(X)) → a__isQid(X)
mark(U41(X1, X2, X3)) → a__U41(mark(X1), X2, X3)
mark(U42(X1, X2, X3)) → a__U42(mark(X1), X2, X3)
mark(U43(X1, X2, X3)) → a__U43(mark(X1), X2, X3)
mark(U44(X1, X2, X3)) → a__U44(mark(X1), X2, X3)
mark(U45(X1, X2)) → a__U45(mark(X1), X2)
mark(U46(X)) → a__U46(mark(X))
mark(U51(X1, X2, X3)) → a__U51(mark(X1), X2, X3)
mark(U52(X1, X2, X3)) → a__U52(mark(X1), X2, X3)
mark(U53(X1, X2, X3)) → a__U53(mark(X1), X2, X3)
mark(U54(X1, X2, X3)) → a__U54(mark(X1), X2, X3)
mark(U55(X1, X2)) → a__U55(mark(X1), X2)
mark(U56(X)) → a__U56(mark(X))
mark(U61(X1, X2)) → a__U61(mark(X1), X2)
mark(U62(X1, X2)) → a__U62(mark(X1), X2)
mark(U63(X)) → a__U63(mark(X))
mark(U71(X1, X2, X3)) → a__U71(mark(X1), X2, X3)
mark(U72(X1, X2)) → a__U72(mark(X1), X2)
mark(U73(X1, X2)) → a__U73(mark(X1), X2)
mark(isPal(X)) → a__isPal(X)
mark(U74(X)) → a__U74(mark(X))
mark(U81(X1, X2)) → a__U81(mark(X1), X2)
mark(U82(X1, X2)) → a__U82(mark(X1), X2)
mark(U83(X)) → a__U83(mark(X))
mark(isNePal(X)) → a__isNePal(X)
mark(U91(X1, X2)) → a__U91(mark(X1), X2)
mark(U92(X)) → a__U92(mark(X))
mark(nil) → nil
mark(tt) → tt
mark(a) → a
mark(e) → e
mark(i) → i
mark(o) → o
mark(u) → u
a____(X1, X2) → __(X1, X2)
a__U11(X1, X2) → U11(X1, X2)
a__U12(X1, X2) → U12(X1, X2)
a__isPalListKind(X) → isPalListKind(X)
a__U13(X) → U13(X)
a__isNeList(X) → isNeList(X)
a__U21(X1, X2, X3) → U21(X1, X2, X3)
a__U22(X1, X2, X3) → U22(X1, X2, X3)
a__U23(X1, X2, X3) → U23(X1, X2, X3)
a__U24(X1, X2, X3) → U24(X1, X2, X3)
a__U25(X1, X2) → U25(X1, X2)
a__isList(X) → isList(X)
a__U26(X) → U26(X)
a__U31(X1, X2) → U31(X1, X2)
a__U32(X1, X2) → U32(X1, X2)
a__U33(X) → U33(X)
a__isQid(X) → isQid(X)
a__U41(X1, X2, X3) → U41(X1, X2, X3)
a__U42(X1, X2, X3) → U42(X1, X2, X3)
a__U43(X1, X2, X3) → U43(X1, X2, X3)
a__U44(X1, X2, X3) → U44(X1, X2, X3)
a__U45(X1, X2) → U45(X1, X2)
a__U46(X) → U46(X)
a__U51(X1, X2, X3) → U51(X1, X2, X3)
a__U52(X1, X2, X3) → U52(X1, X2, X3)
a__U53(X1, X2, X3) → U53(X1, X2, X3)
a__U54(X1, X2, X3) → U54(X1, X2, X3)
a__U55(X1, X2) → U55(X1, X2)
a__U56(X) → U56(X)
a__U61(X1, X2) → U61(X1, X2)
a__U62(X1, X2) → U62(X1, X2)
a__U63(X) → U63(X)
a__U71(X1, X2, X3) → U71(X1, X2, X3)
a__U72(X1, X2) → U72(X1, X2)
a__U73(X1, X2) → U73(X1, X2)
a__isPal(X) → isPal(X)
a__U74(X) → U74(X)
a__U81(X1, X2) → U81(X1, X2)
a__U82(X1, X2) → U82(X1, X2)
a__U83(X) → U83(X)
a__isNePal(X) → isNePal(X)
a__U91(X1, X2) → U91(X1, X2)
a__U92(X) → U92(X)

Q is empty.
We have to consider all minimal (P,Q,R)-chains.

(16) QDPOrderProof (EQUIVALENT transformation)

We use the reduction pair processor [LPAR04].


The following pairs can be oriented strictly and are deleted.


A__U12(tt, V) → A__ISNELIST(V)
A__ISNELIST(__(V1, V2)) → A__U41(a__isPalListKind(V1), V1, V2)
A__U41(tt, V1, V2) → A__U42(a__isPalListKind(V1), V1, V2)
A__U42(tt, V1, V2) → A__U43(a__isPalListKind(V2), V1, V2)
A__U43(tt, V1, V2) → A__U44(a__isPalListKind(V2), V1, V2)
A__U44(tt, V1, V2) → A__U45(a__isList(V1), V2)
A__U45(tt, V2) → A__ISNELIST(V2)
A__ISNELIST(__(V1, V2)) → A__U51(a__isPalListKind(V1), V1, V2)
A__U51(tt, V1, V2) → A__U52(a__isPalListKind(V1), V1, V2)
A__U52(tt, V1, V2) → A__U53(a__isPalListKind(V2), V1, V2)
A__U53(tt, V1, V2) → A__U54(a__isPalListKind(V2), V1, V2)
A__U54(tt, V1, V2) → A__U55(a__isNeList(V1), V2)
A__U55(tt, V2) → A__ISLIST(V2)
A__ISLIST(V) → A__U11(a__isPalListKind(V), V)
A__U11(tt, V) → A__U12(a__isPalListKind(V), V)
A__ISLIST(__(V1, V2)) → A__U21(a__isPalListKind(V1), V1, V2)
A__U21(tt, V1, V2) → A__U22(a__isPalListKind(V1), V1, V2)
A__U22(tt, V1, V2) → A__U23(a__isPalListKind(V2), V1, V2)
A__U23(tt, V1, V2) → A__U24(a__isPalListKind(V2), V1, V2)
A__U24(tt, V1, V2) → A__U25(a__isList(V1), V2)
A__U24(tt, V1, V2) → A__ISLIST(V1)
A__U54(tt, V1, V2) → A__ISNELIST(V1)
A__U44(tt, V1, V2) → A__ISLIST(V1)
The remaining pairs can at least be oriented weakly.
Used ordering: SCNP Order with the following components:
Level mapping:
Top level AFS:
A__U12(x0, x1, x2)  =  A__U12(x0, x2)
A__ISNELIST(x0, x1)  =  A__ISNELIST(x0, x1)
A__U41(x0, x1, x2, x3)  =  A__U41(x0)
A__U42(x0, x1, x2, x3)  =  A__U42(x0)
A__U43(x0, x1, x2, x3)  =  A__U43(x0)
A__U44(x0, x1, x2, x3)  =  A__U44(x0)
A__U45(x0, x1, x2)  =  A__U45(x2)
A__U51(x0, x1, x2, x3)  =  A__U51(x0)
A__U52(x0, x1, x2, x3)  =  A__U52(x0)
A__U53(x0, x1, x2, x3)  =  A__U53(x0)
A__U54(x0, x1, x2, x3)  =  A__U54(x0)
A__U55(x0, x1, x2)  =  A__U55(x0)
A__ISLIST(x0, x1)  =  A__ISLIST(x1)
A__U11(x0, x1, x2)  =  A__U11(x0, x2)
A__U21(x0, x1, x2, x3)  =  A__U21(x0)
A__U22(x0, x1, x2, x3)  =  A__U22(x0)
A__U23(x0, x1, x2, x3)  =  A__U23(x0)
A__U24(x0, x1, x2, x3)  =  A__U24(x0)
A__U25(x0, x1, x2)  =  A__U25(x2)

Tags:
A__U12 has argument tags [85,99,12] and root tag 20
A__ISNELIST has argument tags [12,105] and root tag 5
A__U41 has argument tags [9,126,64,56] and root tag 11
A__U42 has argument tags [33,87,33,67] and root tag 31
A__U43 has argument tags [1,84,34,100] and root tag 24
A__U44 has argument tags [75,74,40,115] and root tag 0
A__U45 has argument tags [52,12,12] and root tag 16
A__U51 has argument tags [74,1,0,18] and root tag 26
A__U52 has argument tags [127,31,97,43] and root tag 7
A__U53 has argument tags [87,35,120,84] and root tag 24
A__U54 has argument tags [3,88,6,4] and root tag 2
A__U55 has argument tags [8,121,45] and root tag 28
A__ISLIST has argument tags [29,52] and root tag 3
A__U11 has argument tags [52,28,72] and root tag 16
A__U21 has argument tags [112,98,49,0] and root tag 20
A__U22 has argument tags [12,67,76,0] and root tag 23
A__U23 has argument tags [67,112,3,0] and root tag 8
A__U24 has argument tags [3,124,78,0] and root tag 26
A__U25 has argument tags [80,98,52] and root tag 3

Comparison: DMS
Underlying order for the size change arcs and the rules of R:
Combined order from the following AFS and order.
A__U12(x1, x2)  =  A__U12(x1, x2)
tt  =  tt
A__ISNELIST(x1)  =  x1
__(x1, x2)  =  __(x1, x2)
A__U41(x1, x2, x3)  =  A__U41(x2, x3)
a__isPalListKind(x1)  =  x1
A__U42(x1, x2, x3)  =  A__U42(x1, x2, x3)
A__U43(x1, x2, x3)  =  A__U43(x2, x3)
A__U44(x1, x2, x3)  =  A__U44(x1, x2, x3)
A__U45(x1, x2)  =  A__U45(x1)
a__isList(x1)  =  x1
A__U51(x1, x2, x3)  =  A__U51(x1, x2, x3)
A__U52(x1, x2, x3)  =  A__U52(x2, x3)
A__U53(x1, x2, x3)  =  A__U53(x1, x2, x3)
A__U54(x1, x2, x3)  =  A__U54(x1, x2, x3)
A__U55(x1, x2)  =  A__U55(x1, x2)
a__isNeList(x1)  =  a__isNeList(x1)
A__ISLIST(x1)  =  A__ISLIST
A__U11(x1, x2)  =  x2
A__U21(x1, x2, x3)  =  A__U21(x1, x2, x3)
A__U22(x1, x2, x3)  =  A__U22(x1, x2, x3)
A__U23(x1, x2, x3)  =  A__U23(x2, x3)
A__U24(x1, x2, x3)  =  A__U24(x2, x3)
A__U25(x1, x2)  =  A__U25
a  =  a
e  =  e
i  =  i
nil  =  nil
o  =  o
u  =  u
a__U91(x1, x2)  =  a__U91
isPalListKind(x1)  =  x1
a__U11(x1, x2)  =  x1
a__U21(x1, x2, x3)  =  a__U21(x1, x2, x3)
isList(x1)  =  isList
a__U31(x1, x2)  =  a__U31(x2)
a__U41(x1, x2, x3)  =  a__U41(x2, x3)
a__U51(x1, x2, x3)  =  a__U51(x1, x2, x3)
isNeList(x1)  =  isNeList(x1)
a__U42(x1, x2, x3)  =  a__U42
a__U12(x1, x2)  =  a__U12
a__U22(x1, x2, x3)  =  a__U22(x2)
a__U52(x1, x2, x3)  =  a__U52(x1, x2, x3)
a__U43(x1, x2, x3)  =  a__U43
a__U13(x1)  =  a__U13
a__U23(x1, x2, x3)  =  x2
a__U53(x1, x2, x3)  =  x3
a__U44(x1, x2, x3)  =  a__U44
a__U24(x1, x2, x3)  =  x2
a__U54(x1, x2, x3)  =  x1
a__U45(x1, x2)  =  a__U45
a__U25(x1, x2)  =  x1
a__U55(x1, x2)  =  a__U55
a__U46(x1)  =  a__U46
a__U26(x1)  =  a__U26
a__U56(x1)  =  a__U56
U13(x1)  =  U13
U41(x1, x2, x3)  =  U41(x3)
U42(x1, x2, x3)  =  U42
U43(x1, x2, x3)  =  U43
U44(x1, x2, x3)  =  U44
U45(x1, x2)  =  U45
U11(x1, x2)  =  x1
U12(x1, x2)  =  U12
U21(x1, x2, x3)  =  x1
U22(x1, x2, x3)  =  U22
U23(x1, x2, x3)  =  U23
U24(x1, x2, x3)  =  x2
U25(x1, x2)  =  x1
U26(x1)  =  U26
U46(x1)  =  U46
U51(x1, x2, x3)  =  U51(x1, x2, x3)
U52(x1, x2, x3)  =  U52(x1, x2, x3)
U53(x1, x2, x3)  =  U53
U54(x1, x2, x3)  =  U54
U55(x1, x2)  =  U55
U56(x1)  =  U56
a__U32(x1, x2)  =  a__U32(x2)
U31(x1, x2)  =  x2
a__U33(x1)  =  a__U33(x1)
a__isQid(x1)  =  a__isQid(x1)
U32(x1, x2)  =  U32(x2)
isQid(x1)  =  x1
U33(x1)  =  U33
a__U92(x1)  =  a__U92
U91(x1, x2)  =  U91
U92(x1)  =  U92

Lexicographic path order with status [LPO].
Quasi-Precedence:
[2, AU412] > [AU513, AU522] > AU533 > AU543 > [aisNeList1, isNeList1] > aU311 > [aU321, U321] > [aU331, U33] > [isList, U23, U53, U54]
[2, AU412] > [AU513, AU522] > AU533 > AU543 > [aisNeList1, isNeList1] > aU311 > [aU321, U321] > aisQid1 > [isList, U23, U53, U54]
[2, AU412] > [AU513, AU522] > AU533 > AU543 > [aisNeList1, isNeList1] > [aU412, aU42] > [tt, a, nil, o, aU12, aU43, aU13, aU44, aU45, aU55, aU46, aU26, aU56, U44, U45, U12, U55, U56] > AU122 > [isList, U23, U53, U54]
[2, AU412] > [AU513, AU522] > AU533 > AU543 > [aisNeList1, isNeList1] > [aU412, aU42] > [tt, a, nil, o, aU12, aU43, aU13, aU44, aU45, aU55, aU46, aU26, aU56, U44, U45, U12, U55, U56] > AU423 > AU432 > AU443 > [isList, U23, U53, U54]
[2, AU412] > [AU513, AU522] > AU533 > AU543 > [aisNeList1, isNeList1] > [aU412, aU42] > [tt, a, nil, o, aU12, aU43, aU13, aU44, aU45, aU55, aU46, aU26, aU56, U44, U45, U12, U55, U56] > AU451 > [isList, U23, U53, U54]
[2, AU412] > [AU513, AU522] > AU533 > AU543 > [aisNeList1, isNeList1] > [aU412, aU42] > [tt, a, nil, o, aU12, aU43, aU13, aU44, aU45, aU55, aU46, aU26, aU56, U44, U45, U12, U55, U56] > AU552 > [isList, U23, U53, U54]
[2, AU412] > [AU513, AU522] > AU533 > AU543 > [aisNeList1, isNeList1] > [aU412, aU42] > [tt, a, nil, o, aU12, aU43, aU13, aU44, aU45, aU55, aU46, aU26, aU56, U44, U45, U12, U55, U56] > [AU232, AU242] > [isList, U23, U53, U54]
[2, AU412] > [AU513, AU522] > AU533 > AU543 > [aisNeList1, isNeList1] > [aU412, aU42] > [tt, a, nil, o, aU12, aU43, aU13, aU44, aU45, aU55, aU46, aU26, aU56, U44, U45, U12, U55, U56] > [aU213, aU221] > U22 > [isList, U23, U53, U54]
[2, AU412] > [AU513, AU522] > AU533 > AU543 > [aisNeList1, isNeList1] > [aU412, aU42] > [tt, a, nil, o, aU12, aU43, aU13, aU44, aU45, aU55, aU46, aU26, aU56, U44, U45, U12, U55, U56] > aU523 > U523 > [isList, U23, U53, U54]
[2, AU412] > [AU513, AU522] > AU533 > AU543 > [aisNeList1, isNeList1] > [aU412, aU42] > [tt, a, nil, o, aU12, aU43, aU13, aU44, aU45, aU55, aU46, aU26, aU56, U44, U45, U12, U55, U56] > U13 > [isList, U23, U53, U54]
[2, AU412] > [AU513, AU522] > AU533 > AU543 > [aisNeList1, isNeList1] > [aU412, aU42] > [tt, a, nil, o, aU12, aU43, aU13, aU44, aU45, aU55, aU46, aU26, aU56, U44, U45, U12, U55, U56] > U43 > [isList, U23, U53, U54]
[2, AU412] > [AU513, AU522] > AU533 > AU543 > [aisNeList1, isNeList1] > [aU412, aU42] > [tt, a, nil, o, aU12, aU43, aU13, aU44, aU45, aU55, aU46, aU26, aU56, U44, U45, U12, U55, U56] > U26 > [isList, U23, U53, U54]
[2, AU412] > [AU513, AU522] > AU533 > AU543 > [aisNeList1, isNeList1] > [aU412, aU42] > [tt, a, nil, o, aU12, aU43, aU13, aU44, aU45, aU55, aU46, aU26, aU56, U44, U45, U12, U55, U56] > U46 > [isList, U23, U53, U54]
[2, AU412] > [AU513, AU522] > AU533 > AU543 > [aisNeList1, isNeList1] > [aU412, aU42] > [tt, a, nil, o, aU12, aU43, aU13, aU44, aU45, aU55, aU46, aU26, aU56, U44, U45, U12, U55, U56] > [aU321, U321] > [aU331, U33] > [isList, U23, U53, U54]
[2, AU412] > [AU513, AU522] > AU533 > AU543 > [aisNeList1, isNeList1] > [aU412, aU42] > [tt, a, nil, o, aU12, aU43, aU13, aU44, aU45, aU55, aU46, aU26, aU56, U44, U45, U12, U55, U56] > [aU321, U321] > aisQid1 > [isList, U23, U53, U54]
[2, AU412] > [AU513, AU522] > AU533 > AU543 > [aisNeList1, isNeList1] > [aU412, aU42] > U411 > [isList, U23, U53, U54]
[2, AU412] > [AU513, AU522] > AU533 > AU543 > [aisNeList1, isNeList1] > [aU412, aU42] > U42 > [isList, U23, U53, U54]
[2, AU412] > [AU513, AU522] > AU533 > AU543 > [aisNeList1, isNeList1] > [aU513, U513] > aU523 > U523 > [isList, U23, U53, U54]
[2, AU412] > AU213 > AU223 > [AU232, AU242] > [isList, U23, U53, U54]
[2, AU412] > [aU91, aU92] > [tt, a, nil, o, aU12, aU43, aU13, aU44, aU45, aU55, aU46, aU26, aU56, U44, U45, U12, U55, U56] > AU122 > [isList, U23, U53, U54]
[2, AU412] > [aU91, aU92] > [tt, a, nil, o, aU12, aU43, aU13, aU44, aU45, aU55, aU46, aU26, aU56, U44, U45, U12, U55, U56] > AU423 > AU432 > AU443 > [isList, U23, U53, U54]
[2, AU412] > [aU91, aU92] > [tt, a, nil, o, aU12, aU43, aU13, aU44, aU45, aU55, aU46, aU26, aU56, U44, U45, U12, U55, U56] > AU451 > [isList, U23, U53, U54]
[2, AU412] > [aU91, aU92] > [tt, a, nil, o, aU12, aU43, aU13, aU44, aU45, aU55, aU46, aU26, aU56, U44, U45, U12, U55, U56] > AU552 > [isList, U23, U53, U54]
[2, AU412] > [aU91, aU92] > [tt, a, nil, o, aU12, aU43, aU13, aU44, aU45, aU55, aU46, aU26, aU56, U44, U45, U12, U55, U56] > [AU232, AU242] > [isList, U23, U53, U54]
[2, AU412] > [aU91, aU92] > [tt, a, nil, o, aU12, aU43, aU13, aU44, aU45, aU55, aU46, aU26, aU56, U44, U45, U12, U55, U56] > [aU213, aU221] > U22 > [isList, U23, U53, U54]
[2, AU412] > [aU91, aU92] > [tt, a, nil, o, aU12, aU43, aU13, aU44, aU45, aU55, aU46, aU26, aU56, U44, U45, U12, U55, U56] > aU523 > U523 > [isList, U23, U53, U54]
[2, AU412] > [aU91, aU92] > [tt, a, nil, o, aU12, aU43, aU13, aU44, aU45, aU55, aU46, aU26, aU56, U44, U45, U12, U55, U56] > U13 > [isList, U23, U53, U54]
[2, AU412] > [aU91, aU92] > [tt, a, nil, o, aU12, aU43, aU13, aU44, aU45, aU55, aU46, aU26, aU56, U44, U45, U12, U55, U56] > U43 > [isList, U23, U53, U54]
[2, AU412] > [aU91, aU92] > [tt, a, nil, o, aU12, aU43, aU13, aU44, aU45, aU55, aU46, aU26, aU56, U44, U45, U12, U55, U56] > U26 > [isList, U23, U53, U54]
[2, AU412] > [aU91, aU92] > [tt, a, nil, o, aU12, aU43, aU13, aU44, aU45, aU55, aU46, aU26, aU56, U44, U45, U12, U55, U56] > U46 > [isList, U23, U53, U54]
[2, AU412] > [aU91, aU92] > [tt, a, nil, o, aU12, aU43, aU13, aU44, aU45, aU55, aU46, aU26, aU56, U44, U45, U12, U55, U56] > [aU321, U321] > [aU331, U33] > [isList, U23, U53, U54]
[2, AU412] > [aU91, aU92] > [tt, a, nil, o, aU12, aU43, aU13, aU44, aU45, aU55, aU46, aU26, aU56, U44, U45, U12, U55, U56] > [aU321, U321] > aisQid1 > [isList, U23, U53, U54]
[2, AU412] > [aU91, aU92] > U91 > [isList, U23, U53, U54]
[2, AU412] > [aU91, aU92] > U92 > [isList, U23, U53, U54]
AISLIST > [isList, U23, U53, U54]
AU25 > [isList, U23, U53, U54]
e > [tt, a, nil, o, aU12, aU43, aU13, aU44, aU45, aU55, aU46, aU26, aU56, U44, U45, U12, U55, U56] > AU122 > [isList, U23, U53, U54]
e > [tt, a, nil, o, aU12, aU43, aU13, aU44, aU45, aU55, aU46, aU26, aU56, U44, U45, U12, U55, U56] > AU423 > AU432 > AU443 > [isList, U23, U53, U54]
e > [tt, a, nil, o, aU12, aU43, aU13, aU44, aU45, aU55, aU46, aU26, aU56, U44, U45, U12, U55, U56] > AU451 > [isList, U23, U53, U54]
e > [tt, a, nil, o, aU12, aU43, aU13, aU44, aU45, aU55, aU46, aU26, aU56, U44, U45, U12, U55, U56] > AU552 > [isList, U23, U53, U54]
e > [tt, a, nil, o, aU12, aU43, aU13, aU44, aU45, aU55, aU46, aU26, aU56, U44, U45, U12, U55, U56] > [AU232, AU242] > [isList, U23, U53, U54]
e > [tt, a, nil, o, aU12, aU43, aU13, aU44, aU45, aU55, aU46, aU26, aU56, U44, U45, U12, U55, U56] > [aU213, aU221] > U22 > [isList, U23, U53, U54]
e > [tt, a, nil, o, aU12, aU43, aU13, aU44, aU45, aU55, aU46, aU26, aU56, U44, U45, U12, U55, U56] > aU523 > U523 > [isList, U23, U53, U54]
e > [tt, a, nil, o, aU12, aU43, aU13, aU44, aU45, aU55, aU46, aU26, aU56, U44, U45, U12, U55, U56] > U13 > [isList, U23, U53, U54]
e > [tt, a, nil, o, aU12, aU43, aU13, aU44, aU45, aU55, aU46, aU26, aU56, U44, U45, U12, U55, U56] > U43 > [isList, U23, U53, U54]
e > [tt, a, nil, o, aU12, aU43, aU13, aU44, aU45, aU55, aU46, aU26, aU56, U44, U45, U12, U55, U56] > U26 > [isList, U23, U53, U54]
e > [tt, a, nil, o, aU12, aU43, aU13, aU44, aU45, aU55, aU46, aU26, aU56, U44, U45, U12, U55, U56] > U46 > [isList, U23, U53, U54]
e > [tt, a, nil, o, aU12, aU43, aU13, aU44, aU45, aU55, aU46, aU26, aU56, U44, U45, U12, U55, U56] > [aU321, U321] > [aU331, U33] > [isList, U23, U53, U54]
e > [tt, a, nil, o, aU12, aU43, aU13, aU44, aU45, aU55, aU46, aU26, aU56, U44, U45, U12, U55, U56] > [aU321, U321] > aisQid1 > [isList, U23, U53, U54]
i > [tt, a, nil, o, aU12, aU43, aU13, aU44, aU45, aU55, aU46, aU26, aU56, U44, U45, U12, U55, U56] > AU122 > [isList, U23, U53, U54]
i > [tt, a, nil, o, aU12, aU43, aU13, aU44, aU45, aU55, aU46, aU26, aU56, U44, U45, U12, U55, U56] > AU423 > AU432 > AU443 > [isList, U23, U53, U54]
i > [tt, a, nil, o, aU12, aU43, aU13, aU44, aU45, aU55, aU46, aU26, aU56, U44, U45, U12, U55, U56] > AU451 > [isList, U23, U53, U54]
i > [tt, a, nil, o, aU12, aU43, aU13, aU44, aU45, aU55, aU46, aU26, aU56, U44, U45, U12, U55, U56] > AU552 > [isList, U23, U53, U54]
i > [tt, a, nil, o, aU12, aU43, aU13, aU44, aU45, aU55, aU46, aU26, aU56, U44, U45, U12, U55, U56] > [AU232, AU242] > [isList, U23, U53, U54]
i > [tt, a, nil, o, aU12, aU43, aU13, aU44, aU45, aU55, aU46, aU26, aU56, U44, U45, U12, U55, U56] > [aU213, aU221] > U22 > [isList, U23, U53, U54]
i > [tt, a, nil, o, aU12, aU43, aU13, aU44, aU45, aU55, aU46, aU26, aU56, U44, U45, U12, U55, U56] > aU523 > U523 > [isList, U23, U53, U54]
i > [tt, a, nil, o, aU12, aU43, aU13, aU44, aU45, aU55, aU46, aU26, aU56, U44, U45, U12, U55, U56] > U13 > [isList, U23, U53, U54]
i > [tt, a, nil, o, aU12, aU43, aU13, aU44, aU45, aU55, aU46, aU26, aU56, U44, U45, U12, U55, U56] > U43 > [isList, U23, U53, U54]
i > [tt, a, nil, o, aU12, aU43, aU13, aU44, aU45, aU55, aU46, aU26, aU56, U44, U45, U12, U55, U56] > U26 > [isList, U23, U53, U54]
i > [tt, a, nil, o, aU12, aU43, aU13, aU44, aU45, aU55, aU46, aU26, aU56, U44, U45, U12, U55, U56] > U46 > [isList, U23, U53, U54]
i > [tt, a, nil, o, aU12, aU43, aU13, aU44, aU45, aU55, aU46, aU26, aU56, U44, U45, U12, U55, U56] > [aU321, U321] > [aU331, U33] > [isList, U23, U53, U54]
i > [tt, a, nil, o, aU12, aU43, aU13, aU44, aU45, aU55, aU46, aU26, aU56, U44, U45, U12, U55, U56] > [aU321, U321] > aisQid1 > [isList, U23, U53, U54]
u > [tt, a, nil, o, aU12, aU43, aU13, aU44, aU45, aU55, aU46, aU26, aU56, U44, U45, U12, U55, U56] > AU122 > [isList, U23, U53, U54]
u > [tt, a, nil, o, aU12, aU43, aU13, aU44, aU45, aU55, aU46, aU26, aU56, U44, U45, U12, U55, U56] > AU423 > AU432 > AU443 > [isList, U23, U53, U54]
u > [tt, a, nil, o, aU12, aU43, aU13, aU44, aU45, aU55, aU46, aU26, aU56, U44, U45, U12, U55, U56] > AU451 > [isList, U23, U53, U54]
u > [tt, a, nil, o, aU12, aU43, aU13, aU44, aU45, aU55, aU46, aU26, aU56, U44, U45, U12, U55, U56] > AU552 > [isList, U23, U53, U54]
u > [tt, a, nil, o, aU12, aU43, aU13, aU44, aU45, aU55, aU46, aU26, aU56, U44, U45, U12, U55, U56] > [AU232, AU242] > [isList, U23, U53, U54]
u > [tt, a, nil, o, aU12, aU43, aU13, aU44, aU45, aU55, aU46, aU26, aU56, U44, U45, U12, U55, U56] > [aU213, aU221] > U22 > [isList, U23, U53, U54]
u > [tt, a, nil, o, aU12, aU43, aU13, aU44, aU45, aU55, aU46, aU26, aU56, U44, U45, U12, U55, U56] > aU523 > U523 > [isList, U23, U53, U54]
u > [tt, a, nil, o, aU12, aU43, aU13, aU44, aU45, aU55, aU46, aU26, aU56, U44, U45, U12, U55, U56] > U13 > [isList, U23, U53, U54]
u > [tt, a, nil, o, aU12, aU43, aU13, aU44, aU45, aU55, aU46, aU26, aU56, U44, U45, U12, U55, U56] > U43 > [isList, U23, U53, U54]
u > [tt, a, nil, o, aU12, aU43, aU13, aU44, aU45, aU55, aU46, aU26, aU56, U44, U45, U12, U55, U56] > U26 > [isList, U23, U53, U54]
u > [tt, a, nil, o, aU12, aU43, aU13, aU44, aU45, aU55, aU46, aU26, aU56, U44, U45, U12, U55, U56] > U46 > [isList, U23, U53, U54]
u > [tt, a, nil, o, aU12, aU43, aU13, aU44, aU45, aU55, aU46, aU26, aU56, U44, U45, U12, U55, U56] > [aU321, U321] > [aU331, U33] > [isList, U23, U53, U54]
u > [tt, a, nil, o, aU12, aU43, aU13, aU44, aU45, aU55, aU46, aU26, aU56, U44, U45, U12, U55, U56] > [aU321, U321] > aisQid1 > [isList, U23, U53, U54]

Status:
AU122: [1,2]
tt: []
_2: [2,1]
AU412: [2,1]
AU423: [2,3,1]
AU432: [1,2]
AU443: [1,2,3]
AU451: [1]
AU513: [3,2,1]
AU522: [2,1]
AU533: [2,3,1]
AU543: [3,2,1]
AU552: [1,2]
aisNeList1: [1]
AISLIST: []
AU213: [1,3,2]
AU223: [3,1,2]
AU232: [2,1]
AU242: [2,1]
AU25: []
a: []
e: []
i: []
nil: []
o: []
u: []
aU91: []
aU213: [2,3,1]
isList: []
aU311: [1]
aU412: [1,2]
aU513: [2,3,1]
isNeList1: [1]
aU42: []
aU12: []
aU221: [1]
aU523: [2,1,3]
aU43: []
aU13: []
aU44: []
aU45: []
aU55: []
aU46: []
aU26: []
aU56: []
U13: []
U411: [1]
U42: []
U43: []
U44: []
U45: []
U12: []
U22: []
U23: []
U26: []
U46: []
U513: [2,3,1]
U523: [1,2,3]
U53: []
U54: []
U55: []
U56: []
aU321: [1]
aU331: [1]
aisQid1: [1]
U321: [1]
U33: []
aU92: []
U91: []
U92: []


The following usable rules [FROCOS05] were oriented:

a__isPalListKind(a) → tt
a__isPalListKind(e) → tt
a__isPalListKind(i) → tt
a__isPalListKind(nil) → tt
a__isPalListKind(o) → tt
a__isPalListKind(u) → tt
a__isPalListKind(__(V1, V2)) → a__U91(a__isPalListKind(V1), V2)
a__isPalListKind(X) → isPalListKind(X)
a__isList(V) → a__U11(a__isPalListKind(V), V)
a__isList(nil) → tt
a__isList(__(V1, V2)) → a__U21(a__isPalListKind(V1), V1, V2)
a__isList(X) → isList(X)
a__isNeList(V) → a__U31(a__isPalListKind(V), V)
a__isNeList(__(V1, V2)) → a__U41(a__isPalListKind(V1), V1, V2)
a__isNeList(__(V1, V2)) → a__U51(a__isPalListKind(V1), V1, V2)
a__isNeList(X) → isNeList(X)
a__U41(tt, V1, V2) → a__U42(a__isPalListKind(V1), V1, V2)
a__U11(tt, V) → a__U12(a__isPalListKind(V), V)
a__U21(tt, V1, V2) → a__U22(a__isPalListKind(V1), V1, V2)
a__U51(tt, V1, V2) → a__U52(a__isPalListKind(V1), V1, V2)
a__U42(tt, V1, V2) → a__U43(a__isPalListKind(V2), V1, V2)
a__U12(tt, V) → a__U13(a__isNeList(V))
a__U22(tt, V1, V2) → a__U23(a__isPalListKind(V2), V1, V2)
a__U52(tt, V1, V2) → a__U53(a__isPalListKind(V2), V1, V2)
a__U43(tt, V1, V2) → a__U44(a__isPalListKind(V2), V1, V2)
a__U23(tt, V1, V2) → a__U24(a__isPalListKind(V2), V1, V2)
a__U53(tt, V1, V2) → a__U54(a__isPalListKind(V2), V1, V2)
a__U44(tt, V1, V2) → a__U45(a__isList(V1), V2)
a__U24(tt, V1, V2) → a__U25(a__isList(V1), V2)
a__U54(tt, V1, V2) → a__U55(a__isNeList(V1), V2)
a__U45(tt, V2) → a__U46(a__isNeList(V2))
a__U25(tt, V2) → a__U26(a__isList(V2))
a__U55(tt, V2) → a__U56(a__isList(V2))
a__U13(tt) → tt
a__U13(X) → U13(X)
a__U41(X1, X2, X3) → U41(X1, X2, X3)
a__U42(X1, X2, X3) → U42(X1, X2, X3)
a__U43(X1, X2, X3) → U43(X1, X2, X3)
a__U44(X1, X2, X3) → U44(X1, X2, X3)
a__U45(X1, X2) → U45(X1, X2)
a__U11(X1, X2) → U11(X1, X2)
a__U12(X1, X2) → U12(X1, X2)
a__U21(X1, X2, X3) → U21(X1, X2, X3)
a__U22(X1, X2, X3) → U22(X1, X2, X3)
a__U23(X1, X2, X3) → U23(X1, X2, X3)
a__U24(X1, X2, X3) → U24(X1, X2, X3)
a__U25(X1, X2) → U25(X1, X2)
a__U26(tt) → tt
a__U26(X) → U26(X)
a__U46(tt) → tt
a__U46(X) → U46(X)
a__U51(X1, X2, X3) → U51(X1, X2, X3)
a__U52(X1, X2, X3) → U52(X1, X2, X3)
a__U53(X1, X2, X3) → U53(X1, X2, X3)
a__U54(X1, X2, X3) → U54(X1, X2, X3)
a__U55(X1, X2) → U55(X1, X2)
a__U56(tt) → tt
a__U56(X) → U56(X)
a__U31(tt, V) → a__U32(a__isPalListKind(V), V)
a__U31(X1, X2) → U31(X1, X2)
a__U32(tt, V) → a__U33(a__isQid(V))
a__U32(X1, X2) → U32(X1, X2)
a__isQid(a) → tt
a__isQid(e) → tt
a__isQid(i) → tt
a__isQid(o) → tt
a__isQid(u) → tt
a__isQid(X) → isQid(X)
a__U33(tt) → tt
a__U33(X) → U33(X)
a__U91(tt, V2) → a__U92(a__isPalListKind(V2))
a__U91(X1, X2) → U91(X1, X2)
a__U92(tt) → tt
a__U92(X) → U92(X)

(17) Obligation:

Q DP problem:
The TRS P consists of the following rules:

A__U25(tt, V2) → A__ISLIST(V2)

The TRS R consists of the following rules:

a____(__(X, Y), Z) → a____(mark(X), a____(mark(Y), mark(Z)))
a____(X, nil) → mark(X)
a____(nil, X) → mark(X)
a__U11(tt, V) → a__U12(a__isPalListKind(V), V)
a__U12(tt, V) → a__U13(a__isNeList(V))
a__U13(tt) → tt
a__U21(tt, V1, V2) → a__U22(a__isPalListKind(V1), V1, V2)
a__U22(tt, V1, V2) → a__U23(a__isPalListKind(V2), V1, V2)
a__U23(tt, V1, V2) → a__U24(a__isPalListKind(V2), V1, V2)
a__U24(tt, V1, V2) → a__U25(a__isList(V1), V2)
a__U25(tt, V2) → a__U26(a__isList(V2))
a__U26(tt) → tt
a__U31(tt, V) → a__U32(a__isPalListKind(V), V)
a__U32(tt, V) → a__U33(a__isQid(V))
a__U33(tt) → tt
a__U41(tt, V1, V2) → a__U42(a__isPalListKind(V1), V1, V2)
a__U42(tt, V1, V2) → a__U43(a__isPalListKind(V2), V1, V2)
a__U43(tt, V1, V2) → a__U44(a__isPalListKind(V2), V1, V2)
a__U44(tt, V1, V2) → a__U45(a__isList(V1), V2)
a__U45(tt, V2) → a__U46(a__isNeList(V2))
a__U46(tt) → tt
a__U51(tt, V1, V2) → a__U52(a__isPalListKind(V1), V1, V2)
a__U52(tt, V1, V2) → a__U53(a__isPalListKind(V2), V1, V2)
a__U53(tt, V1, V2) → a__U54(a__isPalListKind(V2), V1, V2)
a__U54(tt, V1, V2) → a__U55(a__isNeList(V1), V2)
a__U55(tt, V2) → a__U56(a__isList(V2))
a__U56(tt) → tt
a__U61(tt, V) → a__U62(a__isPalListKind(V), V)
a__U62(tt, V) → a__U63(a__isQid(V))
a__U63(tt) → tt
a__U71(tt, I, P) → a__U72(a__isPalListKind(I), P)
a__U72(tt, P) → a__U73(a__isPal(P), P)
a__U73(tt, P) → a__U74(a__isPalListKind(P))
a__U74(tt) → tt
a__U81(tt, V) → a__U82(a__isPalListKind(V), V)
a__U82(tt, V) → a__U83(a__isNePal(V))
a__U83(tt) → tt
a__U91(tt, V2) → a__U92(a__isPalListKind(V2))
a__U92(tt) → tt
a__isList(V) → a__U11(a__isPalListKind(V), V)
a__isList(nil) → tt
a__isList(__(V1, V2)) → a__U21(a__isPalListKind(V1), V1, V2)
a__isNeList(V) → a__U31(a__isPalListKind(V), V)
a__isNeList(__(V1, V2)) → a__U41(a__isPalListKind(V1), V1, V2)
a__isNeList(__(V1, V2)) → a__U51(a__isPalListKind(V1), V1, V2)
a__isNePal(V) → a__U61(a__isPalListKind(V), V)
a__isNePal(__(I, __(P, I))) → a__U71(a__isQid(I), I, P)
a__isPal(V) → a__U81(a__isPalListKind(V), V)
a__isPal(nil) → tt
a__isPalListKind(a) → tt
a__isPalListKind(e) → tt
a__isPalListKind(i) → tt
a__isPalListKind(nil) → tt
a__isPalListKind(o) → tt
a__isPalListKind(u) → tt
a__isPalListKind(__(V1, V2)) → a__U91(a__isPalListKind(V1), V2)
a__isQid(a) → tt
a__isQid(e) → tt
a__isQid(i) → tt
a__isQid(o) → tt
a__isQid(u) → tt
mark(__(X1, X2)) → a____(mark(X1), mark(X2))
mark(U11(X1, X2)) → a__U11(mark(X1), X2)
mark(U12(X1, X2)) → a__U12(mark(X1), X2)
mark(isPalListKind(X)) → a__isPalListKind(X)
mark(U13(X)) → a__U13(mark(X))
mark(isNeList(X)) → a__isNeList(X)
mark(U21(X1, X2, X3)) → a__U21(mark(X1), X2, X3)
mark(U22(X1, X2, X3)) → a__U22(mark(X1), X2, X3)
mark(U23(X1, X2, X3)) → a__U23(mark(X1), X2, X3)
mark(U24(X1, X2, X3)) → a__U24(mark(X1), X2, X3)
mark(U25(X1, X2)) → a__U25(mark(X1), X2)
mark(isList(X)) → a__isList(X)
mark(U26(X)) → a__U26(mark(X))
mark(U31(X1, X2)) → a__U31(mark(X1), X2)
mark(U32(X1, X2)) → a__U32(mark(X1), X2)
mark(U33(X)) → a__U33(mark(X))
mark(isQid(X)) → a__isQid(X)
mark(U41(X1, X2, X3)) → a__U41(mark(X1), X2, X3)
mark(U42(X1, X2, X3)) → a__U42(mark(X1), X2, X3)
mark(U43(X1, X2, X3)) → a__U43(mark(X1), X2, X3)
mark(U44(X1, X2, X3)) → a__U44(mark(X1), X2, X3)
mark(U45(X1, X2)) → a__U45(mark(X1), X2)
mark(U46(X)) → a__U46(mark(X))
mark(U51(X1, X2, X3)) → a__U51(mark(X1), X2, X3)
mark(U52(X1, X2, X3)) → a__U52(mark(X1), X2, X3)
mark(U53(X1, X2, X3)) → a__U53(mark(X1), X2, X3)
mark(U54(X1, X2, X3)) → a__U54(mark(X1), X2, X3)
mark(U55(X1, X2)) → a__U55(mark(X1), X2)
mark(U56(X)) → a__U56(mark(X))
mark(U61(X1, X2)) → a__U61(mark(X1), X2)
mark(U62(X1, X2)) → a__U62(mark(X1), X2)
mark(U63(X)) → a__U63(mark(X))
mark(U71(X1, X2, X3)) → a__U71(mark(X1), X2, X3)
mark(U72(X1, X2)) → a__U72(mark(X1), X2)
mark(U73(X1, X2)) → a__U73(mark(X1), X2)
mark(isPal(X)) → a__isPal(X)
mark(U74(X)) → a__U74(mark(X))
mark(U81(X1, X2)) → a__U81(mark(X1), X2)
mark(U82(X1, X2)) → a__U82(mark(X1), X2)
mark(U83(X)) → a__U83(mark(X))
mark(isNePal(X)) → a__isNePal(X)
mark(U91(X1, X2)) → a__U91(mark(X1), X2)
mark(U92(X)) → a__U92(mark(X))
mark(nil) → nil
mark(tt) → tt
mark(a) → a
mark(e) → e
mark(i) → i
mark(o) → o
mark(u) → u
a____(X1, X2) → __(X1, X2)
a__U11(X1, X2) → U11(X1, X2)
a__U12(X1, X2) → U12(X1, X2)
a__isPalListKind(X) → isPalListKind(X)
a__U13(X) → U13(X)
a__isNeList(X) → isNeList(X)
a__U21(X1, X2, X3) → U21(X1, X2, X3)
a__U22(X1, X2, X3) → U22(X1, X2, X3)
a__U23(X1, X2, X3) → U23(X1, X2, X3)
a__U24(X1, X2, X3) → U24(X1, X2, X3)
a__U25(X1, X2) → U25(X1, X2)
a__isList(X) → isList(X)
a__U26(X) → U26(X)
a__U31(X1, X2) → U31(X1, X2)
a__U32(X1, X2) → U32(X1, X2)
a__U33(X) → U33(X)
a__isQid(X) → isQid(X)
a__U41(X1, X2, X3) → U41(X1, X2, X3)
a__U42(X1, X2, X3) → U42(X1, X2, X3)
a__U43(X1, X2, X3) → U43(X1, X2, X3)
a__U44(X1, X2, X3) → U44(X1, X2, X3)
a__U45(X1, X2) → U45(X1, X2)
a__U46(X) → U46(X)
a__U51(X1, X2, X3) → U51(X1, X2, X3)
a__U52(X1, X2, X3) → U52(X1, X2, X3)
a__U53(X1, X2, X3) → U53(X1, X2, X3)
a__U54(X1, X2, X3) → U54(X1, X2, X3)
a__U55(X1, X2) → U55(X1, X2)
a__U56(X) → U56(X)
a__U61(X1, X2) → U61(X1, X2)
a__U62(X1, X2) → U62(X1, X2)
a__U63(X) → U63(X)
a__U71(X1, X2, X3) → U71(X1, X2, X3)
a__U72(X1, X2) → U72(X1, X2)
a__U73(X1, X2) → U73(X1, X2)
a__isPal(X) → isPal(X)
a__U74(X) → U74(X)
a__U81(X1, X2) → U81(X1, X2)
a__U82(X1, X2) → U82(X1, X2)
a__U83(X) → U83(X)
a__isNePal(X) → isNePal(X)
a__U91(X1, X2) → U91(X1, X2)
a__U92(X) → U92(X)

Q is empty.
We have to consider all minimal (P,Q,R)-chains.

(18) DependencyGraphProof (EQUIVALENT transformation)

The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 0 SCCs with 1 less node.

(19) TRUE

(20) Obligation:

Q DP problem:
The TRS P consists of the following rules:

A____(__(X, Y), Z) → MARK(X)
MARK(__(X1, X2)) → A____(mark(X1), mark(X2))
A____(__(X, Y), Z) → A____(mark(X), a____(mark(Y), mark(Z)))
A____(__(X, Y), Z) → A____(mark(Y), mark(Z))
A____(__(X, Y), Z) → MARK(Y)
MARK(__(X1, X2)) → MARK(X1)
MARK(__(X1, X2)) → MARK(X2)
MARK(U11(X1, X2)) → MARK(X1)
MARK(U12(X1, X2)) → MARK(X1)
MARK(U13(X)) → MARK(X)
MARK(U21(X1, X2, X3)) → MARK(X1)
MARK(U22(X1, X2, X3)) → MARK(X1)
MARK(U23(X1, X2, X3)) → MARK(X1)
MARK(U24(X1, X2, X3)) → MARK(X1)
MARK(U25(X1, X2)) → MARK(X1)
MARK(U26(X)) → MARK(X)
MARK(U31(X1, X2)) → MARK(X1)
MARK(U32(X1, X2)) → MARK(X1)
MARK(U33(X)) → MARK(X)
MARK(U41(X1, X2, X3)) → MARK(X1)
MARK(U42(X1, X2, X3)) → MARK(X1)
MARK(U43(X1, X2, X3)) → MARK(X1)
MARK(U44(X1, X2, X3)) → MARK(X1)
MARK(U45(X1, X2)) → MARK(X1)
MARK(U46(X)) → MARK(X)
MARK(U51(X1, X2, X3)) → MARK(X1)
MARK(U52(X1, X2, X3)) → MARK(X1)
MARK(U53(X1, X2, X3)) → MARK(X1)
MARK(U54(X1, X2, X3)) → MARK(X1)
MARK(U55(X1, X2)) → MARK(X1)
MARK(U56(X)) → MARK(X)
MARK(U61(X1, X2)) → MARK(X1)
MARK(U62(X1, X2)) → MARK(X1)
MARK(U63(X)) → MARK(X)
MARK(U71(X1, X2, X3)) → MARK(X1)
MARK(U72(X1, X2)) → MARK(X1)
MARK(U73(X1, X2)) → MARK(X1)
MARK(U74(X)) → MARK(X)
MARK(U81(X1, X2)) → MARK(X1)
MARK(U82(X1, X2)) → MARK(X1)
MARK(U83(X)) → MARK(X)
MARK(U91(X1, X2)) → MARK(X1)
MARK(U92(X)) → MARK(X)
A____(__(X, Y), Z) → MARK(Z)
A____(X, nil) → MARK(X)
A____(nil, X) → MARK(X)

The TRS R consists of the following rules:

a____(__(X, Y), Z) → a____(mark(X), a____(mark(Y), mark(Z)))
a____(X, nil) → mark(X)
a____(nil, X) → mark(X)
a__U11(tt, V) → a__U12(a__isPalListKind(V), V)
a__U12(tt, V) → a__U13(a__isNeList(V))
a__U13(tt) → tt
a__U21(tt, V1, V2) → a__U22(a__isPalListKind(V1), V1, V2)
a__U22(tt, V1, V2) → a__U23(a__isPalListKind(V2), V1, V2)
a__U23(tt, V1, V2) → a__U24(a__isPalListKind(V2), V1, V2)
a__U24(tt, V1, V2) → a__U25(a__isList(V1), V2)
a__U25(tt, V2) → a__U26(a__isList(V2))
a__U26(tt) → tt
a__U31(tt, V) → a__U32(a__isPalListKind(V), V)
a__U32(tt, V) → a__U33(a__isQid(V))
a__U33(tt) → tt
a__U41(tt, V1, V2) → a__U42(a__isPalListKind(V1), V1, V2)
a__U42(tt, V1, V2) → a__U43(a__isPalListKind(V2), V1, V2)
a__U43(tt, V1, V2) → a__U44(a__isPalListKind(V2), V1, V2)
a__U44(tt, V1, V2) → a__U45(a__isList(V1), V2)
a__U45(tt, V2) → a__U46(a__isNeList(V2))
a__U46(tt) → tt
a__U51(tt, V1, V2) → a__U52(a__isPalListKind(V1), V1, V2)
a__U52(tt, V1, V2) → a__U53(a__isPalListKind(V2), V1, V2)
a__U53(tt, V1, V2) → a__U54(a__isPalListKind(V2), V1, V2)
a__U54(tt, V1, V2) → a__U55(a__isNeList(V1), V2)
a__U55(tt, V2) → a__U56(a__isList(V2))
a__U56(tt) → tt
a__U61(tt, V) → a__U62(a__isPalListKind(V), V)
a__U62(tt, V) → a__U63(a__isQid(V))
a__U63(tt) → tt
a__U71(tt, I, P) → a__U72(a__isPalListKind(I), P)
a__U72(tt, P) → a__U73(a__isPal(P), P)
a__U73(tt, P) → a__U74(a__isPalListKind(P))
a__U74(tt) → tt
a__U81(tt, V) → a__U82(a__isPalListKind(V), V)
a__U82(tt, V) → a__U83(a__isNePal(V))
a__U83(tt) → tt
a__U91(tt, V2) → a__U92(a__isPalListKind(V2))
a__U92(tt) → tt
a__isList(V) → a__U11(a__isPalListKind(V), V)
a__isList(nil) → tt
a__isList(__(V1, V2)) → a__U21(a__isPalListKind(V1), V1, V2)
a__isNeList(V) → a__U31(a__isPalListKind(V), V)
a__isNeList(__(V1, V2)) → a__U41(a__isPalListKind(V1), V1, V2)
a__isNeList(__(V1, V2)) → a__U51(a__isPalListKind(V1), V1, V2)
a__isNePal(V) → a__U61(a__isPalListKind(V), V)
a__isNePal(__(I, __(P, I))) → a__U71(a__isQid(I), I, P)
a__isPal(V) → a__U81(a__isPalListKind(V), V)
a__isPal(nil) → tt
a__isPalListKind(a) → tt
a__isPalListKind(e) → tt
a__isPalListKind(i) → tt
a__isPalListKind(nil) → tt
a__isPalListKind(o) → tt
a__isPalListKind(u) → tt
a__isPalListKind(__(V1, V2)) → a__U91(a__isPalListKind(V1), V2)
a__isQid(a) → tt
a__isQid(e) → tt
a__isQid(i) → tt
a__isQid(o) → tt
a__isQid(u) → tt
mark(__(X1, X2)) → a____(mark(X1), mark(X2))
mark(U11(X1, X2)) → a__U11(mark(X1), X2)
mark(U12(X1, X2)) → a__U12(mark(X1), X2)
mark(isPalListKind(X)) → a__isPalListKind(X)
mark(U13(X)) → a__U13(mark(X))
mark(isNeList(X)) → a__isNeList(X)
mark(U21(X1, X2, X3)) → a__U21(mark(X1), X2, X3)
mark(U22(X1, X2, X3)) → a__U22(mark(X1), X2, X3)
mark(U23(X1, X2, X3)) → a__U23(mark(X1), X2, X3)
mark(U24(X1, X2, X3)) → a__U24(mark(X1), X2, X3)
mark(U25(X1, X2)) → a__U25(mark(X1), X2)
mark(isList(X)) → a__isList(X)
mark(U26(X)) → a__U26(mark(X))
mark(U31(X1, X2)) → a__U31(mark(X1), X2)
mark(U32(X1, X2)) → a__U32(mark(X1), X2)
mark(U33(X)) → a__U33(mark(X))
mark(isQid(X)) → a__isQid(X)
mark(U41(X1, X2, X3)) → a__U41(mark(X1), X2, X3)
mark(U42(X1, X2, X3)) → a__U42(mark(X1), X2, X3)
mark(U43(X1, X2, X3)) → a__U43(mark(X1), X2, X3)
mark(U44(X1, X2, X3)) → a__U44(mark(X1), X2, X3)
mark(U45(X1, X2)) → a__U45(mark(X1), X2)
mark(U46(X)) → a__U46(mark(X))
mark(U51(X1, X2, X3)) → a__U51(mark(X1), X2, X3)
mark(U52(X1, X2, X3)) → a__U52(mark(X1), X2, X3)
mark(U53(X1, X2, X3)) → a__U53(mark(X1), X2, X3)
mark(U54(X1, X2, X3)) → a__U54(mark(X1), X2, X3)
mark(U55(X1, X2)) → a__U55(mark(X1), X2)
mark(U56(X)) → a__U56(mark(X))
mark(U61(X1, X2)) → a__U61(mark(X1), X2)
mark(U62(X1, X2)) → a__U62(mark(X1), X2)
mark(U63(X)) → a__U63(mark(X))
mark(U71(X1, X2, X3)) → a__U71(mark(X1), X2, X3)
mark(U72(X1, X2)) → a__U72(mark(X1), X2)
mark(U73(X1, X2)) → a__U73(mark(X1), X2)
mark(isPal(X)) → a__isPal(X)
mark(U74(X)) → a__U74(mark(X))
mark(U81(X1, X2)) → a__U81(mark(X1), X2)
mark(U82(X1, X2)) → a__U82(mark(X1), X2)
mark(U83(X)) → a__U83(mark(X))
mark(isNePal(X)) → a__isNePal(X)
mark(U91(X1, X2)) → a__U91(mark(X1), X2)
mark(U92(X)) → a__U92(mark(X))
mark(nil) → nil
mark(tt) → tt
mark(a) → a
mark(e) → e
mark(i) → i
mark(o) → o
mark(u) → u
a____(X1, X2) → __(X1, X2)
a__U11(X1, X2) → U11(X1, X2)
a__U12(X1, X2) → U12(X1, X2)
a__isPalListKind(X) → isPalListKind(X)
a__U13(X) → U13(X)
a__isNeList(X) → isNeList(X)
a__U21(X1, X2, X3) → U21(X1, X2, X3)
a__U22(X1, X2, X3) → U22(X1, X2, X3)
a__U23(X1, X2, X3) → U23(X1, X2, X3)
a__U24(X1, X2, X3) → U24(X1, X2, X3)
a__U25(X1, X2) → U25(X1, X2)
a__isList(X) → isList(X)
a__U26(X) → U26(X)
a__U31(X1, X2) → U31(X1, X2)
a__U32(X1, X2) → U32(X1, X2)
a__U33(X) → U33(X)
a__isQid(X) → isQid(X)
a__U41(X1, X2, X3) → U41(X1, X2, X3)
a__U42(X1, X2, X3) → U42(X1, X2, X3)
a__U43(X1, X2, X3) → U43(X1, X2, X3)
a__U44(X1, X2, X3) → U44(X1, X2, X3)
a__U45(X1, X2) → U45(X1, X2)
a__U46(X) → U46(X)
a__U51(X1, X2, X3) → U51(X1, X2, X3)
a__U52(X1, X2, X3) → U52(X1, X2, X3)
a__U53(X1, X2, X3) → U53(X1, X2, X3)
a__U54(X1, X2, X3) → U54(X1, X2, X3)
a__U55(X1, X2) → U55(X1, X2)
a__U56(X) → U56(X)
a__U61(X1, X2) → U61(X1, X2)
a__U62(X1, X2) → U62(X1, X2)
a__U63(X) → U63(X)
a__U71(X1, X2, X3) → U71(X1, X2, X3)
a__U72(X1, X2) → U72(X1, X2)
a__U73(X1, X2) → U73(X1, X2)
a__isPal(X) → isPal(X)
a__U74(X) → U74(X)
a__U81(X1, X2) → U81(X1, X2)
a__U82(X1, X2) → U82(X1, X2)
a__U83(X) → U83(X)
a__isNePal(X) → isNePal(X)
a__U91(X1, X2) → U91(X1, X2)
a__U92(X) → U92(X)

Q is empty.
We have to consider all minimal (P,Q,R)-chains.

(21) QDPOrderProof (EQUIVALENT transformation)

We use the reduction pair processor [LPAR04].


The following pairs can be oriented strictly and are deleted.


A____(__(X, Y), Z) → MARK(X)
MARK(__(X1, X2)) → A____(mark(X1), mark(X2))
A____(__(X, Y), Z) → A____(mark(X), a____(mark(Y), mark(Z)))
A____(__(X, Y), Z) → A____(mark(Y), mark(Z))
A____(__(X, Y), Z) → MARK(Y)
MARK(__(X1, X2)) → MARK(X1)
MARK(__(X1, X2)) → MARK(X2)
A____(__(X, Y), Z) → MARK(Z)
A____(X, nil) → MARK(X)
A____(nil, X) → MARK(X)
The remaining pairs can at least be oriented weakly.
Used ordering: SCNP Order with the following components:
Level mapping:
Top level AFS:
A____(x0, x1, x2)  =  A____(x0, x1)
MARK(x0, x1)  =  MARK(x0, x1)

Tags:
A____ has argument tags [4,1,1] and root tag 1
MARK has argument tags [4,3] and root tag 0

Comparison: MS
Underlying order for the size change arcs and the rules of R:
Combined order from the following AFS and order.
A____(x1, x2)  =  A____(x1, x2)
__(x1, x2)  =  __(x1, x2)
MARK(x1)  =  x1
mark(x1)  =  x1
a____(x1, x2)  =  a____(x1, x2)
U11(x1, x2)  =  x1
U12(x1, x2)  =  x1
U13(x1)  =  x1
U21(x1, x2, x3)  =  x1
U22(x1, x2, x3)  =  x1
U23(x1, x2, x3)  =  x1
U24(x1, x2, x3)  =  x1
U25(x1, x2)  =  x1
U26(x1)  =  x1
U31(x1, x2)  =  x1
U32(x1, x2)  =  x1
U33(x1)  =  x1
U41(x1, x2, x3)  =  x1
U42(x1, x2, x3)  =  x1
U43(x1, x2, x3)  =  x1
U44(x1, x2, x3)  =  x1
U45(x1, x2)  =  x1
U46(x1)  =  x1
U51(x1, x2, x3)  =  x1
U52(x1, x2, x3)  =  x1
U53(x1, x2, x3)  =  x1
U54(x1, x2, x3)  =  x1
U55(x1, x2)  =  x1
U56(x1)  =  x1
U61(x1, x2)  =  x1
U62(x1, x2)  =  x1
U63(x1)  =  x1
U71(x1, x2, x3)  =  x1
U72(x1, x2)  =  x1
U73(x1, x2)  =  x1
U74(x1)  =  x1
U81(x1, x2)  =  x1
U82(x1, x2)  =  x1
U83(x1)  =  x1
U91(x1, x2)  =  x1
U92(x1)  =  x1
nil  =  nil
a__U11(x1, x2)  =  x1
a__U12(x1, x2)  =  x1
isPalListKind(x1)  =  isPalListKind
a__isPalListKind(x1)  =  a__isPalListKind
a__U13(x1)  =  x1
isNeList(x1)  =  isNeList
a__isNeList(x1)  =  a__isNeList
a__U21(x1, x2, x3)  =  x1
a__U22(x1, x2, x3)  =  x1
a__U23(x1, x2, x3)  =  x1
a__U24(x1, x2, x3)  =  x1
a__U25(x1, x2)  =  x1
isList(x1)  =  isList
a__isList(x1)  =  a__isList
a__U26(x1)  =  x1
a__U31(x1, x2)  =  x1
a__U32(x1, x2)  =  x1
a__U33(x1)  =  x1
isQid(x1)  =  isQid
a__isQid(x1)  =  a__isQid
a__U41(x1, x2, x3)  =  x1
a__U42(x1, x2, x3)  =  x1
a__U43(x1, x2, x3)  =  x1
a__U44(x1, x2, x3)  =  x1
a__U45(x1, x2)  =  x1
a__U46(x1)  =  x1
a__U51(x1, x2, x3)  =  x1
a__U52(x1, x2, x3)  =  x1
a__U53(x1, x2, x3)  =  x1
a__U54(x1, x2, x3)  =  x1
a__U55(x1, x2)  =  x1
a__U56(x1)  =  x1
a__U61(x1, x2)  =  x1
a__U62(x1, x2)  =  x1
a__U63(x1)  =  x1
a__U71(x1, x2, x3)  =  x1
a__U72(x1, x2)  =  x1
a__U73(x1, x2)  =  x1
isPal(x1)  =  isPal
a__isPal(x1)  =  a__isPal
a__U74(x1)  =  x1
a__U81(x1, x2)  =  x1
a__U82(x1, x2)  =  x1
a__U83(x1)  =  x1
isNePal(x1)  =  isNePal
a__isNePal(x1)  =  a__isNePal
a__U91(x1, x2)  =  x1
a__U92(x1)  =  x1
tt  =  tt
a  =  a
e  =  e
i  =  i
o  =  o
u  =  u

Lexicographic path order with status [LPO].
Quasi-Precedence:
[A2, 2, a2] > [isPalListKind, aisPalListKind, isNeList, aisNeList, isList, aisList, isQid, aisQid, isPal, aisPal, isNePal, aisNePal, tt]
nil > [isPalListKind, aisPalListKind, isNeList, aisNeList, isList, aisList, isQid, aisQid, isPal, aisPal, isNePal, aisNePal, tt]
e > [isPalListKind, aisPalListKind, isNeList, aisNeList, isList, aisList, isQid, aisQid, isPal, aisPal, isNePal, aisNePal, tt]
i > [isPalListKind, aisPalListKind, isNeList, aisNeList, isList, aisList, isQid, aisQid, isPal, aisPal, isNePal, aisNePal, tt]
o > [isPalListKind, aisPalListKind, isNeList, aisNeList, isList, aisList, isQid, aisQid, isPal, aisPal, isNePal, aisNePal, tt]
u > [isPalListKind, aisPalListKind, isNeList, aisNeList, isList, aisList, isQid, aisQid, isPal, aisPal, isNePal, aisNePal, tt]

Status:
A2: [1,2]
_2: [1,2]
a2: [1,2]
nil: []
isPalListKind: []
aisPalListKind: []
isNeList: []
aisNeList: []
isList: []
aisList: []
isQid: []
aisQid: []
isPal: []
aisPal: []
isNePal: []
aisNePal: []
tt: []
a: []
e: []
i: []
o: []
u: []


The following usable rules [FROCOS05] were oriented:

a____(X, nil) → mark(X)
mark(__(X1, X2)) → a____(mark(X1), mark(X2))
a____(__(X, Y), Z) → a____(mark(X), a____(mark(Y), mark(Z)))
a____(nil, X) → mark(X)
mark(U11(X1, X2)) → a__U11(mark(X1), X2)
mark(U12(X1, X2)) → a__U12(mark(X1), X2)
mark(isPalListKind(X)) → a__isPalListKind(X)
mark(U13(X)) → a__U13(mark(X))
mark(isNeList(X)) → a__isNeList(X)
mark(U21(X1, X2, X3)) → a__U21(mark(X1), X2, X3)
mark(U22(X1, X2, X3)) → a__U22(mark(X1), X2, X3)
mark(U23(X1, X2, X3)) → a__U23(mark(X1), X2, X3)
mark(U24(X1, X2, X3)) → a__U24(mark(X1), X2, X3)
mark(U25(X1, X2)) → a__U25(mark(X1), X2)
mark(isList(X)) → a__isList(X)
mark(U26(X)) → a__U26(mark(X))
mark(U31(X1, X2)) → a__U31(mark(X1), X2)
mark(U32(X1, X2)) → a__U32(mark(X1), X2)
mark(U33(X)) → a__U33(mark(X))
mark(isQid(X)) → a__isQid(X)
mark(U41(X1, X2, X3)) → a__U41(mark(X1), X2, X3)
mark(U42(X1, X2, X3)) → a__U42(mark(X1), X2, X3)
mark(U43(X1, X2, X3)) → a__U43(mark(X1), X2, X3)
mark(U44(X1, X2, X3)) → a__U44(mark(X1), X2, X3)
mark(U45(X1, X2)) → a__U45(mark(X1), X2)
mark(U46(X)) → a__U46(mark(X))
mark(U51(X1, X2, X3)) → a__U51(mark(X1), X2, X3)
mark(U52(X1, X2, X3)) → a__U52(mark(X1), X2, X3)
mark(U53(X1, X2, X3)) → a__U53(mark(X1), X2, X3)
mark(U54(X1, X2, X3)) → a__U54(mark(X1), X2, X3)
mark(U55(X1, X2)) → a__U55(mark(X1), X2)
mark(U56(X)) → a__U56(mark(X))
mark(U61(X1, X2)) → a__U61(mark(X1), X2)
mark(U62(X1, X2)) → a__U62(mark(X1), X2)
mark(U63(X)) → a__U63(mark(X))
mark(U71(X1, X2, X3)) → a__U71(mark(X1), X2, X3)
mark(U72(X1, X2)) → a__U72(mark(X1), X2)
mark(U73(X1, X2)) → a__U73(mark(X1), X2)
mark(isPal(X)) → a__isPal(X)
mark(U74(X)) → a__U74(mark(X))
mark(U81(X1, X2)) → a__U81(mark(X1), X2)
mark(U82(X1, X2)) → a__U82(mark(X1), X2)
mark(U83(X)) → a__U83(mark(X))
mark(isNePal(X)) → a__isNePal(X)
mark(U91(X1, X2)) → a__U91(mark(X1), X2)
mark(U92(X)) → a__U92(mark(X))
mark(nil) → nil
mark(tt) → tt
mark(a) → a
mark(e) → e
mark(i) → i
mark(o) → o
mark(u) → u
a____(X1, X2) → __(X1, X2)
a__U11(tt, V) → a__U12(a__isPalListKind(V), V)
a__U11(X1, X2) → U11(X1, X2)
a__U12(tt, V) → a__U13(a__isNeList(V))
a__U12(X1, X2) → U12(X1, X2)
a__U13(tt) → tt
a__U13(X) → U13(X)
a__U21(tt, V1, V2) → a__U22(a__isPalListKind(V1), V1, V2)
a__U21(X1, X2, X3) → U21(X1, X2, X3)
a__U22(tt, V1, V2) → a__U23(a__isPalListKind(V2), V1, V2)
a__U22(X1, X2, X3) → U22(X1, X2, X3)
a__U23(tt, V1, V2) → a__U24(a__isPalListKind(V2), V1, V2)
a__U23(X1, X2, X3) → U23(X1, X2, X3)
a__U24(tt, V1, V2) → a__U25(a__isList(V1), V2)
a__U24(X1, X2, X3) → U24(X1, X2, X3)
a__U25(tt, V2) → a__U26(a__isList(V2))
a__U25(X1, X2) → U25(X1, X2)
a__U26(tt) → tt
a__U26(X) → U26(X)
a__U31(tt, V) → a__U32(a__isPalListKind(V), V)
a__U31(X1, X2) → U31(X1, X2)
a__U32(tt, V) → a__U33(a__isQid(V))
a__U32(X1, X2) → U32(X1, X2)
a__U33(tt) → tt
a__U33(X) → U33(X)
a__U41(tt, V1, V2) → a__U42(a__isPalListKind(V1), V1, V2)
a__U41(X1, X2, X3) → U41(X1, X2, X3)
a__U42(tt, V1, V2) → a__U43(a__isPalListKind(V2), V1, V2)
a__U42(X1, X2, X3) → U42(X1, X2, X3)
a__U43(tt, V1, V2) → a__U44(a__isPalListKind(V2), V1, V2)
a__U43(X1, X2, X3) → U43(X1, X2, X3)
a__U44(tt, V1, V2) → a__U45(a__isList(V1), V2)
a__U44(X1, X2, X3) → U44(X1, X2, X3)
a__U45(tt, V2) → a__U46(a__isNeList(V2))
a__U45(X1, X2) → U45(X1, X2)
a__U46(tt) → tt
a__U46(X) → U46(X)
a__U51(tt, V1, V2) → a__U52(a__isPalListKind(V1), V1, V2)
a__U51(X1, X2, X3) → U51(X1, X2, X3)
a__U52(tt, V1, V2) → a__U53(a__isPalListKind(V2), V1, V2)
a__U52(X1, X2, X3) → U52(X1, X2, X3)
a__U53(tt, V1, V2) → a__U54(a__isPalListKind(V2), V1, V2)
a__U53(X1, X2, X3) → U53(X1, X2, X3)
a__U54(tt, V1, V2) → a__U55(a__isNeList(V1), V2)
a__U54(X1, X2, X3) → U54(X1, X2, X3)
a__U55(tt, V2) → a__U56(a__isList(V2))
a__U55(X1, X2) → U55(X1, X2)
a__U56(tt) → tt
a__U56(X) → U56(X)
a__U61(tt, V) → a__U62(a__isPalListKind(V), V)
a__U61(X1, X2) → U61(X1, X2)
a__U62(tt, V) → a__U63(a__isQid(V))
a__U62(X1, X2) → U62(X1, X2)
a__U63(tt) → tt
a__U63(X) → U63(X)
a__U71(tt, I, P) → a__U72(a__isPalListKind(I), P)
a__U71(X1, X2, X3) → U71(X1, X2, X3)
a__U72(tt, P) → a__U73(a__isPal(P), P)
a__U72(X1, X2) → U72(X1, X2)
a__U73(tt, P) → a__U74(a__isPalListKind(P))
a__U73(X1, X2) → U73(X1, X2)
a__U74(tt) → tt
a__U74(X) → U74(X)
a__U81(tt, V) → a__U82(a__isPalListKind(V), V)
a__U81(X1, X2) → U81(X1, X2)
a__U82(tt, V) → a__U83(a__isNePal(V))
a__U82(X1, X2) → U82(X1, X2)
a__U83(tt) → tt
a__U83(X) → U83(X)
a__U91(tt, V2) → a__U92(a__isPalListKind(V2))
a__U91(X1, X2) → U91(X1, X2)
a__U92(tt) → tt
a__U92(X) → U92(X)
a__isNeList(V) → a__U31(a__isPalListKind(V), V)
a__isNeList(__(V1, V2)) → a__U41(a__isPalListKind(V1), V1, V2)
a__isNeList(__(V1, V2)) → a__U51(a__isPalListKind(V1), V1, V2)
a__isNeList(X) → isNeList(X)
a__isList(V) → a__U11(a__isPalListKind(V), V)
a__isList(nil) → tt
a__isList(__(V1, V2)) → a__U21(a__isPalListKind(V1), V1, V2)
a__isList(X) → isList(X)
a__isPalListKind(a) → tt
a__isPalListKind(e) → tt
a__isPalListKind(i) → tt
a__isPalListKind(nil) → tt
a__isPalListKind(o) → tt
a__isPalListKind(u) → tt
a__isPalListKind(__(V1, V2)) → a__U91(a__isPalListKind(V1), V2)
a__isPalListKind(X) → isPalListKind(X)
a__isQid(a) → tt
a__isQid(e) → tt
a__isQid(i) → tt
a__isQid(o) → tt
a__isQid(u) → tt
a__isQid(X) → isQid(X)
a__isNePal(V) → a__U61(a__isPalListKind(V), V)
a__isNePal(__(I, __(P, I))) → a__U71(a__isQid(I), I, P)
a__isNePal(X) → isNePal(X)
a__isPal(V) → a__U81(a__isPalListKind(V), V)
a__isPal(nil) → tt
a__isPal(X) → isPal(X)

(22) Obligation:

Q DP problem:
The TRS P consists of the following rules:

MARK(U11(X1, X2)) → MARK(X1)
MARK(U12(X1, X2)) → MARK(X1)
MARK(U13(X)) → MARK(X)
MARK(U21(X1, X2, X3)) → MARK(X1)
MARK(U22(X1, X2, X3)) → MARK(X1)
MARK(U23(X1, X2, X3)) → MARK(X1)
MARK(U24(X1, X2, X3)) → MARK(X1)
MARK(U25(X1, X2)) → MARK(X1)
MARK(U26(X)) → MARK(X)
MARK(U31(X1, X2)) → MARK(X1)
MARK(U32(X1, X2)) → MARK(X1)
MARK(U33(X)) → MARK(X)
MARK(U41(X1, X2, X3)) → MARK(X1)
MARK(U42(X1, X2, X3)) → MARK(X1)
MARK(U43(X1, X2, X3)) → MARK(X1)
MARK(U44(X1, X2, X3)) → MARK(X1)
MARK(U45(X1, X2)) → MARK(X1)
MARK(U46(X)) → MARK(X)
MARK(U51(X1, X2, X3)) → MARK(X1)
MARK(U52(X1, X2, X3)) → MARK(X1)
MARK(U53(X1, X2, X3)) → MARK(X1)
MARK(U54(X1, X2, X3)) → MARK(X1)
MARK(U55(X1, X2)) → MARK(X1)
MARK(U56(X)) → MARK(X)
MARK(U61(X1, X2)) → MARK(X1)
MARK(U62(X1, X2)) → MARK(X1)
MARK(U63(X)) → MARK(X)
MARK(U71(X1, X2, X3)) → MARK(X1)
MARK(U72(X1, X2)) → MARK(X1)
MARK(U73(X1, X2)) → MARK(X1)
MARK(U74(X)) → MARK(X)
MARK(U81(X1, X2)) → MARK(X1)
MARK(U82(X1, X2)) → MARK(X1)
MARK(U83(X)) → MARK(X)
MARK(U91(X1, X2)) → MARK(X1)
MARK(U92(X)) → MARK(X)

The TRS R consists of the following rules:

a____(__(X, Y), Z) → a____(mark(X), a____(mark(Y), mark(Z)))
a____(X, nil) → mark(X)
a____(nil, X) → mark(X)
a__U11(tt, V) → a__U12(a__isPalListKind(V), V)
a__U12(tt, V) → a__U13(a__isNeList(V))
a__U13(tt) → tt
a__U21(tt, V1, V2) → a__U22(a__isPalListKind(V1), V1, V2)
a__U22(tt, V1, V2) → a__U23(a__isPalListKind(V2), V1, V2)
a__U23(tt, V1, V2) → a__U24(a__isPalListKind(V2), V1, V2)
a__U24(tt, V1, V2) → a__U25(a__isList(V1), V2)
a__U25(tt, V2) → a__U26(a__isList(V2))
a__U26(tt) → tt
a__U31(tt, V) → a__U32(a__isPalListKind(V), V)
a__U32(tt, V) → a__U33(a__isQid(V))
a__U33(tt) → tt
a__U41(tt, V1, V2) → a__U42(a__isPalListKind(V1), V1, V2)
a__U42(tt, V1, V2) → a__U43(a__isPalListKind(V2), V1, V2)
a__U43(tt, V1, V2) → a__U44(a__isPalListKind(V2), V1, V2)
a__U44(tt, V1, V2) → a__U45(a__isList(V1), V2)
a__U45(tt, V2) → a__U46(a__isNeList(V2))
a__U46(tt) → tt
a__U51(tt, V1, V2) → a__U52(a__isPalListKind(V1), V1, V2)
a__U52(tt, V1, V2) → a__U53(a__isPalListKind(V2), V1, V2)
a__U53(tt, V1, V2) → a__U54(a__isPalListKind(V2), V1, V2)
a__U54(tt, V1, V2) → a__U55(a__isNeList(V1), V2)
a__U55(tt, V2) → a__U56(a__isList(V2))
a__U56(tt) → tt
a__U61(tt, V) → a__U62(a__isPalListKind(V), V)
a__U62(tt, V) → a__U63(a__isQid(V))
a__U63(tt) → tt
a__U71(tt, I, P) → a__U72(a__isPalListKind(I), P)
a__U72(tt, P) → a__U73(a__isPal(P), P)
a__U73(tt, P) → a__U74(a__isPalListKind(P))
a__U74(tt) → tt
a__U81(tt, V) → a__U82(a__isPalListKind(V), V)
a__U82(tt, V) → a__U83(a__isNePal(V))
a__U83(tt) → tt
a__U91(tt, V2) → a__U92(a__isPalListKind(V2))
a__U92(tt) → tt
a__isList(V) → a__U11(a__isPalListKind(V), V)
a__isList(nil) → tt
a__isList(__(V1, V2)) → a__U21(a__isPalListKind(V1), V1, V2)
a__isNeList(V) → a__U31(a__isPalListKind(V), V)
a__isNeList(__(V1, V2)) → a__U41(a__isPalListKind(V1), V1, V2)
a__isNeList(__(V1, V2)) → a__U51(a__isPalListKind(V1), V1, V2)
a__isNePal(V) → a__U61(a__isPalListKind(V), V)
a__isNePal(__(I, __(P, I))) → a__U71(a__isQid(I), I, P)
a__isPal(V) → a__U81(a__isPalListKind(V), V)
a__isPal(nil) → tt
a__isPalListKind(a) → tt
a__isPalListKind(e) → tt
a__isPalListKind(i) → tt
a__isPalListKind(nil) → tt
a__isPalListKind(o) → tt
a__isPalListKind(u) → tt
a__isPalListKind(__(V1, V2)) → a__U91(a__isPalListKind(V1), V2)
a__isQid(a) → tt
a__isQid(e) → tt
a__isQid(i) → tt
a__isQid(o) → tt
a__isQid(u) → tt
mark(__(X1, X2)) → a____(mark(X1), mark(X2))
mark(U11(X1, X2)) → a__U11(mark(X1), X2)
mark(U12(X1, X2)) → a__U12(mark(X1), X2)
mark(isPalListKind(X)) → a__isPalListKind(X)
mark(U13(X)) → a__U13(mark(X))
mark(isNeList(X)) → a__isNeList(X)
mark(U21(X1, X2, X3)) → a__U21(mark(X1), X2, X3)
mark(U22(X1, X2, X3)) → a__U22(mark(X1), X2, X3)
mark(U23(X1, X2, X3)) → a__U23(mark(X1), X2, X3)
mark(U24(X1, X2, X3)) → a__U24(mark(X1), X2, X3)
mark(U25(X1, X2)) → a__U25(mark(X1), X2)
mark(isList(X)) → a__isList(X)
mark(U26(X)) → a__U26(mark(X))
mark(U31(X1, X2)) → a__U31(mark(X1), X2)
mark(U32(X1, X2)) → a__U32(mark(X1), X2)
mark(U33(X)) → a__U33(mark(X))
mark(isQid(X)) → a__isQid(X)
mark(U41(X1, X2, X3)) → a__U41(mark(X1), X2, X3)
mark(U42(X1, X2, X3)) → a__U42(mark(X1), X2, X3)
mark(U43(X1, X2, X3)) → a__U43(mark(X1), X2, X3)
mark(U44(X1, X2, X3)) → a__U44(mark(X1), X2, X3)
mark(U45(X1, X2)) → a__U45(mark(X1), X2)
mark(U46(X)) → a__U46(mark(X))
mark(U51(X1, X2, X3)) → a__U51(mark(X1), X2, X3)
mark(U52(X1, X2, X3)) → a__U52(mark(X1), X2, X3)
mark(U53(X1, X2, X3)) → a__U53(mark(X1), X2, X3)
mark(U54(X1, X2, X3)) → a__U54(mark(X1), X2, X3)
mark(U55(X1, X2)) → a__U55(mark(X1), X2)
mark(U56(X)) → a__U56(mark(X))
mark(U61(X1, X2)) → a__U61(mark(X1), X2)
mark(U62(X1, X2)) → a__U62(mark(X1), X2)
mark(U63(X)) → a__U63(mark(X))
mark(U71(X1, X2, X3)) → a__U71(mark(X1), X2, X3)
mark(U72(X1, X2)) → a__U72(mark(X1), X2)
mark(U73(X1, X2)) → a__U73(mark(X1), X2)
mark(isPal(X)) → a__isPal(X)
mark(U74(X)) → a__U74(mark(X))
mark(U81(X1, X2)) → a__U81(mark(X1), X2)
mark(U82(X1, X2)) → a__U82(mark(X1), X2)
mark(U83(X)) → a__U83(mark(X))
mark(isNePal(X)) → a__isNePal(X)
mark(U91(X1, X2)) → a__U91(mark(X1), X2)
mark(U92(X)) → a__U92(mark(X))
mark(nil) → nil
mark(tt) → tt
mark(a) → a
mark(e) → e
mark(i) → i
mark(o) → o
mark(u) → u
a____(X1, X2) → __(X1, X2)
a__U11(X1, X2) → U11(X1, X2)
a__U12(X1, X2) → U12(X1, X2)
a__isPalListKind(X) → isPalListKind(X)
a__U13(X) → U13(X)
a__isNeList(X) → isNeList(X)
a__U21(X1, X2, X3) → U21(X1, X2, X3)
a__U22(X1, X2, X3) → U22(X1, X2, X3)
a__U23(X1, X2, X3) → U23(X1, X2, X3)
a__U24(X1, X2, X3) → U24(X1, X2, X3)
a__U25(X1, X2) → U25(X1, X2)
a__isList(X) → isList(X)
a__U26(X) → U26(X)
a__U31(X1, X2) → U31(X1, X2)
a__U32(X1, X2) → U32(X1, X2)
a__U33(X) → U33(X)
a__isQid(X) → isQid(X)
a__U41(X1, X2, X3) → U41(X1, X2, X3)
a__U42(X1, X2, X3) → U42(X1, X2, X3)
a__U43(X1, X2, X3) → U43(X1, X2, X3)
a__U44(X1, X2, X3) → U44(X1, X2, X3)
a__U45(X1, X2) → U45(X1, X2)
a__U46(X) → U46(X)
a__U51(X1, X2, X3) → U51(X1, X2, X3)
a__U52(X1, X2, X3) → U52(X1, X2, X3)
a__U53(X1, X2, X3) → U53(X1, X2, X3)
a__U54(X1, X2, X3) → U54(X1, X2, X3)
a__U55(X1, X2) → U55(X1, X2)
a__U56(X) → U56(X)
a__U61(X1, X2) → U61(X1, X2)
a__U62(X1, X2) → U62(X1, X2)
a__U63(X) → U63(X)
a__U71(X1, X2, X3) → U71(X1, X2, X3)
a__U72(X1, X2) → U72(X1, X2)
a__U73(X1, X2) → U73(X1, X2)
a__isPal(X) → isPal(X)
a__U74(X) → U74(X)
a__U81(X1, X2) → U81(X1, X2)
a__U82(X1, X2) → U82(X1, X2)
a__U83(X) → U83(X)
a__isNePal(X) → isNePal(X)
a__U91(X1, X2) → U91(X1, X2)
a__U92(X) → U92(X)

Q is empty.
We have to consider all minimal (P,Q,R)-chains.

(23) QDPOrderProof (EQUIVALENT transformation)

We use the reduction pair processor [LPAR04].


The following pairs can be oriented strictly and are deleted.


MARK(U21(X1, X2, X3)) → MARK(X1)
The remaining pairs can at least be oriented weakly.
Used ordering: SCNP Order with the following components:
Level mapping:
Top level AFS:
MARK(x0, x1)  =  MARK(x1)

Tags:
MARK has argument tags [0,1] and root tag 0

Comparison: MAX
Underlying order for the size change arcs and the rules of R:
Combined order from the following AFS and order.
MARK(x1)  =  MARK
U11(x1, x2)  =  x1
U12(x1, x2)  =  x1
U13(x1)  =  x1
U21(x1, x2, x3)  =  U21(x1, x2)
U22(x1, x2, x3)  =  x1
U23(x1, x2, x3)  =  x1
U24(x1, x2, x3)  =  x1
U25(x1, x2)  =  x1
U26(x1)  =  x1
U31(x1, x2)  =  x1
U32(x1, x2)  =  x1
U33(x1)  =  x1
U41(x1, x2, x3)  =  x1
U42(x1, x2, x3)  =  x1
U43(x1, x2, x3)  =  x1
U44(x1, x2, x3)  =  x1
U45(x1, x2)  =  x1
U46(x1)  =  x1
U51(x1, x2, x3)  =  x1
U52(x1, x2, x3)  =  x1
U53(x1, x2, x3)  =  x1
U54(x1, x2, x3)  =  x1
U55(x1, x2)  =  x1
U56(x1)  =  x1
U61(x1, x2)  =  x1
U62(x1, x2)  =  x1
U63(x1)  =  x1
U71(x1, x2, x3)  =  x1
U72(x1, x2)  =  x1
U73(x1, x2)  =  x1
U74(x1)  =  x1
U81(x1, x2)  =  x1
U82(x1, x2)  =  x1
U83(x1)  =  x1
U91(x1, x2)  =  x1
U92(x1)  =  x1

Lexicographic path order with status [LPO].
Quasi-Precedence:
U212 > MARK

Status:
MARK: []
U212: [1,2]


The following usable rules [FROCOS05] were oriented: none

(24) Obligation:

Q DP problem:
The TRS P consists of the following rules:

MARK(U11(X1, X2)) → MARK(X1)
MARK(U12(X1, X2)) → MARK(X1)
MARK(U13(X)) → MARK(X)
MARK(U22(X1, X2, X3)) → MARK(X1)
MARK(U23(X1, X2, X3)) → MARK(X1)
MARK(U24(X1, X2, X3)) → MARK(X1)
MARK(U25(X1, X2)) → MARK(X1)
MARK(U26(X)) → MARK(X)
MARK(U31(X1, X2)) → MARK(X1)
MARK(U32(X1, X2)) → MARK(X1)
MARK(U33(X)) → MARK(X)
MARK(U41(X1, X2, X3)) → MARK(X1)
MARK(U42(X1, X2, X3)) → MARK(X1)
MARK(U43(X1, X2, X3)) → MARK(X1)
MARK(U44(X1, X2, X3)) → MARK(X1)
MARK(U45(X1, X2)) → MARK(X1)
MARK(U46(X)) → MARK(X)
MARK(U51(X1, X2, X3)) → MARK(X1)
MARK(U52(X1, X2, X3)) → MARK(X1)
MARK(U53(X1, X2, X3)) → MARK(X1)
MARK(U54(X1, X2, X3)) → MARK(X1)
MARK(U55(X1, X2)) → MARK(X1)
MARK(U56(X)) → MARK(X)
MARK(U61(X1, X2)) → MARK(X1)
MARK(U62(X1, X2)) → MARK(X1)
MARK(U63(X)) → MARK(X)
MARK(U71(X1, X2, X3)) → MARK(X1)
MARK(U72(X1, X2)) → MARK(X1)
MARK(U73(X1, X2)) → MARK(X1)
MARK(U74(X)) → MARK(X)
MARK(U81(X1, X2)) → MARK(X1)
MARK(U82(X1, X2)) → MARK(X1)
MARK(U83(X)) → MARK(X)
MARK(U91(X1, X2)) → MARK(X1)
MARK(U92(X)) → MARK(X)

The TRS R consists of the following rules:

a____(__(X, Y), Z) → a____(mark(X), a____(mark(Y), mark(Z)))
a____(X, nil) → mark(X)
a____(nil, X) → mark(X)
a__U11(tt, V) → a__U12(a__isPalListKind(V), V)
a__U12(tt, V) → a__U13(a__isNeList(V))
a__U13(tt) → tt
a__U21(tt, V1, V2) → a__U22(a__isPalListKind(V1), V1, V2)
a__U22(tt, V1, V2) → a__U23(a__isPalListKind(V2), V1, V2)
a__U23(tt, V1, V2) → a__U24(a__isPalListKind(V2), V1, V2)
a__U24(tt, V1, V2) → a__U25(a__isList(V1), V2)
a__U25(tt, V2) → a__U26(a__isList(V2))
a__U26(tt) → tt
a__U31(tt, V) → a__U32(a__isPalListKind(V), V)
a__U32(tt, V) → a__U33(a__isQid(V))
a__U33(tt) → tt
a__U41(tt, V1, V2) → a__U42(a__isPalListKind(V1), V1, V2)
a__U42(tt, V1, V2) → a__U43(a__isPalListKind(V2), V1, V2)
a__U43(tt, V1, V2) → a__U44(a__isPalListKind(V2), V1, V2)
a__U44(tt, V1, V2) → a__U45(a__isList(V1), V2)
a__U45(tt, V2) → a__U46(a__isNeList(V2))
a__U46(tt) → tt
a__U51(tt, V1, V2) → a__U52(a__isPalListKind(V1), V1, V2)
a__U52(tt, V1, V2) → a__U53(a__isPalListKind(V2), V1, V2)
a__U53(tt, V1, V2) → a__U54(a__isPalListKind(V2), V1, V2)
a__U54(tt, V1, V2) → a__U55(a__isNeList(V1), V2)
a__U55(tt, V2) → a__U56(a__isList(V2))
a__U56(tt) → tt
a__U61(tt, V) → a__U62(a__isPalListKind(V), V)
a__U62(tt, V) → a__U63(a__isQid(V))
a__U63(tt) → tt
a__U71(tt, I, P) → a__U72(a__isPalListKind(I), P)
a__U72(tt, P) → a__U73(a__isPal(P), P)
a__U73(tt, P) → a__U74(a__isPalListKind(P))
a__U74(tt) → tt
a__U81(tt, V) → a__U82(a__isPalListKind(V), V)
a__U82(tt, V) → a__U83(a__isNePal(V))
a__U83(tt) → tt
a__U91(tt, V2) → a__U92(a__isPalListKind(V2))
a__U92(tt) → tt
a__isList(V) → a__U11(a__isPalListKind(V), V)
a__isList(nil) → tt
a__isList(__(V1, V2)) → a__U21(a__isPalListKind(V1), V1, V2)
a__isNeList(V) → a__U31(a__isPalListKind(V), V)
a__isNeList(__(V1, V2)) → a__U41(a__isPalListKind(V1), V1, V2)
a__isNeList(__(V1, V2)) → a__U51(a__isPalListKind(V1), V1, V2)
a__isNePal(V) → a__U61(a__isPalListKind(V), V)
a__isNePal(__(I, __(P, I))) → a__U71(a__isQid(I), I, P)
a__isPal(V) → a__U81(a__isPalListKind(V), V)
a__isPal(nil) → tt
a__isPalListKind(a) → tt
a__isPalListKind(e) → tt
a__isPalListKind(i) → tt
a__isPalListKind(nil) → tt
a__isPalListKind(o) → tt
a__isPalListKind(u) → tt
a__isPalListKind(__(V1, V2)) → a__U91(a__isPalListKind(V1), V2)
a__isQid(a) → tt
a__isQid(e) → tt
a__isQid(i) → tt
a__isQid(o) → tt
a__isQid(u) → tt
mark(__(X1, X2)) → a____(mark(X1), mark(X2))
mark(U11(X1, X2)) → a__U11(mark(X1), X2)
mark(U12(X1, X2)) → a__U12(mark(X1), X2)
mark(isPalListKind(X)) → a__isPalListKind(X)
mark(U13(X)) → a__U13(mark(X))
mark(isNeList(X)) → a__isNeList(X)
mark(U21(X1, X2, X3)) → a__U21(mark(X1), X2, X3)
mark(U22(X1, X2, X3)) → a__U22(mark(X1), X2, X3)
mark(U23(X1, X2, X3)) → a__U23(mark(X1), X2, X3)
mark(U24(X1, X2, X3)) → a__U24(mark(X1), X2, X3)
mark(U25(X1, X2)) → a__U25(mark(X1), X2)
mark(isList(X)) → a__isList(X)
mark(U26(X)) → a__U26(mark(X))
mark(U31(X1, X2)) → a__U31(mark(X1), X2)
mark(U32(X1, X2)) → a__U32(mark(X1), X2)
mark(U33(X)) → a__U33(mark(X))
mark(isQid(X)) → a__isQid(X)
mark(U41(X1, X2, X3)) → a__U41(mark(X1), X2, X3)
mark(U42(X1, X2, X3)) → a__U42(mark(X1), X2, X3)
mark(U43(X1, X2, X3)) → a__U43(mark(X1), X2, X3)
mark(U44(X1, X2, X3)) → a__U44(mark(X1), X2, X3)
mark(U45(X1, X2)) → a__U45(mark(X1), X2)
mark(U46(X)) → a__U46(mark(X))
mark(U51(X1, X2, X3)) → a__U51(mark(X1), X2, X3)
mark(U52(X1, X2, X3)) → a__U52(mark(X1), X2, X3)
mark(U53(X1, X2, X3)) → a__U53(mark(X1), X2, X3)
mark(U54(X1, X2, X3)) → a__U54(mark(X1), X2, X3)
mark(U55(X1, X2)) → a__U55(mark(X1), X2)
mark(U56(X)) → a__U56(mark(X))
mark(U61(X1, X2)) → a__U61(mark(X1), X2)
mark(U62(X1, X2)) → a__U62(mark(X1), X2)
mark(U63(X)) → a__U63(mark(X))
mark(U71(X1, X2, X3)) → a__U71(mark(X1), X2, X3)
mark(U72(X1, X2)) → a__U72(mark(X1), X2)
mark(U73(X1, X2)) → a__U73(mark(X1), X2)
mark(isPal(X)) → a__isPal(X)
mark(U74(X)) → a__U74(mark(X))
mark(U81(X1, X2)) → a__U81(mark(X1), X2)
mark(U82(X1, X2)) → a__U82(mark(X1), X2)
mark(U83(X)) → a__U83(mark(X))
mark(isNePal(X)) → a__isNePal(X)
mark(U91(X1, X2)) → a__U91(mark(X1), X2)
mark(U92(X)) → a__U92(mark(X))
mark(nil) → nil
mark(tt) → tt
mark(a) → a
mark(e) → e
mark(i) → i
mark(o) → o
mark(u) → u
a____(X1, X2) → __(X1, X2)
a__U11(X1, X2) → U11(X1, X2)
a__U12(X1, X2) → U12(X1, X2)
a__isPalListKind(X) → isPalListKind(X)
a__U13(X) → U13(X)
a__isNeList(X) → isNeList(X)
a__U21(X1, X2, X3) → U21(X1, X2, X3)
a__U22(X1, X2, X3) → U22(X1, X2, X3)
a__U23(X1, X2, X3) → U23(X1, X2, X3)
a__U24(X1, X2, X3) → U24(X1, X2, X3)
a__U25(X1, X2) → U25(X1, X2)
a__isList(X) → isList(X)
a__U26(X) → U26(X)
a__U31(X1, X2) → U31(X1, X2)
a__U32(X1, X2) → U32(X1, X2)
a__U33(X) → U33(X)
a__isQid(X) → isQid(X)
a__U41(X1, X2, X3) → U41(X1, X2, X3)
a__U42(X1, X2, X3) → U42(X1, X2, X3)
a__U43(X1, X2, X3) → U43(X1, X2, X3)
a__U44(X1, X2, X3) → U44(X1, X2, X3)
a__U45(X1, X2) → U45(X1, X2)
a__U46(X) → U46(X)
a__U51(X1, X2, X3) → U51(X1, X2, X3)
a__U52(X1, X2, X3) → U52(X1, X2, X3)
a__U53(X1, X2, X3) → U53(X1, X2, X3)
a__U54(X1, X2, X3) → U54(X1, X2, X3)
a__U55(X1, X2) → U55(X1, X2)
a__U56(X) → U56(X)
a__U61(X1, X2) → U61(X1, X2)
a__U62(X1, X2) → U62(X1, X2)
a__U63(X) → U63(X)
a__U71(X1, X2, X3) → U71(X1, X2, X3)
a__U72(X1, X2) → U72(X1, X2)
a__U73(X1, X2) → U73(X1, X2)
a__isPal(X) → isPal(X)
a__U74(X) → U74(X)
a__U81(X1, X2) → U81(X1, X2)
a__U82(X1, X2) → U82(X1, X2)
a__U83(X) → U83(X)
a__isNePal(X) → isNePal(X)
a__U91(X1, X2) → U91(X1, X2)
a__U92(X) → U92(X)

Q is empty.
We have to consider all minimal (P,Q,R)-chains.

(25) QDPOrderProof (EQUIVALENT transformation)

We use the reduction pair processor [LPAR04].


The following pairs can be oriented strictly and are deleted.


MARK(U23(X1, X2, X3)) → MARK(X1)
MARK(U43(X1, X2, X3)) → MARK(X1)
MARK(U44(X1, X2, X3)) → MARK(X1)
MARK(U51(X1, X2, X3)) → MARK(X1)
MARK(U54(X1, X2, X3)) → MARK(X1)
MARK(U61(X1, X2)) → MARK(X1)
The remaining pairs can at least be oriented weakly.
Used ordering: SCNP Order with the following components:
Level mapping:
Top level AFS:
MARK(x0, x1)  =  MARK(x1)

Tags:
MARK has argument tags [1,0] and root tag 0

Comparison: MAX
Underlying order for the size change arcs and the rules of R:
Combined order from the following AFS and order.
MARK(x1)  =  MARK
U11(x1, x2)  =  x1
U12(x1, x2)  =  x1
U13(x1)  =  x1
U22(x1, x2, x3)  =  x1
U23(x1, x2, x3)  =  U23(x1)
U24(x1, x2, x3)  =  x1
U25(x1, x2)  =  x1
U26(x1)  =  x1
U31(x1, x2)  =  x1
U32(x1, x2)  =  x1
U33(x1)  =  x1
U41(x1, x2, x3)  =  x1
U42(x1, x2, x3)  =  x1
U43(x1, x2, x3)  =  U43(x1, x2, x3)
U44(x1, x2, x3)  =  U44(x1, x2, x3)
U45(x1, x2)  =  x1
U46(x1)  =  x1
U51(x1, x2, x3)  =  U51(x1, x2, x3)
U52(x1, x2, x3)  =  x1
U53(x1, x2, x3)  =  x1
U54(x1, x2, x3)  =  U54(x1, x2)
U55(x1, x2)  =  x1
U56(x1)  =  x1
U61(x1, x2)  =  U61(x1, x2)
U62(x1, x2)  =  x1
U63(x1)  =  x1
U71(x1, x2, x3)  =  x1
U72(x1, x2)  =  x1
U73(x1, x2)  =  x1
U74(x1)  =  x1
U81(x1, x2)  =  x1
U82(x1, x2)  =  x1
U83(x1)  =  x1
U91(x1, x2)  =  x1
U92(x1)  =  x1

Lexicographic path order with status [LPO].
Quasi-Precedence:
U542 > MARK

Status:
MARK: []
U231: [1]
U433: [1,3,2]
U443: [3,1,2]
U513: [3,1,2]
U542: [1,2]
U612: [1,2]


The following usable rules [FROCOS05] were oriented: none

(26) Obligation:

Q DP problem:
The TRS P consists of the following rules:

MARK(U11(X1, X2)) → MARK(X1)
MARK(U12(X1, X2)) → MARK(X1)
MARK(U13(X)) → MARK(X)
MARK(U22(X1, X2, X3)) → MARK(X1)
MARK(U24(X1, X2, X3)) → MARK(X1)
MARK(U25(X1, X2)) → MARK(X1)
MARK(U26(X)) → MARK(X)
MARK(U31(X1, X2)) → MARK(X1)
MARK(U32(X1, X2)) → MARK(X1)
MARK(U33(X)) → MARK(X)
MARK(U41(X1, X2, X3)) → MARK(X1)
MARK(U42(X1, X2, X3)) → MARK(X1)
MARK(U45(X1, X2)) → MARK(X1)
MARK(U46(X)) → MARK(X)
MARK(U52(X1, X2, X3)) → MARK(X1)
MARK(U53(X1, X2, X3)) → MARK(X1)
MARK(U55(X1, X2)) → MARK(X1)
MARK(U56(X)) → MARK(X)
MARK(U62(X1, X2)) → MARK(X1)
MARK(U63(X)) → MARK(X)
MARK(U71(X1, X2, X3)) → MARK(X1)
MARK(U72(X1, X2)) → MARK(X1)
MARK(U73(X1, X2)) → MARK(X1)
MARK(U74(X)) → MARK(X)
MARK(U81(X1, X2)) → MARK(X1)
MARK(U82(X1, X2)) → MARK(X1)
MARK(U83(X)) → MARK(X)
MARK(U91(X1, X2)) → MARK(X1)
MARK(U92(X)) → MARK(X)

The TRS R consists of the following rules:

a____(__(X, Y), Z) → a____(mark(X), a____(mark(Y), mark(Z)))
a____(X, nil) → mark(X)
a____(nil, X) → mark(X)
a__U11(tt, V) → a__U12(a__isPalListKind(V), V)
a__U12(tt, V) → a__U13(a__isNeList(V))
a__U13(tt) → tt
a__U21(tt, V1, V2) → a__U22(a__isPalListKind(V1), V1, V2)
a__U22(tt, V1, V2) → a__U23(a__isPalListKind(V2), V1, V2)
a__U23(tt, V1, V2) → a__U24(a__isPalListKind(V2), V1, V2)
a__U24(tt, V1, V2) → a__U25(a__isList(V1), V2)
a__U25(tt, V2) → a__U26(a__isList(V2))
a__U26(tt) → tt
a__U31(tt, V) → a__U32(a__isPalListKind(V), V)
a__U32(tt, V) → a__U33(a__isQid(V))
a__U33(tt) → tt
a__U41(tt, V1, V2) → a__U42(a__isPalListKind(V1), V1, V2)
a__U42(tt, V1, V2) → a__U43(a__isPalListKind(V2), V1, V2)
a__U43(tt, V1, V2) → a__U44(a__isPalListKind(V2), V1, V2)
a__U44(tt, V1, V2) → a__U45(a__isList(V1), V2)
a__U45(tt, V2) → a__U46(a__isNeList(V2))
a__U46(tt) → tt
a__U51(tt, V1, V2) → a__U52(a__isPalListKind(V1), V1, V2)
a__U52(tt, V1, V2) → a__U53(a__isPalListKind(V2), V1, V2)
a__U53(tt, V1, V2) → a__U54(a__isPalListKind(V2), V1, V2)
a__U54(tt, V1, V2) → a__U55(a__isNeList(V1), V2)
a__U55(tt, V2) → a__U56(a__isList(V2))
a__U56(tt) → tt
a__U61(tt, V) → a__U62(a__isPalListKind(V), V)
a__U62(tt, V) → a__U63(a__isQid(V))
a__U63(tt) → tt
a__U71(tt, I, P) → a__U72(a__isPalListKind(I), P)
a__U72(tt, P) → a__U73(a__isPal(P), P)
a__U73(tt, P) → a__U74(a__isPalListKind(P))
a__U74(tt) → tt
a__U81(tt, V) → a__U82(a__isPalListKind(V), V)
a__U82(tt, V) → a__U83(a__isNePal(V))
a__U83(tt) → tt
a__U91(tt, V2) → a__U92(a__isPalListKind(V2))
a__U92(tt) → tt
a__isList(V) → a__U11(a__isPalListKind(V), V)
a__isList(nil) → tt
a__isList(__(V1, V2)) → a__U21(a__isPalListKind(V1), V1, V2)
a__isNeList(V) → a__U31(a__isPalListKind(V), V)
a__isNeList(__(V1, V2)) → a__U41(a__isPalListKind(V1), V1, V2)
a__isNeList(__(V1, V2)) → a__U51(a__isPalListKind(V1), V1, V2)
a__isNePal(V) → a__U61(a__isPalListKind(V), V)
a__isNePal(__(I, __(P, I))) → a__U71(a__isQid(I), I, P)
a__isPal(V) → a__U81(a__isPalListKind(V), V)
a__isPal(nil) → tt
a__isPalListKind(a) → tt
a__isPalListKind(e) → tt
a__isPalListKind(i) → tt
a__isPalListKind(nil) → tt
a__isPalListKind(o) → tt
a__isPalListKind(u) → tt
a__isPalListKind(__(V1, V2)) → a__U91(a__isPalListKind(V1), V2)
a__isQid(a) → tt
a__isQid(e) → tt
a__isQid(i) → tt
a__isQid(o) → tt
a__isQid(u) → tt
mark(__(X1, X2)) → a____(mark(X1), mark(X2))
mark(U11(X1, X2)) → a__U11(mark(X1), X2)
mark(U12(X1, X2)) → a__U12(mark(X1), X2)
mark(isPalListKind(X)) → a__isPalListKind(X)
mark(U13(X)) → a__U13(mark(X))
mark(isNeList(X)) → a__isNeList(X)
mark(U21(X1, X2, X3)) → a__U21(mark(X1), X2, X3)
mark(U22(X1, X2, X3)) → a__U22(mark(X1), X2, X3)
mark(U23(X1, X2, X3)) → a__U23(mark(X1), X2, X3)
mark(U24(X1, X2, X3)) → a__U24(mark(X1), X2, X3)
mark(U25(X1, X2)) → a__U25(mark(X1), X2)
mark(isList(X)) → a__isList(X)
mark(U26(X)) → a__U26(mark(X))
mark(U31(X1, X2)) → a__U31(mark(X1), X2)
mark(U32(X1, X2)) → a__U32(mark(X1), X2)
mark(U33(X)) → a__U33(mark(X))
mark(isQid(X)) → a__isQid(X)
mark(U41(X1, X2, X3)) → a__U41(mark(X1), X2, X3)
mark(U42(X1, X2, X3)) → a__U42(mark(X1), X2, X3)
mark(U43(X1, X2, X3)) → a__U43(mark(X1), X2, X3)
mark(U44(X1, X2, X3)) → a__U44(mark(X1), X2, X3)
mark(U45(X1, X2)) → a__U45(mark(X1), X2)
mark(U46(X)) → a__U46(mark(X))
mark(U51(X1, X2, X3)) → a__U51(mark(X1), X2, X3)
mark(U52(X1, X2, X3)) → a__U52(mark(X1), X2, X3)
mark(U53(X1, X2, X3)) → a__U53(mark(X1), X2, X3)
mark(U54(X1, X2, X3)) → a__U54(mark(X1), X2, X3)
mark(U55(X1, X2)) → a__U55(mark(X1), X2)
mark(U56(X)) → a__U56(mark(X))
mark(U61(X1, X2)) → a__U61(mark(X1), X2)
mark(U62(X1, X2)) → a__U62(mark(X1), X2)
mark(U63(X)) → a__U63(mark(X))
mark(U71(X1, X2, X3)) → a__U71(mark(X1), X2, X3)
mark(U72(X1, X2)) → a__U72(mark(X1), X2)
mark(U73(X1, X2)) → a__U73(mark(X1), X2)
mark(isPal(X)) → a__isPal(X)
mark(U74(X)) → a__U74(mark(X))
mark(U81(X1, X2)) → a__U81(mark(X1), X2)
mark(U82(X1, X2)) → a__U82(mark(X1), X2)
mark(U83(X)) → a__U83(mark(X))
mark(isNePal(X)) → a__isNePal(X)
mark(U91(X1, X2)) → a__U91(mark(X1), X2)
mark(U92(X)) → a__U92(mark(X))
mark(nil) → nil
mark(tt) → tt
mark(a) → a
mark(e) → e
mark(i) → i
mark(o) → o
mark(u) → u
a____(X1, X2) → __(X1, X2)
a__U11(X1, X2) → U11(X1, X2)
a__U12(X1, X2) → U12(X1, X2)
a__isPalListKind(X) → isPalListKind(X)
a__U13(X) → U13(X)
a__isNeList(X) → isNeList(X)
a__U21(X1, X2, X3) → U21(X1, X2, X3)
a__U22(X1, X2, X3) → U22(X1, X2, X3)
a__U23(X1, X2, X3) → U23(X1, X2, X3)
a__U24(X1, X2, X3) → U24(X1, X2, X3)
a__U25(X1, X2) → U25(X1, X2)
a__isList(X) → isList(X)
a__U26(X) → U26(X)
a__U31(X1, X2) → U31(X1, X2)
a__U32(X1, X2) → U32(X1, X2)
a__U33(X) → U33(X)
a__isQid(X) → isQid(X)
a__U41(X1, X2, X3) → U41(X1, X2, X3)
a__U42(X1, X2, X3) → U42(X1, X2, X3)
a__U43(X1, X2, X3) → U43(X1, X2, X3)
a__U44(X1, X2, X3) → U44(X1, X2, X3)
a__U45(X1, X2) → U45(X1, X2)
a__U46(X) → U46(X)
a__U51(X1, X2, X3) → U51(X1, X2, X3)
a__U52(X1, X2, X3) → U52(X1, X2, X3)
a__U53(X1, X2, X3) → U53(X1, X2, X3)
a__U54(X1, X2, X3) → U54(X1, X2, X3)
a__U55(X1, X2) → U55(X1, X2)
a__U56(X) → U56(X)
a__U61(X1, X2) → U61(X1, X2)
a__U62(X1, X2) → U62(X1, X2)
a__U63(X) → U63(X)
a__U71(X1, X2, X3) → U71(X1, X2, X3)
a__U72(X1, X2) → U72(X1, X2)
a__U73(X1, X2) → U73(X1, X2)
a__isPal(X) → isPal(X)
a__U74(X) → U74(X)
a__U81(X1, X2) → U81(X1, X2)
a__U82(X1, X2) → U82(X1, X2)
a__U83(X) → U83(X)
a__isNePal(X) → isNePal(X)
a__U91(X1, X2) → U91(X1, X2)
a__U92(X) → U92(X)

Q is empty.
We have to consider all minimal (P,Q,R)-chains.

(27) QDPOrderProof (EQUIVALENT transformation)

We use the reduction pair processor [LPAR04].


The following pairs can be oriented strictly and are deleted.


MARK(U52(X1, X2, X3)) → MARK(X1)
The remaining pairs can at least be oriented weakly.
Used ordering: SCNP Order with the following components:
Level mapping:
Top level AFS:
MARK(x0, x1)  =  MARK(x0)

Tags:
MARK has argument tags [0,0] and root tag 0

Comparison: MAX
Underlying order for the size change arcs and the rules of R:
Combined order from the following AFS and order.
MARK(x1)  =  x1
U11(x1, x2)  =  x1
U12(x1, x2)  =  x1
U13(x1)  =  x1
U22(x1, x2, x3)  =  x1
U24(x1, x2, x3)  =  x1
U25(x1, x2)  =  x1
U26(x1)  =  x1
U31(x1, x2)  =  x1
U32(x1, x2)  =  x1
U33(x1)  =  x1
U41(x1, x2, x3)  =  x1
U42(x1, x2, x3)  =  x1
U45(x1, x2)  =  x1
U46(x1)  =  x1
U52(x1, x2, x3)  =  U52(x1, x2, x3)
U53(x1, x2, x3)  =  x1
U55(x1, x2)  =  x1
U56(x1)  =  x1
U62(x1, x2)  =  x1
U63(x1)  =  x1
U71(x1, x2, x3)  =  x1
U72(x1, x2)  =  x1
U73(x1, x2)  =  x1
U74(x1)  =  x1
U81(x1, x2)  =  x1
U82(x1, x2)  =  x1
U83(x1)  =  x1
U91(x1, x2)  =  x1
U92(x1)  =  x1

Lexicographic path order with status [LPO].
Quasi-Precedence:
trivial

Status:
U523: [3,1,2]


The following usable rules [FROCOS05] were oriented: none

(28) Obligation:

Q DP problem:
The TRS P consists of the following rules:

MARK(U11(X1, X2)) → MARK(X1)
MARK(U12(X1, X2)) → MARK(X1)
MARK(U13(X)) → MARK(X)
MARK(U22(X1, X2, X3)) → MARK(X1)
MARK(U24(X1, X2, X3)) → MARK(X1)
MARK(U25(X1, X2)) → MARK(X1)
MARK(U26(X)) → MARK(X)
MARK(U31(X1, X2)) → MARK(X1)
MARK(U32(X1, X2)) → MARK(X1)
MARK(U33(X)) → MARK(X)
MARK(U41(X1, X2, X3)) → MARK(X1)
MARK(U42(X1, X2, X3)) → MARK(X1)
MARK(U45(X1, X2)) → MARK(X1)
MARK(U46(X)) → MARK(X)
MARK(U53(X1, X2, X3)) → MARK(X1)
MARK(U55(X1, X2)) → MARK(X1)
MARK(U56(X)) → MARK(X)
MARK(U62(X1, X2)) → MARK(X1)
MARK(U63(X)) → MARK(X)
MARK(U71(X1, X2, X3)) → MARK(X1)
MARK(U72(X1, X2)) → MARK(X1)
MARK(U73(X1, X2)) → MARK(X1)
MARK(U74(X)) → MARK(X)
MARK(U81(X1, X2)) → MARK(X1)
MARK(U82(X1, X2)) → MARK(X1)
MARK(U83(X)) → MARK(X)
MARK(U91(X1, X2)) → MARK(X1)
MARK(U92(X)) → MARK(X)

The TRS R consists of the following rules:

a____(__(X, Y), Z) → a____(mark(X), a____(mark(Y), mark(Z)))
a____(X, nil) → mark(X)
a____(nil, X) → mark(X)
a__U11(tt, V) → a__U12(a__isPalListKind(V), V)
a__U12(tt, V) → a__U13(a__isNeList(V))
a__U13(tt) → tt
a__U21(tt, V1, V2) → a__U22(a__isPalListKind(V1), V1, V2)
a__U22(tt, V1, V2) → a__U23(a__isPalListKind(V2), V1, V2)
a__U23(tt, V1, V2) → a__U24(a__isPalListKind(V2), V1, V2)
a__U24(tt, V1, V2) → a__U25(a__isList(V1), V2)
a__U25(tt, V2) → a__U26(a__isList(V2))
a__U26(tt) → tt
a__U31(tt, V) → a__U32(a__isPalListKind(V), V)
a__U32(tt, V) → a__U33(a__isQid(V))
a__U33(tt) → tt
a__U41(tt, V1, V2) → a__U42(a__isPalListKind(V1), V1, V2)
a__U42(tt, V1, V2) → a__U43(a__isPalListKind(V2), V1, V2)
a__U43(tt, V1, V2) → a__U44(a__isPalListKind(V2), V1, V2)
a__U44(tt, V1, V2) → a__U45(a__isList(V1), V2)
a__U45(tt, V2) → a__U46(a__isNeList(V2))
a__U46(tt) → tt
a__U51(tt, V1, V2) → a__U52(a__isPalListKind(V1), V1, V2)
a__U52(tt, V1, V2) → a__U53(a__isPalListKind(V2), V1, V2)
a__U53(tt, V1, V2) → a__U54(a__isPalListKind(V2), V1, V2)
a__U54(tt, V1, V2) → a__U55(a__isNeList(V1), V2)
a__U55(tt, V2) → a__U56(a__isList(V2))
a__U56(tt) → tt
a__U61(tt, V) → a__U62(a__isPalListKind(V), V)
a__U62(tt, V) → a__U63(a__isQid(V))
a__U63(tt) → tt
a__U71(tt, I, P) → a__U72(a__isPalListKind(I), P)
a__U72(tt, P) → a__U73(a__isPal(P), P)
a__U73(tt, P) → a__U74(a__isPalListKind(P))
a__U74(tt) → tt
a__U81(tt, V) → a__U82(a__isPalListKind(V), V)
a__U82(tt, V) → a__U83(a__isNePal(V))
a__U83(tt) → tt
a__U91(tt, V2) → a__U92(a__isPalListKind(V2))
a__U92(tt) → tt
a__isList(V) → a__U11(a__isPalListKind(V), V)
a__isList(nil) → tt
a__isList(__(V1, V2)) → a__U21(a__isPalListKind(V1), V1, V2)
a__isNeList(V) → a__U31(a__isPalListKind(V), V)
a__isNeList(__(V1, V2)) → a__U41(a__isPalListKind(V1), V1, V2)
a__isNeList(__(V1, V2)) → a__U51(a__isPalListKind(V1), V1, V2)
a__isNePal(V) → a__U61(a__isPalListKind(V), V)
a__isNePal(__(I, __(P, I))) → a__U71(a__isQid(I), I, P)
a__isPal(V) → a__U81(a__isPalListKind(V), V)
a__isPal(nil) → tt
a__isPalListKind(a) → tt
a__isPalListKind(e) → tt
a__isPalListKind(i) → tt
a__isPalListKind(nil) → tt
a__isPalListKind(o) → tt
a__isPalListKind(u) → tt
a__isPalListKind(__(V1, V2)) → a__U91(a__isPalListKind(V1), V2)
a__isQid(a) → tt
a__isQid(e) → tt
a__isQid(i) → tt
a__isQid(o) → tt
a__isQid(u) → tt
mark(__(X1, X2)) → a____(mark(X1), mark(X2))
mark(U11(X1, X2)) → a__U11(mark(X1), X2)
mark(U12(X1, X2)) → a__U12(mark(X1), X2)
mark(isPalListKind(X)) → a__isPalListKind(X)
mark(U13(X)) → a__U13(mark(X))
mark(isNeList(X)) → a__isNeList(X)
mark(U21(X1, X2, X3)) → a__U21(mark(X1), X2, X3)
mark(U22(X1, X2, X3)) → a__U22(mark(X1), X2, X3)
mark(U23(X1, X2, X3)) → a__U23(mark(X1), X2, X3)
mark(U24(X1, X2, X3)) → a__U24(mark(X1), X2, X3)
mark(U25(X1, X2)) → a__U25(mark(X1), X2)
mark(isList(X)) → a__isList(X)
mark(U26(X)) → a__U26(mark(X))
mark(U31(X1, X2)) → a__U31(mark(X1), X2)
mark(U32(X1, X2)) → a__U32(mark(X1), X2)
mark(U33(X)) → a__U33(mark(X))
mark(isQid(X)) → a__isQid(X)
mark(U41(X1, X2, X3)) → a__U41(mark(X1), X2, X3)
mark(U42(X1, X2, X3)) → a__U42(mark(X1), X2, X3)
mark(U43(X1, X2, X3)) → a__U43(mark(X1), X2, X3)
mark(U44(X1, X2, X3)) → a__U44(mark(X1), X2, X3)
mark(U45(X1, X2)) → a__U45(mark(X1), X2)
mark(U46(X)) → a__U46(mark(X))
mark(U51(X1, X2, X3)) → a__U51(mark(X1), X2, X3)
mark(U52(X1, X2, X3)) → a__U52(mark(X1), X2, X3)
mark(U53(X1, X2, X3)) → a__U53(mark(X1), X2, X3)
mark(U54(X1, X2, X3)) → a__U54(mark(X1), X2, X3)
mark(U55(X1, X2)) → a__U55(mark(X1), X2)
mark(U56(X)) → a__U56(mark(X))
mark(U61(X1, X2)) → a__U61(mark(X1), X2)
mark(U62(X1, X2)) → a__U62(mark(X1), X2)
mark(U63(X)) → a__U63(mark(X))
mark(U71(X1, X2, X3)) → a__U71(mark(X1), X2, X3)
mark(U72(X1, X2)) → a__U72(mark(X1), X2)
mark(U73(X1, X2)) → a__U73(mark(X1), X2)
mark(isPal(X)) → a__isPal(X)
mark(U74(X)) → a__U74(mark(X))
mark(U81(X1, X2)) → a__U81(mark(X1), X2)
mark(U82(X1, X2)) → a__U82(mark(X1), X2)
mark(U83(X)) → a__U83(mark(X))
mark(isNePal(X)) → a__isNePal(X)
mark(U91(X1, X2)) → a__U91(mark(X1), X2)
mark(U92(X)) → a__U92(mark(X))
mark(nil) → nil
mark(tt) → tt
mark(a) → a
mark(e) → e
mark(i) → i
mark(o) → o
mark(u) → u
a____(X1, X2) → __(X1, X2)
a__U11(X1, X2) → U11(X1, X2)
a__U12(X1, X2) → U12(X1, X2)
a__isPalListKind(X) → isPalListKind(X)
a__U13(X) → U13(X)
a__isNeList(X) → isNeList(X)
a__U21(X1, X2, X3) → U21(X1, X2, X3)
a__U22(X1, X2, X3) → U22(X1, X2, X3)
a__U23(X1, X2, X3) → U23(X1, X2, X3)
a__U24(X1, X2, X3) → U24(X1, X2, X3)
a__U25(X1, X2) → U25(X1, X2)
a__isList(X) → isList(X)
a__U26(X) → U26(X)
a__U31(X1, X2) → U31(X1, X2)
a__U32(X1, X2) → U32(X1, X2)
a__U33(X) → U33(X)
a__isQid(X) → isQid(X)
a__U41(X1, X2, X3) → U41(X1, X2, X3)
a__U42(X1, X2, X3) → U42(X1, X2, X3)
a__U43(X1, X2, X3) → U43(X1, X2, X3)
a__U44(X1, X2, X3) → U44(X1, X2, X3)
a__U45(X1, X2) → U45(X1, X2)
a__U46(X) → U46(X)
a__U51(X1, X2, X3) → U51(X1, X2, X3)
a__U52(X1, X2, X3) → U52(X1, X2, X3)
a__U53(X1, X2, X3) → U53(X1, X2, X3)
a__U54(X1, X2, X3) → U54(X1, X2, X3)
a__U55(X1, X2) → U55(X1, X2)
a__U56(X) → U56(X)
a__U61(X1, X2) → U61(X1, X2)
a__U62(X1, X2) → U62(X1, X2)
a__U63(X) → U63(X)
a__U71(X1, X2, X3) → U71(X1, X2, X3)
a__U72(X1, X2) → U72(X1, X2)
a__U73(X1, X2) → U73(X1, X2)
a__isPal(X) → isPal(X)
a__U74(X) → U74(X)
a__U81(X1, X2) → U81(X1, X2)
a__U82(X1, X2) → U82(X1, X2)
a__U83(X) → U83(X)
a__isNePal(X) → isNePal(X)
a__U91(X1, X2) → U91(X1, X2)
a__U92(X) → U92(X)

Q is empty.
We have to consider all minimal (P,Q,R)-chains.

(29) QDPOrderProof (EQUIVALENT transformation)

We use the reduction pair processor [LPAR04].


The following pairs can be oriented strictly and are deleted.


MARK(U74(X)) → MARK(X)
The remaining pairs can at least be oriented weakly.
Used ordering: SCNP Order with the following components:
Level mapping:
Top level AFS:
MARK(x0, x1)  =  MARK(x0, x1)

Tags:
MARK has argument tags [1,0] and root tag 0

Comparison: MAX
Underlying order for the size change arcs and the rules of R:
Combined order from the following AFS and order.
MARK(x1)  =  MARK
U11(x1, x2)  =  U11(x1, x2)
U12(x1, x2)  =  x1
U13(x1)  =  x1
U22(x1, x2, x3)  =  U22(x1, x2, x3)
U24(x1, x2, x3)  =  x1
U25(x1, x2)  =  x1
U26(x1)  =  x1
U31(x1, x2)  =  x1
U32(x1, x2)  =  x1
U33(x1)  =  x1
U41(x1, x2, x3)  =  U41(x1, x2, x3)
U42(x1, x2, x3)  =  x1
U45(x1, x2)  =  x1
U46(x1)  =  x1
U53(x1, x2, x3)  =  x1
U55(x1, x2)  =  x1
U56(x1)  =  x1
U62(x1, x2)  =  x1
U63(x1)  =  x1
U71(x1, x2, x3)  =  x1
U72(x1, x2)  =  x1
U73(x1, x2)  =  x1
U74(x1)  =  U74(x1)
U81(x1, x2)  =  x1
U82(x1, x2)  =  x1
U83(x1)  =  x1
U91(x1, x2)  =  x1
U92(x1)  =  x1

Lexicographic path order with status [LPO].
Quasi-Precedence:
U741 > MARK

Status:
MARK: []
U112: [1,2]
U223: [3,1,2]
U413: [3,1,2]
U741: [1]


The following usable rules [FROCOS05] were oriented: none

(30) Obligation:

Q DP problem:
The TRS P consists of the following rules:

MARK(U11(X1, X2)) → MARK(X1)
MARK(U12(X1, X2)) → MARK(X1)
MARK(U13(X)) → MARK(X)
MARK(U22(X1, X2, X3)) → MARK(X1)
MARK(U24(X1, X2, X3)) → MARK(X1)
MARK(U25(X1, X2)) → MARK(X1)
MARK(U26(X)) → MARK(X)
MARK(U31(X1, X2)) → MARK(X1)
MARK(U32(X1, X2)) → MARK(X1)
MARK(U33(X)) → MARK(X)
MARK(U41(X1, X2, X3)) → MARK(X1)
MARK(U42(X1, X2, X3)) → MARK(X1)
MARK(U45(X1, X2)) → MARK(X1)
MARK(U46(X)) → MARK(X)
MARK(U53(X1, X2, X3)) → MARK(X1)
MARK(U55(X1, X2)) → MARK(X1)
MARK(U56(X)) → MARK(X)
MARK(U62(X1, X2)) → MARK(X1)
MARK(U63(X)) → MARK(X)
MARK(U71(X1, X2, X3)) → MARK(X1)
MARK(U72(X1, X2)) → MARK(X1)
MARK(U73(X1, X2)) → MARK(X1)
MARK(U81(X1, X2)) → MARK(X1)
MARK(U82(X1, X2)) → MARK(X1)
MARK(U83(X)) → MARK(X)
MARK(U91(X1, X2)) → MARK(X1)
MARK(U92(X)) → MARK(X)

The TRS R consists of the following rules:

a____(__(X, Y), Z) → a____(mark(X), a____(mark(Y), mark(Z)))
a____(X, nil) → mark(X)
a____(nil, X) → mark(X)
a__U11(tt, V) → a__U12(a__isPalListKind(V), V)
a__U12(tt, V) → a__U13(a__isNeList(V))
a__U13(tt) → tt
a__U21(tt, V1, V2) → a__U22(a__isPalListKind(V1), V1, V2)
a__U22(tt, V1, V2) → a__U23(a__isPalListKind(V2), V1, V2)
a__U23(tt, V1, V2) → a__U24(a__isPalListKind(V2), V1, V2)
a__U24(tt, V1, V2) → a__U25(a__isList(V1), V2)
a__U25(tt, V2) → a__U26(a__isList(V2))
a__U26(tt) → tt
a__U31(tt, V) → a__U32(a__isPalListKind(V), V)
a__U32(tt, V) → a__U33(a__isQid(V))
a__U33(tt) → tt
a__U41(tt, V1, V2) → a__U42(a__isPalListKind(V1), V1, V2)
a__U42(tt, V1, V2) → a__U43(a__isPalListKind(V2), V1, V2)
a__U43(tt, V1, V2) → a__U44(a__isPalListKind(V2), V1, V2)
a__U44(tt, V1, V2) → a__U45(a__isList(V1), V2)
a__U45(tt, V2) → a__U46(a__isNeList(V2))
a__U46(tt) → tt
a__U51(tt, V1, V2) → a__U52(a__isPalListKind(V1), V1, V2)
a__U52(tt, V1, V2) → a__U53(a__isPalListKind(V2), V1, V2)
a__U53(tt, V1, V2) → a__U54(a__isPalListKind(V2), V1, V2)
a__U54(tt, V1, V2) → a__U55(a__isNeList(V1), V2)
a__U55(tt, V2) → a__U56(a__isList(V2))
a__U56(tt) → tt
a__U61(tt, V) → a__U62(a__isPalListKind(V), V)
a__U62(tt, V) → a__U63(a__isQid(V))
a__U63(tt) → tt
a__U71(tt, I, P) → a__U72(a__isPalListKind(I), P)
a__U72(tt, P) → a__U73(a__isPal(P), P)
a__U73(tt, P) → a__U74(a__isPalListKind(P))
a__U74(tt) → tt
a__U81(tt, V) → a__U82(a__isPalListKind(V), V)
a__U82(tt, V) → a__U83(a__isNePal(V))
a__U83(tt) → tt
a__U91(tt, V2) → a__U92(a__isPalListKind(V2))
a__U92(tt) → tt
a__isList(V) → a__U11(a__isPalListKind(V), V)
a__isList(nil) → tt
a__isList(__(V1, V2)) → a__U21(a__isPalListKind(V1), V1, V2)
a__isNeList(V) → a__U31(a__isPalListKind(V), V)
a__isNeList(__(V1, V2)) → a__U41(a__isPalListKind(V1), V1, V2)
a__isNeList(__(V1, V2)) → a__U51(a__isPalListKind(V1), V1, V2)
a__isNePal(V) → a__U61(a__isPalListKind(V), V)
a__isNePal(__(I, __(P, I))) → a__U71(a__isQid(I), I, P)
a__isPal(V) → a__U81(a__isPalListKind(V), V)
a__isPal(nil) → tt
a__isPalListKind(a) → tt
a__isPalListKind(e) → tt
a__isPalListKind(i) → tt
a__isPalListKind(nil) → tt
a__isPalListKind(o) → tt
a__isPalListKind(u) → tt
a__isPalListKind(__(V1, V2)) → a__U91(a__isPalListKind(V1), V2)
a__isQid(a) → tt
a__isQid(e) → tt
a__isQid(i) → tt
a__isQid(o) → tt
a__isQid(u) → tt
mark(__(X1, X2)) → a____(mark(X1), mark(X2))
mark(U11(X1, X2)) → a__U11(mark(X1), X2)
mark(U12(X1, X2)) → a__U12(mark(X1), X2)
mark(isPalListKind(X)) → a__isPalListKind(X)
mark(U13(X)) → a__U13(mark(X))
mark(isNeList(X)) → a__isNeList(X)
mark(U21(X1, X2, X3)) → a__U21(mark(X1), X2, X3)
mark(U22(X1, X2, X3)) → a__U22(mark(X1), X2, X3)
mark(U23(X1, X2, X3)) → a__U23(mark(X1), X2, X3)
mark(U24(X1, X2, X3)) → a__U24(mark(X1), X2, X3)
mark(U25(X1, X2)) → a__U25(mark(X1), X2)
mark(isList(X)) → a__isList(X)
mark(U26(X)) → a__U26(mark(X))
mark(U31(X1, X2)) → a__U31(mark(X1), X2)
mark(U32(X1, X2)) → a__U32(mark(X1), X2)
mark(U33(X)) → a__U33(mark(X))
mark(isQid(X)) → a__isQid(X)
mark(U41(X1, X2, X3)) → a__U41(mark(X1), X2, X3)
mark(U42(X1, X2, X3)) → a__U42(mark(X1), X2, X3)
mark(U43(X1, X2, X3)) → a__U43(mark(X1), X2, X3)
mark(U44(X1, X2, X3)) → a__U44(mark(X1), X2, X3)
mark(U45(X1, X2)) → a__U45(mark(X1), X2)
mark(U46(X)) → a__U46(mark(X))
mark(U51(X1, X2, X3)) → a__U51(mark(X1), X2, X3)
mark(U52(X1, X2, X3)) → a__U52(mark(X1), X2, X3)
mark(U53(X1, X2, X3)) → a__U53(mark(X1), X2, X3)
mark(U54(X1, X2, X3)) → a__U54(mark(X1), X2, X3)
mark(U55(X1, X2)) → a__U55(mark(X1), X2)
mark(U56(X)) → a__U56(mark(X))
mark(U61(X1, X2)) → a__U61(mark(X1), X2)
mark(U62(X1, X2)) → a__U62(mark(X1), X2)
mark(U63(X)) → a__U63(mark(X))
mark(U71(X1, X2, X3)) → a__U71(mark(X1), X2, X3)
mark(U72(X1, X2)) → a__U72(mark(X1), X2)
mark(U73(X1, X2)) → a__U73(mark(X1), X2)
mark(isPal(X)) → a__isPal(X)
mark(U74(X)) → a__U74(mark(X))
mark(U81(X1, X2)) → a__U81(mark(X1), X2)
mark(U82(X1, X2)) → a__U82(mark(X1), X2)
mark(U83(X)) → a__U83(mark(X))
mark(isNePal(X)) → a__isNePal(X)
mark(U91(X1, X2)) → a__U91(mark(X1), X2)
mark(U92(X)) → a__U92(mark(X))
mark(nil) → nil
mark(tt) → tt
mark(a) → a
mark(e) → e
mark(i) → i
mark(o) → o
mark(u) → u
a____(X1, X2) → __(X1, X2)
a__U11(X1, X2) → U11(X1, X2)
a__U12(X1, X2) → U12(X1, X2)
a__isPalListKind(X) → isPalListKind(X)
a__U13(X) → U13(X)
a__isNeList(X) → isNeList(X)
a__U21(X1, X2, X3) → U21(X1, X2, X3)
a__U22(X1, X2, X3) → U22(X1, X2, X3)
a__U23(X1, X2, X3) → U23(X1, X2, X3)
a__U24(X1, X2, X3) → U24(X1, X2, X3)
a__U25(X1, X2) → U25(X1, X2)
a__isList(X) → isList(X)
a__U26(X) → U26(X)
a__U31(X1, X2) → U31(X1, X2)
a__U32(X1, X2) → U32(X1, X2)
a__U33(X) → U33(X)
a__isQid(X) → isQid(X)
a__U41(X1, X2, X3) → U41(X1, X2, X3)
a__U42(X1, X2, X3) → U42(X1, X2, X3)
a__U43(X1, X2, X3) → U43(X1, X2, X3)
a__U44(X1, X2, X3) → U44(X1, X2, X3)
a__U45(X1, X2) → U45(X1, X2)
a__U46(X) → U46(X)
a__U51(X1, X2, X3) → U51(X1, X2, X3)
a__U52(X1, X2, X3) → U52(X1, X2, X3)
a__U53(X1, X2, X3) → U53(X1, X2, X3)
a__U54(X1, X2, X3) → U54(X1, X2, X3)
a__U55(X1, X2) → U55(X1, X2)
a__U56(X) → U56(X)
a__U61(X1, X2) → U61(X1, X2)
a__U62(X1, X2) → U62(X1, X2)
a__U63(X) → U63(X)
a__U71(X1, X2, X3) → U71(X1, X2, X3)
a__U72(X1, X2) → U72(X1, X2)
a__U73(X1, X2) → U73(X1, X2)
a__isPal(X) → isPal(X)
a__U74(X) → U74(X)
a__U81(X1, X2) → U81(X1, X2)
a__U82(X1, X2) → U82(X1, X2)
a__U83(X) → U83(X)
a__isNePal(X) → isNePal(X)
a__U91(X1, X2) → U91(X1, X2)
a__U92(X) → U92(X)

Q is empty.
We have to consider all minimal (P,Q,R)-chains.

(31) QDPOrderProof (EQUIVALENT transformation)

We use the reduction pair processor [LPAR04].


The following pairs can be oriented strictly and are deleted.


MARK(U31(X1, X2)) → MARK(X1)
The remaining pairs can at least be oriented weakly.
Used ordering: SCNP Order with the following components:
Level mapping:
Top level AFS:
MARK(x0, x1)  =  MARK(x0, x1)

Tags:
MARK has argument tags [1,0] and root tag 0

Comparison: MAX
Underlying order for the size change arcs and the rules of R:
Combined order from the following AFS and order.
MARK(x1)  =  MARK
U11(x1, x2)  =  x1
U12(x1, x2)  =  x1
U13(x1)  =  x1
U22(x1, x2, x3)  =  x1
U24(x1, x2, x3)  =  x1
U25(x1, x2)  =  x1
U26(x1)  =  x1
U31(x1, x2)  =  U31(x1, x2)
U32(x1, x2)  =  x1
U33(x1)  =  x1
U41(x1, x2, x3)  =  x1
U42(x1, x2, x3)  =  x1
U45(x1, x2)  =  x1
U46(x1)  =  x1
U53(x1, x2, x3)  =  x1
U55(x1, x2)  =  x1
U56(x1)  =  x1
U62(x1, x2)  =  x1
U63(x1)  =  x1
U71(x1, x2, x3)  =  x1
U72(x1, x2)  =  x1
U73(x1, x2)  =  x1
U81(x1, x2)  =  x1
U82(x1, x2)  =  x1
U83(x1)  =  x1
U91(x1, x2)  =  x1
U92(x1)  =  x1

Lexicographic path order with status [LPO].
Quasi-Precedence:
U312 > MARK

Status:
MARK: []
U312: [2,1]


The following usable rules [FROCOS05] were oriented: none

(32) Obligation:

Q DP problem:
The TRS P consists of the following rules:

MARK(U11(X1, X2)) → MARK(X1)
MARK(U12(X1, X2)) → MARK(X1)
MARK(U13(X)) → MARK(X)
MARK(U22(X1, X2, X3)) → MARK(X1)
MARK(U24(X1, X2, X3)) → MARK(X1)
MARK(U25(X1, X2)) → MARK(X1)
MARK(U26(X)) → MARK(X)
MARK(U32(X1, X2)) → MARK(X1)
MARK(U33(X)) → MARK(X)
MARK(U41(X1, X2, X3)) → MARK(X1)
MARK(U42(X1, X2, X3)) → MARK(X1)
MARK(U45(X1, X2)) → MARK(X1)
MARK(U46(X)) → MARK(X)
MARK(U53(X1, X2, X3)) → MARK(X1)
MARK(U55(X1, X2)) → MARK(X1)
MARK(U56(X)) → MARK(X)
MARK(U62(X1, X2)) → MARK(X1)
MARK(U63(X)) → MARK(X)
MARK(U71(X1, X2, X3)) → MARK(X1)
MARK(U72(X1, X2)) → MARK(X1)
MARK(U73(X1, X2)) → MARK(X1)
MARK(U81(X1, X2)) → MARK(X1)
MARK(U82(X1, X2)) → MARK(X1)
MARK(U83(X)) → MARK(X)
MARK(U91(X1, X2)) → MARK(X1)
MARK(U92(X)) → MARK(X)

The TRS R consists of the following rules:

a____(__(X, Y), Z) → a____(mark(X), a____(mark(Y), mark(Z)))
a____(X, nil) → mark(X)
a____(nil, X) → mark(X)
a__U11(tt, V) → a__U12(a__isPalListKind(V), V)
a__U12(tt, V) → a__U13(a__isNeList(V))
a__U13(tt) → tt
a__U21(tt, V1, V2) → a__U22(a__isPalListKind(V1), V1, V2)
a__U22(tt, V1, V2) → a__U23(a__isPalListKind(V2), V1, V2)
a__U23(tt, V1, V2) → a__U24(a__isPalListKind(V2), V1, V2)
a__U24(tt, V1, V2) → a__U25(a__isList(V1), V2)
a__U25(tt, V2) → a__U26(a__isList(V2))
a__U26(tt) → tt
a__U31(tt, V) → a__U32(a__isPalListKind(V), V)
a__U32(tt, V) → a__U33(a__isQid(V))
a__U33(tt) → tt
a__U41(tt, V1, V2) → a__U42(a__isPalListKind(V1), V1, V2)
a__U42(tt, V1, V2) → a__U43(a__isPalListKind(V2), V1, V2)
a__U43(tt, V1, V2) → a__U44(a__isPalListKind(V2), V1, V2)
a__U44(tt, V1, V2) → a__U45(a__isList(V1), V2)
a__U45(tt, V2) → a__U46(a__isNeList(V2))
a__U46(tt) → tt
a__U51(tt, V1, V2) → a__U52(a__isPalListKind(V1), V1, V2)
a__U52(tt, V1, V2) → a__U53(a__isPalListKind(V2), V1, V2)
a__U53(tt, V1, V2) → a__U54(a__isPalListKind(V2), V1, V2)
a__U54(tt, V1, V2) → a__U55(a__isNeList(V1), V2)
a__U55(tt, V2) → a__U56(a__isList(V2))
a__U56(tt) → tt
a__U61(tt, V) → a__U62(a__isPalListKind(V), V)
a__U62(tt, V) → a__U63(a__isQid(V))
a__U63(tt) → tt
a__U71(tt, I, P) → a__U72(a__isPalListKind(I), P)
a__U72(tt, P) → a__U73(a__isPal(P), P)
a__U73(tt, P) → a__U74(a__isPalListKind(P))
a__U74(tt) → tt
a__U81(tt, V) → a__U82(a__isPalListKind(V), V)
a__U82(tt, V) → a__U83(a__isNePal(V))
a__U83(tt) → tt
a__U91(tt, V2) → a__U92(a__isPalListKind(V2))
a__U92(tt) → tt
a__isList(V) → a__U11(a__isPalListKind(V), V)
a__isList(nil) → tt
a__isList(__(V1, V2)) → a__U21(a__isPalListKind(V1), V1, V2)
a__isNeList(V) → a__U31(a__isPalListKind(V), V)
a__isNeList(__(V1, V2)) → a__U41(a__isPalListKind(V1), V1, V2)
a__isNeList(__(V1, V2)) → a__U51(a__isPalListKind(V1), V1, V2)
a__isNePal(V) → a__U61(a__isPalListKind(V), V)
a__isNePal(__(I, __(P, I))) → a__U71(a__isQid(I), I, P)
a__isPal(V) → a__U81(a__isPalListKind(V), V)
a__isPal(nil) → tt
a__isPalListKind(a) → tt
a__isPalListKind(e) → tt
a__isPalListKind(i) → tt
a__isPalListKind(nil) → tt
a__isPalListKind(o) → tt
a__isPalListKind(u) → tt
a__isPalListKind(__(V1, V2)) → a__U91(a__isPalListKind(V1), V2)
a__isQid(a) → tt
a__isQid(e) → tt
a__isQid(i) → tt
a__isQid(o) → tt
a__isQid(u) → tt
mark(__(X1, X2)) → a____(mark(X1), mark(X2))
mark(U11(X1, X2)) → a__U11(mark(X1), X2)
mark(U12(X1, X2)) → a__U12(mark(X1), X2)
mark(isPalListKind(X)) → a__isPalListKind(X)
mark(U13(X)) → a__U13(mark(X))
mark(isNeList(X)) → a__isNeList(X)
mark(U21(X1, X2, X3)) → a__U21(mark(X1), X2, X3)
mark(U22(X1, X2, X3)) → a__U22(mark(X1), X2, X3)
mark(U23(X1, X2, X3)) → a__U23(mark(X1), X2, X3)
mark(U24(X1, X2, X3)) → a__U24(mark(X1), X2, X3)
mark(U25(X1, X2)) → a__U25(mark(X1), X2)
mark(isList(X)) → a__isList(X)
mark(U26(X)) → a__U26(mark(X))
mark(U31(X1, X2)) → a__U31(mark(X1), X2)
mark(U32(X1, X2)) → a__U32(mark(X1), X2)
mark(U33(X)) → a__U33(mark(X))
mark(isQid(X)) → a__isQid(X)
mark(U41(X1, X2, X3)) → a__U41(mark(X1), X2, X3)
mark(U42(X1, X2, X3)) → a__U42(mark(X1), X2, X3)
mark(U43(X1, X2, X3)) → a__U43(mark(X1), X2, X3)
mark(U44(X1, X2, X3)) → a__U44(mark(X1), X2, X3)
mark(U45(X1, X2)) → a__U45(mark(X1), X2)
mark(U46(X)) → a__U46(mark(X))
mark(U51(X1, X2, X3)) → a__U51(mark(X1), X2, X3)
mark(U52(X1, X2, X3)) → a__U52(mark(X1), X2, X3)
mark(U53(X1, X2, X3)) → a__U53(mark(X1), X2, X3)
mark(U54(X1, X2, X3)) → a__U54(mark(X1), X2, X3)
mark(U55(X1, X2)) → a__U55(mark(X1), X2)
mark(U56(X)) → a__U56(mark(X))
mark(U61(X1, X2)) → a__U61(mark(X1), X2)
mark(U62(X1, X2)) → a__U62(mark(X1), X2)
mark(U63(X)) → a__U63(mark(X))
mark(U71(X1, X2, X3)) → a__U71(mark(X1), X2, X3)
mark(U72(X1, X2)) → a__U72(mark(X1), X2)
mark(U73(X1, X2)) → a__U73(mark(X1), X2)
mark(isPal(X)) → a__isPal(X)
mark(U74(X)) → a__U74(mark(X))
mark(U81(X1, X2)) → a__U81(mark(X1), X2)
mark(U82(X1, X2)) → a__U82(mark(X1), X2)
mark(U83(X)) → a__U83(mark(X))
mark(isNePal(X)) → a__isNePal(X)
mark(U91(X1, X2)) → a__U91(mark(X1), X2)
mark(U92(X)) → a__U92(mark(X))
mark(nil) → nil
mark(tt) → tt
mark(a) → a
mark(e) → e
mark(i) → i
mark(o) → o
mark(u) → u
a____(X1, X2) → __(X1, X2)
a__U11(X1, X2) → U11(X1, X2)
a__U12(X1, X2) → U12(X1, X2)
a__isPalListKind(X) → isPalListKind(X)
a__U13(X) → U13(X)
a__isNeList(X) → isNeList(X)
a__U21(X1, X2, X3) → U21(X1, X2, X3)
a__U22(X1, X2, X3) → U22(X1, X2, X3)
a__U23(X1, X2, X3) → U23(X1, X2, X3)
a__U24(X1, X2, X3) → U24(X1, X2, X3)
a__U25(X1, X2) → U25(X1, X2)
a__isList(X) → isList(X)
a__U26(X) → U26(X)
a__U31(X1, X2) → U31(X1, X2)
a__U32(X1, X2) → U32(X1, X2)
a__U33(X) → U33(X)
a__isQid(X) → isQid(X)
a__U41(X1, X2, X3) → U41(X1, X2, X3)
a__U42(X1, X2, X3) → U42(X1, X2, X3)
a__U43(X1, X2, X3) → U43(X1, X2, X3)
a__U44(X1, X2, X3) → U44(X1, X2, X3)
a__U45(X1, X2) → U45(X1, X2)
a__U46(X) → U46(X)
a__U51(X1, X2, X3) → U51(X1, X2, X3)
a__U52(X1, X2, X3) → U52(X1, X2, X3)
a__U53(X1, X2, X3) → U53(X1, X2, X3)
a__U54(X1, X2, X3) → U54(X1, X2, X3)
a__U55(X1, X2) → U55(X1, X2)
a__U56(X) → U56(X)
a__U61(X1, X2) → U61(X1, X2)
a__U62(X1, X2) → U62(X1, X2)
a__U63(X) → U63(X)
a__U71(X1, X2, X3) → U71(X1, X2, X3)
a__U72(X1, X2) → U72(X1, X2)
a__U73(X1, X2) → U73(X1, X2)
a__isPal(X) → isPal(X)
a__U74(X) → U74(X)
a__U81(X1, X2) → U81(X1, X2)
a__U82(X1, X2) → U82(X1, X2)
a__U83(X) → U83(X)
a__isNePal(X) → isNePal(X)
a__U91(X1, X2) → U91(X1, X2)
a__U92(X) → U92(X)

Q is empty.
We have to consider all minimal (P,Q,R)-chains.

(33) QDPOrderProof (EQUIVALENT transformation)

We use the reduction pair processor [LPAR04].


The following pairs can be oriented strictly and are deleted.


MARK(U71(X1, X2, X3)) → MARK(X1)
The remaining pairs can at least be oriented weakly.
Used ordering: SCNP Order with the following components:
Level mapping:
Top level AFS:
MARK(x0, x1)  =  MARK(x0, x1)

Tags:
MARK has argument tags [0,0] and root tag 0

Comparison: MAX
Underlying order for the size change arcs and the rules of R:
Combined order from the following AFS and order.
MARK(x1)  =  MARK
U11(x1, x2)  =  x1
U12(x1, x2)  =  x1
U13(x1)  =  x1
U22(x1, x2, x3)  =  U22(x1, x2, x3)
U24(x1, x2, x3)  =  x1
U25(x1, x2)  =  x1
U26(x1)  =  x1
U32(x1, x2)  =  U32(x1, x2)
U33(x1)  =  x1
U41(x1, x2, x3)  =  U41(x1, x2, x3)
U42(x1, x2, x3)  =  U42(x1, x2, x3)
U45(x1, x2)  =  x1
U46(x1)  =  x1
U53(x1, x2, x3)  =  x1
U55(x1, x2)  =  x1
U56(x1)  =  x1
U62(x1, x2)  =  x1
U63(x1)  =  U63(x1)
U71(x1, x2, x3)  =  U71(x1, x3)
U72(x1, x2)  =  x1
U73(x1, x2)  =  x1
U81(x1, x2)  =  U81(x1, x2)
U82(x1, x2)  =  U82(x1, x2)
U83(x1)  =  x1
U91(x1, x2)  =  U91(x1, x2)
U92(x1)  =  U92(x1)

Lexicographic path order with status [LPO].
Quasi-Precedence:
U712 > MARK

Status:
MARK: []
U223: [3,2,1]
U322: [2,1]
U413: [2,3,1]
U423: [3,1,2]
U631: [1]
U712: [2,1]
U812: [2,1]
U822: [2,1]
U912: [2,1]
U921: [1]


The following usable rules [FROCOS05] were oriented: none

(34) Obligation:

Q DP problem:
The TRS P consists of the following rules:

MARK(U11(X1, X2)) → MARK(X1)
MARK(U12(X1, X2)) → MARK(X1)
MARK(U13(X)) → MARK(X)
MARK(U22(X1, X2, X3)) → MARK(X1)
MARK(U24(X1, X2, X3)) → MARK(X1)
MARK(U25(X1, X2)) → MARK(X1)
MARK(U26(X)) → MARK(X)
MARK(U32(X1, X2)) → MARK(X1)
MARK(U33(X)) → MARK(X)
MARK(U41(X1, X2, X3)) → MARK(X1)
MARK(U42(X1, X2, X3)) → MARK(X1)
MARK(U45(X1, X2)) → MARK(X1)
MARK(U46(X)) → MARK(X)
MARK(U53(X1, X2, X3)) → MARK(X1)
MARK(U55(X1, X2)) → MARK(X1)
MARK(U56(X)) → MARK(X)
MARK(U62(X1, X2)) → MARK(X1)
MARK(U63(X)) → MARK(X)
MARK(U72(X1, X2)) → MARK(X1)
MARK(U73(X1, X2)) → MARK(X1)
MARK(U81(X1, X2)) → MARK(X1)
MARK(U82(X1, X2)) → MARK(X1)
MARK(U83(X)) → MARK(X)
MARK(U91(X1, X2)) → MARK(X1)
MARK(U92(X)) → MARK(X)

The TRS R consists of the following rules:

a____(__(X, Y), Z) → a____(mark(X), a____(mark(Y), mark(Z)))
a____(X, nil) → mark(X)
a____(nil, X) → mark(X)
a__U11(tt, V) → a__U12(a__isPalListKind(V), V)
a__U12(tt, V) → a__U13(a__isNeList(V))
a__U13(tt) → tt
a__U21(tt, V1, V2) → a__U22(a__isPalListKind(V1), V1, V2)
a__U22(tt, V1, V2) → a__U23(a__isPalListKind(V2), V1, V2)
a__U23(tt, V1, V2) → a__U24(a__isPalListKind(V2), V1, V2)
a__U24(tt, V1, V2) → a__U25(a__isList(V1), V2)
a__U25(tt, V2) → a__U26(a__isList(V2))
a__U26(tt) → tt
a__U31(tt, V) → a__U32(a__isPalListKind(V), V)
a__U32(tt, V) → a__U33(a__isQid(V))
a__U33(tt) → tt
a__U41(tt, V1, V2) → a__U42(a__isPalListKind(V1), V1, V2)
a__U42(tt, V1, V2) → a__U43(a__isPalListKind(V2), V1, V2)
a__U43(tt, V1, V2) → a__U44(a__isPalListKind(V2), V1, V2)
a__U44(tt, V1, V2) → a__U45(a__isList(V1), V2)
a__U45(tt, V2) → a__U46(a__isNeList(V2))
a__U46(tt) → tt
a__U51(tt, V1, V2) → a__U52(a__isPalListKind(V1), V1, V2)
a__U52(tt, V1, V2) → a__U53(a__isPalListKind(V2), V1, V2)
a__U53(tt, V1, V2) → a__U54(a__isPalListKind(V2), V1, V2)
a__U54(tt, V1, V2) → a__U55(a__isNeList(V1), V2)
a__U55(tt, V2) → a__U56(a__isList(V2))
a__U56(tt) → tt
a__U61(tt, V) → a__U62(a__isPalListKind(V), V)
a__U62(tt, V) → a__U63(a__isQid(V))
a__U63(tt) → tt
a__U71(tt, I, P) → a__U72(a__isPalListKind(I), P)
a__U72(tt, P) → a__U73(a__isPal(P), P)
a__U73(tt, P) → a__U74(a__isPalListKind(P))
a__U74(tt) → tt
a__U81(tt, V) → a__U82(a__isPalListKind(V), V)
a__U82(tt, V) → a__U83(a__isNePal(V))
a__U83(tt) → tt
a__U91(tt, V2) → a__U92(a__isPalListKind(V2))
a__U92(tt) → tt
a__isList(V) → a__U11(a__isPalListKind(V), V)
a__isList(nil) → tt
a__isList(__(V1, V2)) → a__U21(a__isPalListKind(V1), V1, V2)
a__isNeList(V) → a__U31(a__isPalListKind(V), V)
a__isNeList(__(V1, V2)) → a__U41(a__isPalListKind(V1), V1, V2)
a__isNeList(__(V1, V2)) → a__U51(a__isPalListKind(V1), V1, V2)
a__isNePal(V) → a__U61(a__isPalListKind(V), V)
a__isNePal(__(I, __(P, I))) → a__U71(a__isQid(I), I, P)
a__isPal(V) → a__U81(a__isPalListKind(V), V)
a__isPal(nil) → tt
a__isPalListKind(a) → tt
a__isPalListKind(e) → tt
a__isPalListKind(i) → tt
a__isPalListKind(nil) → tt
a__isPalListKind(o) → tt
a__isPalListKind(u) → tt
a__isPalListKind(__(V1, V2)) → a__U91(a__isPalListKind(V1), V2)
a__isQid(a) → tt
a__isQid(e) → tt
a__isQid(i) → tt
a__isQid(o) → tt
a__isQid(u) → tt
mark(__(X1, X2)) → a____(mark(X1), mark(X2))
mark(U11(X1, X2)) → a__U11(mark(X1), X2)
mark(U12(X1, X2)) → a__U12(mark(X1), X2)
mark(isPalListKind(X)) → a__isPalListKind(X)
mark(U13(X)) → a__U13(mark(X))
mark(isNeList(X)) → a__isNeList(X)
mark(U21(X1, X2, X3)) → a__U21(mark(X1), X2, X3)
mark(U22(X1, X2, X3)) → a__U22(mark(X1), X2, X3)
mark(U23(X1, X2, X3)) → a__U23(mark(X1), X2, X3)
mark(U24(X1, X2, X3)) → a__U24(mark(X1), X2, X3)
mark(U25(X1, X2)) → a__U25(mark(X1), X2)
mark(isList(X)) → a__isList(X)
mark(U26(X)) → a__U26(mark(X))
mark(U31(X1, X2)) → a__U31(mark(X1), X2)
mark(U32(X1, X2)) → a__U32(mark(X1), X2)
mark(U33(X)) → a__U33(mark(X))
mark(isQid(X)) → a__isQid(X)
mark(U41(X1, X2, X3)) → a__U41(mark(X1), X2, X3)
mark(U42(X1, X2, X3)) → a__U42(mark(X1), X2, X3)
mark(U43(X1, X2, X3)) → a__U43(mark(X1), X2, X3)
mark(U44(X1, X2, X3)) → a__U44(mark(X1), X2, X3)
mark(U45(X1, X2)) → a__U45(mark(X1), X2)
mark(U46(X)) → a__U46(mark(X))
mark(U51(X1, X2, X3)) → a__U51(mark(X1), X2, X3)
mark(U52(X1, X2, X3)) → a__U52(mark(X1), X2, X3)
mark(U53(X1, X2, X3)) → a__U53(mark(X1), X2, X3)
mark(U54(X1, X2, X3)) → a__U54(mark(X1), X2, X3)
mark(U55(X1, X2)) → a__U55(mark(X1), X2)
mark(U56(X)) → a__U56(mark(X))
mark(U61(X1, X2)) → a__U61(mark(X1), X2)
mark(U62(X1, X2)) → a__U62(mark(X1), X2)
mark(U63(X)) → a__U63(mark(X))
mark(U71(X1, X2, X3)) → a__U71(mark(X1), X2, X3)
mark(U72(X1, X2)) → a__U72(mark(X1), X2)
mark(U73(X1, X2)) → a__U73(mark(X1), X2)
mark(isPal(X)) → a__isPal(X)
mark(U74(X)) → a__U74(mark(X))
mark(U81(X1, X2)) → a__U81(mark(X1), X2)
mark(U82(X1, X2)) → a__U82(mark(X1), X2)
mark(U83(X)) → a__U83(mark(X))
mark(isNePal(X)) → a__isNePal(X)
mark(U91(X1, X2)) → a__U91(mark(X1), X2)
mark(U92(X)) → a__U92(mark(X))
mark(nil) → nil
mark(tt) → tt
mark(a) → a
mark(e) → e
mark(i) → i
mark(o) → o
mark(u) → u
a____(X1, X2) → __(X1, X2)
a__U11(X1, X2) → U11(X1, X2)
a__U12(X1, X2) → U12(X1, X2)
a__isPalListKind(X) → isPalListKind(X)
a__U13(X) → U13(X)
a__isNeList(X) → isNeList(X)
a__U21(X1, X2, X3) → U21(X1, X2, X3)
a__U22(X1, X2, X3) → U22(X1, X2, X3)
a__U23(X1, X2, X3) → U23(X1, X2, X3)
a__U24(X1, X2, X3) → U24(X1, X2, X3)
a__U25(X1, X2) → U25(X1, X2)
a__isList(X) → isList(X)
a__U26(X) → U26(X)
a__U31(X1, X2) → U31(X1, X2)
a__U32(X1, X2) → U32(X1, X2)
a__U33(X) → U33(X)
a__isQid(X) → isQid(X)
a__U41(X1, X2, X3) → U41(X1, X2, X3)
a__U42(X1, X2, X3) → U42(X1, X2, X3)
a__U43(X1, X2, X3) → U43(X1, X2, X3)
a__U44(X1, X2, X3) → U44(X1, X2, X3)
a__U45(X1, X2) → U45(X1, X2)
a__U46(X) → U46(X)
a__U51(X1, X2, X3) → U51(X1, X2, X3)
a__U52(X1, X2, X3) → U52(X1, X2, X3)
a__U53(X1, X2, X3) → U53(X1, X2, X3)
a__U54(X1, X2, X3) → U54(X1, X2, X3)
a__U55(X1, X2) → U55(X1, X2)
a__U56(X) → U56(X)
a__U61(X1, X2) → U61(X1, X2)
a__U62(X1, X2) → U62(X1, X2)
a__U63(X) → U63(X)
a__U71(X1, X2, X3) → U71(X1, X2, X3)
a__U72(X1, X2) → U72(X1, X2)
a__U73(X1, X2) → U73(X1, X2)
a__isPal(X) → isPal(X)
a__U74(X) → U74(X)
a__U81(X1, X2) → U81(X1, X2)
a__U82(X1, X2) → U82(X1, X2)
a__U83(X) → U83(X)
a__isNePal(X) → isNePal(X)
a__U91(X1, X2) → U91(X1, X2)
a__U92(X) → U92(X)

Q is empty.
We have to consider all minimal (P,Q,R)-chains.

(35) QDPOrderProof (EQUIVALENT transformation)

We use the reduction pair processor [LPAR04].


The following pairs can be oriented strictly and are deleted.


MARK(U22(X1, X2, X3)) → MARK(X1)
The remaining pairs can at least be oriented weakly.
Used ordering: SCNP Order with the following components:
Level mapping:
Top level AFS:
MARK(x0, x1)  =  MARK(x0, x1)

Tags:
MARK has argument tags [1,0] and root tag 0

Comparison: MAX
Underlying order for the size change arcs and the rules of R:
Combined order from the following AFS and order.
MARK(x1)  =  MARK
U11(x1, x2)  =  x1
U12(x1, x2)  =  U12(x1, x2)
U13(x1)  =  x1
U22(x1, x2, x3)  =  U22(x1, x2)
U24(x1, x2, x3)  =  x1
U25(x1, x2)  =  U25(x1)
U26(x1)  =  x1
U32(x1, x2)  =  U32(x1, x2)
U33(x1)  =  x1
U41(x1, x2, x3)  =  x1
U42(x1, x2, x3)  =  x1
U45(x1, x2)  =  U45(x1, x2)
U46(x1)  =  U46(x1)
U53(x1, x2, x3)  =  U53(x1, x2, x3)
U55(x1, x2)  =  U55(x1, x2)
U56(x1)  =  x1
U62(x1, x2)  =  U62(x1, x2)
U63(x1)  =  U63(x1)
U72(x1, x2)  =  x1
U73(x1, x2)  =  U73(x1, x2)
U81(x1, x2)  =  x1
U82(x1, x2)  =  x1
U83(x1)  =  x1
U91(x1, x2)  =  U91(x1, x2)
U92(x1)  =  x1

Lexicographic path order with status [LPO].
Quasi-Precedence:
[MARK, U222]

Status:
MARK: []
U122: [1,2]
U222: [2,1]
U251: [1]
U322: [2,1]
U452: [2,1]
U461: [1]
U533: [3,2,1]
U552: [2,1]
U622: [1,2]
U631: [1]
U732: [1,2]
U912: [2,1]


The following usable rules [FROCOS05] were oriented: none

(36) Obligation:

Q DP problem:
The TRS P consists of the following rules:

MARK(U11(X1, X2)) → MARK(X1)
MARK(U12(X1, X2)) → MARK(X1)
MARK(U13(X)) → MARK(X)
MARK(U24(X1, X2, X3)) → MARK(X1)
MARK(U25(X1, X2)) → MARK(X1)
MARK(U26(X)) → MARK(X)
MARK(U32(X1, X2)) → MARK(X1)
MARK(U33(X)) → MARK(X)
MARK(U41(X1, X2, X3)) → MARK(X1)
MARK(U42(X1, X2, X3)) → MARK(X1)
MARK(U45(X1, X2)) → MARK(X1)
MARK(U46(X)) → MARK(X)
MARK(U53(X1, X2, X3)) → MARK(X1)
MARK(U55(X1, X2)) → MARK(X1)
MARK(U56(X)) → MARK(X)
MARK(U62(X1, X2)) → MARK(X1)
MARK(U63(X)) → MARK(X)
MARK(U72(X1, X2)) → MARK(X1)
MARK(U73(X1, X2)) → MARK(X1)
MARK(U81(X1, X2)) → MARK(X1)
MARK(U82(X1, X2)) → MARK(X1)
MARK(U83(X)) → MARK(X)
MARK(U91(X1, X2)) → MARK(X1)
MARK(U92(X)) → MARK(X)

The TRS R consists of the following rules:

a____(__(X, Y), Z) → a____(mark(X), a____(mark(Y), mark(Z)))
a____(X, nil) → mark(X)
a____(nil, X) → mark(X)
a__U11(tt, V) → a__U12(a__isPalListKind(V), V)
a__U12(tt, V) → a__U13(a__isNeList(V))
a__U13(tt) → tt
a__U21(tt, V1, V2) → a__U22(a__isPalListKind(V1), V1, V2)
a__U22(tt, V1, V2) → a__U23(a__isPalListKind(V2), V1, V2)
a__U23(tt, V1, V2) → a__U24(a__isPalListKind(V2), V1, V2)
a__U24(tt, V1, V2) → a__U25(a__isList(V1), V2)
a__U25(tt, V2) → a__U26(a__isList(V2))
a__U26(tt) → tt
a__U31(tt, V) → a__U32(a__isPalListKind(V), V)
a__U32(tt, V) → a__U33(a__isQid(V))
a__U33(tt) → tt
a__U41(tt, V1, V2) → a__U42(a__isPalListKind(V1), V1, V2)
a__U42(tt, V1, V2) → a__U43(a__isPalListKind(V2), V1, V2)
a__U43(tt, V1, V2) → a__U44(a__isPalListKind(V2), V1, V2)
a__U44(tt, V1, V2) → a__U45(a__isList(V1), V2)
a__U45(tt, V2) → a__U46(a__isNeList(V2))
a__U46(tt) → tt
a__U51(tt, V1, V2) → a__U52(a__isPalListKind(V1), V1, V2)
a__U52(tt, V1, V2) → a__U53(a__isPalListKind(V2), V1, V2)
a__U53(tt, V1, V2) → a__U54(a__isPalListKind(V2), V1, V2)
a__U54(tt, V1, V2) → a__U55(a__isNeList(V1), V2)
a__U55(tt, V2) → a__U56(a__isList(V2))
a__U56(tt) → tt
a__U61(tt, V) → a__U62(a__isPalListKind(V), V)
a__U62(tt, V) → a__U63(a__isQid(V))
a__U63(tt) → tt
a__U71(tt, I, P) → a__U72(a__isPalListKind(I), P)
a__U72(tt, P) → a__U73(a__isPal(P), P)
a__U73(tt, P) → a__U74(a__isPalListKind(P))
a__U74(tt) → tt
a__U81(tt, V) → a__U82(a__isPalListKind(V), V)
a__U82(tt, V) → a__U83(a__isNePal(V))
a__U83(tt) → tt
a__U91(tt, V2) → a__U92(a__isPalListKind(V2))
a__U92(tt) → tt
a__isList(V) → a__U11(a__isPalListKind(V), V)
a__isList(nil) → tt
a__isList(__(V1, V2)) → a__U21(a__isPalListKind(V1), V1, V2)
a__isNeList(V) → a__U31(a__isPalListKind(V), V)
a__isNeList(__(V1, V2)) → a__U41(a__isPalListKind(V1), V1, V2)
a__isNeList(__(V1, V2)) → a__U51(a__isPalListKind(V1), V1, V2)
a__isNePal(V) → a__U61(a__isPalListKind(V), V)
a__isNePal(__(I, __(P, I))) → a__U71(a__isQid(I), I, P)
a__isPal(V) → a__U81(a__isPalListKind(V), V)
a__isPal(nil) → tt
a__isPalListKind(a) → tt
a__isPalListKind(e) → tt
a__isPalListKind(i) → tt
a__isPalListKind(nil) → tt
a__isPalListKind(o) → tt
a__isPalListKind(u) → tt
a__isPalListKind(__(V1, V2)) → a__U91(a__isPalListKind(V1), V2)
a__isQid(a) → tt
a__isQid(e) → tt
a__isQid(i) → tt
a__isQid(o) → tt
a__isQid(u) → tt
mark(__(X1, X2)) → a____(mark(X1), mark(X2))
mark(U11(X1, X2)) → a__U11(mark(X1), X2)
mark(U12(X1, X2)) → a__U12(mark(X1), X2)
mark(isPalListKind(X)) → a__isPalListKind(X)
mark(U13(X)) → a__U13(mark(X))
mark(isNeList(X)) → a__isNeList(X)
mark(U21(X1, X2, X3)) → a__U21(mark(X1), X2, X3)
mark(U22(X1, X2, X3)) → a__U22(mark(X1), X2, X3)
mark(U23(X1, X2, X3)) → a__U23(mark(X1), X2, X3)
mark(U24(X1, X2, X3)) → a__U24(mark(X1), X2, X3)
mark(U25(X1, X2)) → a__U25(mark(X1), X2)
mark(isList(X)) → a__isList(X)
mark(U26(X)) → a__U26(mark(X))
mark(U31(X1, X2)) → a__U31(mark(X1), X2)
mark(U32(X1, X2)) → a__U32(mark(X1), X2)
mark(U33(X)) → a__U33(mark(X))
mark(isQid(X)) → a__isQid(X)
mark(U41(X1, X2, X3)) → a__U41(mark(X1), X2, X3)
mark(U42(X1, X2, X3)) → a__U42(mark(X1), X2, X3)
mark(U43(X1, X2, X3)) → a__U43(mark(X1), X2, X3)
mark(U44(X1, X2, X3)) → a__U44(mark(X1), X2, X3)
mark(U45(X1, X2)) → a__U45(mark(X1), X2)
mark(U46(X)) → a__U46(mark(X))
mark(U51(X1, X2, X3)) → a__U51(mark(X1), X2, X3)
mark(U52(X1, X2, X3)) → a__U52(mark(X1), X2, X3)
mark(U53(X1, X2, X3)) → a__U53(mark(X1), X2, X3)
mark(U54(X1, X2, X3)) → a__U54(mark(X1), X2, X3)
mark(U55(X1, X2)) → a__U55(mark(X1), X2)
mark(U56(X)) → a__U56(mark(X))
mark(U61(X1, X2)) → a__U61(mark(X1), X2)
mark(U62(X1, X2)) → a__U62(mark(X1), X2)
mark(U63(X)) → a__U63(mark(X))
mark(U71(X1, X2, X3)) → a__U71(mark(X1), X2, X3)
mark(U72(X1, X2)) → a__U72(mark(X1), X2)
mark(U73(X1, X2)) → a__U73(mark(X1), X2)
mark(isPal(X)) → a__isPal(X)
mark(U74(X)) → a__U74(mark(X))
mark(U81(X1, X2)) → a__U81(mark(X1), X2)
mark(U82(X1, X2)) → a__U82(mark(X1), X2)
mark(U83(X)) → a__U83(mark(X))
mark(isNePal(X)) → a__isNePal(X)
mark(U91(X1, X2)) → a__U91(mark(X1), X2)
mark(U92(X)) → a__U92(mark(X))
mark(nil) → nil
mark(tt) → tt
mark(a) → a
mark(e) → e
mark(i) → i
mark(o) → o
mark(u) → u
a____(X1, X2) → __(X1, X2)
a__U11(X1, X2) → U11(X1, X2)
a__U12(X1, X2) → U12(X1, X2)
a__isPalListKind(X) → isPalListKind(X)
a__U13(X) → U13(X)
a__isNeList(X) → isNeList(X)
a__U21(X1, X2, X3) → U21(X1, X2, X3)
a__U22(X1, X2, X3) → U22(X1, X2, X3)
a__U23(X1, X2, X3) → U23(X1, X2, X3)
a__U24(X1, X2, X3) → U24(X1, X2, X3)
a__U25(X1, X2) → U25(X1, X2)
a__isList(X) → isList(X)
a__U26(X) → U26(X)
a__U31(X1, X2) → U31(X1, X2)
a__U32(X1, X2) → U32(X1, X2)
a__U33(X) → U33(X)
a__isQid(X) → isQid(X)
a__U41(X1, X2, X3) → U41(X1, X2, X3)
a__U42(X1, X2, X3) → U42(X1, X2, X3)
a__U43(X1, X2, X3) → U43(X1, X2, X3)
a__U44(X1, X2, X3) → U44(X1, X2, X3)
a__U45(X1, X2) → U45(X1, X2)
a__U46(X) → U46(X)
a__U51(X1, X2, X3) → U51(X1, X2, X3)
a__U52(X1, X2, X3) → U52(X1, X2, X3)
a__U53(X1, X2, X3) → U53(X1, X2, X3)
a__U54(X1, X2, X3) → U54(X1, X2, X3)
a__U55(X1, X2) → U55(X1, X2)
a__U56(X) → U56(X)
a__U61(X1, X2) → U61(X1, X2)
a__U62(X1, X2) → U62(X1, X2)
a__U63(X) → U63(X)
a__U71(X1, X2, X3) → U71(X1, X2, X3)
a__U72(X1, X2) → U72(X1, X2)
a__U73(X1, X2) → U73(X1, X2)
a__isPal(X) → isPal(X)
a__U74(X) → U74(X)
a__U81(X1, X2) → U81(X1, X2)
a__U82(X1, X2) → U82(X1, X2)
a__U83(X) → U83(X)
a__isNePal(X) → isNePal(X)
a__U91(X1, X2) → U91(X1, X2)
a__U92(X) → U92(X)

Q is empty.
We have to consider all minimal (P,Q,R)-chains.

(37) QDPOrderProof (EQUIVALENT transformation)

We use the reduction pair processor [LPAR04].


The following pairs can be oriented strictly and are deleted.


MARK(U82(X1, X2)) → MARK(X1)
The remaining pairs can at least be oriented weakly.
Used ordering: SCNP Order with the following components:
Level mapping:
Top level AFS:
MARK(x0, x1)  =  MARK(x0, x1)

Tags:
MARK has argument tags [1,0] and root tag 0

Comparison: MAX
Underlying order for the size change arcs and the rules of R:
Combined order from the following AFS and order.
MARK(x1)  =  MARK
U11(x1, x2)  =  x1
U12(x1, x2)  =  x1
U13(x1)  =  x1
U24(x1, x2, x3)  =  x1
U25(x1, x2)  =  x1
U26(x1)  =  x1
U32(x1, x2)  =  x1
U33(x1)  =  x1
U41(x1, x2, x3)  =  U41(x1, x2, x3)
U42(x1, x2, x3)  =  x1
U45(x1, x2)  =  x1
U46(x1)  =  x1
U53(x1, x2, x3)  =  x1
U55(x1, x2)  =  x1
U56(x1)  =  x1
U62(x1, x2)  =  x1
U63(x1)  =  x1
U72(x1, x2)  =  x1
U73(x1, x2)  =  x1
U81(x1, x2)  =  x1
U82(x1, x2)  =  U82(x1, x2)
U83(x1)  =  x1
U91(x1, x2)  =  U91(x1, x2)
U92(x1)  =  x1

Lexicographic path order with status [LPO].
Quasi-Precedence:
U822 > MARK

Status:
MARK: []
U413: [3,2,1]
U822: [2,1]
U912: [2,1]


The following usable rules [FROCOS05] were oriented: none

(38) Obligation:

Q DP problem:
The TRS P consists of the following rules:

MARK(U11(X1, X2)) → MARK(X1)
MARK(U12(X1, X2)) → MARK(X1)
MARK(U13(X)) → MARK(X)
MARK(U24(X1, X2, X3)) → MARK(X1)
MARK(U25(X1, X2)) → MARK(X1)
MARK(U26(X)) → MARK(X)
MARK(U32(X1, X2)) → MARK(X1)
MARK(U33(X)) → MARK(X)
MARK(U41(X1, X2, X3)) → MARK(X1)
MARK(U42(X1, X2, X3)) → MARK(X1)
MARK(U45(X1, X2)) → MARK(X1)
MARK(U46(X)) → MARK(X)
MARK(U53(X1, X2, X3)) → MARK(X1)
MARK(U55(X1, X2)) → MARK(X1)
MARK(U56(X)) → MARK(X)
MARK(U62(X1, X2)) → MARK(X1)
MARK(U63(X)) → MARK(X)
MARK(U72(X1, X2)) → MARK(X1)
MARK(U73(X1, X2)) → MARK(X1)
MARK(U81(X1, X2)) → MARK(X1)
MARK(U83(X)) → MARK(X)
MARK(U91(X1, X2)) → MARK(X1)
MARK(U92(X)) → MARK(X)

The TRS R consists of the following rules:

a____(__(X, Y), Z) → a____(mark(X), a____(mark(Y), mark(Z)))
a____(X, nil) → mark(X)
a____(nil, X) → mark(X)
a__U11(tt, V) → a__U12(a__isPalListKind(V), V)
a__U12(tt, V) → a__U13(a__isNeList(V))
a__U13(tt) → tt
a__U21(tt, V1, V2) → a__U22(a__isPalListKind(V1), V1, V2)
a__U22(tt, V1, V2) → a__U23(a__isPalListKind(V2), V1, V2)
a__U23(tt, V1, V2) → a__U24(a__isPalListKind(V2), V1, V2)
a__U24(tt, V1, V2) → a__U25(a__isList(V1), V2)
a__U25(tt, V2) → a__U26(a__isList(V2))
a__U26(tt) → tt
a__U31(tt, V) → a__U32(a__isPalListKind(V), V)
a__U32(tt, V) → a__U33(a__isQid(V))
a__U33(tt) → tt
a__U41(tt, V1, V2) → a__U42(a__isPalListKind(V1), V1, V2)
a__U42(tt, V1, V2) → a__U43(a__isPalListKind(V2), V1, V2)
a__U43(tt, V1, V2) → a__U44(a__isPalListKind(V2), V1, V2)
a__U44(tt, V1, V2) → a__U45(a__isList(V1), V2)
a__U45(tt, V2) → a__U46(a__isNeList(V2))
a__U46(tt) → tt
a__U51(tt, V1, V2) → a__U52(a__isPalListKind(V1), V1, V2)
a__U52(tt, V1, V2) → a__U53(a__isPalListKind(V2), V1, V2)
a__U53(tt, V1, V2) → a__U54(a__isPalListKind(V2), V1, V2)
a__U54(tt, V1, V2) → a__U55(a__isNeList(V1), V2)
a__U55(tt, V2) → a__U56(a__isList(V2))
a__U56(tt) → tt
a__U61(tt, V) → a__U62(a__isPalListKind(V), V)
a__U62(tt, V) → a__U63(a__isQid(V))
a__U63(tt) → tt
a__U71(tt, I, P) → a__U72(a__isPalListKind(I), P)
a__U72(tt, P) → a__U73(a__isPal(P), P)
a__U73(tt, P) → a__U74(a__isPalListKind(P))
a__U74(tt) → tt
a__U81(tt, V) → a__U82(a__isPalListKind(V), V)
a__U82(tt, V) → a__U83(a__isNePal(V))
a__U83(tt) → tt
a__U91(tt, V2) → a__U92(a__isPalListKind(V2))
a__U92(tt) → tt
a__isList(V) → a__U11(a__isPalListKind(V), V)
a__isList(nil) → tt
a__isList(__(V1, V2)) → a__U21(a__isPalListKind(V1), V1, V2)
a__isNeList(V) → a__U31(a__isPalListKind(V), V)
a__isNeList(__(V1, V2)) → a__U41(a__isPalListKind(V1), V1, V2)
a__isNeList(__(V1, V2)) → a__U51(a__isPalListKind(V1), V1, V2)
a__isNePal(V) → a__U61(a__isPalListKind(V), V)
a__isNePal(__(I, __(P, I))) → a__U71(a__isQid(I), I, P)
a__isPal(V) → a__U81(a__isPalListKind(V), V)
a__isPal(nil) → tt
a__isPalListKind(a) → tt
a__isPalListKind(e) → tt
a__isPalListKind(i) → tt
a__isPalListKind(nil) → tt
a__isPalListKind(o) → tt
a__isPalListKind(u) → tt
a__isPalListKind(__(V1, V2)) → a__U91(a__isPalListKind(V1), V2)
a__isQid(a) → tt
a__isQid(e) → tt
a__isQid(i) → tt
a__isQid(o) → tt
a__isQid(u) → tt
mark(__(X1, X2)) → a____(mark(X1), mark(X2))
mark(U11(X1, X2)) → a__U11(mark(X1), X2)
mark(U12(X1, X2)) → a__U12(mark(X1), X2)
mark(isPalListKind(X)) → a__isPalListKind(X)
mark(U13(X)) → a__U13(mark(X))
mark(isNeList(X)) → a__isNeList(X)
mark(U21(X1, X2, X3)) → a__U21(mark(X1), X2, X3)
mark(U22(X1, X2, X3)) → a__U22(mark(X1), X2, X3)
mark(U23(X1, X2, X3)) → a__U23(mark(X1), X2, X3)
mark(U24(X1, X2, X3)) → a__U24(mark(X1), X2, X3)
mark(U25(X1, X2)) → a__U25(mark(X1), X2)
mark(isList(X)) → a__isList(X)
mark(U26(X)) → a__U26(mark(X))
mark(U31(X1, X2)) → a__U31(mark(X1), X2)
mark(U32(X1, X2)) → a__U32(mark(X1), X2)
mark(U33(X)) → a__U33(mark(X))
mark(isQid(X)) → a__isQid(X)
mark(U41(X1, X2, X3)) → a__U41(mark(X1), X2, X3)
mark(U42(X1, X2, X3)) → a__U42(mark(X1), X2, X3)
mark(U43(X1, X2, X3)) → a__U43(mark(X1), X2, X3)
mark(U44(X1, X2, X3)) → a__U44(mark(X1), X2, X3)
mark(U45(X1, X2)) → a__U45(mark(X1), X2)
mark(U46(X)) → a__U46(mark(X))
mark(U51(X1, X2, X3)) → a__U51(mark(X1), X2, X3)
mark(U52(X1, X2, X3)) → a__U52(mark(X1), X2, X3)
mark(U53(X1, X2, X3)) → a__U53(mark(X1), X2, X3)
mark(U54(X1, X2, X3)) → a__U54(mark(X1), X2, X3)
mark(U55(X1, X2)) → a__U55(mark(X1), X2)
mark(U56(X)) → a__U56(mark(X))
mark(U61(X1, X2)) → a__U61(mark(X1), X2)
mark(U62(X1, X2)) → a__U62(mark(X1), X2)
mark(U63(X)) → a__U63(mark(X))
mark(U71(X1, X2, X3)) → a__U71(mark(X1), X2, X3)
mark(U72(X1, X2)) → a__U72(mark(X1), X2)
mark(U73(X1, X2)) → a__U73(mark(X1), X2)
mark(isPal(X)) → a__isPal(X)
mark(U74(X)) → a__U74(mark(X))
mark(U81(X1, X2)) → a__U81(mark(X1), X2)
mark(U82(X1, X2)) → a__U82(mark(X1), X2)
mark(U83(X)) → a__U83(mark(X))
mark(isNePal(X)) → a__isNePal(X)
mark(U91(X1, X2)) → a__U91(mark(X1), X2)
mark(U92(X)) → a__U92(mark(X))
mark(nil) → nil
mark(tt) → tt
mark(a) → a
mark(e) → e
mark(i) → i
mark(o) → o
mark(u) → u
a____(X1, X2) → __(X1, X2)
a__U11(X1, X2) → U11(X1, X2)
a__U12(X1, X2) → U12(X1, X2)
a__isPalListKind(X) → isPalListKind(X)
a__U13(X) → U13(X)
a__isNeList(X) → isNeList(X)
a__U21(X1, X2, X3) → U21(X1, X2, X3)
a__U22(X1, X2, X3) → U22(X1, X2, X3)
a__U23(X1, X2, X3) → U23(X1, X2, X3)
a__U24(X1, X2, X3) → U24(X1, X2, X3)
a__U25(X1, X2) → U25(X1, X2)
a__isList(X) → isList(X)
a__U26(X) → U26(X)
a__U31(X1, X2) → U31(X1, X2)
a__U32(X1, X2) → U32(X1, X2)
a__U33(X) → U33(X)
a__isQid(X) → isQid(X)
a__U41(X1, X2, X3) → U41(X1, X2, X3)
a__U42(X1, X2, X3) → U42(X1, X2, X3)
a__U43(X1, X2, X3) → U43(X1, X2, X3)
a__U44(X1, X2, X3) → U44(X1, X2, X3)
a__U45(X1, X2) → U45(X1, X2)
a__U46(X) → U46(X)
a__U51(X1, X2, X3) → U51(X1, X2, X3)
a__U52(X1, X2, X3) → U52(X1, X2, X3)
a__U53(X1, X2, X3) → U53(X1, X2, X3)
a__U54(X1, X2, X3) → U54(X1, X2, X3)
a__U55(X1, X2) → U55(X1, X2)
a__U56(X) → U56(X)
a__U61(X1, X2) → U61(X1, X2)
a__U62(X1, X2) → U62(X1, X2)
a__U63(X) → U63(X)
a__U71(X1, X2, X3) → U71(X1, X2, X3)
a__U72(X1, X2) → U72(X1, X2)
a__U73(X1, X2) → U73(X1, X2)
a__isPal(X) → isPal(X)
a__U74(X) → U74(X)
a__U81(X1, X2) → U81(X1, X2)
a__U82(X1, X2) → U82(X1, X2)
a__U83(X) → U83(X)
a__isNePal(X) → isNePal(X)
a__U91(X1, X2) → U91(X1, X2)
a__U92(X) → U92(X)

Q is empty.
We have to consider all minimal (P,Q,R)-chains.

(39) QDPOrderProof (EQUIVALENT transformation)

We use the reduction pair processor [LPAR04].


The following pairs can be oriented strictly and are deleted.


MARK(U72(X1, X2)) → MARK(X1)
The remaining pairs can at least be oriented weakly.
Used ordering: SCNP Order with the following components:
Level mapping:
Top level AFS:
MARK(x0, x1)  =  MARK(x0, x1)

Tags:
MARK has argument tags [0,0] and root tag 0

Comparison: MAX
Underlying order for the size change arcs and the rules of R:
Combined order from the following AFS and order.
MARK(x1)  =  MARK
U11(x1, x2)  =  x1
U12(x1, x2)  =  x1
U13(x1)  =  x1
U24(x1, x2, x3)  =  x1
U25(x1, x2)  =  x1
U26(x1)  =  x1
U32(x1, x2)  =  x1
U33(x1)  =  x1
U41(x1, x2, x3)  =  x1
U42(x1, x2, x3)  =  x1
U45(x1, x2)  =  x1
U46(x1)  =  x1
U53(x1, x2, x3)  =  x1
U55(x1, x2)  =  x1
U56(x1)  =  x1
U62(x1, x2)  =  x1
U63(x1)  =  x1
U72(x1, x2)  =  U72(x1, x2)
U73(x1, x2)  =  x1
U81(x1, x2)  =  x1
U83(x1)  =  x1
U91(x1, x2)  =  x1
U92(x1)  =  x1

Lexicographic path order with status [LPO].
Quasi-Precedence:
U722 > MARK

Status:
MARK: []
U722: [1,2]


The following usable rules [FROCOS05] were oriented: none

(40) Obligation:

Q DP problem:
The TRS P consists of the following rules:

MARK(U11(X1, X2)) → MARK(X1)
MARK(U12(X1, X2)) → MARK(X1)
MARK(U13(X)) → MARK(X)
MARK(U24(X1, X2, X3)) → MARK(X1)
MARK(U25(X1, X2)) → MARK(X1)
MARK(U26(X)) → MARK(X)
MARK(U32(X1, X2)) → MARK(X1)
MARK(U33(X)) → MARK(X)
MARK(U41(X1, X2, X3)) → MARK(X1)
MARK(U42(X1, X2, X3)) → MARK(X1)
MARK(U45(X1, X2)) → MARK(X1)
MARK(U46(X)) → MARK(X)
MARK(U53(X1, X2, X3)) → MARK(X1)
MARK(U55(X1, X2)) → MARK(X1)
MARK(U56(X)) → MARK(X)
MARK(U62(X1, X2)) → MARK(X1)
MARK(U63(X)) → MARK(X)
MARK(U73(X1, X2)) → MARK(X1)
MARK(U81(X1, X2)) → MARK(X1)
MARK(U83(X)) → MARK(X)
MARK(U91(X1, X2)) → MARK(X1)
MARK(U92(X)) → MARK(X)

The TRS R consists of the following rules:

a____(__(X, Y), Z) → a____(mark(X), a____(mark(Y), mark(Z)))
a____(X, nil) → mark(X)
a____(nil, X) → mark(X)
a__U11(tt, V) → a__U12(a__isPalListKind(V), V)
a__U12(tt, V) → a__U13(a__isNeList(V))
a__U13(tt) → tt
a__U21(tt, V1, V2) → a__U22(a__isPalListKind(V1), V1, V2)
a__U22(tt, V1, V2) → a__U23(a__isPalListKind(V2), V1, V2)
a__U23(tt, V1, V2) → a__U24(a__isPalListKind(V2), V1, V2)
a__U24(tt, V1, V2) → a__U25(a__isList(V1), V2)
a__U25(tt, V2) → a__U26(a__isList(V2))
a__U26(tt) → tt
a__U31(tt, V) → a__U32(a__isPalListKind(V), V)
a__U32(tt, V) → a__U33(a__isQid(V))
a__U33(tt) → tt
a__U41(tt, V1, V2) → a__U42(a__isPalListKind(V1), V1, V2)
a__U42(tt, V1, V2) → a__U43(a__isPalListKind(V2), V1, V2)
a__U43(tt, V1, V2) → a__U44(a__isPalListKind(V2), V1, V2)
a__U44(tt, V1, V2) → a__U45(a__isList(V1), V2)
a__U45(tt, V2) → a__U46(a__isNeList(V2))
a__U46(tt) → tt
a__U51(tt, V1, V2) → a__U52(a__isPalListKind(V1), V1, V2)
a__U52(tt, V1, V2) → a__U53(a__isPalListKind(V2), V1, V2)
a__U53(tt, V1, V2) → a__U54(a__isPalListKind(V2), V1, V2)
a__U54(tt, V1, V2) → a__U55(a__isNeList(V1), V2)
a__U55(tt, V2) → a__U56(a__isList(V2))
a__U56(tt) → tt
a__U61(tt, V) → a__U62(a__isPalListKind(V), V)
a__U62(tt, V) → a__U63(a__isQid(V))
a__U63(tt) → tt
a__U71(tt, I, P) → a__U72(a__isPalListKind(I), P)
a__U72(tt, P) → a__U73(a__isPal(P), P)
a__U73(tt, P) → a__U74(a__isPalListKind(P))
a__U74(tt) → tt
a__U81(tt, V) → a__U82(a__isPalListKind(V), V)
a__U82(tt, V) → a__U83(a__isNePal(V))
a__U83(tt) → tt
a__U91(tt, V2) → a__U92(a__isPalListKind(V2))
a__U92(tt) → tt
a__isList(V) → a__U11(a__isPalListKind(V), V)
a__isList(nil) → tt
a__isList(__(V1, V2)) → a__U21(a__isPalListKind(V1), V1, V2)
a__isNeList(V) → a__U31(a__isPalListKind(V), V)
a__isNeList(__(V1, V2)) → a__U41(a__isPalListKind(V1), V1, V2)
a__isNeList(__(V1, V2)) → a__U51(a__isPalListKind(V1), V1, V2)
a__isNePal(V) → a__U61(a__isPalListKind(V), V)
a__isNePal(__(I, __(P, I))) → a__U71(a__isQid(I), I, P)
a__isPal(V) → a__U81(a__isPalListKind(V), V)
a__isPal(nil) → tt
a__isPalListKind(a) → tt
a__isPalListKind(e) → tt
a__isPalListKind(i) → tt
a__isPalListKind(nil) → tt
a__isPalListKind(o) → tt
a__isPalListKind(u) → tt
a__isPalListKind(__(V1, V2)) → a__U91(a__isPalListKind(V1), V2)
a__isQid(a) → tt
a__isQid(e) → tt
a__isQid(i) → tt
a__isQid(o) → tt
a__isQid(u) → tt
mark(__(X1, X2)) → a____(mark(X1), mark(X2))
mark(U11(X1, X2)) → a__U11(mark(X1), X2)
mark(U12(X1, X2)) → a__U12(mark(X1), X2)
mark(isPalListKind(X)) → a__isPalListKind(X)
mark(U13(X)) → a__U13(mark(X))
mark(isNeList(X)) → a__isNeList(X)
mark(U21(X1, X2, X3)) → a__U21(mark(X1), X2, X3)
mark(U22(X1, X2, X3)) → a__U22(mark(X1), X2, X3)
mark(U23(X1, X2, X3)) → a__U23(mark(X1), X2, X3)
mark(U24(X1, X2, X3)) → a__U24(mark(X1), X2, X3)
mark(U25(X1, X2)) → a__U25(mark(X1), X2)
mark(isList(X)) → a__isList(X)
mark(U26(X)) → a__U26(mark(X))
mark(U31(X1, X2)) → a__U31(mark(X1), X2)
mark(U32(X1, X2)) → a__U32(mark(X1), X2)
mark(U33(X)) → a__U33(mark(X))
mark(isQid(X)) → a__isQid(X)
mark(U41(X1, X2, X3)) → a__U41(mark(X1), X2, X3)
mark(U42(X1, X2, X3)) → a__U42(mark(X1), X2, X3)
mark(U43(X1, X2, X3)) → a__U43(mark(X1), X2, X3)
mark(U44(X1, X2, X3)) → a__U44(mark(X1), X2, X3)
mark(U45(X1, X2)) → a__U45(mark(X1), X2)
mark(U46(X)) → a__U46(mark(X))
mark(U51(X1, X2, X3)) → a__U51(mark(X1), X2, X3)
mark(U52(X1, X2, X3)) → a__U52(mark(X1), X2, X3)
mark(U53(X1, X2, X3)) → a__U53(mark(X1), X2, X3)
mark(U54(X1, X2, X3)) → a__U54(mark(X1), X2, X3)
mark(U55(X1, X2)) → a__U55(mark(X1), X2)
mark(U56(X)) → a__U56(mark(X))
mark(U61(X1, X2)) → a__U61(mark(X1), X2)
mark(U62(X1, X2)) → a__U62(mark(X1), X2)
mark(U63(X)) → a__U63(mark(X))
mark(U71(X1, X2, X3)) → a__U71(mark(X1), X2, X3)
mark(U72(X1, X2)) → a__U72(mark(X1), X2)
mark(U73(X1, X2)) → a__U73(mark(X1), X2)
mark(isPal(X)) → a__isPal(X)
mark(U74(X)) → a__U74(mark(X))
mark(U81(X1, X2)) → a__U81(mark(X1), X2)
mark(U82(X1, X2)) → a__U82(mark(X1), X2)
mark(U83(X)) → a__U83(mark(X))
mark(isNePal(X)) → a__isNePal(X)
mark(U91(X1, X2)) → a__U91(mark(X1), X2)
mark(U92(X)) → a__U92(mark(X))
mark(nil) → nil
mark(tt) → tt
mark(a) → a
mark(e) → e
mark(i) → i
mark(o) → o
mark(u) → u
a____(X1, X2) → __(X1, X2)
a__U11(X1, X2) → U11(X1, X2)
a__U12(X1, X2) → U12(X1, X2)
a__isPalListKind(X) → isPalListKind(X)
a__U13(X) → U13(X)
a__isNeList(X) → isNeList(X)
a__U21(X1, X2, X3) → U21(X1, X2, X3)
a__U22(X1, X2, X3) → U22(X1, X2, X3)
a__U23(X1, X2, X3) → U23(X1, X2, X3)
a__U24(X1, X2, X3) → U24(X1, X2, X3)
a__U25(X1, X2) → U25(X1, X2)
a__isList(X) → isList(X)
a__U26(X) → U26(X)
a__U31(X1, X2) → U31(X1, X2)
a__U32(X1, X2) → U32(X1, X2)
a__U33(X) → U33(X)
a__isQid(X) → isQid(X)
a__U41(X1, X2, X3) → U41(X1, X2, X3)
a__U42(X1, X2, X3) → U42(X1, X2, X3)
a__U43(X1, X2, X3) → U43(X1, X2, X3)
a__U44(X1, X2, X3) → U44(X1, X2, X3)
a__U45(X1, X2) → U45(X1, X2)
a__U46(X) → U46(X)
a__U51(X1, X2, X3) → U51(X1, X2, X3)
a__U52(X1, X2, X3) → U52(X1, X2, X3)
a__U53(X1, X2, X3) → U53(X1, X2, X3)
a__U54(X1, X2, X3) → U54(X1, X2, X3)
a__U55(X1, X2) → U55(X1, X2)
a__U56(X) → U56(X)
a__U61(X1, X2) → U61(X1, X2)
a__U62(X1, X2) → U62(X1, X2)
a__U63(X) → U63(X)
a__U71(X1, X2, X3) → U71(X1, X2, X3)
a__U72(X1, X2) → U72(X1, X2)
a__U73(X1, X2) → U73(X1, X2)
a__isPal(X) → isPal(X)
a__U74(X) → U74(X)
a__U81(X1, X2) → U81(X1, X2)
a__U82(X1, X2) → U82(X1, X2)
a__U83(X) → U83(X)
a__isNePal(X) → isNePal(X)
a__U91(X1, X2) → U91(X1, X2)
a__U92(X) → U92(X)

Q is empty.
We have to consider all minimal (P,Q,R)-chains.

(41) QDPOrderProof (EQUIVALENT transformation)

We use the reduction pair processor [LPAR04].


The following pairs can be oriented strictly and are deleted.


MARK(U32(X1, X2)) → MARK(X1)
The remaining pairs can at least be oriented weakly.
Used ordering: SCNP Order with the following components:
Level mapping:
Top level AFS:
MARK(x0, x1)  =  MARK(x0, x1)

Tags:
MARK has argument tags [1,0] and root tag 0

Comparison: MAX
Underlying order for the size change arcs and the rules of R:
Combined order from the following AFS and order.
MARK(x1)  =  MARK
U11(x1, x2)  =  x1
U12(x1, x2)  =  x1
U13(x1)  =  x1
U24(x1, x2, x3)  =  x1
U25(x1, x2)  =  x1
U26(x1)  =  x1
U32(x1, x2)  =  U32(x1, x2)
U33(x1)  =  x1
U41(x1, x2, x3)  =  x1
U42(x1, x2, x3)  =  x1
U45(x1, x2)  =  x1
U46(x1)  =  x1
U53(x1, x2, x3)  =  x1
U55(x1, x2)  =  x1
U56(x1)  =  x1
U62(x1, x2)  =  x1
U63(x1)  =  x1
U73(x1, x2)  =  x1
U81(x1, x2)  =  x1
U83(x1)  =  x1
U91(x1, x2)  =  x1
U92(x1)  =  x1

Lexicographic path order with status [LPO].
Quasi-Precedence:
[MARK, U322]

Status:
MARK: []
U322: [2,1]


The following usable rules [FROCOS05] were oriented: none

(42) Obligation:

Q DP problem:
The TRS P consists of the following rules:

MARK(U11(X1, X2)) → MARK(X1)
MARK(U12(X1, X2)) → MARK(X1)
MARK(U13(X)) → MARK(X)
MARK(U24(X1, X2, X3)) → MARK(X1)
MARK(U25(X1, X2)) → MARK(X1)
MARK(U26(X)) → MARK(X)
MARK(U33(X)) → MARK(X)
MARK(U41(X1, X2, X3)) → MARK(X1)
MARK(U42(X1, X2, X3)) → MARK(X1)
MARK(U45(X1, X2)) → MARK(X1)
MARK(U46(X)) → MARK(X)
MARK(U53(X1, X2, X3)) → MARK(X1)
MARK(U55(X1, X2)) → MARK(X1)
MARK(U56(X)) → MARK(X)
MARK(U62(X1, X2)) → MARK(X1)
MARK(U63(X)) → MARK(X)
MARK(U73(X1, X2)) → MARK(X1)
MARK(U81(X1, X2)) → MARK(X1)
MARK(U83(X)) → MARK(X)
MARK(U91(X1, X2)) → MARK(X1)
MARK(U92(X)) → MARK(X)

The TRS R consists of the following rules:

a____(__(X, Y), Z) → a____(mark(X), a____(mark(Y), mark(Z)))
a____(X, nil) → mark(X)
a____(nil, X) → mark(X)
a__U11(tt, V) → a__U12(a__isPalListKind(V), V)
a__U12(tt, V) → a__U13(a__isNeList(V))
a__U13(tt) → tt
a__U21(tt, V1, V2) → a__U22(a__isPalListKind(V1), V1, V2)
a__U22(tt, V1, V2) → a__U23(a__isPalListKind(V2), V1, V2)
a__U23(tt, V1, V2) → a__U24(a__isPalListKind(V2), V1, V2)
a__U24(tt, V1, V2) → a__U25(a__isList(V1), V2)
a__U25(tt, V2) → a__U26(a__isList(V2))
a__U26(tt) → tt
a__U31(tt, V) → a__U32(a__isPalListKind(V), V)
a__U32(tt, V) → a__U33(a__isQid(V))
a__U33(tt) → tt
a__U41(tt, V1, V2) → a__U42(a__isPalListKind(V1), V1, V2)
a__U42(tt, V1, V2) → a__U43(a__isPalListKind(V2), V1, V2)
a__U43(tt, V1, V2) → a__U44(a__isPalListKind(V2), V1, V2)
a__U44(tt, V1, V2) → a__U45(a__isList(V1), V2)
a__U45(tt, V2) → a__U46(a__isNeList(V2))
a__U46(tt) → tt
a__U51(tt, V1, V2) → a__U52(a__isPalListKind(V1), V1, V2)
a__U52(tt, V1, V2) → a__U53(a__isPalListKind(V2), V1, V2)
a__U53(tt, V1, V2) → a__U54(a__isPalListKind(V2), V1, V2)
a__U54(tt, V1, V2) → a__U55(a__isNeList(V1), V2)
a__U55(tt, V2) → a__U56(a__isList(V2))
a__U56(tt) → tt
a__U61(tt, V) → a__U62(a__isPalListKind(V), V)
a__U62(tt, V) → a__U63(a__isQid(V))
a__U63(tt) → tt
a__U71(tt, I, P) → a__U72(a__isPalListKind(I), P)
a__U72(tt, P) → a__U73(a__isPal(P), P)
a__U73(tt, P) → a__U74(a__isPalListKind(P))
a__U74(tt) → tt
a__U81(tt, V) → a__U82(a__isPalListKind(V), V)
a__U82(tt, V) → a__U83(a__isNePal(V))
a__U83(tt) → tt
a__U91(tt, V2) → a__U92(a__isPalListKind(V2))
a__U92(tt) → tt
a__isList(V) → a__U11(a__isPalListKind(V), V)
a__isList(nil) → tt
a__isList(__(V1, V2)) → a__U21(a__isPalListKind(V1), V1, V2)
a__isNeList(V) → a__U31(a__isPalListKind(V), V)
a__isNeList(__(V1, V2)) → a__U41(a__isPalListKind(V1), V1, V2)
a__isNeList(__(V1, V2)) → a__U51(a__isPalListKind(V1), V1, V2)
a__isNePal(V) → a__U61(a__isPalListKind(V), V)
a__isNePal(__(I, __(P, I))) → a__U71(a__isQid(I), I, P)
a__isPal(V) → a__U81(a__isPalListKind(V), V)
a__isPal(nil) → tt
a__isPalListKind(a) → tt
a__isPalListKind(e) → tt
a__isPalListKind(i) → tt
a__isPalListKind(nil) → tt
a__isPalListKind(o) → tt
a__isPalListKind(u) → tt
a__isPalListKind(__(V1, V2)) → a__U91(a__isPalListKind(V1), V2)
a__isQid(a) → tt
a__isQid(e) → tt
a__isQid(i) → tt
a__isQid(o) → tt
a__isQid(u) → tt
mark(__(X1, X2)) → a____(mark(X1), mark(X2))
mark(U11(X1, X2)) → a__U11(mark(X1), X2)
mark(U12(X1, X2)) → a__U12(mark(X1), X2)
mark(isPalListKind(X)) → a__isPalListKind(X)
mark(U13(X)) → a__U13(mark(X))
mark(isNeList(X)) → a__isNeList(X)
mark(U21(X1, X2, X3)) → a__U21(mark(X1), X2, X3)
mark(U22(X1, X2, X3)) → a__U22(mark(X1), X2, X3)
mark(U23(X1, X2, X3)) → a__U23(mark(X1), X2, X3)
mark(U24(X1, X2, X3)) → a__U24(mark(X1), X2, X3)
mark(U25(X1, X2)) → a__U25(mark(X1), X2)
mark(isList(X)) → a__isList(X)
mark(U26(X)) → a__U26(mark(X))
mark(U31(X1, X2)) → a__U31(mark(X1), X2)
mark(U32(X1, X2)) → a__U32(mark(X1), X2)
mark(U33(X)) → a__U33(mark(X))
mark(isQid(X)) → a__isQid(X)
mark(U41(X1, X2, X3)) → a__U41(mark(X1), X2, X3)
mark(U42(X1, X2, X3)) → a__U42(mark(X1), X2, X3)
mark(U43(X1, X2, X3)) → a__U43(mark(X1), X2, X3)
mark(U44(X1, X2, X3)) → a__U44(mark(X1), X2, X3)
mark(U45(X1, X2)) → a__U45(mark(X1), X2)
mark(U46(X)) → a__U46(mark(X))
mark(U51(X1, X2, X3)) → a__U51(mark(X1), X2, X3)
mark(U52(X1, X2, X3)) → a__U52(mark(X1), X2, X3)
mark(U53(X1, X2, X3)) → a__U53(mark(X1), X2, X3)
mark(U54(X1, X2, X3)) → a__U54(mark(X1), X2, X3)
mark(U55(X1, X2)) → a__U55(mark(X1), X2)
mark(U56(X)) → a__U56(mark(X))
mark(U61(X1, X2)) → a__U61(mark(X1), X2)
mark(U62(X1, X2)) → a__U62(mark(X1), X2)
mark(U63(X)) → a__U63(mark(X))
mark(U71(X1, X2, X3)) → a__U71(mark(X1), X2, X3)
mark(U72(X1, X2)) → a__U72(mark(X1), X2)
mark(U73(X1, X2)) → a__U73(mark(X1), X2)
mark(isPal(X)) → a__isPal(X)
mark(U74(X)) → a__U74(mark(X))
mark(U81(X1, X2)) → a__U81(mark(X1), X2)
mark(U82(X1, X2)) → a__U82(mark(X1), X2)
mark(U83(X)) → a__U83(mark(X))
mark(isNePal(X)) → a__isNePal(X)
mark(U91(X1, X2)) → a__U91(mark(X1), X2)
mark(U92(X)) → a__U92(mark(X))
mark(nil) → nil
mark(tt) → tt
mark(a) → a
mark(e) → e
mark(i) → i
mark(o) → o
mark(u) → u
a____(X1, X2) → __(X1, X2)
a__U11(X1, X2) → U11(X1, X2)
a__U12(X1, X2) → U12(X1, X2)
a__isPalListKind(X) → isPalListKind(X)
a__U13(X) → U13(X)
a__isNeList(X) → isNeList(X)
a__U21(X1, X2, X3) → U21(X1, X2, X3)
a__U22(X1, X2, X3) → U22(X1, X2, X3)
a__U23(X1, X2, X3) → U23(X1, X2, X3)
a__U24(X1, X2, X3) → U24(X1, X2, X3)
a__U25(X1, X2) → U25(X1, X2)
a__isList(X) → isList(X)
a__U26(X) → U26(X)
a__U31(X1, X2) → U31(X1, X2)
a__U32(X1, X2) → U32(X1, X2)
a__U33(X) → U33(X)
a__isQid(X) → isQid(X)
a__U41(X1, X2, X3) → U41(X1, X2, X3)
a__U42(X1, X2, X3) → U42(X1, X2, X3)
a__U43(X1, X2, X3) → U43(X1, X2, X3)
a__U44(X1, X2, X3) → U44(X1, X2, X3)
a__U45(X1, X2) → U45(X1, X2)
a__U46(X) → U46(X)
a__U51(X1, X2, X3) → U51(X1, X2, X3)
a__U52(X1, X2, X3) → U52(X1, X2, X3)
a__U53(X1, X2, X3) → U53(X1, X2, X3)
a__U54(X1, X2, X3) → U54(X1, X2, X3)
a__U55(X1, X2) → U55(X1, X2)
a__U56(X) → U56(X)
a__U61(X1, X2) → U61(X1, X2)
a__U62(X1, X2) → U62(X1, X2)
a__U63(X) → U63(X)
a__U71(X1, X2, X3) → U71(X1, X2, X3)
a__U72(X1, X2) → U72(X1, X2)
a__U73(X1, X2) → U73(X1, X2)
a__isPal(X) → isPal(X)
a__U74(X) → U74(X)
a__U81(X1, X2) → U81(X1, X2)
a__U82(X1, X2) → U82(X1, X2)
a__U83(X) → U83(X)
a__isNePal(X) → isNePal(X)
a__U91(X1, X2) → U91(X1, X2)
a__U92(X) → U92(X)

Q is empty.
We have to consider all minimal (P,Q,R)-chains.

(43) QDPOrderProof (EQUIVALENT transformation)

We use the reduction pair processor [LPAR04].


The following pairs can be oriented strictly and are deleted.


MARK(U92(X)) → MARK(X)
The remaining pairs can at least be oriented weakly.
Used ordering: SCNP Order with the following components:
Level mapping:
Top level AFS:
MARK(x0, x1)  =  MARK(x0)

Tags:
MARK has argument tags [0,0] and root tag 0

Comparison: MAX
Underlying order for the size change arcs and the rules of R:
Combined order from the following AFS and order.
MARK(x1)  =  MARK(x1)
U11(x1, x2)  =  x1
U12(x1, x2)  =  x1
U13(x1)  =  x1
U24(x1, x2, x3)  =  x1
U25(x1, x2)  =  x1
U26(x1)  =  x1
U33(x1)  =  x1
U41(x1, x2, x3)  =  x1
U42(x1, x2, x3)  =  x1
U45(x1, x2)  =  x1
U46(x1)  =  x1
U53(x1, x2, x3)  =  x1
U55(x1, x2)  =  x1
U56(x1)  =  x1
U62(x1, x2)  =  x1
U63(x1)  =  x1
U73(x1, x2)  =  x1
U81(x1, x2)  =  x1
U83(x1)  =  x1
U91(x1, x2)  =  x1
U92(x1)  =  U92(x1)

Lexicographic path order with status [LPO].
Quasi-Precedence:
trivial

Status:
MARK1: [1]
U921: [1]


The following usable rules [FROCOS05] were oriented: none

(44) Obligation:

Q DP problem:
The TRS P consists of the following rules:

MARK(U11(X1, X2)) → MARK(X1)
MARK(U12(X1, X2)) → MARK(X1)
MARK(U13(X)) → MARK(X)
MARK(U24(X1, X2, X3)) → MARK(X1)
MARK(U25(X1, X2)) → MARK(X1)
MARK(U26(X)) → MARK(X)
MARK(U33(X)) → MARK(X)
MARK(U41(X1, X2, X3)) → MARK(X1)
MARK(U42(X1, X2, X3)) → MARK(X1)
MARK(U45(X1, X2)) → MARK(X1)
MARK(U46(X)) → MARK(X)
MARK(U53(X1, X2, X3)) → MARK(X1)
MARK(U55(X1, X2)) → MARK(X1)
MARK(U56(X)) → MARK(X)
MARK(U62(X1, X2)) → MARK(X1)
MARK(U63(X)) → MARK(X)
MARK(U73(X1, X2)) → MARK(X1)
MARK(U81(X1, X2)) → MARK(X1)
MARK(U83(X)) → MARK(X)
MARK(U91(X1, X2)) → MARK(X1)

The TRS R consists of the following rules:

a____(__(X, Y), Z) → a____(mark(X), a____(mark(Y), mark(Z)))
a____(X, nil) → mark(X)
a____(nil, X) → mark(X)
a__U11(tt, V) → a__U12(a__isPalListKind(V), V)
a__U12(tt, V) → a__U13(a__isNeList(V))
a__U13(tt) → tt
a__U21(tt, V1, V2) → a__U22(a__isPalListKind(V1), V1, V2)
a__U22(tt, V1, V2) → a__U23(a__isPalListKind(V2), V1, V2)
a__U23(tt, V1, V2) → a__U24(a__isPalListKind(V2), V1, V2)
a__U24(tt, V1, V2) → a__U25(a__isList(V1), V2)
a__U25(tt, V2) → a__U26(a__isList(V2))
a__U26(tt) → tt
a__U31(tt, V) → a__U32(a__isPalListKind(V), V)
a__U32(tt, V) → a__U33(a__isQid(V))
a__U33(tt) → tt
a__U41(tt, V1, V2) → a__U42(a__isPalListKind(V1), V1, V2)
a__U42(tt, V1, V2) → a__U43(a__isPalListKind(V2), V1, V2)
a__U43(tt, V1, V2) → a__U44(a__isPalListKind(V2), V1, V2)
a__U44(tt, V1, V2) → a__U45(a__isList(V1), V2)
a__U45(tt, V2) → a__U46(a__isNeList(V2))
a__U46(tt) → tt
a__U51(tt, V1, V2) → a__U52(a__isPalListKind(V1), V1, V2)
a__U52(tt, V1, V2) → a__U53(a__isPalListKind(V2), V1, V2)
a__U53(tt, V1, V2) → a__U54(a__isPalListKind(V2), V1, V2)
a__U54(tt, V1, V2) → a__U55(a__isNeList(V1), V2)
a__U55(tt, V2) → a__U56(a__isList(V2))
a__U56(tt) → tt
a__U61(tt, V) → a__U62(a__isPalListKind(V), V)
a__U62(tt, V) → a__U63(a__isQid(V))
a__U63(tt) → tt
a__U71(tt, I, P) → a__U72(a__isPalListKind(I), P)
a__U72(tt, P) → a__U73(a__isPal(P), P)
a__U73(tt, P) → a__U74(a__isPalListKind(P))
a__U74(tt) → tt
a__U81(tt, V) → a__U82(a__isPalListKind(V), V)
a__U82(tt, V) → a__U83(a__isNePal(V))
a__U83(tt) → tt
a__U91(tt, V2) → a__U92(a__isPalListKind(V2))
a__U92(tt) → tt
a__isList(V) → a__U11(a__isPalListKind(V), V)
a__isList(nil) → tt
a__isList(__(V1, V2)) → a__U21(a__isPalListKind(V1), V1, V2)
a__isNeList(V) → a__U31(a__isPalListKind(V), V)
a__isNeList(__(V1, V2)) → a__U41(a__isPalListKind(V1), V1, V2)
a__isNeList(__(V1, V2)) → a__U51(a__isPalListKind(V1), V1, V2)
a__isNePal(V) → a__U61(a__isPalListKind(V), V)
a__isNePal(__(I, __(P, I))) → a__U71(a__isQid(I), I, P)
a__isPal(V) → a__U81(a__isPalListKind(V), V)
a__isPal(nil) → tt
a__isPalListKind(a) → tt
a__isPalListKind(e) → tt
a__isPalListKind(i) → tt
a__isPalListKind(nil) → tt
a__isPalListKind(o) → tt
a__isPalListKind(u) → tt
a__isPalListKind(__(V1, V2)) → a__U91(a__isPalListKind(V1), V2)
a__isQid(a) → tt
a__isQid(e) → tt
a__isQid(i) → tt
a__isQid(o) → tt
a__isQid(u) → tt
mark(__(X1, X2)) → a____(mark(X1), mark(X2))
mark(U11(X1, X2)) → a__U11(mark(X1), X2)
mark(U12(X1, X2)) → a__U12(mark(X1), X2)
mark(isPalListKind(X)) → a__isPalListKind(X)
mark(U13(X)) → a__U13(mark(X))
mark(isNeList(X)) → a__isNeList(X)
mark(U21(X1, X2, X3)) → a__U21(mark(X1), X2, X3)
mark(U22(X1, X2, X3)) → a__U22(mark(X1), X2, X3)
mark(U23(X1, X2, X3)) → a__U23(mark(X1), X2, X3)
mark(U24(X1, X2, X3)) → a__U24(mark(X1), X2, X3)
mark(U25(X1, X2)) → a__U25(mark(X1), X2)
mark(isList(X)) → a__isList(X)
mark(U26(X)) → a__U26(mark(X))
mark(U31(X1, X2)) → a__U31(mark(X1), X2)
mark(U32(X1, X2)) → a__U32(mark(X1), X2)
mark(U33(X)) → a__U33(mark(X))
mark(isQid(X)) → a__isQid(X)
mark(U41(X1, X2, X3)) → a__U41(mark(X1), X2, X3)
mark(U42(X1, X2, X3)) → a__U42(mark(X1), X2, X3)
mark(U43(X1, X2, X3)) → a__U43(mark(X1), X2, X3)
mark(U44(X1, X2, X3)) → a__U44(mark(X1), X2, X3)
mark(U45(X1, X2)) → a__U45(mark(X1), X2)
mark(U46(X)) → a__U46(mark(X))
mark(U51(X1, X2, X3)) → a__U51(mark(X1), X2, X3)
mark(U52(X1, X2, X3)) → a__U52(mark(X1), X2, X3)
mark(U53(X1, X2, X3)) → a__U53(mark(X1), X2, X3)
mark(U54(X1, X2, X3)) → a__U54(mark(X1), X2, X3)
mark(U55(X1, X2)) → a__U55(mark(X1), X2)
mark(U56(X)) → a__U56(mark(X))
mark(U61(X1, X2)) → a__U61(mark(X1), X2)
mark(U62(X1, X2)) → a__U62(mark(X1), X2)
mark(U63(X)) → a__U63(mark(X))
mark(U71(X1, X2, X3)) → a__U71(mark(X1), X2, X3)
mark(U72(X1, X2)) → a__U72(mark(X1), X2)
mark(U73(X1, X2)) → a__U73(mark(X1), X2)
mark(isPal(X)) → a__isPal(X)
mark(U74(X)) → a__U74(mark(X))
mark(U81(X1, X2)) → a__U81(mark(X1), X2)
mark(U82(X1, X2)) → a__U82(mark(X1), X2)
mark(U83(X)) → a__U83(mark(X))
mark(isNePal(X)) → a__isNePal(X)
mark(U91(X1, X2)) → a__U91(mark(X1), X2)
mark(U92(X)) → a__U92(mark(X))
mark(nil) → nil
mark(tt) → tt
mark(a) → a
mark(e) → e
mark(i) → i
mark(o) → o
mark(u) → u
a____(X1, X2) → __(X1, X2)
a__U11(X1, X2) → U11(X1, X2)
a__U12(X1, X2) → U12(X1, X2)
a__isPalListKind(X) → isPalListKind(X)
a__U13(X) → U13(X)
a__isNeList(X) → isNeList(X)
a__U21(X1, X2, X3) → U21(X1, X2, X3)
a__U22(X1, X2, X3) → U22(X1, X2, X3)
a__U23(X1, X2, X3) → U23(X1, X2, X3)
a__U24(X1, X2, X3) → U24(X1, X2, X3)
a__U25(X1, X2) → U25(X1, X2)
a__isList(X) → isList(X)
a__U26(X) → U26(X)
a__U31(X1, X2) → U31(X1, X2)
a__U32(X1, X2) → U32(X1, X2)
a__U33(X) → U33(X)
a__isQid(X) → isQid(X)
a__U41(X1, X2, X3) → U41(X1, X2, X3)
a__U42(X1, X2, X3) → U42(X1, X2, X3)
a__U43(X1, X2, X3) → U43(X1, X2, X3)
a__U44(X1, X2, X3) → U44(X1, X2, X3)
a__U45(X1, X2) → U45(X1, X2)
a__U46(X) → U46(X)
a__U51(X1, X2, X3) → U51(X1, X2, X3)
a__U52(X1, X2, X3) → U52(X1, X2, X3)
a__U53(X1, X2, X3) → U53(X1, X2, X3)
a__U54(X1, X2, X3) → U54(X1, X2, X3)
a__U55(X1, X2) → U55(X1, X2)
a__U56(X) → U56(X)
a__U61(X1, X2) → U61(X1, X2)
a__U62(X1, X2) → U62(X1, X2)
a__U63(X) → U63(X)
a__U71(X1, X2, X3) → U71(X1, X2, X3)
a__U72(X1, X2) → U72(X1, X2)
a__U73(X1, X2) → U73(X1, X2)
a__isPal(X) → isPal(X)
a__U74(X) → U74(X)
a__U81(X1, X2) → U81(X1, X2)
a__U82(X1, X2) → U82(X1, X2)
a__U83(X) → U83(X)
a__isNePal(X) → isNePal(X)
a__U91(X1, X2) → U91(X1, X2)
a__U92(X) → U92(X)

Q is empty.
We have to consider all minimal (P,Q,R)-chains.

(45) QDPOrderProof (EQUIVALENT transformation)

We use the reduction pair processor [LPAR04].


The following pairs can be oriented strictly and are deleted.


MARK(U26(X)) → MARK(X)
MARK(U53(X1, X2, X3)) → MARK(X1)
MARK(U81(X1, X2)) → MARK(X1)
The remaining pairs can at least be oriented weakly.
Used ordering: SCNP Order with the following components:
Level mapping:
Top level AFS:
MARK(x0, x1)  =  MARK(x0)

Tags:
MARK has argument tags [0,1] and root tag 0

Comparison: MAX
Underlying order for the size change arcs and the rules of R:
Combined order from the following AFS and order.
MARK(x1)  =  MARK(x1)
U11(x1, x2)  =  x1
U12(x1, x2)  =  x1
U13(x1)  =  x1
U24(x1, x2, x3)  =  x1
U25(x1, x2)  =  x1
U26(x1)  =  U26(x1)
U33(x1)  =  x1
U41(x1, x2, x3)  =  x1
U42(x1, x2, x3)  =  x1
U45(x1, x2)  =  x1
U46(x1)  =  x1
U53(x1, x2, x3)  =  U53(x1, x3)
U55(x1, x2)  =  x1
U56(x1)  =  x1
U62(x1, x2)  =  x1
U63(x1)  =  x1
U73(x1, x2)  =  x1
U81(x1, x2)  =  U81(x1, x2)
U83(x1)  =  x1
U91(x1, x2)  =  x1

Lexicographic path order with status [LPO].
Quasi-Precedence:
U532 > [MARK1, U812]

Status:
MARK1: [1]
U261: [1]
U532: [2,1]
U812: [2,1]


The following usable rules [FROCOS05] were oriented: none

(46) Obligation:

Q DP problem:
The TRS P consists of the following rules:

MARK(U11(X1, X2)) → MARK(X1)
MARK(U12(X1, X2)) → MARK(X1)
MARK(U13(X)) → MARK(X)
MARK(U24(X1, X2, X3)) → MARK(X1)
MARK(U25(X1, X2)) → MARK(X1)
MARK(U33(X)) → MARK(X)
MARK(U41(X1, X2, X3)) → MARK(X1)
MARK(U42(X1, X2, X3)) → MARK(X1)
MARK(U45(X1, X2)) → MARK(X1)
MARK(U46(X)) → MARK(X)
MARK(U55(X1, X2)) → MARK(X1)
MARK(U56(X)) → MARK(X)
MARK(U62(X1, X2)) → MARK(X1)
MARK(U63(X)) → MARK(X)
MARK(U73(X1, X2)) → MARK(X1)
MARK(U83(X)) → MARK(X)
MARK(U91(X1, X2)) → MARK(X1)

The TRS R consists of the following rules:

a____(__(X, Y), Z) → a____(mark(X), a____(mark(Y), mark(Z)))
a____(X, nil) → mark(X)
a____(nil, X) → mark(X)
a__U11(tt, V) → a__U12(a__isPalListKind(V), V)
a__U12(tt, V) → a__U13(a__isNeList(V))
a__U13(tt) → tt
a__U21(tt, V1, V2) → a__U22(a__isPalListKind(V1), V1, V2)
a__U22(tt, V1, V2) → a__U23(a__isPalListKind(V2), V1, V2)
a__U23(tt, V1, V2) → a__U24(a__isPalListKind(V2), V1, V2)
a__U24(tt, V1, V2) → a__U25(a__isList(V1), V2)
a__U25(tt, V2) → a__U26(a__isList(V2))
a__U26(tt) → tt
a__U31(tt, V) → a__U32(a__isPalListKind(V), V)
a__U32(tt, V) → a__U33(a__isQid(V))
a__U33(tt) → tt
a__U41(tt, V1, V2) → a__U42(a__isPalListKind(V1), V1, V2)
a__U42(tt, V1, V2) → a__U43(a__isPalListKind(V2), V1, V2)
a__U43(tt, V1, V2) → a__U44(a__isPalListKind(V2), V1, V2)
a__U44(tt, V1, V2) → a__U45(a__isList(V1), V2)
a__U45(tt, V2) → a__U46(a__isNeList(V2))
a__U46(tt) → tt
a__U51(tt, V1, V2) → a__U52(a__isPalListKind(V1), V1, V2)
a__U52(tt, V1, V2) → a__U53(a__isPalListKind(V2), V1, V2)
a__U53(tt, V1, V2) → a__U54(a__isPalListKind(V2), V1, V2)
a__U54(tt, V1, V2) → a__U55(a__isNeList(V1), V2)
a__U55(tt, V2) → a__U56(a__isList(V2))
a__U56(tt) → tt
a__U61(tt, V) → a__U62(a__isPalListKind(V), V)
a__U62(tt, V) → a__U63(a__isQid(V))
a__U63(tt) → tt
a__U71(tt, I, P) → a__U72(a__isPalListKind(I), P)
a__U72(tt, P) → a__U73(a__isPal(P), P)
a__U73(tt, P) → a__U74(a__isPalListKind(P))
a__U74(tt) → tt
a__U81(tt, V) → a__U82(a__isPalListKind(V), V)
a__U82(tt, V) → a__U83(a__isNePal(V))
a__U83(tt) → tt
a__U91(tt, V2) → a__U92(a__isPalListKind(V2))
a__U92(tt) → tt
a__isList(V) → a__U11(a__isPalListKind(V), V)
a__isList(nil) → tt
a__isList(__(V1, V2)) → a__U21(a__isPalListKind(V1), V1, V2)
a__isNeList(V) → a__U31(a__isPalListKind(V), V)
a__isNeList(__(V1, V2)) → a__U41(a__isPalListKind(V1), V1, V2)
a__isNeList(__(V1, V2)) → a__U51(a__isPalListKind(V1), V1, V2)
a__isNePal(V) → a__U61(a__isPalListKind(V), V)
a__isNePal(__(I, __(P, I))) → a__U71(a__isQid(I), I, P)
a__isPal(V) → a__U81(a__isPalListKind(V), V)
a__isPal(nil) → tt
a__isPalListKind(a) → tt
a__isPalListKind(e) → tt
a__isPalListKind(i) → tt
a__isPalListKind(nil) → tt
a__isPalListKind(o) → tt
a__isPalListKind(u) → tt
a__isPalListKind(__(V1, V2)) → a__U91(a__isPalListKind(V1), V2)
a__isQid(a) → tt
a__isQid(e) → tt
a__isQid(i) → tt
a__isQid(o) → tt
a__isQid(u) → tt
mark(__(X1, X2)) → a____(mark(X1), mark(X2))
mark(U11(X1, X2)) → a__U11(mark(X1), X2)
mark(U12(X1, X2)) → a__U12(mark(X1), X2)
mark(isPalListKind(X)) → a__isPalListKind(X)
mark(U13(X)) → a__U13(mark(X))
mark(isNeList(X)) → a__isNeList(X)
mark(U21(X1, X2, X3)) → a__U21(mark(X1), X2, X3)
mark(U22(X1, X2, X3)) → a__U22(mark(X1), X2, X3)
mark(U23(X1, X2, X3)) → a__U23(mark(X1), X2, X3)
mark(U24(X1, X2, X3)) → a__U24(mark(X1), X2, X3)
mark(U25(X1, X2)) → a__U25(mark(X1), X2)
mark(isList(X)) → a__isList(X)
mark(U26(X)) → a__U26(mark(X))
mark(U31(X1, X2)) → a__U31(mark(X1), X2)
mark(U32(X1, X2)) → a__U32(mark(X1), X2)
mark(U33(X)) → a__U33(mark(X))
mark(isQid(X)) → a__isQid(X)
mark(U41(X1, X2, X3)) → a__U41(mark(X1), X2, X3)
mark(U42(X1, X2, X3)) → a__U42(mark(X1), X2, X3)
mark(U43(X1, X2, X3)) → a__U43(mark(X1), X2, X3)
mark(U44(X1, X2, X3)) → a__U44(mark(X1), X2, X3)
mark(U45(X1, X2)) → a__U45(mark(X1), X2)
mark(U46(X)) → a__U46(mark(X))
mark(U51(X1, X2, X3)) → a__U51(mark(X1), X2, X3)
mark(U52(X1, X2, X3)) → a__U52(mark(X1), X2, X3)
mark(U53(X1, X2, X3)) → a__U53(mark(X1), X2, X3)
mark(U54(X1, X2, X3)) → a__U54(mark(X1), X2, X3)
mark(U55(X1, X2)) → a__U55(mark(X1), X2)
mark(U56(X)) → a__U56(mark(X))
mark(U61(X1, X2)) → a__U61(mark(X1), X2)
mark(U62(X1, X2)) → a__U62(mark(X1), X2)
mark(U63(X)) → a__U63(mark(X))
mark(U71(X1, X2, X3)) → a__U71(mark(X1), X2, X3)
mark(U72(X1, X2)) → a__U72(mark(X1), X2)
mark(U73(X1, X2)) → a__U73(mark(X1), X2)
mark(isPal(X)) → a__isPal(X)
mark(U74(X)) → a__U74(mark(X))
mark(U81(X1, X2)) → a__U81(mark(X1), X2)
mark(U82(X1, X2)) → a__U82(mark(X1), X2)
mark(U83(X)) → a__U83(mark(X))
mark(isNePal(X)) → a__isNePal(X)
mark(U91(X1, X2)) → a__U91(mark(X1), X2)
mark(U92(X)) → a__U92(mark(X))
mark(nil) → nil
mark(tt) → tt
mark(a) → a
mark(e) → e
mark(i) → i
mark(o) → o
mark(u) → u
a____(X1, X2) → __(X1, X2)
a__U11(X1, X2) → U11(X1, X2)
a__U12(X1, X2) → U12(X1, X2)
a__isPalListKind(X) → isPalListKind(X)
a__U13(X) → U13(X)
a__isNeList(X) → isNeList(X)
a__U21(X1, X2, X3) → U21(X1, X2, X3)
a__U22(X1, X2, X3) → U22(X1, X2, X3)
a__U23(X1, X2, X3) → U23(X1, X2, X3)
a__U24(X1, X2, X3) → U24(X1, X2, X3)
a__U25(X1, X2) → U25(X1, X2)
a__isList(X) → isList(X)
a__U26(X) → U26(X)
a__U31(X1, X2) → U31(X1, X2)
a__U32(X1, X2) → U32(X1, X2)
a__U33(X) → U33(X)
a__isQid(X) → isQid(X)
a__U41(X1, X2, X3) → U41(X1, X2, X3)
a__U42(X1, X2, X3) → U42(X1, X2, X3)
a__U43(X1, X2, X3) → U43(X1, X2, X3)
a__U44(X1, X2, X3) → U44(X1, X2, X3)
a__U45(X1, X2) → U45(X1, X2)
a__U46(X) → U46(X)
a__U51(X1, X2, X3) → U51(X1, X2, X3)
a__U52(X1, X2, X3) → U52(X1, X2, X3)
a__U53(X1, X2, X3) → U53(X1, X2, X3)
a__U54(X1, X2, X3) → U54(X1, X2, X3)
a__U55(X1, X2) → U55(X1, X2)
a__U56(X) → U56(X)
a__U61(X1, X2) → U61(X1, X2)
a__U62(X1, X2) → U62(X1, X2)
a__U63(X) → U63(X)
a__U71(X1, X2, X3) → U71(X1, X2, X3)
a__U72(X1, X2) → U72(X1, X2)
a__U73(X1, X2) → U73(X1, X2)
a__isPal(X) → isPal(X)
a__U74(X) → U74(X)
a__U81(X1, X2) → U81(X1, X2)
a__U82(X1, X2) → U82(X1, X2)
a__U83(X) → U83(X)
a__isNePal(X) → isNePal(X)
a__U91(X1, X2) → U91(X1, X2)
a__U92(X) → U92(X)

Q is empty.
We have to consider all minimal (P,Q,R)-chains.

(47) QDPOrderProof (EQUIVALENT transformation)

We use the reduction pair processor [LPAR04].


The following pairs can be oriented strictly and are deleted.


MARK(U62(X1, X2)) → MARK(X1)
The remaining pairs can at least be oriented weakly.
Used ordering: SCNP Order with the following components:
Level mapping:
Top level AFS:
MARK(x0, x1)  =  MARK(x0, x1)

Tags:
MARK has argument tags [0,0] and root tag 0

Comparison: MAX
Underlying order for the size change arcs and the rules of R:
Combined order from the following AFS and order.
MARK(x1)  =  MARK
U11(x1, x2)  =  x1
U12(x1, x2)  =  x1
U13(x1)  =  U13(x1)
U24(x1, x2, x3)  =  x1
U25(x1, x2)  =  x1
U33(x1)  =  x1
U41(x1, x2, x3)  =  x1
U42(x1, x2, x3)  =  x1
U45(x1, x2)  =  U45(x1, x2)
U46(x1)  =  x1
U55(x1, x2)  =  x1
U56(x1)  =  x1
U62(x1, x2)  =  U62(x1, x2)
U63(x1)  =  U63(x1)
U73(x1, x2)  =  U73(x1, x2)
U83(x1)  =  x1
U91(x1, x2)  =  x1

Lexicographic path order with status [LPO].
Quasi-Precedence:
U622 > MARK

Status:
MARK: []
U131: [1]
U452: [1,2]
U622: [2,1]
U631: [1]
U732: [1,2]


The following usable rules [FROCOS05] were oriented: none

(48) Obligation:

Q DP problem:
The TRS P consists of the following rules:

MARK(U11(X1, X2)) → MARK(X1)
MARK(U12(X1, X2)) → MARK(X1)
MARK(U13(X)) → MARK(X)
MARK(U24(X1, X2, X3)) → MARK(X1)
MARK(U25(X1, X2)) → MARK(X1)
MARK(U33(X)) → MARK(X)
MARK(U41(X1, X2, X3)) → MARK(X1)
MARK(U42(X1, X2, X3)) → MARK(X1)
MARK(U45(X1, X2)) → MARK(X1)
MARK(U46(X)) → MARK(X)
MARK(U55(X1, X2)) → MARK(X1)
MARK(U56(X)) → MARK(X)
MARK(U63(X)) → MARK(X)
MARK(U73(X1, X2)) → MARK(X1)
MARK(U83(X)) → MARK(X)
MARK(U91(X1, X2)) → MARK(X1)

The TRS R consists of the following rules:

a____(__(X, Y), Z) → a____(mark(X), a____(mark(Y), mark(Z)))
a____(X, nil) → mark(X)
a____(nil, X) → mark(X)
a__U11(tt, V) → a__U12(a__isPalListKind(V), V)
a__U12(tt, V) → a__U13(a__isNeList(V))
a__U13(tt) → tt
a__U21(tt, V1, V2) → a__U22(a__isPalListKind(V1), V1, V2)
a__U22(tt, V1, V2) → a__U23(a__isPalListKind(V2), V1, V2)
a__U23(tt, V1, V2) → a__U24(a__isPalListKind(V2), V1, V2)
a__U24(tt, V1, V2) → a__U25(a__isList(V1), V2)
a__U25(tt, V2) → a__U26(a__isList(V2))
a__U26(tt) → tt
a__U31(tt, V) → a__U32(a__isPalListKind(V), V)
a__U32(tt, V) → a__U33(a__isQid(V))
a__U33(tt) → tt
a__U41(tt, V1, V2) → a__U42(a__isPalListKind(V1), V1, V2)
a__U42(tt, V1, V2) → a__U43(a__isPalListKind(V2), V1, V2)
a__U43(tt, V1, V2) → a__U44(a__isPalListKind(V2), V1, V2)
a__U44(tt, V1, V2) → a__U45(a__isList(V1), V2)
a__U45(tt, V2) → a__U46(a__isNeList(V2))
a__U46(tt) → tt
a__U51(tt, V1, V2) → a__U52(a__isPalListKind(V1), V1, V2)
a__U52(tt, V1, V2) → a__U53(a__isPalListKind(V2), V1, V2)
a__U53(tt, V1, V2) → a__U54(a__isPalListKind(V2), V1, V2)
a__U54(tt, V1, V2) → a__U55(a__isNeList(V1), V2)
a__U55(tt, V2) → a__U56(a__isList(V2))
a__U56(tt) → tt
a__U61(tt, V) → a__U62(a__isPalListKind(V), V)
a__U62(tt, V) → a__U63(a__isQid(V))
a__U63(tt) → tt
a__U71(tt, I, P) → a__U72(a__isPalListKind(I), P)
a__U72(tt, P) → a__U73(a__isPal(P), P)
a__U73(tt, P) → a__U74(a__isPalListKind(P))
a__U74(tt) → tt
a__U81(tt, V) → a__U82(a__isPalListKind(V), V)
a__U82(tt, V) → a__U83(a__isNePal(V))
a__U83(tt) → tt
a__U91(tt, V2) → a__U92(a__isPalListKind(V2))
a__U92(tt) → tt
a__isList(V) → a__U11(a__isPalListKind(V), V)
a__isList(nil) → tt
a__isList(__(V1, V2)) → a__U21(a__isPalListKind(V1), V1, V2)
a__isNeList(V) → a__U31(a__isPalListKind(V), V)
a__isNeList(__(V1, V2)) → a__U41(a__isPalListKind(V1), V1, V2)
a__isNeList(__(V1, V2)) → a__U51(a__isPalListKind(V1), V1, V2)
a__isNePal(V) → a__U61(a__isPalListKind(V), V)
a__isNePal(__(I, __(P, I))) → a__U71(a__isQid(I), I, P)
a__isPal(V) → a__U81(a__isPalListKind(V), V)
a__isPal(nil) → tt
a__isPalListKind(a) → tt
a__isPalListKind(e) → tt
a__isPalListKind(i) → tt
a__isPalListKind(nil) → tt
a__isPalListKind(o) → tt
a__isPalListKind(u) → tt
a__isPalListKind(__(V1, V2)) → a__U91(a__isPalListKind(V1), V2)
a__isQid(a) → tt
a__isQid(e) → tt
a__isQid(i) → tt
a__isQid(o) → tt
a__isQid(u) → tt
mark(__(X1, X2)) → a____(mark(X1), mark(X2))
mark(U11(X1, X2)) → a__U11(mark(X1), X2)
mark(U12(X1, X2)) → a__U12(mark(X1), X2)
mark(isPalListKind(X)) → a__isPalListKind(X)
mark(U13(X)) → a__U13(mark(X))
mark(isNeList(X)) → a__isNeList(X)
mark(U21(X1, X2, X3)) → a__U21(mark(X1), X2, X3)
mark(U22(X1, X2, X3)) → a__U22(mark(X1), X2, X3)
mark(U23(X1, X2, X3)) → a__U23(mark(X1), X2, X3)
mark(U24(X1, X2, X3)) → a__U24(mark(X1), X2, X3)
mark(U25(X1, X2)) → a__U25(mark(X1), X2)
mark(isList(X)) → a__isList(X)
mark(U26(X)) → a__U26(mark(X))
mark(U31(X1, X2)) → a__U31(mark(X1), X2)
mark(U32(X1, X2)) → a__U32(mark(X1), X2)
mark(U33(X)) → a__U33(mark(X))
mark(isQid(X)) → a__isQid(X)
mark(U41(X1, X2, X3)) → a__U41(mark(X1), X2, X3)
mark(U42(X1, X2, X3)) → a__U42(mark(X1), X2, X3)
mark(U43(X1, X2, X3)) → a__U43(mark(X1), X2, X3)
mark(U44(X1, X2, X3)) → a__U44(mark(X1), X2, X3)
mark(U45(X1, X2)) → a__U45(mark(X1), X2)
mark(U46(X)) → a__U46(mark(X))
mark(U51(X1, X2, X3)) → a__U51(mark(X1), X2, X3)
mark(U52(X1, X2, X3)) → a__U52(mark(X1), X2, X3)
mark(U53(X1, X2, X3)) → a__U53(mark(X1), X2, X3)
mark(U54(X1, X2, X3)) → a__U54(mark(X1), X2, X3)
mark(U55(X1, X2)) → a__U55(mark(X1), X2)
mark(U56(X)) → a__U56(mark(X))
mark(U61(X1, X2)) → a__U61(mark(X1), X2)
mark(U62(X1, X2)) → a__U62(mark(X1), X2)
mark(U63(X)) → a__U63(mark(X))
mark(U71(X1, X2, X3)) → a__U71(mark(X1), X2, X3)
mark(U72(X1, X2)) → a__U72(mark(X1), X2)
mark(U73(X1, X2)) → a__U73(mark(X1), X2)
mark(isPal(X)) → a__isPal(X)
mark(U74(X)) → a__U74(mark(X))
mark(U81(X1, X2)) → a__U81(mark(X1), X2)
mark(U82(X1, X2)) → a__U82(mark(X1), X2)
mark(U83(X)) → a__U83(mark(X))
mark(isNePal(X)) → a__isNePal(X)
mark(U91(X1, X2)) → a__U91(mark(X1), X2)
mark(U92(X)) → a__U92(mark(X))
mark(nil) → nil
mark(tt) → tt
mark(a) → a
mark(e) → e
mark(i) → i
mark(o) → o
mark(u) → u
a____(X1, X2) → __(X1, X2)
a__U11(X1, X2) → U11(X1, X2)
a__U12(X1, X2) → U12(X1, X2)
a__isPalListKind(X) → isPalListKind(X)
a__U13(X) → U13(X)
a__isNeList(X) → isNeList(X)
a__U21(X1, X2, X3) → U21(X1, X2, X3)
a__U22(X1, X2, X3) → U22(X1, X2, X3)
a__U23(X1, X2, X3) → U23(X1, X2, X3)
a__U24(X1, X2, X3) → U24(X1, X2, X3)
a__U25(X1, X2) → U25(X1, X2)
a__isList(X) → isList(X)
a__U26(X) → U26(X)
a__U31(X1, X2) → U31(X1, X2)
a__U32(X1, X2) → U32(X1, X2)
a__U33(X) → U33(X)
a__isQid(X) → isQid(X)
a__U41(X1, X2, X3) → U41(X1, X2, X3)
a__U42(X1, X2, X3) → U42(X1, X2, X3)
a__U43(X1, X2, X3) → U43(X1, X2, X3)
a__U44(X1, X2, X3) → U44(X1, X2, X3)
a__U45(X1, X2) → U45(X1, X2)
a__U46(X) → U46(X)
a__U51(X1, X2, X3) → U51(X1, X2, X3)
a__U52(X1, X2, X3) → U52(X1, X2, X3)
a__U53(X1, X2, X3) → U53(X1, X2, X3)
a__U54(X1, X2, X3) → U54(X1, X2, X3)
a__U55(X1, X2) → U55(X1, X2)
a__U56(X) → U56(X)
a__U61(X1, X2) → U61(X1, X2)
a__U62(X1, X2) → U62(X1, X2)
a__U63(X) → U63(X)
a__U71(X1, X2, X3) → U71(X1, X2, X3)
a__U72(X1, X2) → U72(X1, X2)
a__U73(X1, X2) → U73(X1, X2)
a__isPal(X) → isPal(X)
a__U74(X) → U74(X)
a__U81(X1, X2) → U81(X1, X2)
a__U82(X1, X2) → U82(X1, X2)
a__U83(X) → U83(X)
a__isNePal(X) → isNePal(X)
a__U91(X1, X2) → U91(X1, X2)
a__U92(X) → U92(X)

Q is empty.
We have to consider all minimal (P,Q,R)-chains.

(49) QDPOrderProof (EQUIVALENT transformation)

We use the reduction pair processor [LPAR04].


The following pairs can be oriented strictly and are deleted.


MARK(U91(X1, X2)) → MARK(X1)
The remaining pairs can at least be oriented weakly.
Used ordering: SCNP Order with the following components:
Level mapping:
Top level AFS:
MARK(x0, x1)  =  MARK(x0)

Tags:
MARK has argument tags [0,1] and root tag 0

Comparison: MAX
Underlying order for the size change arcs and the rules of R:
Combined order from the following AFS and order.
MARK(x1)  =  MARK(x1)
U11(x1, x2)  =  x1
U12(x1, x2)  =  x1
U13(x1)  =  x1
U24(x1, x2, x3)  =  x1
U25(x1, x2)  =  x1
U33(x1)  =  x1
U41(x1, x2, x3)  =  x1
U42(x1, x2, x3)  =  x1
U45(x1, x2)  =  x1
U46(x1)  =  x1
U55(x1, x2)  =  x1
U56(x1)  =  x1
U63(x1)  =  x1
U73(x1, x2)  =  x1
U83(x1)  =  x1
U91(x1, x2)  =  U91(x1, x2)

Lexicographic path order with status [LPO].
Quasi-Precedence:
trivial

Status:
MARK1: [1]
U912: [2,1]


The following usable rules [FROCOS05] were oriented: none

(50) Obligation:

Q DP problem:
The TRS P consists of the following rules:

MARK(U11(X1, X2)) → MARK(X1)
MARK(U12(X1, X2)) → MARK(X1)
MARK(U13(X)) → MARK(X)
MARK(U24(X1, X2, X3)) → MARK(X1)
MARK(U25(X1, X2)) → MARK(X1)
MARK(U33(X)) → MARK(X)
MARK(U41(X1, X2, X3)) → MARK(X1)
MARK(U42(X1, X2, X3)) → MARK(X1)
MARK(U45(X1, X2)) → MARK(X1)
MARK(U46(X)) → MARK(X)
MARK(U55(X1, X2)) → MARK(X1)
MARK(U56(X)) → MARK(X)
MARK(U63(X)) → MARK(X)
MARK(U73(X1, X2)) → MARK(X1)
MARK(U83(X)) → MARK(X)

The TRS R consists of the following rules:

a____(__(X, Y), Z) → a____(mark(X), a____(mark(Y), mark(Z)))
a____(X, nil) → mark(X)
a____(nil, X) → mark(X)
a__U11(tt, V) → a__U12(a__isPalListKind(V), V)
a__U12(tt, V) → a__U13(a__isNeList(V))
a__U13(tt) → tt
a__U21(tt, V1, V2) → a__U22(a__isPalListKind(V1), V1, V2)
a__U22(tt, V1, V2) → a__U23(a__isPalListKind(V2), V1, V2)
a__U23(tt, V1, V2) → a__U24(a__isPalListKind(V2), V1, V2)
a__U24(tt, V1, V2) → a__U25(a__isList(V1), V2)
a__U25(tt, V2) → a__U26(a__isList(V2))
a__U26(tt) → tt
a__U31(tt, V) → a__U32(a__isPalListKind(V), V)
a__U32(tt, V) → a__U33(a__isQid(V))
a__U33(tt) → tt
a__U41(tt, V1, V2) → a__U42(a__isPalListKind(V1), V1, V2)
a__U42(tt, V1, V2) → a__U43(a__isPalListKind(V2), V1, V2)
a__U43(tt, V1, V2) → a__U44(a__isPalListKind(V2), V1, V2)
a__U44(tt, V1, V2) → a__U45(a__isList(V1), V2)
a__U45(tt, V2) → a__U46(a__isNeList(V2))
a__U46(tt) → tt
a__U51(tt, V1, V2) → a__U52(a__isPalListKind(V1), V1, V2)
a__U52(tt, V1, V2) → a__U53(a__isPalListKind(V2), V1, V2)
a__U53(tt, V1, V2) → a__U54(a__isPalListKind(V2), V1, V2)
a__U54(tt, V1, V2) → a__U55(a__isNeList(V1), V2)
a__U55(tt, V2) → a__U56(a__isList(V2))
a__U56(tt) → tt
a__U61(tt, V) → a__U62(a__isPalListKind(V), V)
a__U62(tt, V) → a__U63(a__isQid(V))
a__U63(tt) → tt
a__U71(tt, I, P) → a__U72(a__isPalListKind(I), P)
a__U72(tt, P) → a__U73(a__isPal(P), P)
a__U73(tt, P) → a__U74(a__isPalListKind(P))
a__U74(tt) → tt
a__U81(tt, V) → a__U82(a__isPalListKind(V), V)
a__U82(tt, V) → a__U83(a__isNePal(V))
a__U83(tt) → tt
a__U91(tt, V2) → a__U92(a__isPalListKind(V2))
a__U92(tt) → tt
a__isList(V) → a__U11(a__isPalListKind(V), V)
a__isList(nil) → tt
a__isList(__(V1, V2)) → a__U21(a__isPalListKind(V1), V1, V2)
a__isNeList(V) → a__U31(a__isPalListKind(V), V)
a__isNeList(__(V1, V2)) → a__U41(a__isPalListKind(V1), V1, V2)
a__isNeList(__(V1, V2)) → a__U51(a__isPalListKind(V1), V1, V2)
a__isNePal(V) → a__U61(a__isPalListKind(V), V)
a__isNePal(__(I, __(P, I))) → a__U71(a__isQid(I), I, P)
a__isPal(V) → a__U81(a__isPalListKind(V), V)
a__isPal(nil) → tt
a__isPalListKind(a) → tt
a__isPalListKind(e) → tt
a__isPalListKind(i) → tt
a__isPalListKind(nil) → tt
a__isPalListKind(o) → tt
a__isPalListKind(u) → tt
a__isPalListKind(__(V1, V2)) → a__U91(a__isPalListKind(V1), V2)
a__isQid(a) → tt
a__isQid(e) → tt
a__isQid(i) → tt
a__isQid(o) → tt
a__isQid(u) → tt
mark(__(X1, X2)) → a____(mark(X1), mark(X2))
mark(U11(X1, X2)) → a__U11(mark(X1), X2)
mark(U12(X1, X2)) → a__U12(mark(X1), X2)
mark(isPalListKind(X)) → a__isPalListKind(X)
mark(U13(X)) → a__U13(mark(X))
mark(isNeList(X)) → a__isNeList(X)
mark(U21(X1, X2, X3)) → a__U21(mark(X1), X2, X3)
mark(U22(X1, X2, X3)) → a__U22(mark(X1), X2, X3)
mark(U23(X1, X2, X3)) → a__U23(mark(X1), X2, X3)
mark(U24(X1, X2, X3)) → a__U24(mark(X1), X2, X3)
mark(U25(X1, X2)) → a__U25(mark(X1), X2)
mark(isList(X)) → a__isList(X)
mark(U26(X)) → a__U26(mark(X))
mark(U31(X1, X2)) → a__U31(mark(X1), X2)
mark(U32(X1, X2)) → a__U32(mark(X1), X2)
mark(U33(X)) → a__U33(mark(X))
mark(isQid(X)) → a__isQid(X)
mark(U41(X1, X2, X3)) → a__U41(mark(X1), X2, X3)
mark(U42(X1, X2, X3)) → a__U42(mark(X1), X2, X3)
mark(U43(X1, X2, X3)) → a__U43(mark(X1), X2, X3)
mark(U44(X1, X2, X3)) → a__U44(mark(X1), X2, X3)
mark(U45(X1, X2)) → a__U45(mark(X1), X2)
mark(U46(X)) → a__U46(mark(X))
mark(U51(X1, X2, X3)) → a__U51(mark(X1), X2, X3)
mark(U52(X1, X2, X3)) → a__U52(mark(X1), X2, X3)
mark(U53(X1, X2, X3)) → a__U53(mark(X1), X2, X3)
mark(U54(X1, X2, X3)) → a__U54(mark(X1), X2, X3)
mark(U55(X1, X2)) → a__U55(mark(X1), X2)
mark(U56(X)) → a__U56(mark(X))
mark(U61(X1, X2)) → a__U61(mark(X1), X2)
mark(U62(X1, X2)) → a__U62(mark(X1), X2)
mark(U63(X)) → a__U63(mark(X))
mark(U71(X1, X2, X3)) → a__U71(mark(X1), X2, X3)
mark(U72(X1, X2)) → a__U72(mark(X1), X2)
mark(U73(X1, X2)) → a__U73(mark(X1), X2)
mark(isPal(X)) → a__isPal(X)
mark(U74(X)) → a__U74(mark(X))
mark(U81(X1, X2)) → a__U81(mark(X1), X2)
mark(U82(X1, X2)) → a__U82(mark(X1), X2)
mark(U83(X)) → a__U83(mark(X))
mark(isNePal(X)) → a__isNePal(X)
mark(U91(X1, X2)) → a__U91(mark(X1), X2)
mark(U92(X)) → a__U92(mark(X))
mark(nil) → nil
mark(tt) → tt
mark(a) → a
mark(e) → e
mark(i) → i
mark(o) → o
mark(u) → u
a____(X1, X2) → __(X1, X2)
a__U11(X1, X2) → U11(X1, X2)
a__U12(X1, X2) → U12(X1, X2)
a__isPalListKind(X) → isPalListKind(X)
a__U13(X) → U13(X)
a__isNeList(X) → isNeList(X)
a__U21(X1, X2, X3) → U21(X1, X2, X3)
a__U22(X1, X2, X3) → U22(X1, X2, X3)
a__U23(X1, X2, X3) → U23(X1, X2, X3)
a__U24(X1, X2, X3) → U24(X1, X2, X3)
a__U25(X1, X2) → U25(X1, X2)
a__isList(X) → isList(X)
a__U26(X) → U26(X)
a__U31(X1, X2) → U31(X1, X2)
a__U32(X1, X2) → U32(X1, X2)
a__U33(X) → U33(X)
a__isQid(X) → isQid(X)
a__U41(X1, X2, X3) → U41(X1, X2, X3)
a__U42(X1, X2, X3) → U42(X1, X2, X3)
a__U43(X1, X2, X3) → U43(X1, X2, X3)
a__U44(X1, X2, X3) → U44(X1, X2, X3)
a__U45(X1, X2) → U45(X1, X2)
a__U46(X) → U46(X)
a__U51(X1, X2, X3) → U51(X1, X2, X3)
a__U52(X1, X2, X3) → U52(X1, X2, X3)
a__U53(X1, X2, X3) → U53(X1, X2, X3)
a__U54(X1, X2, X3) → U54(X1, X2, X3)
a__U55(X1, X2) → U55(X1, X2)
a__U56(X) → U56(X)
a__U61(X1, X2) → U61(X1, X2)
a__U62(X1, X2) → U62(X1, X2)
a__U63(X) → U63(X)
a__U71(X1, X2, X3) → U71(X1, X2, X3)
a__U72(X1, X2) → U72(X1, X2)
a__U73(X1, X2) → U73(X1, X2)
a__isPal(X) → isPal(X)
a__U74(X) → U74(X)
a__U81(X1, X2) → U81(X1, X2)
a__U82(X1, X2) → U82(X1, X2)
a__U83(X) → U83(X)
a__isNePal(X) → isNePal(X)
a__U91(X1, X2) → U91(X1, X2)
a__U92(X) → U92(X)

Q is empty.
We have to consider all minimal (P,Q,R)-chains.

(51) QDPOrderProof (EQUIVALENT transformation)

We use the reduction pair processor [LPAR04].


The following pairs can be oriented strictly and are deleted.


MARK(U45(X1, X2)) → MARK(X1)
The remaining pairs can at least be oriented weakly.
Used ordering: SCNP Order with the following components:
Level mapping:
Top level AFS:
MARK(x0, x1)  =  MARK(x0, x1)

Tags:
MARK has argument tags [0,1] and root tag 0

Comparison: MAX
Underlying order for the size change arcs and the rules of R:
Combined order from the following AFS and order.
MARK(x1)  =  MARK(x1)
U11(x1, x2)  =  x1
U12(x1, x2)  =  x1
U13(x1)  =  x1
U24(x1, x2, x3)  =  x1
U25(x1, x2)  =  x1
U33(x1)  =  x1
U41(x1, x2, x3)  =  x1
U42(x1, x2, x3)  =  x1
U45(x1, x2)  =  U45(x1, x2)
U46(x1)  =  x1
U55(x1, x2)  =  x1
U56(x1)  =  x1
U63(x1)  =  x1
U73(x1, x2)  =  x1
U83(x1)  =  x1

Lexicographic path order with status [LPO].
Quasi-Precedence:
[MARK1, U452]

Status:
MARK1: [1]
U452: [2,1]


The following usable rules [FROCOS05] were oriented: none

(52) Obligation:

Q DP problem:
The TRS P consists of the following rules:

MARK(U11(X1, X2)) → MARK(X1)
MARK(U12(X1, X2)) → MARK(X1)
MARK(U13(X)) → MARK(X)
MARK(U24(X1, X2, X3)) → MARK(X1)
MARK(U25(X1, X2)) → MARK(X1)
MARK(U33(X)) → MARK(X)
MARK(U41(X1, X2, X3)) → MARK(X1)
MARK(U42(X1, X2, X3)) → MARK(X1)
MARK(U46(X)) → MARK(X)
MARK(U55(X1, X2)) → MARK(X1)
MARK(U56(X)) → MARK(X)
MARK(U63(X)) → MARK(X)
MARK(U73(X1, X2)) → MARK(X1)
MARK(U83(X)) → MARK(X)

The TRS R consists of the following rules:

a____(__(X, Y), Z) → a____(mark(X), a____(mark(Y), mark(Z)))
a____(X, nil) → mark(X)
a____(nil, X) → mark(X)
a__U11(tt, V) → a__U12(a__isPalListKind(V), V)
a__U12(tt, V) → a__U13(a__isNeList(V))
a__U13(tt) → tt
a__U21(tt, V1, V2) → a__U22(a__isPalListKind(V1), V1, V2)
a__U22(tt, V1, V2) → a__U23(a__isPalListKind(V2), V1, V2)
a__U23(tt, V1, V2) → a__U24(a__isPalListKind(V2), V1, V2)
a__U24(tt, V1, V2) → a__U25(a__isList(V1), V2)
a__U25(tt, V2) → a__U26(a__isList(V2))
a__U26(tt) → tt
a__U31(tt, V) → a__U32(a__isPalListKind(V), V)
a__U32(tt, V) → a__U33(a__isQid(V))
a__U33(tt) → tt
a__U41(tt, V1, V2) → a__U42(a__isPalListKind(V1), V1, V2)
a__U42(tt, V1, V2) → a__U43(a__isPalListKind(V2), V1, V2)
a__U43(tt, V1, V2) → a__U44(a__isPalListKind(V2), V1, V2)
a__U44(tt, V1, V2) → a__U45(a__isList(V1), V2)
a__U45(tt, V2) → a__U46(a__isNeList(V2))
a__U46(tt) → tt
a__U51(tt, V1, V2) → a__U52(a__isPalListKind(V1), V1, V2)
a__U52(tt, V1, V2) → a__U53(a__isPalListKind(V2), V1, V2)
a__U53(tt, V1, V2) → a__U54(a__isPalListKind(V2), V1, V2)
a__U54(tt, V1, V2) → a__U55(a__isNeList(V1), V2)
a__U55(tt, V2) → a__U56(a__isList(V2))
a__U56(tt) → tt
a__U61(tt, V) → a__U62(a__isPalListKind(V), V)
a__U62(tt, V) → a__U63(a__isQid(V))
a__U63(tt) → tt
a__U71(tt, I, P) → a__U72(a__isPalListKind(I), P)
a__U72(tt, P) → a__U73(a__isPal(P), P)
a__U73(tt, P) → a__U74(a__isPalListKind(P))
a__U74(tt) → tt
a__U81(tt, V) → a__U82(a__isPalListKind(V), V)
a__U82(tt, V) → a__U83(a__isNePal(V))
a__U83(tt) → tt
a__U91(tt, V2) → a__U92(a__isPalListKind(V2))
a__U92(tt) → tt
a__isList(V) → a__U11(a__isPalListKind(V), V)
a__isList(nil) → tt
a__isList(__(V1, V2)) → a__U21(a__isPalListKind(V1), V1, V2)
a__isNeList(V) → a__U31(a__isPalListKind(V), V)
a__isNeList(__(V1, V2)) → a__U41(a__isPalListKind(V1), V1, V2)
a__isNeList(__(V1, V2)) → a__U51(a__isPalListKind(V1), V1, V2)
a__isNePal(V) → a__U61(a__isPalListKind(V), V)
a__isNePal(__(I, __(P, I))) → a__U71(a__isQid(I), I, P)
a__isPal(V) → a__U81(a__isPalListKind(V), V)
a__isPal(nil) → tt
a__isPalListKind(a) → tt
a__isPalListKind(e) → tt
a__isPalListKind(i) → tt
a__isPalListKind(nil) → tt
a__isPalListKind(o) → tt
a__isPalListKind(u) → tt
a__isPalListKind(__(V1, V2)) → a__U91(a__isPalListKind(V1), V2)
a__isQid(a) → tt
a__isQid(e) → tt
a__isQid(i) → tt
a__isQid(o) → tt
a__isQid(u) → tt
mark(__(X1, X2)) → a____(mark(X1), mark(X2))
mark(U11(X1, X2)) → a__U11(mark(X1), X2)
mark(U12(X1, X2)) → a__U12(mark(X1), X2)
mark(isPalListKind(X)) → a__isPalListKind(X)
mark(U13(X)) → a__U13(mark(X))
mark(isNeList(X)) → a__isNeList(X)
mark(U21(X1, X2, X3)) → a__U21(mark(X1), X2, X3)
mark(U22(X1, X2, X3)) → a__U22(mark(X1), X2, X3)
mark(U23(X1, X2, X3)) → a__U23(mark(X1), X2, X3)
mark(U24(X1, X2, X3)) → a__U24(mark(X1), X2, X3)
mark(U25(X1, X2)) → a__U25(mark(X1), X2)
mark(isList(X)) → a__isList(X)
mark(U26(X)) → a__U26(mark(X))
mark(U31(X1, X2)) → a__U31(mark(X1), X2)
mark(U32(X1, X2)) → a__U32(mark(X1), X2)
mark(U33(X)) → a__U33(mark(X))
mark(isQid(X)) → a__isQid(X)
mark(U41(X1, X2, X3)) → a__U41(mark(X1), X2, X3)
mark(U42(X1, X2, X3)) → a__U42(mark(X1), X2, X3)
mark(U43(X1, X2, X3)) → a__U43(mark(X1), X2, X3)
mark(U44(X1, X2, X3)) → a__U44(mark(X1), X2, X3)
mark(U45(X1, X2)) → a__U45(mark(X1), X2)
mark(U46(X)) → a__U46(mark(X))
mark(U51(X1, X2, X3)) → a__U51(mark(X1), X2, X3)
mark(U52(X1, X2, X3)) → a__U52(mark(X1), X2, X3)
mark(U53(X1, X2, X3)) → a__U53(mark(X1), X2, X3)
mark(U54(X1, X2, X3)) → a__U54(mark(X1), X2, X3)
mark(U55(X1, X2)) → a__U55(mark(X1), X2)
mark(U56(X)) → a__U56(mark(X))
mark(U61(X1, X2)) → a__U61(mark(X1), X2)
mark(U62(X1, X2)) → a__U62(mark(X1), X2)
mark(U63(X)) → a__U63(mark(X))
mark(U71(X1, X2, X3)) → a__U71(mark(X1), X2, X3)
mark(U72(X1, X2)) → a__U72(mark(X1), X2)
mark(U73(X1, X2)) → a__U73(mark(X1), X2)
mark(isPal(X)) → a__isPal(X)
mark(U74(X)) → a__U74(mark(X))
mark(U81(X1, X2)) → a__U81(mark(X1), X2)
mark(U82(X1, X2)) → a__U82(mark(X1), X2)
mark(U83(X)) → a__U83(mark(X))
mark(isNePal(X)) → a__isNePal(X)
mark(U91(X1, X2)) → a__U91(mark(X1), X2)
mark(U92(X)) → a__U92(mark(X))
mark(nil) → nil
mark(tt) → tt
mark(a) → a
mark(e) → e
mark(i) → i
mark(o) → o
mark(u) → u
a____(X1, X2) → __(X1, X2)
a__U11(X1, X2) → U11(X1, X2)
a__U12(X1, X2) → U12(X1, X2)
a__isPalListKind(X) → isPalListKind(X)
a__U13(X) → U13(X)
a__isNeList(X) → isNeList(X)
a__U21(X1, X2, X3) → U21(X1, X2, X3)
a__U22(X1, X2, X3) → U22(X1, X2, X3)
a__U23(X1, X2, X3) → U23(X1, X2, X3)
a__U24(X1, X2, X3) → U24(X1, X2, X3)
a__U25(X1, X2) → U25(X1, X2)
a__isList(X) → isList(X)
a__U26(X) → U26(X)
a__U31(X1, X2) → U31(X1, X2)
a__U32(X1, X2) → U32(X1, X2)
a__U33(X) → U33(X)
a__isQid(X) → isQid(X)
a__U41(X1, X2, X3) → U41(X1, X2, X3)
a__U42(X1, X2, X3) → U42(X1, X2, X3)
a__U43(X1, X2, X3) → U43(X1, X2, X3)
a__U44(X1, X2, X3) → U44(X1, X2, X3)
a__U45(X1, X2) → U45(X1, X2)
a__U46(X) → U46(X)
a__U51(X1, X2, X3) → U51(X1, X2, X3)
a__U52(X1, X2, X3) → U52(X1, X2, X3)
a__U53(X1, X2, X3) → U53(X1, X2, X3)
a__U54(X1, X2, X3) → U54(X1, X2, X3)
a__U55(X1, X2) → U55(X1, X2)
a__U56(X) → U56(X)
a__U61(X1, X2) → U61(X1, X2)
a__U62(X1, X2) → U62(X1, X2)
a__U63(X) → U63(X)
a__U71(X1, X2, X3) → U71(X1, X2, X3)
a__U72(X1, X2) → U72(X1, X2)
a__U73(X1, X2) → U73(X1, X2)
a__isPal(X) → isPal(X)
a__U74(X) → U74(X)
a__U81(X1, X2) → U81(X1, X2)
a__U82(X1, X2) → U82(X1, X2)
a__U83(X) → U83(X)
a__isNePal(X) → isNePal(X)
a__U91(X1, X2) → U91(X1, X2)
a__U92(X) → U92(X)

Q is empty.
We have to consider all minimal (P,Q,R)-chains.

(53) QDPOrderProof (EQUIVALENT transformation)

We use the reduction pair processor [LPAR04].


The following pairs can be oriented strictly and are deleted.


MARK(U63(X)) → MARK(X)
The remaining pairs can at least be oriented weakly.
Used ordering: SCNP Order with the following components:
Level mapping:
Top level AFS:
MARK(x0, x1)  =  MARK(x0, x1)

Tags:
MARK has argument tags [1,0] and root tag 0

Comparison: MAX
Underlying order for the size change arcs and the rules of R:
Combined order from the following AFS and order.
MARK(x1)  =  x1
U11(x1, x2)  =  x1
U12(x1, x2)  =  x1
U13(x1)  =  x1
U24(x1, x2, x3)  =  x1
U25(x1, x2)  =  x1
U33(x1)  =  x1
U41(x1, x2, x3)  =  x1
U42(x1, x2, x3)  =  x1
U46(x1)  =  x1
U55(x1, x2)  =  x1
U56(x1)  =  x1
U63(x1)  =  U63(x1)
U73(x1, x2)  =  x1
U83(x1)  =  x1

Lexicographic path order with status [LPO].
Quasi-Precedence:
trivial

Status:
U631: [1]


The following usable rules [FROCOS05] were oriented: none

(54) Obligation:

Q DP problem:
The TRS P consists of the following rules:

MARK(U11(X1, X2)) → MARK(X1)
MARK(U12(X1, X2)) → MARK(X1)
MARK(U13(X)) → MARK(X)
MARK(U24(X1, X2, X3)) → MARK(X1)
MARK(U25(X1, X2)) → MARK(X1)
MARK(U33(X)) → MARK(X)
MARK(U41(X1, X2, X3)) → MARK(X1)
MARK(U42(X1, X2, X3)) → MARK(X1)
MARK(U46(X)) → MARK(X)
MARK(U55(X1, X2)) → MARK(X1)
MARK(U56(X)) → MARK(X)
MARK(U73(X1, X2)) → MARK(X1)
MARK(U83(X)) → MARK(X)

The TRS R consists of the following rules:

a____(__(X, Y), Z) → a____(mark(X), a____(mark(Y), mark(Z)))
a____(X, nil) → mark(X)
a____(nil, X) → mark(X)
a__U11(tt, V) → a__U12(a__isPalListKind(V), V)
a__U12(tt, V) → a__U13(a__isNeList(V))
a__U13(tt) → tt
a__U21(tt, V1, V2) → a__U22(a__isPalListKind(V1), V1, V2)
a__U22(tt, V1, V2) → a__U23(a__isPalListKind(V2), V1, V2)
a__U23(tt, V1, V2) → a__U24(a__isPalListKind(V2), V1, V2)
a__U24(tt, V1, V2) → a__U25(a__isList(V1), V2)
a__U25(tt, V2) → a__U26(a__isList(V2))
a__U26(tt) → tt
a__U31(tt, V) → a__U32(a__isPalListKind(V), V)
a__U32(tt, V) → a__U33(a__isQid(V))
a__U33(tt) → tt
a__U41(tt, V1, V2) → a__U42(a__isPalListKind(V1), V1, V2)
a__U42(tt, V1, V2) → a__U43(a__isPalListKind(V2), V1, V2)
a__U43(tt, V1, V2) → a__U44(a__isPalListKind(V2), V1, V2)
a__U44(tt, V1, V2) → a__U45(a__isList(V1), V2)
a__U45(tt, V2) → a__U46(a__isNeList(V2))
a__U46(tt) → tt
a__U51(tt, V1, V2) → a__U52(a__isPalListKind(V1), V1, V2)
a__U52(tt, V1, V2) → a__U53(a__isPalListKind(V2), V1, V2)
a__U53(tt, V1, V2) → a__U54(a__isPalListKind(V2), V1, V2)
a__U54(tt, V1, V2) → a__U55(a__isNeList(V1), V2)
a__U55(tt, V2) → a__U56(a__isList(V2))
a__U56(tt) → tt
a__U61(tt, V) → a__U62(a__isPalListKind(V), V)
a__U62(tt, V) → a__U63(a__isQid(V))
a__U63(tt) → tt
a__U71(tt, I, P) → a__U72(a__isPalListKind(I), P)
a__U72(tt, P) → a__U73(a__isPal(P), P)
a__U73(tt, P) → a__U74(a__isPalListKind(P))
a__U74(tt) → tt
a__U81(tt, V) → a__U82(a__isPalListKind(V), V)
a__U82(tt, V) → a__U83(a__isNePal(V))
a__U83(tt) → tt
a__U91(tt, V2) → a__U92(a__isPalListKind(V2))
a__U92(tt) → tt
a__isList(V) → a__U11(a__isPalListKind(V), V)
a__isList(nil) → tt
a__isList(__(V1, V2)) → a__U21(a__isPalListKind(V1), V1, V2)
a__isNeList(V) → a__U31(a__isPalListKind(V), V)
a__isNeList(__(V1, V2)) → a__U41(a__isPalListKind(V1), V1, V2)
a__isNeList(__(V1, V2)) → a__U51(a__isPalListKind(V1), V1, V2)
a__isNePal(V) → a__U61(a__isPalListKind(V), V)
a__isNePal(__(I, __(P, I))) → a__U71(a__isQid(I), I, P)
a__isPal(V) → a__U81(a__isPalListKind(V), V)
a__isPal(nil) → tt
a__isPalListKind(a) → tt
a__isPalListKind(e) → tt
a__isPalListKind(i) → tt
a__isPalListKind(nil) → tt
a__isPalListKind(o) → tt
a__isPalListKind(u) → tt
a__isPalListKind(__(V1, V2)) → a__U91(a__isPalListKind(V1), V2)
a__isQid(a) → tt
a__isQid(e) → tt
a__isQid(i) → tt
a__isQid(o) → tt
a__isQid(u) → tt
mark(__(X1, X2)) → a____(mark(X1), mark(X2))
mark(U11(X1, X2)) → a__U11(mark(X1), X2)
mark(U12(X1, X2)) → a__U12(mark(X1), X2)
mark(isPalListKind(X)) → a__isPalListKind(X)
mark(U13(X)) → a__U13(mark(X))
mark(isNeList(X)) → a__isNeList(X)
mark(U21(X1, X2, X3)) → a__U21(mark(X1), X2, X3)
mark(U22(X1, X2, X3)) → a__U22(mark(X1), X2, X3)
mark(U23(X1, X2, X3)) → a__U23(mark(X1), X2, X3)
mark(U24(X1, X2, X3)) → a__U24(mark(X1), X2, X3)
mark(U25(X1, X2)) → a__U25(mark(X1), X2)
mark(isList(X)) → a__isList(X)
mark(U26(X)) → a__U26(mark(X))
mark(U31(X1, X2)) → a__U31(mark(X1), X2)
mark(U32(X1, X2)) → a__U32(mark(X1), X2)
mark(U33(X)) → a__U33(mark(X))
mark(isQid(X)) → a__isQid(X)
mark(U41(X1, X2, X3)) → a__U41(mark(X1), X2, X3)
mark(U42(X1, X2, X3)) → a__U42(mark(X1), X2, X3)
mark(U43(X1, X2, X3)) → a__U43(mark(X1), X2, X3)
mark(U44(X1, X2, X3)) → a__U44(mark(X1), X2, X3)
mark(U45(X1, X2)) → a__U45(mark(X1), X2)
mark(U46(X)) → a__U46(mark(X))
mark(U51(X1, X2, X3)) → a__U51(mark(X1), X2, X3)
mark(U52(X1, X2, X3)) → a__U52(mark(X1), X2, X3)
mark(U53(X1, X2, X3)) → a__U53(mark(X1), X2, X3)
mark(U54(X1, X2, X3)) → a__U54(mark(X1), X2, X3)
mark(U55(X1, X2)) → a__U55(mark(X1), X2)
mark(U56(X)) → a__U56(mark(X))
mark(U61(X1, X2)) → a__U61(mark(X1), X2)
mark(U62(X1, X2)) → a__U62(mark(X1), X2)
mark(U63(X)) → a__U63(mark(X))
mark(U71(X1, X2, X3)) → a__U71(mark(X1), X2, X3)
mark(U72(X1, X2)) → a__U72(mark(X1), X2)
mark(U73(X1, X2)) → a__U73(mark(X1), X2)
mark(isPal(X)) → a__isPal(X)
mark(U74(X)) → a__U74(mark(X))
mark(U81(X1, X2)) → a__U81(mark(X1), X2)
mark(U82(X1, X2)) → a__U82(mark(X1), X2)
mark(U83(X)) → a__U83(mark(X))
mark(isNePal(X)) → a__isNePal(X)
mark(U91(X1, X2)) → a__U91(mark(X1), X2)
mark(U92(X)) → a__U92(mark(X))
mark(nil) → nil
mark(tt) → tt
mark(a) → a
mark(e) → e
mark(i) → i
mark(o) → o
mark(u) → u
a____(X1, X2) → __(X1, X2)
a__U11(X1, X2) → U11(X1, X2)
a__U12(X1, X2) → U12(X1, X2)
a__isPalListKind(X) → isPalListKind(X)
a__U13(X) → U13(X)
a__isNeList(X) → isNeList(X)
a__U21(X1, X2, X3) → U21(X1, X2, X3)
a__U22(X1, X2, X3) → U22(X1, X2, X3)
a__U23(X1, X2, X3) → U23(X1, X2, X3)
a__U24(X1, X2, X3) → U24(X1, X2, X3)
a__U25(X1, X2) → U25(X1, X2)
a__isList(X) → isList(X)
a__U26(X) → U26(X)
a__U31(X1, X2) → U31(X1, X2)
a__U32(X1, X2) → U32(X1, X2)
a__U33(X) → U33(X)
a__isQid(X) → isQid(X)
a__U41(X1, X2, X3) → U41(X1, X2, X3)
a__U42(X1, X2, X3) → U42(X1, X2, X3)
a__U43(X1, X2, X3) → U43(X1, X2, X3)
a__U44(X1, X2, X3) → U44(X1, X2, X3)
a__U45(X1, X2) → U45(X1, X2)
a__U46(X) → U46(X)
a__U51(X1, X2, X3) → U51(X1, X2, X3)
a__U52(X1, X2, X3) → U52(X1, X2, X3)
a__U53(X1, X2, X3) → U53(X1, X2, X3)
a__U54(X1, X2, X3) → U54(X1, X2, X3)
a__U55(X1, X2) → U55(X1, X2)
a__U56(X) → U56(X)
a__U61(X1, X2) → U61(X1, X2)
a__U62(X1, X2) → U62(X1, X2)
a__U63(X) → U63(X)
a__U71(X1, X2, X3) → U71(X1, X2, X3)
a__U72(X1, X2) → U72(X1, X2)
a__U73(X1, X2) → U73(X1, X2)
a__isPal(X) → isPal(X)
a__U74(X) → U74(X)
a__U81(X1, X2) → U81(X1, X2)
a__U82(X1, X2) → U82(X1, X2)
a__U83(X) → U83(X)
a__isNePal(X) → isNePal(X)
a__U91(X1, X2) → U91(X1, X2)
a__U92(X) → U92(X)

Q is empty.
We have to consider all minimal (P,Q,R)-chains.

(55) QDPOrderProof (EQUIVALENT transformation)

We use the reduction pair processor [LPAR04].


The following pairs can be oriented strictly and are deleted.


MARK(U46(X)) → MARK(X)
The remaining pairs can at least be oriented weakly.
Used ordering: SCNP Order with the following components:
Level mapping:
Top level AFS:
MARK(x0, x1)  =  MARK(x0, x1)

Tags:
MARK has argument tags [0,0] and root tag 0

Comparison: MAX
Underlying order for the size change arcs and the rules of R:
Combined order from the following AFS and order.
MARK(x1)  =  MARK
U11(x1, x2)  =  x1
U12(x1, x2)  =  x1
U13(x1)  =  x1
U24(x1, x2, x3)  =  x1
U25(x1, x2)  =  x1
U33(x1)  =  x1
U41(x1, x2, x3)  =  x1
U42(x1, x2, x3)  =  x1
U46(x1)  =  U46(x1)
U55(x1, x2)  =  x1
U56(x1)  =  x1
U73(x1, x2)  =  x1
U83(x1)  =  x1

Lexicographic path order with status [LPO].
Quasi-Precedence:
U461 > MARK

Status:
MARK: []
U461: [1]


The following usable rules [FROCOS05] were oriented: none

(56) Obligation:

Q DP problem:
The TRS P consists of the following rules:

MARK(U11(X1, X2)) → MARK(X1)
MARK(U12(X1, X2)) → MARK(X1)
MARK(U13(X)) → MARK(X)
MARK(U24(X1, X2, X3)) → MARK(X1)
MARK(U25(X1, X2)) → MARK(X1)
MARK(U33(X)) → MARK(X)
MARK(U41(X1, X2, X3)) → MARK(X1)
MARK(U42(X1, X2, X3)) → MARK(X1)
MARK(U55(X1, X2)) → MARK(X1)
MARK(U56(X)) → MARK(X)
MARK(U73(X1, X2)) → MARK(X1)
MARK(U83(X)) → MARK(X)

The TRS R consists of the following rules:

a____(__(X, Y), Z) → a____(mark(X), a____(mark(Y), mark(Z)))
a____(X, nil) → mark(X)
a____(nil, X) → mark(X)
a__U11(tt, V) → a__U12(a__isPalListKind(V), V)
a__U12(tt, V) → a__U13(a__isNeList(V))
a__U13(tt) → tt
a__U21(tt, V1, V2) → a__U22(a__isPalListKind(V1), V1, V2)
a__U22(tt, V1, V2) → a__U23(a__isPalListKind(V2), V1, V2)
a__U23(tt, V1, V2) → a__U24(a__isPalListKind(V2), V1, V2)
a__U24(tt, V1, V2) → a__U25(a__isList(V1), V2)
a__U25(tt, V2) → a__U26(a__isList(V2))
a__U26(tt) → tt
a__U31(tt, V) → a__U32(a__isPalListKind(V), V)
a__U32(tt, V) → a__U33(a__isQid(V))
a__U33(tt) → tt
a__U41(tt, V1, V2) → a__U42(a__isPalListKind(V1), V1, V2)
a__U42(tt, V1, V2) → a__U43(a__isPalListKind(V2), V1, V2)
a__U43(tt, V1, V2) → a__U44(a__isPalListKind(V2), V1, V2)
a__U44(tt, V1, V2) → a__U45(a__isList(V1), V2)
a__U45(tt, V2) → a__U46(a__isNeList(V2))
a__U46(tt) → tt
a__U51(tt, V1, V2) → a__U52(a__isPalListKind(V1), V1, V2)
a__U52(tt, V1, V2) → a__U53(a__isPalListKind(V2), V1, V2)
a__U53(tt, V1, V2) → a__U54(a__isPalListKind(V2), V1, V2)
a__U54(tt, V1, V2) → a__U55(a__isNeList(V1), V2)
a__U55(tt, V2) → a__U56(a__isList(V2))
a__U56(tt) → tt
a__U61(tt, V) → a__U62(a__isPalListKind(V), V)
a__U62(tt, V) → a__U63(a__isQid(V))
a__U63(tt) → tt
a__U71(tt, I, P) → a__U72(a__isPalListKind(I), P)
a__U72(tt, P) → a__U73(a__isPal(P), P)
a__U73(tt, P) → a__U74(a__isPalListKind(P))
a__U74(tt) → tt
a__U81(tt, V) → a__U82(a__isPalListKind(V), V)
a__U82(tt, V) → a__U83(a__isNePal(V))
a__U83(tt) → tt
a__U91(tt, V2) → a__U92(a__isPalListKind(V2))
a__U92(tt) → tt
a__isList(V) → a__U11(a__isPalListKind(V), V)
a__isList(nil) → tt
a__isList(__(V1, V2)) → a__U21(a__isPalListKind(V1), V1, V2)
a__isNeList(V) → a__U31(a__isPalListKind(V), V)
a__isNeList(__(V1, V2)) → a__U41(a__isPalListKind(V1), V1, V2)
a__isNeList(__(V1, V2)) → a__U51(a__isPalListKind(V1), V1, V2)
a__isNePal(V) → a__U61(a__isPalListKind(V), V)
a__isNePal(__(I, __(P, I))) → a__U71(a__isQid(I), I, P)
a__isPal(V) → a__U81(a__isPalListKind(V), V)
a__isPal(nil) → tt
a__isPalListKind(a) → tt
a__isPalListKind(e) → tt
a__isPalListKind(i) → tt
a__isPalListKind(nil) → tt
a__isPalListKind(o) → tt
a__isPalListKind(u) → tt
a__isPalListKind(__(V1, V2)) → a__U91(a__isPalListKind(V1), V2)
a__isQid(a) → tt
a__isQid(e) → tt
a__isQid(i) → tt
a__isQid(o) → tt
a__isQid(u) → tt
mark(__(X1, X2)) → a____(mark(X1), mark(X2))
mark(U11(X1, X2)) → a__U11(mark(X1), X2)
mark(U12(X1, X2)) → a__U12(mark(X1), X2)
mark(isPalListKind(X)) → a__isPalListKind(X)
mark(U13(X)) → a__U13(mark(X))
mark(isNeList(X)) → a__isNeList(X)
mark(U21(X1, X2, X3)) → a__U21(mark(X1), X2, X3)
mark(U22(X1, X2, X3)) → a__U22(mark(X1), X2, X3)
mark(U23(X1, X2, X3)) → a__U23(mark(X1), X2, X3)
mark(U24(X1, X2, X3)) → a__U24(mark(X1), X2, X3)
mark(U25(X1, X2)) → a__U25(mark(X1), X2)
mark(isList(X)) → a__isList(X)
mark(U26(X)) → a__U26(mark(X))
mark(U31(X1, X2)) → a__U31(mark(X1), X2)
mark(U32(X1, X2)) → a__U32(mark(X1), X2)
mark(U33(X)) → a__U33(mark(X))
mark(isQid(X)) → a__isQid(X)
mark(U41(X1, X2, X3)) → a__U41(mark(X1), X2, X3)
mark(U42(X1, X2, X3)) → a__U42(mark(X1), X2, X3)
mark(U43(X1, X2, X3)) → a__U43(mark(X1), X2, X3)
mark(U44(X1, X2, X3)) → a__U44(mark(X1), X2, X3)
mark(U45(X1, X2)) → a__U45(mark(X1), X2)
mark(U46(X)) → a__U46(mark(X))
mark(U51(X1, X2, X3)) → a__U51(mark(X1), X2, X3)
mark(U52(X1, X2, X3)) → a__U52(mark(X1), X2, X3)
mark(U53(X1, X2, X3)) → a__U53(mark(X1), X2, X3)
mark(U54(X1, X2, X3)) → a__U54(mark(X1), X2, X3)
mark(U55(X1, X2)) → a__U55(mark(X1), X2)
mark(U56(X)) → a__U56(mark(X))
mark(U61(X1, X2)) → a__U61(mark(X1), X2)
mark(U62(X1, X2)) → a__U62(mark(X1), X2)
mark(U63(X)) → a__U63(mark(X))
mark(U71(X1, X2, X3)) → a__U71(mark(X1), X2, X3)
mark(U72(X1, X2)) → a__U72(mark(X1), X2)
mark(U73(X1, X2)) → a__U73(mark(X1), X2)
mark(isPal(X)) → a__isPal(X)
mark(U74(X)) → a__U74(mark(X))
mark(U81(X1, X2)) → a__U81(mark(X1), X2)
mark(U82(X1, X2)) → a__U82(mark(X1), X2)
mark(U83(X)) → a__U83(mark(X))
mark(isNePal(X)) → a__isNePal(X)
mark(U91(X1, X2)) → a__U91(mark(X1), X2)
mark(U92(X)) → a__U92(mark(X))
mark(nil) → nil
mark(tt) → tt
mark(a) → a
mark(e) → e
mark(i) → i
mark(o) → o
mark(u) → u
a____(X1, X2) → __(X1, X2)
a__U11(X1, X2) → U11(X1, X2)
a__U12(X1, X2) → U12(X1, X2)
a__isPalListKind(X) → isPalListKind(X)
a__U13(X) → U13(X)
a__isNeList(X) → isNeList(X)
a__U21(X1, X2, X3) → U21(X1, X2, X3)
a__U22(X1, X2, X3) → U22(X1, X2, X3)
a__U23(X1, X2, X3) → U23(X1, X2, X3)
a__U24(X1, X2, X3) → U24(X1, X2, X3)
a__U25(X1, X2) → U25(X1, X2)
a__isList(X) → isList(X)
a__U26(X) → U26(X)
a__U31(X1, X2) → U31(X1, X2)
a__U32(X1, X2) → U32(X1, X2)
a__U33(X) → U33(X)
a__isQid(X) → isQid(X)
a__U41(X1, X2, X3) → U41(X1, X2, X3)
a__U42(X1, X2, X3) → U42(X1, X2, X3)
a__U43(X1, X2, X3) → U43(X1, X2, X3)
a__U44(X1, X2, X3) → U44(X1, X2, X3)
a__U45(X1, X2) → U45(X1, X2)
a__U46(X) → U46(X)
a__U51(X1, X2, X3) → U51(X1, X2, X3)
a__U52(X1, X2, X3) → U52(X1, X2, X3)
a__U53(X1, X2, X3) → U53(X1, X2, X3)
a__U54(X1, X2, X3) → U54(X1, X2, X3)
a__U55(X1, X2) → U55(X1, X2)
a__U56(X) → U56(X)
a__U61(X1, X2) → U61(X1, X2)
a__U62(X1, X2) → U62(X1, X2)
a__U63(X) → U63(X)
a__U71(X1, X2, X3) → U71(X1, X2, X3)
a__U72(X1, X2) → U72(X1, X2)
a__U73(X1, X2) → U73(X1, X2)
a__isPal(X) → isPal(X)
a__U74(X) → U74(X)
a__U81(X1, X2) → U81(X1, X2)
a__U82(X1, X2) → U82(X1, X2)
a__U83(X) → U83(X)
a__isNePal(X) → isNePal(X)
a__U91(X1, X2) → U91(X1, X2)
a__U92(X) → U92(X)

Q is empty.
We have to consider all minimal (P,Q,R)-chains.

(57) QDPOrderProof (EQUIVALENT transformation)

We use the reduction pair processor [LPAR04].


The following pairs can be oriented strictly and are deleted.


MARK(U83(X)) → MARK(X)
The remaining pairs can at least be oriented weakly.
Used ordering: SCNP Order with the following components:
Level mapping:
Top level AFS:
MARK(x0, x1)  =  MARK(x0, x1)

Tags:
MARK has argument tags [0,1] and root tag 0

Comparison: MAX
Underlying order for the size change arcs and the rules of R:
Combined order from the following AFS and order.
MARK(x1)  =  MARK
U11(x1, x2)  =  x1
U12(x1, x2)  =  x1
U13(x1)  =  x1
U24(x1, x2, x3)  =  U24(x1, x2, x3)
U25(x1, x2)  =  x1
U33(x1)  =  x1
U41(x1, x2, x3)  =  x1
U42(x1, x2, x3)  =  U42(x1, x2, x3)
U55(x1, x2)  =  x1
U56(x1)  =  x1
U73(x1, x2)  =  x1
U83(x1)  =  U83(x1)

Lexicographic path order with status [LPO].
Quasi-Precedence:
[MARK, U831]

Status:
MARK: []
U243: [1,2,3]
U423: [3,2,1]
U831: [1]


The following usable rules [FROCOS05] were oriented: none

(58) Obligation:

Q DP problem:
The TRS P consists of the following rules:

MARK(U11(X1, X2)) → MARK(X1)
MARK(U12(X1, X2)) → MARK(X1)
MARK(U13(X)) → MARK(X)
MARK(U24(X1, X2, X3)) → MARK(X1)
MARK(U25(X1, X2)) → MARK(X1)
MARK(U33(X)) → MARK(X)
MARK(U41(X1, X2, X3)) → MARK(X1)
MARK(U42(X1, X2, X3)) → MARK(X1)
MARK(U55(X1, X2)) → MARK(X1)
MARK(U56(X)) → MARK(X)
MARK(U73(X1, X2)) → MARK(X1)

The TRS R consists of the following rules:

a____(__(X, Y), Z) → a____(mark(X), a____(mark(Y), mark(Z)))
a____(X, nil) → mark(X)
a____(nil, X) → mark(X)
a__U11(tt, V) → a__U12(a__isPalListKind(V), V)
a__U12(tt, V) → a__U13(a__isNeList(V))
a__U13(tt) → tt
a__U21(tt, V1, V2) → a__U22(a__isPalListKind(V1), V1, V2)
a__U22(tt, V1, V2) → a__U23(a__isPalListKind(V2), V1, V2)
a__U23(tt, V1, V2) → a__U24(a__isPalListKind(V2), V1, V2)
a__U24(tt, V1, V2) → a__U25(a__isList(V1), V2)
a__U25(tt, V2) → a__U26(a__isList(V2))
a__U26(tt) → tt
a__U31(tt, V) → a__U32(a__isPalListKind(V), V)
a__U32(tt, V) → a__U33(a__isQid(V))
a__U33(tt) → tt
a__U41(tt, V1, V2) → a__U42(a__isPalListKind(V1), V1, V2)
a__U42(tt, V1, V2) → a__U43(a__isPalListKind(V2), V1, V2)
a__U43(tt, V1, V2) → a__U44(a__isPalListKind(V2), V1, V2)
a__U44(tt, V1, V2) → a__U45(a__isList(V1), V2)
a__U45(tt, V2) → a__U46(a__isNeList(V2))
a__U46(tt) → tt
a__U51(tt, V1, V2) → a__U52(a__isPalListKind(V1), V1, V2)
a__U52(tt, V1, V2) → a__U53(a__isPalListKind(V2), V1, V2)
a__U53(tt, V1, V2) → a__U54(a__isPalListKind(V2), V1, V2)
a__U54(tt, V1, V2) → a__U55(a__isNeList(V1), V2)
a__U55(tt, V2) → a__U56(a__isList(V2))
a__U56(tt) → tt
a__U61(tt, V) → a__U62(a__isPalListKind(V), V)
a__U62(tt, V) → a__U63(a__isQid(V))
a__U63(tt) → tt
a__U71(tt, I, P) → a__U72(a__isPalListKind(I), P)
a__U72(tt, P) → a__U73(a__isPal(P), P)
a__U73(tt, P) → a__U74(a__isPalListKind(P))
a__U74(tt) → tt
a__U81(tt, V) → a__U82(a__isPalListKind(V), V)
a__U82(tt, V) → a__U83(a__isNePal(V))
a__U83(tt) → tt
a__U91(tt, V2) → a__U92(a__isPalListKind(V2))
a__U92(tt) → tt
a__isList(V) → a__U11(a__isPalListKind(V), V)
a__isList(nil) → tt
a__isList(__(V1, V2)) → a__U21(a__isPalListKind(V1), V1, V2)
a__isNeList(V) → a__U31(a__isPalListKind(V), V)
a__isNeList(__(V1, V2)) → a__U41(a__isPalListKind(V1), V1, V2)
a__isNeList(__(V1, V2)) → a__U51(a__isPalListKind(V1), V1, V2)
a__isNePal(V) → a__U61(a__isPalListKind(V), V)
a__isNePal(__(I, __(P, I))) → a__U71(a__isQid(I), I, P)
a__isPal(V) → a__U81(a__isPalListKind(V), V)
a__isPal(nil) → tt
a__isPalListKind(a) → tt
a__isPalListKind(e) → tt
a__isPalListKind(i) → tt
a__isPalListKind(nil) → tt
a__isPalListKind(o) → tt
a__isPalListKind(u) → tt
a__isPalListKind(__(V1, V2)) → a__U91(a__isPalListKind(V1), V2)
a__isQid(a) → tt
a__isQid(e) → tt
a__isQid(i) → tt
a__isQid(o) → tt
a__isQid(u) → tt
mark(__(X1, X2)) → a____(mark(X1), mark(X2))
mark(U11(X1, X2)) → a__U11(mark(X1), X2)
mark(U12(X1, X2)) → a__U12(mark(X1), X2)
mark(isPalListKind(X)) → a__isPalListKind(X)
mark(U13(X)) → a__U13(mark(X))
mark(isNeList(X)) → a__isNeList(X)
mark(U21(X1, X2, X3)) → a__U21(mark(X1), X2, X3)
mark(U22(X1, X2, X3)) → a__U22(mark(X1), X2, X3)
mark(U23(X1, X2, X3)) → a__U23(mark(X1), X2, X3)
mark(U24(X1, X2, X3)) → a__U24(mark(X1), X2, X3)
mark(U25(X1, X2)) → a__U25(mark(X1), X2)
mark(isList(X)) → a__isList(X)
mark(U26(X)) → a__U26(mark(X))
mark(U31(X1, X2)) → a__U31(mark(X1), X2)
mark(U32(X1, X2)) → a__U32(mark(X1), X2)
mark(U33(X)) → a__U33(mark(X))
mark(isQid(X)) → a__isQid(X)
mark(U41(X1, X2, X3)) → a__U41(mark(X1), X2, X3)
mark(U42(X1, X2, X3)) → a__U42(mark(X1), X2, X3)
mark(U43(X1, X2, X3)) → a__U43(mark(X1), X2, X3)
mark(U44(X1, X2, X3)) → a__U44(mark(X1), X2, X3)
mark(U45(X1, X2)) → a__U45(mark(X1), X2)
mark(U46(X)) → a__U46(mark(X))
mark(U51(X1, X2, X3)) → a__U51(mark(X1), X2, X3)
mark(U52(X1, X2, X3)) → a__U52(mark(X1), X2, X3)
mark(U53(X1, X2, X3)) → a__U53(mark(X1), X2, X3)
mark(U54(X1, X2, X3)) → a__U54(mark(X1), X2, X3)
mark(U55(X1, X2)) → a__U55(mark(X1), X2)
mark(U56(X)) → a__U56(mark(X))
mark(U61(X1, X2)) → a__U61(mark(X1), X2)
mark(U62(X1, X2)) → a__U62(mark(X1), X2)
mark(U63(X)) → a__U63(mark(X))
mark(U71(X1, X2, X3)) → a__U71(mark(X1), X2, X3)
mark(U72(X1, X2)) → a__U72(mark(X1), X2)
mark(U73(X1, X2)) → a__U73(mark(X1), X2)
mark(isPal(X)) → a__isPal(X)
mark(U74(X)) → a__U74(mark(X))
mark(U81(X1, X2)) → a__U81(mark(X1), X2)
mark(U82(X1, X2)) → a__U82(mark(X1), X2)
mark(U83(X)) → a__U83(mark(X))
mark(isNePal(X)) → a__isNePal(X)
mark(U91(X1, X2)) → a__U91(mark(X1), X2)
mark(U92(X)) → a__U92(mark(X))
mark(nil) → nil
mark(tt) → tt
mark(a) → a
mark(e) → e
mark(i) → i
mark(o) → o
mark(u) → u
a____(X1, X2) → __(X1, X2)
a__U11(X1, X2) → U11(X1, X2)
a__U12(X1, X2) → U12(X1, X2)
a__isPalListKind(X) → isPalListKind(X)
a__U13(X) → U13(X)
a__isNeList(X) → isNeList(X)
a__U21(X1, X2, X3) → U21(X1, X2, X3)
a__U22(X1, X2, X3) → U22(X1, X2, X3)
a__U23(X1, X2, X3) → U23(X1, X2, X3)
a__U24(X1, X2, X3) → U24(X1, X2, X3)
a__U25(X1, X2) → U25(X1, X2)
a__isList(X) → isList(X)
a__U26(X) → U26(X)
a__U31(X1, X2) → U31(X1, X2)
a__U32(X1, X2) → U32(X1, X2)
a__U33(X) → U33(X)
a__isQid(X) → isQid(X)
a__U41(X1, X2, X3) → U41(X1, X2, X3)
a__U42(X1, X2, X3) → U42(X1, X2, X3)
a__U43(X1, X2, X3) → U43(X1, X2, X3)
a__U44(X1, X2, X3) → U44(X1, X2, X3)
a__U45(X1, X2) → U45(X1, X2)
a__U46(X) → U46(X)
a__U51(X1, X2, X3) → U51(X1, X2, X3)
a__U52(X1, X2, X3) → U52(X1, X2, X3)
a__U53(X1, X2, X3) → U53(X1, X2, X3)
a__U54(X1, X2, X3) → U54(X1, X2, X3)
a__U55(X1, X2) → U55(X1, X2)
a__U56(X) → U56(X)
a__U61(X1, X2) → U61(X1, X2)
a__U62(X1, X2) → U62(X1, X2)
a__U63(X) → U63(X)
a__U71(X1, X2, X3) → U71(X1, X2, X3)
a__U72(X1, X2) → U72(X1, X2)
a__U73(X1, X2) → U73(X1, X2)
a__isPal(X) → isPal(X)
a__U74(X) → U74(X)
a__U81(X1, X2) → U81(X1, X2)
a__U82(X1, X2) → U82(X1, X2)
a__U83(X) → U83(X)
a__isNePal(X) → isNePal(X)
a__U91(X1, X2) → U91(X1, X2)
a__U92(X) → U92(X)

Q is empty.
We have to consider all minimal (P,Q,R)-chains.

(59) QDPOrderProof (EQUIVALENT transformation)

We use the reduction pair processor [LPAR04].


The following pairs can be oriented strictly and are deleted.


MARK(U55(X1, X2)) → MARK(X1)
The remaining pairs can at least be oriented weakly.
Used ordering: SCNP Order with the following components:
Level mapping:
Top level AFS:
MARK(x0, x1)  =  MARK(x0)

Tags:
MARK has argument tags [0,1] and root tag 0

Comparison: MAX
Underlying order for the size change arcs and the rules of R:
Combined order from the following AFS and order.
MARK(x1)  =  MARK(x1)
U11(x1, x2)  =  x1
U12(x1, x2)  =  x1
U13(x1)  =  x1
U24(x1, x2, x3)  =  x1
U25(x1, x2)  =  x1
U33(x1)  =  x1
U41(x1, x2, x3)  =  x1
U42(x1, x2, x3)  =  x1
U55(x1, x2)  =  U55(x1, x2)
U56(x1)  =  x1
U73(x1, x2)  =  x1

Lexicographic path order with status [LPO].
Quasi-Precedence:
trivial

Status:
MARK1: [1]
U552: [2,1]


The following usable rules [FROCOS05] were oriented: none

(60) Obligation:

Q DP problem:
The TRS P consists of the following rules:

MARK(U11(X1, X2)) → MARK(X1)
MARK(U12(X1, X2)) → MARK(X1)
MARK(U13(X)) → MARK(X)
MARK(U24(X1, X2, X3)) → MARK(X1)
MARK(U25(X1, X2)) → MARK(X1)
MARK(U33(X)) → MARK(X)
MARK(U41(X1, X2, X3)) → MARK(X1)
MARK(U42(X1, X2, X3)) → MARK(X1)
MARK(U56(X)) → MARK(X)
MARK(U73(X1, X2)) → MARK(X1)

The TRS R consists of the following rules:

a____(__(X, Y), Z) → a____(mark(X), a____(mark(Y), mark(Z)))
a____(X, nil) → mark(X)
a____(nil, X) → mark(X)
a__U11(tt, V) → a__U12(a__isPalListKind(V), V)
a__U12(tt, V) → a__U13(a__isNeList(V))
a__U13(tt) → tt
a__U21(tt, V1, V2) → a__U22(a__isPalListKind(V1), V1, V2)
a__U22(tt, V1, V2) → a__U23(a__isPalListKind(V2), V1, V2)
a__U23(tt, V1, V2) → a__U24(a__isPalListKind(V2), V1, V2)
a__U24(tt, V1, V2) → a__U25(a__isList(V1), V2)
a__U25(tt, V2) → a__U26(a__isList(V2))
a__U26(tt) → tt
a__U31(tt, V) → a__U32(a__isPalListKind(V), V)
a__U32(tt, V) → a__U33(a__isQid(V))
a__U33(tt) → tt
a__U41(tt, V1, V2) → a__U42(a__isPalListKind(V1), V1, V2)
a__U42(tt, V1, V2) → a__U43(a__isPalListKind(V2), V1, V2)
a__U43(tt, V1, V2) → a__U44(a__isPalListKind(V2), V1, V2)
a__U44(tt, V1, V2) → a__U45(a__isList(V1), V2)
a__U45(tt, V2) → a__U46(a__isNeList(V2))
a__U46(tt) → tt
a__U51(tt, V1, V2) → a__U52(a__isPalListKind(V1), V1, V2)
a__U52(tt, V1, V2) → a__U53(a__isPalListKind(V2), V1, V2)
a__U53(tt, V1, V2) → a__U54(a__isPalListKind(V2), V1, V2)
a__U54(tt, V1, V2) → a__U55(a__isNeList(V1), V2)
a__U55(tt, V2) → a__U56(a__isList(V2))
a__U56(tt) → tt
a__U61(tt, V) → a__U62(a__isPalListKind(V), V)
a__U62(tt, V) → a__U63(a__isQid(V))
a__U63(tt) → tt
a__U71(tt, I, P) → a__U72(a__isPalListKind(I), P)
a__U72(tt, P) → a__U73(a__isPal(P), P)
a__U73(tt, P) → a__U74(a__isPalListKind(P))
a__U74(tt) → tt
a__U81(tt, V) → a__U82(a__isPalListKind(V), V)
a__U82(tt, V) → a__U83(a__isNePal(V))
a__U83(tt) → tt
a__U91(tt, V2) → a__U92(a__isPalListKind(V2))
a__U92(tt) → tt
a__isList(V) → a__U11(a__isPalListKind(V), V)
a__isList(nil) → tt
a__isList(__(V1, V2)) → a__U21(a__isPalListKind(V1), V1, V2)
a__isNeList(V) → a__U31(a__isPalListKind(V), V)
a__isNeList(__(V1, V2)) → a__U41(a__isPalListKind(V1), V1, V2)
a__isNeList(__(V1, V2)) → a__U51(a__isPalListKind(V1), V1, V2)
a__isNePal(V) → a__U61(a__isPalListKind(V), V)
a__isNePal(__(I, __(P, I))) → a__U71(a__isQid(I), I, P)
a__isPal(V) → a__U81(a__isPalListKind(V), V)
a__isPal(nil) → tt
a__isPalListKind(a) → tt
a__isPalListKind(e) → tt
a__isPalListKind(i) → tt
a__isPalListKind(nil) → tt
a__isPalListKind(o) → tt
a__isPalListKind(u) → tt
a__isPalListKind(__(V1, V2)) → a__U91(a__isPalListKind(V1), V2)
a__isQid(a) → tt
a__isQid(e) → tt
a__isQid(i) → tt
a__isQid(o) → tt
a__isQid(u) → tt
mark(__(X1, X2)) → a____(mark(X1), mark(X2))
mark(U11(X1, X2)) → a__U11(mark(X1), X2)
mark(U12(X1, X2)) → a__U12(mark(X1), X2)
mark(isPalListKind(X)) → a__isPalListKind(X)
mark(U13(X)) → a__U13(mark(X))
mark(isNeList(X)) → a__isNeList(X)
mark(U21(X1, X2, X3)) → a__U21(mark(X1), X2, X3)
mark(U22(X1, X2, X3)) → a__U22(mark(X1), X2, X3)
mark(U23(X1, X2, X3)) → a__U23(mark(X1), X2, X3)
mark(U24(X1, X2, X3)) → a__U24(mark(X1), X2, X3)
mark(U25(X1, X2)) → a__U25(mark(X1), X2)
mark(isList(X)) → a__isList(X)
mark(U26(X)) → a__U26(mark(X))
mark(U31(X1, X2)) → a__U31(mark(X1), X2)
mark(U32(X1, X2)) → a__U32(mark(X1), X2)
mark(U33(X)) → a__U33(mark(X))
mark(isQid(X)) → a__isQid(X)
mark(U41(X1, X2, X3)) → a__U41(mark(X1), X2, X3)
mark(U42(X1, X2, X3)) → a__U42(mark(X1), X2, X3)
mark(U43(X1, X2, X3)) → a__U43(mark(X1), X2, X3)
mark(U44(X1, X2, X3)) → a__U44(mark(X1), X2, X3)
mark(U45(X1, X2)) → a__U45(mark(X1), X2)
mark(U46(X)) → a__U46(mark(X))
mark(U51(X1, X2, X3)) → a__U51(mark(X1), X2, X3)
mark(U52(X1, X2, X3)) → a__U52(mark(X1), X2, X3)
mark(U53(X1, X2, X3)) → a__U53(mark(X1), X2, X3)
mark(U54(X1, X2, X3)) → a__U54(mark(X1), X2, X3)
mark(U55(X1, X2)) → a__U55(mark(X1), X2)
mark(U56(X)) → a__U56(mark(X))
mark(U61(X1, X2)) → a__U61(mark(X1), X2)
mark(U62(X1, X2)) → a__U62(mark(X1), X2)
mark(U63(X)) → a__U63(mark(X))
mark(U71(X1, X2, X3)) → a__U71(mark(X1), X2, X3)
mark(U72(X1, X2)) → a__U72(mark(X1), X2)
mark(U73(X1, X2)) → a__U73(mark(X1), X2)
mark(isPal(X)) → a__isPal(X)
mark(U74(X)) → a__U74(mark(X))
mark(U81(X1, X2)) → a__U81(mark(X1), X2)
mark(U82(X1, X2)) → a__U82(mark(X1), X2)
mark(U83(X)) → a__U83(mark(X))
mark(isNePal(X)) → a__isNePal(X)
mark(U91(X1, X2)) → a__U91(mark(X1), X2)
mark(U92(X)) → a__U92(mark(X))
mark(nil) → nil
mark(tt) → tt
mark(a) → a
mark(e) → e
mark(i) → i
mark(o) → o
mark(u) → u
a____(X1, X2) → __(X1, X2)
a__U11(X1, X2) → U11(X1, X2)
a__U12(X1, X2) → U12(X1, X2)
a__isPalListKind(X) → isPalListKind(X)
a__U13(X) → U13(X)
a__isNeList(X) → isNeList(X)
a__U21(X1, X2, X3) → U21(X1, X2, X3)
a__U22(X1, X2, X3) → U22(X1, X2, X3)
a__U23(X1, X2, X3) → U23(X1, X2, X3)
a__U24(X1, X2, X3) → U24(X1, X2, X3)
a__U25(X1, X2) → U25(X1, X2)
a__isList(X) → isList(X)
a__U26(X) → U26(X)
a__U31(X1, X2) → U31(X1, X2)
a__U32(X1, X2) → U32(X1, X2)
a__U33(X) → U33(X)
a__isQid(X) → isQid(X)
a__U41(X1, X2, X3) → U41(X1, X2, X3)
a__U42(X1, X2, X3) → U42(X1, X2, X3)
a__U43(X1, X2, X3) → U43(X1, X2, X3)
a__U44(X1, X2, X3) → U44(X1, X2, X3)
a__U45(X1, X2) → U45(X1, X2)
a__U46(X) → U46(X)
a__U51(X1, X2, X3) → U51(X1, X2, X3)
a__U52(X1, X2, X3) → U52(X1, X2, X3)
a__U53(X1, X2, X3) → U53(X1, X2, X3)
a__U54(X1, X2, X3) → U54(X1, X2, X3)
a__U55(X1, X2) → U55(X1, X2)
a__U56(X) → U56(X)
a__U61(X1, X2) → U61(X1, X2)
a__U62(X1, X2) → U62(X1, X2)
a__U63(X) → U63(X)
a__U71(X1, X2, X3) → U71(X1, X2, X3)
a__U72(X1, X2) → U72(X1, X2)
a__U73(X1, X2) → U73(X1, X2)
a__isPal(X) → isPal(X)
a__U74(X) → U74(X)
a__U81(X1, X2) → U81(X1, X2)
a__U82(X1, X2) → U82(X1, X2)
a__U83(X) → U83(X)
a__isNePal(X) → isNePal(X)
a__U91(X1, X2) → U91(X1, X2)
a__U92(X) → U92(X)

Q is empty.
We have to consider all minimal (P,Q,R)-chains.

(61) QDPOrderProof (EQUIVALENT transformation)

We use the reduction pair processor [LPAR04].


The following pairs can be oriented strictly and are deleted.


MARK(U12(X1, X2)) → MARK(X1)
The remaining pairs can at least be oriented weakly.
Used ordering: SCNP Order with the following components:
Level mapping:
Top level AFS:
MARK(x0, x1)  =  MARK(x0)

Tags:
MARK has argument tags [0,0] and root tag 0

Comparison: MAX
Underlying order for the size change arcs and the rules of R:
Combined order from the following AFS and order.
MARK(x1)  =  x1
U11(x1, x2)  =  x1
U12(x1, x2)  =  U12(x1, x2)
U13(x1)  =  x1
U24(x1, x2, x3)  =  x1
U25(x1, x2)  =  x1
U33(x1)  =  x1
U41(x1, x2, x3)  =  x1
U42(x1, x2, x3)  =  x1
U56(x1)  =  x1
U73(x1, x2)  =  x1

Lexicographic path order with status [LPO].
Quasi-Precedence:
trivial

Status:
U122: [1,2]


The following usable rules [FROCOS05] were oriented: none

(62) Obligation:

Q DP problem:
The TRS P consists of the following rules:

MARK(U11(X1, X2)) → MARK(X1)
MARK(U13(X)) → MARK(X)
MARK(U24(X1, X2, X3)) → MARK(X1)
MARK(U25(X1, X2)) → MARK(X1)
MARK(U33(X)) → MARK(X)
MARK(U41(X1, X2, X3)) → MARK(X1)
MARK(U42(X1, X2, X3)) → MARK(X1)
MARK(U56(X)) → MARK(X)
MARK(U73(X1, X2)) → MARK(X1)

The TRS R consists of the following rules:

a____(__(X, Y), Z) → a____(mark(X), a____(mark(Y), mark(Z)))
a____(X, nil) → mark(X)
a____(nil, X) → mark(X)
a__U11(tt, V) → a__U12(a__isPalListKind(V), V)
a__U12(tt, V) → a__U13(a__isNeList(V))
a__U13(tt) → tt
a__U21(tt, V1, V2) → a__U22(a__isPalListKind(V1), V1, V2)
a__U22(tt, V1, V2) → a__U23(a__isPalListKind(V2), V1, V2)
a__U23(tt, V1, V2) → a__U24(a__isPalListKind(V2), V1, V2)
a__U24(tt, V1, V2) → a__U25(a__isList(V1), V2)
a__U25(tt, V2) → a__U26(a__isList(V2))
a__U26(tt) → tt
a__U31(tt, V) → a__U32(a__isPalListKind(V), V)
a__U32(tt, V) → a__U33(a__isQid(V))
a__U33(tt) → tt
a__U41(tt, V1, V2) → a__U42(a__isPalListKind(V1), V1, V2)
a__U42(tt, V1, V2) → a__U43(a__isPalListKind(V2), V1, V2)
a__U43(tt, V1, V2) → a__U44(a__isPalListKind(V2), V1, V2)
a__U44(tt, V1, V2) → a__U45(a__isList(V1), V2)
a__U45(tt, V2) → a__U46(a__isNeList(V2))
a__U46(tt) → tt
a__U51(tt, V1, V2) → a__U52(a__isPalListKind(V1), V1, V2)
a__U52(tt, V1, V2) → a__U53(a__isPalListKind(V2), V1, V2)
a__U53(tt, V1, V2) → a__U54(a__isPalListKind(V2), V1, V2)
a__U54(tt, V1, V2) → a__U55(a__isNeList(V1), V2)
a__U55(tt, V2) → a__U56(a__isList(V2))
a__U56(tt) → tt
a__U61(tt, V) → a__U62(a__isPalListKind(V), V)
a__U62(tt, V) → a__U63(a__isQid(V))
a__U63(tt) → tt
a__U71(tt, I, P) → a__U72(a__isPalListKind(I), P)
a__U72(tt, P) → a__U73(a__isPal(P), P)
a__U73(tt, P) → a__U74(a__isPalListKind(P))
a__U74(tt) → tt
a__U81(tt, V) → a__U82(a__isPalListKind(V), V)
a__U82(tt, V) → a__U83(a__isNePal(V))
a__U83(tt) → tt
a__U91(tt, V2) → a__U92(a__isPalListKind(V2))
a__U92(tt) → tt
a__isList(V) → a__U11(a__isPalListKind(V), V)
a__isList(nil) → tt
a__isList(__(V1, V2)) → a__U21(a__isPalListKind(V1), V1, V2)
a__isNeList(V) → a__U31(a__isPalListKind(V), V)
a__isNeList(__(V1, V2)) → a__U41(a__isPalListKind(V1), V1, V2)
a__isNeList(__(V1, V2)) → a__U51(a__isPalListKind(V1), V1, V2)
a__isNePal(V) → a__U61(a__isPalListKind(V), V)
a__isNePal(__(I, __(P, I))) → a__U71(a__isQid(I), I, P)
a__isPal(V) → a__U81(a__isPalListKind(V), V)
a__isPal(nil) → tt
a__isPalListKind(a) → tt
a__isPalListKind(e) → tt
a__isPalListKind(i) → tt
a__isPalListKind(nil) → tt
a__isPalListKind(o) → tt
a__isPalListKind(u) → tt
a__isPalListKind(__(V1, V2)) → a__U91(a__isPalListKind(V1), V2)
a__isQid(a) → tt
a__isQid(e) → tt
a__isQid(i) → tt
a__isQid(o) → tt
a__isQid(u) → tt
mark(__(X1, X2)) → a____(mark(X1), mark(X2))
mark(U11(X1, X2)) → a__U11(mark(X1), X2)
mark(U12(X1, X2)) → a__U12(mark(X1), X2)
mark(isPalListKind(X)) → a__isPalListKind(X)
mark(U13(X)) → a__U13(mark(X))
mark(isNeList(X)) → a__isNeList(X)
mark(U21(X1, X2, X3)) → a__U21(mark(X1), X2, X3)
mark(U22(X1, X2, X3)) → a__U22(mark(X1), X2, X3)
mark(U23(X1, X2, X3)) → a__U23(mark(X1), X2, X3)
mark(U24(X1, X2, X3)) → a__U24(mark(X1), X2, X3)
mark(U25(X1, X2)) → a__U25(mark(X1), X2)
mark(isList(X)) → a__isList(X)
mark(U26(X)) → a__U26(mark(X))
mark(U31(X1, X2)) → a__U31(mark(X1), X2)
mark(U32(X1, X2)) → a__U32(mark(X1), X2)
mark(U33(X)) → a__U33(mark(X))
mark(isQid(X)) → a__isQid(X)
mark(U41(X1, X2, X3)) → a__U41(mark(X1), X2, X3)
mark(U42(X1, X2, X3)) → a__U42(mark(X1), X2, X3)
mark(U43(X1, X2, X3)) → a__U43(mark(X1), X2, X3)
mark(U44(X1, X2, X3)) → a__U44(mark(X1), X2, X3)
mark(U45(X1, X2)) → a__U45(mark(X1), X2)
mark(U46(X)) → a__U46(mark(X))
mark(U51(X1, X2, X3)) → a__U51(mark(X1), X2, X3)
mark(U52(X1, X2, X3)) → a__U52(mark(X1), X2, X3)
mark(U53(X1, X2, X3)) → a__U53(mark(X1), X2, X3)
mark(U54(X1, X2, X3)) → a__U54(mark(X1), X2, X3)
mark(U55(X1, X2)) → a__U55(mark(X1), X2)
mark(U56(X)) → a__U56(mark(X))
mark(U61(X1, X2)) → a__U61(mark(X1), X2)
mark(U62(X1, X2)) → a__U62(mark(X1), X2)
mark(U63(X)) → a__U63(mark(X))
mark(U71(X1, X2, X3)) → a__U71(mark(X1), X2, X3)
mark(U72(X1, X2)) → a__U72(mark(X1), X2)
mark(U73(X1, X2)) → a__U73(mark(X1), X2)
mark(isPal(X)) → a__isPal(X)
mark(U74(X)) → a__U74(mark(X))
mark(U81(X1, X2)) → a__U81(mark(X1), X2)
mark(U82(X1, X2)) → a__U82(mark(X1), X2)
mark(U83(X)) → a__U83(mark(X))
mark(isNePal(X)) → a__isNePal(X)
mark(U91(X1, X2)) → a__U91(mark(X1), X2)
mark(U92(X)) → a__U92(mark(X))
mark(nil) → nil
mark(tt) → tt
mark(a) → a
mark(e) → e
mark(i) → i
mark(o) → o
mark(u) → u
a____(X1, X2) → __(X1, X2)
a__U11(X1, X2) → U11(X1, X2)
a__U12(X1, X2) → U12(X1, X2)
a__isPalListKind(X) → isPalListKind(X)
a__U13(X) → U13(X)
a__isNeList(X) → isNeList(X)
a__U21(X1, X2, X3) → U21(X1, X2, X3)
a__U22(X1, X2, X3) → U22(X1, X2, X3)
a__U23(X1, X2, X3) → U23(X1, X2, X3)
a__U24(X1, X2, X3) → U24(X1, X2, X3)
a__U25(X1, X2) → U25(X1, X2)
a__isList(X) → isList(X)
a__U26(X) → U26(X)
a__U31(X1, X2) → U31(X1, X2)
a__U32(X1, X2) → U32(X1, X2)
a__U33(X) → U33(X)
a__isQid(X) → isQid(X)
a__U41(X1, X2, X3) → U41(X1, X2, X3)
a__U42(X1, X2, X3) → U42(X1, X2, X3)
a__U43(X1, X2, X3) → U43(X1, X2, X3)
a__U44(X1, X2, X3) → U44(X1, X2, X3)
a__U45(X1, X2) → U45(X1, X2)
a__U46(X) → U46(X)
a__U51(X1, X2, X3) → U51(X1, X2, X3)
a__U52(X1, X2, X3) → U52(X1, X2, X3)
a__U53(X1, X2, X3) → U53(X1, X2, X3)
a__U54(X1, X2, X3) → U54(X1, X2, X3)
a__U55(X1, X2) → U55(X1, X2)
a__U56(X) → U56(X)
a__U61(X1, X2) → U61(X1, X2)
a__U62(X1, X2) → U62(X1, X2)
a__U63(X) → U63(X)
a__U71(X1, X2, X3) → U71(X1, X2, X3)
a__U72(X1, X2) → U72(X1, X2)
a__U73(X1, X2) → U73(X1, X2)
a__isPal(X) → isPal(X)
a__U74(X) → U74(X)
a__U81(X1, X2) → U81(X1, X2)
a__U82(X1, X2) → U82(X1, X2)
a__U83(X) → U83(X)
a__isNePal(X) → isNePal(X)
a__U91(X1, X2) → U91(X1, X2)
a__U92(X) → U92(X)

Q is empty.
We have to consider all minimal (P,Q,R)-chains.

(63) QDPOrderProof (EQUIVALENT transformation)

We use the reduction pair processor [LPAR04].


The following pairs can be oriented strictly and are deleted.


MARK(U11(X1, X2)) → MARK(X1)
The remaining pairs can at least be oriented weakly.
Used ordering: SCNP Order with the following components:
Level mapping:
Top level AFS:
MARK(x0, x1)  =  MARK(x0, x1)

Tags:
MARK has argument tags [1,0] and root tag 0

Comparison: MS
Underlying order for the size change arcs and the rules of R:
Combined order from the following AFS and order.
MARK(x1)  =  MARK
U11(x1, x2)  =  U11(x1, x2)
U13(x1)  =  x1
U24(x1, x2, x3)  =  x1
U25(x1, x2)  =  x1
U33(x1)  =  x1
U41(x1, x2, x3)  =  x1
U42(x1, x2, x3)  =  x1
U56(x1)  =  x1
U73(x1, x2)  =  x1

Lexicographic path order with status [LPO].
Quasi-Precedence:
trivial

Status:
MARK: []
U112: [2,1]


The following usable rules [FROCOS05] were oriented: none

(64) Obligation:

Q DP problem:
The TRS P consists of the following rules:

MARK(U13(X)) → MARK(X)
MARK(U24(X1, X2, X3)) → MARK(X1)
MARK(U25(X1, X2)) → MARK(X1)
MARK(U33(X)) → MARK(X)
MARK(U41(X1, X2, X3)) → MARK(X1)
MARK(U42(X1, X2, X3)) → MARK(X1)
MARK(U56(X)) → MARK(X)
MARK(U73(X1, X2)) → MARK(X1)

The TRS R consists of the following rules:

a____(__(X, Y), Z) → a____(mark(X), a____(mark(Y), mark(Z)))
a____(X, nil) → mark(X)
a____(nil, X) → mark(X)
a__U11(tt, V) → a__U12(a__isPalListKind(V), V)
a__U12(tt, V) → a__U13(a__isNeList(V))
a__U13(tt) → tt
a__U21(tt, V1, V2) → a__U22(a__isPalListKind(V1), V1, V2)
a__U22(tt, V1, V2) → a__U23(a__isPalListKind(V2), V1, V2)
a__U23(tt, V1, V2) → a__U24(a__isPalListKind(V2), V1, V2)
a__U24(tt, V1, V2) → a__U25(a__isList(V1), V2)
a__U25(tt, V2) → a__U26(a__isList(V2))
a__U26(tt) → tt
a__U31(tt, V) → a__U32(a__isPalListKind(V), V)
a__U32(tt, V) → a__U33(a__isQid(V))
a__U33(tt) → tt
a__U41(tt, V1, V2) → a__U42(a__isPalListKind(V1), V1, V2)
a__U42(tt, V1, V2) → a__U43(a__isPalListKind(V2), V1, V2)
a__U43(tt, V1, V2) → a__U44(a__isPalListKind(V2), V1, V2)
a__U44(tt, V1, V2) → a__U45(a__isList(V1), V2)
a__U45(tt, V2) → a__U46(a__isNeList(V2))
a__U46(tt) → tt
a__U51(tt, V1, V2) → a__U52(a__isPalListKind(V1), V1, V2)
a__U52(tt, V1, V2) → a__U53(a__isPalListKind(V2), V1, V2)
a__U53(tt, V1, V2) → a__U54(a__isPalListKind(V2), V1, V2)
a__U54(tt, V1, V2) → a__U55(a__isNeList(V1), V2)
a__U55(tt, V2) → a__U56(a__isList(V2))
a__U56(tt) → tt
a__U61(tt, V) → a__U62(a__isPalListKind(V), V)
a__U62(tt, V) → a__U63(a__isQid(V))
a__U63(tt) → tt
a__U71(tt, I, P) → a__U72(a__isPalListKind(I), P)
a__U72(tt, P) → a__U73(a__isPal(P), P)
a__U73(tt, P) → a__U74(a__isPalListKind(P))
a__U74(tt) → tt
a__U81(tt, V) → a__U82(a__isPalListKind(V), V)
a__U82(tt, V) → a__U83(a__isNePal(V))
a__U83(tt) → tt
a__U91(tt, V2) → a__U92(a__isPalListKind(V2))
a__U92(tt) → tt
a__isList(V) → a__U11(a__isPalListKind(V), V)
a__isList(nil) → tt
a__isList(__(V1, V2)) → a__U21(a__isPalListKind(V1), V1, V2)
a__isNeList(V) → a__U31(a__isPalListKind(V), V)
a__isNeList(__(V1, V2)) → a__U41(a__isPalListKind(V1), V1, V2)
a__isNeList(__(V1, V2)) → a__U51(a__isPalListKind(V1), V1, V2)
a__isNePal(V) → a__U61(a__isPalListKind(V), V)
a__isNePal(__(I, __(P, I))) → a__U71(a__isQid(I), I, P)
a__isPal(V) → a__U81(a__isPalListKind(V), V)
a__isPal(nil) → tt
a__isPalListKind(a) → tt
a__isPalListKind(e) → tt
a__isPalListKind(i) → tt
a__isPalListKind(nil) → tt
a__isPalListKind(o) → tt
a__isPalListKind(u) → tt
a__isPalListKind(__(V1, V2)) → a__U91(a__isPalListKind(V1), V2)
a__isQid(a) → tt
a__isQid(e) → tt
a__isQid(i) → tt
a__isQid(o) → tt
a__isQid(u) → tt
mark(__(X1, X2)) → a____(mark(X1), mark(X2))
mark(U11(X1, X2)) → a__U11(mark(X1), X2)
mark(U12(X1, X2)) → a__U12(mark(X1), X2)
mark(isPalListKind(X)) → a__isPalListKind(X)
mark(U13(X)) → a__U13(mark(X))
mark(isNeList(X)) → a__isNeList(X)
mark(U21(X1, X2, X3)) → a__U21(mark(X1), X2, X3)
mark(U22(X1, X2, X3)) → a__U22(mark(X1), X2, X3)
mark(U23(X1, X2, X3)) → a__U23(mark(X1), X2, X3)
mark(U24(X1, X2, X3)) → a__U24(mark(X1), X2, X3)
mark(U25(X1, X2)) → a__U25(mark(X1), X2)
mark(isList(X)) → a__isList(X)
mark(U26(X)) → a__U26(mark(X))
mark(U31(X1, X2)) → a__U31(mark(X1), X2)
mark(U32(X1, X2)) → a__U32(mark(X1), X2)
mark(U33(X)) → a__U33(mark(X))
mark(isQid(X)) → a__isQid(X)
mark(U41(X1, X2, X3)) → a__U41(mark(X1), X2, X3)
mark(U42(X1, X2, X3)) → a__U42(mark(X1), X2, X3)
mark(U43(X1, X2, X3)) → a__U43(mark(X1), X2, X3)
mark(U44(X1, X2, X3)) → a__U44(mark(X1), X2, X3)
mark(U45(X1, X2)) → a__U45(mark(X1), X2)
mark(U46(X)) → a__U46(mark(X))
mark(U51(X1, X2, X3)) → a__U51(mark(X1), X2, X3)
mark(U52(X1, X2, X3)) → a__U52(mark(X1), X2, X3)
mark(U53(X1, X2, X3)) → a__U53(mark(X1), X2, X3)
mark(U54(X1, X2, X3)) → a__U54(mark(X1), X2, X3)
mark(U55(X1, X2)) → a__U55(mark(X1), X2)
mark(U56(X)) → a__U56(mark(X))
mark(U61(X1, X2)) → a__U61(mark(X1), X2)
mark(U62(X1, X2)) → a__U62(mark(X1), X2)
mark(U63(X)) → a__U63(mark(X))
mark(U71(X1, X2, X3)) → a__U71(mark(X1), X2, X3)
mark(U72(X1, X2)) → a__U72(mark(X1), X2)
mark(U73(X1, X2)) → a__U73(mark(X1), X2)
mark(isPal(X)) → a__isPal(X)
mark(U74(X)) → a__U74(mark(X))
mark(U81(X1, X2)) → a__U81(mark(X1), X2)
mark(U82(X1, X2)) → a__U82(mark(X1), X2)
mark(U83(X)) → a__U83(mark(X))
mark(isNePal(X)) → a__isNePal(X)
mark(U91(X1, X2)) → a__U91(mark(X1), X2)
mark(U92(X)) → a__U92(mark(X))
mark(nil) → nil
mark(tt) → tt
mark(a) → a
mark(e) → e
mark(i) → i
mark(o) → o
mark(u) → u
a____(X1, X2) → __(X1, X2)
a__U11(X1, X2) → U11(X1, X2)
a__U12(X1, X2) → U12(X1, X2)
a__isPalListKind(X) → isPalListKind(X)
a__U13(X) → U13(X)
a__isNeList(X) → isNeList(X)
a__U21(X1, X2, X3) → U21(X1, X2, X3)
a__U22(X1, X2, X3) → U22(X1, X2, X3)
a__U23(X1, X2, X3) → U23(X1, X2, X3)
a__U24(X1, X2, X3) → U24(X1, X2, X3)
a__U25(X1, X2) → U25(X1, X2)
a__isList(X) → isList(X)
a__U26(X) → U26(X)
a__U31(X1, X2) → U31(X1, X2)
a__U32(X1, X2) → U32(X1, X2)
a__U33(X) → U33(X)
a__isQid(X) → isQid(X)
a__U41(X1, X2, X3) → U41(X1, X2, X3)
a__U42(X1, X2, X3) → U42(X1, X2, X3)
a__U43(X1, X2, X3) → U43(X1, X2, X3)
a__U44(X1, X2, X3) → U44(X1, X2, X3)
a__U45(X1, X2) → U45(X1, X2)
a__U46(X) → U46(X)
a__U51(X1, X2, X3) → U51(X1, X2, X3)
a__U52(X1, X2, X3) → U52(X1, X2, X3)
a__U53(X1, X2, X3) → U53(X1, X2, X3)
a__U54(X1, X2, X3) → U54(X1, X2, X3)
a__U55(X1, X2) → U55(X1, X2)
a__U56(X) → U56(X)
a__U61(X1, X2) → U61(X1, X2)
a__U62(X1, X2) → U62(X1, X2)
a__U63(X) → U63(X)
a__U71(X1, X2, X3) → U71(X1, X2, X3)
a__U72(X1, X2) → U72(X1, X2)
a__U73(X1, X2) → U73(X1, X2)
a__isPal(X) → isPal(X)
a__U74(X) → U74(X)
a__U81(X1, X2) → U81(X1, X2)
a__U82(X1, X2) → U82(X1, X2)
a__U83(X) → U83(X)
a__isNePal(X) → isNePal(X)
a__U91(X1, X2) → U91(X1, X2)
a__U92(X) → U92(X)

Q is empty.
We have to consider all minimal (P,Q,R)-chains.

(65) QDPOrderProof (EQUIVALENT transformation)

We use the reduction pair processor [LPAR04].


The following pairs can be oriented strictly and are deleted.


MARK(U41(X1, X2, X3)) → MARK(X1)
The remaining pairs can at least be oriented weakly.
Used ordering: SCNP Order with the following components:
Level mapping:
Top level AFS:
MARK(x0, x1)  =  MARK(x0, x1)

Tags:
MARK has argument tags [0,0] and root tag 0

Comparison: MS
Underlying order for the size change arcs and the rules of R:
Combined order from the following AFS and order.
MARK(x1)  =  MARK
U13(x1)  =  x1
U24(x1, x2, x3)  =  x1
U25(x1, x2)  =  x1
U33(x1)  =  x1
U41(x1, x2, x3)  =  U41(x1, x2, x3)
U42(x1, x2, x3)  =  x1
U56(x1)  =  x1
U73(x1, x2)  =  x1

Lexicographic path order with status [LPO].
Quasi-Precedence:
trivial

Status:
MARK: []
U413: [1,2,3]


The following usable rules [FROCOS05] were oriented: none

(66) Obligation:

Q DP problem:
The TRS P consists of the following rules:

MARK(U13(X)) → MARK(X)
MARK(U24(X1, X2, X3)) → MARK(X1)
MARK(U25(X1, X2)) → MARK(X1)
MARK(U33(X)) → MARK(X)
MARK(U42(X1, X2, X3)) → MARK(X1)
MARK(U56(X)) → MARK(X)
MARK(U73(X1, X2)) → MARK(X1)

The TRS R consists of the following rules:

a____(__(X, Y), Z) → a____(mark(X), a____(mark(Y), mark(Z)))
a____(X, nil) → mark(X)
a____(nil, X) → mark(X)
a__U11(tt, V) → a__U12(a__isPalListKind(V), V)
a__U12(tt, V) → a__U13(a__isNeList(V))
a__U13(tt) → tt
a__U21(tt, V1, V2) → a__U22(a__isPalListKind(V1), V1, V2)
a__U22(tt, V1, V2) → a__U23(a__isPalListKind(V2), V1, V2)
a__U23(tt, V1, V2) → a__U24(a__isPalListKind(V2), V1, V2)
a__U24(tt, V1, V2) → a__U25(a__isList(V1), V2)
a__U25(tt, V2) → a__U26(a__isList(V2))
a__U26(tt) → tt
a__U31(tt, V) → a__U32(a__isPalListKind(V), V)
a__U32(tt, V) → a__U33(a__isQid(V))
a__U33(tt) → tt
a__U41(tt, V1, V2) → a__U42(a__isPalListKind(V1), V1, V2)
a__U42(tt, V1, V2) → a__U43(a__isPalListKind(V2), V1, V2)
a__U43(tt, V1, V2) → a__U44(a__isPalListKind(V2), V1, V2)
a__U44(tt, V1, V2) → a__U45(a__isList(V1), V2)
a__U45(tt, V2) → a__U46(a__isNeList(V2))
a__U46(tt) → tt
a__U51(tt, V1, V2) → a__U52(a__isPalListKind(V1), V1, V2)
a__U52(tt, V1, V2) → a__U53(a__isPalListKind(V2), V1, V2)
a__U53(tt, V1, V2) → a__U54(a__isPalListKind(V2), V1, V2)
a__U54(tt, V1, V2) → a__U55(a__isNeList(V1), V2)
a__U55(tt, V2) → a__U56(a__isList(V2))
a__U56(tt) → tt
a__U61(tt, V) → a__U62(a__isPalListKind(V), V)
a__U62(tt, V) → a__U63(a__isQid(V))
a__U63(tt) → tt
a__U71(tt, I, P) → a__U72(a__isPalListKind(I), P)
a__U72(tt, P) → a__U73(a__isPal(P), P)
a__U73(tt, P) → a__U74(a__isPalListKind(P))
a__U74(tt) → tt
a__U81(tt, V) → a__U82(a__isPalListKind(V), V)
a__U82(tt, V) → a__U83(a__isNePal(V))
a__U83(tt) → tt
a__U91(tt, V2) → a__U92(a__isPalListKind(V2))
a__U92(tt) → tt
a__isList(V) → a__U11(a__isPalListKind(V), V)
a__isList(nil) → tt
a__isList(__(V1, V2)) → a__U21(a__isPalListKind(V1), V1, V2)
a__isNeList(V) → a__U31(a__isPalListKind(V), V)
a__isNeList(__(V1, V2)) → a__U41(a__isPalListKind(V1), V1, V2)
a__isNeList(__(V1, V2)) → a__U51(a__isPalListKind(V1), V1, V2)
a__isNePal(V) → a__U61(a__isPalListKind(V), V)
a__isNePal(__(I, __(P, I))) → a__U71(a__isQid(I), I, P)
a__isPal(V) → a__U81(a__isPalListKind(V), V)
a__isPal(nil) → tt
a__isPalListKind(a) → tt
a__isPalListKind(e) → tt
a__isPalListKind(i) → tt
a__isPalListKind(nil) → tt
a__isPalListKind(o) → tt
a__isPalListKind(u) → tt
a__isPalListKind(__(V1, V2)) → a__U91(a__isPalListKind(V1), V2)
a__isQid(a) → tt
a__isQid(e) → tt
a__isQid(i) → tt
a__isQid(o) → tt
a__isQid(u) → tt
mark(__(X1, X2)) → a____(mark(X1), mark(X2))
mark(U11(X1, X2)) → a__U11(mark(X1), X2)
mark(U12(X1, X2)) → a__U12(mark(X1), X2)
mark(isPalListKind(X)) → a__isPalListKind(X)
mark(U13(X)) → a__U13(mark(X))
mark(isNeList(X)) → a__isNeList(X)
mark(U21(X1, X2, X3)) → a__U21(mark(X1), X2, X3)
mark(U22(X1, X2, X3)) → a__U22(mark(X1), X2, X3)
mark(U23(X1, X2, X3)) → a__U23(mark(X1), X2, X3)
mark(U24(X1, X2, X3)) → a__U24(mark(X1), X2, X3)
mark(U25(X1, X2)) → a__U25(mark(X1), X2)
mark(isList(X)) → a__isList(X)
mark(U26(X)) → a__U26(mark(X))
mark(U31(X1, X2)) → a__U31(mark(X1), X2)
mark(U32(X1, X2)) → a__U32(mark(X1), X2)
mark(U33(X)) → a__U33(mark(X))
mark(isQid(X)) → a__isQid(X)
mark(U41(X1, X2, X3)) → a__U41(mark(X1), X2, X3)
mark(U42(X1, X2, X3)) → a__U42(mark(X1), X2, X3)
mark(U43(X1, X2, X3)) → a__U43(mark(X1), X2, X3)
mark(U44(X1, X2, X3)) → a__U44(mark(X1), X2, X3)
mark(U45(X1, X2)) → a__U45(mark(X1), X2)
mark(U46(X)) → a__U46(mark(X))
mark(U51(X1, X2, X3)) → a__U51(mark(X1), X2, X3)
mark(U52(X1, X2, X3)) → a__U52(mark(X1), X2, X3)
mark(U53(X1, X2, X3)) → a__U53(mark(X1), X2, X3)
mark(U54(X1, X2, X3)) → a__U54(mark(X1), X2, X3)
mark(U55(X1, X2)) → a__U55(mark(X1), X2)
mark(U56(X)) → a__U56(mark(X))
mark(U61(X1, X2)) → a__U61(mark(X1), X2)
mark(U62(X1, X2)) → a__U62(mark(X1), X2)
mark(U63(X)) → a__U63(mark(X))
mark(U71(X1, X2, X3)) → a__U71(mark(X1), X2, X3)
mark(U72(X1, X2)) → a__U72(mark(X1), X2)
mark(U73(X1, X2)) → a__U73(mark(X1), X2)
mark(isPal(X)) → a__isPal(X)
mark(U74(X)) → a__U74(mark(X))
mark(U81(X1, X2)) → a__U81(mark(X1), X2)
mark(U82(X1, X2)) → a__U82(mark(X1), X2)
mark(U83(X)) → a__U83(mark(X))
mark(isNePal(X)) → a__isNePal(X)
mark(U91(X1, X2)) → a__U91(mark(X1), X2)
mark(U92(X)) → a__U92(mark(X))
mark(nil) → nil
mark(tt) → tt
mark(a) → a
mark(e) → e
mark(i) → i
mark(o) → o
mark(u) → u
a____(X1, X2) → __(X1, X2)
a__U11(X1, X2) → U11(X1, X2)
a__U12(X1, X2) → U12(X1, X2)
a__isPalListKind(X) → isPalListKind(X)
a__U13(X) → U13(X)
a__isNeList(X) → isNeList(X)
a__U21(X1, X2, X3) → U21(X1, X2, X3)
a__U22(X1, X2, X3) → U22(X1, X2, X3)
a__U23(X1, X2, X3) → U23(X1, X2, X3)
a__U24(X1, X2, X3) → U24(X1, X2, X3)
a__U25(X1, X2) → U25(X1, X2)
a__isList(X) → isList(X)
a__U26(X) → U26(X)
a__U31(X1, X2) → U31(X1, X2)
a__U32(X1, X2) → U32(X1, X2)
a__U33(X) → U33(X)
a__isQid(X) → isQid(X)
a__U41(X1, X2, X3) → U41(X1, X2, X3)
a__U42(X1, X2, X3) → U42(X1, X2, X3)
a__U43(X1, X2, X3) → U43(X1, X2, X3)
a__U44(X1, X2, X3) → U44(X1, X2, X3)
a__U45(X1, X2) → U45(X1, X2)
a__U46(X) → U46(X)
a__U51(X1, X2, X3) → U51(X1, X2, X3)
a__U52(X1, X2, X3) → U52(X1, X2, X3)
a__U53(X1, X2, X3) → U53(X1, X2, X3)
a__U54(X1, X2, X3) → U54(X1, X2, X3)
a__U55(X1, X2) → U55(X1, X2)
a__U56(X) → U56(X)
a__U61(X1, X2) → U61(X1, X2)
a__U62(X1, X2) → U62(X1, X2)
a__U63(X) → U63(X)
a__U71(X1, X2, X3) → U71(X1, X2, X3)
a__U72(X1, X2) → U72(X1, X2)
a__U73(X1, X2) → U73(X1, X2)
a__isPal(X) → isPal(X)
a__U74(X) → U74(X)
a__U81(X1, X2) → U81(X1, X2)
a__U82(X1, X2) → U82(X1, X2)
a__U83(X) → U83(X)
a__isNePal(X) → isNePal(X)
a__U91(X1, X2) → U91(X1, X2)
a__U92(X) → U92(X)

Q is empty.
We have to consider all minimal (P,Q,R)-chains.

(67) QDPOrderProof (EQUIVALENT transformation)

We use the reduction pair processor [LPAR04].


The following pairs can be oriented strictly and are deleted.


MARK(U24(X1, X2, X3)) → MARK(X1)
MARK(U25(X1, X2)) → MARK(X1)
MARK(U42(X1, X2, X3)) → MARK(X1)
MARK(U73(X1, X2)) → MARK(X1)
The remaining pairs can at least be oriented weakly.
Used ordering: SCNP Order with the following components:
Level mapping:
Top level AFS:
MARK(x0, x1)  =  MARK(x0)

Tags:
MARK has argument tags [0,0] and root tag 0

Comparison: MAX
Underlying order for the size change arcs and the rules of R:
Combined order from the following AFS and order.
MARK(x1)  =  MARK(x1)
U13(x1)  =  x1
U24(x1, x2, x3)  =  U24(x1, x2, x3)
U25(x1, x2)  =  U25(x1, x2)
U33(x1)  =  x1
U42(x1, x2, x3)  =  U42(x1, x2, x3)
U56(x1)  =  x1
U73(x1, x2)  =  U73(x1, x2)

Lexicographic path order with status [LPO].
Quasi-Precedence:
U423 > MARK1

Status:
MARK1: [1]
U243: [3,2,1]
U252: [2,1]
U423: [3,2,1]
U732: [2,1]


The following usable rules [FROCOS05] were oriented: none

(68) Obligation:

Q DP problem:
The TRS P consists of the following rules:

MARK(U13(X)) → MARK(X)
MARK(U33(X)) → MARK(X)
MARK(U56(X)) → MARK(X)

The TRS R consists of the following rules:

a____(__(X, Y), Z) → a____(mark(X), a____(mark(Y), mark(Z)))
a____(X, nil) → mark(X)
a____(nil, X) → mark(X)
a__U11(tt, V) → a__U12(a__isPalListKind(V), V)
a__U12(tt, V) → a__U13(a__isNeList(V))
a__U13(tt) → tt
a__U21(tt, V1, V2) → a__U22(a__isPalListKind(V1), V1, V2)
a__U22(tt, V1, V2) → a__U23(a__isPalListKind(V2), V1, V2)
a__U23(tt, V1, V2) → a__U24(a__isPalListKind(V2), V1, V2)
a__U24(tt, V1, V2) → a__U25(a__isList(V1), V2)
a__U25(tt, V2) → a__U26(a__isList(V2))
a__U26(tt) → tt
a__U31(tt, V) → a__U32(a__isPalListKind(V), V)
a__U32(tt, V) → a__U33(a__isQid(V))
a__U33(tt) → tt
a__U41(tt, V1, V2) → a__U42(a__isPalListKind(V1), V1, V2)
a__U42(tt, V1, V2) → a__U43(a__isPalListKind(V2), V1, V2)
a__U43(tt, V1, V2) → a__U44(a__isPalListKind(V2), V1, V2)
a__U44(tt, V1, V2) → a__U45(a__isList(V1), V2)
a__U45(tt, V2) → a__U46(a__isNeList(V2))
a__U46(tt) → tt
a__U51(tt, V1, V2) → a__U52(a__isPalListKind(V1), V1, V2)
a__U52(tt, V1, V2) → a__U53(a__isPalListKind(V2), V1, V2)
a__U53(tt, V1, V2) → a__U54(a__isPalListKind(V2), V1, V2)
a__U54(tt, V1, V2) → a__U55(a__isNeList(V1), V2)
a__U55(tt, V2) → a__U56(a__isList(V2))
a__U56(tt) → tt
a__U61(tt, V) → a__U62(a__isPalListKind(V), V)
a__U62(tt, V) → a__U63(a__isQid(V))
a__U63(tt) → tt
a__U71(tt, I, P) → a__U72(a__isPalListKind(I), P)
a__U72(tt, P) → a__U73(a__isPal(P), P)
a__U73(tt, P) → a__U74(a__isPalListKind(P))
a__U74(tt) → tt
a__U81(tt, V) → a__U82(a__isPalListKind(V), V)
a__U82(tt, V) → a__U83(a__isNePal(V))
a__U83(tt) → tt
a__U91(tt, V2) → a__U92(a__isPalListKind(V2))
a__U92(tt) → tt
a__isList(V) → a__U11(a__isPalListKind(V), V)
a__isList(nil) → tt
a__isList(__(V1, V2)) → a__U21(a__isPalListKind(V1), V1, V2)
a__isNeList(V) → a__U31(a__isPalListKind(V), V)
a__isNeList(__(V1, V2)) → a__U41(a__isPalListKind(V1), V1, V2)
a__isNeList(__(V1, V2)) → a__U51(a__isPalListKind(V1), V1, V2)
a__isNePal(V) → a__U61(a__isPalListKind(V), V)
a__isNePal(__(I, __(P, I))) → a__U71(a__isQid(I), I, P)
a__isPal(V) → a__U81(a__isPalListKind(V), V)
a__isPal(nil) → tt
a__isPalListKind(a) → tt
a__isPalListKind(e) → tt
a__isPalListKind(i) → tt
a__isPalListKind(nil) → tt
a__isPalListKind(o) → tt
a__isPalListKind(u) → tt
a__isPalListKind(__(V1, V2)) → a__U91(a__isPalListKind(V1), V2)
a__isQid(a) → tt
a__isQid(e) → tt
a__isQid(i) → tt
a__isQid(o) → tt
a__isQid(u) → tt
mark(__(X1, X2)) → a____(mark(X1), mark(X2))
mark(U11(X1, X2)) → a__U11(mark(X1), X2)
mark(U12(X1, X2)) → a__U12(mark(X1), X2)
mark(isPalListKind(X)) → a__isPalListKind(X)
mark(U13(X)) → a__U13(mark(X))
mark(isNeList(X)) → a__isNeList(X)
mark(U21(X1, X2, X3)) → a__U21(mark(X1), X2, X3)
mark(U22(X1, X2, X3)) → a__U22(mark(X1), X2, X3)
mark(U23(X1, X2, X3)) → a__U23(mark(X1), X2, X3)
mark(U24(X1, X2, X3)) → a__U24(mark(X1), X2, X3)
mark(U25(X1, X2)) → a__U25(mark(X1), X2)
mark(isList(X)) → a__isList(X)
mark(U26(X)) → a__U26(mark(X))
mark(U31(X1, X2)) → a__U31(mark(X1), X2)
mark(U32(X1, X2)) → a__U32(mark(X1), X2)
mark(U33(X)) → a__U33(mark(X))
mark(isQid(X)) → a__isQid(X)
mark(U41(X1, X2, X3)) → a__U41(mark(X1), X2, X3)
mark(U42(X1, X2, X3)) → a__U42(mark(X1), X2, X3)
mark(U43(X1, X2, X3)) → a__U43(mark(X1), X2, X3)
mark(U44(X1, X2, X3)) → a__U44(mark(X1), X2, X3)
mark(U45(X1, X2)) → a__U45(mark(X1), X2)
mark(U46(X)) → a__U46(mark(X))
mark(U51(X1, X2, X3)) → a__U51(mark(X1), X2, X3)
mark(U52(X1, X2, X3)) → a__U52(mark(X1), X2, X3)
mark(U53(X1, X2, X3)) → a__U53(mark(X1), X2, X3)
mark(U54(X1, X2, X3)) → a__U54(mark(X1), X2, X3)
mark(U55(X1, X2)) → a__U55(mark(X1), X2)
mark(U56(X)) → a__U56(mark(X))
mark(U61(X1, X2)) → a__U61(mark(X1), X2)
mark(U62(X1, X2)) → a__U62(mark(X1), X2)
mark(U63(X)) → a__U63(mark(X))
mark(U71(X1, X2, X3)) → a__U71(mark(X1), X2, X3)
mark(U72(X1, X2)) → a__U72(mark(X1), X2)
mark(U73(X1, X2)) → a__U73(mark(X1), X2)
mark(isPal(X)) → a__isPal(X)
mark(U74(X)) → a__U74(mark(X))
mark(U81(X1, X2)) → a__U81(mark(X1), X2)
mark(U82(X1, X2)) → a__U82(mark(X1), X2)
mark(U83(X)) → a__U83(mark(X))
mark(isNePal(X)) → a__isNePal(X)
mark(U91(X1, X2)) → a__U91(mark(X1), X2)
mark(U92(X)) → a__U92(mark(X))
mark(nil) → nil
mark(tt) → tt
mark(a) → a
mark(e) → e
mark(i) → i
mark(o) → o
mark(u) → u
a____(X1, X2) → __(X1, X2)
a__U11(X1, X2) → U11(X1, X2)
a__U12(X1, X2) → U12(X1, X2)
a__isPalListKind(X) → isPalListKind(X)
a__U13(X) → U13(X)
a__isNeList(X) → isNeList(X)
a__U21(X1, X2, X3) → U21(X1, X2, X3)
a__U22(X1, X2, X3) → U22(X1, X2, X3)
a__U23(X1, X2, X3) → U23(X1, X2, X3)
a__U24(X1, X2, X3) → U24(X1, X2, X3)
a__U25(X1, X2) → U25(X1, X2)
a__isList(X) → isList(X)
a__U26(X) → U26(X)
a__U31(X1, X2) → U31(X1, X2)
a__U32(X1, X2) → U32(X1, X2)
a__U33(X) → U33(X)
a__isQid(X) → isQid(X)
a__U41(X1, X2, X3) → U41(X1, X2, X3)
a__U42(X1, X2, X3) → U42(X1, X2, X3)
a__U43(X1, X2, X3) → U43(X1, X2, X3)
a__U44(X1, X2, X3) → U44(X1, X2, X3)
a__U45(X1, X2) → U45(X1, X2)
a__U46(X) → U46(X)
a__U51(X1, X2, X3) → U51(X1, X2, X3)
a__U52(X1, X2, X3) → U52(X1, X2, X3)
a__U53(X1, X2, X3) → U53(X1, X2, X3)
a__U54(X1, X2, X3) → U54(X1, X2, X3)
a__U55(X1, X2) → U55(X1, X2)
a__U56(X) → U56(X)
a__U61(X1, X2) → U61(X1, X2)
a__U62(X1, X2) → U62(X1, X2)
a__U63(X) → U63(X)
a__U71(X1, X2, X3) → U71(X1, X2, X3)
a__U72(X1, X2) → U72(X1, X2)
a__U73(X1, X2) → U73(X1, X2)
a__isPal(X) → isPal(X)
a__U74(X) → U74(X)
a__U81(X1, X2) → U81(X1, X2)
a__U82(X1, X2) → U82(X1, X2)
a__U83(X) → U83(X)
a__isNePal(X) → isNePal(X)
a__U91(X1, X2) → U91(X1, X2)
a__U92(X) → U92(X)

Q is empty.
We have to consider all minimal (P,Q,R)-chains.

(69) QDPOrderProof (EQUIVALENT transformation)

We use the reduction pair processor [LPAR04].


The following pairs can be oriented strictly and are deleted.


MARK(U13(X)) → MARK(X)
The remaining pairs can at least be oriented weakly.
Used ordering: SCNP Order with the following components:
Level mapping:
Top level AFS:
MARK(x0, x1)  =  MARK(x0, x1)

Tags:
MARK has argument tags [0,1] and root tag 0

Comparison: DMS
Underlying order for the size change arcs and the rules of R:
Combined order from the following AFS and order.
MARK(x1)  =  MARK
U13(x1)  =  U13(x1)
U33(x1)  =  x1
U56(x1)  =  x1

Lexicographic path order with status [LPO].
Quasi-Precedence:
trivial

Status:
MARK: []
U131: [1]


The following usable rules [FROCOS05] were oriented: none

(70) Obligation:

Q DP problem:
The TRS P consists of the following rules:

MARK(U33(X)) → MARK(X)
MARK(U56(X)) → MARK(X)

The TRS R consists of the following rules:

a____(__(X, Y), Z) → a____(mark(X), a____(mark(Y), mark(Z)))
a____(X, nil) → mark(X)
a____(nil, X) → mark(X)
a__U11(tt, V) → a__U12(a__isPalListKind(V), V)
a__U12(tt, V) → a__U13(a__isNeList(V))
a__U13(tt) → tt
a__U21(tt, V1, V2) → a__U22(a__isPalListKind(V1), V1, V2)
a__U22(tt, V1, V2) → a__U23(a__isPalListKind(V2), V1, V2)
a__U23(tt, V1, V2) → a__U24(a__isPalListKind(V2), V1, V2)
a__U24(tt, V1, V2) → a__U25(a__isList(V1), V2)
a__U25(tt, V2) → a__U26(a__isList(V2))
a__U26(tt) → tt
a__U31(tt, V) → a__U32(a__isPalListKind(V), V)
a__U32(tt, V) → a__U33(a__isQid(V))
a__U33(tt) → tt
a__U41(tt, V1, V2) → a__U42(a__isPalListKind(V1), V1, V2)
a__U42(tt, V1, V2) → a__U43(a__isPalListKind(V2), V1, V2)
a__U43(tt, V1, V2) → a__U44(a__isPalListKind(V2), V1, V2)
a__U44(tt, V1, V2) → a__U45(a__isList(V1), V2)
a__U45(tt, V2) → a__U46(a__isNeList(V2))
a__U46(tt) → tt
a__U51(tt, V1, V2) → a__U52(a__isPalListKind(V1), V1, V2)
a__U52(tt, V1, V2) → a__U53(a__isPalListKind(V2), V1, V2)
a__U53(tt, V1, V2) → a__U54(a__isPalListKind(V2), V1, V2)
a__U54(tt, V1, V2) → a__U55(a__isNeList(V1), V2)
a__U55(tt, V2) → a__U56(a__isList(V2))
a__U56(tt) → tt
a__U61(tt, V) → a__U62(a__isPalListKind(V), V)
a__U62(tt, V) → a__U63(a__isQid(V))
a__U63(tt) → tt
a__U71(tt, I, P) → a__U72(a__isPalListKind(I), P)
a__U72(tt, P) → a__U73(a__isPal(P), P)
a__U73(tt, P) → a__U74(a__isPalListKind(P))
a__U74(tt) → tt
a__U81(tt, V) → a__U82(a__isPalListKind(V), V)
a__U82(tt, V) → a__U83(a__isNePal(V))
a__U83(tt) → tt
a__U91(tt, V2) → a__U92(a__isPalListKind(V2))
a__U92(tt) → tt
a__isList(V) → a__U11(a__isPalListKind(V), V)
a__isList(nil) → tt
a__isList(__(V1, V2)) → a__U21(a__isPalListKind(V1), V1, V2)
a__isNeList(V) → a__U31(a__isPalListKind(V), V)
a__isNeList(__(V1, V2)) → a__U41(a__isPalListKind(V1), V1, V2)
a__isNeList(__(V1, V2)) → a__U51(a__isPalListKind(V1), V1, V2)
a__isNePal(V) → a__U61(a__isPalListKind(V), V)
a__isNePal(__(I, __(P, I))) → a__U71(a__isQid(I), I, P)
a__isPal(V) → a__U81(a__isPalListKind(V), V)
a__isPal(nil) → tt
a__isPalListKind(a) → tt
a__isPalListKind(e) → tt
a__isPalListKind(i) → tt
a__isPalListKind(nil) → tt
a__isPalListKind(o) → tt
a__isPalListKind(u) → tt
a__isPalListKind(__(V1, V2)) → a__U91(a__isPalListKind(V1), V2)
a__isQid(a) → tt
a__isQid(e) → tt
a__isQid(i) → tt
a__isQid(o) → tt
a__isQid(u) → tt
mark(__(X1, X2)) → a____(mark(X1), mark(X2))
mark(U11(X1, X2)) → a__U11(mark(X1), X2)
mark(U12(X1, X2)) → a__U12(mark(X1), X2)
mark(isPalListKind(X)) → a__isPalListKind(X)
mark(U13(X)) → a__U13(mark(X))
mark(isNeList(X)) → a__isNeList(X)
mark(U21(X1, X2, X3)) → a__U21(mark(X1), X2, X3)
mark(U22(X1, X2, X3)) → a__U22(mark(X1), X2, X3)
mark(U23(X1, X2, X3)) → a__U23(mark(X1), X2, X3)
mark(U24(X1, X2, X3)) → a__U24(mark(X1), X2, X3)
mark(U25(X1, X2)) → a__U25(mark(X1), X2)
mark(isList(X)) → a__isList(X)
mark(U26(X)) → a__U26(mark(X))
mark(U31(X1, X2)) → a__U31(mark(X1), X2)
mark(U32(X1, X2)) → a__U32(mark(X1), X2)
mark(U33(X)) → a__U33(mark(X))
mark(isQid(X)) → a__isQid(X)
mark(U41(X1, X2, X3)) → a__U41(mark(X1), X2, X3)
mark(U42(X1, X2, X3)) → a__U42(mark(X1), X2, X3)
mark(U43(X1, X2, X3)) → a__U43(mark(X1), X2, X3)
mark(U44(X1, X2, X3)) → a__U44(mark(X1), X2, X3)
mark(U45(X1, X2)) → a__U45(mark(X1), X2)
mark(U46(X)) → a__U46(mark(X))
mark(U51(X1, X2, X3)) → a__U51(mark(X1), X2, X3)
mark(U52(X1, X2, X3)) → a__U52(mark(X1), X2, X3)
mark(U53(X1, X2, X3)) → a__U53(mark(X1), X2, X3)
mark(U54(X1, X2, X3)) → a__U54(mark(X1), X2, X3)
mark(U55(X1, X2)) → a__U55(mark(X1), X2)
mark(U56(X)) → a__U56(mark(X))
mark(U61(X1, X2)) → a__U61(mark(X1), X2)
mark(U62(X1, X2)) → a__U62(mark(X1), X2)
mark(U63(X)) → a__U63(mark(X))
mark(U71(X1, X2, X3)) → a__U71(mark(X1), X2, X3)
mark(U72(X1, X2)) → a__U72(mark(X1), X2)
mark(U73(X1, X2)) → a__U73(mark(X1), X2)
mark(isPal(X)) → a__isPal(X)
mark(U74(X)) → a__U74(mark(X))
mark(U81(X1, X2)) → a__U81(mark(X1), X2)
mark(U82(X1, X2)) → a__U82(mark(X1), X2)
mark(U83(X)) → a__U83(mark(X))
mark(isNePal(X)) → a__isNePal(X)
mark(U91(X1, X2)) → a__U91(mark(X1), X2)
mark(U92(X)) → a__U92(mark(X))
mark(nil) → nil
mark(tt) → tt
mark(a) → a
mark(e) → e
mark(i) → i
mark(o) → o
mark(u) → u
a____(X1, X2) → __(X1, X2)
a__U11(X1, X2) → U11(X1, X2)
a__U12(X1, X2) → U12(X1, X2)
a__isPalListKind(X) → isPalListKind(X)
a__U13(X) → U13(X)
a__isNeList(X) → isNeList(X)
a__U21(X1, X2, X3) → U21(X1, X2, X3)
a__U22(X1, X2, X3) → U22(X1, X2, X3)
a__U23(X1, X2, X3) → U23(X1, X2, X3)
a__U24(X1, X2, X3) → U24(X1, X2, X3)
a__U25(X1, X2) → U25(X1, X2)
a__isList(X) → isList(X)
a__U26(X) → U26(X)
a__U31(X1, X2) → U31(X1, X2)
a__U32(X1, X2) → U32(X1, X2)
a__U33(X) → U33(X)
a__isQid(X) → isQid(X)
a__U41(X1, X2, X3) → U41(X1, X2, X3)
a__U42(X1, X2, X3) → U42(X1, X2, X3)
a__U43(X1, X2, X3) → U43(X1, X2, X3)
a__U44(X1, X2, X3) → U44(X1, X2, X3)
a__U45(X1, X2) → U45(X1, X2)
a__U46(X) → U46(X)
a__U51(X1, X2, X3) → U51(X1, X2, X3)
a__U52(X1, X2, X3) → U52(X1, X2, X3)
a__U53(X1, X2, X3) → U53(X1, X2, X3)
a__U54(X1, X2, X3) → U54(X1, X2, X3)
a__U55(X1, X2) → U55(X1, X2)
a__U56(X) → U56(X)
a__U61(X1, X2) → U61(X1, X2)
a__U62(X1, X2) → U62(X1, X2)
a__U63(X) → U63(X)
a__U71(X1, X2, X3) → U71(X1, X2, X3)
a__U72(X1, X2) → U72(X1, X2)
a__U73(X1, X2) → U73(X1, X2)
a__isPal(X) → isPal(X)
a__U74(X) → U74(X)
a__U81(X1, X2) → U81(X1, X2)
a__U82(X1, X2) → U82(X1, X2)
a__U83(X) → U83(X)
a__isNePal(X) → isNePal(X)
a__U91(X1, X2) → U91(X1, X2)
a__U92(X) → U92(X)

Q is empty.
We have to consider all minimal (P,Q,R)-chains.

(71) QDPOrderProof (EQUIVALENT transformation)

We use the reduction pair processor [LPAR04].


The following pairs can be oriented strictly and are deleted.


MARK(U33(X)) → MARK(X)
The remaining pairs can at least be oriented weakly.
Used ordering: SCNP Order with the following components:
Level mapping:
Top level AFS:
MARK(x0, x1)  =  MARK(x0, x1)

Tags:
MARK has argument tags [1,0] and root tag 0

Comparison: MS
Underlying order for the size change arcs and the rules of R:
Combined order from the following AFS and order.
MARK(x1)  =  MARK
U33(x1)  =  U33(x1)
U56(x1)  =  x1

Lexicographic path order with status [LPO].
Quasi-Precedence:
trivial

Status:
MARK: []
U331: [1]


The following usable rules [FROCOS05] were oriented: none

(72) Obligation:

Q DP problem:
The TRS P consists of the following rules:

MARK(U56(X)) → MARK(X)

The TRS R consists of the following rules:

a____(__(X, Y), Z) → a____(mark(X), a____(mark(Y), mark(Z)))
a____(X, nil) → mark(X)
a____(nil, X) → mark(X)
a__U11(tt, V) → a__U12(a__isPalListKind(V), V)
a__U12(tt, V) → a__U13(a__isNeList(V))
a__U13(tt) → tt
a__U21(tt, V1, V2) → a__U22(a__isPalListKind(V1), V1, V2)
a__U22(tt, V1, V2) → a__U23(a__isPalListKind(V2), V1, V2)
a__U23(tt, V1, V2) → a__U24(a__isPalListKind(V2), V1, V2)
a__U24(tt, V1, V2) → a__U25(a__isList(V1), V2)
a__U25(tt, V2) → a__U26(a__isList(V2))
a__U26(tt) → tt
a__U31(tt, V) → a__U32(a__isPalListKind(V), V)
a__U32(tt, V) → a__U33(a__isQid(V))
a__U33(tt) → tt
a__U41(tt, V1, V2) → a__U42(a__isPalListKind(V1), V1, V2)
a__U42(tt, V1, V2) → a__U43(a__isPalListKind(V2), V1, V2)
a__U43(tt, V1, V2) → a__U44(a__isPalListKind(V2), V1, V2)
a__U44(tt, V1, V2) → a__U45(a__isList(V1), V2)
a__U45(tt, V2) → a__U46(a__isNeList(V2))
a__U46(tt) → tt
a__U51(tt, V1, V2) → a__U52(a__isPalListKind(V1), V1, V2)
a__U52(tt, V1, V2) → a__U53(a__isPalListKind(V2), V1, V2)
a__U53(tt, V1, V2) → a__U54(a__isPalListKind(V2), V1, V2)
a__U54(tt, V1, V2) → a__U55(a__isNeList(V1), V2)
a__U55(tt, V2) → a__U56(a__isList(V2))
a__U56(tt) → tt
a__U61(tt, V) → a__U62(a__isPalListKind(V), V)
a__U62(tt, V) → a__U63(a__isQid(V))
a__U63(tt) → tt
a__U71(tt, I, P) → a__U72(a__isPalListKind(I), P)
a__U72(tt, P) → a__U73(a__isPal(P), P)
a__U73(tt, P) → a__U74(a__isPalListKind(P))
a__U74(tt) → tt
a__U81(tt, V) → a__U82(a__isPalListKind(V), V)
a__U82(tt, V) → a__U83(a__isNePal(V))
a__U83(tt) → tt
a__U91(tt, V2) → a__U92(a__isPalListKind(V2))
a__U92(tt) → tt
a__isList(V) → a__U11(a__isPalListKind(V), V)
a__isList(nil) → tt
a__isList(__(V1, V2)) → a__U21(a__isPalListKind(V1), V1, V2)
a__isNeList(V) → a__U31(a__isPalListKind(V), V)
a__isNeList(__(V1, V2)) → a__U41(a__isPalListKind(V1), V1, V2)
a__isNeList(__(V1, V2)) → a__U51(a__isPalListKind(V1), V1, V2)
a__isNePal(V) → a__U61(a__isPalListKind(V), V)
a__isNePal(__(I, __(P, I))) → a__U71(a__isQid(I), I, P)
a__isPal(V) → a__U81(a__isPalListKind(V), V)
a__isPal(nil) → tt
a__isPalListKind(a) → tt
a__isPalListKind(e) → tt
a__isPalListKind(i) → tt
a__isPalListKind(nil) → tt
a__isPalListKind(o) → tt
a__isPalListKind(u) → tt
a__isPalListKind(__(V1, V2)) → a__U91(a__isPalListKind(V1), V2)
a__isQid(a) → tt
a__isQid(e) → tt
a__isQid(i) → tt
a__isQid(o) → tt
a__isQid(u) → tt
mark(__(X1, X2)) → a____(mark(X1), mark(X2))
mark(U11(X1, X2)) → a__U11(mark(X1), X2)
mark(U12(X1, X2)) → a__U12(mark(X1), X2)
mark(isPalListKind(X)) → a__isPalListKind(X)
mark(U13(X)) → a__U13(mark(X))
mark(isNeList(X)) → a__isNeList(X)
mark(U21(X1, X2, X3)) → a__U21(mark(X1), X2, X3)
mark(U22(X1, X2, X3)) → a__U22(mark(X1), X2, X3)
mark(U23(X1, X2, X3)) → a__U23(mark(X1), X2, X3)
mark(U24(X1, X2, X3)) → a__U24(mark(X1), X2, X3)
mark(U25(X1, X2)) → a__U25(mark(X1), X2)
mark(isList(X)) → a__isList(X)
mark(U26(X)) → a__U26(mark(X))
mark(U31(X1, X2)) → a__U31(mark(X1), X2)
mark(U32(X1, X2)) → a__U32(mark(X1), X2)
mark(U33(X)) → a__U33(mark(X))
mark(isQid(X)) → a__isQid(X)
mark(U41(X1, X2, X3)) → a__U41(mark(X1), X2, X3)
mark(U42(X1, X2, X3)) → a__U42(mark(X1), X2, X3)
mark(U43(X1, X2, X3)) → a__U43(mark(X1), X2, X3)
mark(U44(X1, X2, X3)) → a__U44(mark(X1), X2, X3)
mark(U45(X1, X2)) → a__U45(mark(X1), X2)
mark(U46(X)) → a__U46(mark(X))
mark(U51(X1, X2, X3)) → a__U51(mark(X1), X2, X3)
mark(U52(X1, X2, X3)) → a__U52(mark(X1), X2, X3)
mark(U53(X1, X2, X3)) → a__U53(mark(X1), X2, X3)
mark(U54(X1, X2, X3)) → a__U54(mark(X1), X2, X3)
mark(U55(X1, X2)) → a__U55(mark(X1), X2)
mark(U56(X)) → a__U56(mark(X))
mark(U61(X1, X2)) → a__U61(mark(X1), X2)
mark(U62(X1, X2)) → a__U62(mark(X1), X2)
mark(U63(X)) → a__U63(mark(X))
mark(U71(X1, X2, X3)) → a__U71(mark(X1), X2, X3)
mark(U72(X1, X2)) → a__U72(mark(X1), X2)
mark(U73(X1, X2)) → a__U73(mark(X1), X2)
mark(isPal(X)) → a__isPal(X)
mark(U74(X)) → a__U74(mark(X))
mark(U81(X1, X2)) → a__U81(mark(X1), X2)
mark(U82(X1, X2)) → a__U82(mark(X1), X2)
mark(U83(X)) → a__U83(mark(X))
mark(isNePal(X)) → a__isNePal(X)
mark(U91(X1, X2)) → a__U91(mark(X1), X2)
mark(U92(X)) → a__U92(mark(X))
mark(nil) → nil
mark(tt) → tt
mark(a) → a
mark(e) → e
mark(i) → i
mark(o) → o
mark(u) → u
a____(X1, X2) → __(X1, X2)
a__U11(X1, X2) → U11(X1, X2)
a__U12(X1, X2) → U12(X1, X2)
a__isPalListKind(X) → isPalListKind(X)
a__U13(X) → U13(X)
a__isNeList(X) → isNeList(X)
a__U21(X1, X2, X3) → U21(X1, X2, X3)
a__U22(X1, X2, X3) → U22(X1, X2, X3)
a__U23(X1, X2, X3) → U23(X1, X2, X3)
a__U24(X1, X2, X3) → U24(X1, X2, X3)
a__U25(X1, X2) → U25(X1, X2)
a__isList(X) → isList(X)
a__U26(X) → U26(X)
a__U31(X1, X2) → U31(X1, X2)
a__U32(X1, X2) → U32(X1, X2)
a__U33(X) → U33(X)
a__isQid(X) → isQid(X)
a__U41(X1, X2, X3) → U41(X1, X2, X3)
a__U42(X1, X2, X3) → U42(X1, X2, X3)
a__U43(X1, X2, X3) → U43(X1, X2, X3)
a__U44(X1, X2, X3) → U44(X1, X2, X3)
a__U45(X1, X2) → U45(X1, X2)
a__U46(X) → U46(X)
a__U51(X1, X2, X3) → U51(X1, X2, X3)
a__U52(X1, X2, X3) → U52(X1, X2, X3)
a__U53(X1, X2, X3) → U53(X1, X2, X3)
a__U54(X1, X2, X3) → U54(X1, X2, X3)
a__U55(X1, X2) → U55(X1, X2)
a__U56(X) → U56(X)
a__U61(X1, X2) → U61(X1, X2)
a__U62(X1, X2) → U62(X1, X2)
a__U63(X) → U63(X)
a__U71(X1, X2, X3) → U71(X1, X2, X3)
a__U72(X1, X2) → U72(X1, X2)
a__U73(X1, X2) → U73(X1, X2)
a__isPal(X) → isPal(X)
a__U74(X) → U74(X)
a__U81(X1, X2) → U81(X1, X2)
a__U82(X1, X2) → U82(X1, X2)
a__U83(X) → U83(X)
a__isNePal(X) → isNePal(X)
a__U91(X1, X2) → U91(X1, X2)
a__U92(X) → U92(X)

Q is empty.
We have to consider all minimal (P,Q,R)-chains.

(73) QDPOrderProof (EQUIVALENT transformation)

We use the reduction pair processor [LPAR04].


The following pairs can be oriented strictly and are deleted.


MARK(U56(X)) → MARK(X)
The remaining pairs can at least be oriented weakly.
Used ordering: SCNP Order with the following components:
Level mapping:
Top level AFS:
MARK(x0, x1)  =  MARK(x0)

Tags:
MARK has argument tags [0,1] and root tag 0

Comparison: MAX
Underlying order for the size change arcs and the rules of R:
Combined order from the following AFS and order.
MARK(x1)  =  x1
U56(x1)  =  U56(x1)

Lexicographic path order with status [LPO].
Quasi-Precedence:
trivial

Status:
U561: [1]


The following usable rules [FROCOS05] were oriented: none

(74) Obligation:

Q DP problem:
P is empty.
The TRS R consists of the following rules:

a____(__(X, Y), Z) → a____(mark(X), a____(mark(Y), mark(Z)))
a____(X, nil) → mark(X)
a____(nil, X) → mark(X)
a__U11(tt, V) → a__U12(a__isPalListKind(V), V)
a__U12(tt, V) → a__U13(a__isNeList(V))
a__U13(tt) → tt
a__U21(tt, V1, V2) → a__U22(a__isPalListKind(V1), V1, V2)
a__U22(tt, V1, V2) → a__U23(a__isPalListKind(V2), V1, V2)
a__U23(tt, V1, V2) → a__U24(a__isPalListKind(V2), V1, V2)
a__U24(tt, V1, V2) → a__U25(a__isList(V1), V2)
a__U25(tt, V2) → a__U26(a__isList(V2))
a__U26(tt) → tt
a__U31(tt, V) → a__U32(a__isPalListKind(V), V)
a__U32(tt, V) → a__U33(a__isQid(V))
a__U33(tt) → tt
a__U41(tt, V1, V2) → a__U42(a__isPalListKind(V1), V1, V2)
a__U42(tt, V1, V2) → a__U43(a__isPalListKind(V2), V1, V2)
a__U43(tt, V1, V2) → a__U44(a__isPalListKind(V2), V1, V2)
a__U44(tt, V1, V2) → a__U45(a__isList(V1), V2)
a__U45(tt, V2) → a__U46(a__isNeList(V2))
a__U46(tt) → tt
a__U51(tt, V1, V2) → a__U52(a__isPalListKind(V1), V1, V2)
a__U52(tt, V1, V2) → a__U53(a__isPalListKind(V2), V1, V2)
a__U53(tt, V1, V2) → a__U54(a__isPalListKind(V2), V1, V2)
a__U54(tt, V1, V2) → a__U55(a__isNeList(V1), V2)
a__U55(tt, V2) → a__U56(a__isList(V2))
a__U56(tt) → tt
a__U61(tt, V) → a__U62(a__isPalListKind(V), V)
a__U62(tt, V) → a__U63(a__isQid(V))
a__U63(tt) → tt
a__U71(tt, I, P) → a__U72(a__isPalListKind(I), P)
a__U72(tt, P) → a__U73(a__isPal(P), P)
a__U73(tt, P) → a__U74(a__isPalListKind(P))
a__U74(tt) → tt
a__U81(tt, V) → a__U82(a__isPalListKind(V), V)
a__U82(tt, V) → a__U83(a__isNePal(V))
a__U83(tt) → tt
a__U91(tt, V2) → a__U92(a__isPalListKind(V2))
a__U92(tt) → tt
a__isList(V) → a__U11(a__isPalListKind(V), V)
a__isList(nil) → tt
a__isList(__(V1, V2)) → a__U21(a__isPalListKind(V1), V1, V2)
a__isNeList(V) → a__U31(a__isPalListKind(V), V)
a__isNeList(__(V1, V2)) → a__U41(a__isPalListKind(V1), V1, V2)
a__isNeList(__(V1, V2)) → a__U51(a__isPalListKind(V1), V1, V2)
a__isNePal(V) → a__U61(a__isPalListKind(V), V)
a__isNePal(__(I, __(P, I))) → a__U71(a__isQid(I), I, P)
a__isPal(V) → a__U81(a__isPalListKind(V), V)
a__isPal(nil) → tt
a__isPalListKind(a) → tt
a__isPalListKind(e) → tt
a__isPalListKind(i) → tt
a__isPalListKind(nil) → tt
a__isPalListKind(o) → tt
a__isPalListKind(u) → tt
a__isPalListKind(__(V1, V2)) → a__U91(a__isPalListKind(V1), V2)
a__isQid(a) → tt
a__isQid(e) → tt
a__isQid(i) → tt
a__isQid(o) → tt
a__isQid(u) → tt
mark(__(X1, X2)) → a____(mark(X1), mark(X2))
mark(U11(X1, X2)) → a__U11(mark(X1), X2)
mark(U12(X1, X2)) → a__U12(mark(X1), X2)
mark(isPalListKind(X)) → a__isPalListKind(X)
mark(U13(X)) → a__U13(mark(X))
mark(isNeList(X)) → a__isNeList(X)
mark(U21(X1, X2, X3)) → a__U21(mark(X1), X2, X3)
mark(U22(X1, X2, X3)) → a__U22(mark(X1), X2, X3)
mark(U23(X1, X2, X3)) → a__U23(mark(X1), X2, X3)
mark(U24(X1, X2, X3)) → a__U24(mark(X1), X2, X3)
mark(U25(X1, X2)) → a__U25(mark(X1), X2)
mark(isList(X)) → a__isList(X)
mark(U26(X)) → a__U26(mark(X))
mark(U31(X1, X2)) → a__U31(mark(X1), X2)
mark(U32(X1, X2)) → a__U32(mark(X1), X2)
mark(U33(X)) → a__U33(mark(X))
mark(isQid(X)) → a__isQid(X)
mark(U41(X1, X2, X3)) → a__U41(mark(X1), X2, X3)
mark(U42(X1, X2, X3)) → a__U42(mark(X1), X2, X3)
mark(U43(X1, X2, X3)) → a__U43(mark(X1), X2, X3)
mark(U44(X1, X2, X3)) → a__U44(mark(X1), X2, X3)
mark(U45(X1, X2)) → a__U45(mark(X1), X2)
mark(U46(X)) → a__U46(mark(X))
mark(U51(X1, X2, X3)) → a__U51(mark(X1), X2, X3)
mark(U52(X1, X2, X3)) → a__U52(mark(X1), X2, X3)
mark(U53(X1, X2, X3)) → a__U53(mark(X1), X2, X3)
mark(U54(X1, X2, X3)) → a__U54(mark(X1), X2, X3)
mark(U55(X1, X2)) → a__U55(mark(X1), X2)
mark(U56(X)) → a__U56(mark(X))
mark(U61(X1, X2)) → a__U61(mark(X1), X2)
mark(U62(X1, X2)) → a__U62(mark(X1), X2)
mark(U63(X)) → a__U63(mark(X))
mark(U71(X1, X2, X3)) → a__U71(mark(X1), X2, X3)
mark(U72(X1, X2)) → a__U72(mark(X1), X2)
mark(U73(X1, X2)) → a__U73(mark(X1), X2)
mark(isPal(X)) → a__isPal(X)
mark(U74(X)) → a__U74(mark(X))
mark(U81(X1, X2)) → a__U81(mark(X1), X2)
mark(U82(X1, X2)) → a__U82(mark(X1), X2)
mark(U83(X)) → a__U83(mark(X))
mark(isNePal(X)) → a__isNePal(X)
mark(U91(X1, X2)) → a__U91(mark(X1), X2)
mark(U92(X)) → a__U92(mark(X))
mark(nil) → nil
mark(tt) → tt
mark(a) → a
mark(e) → e
mark(i) → i
mark(o) → o
mark(u) → u
a____(X1, X2) → __(X1, X2)
a__U11(X1, X2) → U11(X1, X2)
a__U12(X1, X2) → U12(X1, X2)
a__isPalListKind(X) → isPalListKind(X)
a__U13(X) → U13(X)
a__isNeList(X) → isNeList(X)
a__U21(X1, X2, X3) → U21(X1, X2, X3)
a__U22(X1, X2, X3) → U22(X1, X2, X3)
a__U23(X1, X2, X3) → U23(X1, X2, X3)
a__U24(X1, X2, X3) → U24(X1, X2, X3)
a__U25(X1, X2) → U25(X1, X2)
a__isList(X) → isList(X)
a__U26(X) → U26(X)
a__U31(X1, X2) → U31(X1, X2)
a__U32(X1, X2) → U32(X1, X2)
a__U33(X) → U33(X)
a__isQid(X) → isQid(X)
a__U41(X1, X2, X3) → U41(X1, X2, X3)
a__U42(X1, X2, X3) → U42(X1, X2, X3)
a__U43(X1, X2, X3) → U43(X1, X2, X3)
a__U44(X1, X2, X3) → U44(X1, X2, X3)
a__U45(X1, X2) → U45(X1, X2)
a__U46(X) → U46(X)
a__U51(X1, X2, X3) → U51(X1, X2, X3)
a__U52(X1, X2, X3) → U52(X1, X2, X3)
a__U53(X1, X2, X3) → U53(X1, X2, X3)
a__U54(X1, X2, X3) → U54(X1, X2, X3)
a__U55(X1, X2) → U55(X1, X2)
a__U56(X) → U56(X)
a__U61(X1, X2) → U61(X1, X2)
a__U62(X1, X2) → U62(X1, X2)
a__U63(X) → U63(X)
a__U71(X1, X2, X3) → U71(X1, X2, X3)
a__U72(X1, X2) → U72(X1, X2)
a__U73(X1, X2) → U73(X1, X2)
a__isPal(X) → isPal(X)
a__U74(X) → U74(X)
a__U81(X1, X2) → U81(X1, X2)
a__U82(X1, X2) → U82(X1, X2)
a__U83(X) → U83(X)
a__isNePal(X) → isNePal(X)
a__U91(X1, X2) → U91(X1, X2)
a__U92(X) → U92(X)

Q is empty.
We have to consider all minimal (P,Q,R)-chains.

(75) PisEmptyProof (EQUIVALENT transformation)

The TRS P is empty. Hence, there is no (P,Q,R) chain.

(76) TRUE