MAYBE

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

The following DP Processors were used


Problem 1 was processed with processor DependencyGraph (0ms).
 | – Problem 2 was processed with processor PolynomialLinearRange4iUR (0ms).
 |    | – Problem 5 was processed with processor PolynomialLinearRange4iUR (0ms).
 |    |    | – Problem 7 was processed with processor PolynomialLinearRange4iUR (0ms).
 |    |    |    | – Problem 9 was processed with processor PolynomialLinearRange4iUR (0ms).
 |    |    |    |    | – Problem 10 remains open; application of the following processors failed [DependencyGraph (3ms), PolynomialLinearRange4iUR (843ms), DependencyGraph (3ms), PolynomialLinearRange8NegiUR (18563ms), DependencyGraph (2ms), ReductionPairSAT (10110ms), DependencyGraph (1ms), SizeChangePrinciple (98ms)].
 | – Problem 3 was processed with processor SubtermCriterion (0ms).
 |    | – Problem 4 was processed with processor PolynomialLinearRange4iUR (0ms).
 |    |    | – Problem 6 was processed with processor PolynomialLinearRange4iUR (0ms).
 |    |    |    | – Problem 8 was processed with processor PolynomialLinearRange4iUR (0ms).

The following open problems remain:



Open Dependency Pair Problem 10

Dependency Pairs

mark#(f(X1, X2, X3)) → active#(f(X1, mark(X2), X3))active#(f(b, X, c)) → mark#(f(X, c, X))

Rewrite Rules

active(f(b, X, c)) → mark(f(X, c, X))active(c) → mark(b)
mark(f(X1, X2, X3)) → active(f(X1, mark(X2), X3))mark(b) → active(b)
mark(c) → active(c)f(mark(X1), X2, X3) → f(X1, X2, X3)
f(X1, mark(X2), X3) → f(X1, X2, X3)f(X1, X2, mark(X3)) → f(X1, X2, X3)
f(active(X1), X2, X3) → f(X1, X2, X3)f(X1, active(X2), X3) → f(X1, X2, X3)
f(X1, X2, active(X3)) → f(X1, X2, X3)

Original Signature

Termination of terms over the following signature is verified: f, b, c, active, mark


Problem 1: DependencyGraph



Dependency Pair Problem

Dependency Pairs

mark#(f(X1, X2, X3)) → active#(f(X1, mark(X2), X3))f#(X1, mark(X2), X3) → f#(X1, X2, X3)
active#(f(b, X, c)) → f#(X, c, X)mark#(c) → active#(c)
f#(X1, X2, mark(X3)) → f#(X1, X2, X3)mark#(b) → active#(b)
active#(f(b, X, c)) → mark#(f(X, c, X))f#(mark(X1), X2, X3) → f#(X1, X2, X3)
active#(c) → mark#(b)f#(active(X1), X2, X3) → f#(X1, X2, X3)
f#(X1, active(X2), X3) → f#(X1, X2, X3)mark#(f(X1, X2, X3)) → f#(X1, mark(X2), X3)
mark#(f(X1, X2, X3)) → mark#(X2)f#(X1, X2, active(X3)) → f#(X1, X2, X3)

Rewrite Rules

active(f(b, X, c)) → mark(f(X, c, X))active(c) → mark(b)
mark(f(X1, X2, X3)) → active(f(X1, mark(X2), X3))mark(b) → active(b)
mark(c) → active(c)f(mark(X1), X2, X3) → f(X1, X2, X3)
f(X1, mark(X2), X3) → f(X1, X2, X3)f(X1, X2, mark(X3)) → f(X1, X2, X3)
f(active(X1), X2, X3) → f(X1, X2, X3)f(X1, active(X2), X3) → f(X1, X2, X3)
f(X1, X2, active(X3)) → f(X1, X2, X3)

Original Signature

Termination of terms over the following signature is verified: f, b, c, active, mark

Strategy


The following SCCs where found

f#(X1, X2, mark(X3)) → f#(X1, X2, X3)f#(mark(X1), X2, X3) → f#(X1, X2, X3)
f#(X1, mark(X2), X3) → f#(X1, X2, X3)f#(X1, active(X2), X3) → f#(X1, X2, X3)
f#(active(X1), X2, X3) → f#(X1, X2, X3)f#(X1, X2, active(X3)) → f#(X1, X2, X3)

