__(__(X, Y), Z) → __(X, __(Y, Z))
__(X, nil) → X
__(nil, X) → X
U11(tt) → tt
U21(tt, V2) → U22(isList(V2))
U22(tt) → tt
U31(tt) → tt
U41(tt, V2) → U42(isNeList(V2))
U42(tt) → tt
U51(tt, V2) → U52(isList(V2))
U52(tt) → tt
U61(tt) → tt
U71(tt, P) → U72(isPal(P))
U72(tt) → tt
U81(tt) → tt
isList(V) → U11(isNeList(V))
isList(nil) → tt
isList(__(V1, V2)) → U21(isList(V1), V2)
isNeList(V) → U31(isQid(V))
isNeList(__(V1, V2)) → U41(isList(V1), V2)
isNeList(__(V1, V2)) → U51(isNeList(V1), V2)
isNePal(V) → U61(isQid(V))
isNePal(__(I, __(P, I))) → U71(isQid(I), P)
isPal(V) → U81(isNePal(V))
isPal(nil) → tt
isQid(a) → tt
isQid(e) → tt
isQid(i) → tt
isQid(o) → tt
isQid(u) → tt
__: {1, 2}
nil: empty set
U11: {1}
tt: empty set
U21: {1}
U22: {1}
isList: empty set
U31: {1}
U41: {1}
U42: {1}
isNeList: empty set
U51: {1}
U52: {1}
U61: {1}
U71: {1}
U72: {1}
isPal: empty set
U81: {1}
isQid: empty set
isNePal: empty set
a: empty set
e: empty set
i: empty set
o: empty set
u: empty set
↳ CSR
↳ CSDependencyPairsProof
__(__(X, Y), Z) → __(X, __(Y, Z))
__(X, nil) → X
__(nil, X) → X
U11(tt) → tt
U21(tt, V2) → U22(isList(V2))
U22(tt) → tt
U31(tt) → tt
U41(tt, V2) → U42(isNeList(V2))
U42(tt) → tt
U51(tt, V2) → U52(isList(V2))
U52(tt) → tt
U61(tt) → tt
U71(tt, P) → U72(isPal(P))
U72(tt) → tt
U81(tt) → tt
isList(V) → U11(isNeList(V))
isList(nil) → tt
isList(__(V1, V2)) → U21(isList(V1), V2)
isNeList(V) → U31(isQid(V))
isNeList(__(V1, V2)) → U41(isList(V1), V2)
isNeList(__(V1, V2)) → U51(isNeList(V1), V2)
isNePal(V) → U61(isQid(V))
isNePal(__(I, __(P, I))) → U71(isQid(I), P)
isPal(V) → U81(isNePal(V))
isPal(nil) → tt
isQid(a) → tt
isQid(e) → tt
isQid(i) → tt
isQid(o) → tt
isQid(u) → tt
__: {1, 2}
nil: empty set
U11: {1}
tt: empty set
U21: {1}
U22: {1}
isList: empty set
U31: {1}
U41: {1}
U42: {1}
isNeList: empty set
U51: {1}
U52: {1}
U61: {1}
U71: {1}
U72: {1}
isPal: empty set
U81: {1}
isQid: empty set
isNePal: empty set
a: empty set
e: empty set
i: empty set
o: empty set
u: empty set
Using Improved CS-DPs we result in the following initial Q-CSDP problem.
↳ CSR
↳ CSDependencyPairsProof
↳ QCSDP
↳ QCSDependencyGraphProof
__1(__(X, Y), Z) → __1(X, __(Y, Z))
__1(__(X, Y), Z) → __1(Y, Z)
U211(tt, V2) → U221(isList(V2))
U211(tt, V2) → ISLIST(V2)
U411(tt, V2) → U421(isNeList(V2))
U411(tt, V2) → ISNELIST(V2)
U511(tt, V2) → U521(isList(V2))
U511(tt, V2) → ISLIST(V2)
U711(tt, P) → U721(isPal(P))
U711(tt, P) → ISPAL(P)
ISLIST(V) → U111(isNeList(V))
ISLIST(V) → ISNELIST(V)
ISLIST(__(V1, V2)) → U211(isList(V1), V2)
ISLIST(__(V1, V2)) → ISLIST(V1)
ISNELIST(V) → U311(isQid(V))
ISNELIST(V) → ISQID(V)
ISNELIST(__(V1, V2)) → U411(isList(V1), V2)
ISNELIST(__(V1, V2)) → ISLIST(V1)
ISNELIST(__(V1, V2)) → U511(isNeList(V1), V2)
ISNELIST(__(V1, V2)) → ISNELIST(V1)
ISNEPAL(V) → U611(isQid(V))
ISNEPAL(V) → ISQID(V)
ISNEPAL(__(I, __(P, I))) → U711(isQid(I), P)
ISNEPAL(__(I, __(P, I))) → ISQID(I)
ISPAL(V) → U811(isNePal(V))
ISPAL(V) → ISNEPAL(V)
__(__(X, Y), Z) → __(X, __(Y, Z))
__(X, nil) → X
__(nil, X) → X
U11(tt) → tt
U21(tt, V2) → U22(isList(V2))
U22(tt) → tt
U31(tt) → tt
U41(tt, V2) → U42(isNeList(V2))
U42(tt) → tt
U51(tt, V2) → U52(isList(V2))
U52(tt) → tt
U61(tt) → tt
U71(tt, P) → U72(isPal(P))
U72(tt) → tt
U81(tt) → tt
isList(V) → U11(isNeList(V))
isList(nil) → tt
isList(__(V1, V2)) → U21(isList(V1), V2)
isNeList(V) → U31(isQid(V))
isNeList(__(V1, V2)) → U41(isList(V1), V2)
isNeList(__(V1, V2)) → U51(isNeList(V1), V2)
isNePal(V) → U61(isQid(V))
isNePal(__(I, __(P, I))) → U71(isQid(I), P)
isPal(V) → U81(isNePal(V))
isPal(nil) → tt
isQid(a) → tt
isQid(e) → tt
isQid(i) → tt
isQid(o) → tt
isQid(u) → tt
↳ CSR
↳ CSDependencyPairsProof
↳ QCSDP
↳ QCSDependencyGraphProof
↳ AND
↳ QCSDP
↳ QCSDPSubtermProof
↳ QCSDP
↳ QCSDP
ISPAL(V) → ISNEPAL(V)
ISNEPAL(__(I, __(P, I))) → U711(isQid(I), P)
U711(tt, P) → ISPAL(P)
__(__(X, Y), Z) → __(X, __(Y, Z))
__(X, nil) → X
__(nil, X) → X
U11(tt) → tt
U21(tt, V2) → U22(isList(V2))
U22(tt) → tt
U31(tt) → tt
U41(tt, V2) → U42(isNeList(V2))
U42(tt) → tt
U51(tt, V2) → U52(isList(V2))
U52(tt) → tt
U61(tt) → tt
U71(tt, P) → U72(isPal(P))
U72(tt) → tt
U81(tt) → tt
isList(V) → U11(isNeList(V))
isList(nil) → tt
isList(__(V1, V2)) → U21(isList(V1), V2)
isNeList(V) → U31(isQid(V))
isNeList(__(V1, V2)) → U41(isList(V1), V2)
isNeList(__(V1, V2)) → U51(isNeList(V1), V2)
isNePal(V) → U61(isQid(V))
isNePal(__(I, __(P, I))) → U71(isQid(I), P)
isPal(V) → U81(isNePal(V))
isPal(nil) → tt
isQid(a) → tt
isQid(e) → tt
isQid(i) → tt
isQid(o) → tt
isQid(u) → tt
The following pairs can be oriented strictly and are deleted.
The remaining pairs can at least be oriented weakly.
ISNEPAL(__(I, __(P, I))) → U711(isQid(I), P)
Used ordering: Combined order from the following AFS and order.
ISPAL(V) → ISNEPAL(V)
U711(tt, P) → ISPAL(P)
↳ CSR
↳ CSDependencyPairsProof
↳ QCSDP
↳ QCSDependencyGraphProof
↳ AND
↳ QCSDP
↳ QCSDPSubtermProof
↳ QCSDP
↳ QCSDependencyGraphProof
↳ QCSDP
↳ QCSDP
ISPAL(V) → ISNEPAL(V)
U711(tt, P) → ISPAL(P)
__(__(X, Y), Z) → __(X, __(Y, Z))
__(X, nil) → X
__(nil, X) → X
U11(tt) → tt
U21(tt, V2) → U22(isList(V2))
U22(tt) → tt
U31(tt) → tt
U41(tt, V2) → U42(isNeList(V2))
U42(tt) → tt
U51(tt, V2) → U52(isList(V2))
U52(tt) → tt
U61(tt) → tt
U71(tt, P) → U72(isPal(P))
U72(tt) → tt
U81(tt) → tt
isList(V) → U11(isNeList(V))
isList(nil) → tt
isList(__(V1, V2)) → U21(isList(V1), V2)
isNeList(V) → U31(isQid(V))
isNeList(__(V1, V2)) → U41(isList(V1), V2)
isNeList(__(V1, V2)) → U51(isNeList(V1), V2)
isNePal(V) → U61(isQid(V))
isNePal(__(I, __(P, I))) → U71(isQid(I), P)
isPal(V) → U81(isNePal(V))
isPal(nil) → tt
isQid(a) → tt
isQid(e) → tt
isQid(i) → tt
isQid(o) → tt
isQid(u) → tt
↳ CSR
↳ CSDependencyPairsProof
↳ QCSDP
↳ QCSDependencyGraphProof
↳ AND
↳ QCSDP
↳ QCSDP
↳ QCSDPSubtermProof
↳ QCSDP
ISLIST(V) → ISNELIST(V)
ISNELIST(__(V1, V2)) → U411(isList(V1), V2)
U411(tt, V2) → ISNELIST(V2)
ISNELIST(__(V1, V2)) → ISLIST(V1)
ISLIST(__(V1, V2)) → U211(isList(V1), V2)
U211(tt, V2) → ISLIST(V2)
ISLIST(__(V1, V2)) → ISLIST(V1)
ISNELIST(__(V1, V2)) → U511(isNeList(V1), V2)
U511(tt, V2) → ISLIST(V2)
ISNELIST(__(V1, V2)) → ISNELIST(V1)
__(__(X, Y), Z) → __(X, __(Y, Z))
__(X, nil) → X
__(nil, X) → X
U11(tt) → tt
U21(tt, V2) → U22(isList(V2))
U22(tt) → tt
U31(tt) → tt
U41(tt, V2) → U42(isNeList(V2))
U42(tt) → tt
U51(tt, V2) → U52(isList(V2))
U52(tt) → tt
U61(tt) → tt
U71(tt, P) → U72(isPal(P))
U72(tt) → tt
U81(tt) → tt
isList(V) → U11(isNeList(V))
isList(nil) → tt
isList(__(V1, V2)) → U21(isList(V1), V2)
isNeList(V) → U31(isQid(V))
isNeList(__(V1, V2)) → U41(isList(V1), V2)
isNeList(__(V1, V2)) → U51(isNeList(V1), V2)
isNePal(V) → U61(isQid(V))
isNePal(__(I, __(P, I))) → U71(isQid(I), P)
isPal(V) → U81(isNePal(V))
isPal(nil) → tt
isQid(a) → tt
isQid(e) → tt
isQid(i) → tt
isQid(o) → tt
isQid(u) → tt
The following pairs can be oriented strictly and are deleted.
The remaining pairs can at least be oriented weakly.
ISNELIST(__(V1, V2)) → U411(isList(V1), V2)
ISNELIST(__(V1, V2)) → ISLIST(V1)
ISLIST(__(V1, V2)) → U211(isList(V1), V2)
ISLIST(__(V1, V2)) → ISLIST(V1)
ISNELIST(__(V1, V2)) → U511(isNeList(V1), V2)
ISNELIST(__(V1, V2)) → ISNELIST(V1)
Used ordering: Combined order from the following AFS and order.
ISLIST(V) → ISNELIST(V)
U411(tt, V2) → ISNELIST(V2)
U211(tt, V2) → ISLIST(V2)
U511(tt, V2) → ISLIST(V2)
↳ CSR
↳ CSDependencyPairsProof
↳ QCSDP
↳ QCSDependencyGraphProof
↳ AND
↳ QCSDP
↳ QCSDP
↳ QCSDPSubtermProof
↳ QCSDP
↳ QCSDependencyGraphProof
↳ QCSDP
ISLIST(V) → ISNELIST(V)
U411(tt, V2) → ISNELIST(V2)
U211(tt, V2) → ISLIST(V2)
U511(tt, V2) → ISLIST(V2)
__(__(X, Y), Z) → __(X, __(Y, Z))
__(X, nil) → X
__(nil, X) → X
U11(tt) → tt
U21(tt, V2) → U22(isList(V2))
U22(tt) → tt
U31(tt) → tt
U41(tt, V2) → U42(isNeList(V2))
U42(tt) → tt
U51(tt, V2) → U52(isList(V2))
U52(tt) → tt
U61(tt) → tt
U71(tt, P) → U72(isPal(P))
U72(tt) → tt
U81(tt) → tt
isList(V) → U11(isNeList(V))
isList(nil) → tt
isList(__(V1, V2)) → U21(isList(V1), V2)
isNeList(V) → U31(isQid(V))
isNeList(__(V1, V2)) → U41(isList(V1), V2)
isNeList(__(V1, V2)) → U51(isNeList(V1), V2)
isNePal(V) → U61(isQid(V))
isNePal(__(I, __(P, I))) → U71(isQid(I), P)
isPal(V) → U81(isNePal(V))
isPal(nil) → tt
isQid(a) → tt
isQid(e) → tt
isQid(i) → tt
isQid(o) → tt
isQid(u) → tt
↳ CSR
↳ CSDependencyPairsProof
↳ QCSDP
↳ QCSDependencyGraphProof
↳ AND
↳ QCSDP
↳ QCSDP
↳ QCSDP
↳ QCSDPSubtermProof
__1(__(X, Y), Z) → __1(X, __(Y, Z))
__1(__(X, Y), Z) → __1(Y, Z)
__(__(X, Y), Z) → __(X, __(Y, Z))
__(X, nil) → X
__(nil, X) → X
U11(tt) → tt
U21(tt, V2) → U22(isList(V2))
U22(tt) → tt
U31(tt) → tt
U41(tt, V2) → U42(isNeList(V2))
U42(tt) → tt
U51(tt, V2) → U52(isList(V2))
U52(tt) → tt
U61(tt) → tt
U71(tt, P) → U72(isPal(P))
U72(tt) → tt
U81(tt) → tt
isList(V) → U11(isNeList(V))
isList(nil) → tt
isList(__(V1, V2)) → U21(isList(V1), V2)
isNeList(V) → U31(isQid(V))
isNeList(__(V1, V2)) → U41(isList(V1), V2)
isNeList(__(V1, V2)) → U51(isNeList(V1), V2)
isNePal(V) → U61(isQid(V))
isNePal(__(I, __(P, I))) → U71(isQid(I), P)
isPal(V) → U81(isNePal(V))
isPal(nil) → tt
isQid(a) → tt
isQid(e) → tt
isQid(i) → tt
isQid(o) → tt
isQid(u) → tt
The following pairs can be oriented strictly and are deleted.
The remaining pairs can at least be oriented weakly.
__1(__(X, Y), Z) → __1(X, __(Y, Z))
__1(__(X, Y), Z) → __1(Y, Z)
↳ CSR
↳ CSDependencyPairsProof
↳ QCSDP
↳ QCSDependencyGraphProof
↳ AND
↳ QCSDP
↳ QCSDP
↳ QCSDP
↳ QCSDPSubtermProof
↳ QCSDP
↳ PIsEmptyProof
__(__(X, Y), Z) → __(X, __(Y, Z))
__(X, nil) → X
__(nil, X) → X
U11(tt) → tt
U21(tt, V2) → U22(isList(V2))
U22(tt) → tt
U31(tt) → tt
U41(tt, V2) → U42(isNeList(V2))
U42(tt) → tt
U51(tt, V2) → U52(isList(V2))
U52(tt) → tt
U61(tt) → tt
U71(tt, P) → U72(isPal(P))
U72(tt) → tt
U81(tt) → tt
isList(V) → U11(isNeList(V))
isList(nil) → tt
isList(__(V1, V2)) → U21(isList(V1), V2)
isNeList(V) → U31(isQid(V))
isNeList(__(V1, V2)) → U41(isList(V1), V2)
isNeList(__(V1, V2)) → U51(isNeList(V1), V2)
isNePal(V) → U61(isQid(V))
isNePal(__(I, __(P, I))) → U71(isQid(I), P)
isPal(V) → U81(isNePal(V))
isPal(nil) → tt
isQid(a) → tt
isQid(e) → tt
isQid(i) → tt
isQid(o) → tt
isQid(u) → tt