(0) Obligation:

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

__(__(X, Y), Z) → __(X, __(Y, Z))
__(X, nil) → X
__(nil, X) → X
U11(tt, V) → U12(isPalListKind(activate(V)), activate(V))
U12(tt, V) → U13(isNeList(activate(V)))
U13(tt) → tt
U21(tt, V1, V2) → U22(isPalListKind(activate(V1)), activate(V1), activate(V2))
U22(tt, V1, V2) → U23(isPalListKind(activate(V2)), activate(V1), activate(V2))
U23(tt, V1, V2) → U24(isPalListKind(activate(V2)), activate(V1), activate(V2))
U24(tt, V1, V2) → U25(isList(activate(V1)), activate(V2))
U25(tt, V2) → U26(isList(activate(V2)))
U26(tt) → tt
U31(tt, V) → U32(isPalListKind(activate(V)), activate(V))
U32(tt, V) → U33(isQid(activate(V)))
U33(tt) → tt
U41(tt, V1, V2) → U42(isPalListKind(activate(V1)), activate(V1), activate(V2))
U42(tt, V1, V2) → U43(isPalListKind(activate(V2)), activate(V1), activate(V2))
U43(tt, V1, V2) → U44(isPalListKind(activate(V2)), activate(V1), activate(V2))
U44(tt, V1, V2) → U45(isList(activate(V1)), activate(V2))
U45(tt, V2) → U46(isNeList(activate(V2)))
U46(tt) → tt
U51(tt, V1, V2) → U52(isPalListKind(activate(V1)), activate(V1), activate(V2))
U52(tt, V1, V2) → U53(isPalListKind(activate(V2)), activate(V1), activate(V2))
U53(tt, V1, V2) → U54(isPalListKind(activate(V2)), activate(V1), activate(V2))
U54(tt, V1, V2) → U55(isNeList(activate(V1)), activate(V2))
U55(tt, V2) → U56(isList(activate(V2)))
U56(tt) → tt
U61(tt, V) → U62(isPalListKind(activate(V)), activate(V))
U62(tt, V) → U63(isQid(activate(V)))
U63(tt) → tt
U71(tt, I, P) → U72(isPalListKind(activate(I)), activate(P))
U72(tt, P) → U73(isPal(activate(P)), activate(P))
U73(tt, P) → U74(isPalListKind(activate(P)))
U74(tt) → tt
U81(tt, V) → U82(isPalListKind(activate(V)), activate(V))
U82(tt, V) → U83(isNePal(activate(V)))
U83(tt) → tt
U91(tt, V2) → U92(isPalListKind(activate(V2)))
U92(tt) → tt
isList(V) → U11(isPalListKind(activate(V)), activate(V))
isList(n__nil) → tt
isList(n____(V1, V2)) → U21(isPalListKind(activate(V1)), activate(V1), activate(V2))
isNeList(V) → U31(isPalListKind(activate(V)), activate(V))
isNeList(n____(V1, V2)) → U41(isPalListKind(activate(V1)), activate(V1), activate(V2))
isNeList(n____(V1, V2)) → U51(isPalListKind(activate(V1)), activate(V1), activate(V2))
isNePal(V) → U61(isPalListKind(activate(V)), activate(V))
isNePal(n____(I, __(P, I))) → U71(isQid(activate(I)), activate(I), activate(P))
isPal(V) → U81(isPalListKind(activate(V)), activate(V))
isPal(n__nil) → tt
isPalListKind(n__a) → tt
isPalListKind(n__e) → tt
isPalListKind(n__i) → tt
isPalListKind(n__nil) → tt
isPalListKind(n__o) → tt
isPalListKind(n__u) → tt
isPalListKind(n____(V1, V2)) → U91(isPalListKind(activate(V1)), activate(V2))
isQid(n__a) → tt
isQid(n__e) → tt
isQid(n__i) → tt
isQid(n__o) → tt
isQid(n__u) → tt
niln__nil
__(X1, X2) → n____(X1, X2)
an__a
en__e
in__i
on__o
un__u
activate(n__nil) → nil
activate(n____(X1, X2)) → __(X1, X2)
activate(n__a) → a
activate(n__e) → e
activate(n__i) → i
activate(n__o) → o
activate(n__u) → u
activate(X) → 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:

__1(__(X, Y), Z) → __1(X, __(Y, Z))
__1(__(X, Y), Z) → __1(Y, Z)
U111(tt, V) → U121(isPalListKind(activate(V)), activate(V))
U111(tt, V) → ISPALLISTKIND(activate(V))
U111(tt, V) → ACTIVATE(V)
U121(tt, V) → U131(isNeList(activate(V)))
U121(tt, V) → ISNELIST(activate(V))
U121(tt, V) → ACTIVATE(V)
U211(tt, V1, V2) → U221(isPalListKind(activate(V1)), activate(V1), activate(V2))
U211(tt, V1, V2) → ISPALLISTKIND(activate(V1))
U211(tt, V1, V2) → ACTIVATE(V1)
U211(tt, V1, V2) → ACTIVATE(V2)
U221(tt, V1, V2) → U231(isPalListKind(activate(V2)), activate(V1), activate(V2))
U221(tt, V1, V2) → ISPALLISTKIND(activate(V2))
U221(tt, V1, V2) → ACTIVATE(V2)
U221(tt, V1, V2) → ACTIVATE(V1)
U231(tt, V1, V2) → U241(isPalListKind(activate(V2)), activate(V1), activate(V2))
U231(tt, V1, V2) → ISPALLISTKIND(activate(V2))
U231(tt, V1, V2) → ACTIVATE(V2)
U231(tt, V1, V2) → ACTIVATE(V1)
U241(tt, V1, V2) → U251(isList(activate(V1)), activate(V2))
U241(tt, V1, V2) → ISLIST(activate(V1))
U241(tt, V1, V2) → ACTIVATE(V1)
U241(tt, V1, V2) → ACTIVATE(V2)
U251(tt, V2) → U261(isList(activate(V2)))
U251(tt, V2) → ISLIST(activate(V2))
U251(tt, V2) → ACTIVATE(V2)
U311(tt, V) → U321(isPalListKind(activate(V)), activate(V))
U311(tt, V) → ISPALLISTKIND(activate(V))
U311(tt, V) → ACTIVATE(V)
U321(tt, V) → U331(isQid(activate(V)))
U321(tt, V) → ISQID(activate(V))
U321(tt, V) → ACTIVATE(V)
U411(tt, V1, V2) → U421(isPalListKind(activate(V1)), activate(V1), activate(V2))
U411(tt, V1, V2) → ISPALLISTKIND(activate(V1))
U411(tt, V1, V2) → ACTIVATE(V1)
U411(tt, V1, V2) → ACTIVATE(V2)
U421(tt, V1, V2) → U431(isPalListKind(activate(V2)), activate(V1), activate(V2))
U421(tt, V1, V2) → ISPALLISTKIND(activate(V2))
U421(tt, V1, V2) → ACTIVATE(V2)
U421(tt, V1, V2) → ACTIVATE(V1)
U431(tt, V1, V2) → U441(isPalListKind(activate(V2)), activate(V1), activate(V2))
U431(tt, V1, V2) → ISPALLISTKIND(activate(V2))
U431(tt, V1, V2) → ACTIVATE(V2)
U431(tt, V1, V2) → ACTIVATE(V1)
U441(tt, V1, V2) → U451(isList(activate(V1)), activate(V2))
U441(tt, V1, V2) → ISLIST(activate(V1))
U441(tt, V1, V2) → ACTIVATE(V1)
U441(tt, V1, V2) → ACTIVATE(V2)
U451(tt, V2) → U461(isNeList(activate(V2)))
U451(tt, V2) → ISNELIST(activate(V2))
U451(tt, V2) → ACTIVATE(V2)
U511(tt, V1, V2) → U521(isPalListKind(activate(V1)), activate(V1), activate(V2))
U511(tt, V1, V2) → ISPALLISTKIND(activate(V1))
U511(tt, V1, V2) → ACTIVATE(V1)
U511(tt, V1, V2) → ACTIVATE(V2)
U521(tt, V1, V2) → U531(isPalListKind(activate(V2)), activate(V1), activate(V2))
U521(tt, V1, V2) → ISPALLISTKIND(activate(V2))
U521(tt, V1, V2) → ACTIVATE(V2)
U521(tt, V1, V2) → ACTIVATE(V1)
U531(tt, V1, V2) → U541(isPalListKind(activate(V2)), activate(V1), activate(V2))
U531(tt, V1, V2) → ISPALLISTKIND(activate(V2))
U531(tt, V1, V2) → ACTIVATE(V2)
U531(tt, V1, V2) → ACTIVATE(V1)
U541(tt, V1, V2) → U551(isNeList(activate(V1)), activate(V2))
U541(tt, V1, V2) → ISNELIST(activate(V1))
U541(tt, V1, V2) → ACTIVATE(V1)
U541(tt, V1, V2) → ACTIVATE(V2)
U551(tt, V2) → U561(isList(activate(V2)))
U551(tt, V2) → ISLIST(activate(V2))
U551(tt, V2) → ACTIVATE(V2)
U611(tt, V) → U621(isPalListKind(activate(V)), activate(V))
U611(tt, V) → ISPALLISTKIND(activate(V))
U611(tt, V) → ACTIVATE(V)
U621(tt, V) → U631(isQid(activate(V)))
U621(tt, V) → ISQID(activate(V))
U621(tt, V) → ACTIVATE(V)
U711(tt, I, P) → U721(isPalListKind(activate(I)), activate(P))
U711(tt, I, P) → ISPALLISTKIND(activate(I))
U711(tt, I, P) → ACTIVATE(I)
U711(tt, I, P) → ACTIVATE(P)
U721(tt, P) → U731(isPal(activate(P)), activate(P))
U721(tt, P) → ISPAL(activate(P))
U721(tt, P) → ACTIVATE(P)
U731(tt, P) → U741(isPalListKind(activate(P)))
U731(tt, P) → ISPALLISTKIND(activate(P))
U731(tt, P) → ACTIVATE(P)
U811(tt, V) → U821(isPalListKind(activate(V)), activate(V))
U811(tt, V) → ISPALLISTKIND(activate(V))
U811(tt, V) → ACTIVATE(V)
U821(tt, V) → U831(isNePal(activate(V)))
U821(tt, V) → ISNEPAL(activate(V))
U821(tt, V) → ACTIVATE(V)
U911(tt, V2) → U921(isPalListKind(activate(V2)))
U911(tt, V2) → ISPALLISTKIND(activate(V2))
U911(tt, V2) → ACTIVATE(V2)
ISLIST(V) → U111(isPalListKind(activate(V)), activate(V))
ISLIST(V) → ISPALLISTKIND(activate(V))
ISLIST(V) → ACTIVATE(V)
ISLIST(n____(V1, V2)) → U211(isPalListKind(activate(V1)), activate(V1), activate(V2))
ISLIST(n____(V1, V2)) → ISPALLISTKIND(activate(V1))
ISLIST(n____(V1, V2)) → ACTIVATE(V1)
ISLIST(n____(V1, V2)) → ACTIVATE(V2)
ISNELIST(V) → U311(isPalListKind(activate(V)), activate(V))
ISNELIST(V) → ISPALLISTKIND(activate(V))
ISNELIST(V) → ACTIVATE(V)
ISNELIST(n____(V1, V2)) → U411(isPalListKind(activate(V1)), activate(V1), activate(V2))
ISNELIST(n____(V1, V2)) → ISPALLISTKIND(activate(V1))
ISNELIST(n____(V1, V2)) → ACTIVATE(V1)
ISNELIST(n____(V1, V2)) → ACTIVATE(V2)
ISNELIST(n____(V1, V2)) → U511(isPalListKind(activate(V1)), activate(V1), activate(V2))
ISNEPAL(V) → U611(isPalListKind(activate(V)), activate(V))
ISNEPAL(V) → ISPALLISTKIND(activate(V))
ISNEPAL(V) → ACTIVATE(V)
ISNEPAL(n____(I, __(P, I))) → U711(isQid(activate(I)), activate(I), activate(P))
ISNEPAL(n____(I, __(P, I))) → ISQID(activate(I))
ISNEPAL(n____(I, __(P, I))) → ACTIVATE(I)
ISNEPAL(n____(I, __(P, I))) → ACTIVATE(P)
ISPAL(V) → U811(isPalListKind(activate(V)), activate(V))
ISPAL(V) → ISPALLISTKIND(activate(V))
ISPAL(V) → ACTIVATE(V)
ISPALLISTKIND(n____(V1, V2)) → U911(isPalListKind(activate(V1)), activate(V2))
ISPALLISTKIND(n____(V1, V2)) → ISPALLISTKIND(activate(V1))
ISPALLISTKIND(n____(V1, V2)) → ACTIVATE(V1)
ISPALLISTKIND(n____(V1, V2)) → ACTIVATE(V2)
ACTIVATE(n__nil) → NIL
ACTIVATE(n____(X1, X2)) → __1(X1, X2)
ACTIVATE(n__a) → A
ACTIVATE(n__e) → E
ACTIVATE(n__i) → I
ACTIVATE(n__o) → O
ACTIVATE(n__u) → U

The TRS R consists of the following rules:

