YES

The TRS could be proven terminating. The proof took 1537 ms.

The following DP Processors were used


Problem 1 was processed with processor DependencyGraph (189ms).
 | – Problem 2 was processed with processor SubtermCriterion (1ms).
 | – Problem 3 was processed with processor PolynomialLinearRange4iUR (411ms).
 |    | – Problem 5 was processed with processor DependencyGraph (23ms).
 |    |    | – Problem 7 was processed with processor PolynomialLinearRange4iUR (116ms).
 |    |    | – Problem 8 was processed with processor PolynomialLinearRange4iUR (72ms).
 |    |    |    | – Problem 11 was processed with processor PolynomialLinearRange4iUR (9ms).
 | – Problem 4 was processed with processor PolynomialLinearRange4iUR (289ms).
 |    | – Problem 6 was processed with processor DependencyGraph (10ms).
 |    |    | – Problem 9 was processed with processor PolynomialLinearRange4iUR (151ms).
 |    |    | – Problem 10 was processed with processor PolynomialLinearRange4iUR (24ms).
 |    |    |    | – Problem 12 was processed with processor PolynomialLinearRange4iUR (10ms).

Problem 1: DependencyGraph



Dependency Pair Problem

Dependency Pairs

-#(I(x), O(y)) → -#(x, y)+#(O(x), O(y)) → O#(+(x, y))
*#(I(x), y) → O#(*(x, y))*#(I(x), y) → +#(O(*(x, y)), y)
-#(O(x), I(y)) → -#(x, y)+#(O(x), O(y)) → +#(x, y)
*#(I(x), y) → *#(x, y)+#(I(x), I(y)) → O#(+(+(x, y), I(0)))
-#(O(x), O(y)) → O#(-(x, y))-#(O(x), I(y)) → -#(-(x, y), I(1))
-#(O(x), O(y)) → -#(x, y)-#(I(x), I(y)) → -#(x, y)
+#(I(x), I(y)) → +#(x, y)*#(O(x), y) → *#(x, y)
*#(O(x), y) → O#(*(x, y))+#(I(x), O(y)) → +#(x, y)
+#(O(x), I(y)) → +#(x, y)+#(I(x), I(y)) → +#(+(x, y), I(0))
-#(I(x), I(y)) → O#(-(x, y))

Rewrite Rules

O(0) → 0+(0, x) → x
+(x, 0) → x+(O(x), O(y)) → O(+(x, y))
+(O(x), I(y)) → I(+(x, y))+(I(x), O(y)) → I(+(x, y))
+(I(x), I(y)) → O(+(+(x, y), I(0)))*(0, x) → 0
*(x, 0) → 0*(O(x), y) → O(*(x, y))
*(I(x), y) → +(O(*(x, y)), y)-(x, 0) → x
-(0, x) → 0-(O(x), O(y)) → O(-(x, y))
-(O(x), I(y)) → I(-(-(x, y), I(1)))-(I(x), O(y)) → I(-(x, y))
-(I(x), I(y)) → O(-(x, y))

Original Signature

Termination of terms over the following signature is verified: 1, 0, *, +, O, I, -

Strategy


The following SCCs where found

*#(O(x), y) → *#(x, y)*#(I(x), y) → *#(x, y)

+#(I(x), I(y)) → +#(x, y)+#(I(x), O(y)) → +#(x, y)
+#(O(x), I(y)) → +#(x, y)+#(I(x), I(y)) → +#(+(x, y), I(0))
+#(O(x), O(y)) → +#(x, y)

-#(I(x), O(y)) → -#(x, y)-#(O(x), I(y)) → -#(-(x, y), I(1))
-#(O(x), O(y)) → -#(x, y)-#(I(x), I(y)) → -#(x, y)
-#(O(x), I(y)) → -#(x, y)

Problem 2: SubtermCriterion



Dependency Pair Problem

Dependency Pairs

*#(O(x), y) → *#(x, y)*#(I(x), y) → *#(x, y)

Rewrite Rules

O(0) → 0+(0, x) → x
+(x, 0) → x+(O(x), O(y)) → O(+(x, y))
+(O(x), I(y)) → I(+(x, y))+(I(x), O(y)) → I(+(x, y))
+(I(x), I(y)) → O(+(+(x, y), I(0)))*(0, x) → 0
*(x, 0) → 0*(O(x), y) → O(*(x, y))
*(I(x), y) → +(O(*(x, y)), y)-(x, 0) → x
-(0, x) → 0-(O(x), O(y)) → O(-(x, y))
-(O(x), I(y)) → I(-(-(x, y), I(1)))-(I(x), O(y)) → I(-(x, y))
-(I(x), I(y)) → O(-(x, y))