mark#(b) → active#(b)mark#(f(X1, X2, X3)) → active#(f(X1, mark(X2), X3))
active#(f(b, X, c)) → mark#(f(X, c, X))active#(c) → mark#(b)
mark#(c) → active#(c)mark#(f(X1, X2, X3)) → mark#(X2)

Problem 2: PolynomialLinearRange4iUR



Dependency Pair Problem

Dependency Pairs

mark#(b) → active#(b)mark#(f(X1, X2, X3)) → active#(f(X1, mark(X2), X3))
active#(f(b, X, c)) → mark#(f(X, c, X))active#(c) → mark#(b)
mark#(c) → active#(c)mark#(f(X1, X2, X3)) → mark#(X2)

Rewrite Rules

active(f(b, X, c)) → mark(f(X, c, X))active(c) → mark(b)
mark(f(X1, X2, X3)) → active(f(X1, mark(X2), X3))mark(b) → active(b)
mark(c) → active(c)f(mark(X1), X2, X3) → f(X1, X2, X3)
f(X1, mark(X2), X3) → f(X1, X2, X3)f(X1, X2, mark(X3)) → f(X1, X2, X3)
f(active(X1), X2, X3) → f(X1, X2, X3)f(X1, active(X2), X3) → f(X1, X2, X3)
f(X1, X2, active(X3)) → f(X1, X2, X3)

Original Signature

Termination of terms over the following signature is verified: f, b, c, active, mark

Strategy


Polynomial Interpretation

Improved Usable rules

f(X1, X2, mark(X3)) → f(X1, X2, X3)f(mark(X1), X2, X3) → f(X1, X2, X3)
mark(f(X1, X2, X3)) → active(f(X1, mark(X2), X3))f(active(X1), X2, X3) → f(X1, X2, X3)
f(X1, mark(X2), X3) → f(X1, X2, X3)active(c) → mark(b)
f(X1, X2, active(X3)) → f(X1, X2, X3)mark(b) → active(b)
active(f(b, X, c)) → mark(f(X, c, X))mark(c) → active(c)
f(X1, active(X2), X3) → f(X1, X2, X3)

The following dependency pairs are strictly oriented by an ordering on the given polynomial interpretation, thus they are removed:

mark#(f(X1, X2, X3)) → mark#(X2)

Problem 5: PolynomialLinearRange4iUR



Dependency Pair Problem

Dependency Pairs

mark#(f(X1, X2, X3)) → active#(f(X1, mark(X2), X3))mark#(b) → active#(b)
active#(f(b, X, c)) → mark#(f(X, c, X))active#(c) → mark#(b)
mark#(c) → active#(c)

Rewrite Rules

active(f(b, X, c)) → mark(f(X, c, X))active(c) → mark(b)
mark(f(X1, X2, X3)) → active(f(X1, mark(X2), X3))mark(b) → active(b)
mark(c) → active(c)f(mark(X1), X2, X3) → f(X1, X2, X3)
f(X1, mark(X2), X3) → f(X1, X2, X3)f(X1, X2, mark(X3)) → f(X1, X2, X3)
f(active(X1), X2, X3) → f(X1, X2, X3)f(X1, active(X2), X3) → f(X1, X2, X3)
f(X1, X2, active(X3)) → f(X1, X2, X3)

Original Signature

Termination of terms over the following signature is verified: f, b, c, active, mark

Strategy


Polynomial Interpretation

Improved Usable rules

f(X1, X2, mark(X3)) → f(X1, X2, X3)f(mark(X1), X2, X3) → f(X1, X2, X3)
f(active(X1), X2, X3) → f(X1, X2, X3)f(X1, mark(X2), X3) → f(X1, X2, X3)
f(X1, X2, active(X3)) → f(X1, X2, X3)f(X1, active(X2), X3) → f(X1, X2, X3)

The following dependency pairs are strictly oriented by an ordering on the given polynomial interpretation, thus they are removed:

mark#(c) → active#(c)

Problem 7: PolynomialLinearRange4iUR



Dependency Pair Problem

Dependency Pairs

