TIMEOUT

The TRS could not be proven terminating. The proof attempt took 60001 ms.

The following DP Processors were used


Problem 1 remains open; application of the following processors failed [DependencyGraph (24913ms), SubtermCriterion (2ms), DependencyGraph (23581ms), PolynomialLinearRange4iUR (timeout), DependencyGraph (timeout)].

The following open problems remain:



Open Dependency Pair Problem 1

Dependency Pairs

mark#(pair(X1, X2))mark#(X2)a__U51#(tt, Y)a__U52#(tt, Y)
a__U82#(tt, N, XS)mark#(XS)a__snd#(pair(X, Y))a__U51#(tt, Y)
a__U12#(tt, N, XS)a__splitAt#(mark(N), mark(XS))mark#(U64(X1, X2))mark#(X1)
mark#(U12(X1, X2, X3))a__U12#(mark(X1), X2, X3)a__U41#(tt, N, XS)a__U42#(tt, N, XS)
a__U21#(tt, X)a__U22#(tt, X)mark#(s(X))mark#(X)
mark#(sel(X1, X2))mark#(X1)mark#(U72(X1, X2))mark#(X1)
mark#(cons(X1, X2))mark#(X1)mark#(U42(X1, X2, X3))mark#(X1)
mark#(U82(X1, X2, X3))mark#(X1)mark#(afterNth(X1, X2))mark#(X1)
mark#(U61(X1, X2, X3, X4))a__U61#(mark(X1), X2, X3, X4)mark#(pair(X1, X2))mark#(X1)
a__afterNth#(N, XS)a__U11#(tt, N, XS)mark#(U41(X1, X2, X3))mark#(X1)
mark#(tail(X))mark#(X)mark#(U32(X1, X2))mark#(X1)
a__U63#(tt, N, X, XS)a__splitAt#(mark(N), mark(XS))mark#(afterNth(X1, X2))mark#(X2)
a__U71#(tt, XS)a__U72#(tt, XS)mark#(U11(X1, X2, X3))mark#(X1)
a__tail#(cons(N, XS))a__U71#(tt, XS)a__U22#(tt, X)mark#(X)
a__U12#(tt, N, XS)mark#(XS)mark#(U41(X1, X2, X3))a__U41#(mark(X1), X2, X3)
mark#(U64(X1, X2))a__U64#(mark(X1), X2)mark#(U81(X1, X2, X3))mark#(X1)
a__U72#(tt, XS)mark#(XS)a__U64#(pair(YS, ZS), X)mark#(ZS)
mark#(U22(X1, X2))mark#(X1)mark#(head(X))mark#(X)
mark#(splitAt(X1, X2))mark#(X1)a__U31#(tt, N)a__U32#(tt, N)
mark#(head(X))a__head#(mark(X))mark#(U52(X1, X2))a__U52#(mark(X1), X2)
mark#(fst(X))a__fst#(mark(X))a__head#(cons(N, XS))a__U31#(tt, N)
a__U12#(tt, N, XS)mark#(N)mark#(fst(X))mark#(X)
mark#(U51(X1, X2))a__U51#(mark(X1), X2)mark#(U72(X1, X2))a__U72#(mark(X1), X2)
mark#(snd(X))mark#(X)mark#(natsFrom(X))mark#(X)
a__U81#(tt, N, XS)a__U82#(tt, N, XS)a__U32#(tt, N)mark#(N)
a__U64#(pair(YS, ZS), X)mark#(X)a__U63#(tt, N, X, XS)mark#(N)
mark#(take(X1, X2))a__take#(mark(X1), mark(X2))mark#(splitAt(X1, X2))a__splitAt#(mark(X1), mark(X2))
a__splitAt#(0, XS)mark#(XS)mark#(U62(X1, X2, X3, X4))a__U62#(mark(X1), X2, X3, X4)
a__U62#(tt, N, X, XS)a__U63#(tt, N, X, XS)a__take#(N, XS)a__U81#(tt, N, XS)
a__U12#(tt, N, XS)a__snd#(a__splitAt(mark(N), mark(XS)))mark#(take(X1, X2))mark#(X1)
mark#(afterNth(X1, X2))a__afterNth#(mark(X1), mark(X2))a__U52#(tt, Y)mark#(Y)
mark#(U22(X1, X2))a__U22#(mark(X1), X2)a__U82#(tt, N, XS)a__splitAt#(mark(N), mark(XS))
mark#(U31(X1, X2))mark#(X1)mark#(U32(X1, X2))a__U32#(mark(X1), X2)
mark#(U71(X1, X2))a__U71#(mark(X1), X2)mark#(U63(X1, X2, X3, X4))mark#(X1)
mark#(U61(X1, X2, X3, X4))mark#(X1)mark#(U71(X1, X2))mark#(X1)
a__splitAt#(s(N), cons(X, XS))a__U61#(tt, N, X, XS)mark#(snd(X))a__snd#(mark(X))
a__U63#(tt, N, X, XS)a__U64#(a__splitAt(mark(N), mark(XS)), X)mark#(U42(X1, X2, X3))a__U42#(mark(X1), X2, X3)
a__U42#(tt, N, XS)a__afterNth#(mark(N), mark(XS))mark#(U11(X1, X2, X3))a__U11#(mark(X1), X2, X3)
a__natsFrom#(N)mark#(N)a__U11#(tt, N, XS)a__U12#(tt, N, XS)
a__U82#(tt, N, XS)a__fst#(a__splitAt(mark(N), mark(XS)))a__sel#(N, XS)a__U41#(tt, N, XS)
mark#(U21(X1, X2))mark#(X1)mark#(U31(X1, X2))a__U31#(mark(X1), X2)
mark#(U51(X1, X2))mark#(X1)mark#(U82(X1, X2, X3))a__U82#(mark(X1), X2, X3)
mark#(sel(X1, X2))mark#(X2)mark#(U62(X1, X2, X3, X4))mark#(X1)
mark#(tail(X))a__tail#(mark(X))mark#(U12(X1, X2, X3))mark#(X1)
a__U63#(tt, N, X, XS)mark#(XS)a__fst#(pair(X, Y))a__U21#(tt, X)
mark#(U52(X1, X2))mark#(X1)mark#(U63(X1, X2, X3, X4))a__U63#(mark(X1), X2, X3, X4)
a__U82#(tt, N, XS)mark#(N)mark#(splitAt(X1, X2))mark#(X2)
a__U42#(tt, N, XS)mark#(XS)a__U42#(tt, N, XS)a__head#(a__afterNth(mark(N), mark(XS)))
mark#(U21(X1, X2))a__U21#(mark(X1), X2)mark#(sel(X1, X2))a__sel#(mark(X1), mark(X2))
mark#(take(X1, X2))mark#(X2)a__U42#(tt, N, XS)mark#(N)
mark#(U81(X1, X2, X3))a__U81#(mark(X1), X2, X3)a__U61#(tt, N, X, XS)a__U62#(tt, N, X, XS)
mark#(natsFrom(X))a__natsFrom#(mark(X))