Original Signature

Termination of terms over the following signature is verified: 1, 0, *, +, O, I, -

Strategy


Projection

The following projection was used:

Thus, the following dependency pairs are removed:

*#(O(x), y) → *#(x, y)*#(I(x), y) → *#(x, y)

Problem 3: PolynomialLinearRange4iUR



Dependency Pair Problem

Dependency Pairs

+#(I(x), I(y)) → +#(x, y)+#(I(x), O(y)) → +#(x, y)
+#(O(x), I(y)) → +#(x, y)+#(I(x), I(y)) → +#(+(x, y), I(0))
+#(O(x), O(y)) → +#(x, y)

Rewrite Rules

O(0) → 0+(0, x) → x
+(x, 0) → x+(O(x), O(y)) → O(+(x, y))
+(O(x), I(y)) → I(+(x, y))+(I(x), O(y)) → I(+(x, y))
+(I(x), I(y)) → O(+(+(x, y), I(0)))*(0, x) → 0
*(x, 0) → 0*(O(x), y) → O(*(x, y))
*(I(x), y) → +(O(*(x, y)), y)-(x, 0) → x
-(0, x) → 0-(O(x), O(y)) → O(-(x, y))
-(O(x), I(y)) → I(-(-(x, y), I(1)))-(I(x), O(y)) → I(-(x, y))
-(I(x), I(y)) → O(-(x, y))

Original Signature

Termination of terms over the following signature is verified: 1, 0, *, +, O, I, -

Strategy


Polynomial Interpretation

Improved Usable rules

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

+#(I(x), I(y)) → +#(x, y)+#(O(x), I(y)) → +#(x, y)

Problem 5: DependencyGraph



Dependency Pair Problem

Dependency Pairs

+#(I(x), O(y)) → +#(x, y)+#(I(x), I(y)) → +#(+(x, y), I(0))
+#(O(x), O(y)) → +#(x, y)

Rewrite Rules

O(0) → 0+(0, x) → x
+(x, 0) → x+(O(x), O(y)) → O(+(x, y))
+(O(x), I(y)) → I(+(x, y))+(I(x), O(y)) → I(+(x, y))
+(I(x), I(y)) → O(+(+(x, y), I(0)))*(0, x) → 0
*(x, 0) → 0*(O(x), y) → O(*(x, y))
*(I(x), y) → +(O(*(x, y)), y)-(x, 0) → x
-(0, x) → 0-(O(x), O(y)) → O(-(x, y))
-(O(x), I(y)) → I(-(-(x, y), I(1)))-(I(x), O(y)) → I(-(x, y))
-(I(x), I(y)) → O(-(x, y))

Original Signature

Termination of terms over the following signature is verified: 1, 0, *, +, O, I, -

Strategy


The following SCCs where found

+#(I(x), I(y)) → +#(+(x, y), I(0))

+#(I(x), O(y)) → +#(x, y)+#(O(x), O(y)) → +#(x, y)

Problem 7: PolynomialLinearRange4iUR



Dependency Pair Problem

Dependency Pairs

+#(I(x), I(y)) → +#(+(x, y), I(0))

Rewrite Rules

O(0) → 0+(0, x) → x
+(x, 0) → x+(O(x), O(y)) → O(+(x, y))
+(O(x), I(y)) → I(+(x, y))+(I(x), O(y)) → I(+(x, y))
+(I(x), I(y)) → O(+(+(x, y), I(0)))*(0, x) → 0
*(x, 0) → 0*(O(x), y) → O(*(x, y))
*(I(x), y) → +(O(*(x, y)), y)-(x, 0) → x
-(0, x) → 0-(O(x), O(y)) → O(-(x, y))
-(O(x), I(y)) → I(-(-(x, y), I(1)))-(I(x), O(y)) → I(-(x, y))
-(I(x), I(y)) → O(-(x, y))

Original Signature

Termination of terms over the following signature is verified: 1, 0, *, +, O, I, -

Strategy


Polynomial Interpretation

Improved Usable rules

