0 CpxTRS
↳1 RcToIrcProof (BOTH BOUNDS(ID, ID), 9 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^1)), 77 ms)
↳10 CdtProblem
↳11 CdtRuleRemovalProof (UPPER BOUND(ADD(n^1)), 12 ms)
↳12 CdtProblem
↳13 SIsEmptyProof (BOTH BOUNDS(ID, ID), 0 ms)
↳14 BOUNDS(1, 1)
D(t) → 1
D(constant) → 0
D(+(x, y)) → +(D(x), D(y))
D(*(x, y)) → +(*(y, D(x)), *(x, D(y)))
D(-(x, y)) → -(D(x), D(y))
As the TRS does not nest defined symbols, we have rc = irc.
D(t) → 1
D(constant) → 0
D(+(x, y)) → +(D(x), D(y))
D(*(x, y)) → +(*(y, D(x)), *(x, D(y)))
D(-(x, y)) → -(D(x), D(y))
Tuples:
D(t) → 1
D(constant) → 0
D(+(z0, z1)) → +(D(z0), D(z1))
D(*(z0, z1)) → +(*(z1, D(z0)), *(z0, D(z1)))
D(-(z0, z1)) → -(D(z0), D(z1))
S tuples:
D'(t) → c
D'(constant) → c1
D'(+(z0, z1)) → c2(D'(z0), D'(z1))
D'(*(z0, z1)) → c3(D'(z0), D'(z1))
D'(-(z0, z1)) → c4(D'(z0), D'(z1))
K tuples:none
D'(t) → c
D'(constant) → c1
D'(+(z0, z1)) → c2(D'(z0), D'(z1))
D'(*(z0, z1)) → c3(D'(z0), D'(z1))
D'(-(z0, z1)) → c4(D'(z0), D'(z1))
D
D'
c, c1, c2, c3, c4
D'(constant) → c1
D'(t) → c
Tuples:
D(t) → 1
D(constant) → 0
D(+(z0, z1)) → +(D(z0), D(z1))
D(*(z0, z1)) → +(*(z1, D(z0)), *(z0, D(z1)))
D(-(z0, z1)) → -(D(z0), D(z1))
S tuples:
D'(+(z0, z1)) → c2(D'(z0), D'(z1))
D'(*(z0, z1)) → c3(D'(z0), D'(z1))
D'(-(z0, z1)) → c4(D'(z0), D'(z1))
K tuples:none
D'(+(z0, z1)) → c2(D'(z0), D'(z1))
D'(*(z0, z1)) → c3(D'(z0), D'(z1))
D'(-(z0, z1)) → c4(D'(z0), D'(z1))
D
D'
c2, c3, c4
D(t) → 1
D(constant) → 0
D(+(z0, z1)) → +(D(z0), D(z1))
D(*(z0, z1)) → +(*(z1, D(z0)), *(z0, D(z1)))
D(-(z0, z1)) → -(D(z0), D(z1))
S tuples:
D'(+(z0, z1)) → c2(D'(z0), D'(z1))
D'(*(z0, z1)) → c3(D'(z0), D'(z1))
D'(-(z0, z1)) → c4(D'(z0), D'(z1))
K tuples:none
D'(+(z0, z1)) → c2(D'(z0), D'(z1))
D'(*(z0, z1)) → c3(D'(z0), D'(z1))
D'(-(z0, z1)) → c4(D'(z0), D'(z1))
D'
c2, c3, c4
We considered the (Usable) Rules:none
D'(*(z0, z1)) → c3(D'(z0), D'(z1))
D'(-(z0, z1)) → c4(D'(z0), D'(z1))
The order we found is given by the following interpretation:
D'(+(z0, z1)) → c2(D'(z0), D'(z1))
D'(*(z0, z1)) → c3(D'(z0), D'(z1))
D'(-(z0, z1)) → c4(D'(z0), D'(z1))
POL(*(x1, x2)) = [1] + x1 + x2
POL(+(x1, x2)) = x1 + x2
POL(-(x1, x2)) = [1] + x1 + x2
POL(D'(x1)) = x1
POL(c2(x1, x2)) = x1 + x2
POL(c3(x1, x2)) = x1 + x2
POL(c4(x1, x2)) = x1 + x2
S tuples:
D'(+(z0, z1)) → c2(D'(z0), D'(z1))
D'(*(z0, z1)) → c3(D'(z0), D'(z1))
D'(-(z0, z1)) → c4(D'(z0), D'(z1))
K tuples:
D'(+(z0, z1)) → c2(D'(z0), D'(z1))
Defined Rule Symbols:none
D'(*(z0, z1)) → c3(D'(z0), D'(z1))
D'(-(z0, z1)) → c4(D'(z0), D'(z1))
D'
c2, c3, c4
We considered the (Usable) Rules:none
D'(+(z0, z1)) → c2(D'(z0), D'(z1))
The order we found is given by the following interpretation:
D'(+(z0, z1)) → c2(D'(z0), D'(z1))
D'(*(z0, z1)) → c3(D'(z0), D'(z1))
D'(-(z0, z1)) → c4(D'(z0), D'(z1))
POL(*(x1, x2)) = [2] + x1 + x2
POL(+(x1, x2)) = [3] + x1 + x2
POL(-(x1, x2)) = [2] + x1 + x2
POL(D'(x1)) = [1] + [3]x1
POL(c2(x1, x2)) = x1 + x2
POL(c3(x1, x2)) = x1 + x2
POL(c4(x1, x2)) = x1 + x2
S tuples:none
D'(+(z0, z1)) → c2(D'(z0), D'(z1))
D'(*(z0, z1)) → c3(D'(z0), D'(z1))
D'(-(z0, z1)) → c4(D'(z0), D'(z1))
Defined Rule Symbols:none
D'(*(z0, z1)) → c3(D'(z0), D'(z1))
D'(-(z0, z1)) → c4(D'(z0), D'(z1))
D'(+(z0, z1)) → c2(D'(z0), D'(z1))
D'
c2, c3, c4