mark#(b) → active#(b)mark#(f(X1, X2, X3)) → active#(f(X1, mark(X2), X3))
active#(f(b, X, c)) → mark#(f(X, c, X))active#(c) → mark#(b)

Rewrite Rules

active(f(b, X, c)) → mark(f(X, c, X))active(c) → mark(b)
mark(f(X1, X2, X3)) → active(f(X1, mark(X2), X3))mark(b) → active(b)
mark(c) → active(c)f(mark(X1), X2, X3) → f(X1, X2, X3)
f(X1, mark(X2), X3) → f(X1, X2, X3)f(X1, X2, mark(X3)) → f(X1, X2, X3)
f(active(X1), X2, X3) → f(X1, X2, X3)f(X1, active(X2), X3) → f(X1, X2, X3)
f(X1, X2, active(X3)) → f(X1, X2, X3)

Original Signature

Termination of terms over the following signature is verified: f, b, c, active, mark

Strategy


Polynomial Interpretation

Improved Usable rules

f(X1, X2, mark(X3)) → f(X1, X2, X3)f(mark(X1), X2, X3) → f(X1, X2, X3)
f(active(X1), X2, X3) → f(X1, X2, X3)f(X1, mark(X2), X3) → f(X1, X2, X3)
f(X1, X2, active(X3)) → f(X1, X2, X3)f(X1, active(X2), X3) → f(X1, X2, X3)

The following dependency pairs are strictly oriented by an ordering on the given polynomial interpretation, thus they are removed:

mark#(b) → active#(b)

Problem 9: PolynomialLinearRange4iUR



Dependency Pair Problem

Dependency Pairs

mark#(f(X1, X2, X3)) → active#(f(X1, mark(X2), X3))active#(f(b, X, c)) → mark#(f(X, c, X))
active#(c) → mark#(b)

Rewrite Rules

active(f(b, X, c)) → mark(f(X, c, X))active(c) → mark(b)
mark(f(X1, X2, X3)) → active(f(X1, mark(X2), X3))mark(b) → active(b)
mark(c) → active(c)f(mark(X1), X2, X3) → f(X1, X2, X3)
f(X1, mark(X2), X3) → f(X1, X2, X3)f(X1, X2, mark(X3)) → f(X1, X2, X3)
f(active(X1), X2, X3) → f(X1, X2, X3)f(X1, active(X2), X3) → f(X1, X2, X3)
f(X1, X2, active(X3)) → f(X1, X2, X3)

Original Signature

Termination of terms over the following signature is verified: f, b, c, active, mark

Strategy


Polynomial Interpretation

Improved Usable rules

f(X1, X2, mark(X3)) → f(X1, X2, X3)f(mark(X1), X2, X3) → f(X1, X2, X3)
f(active(X1), X2, X3) → f(X1, X2, X3)f(X1, mark(X2), X3) → f(X1, X2, X3)
f(X1, X2, active(X3)) → f(X1, X2, X3)f(X1, active(X2), X3) → f(X1, X2, X3)

The following dependency pairs are strictly oriented by an ordering on the given polynomial interpretation, thus they are removed:

active#(c) → mark#(b)

Problem 3: SubtermCriterion



Dependency Pair Problem

Dependency Pairs

f#(X1, X2, mark(X3)) → f#(X1, X2, X3)f#(mark(X1), X2, X3) → f#(X1, X2, X3)
f#(X1, mark(X2), X3) → f#(X1, X2, X3)f#(X1, active(X2), X3) → f#(X1, X2, X3)
f#(active(X1), X2, X3) → f#(X1, X2, X3)f#(X1, X2, active(X3)) → f#(X1, X2, X3)

Rewrite Rules

active(f(b, X, c)) → mark(f(X, c, X))active(c) → mark(b)
mark(f(X1, X2, X3)) → active(f(X1, mark(X2), X3))mark(b) → active(b)
mark(c) → active(c)f(mark(X1), X2, X3) → f(X1, X2, X3)
f(X1, mark(X2), X3) → f(X1, X2, X3)f(X1, X2, mark(X3)) → f(X1, X2, X3)
f(active(X1), X2, X3) → f(X1, X2, X3)f(X1, active(X2), X3) → f(X1, X2, X3)
f(X1, X2, active(X3)) → f(X1, X2, X3)