O(0) → 0+(O(x), O(y)) → O(+(x, y))
+(I(x), I(y)) → O(+(+(x, y), I(0)))+(0, x) → x
+(I(x), O(y)) → I(+(x, y))+(O(x), I(y)) → I(+(x, y))
+(x, 0) → x

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

+#(I(x), I(y)) → +#(+(x, y), I(0))

Problem 8: PolynomialLinearRange4iUR



Dependency Pair Problem

Dependency Pairs

+#(I(x), O(y)) → +#(x, y)+#(O(x), O(y)) → +#(x, y)

Rewrite Rules

O(0) → 0+(0, x) → x
+(x, 0) → x+(O(x), O(y)) → O(+(x, y))
+(O(x), I(y)) → I(+(x, y))+(I(x), O(y)) → I(+(x, y))
+(I(x), I(y)) → O(+(+(x, y), I(0)))*(0, x) → 0
*(x, 0) → 0*(O(x), y) → O(*(x, y))
*(I(x), y) → +(O(*(x, y)), y)-(x, 0) → x
-(0, x) → 0-(O(x), O(y)) → O(-(x, y))
-(O(x), I(y)) → I(-(-(x, y), I(1)))-(I(x), O(y)) → I(-(x, y))
-(I(x), I(y)) → O(-(x, y))

Original Signature

Termination of terms over the following signature is verified: 1, 0, *, +, O, I, -

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:

+#(O(x), O(y)) → +#(x, y)

Problem 11: PolynomialLinearRange4iUR



Dependency Pair Problem

Dependency Pairs

+#(I(x), O(y)) → +#(x, y)

Rewrite Rules

O(0) → 0+(0, x) → x
+(x, 0) → x+(O(x), O(y)) → O(+(x, y))
+(O(x), I(y)) → I(+(x, y))+(I(x), O(y)) → I(+(x, y))
+(I(x), I(y)) → O(+(+(x, y), I(0)))*(0, x) → 0
*(x, 0) → 0*(O(x), y) → O(*(x, y))
*(I(x), y) → +(O(*(x, y)), y)-(x, 0) → x
-(0, x) → 0-(O(x), O(y)) → O(-(x, y))
-(O(x), I(y)) → I(-(-(x, y), I(1)))-(I(x), O(y)) → I(-(x, y))
-(I(x), I(y)) → O(-(x, y))

Original Signature

Termination of terms over the following signature is verified: 1, 0, *, +, O, I, -

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:

+#(I(x), O(y)) → +#(x, y)

Problem 4: PolynomialLinearRange4iUR



Dependency Pair Problem

Dependency Pairs

-#(I(x), O(y)) → -#(x, y)-#(O(x), I(y)) → -#(-(x, y), I(1))
-#(O(x), O(y)) → -#(x, y)-#(I(x), I(y)) → -#(x, y)
-#(O(x), I(y)) → -#(x, y)

Rewrite Rules

O(0) → 0+(0, x) → x
+(x, 0) → x+(O(x), O(y)) → O(+(x, y))
+(O(x), I(y)) → I(+(x, y))+(I(x), O(y)) → I(+(x, y))
+(I(x), I(y)) → O(+(+(x, y), I(0)))*(0, x) → 0
*(x, 0) → 0*(O(x), y) → O(*(x, y))
*(I(x), y) → +(O(*(x, y)), y)-(x, 0) → x
-(0, x) → 0-(O(x), O(y)) → O(-(x, y))
-(O(x), I(y)) → I(-(-(x, y), I(1)))-(I(x), O(y)) → I(-(x, y))
-(I(x), I(y)) → O(-(x, y))

Original Signature

Termination of terms over the following signature is verified: 1, 0, *, +, O, I, -

Strategy


Polynomial Interpretation

Improved Usable rules

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

-#(I(x), I(y)) → -#(x, y)-#(O(x), I(y)) → -#(x, y)

Problem 6: DependencyGraph



Dependency Pair Problem

Dependency Pairs

-#(I(x), O(y)) → -#(x, y)-#(O(x), O(y)) → -#(x, y)
-#(O(x), I(y)) → -#(-(x, y), I(1))

Rewrite Rules