__(__(X, Y), Z) → __(X, __(Y, Z))
__(X, nil) → X
__(nil, X) → X
U11(tt, V) → U12(isPalListKind(activate(V)), activate(V))
U12(tt, V) → U13(isNeList(activate(V)))
U13(tt) → tt
U21(tt, V1, V2) → U22(isPalListKind(activate(V1)), activate(V1), activate(V2))
U22(tt, V1, V2) → U23(isPalListKind(activate(V2)), activate(V1), activate(V2))
U23(tt, V1, V2) → U24(isPalListKind(activate(V2)), activate(V1), activate(V2))
U24(tt, V1, V2) → U25(isList(activate(V1)), activate(V2))
U25(tt, V2) → U26(isList(activate(V2)))
U26(tt) → tt
U31(tt, V) → U32(isPalListKind(activate(V)), activate(V))
U32(tt, V) → U33(isQid(activate(V)))
U33(tt) → tt
U41(tt, V1, V2) → U42(isPalListKind(activate(V1)), activate(V1), activate(V2))
U42(tt, V1, V2) → U43(isPalListKind(activate(V2)), activate(V1), activate(V2))
U43(tt, V1, V2) → U44(isPalListKind(activate(V2)), activate(V1), activate(V2))
U44(tt, V1, V2) → U45(isList(activate(V1)), activate(V2))
U45(tt, V2) → U46(isNeList(activate(V2)))
U46(tt) → tt
U51(tt, V1, V2) → U52(isPalListKind(activate(V1)), activate(V1), activate(V2))
U52(tt, V1, V2) → U53(isPalListKind(activate(V2)), activate(V1), activate(V2))
U53(tt, V1, V2) → U54(isPalListKind(activate(V2)), activate(V1), activate(V2))
U54(tt, V1, V2) → U55(isNeList(activate(V1)), activate(V2))
U55(tt, V2) → U56(isList(activate(V2)))
U56(tt) → tt
U61(tt, V) → U62(isPalListKind(activate(V)), activate(V))
U62(tt, V) → U63(isQid(activate(V)))
U63(tt) → tt
U71(tt, I, P) → U72(isPalListKind(activate(I)), activate(P))
U72(tt, P) → U73(isPal(activate(P)), activate(P))
U73(tt, P) → U74(isPalListKind(activate(P)))
U74(tt) → tt
U81(tt, V) → U82(isPalListKind(activate(V)), activate(V))
U82(tt, V) → U83(isNePal(activate(V)))
U83(tt) → tt
U91(tt, V2) → U92(isPalListKind(activate(V2)))
U92(tt) → tt
isList(V) → U11(isPalListKind(activate(V)), activate(V))
isList(n__nil) → tt
isList(n____(V1, V2)) → U21(isPalListKind(activate(V1)), activate(V1), activate(V2))
isNeList(V) → U31(isPalListKind(activate(V)), activate(V))
isNeList(n____(V1, V2)) → U41(isPalListKind(activate(V1)), activate(V1), activate(V2))
isNeList(n____(V1, V2)) → U51(isPalListKind(activate(V1)), activate(V1), activate(V2))
isNePal(V) → U61(isPalListKind(activate(V)), activate(V))
isNePal(n____(I, __(P, I))) → U71(isQid(activate(I)), activate(I), activate(P))
isPal(V) → U81(isPalListKind(activate(V)), activate(V))
isPal(n__nil) → tt
isPalListKind(n__a) → tt
isPalListKind(n__e) → tt
isPalListKind(n__i) → tt
isPalListKind(n__nil) → tt
isPalListKind(n__o) → tt
isPalListKind(n__u) → tt
isPalListKind(n____(V1, V2)) → U91(isPalListKind(activate(V1)), activate(V2))
isQid(n__a) → tt
isQid(n__e) → tt
isQid(n__i) → tt
isQid(n__o) → tt
isQid(n__u) → tt
niln__nil
__(X1, X2) → n____(X1, X2)
an__a
en__e
in__i
on__o
un__u
activate(n__nil) → nil
activate(n____(X1, X2)) → __(X1, X2)
activate(n__a) → a
activate(n__e) → e
activate(n__i) → i
activate(n__o) → o
activate(n__u) → u
activate(X) → 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 97 less nodes.

(4) Complex Obligation (AND)

(5) Obligation:

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

__1(__(X, Y), Z) → __1(Y, Z)
__1(__(X, Y), Z) → __1(X, __(Y, Z))

The TRS R consists of the following rules:

__(__(X, Y), Z) → __(X, __(Y, Z))
__(X, nil) → X
__(nil, X) → X
U11(tt, V) → U12(isPalListKind(activate(V)), activate(V))
U12(tt, V) → U13(isNeList(activate(V)))
U13(tt) → tt
U21(tt, V1, V2) → U22(isPalListKind(activate(V1)), activate(V1), activate(V2))
U22(tt, V1, V2) → U23(isPalListKind(activate(V2)), activate(V1), activate(V2))
U23(tt, V1, V2) → U24(isPalListKind(activate(V2)), activate(V1), activate(V2))
U24(tt, V1, V2) → U25(isList(activate(V1)), activate(V2))
U25(tt, V2) → U26(isList(activate(V2)))
U26(tt) → tt
U31(tt, V) → U32(isPalListKind(activate(V)), activate(V))
U32(tt, V) → U33(isQid(activate(V)))
U33(tt) → tt
U41(tt, V1, V2) → U42(isPalListKind(activate(V1)), activate(V1), activate(V2))
U42(tt, V1, V2) → U43(isPalListKind(activate(V2)), activate(V1), activate(V2))
U43(tt, V1, V2) → U44(isPalListKind(activate(V2)), activate(V1), activate(V2))
U44(tt, V1, V2) → U45(isList(activate(V1)), activate(V2))
U45(tt, V2) → U46(isNeList(activate(V2)))
U46(tt) → tt
U51(tt, V1, V2) → U52(isPalListKind(activate(V1)), activate(V1), activate(V2))
U52(tt, V1, V2) → U53(isPalListKind(activate(V2)), activate(V1), activate(V2))
U53(tt, V1, V2) → U54(isPalListKind(activate(V2)), activate(V1), activate(V2))
U54(tt, V1, V2) → U55(isNeList(activate(V1)), activate(V2))
U55(tt, V2) → U56(isList(activate(V2)))
U56(tt) → tt
U61(tt, V) → U62(isPalListKind(activate(V)), activate(V))
U62(tt, V) → U63(isQid(activate(V)))
U63(tt) → tt
U71(tt, I, P) → U72(isPalListKind(activate(I)), activate(P))
U72(tt, P) → U73(isPal(activate(P)), activate(P))
U73(tt, P) → U74(isPalListKind(activate(P)))
U74(tt) → tt
U81(tt, V) → U82(isPalListKind(activate(V)), activate(V))
U82(tt, V) → U83(isNePal(activate(V)))
U83(tt) → tt
U91(tt, V2) → U92(isPalListKind(activate(V2)))
U92(tt) → tt
isList(V) → U11(isPalListKind(activate(V)), activate(V))
isList(n__nil) → tt
isList(n____(V1, V2)) → U21(isPalListKind(activate(V1)), activate(V1), activate(V2))
isNeList(V) → U31(isPalListKind(activate(V)), activate(V))
isNeList(n____(V1, V2)) → U41(isPalListKind(activate(V1)), activate(V1), activate(V2))
isNeList(n____(V1, V2)) → U51(isPalListKind(activate(V1)), activate(V1), activate(V2))
isNePal(V) → U61(isPalListKind(activate(V)), activate(V))
isNePal(n____(I, __(P, I))) → U71(isQid(activate(I)), activate(I), activate(P))
isPal(V) → U81(isPalListKind(activate(V)), activate(V))
isPal(n__nil) → tt
isPalListKind(n__a) → tt
isPalListKind(n__e) → tt
isPalListKind(n__i) → tt
isPalListKind(n__nil) → tt
isPalListKind(n__o) → tt
isPalListKind(n__u) → tt
isPalListKind(n____(V1, V2)) → U91(isPalListKind(activate(V1)), activate(V2))
isQid(n__a) → tt
isQid(n__e) → tt
isQid(n__i) → tt
isQid(n__o) → tt
isQid(n__u) → tt
niln__nil
__(X1, X2) → n____(X1, X2)
an__a
en__e
in__i
on__o
un__u
activate(n__nil) → nil
activate(n____(X1, X2)) → __(X1, X2)
activate(n__a) → a
activate(n__e) → e
activate(n__i) → i
activate(n__o) → o
activate(n__u) → u
activate(X) → 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.


__1(__(X, Y), Z) → __1(Y, Z)
__1(__(X, Y), Z) → __1(X, __(Y, Z))
The remaining pairs can at least be oriented weakly.
Used ordering: Combined order from the following AFS and order.
__1(x1, x2)  =  __1(x1, x2)
__(x1, x2)  =  __(x1, x2)
nil  =  nil
U11(x1, x2)  =  U11
tt  =  tt
U12(x1, x2)  =  x1
isPalListKind(x1)  =  isPalListKind
activate(x1)  =  activate(x1)
U13(x1)  =  U13
isNeList(x1)  =  isNeList(x1)
U21(x1, x2, x3)  =  U21(x1, x2, x3)
U22(x1, x2, x3)  =  U22(x1)
U23(x1, x2, x3)  =  U23
U24(x1, x2, x3)  =  U24
U25(x1, x2)  =  U25
isList(x1)  =  isList(x1)
U26(x1)  =  U26
U31(x1, x2)  =  U31(x1)
U32(x1, x2)  =  U32
U33(x1)  =  U33
isQid(x1)  =  isQid(x1)
U41(x1, x2, x3)  =  U41(x1, x2, x3)
U42(x1, x2, x3)  =  U42(x1, x2)
U43(x1, x2, x3)  =  x1
U44(x1, x2, x3)  =  U44
U45(x1, x2)  =  U45
U46(x1)  =  U46
U51(x1, x2, x3)  =  U51(x3)
U52(x1, x2, x3)  =  U52(x1, x3)
U53(x1, x2, x3)  =  U53(x1, x3)
U54(x1, x2, x3)  =  U54(x3)
U55(x1, x2)  =  U55(x2)
U56(x1)  =  U56
U61(x1, x2)  =  x2
U62(x1, x2)  =  x1
U63(x1)  =  U63
U71(x1, x2, x3)  =  U71(x1, x2, x3)
U72(x1, x2)  =  x1
U73(x1, x2)  =  x1
isPal(x1)  =  isPal
U74(x1)  =  x1
U81(x1, x2)  =  x1
U82(x1, x2)  =  U82
U83(x1)  =  U83
isNePal(x1)  =  isNePal(x1)
U91(x1, x2)  =  x1
U92(x1)  =  U92
n__nil  =  n__nil
n____(x1, x2)  =  n____(x1, x2)
n__a  =  n__a
n__e  =  n__e
n__i  =  n__i
n__o  =  n__o
n__u  =  n__u
a  =  a
e  =  e
i  =  i
o  =  o
u  =  u