Rewrite Rules

a__U11(tt, N, XS)a__U12(tt, N, XS)a__U12(tt, N, XS)a__snd(a__splitAt(mark(N), mark(XS)))
a__U21(tt, X)a__U22(tt, X)a__U22(tt, X)mark(X)
a__U31(tt, N)a__U32(tt, N)a__U32(tt, N)mark(N)
a__U41(tt, N, XS)a__U42(tt, N, XS)a__U42(tt, N, XS)a__head(a__afterNth(mark(N), mark(XS)))
a__U51(tt, Y)a__U52(tt, Y)a__U52(tt, Y)mark(Y)
a__U61(tt, N, X, XS)a__U62(tt, N, X, XS)a__U62(tt, N, X, XS)a__U63(tt, N, X, XS)
a__U63(tt, N, X, XS)a__U64(a__splitAt(mark(N), mark(XS)), X)a__U64(pair(YS, ZS), X)pair(cons(mark(X), YS), mark(ZS))
a__U71(tt, XS)a__U72(tt, XS)a__U72(tt, XS)mark(XS)
a__U81(tt, N, XS)a__U82(tt, N, XS)a__U82(tt, N, XS)a__fst(a__splitAt(mark(N), mark(XS)))
a__afterNth(N, XS)a__U11(tt, N, XS)a__fst(pair(X, Y))a__U21(tt, X)
a__head(cons(N, XS))a__U31(tt, N)a__natsFrom(N)cons(mark(N), natsFrom(s(N)))
a__sel(N, XS)a__U41(tt, N, XS)a__snd(pair(X, Y))a__U51(tt, Y)
a__splitAt(0, XS)pair(nil, mark(XS))a__splitAt(s(N), cons(X, XS))a__U61(tt, N, X, XS)
a__tail(cons(N, XS))a__U71(tt, XS)a__take(N, XS)a__U81(tt, N, XS)
mark(U11(X1, X2, X3))a__U11(mark(X1), X2, X3)mark(U12(X1, X2, X3))a__U12(mark(X1), X2, X3)
mark(snd(X))a__snd(mark(X))mark(splitAt(X1, X2))a__splitAt(mark(X1), mark(X2))
mark(U21(X1, X2))a__U21(mark(X1), X2)mark(U22(X1, X2))a__U22(mark(X1), X2)
mark(U31(X1, X2))a__U31(mark(X1), X2)mark(U32(X1, X2))a__U32(mark(X1), X2)
mark(U41(X1, X2, X3))a__U41(mark(X1), X2, X3)mark(U42(X1, X2, X3))a__U42(mark(X1), X2, X3)
mark(head(X))a__head(mark(X))mark(afterNth(X1, X2))a__afterNth(mark(X1), mark(X2))
mark(U51(X1, X2))a__U51(mark(X1), X2)mark(U52(X1, X2))a__U52(mark(X1), X2)
mark(U61(X1, X2, X3, X4))a__U61(mark(X1), X2, X3, X4)mark(U62(X1, X2, X3, X4))a__U62(mark(X1), X2, X3, X4)
mark(U63(X1, X2, X3, X4))a__U63(mark(X1), X2, X3, X4)mark(U64(X1, X2))a__U64(mark(X1), X2)
mark(U71(X1, X2))a__U71(mark(X1), X2)mark(U72(X1, X2))a__U72(mark(X1), X2)
mark(U81(X1, X2, X3))a__U81(mark(X1), X2, X3)mark(U82(X1, X2, X3))a__U82(mark(X1), X2, X3)
mark(fst(X))a__fst(mark(X))mark(natsFrom(X))a__natsFrom(mark(X))
mark(sel(X1, X2))a__sel(mark(X1), mark(X2))mark(tail(X))a__tail(mark(X))
mark(take(X1, X2))a__take(mark(X1), mark(X2))mark(tt)tt
mark(pair(X1, X2))pair(mark(X1), mark(X2))mark(cons(X1, X2))cons(mark(X1), X2)
mark(s(X))s(mark(X))mark(0)0
mark(nil)nila__U11(X1, X2, X3)U11(X1, X2, X3)
a__U12(X1, X2, X3)U12(X1, X2, X3)a__snd(X)snd(X)
a__splitAt(X1, X2)splitAt(X1, X2)a__U21(X1, X2)U21(X1, X2)
a__U22(X1, X2)U22(X1, X2)a__U31(X1, X2)U31(X1, X2)
a__U32(X1, X2)U32(X1, X2)a__U41(X1, X2, X3)U41(X1, X2, X3)
a__U42(X1, X2, X3)U42(X1, X2, X3)a__head(X)head(X)
a__afterNth(X1, X2)afterNth(X1, X2)a__U51(X1, X2)U51(X1, X2)
a__U52(X1, X2)U52(X1, X2)a__U61(X1, X2, X3, X4)U61(X1, X2, X3, X4)
a__U62(X1, X2, X3, X4)U62(X1, X2, X3, X4)a__U63(X1, X2, X3, X4)U63(X1, X2, X3, X4)
a__U64(X1, X2)U64(X1, X2)a__U71(X1, X2)U71(X1, X2)
a__U72(X1, X2)U72(X1, X2)a__U81(X1, X2, X3)U81(X1, X2, X3)
a__U82(X1, X2, X3)U82(X1, X2, X3)a__fst(X)fst(X)
a__natsFrom(X)natsFrom(X)a__sel(X1, X2)sel(X1, X2)
a__tail(X)tail(X)a__take(X1, X2)take(X1, X2)

Original Signature

Termination of terms over the following signature is verified: natsFrom, a__natsFrom, fst, U64, U63, U62, U61, a__U41, a__U72, a__U71, a__U42, head, U21, U22, mark, tail, U71, U72, 0, a__U32, a__U82, a__U31, a__sel, a__U81, U31, U32, a__U51, a__U52, a__take, pair, U42, U41, a__fst, a__U22, a__head, a__snd, a__U21, cons, snd, a__U64, a__afterNth, a__U62, a__U63, splitAt, a__tail, s, U51, tt, a__splitAt, take, U82, U81, U52, U11, a__U12, U12, a__U11, afterNth, a__U61, sel, nil