YES(O(1), O(n^1)) 0.00/0.77 YES(O(1), O(n^1)) 0.00/0.78 0.00/0.78 0.00/0.78
0.00/0.78 0.00/0.780 CpxTRS0.00/0.78
↳1 CpxTrsToCdtProof (BOTH BOUNDS(ID, ID))0.00/0.78
↳2 CdtProblem0.00/0.78
↳3 CdtPolyRedPairProof (UPPER BOUND (ADD(O(n^1))))0.00/0.78
↳4 CdtProblem0.00/0.78
↳5 SIsEmptyProof (BOTH BOUNDS(ID, ID))0.00/0.78
↳6 BOUNDS(O(1), O(1))0.00/0.78
f(a, empty) → g(a, empty) 0.00/0.78
f(a, cons(x, k)) → f(cons(x, a), k) 0.00/0.78
g(empty, d) → d 0.00/0.78
g(cons(x, k), d) → g(k, cons(x, d))
Tuples:
f(z0, empty) → g(z0, empty) 0.00/0.78
f(z0, cons(z1, z2)) → f(cons(z1, z0), z2) 0.00/0.78
g(empty, z0) → z0 0.00/0.78
g(cons(z0, z1), z2) → g(z1, cons(z0, z2))
S tuples:
F(z0, empty) → c(G(z0, empty)) 0.00/0.78
F(z0, cons(z1, z2)) → c1(F(cons(z1, z0), z2)) 0.00/0.78
G(cons(z0, z1), z2) → c3(G(z1, cons(z0, z2)))
K tuples:none
F(z0, empty) → c(G(z0, empty)) 0.00/0.78
F(z0, cons(z1, z2)) → c1(F(cons(z1, z0), z2)) 0.00/0.78
G(cons(z0, z1), z2) → c3(G(z1, cons(z0, z2)))
f, g
F, G
c, c1, c3
We considered the (Usable) Rules:none
F(z0, empty) → c(G(z0, empty)) 0.00/0.78
F(z0, cons(z1, z2)) → c1(F(cons(z1, z0), z2)) 0.00/0.78
G(cons(z0, z1), z2) → c3(G(z1, cons(z0, z2)))
The order we found is given by the following interpretation:
F(z0, empty) → c(G(z0, empty)) 0.00/0.78
F(z0, cons(z1, z2)) → c1(F(cons(z1, z0), z2)) 0.00/0.78
G(cons(z0, z1), z2) → c3(G(z1, cons(z0, z2)))
POL(F(x1, x2)) = [2] + x1 + [2]x2 0.00/0.78
POL(G(x1, x2)) = [3] + x1 0.00/0.78
POL(c(x1)) = x1 0.00/0.78
POL(c1(x1)) = x1 0.00/0.78
POL(c3(x1)) = x1 0.00/0.78
POL(cons(x1, x2)) = [2] + x2 0.00/0.78
POL(empty) = [1]
Tuples:
f(z0, empty) → g(z0, empty) 0.00/0.78
f(z0, cons(z1, z2)) → f(cons(z1, z0), z2) 0.00/0.78
g(empty, z0) → z0 0.00/0.78
g(cons(z0, z1), z2) → g(z1, cons(z0, z2))
S tuples:none
F(z0, empty) → c(G(z0, empty)) 0.00/0.78
F(z0, cons(z1, z2)) → c1(F(cons(z1, z0), z2)) 0.00/0.78
G(cons(z0, z1), z2) → c3(G(z1, cons(z0, z2)))
Defined Rule Symbols:
F(z0, empty) → c(G(z0, empty)) 0.00/0.78
F(z0, cons(z1, z2)) → c1(F(cons(z1, z0), z2)) 0.00/0.78
G(cons(z0, z1), z2) → c3(G(z1, cons(z0, z2)))
f, g
F, G
c, c1, c3