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
- active(x): x
- active#(x): x
- b: 0
- c: 0
- f(x,y,z): 2z + 2y + 2
- mark(x): x
- mark#(x): x
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
- active(x): 0
- active#(x): 0
- b: 0
- c: 1
- f(x,y,z): 0
- mark(x): 0
- mark#(x): x
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:
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
- active(x): x + 1
- active#(x): x
- b: 0
- c: 2
- f(x,y,z): 2
- mark(x): 0
- mark#(x): 2
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:
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
- active(x): 1
- active#(x): 2
- b: 0
- c: 3
- f(x,y,z): 1
- mark(x): 1
- mark#(x): 2x
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:
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
- active(x): 2x
- b: 0
- c: 0
- f(x,y,z): 0
- f#(x,y,z): z
- mark(x): 2x + 2
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
- active(x): 2x + 1
- b: 0
- c: 0
- f(x,y,z): 0
- f#(x,y,z): z + 2y
- mark(x): 2x
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
- active(x): 0
- b: 0
- c: 0
- f(x,y,z): 0
- f#(x,y,z): z + 2y + x
- mark(x): 2x + 1
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) |