YES(O(1), O(n^1)) 3.13/1.29 YES(O(1), O(n^1)) 3.51/1.39 3.51/1.39 3.51/1.39
3.51/1.39 3.51/1.390 CpxTRS3.51/1.39
↳1 CpxTrsToCdtProof (BOTH BOUNDS(ID, ID))3.51/1.39
↳2 CdtProblem3.51/1.39
↳3 CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID))3.51/1.39
↳4 CdtProblem3.51/1.39
↳5 CdtLeafRemovalProof (ComplexityIfPolyImplication)3.51/1.39
↳6 CdtProblem3.51/1.39
↳7 CdtPolyRedPairProof (UPPER BOUND (ADD(O(n^1))))3.51/1.39
↳8 CdtProblem3.51/1.39
↳9 CdtPolyRedPairProof (UPPER BOUND (ADD(O(n^1))))3.51/1.39
↳10 CdtProblem3.51/1.39
↳11 CdtPolyRedPairProof (UPPER BOUND (ADD(O(n^1))))3.51/1.39
↳12 CdtProblem3.51/1.39
↳13 SIsEmptyProof (BOTH BOUNDS(ID, ID))3.51/1.39
↳14 BOUNDS(O(1), O(1))3.51/1.39
dec(Cons(Nil, Nil)) → Nil 3.51/1.39
dec(Cons(Nil, Cons(x, xs))) → dec(Cons(x, xs)) 3.51/1.39
dec(Cons(Cons(x, xs), Nil)) → dec(Nil) 3.51/1.39
dec(Cons(Cons(x', xs'), Cons(x, xs))) → dec(Cons(x, xs)) 3.51/1.39
isNilNil(Cons(Nil, Nil)) → True 3.51/1.39
isNilNil(Cons(Nil, Cons(x, xs))) → False 3.51/1.39
isNilNil(Cons(Cons(x, xs), Nil)) → False 3.51/1.39
isNilNil(Cons(Cons(x', xs'), Cons(x, xs))) → False 3.51/1.39
nestdec(Nil) → Cons(Nil, Cons(Nil, Cons(Nil, Cons(Nil, Cons(Nil, Cons(Nil, Cons(Nil, Cons(Nil, Cons(Nil, Cons(Nil, Cons(Nil, Cons(Nil, Cons(Nil, Cons(Nil, Cons(Nil, Cons(Nil, Cons(Nil, Nil))))))))))))))))) 3.51/1.39
nestdec(Cons(x, xs)) → nestdec(dec(Cons(x, xs))) 3.51/1.39
number17(n) → Cons(Nil, Cons(Nil, Cons(Nil, Cons(Nil, Cons(Nil, Cons(Nil, Cons(Nil, Cons(Nil, Cons(Nil, Cons(Nil, Cons(Nil, Cons(Nil, Cons(Nil, Cons(Nil, Cons(Nil, Cons(Nil, Cons(Nil, Nil))))))))))))))))) 3.51/1.39
goal(x) → nestdec(x)
Tuples:
dec(Cons(Nil, Nil)) → Nil 3.51/1.39
dec(Cons(Nil, Cons(z0, z1))) → dec(Cons(z0, z1)) 3.51/1.39
dec(Cons(Cons(z0, z1), Nil)) → dec(Nil) 3.51/1.39
dec(Cons(Cons(z0, z1), Cons(z2, z3))) → dec(Cons(z2, z3)) 3.51/1.39
isNilNil(Cons(Nil, Nil)) → True 3.51/1.39
isNilNil(Cons(Nil, Cons(z0, z1))) → False 3.51/1.39
isNilNil(Cons(Cons(z0, z1), Nil)) → False 3.51/1.39
isNilNil(Cons(Cons(z0, z1), Cons(z2, z3))) → False 3.51/1.39
nestdec(Nil) → Cons(Nil, Cons(Nil, Cons(Nil, Cons(Nil, Cons(Nil, Cons(Nil, Cons(Nil, Cons(Nil, Cons(Nil, Cons(Nil, Cons(Nil, Cons(Nil, Cons(Nil, Cons(Nil, Cons(Nil, Cons(Nil, Cons(Nil, Nil))))))))))))))))) 3.51/1.39
nestdec(Cons(z0, z1)) → nestdec(dec(Cons(z0, z1))) 3.51/1.39
number17(z0) → Cons(Nil, Cons(Nil, Cons(Nil, Cons(Nil, Cons(Nil, Cons(Nil, Cons(Nil, Cons(Nil, Cons(Nil, Cons(Nil, Cons(Nil, Cons(Nil, Cons(Nil, Cons(Nil, Cons(Nil, Cons(Nil, Cons(Nil, Nil))))))))))))))))) 3.51/1.39
goal(z0) → nestdec(z0)
S tuples:
DEC(Cons(Nil, Cons(z0, z1))) → c1(DEC(Cons(z0, z1))) 3.51/1.39
DEC(Cons(Cons(z0, z1), Nil)) → c2(DEC(Nil)) 3.51/1.39
DEC(Cons(Cons(z0, z1), Cons(z2, z3))) → c3(DEC(Cons(z2, z3))) 3.51/1.39
NESTDEC(Cons(z0, z1)) → c9(NESTDEC(dec(Cons(z0, z1))), DEC(Cons(z0, z1))) 3.51/1.39
GOAL(z0) → c11(NESTDEC(z0))
K tuples:none
DEC(Cons(Nil, Cons(z0, z1))) → c1(DEC(Cons(z0, z1))) 3.51/1.39
DEC(Cons(Cons(z0, z1), Nil)) → c2(DEC(Nil)) 3.51/1.39
DEC(Cons(Cons(z0, z1), Cons(z2, z3))) → c3(DEC(Cons(z2, z3))) 3.51/1.39
NESTDEC(Cons(z0, z1)) → c9(NESTDEC(dec(Cons(z0, z1))), DEC(Cons(z0, z1))) 3.51/1.39
GOAL(z0) → c11(NESTDEC(z0))
dec, isNilNil, nestdec, number17, goal
DEC, NESTDEC, GOAL
c1, c2, c3, c9, c11
Tuples:
dec(Cons(Nil, Nil)) → Nil 3.51/1.39
dec(Cons(Nil, Cons(z0, z1))) → dec(Cons(z0, z1)) 3.51/1.39
dec(Cons(Cons(z0, z1), Nil)) → dec(Nil) 3.51/1.39
dec(Cons(Cons(z0, z1), Cons(z2, z3))) → dec(Cons(z2, z3)) 3.51/1.39
isNilNil(Cons(Nil, Nil)) → True 3.51/1.39
isNilNil(Cons(Nil, Cons(z0, z1))) → False 3.51/1.39
isNilNil(Cons(Cons(z0, z1), Nil)) → False 3.51/1.39
isNilNil(Cons(Cons(z0, z1), Cons(z2, z3))) → False 3.51/1.39
nestdec(Nil) → Cons(Nil, Cons(Nil, Cons(Nil, Cons(Nil, Cons(Nil, Cons(Nil, Cons(Nil, Cons(Nil, Cons(Nil, Cons(Nil, Cons(Nil, Cons(Nil, Cons(Nil, Cons(Nil, Cons(Nil, Cons(Nil, Cons(Nil, Nil))))))))))))))))) 3.51/1.39
nestdec(Cons(z0, z1)) → nestdec(dec(Cons(z0, z1))) 3.51/1.39
number17(z0) → Cons(Nil, Cons(Nil, Cons(Nil, Cons(Nil, Cons(Nil, Cons(Nil, Cons(Nil, Cons(Nil, Cons(Nil, Cons(Nil, Cons(Nil, Cons(Nil, Cons(Nil, Cons(Nil, Cons(Nil, Cons(Nil, Cons(Nil, Nil))))))))))))))))) 3.51/1.39
goal(z0) → nestdec(z0)
S tuples:
DEC(Cons(Nil, Cons(z0, z1))) → c1(DEC(Cons(z0, z1))) 3.51/1.39
DEC(Cons(Cons(z0, z1), Cons(z2, z3))) → c3(DEC(Cons(z2, z3))) 3.90/1.41
NESTDEC(Cons(z0, z1)) → c9(NESTDEC(dec(Cons(z0, z1))), DEC(Cons(z0, z1))) 3.90/1.41
GOAL(z0) → c11(NESTDEC(z0)) 3.90/1.41
DEC(Cons(Cons(z0, z1), Nil)) → c2
K tuples:none
DEC(Cons(Nil, Cons(z0, z1))) → c1(DEC(Cons(z0, z1))) 3.90/1.41
DEC(Cons(Cons(z0, z1), Cons(z2, z3))) → c3(DEC(Cons(z2, z3))) 3.90/1.41
NESTDEC(Cons(z0, z1)) → c9(NESTDEC(dec(Cons(z0, z1))), DEC(Cons(z0, z1))) 3.90/1.41
GOAL(z0) → c11(NESTDEC(z0)) 3.90/1.41
DEC(Cons(Cons(z0, z1), Nil)) → c2
dec, isNilNil, nestdec, number17, goal
DEC, NESTDEC, GOAL
c1, c3, c9, c11, c2
Removed 1 trailing nodes:
GOAL(z0) → c11(NESTDEC(z0))
DEC(Cons(Cons(z0, z1), Nil)) → c2
Tuples:
dec(Cons(Nil, Nil)) → Nil 3.90/1.41
dec(Cons(Nil, Cons(z0, z1))) → dec(Cons(z0, z1)) 3.90/1.41
dec(Cons(Cons(z0, z1), Nil)) → dec(Nil) 3.90/1.41
dec(Cons(Cons(z0, z1), Cons(z2, z3))) → dec(Cons(z2, z3)) 3.90/1.41
isNilNil(Cons(Nil, Nil)) → True 3.90/1.41
isNilNil(Cons(Nil, Cons(z0, z1))) → False 3.90/1.41
isNilNil(Cons(Cons(z0, z1), Nil)) → False 3.90/1.41
isNilNil(Cons(Cons(z0, z1), Cons(z2, z3))) → False 3.90/1.41
nestdec(Nil) → Cons(Nil, Cons(Nil, Cons(Nil, Cons(Nil, Cons(Nil, Cons(Nil, Cons(Nil, Cons(Nil, Cons(Nil, Cons(Nil, Cons(Nil, Cons(Nil, Cons(Nil, Cons(Nil, Cons(Nil, Cons(Nil, Cons(Nil, Nil))))))))))))))))) 3.90/1.41
nestdec(Cons(z0, z1)) → nestdec(dec(Cons(z0, z1))) 3.90/1.41
number17(z0) → Cons(Nil, Cons(Nil, Cons(Nil, Cons(Nil, Cons(Nil, Cons(Nil, Cons(Nil, Cons(Nil, Cons(Nil, Cons(Nil, Cons(Nil, Cons(Nil, Cons(Nil, Cons(Nil, Cons(Nil, Cons(Nil, Cons(Nil, Nil))))))))))))))))) 3.90/1.41
goal(z0) → nestdec(z0)
S tuples:
DEC(Cons(Nil, Cons(z0, z1))) → c1(DEC(Cons(z0, z1))) 3.90/1.41
DEC(Cons(Cons(z0, z1), Cons(z2, z3))) → c3(DEC(Cons(z2, z3))) 3.90/1.41
NESTDEC(Cons(z0, z1)) → c9(NESTDEC(dec(Cons(z0, z1))), DEC(Cons(z0, z1))) 3.90/1.41
DEC(Cons(Cons(z0, z1), Nil)) → c2
K tuples:none
DEC(Cons(Nil, Cons(z0, z1))) → c1(DEC(Cons(z0, z1))) 3.90/1.41
DEC(Cons(Cons(z0, z1), Cons(z2, z3))) → c3(DEC(Cons(z2, z3))) 3.90/1.41
NESTDEC(Cons(z0, z1)) → c9(NESTDEC(dec(Cons(z0, z1))), DEC(Cons(z0, z1))) 3.90/1.41
DEC(Cons(Cons(z0, z1), Nil)) → c2
dec, isNilNil, nestdec, number17, goal
DEC, NESTDEC
c1, c3, c9, c2
We considered the (Usable) Rules:
DEC(Cons(Cons(z0, z1), Nil)) → c2
And the Tuples:
dec(Cons(Nil, Nil)) → Nil 3.90/1.41
dec(Cons(Cons(z0, z1), Cons(z2, z3))) → dec(Cons(z2, z3)) 3.90/1.41
dec(Cons(Nil, Cons(z0, z1))) → dec(Cons(z0, z1)) 3.90/1.41
dec(Cons(Cons(z0, z1), Nil)) → dec(Nil)
The order we found is given by the following interpretation:
DEC(Cons(Nil, Cons(z0, z1))) → c1(DEC(Cons(z0, z1))) 3.90/1.41
DEC(Cons(Cons(z0, z1), Cons(z2, z3))) → c3(DEC(Cons(z2, z3))) 3.90/1.41
NESTDEC(Cons(z0, z1)) → c9(NESTDEC(dec(Cons(z0, z1))), DEC(Cons(z0, z1))) 3.90/1.41
DEC(Cons(Cons(z0, z1), Nil)) → c2
POL(Cons(x1, x2)) = [4] 3.90/1.41
POL(DEC(x1)) = [2]x1 3.90/1.41
POL(NESTDEC(x1)) = [2]x1 3.90/1.41
POL(Nil) = 0 3.90/1.41
POL(c1(x1)) = x1 3.90/1.41
POL(c2) = 0 3.90/1.41
POL(c3(x1)) = x1 3.90/1.41
POL(c9(x1, x2)) = x1 + x2 3.90/1.41
POL(dec(x1)) = 0
Tuples:
dec(Cons(Nil, Nil)) → Nil 3.90/1.41
dec(Cons(Nil, Cons(z0, z1))) → dec(Cons(z0, z1)) 3.90/1.41
dec(Cons(Cons(z0, z1), Nil)) → dec(Nil) 3.90/1.41
dec(Cons(Cons(z0, z1), Cons(z2, z3))) → dec(Cons(z2, z3)) 3.90/1.41
isNilNil(Cons(Nil, Nil)) → True 3.90/1.41
isNilNil(Cons(Nil, Cons(z0, z1))) → False 3.90/1.41
isNilNil(Cons(Cons(z0, z1), Nil)) → False 3.90/1.41
isNilNil(Cons(Cons(z0, z1), Cons(z2, z3))) → False 3.90/1.41
nestdec(Nil) → Cons(Nil, Cons(Nil, Cons(Nil, Cons(Nil, Cons(Nil, Cons(Nil, Cons(Nil, Cons(Nil, Cons(Nil, Cons(Nil, Cons(Nil, Cons(Nil, Cons(Nil, Cons(Nil, Cons(Nil, Cons(Nil, Cons(Nil, Nil))))))))))))))))) 3.90/1.41
nestdec(Cons(z0, z1)) → nestdec(dec(Cons(z0, z1))) 3.90/1.41
number17(z0) → Cons(Nil, Cons(Nil, Cons(Nil, Cons(Nil, Cons(Nil, Cons(Nil, Cons(Nil, Cons(Nil, Cons(Nil, Cons(Nil, Cons(Nil, Cons(Nil, Cons(Nil, Cons(Nil, Cons(Nil, Cons(Nil, Cons(Nil, Nil))))))))))))))))) 3.90/1.41
goal(z0) → nestdec(z0)
S tuples:
DEC(Cons(Nil, Cons(z0, z1))) → c1(DEC(Cons(z0, z1))) 3.90/1.41
DEC(Cons(Cons(z0, z1), Cons(z2, z3))) → c3(DEC(Cons(z2, z3))) 3.90/1.41
NESTDEC(Cons(z0, z1)) → c9(NESTDEC(dec(Cons(z0, z1))), DEC(Cons(z0, z1))) 3.90/1.41
DEC(Cons(Cons(z0, z1), Nil)) → c2
K tuples:
DEC(Cons(Nil, Cons(z0, z1))) → c1(DEC(Cons(z0, z1))) 3.90/1.41
DEC(Cons(Cons(z0, z1), Cons(z2, z3))) → c3(DEC(Cons(z2, z3))) 3.90/1.41
NESTDEC(Cons(z0, z1)) → c9(NESTDEC(dec(Cons(z0, z1))), DEC(Cons(z0, z1)))
Defined Rule Symbols:
DEC(Cons(Cons(z0, z1), Nil)) → c2
dec, isNilNil, nestdec, number17, goal
DEC, NESTDEC
c1, c3, c9, c2
We considered the (Usable) Rules:
NESTDEC(Cons(z0, z1)) → c9(NESTDEC(dec(Cons(z0, z1))), DEC(Cons(z0, z1)))
And the Tuples:
dec(Cons(Nil, Nil)) → Nil 3.90/1.41
dec(Cons(Cons(z0, z1), Cons(z2, z3))) → dec(Cons(z2, z3)) 3.90/1.41
dec(Cons(Nil, Cons(z0, z1))) → dec(Cons(z0, z1)) 3.90/1.41
dec(Cons(Cons(z0, z1), Nil)) → dec(Nil)
The order we found is given by the following interpretation:
DEC(Cons(Nil, Cons(z0, z1))) → c1(DEC(Cons(z0, z1))) 3.90/1.41
DEC(Cons(Cons(z0, z1), Cons(z2, z3))) → c3(DEC(Cons(z2, z3))) 3.90/1.41
NESTDEC(Cons(z0, z1)) → c9(NESTDEC(dec(Cons(z0, z1))), DEC(Cons(z0, z1))) 3.90/1.41
DEC(Cons(Cons(z0, z1), Nil)) → c2
POL(Cons(x1, x2)) = [4] 3.90/1.41
POL(DEC(x1)) = 0 3.90/1.41
POL(NESTDEC(x1)) = x1 3.90/1.41
POL(Nil) = 0 3.90/1.41
POL(c1(x1)) = x1 3.90/1.41
POL(c2) = 0 3.90/1.41
POL(c3(x1)) = x1 3.90/1.41
POL(c9(x1, x2)) = x1 + x2 3.90/1.41
POL(dec(x1)) = 0
Tuples:
dec(Cons(Nil, Nil)) → Nil 3.90/1.41
dec(Cons(Nil, Cons(z0, z1))) → dec(Cons(z0, z1)) 3.90/1.41
dec(Cons(Cons(z0, z1), Nil)) → dec(Nil) 3.90/1.41
dec(Cons(Cons(z0, z1), Cons(z2, z3))) → dec(Cons(z2, z3)) 3.90/1.41
isNilNil(Cons(Nil, Nil)) → True 3.90/1.41
isNilNil(Cons(Nil, Cons(z0, z1))) → False 3.90/1.41
isNilNil(Cons(Cons(z0, z1), Nil)) → False 3.90/1.41
isNilNil(Cons(Cons(z0, z1), Cons(z2, z3))) → False 3.90/1.41
nestdec(Nil) → Cons(Nil, Cons(Nil, Cons(Nil, Cons(Nil, Cons(Nil, Cons(Nil, Cons(Nil, Cons(Nil, Cons(Nil, Cons(Nil, Cons(Nil, Cons(Nil, Cons(Nil, Cons(Nil, Cons(Nil, Cons(Nil, Cons(Nil, Nil))))))))))))))))) 3.90/1.41
nestdec(Cons(z0, z1)) → nestdec(dec(Cons(z0, z1))) 3.90/1.41
number17(z0) → Cons(Nil, Cons(Nil, Cons(Nil, Cons(Nil, Cons(Nil, Cons(Nil, Cons(Nil, Cons(Nil, Cons(Nil, Cons(Nil, Cons(Nil, Cons(Nil, Cons(Nil, Cons(Nil, Cons(Nil, Cons(Nil, Cons(Nil, Nil))))))))))))))))) 3.90/1.41
goal(z0) → nestdec(z0)
S tuples:
DEC(Cons(Nil, Cons(z0, z1))) → c1(DEC(Cons(z0, z1))) 3.90/1.41
DEC(Cons(Cons(z0, z1), Cons(z2, z3))) → c3(DEC(Cons(z2, z3))) 3.90/1.41
NESTDEC(Cons(z0, z1)) → c9(NESTDEC(dec(Cons(z0, z1))), DEC(Cons(z0, z1))) 3.90/1.41
DEC(Cons(Cons(z0, z1), Nil)) → c2
K tuples:
DEC(Cons(Nil, Cons(z0, z1))) → c1(DEC(Cons(z0, z1))) 3.90/1.41
DEC(Cons(Cons(z0, z1), Cons(z2, z3))) → c3(DEC(Cons(z2, z3)))
Defined Rule Symbols:
DEC(Cons(Cons(z0, z1), Nil)) → c2 3.90/1.41
NESTDEC(Cons(z0, z1)) → c9(NESTDEC(dec(Cons(z0, z1))), DEC(Cons(z0, z1)))
dec, isNilNil, nestdec, number17, goal
DEC, NESTDEC
c1, c3, c9, c2
We considered the (Usable) Rules:
DEC(Cons(Nil, Cons(z0, z1))) → c1(DEC(Cons(z0, z1))) 3.90/1.41
DEC(Cons(Cons(z0, z1), Cons(z2, z3))) → c3(DEC(Cons(z2, z3)))
And the Tuples:
dec(Cons(Nil, Nil)) → Nil 3.90/1.41
dec(Cons(Cons(z0, z1), Cons(z2, z3))) → dec(Cons(z2, z3)) 3.90/1.41
dec(Cons(Nil, Cons(z0, z1))) → dec(Cons(z0, z1)) 3.90/1.41
dec(Cons(Cons(z0, z1), Nil)) → dec(Nil)
The order we found is given by the following interpretation:
DEC(Cons(Nil, Cons(z0, z1))) → c1(DEC(Cons(z0, z1))) 3.90/1.41
DEC(Cons(Cons(z0, z1), Cons(z2, z3))) → c3(DEC(Cons(z2, z3))) 3.90/1.41
NESTDEC(Cons(z0, z1)) → c9(NESTDEC(dec(Cons(z0, z1))), DEC(Cons(z0, z1))) 3.90/1.41
DEC(Cons(Cons(z0, z1), Nil)) → c2
POL(Cons(x1, x2)) = [4] + x2 3.90/1.41
POL(DEC(x1)) = [2]x1 3.90/1.41
POL(NESTDEC(x1)) = [2]x1 3.90/1.41
POL(Nil) = 0 3.90/1.41
POL(c1(x1)) = x1 3.90/1.41
POL(c2) = 0 3.90/1.41
POL(c3(x1)) = x1 3.90/1.41
POL(c9(x1, x2)) = x1 + x2 3.90/1.41
POL(dec(x1)) = 0
Tuples:
dec(Cons(Nil, Nil)) → Nil 3.90/1.41
dec(Cons(Nil, Cons(z0, z1))) → dec(Cons(z0, z1)) 3.90/1.41
dec(Cons(Cons(z0, z1), Nil)) → dec(Nil) 3.90/1.41
dec(Cons(Cons(z0, z1), Cons(z2, z3))) → dec(Cons(z2, z3)) 3.90/1.41
isNilNil(Cons(Nil, Nil)) → True 3.90/1.41
isNilNil(Cons(Nil, Cons(z0, z1))) → False 3.90/1.41
isNilNil(Cons(Cons(z0, z1), Nil)) → False 3.90/1.41
isNilNil(Cons(Cons(z0, z1), Cons(z2, z3))) → False 3.90/1.41
nestdec(Nil) → Cons(Nil, Cons(Nil, Cons(Nil, Cons(Nil, Cons(Nil, Cons(Nil, Cons(Nil, Cons(Nil, Cons(Nil, Cons(Nil, Cons(Nil, Cons(Nil, Cons(Nil, Cons(Nil, Cons(Nil, Cons(Nil, Cons(Nil, Nil))))))))))))))))) 3.90/1.41
nestdec(Cons(z0, z1)) → nestdec(dec(Cons(z0, z1))) 3.90/1.41
number17(z0) → Cons(Nil, Cons(Nil, Cons(Nil, Cons(Nil, Cons(Nil, Cons(Nil, Cons(Nil, Cons(Nil, Cons(Nil, Cons(Nil, Cons(Nil, Cons(Nil, Cons(Nil, Cons(Nil, Cons(Nil, Cons(Nil, Cons(Nil, Nil))))))))))))))))) 3.90/1.41
goal(z0) → nestdec(z0)
S tuples:none
DEC(Cons(Nil, Cons(z0, z1))) → c1(DEC(Cons(z0, z1))) 3.90/1.41
DEC(Cons(Cons(z0, z1), Cons(z2, z3))) → c3(DEC(Cons(z2, z3))) 3.90/1.41
NESTDEC(Cons(z0, z1)) → c9(NESTDEC(dec(Cons(z0, z1))), DEC(Cons(z0, z1))) 3.90/1.41
DEC(Cons(Cons(z0, z1), Nil)) → c2
Defined Rule Symbols:
DEC(Cons(Cons(z0, z1), Nil)) → c2 3.90/1.41
NESTDEC(Cons(z0, z1)) → c9(NESTDEC(dec(Cons(z0, z1))), DEC(Cons(z0, z1))) 3.90/1.41
DEC(Cons(Nil, Cons(z0, z1))) → c1(DEC(Cons(z0, z1))) 3.90/1.41
DEC(Cons(Cons(z0, z1), Cons(z2, z3))) → c3(DEC(Cons(z2, z3)))
dec, isNilNil, nestdec, number17, goal
DEC, NESTDEC
c1, c3, c9, c2