YES(O(1), O(n^1)) 0.00/0.81 YES(O(1), O(n^1)) 0.00/0.82 0.00/0.82 0.00/0.82
0.00/0.82 0.00/0.820 CpxRelTRS0.00/0.82
↳1 CpxRelTrsToCDT (UPPER BOUND (ID))0.00/0.82
↳2 CdtProblem0.00/0.82
↳3 CdtLeafRemovalProof (ComplexityIfPolyImplication)0.00/0.82
↳4 CdtProblem0.00/0.82
↳5 CdtPolyRedPairProof (UPPER BOUND (ADD(O(n^1))))0.00/0.82
↳6 CdtProblem0.00/0.82
↳7 CdtPolyRedPairProof (UPPER BOUND (ADD(O(n^1))))0.00/0.82
↳8 CdtProblem0.00/0.82
↳9 SIsEmptyProof (BOTH BOUNDS(ID, ID))0.00/0.82
↳10 BOUNDS(O(1), O(1))0.00/0.82
map(Cons(x, xs)) → Cons(f(x), map(xs)) 0.00/0.82
map(Nil) → Nil 0.00/0.82
goal(xs) → map(xs) 0.00/0.82
f(x) → *(x, x) 0.00/0.82
+Full(S(x), y) → +Full(x, S(y)) 0.00/0.82
+Full(0, y) → y
*(x, S(S(y))) → +(x, *(x, S(y))) 0.00/0.82
*(x, S(0)) → x 0.00/0.82
*(x, 0) → 0 0.00/0.82
*(0, y) → 0
Tuples:
*(z0, S(S(z1))) → +(z0, *(z0, S(z1))) 0.00/0.82
*(z0, S(0)) → z0 0.00/0.82
*(z0, 0) → 0 0.00/0.82
*(0, z0) → 0 0.00/0.82
map(Cons(z0, z1)) → Cons(f(z0), map(z1)) 0.00/0.82
map(Nil) → Nil 0.00/0.82
goal(z0) → map(z0) 0.00/0.82
f(z0) → *(z0, z0) 0.00/0.82
+Full(S(z0), z1) → +Full(z0, S(z1)) 0.00/0.82
+Full(0, z0) → z0
S tuples:
*'(z0, S(S(z1))) → c(*'(z0, S(z1))) 0.00/0.82
MAP(Cons(z0, z1)) → c4(F(z0), MAP(z1)) 0.00/0.82
GOAL(z0) → c6(MAP(z0)) 0.00/0.82
F(z0) → c7(*'(z0, z0)) 0.00/0.82
+FULL(S(z0), z1) → c8(+FULL(z0, S(z1)))
K tuples:none
MAP(Cons(z0, z1)) → c4(F(z0), MAP(z1)) 0.00/0.82
GOAL(z0) → c6(MAP(z0)) 0.00/0.82
F(z0) → c7(*'(z0, z0)) 0.00/0.82
+FULL(S(z0), z1) → c8(+FULL(z0, S(z1)))
map, goal, f, +Full, *
*', MAP, GOAL, F, +FULL
c, c4, c6, c7, c8
GOAL(z0) → c6(MAP(z0))
Tuples:
*(z0, S(S(z1))) → +(z0, *(z0, S(z1))) 0.00/0.82
*(z0, S(0)) → z0 0.00/0.82
*(z0, 0) → 0 0.00/0.82
*(0, z0) → 0 0.00/0.82
map(Cons(z0, z1)) → Cons(f(z0), map(z1)) 0.00/0.82
map(Nil) → Nil 0.00/0.82
goal(z0) → map(z0) 0.00/0.82
f(z0) → *(z0, z0) 0.00/0.82
+Full(S(z0), z1) → +Full(z0, S(z1)) 0.00/0.82
+Full(0, z0) → z0
S tuples:
*'(z0, S(S(z1))) → c(*'(z0, S(z1))) 0.00/0.82
MAP(Cons(z0, z1)) → c4(F(z0), MAP(z1)) 0.00/0.82
F(z0) → c7(*'(z0, z0)) 0.00/0.82
+FULL(S(z0), z1) → c8(+FULL(z0, S(z1)))
K tuples:none
MAP(Cons(z0, z1)) → c4(F(z0), MAP(z1)) 0.00/0.82
F(z0) → c7(*'(z0, z0)) 0.00/0.82
+FULL(S(z0), z1) → c8(+FULL(z0, S(z1)))
map, goal, f, +Full, *
*', MAP, F, +FULL
c, c4, c7, c8
We considered the (Usable) Rules:none
F(z0) → c7(*'(z0, z0)) 0.00/0.82
+FULL(S(z0), z1) → c8(+FULL(z0, S(z1)))
The order we found is given by the following interpretation:
*'(z0, S(S(z1))) → c(*'(z0, S(z1))) 0.00/0.83
MAP(Cons(z0, z1)) → c4(F(z0), MAP(z1)) 0.00/0.83
F(z0) → c7(*'(z0, z0)) 0.00/0.83
+FULL(S(z0), z1) → c8(+FULL(z0, S(z1)))
POL(*'(x1, x2)) = 0 0.00/0.83
POL(+FULL(x1, x2)) = [4]x1 + [3]x2 0.00/0.83
POL(Cons(x1, x2)) = [1] + x1 + x2 0.00/0.83
POL(F(x1)) = [1] 0.00/0.83
POL(MAP(x1)) = x1 0.00/0.83
POL(S(x1)) = [2] + x1 0.00/0.83
POL(c(x1)) = x1 0.00/0.83
POL(c4(x1, x2)) = x1 + x2 0.00/0.83
POL(c7(x1)) = x1 0.00/0.83
POL(c8(x1)) = x1
Tuples:
*(z0, S(S(z1))) → +(z0, *(z0, S(z1))) 0.00/0.83
*(z0, S(0)) → z0 0.00/0.83
*(z0, 0) → 0 0.00/0.83
*(0, z0) → 0 0.00/0.83
map(Cons(z0, z1)) → Cons(f(z0), map(z1)) 0.00/0.83
map(Nil) → Nil 0.00/0.83
goal(z0) → map(z0) 0.00/0.83
f(z0) → *(z0, z0) 0.00/0.83
+Full(S(z0), z1) → +Full(z0, S(z1)) 0.00/0.83
+Full(0, z0) → z0
S tuples:
*'(z0, S(S(z1))) → c(*'(z0, S(z1))) 0.00/0.83
MAP(Cons(z0, z1)) → c4(F(z0), MAP(z1)) 0.00/0.83
F(z0) → c7(*'(z0, z0)) 0.00/0.83
+FULL(S(z0), z1) → c8(+FULL(z0, S(z1)))
K tuples:
MAP(Cons(z0, z1)) → c4(F(z0), MAP(z1))
Defined Rule Symbols:
F(z0) → c7(*'(z0, z0)) 0.00/0.83
+FULL(S(z0), z1) → c8(+FULL(z0, S(z1)))
map, goal, f, +Full, *
*', MAP, F, +FULL
c, c4, c7, c8
We considered the (Usable) Rules:none
MAP(Cons(z0, z1)) → c4(F(z0), MAP(z1))
The order we found is given by the following interpretation:
*'(z0, S(S(z1))) → c(*'(z0, S(z1))) 0.00/0.83
MAP(Cons(z0, z1)) → c4(F(z0), MAP(z1)) 0.00/0.83
F(z0) → c7(*'(z0, z0)) 0.00/0.83
+FULL(S(z0), z1) → c8(+FULL(z0, S(z1)))
POL(*'(x1, x2)) = 0 0.00/0.83
POL(+FULL(x1, x2)) = [3]x1 0.00/0.83
POL(Cons(x1, x2)) = [1] + x1 + x2 0.00/0.83
POL(F(x1)) = 0 0.00/0.83
POL(MAP(x1)) = x1 0.00/0.83
POL(S(x1)) = [2] + x1 0.00/0.83
POL(c(x1)) = x1 0.00/0.83
POL(c4(x1, x2)) = x1 + x2 0.00/0.83
POL(c7(x1)) = x1 0.00/0.83
POL(c8(x1)) = x1
Tuples:
*(z0, S(S(z1))) → +(z0, *(z0, S(z1))) 0.00/0.83
*(z0, S(0)) → z0 0.00/0.83
*(z0, 0) → 0 0.00/0.83
*(0, z0) → 0 0.00/0.83
map(Cons(z0, z1)) → Cons(f(z0), map(z1)) 0.00/0.83
map(Nil) → Nil 0.00/0.83
goal(z0) → map(z0) 0.00/0.83
f(z0) → *(z0, z0) 0.00/0.83
+Full(S(z0), z1) → +Full(z0, S(z1)) 0.00/0.83
+Full(0, z0) → z0
S tuples:none
*'(z0, S(S(z1))) → c(*'(z0, S(z1))) 0.00/0.83
MAP(Cons(z0, z1)) → c4(F(z0), MAP(z1)) 0.00/0.83
F(z0) → c7(*'(z0, z0)) 0.00/0.83
+FULL(S(z0), z1) → c8(+FULL(z0, S(z1)))
Defined Rule Symbols:
F(z0) → c7(*'(z0, z0)) 0.00/0.83
+FULL(S(z0), z1) → c8(+FULL(z0, S(z1))) 0.00/0.83
MAP(Cons(z0, z1)) → c4(F(z0), MAP(z1))
map, goal, f, +Full, *
*', MAP, F, +FULL
c, c4, c7, c8