Lexicographic path order with status [LPO].
Quasi-Precedence:
_^12 > _2 > [U11, tt, isPalListKind, U13, isQid1, U44, U45, U46, U63, isPal, U82, U83, U92, n2, na, ne, e]
isNeList1 > [U311, U32] > activate1 > _2 > [U11, tt, isPalListKind, U13, isQid1, U44, U45, U46, U63, isPal, U82, U83, U92, n2, na, ne, e]
isNeList1 > [U311, U32] > activate1 > [nil, nnil] > [U11, tt, isPalListKind, U13, isQid1, U44, U45, U46, U63, isPal, U82, U83, U92, n2, na, ne, e]
isNeList1 > [U311, U32] > activate1 > [no, o] > [U11, tt, isPalListKind, U13, isQid1, U44, U45, U46, U63, isPal, U82, U83, U92, n2, na, ne, e]
isNeList1 > [U311, U32] > activate1 > [nu, u] > [U11, tt, isPalListKind, U13, isQid1, U44, U45, U46, U63, isPal, U82, U83, U92, n2, na, ne, e]
isNeList1 > [U311, U32] > activate1 > a > [U11, tt, isPalListKind, U13, isQid1, U44, U45, U46, U63, isPal, U82, U83, U92, n2, na, ne, e]
isNeList1 > [U311, U32] > activate1 > i > ni > [U11, tt, isPalListKind, U13, isQid1, U44, U45, U46, U63, isPal, U82, U83, U92, n2, na, ne, e]
isNeList1 > [U311, U32] > U33 > [U11, tt, isPalListKind, U13, isQid1, U44, U45, U46, U63, isPal, U82, U83, U92, n2, na, ne, e]
isNeList1 > U413 > U422 > activate1 > _2 > [U11, tt, isPalListKind, U13, isQid1, U44, U45, U46, U63, isPal, U82, U83, U92, n2, na, ne, e]
isNeList1 > U413 > U422 > activate1 > [nil, nnil] > [U11, tt, isPalListKind, U13, isQid1, U44, U45, U46, U63, isPal, U82, U83, U92, n2, na, ne, e]
isNeList1 > U413 > U422 > activate1 > [no, o] > [U11, tt, isPalListKind, U13, isQid1, U44, U45, U46, U63, isPal, U82, U83, U92, n2, na, ne, e]
isNeList1 > U413 > U422 > activate1 > [nu, u] > [U11, tt, isPalListKind, U13, isQid1, U44, U45, U46, U63, isPal, U82, U83, U92, n2, na, ne, e]
isNeList1 > U413 > U422 > activate1 > a > [U11, tt, isPalListKind, U13, isQid1, U44, U45, U46, U63, isPal, U82, U83, U92, n2, na, ne, e]
isNeList1 > U413 > U422 > activate1 > i > ni > [U11, tt, isPalListKind, U13, isQid1, U44, U45, U46, U63, isPal, U82, U83, U92, n2, na, ne, e]
isNeList1 > U511 > U522 > U532 > U541 > activate1 > _2 > [U11, tt, isPalListKind, U13, isQid1, U44, U45, U46, U63, isPal, U82, U83, U92, n2, na, ne, e]
isNeList1 > U511 > U522 > U532 > U541 > activate1 > [nil, nnil] > [U11, tt, isPalListKind, U13, isQid1, U44, U45, U46, U63, isPal, U82, U83, U92, n2, na, ne, e]
isNeList1 > U511 > U522 > U532 > U541 > activate1 > [no, o] > [U11, tt, isPalListKind, U13, isQid1, U44, U45, U46, U63, isPal, U82, U83, U92, n2, na, ne, e]
isNeList1 > U511 > U522 > U532 > U541 > activate1 > [nu, u] > [U11, tt, isPalListKind, U13, isQid1, U44, U45, U46, U63, isPal, U82, U83, U92, n2, na, ne, e]
isNeList1 > U511 > U522 > U532 > U541 > activate1 > a > [U11, tt, isPalListKind, U13, isQid1, U44, U45, U46, U63, isPal, U82, U83, U92, n2, na, ne, e]
isNeList1 > U511 > U522 > U532 > U541 > activate1 > i > ni > [U11, tt, isPalListKind, U13, isQid1, U44, U45, U46, U63, isPal, U82, U83, U92, n2, na, ne, e]
isNeList1 > U511 > U522 > U532 > U541 > [U551, U56] > [U11, tt, isPalListKind, U13, isQid1, U44, U45, U46, U63, isPal, U82, U83, U92, n2, na, ne, e]
[U213, U221, isList1] > U23 > U24 > activate1 > _2 > [U11, tt, isPalListKind, U13, isQid1, U44, U45, U46, U63, isPal, U82, U83, U92, n2, na, ne, e]
[U213, U221, isList1] > U23 > U24 > activate1 > [nil, nnil] > [U11, tt, isPalListKind, U13, isQid1, U44, U45, U46, U63, isPal, U82, U83, U92, n2, na, ne, e]
[U213, U221, isList1] > U23 > U24 > activate1 > [no, o] > [U11, tt, isPalListKind, U13, isQid1, U44, U45, U46, U63, isPal, U82, U83, U92, n2, na, ne, e]
[U213, U221, isList1] > U23 > U24 > activate1 > [nu, u] > [U11, tt, isPalListKind, U13, isQid1, U44, U45, U46, U63, isPal, U82, U83, U92, n2, na, ne, e]
[U213, U221, isList1] > U23 > U24 > activate1 > a > [U11, tt, isPalListKind, U13, isQid1, U44, U45, U46, U63, isPal, U82, U83, U92, n2, na, ne, e]
[U213, U221, isList1] > U23 > U24 > activate1 > i > ni > [U11, tt, isPalListKind, U13, isQid1, U44, U45, U46, U63, isPal, U82, U83, U92, n2, na, ne, e]
[U213, U221, isList1] > U23 > U24 > [U25, U26] > [U11, tt, isPalListKind, U13, isQid1, U44, U45, U46, U63, isPal, U82, U83, U92, n2, na, ne, e]
isNePal1 > activate1 > _2 > [U11, tt, isPalListKind, U13, isQid1, U44, U45, U46, U63, isPal, U82, U83, U92, n2, na, ne, e]
isNePal1 > activate1 > [nil, nnil] > [U11, tt, isPalListKind, U13, isQid1, U44, U45, U46, U63, isPal, U82, U83, U92, n2, na, ne, e]
isNePal1 > activate1 > [no, o] > [U11, tt, isPalListKind, U13, isQid1, U44, U45, U46, U63, isPal, U82, U83, U92, n2, na, ne, e]
isNePal1 > activate1 > [nu, u] > [U11, tt, isPalListKind, U13, isQid1, U44, U45, U46, U63, isPal, U82, U83, U92, n2, na, ne, e]
isNePal1 > activate1 > a > [U11, tt, isPalListKind, U13, isQid1, U44, U45, U46, U63, isPal, U82, U83, U92, n2, na, ne, e]
isNePal1 > activate1 > i > ni > [U11, tt, isPalListKind, U13, isQid1, U44, U45, U46, U63, isPal, U82, U83, U92, n2, na, ne, e]
isNePal1 > U713 > [U11, tt, isPalListKind, U13, isQid1, U44, U45, U46, U63, isPal, U82, U83, U92, n2, na, ne, e]

Status:
_^12: [1,2]
_2: [1,2]
nil: []
U11: []
tt: []
isPalListKind: []
activate1: [1]
U13: []
isNeList1: [1]
U213: [1,2,3]
U221: [1]
U23: []
U24: []
U25: []
isList1: [1]
U26: []
U311: [1]
U32: []
U33: []
isQid1: [1]
U413: [3,2,1]
U422: [1,2]
U44: []
U45: []
U46: []
U511: [1]
U522: [2,1]
U532: [2,1]
U541: [1]
U551: [1]
U56: []
U63: []
U713: [3,2,1]
isPal: []
U82: []
U83: []
isNePal1: [1]
U92: []
nnil: []
n2: [2,1]
na: []
ne: []
ni: []
no: []
nu: []
a: []
e: []
i: []
o: []
u: []


The following usable rules [FROCOS05] were oriented:

__(__(X, Y), Z) → __(X, __(Y, Z))
__(X, nil) → X
__(nil, X) → X
U11(tt, V) → U12(isPalListKind(activate(V)), activate(V))
U12(tt, V) → U13(isNeList(activate(V)))
U13(tt) → tt
U21(tt, V1, V2) → U22(isPalListKind(activate(V1)), activate(V1), activate(V2))
U22(tt, V1, V2) → U23(isPalListKind(activate(V2)), activate(V1), activate(V2))
U23(tt, V1, V2) → U24(isPalListKind(activate(V2)), activate(V1), activate(V2))
U24(tt, V1, V2) → U25(isList(activate(V1)), activate(V2))
U25(tt, V2) → U26(isList(activate(V2)))
U26(tt) → tt
U31(tt, V) → U32(isPalListKind(activate(V)), activate(V))
U32(tt, V) → U33(isQid(activate(V)))
U33(tt) → tt
U41(tt, V1, V2) → U42(isPalListKind(activate(V1)), activate(V1), activate(V2))
U42(tt, V1, V2) → U43(isPalListKind(activate(V2)), activate(V1), activate(V2))
U43(tt, V1, V2) → U44(isPalListKind(activate(V2)), activate(V1), activate(V2))
U44(tt, V1, V2) → U45(isList(activate(V1)), activate(V2))
U45(tt, V2) → U46(isNeList(activate(V2)))
U46(tt) → tt
U51(tt, V1, V2) → U52(isPalListKind(activate(V1)), activate(V1), activate(V2))
U52(tt, V1, V2) → U53(isPalListKind(activate(V2)), activate(V1), activate(V2))
U53(tt, V1, V2) → U54(isPalListKind(activate(V2)), activate(V1), activate(V2))
U54(tt, V1, V2) → U55(isNeList(activate(V1)), activate(V2))
U55(tt, V2) → U56(isList(activate(V2)))
U56(tt) → tt
U61(tt, V) → U62(isPalListKind(activate(V)), activate(V))
U62(tt, V) → U63(isQid(activate(V)))
U63(tt) → tt
U71(tt, I, P) → U72(isPalListKind(activate(I)), activate(P))
U72(tt, P) → U73(isPal(activate(P)), activate(P))
U73(tt, P) → U74(isPalListKind(activate(P)))
U74(tt) → tt
U81(tt, V) → U82(isPalListKind(activate(V)), activate(V))
U82(tt, V) → U83(isNePal(activate(V)))
U83(tt) → tt
U91(tt, V2) → U92(isPalListKind(activate(V2)))
U92(tt) → tt
isList(V) → U11(isPalListKind(activate(V)), activate(V))
isList(n__nil) → tt
isList(n____(V1, V2)) → U21(isPalListKind(activate(V1)), activate(V1), activate(V2))
isNeList(V) → U31(isPalListKind(activate(V)), activate(V))
isNeList(n____(V1, V2)) → U41(isPalListKind(activate(V1)), activate(V1), activate(V2))
isNeList(n____(V1, V2)) → U51(isPalListKind(activate(V1)), activate(V1), activate(V2))
isNePal(V) → U61(isPalListKind(activate(V)), activate(V))
isNePal(n____(I, __(P, I))) → U71(isQid(activate(I)), activate(I), activate(P))
isPal(V) → U81(isPalListKind(activate(V)), activate(V))
isPal(n__nil) → tt
isPalListKind(n__a) → tt
isPalListKind(n__e) → tt
isPalListKind(n__i) → tt
isPalListKind(n__nil) → tt
isPalListKind(n__o) → tt
isPalListKind(n__u) → tt
isPalListKind(n____(V1, V2)) → U91(isPalListKind(activate(V1)), activate(V2))
isQid(n__a) → tt
isQid(n__e) → tt
isQid(n__i) → tt
isQid(n__o) → tt
isQid(n__u) → tt
niln__nil
__(X1, X2) → n____(X1, X2)
an__a
en__e
in__i
on__o
un__u
activate(n__nil) → nil
activate(n____(X1, X2)) → __(X1, X2)
activate(n__a) → a
activate(n__e) → e
activate(n__i) → i
activate(n__o) → o
activate(n__u) → u
activate(X) → X

(7) Obligation:

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

__(__(X, Y), Z) → __(X, __(Y, Z))
__(X, nil) → X
__(nil, X) → X
U11(tt, V) → U12(isPalListKind(activate(V)), activate(V))
U12(tt, V) → U13(isNeList(activate(V)))
U13(tt) → tt
U21(tt, V1, V2) → U22(isPalListKind(activate(V1)), activate(V1), activate(V2))
U22(tt, V1, V2) → U23(isPalListKind(activate(V2)), activate(V1), activate(V2))
U23(tt, V1, V2) → U24(isPalListKind(activate(V2)), activate(V1), activate(V2))
U24(tt, V1, V2) → U25(isList(activate(V1)), activate(V2))
U25(tt, V2) → U26(isList(activate(V2)))
U26(tt) → tt
U31(tt, V) → U32(isPalListKind(activate(V)), activate(V))
U32(tt, V) → U33(isQid(activate(V)))
U33(tt) → tt
U41(tt, V1, V2) → U42(isPalListKind(activate(V1)), activate(V1), activate(V2))
U42(tt, V1, V2) → U43(isPalListKind(activate(V2)), activate(V1), activate(V2))
U43(tt, V1, V2) → U44(isPalListKind(activate(V2)), activate(V1), activate(V2))
U44(tt, V1, V2) → U45(isList(activate(V1)), activate(V2))
U45(tt, V2) → U46(isNeList(activate(V2)))
U46(tt) → tt
U51(tt, V1, V2) → U52(isPalListKind(activate(V1)), activate(V1), activate(V2))
U52(tt, V1, V2) → U53(isPalListKind(activate(V2)), activate(V1), activate(V2))
U53(tt, V1, V2) → U54(isPalListKind(activate(V2)), activate(V1), activate(V2))
U54(tt, V1, V2) → U55(isNeList(activate(V1)), activate(V2))
U55(tt, V2) → U56(isList(activate(V2)))
U56(tt) → tt
U61(tt, V) → U62(isPalListKind(activate(V)), activate(V))
U62(tt, V) → U63(isQid(activate(V)))
U63(tt) → tt
U71(tt, I, P) → U72(isPalListKind(activate(I)), activate(P))
U72(tt, P) → U73(isPal(activate(P)), activate(P))
U73(tt, P) → U74(isPalListKind(activate(P)))
U74(tt) → tt
U81(tt, V) → U82(isPalListKind(activate(V)), activate(V))
U82(tt, V) → U83(isNePal(activate(V)))
U83(tt) → tt
U91(tt, V2) → U92(isPalListKind(activate(V2)))
U92(tt) → tt
isList(V) → U11(isPalListKind(activate(V)), activate(V))
isList(n__nil) → tt
isList(n____(V1, V2)) → U21(isPalListKind(activate(V1)), activate(V1), activate(V2))
isNeList(V) → U31(isPalListKind(activate(V)), activate(V))
isNeList(n____(V1, V2)) → U41(isPalListKind(activate(V1)), activate(V1), activate(V2))
isNeList(n____(V1, V2)) → U51(isPalListKind(activate(V1)), activate(V1), activate(V2))
isNePal(V) → U61(isPalListKind(activate(V)), activate(V))
isNePal(n____(I, __(P, I))) → U71(isQid(activate(I)), activate(I), activate(P))
isPal(V) → U81(isPalListKind(activate(V)), activate(V))
isPal(n__nil) → tt
isPalListKind(n__a) → tt
isPalListKind(n__e) → tt
isPalListKind(n__i) → tt
isPalListKind(n__nil) → tt
isPalListKind(n__o) → tt
isPalListKind(n__u) → tt
isPalListKind(n____(V1, V2)) → U91(isPalListKind(activate(V1)), activate(V2))
isQid(n__a) → tt
isQid(n__e) → tt
isQid(n__i) → tt
isQid(n__o) → tt
isQid(n__u) → tt
niln__nil
__(X1, X2) → n____(X1, X2)
an__a
en__e
in__i
on__o
un__u
activate(n__nil) → nil
activate(n____(X1, X2)) → __(X1, X2)
activate(n__a) → a
activate(n__e) → e
activate(n__i) → i
activate(n__o) → o
activate(n__u) → u
activate(X) → 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:

U911(tt, V2) → ISPALLISTKIND(activate(V2))
ISPALLISTKIND(n____(V1, V2)) → U911(isPalListKind(activate(V1)), activate(V2))
ISPALLISTKIND(n____(V1, V2)) → ISPALLISTKIND(activate(V1))

The TRS R consists of the following rules:

