TIMEOUT

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

The following DP Processors were used


Problem 1 remains open; application of the following processors failed [DependencyGraph (1286ms), SubtermCriterion (1ms), DependencyGraph (1193ms), PolynomialLinearRange4iUR (9135ms), DependencyGraph (1096ms), PolynomialLinearRange8NegiUR (28848ms), DependencyGraph (1148ms), ReductionPairSAT (timeout)].

The following open problems remain:



Open Dependency Pair Problem 1

Dependency Pairs

app#(app(app(app(insert, f), g), app(app(cons, h), t)), x) → app#(app(insert, f), g)app#(app(app(app(insert, f), g), app(app(cons, h), t)), x) → app#(insert, f)
app#(app(app(sort, f), g), app(app(cons, h), t)) → app#(app(sort, f), g)app#(descending_sort, l) → app#(app(sort, max), min)
app#(ascending_sort, l) → app#(app(sort, min), max)app#(app(max, app(s, x)), app(s, y)) → app#(app(max, x), y)
app#(app(app(sort, f), g), app(app(cons, h), t)) → app#(sort, f)app#(descending_sort, l) → app#(sort, max)
app#(app(app(app(insert, f), g), app(app(cons, h), t)), x) → app#(cons, app(app(f, x), h))app#(app(min, app(s, x)), app(s, y)) → app#(app(min, x), y)
app#(app(app(sort, f), g), app(app(cons, h), t)) → app#(app(insert, f), g)app#(app(max, app(s, x)), app(s, y)) → app#(max, x)
app#(app(app(sort, f), g), app(app(cons, h), t)) → app#(app(app(sort, f), g), t)app#(app(app(sort, f), g), app(app(cons, h), t)) → app#(app(app(insert, f), g), app(app(app(sort, f), g), t))
app#(app(min, app(s, x)), app(s, y)) → app#(min, x)app#(app(app(sort, f), g), app(app(cons, h), t)) → app#(insert, f)
app#(app(app(app(insert, f), g), app(app(cons, h), t)), x) → app#(app(f, x), h)app#(descending_sort, l) → app#(app(app(sort, max), min), l)
app#(ascending_sort, l) → app#(sort, min)app#(app(app(app(insert, f), g), app(app(cons, h), t)), x) → app#(app(app(app(insert, f), g), t), app(app(g, x), h))
app#(app(app(app(insert, f), g), nil), x) → app#(app(cons, x), nil)app#(app(app(app(insert, f), g), app(app(cons, h), t)), x) → app#(g, x)
app#(app(app(app(insert, f), g), app(app(cons, h), t)), x) → app#(app(g, x), h)app#(app(app(app(insert, f), g), app(app(cons, h), t)), x) → app#(app(app(insert, f), g), t)
app#(app(app(app(insert, f), g), app(app(cons, h), t)), x) → app#(app(cons, app(app(f, x), h)), app(app(app(app(insert, f), g), t), app(app(g, x), h)))app#(app(app(app(insert, f), g), app(app(cons, h), t)), x) → app#(f, x)
app#(app(app(app(insert, f), g), nil), x) → app#(cons, x)app#(app(app(sort, f), g), app(app(cons, h), t)) → app#(app(app(app(insert, f), g), app(app(app(sort, f), g), t)), h)
app#(ascending_sort, l) → app#(app(app(sort, min), max), l)

Rewrite Rules

app(app(max, 0), x) → xapp(app(max, x), 0) → x
app(app(max, app(s, x)), app(s, y)) → app(app(max, x), y)app(app(min, 0), x) → 0
app(app(min, x), 0) → 0app(app(min, app(s, x)), app(s, y)) → app(app(min, x), y)
app(app(app(app(insert, f), g), nil), x) → app(app(cons, x), nil)app(app(app(app(insert, f), g), app(app(cons, h), t)), x) → app(app(cons, app(app(f, x), h)), app(app(app(app(insert, f), g), t), app(app(g, x), h)))
app(app(app(sort, f), g), nil) → nilapp(app(app(sort, f), g), app(app(cons, h), t)) → app(app(app(app(insert, f), g), app(app(app(sort, f), g), t)), h)
app(ascending_sort, l) → app(app(app(sort, min), max), l)app(descending_sort, l) → app(app(app(sort, max), min), l)

Original Signature

Termination of terms over the following signature is verified: min, app, ascending_sort, descending_sort, sort, max, 0, s, insert, nil, cons