YES(O(1), O(n^1)) 2.51/1.08 YES(O(1), O(n^1)) 2.87/1.14 2.87/1.14 2.87/1.14
2.87/1.14 2.87/1.150 CpxTRS2.87/1.15
↳1 CpxTrsToCdtProof (BOTH BOUNDS(ID, ID))2.87/1.15
↳2 CdtProblem2.87/1.15
↳3 CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID))2.87/1.15
↳4 CdtProblem2.87/1.15
↳5 CdtPolyRedPairProof (UPPER BOUND (ADD(O(n^1))))2.87/1.15
↳6 CdtProblem2.87/1.15
↳7 CdtPolyRedPairProof (UPPER BOUND (ADD(O(n^1))))2.87/1.15
↳8 CdtProblem2.87/1.15
↳9 SIsEmptyProof (BOTH BOUNDS(ID, ID))2.87/1.15
↳10 BOUNDS(O(1), O(1))2.87/1.15
+(*(x, y), *(x, z)) → *(x, +(y, z)) 2.87/1.15
+(+(x, y), z) → +(x, +(y, z)) 2.87/1.15
+(*(x, y), +(*(x, z), u)) → +(*(x, +(y, z)), u)
Tuples:
+(*(z0, z1), *(z0, z2)) → *(z0, +(z1, z2)) 2.87/1.15
+(+(z0, z1), z2) → +(z0, +(z1, z2)) 2.87/1.15
+(*(z0, z1), +(*(z0, z2), u)) → +(*(z0, +(z1, z2)), u)
S tuples:
+'(*(z0, z1), *(z0, z2)) → c(+'(z1, z2)) 2.87/1.15
+'(+(z0, z1), z2) → c1(+'(z0, +(z1, z2)), +'(z1, z2)) 2.87/1.15
+'(*(z0, z1), +(*(z0, z2), u)) → c2(+'(*(z0, +(z1, z2)), u), +'(z1, z2))
K tuples:none
+'(*(z0, z1), *(z0, z2)) → c(+'(z1, z2)) 2.87/1.15
+'(+(z0, z1), z2) → c1(+'(z0, +(z1, z2)), +'(z1, z2)) 2.87/1.15
+'(*(z0, z1), +(*(z0, z2), u)) → c2(+'(*(z0, +(z1, z2)), u), +'(z1, z2))
+
+'
c, c1, c2
Tuples:
+(*(z0, z1), *(z0, z2)) → *(z0, +(z1, z2)) 2.87/1.15
+(+(z0, z1), z2) → +(z0, +(z1, z2)) 2.87/1.15
+(*(z0, z1), +(*(z0, z2), u)) → +(*(z0, +(z1, z2)), u)
S tuples:
+'(*(z0, z1), *(z0, z2)) → c(+'(z1, z2)) 2.87/1.15
+'(+(z0, z1), z2) → c1(+'(z0, +(z1, z2)), +'(z1, z2)) 2.87/1.15
+'(*(z0, z1), +(*(z0, z2), u)) → c2(+'(z1, z2))
K tuples:none
+'(*(z0, z1), *(z0, z2)) → c(+'(z1, z2)) 2.87/1.15
+'(+(z0, z1), z2) → c1(+'(z0, +(z1, z2)), +'(z1, z2)) 2.87/1.15
+'(*(z0, z1), +(*(z0, z2), u)) → c2(+'(z1, z2))
+
+'
c, c1, c2
We considered the (Usable) Rules:
+'(*(z0, z1), *(z0, z2)) → c(+'(z1, z2)) 2.87/1.15
+'(*(z0, z1), +(*(z0, z2), u)) → c2(+'(z1, z2))
And the Tuples:
+(*(z0, z1), *(z0, z2)) → *(z0, +(z1, z2)) 2.87/1.15
+(+(z0, z1), z2) → +(z0, +(z1, z2)) 2.87/1.15
+(*(z0, z1), +(*(z0, z2), u)) → +(*(z0, +(z1, z2)), u)
The order we found is given by the following interpretation:
+'(*(z0, z1), *(z0, z2)) → c(+'(z1, z2)) 2.87/1.15
+'(+(z0, z1), z2) → c1(+'(z0, +(z1, z2)), +'(z1, z2)) 2.87/1.15
+'(*(z0, z1), +(*(z0, z2), u)) → c2(+'(z1, z2))
POL(*(x1, x2)) = [1] + x2 2.87/1.15
POL(+(x1, x2)) = x1 + [2]x2 2.87/1.15
POL(+'(x1, x2)) = [2]x1 2.87/1.15
POL(c(x1)) = x1 2.87/1.15
POL(c1(x1, x2)) = x1 + x2 2.87/1.15
POL(c2(x1)) = x1 2.87/1.15
POL(u) = [3]
Tuples:
+(*(z0, z1), *(z0, z2)) → *(z0, +(z1, z2)) 2.87/1.15
+(+(z0, z1), z2) → +(z0, +(z1, z2)) 2.87/1.15
+(*(z0, z1), +(*(z0, z2), u)) → +(*(z0, +(z1, z2)), u)
S tuples:
+'(*(z0, z1), *(z0, z2)) → c(+'(z1, z2)) 2.87/1.15
+'(+(z0, z1), z2) → c1(+'(z0, +(z1, z2)), +'(z1, z2)) 2.87/1.15
+'(*(z0, z1), +(*(z0, z2), u)) → c2(+'(z1, z2))
K tuples:
+'(+(z0, z1), z2) → c1(+'(z0, +(z1, z2)), +'(z1, z2))
Defined Rule Symbols:
+'(*(z0, z1), *(z0, z2)) → c(+'(z1, z2)) 2.87/1.15
+'(*(z0, z1), +(*(z0, z2), u)) → c2(+'(z1, z2))
+
+'
c, c1, c2
We considered the (Usable) Rules:
+'(+(z0, z1), z2) → c1(+'(z0, +(z1, z2)), +'(z1, z2))
And the Tuples:
+(*(z0, z1), *(z0, z2)) → *(z0, +(z1, z2)) 2.87/1.15
+(+(z0, z1), z2) → +(z0, +(z1, z2)) 2.87/1.15
+(*(z0, z1), +(*(z0, z2), u)) → +(*(z0, +(z1, z2)), u)
The order we found is given by the following interpretation:
+'(*(z0, z1), *(z0, z2)) → c(+'(z1, z2)) 2.87/1.15
+'(+(z0, z1), z2) → c1(+'(z0, +(z1, z2)), +'(z1, z2)) 2.87/1.15
+'(*(z0, z1), +(*(z0, z2), u)) → c2(+'(z1, z2))
POL(*(x1, x2)) = x1 + x2 2.87/1.15
POL(+(x1, x2)) = [4] + x1 + x2 2.87/1.15
POL(+'(x1, x2)) = [1] + [4]x1 2.87/1.15
POL(c(x1)) = x1 2.87/1.15
POL(c1(x1, x2)) = x1 + x2 2.87/1.15
POL(c2(x1)) = x1 2.87/1.15
POL(u) = [3]
Tuples:
+(*(z0, z1), *(z0, z2)) → *(z0, +(z1, z2)) 2.87/1.15
+(+(z0, z1), z2) → +(z0, +(z1, z2)) 2.87/1.15
+(*(z0, z1), +(*(z0, z2), u)) → +(*(z0, +(z1, z2)), u)
S tuples:none
+'(*(z0, z1), *(z0, z2)) → c(+'(z1, z2)) 2.87/1.15
+'(+(z0, z1), z2) → c1(+'(z0, +(z1, z2)), +'(z1, z2)) 2.87/1.15
+'(*(z0, z1), +(*(z0, z2), u)) → c2(+'(z1, z2))
Defined Rule Symbols:
+'(*(z0, z1), *(z0, z2)) → c(+'(z1, z2)) 2.87/1.15
+'(*(z0, z1), +(*(z0, z2), u)) → c2(+'(z1, z2)) 2.87/1.15
+'(+(z0, z1), z2) → c1(+'(z0, +(z1, z2)), +'(z1, z2))
+
+'
c, c1, c2