(0) Obligation:
Runtime Complexity TRS:
The TRS R consists of the following rules:
__(__(X, Y), Z) → __(X, __(Y, Z))
__(X, nil) → X
__(nil, X) → X
U11(tt, V) → U12(isNeList(activate(V)))
U12(tt) → tt
U21(tt, V1, V2) → U22(isList(activate(V1)), activate(V2))
U22(tt, V2) → U23(isList(activate(V2)))
U23(tt) → tt
U31(tt, V) → U32(isQid(activate(V)))
U32(tt) → tt
U41(tt, V1, V2) → U42(isList(activate(V1)), activate(V2))
U42(tt, V2) → U43(isNeList(activate(V2)))
U43(tt) → tt
U51(tt, V1, V2) → U52(isNeList(activate(V1)), activate(V2))
U52(tt, V2) → U53(isList(activate(V2)))
U53(tt) → tt
U61(tt, V) → U62(isQid(activate(V)))
U62(tt) → tt
U71(tt, V) → U72(isNePal(activate(V)))
U72(tt) → tt
and(tt, X) → activate(X)
isList(V) → U11(isPalListKind(activate(V)), activate(V))
isList(n__nil) → tt
isList(n____(V1, V2)) → U21(and(isPalListKind(activate(V1)), n__isPalListKind(activate(V2))), activate(V1), activate(V2))
isNeList(V) → U31(isPalListKind(activate(V)), activate(V))
isNeList(n____(V1, V2)) → U41(and(isPalListKind(activate(V1)), n__isPalListKind(activate(V2))), activate(V1), activate(V2))
isNeList(n____(V1, V2)) → U51(and(isPalListKind(activate(V1)), n__isPalListKind(activate(V2))), activate(V1), activate(V2))
isNePal(V) → U61(isPalListKind(activate(V)), activate(V))
isNePal(n____(I, n____(P, I))) → and(and(isQid(activate(I)), n__isPalListKind(activate(I))), n__and(n__isPal(activate(P)), n__isPalListKind(activate(P))))
isPal(V) → U71(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)) → and(isPalListKind(activate(V1)), n__isPalListKind(activate(V2)))
isQid(n__a) → tt
isQid(n__e) → tt
isQid(n__i) → tt
isQid(n__o) → tt
isQid(n__u) → tt
nil → n__nil
__(X1, X2) → n____(X1, X2)
isPalListKind(X) → n__isPalListKind(X)
and(X1, X2) → n__and(X1, X2)
isPal(X) → n__isPal(X)
a → n__a
e → n__e
i → n__i
o → n__o
u → n__u
activate(n__nil) → nil
activate(n____(X1, X2)) → __(activate(X1), activate(X2))
activate(n__isPalListKind(X)) → isPalListKind(X)
activate(n__and(X1, X2)) → and(activate(X1), X2)
activate(n__isPal(X)) → isPal(X)
activate(n__a) → a
activate(n__e) → e
activate(n__i) → i
activate(n__o) → o
activate(n__u) → u
activate(X) → X
Rewrite Strategy: FULL
(1) DecreasingLoopProof (EQUIVALENT transformation)
The following loop(s) give(s) rise to the lower bound Ω(2n):
The rewrite sequence
isPal(n__isPal(X274389_0)) →+ U71(isPalListKind(isPal(X274389_0)), isPal(X274389_0))
gives rise to a decreasing loop by considering the right hand sides subterm at position [0,0].
The pumping substitution is [X274389_0 / n__isPal(X274389_0)].
The result substitution is [ ].
The rewrite sequence
isPal(n__isPal(X274389_0)) →+ U71(isPalListKind(isPal(X274389_0)), isPal(X274389_0))
gives rise to a decreasing loop by considering the right hand sides subterm at position [1].
The pumping substitution is [X274389_0 / n__isPal(X274389_0)].
The result substitution is [ ].
(2) BOUNDS(2^n, INF)
(3) RenamingProof (EQUIVALENT transformation)
Renamed function symbols to avoid clashes with predefined symbol.
(4) Obligation:
Runtime Complexity Relative TRS:
The TRS R consists of the following rules:
__(__(X, Y), Z) → __(X, __(Y, Z))
__(X, nil) → X
__(nil, X) → X
U11(tt, V) → U12(isNeList(activate(V)))
U12(tt) → tt
U21(tt, V1, V2) → U22(isList(activate(V1)), activate(V2))
U22(tt, V2) → U23(isList(activate(V2)))
U23(tt) → tt
U31(tt, V) → U32(isQid(activate(V)))
U32(tt) → tt
U41(tt, V1, V2) → U42(isList(activate(V1)), activate(V2))
U42(tt, V2) → U43(isNeList(activate(V2)))
U43(tt) → tt
U51(tt, V1, V2) → U52(isNeList(activate(V1)), activate(V2))
U52(tt, V2) → U53(isList(activate(V2)))
U53(tt) → tt
U61(tt, V) → U62(isQid(activate(V)))
U62(tt) → tt
U71(tt, V) → U72(isNePal(activate(V)))
U72(tt) → tt
and(tt, X) → activate(X)
isList(V) → U11(isPalListKind(activate(V)), activate(V))
isList(n__nil) → tt
isList(n____(V1, V2)) → U21(and(isPalListKind(activate(V1)), n__isPalListKind(activate(V2))), activate(V1), activate(V2))
isNeList(V) → U31(isPalListKind(activate(V)), activate(V))
isNeList(n____(V1, V2)) → U41(and(isPalListKind(activate(V1)), n__isPalListKind(activate(V2))), activate(V1), activate(V2))
isNeList(n____(V1, V2)) → U51(and(isPalListKind(activate(V1)), n__isPalListKind(activate(V2))), activate(V1), activate(V2))
isNePal(V) → U61(isPalListKind(activate(V)), activate(V))
isNePal(n____(I, n____(P, I))) → and(and(isQid(activate(I)), n__isPalListKind(activate(I))), n__and(n__isPal(activate(P)), n__isPalListKind(activate(P))))
isPal(V) → U71(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)) → and(isPalListKind(activate(V1)), n__isPalListKind(activate(V2)))
isQid(n__a) → tt
isQid(n__e) → tt
isQid(n__i) → tt
isQid(n__o) → tt
isQid(n__u) → tt
nil → n__nil
__(X1, X2) → n____(X1, X2)
isPalListKind(X) → n__isPalListKind(X)
and(X1, X2) → n__and(X1, X2)
isPal(X) → n__isPal(X)
a → n__a
e → n__e
i → n__i
o → n__o
u → n__u
activate(n__nil) → nil
activate(n____(X1, X2)) → __(activate(X1), activate(X2))
activate(n__isPalListKind(X)) → isPalListKind(X)
activate(n__and(X1, X2)) → and(activate(X1), X2)
activate(n__isPal(X)) → isPal(X)
activate(n__a) → a
activate(n__e) → e
activate(n__i) → i
activate(n__o) → o
activate(n__u) → u
activate(X) → X
S is empty.
Rewrite Strategy: FULL
(5) TypeInferenceProof (BOTH BOUNDS(ID, ID) transformation)
Infered types.
(6) Obligation:
TRS:
Rules:
__(__(X, Y), Z) → __(X, __(Y, Z))
__(X, nil) → X
__(nil, X) → X
U11(tt, V) → U12(isNeList(activate(V)))
U12(tt) → tt
U21(tt, V1, V2) → U22(isList(activate(V1)), activate(V2))
U22(tt, V2) → U23(isList(activate(V2)))
U23(tt) → tt
U31(tt, V) → U32(isQid(activate(V)))
U32(tt) → tt
U41(tt, V1, V2) → U42(isList(activate(V1)), activate(V2))
U42(tt, V2) → U43(isNeList(activate(V2)))
U43(tt) → tt
U51(tt, V1, V2) → U52(isNeList(activate(V1)), activate(V2))
U52(tt, V2) → U53(isList(activate(V2)))
U53(tt) → tt
U61(tt, V) → U62(isQid(activate(V)))
U62(tt) → tt
U71(tt, V) → U72(isNePal(activate(V)))
U72(tt) → tt
and(tt, X) → activate(X)
isList(V) → U11(isPalListKind(activate(V)), activate(V))
isList(n__nil) → tt
isList(n____(V1, V2)) → U21(and(isPalListKind(activate(V1)), n__isPalListKind(activate(V2))), activate(V1), activate(V2))
isNeList(V) → U31(isPalListKind(activate(V)), activate(V))
isNeList(n____(V1, V2)) → U41(and(isPalListKind(activate(V1)), n__isPalListKind(activate(V2))), activate(V1), activate(V2))
isNeList(n____(V1, V2)) → U51(and(isPalListKind(activate(V1)), n__isPalListKind(activate(V2))), activate(V1), activate(V2))
isNePal(V) → U61(isPalListKind(activate(V)), activate(V))
isNePal(n____(I, n____(P, I))) → and(and(isQid(activate(I)), n__isPalListKind(activate(I))), n__and(n__isPal(activate(P)), n__isPalListKind(activate(P))))
isPal(V) → U71(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)) → and(isPalListKind(activate(V1)), n__isPalListKind(activate(V2)))
isQid(n__a) → tt
isQid(n__e) → tt
isQid(n__i) → tt
isQid(n__o) → tt
isQid(n__u) → tt
nil → n__nil
__(X1, X2) → n____(X1, X2)
isPalListKind(X) → n__isPalListKind(X)
and(X1, X2) → n__and(X1, X2)
isPal(X) → n__isPal(X)
a → n__a
e → n__e
i → n__i
o → n__o
u → n__u
activate(n__nil) → nil
activate(n____(X1, X2)) → __(activate(X1), activate(X2))
activate(n__isPalListKind(X)) → isPalListKind(X)
activate(n__and(X1, X2)) → and(activate(X1), X2)
activate(n__isPal(X)) → isPal(X)
activate(n__a) → a
activate(n__e) → e
activate(n__i) → i
activate(n__o) → o
activate(n__u) → u
activate(X) → X
Types:
__ :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
nil :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
U11 :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
tt :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
U12 :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
isNeList :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
activate :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
U21 :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
U22 :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
isList :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
U23 :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
U31 :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
U32 :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
isQid :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
U41 :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
U42 :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
U43 :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
U51 :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
U52 :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
U53 :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
U61 :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
U62 :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
U71 :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
U72 :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
isNePal :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
and :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
isPalListKind :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
n__nil :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
n____ :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
n__isPalListKind :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
n__and :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
n__isPal :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
isPal :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
n__a :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
n__e :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
n__i :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
n__o :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
n__u :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
a :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
e :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
i :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
o :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
u :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
hole_tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u1_0 :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
gen_tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u2_0 :: Nat → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
(7) OrderProof (LOWER BOUND(ID) transformation)
Heuristically decided to analyse the following defined symbols:
__,
isNeList,
activate,
isList,
isNePal,
and,
isPalListKind,
isPalThey will be analysed ascendingly in the following order:
__ < activate
activate < isNeList
isNeList = isList
and < isNeList
isPalListKind < isNeList
activate < isList
activate = isNePal
activate = and
activate = isPalListKind
activate = isPal
and < isList
isPalListKind < isList
isNePal = and
isNePal = isPalListKind
isNePal = isPal
and = isPalListKind
and = isPal
isPalListKind = isPal
(8) Obligation:
TRS:
Rules:
__(
__(
X,
Y),
Z) →
__(
X,
__(
Y,
Z))
__(
X,
nil) →
X__(
nil,
X) →
XU11(
tt,
V) →
U12(
isNeList(
activate(
V)))
U12(
tt) →
ttU21(
tt,
V1,
V2) →
U22(
isList(
activate(
V1)),
activate(
V2))
U22(
tt,
V2) →
U23(
isList(
activate(
V2)))
U23(
tt) →
ttU31(
tt,
V) →
U32(
isQid(
activate(
V)))
U32(
tt) →
ttU41(
tt,
V1,
V2) →
U42(
isList(
activate(
V1)),
activate(
V2))
U42(
tt,
V2) →
U43(
isNeList(
activate(
V2)))
U43(
tt) →
ttU51(
tt,
V1,
V2) →
U52(
isNeList(
activate(
V1)),
activate(
V2))
U52(
tt,
V2) →
U53(
isList(
activate(
V2)))
U53(
tt) →
ttU61(
tt,
V) →
U62(
isQid(
activate(
V)))
U62(
tt) →
ttU71(
tt,
V) →
U72(
isNePal(
activate(
V)))
U72(
tt) →
ttand(
tt,
X) →
activate(
X)
isList(
V) →
U11(
isPalListKind(
activate(
V)),
activate(
V))
isList(
n__nil) →
ttisList(
n____(
V1,
V2)) →
U21(
and(
isPalListKind(
activate(
V1)),
n__isPalListKind(
activate(
V2))),
activate(
V1),
activate(
V2))
isNeList(
V) →
U31(
isPalListKind(
activate(
V)),
activate(
V))
isNeList(
n____(
V1,
V2)) →
U41(
and(
isPalListKind(
activate(
V1)),
n__isPalListKind(
activate(
V2))),
activate(
V1),
activate(
V2))
isNeList(
n____(
V1,
V2)) →
U51(
and(
isPalListKind(
activate(
V1)),
n__isPalListKind(
activate(
V2))),
activate(
V1),
activate(
V2))
isNePal(
V) →
U61(
isPalListKind(
activate(
V)),
activate(
V))
isNePal(
n____(
I,
n____(
P,
I))) →
and(
and(
isQid(
activate(
I)),
n__isPalListKind(
activate(
I))),
n__and(
n__isPal(
activate(
P)),
n__isPalListKind(
activate(
P))))
isPal(
V) →
U71(
isPalListKind(
activate(
V)),
activate(
V))
isPal(
n__nil) →
ttisPalListKind(
n__a) →
ttisPalListKind(
n__e) →
ttisPalListKind(
n__i) →
ttisPalListKind(
n__nil) →
ttisPalListKind(
n__o) →
ttisPalListKind(
n__u) →
ttisPalListKind(
n____(
V1,
V2)) →
and(
isPalListKind(
activate(
V1)),
n__isPalListKind(
activate(
V2)))
isQid(
n__a) →
ttisQid(
n__e) →
ttisQid(
n__i) →
ttisQid(
n__o) →
ttisQid(
n__u) →
ttnil →
n__nil__(
X1,
X2) →
n____(
X1,
X2)
isPalListKind(
X) →
n__isPalListKind(
X)
and(
X1,
X2) →
n__and(
X1,
X2)
isPal(
X) →
n__isPal(
X)
a →
n__ae →
n__ei →
n__io →
n__ou →
n__uactivate(
n__nil) →
nilactivate(
n____(
X1,
X2)) →
__(
activate(
X1),
activate(
X2))
activate(
n__isPalListKind(
X)) →
isPalListKind(
X)
activate(
n__and(
X1,
X2)) →
and(
activate(
X1),
X2)
activate(
n__isPal(
X)) →
isPal(
X)
activate(
n__a) →
aactivate(
n__e) →
eactivate(
n__i) →
iactivate(
n__o) →
oactivate(
n__u) →
uactivate(
X) →
XTypes:
__ :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
nil :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
U11 :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
tt :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
U12 :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
isNeList :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
activate :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
U21 :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
U22 :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
isList :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
U23 :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
U31 :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
U32 :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
isQid :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
U41 :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
U42 :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
U43 :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
U51 :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
U52 :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
U53 :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
U61 :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
U62 :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
U71 :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
U72 :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
isNePal :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
and :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
isPalListKind :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
n__nil :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
n____ :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
n__isPalListKind :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
n__and :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
n__isPal :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
isPal :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
n__a :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
n__e :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
n__i :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
n__o :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
n__u :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
a :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
e :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
i :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
o :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
u :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
hole_tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u1_0 :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
gen_tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u2_0 :: Nat → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
Generator Equations:
gen_tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u2_0(0) ⇔ tt
gen_tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u2_0(+(x, 1)) ⇔ n____(gen_tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u2_0(x), tt)
The following defined symbols remain to be analysed:
__, isNeList, activate, isList, isNePal, and, isPalListKind, isPal
They will be analysed ascendingly in the following order:
__ < activate
activate < isNeList
isNeList = isList
and < isNeList
isPalListKind < isNeList
activate < isList
activate = isNePal
activate = and
activate = isPalListKind
activate = isPal
and < isList
isPalListKind < isList
isNePal = and
isNePal = isPalListKind
isNePal = isPal
and = isPalListKind
and = isPal
isPalListKind = isPal
(9) NoRewriteLemmaProof (LOWER BOUND(ID) transformation)
Could not prove a rewrite lemma for the defined symbol __.
(10) Obligation:
TRS:
Rules:
__(
__(
X,
Y),
Z) →
__(
X,
__(
Y,
Z))
__(
X,
nil) →
X__(
nil,
X) →
XU11(
tt,
V) →
U12(
isNeList(
activate(
V)))
U12(
tt) →
ttU21(
tt,
V1,
V2) →
U22(
isList(
activate(
V1)),
activate(
V2))
U22(
tt,
V2) →
U23(
isList(
activate(
V2)))
U23(
tt) →
ttU31(
tt,
V) →
U32(
isQid(
activate(
V)))
U32(
tt) →
ttU41(
tt,
V1,
V2) →
U42(
isList(
activate(
V1)),
activate(
V2))
U42(
tt,
V2) →
U43(
isNeList(
activate(
V2)))
U43(
tt) →
ttU51(
tt,
V1,
V2) →
U52(
isNeList(
activate(
V1)),
activate(
V2))
U52(
tt,
V2) →
U53(
isList(
activate(
V2)))
U53(
tt) →
ttU61(
tt,
V) →
U62(
isQid(
activate(
V)))
U62(
tt) →
ttU71(
tt,
V) →
U72(
isNePal(
activate(
V)))
U72(
tt) →
ttand(
tt,
X) →
activate(
X)
isList(
V) →
U11(
isPalListKind(
activate(
V)),
activate(
V))
isList(
n__nil) →
ttisList(
n____(
V1,
V2)) →
U21(
and(
isPalListKind(
activate(
V1)),
n__isPalListKind(
activate(
V2))),
activate(
V1),
activate(
V2))
isNeList(
V) →
U31(
isPalListKind(
activate(
V)),
activate(
V))
isNeList(
n____(
V1,
V2)) →
U41(
and(
isPalListKind(
activate(
V1)),
n__isPalListKind(
activate(
V2))),
activate(
V1),
activate(
V2))
isNeList(
n____(
V1,
V2)) →
U51(
and(
isPalListKind(
activate(
V1)),
n__isPalListKind(
activate(
V2))),
activate(
V1),
activate(
V2))
isNePal(
V) →
U61(
isPalListKind(
activate(
V)),
activate(
V))
isNePal(
n____(
I,
n____(
P,
I))) →
and(
and(
isQid(
activate(
I)),
n__isPalListKind(
activate(
I))),
n__and(
n__isPal(
activate(
P)),
n__isPalListKind(
activate(
P))))
isPal(
V) →
U71(
isPalListKind(
activate(
V)),
activate(
V))
isPal(
n__nil) →
ttisPalListKind(
n__a) →
ttisPalListKind(
n__e) →
ttisPalListKind(
n__i) →
ttisPalListKind(
n__nil) →
ttisPalListKind(
n__o) →
ttisPalListKind(
n__u) →
ttisPalListKind(
n____(
V1,
V2)) →
and(
isPalListKind(
activate(
V1)),
n__isPalListKind(
activate(
V2)))
isQid(
n__a) →
ttisQid(
n__e) →
ttisQid(
n__i) →
ttisQid(
n__o) →
ttisQid(
n__u) →
ttnil →
n__nil__(
X1,
X2) →
n____(
X1,
X2)
isPalListKind(
X) →
n__isPalListKind(
X)
and(
X1,
X2) →
n__and(
X1,
X2)
isPal(
X) →
n__isPal(
X)
a →
n__ae →
n__ei →
n__io →
n__ou →
n__uactivate(
n__nil) →
nilactivate(
n____(
X1,
X2)) →
__(
activate(
X1),
activate(
X2))
activate(
n__isPalListKind(
X)) →
isPalListKind(
X)
activate(
n__and(
X1,
X2)) →
and(
activate(
X1),
X2)
activate(
n__isPal(
X)) →
isPal(
X)
activate(
n__a) →
aactivate(
n__e) →
eactivate(
n__i) →
iactivate(
n__o) →
oactivate(
n__u) →
uactivate(
X) →
XTypes:
__ :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
nil :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
U11 :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
tt :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
U12 :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
isNeList :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
activate :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
U21 :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
U22 :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
isList :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
U23 :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
U31 :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
U32 :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
isQid :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
U41 :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
U42 :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
U43 :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
U51 :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
U52 :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
U53 :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
U61 :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
U62 :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
U71 :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
U72 :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
isNePal :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
and :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
isPalListKind :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
n__nil :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
n____ :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
n__isPalListKind :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
n__and :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
n__isPal :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
isPal :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
n__a :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
n__e :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
n__i :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
n__o :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
n__u :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
a :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
e :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
i :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
o :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
u :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
hole_tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u1_0 :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
gen_tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u2_0 :: Nat → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
Generator Equations:
gen_tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u2_0(0) ⇔ tt
gen_tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u2_0(+(x, 1)) ⇔ n____(gen_tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u2_0(x), tt)
The following defined symbols remain to be analysed:
isPalListKind, isNeList, activate, isList, isNePal, and, isPal
They will be analysed ascendingly in the following order:
activate < isNeList
isNeList = isList
and < isNeList
isPalListKind < isNeList
activate < isList
activate = isNePal
activate = and
activate = isPalListKind
activate = isPal
and < isList
isPalListKind < isList
isNePal = and
isNePal = isPalListKind
isNePal = isPal
and = isPalListKind
and = isPal
isPalListKind = isPal
(11) NoRewriteLemmaProof (LOWER BOUND(ID) transformation)
Could not prove a rewrite lemma for the defined symbol isPalListKind.
(12) Obligation:
TRS:
Rules:
__(
__(
X,
Y),
Z) →
__(
X,
__(
Y,
Z))
__(
X,
nil) →
X__(
nil,
X) →
XU11(
tt,
V) →
U12(
isNeList(
activate(
V)))
U12(
tt) →
ttU21(
tt,
V1,
V2) →
U22(
isList(
activate(
V1)),
activate(
V2))
U22(
tt,
V2) →
U23(
isList(
activate(
V2)))
U23(
tt) →
ttU31(
tt,
V) →
U32(
isQid(
activate(
V)))
U32(
tt) →
ttU41(
tt,
V1,
V2) →
U42(
isList(
activate(
V1)),
activate(
V2))
U42(
tt,
V2) →
U43(
isNeList(
activate(
V2)))
U43(
tt) →
ttU51(
tt,
V1,
V2) →
U52(
isNeList(
activate(
V1)),
activate(
V2))
U52(
tt,
V2) →
U53(
isList(
activate(
V2)))
U53(
tt) →
ttU61(
tt,
V) →
U62(
isQid(
activate(
V)))
U62(
tt) →
ttU71(
tt,
V) →
U72(
isNePal(
activate(
V)))
U72(
tt) →
ttand(
tt,
X) →
activate(
X)
isList(
V) →
U11(
isPalListKind(
activate(
V)),
activate(
V))
isList(
n__nil) →
ttisList(
n____(
V1,
V2)) →
U21(
and(
isPalListKind(
activate(
V1)),
n__isPalListKind(
activate(
V2))),
activate(
V1),
activate(
V2))
isNeList(
V) →
U31(
isPalListKind(
activate(
V)),
activate(
V))
isNeList(
n____(
V1,
V2)) →
U41(
and(
isPalListKind(
activate(
V1)),
n__isPalListKind(
activate(
V2))),
activate(
V1),
activate(
V2))
isNeList(
n____(
V1,
V2)) →
U51(
and(
isPalListKind(
activate(
V1)),
n__isPalListKind(
activate(
V2))),
activate(
V1),
activate(
V2))
isNePal(
V) →
U61(
isPalListKind(
activate(
V)),
activate(
V))
isNePal(
n____(
I,
n____(
P,
I))) →
and(
and(
isQid(
activate(
I)),
n__isPalListKind(
activate(
I))),
n__and(
n__isPal(
activate(
P)),
n__isPalListKind(
activate(
P))))
isPal(
V) →
U71(
isPalListKind(
activate(
V)),
activate(
V))
isPal(
n__nil) →
ttisPalListKind(
n__a) →
ttisPalListKind(
n__e) →
ttisPalListKind(
n__i) →
ttisPalListKind(
n__nil) →
ttisPalListKind(
n__o) →
ttisPalListKind(
n__u) →
ttisPalListKind(
n____(
V1,
V2)) →
and(
isPalListKind(
activate(
V1)),
n__isPalListKind(
activate(
V2)))
isQid(
n__a) →
ttisQid(
n__e) →
ttisQid(
n__i) →
ttisQid(
n__o) →
ttisQid(
n__u) →
ttnil →
n__nil__(
X1,
X2) →
n____(
X1,
X2)
isPalListKind(
X) →
n__isPalListKind(
X)
and(
X1,
X2) →
n__and(
X1,
X2)
isPal(
X) →
n__isPal(
X)
a →
n__ae →
n__ei →
n__io →
n__ou →
n__uactivate(
n__nil) →
nilactivate(
n____(
X1,
X2)) →
__(
activate(
X1),
activate(
X2))
activate(
n__isPalListKind(
X)) →
isPalListKind(
X)
activate(
n__and(
X1,
X2)) →
and(
activate(
X1),
X2)
activate(
n__isPal(
X)) →
isPal(
X)
activate(
n__a) →
aactivate(
n__e) →
eactivate(
n__i) →
iactivate(
n__o) →
oactivate(
n__u) →
uactivate(
X) →
XTypes:
__ :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
nil :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
U11 :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
tt :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
U12 :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
isNeList :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
activate :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
U21 :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
U22 :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
isList :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
U23 :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
U31 :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
U32 :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
isQid :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
U41 :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
U42 :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
U43 :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
U51 :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
U52 :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
U53 :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
U61 :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
U62 :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
U71 :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
U72 :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
isNePal :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
and :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
isPalListKind :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
n__nil :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
n____ :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
n__isPalListKind :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
n__and :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
n__isPal :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
isPal :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
n__a :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
n__e :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
n__i :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
n__o :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
n__u :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
a :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
e :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
i :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
o :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
u :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
hole_tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u1_0 :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
gen_tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u2_0 :: Nat → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
Generator Equations:
gen_tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u2_0(0) ⇔ tt
gen_tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u2_0(+(x, 1)) ⇔ n____(gen_tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u2_0(x), tt)
The following defined symbols remain to be analysed:
and, isNeList, activate, isList, isNePal, isPal
They will be analysed ascendingly in the following order:
activate < isNeList
isNeList = isList
and < isNeList
isPalListKind < isNeList
activate < isList
activate = isNePal
activate = and
activate = isPalListKind
activate = isPal
and < isList
isPalListKind < isList
isNePal = and
isNePal = isPalListKind
isNePal = isPal
and = isPalListKind
and = isPal
isPalListKind = isPal
(13) NoRewriteLemmaProof (LOWER BOUND(ID) transformation)
Could not prove a rewrite lemma for the defined symbol and.
(14) Obligation:
TRS:
Rules:
__(
__(
X,
Y),
Z) →
__(
X,
__(
Y,
Z))
__(
X,
nil) →
X__(
nil,
X) →
XU11(
tt,
V) →
U12(
isNeList(
activate(
V)))
U12(
tt) →
ttU21(
tt,
V1,
V2) →
U22(
isList(
activate(
V1)),
activate(
V2))
U22(
tt,
V2) →
U23(
isList(
activate(
V2)))
U23(
tt) →
ttU31(
tt,
V) →
U32(
isQid(
activate(
V)))
U32(
tt) →
ttU41(
tt,
V1,
V2) →
U42(
isList(
activate(
V1)),
activate(
V2))
U42(
tt,
V2) →
U43(
isNeList(
activate(
V2)))
U43(
tt) →
ttU51(
tt,
V1,
V2) →
U52(
isNeList(
activate(
V1)),
activate(
V2))
U52(
tt,
V2) →
U53(
isList(
activate(
V2)))
U53(
tt) →
ttU61(
tt,
V) →
U62(
isQid(
activate(
V)))
U62(
tt) →
ttU71(
tt,
V) →
U72(
isNePal(
activate(
V)))
U72(
tt) →
ttand(
tt,
X) →
activate(
X)
isList(
V) →
U11(
isPalListKind(
activate(
V)),
activate(
V))
isList(
n__nil) →
ttisList(
n____(
V1,
V2)) →
U21(
and(
isPalListKind(
activate(
V1)),
n__isPalListKind(
activate(
V2))),
activate(
V1),
activate(
V2))
isNeList(
V) →
U31(
isPalListKind(
activate(
V)),
activate(
V))
isNeList(
n____(
V1,
V2)) →
U41(
and(
isPalListKind(
activate(
V1)),
n__isPalListKind(
activate(
V2))),
activate(
V1),
activate(
V2))
isNeList(
n____(
V1,
V2)) →
U51(
and(
isPalListKind(
activate(
V1)),
n__isPalListKind(
activate(
V2))),
activate(
V1),
activate(
V2))
isNePal(
V) →
U61(
isPalListKind(
activate(
V)),
activate(
V))
isNePal(
n____(
I,
n____(
P,
I))) →
and(
and(
isQid(
activate(
I)),
n__isPalListKind(
activate(
I))),
n__and(
n__isPal(
activate(
P)),
n__isPalListKind(
activate(
P))))
isPal(
V) →
U71(
isPalListKind(
activate(
V)),
activate(
V))
isPal(
n__nil) →
ttisPalListKind(
n__a) →
ttisPalListKind(
n__e) →
ttisPalListKind(
n__i) →
ttisPalListKind(
n__nil) →
ttisPalListKind(
n__o) →
ttisPalListKind(
n__u) →
ttisPalListKind(
n____(
V1,
V2)) →
and(
isPalListKind(
activate(
V1)),
n__isPalListKind(
activate(
V2)))
isQid(
n__a) →
ttisQid(
n__e) →
ttisQid(
n__i) →
ttisQid(
n__o) →
ttisQid(
n__u) →
ttnil →
n__nil__(
X1,
X2) →
n____(
X1,
X2)
isPalListKind(
X) →
n__isPalListKind(
X)
and(
X1,
X2) →
n__and(
X1,
X2)
isPal(
X) →
n__isPal(
X)
a →
n__ae →
n__ei →
n__io →
n__ou →
n__uactivate(
n__nil) →
nilactivate(
n____(
X1,
X2)) →
__(
activate(
X1),
activate(
X2))
activate(
n__isPalListKind(
X)) →
isPalListKind(
X)
activate(
n__and(
X1,
X2)) →
and(
activate(
X1),
X2)
activate(
n__isPal(
X)) →
isPal(
X)
activate(
n__a) →
aactivate(
n__e) →
eactivate(
n__i) →
iactivate(
n__o) →
oactivate(
n__u) →
uactivate(
X) →
XTypes:
__ :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
nil :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
U11 :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
tt :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
U12 :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
isNeList :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
activate :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
U21 :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
U22 :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
isList :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
U23 :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
U31 :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
U32 :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
isQid :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
U41 :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
U42 :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
U43 :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
U51 :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
U52 :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
U53 :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
U61 :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
U62 :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
U71 :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
U72 :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
isNePal :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
and :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
isPalListKind :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
n__nil :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
n____ :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
n__isPalListKind :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
n__and :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
n__isPal :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
isPal :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
n__a :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
n__e :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
n__i :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
n__o :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
n__u :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
a :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
e :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
i :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
o :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
u :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
hole_tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u1_0 :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
gen_tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u2_0 :: Nat → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
Generator Equations:
gen_tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u2_0(0) ⇔ tt
gen_tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u2_0(+(x, 1)) ⇔ n____(gen_tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u2_0(x), tt)
The following defined symbols remain to be analysed:
activate, isNeList, isList, isNePal, isPal
They will be analysed ascendingly in the following order:
activate < isNeList
isNeList = isList
and < isNeList
isPalListKind < isNeList
activate < isList
activate = isNePal
activate = and
activate = isPalListKind
activate = isPal
and < isList
isPalListKind < isList
isNePal = and
isNePal = isPalListKind
isNePal = isPal
and = isPalListKind
and = isPal
isPalListKind = isPal
(15) RewriteLemmaProof (LOWER BOUND(ID) transformation)
Proved the following rewrite lemma:
activate(
gen_tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u2_0(
+(
1,
n106275_0))) →
*3_0, rt ∈ Ω(n106275
0)
Induction Base:
activate(gen_tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u2_0(+(1, 0)))
Induction Step:
activate(gen_tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u2_0(+(1, +(n106275_0, 1)))) →RΩ(1)
__(activate(gen_tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u2_0(+(1, n106275_0))), activate(tt)) →IH
__(*3_0, activate(tt)) →RΩ(1)
__(*3_0, tt)
We have rt ∈ Ω(n1) and sz ∈ O(n). Thus, we have ircR ∈ Ω(n).
(16) Complex Obligation (BEST)
(17) Obligation:
TRS:
Rules:
__(
__(
X,
Y),
Z) →
__(
X,
__(
Y,
Z))
__(
X,
nil) →
X__(
nil,
X) →
XU11(
tt,
V) →
U12(
isNeList(
activate(
V)))
U12(
tt) →
ttU21(
tt,
V1,
V2) →
U22(
isList(
activate(
V1)),
activate(
V2))
U22(
tt,
V2) →
U23(
isList(
activate(
V2)))
U23(
tt) →
ttU31(
tt,
V) →
U32(
isQid(
activate(
V)))
U32(
tt) →
ttU41(
tt,
V1,
V2) →
U42(
isList(
activate(
V1)),
activate(
V2))
U42(
tt,
V2) →
U43(
isNeList(
activate(
V2)))
U43(
tt) →
ttU51(
tt,
V1,
V2) →
U52(
isNeList(
activate(
V1)),
activate(
V2))
U52(
tt,
V2) →
U53(
isList(
activate(
V2)))
U53(
tt) →
ttU61(
tt,
V) →
U62(
isQid(
activate(
V)))
U62(
tt) →
ttU71(
tt,
V) →
U72(
isNePal(
activate(
V)))
U72(
tt) →
ttand(
tt,
X) →
activate(
X)
isList(
V) →
U11(
isPalListKind(
activate(
V)),
activate(
V))
isList(
n__nil) →
ttisList(
n____(
V1,
V2)) →
U21(
and(
isPalListKind(
activate(
V1)),
n__isPalListKind(
activate(
V2))),
activate(
V1),
activate(
V2))
isNeList(
V) →
U31(
isPalListKind(
activate(
V)),
activate(
V))
isNeList(
n____(
V1,
V2)) →
U41(
and(
isPalListKind(
activate(
V1)),
n__isPalListKind(
activate(
V2))),
activate(
V1),
activate(
V2))
isNeList(
n____(
V1,
V2)) →
U51(
and(
isPalListKind(
activate(
V1)),
n__isPalListKind(
activate(
V2))),
activate(
V1),
activate(
V2))
isNePal(
V) →
U61(
isPalListKind(
activate(
V)),
activate(
V))
isNePal(
n____(
I,
n____(
P,
I))) →
and(
and(
isQid(
activate(
I)),
n__isPalListKind(
activate(
I))),
n__and(
n__isPal(
activate(
P)),
n__isPalListKind(
activate(
P))))
isPal(
V) →
U71(
isPalListKind(
activate(
V)),
activate(
V))
isPal(
n__nil) →
ttisPalListKind(
n__a) →
ttisPalListKind(
n__e) →
ttisPalListKind(
n__i) →
ttisPalListKind(
n__nil) →
ttisPalListKind(
n__o) →
ttisPalListKind(
n__u) →
ttisPalListKind(
n____(
V1,
V2)) →
and(
isPalListKind(
activate(
V1)),
n__isPalListKind(
activate(
V2)))
isQid(
n__a) →
ttisQid(
n__e) →
ttisQid(
n__i) →
ttisQid(
n__o) →
ttisQid(
n__u) →
ttnil →
n__nil__(
X1,
X2) →
n____(
X1,
X2)
isPalListKind(
X) →
n__isPalListKind(
X)
and(
X1,
X2) →
n__and(
X1,
X2)
isPal(
X) →
n__isPal(
X)
a →
n__ae →
n__ei →
n__io →
n__ou →
n__uactivate(
n__nil) →
nilactivate(
n____(
X1,
X2)) →
__(
activate(
X1),
activate(
X2))
activate(
n__isPalListKind(
X)) →
isPalListKind(
X)
activate(
n__and(
X1,
X2)) →
and(
activate(
X1),
X2)
activate(
n__isPal(
X)) →
isPal(
X)
activate(
n__a) →
aactivate(
n__e) →
eactivate(
n__i) →
iactivate(
n__o) →
oactivate(
n__u) →
uactivate(
X) →
XTypes:
__ :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
nil :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
U11 :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
tt :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
U12 :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
isNeList :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
activate :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
U21 :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
U22 :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
isList :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
U23 :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
U31 :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
U32 :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
isQid :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
U41 :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
U42 :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
U43 :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
U51 :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
U52 :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
U53 :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
U61 :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
U62 :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
U71 :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
U72 :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
isNePal :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
and :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
isPalListKind :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
n__nil :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
n____ :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
n__isPalListKind :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
n__and :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
n__isPal :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
isPal :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
n__a :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
n__e :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
n__i :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
n__o :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
n__u :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
a :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
e :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
i :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
o :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
u :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
hole_tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u1_0 :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
gen_tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u2_0 :: Nat → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
Lemmas:
activate(gen_tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u2_0(+(1, n106275_0))) → *3_0, rt ∈ Ω(n1062750)
Generator Equations:
gen_tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u2_0(0) ⇔ tt
gen_tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u2_0(+(x, 1)) ⇔ n____(gen_tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u2_0(x), tt)
The following defined symbols remain to be analysed:
isPal, isNeList, isList, isNePal, and, isPalListKind
They will be analysed ascendingly in the following order:
activate < isNeList
isNeList = isList
and < isNeList
isPalListKind < isNeList
activate < isList
activate = isNePal
activate = and
activate = isPalListKind
activate = isPal
and < isList
isPalListKind < isList
isNePal = and
isNePal = isPalListKind
isNePal = isPal
and = isPalListKind
and = isPal
isPalListKind = isPal
(18) NoRewriteLemmaProof (LOWER BOUND(ID) transformation)
Could not prove a rewrite lemma for the defined symbol isPal.
(19) Obligation:
TRS:
Rules:
__(
__(
X,
Y),
Z) →
__(
X,
__(
Y,
Z))
__(
X,
nil) →
X__(
nil,
X) →
XU11(
tt,
V) →
U12(
isNeList(
activate(
V)))
U12(
tt) →
ttU21(
tt,
V1,
V2) →
U22(
isList(
activate(
V1)),
activate(
V2))
U22(
tt,
V2) →
U23(
isList(
activate(
V2)))
U23(
tt) →
ttU31(
tt,
V) →
U32(
isQid(
activate(
V)))
U32(
tt) →
ttU41(
tt,
V1,
V2) →
U42(
isList(
activate(
V1)),
activate(
V2))
U42(
tt,
V2) →
U43(
isNeList(
activate(
V2)))
U43(
tt) →
ttU51(
tt,
V1,
V2) →
U52(
isNeList(
activate(
V1)),
activate(
V2))
U52(
tt,
V2) →
U53(
isList(
activate(
V2)))
U53(
tt) →
ttU61(
tt,
V) →
U62(
isQid(
activate(
V)))
U62(
tt) →
ttU71(
tt,
V) →
U72(
isNePal(
activate(
V)))
U72(
tt) →
ttand(
tt,
X) →
activate(
X)
isList(
V) →
U11(
isPalListKind(
activate(
V)),
activate(
V))
isList(
n__nil) →
ttisList(
n____(
V1,
V2)) →
U21(
and(
isPalListKind(
activate(
V1)),
n__isPalListKind(
activate(
V2))),
activate(
V1),
activate(
V2))
isNeList(
V) →
U31(
isPalListKind(
activate(
V)),
activate(
V))
isNeList(
n____(
V1,
V2)) →
U41(
and(
isPalListKind(
activate(
V1)),
n__isPalListKind(
activate(
V2))),
activate(
V1),
activate(
V2))
isNeList(
n____(
V1,
V2)) →
U51(
and(
isPalListKind(
activate(
V1)),
n__isPalListKind(
activate(
V2))),
activate(
V1),
activate(
V2))
isNePal(
V) →
U61(
isPalListKind(
activate(
V)),
activate(
V))
isNePal(
n____(
I,
n____(
P,
I))) →
and(
and(
isQid(
activate(
I)),
n__isPalListKind(
activate(
I))),
n__and(
n__isPal(
activate(
P)),
n__isPalListKind(
activate(
P))))
isPal(
V) →
U71(
isPalListKind(
activate(
V)),
activate(
V))
isPal(
n__nil) →
ttisPalListKind(
n__a) →
ttisPalListKind(
n__e) →
ttisPalListKind(
n__i) →
ttisPalListKind(
n__nil) →
ttisPalListKind(
n__o) →
ttisPalListKind(
n__u) →
ttisPalListKind(
n____(
V1,
V2)) →
and(
isPalListKind(
activate(
V1)),
n__isPalListKind(
activate(
V2)))
isQid(
n__a) →
ttisQid(
n__e) →
ttisQid(
n__i) →
ttisQid(
n__o) →
ttisQid(
n__u) →
ttnil →
n__nil__(
X1,
X2) →
n____(
X1,
X2)
isPalListKind(
X) →
n__isPalListKind(
X)
and(
X1,
X2) →
n__and(
X1,
X2)
isPal(
X) →
n__isPal(
X)
a →
n__ae →
n__ei →
n__io →
n__ou →
n__uactivate(
n__nil) →
nilactivate(
n____(
X1,
X2)) →
__(
activate(
X1),
activate(
X2))
activate(
n__isPalListKind(
X)) →
isPalListKind(
X)
activate(
n__and(
X1,
X2)) →
and(
activate(
X1),
X2)
activate(
n__isPal(
X)) →
isPal(
X)
activate(
n__a) →
aactivate(
n__e) →
eactivate(
n__i) →
iactivate(
n__o) →
oactivate(
n__u) →
uactivate(
X) →
XTypes:
__ :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
nil :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
U11 :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
tt :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
U12 :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
isNeList :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
activate :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
U21 :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
U22 :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
isList :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
U23 :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
U31 :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
U32 :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
isQid :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
U41 :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
U42 :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
U43 :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
U51 :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
U52 :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
U53 :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
U61 :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
U62 :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
U71 :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
U72 :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
isNePal :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
and :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
isPalListKind :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
n__nil :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
n____ :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
n__isPalListKind :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
n__and :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
n__isPal :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
isPal :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
n__a :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
n__e :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
n__i :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
n__o :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
n__u :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
a :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
e :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
i :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
o :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
u :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
hole_tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u1_0 :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
gen_tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u2_0 :: Nat → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
Lemmas:
activate(gen_tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u2_0(+(1, n106275_0))) → *3_0, rt ∈ Ω(n1062750)
Generator Equations:
gen_tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u2_0(0) ⇔ tt
gen_tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u2_0(+(x, 1)) ⇔ n____(gen_tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u2_0(x), tt)
The following defined symbols remain to be analysed:
isNePal, isNeList, isList, and, isPalListKind
They will be analysed ascendingly in the following order:
activate < isNeList
isNeList = isList
and < isNeList
isPalListKind < isNeList
activate < isList
activate = isNePal
activate = and
activate = isPalListKind
activate = isPal
and < isList
isPalListKind < isList
isNePal = and
isNePal = isPalListKind
isNePal = isPal
and = isPalListKind
and = isPal
isPalListKind = isPal
(20) NoRewriteLemmaProof (LOWER BOUND(ID) transformation)
Could not prove a rewrite lemma for the defined symbol isNePal.
(21) Obligation:
TRS:
Rules:
__(
__(
X,
Y),
Z) →
__(
X,
__(
Y,
Z))
__(
X,
nil) →
X__(
nil,
X) →
XU11(
tt,
V) →
U12(
isNeList(
activate(
V)))
U12(
tt) →
ttU21(
tt,
V1,
V2) →
U22(
isList(
activate(
V1)),
activate(
V2))
U22(
tt,
V2) →
U23(
isList(
activate(
V2)))
U23(
tt) →
ttU31(
tt,
V) →
U32(
isQid(
activate(
V)))
U32(
tt) →
ttU41(
tt,
V1,
V2) →
U42(
isList(
activate(
V1)),
activate(
V2))
U42(
tt,
V2) →
U43(
isNeList(
activate(
V2)))
U43(
tt) →
ttU51(
tt,
V1,
V2) →
U52(
isNeList(
activate(
V1)),
activate(
V2))
U52(
tt,
V2) →
U53(
isList(
activate(
V2)))
U53(
tt) →
ttU61(
tt,
V) →
U62(
isQid(
activate(
V)))
U62(
tt) →
ttU71(
tt,
V) →
U72(
isNePal(
activate(
V)))
U72(
tt) →
ttand(
tt,
X) →
activate(
X)
isList(
V) →
U11(
isPalListKind(
activate(
V)),
activate(
V))
isList(
n__nil) →
ttisList(
n____(
V1,
V2)) →
U21(
and(
isPalListKind(
activate(
V1)),
n__isPalListKind(
activate(
V2))),
activate(
V1),
activate(
V2))
isNeList(
V) →
U31(
isPalListKind(
activate(
V)),
activate(
V))
isNeList(
n____(
V1,
V2)) →
U41(
and(
isPalListKind(
activate(
V1)),
n__isPalListKind(
activate(
V2))),
activate(
V1),
activate(
V2))
isNeList(
n____(
V1,
V2)) →
U51(
and(
isPalListKind(
activate(
V1)),
n__isPalListKind(
activate(
V2))),
activate(
V1),
activate(
V2))
isNePal(
V) →
U61(
isPalListKind(
activate(
V)),
activate(
V))
isNePal(
n____(
I,
n____(
P,
I))) →
and(
and(
isQid(
activate(
I)),
n__isPalListKind(
activate(
I))),
n__and(
n__isPal(
activate(
P)),
n__isPalListKind(
activate(
P))))
isPal(
V) →
U71(
isPalListKind(
activate(
V)),
activate(
V))
isPal(
n__nil) →
ttisPalListKind(
n__a) →
ttisPalListKind(
n__e) →
ttisPalListKind(
n__i) →
ttisPalListKind(
n__nil) →
ttisPalListKind(
n__o) →
ttisPalListKind(
n__u) →
ttisPalListKind(
n____(
V1,
V2)) →
and(
isPalListKind(
activate(
V1)),
n__isPalListKind(
activate(
V2)))
isQid(
n__a) →
ttisQid(
n__e) →
ttisQid(
n__i) →
ttisQid(
n__o) →
ttisQid(
n__u) →
ttnil →
n__nil__(
X1,
X2) →
n____(
X1,
X2)
isPalListKind(
X) →
n__isPalListKind(
X)
and(
X1,
X2) →
n__and(
X1,
X2)
isPal(
X) →
n__isPal(
X)
a →
n__ae →
n__ei →
n__io →
n__ou →
n__uactivate(
n__nil) →
nilactivate(
n____(
X1,
X2)) →
__(
activate(
X1),
activate(
X2))
activate(
n__isPalListKind(
X)) →
isPalListKind(
X)
activate(
n__and(
X1,
X2)) →
and(
activate(
X1),
X2)
activate(
n__isPal(
X)) →
isPal(
X)
activate(
n__a) →
aactivate(
n__e) →
eactivate(
n__i) →
iactivate(
n__o) →
oactivate(
n__u) →
uactivate(
X) →
XTypes:
__ :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
nil :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
U11 :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
tt :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
U12 :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
isNeList :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
activate :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
U21 :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
U22 :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
isList :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
U23 :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
U31 :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
U32 :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
isQid :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
U41 :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
U42 :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
U43 :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
U51 :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
U52 :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
U53 :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
U61 :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
U62 :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
U71 :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
U72 :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
isNePal :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
and :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
isPalListKind :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
n__nil :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
n____ :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
n__isPalListKind :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
n__and :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
n__isPal :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
isPal :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
n__a :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
n__e :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
n__i :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
n__o :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
n__u :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
a :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
e :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
i :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
o :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
u :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
hole_tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u1_0 :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
gen_tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u2_0 :: Nat → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
Lemmas:
activate(gen_tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u2_0(+(1, n106275_0))) → *3_0, rt ∈ Ω(n1062750)
Generator Equations:
gen_tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u2_0(0) ⇔ tt
gen_tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u2_0(+(x, 1)) ⇔ n____(gen_tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u2_0(x), tt)
The following defined symbols remain to be analysed:
isPalListKind, isNeList, isList, and
They will be analysed ascendingly in the following order:
activate < isNeList
isNeList = isList
and < isNeList
isPalListKind < isNeList
activate < isList
activate = isNePal
activate = and
activate = isPalListKind
activate = isPal
and < isList
isPalListKind < isList
isNePal = and
isNePal = isPalListKind
isNePal = isPal
and = isPalListKind
and = isPal
isPalListKind = isPal
(22) NoRewriteLemmaProof (LOWER BOUND(ID) transformation)
Could not prove a rewrite lemma for the defined symbol isPalListKind.
(23) Obligation:
TRS:
Rules:
__(
__(
X,
Y),
Z) →
__(
X,
__(
Y,
Z))
__(
X,
nil) →
X__(
nil,
X) →
XU11(
tt,
V) →
U12(
isNeList(
activate(
V)))
U12(
tt) →
ttU21(
tt,
V1,
V2) →
U22(
isList(
activate(
V1)),
activate(
V2))
U22(
tt,
V2) →
U23(
isList(
activate(
V2)))
U23(
tt) →
ttU31(
tt,
V) →
U32(
isQid(
activate(
V)))
U32(
tt) →
ttU41(
tt,
V1,
V2) →
U42(
isList(
activate(
V1)),
activate(
V2))
U42(
tt,
V2) →
U43(
isNeList(
activate(
V2)))
U43(
tt) →
ttU51(
tt,
V1,
V2) →
U52(
isNeList(
activate(
V1)),
activate(
V2))
U52(
tt,
V2) →
U53(
isList(
activate(
V2)))
U53(
tt) →
ttU61(
tt,
V) →
U62(
isQid(
activate(
V)))
U62(
tt) →
ttU71(
tt,
V) →
U72(
isNePal(
activate(
V)))
U72(
tt) →
ttand(
tt,
X) →
activate(
X)
isList(
V) →
U11(
isPalListKind(
activate(
V)),
activate(
V))
isList(
n__nil) →
ttisList(
n____(
V1,
V2)) →
U21(
and(
isPalListKind(
activate(
V1)),
n__isPalListKind(
activate(
V2))),
activate(
V1),
activate(
V2))
isNeList(
V) →
U31(
isPalListKind(
activate(
V)),
activate(
V))
isNeList(
n____(
V1,
V2)) →
U41(
and(
isPalListKind(
activate(
V1)),
n__isPalListKind(
activate(
V2))),
activate(
V1),
activate(
V2))
isNeList(
n____(
V1,
V2)) →
U51(
and(
isPalListKind(
activate(
V1)),
n__isPalListKind(
activate(
V2))),
activate(
V1),
activate(
V2))
isNePal(
V) →
U61(
isPalListKind(
activate(
V)),
activate(
V))
isNePal(
n____(
I,
n____(
P,
I))) →
and(
and(
isQid(
activate(
I)),
n__isPalListKind(
activate(
I))),
n__and(
n__isPal(
activate(
P)),
n__isPalListKind(
activate(
P))))
isPal(
V) →
U71(
isPalListKind(
activate(
V)),
activate(
V))
isPal(
n__nil) →
ttisPalListKind(
n__a) →
ttisPalListKind(
n__e) →
ttisPalListKind(
n__i) →
ttisPalListKind(
n__nil) →
ttisPalListKind(
n__o) →
ttisPalListKind(
n__u) →
ttisPalListKind(
n____(
V1,
V2)) →
and(
isPalListKind(
activate(
V1)),
n__isPalListKind(
activate(
V2)))
isQid(
n__a) →
ttisQid(
n__e) →
ttisQid(
n__i) →
ttisQid(
n__o) →
ttisQid(
n__u) →
ttnil →
n__nil__(
X1,
X2) →
n____(
X1,
X2)
isPalListKind(
X) →
n__isPalListKind(
X)
and(
X1,
X2) →
n__and(
X1,
X2)
isPal(
X) →
n__isPal(
X)
a →
n__ae →
n__ei →
n__io →
n__ou →
n__uactivate(
n__nil) →
nilactivate(
n____(
X1,
X2)) →
__(
activate(
X1),
activate(
X2))
activate(
n__isPalListKind(
X)) →
isPalListKind(
X)
activate(
n__and(
X1,
X2)) →
and(
activate(
X1),
X2)
activate(
n__isPal(
X)) →
isPal(
X)
activate(
n__a) →
aactivate(
n__e) →
eactivate(
n__i) →
iactivate(
n__o) →
oactivate(
n__u) →
uactivate(
X) →
XTypes:
__ :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
nil :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
U11 :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
tt :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
U12 :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
isNeList :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
activate :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
U21 :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
U22 :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
isList :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
U23 :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
U31 :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
U32 :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
isQid :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
U41 :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
U42 :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
U43 :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
U51 :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
U52 :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
U53 :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
U61 :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
U62 :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
U71 :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
U72 :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
isNePal :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
and :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
isPalListKind :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
n__nil :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
n____ :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
n__isPalListKind :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
n__and :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
n__isPal :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
isPal :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
n__a :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
n__e :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
n__i :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
n__o :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
n__u :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
a :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
e :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
i :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
o :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
u :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
hole_tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u1_0 :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
gen_tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u2_0 :: Nat → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
Lemmas:
activate(gen_tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u2_0(+(1, n106275_0))) → *3_0, rt ∈ Ω(n1062750)
Generator Equations:
gen_tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u2_0(0) ⇔ tt
gen_tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u2_0(+(x, 1)) ⇔ n____(gen_tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u2_0(x), tt)
The following defined symbols remain to be analysed:
and, isNeList, isList
They will be analysed ascendingly in the following order:
activate < isNeList
isNeList = isList
and < isNeList
isPalListKind < isNeList
activate < isList
activate = isNePal
activate = and
activate = isPalListKind
activate = isPal
and < isList
isPalListKind < isList
isNePal = and
isNePal = isPalListKind
isNePal = isPal
and = isPalListKind
and = isPal
isPalListKind = isPal
(24) NoRewriteLemmaProof (LOWER BOUND(ID) transformation)
Could not prove a rewrite lemma for the defined symbol and.
(25) Obligation:
TRS:
Rules:
__(
__(
X,
Y),
Z) →
__(
X,
__(
Y,
Z))
__(
X,
nil) →
X__(
nil,
X) →
XU11(
tt,
V) →
U12(
isNeList(
activate(
V)))
U12(
tt) →
ttU21(
tt,
V1,
V2) →
U22(
isList(
activate(
V1)),
activate(
V2))
U22(
tt,
V2) →
U23(
isList(
activate(
V2)))
U23(
tt) →
ttU31(
tt,
V) →
U32(
isQid(
activate(
V)))
U32(
tt) →
ttU41(
tt,
V1,
V2) →
U42(
isList(
activate(
V1)),
activate(
V2))
U42(
tt,
V2) →
U43(
isNeList(
activate(
V2)))
U43(
tt) →
ttU51(
tt,
V1,
V2) →
U52(
isNeList(
activate(
V1)),
activate(
V2))
U52(
tt,
V2) →
U53(
isList(
activate(
V2)))
U53(
tt) →
ttU61(
tt,
V) →
U62(
isQid(
activate(
V)))
U62(
tt) →
ttU71(
tt,
V) →
U72(
isNePal(
activate(
V)))
U72(
tt) →
ttand(
tt,
X) →
activate(
X)
isList(
V) →
U11(
isPalListKind(
activate(
V)),
activate(
V))
isList(
n__nil) →
ttisList(
n____(
V1,
V2)) →
U21(
and(
isPalListKind(
activate(
V1)),
n__isPalListKind(
activate(
V2))),
activate(
V1),
activate(
V2))
isNeList(
V) →
U31(
isPalListKind(
activate(
V)),
activate(
V))
isNeList(
n____(
V1,
V2)) →
U41(
and(
isPalListKind(
activate(
V1)),
n__isPalListKind(
activate(
V2))),
activate(
V1),
activate(
V2))
isNeList(
n____(
V1,
V2)) →
U51(
and(
isPalListKind(
activate(
V1)),
n__isPalListKind(
activate(
V2))),
activate(
V1),
activate(
V2))
isNePal(
V) →
U61(
isPalListKind(
activate(
V)),
activate(
V))
isNePal(
n____(
I,
n____(
P,
I))) →
and(
and(
isQid(
activate(
I)),
n__isPalListKind(
activate(
I))),
n__and(
n__isPal(
activate(
P)),
n__isPalListKind(
activate(
P))))
isPal(
V) →
U71(
isPalListKind(
activate(
V)),
activate(
V))
isPal(
n__nil) →
ttisPalListKind(
n__a) →
ttisPalListKind(
n__e) →
ttisPalListKind(
n__i) →
ttisPalListKind(
n__nil) →
ttisPalListKind(
n__o) →
ttisPalListKind(
n__u) →
ttisPalListKind(
n____(
V1,
V2)) →
and(
isPalListKind(
activate(
V1)),
n__isPalListKind(
activate(
V2)))
isQid(
n__a) →
ttisQid(
n__e) →
ttisQid(
n__i) →
ttisQid(
n__o) →
ttisQid(
n__u) →
ttnil →
n__nil__(
X1,
X2) →
n____(
X1,
X2)
isPalListKind(
X) →
n__isPalListKind(
X)
and(
X1,
X2) →
n__and(
X1,
X2)
isPal(
X) →
n__isPal(
X)
a →
n__ae →
n__ei →
n__io →
n__ou →
n__uactivate(
n__nil) →
nilactivate(
n____(
X1,
X2)) →
__(
activate(
X1),
activate(
X2))
activate(
n__isPalListKind(
X)) →
isPalListKind(
X)
activate(
n__and(
X1,
X2)) →
and(
activate(
X1),
X2)
activate(
n__isPal(
X)) →
isPal(
X)
activate(
n__a) →
aactivate(
n__e) →
eactivate(
n__i) →
iactivate(
n__o) →
oactivate(
n__u) →
uactivate(
X) →
XTypes:
__ :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
nil :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
U11 :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
tt :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
U12 :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
isNeList :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
activate :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
U21 :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
U22 :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
isList :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
U23 :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
U31 :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
U32 :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
isQid :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
U41 :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
U42 :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
U43 :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
U51 :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
U52 :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
U53 :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
U61 :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
U62 :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
U71 :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
U72 :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
isNePal :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
and :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
isPalListKind :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
n__nil :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
n____ :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
n__isPalListKind :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
n__and :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
n__isPal :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
isPal :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
n__a :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
n__e :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
n__i :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
n__o :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
n__u :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
a :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
e :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
i :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
o :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
u :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
hole_tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u1_0 :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
gen_tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u2_0 :: Nat → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
Lemmas:
activate(gen_tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u2_0(+(1, n106275_0))) → *3_0, rt ∈ Ω(n1062750)
Generator Equations:
gen_tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u2_0(0) ⇔ tt
gen_tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u2_0(+(x, 1)) ⇔ n____(gen_tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u2_0(x), tt)
The following defined symbols remain to be analysed:
isList, isNeList
They will be analysed ascendingly in the following order:
isNeList = isList
(26) NoRewriteLemmaProof (LOWER BOUND(ID) transformation)
Could not prove a rewrite lemma for the defined symbol isList.
(27) Obligation:
TRS:
Rules:
__(
__(
X,
Y),
Z) →
__(
X,
__(
Y,
Z))
__(
X,
nil) →
X__(
nil,
X) →
XU11(
tt,
V) →
U12(
isNeList(
activate(
V)))
U12(
tt) →
ttU21(
tt,
V1,
V2) →
U22(
isList(
activate(
V1)),
activate(
V2))
U22(
tt,
V2) →
U23(
isList(
activate(
V2)))
U23(
tt) →
ttU31(
tt,
V) →
U32(
isQid(
activate(
V)))
U32(
tt) →
ttU41(
tt,
V1,
V2) →
U42(
isList(
activate(
V1)),
activate(
V2))
U42(
tt,
V2) →
U43(
isNeList(
activate(
V2)))
U43(
tt) →
ttU51(
tt,
V1,
V2) →
U52(
isNeList(
activate(
V1)),
activate(
V2))
U52(
tt,
V2) →
U53(
isList(
activate(
V2)))
U53(
tt) →
ttU61(
tt,
V) →
U62(
isQid(
activate(
V)))
U62(
tt) →
ttU71(
tt,
V) →
U72(
isNePal(
activate(
V)))
U72(
tt) →
ttand(
tt,
X) →
activate(
X)
isList(
V) →
U11(
isPalListKind(
activate(
V)),
activate(
V))
isList(
n__nil) →
ttisList(
n____(
V1,
V2)) →
U21(
and(
isPalListKind(
activate(
V1)),
n__isPalListKind(
activate(
V2))),
activate(
V1),
activate(
V2))
isNeList(
V) →
U31(
isPalListKind(
activate(
V)),
activate(
V))
isNeList(
n____(
V1,
V2)) →
U41(
and(
isPalListKind(
activate(
V1)),
n__isPalListKind(
activate(
V2))),
activate(
V1),
activate(
V2))
isNeList(
n____(
V1,
V2)) →
U51(
and(
isPalListKind(
activate(
V1)),
n__isPalListKind(
activate(
V2))),
activate(
V1),
activate(
V2))
isNePal(
V) →
U61(
isPalListKind(
activate(
V)),
activate(
V))
isNePal(
n____(
I,
n____(
P,
I))) →
and(
and(
isQid(
activate(
I)),
n__isPalListKind(
activate(
I))),
n__and(
n__isPal(
activate(
P)),
n__isPalListKind(
activate(
P))))
isPal(
V) →
U71(
isPalListKind(
activate(
V)),
activate(
V))
isPal(
n__nil) →
ttisPalListKind(
n__a) →
ttisPalListKind(
n__e) →
ttisPalListKind(
n__i) →
ttisPalListKind(
n__nil) →
ttisPalListKind(
n__o) →
ttisPalListKind(
n__u) →
ttisPalListKind(
n____(
V1,
V2)) →
and(
isPalListKind(
activate(
V1)),
n__isPalListKind(
activate(
V2)))
isQid(
n__a) →
ttisQid(
n__e) →
ttisQid(
n__i) →
ttisQid(
n__o) →
ttisQid(
n__u) →
ttnil →
n__nil__(
X1,
X2) →
n____(
X1,
X2)
isPalListKind(
X) →
n__isPalListKind(
X)
and(
X1,
X2) →
n__and(
X1,
X2)
isPal(
X) →
n__isPal(
X)
a →
n__ae →
n__ei →
n__io →
n__ou →
n__uactivate(
n__nil) →
nilactivate(
n____(
X1,
X2)) →
__(
activate(
X1),
activate(
X2))
activate(
n__isPalListKind(
X)) →
isPalListKind(
X)
activate(
n__and(
X1,
X2)) →
and(
activate(
X1),
X2)
activate(
n__isPal(
X)) →
isPal(
X)
activate(
n__a) →
aactivate(
n__e) →
eactivate(
n__i) →
iactivate(
n__o) →
oactivate(
n__u) →
uactivate(
X) →
XTypes:
__ :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
nil :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
U11 :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
tt :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
U12 :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
isNeList :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
activate :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
U21 :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
U22 :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
isList :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
U23 :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
U31 :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
U32 :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
isQid :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
U41 :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
U42 :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
U43 :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
U51 :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
U52 :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
U53 :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
U61 :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
U62 :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
U71 :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
U72 :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
isNePal :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
and :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
isPalListKind :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
n__nil :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
n____ :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
n__isPalListKind :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
n__and :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
n__isPal :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
isPal :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
n__a :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
n__e :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
n__i :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
n__o :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
n__u :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
a :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
e :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
i :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
o :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
u :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
hole_tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u1_0 :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
gen_tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u2_0 :: Nat → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
Lemmas:
activate(gen_tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u2_0(+(1, n106275_0))) → *3_0, rt ∈ Ω(n1062750)
Generator Equations:
gen_tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u2_0(0) ⇔ tt
gen_tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u2_0(+(x, 1)) ⇔ n____(gen_tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u2_0(x), tt)
The following defined symbols remain to be analysed:
isNeList
They will be analysed ascendingly in the following order:
isNeList = isList
(28) NoRewriteLemmaProof (LOWER BOUND(ID) transformation)
Could not prove a rewrite lemma for the defined symbol isNeList.
(29) Obligation:
TRS:
Rules:
__(
__(
X,
Y),
Z) →
__(
X,
__(
Y,
Z))
__(
X,
nil) →
X__(
nil,
X) →
XU11(
tt,
V) →
U12(
isNeList(
activate(
V)))
U12(
tt) →
ttU21(
tt,
V1,
V2) →
U22(
isList(
activate(
V1)),
activate(
V2))
U22(
tt,
V2) →
U23(
isList(
activate(
V2)))
U23(
tt) →
ttU31(
tt,
V) →
U32(
isQid(
activate(
V)))
U32(
tt) →
ttU41(
tt,
V1,
V2) →
U42(
isList(
activate(
V1)),
activate(
V2))
U42(
tt,
V2) →
U43(
isNeList(
activate(
V2)))
U43(
tt) →
ttU51(
tt,
V1,
V2) →
U52(
isNeList(
activate(
V1)),
activate(
V2))
U52(
tt,
V2) →
U53(
isList(
activate(
V2)))
U53(
tt) →
ttU61(
tt,
V) →
U62(
isQid(
activate(
V)))
U62(
tt) →
ttU71(
tt,
V) →
U72(
isNePal(
activate(
V)))
U72(
tt) →
ttand(
tt,
X) →
activate(
X)
isList(
V) →
U11(
isPalListKind(
activate(
V)),
activate(
V))
isList(
n__nil) →
ttisList(
n____(
V1,
V2)) →
U21(
and(
isPalListKind(
activate(
V1)),
n__isPalListKind(
activate(
V2))),
activate(
V1),
activate(
V2))
isNeList(
V) →
U31(
isPalListKind(
activate(
V)),
activate(
V))
isNeList(
n____(
V1,
V2)) →
U41(
and(
isPalListKind(
activate(
V1)),
n__isPalListKind(
activate(
V2))),
activate(
V1),
activate(
V2))
isNeList(
n____(
V1,
V2)) →
U51(
and(
isPalListKind(
activate(
V1)),
n__isPalListKind(
activate(
V2))),
activate(
V1),
activate(
V2))
isNePal(
V) →
U61(
isPalListKind(
activate(
V)),
activate(
V))
isNePal(
n____(
I,
n____(
P,
I))) →
and(
and(
isQid(
activate(
I)),
n__isPalListKind(
activate(
I))),
n__and(
n__isPal(
activate(
P)),
n__isPalListKind(
activate(
P))))
isPal(
V) →
U71(
isPalListKind(
activate(
V)),
activate(
V))
isPal(
n__nil) →
ttisPalListKind(
n__a) →
ttisPalListKind(
n__e) →
ttisPalListKind(
n__i) →
ttisPalListKind(
n__nil) →
ttisPalListKind(
n__o) →
ttisPalListKind(
n__u) →
ttisPalListKind(
n____(
V1,
V2)) →
and(
isPalListKind(
activate(
V1)),
n__isPalListKind(
activate(
V2)))
isQid(
n__a) →
ttisQid(
n__e) →
ttisQid(
n__i) →
ttisQid(
n__o) →
ttisQid(
n__u) →
ttnil →
n__nil__(
X1,
X2) →
n____(
X1,
X2)
isPalListKind(
X) →
n__isPalListKind(
X)
and(
X1,
X2) →
n__and(
X1,
X2)
isPal(
X) →
n__isPal(
X)
a →
n__ae →
n__ei →
n__io →
n__ou →
n__uactivate(
n__nil) →
nilactivate(
n____(
X1,
X2)) →
__(
activate(
X1),
activate(
X2))
activate(
n__isPalListKind(
X)) →
isPalListKind(
X)
activate(
n__and(
X1,
X2)) →
and(
activate(
X1),
X2)
activate(
n__isPal(
X)) →
isPal(
X)
activate(
n__a) →
aactivate(
n__e) →
eactivate(
n__i) →
iactivate(
n__o) →
oactivate(
n__u) →
uactivate(
X) →
XTypes:
__ :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
nil :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
U11 :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
tt :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
U12 :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
isNeList :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
activate :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
U21 :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
U22 :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
isList :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
U23 :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
U31 :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
U32 :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
isQid :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
U41 :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
U42 :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
U43 :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
U51 :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
U52 :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
U53 :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
U61 :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
U62 :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
U71 :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
U72 :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
isNePal :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
and :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
isPalListKind :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
n__nil :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
n____ :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
n__isPalListKind :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
n__and :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
n__isPal :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
isPal :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
n__a :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
n__e :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
n__i :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
n__o :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
n__u :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
a :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
e :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
i :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
o :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
u :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
hole_tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u1_0 :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
gen_tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u2_0 :: Nat → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
Lemmas:
activate(gen_tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u2_0(+(1, n106275_0))) → *3_0, rt ∈ Ω(n1062750)
Generator Equations:
gen_tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u2_0(0) ⇔ tt
gen_tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u2_0(+(x, 1)) ⇔ n____(gen_tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u2_0(x), tt)
No more defined symbols left to analyse.
(30) LowerBoundsProof (EQUIVALENT transformation)
The lowerbound Ω(n1) was proven with the following lemma:
activate(gen_tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u2_0(+(1, n106275_0))) → *3_0, rt ∈ Ω(n1062750)
(31) BOUNDS(n^1, INF)
(32) Obligation:
TRS:
Rules:
__(
__(
X,
Y),
Z) →
__(
X,
__(
Y,
Z))
__(
X,
nil) →
X__(
nil,
X) →
XU11(
tt,
V) →
U12(
isNeList(
activate(
V)))
U12(
tt) →
ttU21(
tt,
V1,
V2) →
U22(
isList(
activate(
V1)),
activate(
V2))
U22(
tt,
V2) →
U23(
isList(
activate(
V2)))
U23(
tt) →
ttU31(
tt,
V) →
U32(
isQid(
activate(
V)))
U32(
tt) →
ttU41(
tt,
V1,
V2) →
U42(
isList(
activate(
V1)),
activate(
V2))
U42(
tt,
V2) →
U43(
isNeList(
activate(
V2)))
U43(
tt) →
ttU51(
tt,
V1,
V2) →
U52(
isNeList(
activate(
V1)),
activate(
V2))
U52(
tt,
V2) →
U53(
isList(
activate(
V2)))
U53(
tt) →
ttU61(
tt,
V) →
U62(
isQid(
activate(
V)))
U62(
tt) →
ttU71(
tt,
V) →
U72(
isNePal(
activate(
V)))
U72(
tt) →
ttand(
tt,
X) →
activate(
X)
isList(
V) →
U11(
isPalListKind(
activate(
V)),
activate(
V))
isList(
n__nil) →
ttisList(
n____(
V1,
V2)) →
U21(
and(
isPalListKind(
activate(
V1)),
n__isPalListKind(
activate(
V2))),
activate(
V1),
activate(
V2))
isNeList(
V) →
U31(
isPalListKind(
activate(
V)),
activate(
V))
isNeList(
n____(
V1,
V2)) →
U41(
and(
isPalListKind(
activate(
V1)),
n__isPalListKind(
activate(
V2))),
activate(
V1),
activate(
V2))
isNeList(
n____(
V1,
V2)) →
U51(
and(
isPalListKind(
activate(
V1)),
n__isPalListKind(
activate(
V2))),
activate(
V1),
activate(
V2))
isNePal(
V) →
U61(
isPalListKind(
activate(
V)),
activate(
V))
isNePal(
n____(
I,
n____(
P,
I))) →
and(
and(
isQid(
activate(
I)),
n__isPalListKind(
activate(
I))),
n__and(
n__isPal(
activate(
P)),
n__isPalListKind(
activate(
P))))
isPal(
V) →
U71(
isPalListKind(
activate(
V)),
activate(
V))
isPal(
n__nil) →
ttisPalListKind(
n__a) →
ttisPalListKind(
n__e) →
ttisPalListKind(
n__i) →
ttisPalListKind(
n__nil) →
ttisPalListKind(
n__o) →
ttisPalListKind(
n__u) →
ttisPalListKind(
n____(
V1,
V2)) →
and(
isPalListKind(
activate(
V1)),
n__isPalListKind(
activate(
V2)))
isQid(
n__a) →
ttisQid(
n__e) →
ttisQid(
n__i) →
ttisQid(
n__o) →
ttisQid(
n__u) →
ttnil →
n__nil__(
X1,
X2) →
n____(
X1,
X2)
isPalListKind(
X) →
n__isPalListKind(
X)
and(
X1,
X2) →
n__and(
X1,
X2)
isPal(
X) →
n__isPal(
X)
a →
n__ae →
n__ei →
n__io →
n__ou →
n__uactivate(
n__nil) →
nilactivate(
n____(
X1,
X2)) →
__(
activate(
X1),
activate(
X2))
activate(
n__isPalListKind(
X)) →
isPalListKind(
X)
activate(
n__and(
X1,
X2)) →
and(
activate(
X1),
X2)
activate(
n__isPal(
X)) →
isPal(
X)
activate(
n__a) →
aactivate(
n__e) →
eactivate(
n__i) →
iactivate(
n__o) →
oactivate(
n__u) →
uactivate(
X) →
XTypes:
__ :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
nil :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
U11 :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
tt :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
U12 :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
isNeList :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
activate :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
U21 :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
U22 :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
isList :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
U23 :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
U31 :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
U32 :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
isQid :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
U41 :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
U42 :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
U43 :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
U51 :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
U52 :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
U53 :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
U61 :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
U62 :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
U71 :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
U72 :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
isNePal :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
and :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
isPalListKind :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
n__nil :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
n____ :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
n__isPalListKind :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
n__and :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
n__isPal :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
isPal :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
n__a :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
n__e :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
n__i :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
n__o :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
n__u :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
a :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
e :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
i :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
o :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
u :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
hole_tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u1_0 :: tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
gen_tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u2_0 :: Nat → tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u
Lemmas:
activate(gen_tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u2_0(+(1, n106275_0))) → *3_0, rt ∈ Ω(n1062750)
Generator Equations:
gen_tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u2_0(0) ⇔ tt
gen_tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u2_0(+(x, 1)) ⇔ n____(gen_tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u2_0(x), tt)
No more defined symbols left to analyse.
(33) LowerBoundsProof (EQUIVALENT transformation)
The lowerbound Ω(n1) was proven with the following lemma:
activate(gen_tt:n__nil:n____:n__isPalListKind:n__isPal:n__and:n__a:n__e:n__i:n__o:n__u2_0(+(1, n106275_0))) → *3_0, rt ∈ Ω(n1062750)
(34) BOUNDS(n^1, INF)