__(__(X, Y), Z) → __(X, __(Y, Z))
__(X, nil) → X
__(nil, X) → X
U11(tt, V) → U12(isPalListKind(activate(V)), activate(V))
U12(tt, V) → U13(isNeList(activate(V)))
U13(tt) → tt
U21(tt, V1, V2) → U22(isPalListKind(activate(V1)), activate(V1), activate(V2))
U22(tt, V1, V2) → U23(isPalListKind(activate(V2)), activate(V1), activate(V2))
U23(tt, V1, V2) → U24(isPalListKind(activate(V2)), activate(V1), activate(V2))
U24(tt, V1, V2) → U25(isList(activate(V1)), activate(V2))
U25(tt, V2) → U26(isList(activate(V2)))
U26(tt) → tt
U31(tt, V) → U32(isPalListKind(activate(V)), activate(V))
U32(tt, V) → U33(isQid(activate(V)))
U33(tt) → tt
U41(tt, V1, V2) → U42(isPalListKind(activate(V1)), activate(V1), activate(V2))
U42(tt, V1, V2) → U43(isPalListKind(activate(V2)), activate(V1), activate(V2))
U43(tt, V1, V2) → U44(isPalListKind(activate(V2)), activate(V1), activate(V2))
U44(tt, V1, V2) → U45(isList(activate(V1)), activate(V2))
U45(tt, V2) → U46(isNeList(activate(V2)))
U46(tt) → tt
U51(tt, V1, V2) → U52(isPalListKind(activate(V1)), activate(V1), activate(V2))
U52(tt, V1, V2) → U53(isPalListKind(activate(V2)), activate(V1), activate(V2))
U53(tt, V1, V2) → U54(isPalListKind(activate(V2)), activate(V1), activate(V2))
U54(tt, V1, V2) → U55(isNeList(activate(V1)), activate(V2))
U55(tt, V2) → U56(isList(activate(V2)))
U56(tt) → tt
U61(tt, V) → U62(isPalListKind(activate(V)), activate(V))
U62(tt, V) → U63(isQid(activate(V)))
U63(tt) → tt
U71(tt, I, P) → U72(isPalListKind(activate(I)), activate(P))
U72(tt, P) → U73(isPal(activate(P)), activate(P))
U73(tt, P) → U74(isPalListKind(activate(P)))
U74(tt) → tt
U81(tt, V) → U82(isPalListKind(activate(V)), activate(V))
U82(tt, V) → U83(isNePal(activate(V)))
U83(tt) → tt
U91(tt, V2) → U92(isPalListKind(activate(V2)))
U92(tt) → tt
isList(V) → U11(isPalListKind(activate(V)), activate(V))
isList(n__nil) → tt
isList(n____(V1, V2)) → U21(isPalListKind(activate(V1)), activate(V1), activate(V2))
isNeList(V) → U31(isPalListKind(activate(V)), activate(V))
isNeList(n____(V1, V2)) → U41(isPalListKind(activate(V1)), activate(V1), activate(V2))
isNeList(n____(V1, V2)) → U51(isPalListKind(activate(V1)), activate(V1), activate(V2))
isNePal(V) → U61(isPalListKind(activate(V)), activate(V))
isNePal(n____(I, __(P, I))) → U71(isQid(activate(I)), activate(I), activate(P))
isPal(V) → U81(isPalListKind(activate(V)), activate(V))
isPal(n__nil) → tt
isPalListKind(n__a) → tt
isPalListKind(n__e) → tt
isPalListKind(n__i) → tt
isPalListKind(n__nil) → tt
isPalListKind(n__o) → tt
isPalListKind(n__u) → tt
isPalListKind(n____(V1, V2)) → U91(isPalListKind(activate(V1)), activate(V2))
isQid(n__a) → tt
isQid(n__e) → tt
isQid(n__i) → tt
isQid(n__o) → tt
isQid(n__u) → tt
niln__nil
__(X1, X2) → n____(X1, X2)
an__a
en__e
in__i
on__o
un__u
activate(n__nil) → nil
activate(n____(X1, X2)) → __(X1, X2)
activate(n__a) → a
activate(n__e) → e
activate(n__i) → i
activate(n__o) → o
activate(n__u) → u
activate(X) → 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.


U911(tt, V2) → ISPALLISTKIND(activate(V2))
ISPALLISTKIND(n____(V1, V2)) → U911(isPalListKind(activate(V1)), activate(V2))
ISPALLISTKIND(n____(V1, V2)) → ISPALLISTKIND(activate(V1))
The remaining pairs can at least be oriented weakly.
Used ordering: Combined order from the following AFS and order.
U911(x1, x2)  =  U911(x2)
tt  =  tt
ISPALLISTKIND(x1)  =  x1
activate(x1)  =  x1
n____(x1, x2)  =  n____(x1, x2)
isPalListKind(x1)  =  x1
__(x1, x2)  =  __(x1, x2)
nil  =  nil
U11(x1, x2)  =  x2
U12(x1, x2)  =  x2
U13(x1)  =  U13
isNeList(x1)  =  isNeList(x1)
U21(x1, x2, x3)  =  U21(x3)
U22(x1, x2, x3)  =  U22(x3)
U23(x1, x2, x3)  =  U23(x3)
U24(x1, x2, x3)  =  U24(x3)
U25(x1, x2)  =  U25(x2)
isList(x1)  =  x1
U26(x1)  =  U26
U31(x1, x2)  =  x2
U32(x1, x2)  =  x2
U33(x1)  =  U33
isQid(x1)  =  isQid(x1)
U41(x1, x2, x3)  =  U41(x1, x2, x3)
U42(x1, x2, x3)  =  U42(x1, x2, x3)
U43(x1, x2, x3)  =  x3
U44(x1, x2, x3)  =  U44
U45(x1, x2)  =  U45
U46(x1)  =  U46
U51(x1, x2, x3)  =  U51(x2, x3)
U52(x1, x2, x3)  =  x3
U53(x1, x2, x3)  =  x3
U54(x1, x2, x3)  =  x3
U55(x1, x2)  =  U55
U56(x1)  =  U56
U61(x1, x2)  =  U61
U62(x1, x2)  =  U62
U63(x1)  =  U63
U71(x1, x2, x3)  =  U71
U72(x1, x2)  =  U72
U73(x1, x2)  =  U73
isPal(x1)  =  x1
U74(x1)  =  U74
U81(x1, x2)  =  x2
U82(x1, x2)  =  x1
U83(x1)  =  U83
isNePal(x1)  =  isNePal
U91(x1, x2)  =  x1
U92(x1)  =  U92
n__nil  =  n__nil
n__a  =  n__a
n__e  =  n__e
n__i  =  n__i
n__o  =  n__o
n__u  =  n__u
a  =  a
e  =  e
i  =  i
o  =  o
u  =  u

Lexicographic path order with status [LPO].
Quasi-Precedence:
[n2, 2] > U91^11 > [tt, U13, U33, U44, U45, U46, U55, U56, U62, U63, U71, U72, U73, U74, U83, U92, no, o]
[n2, 2] > U211 > [U221, U231] > [U241, U251] > U26 > [tt, U13, U33, U44, U45, U46, U55, U56, U62, U63, U71, U72, U73, U74, U83, U92, no, o]
[n2, 2] > U413 > U423 > [tt, U13, U33, U44, U45, U46, U55, U56, U62, U63, U71, U72, U73, U74, U83, U92, no, o]
[nil, nnil] > [tt, U13, U33, U44, U45, U46, U55, U56, U62, U63, U71, U72, U73, U74, U83, U92, no, o]
[isNeList1, U512] > U413 > U423 > [tt, U13, U33, U44, U45, U46, U55, U56, U62, U63, U71, U72, U73, U74, U83, U92, no, o]
isQid1 > [tt, U13, U33, U44, U45, U46, U55, U56, U62, U63, U71, U72, U73, U74, U83, U92, no, o]
isNePal > U61 > [tt, U13, U33, U44, U45, U46, U55, U56, U62, U63, U71, U72, U73, U74, U83, U92, no, o]
[na, a] > [tt, U13, U33, U44, U45, U46, U55, U56, U62, U63, U71, U72, U73, U74, U83, U92, no, o]
[ne, e] > [tt, U13, U33, U44, U45, U46, U55, U56, U62, U63, U71, U72, U73, U74, U83, U92, no, o]
[ni, i] > [tt, U13, U33, U44, U45, U46, U55, U56, U62, U63, U71, U72, U73, U74, U83, U92, no, o]
[nu, u] > [tt, U13, U33, U44, U45, U46, U55, U56, U62, U63, U71, U72, U73, U74, U83, U92, no, o]

Status:
U91^11: [1]
tt: []
n2: [1,2]
_2: [1,2]
nil: []
U13: []
isNeList1: [1]
U211: [1]
U221: [1]
U231: [1]
U241: [1]
U251: [1]
U26: []
U33: []
isQid1: [1]
U413: [3,2,1]
U423: [3,1,2]
U44: []
U45: []
U46: []
U512: [1,2]
U55: []
U56: []
U61: []
U62: []
U63: []
U71: []
U72: []
U73: []
U74: []
U83: []
isNePal: []
U92: []
nnil: []
na: []
ne: []
ni: []
no: []
nu: []
a: []
e: []
i: []
o: []
u: []


The following usable rules [FROCOS05] were oriented:

__(__(X, Y), Z) → __(X, __(Y, Z))
__(X, nil) → X
__(nil, X) → X
U11(tt, V) → U12(isPalListKind(activate(V)), activate(V))
U12(tt, V) → U13(isNeList(activate(V)))
U13(tt) → tt
U21(tt, V1, V2) → U22(isPalListKind(activate(V1)), activate(V1), activate(V2))
U22(tt, V1, V2) → U23(isPalListKind(activate(V2)), activate(V1), activate(V2))
U23(tt, V1, V2) → U24(isPalListKind(activate(V2)), activate(V1), activate(V2))
U24(tt, V1, V2) → U25(isList(activate(V1)), activate(V2))
U25(tt, V2) → U26(isList(activate(V2)))
U26(tt) → tt
U31(tt, V) → U32(isPalListKind(activate(V)), activate(V))
U32(tt, V) → U33(isQid(activate(V)))
U33(tt) → tt
U41(tt, V1, V2) → U42(isPalListKind(activate(V1)), activate(V1), activate(V2))
U42(tt, V1, V2) → U43(isPalListKind(activate(V2)), activate(V1), activate(V2))
U43(tt, V1, V2) → U44(isPalListKind(activate(V2)), activate(V1), activate(V2))
U44(tt, V1, V2) → U45(isList(activate(V1)), activate(V2))
U45(tt, V2) → U46(isNeList(activate(V2)))
U46(tt) → tt
U51(tt, V1, V2) → U52(isPalListKind(activate(V1)), activate(V1), activate(V2))
U52(tt, V1, V2) → U53(isPalListKind(activate(V2)), activate(V1), activate(V2))
U53(tt, V1, V2) → U54(isPalListKind(activate(V2)), activate(V1), activate(V2))
U54(tt, V1, V2) → U55(isNeList(activate(V1)), activate(V2))
U55(tt, V2) → U56(isList(activate(V2)))
U56(tt) → tt
U61(tt, V) → U62(isPalListKind(activate(V)), activate(V))
U62(tt, V) → U63(isQid(activate(V)))
U63(tt) → tt
U71(tt, I, P) → U72(isPalListKind(activate(I)), activate(P))
U72(tt, P) → U73(isPal(activate(P)), activate(P))
U73(tt, P) → U74(isPalListKind(activate(P)))
U74(tt) → tt
U81(tt, V) → U82(isPalListKind(activate(V)), activate(V))
U82(tt, V) → U83(isNePal(activate(V)))
U83(tt) → tt
U91(tt, V2) → U92(isPalListKind(activate(V2)))
U92(tt) → tt
isList(V) → U11(isPalListKind(activate(V)), activate(V))
isList(n__nil) → tt
isList(n____(V1, V2)) → U21(isPalListKind(activate(V1)), activate(V1), activate(V2))
isNeList(V) → U31(isPalListKind(activate(V)), activate(V))
isNeList(n____(V1, V2)) → U41(isPalListKind(activate(V1)), activate(V1), activate(V2))
isNeList(n____(V1, V2)) → U51(isPalListKind(activate(V1)), activate(V1), activate(V2))
isNePal(V) → U61(isPalListKind(activate(V)), activate(V))
isNePal(n____(I, __(P, I))) → U71(isQid(activate(I)), activate(I), activate(P))
isPal(V) → U81(isPalListKind(activate(V)), activate(V))
isPal(n__nil) → tt
isPalListKind(n__a) → tt
isPalListKind(n__e) → tt
isPalListKind(n__i) → tt
isPalListKind(n__nil) → tt
isPalListKind(n__o) → tt
isPalListKind(n__u) → tt
isPalListKind(n____(V1, V2)) → U91(isPalListKind(activate(V1)), activate(V2))
isQid(n__a) → tt
isQid(n__e) → tt
isQid(n__i) → tt
isQid(n__o) → tt
isQid(n__u) → tt
niln__nil
__(X1, X2) → n____(X1, X2)
an__a
en__e
in__i
on__o
un__u
activate(n__nil) → nil
activate(n____(X1, X2)) → __(X1, X2)
activate(n__a) → a
activate(n__e) → e
activate(n__i) → i
activate(n__o) → o
activate(n__u) → u
activate(X) → X

(12) Obligation:

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

