TIMEOUT

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

The following DP Processors were used


Problem 1 remains open; application of the following processors failed [DependencyGraph (3652ms), SubtermCriterion (1ms), DependencyGraph (2988ms), PolynomialLinearRange4iUR (timeout), DependencyGraph (2905ms), PolynomialLinearRange8NegiUR (timeout), DependencyGraph (2948ms), ReductionPairSAT (timeout)].

The following open problems remain:



Open Dependency Pair Problem 1

Dependency Pairs

mark#(from(X))a__from#(mark(X))a__sel#(s(X), cons(Y, Z))mark#(Z)
a__quote1#(cons(X, Z))a__quote#(X)mark#(cons1(X1, X2))mark#(X1)
a__unquote1#(cons1(X, Z))mark#(Z)a__unquote1#(cons1(X, Z))a__fcons#(a__unquote(mark(X)), a__unquote1(mark(Z)))
a__first1#(s(X), cons(Y, Z))mark#(Z)a__first#(s(X), cons(Y, Z))mark#(Y)
mark#(unquote(X))mark#(X)mark#(quote1(X))a__quote1#(X)
mark#(s(X))mark#(X)a__unquote1#(cons1(X, Z))mark#(X)
mark#(sel(X1, X2))mark#(X1)mark#(sel1(X1, X2))a__sel1#(mark(X1), mark(X2))
a__sel1#(s(X), cons(Y, Z))mark#(Z)a__sel#(s(X), cons(Y, Z))a__sel#(mark(X), mark(Z))
mark#(from(X))mark#(X)mark#(cons(X1, X2))mark#(X1)
a__sel1#(s(X), cons(Y, Z))mark#(X)mark#(unquote1(X))a__unquote1#(mark(X))
a__unquote1#(cons1(X, Z))a__unquote#(mark(X))a__quote#(s(X))a__quote#(X)
mark#(first(X1, X2))mark#(X1)mark#(unquote(X))a__unquote#(mark(X))
a__fcons#(X, Z)mark#(X)a__sel#(0, cons(X, Z))mark#(X)
a__first1#(s(X), cons(Y, Z))mark#(X)a__from#(X)mark#(X)
mark#(first(X1, X2))a__first#(mark(X1), mark(X2))mark#(unquote1(X))mark#(X)
a__unquote1#(cons1(X, Z))a__unquote1#(mark(Z))mark#(first1(X1, X2))mark#(X1)
a__quote#(sel(X, Z))mark#(Z)a__sel1#(0, cons(X, Z))a__quote#(X)
a__first1#(s(X), cons(Y, Z))a__quote#(Y)a__first1#(s(X), cons(Y, Z))a__first1#(mark(X), mark(Z))
a__quote1#(cons(X, Z))a__quote1#(Z)mark#(sel(X1, X2))mark#(X2)
mark#(first1(X1, X2))mark#(X2)mark#(first(X1, X2))mark#(X2)
mark#(fcons(X1, X2))mark#(X2)mark#(fcons(X1, X2))mark#(X1)
a__quote#(sel(X, Z))mark#(X)mark#(sel1(X1, X2))mark#(X2)
mark#(fcons(X1, X2))a__fcons#(mark(X1), mark(X2))a__quote1#(first(X, Z))a__first1#(mark(X), mark(Z))
mark#(cons1(X1, X2))mark#(X2)mark#(quote(X))a__quote#(X)
mark#(s1(X))mark#(X)a__sel1#(s(X), cons(Y, Z))a__sel1#(mark(X), mark(Z))
mark#(first1(X1, X2))a__first1#(mark(X1), mark(X2))a__unquote#(s1(X))mark#(X)
mark#(sel(X1, X2))a__sel#(mark(X1), mark(X2))a__quote1#(first(X, Z))mark#(Z)
a__quote1#(first(X, Z))mark#(X)a__quote#(sel(X, Z))a__sel1#(mark(X), mark(Z))
a__unquote#(s1(X))a__unquote#(mark(X))a__sel#(s(X), cons(Y, Z))mark#(X)
mark#(sel1(X1, X2))mark#(X1)

Rewrite Rules

a__sel(s(X), cons(Y, Z))a__sel(mark(X), mark(Z))a__sel(0, cons(X, Z))mark(X)
a__first(0, Z)nila__first(s(X), cons(Y, Z))cons(mark(Y), first(X, Z))
a__from(X)cons(mark(X), from(s(X)))a__sel1(s(X), cons(Y, Z))a__sel1(mark(X), mark(Z))
a__sel1(0, cons(X, Z))a__quote(X)a__first1(0, Z)nil1
a__first1(s(X), cons(Y, Z))cons1(a__quote(Y), a__first1(mark(X), mark(Z)))a__quote(0)01
a__quote1(cons(X, Z))cons1(a__quote(X), a__quote1(Z))a__quote1(nil)nil1
a__quote(s(X))s1(a__quote(X))a__quote(sel(X, Z))a__sel1(mark(X), mark(Z))
a__quote1(first(X, Z))a__first1(mark(X), mark(Z))a__unquote(01)0
a__unquote(s1(X))s(a__unquote(mark(X)))a__unquote1(nil1)nil
a__unquote1(cons1(X, Z))a__fcons(a__unquote(mark(X)), a__unquote1(mark(Z)))a__fcons(X, Z)cons(mark(X), Z)
mark(sel(X1, X2))a__sel(mark(X1), mark(X2))mark(first(X1, X2))a__first(mark(X1), mark(X2))
mark(from(X))a__from(mark(X))mark(sel1(X1, X2))a__sel1(mark(X1), mark(X2))
mark(quote(X))a__quote(X)mark(first1(X1, X2))a__first1(mark(X1), mark(X2))
mark(quote1(X))a__quote1(X)mark(unquote(X))a__unquote(mark(X))
mark(unquote1(X))a__unquote1(mark(X))mark(fcons(X1, X2))a__fcons(mark(X1), mark(X2))
mark(s(X))s(mark(X))mark(cons(X1, X2))cons(mark(X1), X2)
mark(0)0mark(nil)nil
mark(nil1)nil1mark(cons1(X1, X2))cons1(mark(X1), mark(X2))
mark(01)01mark(s1(X))s1(mark(X))
a__sel(X1, X2)sel(X1, X2)a__first(X1, X2)first(X1, X2)
a__from(X)from(X)a__sel1(X1, X2)sel1(X1, X2)
a__quote(X)quote(X)a__first1(X1, X2)first1(X1, X2)
a__quote1(X)quote1(X)a__unquote(X)unquote(X)
a__unquote1(X)unquote1(X)a__fcons(X1, X2)fcons(X1, X2)

Original Signature

Termination of terms over the following signature is verified: a__sel1, cons1, a__quote1, from, unquote, sel1, unquote1, quote, a__quote, cons, s1, a__first1, mark, fcons, 01, a__fcons, first1, quote1, 0, s, a__sel, nil1, first, a__first, sel, a__from, a__unquote, a__unquote1, nil