YES(O(1), O(n^2)) 3.61/1.39 YES(O(1), O(n^2)) 3.99/1.41 3.99/1.41 3.99/1.41
3.99/1.41 3.99/1.420 CpxTRS3.99/1.42
↳1 CpxTrsToCdtProof (BOTH BOUNDS(ID, ID))3.99/1.42
↳2 CdtProblem3.99/1.42
↳3 CdtLeafRemovalProof (ComplexityIfPolyImplication)3.99/1.42
↳4 CdtProblem3.99/1.42
↳5 CdtPolyRedPairProof (UPPER BOUND (ADD(O(n^1))))3.99/1.42
↳6 CdtProblem3.99/1.42
↳7 CdtPolyRedPairProof (UPPER BOUND (ADD(O(n^2))))3.99/1.42
↳8 CdtProblem3.99/1.42
↳9 SIsEmptyProof (BOTH BOUNDS(ID, ID))3.99/1.42
↳10 BOUNDS(O(1), O(1))3.99/1.42
f(0) → 1 3.99/1.42
f(s(x)) → g(x, s(x)) 3.99/1.42
g(0, y) → y 3.99/1.42
g(s(x), y) → g(x, +(y, s(x))) 3.99/1.42
+(x, 0) → x 3.99/1.42
+(x, s(y)) → s(+(x, y)) 3.99/1.42
g(s(x), y) → g(x, s(+(y, x)))
Tuples:
f(0) → 1 3.99/1.42
f(s(z0)) → g(z0, s(z0)) 3.99/1.42
g(0, z0) → z0 3.99/1.42
g(s(z0), z1) → g(z0, +(z1, s(z0))) 3.99/1.42
g(s(z0), z1) → g(z0, s(+(z1, z0))) 3.99/1.42
+(z0, 0) → z0 3.99/1.42
+(z0, s(z1)) → s(+(z0, z1))
S tuples:
F(s(z0)) → c1(G(z0, s(z0))) 3.99/1.42
G(s(z0), z1) → c3(G(z0, +(z1, s(z0))), +'(z1, s(z0))) 3.99/1.42
G(s(z0), z1) → c4(G(z0, s(+(z1, z0))), +'(z1, z0)) 3.99/1.42
+'(z0, s(z1)) → c6(+'(z0, z1))
K tuples:none
F(s(z0)) → c1(G(z0, s(z0))) 3.99/1.42
G(s(z0), z1) → c3(G(z0, +(z1, s(z0))), +'(z1, s(z0))) 3.99/1.42
G(s(z0), z1) → c4(G(z0, s(+(z1, z0))), +'(z1, z0)) 3.99/1.42
+'(z0, s(z1)) → c6(+'(z0, z1))
f, g, +
F, G, +'
c1, c3, c4, c6
F(s(z0)) → c1(G(z0, s(z0)))
Tuples:
f(0) → 1 3.99/1.42
f(s(z0)) → g(z0, s(z0)) 3.99/1.42
g(0, z0) → z0 3.99/1.42
g(s(z0), z1) → g(z0, +(z1, s(z0))) 3.99/1.42
g(s(z0), z1) → g(z0, s(+(z1, z0))) 3.99/1.42
+(z0, 0) → z0 3.99/1.42
+(z0, s(z1)) → s(+(z0, z1))
S tuples:
G(s(z0), z1) → c3(G(z0, +(z1, s(z0))), +'(z1, s(z0))) 3.99/1.42
G(s(z0), z1) → c4(G(z0, s(+(z1, z0))), +'(z1, z0)) 3.99/1.42
+'(z0, s(z1)) → c6(+'(z0, z1))
K tuples:none
G(s(z0), z1) → c3(G(z0, +(z1, s(z0))), +'(z1, s(z0))) 3.99/1.42
G(s(z0), z1) → c4(G(z0, s(+(z1, z0))), +'(z1, z0)) 3.99/1.42
+'(z0, s(z1)) → c6(+'(z0, z1))
f, g, +
G, +'
c3, c4, c6
We considered the (Usable) Rules:
G(s(z0), z1) → c3(G(z0, +(z1, s(z0))), +'(z1, s(z0))) 3.99/1.42
G(s(z0), z1) → c4(G(z0, s(+(z1, z0))), +'(z1, z0))
And the Tuples:
+(z0, 0) → z0 3.99/1.42
+(z0, s(z1)) → s(+(z0, z1))
The order we found is given by the following interpretation:
G(s(z0), z1) → c3(G(z0, +(z1, s(z0))), +'(z1, s(z0))) 3.99/1.42
G(s(z0), z1) → c4(G(z0, s(+(z1, z0))), +'(z1, z0)) 3.99/1.42
+'(z0, s(z1)) → c6(+'(z0, z1))
POL(+(x1, x2)) = [5] + [3]x2 3.99/1.42
POL(+'(x1, x2)) = [3] 3.99/1.42
POL(0) = 0 3.99/1.42
POL(G(x1, x2)) = [2]x1 3.99/1.42
POL(c3(x1, x2)) = x1 + x2 3.99/1.42
POL(c4(x1, x2)) = x1 + x2 3.99/1.42
POL(c6(x1)) = x1 3.99/1.42
POL(s(x1)) = [3] + x1
Tuples:
f(0) → 1 3.99/1.42
f(s(z0)) → g(z0, s(z0)) 3.99/1.42
g(0, z0) → z0 3.99/1.42
g(s(z0), z1) → g(z0, +(z1, s(z0))) 3.99/1.42
g(s(z0), z1) → g(z0, s(+(z1, z0))) 3.99/1.42
+(z0, 0) → z0 3.99/1.42
+(z0, s(z1)) → s(+(z0, z1))
S tuples:
G(s(z0), z1) → c3(G(z0, +(z1, s(z0))), +'(z1, s(z0))) 3.99/1.42
G(s(z0), z1) → c4(G(z0, s(+(z1, z0))), +'(z1, z0)) 3.99/1.42
+'(z0, s(z1)) → c6(+'(z0, z1))
K tuples:
+'(z0, s(z1)) → c6(+'(z0, z1))
Defined Rule Symbols:
G(s(z0), z1) → c3(G(z0, +(z1, s(z0))), +'(z1, s(z0))) 3.99/1.42
G(s(z0), z1) → c4(G(z0, s(+(z1, z0))), +'(z1, z0))
f, g, +
G, +'
c3, c4, c6
We considered the (Usable) Rules:
+'(z0, s(z1)) → c6(+'(z0, z1))
And the Tuples:
+(z0, 0) → z0 3.99/1.42
+(z0, s(z1)) → s(+(z0, z1))
The order we found is given by the following interpretation:
G(s(z0), z1) → c3(G(z0, +(z1, s(z0))), +'(z1, s(z0))) 3.99/1.42
G(s(z0), z1) → c4(G(z0, s(+(z1, z0))), +'(z1, z0)) 3.99/1.42
+'(z0, s(z1)) → c6(+'(z0, z1))
POL(+(x1, x2)) = [2] + [2]x22 3.99/1.42
POL(+'(x1, x2)) = x2 3.99/1.42
POL(0) = [3] 3.99/1.42
POL(G(x1, x2)) = x12 3.99/1.42
POL(c3(x1, x2)) = x1 + x2 3.99/1.42
POL(c4(x1, x2)) = x1 + x2 3.99/1.42
POL(c6(x1)) = x1 3.99/1.42
POL(s(x1)) = [2] + x1
Tuples:
f(0) → 1 3.99/1.42
f(s(z0)) → g(z0, s(z0)) 3.99/1.42
g(0, z0) → z0 3.99/1.42
g(s(z0), z1) → g(z0, +(z1, s(z0))) 3.99/1.42
g(s(z0), z1) → g(z0, s(+(z1, z0))) 3.99/1.42
+(z0, 0) → z0 3.99/1.42
+(z0, s(z1)) → s(+(z0, z1))
S tuples:none
G(s(z0), z1) → c3(G(z0, +(z1, s(z0))), +'(z1, s(z0))) 3.99/1.42
G(s(z0), z1) → c4(G(z0, s(+(z1, z0))), +'(z1, z0)) 3.99/1.42
+'(z0, s(z1)) → c6(+'(z0, z1))
Defined Rule Symbols:
G(s(z0), z1) → c3(G(z0, +(z1, s(z0))), +'(z1, s(z0))) 3.99/1.42
G(s(z0), z1) → c4(G(z0, s(+(z1, z0))), +'(z1, z0)) 3.99/1.42
+'(z0, s(z1)) → c6(+'(z0, z1))
f, g, +
G, +'
c3, c4, c6