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 (1352ms), SubtermCriterion (1ms), DependencyGraph (1253ms), PolynomialLinearRange4iUR (9155ms), DependencyGraph (1204ms), PolynomialLinearRange8NegiUR (timeout), PolynomialLinearRange8NegiUR (-7ms), ReductionPairSAT (timeout)].

The following open problems remain:



Open Dependency Pair Problem 1

Dependency Pairs

app#(app(app(app(insert, f), g), app(app(cons, x), z)), y) → app#(app(g, x), y)app#(app(app(app(insert, f), g), app(app(cons, x), z)), y) → app#(f, x)
app#(app(app(app(insert, f), g), app(app(cons, x), z)), y) → app#(insert, f)app#(dsort, z) → app#(app(app(sort, max), min), z)
app#(app(max, app(s, x)), app(s, y)) → app#(app(max, x), y)app#(app(app(app(insert, f), g), app(app(cons, x), z)), y) → app#(app(insert, f), g)
app#(app(app(app(insert, f), g), app(app(cons, x), z)), y) → app#(cons, app(app(f, x), y))app#(app(app(app(insert, f), g), app(app(cons, x), z)), y) → app#(app(app(insert, f), g), z)
app#(dsort, z) → app#(sort, max)app#(app(app(sort, f), g), app(app(cons, x), y)) → app#(app(sort, f), g)
app#(app(app(sort, f), g), app(app(cons, x), y)) → app#(sort, f)app#(app(app(sort, f), g), app(app(cons, x), y)) → app#(app(insert, f), g)
app#(app(min, app(s, x)), app(s, y)) → app#(app(min, x), y)app#(asort, z) → app#(sort, min)
app#(app(app(app(insert, f), g), app(app(cons, x), z)), y) → app#(app(f, x), y)app#(app(app(app(insert, f), g), nil), y) → app#(cons, y)
app#(app(max, app(s, x)), app(s, y)) → app#(max, x)app#(app(app(app(insert, f), g), app(app(cons, x), z)), y) → app#(app(app(app(insert, f), g), z), app(app(g, x), y))
app#(app(app(app(insert, f), g), nil), y) → app#(app(cons, y), nil)app#(app(min, app(s, x)), app(s, y)) → app#(min, x)
app#(app(app(sort, f), g), app(app(cons, x), y)) → app#(app(app(app(insert, f), g), app(app(app(sort, f), g), y)), x)app#(asort, z) → app#(app(app(sort, min), max), z)
app#(dsort, z) → app#(app(sort, max), min)app#(app(app(app(insert, f), g), app(app(cons, x), z)), y) → app#(g, x)
app#(app(app(app(insert, f), g), app(app(cons, x), z)), y) → app#(app(cons, app(app(f, x), y)), app(app(app(app(insert, f), g), z), app(app(g, x), y)))app#(app(app(sort, f), g), app(app(cons, x), y)) → app#(insert, f)
app#(app(app(sort, f), g), app(app(cons, x), y)) → app#(app(app(sort, f), g), y)app#(app(app(sort, f), g), app(app(cons, x), y)) → app#(app(app(insert, f), g), app(app(app(sort, f), g), y))
app#(asort, z) → app#(app(sort, min), max)

Rewrite Rules

app(app(app(sort, f), g), nil) → nilapp(app(app(sort, f), g), app(app(cons, x), y)) → app(app(app(app(insert, f), g), app(app(app(sort, f), g), y)), x)
app(app(app(app(insert, f), g), nil), y) → app(app(cons, y), nil)app(app(app(app(insert, f), g), app(app(cons, x), z)), y) → app(app(cons, app(app(f, x), y)), app(app(app(app(insert, f), g), z), app(app(g, x), y)))
app(app(max, 0), y) → yapp(app(max, x), 0) → x
app(app(max, app(s, x)), app(s, y)) → app(app(max, x), y)app(app(min, 0), y) → 0
app(app(min, x), 0) → 0app(app(min, app(s, x)), app(s, y)) → app(app(min, x), y)
app(asort, z) → app(app(app(sort, min), max), z)app(dsort, z) → app(app(app(sort, max), min), z)

Original Signature

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