YES(O(1), O(n^1)) 2.34/1.02 YES(O(1), O(n^1)) 2.34/1.04 2.34/1.04 2.34/1.04
2.34/1.04 2.34/1.040 CpxTRS2.34/1.04
↳1 CpxTrsToCdtProof (BOTH BOUNDS(ID, ID))2.34/1.04
↳2 CdtProblem2.34/1.04
↳3 CdtPolyRedPairProof (UPPER BOUND (ADD(O(n^1))))2.34/1.04
↳4 CdtProblem2.34/1.04
↳5 CdtNarrowingProof (BOTH BOUNDS(ID, ID))2.34/1.04
↳6 CdtProblem2.34/1.04
↳7 CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID))2.34/1.04
↳8 CdtProblem2.34/1.04
↳9 CdtLeafRemovalProof (ComplexityIfPolyImplication)2.34/1.04
↳10 CdtProblem2.34/1.04
↳11 CdtPolyRedPairProof (UPPER BOUND (ADD(O(n^1))))2.34/1.04
↳12 CdtProblem2.34/1.04
↳13 SIsEmptyProof (BOTH BOUNDS(ID, ID))2.34/1.04
↳14 BOUNDS(O(1), O(1))2.34/1.04
f(x, 0) → s(0) 2.34/1.04
f(s(x), s(y)) → s(f(x, y)) 2.34/1.04
g(0, x) → g(f(x, x), x)
Tuples:
f(z0, 0) → s(0) 2.34/1.04
f(s(z0), s(z1)) → s(f(z0, z1)) 2.34/1.04
g(0, z0) → g(f(z0, z0), z0)
S tuples:
F(s(z0), s(z1)) → c1(F(z0, z1)) 2.34/1.04
G(0, z0) → c2(G(f(z0, z0), z0), F(z0, z0))
K tuples:none
F(s(z0), s(z1)) → c1(F(z0, z1)) 2.34/1.04
G(0, z0) → c2(G(f(z0, z0), z0), F(z0, z0))
f, g
F, G
c1, c2
We considered the (Usable) Rules:
G(0, z0) → c2(G(f(z0, z0), z0), F(z0, z0))
And the Tuples:
f(z0, 0) → s(0) 2.34/1.04
f(s(z0), s(z1)) → s(f(z0, z1))
The order we found is given by the following interpretation:
F(s(z0), s(z1)) → c1(F(z0, z1)) 2.34/1.05
G(0, z0) → c2(G(f(z0, z0), z0), F(z0, z0))
POL(0) = [4] 2.34/1.05
POL(F(x1, x2)) = [1] 2.34/1.05
POL(G(x1, x2)) = [4]x1 2.34/1.05
POL(c1(x1)) = x1 2.34/1.05
POL(c2(x1, x2)) = x1 + x2 2.34/1.05
POL(f(x1, x2)) = 0 2.34/1.05
POL(s(x1)) = 0
Tuples:
f(z0, 0) → s(0) 2.34/1.05
f(s(z0), s(z1)) → s(f(z0, z1)) 2.34/1.05
g(0, z0) → g(f(z0, z0), z0)
S tuples:
F(s(z0), s(z1)) → c1(F(z0, z1)) 2.34/1.05
G(0, z0) → c2(G(f(z0, z0), z0), F(z0, z0))
K tuples:
F(s(z0), s(z1)) → c1(F(z0, z1))
Defined Rule Symbols:
G(0, z0) → c2(G(f(z0, z0), z0), F(z0, z0))
f, g
F, G
c1, c2
G(0, 0) → c2(G(s(0), 0), F(0, 0)) 2.34/1.05
G(0, s(z0)) → c2(G(s(f(z0, z0)), s(z0)), F(s(z0), s(z0)))
Tuples:
f(z0, 0) → s(0) 2.34/1.05
f(s(z0), s(z1)) → s(f(z0, z1)) 2.34/1.05
g(0, z0) → g(f(z0, z0), z0)
S tuples:
F(s(z0), s(z1)) → c1(F(z0, z1)) 2.34/1.05
G(0, 0) → c2(G(s(0), 0), F(0, 0)) 2.34/1.05
G(0, s(z0)) → c2(G(s(f(z0, z0)), s(z0)), F(s(z0), s(z0)))
K tuples:
F(s(z0), s(z1)) → c1(F(z0, z1))
Defined Rule Symbols:
G(0, z0) → c2(G(f(z0, z0), z0), F(z0, z0))
f, g
F, G
c1, c2
Tuples:
f(z0, 0) → s(0) 2.34/1.05
f(s(z0), s(z1)) → s(f(z0, z1)) 2.34/1.05
g(0, z0) → g(f(z0, z0), z0)
S tuples:
F(s(z0), s(z1)) → c1(F(z0, z1)) 2.34/1.05
G(0, 0) → c2 2.34/1.05
G(0, s(z0)) → c2(F(s(z0), s(z0)))
K tuples:
F(s(z0), s(z1)) → c1(F(z0, z1))
Defined Rule Symbols:
G(0, z0) → c2(G(f(z0, z0), z0), F(z0, z0))
f, g
F, G
c1, c2, c2
Removed 1 trailing nodes:
G(0, s(z0)) → c2(F(s(z0), s(z0)))
G(0, 0) → c2
Tuples:
f(z0, 0) → s(0) 2.34/1.05
f(s(z0), s(z1)) → s(f(z0, z1)) 2.34/1.05
g(0, z0) → g(f(z0, z0), z0)
S tuples:
F(s(z0), s(z1)) → c1(F(z0, z1))
K tuples:none
F(s(z0), s(z1)) → c1(F(z0, z1))
f, g
F
c1
We considered the (Usable) Rules:none
F(s(z0), s(z1)) → c1(F(z0, z1))
The order we found is given by the following interpretation:
F(s(z0), s(z1)) → c1(F(z0, z1))
POL(F(x1, x2)) = [2]x2 2.34/1.05
POL(c1(x1)) = x1 2.34/1.05
POL(s(x1)) = [1] + x1
Tuples:
f(z0, 0) → s(0) 2.34/1.05
f(s(z0), s(z1)) → s(f(z0, z1)) 2.34/1.05
g(0, z0) → g(f(z0, z0), z0)
S tuples:none
F(s(z0), s(z1)) → c1(F(z0, z1))
Defined Rule Symbols:
F(s(z0), s(z1)) → c1(F(z0, z1))
f, g
F
c1