0 CpxTRS
↳1 RcToIrcProof (BOTH BOUNDS(ID, ID), 14 ms)
↳2 CpxTRS
↳3 CpxTrsToCdtProof (BOTH BOUNDS(ID, ID), 0 ms)
↳4 CdtProblem
↳5 CdtLeafRemovalProof (BOTH BOUNDS(ID, ID), 0 ms)
↳6 CdtProblem
↳7 CdtUsableRulesProof (⇔, 0 ms)
↳8 CdtProblem
↳9 CdtRuleRemovalProof (UPPER BOUND(ADD(n^3)), 80 ms)
↳10 CdtProblem
↳11 SIsEmptyProof (BOTH BOUNDS(ID, ID), 0 ms)
↳12 BOUNDS(1, 1)
*(x, +(y, z)) → +(*(x, y), *(x, z))
*(+(x, y), z) → +(*(x, z), *(y, z))
*(x, 1) → x
*(1, y) → y
As the TRS does not nest defined symbols, we have rc = irc.
*(x, +(y, z)) → +(*(x, y), *(x, z))
*(+(x, y), z) → +(*(x, z), *(y, z))
*(x, 1) → x
*(1, y) → y
Tuples:
*(z0, +(z1, z2)) → +(*(z0, z1), *(z0, z2))
*(+(z0, z1), z2) → +(*(z0, z2), *(z1, z2))
*(z0, 1) → z0
*(1, z0) → z0
S tuples:
*'(z0, +(z1, z2)) → c(*'(z0, z1), *'(z0, z2))
*'(+(z0, z1), z2) → c1(*'(z0, z2), *'(z1, z2))
*'(z0, 1) → c2
*'(1, z0) → c3
K tuples:none
*'(z0, +(z1, z2)) → c(*'(z0, z1), *'(z0, z2))
*'(+(z0, z1), z2) → c1(*'(z0, z2), *'(z1, z2))
*'(z0, 1) → c2
*'(1, z0) → c3
*
*'
c, c1, c2, c3
*'(1, z0) → c3
*'(z0, 1) → c2
Tuples:
*(z0, +(z1, z2)) → +(*(z0, z1), *(z0, z2))
*(+(z0, z1), z2) → +(*(z0, z2), *(z1, z2))
*(z0, 1) → z0
*(1, z0) → z0
S tuples:
*'(z0, +(z1, z2)) → c(*'(z0, z1), *'(z0, z2))
*'(+(z0, z1), z2) → c1(*'(z0, z2), *'(z1, z2))
K tuples:none
*'(z0, +(z1, z2)) → c(*'(z0, z1), *'(z0, z2))
*'(+(z0, z1), z2) → c1(*'(z0, z2), *'(z1, z2))
*
*'
c, c1
*(z0, +(z1, z2)) → +(*(z0, z1), *(z0, z2))
*(+(z0, z1), z2) → +(*(z0, z2), *(z1, z2))
*(z0, 1) → z0
*(1, z0) → z0
S tuples:
*'(z0, +(z1, z2)) → c(*'(z0, z1), *'(z0, z2))
*'(+(z0, z1), z2) → c1(*'(z0, z2), *'(z1, z2))
K tuples:none
*'(z0, +(z1, z2)) → c(*'(z0, z1), *'(z0, z2))
*'(+(z0, z1), z2) → c1(*'(z0, z2), *'(z1, z2))
*'
c, c1
We considered the (Usable) Rules:none
*'(z0, +(z1, z2)) → c(*'(z0, z1), *'(z0, z2))
*'(+(z0, z1), z2) → c1(*'(z0, z2), *'(z1, z2))
The order we found is given by the following interpretation:
*'(z0, +(z1, z2)) → c(*'(z0, z1), *'(z0, z2))
*'(+(z0, z1), z2) → c1(*'(z0, z2), *'(z1, z2))
POL(*'(x1, x2)) = x1 + x2 + x22 + x12·x2 + x1·x22
POL(+(x1, x2)) = [1] + x1 + x2
POL(c(x1, x2)) = x1 + x2
POL(c1(x1, x2)) = x1 + x2
S tuples:none
*'(z0, +(z1, z2)) → c(*'(z0, z1), *'(z0, z2))
*'(+(z0, z1), z2) → c1(*'(z0, z2), *'(z1, z2))
Defined Rule Symbols:none
*'(z0, +(z1, z2)) → c(*'(z0, z1), *'(z0, z2))
*'(+(z0, z1), z2) → c1(*'(z0, z2), *'(z1, z2))
*'
c, c1