O(0) → 0+(0, x) → x
+(x, 0) → x+(O(x), O(y)) → O(+(x, y))
+(O(x), I(y)) → I(+(x, y))+(I(x), O(y)) → I(+(x, y))
+(I(x), I(y)) → O(+(+(x, y), I(0)))*(0, x) → 0
*(x, 0) → 0*(O(x), y) → O(*(x, y))
*(I(x), y) → +(O(*(x, y)), y)-(x, 0) → x
-(0, x) → 0-(O(x), O(y)) → O(-(x, y))
-(O(x), I(y)) → I(-(-(x, y), I(1)))-(I(x), O(y)) → I(-(x, y))
-(I(x), I(y)) → O(-(x, y))

Original Signature

Termination of terms over the following signature is verified: 1, 0, *, +, O, I, -

Strategy


The following SCCs where found

-#(I(x), O(y)) → -#(x, y)-#(O(x), O(y)) → -#(x, y)

-#(O(x), I(y)) → -#(-(x, y), I(1))

Problem 9: PolynomialLinearRange4iUR



Dependency Pair Problem

Dependency Pairs

-#(O(x), I(y)) → -#(-(x, y), I(1))

Rewrite Rules

O(0) → 0+(0, x) → x
+(x, 0) → x+(O(x), O(y)) → O(+(x, y))
+(O(x), I(y)) → I(+(x, y))+(I(x), O(y)) → I(+(x, y))
+(I(x), I(y)) → O(+(+(x, y), I(0)))*(0, x) → 0
*(x, 0) → 0*(O(x), y) → O(*(x, y))
*(I(x), y) → +(O(*(x, y)), y)-(x, 0) → x
-(0, x) → 0-(O(x), O(y)) → O(-(x, y))
-(O(x), I(y)) → I(-(-(x, y), I(1)))-(I(x), O(y)) → I(-(x, y))
-(I(x), I(y)) → O(-(x, y))

Original Signature

Termination of terms over the following signature is verified: 1, 0, *, +, O, I, -

Strategy


Polynomial Interpretation

Improved Usable rules

-(I(x), I(y)) → O(-(x, y))-(O(x), I(y)) → I(-(-(x, y), I(1)))
-(x, 0) → xO(0) → 0
-(I(x), O(y)) → I(-(x, y))-(O(x), O(y)) → O(-(x, y))
-(0, x) → 0

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

-#(O(x), I(y)) → -#(-(x, y), I(1))

Problem 10: PolynomialLinearRange4iUR



Dependency Pair Problem

Dependency Pairs

-#(I(x), O(y)) → -#(x, y)-#(O(x), O(y)) → -#(x, y)

Rewrite Rules

O(0) → 0+(0, x) → x
+(x, 0) → x+(O(x), O(y)) → O(+(x, y))
+(O(x), I(y)) → I(+(x, y))+(I(x), O(y)) → I(+(x, y))
+(I(x), I(y)) → O(+(+(x, y), I(0)))*(0, x) → 0
*(x, 0) → 0*(O(x), y) → O(*(x, y))
*(I(x), y) → +(O(*(x, y)), y)-(x, 0) → x
-(0, x) → 0-(O(x), O(y)) → O(-(x, y))
-(O(x), I(y)) → I(-(-(x, y), I(1)))-(I(x), O(y)) → I(-(x, y))
-(I(x), I(y)) → O(-(x, y))

Original Signature

Termination of terms over the following signature is verified: 1, 0, *, +, O, I, -

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:

-#(I(x), O(y)) → -#(x, y)

Problem 12: PolynomialLinearRange4iUR



Dependency Pair Problem

Dependency Pairs

-#(O(x), O(y)) → -#(x, y)

Rewrite Rules

O(0) → 0+(0, x) → x
+(x, 0) → x+(O(x), O(y)) → O(+(x, y))
+(O(x), I(y)) → I(+(x, y))+(I(x), O(y)) → I(+(x, y))
+(I(x), I(y)) → O(+(+(x, y), I(0)))*(0, x) → 0
*(x, 0) → 0*(O(x), y) → O(*(x, y))
*(I(x), y) → +(O(*(x, y)), y)-(x, 0) → x
-(0, x) → 0-(O(x), O(y)) → O(-(x, y))
-(O(x), I(y)) → I(-(-(x, y), I(1)))-(I(x), O(y)) → I(-(x, y))
-(I(x), I(y)) → O(-(x, y))

Original Signature

Termination of terms over the following signature is verified: 1, 0, *, +, O, I, -

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:

-#(O(x), O(y)) → -#(x, y)