TIMEOUT
The TRS could not be proven terminating. The proof attempt took 60002 ms.
Problem 1 remains open; application of the following processors failed [DependencyGraph (2412ms), SubtermCriterion (1ms), DependencyGraph (2355ms), PolynomialLinearRange4iUR (timeout), DependencyGraph (1957ms), PolynomialLinearRange8NegiUR (30010ms), DependencyGraph (timeout), ReductionPairSAT (13167ms)].
mark#(afterNth(X1, X2)) | → | a__afterNth#(mark(X1), mark(X2)) | mark#(take(X1, X2)) | → | mark#(X1) | |
a__take#(N, XS) | → | mark#(XS) | a__tail#(cons(N, XS)) | → | mark#(XS) | |
mark#(pair(X1, X2)) | → | mark#(X2) | a__take#(N, XS) | → | mark#(N) | |
a__afterNth#(N, XS) | → | mark#(XS) | mark#(s(X)) | → | mark#(X) | |
mark#(sel(X1, X2)) | → | mark#(X1) | a__fst#(pair(XS, YS)) | → | mark#(XS) | |
a__afterNth#(N, XS) | → | a__splitAt#(mark(N), mark(XS)) | a__splitAt#(s(N), cons(X, XS)) | → | mark#(N) | |
a__sel#(N, XS) | → | a__head#(a__afterNth(mark(N), mark(XS))) | a__sel#(N, XS) | → | mark#(N) | |
a__afterNth#(N, XS) | → | mark#(N) | mark#(cons(X1, X2)) | → | mark#(X1) | |
mark#(afterNth(X1, X2)) | → | mark#(X1) | mark#(pair(X1, X2)) | → | mark#(X1) | |
a__snd#(pair(XS, YS)) | → | mark#(YS) | mark#(tail(X)) | → | mark#(X) | |
mark#(snd(X)) | → | a__snd#(mark(X)) | a__sel#(N, XS) | → | mark#(XS) | |
mark#(u(X1, X2, X3, X4)) | → | mark#(X1) | mark#(afterNth(X1, X2)) | → | mark#(X2) | |
a__natsFrom#(N) | → | mark#(N) | a__u#(pair(YS, ZS), N, X, XS) | → | mark#(X) | |
a__sel#(N, XS) | → | a__afterNth#(mark(N), mark(XS)) | mark#(head(X)) | → | mark#(X) | |
mark#(splitAt(X1, X2)) | → | mark#(X1) | a__u#(pair(YS, ZS), N, X, XS) | → | mark#(ZS) | |
mark#(sel(X1, X2)) | → | mark#(X2) | mark#(head(X)) | → | a__head#(mark(X)) | |
a__head#(cons(N, XS)) | → | mark#(N) | mark#(u(X1, X2, X3, X4)) | → | a__u#(mark(X1), X2, X3, X4) | |
mark#(fst(X)) | → | a__fst#(mark(X)) | mark#(tail(X)) | → | a__tail#(mark(X)) | |
mark#(fst(X)) | → | mark#(X) | mark#(snd(X)) | → | mark#(X) | |
mark#(splitAt(X1, X2)) | → | mark#(X2) | a__afterNth#(N, XS) | → | a__snd#(a__splitAt(mark(N), mark(XS))) | |
a__take#(N, XS) | → | a__fst#(a__splitAt(mark(N), mark(XS))) | mark#(natsFrom(X)) | → | mark#(X) | |
a__splitAt#(s(N), cons(X, XS)) | → | mark#(XS) | a__take#(N, XS) | → | a__splitAt#(mark(N), mark(XS)) | |
a__splitAt#(s(N), cons(X, XS)) | → | a__u#(a__splitAt(mark(N), mark(XS)), N, X, XS) | a__splitAt#(s(N), cons(X, XS)) | → | a__splitAt#(mark(N), mark(XS)) | |
mark#(sel(X1, X2)) | → | a__sel#(mark(X1), mark(X2)) | 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#(take(X1, X2)) | → | mark#(X2) | mark#(natsFrom(X)) | → | a__natsFrom#(mark(X)) |
a__natsFrom(N) | → | cons(mark(N), natsFrom(s(N))) | a__fst(pair(XS, YS)) | → | mark(XS) | |
a__snd(pair(XS, YS)) | → | mark(YS) | a__splitAt(0, XS) | → | pair(nil, mark(XS)) | |
a__splitAt(s(N), cons(X, XS)) | → | a__u(a__splitAt(mark(N), mark(XS)), N, X, XS) | a__u(pair(YS, ZS), N, X, XS) | → | pair(cons(mark(X), YS), mark(ZS)) | |
a__head(cons(N, XS)) | → | mark(N) | a__tail(cons(N, XS)) | → | mark(XS) | |
a__sel(N, XS) | → | a__head(a__afterNth(mark(N), mark(XS))) | a__take(N, XS) | → | a__fst(a__splitAt(mark(N), mark(XS))) | |
a__afterNth(N, XS) | → | a__snd(a__splitAt(mark(N), mark(XS))) | mark(natsFrom(X)) | → | a__natsFrom(mark(X)) | |
mark(fst(X)) | → | a__fst(mark(X)) | mark(snd(X)) | → | a__snd(mark(X)) | |
mark(splitAt(X1, X2)) | → | a__splitAt(mark(X1), mark(X2)) | mark(u(X1, X2, X3, X4)) | → | a__u(mark(X1), X2, X3, X4) | |
mark(head(X)) | → | a__head(mark(X)) | mark(tail(X)) | → | a__tail(mark(X)) | |
mark(sel(X1, X2)) | → | a__sel(mark(X1), mark(X2)) | mark(afterNth(X1, X2)) | → | a__afterNth(mark(X1), mark(X2)) | |
mark(take(X1, X2)) | → | a__take(mark(X1), mark(X2)) | mark(cons(X1, X2)) | → | cons(mark(X1), X2) | |
mark(s(X)) | → | s(mark(X)) | mark(pair(X1, X2)) | → | pair(mark(X1), mark(X2)) | |
mark(0) | → | 0 | mark(nil) | → | nil | |
a__natsFrom(X) | → | natsFrom(X) | a__fst(X) | → | fst(X) | |
a__snd(X) | → | snd(X) | a__splitAt(X1, X2) | → | splitAt(X1, X2) | |
a__u(X1, X2, X3, X4) | → | u(X1, X2, X3, X4) | a__head(X) | → | head(X) | |
a__tail(X) | → | tail(X) | a__sel(X1, X2) | → | sel(X1, X2) | |
a__afterNth(X1, X2) | → | afterNth(X1, X2) | a__take(X1, X2) | → | take(X1, X2) |
Termination of terms over the following signature is verified: a__take, pair, natsFrom, a__natsFrom, fst, a__fst, a__head, head, a__snd, cons, snd, a__afterNth, mark, tail, splitAt, a__tail, u, 0, s, a__splitAt, take, a__sel, afterNth, sel, a__u, nil