NO
0 QTRS
↳1 QTRSRRRProof (⇔, 0 ms)
↳2 QTRS
↳3 QTRSRRRProof (⇔, 4 ms)
↳4 QTRS
↳5 DependencyPairsProof (⇔, 0 ms)
↳6 QDP
↳7 DependencyGraphProof (⇔, 0 ms)
↳8 AND
↳9 QDP
↳10 UsableRulesProof (⇔, 0 ms)
↳11 QDP
↳12 MNOCProof (⇔, 0 ms)
↳13 QDP
↳14 TransformationProof (⇔, 0 ms)
↳15 QDP
↳16 UsableRulesProof (⇔, 0 ms)
↳17 QDP
↳18 QReductionProof (⇔, 0 ms)
↳19 QDP
↳20 NonTerminationLoopProof (⇒, 0 ms)
↳21 NO
↳22 QDP
↳23 UsableRulesProof (⇔, 0 ms)
↳24 QDP
↳25 TransformationProof (⇔, 0 ms)
↳26 QDP
↳27 TransformationProof (⇔, 0 ms)
↳28 QDP
↳29 TransformationProof (⇔, 0 ms)
↳30 QDP
↳31 TransformationProof (⇔, 0 ms)
↳32 QDP
↳33 TransformationProof (⇔, 0 ms)
↳34 QDP
↳35 NonTerminationLoopProof (⇒, 0 ms)
↳36 NO
__(__(X, Y), Z) → __(X, __(Y, Z))
__(X, nil) → X
__(nil, X) → X
U11(tt) → tt
U21(tt) → U22(isList)
U22(tt) → tt
U31(tt) → tt
U41(tt) → U42(isNeList)
U42(tt) → tt
U51(tt) → U52(isList)
U52(tt) → tt
U61(tt) → tt
U71(tt) → U72(isPal)
U72(tt) → tt
U81(tt) → tt
isList → U11(isNeList)
isList → tt
isList → U21(isList)
isNeList → U31(isQid)
isNeList → U41(isList)
isNeList → U51(isNeList)
isNePal → U61(isQid)
isNePal → U71(isQid)
isPal → U81(isNePal)
isPal → tt
isQid → tt
With this ordering the following rules can be removed by the rule removal processor [LPAR04] because they are oriented strictly:
POL(U11(x1)) = x1
POL(U21(x1)) = 2·x1
POL(U22(x1)) = x1
POL(U31(x1)) = 2·x1
POL(U41(x1)) = x1
POL(U42(x1)) = x1
POL(U51(x1)) = 2·x1
POL(U52(x1)) = 2·x1
POL(U61(x1)) = x1
POL(U71(x1)) = 2 + x1
POL(U72(x1)) = x1
POL(U81(x1)) = x1
POL(__(x1, x2)) = 2 + 2·x1 + x2
POL(isList) = 0
POL(isNeList) = 0
POL(isNePal) = 2
POL(isPal) = 2
POL(isQid) = 0
POL(nil) = 2
POL(tt) = 0
__(__(X, Y), Z) → __(X, __(Y, Z))
__(X, nil) → X
__(nil, X) → X
isNePal → U61(isQid)
isPal → tt
U11(tt) → tt
U21(tt) → U22(isList)
U22(tt) → tt
U31(tt) → tt
U41(tt) → U42(isNeList)
U42(tt) → tt
U51(tt) → U52(isList)
U52(tt) → tt
U61(tt) → tt
U71(tt) → U72(isPal)
U72(tt) → tt
U81(tt) → tt
isList → U11(isNeList)
isList → tt
isList → U21(isList)
isNeList → U31(isQid)
isNeList → U41(isList)
isNeList → U51(isNeList)
isNePal → U71(isQid)
isPal → U81(isNePal)
isQid → tt
With this ordering the following rules can be removed by the rule removal processor [LPAR04] because they are oriented strictly:
POL(U11(x1)) = 2·x1
POL(U21(x1)) = 2·x1
POL(U22(x1)) = x1
POL(U31(x1)) = 2·x1
POL(U41(x1)) = x1
POL(U42(x1)) = x1
POL(U51(x1)) = x1
POL(U52(x1)) = 2·x1
POL(U61(x1)) = 1 + x1
POL(U71(x1)) = x1
POL(U72(x1)) = x1
POL(U81(x1)) = 2·x1
POL(isList) = 0
POL(isNeList) = 0
POL(isNePal) = 0
POL(isPal) = 0
POL(isQid) = 0
POL(tt) = 0
U61(tt) → tt
U11(tt) → tt
U21(tt) → U22(isList)
U22(tt) → tt
U31(tt) → tt
U41(tt) → U42(isNeList)
U42(tt) → tt
U51(tt) → U52(isList)
U52(tt) → tt
U71(tt) → U72(isPal)
U72(tt) → tt
U81(tt) → tt
isList → U11(isNeList)
isList → tt
isList → U21(isList)
isNeList → U31(isQid)
isNeList → U41(isList)
isNeList → U51(isNeList)
isNePal → U71(isQid)
isPal → U81(isNePal)
isQid → tt
U211(tt) → U221(isList)
U211(tt) → ISLIST
U411(tt) → U421(isNeList)
U411(tt) → ISNELIST
U511(tt) → U521(isList)
U511(tt) → ISLIST
U711(tt) → U721(isPal)
U711(tt) → ISPAL
ISLIST → U111(isNeList)
ISLIST → ISNELIST
ISLIST → U211(isList)
ISLIST → ISLIST
ISNELIST → U311(isQid)
ISNELIST → ISQID
ISNELIST → U411(isList)
ISNELIST → ISLIST
ISNELIST → U511(isNeList)
ISNELIST → ISNELIST
ISNEPAL → U711(isQid)
ISNEPAL → ISQID
ISPAL → U811(isNePal)
ISPAL → ISNEPAL
U11(tt) → tt
U21(tt) → U22(isList)
U22(tt) → tt
U31(tt) → tt
U41(tt) → U42(isNeList)
U42(tt) → tt
U51(tt) → U52(isList)
U52(tt) → tt
U71(tt) → U72(isPal)
U72(tt) → tt
U81(tt) → tt
isList → U11(isNeList)
isList → tt
isList → U21(isList)
isNeList → U31(isQid)
isNeList → U41(isList)
isNeList → U51(isNeList)
isNePal → U71(isQid)
isPal → U81(isNePal)
isQid → tt
U711(tt) → ISPAL
ISPAL → ISNEPAL
ISNEPAL → U711(isQid)
U11(tt) → tt
U21(tt) → U22(isList)
U22(tt) → tt
U31(tt) → tt
U41(tt) → U42(isNeList)
U42(tt) → tt
U51(tt) → U52(isList)
U52(tt) → tt
U71(tt) → U72(isPal)
U72(tt) → tt
U81(tt) → tt
isList → U11(isNeList)
isList → tt
isList → U21(isList)
isNeList → U31(isQid)
isNeList → U41(isList)
isNeList → U51(isNeList)
isNePal → U71(isQid)
isPal → U81(isNePal)
isQid → tt
U711(tt) → ISPAL
ISPAL → ISNEPAL
ISNEPAL → U711(isQid)
isQid → tt
U711(tt) → ISPAL
ISPAL → ISNEPAL
ISNEPAL → U711(isQid)
isQid → tt
isQid
ISNEPAL → U711(tt) → ISNEPAL → U711(tt)
U711(tt) → ISPAL
ISPAL → ISNEPAL
ISNEPAL → U711(tt)
isQid → tt
isQid
U711(tt) → ISPAL
ISPAL → ISNEPAL
ISNEPAL → U711(tt)
isQid
isQid
U711(tt) → ISPAL
ISPAL → ISNEPAL
ISNEPAL → U711(tt)
U211(tt) → ISLIST
ISLIST → ISNELIST
ISNELIST → U411(isList)
U411(tt) → ISNELIST
ISNELIST → ISLIST
ISLIST → U211(isList)
ISLIST → ISLIST
ISNELIST → U511(isNeList)
U511(tt) → ISLIST
ISNELIST → ISNELIST
U11(tt) → tt
U21(tt) → U22(isList)
U22(tt) → tt
U31(tt) → tt
U41(tt) → U42(isNeList)
U42(tt) → tt
U51(tt) → U52(isList)
U52(tt) → tt
U71(tt) → U72(isPal)
U72(tt) → tt
U81(tt) → tt
isList → U11(isNeList)
isList → tt
isList → U21(isList)
isNeList → U31(isQid)
isNeList → U41(isList)
isNeList → U51(isNeList)
isNePal → U71(isQid)
isPal → U81(isNePal)
isQid → tt
U211(tt) → ISLIST
ISLIST → ISNELIST
ISNELIST → U411(isList)
U411(tt) → ISNELIST
ISNELIST → ISLIST
ISLIST → U211(isList)
ISLIST → ISLIST
ISNELIST → U511(isNeList)
U511(tt) → ISLIST
ISNELIST → ISNELIST
isNeList → U31(isQid)
isNeList → U41(isList)
isNeList → U51(isNeList)
U51(tt) → U52(isList)
isList → U11(isNeList)
isList → tt
isList → U21(isList)
U52(tt) → tt
U21(tt) → U22(isList)
U22(tt) → tt
U11(tt) → tt
U41(tt) → U42(isNeList)
U42(tt) → tt
isQid → tt
U31(tt) → tt
ISNELIST → U411(U11(isNeList)) → ISNELIST → U411(U11(isNeList))
ISNELIST → U411(tt) → ISNELIST → U411(tt)
ISNELIST → U411(U21(isList)) → ISNELIST → U411(U21(isList))
U211(tt) → ISLIST
ISLIST → ISNELIST
U411(tt) → ISNELIST
ISNELIST → ISLIST
ISLIST → U211(isList)
ISLIST → ISLIST
ISNELIST → U511(isNeList)
U511(tt) → ISLIST
ISNELIST → ISNELIST
ISNELIST → U411(U11(isNeList))
ISNELIST → U411(tt)
ISNELIST → U411(U21(isList))
isNeList → U31(isQid)
isNeList → U41(isList)
isNeList → U51(isNeList)
U51(tt) → U52(isList)
isList → U11(isNeList)
isList → tt
isList → U21(isList)
U52(tt) → tt
U21(tt) → U22(isList)
U22(tt) → tt
U11(tt) → tt
U41(tt) → U42(isNeList)
U42(tt) → tt
isQid → tt
U31(tt) → tt
ISLIST → U211(U11(isNeList)) → ISLIST → U211(U11(isNeList))
ISLIST → U211(tt) → ISLIST → U211(tt)
ISLIST → U211(U21(isList)) → ISLIST → U211(U21(isList))
U211(tt) → ISLIST
ISLIST → ISNELIST
U411(tt) → ISNELIST
ISNELIST → ISLIST
ISLIST → ISLIST
ISNELIST → U511(isNeList)
U511(tt) → ISLIST
ISNELIST → ISNELIST
ISNELIST → U411(U11(isNeList))
ISNELIST → U411(tt)
ISNELIST → U411(U21(isList))
ISLIST → U211(U11(isNeList))
ISLIST → U211(tt)
ISLIST → U211(U21(isList))
isNeList → U31(isQid)
isNeList → U41(isList)
isNeList → U51(isNeList)
U51(tt) → U52(isList)
isList → U11(isNeList)
isList → tt
isList → U21(isList)
U52(tt) → tt
U21(tt) → U22(isList)
U22(tt) → tt
U11(tt) → tt
U41(tt) → U42(isNeList)
U42(tt) → tt
isQid → tt
U31(tt) → tt
ISNELIST → U511(U31(isQid)) → ISNELIST → U511(U31(isQid))
ISNELIST → U511(U41(isList)) → ISNELIST → U511(U41(isList))
ISNELIST → U511(U51(isNeList)) → ISNELIST → U511(U51(isNeList))
U211(tt) → ISLIST
ISLIST → ISNELIST
U411(tt) → ISNELIST
ISNELIST → ISLIST
ISLIST → ISLIST
U511(tt) → ISLIST
ISNELIST → ISNELIST
ISNELIST → U411(U11(isNeList))
ISNELIST → U411(tt)
ISNELIST → U411(U21(isList))
ISLIST → U211(U11(isNeList))
ISLIST → U211(tt)
ISLIST → U211(U21(isList))
ISNELIST → U511(U31(isQid))
ISNELIST → U511(U41(isList))
ISNELIST → U511(U51(isNeList))
isNeList → U31(isQid)
isNeList → U41(isList)
isNeList → U51(isNeList)
U51(tt) → U52(isList)
isList → U11(isNeList)
isList → tt
isList → U21(isList)
U52(tt) → tt
U21(tt) → U22(isList)
U22(tt) → tt
U11(tt) → tt
U41(tt) → U42(isNeList)
U42(tt) → tt
isQid → tt
U31(tt) → tt
ISNELIST → U511(U31(tt)) → ISNELIST → U511(U31(tt))
U211(tt) → ISLIST
ISLIST → ISNELIST
U411(tt) → ISNELIST
ISNELIST → ISLIST
ISLIST → ISLIST
U511(tt) → ISLIST
ISNELIST → ISNELIST
ISNELIST → U411(U11(isNeList))
ISNELIST → U411(tt)
ISNELIST → U411(U21(isList))
ISLIST → U211(U11(isNeList))
ISLIST → U211(tt)
ISLIST → U211(U21(isList))
ISNELIST → U511(U41(isList))
ISNELIST → U511(U51(isNeList))
ISNELIST → U511(U31(tt))
isNeList → U31(isQid)
isNeList → U41(isList)
isNeList → U51(isNeList)
U51(tt) → U52(isList)
isList → U11(isNeList)
isList → tt
isList → U21(isList)
U52(tt) → tt
U21(tt) → U22(isList)
U22(tt) → tt
U11(tt) → tt
U41(tt) → U42(isNeList)
U42(tt) → tt
isQid → tt
U31(tt) → tt
ISNELIST → U511(tt) → ISNELIST → U511(tt)
U211(tt) → ISLIST
ISLIST → ISNELIST
U411(tt) → ISNELIST
ISNELIST → ISLIST
ISLIST → ISLIST
U511(tt) → ISLIST
ISNELIST → ISNELIST
ISNELIST → U411(U11(isNeList))
ISNELIST → U411(tt)
ISNELIST → U411(U21(isList))
ISLIST → U211(U11(isNeList))
ISLIST → U211(tt)
ISLIST → U211(U21(isList))
ISNELIST → U511(U41(isList))
ISNELIST → U511(U51(isNeList))
ISNELIST → U511(tt)
isNeList → U31(isQid)
isNeList → U41(isList)
isNeList → U51(isNeList)
U51(tt) → U52(isList)
isList → U11(isNeList)
isList → tt
isList → U21(isList)
U52(tt) → tt
U21(tt) → U22(isList)
U22(tt) → tt
U11(tt) → tt
U41(tt) → U42(isNeList)
U42(tt) → tt
isQid → tt
U31(tt) → tt