Original Signature

Termination of terms over the following signature is verified: f, b, c, active, mark

Strategy


Projection

The following projection was used:

Thus, the following dependency pairs are removed:

f#(mark(X1), X2, X3) → f#(X1, X2, X3)f#(active(X1), X2, X3) → f#(X1, X2, X3)

Problem 4: PolynomialLinearRange4iUR



Dependency Pair Problem

Dependency Pairs

f#(X1, X2, mark(X3)) → f#(X1, X2, X3)f#(X1, mark(X2), X3) → f#(X1, X2, X3)
f#(X1, active(X2), X3) → f#(X1, X2, X3)f#(X1, X2, active(X3)) → f#(X1, X2, X3)

Rewrite Rules

active(f(b, X, c)) → mark(f(X, c, X))active(c) → mark(b)
mark(f(X1, X2, X3)) → active(f(X1, mark(X2), X3))mark(b) → active(b)
mark(c) → active(c)f(mark(X1), X2, X3) → f(X1, X2, X3)
f(X1, mark(X2), X3) → f(X1, X2, X3)f(X1, X2, mark(X3)) → f(X1, X2, X3)
f(active(X1), X2, X3) → f(X1, X2, X3)f(X1, active(X2), X3) → f(X1, X2, X3)
f(X1, X2, active(X3)) → f(X1, X2, X3)

Original Signature

Termination of terms over the following signature is verified: f, b, c, active, mark

Strategy


Polynomial Interpretation

There are no usable rules

The following dependency pairs are strictly oriented by an ordering on the given polynomial interpretation, thus they are removed:

f#(X1, X2, mark(X3)) → f#(X1, X2, X3)

Problem 6: PolynomialLinearRange4iUR



Dependency Pair Problem

Dependency Pairs

f#(X1, mark(X2), X3) → f#(X1, X2, X3)f#(X1, active(X2), X3) → f#(X1, X2, X3)
f#(X1, X2, active(X3)) → f#(X1, X2, X3)

Rewrite Rules

active(f(b, X, c)) → mark(f(X, c, X))active(c) → mark(b)
mark(f(X1, X2, X3)) → active(f(X1, mark(X2), X3))mark(b) → active(b)
mark(c) → active(c)f(mark(X1), X2, X3) → f(X1, X2, X3)
f(X1, mark(X2), X3) → f(X1, X2, X3)f(X1, X2, mark(X3)) → f(X1, X2, X3)
f(active(X1), X2, X3) → f(X1, X2, X3)f(X1, active(X2), X3) → f(X1, X2, X3)
f(X1, X2, active(X3)) → f(X1, X2, X3)

Original Signature

Termination of terms over the following signature is verified: f, b, c, active, mark

Strategy


Polynomial Interpretation

There are no usable rules

The following dependency pairs are strictly oriented by an ordering on the given polynomial interpretation, thus they are removed:

f#(X1, active(X2), X3) → f#(X1, X2, X3)f#(X1, X2, active(X3)) → f#(X1, X2, X3)

Problem 8: PolynomialLinearRange4iUR



Dependency Pair Problem

Dependency Pairs

f#(X1, mark(X2), X3) → f#(X1, X2, X3)

Rewrite Rules

active(f(b, X, c)) → mark(f(X, c, X))active(c) → mark(b)
mark(f(X1, X2, X3)) → active(f(X1, mark(X2), X3))mark(b) → active(b)
mark(c) → active(c)f(mark(X1), X2, X3) → f(X1, X2, X3)
f(X1, mark(X2), X3) → f(X1, X2, X3)f(X1, X2, mark(X3)) → f(X1, X2, X3)
f(active(X1), X2, X3) → f(X1, X2, X3)f(X1, active(X2), X3) → f(X1, X2, X3)
f(X1, X2, active(X3)) → f(X1, X2, X3)

Original Signature

Termination of terms over the following signature is verified: f, b, c, active, mark

Strategy


Polynomial Interpretation

There are no usable rules

The following dependency pairs are strictly oriented by an ordering on the given polynomial interpretation, thus they are removed:

f#(X1, mark(X2), X3) → f#(X1, X2, X3)