YES(O(1), O(n^2)) 67.83/43.29 YES(O(1), O(n^2)) 67.83/43.30 67.83/43.30 67.83/43.30
67.83/43.30 67.83/43.300 CpxTRS67.83/43.30
↳1 CpxTrsToCdtProof (BOTH BOUNDS(ID, ID))67.83/43.30
↳2 CdtProblem67.83/43.30
↳3 CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID))67.83/43.30
↳4 CdtProblem67.83/43.30
↳5 CdtNarrowingProof (BOTH BOUNDS(ID, ID))67.83/43.30
↳6 CdtProblem67.83/43.30
↳7 CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID))67.83/43.30
↳8 CdtProblem67.83/43.30
↳9 CdtLeafRemovalProof (BOTH BOUNDS(ID, ID))67.83/43.30
↳10 CdtProblem67.83/43.30
↳11 CdtPolyRedPairProof (UPPER BOUND (ADD(O(n^1))))67.83/43.30
↳12 CdtProblem67.83/43.30
↳13 CdtPolyRedPairProof (UPPER BOUND (ADD(O(n^1))))67.83/43.30
↳14 CdtProblem67.83/43.30
↳15 CdtNarrowingProof (BOTH BOUNDS(ID, ID))67.83/43.30
↳16 CdtProblem67.83/43.30
↳17 CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID))67.83/43.30
↳18 CdtProblem67.83/43.30
↳19 CdtLeafRemovalProof (BOTH BOUNDS(ID, ID))67.83/43.30
↳20 CdtProblem67.83/43.30
↳21 CdtNarrowingProof (BOTH BOUNDS(ID, ID))67.83/43.30
↳22 CdtProblem67.83/43.30
↳23 CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID))67.83/43.30
↳24 CdtProblem67.83/43.30
↳25 CdtLeafRemovalProof (BOTH BOUNDS(ID, ID))67.83/43.30
↳26 CdtProblem67.83/43.30
↳27 CdtPolyRedPairProof (UPPER BOUND (ADD(O(n^1))))67.83/43.30
↳28 CdtProblem67.83/43.30
↳29 CdtPolyRedPairProof (UPPER BOUND (ADD(O(n^1))))67.83/43.30
↳30 CdtProblem67.83/43.30
↳31 CdtNarrowingProof (BOTH BOUNDS(ID, ID))67.83/43.30
↳32 CdtProblem67.83/43.30
↳33 CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID))67.83/43.30
↳34 CdtProblem67.83/43.30
↳35 CdtKnowledgeProof (BOTH BOUNDS(ID, ID))67.83/43.30
↳36 CdtProblem67.83/43.30
↳37 CdtNarrowingProof (BOTH BOUNDS(ID, ID))67.83/43.30
↳38 CdtProblem67.83/43.30
↳39 CdtLeafRemovalProof (BOTH BOUNDS(ID, ID))67.83/43.30
↳40 CdtProblem67.83/43.30
↳41 CdtPolyRedPairProof (UPPER BOUND (ADD(O(n^1))))67.83/43.30
↳42 CdtProblem67.83/43.30
↳43 CdtForwardInstantiationProof (BOTH BOUNDS(ID, ID))67.83/43.30
↳44 CdtProblem67.83/43.30
↳45 CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID))67.83/43.30
↳46 CdtProblem67.83/43.30
↳47 CdtLeafRemovalProof (BOTH BOUNDS(ID, ID))67.83/43.30
↳48 CdtProblem67.83/43.30
↳49 CdtRewritingProof (BOTH BOUNDS(ID, ID))67.83/43.30
↳50 CdtProblem67.83/43.30
↳51 CdtLeafRemovalProof (BOTH BOUNDS(ID, ID))67.83/43.30
↳52 CdtProblem67.83/43.30
↳53 CdtPolyRedPairProof (UPPER BOUND (ADD(O(n^1))))67.83/43.30
↳54 CdtProblem67.83/43.30
↳55 CdtPolyRedPairProof (UPPER BOUND (ADD(O(n^2))))67.83/43.30
↳56 CdtProblem67.83/43.30
↳57 CdtRewritingProof (BOTH BOUNDS(ID, ID))67.83/43.30
↳58 CdtProblem67.83/43.30
↳59 CdtLeafRemovalProof (BOTH BOUNDS(ID, ID))67.83/43.30
↳60 CdtProblem67.83/43.30
↳61 CdtKnowledgeProof (⇔)67.83/43.30
↳62 BOUNDS(O(1), O(1))67.83/43.30
cond(true, x) → cond(odd(x), p(x)) 67.83/43.30
odd(0) → false 67.83/43.30
odd(s(0)) → true 67.83/43.30
odd(s(s(x))) → odd(x) 68.02/43.31
p(0) → 0 68.02/43.31
p(s(x)) → x
Tuples:
cond(true, z0) → cond(odd(z0), p(z0)) 68.02/43.31
odd(0) → false 68.02/43.31
odd(s(0)) → true 68.02/43.31
odd(s(s(z0))) → odd(z0) 68.02/43.31
p(0) → 0 68.02/43.31
p(s(z0)) → z0
S tuples:
COND(true, z0) → c(COND(odd(z0), p(z0)), ODD(z0), P(z0)) 68.02/43.31
ODD(s(s(z0))) → c3(ODD(z0))
K tuples:none
COND(true, z0) → c(COND(odd(z0), p(z0)), ODD(z0), P(z0)) 68.02/43.31
ODD(s(s(z0))) → c3(ODD(z0))
cond, odd, p
COND, ODD
c, c3
Tuples:
cond(true, z0) → cond(odd(z0), p(z0)) 68.02/43.31
odd(0) → false 68.02/43.31
odd(s(0)) → true 68.02/43.31
odd(s(s(z0))) → odd(z0) 68.02/43.31
p(0) → 0 68.02/43.31
p(s(z0)) → z0
S tuples:
ODD(s(s(z0))) → c3(ODD(z0)) 68.02/43.31
COND(true, z0) → c(COND(odd(z0), p(z0)), ODD(z0))
K tuples:none
ODD(s(s(z0))) → c3(ODD(z0)) 68.02/43.31
COND(true, z0) → c(COND(odd(z0), p(z0)), ODD(z0))
cond, odd, p
ODD, COND
c3, c
COND(true, 0) → c(COND(odd(0), 0), ODD(0)) 68.02/43.31
COND(true, s(z0)) → c(COND(odd(s(z0)), z0), ODD(s(z0))) 68.02/43.31
COND(true, 0) → c(COND(false, p(0)), ODD(0)) 68.02/43.31
COND(true, s(0)) → c(COND(true, p(s(0))), ODD(s(0))) 68.02/43.31
COND(true, s(s(z0))) → c(COND(odd(z0), p(s(s(z0)))), ODD(s(s(z0))))
Tuples:
cond(true, z0) → cond(odd(z0), p(z0)) 68.02/43.31
odd(0) → false 68.02/43.31
odd(s(0)) → true 68.02/43.31
odd(s(s(z0))) → odd(z0) 68.02/43.31
p(0) → 0 68.02/43.31
p(s(z0)) → z0
S tuples:
ODD(s(s(z0))) → c3(ODD(z0)) 68.02/43.31
COND(true, 0) → c(COND(odd(0), 0), ODD(0)) 68.02/43.31
COND(true, s(z0)) → c(COND(odd(s(z0)), z0), ODD(s(z0))) 68.02/43.31
COND(true, 0) → c(COND(false, p(0)), ODD(0)) 68.02/43.31
COND(true, s(0)) → c(COND(true, p(s(0))), ODD(s(0))) 68.02/43.31
COND(true, s(s(z0))) → c(COND(odd(z0), p(s(s(z0)))), ODD(s(s(z0))))
K tuples:none
ODD(s(s(z0))) → c3(ODD(z0)) 68.02/43.31
COND(true, 0) → c(COND(odd(0), 0), ODD(0)) 68.02/43.31
COND(true, s(z0)) → c(COND(odd(s(z0)), z0), ODD(s(z0))) 68.02/43.31
COND(true, 0) → c(COND(false, p(0)), ODD(0)) 68.02/43.31
COND(true, s(0)) → c(COND(true, p(s(0))), ODD(s(0))) 68.02/43.31
COND(true, s(s(z0))) → c(COND(odd(z0), p(s(s(z0)))), ODD(s(s(z0))))
cond, odd, p
ODD, COND
c3, c
Tuples:
cond(true, z0) → cond(odd(z0), p(z0)) 68.02/43.31
odd(0) → false 68.02/43.31
odd(s(0)) → true 68.02/43.31
odd(s(s(z0))) → odd(z0) 68.02/43.31
p(0) → 0 68.02/43.31
p(s(z0)) → z0
S tuples:
ODD(s(s(z0))) → c3(ODD(z0)) 68.02/43.31
COND(true, s(z0)) → c(COND(odd(s(z0)), z0), ODD(s(z0))) 68.02/43.31
COND(true, s(s(z0))) → c(COND(odd(z0), p(s(s(z0)))), ODD(s(s(z0)))) 68.02/43.31
COND(true, 0) → c(COND(odd(0), 0)) 68.02/43.31
COND(true, 0) → c 68.02/43.31
COND(true, s(0)) → c(COND(true, p(s(0))))
K tuples:none
ODD(s(s(z0))) → c3(ODD(z0)) 68.02/43.31
COND(true, s(z0)) → c(COND(odd(s(z0)), z0), ODD(s(z0))) 68.02/43.31
COND(true, s(s(z0))) → c(COND(odd(z0), p(s(s(z0)))), ODD(s(s(z0)))) 68.02/43.31
COND(true, 0) → c(COND(odd(0), 0)) 68.02/43.31
COND(true, 0) → c 68.02/43.31
COND(true, s(0)) → c(COND(true, p(s(0))))
cond, odd, p
ODD, COND
c3, c, c, c
COND(true, 0) → c
Tuples:
cond(true, z0) → cond(odd(z0), p(z0)) 68.02/43.31
odd(0) → false 68.02/43.31
odd(s(0)) → true 68.02/43.31
odd(s(s(z0))) → odd(z0) 68.02/43.31
p(0) → 0 68.02/43.31
p(s(z0)) → z0
S tuples:
ODD(s(s(z0))) → c3(ODD(z0)) 68.02/43.31
COND(true, s(z0)) → c(COND(odd(s(z0)), z0), ODD(s(z0))) 68.02/43.31
COND(true, s(s(z0))) → c(COND(odd(z0), p(s(s(z0)))), ODD(s(s(z0)))) 68.02/43.31
COND(true, 0) → c(COND(odd(0), 0)) 68.02/43.31
COND(true, 0) → c 68.02/43.31
COND(true, s(0)) → c(COND(true, p(s(0))))
K tuples:none
ODD(s(s(z0))) → c3(ODD(z0)) 68.02/43.31
COND(true, s(z0)) → c(COND(odd(s(z0)), z0), ODD(s(z0))) 68.02/43.31
COND(true, s(s(z0))) → c(COND(odd(z0), p(s(s(z0)))), ODD(s(s(z0)))) 68.02/43.31
COND(true, 0) → c(COND(odd(0), 0)) 68.02/43.31
COND(true, 0) → c 68.02/43.31
COND(true, s(0)) → c(COND(true, p(s(0))))
cond, odd, p
ODD, COND
c3, c, c, c
We considered the (Usable) Rules:
COND(true, 0) → c
And the Tuples:
p(s(z0)) → z0 68.02/43.31
odd(0) → false 68.02/43.31
odd(s(0)) → true 68.02/43.31
odd(s(s(z0))) → odd(z0)
The order we found is given by the following interpretation:
ODD(s(s(z0))) → c3(ODD(z0)) 68.02/43.31
COND(true, s(z0)) → c(COND(odd(s(z0)), z0), ODD(s(z0))) 68.02/43.31
COND(true, s(s(z0))) → c(COND(odd(z0), p(s(s(z0)))), ODD(s(s(z0)))) 68.02/43.31
COND(true, 0) → c(COND(odd(0), 0)) 68.02/43.31
COND(true, 0) → c 68.02/43.31
COND(true, s(0)) → c(COND(true, p(s(0))))
POL(0) = 0 68.02/43.31
POL(COND(x1, x2)) = [1] 68.02/43.31
POL(ODD(x1)) = 0 68.02/43.31
POL(c) = 0 68.02/43.31
POL(c(x1)) = x1 68.02/43.31
POL(c(x1, x2)) = x1 + x2 68.02/43.31
POL(c3(x1)) = x1 68.02/43.31
POL(false) = 0 68.02/43.31
POL(odd(x1)) = 0 68.02/43.31
POL(p(x1)) = [1] 68.02/43.31
POL(s(x1)) = 0 68.02/43.31
POL(true) = 0
Tuples:
cond(true, z0) → cond(odd(z0), p(z0)) 68.02/43.31
odd(0) → false 68.02/43.31
odd(s(0)) → true 68.02/43.31
odd(s(s(z0))) → odd(z0) 68.02/43.37
p(0) → 0 68.02/43.37
p(s(z0)) → z0
S tuples:
ODD(s(s(z0))) → c3(ODD(z0)) 68.02/43.37
COND(true, s(z0)) → c(COND(odd(s(z0)), z0), ODD(s(z0))) 68.02/43.37
COND(true, s(s(z0))) → c(COND(odd(z0), p(s(s(z0)))), ODD(s(s(z0)))) 68.02/43.37
COND(true, 0) → c(COND(odd(0), 0)) 68.02/43.37
COND(true, 0) → c 68.02/43.37
COND(true, s(0)) → c(COND(true, p(s(0))))
K tuples:
ODD(s(s(z0))) → c3(ODD(z0)) 68.02/43.37
COND(true, s(z0)) → c(COND(odd(s(z0)), z0), ODD(s(z0))) 68.02/43.37
COND(true, s(s(z0))) → c(COND(odd(z0), p(s(s(z0)))), ODD(s(s(z0)))) 68.02/43.37
COND(true, 0) → c(COND(odd(0), 0)) 68.02/43.37
COND(true, s(0)) → c(COND(true, p(s(0))))
Defined Rule Symbols:
COND(true, 0) → c
cond, odd, p
ODD, COND
c3, c, c, c
We considered the (Usable) Rules:
COND(true, s(z0)) → c(COND(odd(s(z0)), z0), ODD(s(z0)))
And the Tuples:
p(s(z0)) → z0 68.02/43.37
odd(0) → false 68.02/43.37
odd(s(0)) → true 68.02/43.37
odd(s(s(z0))) → odd(z0)
The order we found is given by the following interpretation:
ODD(s(s(z0))) → c3(ODD(z0)) 68.02/43.37
COND(true, s(z0)) → c(COND(odd(s(z0)), z0), ODD(s(z0))) 68.02/43.37
COND(true, s(s(z0))) → c(COND(odd(z0), p(s(s(z0)))), ODD(s(s(z0)))) 68.02/43.37
COND(true, 0) → c(COND(odd(0), 0)) 68.02/43.37
COND(true, 0) → c 68.02/43.37
COND(true, s(0)) → c(COND(true, p(s(0))))
POL(0) = [2] 68.02/43.37
POL(COND(x1, x2)) = [4]x2 68.02/43.37
POL(ODD(x1)) = 0 68.02/43.37
POL(c) = 0 68.02/43.37
POL(c(x1)) = x1 68.02/43.37
POL(c(x1, x2)) = x1 + x2 68.02/43.37
POL(c3(x1)) = x1 68.02/43.37
POL(false) = [5] 68.02/43.37
POL(odd(x1)) = [2] + [4]x1 68.02/43.37
POL(p(x1)) = x1 68.02/43.37
POL(s(x1)) = [4] + x1 68.02/43.37
POL(true) = [4]
Tuples:
cond(true, z0) → cond(odd(z0), p(z0)) 68.02/43.37
odd(0) → false 68.02/43.37
odd(s(0)) → true 68.02/43.37
odd(s(s(z0))) → odd(z0) 68.02/43.37
p(0) → 0 68.02/43.37
p(s(z0)) → z0
S tuples:
ODD(s(s(z0))) → c3(ODD(z0)) 68.02/43.37
COND(true, s(z0)) → c(COND(odd(s(z0)), z0), ODD(s(z0))) 68.02/43.37
COND(true, s(s(z0))) → c(COND(odd(z0), p(s(s(z0)))), ODD(s(s(z0)))) 68.02/43.37
COND(true, 0) → c(COND(odd(0), 0)) 68.02/43.37
COND(true, 0) → c 68.02/43.37
COND(true, s(0)) → c(COND(true, p(s(0))))
K tuples:
ODD(s(s(z0))) → c3(ODD(z0)) 68.02/43.37
COND(true, s(s(z0))) → c(COND(odd(z0), p(s(s(z0)))), ODD(s(s(z0)))) 68.02/43.37
COND(true, 0) → c(COND(odd(0), 0)) 68.02/43.37
COND(true, s(0)) → c(COND(true, p(s(0))))
Defined Rule Symbols:
COND(true, 0) → c 68.02/43.37
COND(true, s(z0)) → c(COND(odd(s(z0)), z0), ODD(s(z0)))
cond, odd, p
ODD, COND
c3, c, c, c
COND(true, s(0)) → c(COND(true, 0), ODD(s(0))) 68.02/43.37
COND(true, s(s(z0))) → c(COND(odd(z0), s(z0)), ODD(s(s(z0))))
Tuples:
cond(true, z0) → cond(odd(z0), p(z0)) 68.02/43.37
odd(0) → false 68.02/43.37
odd(s(0)) → true 68.02/43.37
odd(s(s(z0))) → odd(z0) 68.02/43.37
p(0) → 0 68.02/43.37
p(s(z0)) → z0
S tuples:
ODD(s(s(z0))) → c3(ODD(z0)) 68.02/43.37
COND(true, s(s(z0))) → c(COND(odd(z0), p(s(s(z0)))), ODD(s(s(z0)))) 68.02/43.37
COND(true, 0) → c(COND(odd(0), 0)) 68.02/43.37
COND(true, 0) → c 68.02/43.37
COND(true, s(0)) → c(COND(true, p(s(0)))) 68.02/43.37
COND(true, s(0)) → c(COND(true, 0), ODD(s(0))) 68.02/43.37
COND(true, s(s(z0))) → c(COND(odd(z0), s(z0)), ODD(s(s(z0))))
K tuples:
ODD(s(s(z0))) → c3(ODD(z0)) 68.02/43.37
COND(true, s(s(z0))) → c(COND(odd(z0), p(s(s(z0)))), ODD(s(s(z0)))) 68.02/43.37
COND(true, 0) → c(COND(odd(0), 0)) 68.02/43.37
COND(true, s(0)) → c(COND(true, p(s(0))))
Defined Rule Symbols:
COND(true, 0) → c 68.02/43.37
COND(true, s(z0)) → c(COND(odd(s(z0)), z0), ODD(s(z0)))
cond, odd, p
ODD, COND
c3, c, c, c
Tuples:
cond(true, z0) → cond(odd(z0), p(z0)) 68.02/43.37
odd(0) → false 68.02/43.37
odd(s(0)) → true 68.02/43.37
odd(s(s(z0))) → odd(z0) 68.02/43.37
p(0) → 0 68.02/43.37
p(s(z0)) → z0
S tuples:
ODD(s(s(z0))) → c3(ODD(z0)) 68.02/43.37
COND(true, s(s(z0))) → c(COND(odd(z0), p(s(s(z0)))), ODD(s(s(z0)))) 68.02/43.37
COND(true, 0) → c(COND(odd(0), 0)) 68.02/43.37
COND(true, 0) → c 68.02/43.37
COND(true, s(0)) → c(COND(true, p(s(0)))) 68.02/43.37
COND(true, s(s(z0))) → c(COND(odd(z0), s(z0)), ODD(s(s(z0)))) 68.02/43.37
COND(true, s(0)) → c(COND(true, 0))
K tuples:
ODD(s(s(z0))) → c3(ODD(z0)) 68.02/43.37
COND(true, s(s(z0))) → c(COND(odd(z0), p(s(s(z0)))), ODD(s(s(z0)))) 68.02/43.37
COND(true, 0) → c(COND(odd(0), 0)) 68.02/43.37
COND(true, s(0)) → c(COND(true, p(s(0))))
Defined Rule Symbols:
COND(true, 0) → c 68.02/43.37
COND(true, s(z0)) → c(COND(odd(s(z0)), z0), ODD(s(z0)))
cond, odd, p
ODD, COND
c3, c, c, c
COND(true, 0) → c
Tuples:
cond(true, z0) → cond(odd(z0), p(z0)) 68.02/43.37
odd(0) → false 68.02/43.37
odd(s(0)) → true 68.02/43.37
odd(s(s(z0))) → odd(z0) 68.02/43.37
p(0) → 0 68.02/43.37
p(s(z0)) → z0
S tuples:
ODD(s(s(z0))) → c3(ODD(z0)) 68.02/43.37
COND(true, s(s(z0))) → c(COND(odd(z0), p(s(s(z0)))), ODD(s(s(z0)))) 68.02/43.37
COND(true, 0) → c(COND(odd(0), 0)) 68.02/43.37
COND(true, 0) → c 68.02/43.37
COND(true, s(0)) → c(COND(true, p(s(0)))) 68.02/43.37
COND(true, s(s(z0))) → c(COND(odd(z0), s(z0)), ODD(s(s(z0)))) 68.02/43.37
COND(true, s(0)) → c(COND(true, 0))
K tuples:
ODD(s(s(z0))) → c3(ODD(z0)) 68.02/43.37
COND(true, s(s(z0))) → c(COND(odd(z0), p(s(s(z0)))), ODD(s(s(z0)))) 68.02/43.37
COND(true, 0) → c(COND(odd(0), 0)) 68.02/43.37
COND(true, s(0)) → c(COND(true, p(s(0))))
Defined Rule Symbols:
COND(true, 0) → c
cond, odd, p
ODD, COND
c3, c, c, c
COND(true, s(s(x0))) → c(COND(odd(x0), s(x0)), ODD(s(s(x0)))) 68.02/43.37
COND(true, s(s(0))) → c(COND(false, p(s(s(0)))), ODD(s(s(0)))) 68.02/43.37
COND(true, s(s(s(0)))) → c(COND(true, p(s(s(s(0))))), ODD(s(s(s(0))))) 68.02/43.37
COND(true, s(s(s(s(z0))))) → c(COND(odd(z0), p(s(s(s(s(z0)))))), ODD(s(s(s(s(z0)))))) 68.02/43.37
COND(true, s(s(x0))) → c(ODD(s(s(x0))))
Tuples:
cond(true, z0) → cond(odd(z0), p(z0)) 68.02/43.37
odd(0) → false 68.02/43.37
odd(s(0)) → true 68.02/43.37
odd(s(s(z0))) → odd(z0) 68.02/43.37
p(0) → 0 68.02/43.37
p(s(z0)) → z0
S tuples:
ODD(s(s(z0))) → c3(ODD(z0)) 68.02/43.37
COND(true, 0) → c(COND(odd(0), 0)) 68.02/43.37
COND(true, 0) → c 68.02/43.37
COND(true, s(0)) → c(COND(true, p(s(0)))) 68.02/43.37
COND(true, s(s(z0))) → c(COND(odd(z0), s(z0)), ODD(s(s(z0)))) 68.02/43.37
COND(true, s(0)) → c(COND(true, 0)) 68.02/43.37
COND(true, s(s(0))) → c(COND(false, p(s(s(0)))), ODD(s(s(0)))) 68.02/43.37
COND(true, s(s(s(0)))) → c(COND(true, p(s(s(s(0))))), ODD(s(s(s(0))))) 68.02/43.37
COND(true, s(s(s(s(z0))))) → c(COND(odd(z0), p(s(s(s(s(z0)))))), ODD(s(s(s(s(z0)))))) 68.02/43.37
COND(true, s(s(x0))) → c(ODD(s(s(x0))))
K tuples:
ODD(s(s(z0))) → c3(ODD(z0)) 68.02/43.37
COND(true, 0) → c(COND(odd(0), 0)) 68.02/43.37
COND(true, s(0)) → c(COND(true, p(s(0)))) 68.02/43.37
COND(true, s(s(x0))) → c(COND(odd(x0), s(x0)), ODD(s(s(x0)))) 68.02/43.37
COND(true, s(s(0))) → c(COND(false, p(s(s(0)))), ODD(s(s(0)))) 68.02/43.37
COND(true, s(s(s(0)))) → c(COND(true, p(s(s(s(0))))), ODD(s(s(s(0))))) 68.02/43.37
COND(true, s(s(s(s(z0))))) → c(COND(odd(z0), p(s(s(s(s(z0)))))), ODD(s(s(s(s(z0)))))) 68.02/43.37
COND(true, s(s(x0))) → c(ODD(s(s(x0))))
Defined Rule Symbols:
COND(true, 0) → c
cond, odd, p
ODD, COND
c3, c, c, c
Tuples:
cond(true, z0) → cond(odd(z0), p(z0)) 68.02/43.37
odd(0) → false 68.02/43.37
odd(s(0)) → true 68.02/43.37
odd(s(s(z0))) → odd(z0) 68.02/43.37
p(0) → 0 68.02/43.37
p(s(z0)) → z0
S tuples:
ODD(s(s(z0))) → c3(ODD(z0)) 68.02/43.37
COND(true, 0) → c(COND(odd(0), 0)) 68.02/43.37
COND(true, 0) → c 68.02/43.37
COND(true, s(0)) → c(COND(true, p(s(0)))) 68.02/43.37
COND(true, s(s(z0))) → c(COND(odd(z0), s(z0)), ODD(s(s(z0)))) 68.02/43.37
COND(true, s(0)) → c(COND(true, 0)) 68.02/43.37
COND(true, s(s(s(0)))) → c(COND(true, p(s(s(s(0))))), ODD(s(s(s(0))))) 68.02/43.37
COND(true, s(s(s(s(z0))))) → c(COND(odd(z0), p(s(s(s(s(z0)))))), ODD(s(s(s(s(z0)))))) 68.02/43.37
COND(true, s(s(x0))) → c(ODD(s(s(x0)))) 68.02/43.37
COND(true, s(s(0))) → c(ODD(s(s(0))))
K tuples:
ODD(s(s(z0))) → c3(ODD(z0)) 68.02/43.37
COND(true, 0) → c(COND(odd(0), 0)) 68.02/43.37
COND(true, s(0)) → c(COND(true, p(s(0)))) 68.02/43.37
COND(true, s(s(x0))) → c(COND(odd(x0), s(x0)), ODD(s(s(x0)))) 68.02/43.37
COND(true, s(s(s(0)))) → c(COND(true, p(s(s(s(0))))), ODD(s(s(s(0))))) 68.02/43.37
COND(true, s(s(s(s(z0))))) → c(COND(odd(z0), p(s(s(s(s(z0)))))), ODD(s(s(s(s(z0)))))) 68.02/43.37
COND(true, s(s(x0))) → c(ODD(s(s(x0)))) 68.02/43.37
COND(true, s(s(0))) → c(ODD(s(s(0))))
Defined Rule Symbols:
COND(true, 0) → c
cond, odd, p
ODD, COND
c3, c, c, c
COND(true, 0) → c
Tuples:
cond(true, z0) → cond(odd(z0), p(z0)) 68.02/43.37
odd(0) → false 68.02/43.37
odd(s(0)) → true 68.02/43.37
odd(s(s(z0))) → odd(z0) 68.02/43.37
p(0) → 0 68.02/43.37
p(s(z0)) → z0
S tuples:
ODD(s(s(z0))) → c3(ODD(z0)) 68.02/43.37
COND(true, 0) → c(COND(odd(0), 0)) 68.02/43.37
COND(true, 0) → c 68.02/43.37
COND(true, s(0)) → c(COND(true, p(s(0)))) 68.02/43.37
COND(true, s(s(z0))) → c(COND(odd(z0), s(z0)), ODD(s(s(z0)))) 68.02/43.37
COND(true, s(0)) → c(COND(true, 0)) 68.02/43.37
COND(true, s(s(s(0)))) → c(COND(true, p(s(s(s(0))))), ODD(s(s(s(0))))) 68.02/43.37
COND(true, s(s(s(s(z0))))) → c(COND(odd(z0), p(s(s(s(s(z0)))))), ODD(s(s(s(s(z0)))))) 68.02/43.37
COND(true, s(s(x0))) → c(ODD(s(s(x0)))) 68.02/43.37
COND(true, s(s(0))) → c(ODD(s(s(0))))
K tuples:
ODD(s(s(z0))) → c3(ODD(z0)) 68.02/43.37
COND(true, 0) → c(COND(odd(0), 0)) 68.02/43.37
COND(true, s(0)) → c(COND(true, p(s(0)))) 68.02/43.37
COND(true, s(s(x0))) → c(COND(odd(x0), s(x0)), ODD(s(s(x0)))) 68.02/43.37
COND(true, s(s(s(0)))) → c(COND(true, p(s(s(s(0))))), ODD(s(s(s(0))))) 68.02/43.37
COND(true, s(s(s(s(z0))))) → c(COND(odd(z0), p(s(s(s(s(z0)))))), ODD(s(s(s(s(z0)))))) 68.02/43.37
COND(true, s(s(x0))) → c(ODD(s(s(x0)))) 68.02/43.37
COND(true, s(s(0))) → c(ODD(s(s(0))))
Defined Rule Symbols:
COND(true, 0) → c
cond, odd, p
ODD, COND
c3, c, c, c
We considered the (Usable) Rules:
COND(true, s(s(x0))) → c(ODD(s(s(x0)))) 68.02/43.37
COND(true, s(s(0))) → c(ODD(s(s(0))))
And the Tuples:
odd(0) → false 68.02/43.37
odd(s(0)) → true 68.02/43.37
odd(s(s(z0))) → odd(z0) 68.02/43.37
p(s(z0)) → z0
The order we found is given by the following interpretation:
ODD(s(s(z0))) → c3(ODD(z0)) 68.02/43.37
COND(true, 0) → c(COND(odd(0), 0)) 68.02/43.37
COND(true, 0) → c 68.02/43.37
COND(true, s(0)) → c(COND(true, p(s(0)))) 68.02/43.37
COND(true, s(s(z0))) → c(COND(odd(z0), s(z0)), ODD(s(s(z0)))) 68.02/43.37
COND(true, s(0)) → c(COND(true, 0)) 68.02/43.37
COND(true, s(s(s(0)))) → c(COND(true, p(s(s(s(0))))), ODD(s(s(s(0))))) 68.02/43.37
COND(true, s(s(s(s(z0))))) → c(COND(odd(z0), p(s(s(s(s(z0)))))), ODD(s(s(s(s(z0)))))) 68.02/43.37
COND(true, s(s(x0))) → c(ODD(s(s(x0)))) 68.02/43.37
COND(true, s(s(0))) → c(ODD(s(s(0))))
POL(0) = [5] 68.02/43.37
POL(COND(x1, x2)) = [2] 68.02/43.37
POL(ODD(x1)) = 0 68.02/43.37
POL(c) = 0 68.02/43.37
POL(c(x1)) = x1 68.02/43.37
POL(c(x1, x2)) = x1 + x2 68.02/43.37
POL(c3(x1)) = x1 68.02/43.37
POL(false) = [5] 68.02/43.37
POL(odd(x1)) = [5] + x1 68.02/43.37
POL(p(x1)) = [1] 68.02/43.37
POL(s(x1)) = 0 68.02/43.37
POL(true) = 0
Tuples:
cond(true, z0) → cond(odd(z0), p(z0)) 68.02/43.37
odd(0) → false 68.02/43.37
odd(s(0)) → true 68.02/43.37
odd(s(s(z0))) → odd(z0) 68.02/43.37
p(0) → 0 68.02/43.37
p(s(z0)) → z0
S tuples:
ODD(s(s(z0))) → c3(ODD(z0)) 68.02/43.37
COND(true, 0) → c(COND(odd(0), 0)) 68.02/43.37
COND(true, 0) → c 68.02/43.37
COND(true, s(0)) → c(COND(true, p(s(0)))) 68.02/43.37
COND(true, s(s(z0))) → c(COND(odd(z0), s(z0)), ODD(s(s(z0)))) 68.02/43.37
COND(true, s(0)) → c(COND(true, 0)) 68.02/43.37
COND(true, s(s(s(0)))) → c(COND(true, p(s(s(s(0))))), ODD(s(s(s(0))))) 68.02/43.37
COND(true, s(s(s(s(z0))))) → c(COND(odd(z0), p(s(s(s(s(z0)))))), ODD(s(s(s(s(z0)))))) 68.02/43.37
COND(true, s(s(x0))) → c(ODD(s(s(x0)))) 68.02/43.37
COND(true, s(s(0))) → c(ODD(s(s(0))))
K tuples:
ODD(s(s(z0))) → c3(ODD(z0)) 68.02/43.37
COND(true, 0) → c(COND(odd(0), 0)) 68.02/43.37
COND(true, s(0)) → c(COND(true, p(s(0)))) 68.02/43.37
COND(true, s(s(x0))) → c(COND(odd(x0), s(x0)), ODD(s(s(x0)))) 68.02/43.37
COND(true, s(s(s(0)))) → c(COND(true, p(s(s(s(0))))), ODD(s(s(s(0))))) 68.02/43.37
COND(true, s(s(s(s(z0))))) → c(COND(odd(z0), p(s(s(s(s(z0)))))), ODD(s(s(s(s(z0))))))
Defined Rule Symbols:
COND(true, 0) → c 68.02/43.37
COND(true, s(s(x0))) → c(ODD(s(s(x0)))) 68.02/43.37
COND(true, s(s(0))) → c(ODD(s(s(0))))
cond, odd, p
ODD, COND
c3, c, c, c
We considered the (Usable) Rules:
COND(true, s(s(z0))) → c(COND(odd(z0), s(z0)), ODD(s(s(z0))))
And the Tuples:
odd(0) → false 68.02/43.37
odd(s(0)) → true 68.02/43.37
odd(s(s(z0))) → odd(z0) 68.02/43.37
p(s(z0)) → z0
The order we found is given by the following interpretation:
ODD(s(s(z0))) → c3(ODD(z0)) 68.02/43.37
COND(true, 0) → c(COND(odd(0), 0)) 68.02/43.37
COND(true, 0) → c 68.02/43.37
COND(true, s(0)) → c(COND(true, p(s(0)))) 68.02/43.37
COND(true, s(s(z0))) → c(COND(odd(z0), s(z0)), ODD(s(s(z0)))) 68.02/43.37
COND(true, s(0)) → c(COND(true, 0)) 68.02/43.37
COND(true, s(s(s(0)))) → c(COND(true, p(s(s(s(0))))), ODD(s(s(s(0))))) 68.02/43.37
COND(true, s(s(s(s(z0))))) → c(COND(odd(z0), p(s(s(s(s(z0)))))), ODD(s(s(s(s(z0)))))) 68.02/43.37
COND(true, s(s(x0))) → c(ODD(s(s(x0)))) 68.02/43.37
COND(true, s(s(0))) → c(ODD(s(s(0))))
POL(0) = [1] 68.02/43.37
POL(COND(x1, x2)) = [2]x2 68.02/43.37
POL(ODD(x1)) = 0 68.02/43.37
POL(c) = 0 68.02/43.37
POL(c(x1)) = x1 68.02/43.37
POL(c(x1, x2)) = x1 + x2 68.02/43.37
POL(c3(x1)) = x1 68.02/43.37
POL(false) = 0 68.02/43.37
POL(odd(x1)) = 0 68.02/43.37
POL(p(x1)) = x1 68.02/43.37
POL(s(x1)) = [1] + x1 68.02/43.37
POL(true) = 0
Tuples:
cond(true, z0) → cond(odd(z0), p(z0)) 68.02/43.37
odd(0) → false 68.02/43.37
odd(s(0)) → true 68.02/43.37
odd(s(s(z0))) → odd(z0) 68.02/43.37
p(0) → 0 68.02/43.37
p(s(z0)) → z0
S tuples:
ODD(s(s(z0))) → c3(ODD(z0)) 68.02/43.37
COND(true, 0) → c(COND(odd(0), 0)) 68.02/43.37
COND(true, 0) → c 68.02/43.37
COND(true, s(0)) → c(COND(true, p(s(0)))) 68.02/43.37
COND(true, s(s(z0))) → c(COND(odd(z0), s(z0)), ODD(s(s(z0)))) 68.02/43.37
COND(true, s(0)) → c(COND(true, 0)) 68.02/43.37
COND(true, s(s(s(0)))) → c(COND(true, p(s(s(s(0))))), ODD(s(s(s(0))))) 68.02/43.37
COND(true, s(s(s(s(z0))))) → c(COND(odd(z0), p(s(s(s(s(z0)))))), ODD(s(s(s(s(z0)))))) 68.02/43.37
COND(true, s(s(x0))) → c(ODD(s(s(x0)))) 68.02/43.37
COND(true, s(s(0))) → c(ODD(s(s(0))))
K tuples:
ODD(s(s(z0))) → c3(ODD(z0)) 68.02/43.37
COND(true, 0) → c(COND(odd(0), 0)) 68.02/43.37
COND(true, s(0)) → c(COND(true, p(s(0)))) 68.02/43.37
COND(true, s(s(s(0)))) → c(COND(true, p(s(s(s(0))))), ODD(s(s(s(0))))) 68.02/43.37
COND(true, s(s(s(s(z0))))) → c(COND(odd(z0), p(s(s(s(s(z0)))))), ODD(s(s(s(s(z0))))))
Defined Rule Symbols:
COND(true, 0) → c 68.02/43.37
COND(true, s(s(x0))) → c(ODD(s(s(x0)))) 68.02/43.37
COND(true, s(s(0))) → c(ODD(s(s(0)))) 68.02/43.37
COND(true, s(s(z0))) → c(COND(odd(z0), s(z0)), ODD(s(s(z0))))
cond, odd, p
ODD, COND
c3, c, c, c
COND(true, 0) → c(COND(false, 0))
Tuples:
cond(true, z0) → cond(odd(z0), p(z0)) 68.02/43.37
odd(0) → false 68.02/43.37
odd(s(0)) → true 68.02/43.37
odd(s(s(z0))) → odd(z0) 68.02/43.37
p(0) → 0 68.02/43.37
p(s(z0)) → z0
S tuples:
ODD(s(s(z0))) → c3(ODD(z0)) 68.02/43.37
COND(true, 0) → c 68.02/43.37
COND(true, s(0)) → c(COND(true, p(s(0)))) 68.02/43.37
COND(true, s(s(z0))) → c(COND(odd(z0), s(z0)), ODD(s(s(z0)))) 68.02/43.37
COND(true, s(0)) → c(COND(true, 0)) 68.02/43.37
COND(true, s(s(s(0)))) → c(COND(true, p(s(s(s(0))))), ODD(s(s(s(0))))) 68.02/43.37
COND(true, s(s(s(s(z0))))) → c(COND(odd(z0), p(s(s(s(s(z0)))))), ODD(s(s(s(s(z0)))))) 68.02/43.37
COND(true, s(s(x0))) → c(ODD(s(s(x0)))) 68.02/43.37
COND(true, s(s(0))) → c(ODD(s(s(0)))) 68.02/43.37
COND(true, 0) → c(COND(false, 0))
K tuples:
ODD(s(s(z0))) → c3(ODD(z0)) 68.02/43.37
COND(true, s(0)) → c(COND(true, p(s(0)))) 68.02/43.37
COND(true, s(s(s(0)))) → c(COND(true, p(s(s(s(0))))), ODD(s(s(s(0))))) 68.02/43.37
COND(true, s(s(s(s(z0))))) → c(COND(odd(z0), p(s(s(s(s(z0)))))), ODD(s(s(s(s(z0)))))) 68.02/43.37
COND(true, 0) → c(COND(false, 0))
Defined Rule Symbols:
COND(true, 0) → c 68.02/43.37
COND(true, s(s(x0))) → c(ODD(s(s(x0)))) 68.02/43.37
COND(true, s(s(0))) → c(ODD(s(s(0)))) 68.02/43.37
COND(true, s(s(z0))) → c(COND(odd(z0), s(z0)), ODD(s(s(z0))))
cond, odd, p
ODD, COND
c3, c, c, c
Tuples:
cond(true, z0) → cond(odd(z0), p(z0)) 68.02/43.37
odd(0) → false 68.02/43.37
odd(s(0)) → true 68.02/43.37
odd(s(s(z0))) → odd(z0) 68.02/43.37
p(0) → 0 68.02/43.37
p(s(z0)) → z0
S tuples:
ODD(s(s(z0))) → c3(ODD(z0)) 68.02/43.37
COND(true, 0) → c 68.02/43.37
COND(true, s(0)) → c(COND(true, p(s(0)))) 68.02/43.37
COND(true, s(s(z0))) → c(COND(odd(z0), s(z0)), ODD(s(s(z0)))) 68.02/43.37
COND(true, s(0)) → c(COND(true, 0)) 68.02/43.37
COND(true, s(s(s(0)))) → c(COND(true, p(s(s(s(0))))), ODD(s(s(s(0))))) 68.02/43.37
COND(true, s(s(s(s(z0))))) → c(COND(odd(z0), p(s(s(s(s(z0)))))), ODD(s(s(s(s(z0)))))) 68.02/43.37
COND(true, s(s(x0))) → c(ODD(s(s(x0)))) 68.02/43.37
COND(true, s(s(0))) → c(ODD(s(s(0))))
K tuples:
ODD(s(s(z0))) → c3(ODD(z0)) 68.02/43.37
COND(true, s(0)) → c(COND(true, p(s(0)))) 68.02/43.37
COND(true, s(s(s(0)))) → c(COND(true, p(s(s(s(0))))), ODD(s(s(s(0))))) 68.02/43.37
COND(true, s(s(s(s(z0))))) → c(COND(odd(z0), p(s(s(s(s(z0)))))), ODD(s(s(s(s(z0)))))) 68.02/43.37
COND(true, 0) → c
Defined Rule Symbols:
COND(true, 0) → c 68.02/43.37
COND(true, s(s(x0))) → c(ODD(s(s(x0)))) 68.02/43.37
COND(true, s(s(0))) → c(ODD(s(s(0)))) 68.02/43.37
COND(true, s(s(z0))) → c(COND(odd(z0), s(z0)), ODD(s(s(z0))))
cond, odd, p
ODD, COND
c3, c, c, c
COND(true, 0) → c 68.02/43.37
COND(true, 0) → c
Tuples:
cond(true, z0) → cond(odd(z0), p(z0)) 68.02/43.37
odd(0) → false 68.02/43.37
odd(s(0)) → true 68.02/43.37
odd(s(s(z0))) → odd(z0) 68.02/43.37
p(0) → 0 68.02/43.37
p(s(z0)) → z0
S tuples:
ODD(s(s(z0))) → c3(ODD(z0)) 68.02/43.37
COND(true, 0) → c 68.02/43.37
COND(true, s(0)) → c(COND(true, p(s(0)))) 68.02/43.37
COND(true, s(s(z0))) → c(COND(odd(z0), s(z0)), ODD(s(s(z0)))) 68.02/43.37
COND(true, s(0)) → c(COND(true, 0)) 68.02/43.37
COND(true, s(s(s(0)))) → c(COND(true, p(s(s(s(0))))), ODD(s(s(s(0))))) 68.02/43.37
COND(true, s(s(s(s(z0))))) → c(COND(odd(z0), p(s(s(s(s(z0)))))), ODD(s(s(s(s(z0)))))) 68.02/43.37
COND(true, s(s(x0))) → c(ODD(s(s(x0)))) 68.02/43.37
COND(true, s(s(0))) → c(ODD(s(s(0))))
K tuples:
ODD(s(s(z0))) → c3(ODD(z0)) 68.02/43.37
COND(true, s(0)) → c(COND(true, p(s(0)))) 68.02/43.37
COND(true, s(s(s(0)))) → c(COND(true, p(s(s(s(0))))), ODD(s(s(s(0))))) 68.02/43.37
COND(true, s(s(s(s(z0))))) → c(COND(odd(z0), p(s(s(s(s(z0)))))), ODD(s(s(s(s(z0))))))
Defined Rule Symbols:
COND(true, 0) → c 68.02/43.37
COND(true, s(s(x0))) → c(ODD(s(s(x0)))) 68.02/43.37
COND(true, s(s(0))) → c(ODD(s(s(0)))) 68.02/43.37
COND(true, s(s(z0))) → c(COND(odd(z0), s(z0)), ODD(s(s(z0))))
cond, odd, p
ODD, COND
c3, c, c, c
COND(true, s(0)) → c(COND(true, 0))
Tuples:
cond(true, z0) → cond(odd(z0), p(z0)) 68.02/43.37
odd(0) → false 68.02/43.37
odd(s(0)) → true 68.02/43.37
odd(s(s(z0))) → odd(z0) 68.02/43.37
p(0) → 0 68.02/43.37
p(s(z0)) → z0
S tuples:
ODD(s(s(z0))) → c3(ODD(z0)) 68.02/43.37
COND(true, 0) → c 68.02/43.37
COND(true, s(s(z0))) → c(COND(odd(z0), s(z0)), ODD(s(s(z0)))) 68.02/43.37
COND(true, s(0)) → c(COND(true, 0)) 68.02/43.37
COND(true, s(s(s(0)))) → c(COND(true, p(s(s(s(0))))), ODD(s(s(s(0))))) 68.02/43.37
COND(true, s(s(s(s(z0))))) → c(COND(odd(z0), p(s(s(s(s(z0)))))), ODD(s(s(s(s(z0)))))) 68.02/43.37
COND(true, s(s(x0))) → c(ODD(s(s(x0)))) 68.02/43.37
COND(true, s(s(0))) → c(ODD(s(s(0))))
K tuples:
ODD(s(s(z0))) → c3(ODD(z0)) 68.02/43.37
COND(true, s(s(s(0)))) → c(COND(true, p(s(s(s(0))))), ODD(s(s(s(0))))) 68.02/43.37
COND(true, s(s(s(s(z0))))) → c(COND(odd(z0), p(s(s(s(s(z0)))))), ODD(s(s(s(s(z0)))))) 68.02/43.37
COND(true, s(0)) → c(COND(true, 0))
Defined Rule Symbols:
COND(true, 0) → c 68.02/43.37
COND(true, s(s(x0))) → c(ODD(s(s(x0)))) 68.02/43.37
COND(true, s(s(0))) → c(ODD(s(s(0)))) 68.02/43.37
COND(true, s(s(z0))) → c(COND(odd(z0), s(z0)), ODD(s(s(z0))))
cond, odd, p
ODD, COND
c3, c, c, c
COND(true, s(0)) → c(COND(true, 0)) 68.02/43.37
COND(true, 0) → c
Tuples:
cond(true, z0) → cond(odd(z0), p(z0)) 68.02/43.37
odd(0) → false 68.02/43.37
odd(s(0)) → true 68.02/43.37
odd(s(s(z0))) → odd(z0) 68.02/43.37
p(0) → 0 68.02/43.37
p(s(z0)) → z0
S tuples:
ODD(s(s(z0))) → c3(ODD(z0)) 68.02/43.37
COND(true, 0) → c 68.02/43.37
COND(true, s(s(z0))) → c(COND(odd(z0), s(z0)), ODD(s(s(z0)))) 68.02/43.37
COND(true, s(0)) → c(COND(true, 0)) 68.02/43.37
COND(true, s(s(s(0)))) → c(COND(true, p(s(s(s(0))))), ODD(s(s(s(0))))) 68.02/43.37
COND(true, s(s(s(s(z0))))) → c(COND(odd(z0), p(s(s(s(s(z0)))))), ODD(s(s(s(s(z0)))))) 68.02/43.37
COND(true, s(s(x0))) → c(ODD(s(s(x0)))) 68.02/43.37
COND(true, s(s(0))) → c(ODD(s(s(0))))
K tuples:
ODD(s(s(z0))) → c3(ODD(z0)) 68.02/43.37
COND(true, s(s(s(0)))) → c(COND(true, p(s(s(s(0))))), ODD(s(s(s(0))))) 68.02/43.37
COND(true, s(s(s(s(z0))))) → c(COND(odd(z0), p(s(s(s(s(z0)))))), ODD(s(s(s(s(z0)))))) 68.02/43.37
COND(true, s(0)) → c(COND(true, 0))
Defined Rule Symbols:
COND(true, 0) → c 68.02/43.37
COND(true, s(s(x0))) → c(ODD(s(s(x0)))) 68.02/43.37
COND(true, s(s(0))) → c(ODD(s(s(0)))) 68.02/43.37
COND(true, s(s(z0))) → c(COND(odd(z0), s(z0)), ODD(s(s(z0))))
cond, odd, p
ODD, COND
c3, c, c, c
We considered the (Usable) Rules:
COND(true, s(0)) → c(COND(true, 0))
And the Tuples:
odd(0) → false 68.02/43.37
odd(s(0)) → true 68.02/43.37
odd(s(s(z0))) → odd(z0) 68.02/43.37
p(s(z0)) → z0
The order we found is given by the following interpretation:
ODD(s(s(z0))) → c3(ODD(z0)) 68.02/43.37
COND(true, 0) → c 68.02/43.37
COND(true, s(s(z0))) → c(COND(odd(z0), s(z0)), ODD(s(s(z0)))) 68.02/43.37
COND(true, s(0)) → c(COND(true, 0)) 68.02/43.37
COND(true, s(s(s(0)))) → c(COND(true, p(s(s(s(0))))), ODD(s(s(s(0))))) 68.02/43.37
COND(true, s(s(s(s(z0))))) → c(COND(odd(z0), p(s(s(s(s(z0)))))), ODD(s(s(s(s(z0)))))) 68.02/43.37
COND(true, s(s(x0))) → c(ODD(s(s(x0)))) 68.02/43.37
COND(true, s(s(0))) → c(ODD(s(s(0))))
POL(0) = 0 68.02/43.37
POL(COND(x1, x2)) = [4]x2 68.02/43.37
POL(ODD(x1)) = 0 68.02/43.37
POL(c) = 0 68.02/43.37
POL(c(x1)) = x1 68.02/43.37
POL(c(x1, x2)) = x1 + x2 68.02/43.37
POL(c3(x1)) = x1 68.02/43.37
POL(false) = [3] 68.02/43.37
POL(odd(x1)) = 0 68.02/43.37
POL(p(x1)) = x1 68.02/43.37
POL(s(x1)) = [4] + x1 68.02/43.37
POL(true) = 0
Tuples:
cond(true, z0) → cond(odd(z0), p(z0)) 68.02/43.37
odd(0) → false 68.02/43.37
odd(s(0)) → true 68.02/43.37
odd(s(s(z0))) → odd(z0) 68.02/43.37
p(0) → 0 68.02/43.37
p(s(z0)) → z0
S tuples:
ODD(s(s(z0))) → c3(ODD(z0)) 68.02/43.37
COND(true, 0) → c 68.02/43.37
COND(true, s(s(z0))) → c(COND(odd(z0), s(z0)), ODD(s(s(z0)))) 68.02/43.37
COND(true, s(0)) → c(COND(true, 0)) 68.02/43.37
COND(true, s(s(s(0)))) → c(COND(true, p(s(s(s(0))))), ODD(s(s(s(0))))) 68.02/43.37
COND(true, s(s(s(s(z0))))) → c(COND(odd(z0), p(s(s(s(s(z0)))))), ODD(s(s(s(s(z0)))))) 68.02/43.37
COND(true, s(s(x0))) → c(ODD(s(s(x0)))) 68.02/43.37
COND(true, s(s(0))) → c(ODD(s(s(0))))
K tuples:
ODD(s(s(z0))) → c3(ODD(z0)) 68.02/43.37
COND(true, s(s(s(0)))) → c(COND(true, p(s(s(s(0))))), ODD(s(s(s(0))))) 68.02/43.37
COND(true, s(s(s(s(z0))))) → c(COND(odd(z0), p(s(s(s(s(z0)))))), ODD(s(s(s(s(z0))))))
Defined Rule Symbols:
COND(true, 0) → c 68.02/43.37
COND(true, s(s(x0))) → c(ODD(s(s(x0)))) 68.02/43.37
COND(true, s(s(0))) → c(ODD(s(s(0)))) 68.02/43.37
COND(true, s(s(z0))) → c(COND(odd(z0), s(z0)), ODD(s(s(z0)))) 68.02/43.37
COND(true, s(0)) → c(COND(true, 0))
cond, odd, p
ODD, COND
c3, c, c, c
ODD(s(s(s(s(y0))))) → c3(ODD(s(s(y0))))
Tuples:
cond(true, z0) → cond(odd(z0), p(z0)) 68.02/43.37
odd(0) → false 68.02/43.37
odd(s(0)) → true 68.02/43.37
odd(s(s(z0))) → odd(z0) 68.02/43.37
p(0) → 0 68.02/43.37
p(s(z0)) → z0
S tuples:
COND(true, 0) → c 68.02/43.37
COND(true, s(s(z0))) → c(COND(odd(z0), s(z0)), ODD(s(s(z0)))) 68.02/43.37
COND(true, s(0)) → c(COND(true, 0)) 68.02/43.37
COND(true, s(s(s(0)))) → c(COND(true, p(s(s(s(0))))), ODD(s(s(s(0))))) 68.02/43.37
COND(true, s(s(s(s(z0))))) → c(COND(odd(z0), p(s(s(s(s(z0)))))), ODD(s(s(s(s(z0)))))) 68.02/43.37
COND(true, s(s(x0))) → c(ODD(s(s(x0)))) 68.02/43.37
COND(true, s(s(0))) → c(ODD(s(s(0)))) 68.02/43.37
ODD(s(s(s(s(y0))))) → c3(ODD(s(s(y0))))
K tuples:
COND(true, s(s(s(0)))) → c(COND(true, p(s(s(s(0))))), ODD(s(s(s(0))))) 68.02/43.37
COND(true, s(s(s(s(z0))))) → c(COND(odd(z0), p(s(s(s(s(z0)))))), ODD(s(s(s(s(z0)))))) 68.02/43.37
ODD(s(s(s(s(y0))))) → c3(ODD(s(s(y0))))
Defined Rule Symbols:
COND(true, 0) → c 68.02/43.37
COND(true, s(s(x0))) → c(ODD(s(s(x0)))) 68.02/43.37
COND(true, s(s(0))) → c(ODD(s(s(0)))) 68.02/43.37
COND(true, s(s(z0))) → c(COND(odd(z0), s(z0)), ODD(s(s(z0)))) 68.02/43.37
COND(true, s(0)) → c(COND(true, 0))
cond, odd, p
COND, ODD
c, c, c, c3
Tuples:
cond(true, z0) → cond(odd(z0), p(z0)) 68.02/43.37
odd(0) → false 68.02/43.37
odd(s(0)) → true 68.02/43.37
odd(s(s(z0))) → odd(z0) 68.02/43.37
p(0) → 0 68.02/43.37
p(s(z0)) → z0
S tuples:
COND(true, 0) → c 68.02/43.37
COND(true, s(s(z0))) → c(COND(odd(z0), s(z0)), ODD(s(s(z0)))) 68.02/43.37
COND(true, s(0)) → c(COND(true, 0)) 68.02/43.37
COND(true, s(s(s(s(z0))))) → c(COND(odd(z0), p(s(s(s(s(z0)))))), ODD(s(s(s(s(z0)))))) 68.02/43.37
COND(true, s(s(x0))) → c(ODD(s(s(x0)))) 68.02/43.37
ODD(s(s(s(s(y0))))) → c3(ODD(s(s(y0)))) 68.02/43.37
COND(true, s(s(s(0)))) → c(COND(true, p(s(s(s(0)))))) 68.02/43.37
COND(true, s(s(0))) → c
K tuples:
COND(true, s(s(s(s(z0))))) → c(COND(odd(z0), p(s(s(s(s(z0)))))), ODD(s(s(s(s(z0)))))) 68.02/43.37
ODD(s(s(s(s(y0))))) → c3(ODD(s(s(y0)))) 68.02/43.37
COND(true, s(s(s(0)))) → c(COND(true, p(s(s(s(0))))))
Defined Rule Symbols:
COND(true, 0) → c 68.02/43.37
COND(true, s(s(x0))) → c(ODD(s(s(x0)))) 68.02/43.37
COND(true, s(s(z0))) → c(COND(odd(z0), s(z0)), ODD(s(s(z0)))) 68.02/43.37
COND(true, s(0)) → c(COND(true, 0)) 68.02/43.37
COND(true, s(s(0))) → c
cond, odd, p
COND, ODD
c, c, c, c3
COND(true, s(0)) → c(COND(true, 0)) 68.02/43.37
COND(true, 0) → c 68.02/43.37
COND(true, s(s(0))) → c
Tuples:
cond(true, z0) → cond(odd(z0), p(z0)) 68.02/43.37
odd(0) → false 68.02/43.37
odd(s(0)) → true 68.02/43.37
odd(s(s(z0))) → odd(z0) 68.02/43.37
p(0) → 0 68.02/43.37
p(s(z0)) → z0
S tuples:
COND(true, 0) → c 68.02/43.37
COND(true, s(s(z0))) → c(COND(odd(z0), s(z0)), ODD(s(s(z0)))) 68.02/43.37
COND(true, s(0)) → c(COND(true, 0)) 68.02/43.37
COND(true, s(s(s(s(z0))))) → c(COND(odd(z0), p(s(s(s(s(z0)))))), ODD(s(s(s(s(z0)))))) 68.02/43.37
COND(true, s(s(x0))) → c(ODD(s(s(x0)))) 68.02/43.37
ODD(s(s(s(s(y0))))) → c3(ODD(s(s(y0)))) 68.02/43.37
COND(true, s(s(s(0)))) → c(COND(true, p(s(s(s(0)))))) 68.02/43.37
COND(true, s(s(0))) → c
K tuples:
COND(true, s(s(s(s(z0))))) → c(COND(odd(z0), p(s(s(s(s(z0)))))), ODD(s(s(s(s(z0)))))) 68.02/43.37
ODD(s(s(s(s(y0))))) → c3(ODD(s(s(y0)))) 68.02/43.37
COND(true, s(s(s(0)))) → c(COND(true, p(s(s(s(0))))))
Defined Rule Symbols:
COND(true, 0) → c 68.02/43.37
COND(true, s(s(x0))) → c(ODD(s(s(x0)))) 68.02/43.37
COND(true, s(s(z0))) → c(COND(odd(z0), s(z0)), ODD(s(s(z0)))) 68.02/43.37
COND(true, s(0)) → c(COND(true, 0)) 68.02/43.37
COND(true, s(s(0))) → c
cond, odd, p
COND, ODD
c, c, c, c3
Tuples:
cond(true, z0) → cond(odd(z0), p(z0)) 68.02/43.37
odd(0) → false 68.02/43.37
odd(s(0)) → true 68.02/43.37
odd(s(s(z0))) → odd(z0) 68.02/43.37
p(0) → 0 68.02/43.37
p(s(z0)) → z0
S tuples:
COND(true, 0) → c 68.02/43.37
COND(true, s(s(z0))) → c(COND(odd(z0), s(z0)), ODD(s(s(z0)))) 68.02/43.37
COND(true, s(0)) → c(COND(true, 0)) 68.02/43.37
COND(true, s(s(x0))) → c(ODD(s(s(x0)))) 68.02/43.37
ODD(s(s(s(s(y0))))) → c3(ODD(s(s(y0)))) 68.02/43.37
COND(true, s(s(s(0)))) → c(COND(true, p(s(s(s(0)))))) 68.02/43.37
COND(true, s(s(0))) → c 68.02/43.37
COND(true, s(s(s(s(z0))))) → c(COND(odd(z0), s(s(s(z0)))), ODD(s(s(s(s(z0))))))
K tuples:
ODD(s(s(s(s(y0))))) → c3(ODD(s(s(y0)))) 68.02/43.37
COND(true, s(s(s(0)))) → c(COND(true, p(s(s(s(0)))))) 68.02/43.37
COND(true, s(s(s(s(z0))))) → c(COND(odd(z0), s(s(s(z0)))), ODD(s(s(s(s(z0))))))
Defined Rule Symbols:
COND(true, 0) → c 68.02/43.37
COND(true, s(s(x0))) → c(ODD(s(s(x0)))) 68.02/43.37
COND(true, s(s(z0))) → c(COND(odd(z0), s(z0)), ODD(s(s(z0)))) 68.02/43.37
COND(true, s(0)) → c(COND(true, 0)) 68.02/43.37
COND(true, s(s(0))) → c
cond, odd, p
COND, ODD
c, c, c, c3
COND(true, s(0)) → c(COND(true, 0)) 68.02/43.37
COND(true, 0) → c 68.02/43.37
COND(true, s(s(0))) → c
Tuples:
cond(true, z0) → cond(odd(z0), p(z0)) 68.02/43.37
odd(0) → false 68.02/43.37
odd(s(0)) → true 68.02/43.37
odd(s(s(z0))) → odd(z0) 68.02/43.37
p(0) → 0 68.02/43.37
p(s(z0)) → z0
S tuples:
COND(true, 0) → c 68.02/43.37
COND(true, s(s(z0))) → c(COND(odd(z0), s(z0)), ODD(s(s(z0)))) 68.02/43.37
COND(true, s(0)) → c(COND(true, 0)) 68.02/43.37
COND(true, s(s(x0))) → c(ODD(s(s(x0)))) 68.02/43.37
ODD(s(s(s(s(y0))))) → c3(ODD(s(s(y0)))) 68.02/43.37
COND(true, s(s(s(0)))) → c(COND(true, p(s(s(s(0)))))) 68.02/43.37
COND(true, s(s(0))) → c 68.02/43.37
COND(true, s(s(s(s(z0))))) → c(COND(odd(z0), s(s(s(z0)))), ODD(s(s(s(s(z0))))))
K tuples:
ODD(s(s(s(s(y0))))) → c3(ODD(s(s(y0)))) 68.02/43.37
COND(true, s(s(s(0)))) → c(COND(true, p(s(s(s(0)))))) 68.02/43.37
COND(true, s(s(s(s(z0))))) → c(COND(odd(z0), s(s(s(z0)))), ODD(s(s(s(s(z0))))))
Defined Rule Symbols:
COND(true, 0) → c 68.02/43.37
COND(true, s(s(x0))) → c(ODD(s(s(x0)))) 68.02/43.37
COND(true, s(s(z0))) → c(COND(odd(z0), s(z0)), ODD(s(s(z0)))) 68.02/43.37
COND(true, s(0)) → c(COND(true, 0)) 68.02/43.37
COND(true, s(s(0))) → c
cond, odd, p
COND, ODD
c, c, c, c3
We considered the (Usable) Rules:
COND(true, s(s(s(s(z0))))) → c(COND(odd(z0), s(s(s(z0)))), ODD(s(s(s(s(z0))))))
And the Tuples:
odd(0) → false 68.02/43.37
odd(s(0)) → true 68.02/43.37
odd(s(s(z0))) → odd(z0) 68.02/43.37
p(s(z0)) → z0
The order we found is given by the following interpretation:
COND(true, 0) → c 68.02/43.37
COND(true, s(s(z0))) → c(COND(odd(z0), s(z0)), ODD(s(s(z0)))) 68.02/43.37
COND(true, s(0)) → c(COND(true, 0)) 68.02/43.37
COND(true, s(s(x0))) → c(ODD(s(s(x0)))) 68.02/43.37
ODD(s(s(s(s(y0))))) → c3(ODD(s(s(y0)))) 68.02/43.37
COND(true, s(s(s(0)))) → c(COND(true, p(s(s(s(0)))))) 68.02/43.37
COND(true, s(s(0))) → c 68.02/43.37
COND(true, s(s(s(s(z0))))) → c(COND(odd(z0), s(s(s(z0)))), ODD(s(s(s(s(z0))))))
POL(0) = 0 68.02/43.37
POL(COND(x1, x2)) = [4] + [4]x2 68.02/43.37
POL(ODD(x1)) = [5] 68.02/43.37
POL(c) = 0 68.02/43.37
POL(c(x1)) = x1 68.02/43.37
POL(c(x1, x2)) = x1 + x2 68.02/43.37
POL(c3(x1)) = x1 68.02/43.37
POL(false) = 0 68.02/43.37
POL(odd(x1)) = [2]x1 68.02/43.37
POL(p(x1)) = x1 68.02/43.37
POL(s(x1)) = [3] + x1 68.02/43.37
POL(true) = 0
Tuples:
cond(true, z0) → cond(odd(z0), p(z0)) 68.02/43.38
odd(0) → false 68.02/43.38
odd(s(0)) → true 68.02/43.38
odd(s(s(z0))) → odd(z0) 68.02/43.38
p(0) → 0 68.02/43.38
p(s(z0)) → z0
S tuples:
COND(true, 0) → c 68.02/43.38
COND(true, s(s(z0))) → c(COND(odd(z0), s(z0)), ODD(s(s(z0)))) 68.02/43.38
COND(true, s(0)) → c(COND(true, 0)) 68.02/43.38
COND(true, s(s(x0))) → c(ODD(s(s(x0)))) 68.02/43.38
ODD(s(s(s(s(y0))))) → c3(ODD(s(s(y0)))) 68.02/43.38
COND(true, s(s(s(0)))) → c(COND(true, p(s(s(s(0)))))) 68.02/43.38
COND(true, s(s(0))) → c 68.02/43.38
COND(true, s(s(s(s(z0))))) → c(COND(odd(z0), s(s(s(z0)))), ODD(s(s(s(s(z0))))))
K tuples:
ODD(s(s(s(s(y0))))) → c3(ODD(s(s(y0)))) 68.02/43.38
COND(true, s(s(s(0)))) → c(COND(true, p(s(s(s(0))))))
Defined Rule Symbols:
COND(true, 0) → c 68.02/43.38
COND(true, s(s(x0))) → c(ODD(s(s(x0)))) 68.02/43.38
COND(true, s(s(z0))) → c(COND(odd(z0), s(z0)), ODD(s(s(z0)))) 68.02/43.38
COND(true, s(0)) → c(COND(true, 0)) 68.02/43.38
COND(true, s(s(0))) → c 68.02/43.38
COND(true, s(s(s(s(z0))))) → c(COND(odd(z0), s(s(s(z0)))), ODD(s(s(s(s(z0))))))
cond, odd, p
COND, ODD
c, c, c, c3
We considered the (Usable) Rules:
ODD(s(s(s(s(y0))))) → c3(ODD(s(s(y0))))
And the Tuples:
odd(0) → false 68.02/43.38
odd(s(0)) → true 68.02/43.38
odd(s(s(z0))) → odd(z0) 68.02/43.38
p(s(z0)) → z0
The order we found is given by the following interpretation:
COND(true, 0) → c 68.02/43.38
COND(true, s(s(z0))) → c(COND(odd(z0), s(z0)), ODD(s(s(z0)))) 68.02/43.38
COND(true, s(0)) → c(COND(true, 0)) 68.02/43.38
COND(true, s(s(x0))) → c(ODD(s(s(x0)))) 68.02/43.38
ODD(s(s(s(s(y0))))) → c3(ODD(s(s(y0)))) 68.02/43.38
COND(true, s(s(s(0)))) → c(COND(true, p(s(s(s(0)))))) 68.02/43.38
COND(true, s(s(0))) → c 68.02/43.38
COND(true, s(s(s(s(z0))))) → c(COND(odd(z0), s(s(s(z0)))), ODD(s(s(s(s(z0))))))
POL(0) = [2] 68.02/43.38
POL(COND(x1, x2)) = [2]x22 + [2]x1·x2 68.02/43.38
POL(ODD(x1)) = [2]x1 68.02/43.38
POL(c) = 0 68.02/43.38
POL(c(x1)) = x1 68.02/43.38
POL(c(x1, x2)) = x1 + x2 68.02/43.38
POL(c3(x1)) = x1 68.02/43.38
POL(false) = [2] 68.02/43.38
POL(odd(x1)) = [3] 68.02/43.38
POL(p(x1)) = x1 68.02/43.38
POL(s(x1)) = [2] + x1 68.02/43.38
POL(true) = 0
Tuples:
cond(true, z0) → cond(odd(z0), p(z0)) 68.02/43.38
odd(0) → false 68.02/43.38
odd(s(0)) → true 68.02/43.38
odd(s(s(z0))) → odd(z0) 68.02/43.38
p(0) → 0 68.02/43.38
p(s(z0)) → z0
S tuples:
COND(true, 0) → c 68.02/43.38
COND(true, s(s(z0))) → c(COND(odd(z0), s(z0)), ODD(s(s(z0)))) 68.02/43.38
COND(true, s(0)) → c(COND(true, 0)) 68.02/43.38
COND(true, s(s(x0))) → c(ODD(s(s(x0)))) 68.02/43.38
ODD(s(s(s(s(y0))))) → c3(ODD(s(s(y0)))) 68.02/43.38
COND(true, s(s(s(0)))) → c(COND(true, p(s(s(s(0)))))) 68.02/43.38
COND(true, s(s(0))) → c 68.02/43.38
COND(true, s(s(s(s(z0))))) → c(COND(odd(z0), s(s(s(z0)))), ODD(s(s(s(s(z0))))))
K tuples:
COND(true, s(s(s(0)))) → c(COND(true, p(s(s(s(0))))))
Defined Rule Symbols:
COND(true, 0) → c 68.02/43.38
COND(true, s(s(x0))) → c(ODD(s(s(x0)))) 68.02/43.38
COND(true, s(s(z0))) → c(COND(odd(z0), s(z0)), ODD(s(s(z0)))) 68.02/43.38
COND(true, s(0)) → c(COND(true, 0)) 68.02/43.38
COND(true, s(s(0))) → c 68.02/43.38
COND(true, s(s(s(s(z0))))) → c(COND(odd(z0), s(s(s(z0)))), ODD(s(s(s(s(z0)))))) 68.02/43.38
ODD(s(s(s(s(y0))))) → c3(ODD(s(s(y0))))
cond, odd, p
COND, ODD
c, c, c, c3
Tuples:
cond(true, z0) → cond(odd(z0), p(z0)) 68.02/43.38
odd(0) → false 68.02/43.38
odd(s(0)) → true 68.02/43.38
odd(s(s(z0))) → odd(z0) 68.02/43.38
p(0) → 0 68.02/43.38
p(s(z0)) → z0
S tuples:
COND(true, 0) → c 68.02/43.38
COND(true, s(s(z0))) → c(COND(odd(z0), s(z0)), ODD(s(s(z0)))) 68.02/43.38
COND(true, s(0)) → c(COND(true, 0)) 68.02/43.38
COND(true, s(s(x0))) → c(ODD(s(s(x0)))) 68.02/43.38
ODD(s(s(s(s(y0))))) → c3(ODD(s(s(y0)))) 68.02/43.38
COND(true, s(s(0))) → c 68.02/43.38
COND(true, s(s(s(s(z0))))) → c(COND(odd(z0), s(s(s(z0)))), ODD(s(s(s(s(z0)))))) 68.02/43.38
COND(true, s(s(s(0)))) → c(COND(true, s(s(0))))
K tuples:
COND(true, s(s(s(0)))) → c(COND(true, s(s(0))))
Defined Rule Symbols:
COND(true, 0) → c 68.02/43.38
COND(true, s(s(x0))) → c(ODD(s(s(x0)))) 68.02/43.38
COND(true, s(s(z0))) → c(COND(odd(z0), s(z0)), ODD(s(s(z0)))) 68.02/43.38
COND(true, s(0)) → c(COND(true, 0)) 68.02/43.38
COND(true, s(s(0))) → c 68.02/43.38
COND(true, s(s(s(s(z0))))) → c(COND(odd(z0), s(s(s(z0)))), ODD(s(s(s(s(z0)))))) 68.02/43.38
ODD(s(s(s(s(y0))))) → c3(ODD(s(s(y0))))
cond, odd, p
COND, ODD
c, c, c, c3
COND(true, s(0)) → c(COND(true, 0)) 68.02/43.38
COND(true, 0) → c 68.02/43.38
COND(true, s(s(0))) → c
Tuples:
cond(true, z0) → cond(odd(z0), p(z0)) 68.02/43.38
odd(0) → false 68.02/43.38
odd(s(0)) → true 68.02/43.38
odd(s(s(z0))) → odd(z0) 68.02/43.38
p(0) → 0 68.02/43.38
p(s(z0)) → z0
S tuples:
COND(true, 0) → c 68.02/43.38
COND(true, s(s(z0))) → c(COND(odd(z0), s(z0)), ODD(s(s(z0)))) 68.02/43.38
COND(true, s(0)) → c(COND(true, 0)) 68.02/43.38
COND(true, s(s(x0))) → c(ODD(s(s(x0)))) 68.02/43.38
ODD(s(s(s(s(y0))))) → c3(ODD(s(s(y0)))) 68.02/43.38
COND(true, s(s(0))) → c 68.02/43.38
COND(true, s(s(s(s(z0))))) → c(COND(odd(z0), s(s(s(z0)))), ODD(s(s(s(s(z0)))))) 68.02/43.38
COND(true, s(s(s(0)))) → c(COND(true, s(s(0))))
K tuples:
COND(true, s(s(s(0)))) → c(COND(true, s(s(0))))
Defined Rule Symbols:
COND(true, 0) → c 68.02/43.38
COND(true, s(s(x0))) → c(ODD(s(s(x0)))) 68.02/43.38
COND(true, s(s(z0))) → c(COND(odd(z0), s(z0)), ODD(s(s(z0)))) 68.02/43.38
COND(true, s(0)) → c(COND(true, 0)) 68.02/43.38
COND(true, s(s(0))) → c 68.02/43.38
COND(true, s(s(s(s(z0))))) → c(COND(odd(z0), s(s(s(z0)))), ODD(s(s(s(s(z0)))))) 68.02/43.38
ODD(s(s(s(s(y0))))) → c3(ODD(s(s(y0))))
cond, odd, p
COND, ODD
c, c, c, c3
Now S is empty
COND(true, s(s(s(0)))) → c(COND(true, s(s(0)))) 68.02/43.38
COND(true, s(s(z0))) → c(COND(odd(z0), s(z0)), ODD(s(s(z0)))) 68.02/43.38
COND(true, s(s(x0))) → c(COND(odd(x0), s(x0)), ODD(s(s(x0)))) 68.02/43.38
COND(true, s(s(x0))) → c(ODD(s(s(x0)))) 68.02/43.38
COND(true, s(s(0))) → c