__(__(X, Y), Z) → __(X, __(Y, Z))
__(X, nil) → X
__(nil, X) → X
U11(tt, V) → U12(isPalListKind(activate(V)), activate(V))
U12(tt, V) → U13(isNeList(activate(V)))
U13(tt) → tt
U21(tt, V1, V2) → U22(isPalListKind(activate(V1)), activate(V1), activate(V2))
U22(tt, V1, V2) → U23(isPalListKind(activate(V2)), activate(V1), activate(V2))
U23(tt, V1, V2) → U24(isPalListKind(activate(V2)), activate(V1), activate(V2))
U24(tt, V1, V2) → U25(isList(activate(V1)), activate(V2))
U25(tt, V2) → U26(isList(activate(V2)))
U26(tt) → tt
U31(tt, V) → U32(isPalListKind(activate(V)), activate(V))
U32(tt, V) → U33(isQid(activate(V)))
U33(tt) → tt
U41(tt, V1, V2) → U42(isPalListKind(activate(V1)), activate(V1), activate(V2))
U42(tt, V1, V2) → U43(isPalListKind(activate(V2)), activate(V1), activate(V2))
U43(tt, V1, V2) → U44(isPalListKind(activate(V2)), activate(V1), activate(V2))
U44(tt, V1, V2) → U45(isList(activate(V1)), activate(V2))
U45(tt, V2) → U46(isNeList(activate(V2)))
U46(tt) → tt
U51(tt, V1, V2) → U52(isPalListKind(activate(V1)), activate(V1), activate(V2))
U52(tt, V1, V2) → U53(isPalListKind(activate(V2)), activate(V1), activate(V2))
U53(tt, V1, V2) → U54(isPalListKind(activate(V2)), activate(V1), activate(V2))
U54(tt, V1, V2) → U55(isNeList(activate(V1)), activate(V2))
U55(tt, V2) → U56(isList(activate(V2)))
U56(tt) → tt
U61(tt, V) → U62(isPalListKind(activate(V)), activate(V))
U62(tt, V) → U63(isQid(activate(V)))
U63(tt) → tt
U71(tt, I, P) → U72(isPalListKind(activate(I)), activate(P))
U72(tt, P) → U73(isPal(activate(P)), activate(P))
U73(tt, P) → U74(isPalListKind(activate(P)))
U74(tt) → tt
U81(tt, V) → U82(isPalListKind(activate(V)), activate(V))
U82(tt, V) → U83(isNePal(activate(V)))
U83(tt) → tt
U91(tt, V2) → U92(isPalListKind(activate(V2)))
U92(tt) → tt
isList(V) → U11(isPalListKind(activate(V)), activate(V))
isList(n__nil) → tt
isList(n____(V1, V2)) → U21(isPalListKind(activate(V1)), activate(V1), activate(V2))
isNeList(V) → U31(isPalListKind(activate(V)), activate(V))
isNeList(n____(V1, V2)) → U41(isPalListKind(activate(V1)), activate(V1), activate(V2))
isNeList(n____(V1, V2)) → U51(isPalListKind(activate(V1)), activate(V1), activate(V2))
isNePal(V) → U61(isPalListKind(activate(V)), activate(V))
isNePal(n____(I, __(P, I))) → U71(isQid(activate(I)), activate(I), activate(P))
isPal(V) → U81(isPalListKind(activate(V)), activate(V))
isPal(n__nil) → tt
isPalListKind(n__a) → tt
isPalListKind(n__e) → tt
isPalListKind(n__i) → tt
isPalListKind(n__nil) → tt
isPalListKind(n__o) → tt
isPalListKind(n__u) → tt
isPalListKind(n____(V1, V2)) → U91(isPalListKind(activate(V1)), activate(V2))
isQid(n__a) → tt
isQid(n__e) → tt
isQid(n__i) → tt
isQid(n__o) → tt
isQid(n__u) → tt
niln__nil
__(X1, X2) → n____(X1, X2)
an__a
en__e
in__i
on__o
un__u
activate(n__nil) → nil
activate(n____(X1, X2)) → __(X1, X2)
activate(n__a) → a
activate(n__e) → e
activate(n__i) → i
activate(n__o) → o
activate(n__u) → u
activate(X) → 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:

ISNEPAL(n____(I, __(P, I))) → U711(isQid(activate(I)), activate(I), activate(P))
U711(tt, I, P) → U721(isPalListKind(activate(I)), activate(P))
U721(tt, P) → ISPAL(activate(P))
ISPAL(V) → U811(isPalListKind(activate(V)), activate(V))
U811(tt, V) → U821(isPalListKind(activate(V)), activate(V))
U821(tt, V) → ISNEPAL(activate(V))

The TRS R consists of the following rules:

__(__(X, Y), Z) → __(X, __(Y, Z))
__(X, nil) → X
__(nil, X) → X
U11(tt, V) → U12(isPalListKind(activate(V)), activate(V))
U12(tt, V) → U13(isNeList(activate(V)))
U13(tt) → tt
U21(tt, V1, V2) → U22(isPalListKind(activate(V1)), activate(V1), activate(V2))
U22(tt, V1, V2) → U23(isPalListKind(activate(V2)), activate(V1), activate(V2))
U23(tt, V1, V2) → U24(isPalListKind(activate(V2)), activate(V1), activate(V2))
U24(tt, V1, V2) → U25(isList(activate(V1)), activate(V2))
U25(tt, V2) → U26(isList(activate(V2)))
U26(tt) → tt
U31(tt, V) → U32(isPalListKind(activate(V)), activate(V))
U32(tt, V) → U33(isQid(activate(V)))
U33(tt) → tt
U41(tt, V1, V2) → U42(isPalListKind(activate(V1)), activate(V1), activate(V2))
U42(tt, V1, V2) → U43(isPalListKind(activate(V2)), activate(V1), activate(V2))
U43(tt, V1, V2) → U44(isPalListKind(activate(V2)), activate(V1), activate(V2))
U44(tt, V1, V2) → U45(isList(activate(V1)), activate(V2))
U45(tt, V2) → U46(isNeList(activate(V2)))
U46(tt) → tt
U51(tt, V1, V2) → U52(isPalListKind(activate(V1)), activate(V1), activate(V2))
U52(tt, V1, V2) → U53(isPalListKind(activate(V2)), activate(V1), activate(V2))
U53(tt, V1, V2) → U54(isPalListKind(activate(V2)), activate(V1), activate(V2))
U54(tt, V1, V2) → U55(isNeList(activate(V1)), activate(V2))
U55(tt, V2) → U56(isList(activate(V2)))
U56(tt) → tt
U61(tt, V) → U62(isPalListKind(activate(V)), activate(V))
U62(tt, V) → U63(isQid(activate(V)))
U63(tt) → tt
U71(tt, I, P) → U72(isPalListKind(activate(I)), activate(P))
U72(tt, P) → U73(isPal(activate(P)), activate(P))
U73(tt, P) → U74(isPalListKind(activate(P)))
U74(tt) → tt
U81(tt, V) → U82(isPalListKind(activate(V)), activate(V))
U82(tt, V) → U83(isNePal(activate(V)))
U83(tt) → tt
U91(tt, V2) → U92(isPalListKind(activate(V2)))
U92(tt) → tt
isList(V) → U11(isPalListKind(activate(V)), activate(V))
isList(n__nil) → tt
isList(n____(V1, V2)) → U21(isPalListKind(activate(V1)), activate(V1), activate(V2))
isNeList(V) → U31(isPalListKind(activate(V)), activate(V))
isNeList(n____(V1, V2)) → U41(isPalListKind(activate(V1)), activate(V1), activate(V2))
isNeList(n____(V1, V2)) → U51(isPalListKind(activate(V1)), activate(V1), activate(V2))
isNePal(V) → U61(isPalListKind(activate(V)), activate(V))
isNePal(n____(I, __(P, I))) → U71(isQid(activate(I)), activate(I), activate(P))
isPal(V) → U81(isPalListKind(activate(V)), activate(V))
isPal(n__nil) → tt
isPalListKind(n__a) → tt
isPalListKind(n__e) → tt
isPalListKind(n__i) → tt
isPalListKind(n__nil) → tt
isPalListKind(n__o) → tt
isPalListKind(n__u) → tt
isPalListKind(n____(V1, V2)) → U91(isPalListKind(activate(V1)), activate(V2))
isQid(n__a) → tt
isQid(n__e) → tt
isQid(n__i) → tt
isQid(n__o) → tt
isQid(n__u) → tt
niln__nil
__(X1, X2) → n____(X1, X2)
an__a
en__e
in__i
on__o
un__u
activate(n__nil) → nil
activate(n____(X1, X2)) → __(X1, X2)
activate(n__a) → a
activate(n__e) → e
activate(n__i) → i
activate(n__o) → o
activate(n__u) → u
activate(X) → 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.


ISNEPAL(n____(I, __(P, I))) → U711(isQid(activate(I)), activate(I), activate(P))
The remaining pairs can at least be oriented weakly.
Used ordering: Combined order from the following AFS and order.
ISNEPAL(x1)  =  x1
n____(x1, x2)  =  n____(x1, x2)
__(x1, x2)  =  __(x1, x2)
U711(x1, x2, x3)  =  x3
isQid(x1)  =  isQid
activate(x1)  =  x1
tt  =  tt
U721(x1, x2)  =  x2
isPalListKind(x1)  =  isPalListKind
ISPAL(x1)  =  x1
U811(x1, x2)  =  x2
U821(x1, x2)  =  x2
nil  =  nil
U11(x1, x2)  =  x2
U12(x1, x2)  =  x2
U13(x1)  =  U13
isNeList(x1)  =  isNeList
U21(x1, x2, x3)  =  U21(x1, x2, x3)
U22(x1, x2, x3)  =  x1
U23(x1, x2, x3)  =  x1
U24(x1, x2, x3)  =  x1
U25(x1, x2)  =  U25
isList(x1)  =  x1
U26(x1)  =  U26
U31(x1, x2)  =  U31
U32(x1, x2)  =  U32(x1)
U33(x1)  =  U33(x1)
U41(x1, x2, x3)  =  U41
U42(x1, x2, x3)  =  U42(x1)
U43(x1, x2, x3)  =  U43
U44(x1, x2, x3)  =  U44
U45(x1, x2)  =  U45
U46(x1)  =  U46
U51(x1, x2, x3)  =  U51
U52(x1, x2, x3)  =  U52
U53(x1, x2, x3)  =  U53
U54(x1, x2, x3)  =  U54
U55(x1, x2)  =  x1
U56(x1)  =  U56
U61(x1, x2)  =  U61(x2)
U62(x1, x2)  =  U62(x1)
U63(x1)  =  U63
U71(x1, x2, x3)  =  U71(x1, x3)
U72(x1, x2)  =  U72(x1, x2)
U73(x1, x2)  =  x2
isPal(x1)  =  isPal
U74(x1)  =  U74
U81(x1, x2)  =  x1
U82(x1, x2)  =  x1
U83(x1)  =  U83
isNePal(x1)  =  isNePal(x1)
U91(x1, x2)  =  x1
U92(x1)  =  x1
n__nil  =  n__nil
n__a  =  n__a
n__e  =  n__e
n__i  =  n__i
n__o  =  n__o
n__u  =  n__u
a  =  a
e  =  e
i  =  i
o  =  o
u  =  u

Lexicographic path order with status [LPO].
Quasi-Precedence:
[n2, 2] > [tt, isPalListKind, nil, U13, U213, U25, U26, U331, U45, U46, U56, U63, isPal, U74, U83, nnil]
[isNeList, U51, U52, U53, U54] > U31 > U321 > isQid > [tt, isPalListKind, nil, U13, U213, U25, U26, U331, U45, U46, U56, U63, isPal, U74, U83, nnil]
[isNeList, U51, U52, U53, U54] > U41 > U421 > [U43, U44] > [tt, isPalListKind, nil, U13, U213, U25, U26, U331, U45, U46, U56, U63, isPal, U74, U83, nnil]
isNePal1 > U611 > U621 > isQid > [tt, isPalListKind, nil, U13, U213, U25, U26, U331, U45, U46, U56, U63, isPal, U74, U83, nnil]
isNePal1 > U712 > U722 > [tt, isPalListKind, nil, U13, U213, U25, U26, U331, U45, U46, U56, U63, isPal, U74, U83, nnil]
[na, a] > [tt, isPalListKind, nil, U13, U213, U25, U26, U331, U45, U46, U56, U63, isPal, U74, U83, nnil]
[ne, e] > [tt, isPalListKind, nil, U13, U213, U25, U26, U331, U45, U46, U56, U63, isPal, U74, U83, nnil]
[ni, i] > [tt, isPalListKind, nil, U13, U213, U25, U26, U331, U45, U46, U56, U63, isPal, U74, U83, nnil]
[no, o] > [tt, isPalListKind, nil, U13, U213, U25, U26, U331, U45, U46, U56, U63, isPal, U74, U83, nnil]
[nu, u] > [tt, isPalListKind, nil, U13, U213, U25, U26, U331, U45, U46, U56, U63, isPal, U74, U83, nnil]

Status:
n2: [1,2]
_2: [1,2]
isQid: []
tt: []
isPalListKind: []
nil: []
U13: []
isNeList: []
U213: [2,3,1]
U25: []
U26: []
U31: []
U321: [1]
U331: [1]
U41: []
U421: [1]
U43: []
U44: []
U45: []
U46: []
U51: []
U52: []
U53: []
U54: []
U56: []
U611: [1]
U621: [1]
U63: []
U712: [2,1]
U722: [2,1]
isPal: []
U74: []
U83: []
isNePal1: [1]
nnil: []
na: []
ne: []
ni: []
no: []
nu: []
a: []
e: []
i: []
o: []
u: []


The following usable rules [FROCOS05] were oriented:

