YES(O(1), O(n^2)) 10.13/3.06 YES(O(1), O(n^2)) 10.66/3.10 10.66/3.10 10.66/3.10
10.66/3.10 10.66/3.100 CpxTRS10.66/3.10
↳1 CpxTrsToCdtProof (BOTH BOUNDS(ID, ID))10.66/3.10
↳2 CdtProblem10.66/3.10
↳3 CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID))10.66/3.10
↳4 CdtProblem10.66/3.10
↳5 CdtPolyRedPairProof (UPPER BOUND (ADD(O(n^1))))10.66/3.10
↳6 CdtProblem10.66/3.10
↳7 CdtPolyRedPairProof (UPPER BOUND (ADD(O(n^2))))10.66/3.10
↳8 CdtProblem10.66/3.10
↳9 CdtPolyRedPairProof (UPPER BOUND (ADD(O(n^2))))10.66/3.10
↳10 CdtProblem10.66/3.10
↳11 SIsEmptyProof (BOTH BOUNDS(ID, ID))10.66/3.10
↳12 BOUNDS(O(1), O(1))10.66/3.10
pred(s(x)) → x 10.66/3.10
minus(x, 0) → x 10.66/3.10
minus(x, s(y)) → pred(minus(x, y)) 10.66/3.10
quot(0, s(y)) → 0 10.66/3.10
quot(s(x), s(y)) → s(quot(minus(x, y), s(y))) 10.66/3.10
log(s(0)) → 0 10.66/3.10
log(s(s(x))) → s(log(s(quot(x, s(s(0))))))
Tuples:
pred(s(z0)) → z0 10.66/3.10
minus(z0, 0) → z0 10.66/3.10
minus(z0, s(z1)) → pred(minus(z0, z1)) 10.66/3.10
quot(0, s(z0)) → 0 10.66/3.10
quot(s(z0), s(z1)) → s(quot(minus(z0, z1), s(z1))) 10.66/3.10
log(s(0)) → 0 10.66/3.10
log(s(s(z0))) → s(log(s(quot(z0, s(s(0))))))
S tuples:
MINUS(z0, s(z1)) → c2(PRED(minus(z0, z1)), MINUS(z0, z1)) 10.66/3.10
QUOT(s(z0), s(z1)) → c4(QUOT(minus(z0, z1), s(z1)), MINUS(z0, z1)) 10.66/3.10
LOG(s(s(z0))) → c6(LOG(s(quot(z0, s(s(0))))), QUOT(z0, s(s(0))))
K tuples:none
MINUS(z0, s(z1)) → c2(PRED(minus(z0, z1)), MINUS(z0, z1)) 10.66/3.10
QUOT(s(z0), s(z1)) → c4(QUOT(minus(z0, z1), s(z1)), MINUS(z0, z1)) 10.66/3.10
LOG(s(s(z0))) → c6(LOG(s(quot(z0, s(s(0))))), QUOT(z0, s(s(0))))
pred, minus, quot, log
MINUS, QUOT, LOG
c2, c4, c6
Tuples:
pred(s(z0)) → z0 10.66/3.10
minus(z0, 0) → z0 10.66/3.10
minus(z0, s(z1)) → pred(minus(z0, z1)) 10.66/3.10
quot(0, s(z0)) → 0 10.66/3.10
quot(s(z0), s(z1)) → s(quot(minus(z0, z1), s(z1))) 10.66/3.10
log(s(0)) → 0 10.66/3.10
log(s(s(z0))) → s(log(s(quot(z0, s(s(0))))))
S tuples:
QUOT(s(z0), s(z1)) → c4(QUOT(minus(z0, z1), s(z1)), MINUS(z0, z1)) 10.66/3.10
LOG(s(s(z0))) → c6(LOG(s(quot(z0, s(s(0))))), QUOT(z0, s(s(0)))) 10.66/3.10
MINUS(z0, s(z1)) → c2(MINUS(z0, z1))
K tuples:none
QUOT(s(z0), s(z1)) → c4(QUOT(minus(z0, z1), s(z1)), MINUS(z0, z1)) 10.66/3.10
LOG(s(s(z0))) → c6(LOG(s(quot(z0, s(s(0))))), QUOT(z0, s(s(0)))) 10.66/3.10
MINUS(z0, s(z1)) → c2(MINUS(z0, z1))
pred, minus, quot, log
QUOT, LOG, MINUS
c4, c6, c2
We considered the (Usable) Rules:
LOG(s(s(z0))) → c6(LOG(s(quot(z0, s(s(0))))), QUOT(z0, s(s(0))))
And the Tuples:
quot(0, s(z0)) → 0 10.66/3.10
quot(s(z0), s(z1)) → s(quot(minus(z0, z1), s(z1))) 10.66/3.10
minus(z0, 0) → z0 10.66/3.10
minus(z0, s(z1)) → pred(minus(z0, z1)) 10.66/3.10
pred(s(z0)) → z0
The order we found is given by the following interpretation:
QUOT(s(z0), s(z1)) → c4(QUOT(minus(z0, z1), s(z1)), MINUS(z0, z1)) 10.66/3.10
LOG(s(s(z0))) → c6(LOG(s(quot(z0, s(s(0))))), QUOT(z0, s(s(0)))) 10.66/3.10
MINUS(z0, s(z1)) → c2(MINUS(z0, z1))
POL(0) = 0 10.66/3.10
POL(LOG(x1)) = [4]x1 10.66/3.10
POL(MINUS(x1, x2)) = 0 10.66/3.10
POL(QUOT(x1, x2)) = 0 10.66/3.10
POL(c2(x1)) = x1 10.66/3.10
POL(c4(x1, x2)) = x1 + x2 10.66/3.10
POL(c6(x1, x2)) = x1 + x2 10.66/3.10
POL(minus(x1, x2)) = x1 10.66/3.10
POL(pred(x1)) = x1 10.66/3.10
POL(quot(x1, x2)) = x1 10.66/3.10
POL(s(x1)) = [1] + x1
Tuples:
pred(s(z0)) → z0 10.66/3.10
minus(z0, 0) → z0 10.66/3.10
minus(z0, s(z1)) → pred(minus(z0, z1)) 10.66/3.10
quot(0, s(z0)) → 0 10.66/3.10
quot(s(z0), s(z1)) → s(quot(minus(z0, z1), s(z1))) 10.66/3.10
log(s(0)) → 0 10.66/3.10
log(s(s(z0))) → s(log(s(quot(z0, s(s(0))))))
S tuples:
QUOT(s(z0), s(z1)) → c4(QUOT(minus(z0, z1), s(z1)), MINUS(z0, z1)) 10.66/3.10
LOG(s(s(z0))) → c6(LOG(s(quot(z0, s(s(0))))), QUOT(z0, s(s(0)))) 10.66/3.10
MINUS(z0, s(z1)) → c2(MINUS(z0, z1))
K tuples:
QUOT(s(z0), s(z1)) → c4(QUOT(minus(z0, z1), s(z1)), MINUS(z0, z1)) 10.66/3.10
MINUS(z0, s(z1)) → c2(MINUS(z0, z1))
Defined Rule Symbols:
LOG(s(s(z0))) → c6(LOG(s(quot(z0, s(s(0))))), QUOT(z0, s(s(0))))
pred, minus, quot, log
QUOT, LOG, MINUS
c4, c6, c2
We considered the (Usable) Rules:
QUOT(s(z0), s(z1)) → c4(QUOT(minus(z0, z1), s(z1)), MINUS(z0, z1))
And the Tuples:
quot(0, s(z0)) → 0 10.66/3.10
quot(s(z0), s(z1)) → s(quot(minus(z0, z1), s(z1))) 10.66/3.10
minus(z0, 0) → z0 10.66/3.10
minus(z0, s(z1)) → pred(minus(z0, z1)) 10.66/3.10
pred(s(z0)) → z0
The order we found is given by the following interpretation:
QUOT(s(z0), s(z1)) → c4(QUOT(minus(z0, z1), s(z1)), MINUS(z0, z1)) 10.66/3.10
LOG(s(s(z0))) → c6(LOG(s(quot(z0, s(s(0))))), QUOT(z0, s(s(0)))) 10.66/3.10
MINUS(z0, s(z1)) → c2(MINUS(z0, z1))
POL(0) = 0 10.66/3.10
POL(LOG(x1)) = [3]x1 + x12 10.66/3.10
POL(MINUS(x1, x2)) = 0 10.66/3.10
POL(QUOT(x1, x2)) = x1 10.66/3.10
POL(c2(x1)) = x1 10.66/3.10
POL(c4(x1, x2)) = x1 + x2 10.66/3.10
POL(c6(x1, x2)) = x1 + x2 10.66/3.10
POL(minus(x1, x2)) = x1 10.66/3.10
POL(pred(x1)) = x1 10.66/3.10
POL(quot(x1, x2)) = x1 10.66/3.10
POL(s(x1)) = [1] + x1
Tuples:
pred(s(z0)) → z0 10.66/3.10
minus(z0, 0) → z0 10.66/3.10
minus(z0, s(z1)) → pred(minus(z0, z1)) 10.66/3.10
quot(0, s(z0)) → 0 10.66/3.10
quot(s(z0), s(z1)) → s(quot(minus(z0, z1), s(z1))) 10.66/3.10
log(s(0)) → 0 10.66/3.10
log(s(s(z0))) → s(log(s(quot(z0, s(s(0))))))
S tuples:
QUOT(s(z0), s(z1)) → c4(QUOT(minus(z0, z1), s(z1)), MINUS(z0, z1)) 10.66/3.10
LOG(s(s(z0))) → c6(LOG(s(quot(z0, s(s(0))))), QUOT(z0, s(s(0)))) 10.66/3.10
MINUS(z0, s(z1)) → c2(MINUS(z0, z1))
K tuples:
MINUS(z0, s(z1)) → c2(MINUS(z0, z1))
Defined Rule Symbols:
LOG(s(s(z0))) → c6(LOG(s(quot(z0, s(s(0))))), QUOT(z0, s(s(0)))) 10.66/3.10
QUOT(s(z0), s(z1)) → c4(QUOT(minus(z0, z1), s(z1)), MINUS(z0, z1))
pred, minus, quot, log
QUOT, LOG, MINUS
c4, c6, c2
We considered the (Usable) Rules:
MINUS(z0, s(z1)) → c2(MINUS(z0, z1))
And the Tuples:
quot(0, s(z0)) → 0 10.66/3.10
quot(s(z0), s(z1)) → s(quot(minus(z0, z1), s(z1))) 10.66/3.10
minus(z0, 0) → z0 10.66/3.10
minus(z0, s(z1)) → pred(minus(z0, z1)) 10.66/3.10
pred(s(z0)) → z0
The order we found is given by the following interpretation:
QUOT(s(z0), s(z1)) → c4(QUOT(minus(z0, z1), s(z1)), MINUS(z0, z1)) 10.66/3.10
LOG(s(s(z0))) → c6(LOG(s(quot(z0, s(s(0))))), QUOT(z0, s(s(0)))) 10.66/3.10
MINUS(z0, s(z1)) → c2(MINUS(z0, z1))
POL(0) = 0 10.66/3.10
POL(LOG(x1)) = [2]x12 10.66/3.10
POL(MINUS(x1, x2)) = x2 10.66/3.10
POL(QUOT(x1, x2)) = x22 + x1·x2 10.66/3.10
POL(c2(x1)) = x1 10.66/3.10
POL(c4(x1, x2)) = x1 + x2 10.66/3.10
POL(c6(x1, x2)) = x1 + x2 10.66/3.10
POL(minus(x1, x2)) = x1 10.66/3.10
POL(pred(x1)) = x1 10.66/3.10
POL(quot(x1, x2)) = x1 10.66/3.10
POL(s(x1)) = [1] + x1
Tuples:
pred(s(z0)) → z0 10.66/3.10
minus(z0, 0) → z0 10.66/3.10
minus(z0, s(z1)) → pred(minus(z0, z1)) 10.66/3.10
quot(0, s(z0)) → 0 10.66/3.10
quot(s(z0), s(z1)) → s(quot(minus(z0, z1), s(z1))) 10.66/3.10
log(s(0)) → 0 10.66/3.10
log(s(s(z0))) → s(log(s(quot(z0, s(s(0))))))
S tuples:none
QUOT(s(z0), s(z1)) → c4(QUOT(minus(z0, z1), s(z1)), MINUS(z0, z1)) 10.66/3.10
LOG(s(s(z0))) → c6(LOG(s(quot(z0, s(s(0))))), QUOT(z0, s(s(0)))) 10.66/3.10
MINUS(z0, s(z1)) → c2(MINUS(z0, z1))
Defined Rule Symbols:
LOG(s(s(z0))) → c6(LOG(s(quot(z0, s(s(0))))), QUOT(z0, s(s(0)))) 10.66/3.10
QUOT(s(z0), s(z1)) → c4(QUOT(minus(z0, z1), s(z1)), MINUS(z0, z1)) 10.66/3.10
MINUS(z0, s(z1)) → c2(MINUS(z0, z1))
pred, minus, quot, log
QUOT, LOG, MINUS
c4, c6, c2