__(__(X, Y), Z) → __(X, __(Y, Z))
__(X, nil) → X
__(nil, X) → X
U11(tt, V) → U12(isPalListKind(activate(V)), activate(V))
U12(tt, V) → U13(isNeList(activate(V)))
U13(tt) → tt
U21(tt, V1, V2) → U22(isPalListKind(activate(V1)), activate(V1), activate(V2))
U22(tt, V1, V2) → U23(isPalListKind(activate(V2)), activate(V1), activate(V2))
U23(tt, V1, V2) → U24(isPalListKind(activate(V2)), activate(V1), activate(V2))
U24(tt, V1, V2) → U25(isList(activate(V1)), activate(V2))
U25(tt, V2) → U26(isList(activate(V2)))
U26(tt) → tt
U31(tt, V) → U32(isPalListKind(activate(V)), activate(V))
U32(tt, V) → U33(isQid(activate(V)))
U33(tt) → tt
U41(tt, V1, V2) → U42(isPalListKind(activate(V1)), activate(V1), activate(V2))
U42(tt, V1, V2) → U43(isPalListKind(activate(V2)), activate(V1), activate(V2))
U43(tt, V1, V2) → U44(isPalListKind(activate(V2)), activate(V1), activate(V2))
U44(tt, V1, V2) → U45(isList(activate(V1)), activate(V2))
U45(tt, V2) → U46(isNeList(activate(V2)))
U46(tt) → tt
U51(tt, V1, V2) → U52(isPalListKind(activate(V1)), activate(V1), activate(V2))
U52(tt, V1, V2) → U53(isPalListKind(activate(V2)), activate(V1), activate(V2))
U53(tt, V1, V2) → U54(isPalListKind(activate(V2)), activate(V1), activate(V2))
U54(tt, V1, V2) → U55(isNeList(activate(V1)), activate(V2))
U55(tt, V2) → U56(isList(activate(V2)))
U56(tt) → tt
U61(tt, V) → U62(isPalListKind(activate(V)), activate(V))
U62(tt, V) → U63(isQid(activate(V)))
U63(tt) → tt
U71(tt, I, P) → U72(isPalListKind(activate(I)), activate(P))
U72(tt, P) → U73(isPal(activate(P)), activate(P))
U73(tt, P) → U74(isPalListKind(activate(P)))
U74(tt) → tt
U81(tt, V) → U82(isPalListKind(activate(V)), activate(V))
U82(tt, V) → U83(isNePal(activate(V)))
U83(tt) → tt
U91(tt, V2) → U92(isPalListKind(activate(V2)))
U92(tt) → tt
isList(V) → U11(isPalListKind(activate(V)), activate(V))
isList(n__nil) → tt
isList(n____(V1, V2)) → U21(isPalListKind(activate(V1)), activate(V1), activate(V2))
isNeList(V) → U31(isPalListKind(activate(V)), activate(V))
isNeList(n____(V1, V2)) → U41(isPalListKind(activate(V1)), activate(V1), activate(V2))
isNeList(n____(V1, V2)) → U51(isPalListKind(activate(V1)), activate(V1), activate(V2))
isNePal(V) → U61(isPalListKind(activate(V)), activate(V))
isNePal(n____(I, __(P, I))) → U71(isQid(activate(I)), activate(I), activate(P))
isPal(V) → U81(isPalListKind(activate(V)), activate(V))
isPal(n__nil) → tt
isPalListKind(n__a) → tt
isPalListKind(n__e) → tt
isPalListKind(n__i) → tt
isPalListKind(n__nil) → tt
isPalListKind(n__o) → tt
isPalListKind(n__u) → tt
isPalListKind(n____(V1, V2)) → U91(isPalListKind(activate(V1)), activate(V2))
isQid(n__a) → tt
isQid(n__e) → tt
isQid(n__i) → tt
isQid(n__o) → tt
isQid(n__u) → tt
niln__nil
__(X1, X2) → n____(X1, X2)
an__a
en__e
in__i
on__o
un__u
activate(n__nil) → nil
activate(n____(X1, X2)) → __(X1, X2)
activate(n__a) → a
activate(n__e) → e
activate(n__i) → i
activate(n__o) → o
activate(n__u) → u
activate(X) → X

(17) Obligation:

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

U711(tt, I, P) → U721(isPalListKind(activate(I)), activate(P))
U721(tt, P) → ISPAL(activate(P))
ISPAL(V) → U811(isPalListKind(activate(V)), activate(V))
U811(tt, V) → U821(isPalListKind(activate(V)), activate(V))
U821(tt, V) → ISNEPAL(activate(V))

The TRS R consists of the following rules:

__(__(X, Y), Z) → __(X, __(Y, Z))
__(X, nil) → X
__(nil, X) → X
U11(tt, V) → U12(isPalListKind(activate(V)), activate(V))
U12(tt, V) → U13(isNeList(activate(V)))
U13(tt) → tt
U21(tt, V1, V2) → U22(isPalListKind(activate(V1)), activate(V1), activate(V2))
U22(tt, V1, V2) → U23(isPalListKind(activate(V2)), activate(V1), activate(V2))
U23(tt, V1, V2) → U24(isPalListKind(activate(V2)), activate(V1), activate(V2))
U24(tt, V1, V2) → U25(isList(activate(V1)), activate(V2))
U25(tt, V2) → U26(isList(activate(V2)))
U26(tt) → tt
U31(tt, V) → U32(isPalListKind(activate(V)), activate(V))
U32(tt, V) → U33(isQid(activate(V)))
U33(tt) → tt
U41(tt, V1, V2) → U42(isPalListKind(activate(V1)), activate(V1), activate(V2))
U42(tt, V1, V2) → U43(isPalListKind(activate(V2)), activate(V1), activate(V2))
U43(tt, V1, V2) → U44(isPalListKind(activate(V2)), activate(V1), activate(V2))
U44(tt, V1, V2) → U45(isList(activate(V1)), activate(V2))
U45(tt, V2) → U46(isNeList(activate(V2)))
U46(tt) → tt
U51(tt, V1, V2) → U52(isPalListKind(activate(V1)), activate(V1), activate(V2))
U52(tt, V1, V2) → U53(isPalListKind(activate(V2)), activate(V1), activate(V2))
U53(tt, V1, V2) → U54(isPalListKind(activate(V2)), activate(V1), activate(V2))
U54(tt, V1, V2) → U55(isNeList(activate(V1)), activate(V2))
U55(tt, V2) → U56(isList(activate(V2)))
U56(tt) → tt
U61(tt, V) → U62(isPalListKind(activate(V)), activate(V))
U62(tt, V) → U63(isQid(activate(V)))
U63(tt) → tt
U71(tt, I, P) → U72(isPalListKind(activate(I)), activate(P))
U72(tt, P) → U73(isPal(activate(P)), activate(P))
U73(tt, P) → U74(isPalListKind(activate(P)))
U74(tt) → tt
U81(tt, V) → U82(isPalListKind(activate(V)), activate(V))
U82(tt, V) → U83(isNePal(activate(V)))
U83(tt) → tt
U91(tt, V2) → U92(isPalListKind(activate(V2)))
U92(tt) → tt
isList(V) → U11(isPalListKind(activate(V)), activate(V))
isList(n__nil) → tt
isList(n____(V1, V2)) → U21(isPalListKind(activate(V1)), activate(V1), activate(V2))
isNeList(V) → U31(isPalListKind(activate(V)), activate(V))
isNeList(n____(V1, V2)) → U41(isPalListKind(activate(V1)), activate(V1), activate(V2))
isNeList(n____(V1, V2)) → U51(isPalListKind(activate(V1)), activate(V1), activate(V2))
isNePal(V) → U61(isPalListKind(activate(V)), activate(V))
isNePal(n____(I, __(P, I))) → U71(isQid(activate(I)), activate(I), activate(P))
isPal(V) → U81(isPalListKind(activate(V)), activate(V))
isPal(n__nil) → tt
isPalListKind(n__a) → tt
isPalListKind(n__e) → tt
isPalListKind(n__i) → tt
isPalListKind(n__nil) → tt
isPalListKind(n__o) → tt
isPalListKind(n__u) → tt
isPalListKind(n____(V1, V2)) → U91(isPalListKind(activate(V1)), activate(V2))
isQid(n__a) → tt
isQid(n__e) → tt
isQid(n__i) → tt
isQid(n__o) → tt
isQid(n__u) → tt
niln__nil
__(X1, X2) → n____(X1, X2)
an__a
en__e
in__i
on__o
un__u
activate(n__nil) → nil
activate(n____(X1, X2)) → __(X1, X2)
activate(n__a) → a
activate(n__e) → e
activate(n__i) → i
activate(n__o) → o
activate(n__u) → u
activate(X) → 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 5 less nodes.

(19) TRUE

(20) Obligation:

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

U111(tt, V) → U121(isPalListKind(activate(V)), activate(V))
U121(tt, V) → ISNELIST(activate(V))
ISNELIST(n____(V1, V2)) → U411(isPalListKind(activate(V1)), activate(V1), activate(V2))
U411(tt, V1, V2) → U421(isPalListKind(activate(V1)), activate(V1), activate(V2))
U421(tt, V1, V2) → U431(isPalListKind(activate(V2)), activate(V1), activate(V2))
U431(tt, V1, V2) → U441(isPalListKind(activate(V2)), activate(V1), activate(V2))
U441(tt, V1, V2) → U451(isList(activate(V1)), activate(V2))
U451(tt, V2) → ISNELIST(activate(V2))
ISNELIST(n____(V1, V2)) → U511(isPalListKind(activate(V1)), activate(V1), activate(V2))
U511(tt, V1, V2) → U521(isPalListKind(activate(V1)), activate(V1), activate(V2))
U521(tt, V1, V2) → U531(isPalListKind(activate(V2)), activate(V1), activate(V2))
U531(tt, V1, V2) → U541(isPalListKind(activate(V2)), activate(V1), activate(V2))
U541(tt, V1, V2) → U551(isNeList(activate(V1)), activate(V2))
U551(tt, V2) → ISLIST(activate(V2))
ISLIST(V) → U111(isPalListKind(activate(V)), activate(V))
ISLIST(n____(V1, V2)) → U211(isPalListKind(activate(V1)), activate(V1), activate(V2))
U211(tt, V1, V2) → U221(isPalListKind(activate(V1)), activate(V1), activate(V2))
U221(tt, V1, V2) → U231(isPalListKind(activate(V2)), activate(V1), activate(V2))
U231(tt, V1, V2) → U241(isPalListKind(activate(V2)), activate(V1), activate(V2))
U241(tt, V1, V2) → U251(isList(activate(V1)), activate(V2))
U251(tt, V2) → ISLIST(activate(V2))
U241(tt, V1, V2) → ISLIST(activate(V1))
U541(tt, V1, V2) → ISNELIST(activate(V1))
U441(tt, V1, V2) → ISLIST(activate(V1))

The TRS R consists of the following rules:

__(__(X, Y), Z) → __(X, __(Y, Z))
__(X, nil) → X
__(nil, X) → X
U11(tt, V) → U12(isPalListKind(activate(V)), activate(V))
U12(tt, V) → U13(isNeList(activate(V)))
U13(tt) → tt
U21(tt, V1, V2) → U22(isPalListKind(activate(V1)), activate(V1), activate(V2))
U22(tt, V1, V2) → U23(isPalListKind(activate(V2)), activate(V1), activate(V2))
U23(tt, V1, V2) → U24(isPalListKind(activate(V2)), activate(V1), activate(V2))
U24(tt, V1, V2) → U25(isList(activate(V1)), activate(V2))
U25(tt, V2) → U26(isList(activate(V2)))
U26(tt) → tt
U31(tt, V) → U32(isPalListKind(activate(V)), activate(V))
U32(tt, V) → U33(isQid(activate(V)))
U33(tt) → tt
U41(tt, V1, V2) → U42(isPalListKind(activate(V1)), activate(V1), activate(V2))
U42(tt, V1, V2) → U43(isPalListKind(activate(V2)), activate(V1), activate(V2))
U43(tt, V1, V2) → U44(isPalListKind(activate(V2)), activate(V1), activate(V2))
U44(tt, V1, V2) → U45(isList(activate(V1)), activate(V2))
U45(tt, V2) → U46(isNeList(activate(V2)))
U46(tt) → tt
U51(tt, V1, V2) → U52(isPalListKind(activate(V1)), activate(V1), activate(V2))
U52(tt, V1, V2) → U53(isPalListKind(activate(V2)), activate(V1), activate(V2))
U53(tt, V1, V2) → U54(isPalListKind(activate(V2)), activate(V1), activate(V2))
U54(tt, V1, V2) → U55(isNeList(activate(V1)), activate(V2))
U55(tt, V2) → U56(isList(activate(V2)))
U56(tt) → tt
U61(tt, V) → U62(isPalListKind(activate(V)), activate(V))
U62(tt, V) → U63(isQid(activate(V)))
U63(tt) → tt
U71(tt, I, P) → U72(isPalListKind(activate(I)), activate(P))
U72(tt, P) → U73(isPal(activate(P)), activate(P))
U73(tt, P) → U74(isPalListKind(activate(P)))
U74(tt) → tt
U81(tt, V) → U82(isPalListKind(activate(V)), activate(V))
U82(tt, V) → U83(isNePal(activate(V)))
U83(tt) → tt
U91(tt, V2) → U92(isPalListKind(activate(V2)))
U92(tt) → tt
isList(V) → U11(isPalListKind(activate(V)), activate(V))
isList(n__nil) → tt
isList(n____(V1, V2)) → U21(isPalListKind(activate(V1)), activate(V1), activate(V2))
isNeList(V) → U31(isPalListKind(activate(V)), activate(V))
isNeList(n____(V1, V2)) → U41(isPalListKind(activate(V1)), activate(V1), activate(V2))
isNeList(n____(V1, V2)) → U51(isPalListKind(activate(V1)), activate(V1), activate(V2))
isNePal(V) → U61(isPalListKind(activate(V)), activate(V))
isNePal(n____(I, __(P, I))) → U71(isQid(activate(I)), activate(I), activate(P))
isPal(V) → U81(isPalListKind(activate(V)), activate(V))
isPal(n__nil) → tt
isPalListKind(n__a) → tt
isPalListKind(n__e) → tt
isPalListKind(n__i) → tt
isPalListKind(n__nil) → tt
isPalListKind(n__o) → tt
isPalListKind(n__u) → tt
isPalListKind(n____(V1, V2)) → U91(isPalListKind(activate(V1)), activate(V2))
isQid(n__a) → tt
isQid(n__e) → tt
isQid(n__i) → tt
isQid(n__o) → tt
isQid(n__u) → tt
niln__nil
__(X1, X2) → n____(X1, X2)
an__a
en__e
in__i
on__o
un__u
activate(n__nil) → nil
activate(n____(X1, X2)) → __(X1, X2)
activate(n__a) → a
activate(n__e) → e
activate(n__i) → i
activate(n__o) → o
activate(n__u) → u
activate(X) → 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.


U111(tt, V) → U121(isPalListKind(activate(V)), activate(V))
U121(tt, V) → ISNELIST(activate(V))
ISNELIST(n____(V1, V2)) → U411(isPalListKind(activate(V1)), activate(V1), activate(V2))
U411(tt, V1, V2) → U421(isPalListKind(activate(V1)), activate(V1), activate(V2))
U421(tt, V1, V2) → U431(isPalListKind(activate(V2)), activate(V1), activate(V2))
U431(tt, V1, V2) → U441(isPalListKind(activate(V2)), activate(V1), activate(V2))
U441(tt, V1, V2) → U451(isList(activate(V1)), activate(V2))
U451(tt, V2) → ISNELIST(activate(V2))
ISNELIST(n____(V1, V2)) → U511(isPalListKind(activate(V1)), activate(V1), activate(V2))
U511(tt, V1, V2) → U521(isPalListKind(activate(V1)), activate(V1), activate(V2))
U521(tt, V1, V2) → U531(isPalListKind(activate(V2)), activate(V1), activate(V2))
U531(tt, V1, V2) → U541(isPalListKind(activate(V2)), activate(V1), activate(V2))
U541(tt, V1, V2) → U551(isNeList(activate(V1)), activate(V2))
U551(tt, V2) → ISLIST(activate(V2))
ISLIST(V) → U111(isPalListKind(activate(V)), activate(V))
ISLIST(n____(V1, V2)) → U211(isPalListKind(activate(V1)), activate(V1), activate(V2))
U211(tt, V1, V2) → U221(isPalListKind(activate(V1)), activate(V1), activate(V2))
U221(tt, V1, V2) → U231(isPalListKind(activate(V2)), activate(V1), activate(V2))
U231(tt, V1, V2) → U241(isPalListKind(activate(V2)), activate(V1), activate(V2))
U241(tt, V1, V2) → U251(isList(activate(V1)), activate(V2))
U251(tt, V2) → ISLIST(activate(V2))
U241(tt, V1, V2) → ISLIST(activate(V1))
U541(tt, V1, V2) → ISNELIST(activate(V1))
U441(tt, V1, V2) → ISLIST(activate(V1))
The remaining pairs can at least be oriented weakly.
Used ordering: Combined order from the following AFS and order.
U111(x1, x2)  =  U111(x1, x2)
tt  =  tt
U121(x1, x2)  =  U121(x1, x2)
isPalListKind(x1)  =  isPalListKind
activate(x1)  =  activate(x1)
ISNELIST(x1)  =  x1
n____(x1, x2)  =  n____(x1, x2)
U411(x1, x2, x3)  =  U411(x1, x2, x3)
U421(x1, x2, x3)  =  U421(x1, x2, x3)
U431(x1, x2, x3)  =  U431(x1, x2, x3)
U441(x1, x2, x3)  =  U441(x1, x2, x3)
U451(x1, x2)  =  U451(x1, x2)
isList(x1)  =  isList(x1)
U511(x1, x2, x3)  =  U511(x1, x2, x3)
U521(x1, x2, x3)  =  U521(x1, x2, x3)
U531(x1, x2, x3)  =  U531(x1, x2, x3)
U541(x1, x2, x3)  =  U541(x1, x2, x3)
U551(x1, x2)  =  U551(x2)
isNeList(x1)  =  isNeList(x1)
ISLIST(x1)  =  ISLIST(x1)
U211(x1, x2, x3)  =  U211(x1, x2, x3)
U221(x1, x2, x3)  =  U221(x1, x2, x3)
U231(x1, x2, x3)  =  U231(x1, x2, x3)
U241(x1, x2, x3)  =  U241(x1, x2, x3)
U251(x1, x2)  =  U251(x1, x2)
__(x1, x2)  =  __(x1, x2)
nil  =  nil
U11(x1, x2)  =  U11(x1, x2)
U12(x1, x2)  =  x1
U13(x1)  =  U13
U21(x1, x2, x3)  =  U21(x1, x2, x3)
U22(x1, x2, x3)  =  U22(x1, x3)
U23(x1, x2, x3)  =  U23(x1, x3)
U24(x1, x2, x3)  =  U24
U25(x1, x2)  =  U25
U26(x1)  =  U26
U31(x1, x2)  =  U31(x1)
U32(x1, x2)  =  x1
U33(x1)  =  U33
isQid(x1)  =  isQid
U41(x1, x2, x3)  =  x3
U42(x1, x2, x3)  =  x1
U43(x1, x2, x3)  =  x1
U44(x1, x2, x3)  =  x1
U45(x1, x2)  =  U45
U46(x1)  =  U46
U51(x1, x2, x3)  =  x1
U52(x1, x2, x3)  =  x1
U53(x1, x2, x3)  =  x1
U54(x1, x2, x3)  =  x1
U55(x1, x2)  =  U55
U56(x1)  =  U56
U61(x1, x2)  =  U61(x2)
U62(x1, x2)  =  x2
U63(x1)  =  x1
U71(x1, x2, x3)  =  x3
U72(x1, x2)  =  x1
U73(x1, x2)  =  U73
isPal(x1)  =  isPal(x1)
U74(x1)  =  x1
U81(x1, x2)  =  U81(x2)
U82(x1, x2)  =  x2
U83(x1)  =  U83
isNePal(x1)  =  isNePal(x1)
U91(x1, x2)  =  x1
U92(x1)  =  U92
n__nil  =  n__nil
n__a  =  n__a
n__e  =  n__e
n__i  =  n__i
n__o  =  n__o
n__u  =  n__u
a  =  a
e  =  e
i  =  i
o  =  o
u  =  u

Lexicographic path order with status [LPO].
Quasi-Precedence:
[n2, 2] > U41^13 > U42^13 > U43^13 > U44^13 > U45^12 > [activate1, U611, o] > nil > nnil > [tt, isPalListKind, U13, U24, U25, U26, U311, U33, isQid, U45, U46, U55, U56, U73, U83, U92]
[n2, 2] > U41^13 > U42^13 > U43^13 > U44^13 > U45^12 > [activate1, U611, o] > [na, a] > [tt, isPalListKind, U13, U24, U25, U26, U311, U33, isQid, U45, U46, U55, U56, U73, U83, U92]
[n2, 2] > U41^13 > U42^13 > U43^13 > U44^13 > U45^12 > [activate1, U611, o] > no > [tt, isPalListKind, U13, U24, U25, U26, U311, U33, isQid, U45, U46, U55, U56, U73, U83, U92]
[n2, 2] > U41^13 > U42^13 > U43^13 > U44^13 > U45^12 > [activate1, U611, o] > u > nu > [tt, isPalListKind, U13, U24, U25, U26, U311, U33, isQid, U45, U46, U55, U56, U73, U83, U92]
[n2, 2] > U41^13 > U42^13 > U43^13 > U44^13 > isList1 > [activate1, U611, o] > nil > nnil > [tt, isPalListKind, U13, U24, U25, U26, U311, U33, isQid, U45, U46, U55, U56, U73, U83, U92]
[n2, 2] > U41^13 > U42^13 > U43^13 > U44^13 > isList1 > [activate1, U611, o] > [na, a] > [tt, isPalListKind, U13, U24, U25, U26, U311, U33, isQid, U45, U46, U55, U56, U73, U83, U92]
[n2, 2] > U41^13 > U42^13 > U43^13 > U44^13 > isList1 > [activate1, U611, o] > no > [tt, isPalListKind, U13, U24, U25, U26, U311, U33, isQid, U45, U46, U55, U56, U73, U83, U92]
[n2, 2] > U41^13 > U42^13 > U43^13 > U44^13 > isList1 > [activate1, U611, o] > u > nu > [tt, isPalListKind, U13, U24, U25, U26, U311, U33, isQid, U45, U46, U55, U56, U73, U83, U92]
[n2, 2] > U41^13 > U42^13 > U43^13 > U44^13 > isList1 > U112 > [tt, isPalListKind, U13, U24, U25, U26, U311, U33, isQid, U45, U46, U55, U56, U73, U83, U92]
[n2, 2] > U41^13 > U42^13 > U43^13 > U44^13 > ISLIST1 > U11^12 > U12^12 > [activate1, U611, o] > nil > nnil > [tt, isPalListKind, U13, U24, U25, U26, U311, U33, isQid, U45, U46, U55, U56, U73, U83, U92]
[n2, 2] > U41^13 > U42^13 > U43^13 > U44^13 > ISLIST1 > U11^12 > U12^12 > [activate1, U611, o] > [na, a] > [tt, isPalListKind, U13, U24, U25, U26, U311, U33, isQid, U45, U46, U55, U56, U73, U83, U92]
[n2, 2] > U41^13 > U42^13 > U43^13 > U44^13 > ISLIST1 > U11^12 > U12^12 > [activate1, U611, o] > no > [tt, isPalListKind, U13, U24, U25, U26, U311, U33, isQid, U45, U46, U55, U56, U73, U83, U92]
[n2, 2] > U41^13 > U42^13 > U43^13 > U44^13 > ISLIST1 > U11^12 > U12^12 > [activate1, U611, o] > u > nu > [tt, isPalListKind, U13, U24, U25, U26, U311, U33, isQid, U45, U46, U55, U56, U73, U83, U92]
[n2, 2] > U51^13 > U52^13 > U53^13 > U54^13 > U55^11 > ISLIST1 > U11^12 > U12^12 > [activate1, U611, o] > nil > nnil > [tt, isPalListKind, U13, U24, U25, U26, U311, U33, isQid, U45, U46, U55, U56, U73, U83, U92]
[n2, 2] > U51^13 > U52^13 > U53^13 > U54^13 > U55^11 > ISLIST1 > U11^12 > U12^12 > [activate1, U611, o] > [na, a] > [tt, isPalListKind, U13, U24, U25, U26, U311, U33, isQid, U45, U46, U55, U56, U73, U83, U92]
[n2, 2] > U51^13 > U52^13 > U53^13 > U54^13 > U55^11 > ISLIST1 > U11^12 > U12^12 > [activate1, U611, o] > no > [tt, isPalListKind, U13, U24, U25, U26, U311, U33, isQid, U45, U46, U55, U56, U73, U83, U92]
[n2, 2] > U51^13 > U52^13 > U53^13 > U54^13 > U55^11 > ISLIST1 > U11^12 > U12^12 > [activate1, U611, o] > u > nu > [tt, isPalListKind, U13, U24, U25, U26, U311, U33, isQid, U45, U46, U55, U56, U73, U83, U92]
[n2, 2] > U21^13 > U22^13 > U23^13 > U24^13 > isList1 > [activate1, U611, o] > nil > nnil > [tt, isPalListKind, U13, U24, U25, U26, U311, U33, isQid, U45, U46, U55, U56, U73, U83, U92]
[n2, 2] > U21^13 > U22^13 > U23^13 > U24^13 > isList1 > [activate1, U611, o] > [na, a] > [tt, isPalListKind, U13, U24, U25, U26, U311, U33, isQid, U45, U46, U55, U56, U73, U83, U92]
[n2, 2] > U21^13 > U22^13 > U23^13 > U24^13 > isList1 > [activate1, U611, o] > no > [tt, isPalListKind, U13, U24, U25, U26, U311, U33, isQid, U45, U46, U55, U56, U73, U83, U92]
[n2, 2] > U21^13 > U22^13 > U23^13 > U24^13 > isList1 > [activate1, U611, o] > u > nu > [tt, isPalListKind, U13, U24, U25, U26, U311, U33, isQid, U45, U46, U55, U56, U73, U83, U92]
[n2, 2] > U21^13 > U22^13 > U23^13 > U24^13 > isList1 > U112 > [tt, isPalListKind, U13, U24, U25, U26, U311, U33, isQid, U45, U46, U55, U56, U73, U83, U92]
[n2, 2] > U21^13 > U22^13 > U23^13 > U24^13 > U25^12 > ISLIST1 > U11^12 > U12^12 > [activate1, U611, o] > nil > nnil > [tt, isPalListKind, U13, U24, U25, U26, U311, U33, isQid, U45, U46, U55, U56, U73, U83, U92]
[n2, 2] > U21^13 > U22^13 > U23^13 > U24^13 > U25^12 > ISLIST1 > U11^12 > U12^12 > [activate1, U611, o] > [na, a] > [tt, isPalListKind, U13, U24, U25, U26, U311, U33, isQid, U45, U46, U55, U56, U73, U83, U92]
[n2, 2] > U21^13 > U22^13 > U23^13 > U24^13 > U25^12 > ISLIST1 > U11^12 > U12^12 > [activate1, U611, o] > no > [tt, isPalListKind, U13, U24, U25, U26, U311, U33, isQid, U45, U46, U55, U56, U73, U83, U92]
[n2, 2] > U21^13 > U22^13 > U23^13 > U24^13 > U25^12 > ISLIST1 > U11^12 > U12^12 > [activate1, U611, o] > u > nu > [tt, isPalListKind, U13, U24, U25, U26, U311, U33, isQid, U45, U46, U55, U56, U73, U83, U92]
[n2, 2] > U213 > U222 > U232 > [activate1, U611, o] > nil > nnil > [tt, isPalListKind, U13, U24, U25, U26, U311, U33, isQid, U45, U46, U55, U56, U73, U83, U92]
[n2, 2] > U213 > U222 > U232 > [activate1, U611, o] > [na, a] > [tt, isPalListKind, U13, U24, U25, U26, U311, U33, isQid, U45, U46, U55, U56, U73, U83, U92]
[n2, 2] > U213 > U222 > U232 > [activate1, U611, o] > no > [tt, isPalListKind, U13, U24, U25, U26, U311, U33, isQid, U45, U46, U55, U56, U73, U83, U92]
[n2, 2] > U213 > U222 > U232 > [activate1, U611, o] > u > nu > [tt, isPalListKind, U13, U24, U25, U26, U311, U33, isQid, U45, U46, U55, U56, U73, U83, U92]
isNeList1 > [activate1, U611, o] > nil > nnil > [tt, isPalListKind, U13, U24, U25, U26, U311, U33, isQid, U45, U46, U55, U56, U73, U83, U92]
isNeList1 > [activate1, U611, o] > [na, a] > [tt, isPalListKind, U13, U24, U25, U26, U311, U33, isQid, U45, U46, U55, U56, U73, U83, U92]
isNeList1 > [activate1, U611, o] > no > [tt, isPalListKind, U13, U24, U25, U26, U311, U33, isQid, U45, U46, U55, U56, U73, U83, U92]
isNeList1 > [activate1, U611, o] > u > nu > [tt, isPalListKind, U13, U24, U25, U26, U311, U33, isQid, U45, U46, U55, U56, U73, U83, U92]
isPal1 > U811 > [activate1, U611, o] > nil > nnil > [tt, isPalListKind, U13, U24, U25, U26, U311, U33, isQid, U45, U46, U55, U56, U73, U83, U92]
isPal1 > U811 > [activate1, U611, o] > [na, a] > [tt, isPalListKind, U13, U24, U25, U26, U311, U33, isQid, U45, U46, U55, U56, U73, U83, U92]
isPal1 > U811 > [activate1, U611, o] > no > [tt, isPalListKind, U13, U24, U25, U26, U311, U33, isQid, U45, U46, U55, U56, U73, U83, U92]
isPal1 > U811 > [activate1, U611, o] > u > nu > [tt, isPalListKind, U13, U24, U25, U26, U311, U33, isQid, U45, U46, U55, U56, U73, U83, U92]
isNePal1 > [activate1, U611, o] > nil > nnil > [tt, isPalListKind, U13, U24, U25, U26, U311, U33, isQid, U45, U46, U55, U56, U73, U83, U92]
isNePal1 > [activate1, U611, o] > [na, a] > [tt, isPalListKind, U13, U24, U25, U26, U311, U33, isQid, U45, U46, U55, U56, U73, U83, U92]
isNePal1 > [activate1, U611, o] > no > [tt, isPalListKind, U13, U24, U25, U26, U311, U33, isQid, U45, U46, U55, U56, U73, U83, U92]
isNePal1 > [activate1, U611, o] > u > nu > [tt, isPalListKind, U13, U24, U25, U26, U311, U33, isQid, U45, U46, U55, U56, U73, U83, U92]
[ne, e] > [tt, isPalListKind, U13, U24, U25, U26, U311, U33, isQid, U45, U46, U55, U56, U73, U83, U92]
[ni, i] > [tt, isPalListKind, U13, U24, U25, U26, U311, U33, isQid, U45, U46, U55, U56, U73, U83, U92]

Status:
U11^12: [1,2]
tt: []
U12^12: [1,2]
isPalListKind: []
activate1: [1]
n2: [1,2]
U41^13: [2,1,3]
U42^13: [1,2,3]
U43^13: [3,1,2]
U44^13: [1,3,2]
U45^12: [1,2]
isList1: [1]
U51^13: [2,1,3]
U52^13: [1,2,3]
U53^13: [1,2,3]
U54^13: [1,3,2]
U55^11: [1]
isNeList1: [1]
ISLIST1: [1]
U21^13: [1,3,2]
U22^13: [1,2,3]
U23^13: [3,1,2]
U24^13: [3,1,2]
U25^12: [2,1]
_2: [1,2]
nil: []
U112: [2,1]
U13: []
U213: [3,2,1]
U222: [2,1]
U232: [1,2]
U24: []
U25: []
U26: []
U311: [1]
U33: []
isQid: []
U45: []
U46: []
U55: []
U56: []
U611: [1]
U73: []
isPal1: [1]
U811: [1]
U83: []
isNePal1: [1]
U92: []
nnil: []
na: []
ne: []
ni: []
no: []
nu: []
a: []
e: []
i: []
o: []
u: []


The following usable rules [FROCOS05] were oriented:

__(__(X, Y), Z) → __(X, __(Y, Z))
__(X, nil) → X
__(nil, X) → X
U11(tt, V) → U12(isPalListKind(activate(V)), activate(V))
U12(tt, V) → U13(isNeList(activate(V)))
U13(tt) → tt
U21(tt, V1, V2) → U22(isPalListKind(activate(V1)), activate(V1), activate(V2))
U22(tt, V1, V2) → U23(isPalListKind(activate(V2)), activate(V1), activate(V2))
U23(tt, V1, V2) → U24(isPalListKind(activate(V2)), activate(V1), activate(V2))
U24(tt, V1, V2) → U25(isList(activate(V1)), activate(V2))
U25(tt, V2) → U26(isList(activate(V2)))
U26(tt) → tt
U31(tt, V) → U32(isPalListKind(activate(V)), activate(V))
U32(tt, V) → U33(isQid(activate(V)))
U33(tt) → tt
U41(tt, V1, V2) → U42(isPalListKind(activate(V1)), activate(V1), activate(V2))
U42(tt, V1, V2) → U43(isPalListKind(activate(V2)), activate(V1), activate(V2))
U43(tt, V1, V2) → U44(isPalListKind(activate(V2)), activate(V1), activate(V2))
U44(tt, V1, V2) → U45(isList(activate(V1)), activate(V2))
U45(tt, V2) → U46(isNeList(activate(V2)))
U46(tt) → tt
U51(tt, V1, V2) → U52(isPalListKind(activate(V1)), activate(V1), activate(V2))
U52(tt, V1, V2) → U53(isPalListKind(activate(V2)), activate(V1), activate(V2))
U53(tt, V1, V2) → U54(isPalListKind(activate(V2)), activate(V1), activate(V2))
U54(tt, V1, V2) → U55(isNeList(activate(V1)), activate(V2))
U55(tt, V2) → U56(isList(activate(V2)))
U56(tt) → tt
U61(tt, V) → U62(isPalListKind(activate(V)), activate(V))
U62(tt, V) → U63(isQid(activate(V)))
U63(tt) → tt
U71(tt, I, P) → U72(isPalListKind(activate(I)), activate(P))
U72(tt, P) → U73(isPal(activate(P)), activate(P))
U73(tt, P) → U74(isPalListKind(activate(P)))
U74(tt) → tt
U81(tt, V) → U82(isPalListKind(activate(V)), activate(V))
U82(tt, V) → U83(isNePal(activate(V)))
U83(tt) → tt
U91(tt, V2) → U92(isPalListKind(activate(V2)))
U92(tt) → tt
isList(V) → U11(isPalListKind(activate(V)), activate(V))
isList(n__nil) → tt
isList(n____(V1, V2)) → U21(isPalListKind(activate(V1)), activate(V1), activate(V2))
isNeList(V) → U31(isPalListKind(activate(V)), activate(V))
isNeList(n____(V1, V2)) → U41(isPalListKind(activate(V1)), activate(V1), activate(V2))
isNeList(n____(V1, V2)) → U51(isPalListKind(activate(V1)), activate(V1), activate(V2))
isNePal(V) → U61(isPalListKind(activate(V)), activate(V))
isNePal(n____(I, __(P, I))) → U71(isQid(activate(I)), activate(I), activate(P))
isPal(V) → U81(isPalListKind(activate(V)), activate(V))
isPal(n__nil) → tt
isPalListKind(n__a) → tt
isPalListKind(n__e) → tt
isPalListKind(n__i) → tt
isPalListKind(n__nil) → tt
isPalListKind(n__o) → tt
isPalListKind(n__u) → tt
isPalListKind(n____(V1, V2)) → U91(isPalListKind(activate(V1)), activate(V2))
isQid(n__a) → tt
isQid(n__e) → tt
isQid(n__i) → tt
isQid(n__o) → tt
isQid(n__u) → tt
niln__nil
__(X1, X2) → n____(X1, X2)
an__a
en__e
in__i
on__o
un__u
activate(n__nil) → nil
activate(n____(X1, X2)) → __(X1, X2)
activate(n__a) → a
activate(n__e) → e
activate(n__i) → i
activate(n__o) → o
activate(n__u) → u
activate(X) → X

(22) Obligation:

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

__(__(X, Y), Z) → __(X, __(Y, Z))
__(X, nil) → X
__(nil, X) → X
U11(tt, V) → U12(isPalListKind(activate(V)), activate(V))
U12(tt, V) → U13(isNeList(activate(V)))
U13(tt) → tt
U21(tt, V1, V2) → U22(isPalListKind(activate(V1)), activate(V1), activate(V2))
U22(tt, V1, V2) → U23(isPalListKind(activate(V2)), activate(V1), activate(V2))
U23(tt, V1, V2) → U24(isPalListKind(activate(V2)), activate(V1), activate(V2))
U24(tt, V1, V2) → U25(isList(activate(V1)), activate(V2))
U25(tt, V2) → U26(isList(activate(V2)))
U26(tt) → tt
U31(tt, V) → U32(isPalListKind(activate(V)), activate(V))
U32(tt, V) → U33(isQid(activate(V)))
U33(tt) → tt
U41(tt, V1, V2) → U42(isPalListKind(activate(V1)), activate(V1), activate(V2))
U42(tt, V1, V2) → U43(isPalListKind(activate(V2)), activate(V1), activate(V2))
U43(tt, V1, V2) → U44(isPalListKind(activate(V2)), activate(V1), activate(V2))
U44(tt, V1, V2) → U45(isList(activate(V1)), activate(V2))
U45(tt, V2) → U46(isNeList(activate(V2)))
U46(tt) → tt
U51(tt, V1, V2) → U52(isPalListKind(activate(V1)), activate(V1), activate(V2))
U52(tt, V1, V2) → U53(isPalListKind(activate(V2)), activate(V1), activate(V2))
U53(tt, V1, V2) → U54(isPalListKind(activate(V2)), activate(V1), activate(V2))
U54(tt, V1, V2) → U55(isNeList(activate(V1)), activate(V2))
U55(tt, V2) → U56(isList(activate(V2)))
U56(tt) → tt
U61(tt, V) → U62(isPalListKind(activate(V)), activate(V))
U62(tt, V) → U63(isQid(activate(V)))
U63(tt) → tt
U71(tt, I, P) → U72(isPalListKind(activate(I)), activate(P))
U72(tt, P) → U73(isPal(activate(P)), activate(P))
U73(tt, P) → U74(isPalListKind(activate(P)))
U74(tt) → tt
U81(tt, V) → U82(isPalListKind(activate(V)), activate(V))
U82(tt, V) → U83(isNePal(activate(V)))
U83(tt) → tt
U91(tt, V2) → U92(isPalListKind(activate(V2)))
U92(tt) → tt
isList(V) → U11(isPalListKind(activate(V)), activate(V))
isList(n__nil) → tt
isList(n____(V1, V2)) → U21(isPalListKind(activate(V1)), activate(V1), activate(V2))
isNeList(V) → U31(isPalListKind(activate(V)), activate(V))
isNeList(n____(V1, V2)) → U41(isPalListKind(activate(V1)), activate(V1), activate(V2))
isNeList(n____(V1, V2)) → U51(isPalListKind(activate(V1)), activate(V1), activate(V2))
isNePal(V) → U61(isPalListKind(activate(V)), activate(V))
isNePal(n____(I, __(P, I))) → U71(isQid(activate(I)), activate(I), activate(P))
isPal(V) → U81(isPalListKind(activate(V)), activate(V))
isPal(n__nil) → tt
isPalListKind(n__a) → tt
isPalListKind(n__e) → tt
isPalListKind(n__i) → tt
isPalListKind(n__nil) → tt
isPalListKind(n__o) → tt
isPalListKind(n__u) → tt
isPalListKind(n____(V1, V2)) → U91(isPalListKind(activate(V1)), activate(V2))
isQid(n__a) → tt
isQid(n__e) → tt
isQid(n__i) → tt
isQid(n__o) → tt
isQid(n__u) → tt
niln__nil
__(X1, X2) → n____(X1, X2)
an__a
en__e
in__i
on__o
un__u
activate(n__nil) → nil
activate(n____(X1, X2)) → __(X1, X2)
activate(n__a) → a
activate(n__e) → e
activate(n__i) → i
activate(n__o) → o
activate(n__u) → u
activate(X) → X

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

(23) PisEmptyProof (EQUIVALENT transformation)

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

(24) TRUE