YES(O(1), O(n^2)) 225.14/75.36 YES(O(1), O(n^2)) 225.14/75.38 225.14/75.38 225.14/75.38
225.14/75.38 225.14/75.380 CpxTRS225.14/75.38
↳1 CpxTrsToCdtProof (BOTH BOUNDS(ID, ID))225.14/75.38
↳2 CdtProblem225.14/75.38
↳3 CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID))225.14/75.38
↳4 CdtProblem225.14/75.38
↳5 CdtLeafRemovalProof (BOTH BOUNDS(ID, ID))225.14/75.38
↳6 CdtProblem225.14/75.38
↳7 CdtNarrowingProof (BOTH BOUNDS(ID, ID))225.14/75.38
↳8 CdtProblem225.14/75.38
↳9 CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID))225.14/75.38
↳10 CdtProblem225.14/75.38
↳11 CdtPolyRedPairProof (UPPER BOUND (ADD(O(n^1))))225.14/75.38
↳12 CdtProblem225.14/75.38
↳13 CdtNarrowingProof (BOTH BOUNDS(ID, ID))225.14/75.38
↳14 CdtProblem225.14/75.38
↳15 CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID))225.14/75.38
↳16 CdtProblem225.14/75.38
↳17 CdtLeafRemovalProof (BOTH BOUNDS(ID, ID))225.14/75.38
↳18 CdtProblem225.14/75.38
↳19 CdtKnowledgeProof (BOTH BOUNDS(ID, ID))225.14/75.38
↳20 CdtProblem225.14/75.38
↳21 CdtPolyRedPairProof (UPPER BOUND (ADD(O(n^1))))225.14/75.38
↳22 CdtProblem225.14/75.38
↳23 CdtNarrowingProof (BOTH BOUNDS(ID, ID))225.14/75.38
↳24 CdtProblem225.14/75.38
↳25 CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID))225.14/75.38
↳26 CdtProblem225.14/75.38
↳27 CdtLeafRemovalProof (BOTH BOUNDS(ID, ID))225.14/75.38
↳28 CdtProblem225.14/75.38
↳29 CdtKnowledgeProof (BOTH BOUNDS(ID, ID))225.14/75.38
↳30 CdtProblem225.14/75.38
↳31 CdtPolyRedPairProof (UPPER BOUND (ADD(O(n^1))))225.14/75.38
↳32 CdtProblem225.14/75.38
↳33 CdtNarrowingProof (BOTH BOUNDS(ID, ID))225.14/75.38
↳34 CdtProblem225.14/75.38
↳35 CdtLeafRemovalProof (BOTH BOUNDS(ID, ID))225.14/75.38
↳36 CdtProblem225.14/75.38
↳37 CdtPolyRedPairProof (UPPER BOUND (ADD(O(n^1))))225.14/75.38
↳38 CdtProblem225.14/75.38
↳39 CdtNarrowingProof (BOTH BOUNDS(ID, ID))225.14/75.38
↳40 CdtProblem225.14/75.38
↳41 CdtGraphSplitRhsProof (BOTH BOUNDS(ID, ID))225.14/75.38
↳42 CdtProblem225.14/75.38
↳43 CdtLeafRemovalProof (ComplexityIfPolyImplication)225.14/75.38
↳44 CdtProblem225.14/75.38
↳45 CdtNarrowingProof (BOTH BOUNDS(ID, ID))225.14/75.38
↳46 CdtProblem225.14/75.38
↳47 CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID))225.14/75.38
↳48 CdtProblem225.14/75.38
↳49 CdtLeafRemovalProof (ComplexityIfPolyImplication)225.14/75.38
↳50 CdtProblem225.14/75.38
↳51 CdtPolyRedPairProof (UPPER BOUND (ADD(O(n^1))))225.14/75.38
↳52 CdtProblem225.14/75.38
↳53 CdtPolyRedPairProof (UPPER BOUND (ADD(O(n^2))))225.14/75.38
↳54 CdtProblem225.14/75.38
↳55 CdtNarrowingProof (BOTH BOUNDS(ID, ID))225.14/75.38
↳56 CdtProblem225.14/75.38
↳57 CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID))225.14/75.38
↳58 CdtProblem225.14/75.38
↳59 CdtLeafRemovalProof (BOTH BOUNDS(ID, ID))225.14/75.38
↳60 CdtProblem225.14/75.38
↳61 CdtPolyRedPairProof (UPPER BOUND (ADD(O(n^1))))225.14/75.38
↳62 CdtProblem225.14/75.38
↳63 CdtNarrowingProof (BOTH BOUNDS(ID, ID))225.14/75.38
↳64 CdtProblem225.14/75.38
↳65 CdtLeafRemovalProof (BOTH BOUNDS(ID, ID))225.14/75.38
↳66 CdtProblem225.14/75.38
↳67 CdtNarrowingProof (BOTH BOUNDS(ID, ID))225.14/75.38
↳68 CdtProblem225.14/75.38
↳69 CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID))225.14/75.38
↳70 CdtProblem225.14/75.38
↳71 CdtLeafRemovalProof (BOTH BOUNDS(ID, ID))225.14/75.39
↳72 CdtProblem225.14/75.39
↳73 CdtNarrowingProof (BOTH BOUNDS(ID, ID))225.14/75.39
↳74 CdtProblem225.14/75.39
↳75 CdtLeafRemovalProof (BOTH BOUNDS(ID, ID))225.14/75.39
↳76 CdtProblem225.14/75.39
↳77 CdtNarrowingProof (BOTH BOUNDS(ID, ID))225.14/75.39
↳78 CdtProblem225.14/75.39
↳79 CdtLeafRemovalProof (BOTH BOUNDS(ID, ID))225.14/75.39
↳80 CdtProblem225.14/75.39
↳81 CdtPolyRedPairProof (UPPER BOUND (ADD(O(n^1))))225.14/75.39
↳82 CdtProblem225.14/75.39
↳83 CdtPolyRedPairProof (UPPER BOUND (ADD(O(n^1))))225.14/75.39
↳84 CdtProblem225.14/75.39
↳85 CdtPolyRedPairProof (UPPER BOUND (ADD(O(n^2))))225.14/75.39
↳86 CdtProblem225.14/75.39
↳87 SIsEmptyProof (BOTH BOUNDS(ID, ID))225.14/75.39
↳88 BOUNDS(O(1), O(1))225.14/75.39
cond1(true, x) → cond2(even(x), x) 225.14/75.39
cond2(true, x) → cond1(neq(x, 0), div2(x)) 225.14/75.39
cond2(false, x) → cond1(neq(x, 0), p(x)) 225.14/75.39
neq(0, 0) → false 225.14/75.39
neq(0, s(x)) → true 225.14/75.39
neq(s(x), 0) → true 225.14/75.39
neq(s(x), s(y)) → neq(x, y) 225.14/75.39
even(0) → true 225.14/75.39
even(s(0)) → false 225.14/75.39
even(s(s(x))) → even(x) 225.14/75.39
div2(0) → 0 225.14/75.39
div2(s(0)) → 0 225.14/75.39
div2(s(s(x))) → s(div2(x)) 225.14/75.39
p(0) → 0 225.14/75.39
p(s(x)) → x
Tuples:
cond1(true, z0) → cond2(even(z0), z0) 225.14/75.39
cond2(true, z0) → cond1(neq(z0, 0), div2(z0)) 225.14/75.39
cond2(false, z0) → cond1(neq(z0, 0), p(z0)) 225.14/75.39
neq(0, 0) → false 225.14/75.39
neq(0, s(z0)) → true 225.14/75.39
neq(s(z0), 0) → true 225.14/75.39
neq(s(z0), s(y)) → neq(z0, y) 225.14/75.39
even(0) → true 225.14/75.39
even(s(0)) → false 225.14/75.39
even(s(s(z0))) → even(z0) 225.14/75.39
div2(0) → 0 225.14/75.39
div2(s(0)) → 0 225.14/75.39
div2(s(s(z0))) → s(div2(z0)) 225.14/75.39
p(0) → 0 225.14/75.39
p(s(z0)) → z0
S tuples:
COND1(true, z0) → c(COND2(even(z0), z0), EVEN(z0)) 225.14/75.39
COND2(true, z0) → c1(COND1(neq(z0, 0), div2(z0)), NEQ(z0, 0), DIV2(z0)) 225.14/75.39
COND2(false, z0) → c2(COND1(neq(z0, 0), p(z0)), NEQ(z0, 0), P(z0)) 225.14/75.39
NEQ(s(z0), s(y)) → c6(NEQ(z0, y)) 225.14/75.39
EVEN(s(s(z0))) → c9(EVEN(z0)) 225.14/75.39
DIV2(s(s(z0))) → c12(DIV2(z0))
K tuples:none
COND1(true, z0) → c(COND2(even(z0), z0), EVEN(z0)) 225.14/75.39
COND2(true, z0) → c1(COND1(neq(z0, 0), div2(z0)), NEQ(z0, 0), DIV2(z0)) 225.14/75.39
COND2(false, z0) → c2(COND1(neq(z0, 0), p(z0)), NEQ(z0, 0), P(z0)) 225.14/75.39
NEQ(s(z0), s(y)) → c6(NEQ(z0, y)) 225.14/75.39
EVEN(s(s(z0))) → c9(EVEN(z0)) 225.14/75.39
DIV2(s(s(z0))) → c12(DIV2(z0))
cond1, cond2, neq, even, div2, p
COND1, COND2, NEQ, EVEN, DIV2
c, c1, c2, c6, c9, c12
Tuples:
cond1(true, z0) → cond2(even(z0), z0) 225.14/75.39
cond2(true, z0) → cond1(neq(z0, 0), div2(z0)) 225.14/75.39
cond2(false, z0) → cond1(neq(z0, 0), p(z0)) 225.14/75.39
neq(0, 0) → false 225.14/75.39
neq(0, s(z0)) → true 225.14/75.39
neq(s(z0), 0) → true 225.14/75.39
neq(s(z0), s(y)) → neq(z0, y) 225.14/75.39
even(0) → true 225.14/75.39
even(s(0)) → false 225.14/75.39
even(s(s(z0))) → even(z0) 225.14/75.39
div2(0) → 0 225.14/75.39
div2(s(0)) → 0 225.14/75.39
div2(s(s(z0))) → s(div2(z0)) 225.14/75.39
p(0) → 0 225.14/75.39
p(s(z0)) → z0
S tuples:
COND1(true, z0) → c(COND2(even(z0), z0), EVEN(z0)) 225.14/75.39
EVEN(s(s(z0))) → c9(EVEN(z0)) 225.14/75.39
DIV2(s(s(z0))) → c12(DIV2(z0)) 225.14/75.39
COND2(true, z0) → c1(COND1(neq(z0, 0), div2(z0)), DIV2(z0)) 225.14/75.39
COND2(false, z0) → c2(COND1(neq(z0, 0), p(z0))) 225.14/75.39
NEQ(s(z0), s(y)) → c6
K tuples:none
COND1(true, z0) → c(COND2(even(z0), z0), EVEN(z0)) 225.14/75.39
EVEN(s(s(z0))) → c9(EVEN(z0)) 225.14/75.39
DIV2(s(s(z0))) → c12(DIV2(z0)) 225.14/75.39
COND2(true, z0) → c1(COND1(neq(z0, 0), div2(z0)), DIV2(z0)) 225.14/75.39
COND2(false, z0) → c2(COND1(neq(z0, 0), p(z0))) 225.14/75.39
NEQ(s(z0), s(y)) → c6
cond1, cond2, neq, even, div2, p
COND1, EVEN, DIV2, COND2, NEQ
c, c9, c12, c1, c2, c6
NEQ(s(z0), s(y)) → c6
Tuples:
cond1(true, z0) → cond2(even(z0), z0) 225.14/75.39
cond2(true, z0) → cond1(neq(z0, 0), div2(z0)) 225.14/75.39
cond2(false, z0) → cond1(neq(z0, 0), p(z0)) 225.14/75.39
neq(0, 0) → false 225.14/75.39
neq(0, s(z0)) → true 225.14/75.39
neq(s(z0), 0) → true 225.14/75.39
neq(s(z0), s(y)) → neq(z0, y) 225.14/75.39
even(0) → true 225.14/75.39
even(s(0)) → false 225.14/75.39
even(s(s(z0))) → even(z0) 225.14/75.39
div2(0) → 0 225.14/75.39
div2(s(0)) → 0 225.14/75.39
div2(s(s(z0))) → s(div2(z0)) 225.14/75.39
p(0) → 0 225.14/75.39
p(s(z0)) → z0
S tuples:
COND1(true, z0) → c(COND2(even(z0), z0), EVEN(z0)) 225.14/75.39
EVEN(s(s(z0))) → c9(EVEN(z0)) 225.14/75.39
DIV2(s(s(z0))) → c12(DIV2(z0)) 225.14/75.39
COND2(true, z0) → c1(COND1(neq(z0, 0), div2(z0)), DIV2(z0)) 225.14/75.39
COND2(false, z0) → c2(COND1(neq(z0, 0), p(z0)))
K tuples:none
COND1(true, z0) → c(COND2(even(z0), z0), EVEN(z0)) 225.14/75.39
EVEN(s(s(z0))) → c9(EVEN(z0)) 225.14/75.39
DIV2(s(s(z0))) → c12(DIV2(z0)) 225.14/75.39
COND2(true, z0) → c1(COND1(neq(z0, 0), div2(z0)), DIV2(z0)) 225.14/75.39
COND2(false, z0) → c2(COND1(neq(z0, 0), p(z0)))
cond1, cond2, neq, even, div2, p
COND1, EVEN, DIV2, COND2
c, c9, c12, c1, c2
COND1(true, 0) → c(COND2(true, 0), EVEN(0)) 225.14/75.39
COND1(true, s(0)) → c(COND2(false, s(0)), EVEN(s(0))) 225.14/75.39
COND1(true, s(s(z0))) → c(COND2(even(z0), s(s(z0))), EVEN(s(s(z0))))
Tuples:
cond1(true, z0) → cond2(even(z0), z0) 225.14/75.39
cond2(true, z0) → cond1(neq(z0, 0), div2(z0)) 225.14/75.39
cond2(false, z0) → cond1(neq(z0, 0), p(z0)) 225.14/75.39
neq(0, 0) → false 225.14/75.39
neq(0, s(z0)) → true 225.14/75.39
neq(s(z0), 0) → true 225.14/75.39
neq(s(z0), s(y)) → neq(z0, y) 225.14/75.39
even(0) → true 225.14/75.39
even(s(0)) → false 225.14/75.39
even(s(s(z0))) → even(z0) 225.14/75.39
div2(0) → 0 225.14/75.39
div2(s(0)) → 0 225.14/75.39
div2(s(s(z0))) → s(div2(z0)) 225.14/75.39
p(0) → 0 225.14/75.39
p(s(z0)) → z0
S tuples:
EVEN(s(s(z0))) → c9(EVEN(z0)) 225.14/75.39
DIV2(s(s(z0))) → c12(DIV2(z0)) 225.14/75.39
COND2(true, z0) → c1(COND1(neq(z0, 0), div2(z0)), DIV2(z0)) 225.14/75.39
COND2(false, z0) → c2(COND1(neq(z0, 0), p(z0))) 225.14/75.39
COND1(true, 0) → c(COND2(true, 0), EVEN(0)) 225.14/75.39
COND1(true, s(0)) → c(COND2(false, s(0)), EVEN(s(0))) 225.14/75.39
COND1(true, s(s(z0))) → c(COND2(even(z0), s(s(z0))), EVEN(s(s(z0))))
K tuples:none
EVEN(s(s(z0))) → c9(EVEN(z0)) 225.14/75.39
DIV2(s(s(z0))) → c12(DIV2(z0)) 225.14/75.39
COND2(true, z0) → c1(COND1(neq(z0, 0), div2(z0)), DIV2(z0)) 225.14/75.39
COND2(false, z0) → c2(COND1(neq(z0, 0), p(z0))) 225.14/75.39
COND1(true, 0) → c(COND2(true, 0), EVEN(0)) 225.14/75.39
COND1(true, s(0)) → c(COND2(false, s(0)), EVEN(s(0))) 225.14/75.39
COND1(true, s(s(z0))) → c(COND2(even(z0), s(s(z0))), EVEN(s(s(z0))))
cond1, cond2, neq, even, div2, p
EVEN, DIV2, COND2, COND1
c9, c12, c1, c2, c
Tuples:
cond1(true, z0) → cond2(even(z0), z0) 225.14/75.39
cond2(true, z0) → cond1(neq(z0, 0), div2(z0)) 225.14/75.39
cond2(false, z0) → cond1(neq(z0, 0), p(z0)) 225.14/75.39
neq(0, 0) → false 225.14/75.39
neq(0, s(z0)) → true 225.14/75.39
neq(s(z0), 0) → true 225.14/75.39
neq(s(z0), s(y)) → neq(z0, y) 225.14/75.39
even(0) → true 225.14/75.39
even(s(0)) → false 225.14/75.39
even(s(s(z0))) → even(z0) 225.14/75.39
div2(0) → 0 225.14/75.39
div2(s(0)) → 0 225.14/75.39
div2(s(s(z0))) → s(div2(z0)) 225.14/75.39
p(0) → 0 225.14/75.39
p(s(z0)) → z0
S tuples:
EVEN(s(s(z0))) → c9(EVEN(z0)) 225.14/75.39
DIV2(s(s(z0))) → c12(DIV2(z0)) 225.14/75.39
COND2(true, z0) → c1(COND1(neq(z0, 0), div2(z0)), DIV2(z0)) 225.14/75.39
COND2(false, z0) → c2(COND1(neq(z0, 0), p(z0))) 225.14/75.39
COND1(true, s(s(z0))) → c(COND2(even(z0), s(s(z0))), EVEN(s(s(z0)))) 225.14/75.39
COND1(true, 0) → c(COND2(true, 0)) 225.14/75.39
COND1(true, s(0)) → c(COND2(false, s(0)))
K tuples:none
EVEN(s(s(z0))) → c9(EVEN(z0)) 225.14/75.39
DIV2(s(s(z0))) → c12(DIV2(z0)) 225.14/75.39
COND2(true, z0) → c1(COND1(neq(z0, 0), div2(z0)), DIV2(z0)) 225.14/75.39
COND2(false, z0) → c2(COND1(neq(z0, 0), p(z0))) 225.14/75.39
COND1(true, s(s(z0))) → c(COND2(even(z0), s(s(z0))), EVEN(s(s(z0)))) 225.14/75.39
COND1(true, 0) → c(COND2(true, 0)) 225.14/75.39
COND1(true, s(0)) → c(COND2(false, s(0)))
cond1, cond2, neq, even, div2, p
EVEN, DIV2, COND2, COND1
c9, c12, c1, c2, c, c
We considered the (Usable) Rules:
COND1(true, 0) → c(COND2(true, 0))
And the Tuples:
even(0) → true 225.14/75.39
even(s(0)) → false 225.14/75.39
even(s(s(z0))) → even(z0) 225.14/75.39
neq(0, 0) → false 225.14/75.39
neq(s(z0), 0) → true 225.14/75.39
p(0) → 0 225.14/75.39
p(s(z0)) → z0 225.14/75.39
div2(0) → 0 225.14/75.39
div2(s(0)) → 0 225.14/75.39
div2(s(s(z0))) → s(div2(z0))
The order we found is given by the following interpretation:
EVEN(s(s(z0))) → c9(EVEN(z0)) 226.00/75.40
DIV2(s(s(z0))) → c12(DIV2(z0)) 226.00/75.40
COND2(true, z0) → c1(COND1(neq(z0, 0), div2(z0)), DIV2(z0)) 226.00/75.40
COND2(false, z0) → c2(COND1(neq(z0, 0), p(z0))) 226.00/75.40
COND1(true, s(s(z0))) → c(COND2(even(z0), s(s(z0))), EVEN(s(s(z0)))) 226.00/75.40
COND1(true, 0) → c(COND2(true, 0)) 226.00/75.40
COND1(true, s(0)) → c(COND2(false, s(0)))
POL(0) = [2] 226.00/75.40
POL(COND1(x1, x2)) = [4]x1 226.00/75.40
POL(COND2(x1, x2)) = [4]x2 226.00/75.40
POL(DIV2(x1)) = 0 226.00/75.40
POL(EVEN(x1)) = 0 226.00/75.40
POL(c(x1)) = x1 226.00/75.40
POL(c(x1, x2)) = x1 + x2 226.00/75.40
POL(c1(x1, x2)) = x1 + x2 226.00/75.40
POL(c12(x1)) = x1 226.00/75.40
POL(c2(x1)) = x1 226.00/75.40
POL(c9(x1)) = x1 226.00/75.40
POL(div2(x1)) = [2] + [2]x1 226.00/75.40
POL(even(x1)) = 0 226.00/75.40
POL(false) = 0 226.00/75.40
POL(neq(x1, x2)) = x1 226.00/75.40
POL(p(x1)) = 0 226.00/75.40
POL(s(x1)) = [4] 226.00/75.40
POL(true) = [4]
Tuples:
cond1(true, z0) → cond2(even(z0), z0) 226.00/75.40
cond2(true, z0) → cond1(neq(z0, 0), div2(z0)) 226.00/75.40
cond2(false, z0) → cond1(neq(z0, 0), p(z0)) 226.00/75.40
neq(0, 0) → false 226.00/75.40
neq(0, s(z0)) → true 226.00/75.40
neq(s(z0), 0) → true 226.00/75.40
neq(s(z0), s(y)) → neq(z0, y) 226.00/75.40
even(0) → true 226.00/75.40
even(s(0)) → false 226.00/75.40
even(s(s(z0))) → even(z0) 226.00/75.40
div2(0) → 0 226.00/75.40
div2(s(0)) → 0 226.00/75.40
div2(s(s(z0))) → s(div2(z0)) 226.00/75.40
p(0) → 0 226.00/75.40
p(s(z0)) → z0
S tuples:
EVEN(s(s(z0))) → c9(EVEN(z0)) 226.00/75.40
DIV2(s(s(z0))) → c12(DIV2(z0)) 226.00/75.40
COND2(true, z0) → c1(COND1(neq(z0, 0), div2(z0)), DIV2(z0)) 226.00/75.40
COND2(false, z0) → c2(COND1(neq(z0, 0), p(z0))) 226.00/75.40
COND1(true, s(s(z0))) → c(COND2(even(z0), s(s(z0))), EVEN(s(s(z0)))) 226.00/75.40
COND1(true, 0) → c(COND2(true, 0)) 226.00/75.40
COND1(true, s(0)) → c(COND2(false, s(0)))
K tuples:
EVEN(s(s(z0))) → c9(EVEN(z0)) 226.00/75.40
DIV2(s(s(z0))) → c12(DIV2(z0)) 226.00/75.40
COND2(true, z0) → c1(COND1(neq(z0, 0), div2(z0)), DIV2(z0)) 226.00/75.40
COND2(false, z0) → c2(COND1(neq(z0, 0), p(z0))) 226.00/75.40
COND1(true, s(s(z0))) → c(COND2(even(z0), s(s(z0))), EVEN(s(s(z0)))) 226.00/75.40
COND1(true, s(0)) → c(COND2(false, s(0)))
Defined Rule Symbols:
COND1(true, 0) → c(COND2(true, 0))
cond1, cond2, neq, even, div2, p
EVEN, DIV2, COND2, COND1
c9, c12, c1, c2, c, c
COND2(true, 0) → c1(COND1(neq(0, 0), 0), DIV2(0)) 226.00/75.40
COND2(true, s(0)) → c1(COND1(neq(s(0), 0), 0), DIV2(s(0))) 226.00/75.40
COND2(true, s(s(z0))) → c1(COND1(neq(s(s(z0)), 0), s(div2(z0))), DIV2(s(s(z0)))) 226.00/75.40
COND2(true, 0) → c1(COND1(false, div2(0)), DIV2(0)) 226.00/75.40
COND2(true, s(z0)) → c1(COND1(true, div2(s(z0))), DIV2(s(z0)))
Tuples:
cond1(true, z0) → cond2(even(z0), z0) 226.00/75.47
cond2(true, z0) → cond1(neq(z0, 0), div2(z0)) 226.00/75.47
cond2(false, z0) → cond1(neq(z0, 0), p(z0)) 226.00/75.47
neq(0, 0) → false 226.00/75.47
neq(0, s(z0)) → true 226.00/75.47
neq(s(z0), 0) → true 226.00/75.47
neq(s(z0), s(y)) → neq(z0, y) 226.00/75.47
even(0) → true 226.00/75.47
even(s(0)) → false 226.00/75.47
even(s(s(z0))) → even(z0) 226.00/75.47
div2(0) → 0 226.00/75.47
div2(s(0)) → 0 226.00/75.47
div2(s(s(z0))) → s(div2(z0)) 226.00/75.47
p(0) → 0 226.00/75.47
p(s(z0)) → z0
S tuples:
EVEN(s(s(z0))) → c9(EVEN(z0)) 226.00/75.47
DIV2(s(s(z0))) → c12(DIV2(z0)) 226.00/75.47
COND2(false, z0) → c2(COND1(neq(z0, 0), p(z0))) 226.00/75.47
COND1(true, s(s(z0))) → c(COND2(even(z0), s(s(z0))), EVEN(s(s(z0)))) 226.00/75.47
COND1(true, 0) → c(COND2(true, 0)) 226.00/75.47
COND1(true, s(0)) → c(COND2(false, s(0))) 226.00/75.47
COND2(true, 0) → c1(COND1(neq(0, 0), 0), DIV2(0)) 226.00/75.47
COND2(true, s(0)) → c1(COND1(neq(s(0), 0), 0), DIV2(s(0))) 226.00/75.47
COND2(true, s(s(z0))) → c1(COND1(neq(s(s(z0)), 0), s(div2(z0))), DIV2(s(s(z0)))) 226.00/75.47
COND2(true, 0) → c1(COND1(false, div2(0)), DIV2(0)) 226.00/75.47
COND2(true, s(z0)) → c1(COND1(true, div2(s(z0))), DIV2(s(z0)))
K tuples:
EVEN(s(s(z0))) → c9(EVEN(z0)) 226.00/75.47
DIV2(s(s(z0))) → c12(DIV2(z0)) 226.00/75.47
COND2(false, z0) → c2(COND1(neq(z0, 0), p(z0))) 226.00/75.47
COND1(true, s(s(z0))) → c(COND2(even(z0), s(s(z0))), EVEN(s(s(z0)))) 226.00/75.47
COND1(true, s(0)) → c(COND2(false, s(0))) 226.00/75.47
COND2(true, 0) → c1(COND1(neq(0, 0), 0), DIV2(0)) 226.00/75.47
COND2(true, s(0)) → c1(COND1(neq(s(0), 0), 0), DIV2(s(0))) 226.00/75.47
COND2(true, s(s(z0))) → c1(COND1(neq(s(s(z0)), 0), s(div2(z0))), DIV2(s(s(z0)))) 226.00/75.47
COND2(true, 0) → c1(COND1(false, div2(0)), DIV2(0)) 226.00/75.47
COND2(true, s(z0)) → c1(COND1(true, div2(s(z0))), DIV2(s(z0)))
Defined Rule Symbols:
COND1(true, 0) → c(COND2(true, 0))
cond1, cond2, neq, even, div2, p
EVEN, DIV2, COND2, COND1
c9, c12, c2, c, c, c1
Tuples:
cond1(true, z0) → cond2(even(z0), z0) 226.00/75.47
cond2(true, z0) → cond1(neq(z0, 0), div2(z0)) 226.00/75.47
cond2(false, z0) → cond1(neq(z0, 0), p(z0)) 226.00/75.47
neq(0, 0) → false 226.00/75.47
neq(0, s(z0)) → true 226.00/75.47
neq(s(z0), 0) → true 226.00/75.47
neq(s(z0), s(y)) → neq(z0, y) 226.00/75.47
even(0) → true 226.00/75.47
even(s(0)) → false 226.00/75.47
even(s(s(z0))) → even(z0) 226.00/75.47
div2(0) → 0 226.00/75.47
div2(s(0)) → 0 226.00/75.47
div2(s(s(z0))) → s(div2(z0)) 226.00/75.47
p(0) → 0 226.00/75.47
p(s(z0)) → z0
S tuples:
EVEN(s(s(z0))) → c9(EVEN(z0)) 226.00/75.47
DIV2(s(s(z0))) → c12(DIV2(z0)) 226.00/75.47
COND2(false, z0) → c2(COND1(neq(z0, 0), p(z0))) 226.00/75.47
COND1(true, s(s(z0))) → c(COND2(even(z0), s(s(z0))), EVEN(s(s(z0)))) 226.00/75.47
COND1(true, 0) → c(COND2(true, 0)) 226.00/75.47
COND1(true, s(0)) → c(COND2(false, s(0))) 226.00/75.47
COND2(true, s(s(z0))) → c1(COND1(neq(s(s(z0)), 0), s(div2(z0))), DIV2(s(s(z0)))) 226.00/75.47
COND2(true, s(z0)) → c1(COND1(true, div2(s(z0))), DIV2(s(z0))) 226.00/75.47
COND2(true, 0) → c1(COND1(neq(0, 0), 0)) 226.00/75.47
COND2(true, s(0)) → c1(COND1(neq(s(0), 0), 0)) 226.00/75.47
COND2(true, 0) → c1
K tuples:
EVEN(s(s(z0))) → c9(EVEN(z0)) 226.00/75.47
DIV2(s(s(z0))) → c12(DIV2(z0)) 226.00/75.47
COND2(false, z0) → c2(COND1(neq(z0, 0), p(z0))) 226.00/75.47
COND1(true, s(s(z0))) → c(COND2(even(z0), s(s(z0))), EVEN(s(s(z0)))) 226.00/75.47
COND1(true, s(0)) → c(COND2(false, s(0))) 226.00/75.47
COND2(true, s(s(z0))) → c1(COND1(neq(s(s(z0)), 0), s(div2(z0))), DIV2(s(s(z0)))) 226.00/75.47
COND2(true, s(z0)) → c1(COND1(true, div2(s(z0))), DIV2(s(z0))) 226.00/75.47
COND2(true, 0) → c1(COND1(neq(0, 0), 0)) 226.00/75.47
COND2(true, s(0)) → c1(COND1(neq(s(0), 0), 0)) 226.00/75.47
COND2(true, 0) → c1
Defined Rule Symbols:
COND1(true, 0) → c(COND2(true, 0))
cond1, cond2, neq, even, div2, p
EVEN, DIV2, COND2, COND1
c9, c12, c2, c, c, c1, c1, c1
COND2(true, 0) → c1
Tuples:
cond1(true, z0) → cond2(even(z0), z0) 226.00/75.47
cond2(true, z0) → cond1(neq(z0, 0), div2(z0)) 226.00/75.47
cond2(false, z0) → cond1(neq(z0, 0), p(z0)) 226.00/75.47
neq(0, 0) → false 226.00/75.47
neq(0, s(z0)) → true 226.00/75.47
neq(s(z0), 0) → true 226.00/75.47
neq(s(z0), s(y)) → neq(z0, y) 226.00/75.47
even(0) → true 226.00/75.47
even(s(0)) → false 226.00/75.47
even(s(s(z0))) → even(z0) 226.00/75.47
div2(0) → 0 226.00/75.47
div2(s(0)) → 0 226.00/75.47
div2(s(s(z0))) → s(div2(z0)) 226.00/75.47
p(0) → 0 226.00/75.47
p(s(z0)) → z0
S tuples:
EVEN(s(s(z0))) → c9(EVEN(z0)) 226.00/75.47
DIV2(s(s(z0))) → c12(DIV2(z0)) 226.00/75.47
COND2(false, z0) → c2(COND1(neq(z0, 0), p(z0))) 226.00/75.47
COND1(true, s(s(z0))) → c(COND2(even(z0), s(s(z0))), EVEN(s(s(z0)))) 226.00/75.47
COND1(true, 0) → c(COND2(true, 0)) 226.00/75.47
COND1(true, s(0)) → c(COND2(false, s(0))) 226.00/75.47
COND2(true, s(s(z0))) → c1(COND1(neq(s(s(z0)), 0), s(div2(z0))), DIV2(s(s(z0)))) 226.00/75.47
COND2(true, s(z0)) → c1(COND1(true, div2(s(z0))), DIV2(s(z0))) 226.00/75.47
COND2(true, 0) → c1(COND1(neq(0, 0), 0)) 226.00/75.47
COND2(true, s(0)) → c1(COND1(neq(s(0), 0), 0)) 226.00/75.47
COND2(true, 0) → c1
K tuples:
EVEN(s(s(z0))) → c9(EVEN(z0)) 226.00/75.47
DIV2(s(s(z0))) → c12(DIV2(z0)) 226.00/75.47
COND2(false, z0) → c2(COND1(neq(z0, 0), p(z0))) 226.00/75.47
COND1(true, s(s(z0))) → c(COND2(even(z0), s(s(z0))), EVEN(s(s(z0)))) 226.00/75.47
COND1(true, s(0)) → c(COND2(false, s(0))) 226.00/75.47
COND2(true, s(s(z0))) → c1(COND1(neq(s(s(z0)), 0), s(div2(z0))), DIV2(s(s(z0)))) 226.00/75.47
COND2(true, s(z0)) → c1(COND1(true, div2(s(z0))), DIV2(s(z0))) 226.00/75.47
COND2(true, 0) → c1(COND1(neq(0, 0), 0)) 226.00/75.47
COND2(true, s(0)) → c1(COND1(neq(s(0), 0), 0)) 226.00/75.47
COND2(true, 0) → c1
Defined Rule Symbols:
COND1(true, 0) → c(COND2(true, 0))
cond1, cond2, neq, even, div2, p
EVEN, DIV2, COND2, COND1
c9, c12, c2, c, c, c1, c1, c1
COND2(true, 0) → c1(COND1(neq(0, 0), 0)) 226.00/75.47
COND2(true, s(0)) → c1(COND1(neq(s(0), 0), 0)) 226.00/75.47
COND2(true, 0) → c1 226.00/75.47
COND1(true, 0) → c(COND2(true, 0)) 226.00/75.47
COND1(true, 0) → c(COND2(true, 0))
Tuples:
cond1(true, z0) → cond2(even(z0), z0) 226.00/75.47
cond2(true, z0) → cond1(neq(z0, 0), div2(z0)) 226.00/75.47
cond2(false, z0) → cond1(neq(z0, 0), p(z0)) 226.00/75.47
neq(0, 0) → false 226.00/75.47
neq(0, s(z0)) → true 226.00/75.47
neq(s(z0), 0) → true 226.00/75.47
neq(s(z0), s(y)) → neq(z0, y) 226.00/75.47
even(0) → true 226.00/75.47
even(s(0)) → false 226.00/75.47
even(s(s(z0))) → even(z0) 226.00/75.47
div2(0) → 0 226.00/75.47
div2(s(0)) → 0 226.00/75.47
div2(s(s(z0))) → s(div2(z0)) 226.00/75.47
p(0) → 0 226.00/75.47
p(s(z0)) → z0
S tuples:
EVEN(s(s(z0))) → c9(EVEN(z0)) 226.00/75.47
DIV2(s(s(z0))) → c12(DIV2(z0)) 226.00/75.47
COND2(false, z0) → c2(COND1(neq(z0, 0), p(z0))) 226.00/75.47
COND1(true, s(s(z0))) → c(COND2(even(z0), s(s(z0))), EVEN(s(s(z0)))) 226.00/75.47
COND1(true, 0) → c(COND2(true, 0)) 226.00/75.47
COND1(true, s(0)) → c(COND2(false, s(0))) 226.00/75.47
COND2(true, s(s(z0))) → c1(COND1(neq(s(s(z0)), 0), s(div2(z0))), DIV2(s(s(z0)))) 226.00/75.47
COND2(true, s(z0)) → c1(COND1(true, div2(s(z0))), DIV2(s(z0))) 226.00/75.47
COND2(true, 0) → c1(COND1(neq(0, 0), 0)) 226.00/75.47
COND2(true, s(0)) → c1(COND1(neq(s(0), 0), 0)) 226.00/75.47
COND2(true, 0) → c1
K tuples:
EVEN(s(s(z0))) → c9(EVEN(z0)) 226.00/75.47
DIV2(s(s(z0))) → c12(DIV2(z0)) 226.00/75.47
COND2(false, z0) → c2(COND1(neq(z0, 0), p(z0))) 226.00/75.47
COND1(true, s(s(z0))) → c(COND2(even(z0), s(s(z0))), EVEN(s(s(z0)))) 226.00/75.47
COND1(true, s(0)) → c(COND2(false, s(0))) 226.00/75.47
COND2(true, s(s(z0))) → c1(COND1(neq(s(s(z0)), 0), s(div2(z0))), DIV2(s(s(z0)))) 226.00/75.47
COND2(true, s(z0)) → c1(COND1(true, div2(s(z0))), DIV2(s(z0)))
Defined Rule Symbols:
COND1(true, 0) → c(COND2(true, 0)) 226.00/75.47
COND2(true, 0) → c1(COND1(neq(0, 0), 0)) 226.00/75.47
COND2(true, s(0)) → c1(COND1(neq(s(0), 0), 0)) 226.00/75.47
COND2(true, 0) → c1
cond1, cond2, neq, even, div2, p
EVEN, DIV2, COND2, COND1
c9, c12, c2, c, c, c1, c1, c1
We considered the (Usable) Rules:
COND2(true, s(s(z0))) → c1(COND1(neq(s(s(z0)), 0), s(div2(z0))), DIV2(s(s(z0))))
And the Tuples:
neq(s(z0), 0) → true 226.00/75.47
neq(0, 0) → false 226.00/75.47
div2(s(0)) → 0 226.00/75.47
div2(s(s(z0))) → s(div2(z0)) 226.00/75.47
div2(0) → 0 226.00/75.47
even(0) → true 226.00/75.47
even(s(0)) → false 226.00/75.47
even(s(s(z0))) → even(z0) 226.00/75.47
p(0) → 0 226.00/75.47
p(s(z0)) → z0
The order we found is given by the following interpretation:
EVEN(s(s(z0))) → c9(EVEN(z0)) 226.00/75.47
DIV2(s(s(z0))) → c12(DIV2(z0)) 226.00/75.47
COND2(false, z0) → c2(COND1(neq(z0, 0), p(z0))) 226.00/75.47
COND1(true, s(s(z0))) → c(COND2(even(z0), s(s(z0))), EVEN(s(s(z0)))) 226.00/75.47
COND1(true, 0) → c(COND2(true, 0)) 226.00/75.47
COND1(true, s(0)) → c(COND2(false, s(0))) 226.00/75.47
COND2(true, s(s(z0))) → c1(COND1(neq(s(s(z0)), 0), s(div2(z0))), DIV2(s(s(z0)))) 226.00/75.47
COND2(true, s(z0)) → c1(COND1(true, div2(s(z0))), DIV2(s(z0))) 226.00/75.47
COND2(true, 0) → c1(COND1(neq(0, 0), 0)) 226.00/75.47
COND2(true, s(0)) → c1(COND1(neq(s(0), 0), 0)) 226.00/75.47
COND2(true, 0) → c1
POL(0) = 0 226.00/75.47
POL(COND1(x1, x2)) = [1] + x2 226.00/75.47
POL(COND2(x1, x2)) = [1] + x2 226.00/75.47
POL(DIV2(x1)) = 0 226.00/75.47
POL(EVEN(x1)) = 0 226.00/75.47
POL(c(x1)) = x1 226.00/75.47
POL(c(x1, x2)) = x1 + x2 226.00/75.47
POL(c1) = 0 226.00/75.47
POL(c1(x1)) = x1 226.00/75.47
POL(c1(x1, x2)) = x1 + x2 226.00/75.47
POL(c12(x1)) = x1 226.00/75.47
POL(c2(x1)) = x1 226.00/75.47
POL(c9(x1)) = x1 226.00/75.47
POL(div2(x1)) = x1 226.00/75.47
POL(even(x1)) = 0 226.00/75.47
POL(false) = 0 226.00/75.47
POL(neq(x1, x2)) = 0 226.00/75.47
POL(p(x1)) = x1 226.00/75.47
POL(s(x1)) = [1] + x1 226.00/75.47
POL(true) = 0
Tuples:
cond1(true, z0) → cond2(even(z0), z0) 226.00/75.47
cond2(true, z0) → cond1(neq(z0, 0), div2(z0)) 226.00/75.47
cond2(false, z0) → cond1(neq(z0, 0), p(z0)) 226.00/75.47
neq(0, 0) → false 226.00/75.47
neq(0, s(z0)) → true 226.00/75.47
neq(s(z0), 0) → true 226.00/75.47
neq(s(z0), s(y)) → neq(z0, y) 226.00/75.47
even(0) → true 226.00/75.47
even(s(0)) → false 226.00/75.47
even(s(s(z0))) → even(z0) 226.00/75.47
div2(0) → 0 226.00/75.47
div2(s(0)) → 0 226.00/75.47
div2(s(s(z0))) → s(div2(z0)) 226.00/75.47
p(0) → 0 226.00/75.47
p(s(z0)) → z0
S tuples:
EVEN(s(s(z0))) → c9(EVEN(z0)) 226.00/75.47
DIV2(s(s(z0))) → c12(DIV2(z0)) 226.00/75.47
COND2(false, z0) → c2(COND1(neq(z0, 0), p(z0))) 226.00/75.47
COND1(true, s(s(z0))) → c(COND2(even(z0), s(s(z0))), EVEN(s(s(z0)))) 226.00/75.47
COND1(true, 0) → c(COND2(true, 0)) 226.00/75.47
COND1(true, s(0)) → c(COND2(false, s(0))) 226.00/75.47
COND2(true, s(s(z0))) → c1(COND1(neq(s(s(z0)), 0), s(div2(z0))), DIV2(s(s(z0)))) 226.00/75.47
COND2(true, s(z0)) → c1(COND1(true, div2(s(z0))), DIV2(s(z0))) 226.00/75.47
COND2(true, 0) → c1(COND1(neq(0, 0), 0)) 226.00/75.47
COND2(true, s(0)) → c1(COND1(neq(s(0), 0), 0)) 226.00/75.47
COND2(true, 0) → c1
K tuples:
EVEN(s(s(z0))) → c9(EVEN(z0)) 226.00/75.47
DIV2(s(s(z0))) → c12(DIV2(z0)) 226.00/75.47
COND2(false, z0) → c2(COND1(neq(z0, 0), p(z0))) 226.00/75.47
COND1(true, s(s(z0))) → c(COND2(even(z0), s(s(z0))), EVEN(s(s(z0)))) 226.00/75.47
COND1(true, s(0)) → c(COND2(false, s(0))) 226.00/75.47
COND2(true, s(z0)) → c1(COND1(true, div2(s(z0))), DIV2(s(z0)))
Defined Rule Symbols:
COND1(true, 0) → c(COND2(true, 0)) 226.00/75.47
COND2(true, 0) → c1(COND1(neq(0, 0), 0)) 226.00/75.47
COND2(true, s(0)) → c1(COND1(neq(s(0), 0), 0)) 226.00/75.47
COND2(true, 0) → c1 226.00/75.47
COND2(true, s(s(z0))) → c1(COND1(neq(s(s(z0)), 0), s(div2(z0))), DIV2(s(s(z0))))
cond1, cond2, neq, even, div2, p
EVEN, DIV2, COND2, COND1
c9, c12, c2, c, c, c1, c1, c1
COND2(false, 0) → c2(COND1(neq(0, 0), 0)) 226.00/75.47
COND2(false, s(z0)) → c2(COND1(neq(s(z0), 0), z0)) 226.00/75.47
COND2(false, 0) → c2(COND1(false, p(0))) 226.00/75.47
COND2(false, s(z0)) → c2(COND1(true, p(s(z0))))
Tuples:
cond1(true, z0) → cond2(even(z0), z0) 226.00/75.47
cond2(true, z0) → cond1(neq(z0, 0), div2(z0)) 226.00/75.47
cond2(false, z0) → cond1(neq(z0, 0), p(z0)) 226.00/75.47
neq(0, 0) → false 226.00/75.47
neq(0, s(z0)) → true 226.00/75.47
neq(s(z0), 0) → true 226.00/75.47
neq(s(z0), s(y)) → neq(z0, y) 226.00/75.47
even(0) → true 226.00/75.47
even(s(0)) → false 226.00/75.47
even(s(s(z0))) → even(z0) 226.00/75.47
div2(0) → 0 226.00/75.47
div2(s(0)) → 0 226.00/75.47
div2(s(s(z0))) → s(div2(z0)) 226.00/75.47
p(0) → 0 226.00/75.47
p(s(z0)) → z0
S tuples:
EVEN(s(s(z0))) → c9(EVEN(z0)) 226.00/75.47
DIV2(s(s(z0))) → c12(DIV2(z0)) 226.00/75.47
COND1(true, s(s(z0))) → c(COND2(even(z0), s(s(z0))), EVEN(s(s(z0)))) 226.00/75.47
COND1(true, 0) → c(COND2(true, 0)) 226.00/75.47
COND1(true, s(0)) → c(COND2(false, s(0))) 226.00/75.47
COND2(true, s(s(z0))) → c1(COND1(neq(s(s(z0)), 0), s(div2(z0))), DIV2(s(s(z0)))) 226.00/75.47
COND2(true, s(z0)) → c1(COND1(true, div2(s(z0))), DIV2(s(z0))) 226.00/75.47
COND2(true, 0) → c1(COND1(neq(0, 0), 0)) 226.00/75.47
COND2(true, s(0)) → c1(COND1(neq(s(0), 0), 0)) 226.00/75.47
COND2(true, 0) → c1 226.00/75.47
COND2(false, 0) → c2(COND1(neq(0, 0), 0)) 226.00/75.47
COND2(false, s(z0)) → c2(COND1(neq(s(z0), 0), z0)) 226.00/75.47
COND2(false, 0) → c2(COND1(false, p(0))) 226.00/75.47
COND2(false, s(z0)) → c2(COND1(true, p(s(z0))))
K tuples:
EVEN(s(s(z0))) → c9(EVEN(z0)) 226.00/75.47
DIV2(s(s(z0))) → c12(DIV2(z0)) 226.00/75.47
COND1(true, s(s(z0))) → c(COND2(even(z0), s(s(z0))), EVEN(s(s(z0)))) 226.00/75.47
COND1(true, s(0)) → c(COND2(false, s(0))) 226.00/75.47
COND2(true, s(z0)) → c1(COND1(true, div2(s(z0))), DIV2(s(z0))) 226.00/75.47
COND2(false, 0) → c2(COND1(neq(0, 0), 0)) 226.00/75.47
COND2(false, s(z0)) → c2(COND1(neq(s(z0), 0), z0)) 226.00/75.47
COND2(false, 0) → c2(COND1(false, p(0))) 226.00/75.47
COND2(false, s(z0)) → c2(COND1(true, p(s(z0))))
Defined Rule Symbols:
COND1(true, 0) → c(COND2(true, 0)) 226.00/75.47
COND2(true, 0) → c1(COND1(neq(0, 0), 0)) 226.00/75.47
COND2(true, s(0)) → c1(COND1(neq(s(0), 0), 0)) 226.00/75.47
COND2(true, 0) → c1 226.00/75.47
COND2(true, s(s(z0))) → c1(COND1(neq(s(s(z0)), 0), s(div2(z0))), DIV2(s(s(z0))))
cond1, cond2, neq, even, div2, p
EVEN, DIV2, COND1, COND2
c9, c12, c, c, c1, c1, c1, c2
Tuples:
cond1(true, z0) → cond2(even(z0), z0) 226.00/75.47
cond2(true, z0) → cond1(neq(z0, 0), div2(z0)) 226.00/75.47
cond2(false, z0) → cond1(neq(z0, 0), p(z0)) 226.00/75.47
neq(0, 0) → false 226.00/75.47
neq(0, s(z0)) → true 226.00/75.47
neq(s(z0), 0) → true 226.00/75.47
neq(s(z0), s(y)) → neq(z0, y) 226.00/75.47
even(0) → true 226.00/75.47
even(s(0)) → false 226.00/75.47
even(s(s(z0))) → even(z0) 226.00/75.47
div2(0) → 0 226.00/75.47
div2(s(0)) → 0 226.00/75.47
div2(s(s(z0))) → s(div2(z0)) 226.00/75.47
p(0) → 0 226.00/75.47
p(s(z0)) → z0
S tuples:
EVEN(s(s(z0))) → c9(EVEN(z0)) 226.00/75.47
DIV2(s(s(z0))) → c12(DIV2(z0)) 226.00/75.47
COND1(true, s(s(z0))) → c(COND2(even(z0), s(s(z0))), EVEN(s(s(z0)))) 226.00/75.47
COND1(true, 0) → c(COND2(true, 0)) 226.00/75.47
COND1(true, s(0)) → c(COND2(false, s(0))) 226.00/75.47
COND2(true, s(s(z0))) → c1(COND1(neq(s(s(z0)), 0), s(div2(z0))), DIV2(s(s(z0)))) 226.00/75.47
COND2(true, s(z0)) → c1(COND1(true, div2(s(z0))), DIV2(s(z0))) 226.00/75.47
COND2(true, 0) → c1(COND1(neq(0, 0), 0)) 226.00/75.47
COND2(true, s(0)) → c1(COND1(neq(s(0), 0), 0)) 226.00/75.47
COND2(true, 0) → c1 226.00/75.47
COND2(false, 0) → c2(COND1(neq(0, 0), 0)) 226.00/75.47
COND2(false, s(z0)) → c2(COND1(neq(s(z0), 0), z0)) 226.00/75.47
COND2(false, s(z0)) → c2(COND1(true, p(s(z0)))) 226.00/75.47
COND2(false, 0) → c2
K tuples:
EVEN(s(s(z0))) → c9(EVEN(z0)) 226.00/75.47
DIV2(s(s(z0))) → c12(DIV2(z0)) 226.00/75.47
COND1(true, s(s(z0))) → c(COND2(even(z0), s(s(z0))), EVEN(s(s(z0)))) 226.00/75.47
COND1(true, s(0)) → c(COND2(false, s(0))) 226.00/75.47
COND2(true, s(z0)) → c1(COND1(true, div2(s(z0))), DIV2(s(z0))) 226.00/75.47
COND2(false, 0) → c2(COND1(neq(0, 0), 0)) 226.00/75.47
COND2(false, s(z0)) → c2(COND1(neq(s(z0), 0), z0)) 226.00/75.47
COND2(false, s(z0)) → c2(COND1(true, p(s(z0)))) 226.00/75.47
COND2(false, 0) → c2
Defined Rule Symbols:
COND1(true, 0) → c(COND2(true, 0)) 226.00/75.47
COND2(true, 0) → c1(COND1(neq(0, 0), 0)) 226.00/75.47
COND2(true, s(0)) → c1(COND1(neq(s(0), 0), 0)) 226.00/75.47
COND2(true, 0) → c1 226.00/75.47
COND2(true, s(s(z0))) → c1(COND1(neq(s(s(z0)), 0), s(div2(z0))), DIV2(s(s(z0))))
cond1, cond2, neq, even, div2, p
EVEN, DIV2, COND1, COND2
c9, c12, c, c, c1, c1, c1, c2, c2
COND2(false, 0) → c2 226.36/75.51
COND2(true, 0) → c1
Tuples:
cond1(true, z0) → cond2(even(z0), z0) 226.36/75.51
cond2(true, z0) → cond1(neq(z0, 0), div2(z0)) 226.36/75.51
cond2(false, z0) → cond1(neq(z0, 0), p(z0)) 226.36/75.51
neq(0, 0) → false 226.36/75.51
neq(0, s(z0)) → true 226.36/75.51
neq(s(z0), 0) → true 226.36/75.51
neq(s(z0), s(y)) → neq(z0, y) 226.36/75.51
even(0) → true 226.36/75.51
even(s(0)) → false 226.36/75.51
even(s(s(z0))) → even(z0) 226.36/75.51
div2(0) → 0 226.36/75.51
div2(s(0)) → 0 226.36/75.51
div2(s(s(z0))) → s(div2(z0)) 226.36/75.51
p(0) → 0 226.36/75.51
p(s(z0)) → z0
S tuples:
EVEN(s(s(z0))) → c9(EVEN(z0)) 226.36/75.51
DIV2(s(s(z0))) → c12(DIV2(z0)) 226.36/75.51
COND1(true, s(s(z0))) → c(COND2(even(z0), s(s(z0))), EVEN(s(s(z0)))) 226.36/75.51
COND1(true, 0) → c(COND2(true, 0)) 226.36/75.51
COND1(true, s(0)) → c(COND2(false, s(0))) 226.36/75.51
COND2(true, s(s(z0))) → c1(COND1(neq(s(s(z0)), 0), s(div2(z0))), DIV2(s(s(z0)))) 226.36/75.51
COND2(true, s(z0)) → c1(COND1(true, div2(s(z0))), DIV2(s(z0))) 226.36/75.51
COND2(true, 0) → c1(COND1(neq(0, 0), 0)) 226.36/75.51
COND2(true, s(0)) → c1(COND1(neq(s(0), 0), 0)) 226.36/75.51
COND2(true, 0) → c1 226.36/75.51
COND2(false, 0) → c2(COND1(neq(0, 0), 0)) 226.36/75.51
COND2(false, s(z0)) → c2(COND1(neq(s(z0), 0), z0)) 226.36/75.51
COND2(false, s(z0)) → c2(COND1(true, p(s(z0))))
K tuples:
EVEN(s(s(z0))) → c9(EVEN(z0)) 226.36/75.51
DIV2(s(s(z0))) → c12(DIV2(z0)) 226.36/75.51
COND1(true, s(s(z0))) → c(COND2(even(z0), s(s(z0))), EVEN(s(s(z0)))) 226.36/75.51
COND1(true, s(0)) → c(COND2(false, s(0))) 226.36/75.51
COND2(true, s(z0)) → c1(COND1(true, div2(s(z0))), DIV2(s(z0))) 226.36/75.51
COND2(false, 0) → c2(COND1(neq(0, 0), 0)) 226.36/75.51
COND2(false, s(z0)) → c2(COND1(neq(s(z0), 0), z0)) 226.36/75.51
COND2(false, s(z0)) → c2(COND1(true, p(s(z0))))
Defined Rule Symbols:
COND1(true, 0) → c(COND2(true, 0)) 226.36/75.51
COND2(true, 0) → c1(COND1(neq(0, 0), 0)) 226.36/75.51
COND2(true, s(0)) → c1(COND1(neq(s(0), 0), 0)) 226.36/75.51
COND2(true, 0) → c1 226.36/75.51
COND2(true, s(s(z0))) → c1(COND1(neq(s(s(z0)), 0), s(div2(z0))), DIV2(s(s(z0))))
cond1, cond2, neq, even, div2, p
EVEN, DIV2, COND1, COND2
c9, c12, c, c, c1, c1, c1, c2
COND2(false, 0) → c2(COND1(neq(0, 0), 0)) 226.36/75.51
COND1(true, 0) → c(COND2(true, 0))
Tuples:
cond1(true, z0) → cond2(even(z0), z0) 226.36/75.51
cond2(true, z0) → cond1(neq(z0, 0), div2(z0)) 226.36/75.51
cond2(false, z0) → cond1(neq(z0, 0), p(z0)) 226.36/75.51
neq(0, 0) → false 226.36/75.51
neq(0, s(z0)) → true 226.36/75.51
neq(s(z0), 0) → true 226.36/75.51
neq(s(z0), s(y)) → neq(z0, y) 226.36/75.51
even(0) → true 226.36/75.51
even(s(0)) → false 226.36/75.51
even(s(s(z0))) → even(z0) 226.36/75.51
div2(0) → 0 226.36/75.51
div2(s(0)) → 0 226.36/75.51
div2(s(s(z0))) → s(div2(z0)) 226.36/75.51
p(0) → 0 226.36/75.51
p(s(z0)) → z0
S tuples:
EVEN(s(s(z0))) → c9(EVEN(z0)) 226.36/75.51
DIV2(s(s(z0))) → c12(DIV2(z0)) 226.36/75.51
COND1(true, s(s(z0))) → c(COND2(even(z0), s(s(z0))), EVEN(s(s(z0)))) 226.36/75.51
COND1(true, 0) → c(COND2(true, 0)) 226.36/75.51
COND1(true, s(0)) → c(COND2(false, s(0))) 226.36/75.51
COND2(true, s(s(z0))) → c1(COND1(neq(s(s(z0)), 0), s(div2(z0))), DIV2(s(s(z0)))) 226.36/75.51
COND2(true, s(z0)) → c1(COND1(true, div2(s(z0))), DIV2(s(z0))) 226.36/75.51
COND2(true, 0) → c1(COND1(neq(0, 0), 0)) 226.36/75.51
COND2(true, s(0)) → c1(COND1(neq(s(0), 0), 0)) 226.36/75.51
COND2(true, 0) → c1 226.36/75.51
COND2(false, 0) → c2(COND1(neq(0, 0), 0)) 226.36/75.51
COND2(false, s(z0)) → c2(COND1(neq(s(z0), 0), z0)) 226.36/75.51
COND2(false, s(z0)) → c2(COND1(true, p(s(z0))))
K tuples:
EVEN(s(s(z0))) → c9(EVEN(z0)) 226.36/75.51
DIV2(s(s(z0))) → c12(DIV2(z0)) 226.36/75.51
COND1(true, s(s(z0))) → c(COND2(even(z0), s(s(z0))), EVEN(s(s(z0)))) 226.36/75.51
COND1(true, s(0)) → c(COND2(false, s(0))) 226.36/75.51
COND2(true, s(z0)) → c1(COND1(true, div2(s(z0))), DIV2(s(z0))) 226.36/75.51
COND2(false, s(z0)) → c2(COND1(neq(s(z0), 0), z0)) 226.36/75.51
COND2(false, s(z0)) → c2(COND1(true, p(s(z0))))
Defined Rule Symbols:
COND1(true, 0) → c(COND2(true, 0)) 226.36/75.51
COND2(true, 0) → c1(COND1(neq(0, 0), 0)) 226.36/75.51
COND2(true, s(0)) → c1(COND1(neq(s(0), 0), 0)) 226.36/75.51
COND2(true, 0) → c1 226.36/75.51
COND2(true, s(s(z0))) → c1(COND1(neq(s(s(z0)), 0), s(div2(z0))), DIV2(s(s(z0)))) 226.36/75.51
COND2(false, 0) → c2(COND1(neq(0, 0), 0))
cond1, cond2, neq, even, div2, p
EVEN, DIV2, COND1, COND2
c9, c12, c, c, c1, c1, c1, c2
We considered the (Usable) Rules:
COND2(false, s(z0)) → c2(COND1(neq(s(z0), 0), z0))
And the Tuples:
p(s(z0)) → z0 226.36/75.51
neq(s(z0), 0) → true 226.36/75.51
neq(0, 0) → false 226.36/75.51
div2(s(0)) → 0 226.36/75.51
div2(s(s(z0))) → s(div2(z0)) 226.36/75.51
div2(0) → 0 226.36/75.51
even(0) → true 226.36/75.51
even(s(0)) → false 226.36/75.51
even(s(s(z0))) → even(z0)
The order we found is given by the following interpretation:
EVEN(s(s(z0))) → c9(EVEN(z0)) 226.36/75.51
DIV2(s(s(z0))) → c12(DIV2(z0)) 226.36/75.51
COND1(true, s(s(z0))) → c(COND2(even(z0), s(s(z0))), EVEN(s(s(z0)))) 226.36/75.51
COND1(true, 0) → c(COND2(true, 0)) 226.36/75.51
COND1(true, s(0)) → c(COND2(false, s(0))) 226.36/75.51
COND2(true, s(s(z0))) → c1(COND1(neq(s(s(z0)), 0), s(div2(z0))), DIV2(s(s(z0)))) 226.36/75.51
COND2(true, s(z0)) → c1(COND1(true, div2(s(z0))), DIV2(s(z0))) 226.36/75.51
COND2(true, 0) → c1(COND1(neq(0, 0), 0)) 226.36/75.51
COND2(true, s(0)) → c1(COND1(neq(s(0), 0), 0)) 226.36/75.51
COND2(true, 0) → c1 226.36/75.51
COND2(false, 0) → c2(COND1(neq(0, 0), 0)) 226.36/75.51
COND2(false, s(z0)) → c2(COND1(neq(s(z0), 0), z0)) 226.36/75.51
COND2(false, s(z0)) → c2(COND1(true, p(s(z0))))
POL(0) = 0 226.36/75.51
POL(COND1(x1, x2)) = [2]x2 226.36/75.51
POL(COND2(x1, x2)) = [2]x2 226.36/75.51
POL(DIV2(x1)) = 0 226.36/75.51
POL(EVEN(x1)) = 0 226.36/75.51
POL(c(x1)) = x1 226.36/75.51
POL(c(x1, x2)) = x1 + x2 226.36/75.51
POL(c1) = 0 226.36/75.51
POL(c1(x1)) = x1 226.36/75.51
POL(c1(x1, x2)) = x1 + x2 226.36/75.51
POL(c12(x1)) = x1 226.36/75.51
POL(c2(x1)) = x1 226.36/75.51
POL(c9(x1)) = x1 226.36/75.51
POL(div2(x1)) = x1 226.36/75.51
POL(even(x1)) = 0 226.36/75.51
POL(false) = 0 226.36/75.51
POL(neq(x1, x2)) = 0 226.36/75.51
POL(p(x1)) = x1 226.36/75.51
POL(s(x1)) = [2] + x1 226.36/75.51
POL(true) = 0
Tuples:
cond1(true, z0) → cond2(even(z0), z0) 226.36/75.51
cond2(true, z0) → cond1(neq(z0, 0), div2(z0)) 226.36/75.51
cond2(false, z0) → cond1(neq(z0, 0), p(z0)) 226.36/75.51
neq(0, 0) → false 226.36/75.51
neq(0, s(z0)) → true 226.36/75.51
neq(s(z0), 0) → true 226.36/75.51
neq(s(z0), s(y)) → neq(z0, y) 226.36/75.51
even(0) → true 226.36/75.51
even(s(0)) → false 226.36/75.51
even(s(s(z0))) → even(z0) 226.36/75.51
div2(0) → 0 226.36/75.51
div2(s(0)) → 0 226.36/75.51
div2(s(s(z0))) → s(div2(z0)) 226.36/75.51
p(0) → 0 226.36/75.51
p(s(z0)) → z0
S tuples:
EVEN(s(s(z0))) → c9(EVEN(z0)) 226.36/75.51
DIV2(s(s(z0))) → c12(DIV2(z0)) 226.36/75.51
COND1(true, s(s(z0))) → c(COND2(even(z0), s(s(z0))), EVEN(s(s(z0)))) 226.36/75.51
COND1(true, 0) → c(COND2(true, 0)) 226.36/75.51
COND1(true, s(0)) → c(COND2(false, s(0))) 226.36/75.51
COND2(true, s(s(z0))) → c1(COND1(neq(s(s(z0)), 0), s(div2(z0))), DIV2(s(s(z0)))) 226.36/75.51
COND2(true, s(z0)) → c1(COND1(true, div2(s(z0))), DIV2(s(z0))) 226.36/75.51
COND2(true, 0) → c1(COND1(neq(0, 0), 0)) 226.36/75.51
COND2(true, s(0)) → c1(COND1(neq(s(0), 0), 0)) 226.36/75.51
COND2(true, 0) → c1 226.36/75.51
COND2(false, 0) → c2(COND1(neq(0, 0), 0)) 226.36/75.51
COND2(false, s(z0)) → c2(COND1(neq(s(z0), 0), z0)) 226.36/75.51
COND2(false, s(z0)) → c2(COND1(true, p(s(z0))))
K tuples:
EVEN(s(s(z0))) → c9(EVEN(z0)) 226.36/75.51
DIV2(s(s(z0))) → c12(DIV2(z0)) 226.36/75.51
COND1(true, s(s(z0))) → c(COND2(even(z0), s(s(z0))), EVEN(s(s(z0)))) 226.36/75.51
COND1(true, s(0)) → c(COND2(false, s(0))) 226.36/75.51
COND2(true, s(z0)) → c1(COND1(true, div2(s(z0))), DIV2(s(z0))) 226.36/75.51
COND2(false, s(z0)) → c2(COND1(true, p(s(z0))))
Defined Rule Symbols:
COND1(true, 0) → c(COND2(true, 0)) 226.36/75.51
COND2(true, 0) → c1(COND1(neq(0, 0), 0)) 226.36/75.51
COND2(true, s(0)) → c1(COND1(neq(s(0), 0), 0)) 226.36/75.51
COND2(true, 0) → c1 226.36/75.51
COND2(true, s(s(z0))) → c1(COND1(neq(s(s(z0)), 0), s(div2(z0))), DIV2(s(s(z0)))) 226.36/75.51
COND2(false, 0) → c2(COND1(neq(0, 0), 0)) 226.36/75.51
COND2(false, s(z0)) → c2(COND1(neq(s(z0), 0), z0))
cond1, cond2, neq, even, div2, p
EVEN, DIV2, COND1, COND2
c9, c12, c, c, c1, c1, c1, c2
COND1(true, s(s(0))) → c(COND2(true, s(s(0))), EVEN(s(s(0)))) 226.36/75.51
COND1(true, s(s(s(0)))) → c(COND2(false, s(s(s(0)))), EVEN(s(s(s(0))))) 226.36/75.51
COND1(true, s(s(s(s(z0))))) → c(COND2(even(z0), s(s(s(s(z0))))), EVEN(s(s(s(s(z0)))))) 226.36/75.51
COND1(true, s(s(x0))) → c(EVEN(s(s(x0))))
Tuples:
cond1(true, z0) → cond2(even(z0), z0) 226.36/75.51
cond2(true, z0) → cond1(neq(z0, 0), div2(z0)) 226.36/75.51
cond2(false, z0) → cond1(neq(z0, 0), p(z0)) 226.36/75.51
neq(0, 0) → false 226.36/75.51
neq(0, s(z0)) → true 226.36/75.51
neq(s(z0), 0) → true 226.36/75.51
neq(s(z0), s(y)) → neq(z0, y) 226.36/75.51
even(0) → true 226.36/75.51
even(s(0)) → false 226.36/75.51
even(s(s(z0))) → even(z0) 226.36/75.51
div2(0) → 0 226.36/75.51
div2(s(0)) → 0 226.36/75.51
div2(s(s(z0))) → s(div2(z0)) 226.36/75.51
p(0) → 0 226.36/75.51
p(s(z0)) → z0
S tuples:
EVEN(s(s(z0))) → c9(EVEN(z0)) 226.36/75.51
DIV2(s(s(z0))) → c12(DIV2(z0)) 226.36/75.51
COND1(true, 0) → c(COND2(true, 0)) 226.36/75.51
COND1(true, s(0)) → c(COND2(false, s(0))) 226.36/75.51
COND2(true, s(s(z0))) → c1(COND1(neq(s(s(z0)), 0), s(div2(z0))), DIV2(s(s(z0)))) 226.36/75.51
COND2(true, s(z0)) → c1(COND1(true, div2(s(z0))), DIV2(s(z0))) 226.36/75.51
COND2(true, 0) → c1(COND1(neq(0, 0), 0)) 226.36/75.51
COND2(true, s(0)) → c1(COND1(neq(s(0), 0), 0)) 226.36/75.51
COND2(true, 0) → c1 226.36/75.51
COND2(false, 0) → c2(COND1(neq(0, 0), 0)) 226.36/75.51
COND2(false, s(z0)) → c2(COND1(neq(s(z0), 0), z0)) 226.36/75.51
COND2(false, s(z0)) → c2(COND1(true, p(s(z0)))) 226.36/75.51
COND1(true, s(s(0))) → c(COND2(true, s(s(0))), EVEN(s(s(0)))) 226.36/75.51
COND1(true, s(s(s(0)))) → c(COND2(false, s(s(s(0)))), EVEN(s(s(s(0))))) 226.36/75.51
COND1(true, s(s(s(s(z0))))) → c(COND2(even(z0), s(s(s(s(z0))))), EVEN(s(s(s(s(z0)))))) 226.36/75.51
COND1(true, s(s(x0))) → c(EVEN(s(s(x0))))
K tuples:
EVEN(s(s(z0))) → c9(EVEN(z0)) 226.36/75.51
DIV2(s(s(z0))) → c12(DIV2(z0)) 226.36/75.51
COND1(true, s(0)) → c(COND2(false, s(0))) 226.36/75.51
COND2(true, s(z0)) → c1(COND1(true, div2(s(z0))), DIV2(s(z0))) 226.36/75.51
COND2(false, s(z0)) → c2(COND1(true, p(s(z0)))) 226.36/75.51
COND1(true, s(s(0))) → c(COND2(true, s(s(0))), EVEN(s(s(0)))) 226.36/75.51
COND1(true, s(s(s(0)))) → c(COND2(false, s(s(s(0)))), EVEN(s(s(s(0))))) 226.36/75.51
COND1(true, s(s(s(s(z0))))) → c(COND2(even(z0), s(s(s(s(z0))))), EVEN(s(s(s(s(z0)))))) 226.36/75.51
COND1(true, s(s(x0))) → c(EVEN(s(s(x0))))
Defined Rule Symbols:
COND1(true, 0) → c(COND2(true, 0)) 226.36/75.51
COND2(true, 0) → c1(COND1(neq(0, 0), 0)) 226.36/75.51
COND2(true, s(0)) → c1(COND1(neq(s(0), 0), 0)) 226.36/75.51
COND2(true, 0) → c1 226.36/75.51
COND2(true, s(s(z0))) → c1(COND1(neq(s(s(z0)), 0), s(div2(z0))), DIV2(s(s(z0)))) 226.36/75.51
COND2(false, 0) → c2(COND1(neq(0, 0), 0)) 226.36/75.51
COND2(false, s(z0)) → c2(COND1(neq(s(z0), 0), z0))
cond1, cond2, neq, even, div2, p
EVEN, DIV2, COND1, COND2
c9, c12, c, c1, c1, c1, c2, c
COND2(true, 0) → c1
Tuples:
cond1(true, z0) → cond2(even(z0), z0) 226.36/75.51
cond2(true, z0) → cond1(neq(z0, 0), div2(z0)) 226.36/75.51
cond2(false, z0) → cond1(neq(z0, 0), p(z0)) 226.36/75.51
neq(0, 0) → false 226.36/75.51
neq(0, s(z0)) → true 226.36/75.51
neq(s(z0), 0) → true 226.36/75.51
neq(s(z0), s(y)) → neq(z0, y) 226.36/75.51
even(0) → true 226.36/75.51
even(s(0)) → false 226.36/75.51
even(s(s(z0))) → even(z0) 226.36/75.51
div2(0) → 0 226.36/75.51
div2(s(0)) → 0 226.36/75.51
div2(s(s(z0))) → s(div2(z0)) 226.36/75.51
p(0) → 0 226.36/75.51
p(s(z0)) → z0
S tuples:
EVEN(s(s(z0))) → c9(EVEN(z0)) 226.36/75.51
DIV2(s(s(z0))) → c12(DIV2(z0)) 226.36/75.51
COND1(true, 0) → c(COND2(true, 0)) 226.36/75.51
COND1(true, s(0)) → c(COND2(false, s(0))) 226.36/75.51
COND2(true, s(s(z0))) → c1(COND1(neq(s(s(z0)), 0), s(div2(z0))), DIV2(s(s(z0)))) 226.36/75.51
COND2(true, s(z0)) → c1(COND1(true, div2(s(z0))), DIV2(s(z0))) 226.36/75.51
COND2(true, 0) → c1(COND1(neq(0, 0), 0)) 226.36/75.51
COND2(true, s(0)) → c1(COND1(neq(s(0), 0), 0)) 226.36/75.51
COND2(true, 0) → c1 226.36/75.51
COND2(false, 0) → c2(COND1(neq(0, 0), 0)) 226.36/75.51
COND2(false, s(z0)) → c2(COND1(neq(s(z0), 0), z0)) 226.36/75.51
COND2(false, s(z0)) → c2(COND1(true, p(s(z0)))) 226.36/75.51
COND1(true, s(s(0))) → c(COND2(true, s(s(0))), EVEN(s(s(0)))) 226.36/75.51
COND1(true, s(s(s(0)))) → c(COND2(false, s(s(s(0)))), EVEN(s(s(s(0))))) 226.36/75.51
COND1(true, s(s(s(s(z0))))) → c(COND2(even(z0), s(s(s(s(z0))))), EVEN(s(s(s(s(z0)))))) 226.36/75.51
COND1(true, s(s(x0))) → c(EVEN(s(s(x0))))
K tuples:
EVEN(s(s(z0))) → c9(EVEN(z0)) 226.36/75.51
DIV2(s(s(z0))) → c12(DIV2(z0)) 226.36/75.51
COND1(true, s(0)) → c(COND2(false, s(0))) 226.36/75.51
COND2(true, s(z0)) → c1(COND1(true, div2(s(z0))), DIV2(s(z0))) 226.36/75.51
COND2(false, s(z0)) → c2(COND1(true, p(s(z0)))) 226.36/75.51
COND1(true, s(s(0))) → c(COND2(true, s(s(0))), EVEN(s(s(0)))) 226.36/75.51
COND1(true, s(s(s(0)))) → c(COND2(false, s(s(s(0)))), EVEN(s(s(s(0))))) 226.36/75.51
COND1(true, s(s(s(s(z0))))) → c(COND2(even(z0), s(s(s(s(z0))))), EVEN(s(s(s(s(z0)))))) 226.36/75.51
COND1(true, s(s(x0))) → c(EVEN(s(s(x0))))
Defined Rule Symbols:
COND1(true, 0) → c(COND2(true, 0)) 226.36/75.51
COND2(true, 0) → c1(COND1(neq(0, 0), 0)) 226.36/75.51
COND2(true, s(0)) → c1(COND1(neq(s(0), 0), 0)) 226.36/75.51
COND2(true, 0) → c1 226.36/75.51
COND2(true, s(s(z0))) → c1(COND1(neq(s(s(z0)), 0), s(div2(z0))), DIV2(s(s(z0)))) 226.36/75.51
COND2(false, 0) → c2(COND1(neq(0, 0), 0)) 226.36/75.51
COND2(false, s(z0)) → c2(COND1(neq(s(z0), 0), z0))
cond1, cond2, neq, even, div2, p
EVEN, DIV2, COND1, COND2
c9, c12, c, c1, c1, c1, c2, c
We considered the (Usable) Rules:
COND1(true, s(s(x0))) → c(EVEN(s(s(x0))))
And the Tuples:
even(0) → true 226.36/75.51
even(s(0)) → false 226.36/75.51
even(s(s(z0))) → even(z0) 226.36/75.51
p(s(z0)) → z0 226.36/75.51
neq(s(z0), 0) → true 226.36/75.51
neq(0, 0) → false 226.36/75.51
div2(s(0)) → 0 226.36/75.51
div2(s(s(z0))) → s(div2(z0)) 226.36/75.51
div2(0) → 0
The order we found is given by the following interpretation:
EVEN(s(s(z0))) → c9(EVEN(z0)) 226.36/75.51
DIV2(s(s(z0))) → c12(DIV2(z0)) 226.36/75.51
COND1(true, 0) → c(COND2(true, 0)) 226.36/75.51
COND1(true, s(0)) → c(COND2(false, s(0))) 226.36/75.51
COND2(true, s(s(z0))) → c1(COND1(neq(s(s(z0)), 0), s(div2(z0))), DIV2(s(s(z0)))) 226.36/75.51
COND2(true, s(z0)) → c1(COND1(true, div2(s(z0))), DIV2(s(z0))) 226.36/75.51
COND2(true, 0) → c1(COND1(neq(0, 0), 0)) 226.36/75.51
COND2(true, s(0)) → c1(COND1(neq(s(0), 0), 0)) 226.36/75.51
COND2(true, 0) → c1 226.36/75.51
COND2(false, 0) → c2(COND1(neq(0, 0), 0)) 226.36/75.51
COND2(false, s(z0)) → c2(COND1(neq(s(z0), 0), z0)) 226.36/75.51
COND2(false, s(z0)) → c2(COND1(true, p(s(z0)))) 226.36/75.51
COND1(true, s(s(0))) → c(COND2(true, s(s(0))), EVEN(s(s(0)))) 226.36/75.51
COND1(true, s(s(s(0)))) → c(COND2(false, s(s(s(0)))), EVEN(s(s(s(0))))) 226.36/75.51
COND1(true, s(s(s(s(z0))))) → c(COND2(even(z0), s(s(s(s(z0))))), EVEN(s(s(s(s(z0)))))) 226.36/75.51
COND1(true, s(s(x0))) → c(EVEN(s(s(x0))))
POL(0) = [2] 226.36/75.51
POL(COND1(x1, x2)) = [4] 226.36/75.51
POL(COND2(x1, x2)) = [2] + x2 226.36/75.51
POL(DIV2(x1)) = 0 226.36/75.51
POL(EVEN(x1)) = 0 226.36/75.51
POL(c(x1)) = x1 226.36/75.51
POL(c(x1, x2)) = x1 + x2 226.36/75.51
POL(c1) = 0 226.36/75.51
POL(c1(x1)) = x1 226.36/75.51
POL(c1(x1, x2)) = x1 + x2 226.36/75.51
POL(c12(x1)) = x1 226.36/75.51
POL(c2(x1)) = x1 226.36/75.51
POL(c9(x1)) = x1 226.36/75.51
POL(div2(x1)) = [4] + [4]x1 226.36/75.51
POL(even(x1)) = 0 226.36/75.51
POL(false) = [2] 226.36/75.51
POL(neq(x1, x2)) = [4]x2 226.36/75.51
POL(p(x1)) = [1] 226.36/75.51
POL(s(x1)) = [2] 226.36/75.51
POL(true) = 0
Tuples:
cond1(true, z0) → cond2(even(z0), z0) 226.36/75.51
cond2(true, z0) → cond1(neq(z0, 0), div2(z0)) 226.36/75.51
cond2(false, z0) → cond1(neq(z0, 0), p(z0)) 226.36/75.51
neq(0, 0) → false 226.36/75.51
neq(0, s(z0)) → true 226.36/75.51
neq(s(z0), 0) → true 226.36/75.51
neq(s(z0), s(y)) → neq(z0, y) 226.36/75.51
even(0) → true 226.36/75.51
even(s(0)) → false 226.36/75.51
even(s(s(z0))) → even(z0) 226.36/75.51
div2(0) → 0 226.36/75.51
div2(s(0)) → 0 226.36/75.51
div2(s(s(z0))) → s(div2(z0)) 226.36/75.51
p(0) → 0 226.36/75.51
p(s(z0)) → z0
S tuples:
EVEN(s(s(z0))) → c9(EVEN(z0)) 226.36/75.51
DIV2(s(s(z0))) → c12(DIV2(z0)) 226.36/75.51
COND1(true, 0) → c(COND2(true, 0)) 226.36/75.51
COND1(true, s(0)) → c(COND2(false, s(0))) 226.36/75.51
COND2(true, s(s(z0))) → c1(COND1(neq(s(s(z0)), 0), s(div2(z0))), DIV2(s(s(z0)))) 226.36/75.51
COND2(true, s(z0)) → c1(COND1(true, div2(s(z0))), DIV2(s(z0))) 226.36/75.51
COND2(true, 0) → c1(COND1(neq(0, 0), 0)) 226.36/75.51
COND2(true, s(0)) → c1(COND1(neq(s(0), 0), 0)) 226.36/75.51
COND2(true, 0) → c1 226.36/75.51
COND2(false, 0) → c2(COND1(neq(0, 0), 0)) 226.36/75.51
COND2(false, s(z0)) → c2(COND1(neq(s(z0), 0), z0)) 226.36/75.51
COND2(false, s(z0)) → c2(COND1(true, p(s(z0)))) 226.36/75.51
COND1(true, s(s(0))) → c(COND2(true, s(s(0))), EVEN(s(s(0)))) 226.36/75.51
COND1(true, s(s(s(0)))) → c(COND2(false, s(s(s(0)))), EVEN(s(s(s(0))))) 226.36/75.51
COND1(true, s(s(s(s(z0))))) → c(COND2(even(z0), s(s(s(s(z0))))), EVEN(s(s(s(s(z0)))))) 226.36/75.51
COND1(true, s(s(x0))) → c(EVEN(s(s(x0))))
K tuples:
EVEN(s(s(z0))) → c9(EVEN(z0)) 226.36/75.51
DIV2(s(s(z0))) → c12(DIV2(z0)) 226.36/75.51
COND1(true, s(0)) → c(COND2(false, s(0))) 226.36/75.51
COND2(true, s(z0)) → c1(COND1(true, div2(s(z0))), DIV2(s(z0))) 226.36/75.51
COND2(false, s(z0)) → c2(COND1(true, p(s(z0)))) 226.36/75.51
COND1(true, s(s(0))) → c(COND2(true, s(s(0))), EVEN(s(s(0)))) 226.36/75.51
COND1(true, s(s(s(0)))) → c(COND2(false, s(s(s(0)))), EVEN(s(s(s(0))))) 226.36/75.51
COND1(true, s(s(s(s(z0))))) → c(COND2(even(z0), s(s(s(s(z0))))), EVEN(s(s(s(s(z0))))))
Defined Rule Symbols:
COND1(true, 0) → c(COND2(true, 0)) 226.36/75.51
COND2(true, 0) → c1(COND1(neq(0, 0), 0)) 226.36/75.51
COND2(true, s(0)) → c1(COND1(neq(s(0), 0), 0)) 226.36/75.51
COND2(true, 0) → c1 226.36/75.51
COND2(true, s(s(z0))) → c1(COND1(neq(s(s(z0)), 0), s(div2(z0))), DIV2(s(s(z0)))) 226.36/75.51
COND2(false, 0) → c2(COND1(neq(0, 0), 0)) 226.36/75.51
COND2(false, s(z0)) → c2(COND1(neq(s(z0), 0), z0)) 226.36/75.51
COND1(true, s(s(x0))) → c(EVEN(s(s(x0))))
cond1, cond2, neq, even, div2, p
EVEN, DIV2, COND1, COND2
c9, c12, c, c1, c1, c1, c2, c
COND2(true, s(s(0))) → c1(COND1(neq(s(s(0)), 0), s(0)), DIV2(s(s(0)))) 226.36/75.51
COND2(true, s(s(s(0)))) → c1(COND1(neq(s(s(s(0))), 0), s(0)), DIV2(s(s(s(0))))) 226.36/75.51
COND2(true, s(s(s(s(z0))))) → c1(COND1(neq(s(s(s(s(z0)))), 0), s(s(div2(z0)))), DIV2(s(s(s(s(z0)))))) 226.36/75.51
COND2(true, s(s(x0))) → c1(COND1(true, s(div2(x0))), DIV2(s(s(x0)))) 226.36/75.51
COND2(true, s(s(x0))) → c1(DIV2(s(s(x0))))
Tuples:
cond1(true, z0) → cond2(even(z0), z0) 226.36/75.51
cond2(true, z0) → cond1(neq(z0, 0), div2(z0)) 226.36/75.51
cond2(false, z0) → cond1(neq(z0, 0), p(z0)) 226.36/75.51
neq(0, 0) → false 226.36/75.51
neq(0, s(z0)) → true 226.36/75.51
neq(s(z0), 0) → true 226.36/75.51
neq(s(z0), s(y)) → neq(z0, y) 226.36/75.51
even(0) → true 226.36/75.51
even(s(0)) → false 226.36/75.51
even(s(s(z0))) → even(z0) 226.36/75.51
div2(0) → 0 226.36/75.51
div2(s(0)) → 0 226.36/75.51
div2(s(s(z0))) → s(div2(z0)) 226.36/75.51
p(0) → 0 226.36/75.51
p(s(z0)) → z0
S tuples:
EVEN(s(s(z0))) → c9(EVEN(z0)) 226.36/75.51
DIV2(s(s(z0))) → c12(DIV2(z0)) 226.36/75.51
COND1(true, 0) → c(COND2(true, 0)) 226.36/75.51
COND1(true, s(0)) → c(COND2(false, s(0))) 226.36/75.51
COND2(true, s(z0)) → c1(COND1(true, div2(s(z0))), DIV2(s(z0))) 226.36/75.51
COND2(true, 0) → c1(COND1(neq(0, 0), 0)) 226.36/75.51
COND2(true, s(0)) → c1(COND1(neq(s(0), 0), 0)) 226.36/75.51
COND2(true, 0) → c1 226.36/75.51
COND2(false, 0) → c2(COND1(neq(0, 0), 0)) 226.36/75.51
COND2(false, s(z0)) → c2(COND1(neq(s(z0), 0), z0)) 226.36/75.51
COND2(false, s(z0)) → c2(COND1(true, p(s(z0)))) 226.36/75.51
COND1(true, s(s(0))) → c(COND2(true, s(s(0))), EVEN(s(s(0)))) 226.36/75.51
COND1(true, s(s(s(0)))) → c(COND2(false, s(s(s(0)))), EVEN(s(s(s(0))))) 226.36/75.51
COND1(true, s(s(s(s(z0))))) → c(COND2(even(z0), s(s(s(s(z0))))), EVEN(s(s(s(s(z0)))))) 226.36/75.51
COND1(true, s(s(x0))) → c(EVEN(s(s(x0)))) 226.36/75.51
COND2(true, s(s(0))) → c1(COND1(neq(s(s(0)), 0), s(0)), DIV2(s(s(0)))) 226.36/75.51
COND2(true, s(s(s(0)))) → c1(COND1(neq(s(s(s(0))), 0), s(0)), DIV2(s(s(s(0))))) 226.36/75.51
COND2(true, s(s(s(s(z0))))) → c1(COND1(neq(s(s(s(s(z0)))), 0), s(s(div2(z0)))), DIV2(s(s(s(s(z0)))))) 226.36/75.51
COND2(true, s(s(x0))) → c1(COND1(true, s(div2(x0))), DIV2(s(s(x0)))) 226.36/75.51
COND2(true, s(s(x0))) → c1(DIV2(s(s(x0))))
K tuples:
EVEN(s(s(z0))) → c9(EVEN(z0)) 226.36/75.51
DIV2(s(s(z0))) → c12(DIV2(z0)) 226.36/75.51
COND1(true, s(0)) → c(COND2(false, s(0))) 226.36/75.51
COND2(true, s(z0)) → c1(COND1(true, div2(s(z0))), DIV2(s(z0))) 226.36/75.51
COND2(false, s(z0)) → c2(COND1(true, p(s(z0)))) 226.36/75.51
COND1(true, s(s(0))) → c(COND2(true, s(s(0))), EVEN(s(s(0)))) 226.36/75.51
COND1(true, s(s(s(0)))) → c(COND2(false, s(s(s(0)))), EVEN(s(s(s(0))))) 226.36/75.51
COND1(true, s(s(s(s(z0))))) → c(COND2(even(z0), s(s(s(s(z0))))), EVEN(s(s(s(s(z0))))))
Defined Rule Symbols:
COND1(true, 0) → c(COND2(true, 0)) 226.36/75.51
COND2(true, 0) → c1(COND1(neq(0, 0), 0)) 226.36/75.51
COND2(true, s(0)) → c1(COND1(neq(s(0), 0), 0)) 226.36/75.51
COND2(true, 0) → c1 226.36/75.51
COND2(true, s(s(z0))) → c1(COND1(neq(s(s(z0)), 0), s(div2(z0))), DIV2(s(s(z0)))) 226.36/75.51
COND2(false, 0) → c2(COND1(neq(0, 0), 0)) 226.36/75.51
COND2(false, s(z0)) → c2(COND1(neq(s(z0), 0), z0)) 226.36/75.51
COND1(true, s(s(x0))) → c(EVEN(s(s(x0))))
cond1, cond2, neq, even, div2, p
EVEN, DIV2, COND1, COND2
c9, c12, c, c1, c1, c1, c2, c
Tuples:
cond1(true, z0) → cond2(even(z0), z0) 226.36/75.51
cond2(true, z0) → cond1(neq(z0, 0), div2(z0)) 226.36/75.51
cond2(false, z0) → cond1(neq(z0, 0), p(z0)) 226.36/75.51
neq(0, 0) → false 226.36/75.51
neq(0, s(z0)) → true 226.36/75.51
neq(s(z0), 0) → true 226.36/75.51
neq(s(z0), s(y)) → neq(z0, y) 226.36/75.51
even(0) → true 226.36/75.51
even(s(0)) → false 226.36/75.51
even(s(s(z0))) → even(z0) 226.36/75.51
div2(0) → 0 226.36/75.51
div2(s(0)) → 0 226.36/75.51
div2(s(s(z0))) → s(div2(z0)) 226.36/75.51
p(0) → 0 226.36/75.51
p(s(z0)) → z0
S tuples:
EVEN(s(s(z0))) → c9(EVEN(z0)) 226.36/75.51
DIV2(s(s(z0))) → c12(DIV2(z0)) 226.36/75.51
COND1(true, 0) → c(COND2(true, 0)) 226.36/75.51
COND1(true, s(0)) → c(COND2(false, s(0))) 226.36/75.51
COND2(true, s(z0)) → c1(COND1(true, div2(s(z0))), DIV2(s(z0))) 226.36/75.51
COND2(true, 0) → c1(COND1(neq(0, 0), 0)) 226.36/75.51
COND2(true, s(0)) → c1(COND1(neq(s(0), 0), 0)) 226.36/75.51
COND2(true, 0) → c1 226.36/75.51
COND2(false, 0) → c2(COND1(neq(0, 0), 0)) 226.36/75.51
COND2(false, s(z0)) → c2(COND1(neq(s(z0), 0), z0)) 226.36/75.51
COND2(false, s(z0)) → c2(COND1(true, p(s(z0)))) 226.36/75.51
COND1(true, s(s(0))) → c(COND2(true, s(s(0))), EVEN(s(s(0)))) 226.36/75.51
COND1(true, s(s(s(0)))) → c(COND2(false, s(s(s(0)))), EVEN(s(s(s(0))))) 226.36/75.51
COND1(true, s(s(s(s(z0))))) → c(COND2(even(z0), s(s(s(s(z0))))), EVEN(s(s(s(s(z0)))))) 226.36/75.51
COND1(true, s(s(x0))) → c(EVEN(s(s(x0)))) 226.36/75.51
COND2(true, s(s(0))) → c1(COND1(neq(s(s(0)), 0), s(0)), DIV2(s(s(0)))) 226.36/75.51
COND2(true, s(s(s(s(z0))))) → c1(COND1(neq(s(s(s(s(z0)))), 0), s(s(div2(z0)))), DIV2(s(s(s(s(z0)))))) 226.36/75.51
COND2(true, s(s(x0))) → c1(COND1(true, s(div2(x0))), DIV2(s(s(x0)))) 226.36/75.51
COND2(true, s(s(x0))) → c1(DIV2(s(s(x0)))) 226.36/75.51
COND2(true, s(s(s(0)))) → c3(COND1(neq(s(s(s(0))), 0), s(0))) 226.36/75.51
COND2(true, s(s(s(0)))) → c3(DIV2(s(s(s(0)))))
K tuples:
EVEN(s(s(z0))) → c9(EVEN(z0)) 226.36/75.51
DIV2(s(s(z0))) → c12(DIV2(z0)) 226.36/75.51
COND1(true, s(0)) → c(COND2(false, s(0))) 226.36/75.51
COND2(true, s(z0)) → c1(COND1(true, div2(s(z0))), DIV2(s(z0))) 226.36/75.51
COND2(false, s(z0)) → c2(COND1(true, p(s(z0)))) 226.36/75.51
COND1(true, s(s(0))) → c(COND2(true, s(s(0))), EVEN(s(s(0)))) 226.36/75.51
COND1(true, s(s(s(0)))) → c(COND2(false, s(s(s(0)))), EVEN(s(s(s(0))))) 226.36/75.51
COND1(true, s(s(s(s(z0))))) → c(COND2(even(z0), s(s(s(s(z0))))), EVEN(s(s(s(s(z0))))))
Defined Rule Symbols:
COND1(true, 0) → c(COND2(true, 0)) 226.36/75.51
COND2(true, 0) → c1(COND1(neq(0, 0), 0)) 226.36/75.51
COND2(true, s(0)) → c1(COND1(neq(s(0), 0), 0)) 226.36/75.51
COND2(true, 0) → c1 226.36/75.51
COND2(true, s(s(z0))) → c1(COND1(neq(s(s(z0)), 0), s(div2(z0))), DIV2(s(s(z0)))) 226.36/75.51
COND2(false, 0) → c2(COND1(neq(0, 0), 0)) 226.36/75.51
COND2(false, s(z0)) → c2(COND1(neq(s(z0), 0), z0)) 226.36/75.51
COND1(true, s(s(x0))) → c(EVEN(s(s(x0))))
cond1, cond2, neq, even, div2, p
EVEN, DIV2, COND1, COND2
c9, c12, c, c1, c1, c1, c2, c, c3
Removed 1 trailing nodes:
COND2(true, s(s(s(0)))) → c3(DIV2(s(s(s(0)))))
COND2(true, 0) → c1
Tuples:
cond1(true, z0) → cond2(even(z0), z0) 226.36/75.51
cond2(true, z0) → cond1(neq(z0, 0), div2(z0)) 226.36/75.51
cond2(false, z0) → cond1(neq(z0, 0), p(z0)) 226.36/75.51
neq(0, 0) → false 226.36/75.51
neq(0, s(z0)) → true 226.36/75.51
neq(s(z0), 0) → true 226.36/75.51
neq(s(z0), s(y)) → neq(z0, y) 226.36/75.51
even(0) → true 226.36/75.51
even(s(0)) → false 226.36/75.51
even(s(s(z0))) → even(z0) 226.36/75.51
div2(0) → 0 226.36/75.51
div2(s(0)) → 0 226.36/75.51
div2(s(s(z0))) → s(div2(z0)) 226.36/75.51
p(0) → 0 226.36/75.51
p(s(z0)) → z0
S tuples:
EVEN(s(s(z0))) → c9(EVEN(z0)) 226.36/75.51
DIV2(s(s(z0))) → c12(DIV2(z0)) 226.36/75.51
COND1(true, 0) → c(COND2(true, 0)) 226.36/75.51
COND1(true, s(0)) → c(COND2(false, s(0))) 226.36/75.51
COND2(true, s(z0)) → c1(COND1(true, div2(s(z0))), DIV2(s(z0))) 226.36/75.51
COND2(true, 0) → c1(COND1(neq(0, 0), 0)) 226.36/75.51
COND2(true, s(0)) → c1(COND1(neq(s(0), 0), 0)) 226.36/75.51
COND2(true, 0) → c1 226.36/75.51
COND2(false, 0) → c2(COND1(neq(0, 0), 0)) 226.36/75.51
COND2(false, s(z0)) → c2(COND1(neq(s(z0), 0), z0)) 226.36/75.51
COND2(false, s(z0)) → c2(COND1(true, p(s(z0)))) 226.36/75.51
COND1(true, s(s(0))) → c(COND2(true, s(s(0))), EVEN(s(s(0)))) 226.36/75.51
COND1(true, s(s(s(0)))) → c(COND2(false, s(s(s(0)))), EVEN(s(s(s(0))))) 226.36/75.51
COND1(true, s(s(s(s(z0))))) → c(COND2(even(z0), s(s(s(s(z0))))), EVEN(s(s(s(s(z0)))))) 226.36/75.51
COND1(true, s(s(x0))) → c(EVEN(s(s(x0)))) 226.36/75.51
COND2(true, s(s(0))) → c1(COND1(neq(s(s(0)), 0), s(0)), DIV2(s(s(0)))) 226.36/75.51
COND2(true, s(s(s(s(z0))))) → c1(COND1(neq(s(s(s(s(z0)))), 0), s(s(div2(z0)))), DIV2(s(s(s(s(z0)))))) 226.36/75.51
COND2(true, s(s(x0))) → c1(COND1(true, s(div2(x0))), DIV2(s(s(x0)))) 226.36/75.51
COND2(true, s(s(x0))) → c1(DIV2(s(s(x0)))) 226.36/75.51
COND2(true, s(s(s(0)))) → c3(COND1(neq(s(s(s(0))), 0), s(0)))
K tuples:
EVEN(s(s(z0))) → c9(EVEN(z0)) 226.36/75.51
DIV2(s(s(z0))) → c12(DIV2(z0)) 226.36/75.51
COND1(true, s(0)) → c(COND2(false, s(0))) 226.36/75.51
COND2(true, s(z0)) → c1(COND1(true, div2(s(z0))), DIV2(s(z0))) 226.36/75.51
COND2(false, s(z0)) → c2(COND1(true, p(s(z0)))) 226.36/75.51
COND1(true, s(s(0))) → c(COND2(true, s(s(0))), EVEN(s(s(0)))) 226.36/75.51
COND1(true, s(s(s(0)))) → c(COND2(false, s(s(s(0)))), EVEN(s(s(s(0))))) 226.36/75.51
COND1(true, s(s(s(s(z0))))) → c(COND2(even(z0), s(s(s(s(z0))))), EVEN(s(s(s(s(z0))))))
Defined Rule Symbols:
COND1(true, 0) → c(COND2(true, 0)) 226.36/75.51
COND2(true, 0) → c1(COND1(neq(0, 0), 0)) 226.36/75.51
COND2(true, s(0)) → c1(COND1(neq(s(0), 0), 0)) 226.36/75.51
COND2(true, 0) → c1 226.36/75.51
COND2(false, 0) → c2(COND1(neq(0, 0), 0)) 226.36/75.51
COND2(false, s(z0)) → c2(COND1(neq(s(z0), 0), z0)) 226.36/75.51
COND1(true, s(s(x0))) → c(EVEN(s(s(x0))))
cond1, cond2, neq, even, div2, p
EVEN, DIV2, COND1, COND2
c9, c12, c, c1, c1, c1, c2, c, c3
COND2(true, s(0)) → c1(COND1(true, 0), DIV2(s(0))) 226.36/75.51
COND2(true, s(s(z0))) → c1(COND1(true, s(div2(z0))), DIV2(s(s(z0))))
Tuples:
cond1(true, z0) → cond2(even(z0), z0) 226.36/75.51
cond2(true, z0) → cond1(neq(z0, 0), div2(z0)) 226.36/75.51
cond2(false, z0) → cond1(neq(z0, 0), p(z0)) 226.36/75.51
neq(0, 0) → false 226.36/75.51
neq(0, s(z0)) → true 226.36/75.51
neq(s(z0), 0) → true 226.36/75.51
neq(s(z0), s(y)) → neq(z0, y) 226.36/75.51
even(0) → true 226.36/75.51
even(s(0)) → false 226.36/75.51
even(s(s(z0))) → even(z0) 226.36/75.51
div2(0) → 0 226.36/75.51
div2(s(0)) → 0 226.36/75.51
div2(s(s(z0))) → s(div2(z0)) 226.36/75.51
p(0) → 0 226.36/75.51
p(s(z0)) → z0
S tuples:
EVEN(s(s(z0))) → c9(EVEN(z0)) 226.36/75.51
DIV2(s(s(z0))) → c12(DIV2(z0)) 226.36/75.51
COND1(true, 0) → c(COND2(true, 0)) 226.36/75.51
COND1(true, s(0)) → c(COND2(false, s(0))) 226.36/75.51
COND2(true, 0) → c1(COND1(neq(0, 0), 0)) 226.36/75.51
COND2(true, s(0)) → c1(COND1(neq(s(0), 0), 0)) 226.36/75.51
COND2(true, 0) → c1 226.36/75.51
COND2(false, 0) → c2(COND1(neq(0, 0), 0)) 226.36/75.51
COND2(false, s(z0)) → c2(COND1(neq(s(z0), 0), z0)) 226.36/75.51
COND2(false, s(z0)) → c2(COND1(true, p(s(z0)))) 226.36/75.51
COND1(true, s(s(0))) → c(COND2(true, s(s(0))), EVEN(s(s(0)))) 226.36/75.51
COND1(true, s(s(s(0)))) → c(COND2(false, s(s(s(0)))), EVEN(s(s(s(0))))) 226.36/75.51
COND1(true, s(s(s(s(z0))))) → c(COND2(even(z0), s(s(s(s(z0))))), EVEN(s(s(s(s(z0)))))) 226.36/75.51
COND1(true, s(s(x0))) → c(EVEN(s(s(x0)))) 226.36/75.51
COND2(true, s(s(0))) → c1(COND1(neq(s(s(0)), 0), s(0)), DIV2(s(s(0)))) 226.36/75.51
COND2(true, s(s(s(s(z0))))) → c1(COND1(neq(s(s(s(s(z0)))), 0), s(s(div2(z0)))), DIV2(s(s(s(s(z0)))))) 226.36/75.51
COND2(true, s(s(x0))) → c1(COND1(true, s(div2(x0))), DIV2(s(s(x0)))) 226.36/75.51
COND2(true, s(s(x0))) → c1(DIV2(s(s(x0)))) 226.36/75.51
COND2(true, s(s(s(0)))) → c3(COND1(neq(s(s(s(0))), 0), s(0))) 226.36/75.51
COND2(true, s(0)) → c1(COND1(true, 0), DIV2(s(0)))
K tuples:
EVEN(s(s(z0))) → c9(EVEN(z0)) 226.36/75.51
DIV2(s(s(z0))) → c12(DIV2(z0)) 226.36/75.51
COND1(true, s(0)) → c(COND2(false, s(0))) 226.36/75.51
COND2(false, s(z0)) → c2(COND1(true, p(s(z0)))) 226.36/75.51
COND1(true, s(s(0))) → c(COND2(true, s(s(0))), EVEN(s(s(0)))) 226.36/75.51
COND1(true, s(s(s(0)))) → c(COND2(false, s(s(s(0)))), EVEN(s(s(s(0))))) 226.36/75.51
COND1(true, s(s(s(s(z0))))) → c(COND2(even(z0), s(s(s(s(z0))))), EVEN(s(s(s(s(z0)))))) 226.36/75.51
COND2(true, s(0)) → c1(COND1(true, 0), DIV2(s(0))) 226.36/75.51
COND2(true, s(s(z0))) → c1(COND1(true, s(div2(z0))), DIV2(s(s(z0))))
Defined Rule Symbols:
COND1(true, 0) → c(COND2(true, 0)) 226.36/75.51
COND2(true, 0) → c1(COND1(neq(0, 0), 0)) 226.36/75.51
COND2(true, s(0)) → c1(COND1(neq(s(0), 0), 0)) 226.36/75.51
COND2(true, 0) → c1 226.36/75.51
COND2(false, 0) → c2(COND1(neq(0, 0), 0)) 226.36/75.51
COND2(false, s(z0)) → c2(COND1(neq(s(z0), 0), z0)) 226.36/75.51
COND1(true, s(s(x0))) → c(EVEN(s(s(x0))))
cond1, cond2, neq, even, div2, p
EVEN, DIV2, COND1, COND2
c9, c12, c, c1, c1, c2, c, c1, c3
Tuples:
cond1(true, z0) → cond2(even(z0), z0) 226.36/75.51
cond2(true, z0) → cond1(neq(z0, 0), div2(z0)) 226.36/75.51
cond2(false, z0) → cond1(neq(z0, 0), p(z0)) 226.36/75.51
neq(0, 0) → false 226.36/75.51
neq(0, s(z0)) → true 226.36/75.51
neq(s(z0), 0) → true 226.36/75.51
neq(s(z0), s(y)) → neq(z0, y) 226.36/75.51
even(0) → true 226.36/75.51
even(s(0)) → false 226.36/75.51
even(s(s(z0))) → even(z0) 226.36/75.51
div2(0) → 0 226.36/75.51
div2(s(0)) → 0 226.36/75.51
div2(s(s(z0))) → s(div2(z0)) 226.36/75.51
p(0) → 0 226.36/75.51
p(s(z0)) → z0
S tuples:
EVEN(s(s(z0))) → c9(EVEN(z0)) 226.36/75.51
DIV2(s(s(z0))) → c12(DIV2(z0)) 226.36/75.51
COND1(true, 0) → c(COND2(true, 0)) 226.36/75.51
COND1(true, s(0)) → c(COND2(false, s(0))) 226.36/75.51
COND2(true, 0) → c1(COND1(neq(0, 0), 0)) 226.36/75.51
COND2(true, s(0)) → c1(COND1(neq(s(0), 0), 0)) 226.36/75.51
COND2(true, 0) → c1 226.36/75.51
COND2(false, 0) → c2(COND1(neq(0, 0), 0)) 226.36/75.51
COND2(false, s(z0)) → c2(COND1(neq(s(z0), 0), z0)) 226.36/75.51
COND2(false, s(z0)) → c2(COND1(true, p(s(z0)))) 226.36/75.51
COND1(true, s(s(0))) → c(COND2(true, s(s(0))), EVEN(s(s(0)))) 226.36/75.51
COND1(true, s(s(s(0)))) → c(COND2(false, s(s(s(0)))), EVEN(s(s(s(0))))) 226.36/75.51
COND1(true, s(s(s(s(z0))))) → c(COND2(even(z0), s(s(s(s(z0))))), EVEN(s(s(s(s(z0)))))) 226.36/75.51
COND1(true, s(s(x0))) → c(EVEN(s(s(x0)))) 226.36/75.51
COND2(true, s(s(0))) → c1(COND1(neq(s(s(0)), 0), s(0)), DIV2(s(s(0)))) 226.36/75.51
COND2(true, s(s(s(s(z0))))) → c1(COND1(neq(s(s(s(s(z0)))), 0), s(s(div2(z0)))), DIV2(s(s(s(s(z0)))))) 226.36/75.51
COND2(true, s(s(x0))) → c1(COND1(true, s(div2(x0))), DIV2(s(s(x0)))) 226.36/75.51
COND2(true, s(s(x0))) → c1(DIV2(s(s(x0)))) 226.36/75.51
COND2(true, s(s(s(0)))) → c3(COND1(neq(s(s(s(0))), 0), s(0))) 226.36/75.51
COND2(true, s(0)) → c1(COND1(true, 0))
K tuples:
EVEN(s(s(z0))) → c9(EVEN(z0)) 226.36/75.51
DIV2(s(s(z0))) → c12(DIV2(z0)) 226.36/75.51
COND1(true, s(0)) → c(COND2(false, s(0))) 226.36/75.51
COND2(false, s(z0)) → c2(COND1(true, p(s(z0)))) 226.36/75.51
COND1(true, s(s(0))) → c(COND2(true, s(s(0))), EVEN(s(s(0)))) 226.36/75.51
COND1(true, s(s(s(0)))) → c(COND2(false, s(s(s(0)))), EVEN(s(s(s(0))))) 226.36/75.51
COND1(true, s(s(s(s(z0))))) → c(COND2(even(z0), s(s(s(s(z0))))), EVEN(s(s(s(s(z0)))))) 226.36/75.51
COND2(true, s(s(z0))) → c1(COND1(true, s(div2(z0))), DIV2(s(s(z0)))) 226.36/75.51
COND2(true, s(0)) → c1(COND1(true, 0))
Defined Rule Symbols:
COND1(true, 0) → c(COND2(true, 0)) 226.36/75.51
COND2(true, 0) → c1(COND1(neq(0, 0), 0)) 226.36/75.51
COND2(true, s(0)) → c1(COND1(neq(s(0), 0), 0)) 226.36/75.51
COND2(true, 0) → c1 226.36/75.51
COND2(false, 0) → c2(COND1(neq(0, 0), 0)) 226.36/75.51
COND2(false, s(z0)) → c2(COND1(neq(s(z0), 0), z0)) 226.36/75.51
COND1(true, s(s(x0))) → c(EVEN(s(s(x0))))
cond1, cond2, neq, even, div2, p
EVEN, DIV2, COND1, COND2
c9, c12, c, c1, c1, c2, c, c1, c3
Removed 1 trailing nodes:
COND2(true, s(0)) → c1(COND1(true, 0))
COND2(true, 0) → c1
Tuples:
cond1(true, z0) → cond2(even(z0), z0) 226.36/75.51
cond2(true, z0) → cond1(neq(z0, 0), div2(z0)) 226.36/75.51
cond2(false, z0) → cond1(neq(z0, 0), p(z0)) 226.36/75.51
neq(0, 0) → false 226.36/75.51
neq(0, s(z0)) → true 226.36/75.51
neq(s(z0), 0) → true 226.36/75.51
neq(s(z0), s(y)) → neq(z0, y) 226.36/75.51
even(0) → true 226.36/75.51
even(s(0)) → false 226.36/75.51
even(s(s(z0))) → even(z0) 226.36/75.51
div2(0) → 0 226.36/75.51
div2(s(0)) → 0 226.36/75.51
div2(s(s(z0))) → s(div2(z0)) 226.36/75.51
p(0) → 0 226.36/75.51
p(s(z0)) → z0
S tuples:
EVEN(s(s(z0))) → c9(EVEN(z0)) 226.36/75.51
DIV2(s(s(z0))) → c12(DIV2(z0)) 226.36/75.51
COND1(true, 0) → c(COND2(true, 0)) 226.36/75.51
COND1(true, s(0)) → c(COND2(false, s(0))) 226.36/75.51
COND2(true, 0) → c1(COND1(neq(0, 0), 0)) 226.36/75.51
COND2(true, s(0)) → c1(COND1(neq(s(0), 0), 0)) 226.36/75.51
COND2(true, 0) → c1 226.36/75.51
COND2(false, 0) → c2(COND1(neq(0, 0), 0)) 226.36/75.51
COND2(false, s(z0)) → c2(COND1(neq(s(z0), 0), z0)) 226.36/75.51
COND2(false, s(z0)) → c2(COND1(true, p(s(z0)))) 226.36/75.51
COND1(true, s(s(0))) → c(COND2(true, s(s(0))), EVEN(s(s(0)))) 226.36/75.51
COND1(true, s(s(s(0)))) → c(COND2(false, s(s(s(0)))), EVEN(s(s(s(0))))) 226.36/75.51
COND1(true, s(s(s(s(z0))))) → c(COND2(even(z0), s(s(s(s(z0))))), EVEN(s(s(s(s(z0)))))) 226.36/75.51
COND1(true, s(s(x0))) → c(EVEN(s(s(x0)))) 226.36/75.51
COND2(true, s(s(0))) → c1(COND1(neq(s(s(0)), 0), s(0)), DIV2(s(s(0)))) 226.36/75.51
COND2(true, s(s(s(s(z0))))) → c1(COND1(neq(s(s(s(s(z0)))), 0), s(s(div2(z0)))), DIV2(s(s(s(s(z0)))))) 226.36/75.51
COND2(true, s(s(x0))) → c1(COND1(true, s(div2(x0))), DIV2(s(s(x0)))) 226.36/75.51
COND2(true, s(s(x0))) → c1(DIV2(s(s(x0)))) 226.36/75.51
COND2(true, s(s(s(0)))) → c3(COND1(neq(s(s(s(0))), 0), s(0)))
K tuples:
EVEN(s(s(z0))) → c9(EVEN(z0)) 226.36/75.51
DIV2(s(s(z0))) → c12(DIV2(z0)) 226.36/75.51
COND1(true, s(0)) → c(COND2(false, s(0))) 226.36/75.51
COND2(false, s(z0)) → c2(COND1(true, p(s(z0)))) 226.36/75.51
COND1(true, s(s(0))) → c(COND2(true, s(s(0))), EVEN(s(s(0)))) 226.36/75.51
COND1(true, s(s(s(0)))) → c(COND2(false, s(s(s(0)))), EVEN(s(s(s(0))))) 226.36/75.51
COND1(true, s(s(s(s(z0))))) → c(COND2(even(z0), s(s(s(s(z0))))), EVEN(s(s(s(s(z0)))))) 226.36/75.51
COND2(true, s(s(z0))) → c1(COND1(true, s(div2(z0))), DIV2(s(s(z0))))
Defined Rule Symbols:
COND1(true, 0) → c(COND2(true, 0)) 226.36/75.51
COND2(true, 0) → c1(COND1(neq(0, 0), 0)) 226.36/75.51
COND2(true, s(0)) → c1(COND1(neq(s(0), 0), 0)) 226.36/75.51
COND2(true, 0) → c1 226.36/75.51
COND2(false, 0) → c2(COND1(neq(0, 0), 0)) 226.36/75.51
COND2(false, s(z0)) → c2(COND1(neq(s(z0), 0), z0)) 226.36/75.51
COND1(true, s(s(x0))) → c(EVEN(s(s(x0))))
cond1, cond2, neq, even, div2, p
EVEN, DIV2, COND1, COND2
c9, c12, c, c1, c1, c2, c, c1, c3
We considered the (Usable) Rules:
COND2(true, s(s(x0))) → c1(COND1(true, s(div2(x0))), DIV2(s(s(x0))))
And the Tuples:
neq(s(z0), 0) → true 226.36/75.51
neq(0, 0) → false 226.36/75.51
div2(0) → 0 226.36/75.51
div2(s(0)) → 0 226.36/75.51
div2(s(s(z0))) → s(div2(z0)) 226.36/75.51
even(0) → true 226.36/75.51
even(s(0)) → false 226.36/75.51
even(s(s(z0))) → even(z0) 226.36/75.51
p(s(z0)) → z0
The order we found is given by the following interpretation:
EVEN(s(s(z0))) → c9(EVEN(z0)) 226.36/75.51
DIV2(s(s(z0))) → c12(DIV2(z0)) 226.36/75.51
COND1(true, 0) → c(COND2(true, 0)) 226.36/75.51
COND1(true, s(0)) → c(COND2(false, s(0))) 226.36/75.51
COND2(true, 0) → c1(COND1(neq(0, 0), 0)) 226.36/75.51
COND2(true, s(0)) → c1(COND1(neq(s(0), 0), 0)) 226.36/75.51
COND2(true, 0) → c1 226.36/75.51
COND2(false, 0) → c2(COND1(neq(0, 0), 0)) 226.36/75.51
COND2(false, s(z0)) → c2(COND1(neq(s(z0), 0), z0)) 226.36/75.51
COND2(false, s(z0)) → c2(COND1(true, p(s(z0)))) 226.36/75.51
COND1(true, s(s(0))) → c(COND2(true, s(s(0))), EVEN(s(s(0)))) 226.36/75.51
COND1(true, s(s(s(0)))) → c(COND2(false, s(s(s(0)))), EVEN(s(s(s(0))))) 226.36/75.51
COND1(true, s(s(s(s(z0))))) → c(COND2(even(z0), s(s(s(s(z0))))), EVEN(s(s(s(s(z0)))))) 226.36/75.51
COND1(true, s(s(x0))) → c(EVEN(s(s(x0)))) 226.36/75.51
COND2(true, s(s(0))) → c1(COND1(neq(s(s(0)), 0), s(0)), DIV2(s(s(0)))) 226.36/75.51
COND2(true, s(s(s(s(z0))))) → c1(COND1(neq(s(s(s(s(z0)))), 0), s(s(div2(z0)))), DIV2(s(s(s(s(z0)))))) 226.36/75.51
COND2(true, s(s(x0))) → c1(COND1(true, s(div2(x0))), DIV2(s(s(x0)))) 226.36/75.51
COND2(true, s(s(x0))) → c1(DIV2(s(s(x0)))) 226.36/75.51
COND2(true, s(s(s(0)))) → c3(COND1(neq(s(s(s(0))), 0), s(0)))
POL(0) = [4] 226.36/75.51
POL(COND1(x1, x2)) = [4]x2 226.36/75.51
POL(COND2(x1, x2)) = [4]x2 226.36/75.51
POL(DIV2(x1)) = 0 226.36/75.51
POL(EVEN(x1)) = 0 226.36/75.51
POL(c(x1)) = x1 226.36/75.51
POL(c(x1, x2)) = x1 + x2 226.36/75.51
POL(c1) = 0 226.36/75.51
POL(c1(x1)) = x1 226.36/75.51
POL(c1(x1, x2)) = x1 + x2 226.36/75.51
POL(c12(x1)) = x1 226.36/75.51
POL(c2(x1)) = x1 226.36/75.51
POL(c3(x1)) = x1 226.36/75.51
POL(c9(x1)) = x1 226.36/75.51
POL(div2(x1)) = x1 226.36/75.51
POL(even(x1)) = 0 226.36/75.51
POL(false) = 0 226.36/75.51
POL(neq(x1, x2)) = 0 226.36/75.51
POL(p(x1)) = x1 226.36/75.51
POL(s(x1)) = [4] + x1 226.36/75.51
POL(true) = 0
Tuples:
cond1(true, z0) → cond2(even(z0), z0) 226.36/75.51
cond2(true, z0) → cond1(neq(z0, 0), div2(z0)) 226.36/75.51
cond2(false, z0) → cond1(neq(z0, 0), p(z0)) 226.36/75.51
neq(0, 0) → false 226.36/75.51
neq(0, s(z0)) → true 226.36/75.51
neq(s(z0), 0) → true 226.36/75.51
neq(s(z0), s(y)) → neq(z0, y) 226.36/75.51
even(0) → true 226.36/75.51
even(s(0)) → false 226.36/75.51
even(s(s(z0))) → even(z0) 226.36/75.51
div2(0) → 0 226.36/75.51
div2(s(0)) → 0 226.36/75.51
div2(s(s(z0))) → s(div2(z0)) 226.36/75.51
p(0) → 0 226.36/75.51
p(s(z0)) → z0
S tuples:
EVEN(s(s(z0))) → c9(EVEN(z0)) 226.36/75.51
DIV2(s(s(z0))) → c12(DIV2(z0)) 226.36/75.51
COND1(true, 0) → c(COND2(true, 0)) 226.36/75.51
COND1(true, s(0)) → c(COND2(false, s(0))) 226.36/75.51
COND2(true, 0) → c1(COND1(neq(0, 0), 0)) 226.36/75.51
COND2(true, s(0)) → c1(COND1(neq(s(0), 0), 0)) 226.36/75.51
COND2(true, 0) → c1 226.36/75.51
COND2(false, 0) → c2(COND1(neq(0, 0), 0)) 226.36/75.51
COND2(false, s(z0)) → c2(COND1(neq(s(z0), 0), z0)) 226.36/75.51
COND2(false, s(z0)) → c2(COND1(true, p(s(z0)))) 226.36/75.51
COND1(true, s(s(0))) → c(COND2(true, s(s(0))), EVEN(s(s(0)))) 226.36/75.51
COND1(true, s(s(s(0)))) → c(COND2(false, s(s(s(0)))), EVEN(s(s(s(0))))) 226.36/75.51
COND1(true, s(s(s(s(z0))))) → c(COND2(even(z0), s(s(s(s(z0))))), EVEN(s(s(s(s(z0)))))) 226.36/75.51
COND1(true, s(s(x0))) → c(EVEN(s(s(x0)))) 226.36/75.51
COND2(true, s(s(0))) → c1(COND1(neq(s(s(0)), 0), s(0)), DIV2(s(s(0)))) 226.36/75.51
COND2(true, s(s(s(s(z0))))) → c1(COND1(neq(s(s(s(s(z0)))), 0), s(s(div2(z0)))), DIV2(s(s(s(s(z0)))))) 226.36/75.51
COND2(true, s(s(x0))) → c1(COND1(true, s(div2(x0))), DIV2(s(s(x0)))) 226.36/75.51
COND2(true, s(s(x0))) → c1(DIV2(s(s(x0)))) 226.36/75.51
COND2(true, s(s(s(0)))) → c3(COND1(neq(s(s(s(0))), 0), s(0)))
K tuples:
EVEN(s(s(z0))) → c9(EVEN(z0)) 226.36/75.51
DIV2(s(s(z0))) → c12(DIV2(z0)) 226.36/75.51
COND1(true, s(0)) → c(COND2(false, s(0))) 226.36/75.51
COND2(false, s(z0)) → c2(COND1(true, p(s(z0)))) 226.36/75.51
COND1(true, s(s(0))) → c(COND2(true, s(s(0))), EVEN(s(s(0)))) 226.36/75.51
COND1(true, s(s(s(0)))) → c(COND2(false, s(s(s(0)))), EVEN(s(s(s(0))))) 226.36/75.51
COND1(true, s(s(s(s(z0))))) → c(COND2(even(z0), s(s(s(s(z0))))), EVEN(s(s(s(s(z0))))))
Defined Rule Symbols:
COND1(true, 0) → c(COND2(true, 0)) 226.36/75.51
COND2(true, 0) → c1(COND1(neq(0, 0), 0)) 226.36/75.51
COND2(true, s(0)) → c1(COND1(neq(s(0), 0), 0)) 226.36/75.51
COND2(true, 0) → c1 226.36/75.51
COND2(false, 0) → c2(COND1(neq(0, 0), 0)) 226.36/75.51
COND2(false, s(z0)) → c2(COND1(neq(s(z0), 0), z0)) 226.36/75.51
COND1(true, s(s(x0))) → c(EVEN(s(s(x0)))) 226.36/75.51
COND2(true, s(s(x0))) → c1(COND1(true, s(div2(x0))), DIV2(s(s(x0))))
cond1, cond2, neq, even, div2, p
EVEN, DIV2, COND1, COND2
c9, c12, c, c1, c1, c2, c, c1, c3
We considered the (Usable) Rules:
DIV2(s(s(z0))) → c12(DIV2(z0))
And the Tuples:
neq(s(z0), 0) → true 226.36/75.51
neq(0, 0) → false 226.36/75.51
div2(0) → 0 226.36/75.51
div2(s(0)) → 0 226.36/75.51
div2(s(s(z0))) → s(div2(z0)) 226.36/75.51
even(0) → true 226.36/75.51
even(s(0)) → false 226.36/75.51
even(s(s(z0))) → even(z0) 226.36/75.51
p(s(z0)) → z0
The order we found is given by the following interpretation:
EVEN(s(s(z0))) → c9(EVEN(z0)) 226.36/75.51
DIV2(s(s(z0))) → c12(DIV2(z0)) 226.36/75.51
COND1(true, 0) → c(COND2(true, 0)) 226.36/75.51
COND1(true, s(0)) → c(COND2(false, s(0))) 226.36/75.51
COND2(true, 0) → c1(COND1(neq(0, 0), 0)) 226.36/75.51
COND2(true, s(0)) → c1(COND1(neq(s(0), 0), 0)) 226.36/75.51
COND2(true, 0) → c1 226.36/75.51
COND2(false, 0) → c2(COND1(neq(0, 0), 0)) 226.36/75.51
COND2(false, s(z0)) → c2(COND1(neq(s(z0), 0), z0)) 226.36/75.51
COND2(false, s(z0)) → c2(COND1(true, p(s(z0)))) 226.36/75.51
COND1(true, s(s(0))) → c(COND2(true, s(s(0))), EVEN(s(s(0)))) 226.36/75.51
COND1(true, s(s(s(0)))) → c(COND2(false, s(s(s(0)))), EVEN(s(s(s(0))))) 226.36/75.51
COND1(true, s(s(s(s(z0))))) → c(COND2(even(z0), s(s(s(s(z0))))), EVEN(s(s(s(s(z0)))))) 226.36/75.51
COND1(true, s(s(x0))) → c(EVEN(s(s(x0)))) 226.36/75.51
COND2(true, s(s(0))) → c1(COND1(neq(s(s(0)), 0), s(0)), DIV2(s(s(0)))) 226.36/75.51
COND2(true, s(s(s(s(z0))))) → c1(COND1(neq(s(s(s(s(z0)))), 0), s(s(div2(z0)))), DIV2(s(s(s(s(z0)))))) 226.36/75.51
COND2(true, s(s(x0))) → c1(COND1(true, s(div2(x0))), DIV2(s(s(x0)))) 226.36/75.51
COND2(true, s(s(x0))) → c1(DIV2(s(s(x0)))) 226.36/75.51
COND2(true, s(s(s(0)))) → c3(COND1(neq(s(s(s(0))), 0), s(0)))
POL(0) = 0 226.36/75.51
POL(COND1(x1, x2)) = [2]x22 226.36/75.51
POL(COND2(x1, x2)) = [2]x22 226.36/75.51
POL(DIV2(x1)) = [2]x1 226.36/75.51
POL(EVEN(x1)) = 0 226.36/75.51
POL(c(x1)) = x1 226.36/75.51
POL(c(x1, x2)) = x1 + x2 226.36/75.51
POL(c1) = 0 226.36/75.51
POL(c1(x1)) = x1 226.36/75.51
POL(c1(x1, x2)) = x1 + x2 226.36/75.51
POL(c12(x1)) = x1 226.36/75.51
POL(c2(x1)) = x1 226.36/75.51
POL(c3(x1)) = x1 226.36/75.51
POL(c9(x1)) = x1 226.36/75.51
POL(div2(x1)) = x1 226.36/75.51
POL(even(x1)) = 0 226.36/75.51
POL(false) = 0 226.36/75.51
POL(neq(x1, x2)) = 0 226.36/75.51
POL(p(x1)) = x1 226.36/75.51
POL(s(x1)) = [1] + x1 226.36/75.51
POL(true) = 0
Tuples:
cond1(true, z0) → cond2(even(z0), z0) 226.36/75.51
cond2(true, z0) → cond1(neq(z0, 0), div2(z0)) 226.36/75.51
cond2(false, z0) → cond1(neq(z0, 0), p(z0)) 226.36/75.51
neq(0, 0) → false 226.36/75.51
neq(0, s(z0)) → true 226.36/75.51
neq(s(z0), 0) → true 226.36/75.51
neq(s(z0), s(y)) → neq(z0, y) 226.36/75.51
even(0) → true 226.36/75.51
even(s(0)) → false 226.36/75.51
even(s(s(z0))) → even(z0) 226.36/75.51
div2(0) → 0 226.36/75.51
div2(s(0)) → 0 226.36/75.51
div2(s(s(z0))) → s(div2(z0)) 226.36/75.51
p(0) → 0 226.36/75.51
p(s(z0)) → z0
S tuples:
EVEN(s(s(z0))) → c9(EVEN(z0)) 226.36/75.51
DIV2(s(s(z0))) → c12(DIV2(z0)) 226.36/75.51
COND1(true, 0) → c(COND2(true, 0)) 226.36/75.51
COND1(true, s(0)) → c(COND2(false, s(0))) 226.36/75.51
COND2(true, 0) → c1(COND1(neq(0, 0), 0)) 226.36/75.51
COND2(true, s(0)) → c1(COND1(neq(s(0), 0), 0)) 226.36/75.51
COND2(true, 0) → c1 226.36/75.51
COND2(false, 0) → c2(COND1(neq(0, 0), 0)) 226.36/75.51
COND2(false, s(z0)) → c2(COND1(neq(s(z0), 0), z0)) 226.36/75.51
COND2(false, s(z0)) → c2(COND1(true, p(s(z0)))) 226.36/75.51
COND1(true, s(s(0))) → c(COND2(true, s(s(0))), EVEN(s(s(0)))) 226.36/75.51
COND1(true, s(s(s(0)))) → c(COND2(false, s(s(s(0)))), EVEN(s(s(s(0))))) 226.36/75.51
COND1(true, s(s(s(s(z0))))) → c(COND2(even(z0), s(s(s(s(z0))))), EVEN(s(s(s(s(z0)))))) 226.36/75.52
COND1(true, s(s(x0))) → c(EVEN(s(s(x0)))) 226.36/75.52
COND2(true, s(s(0))) → c1(COND1(neq(s(s(0)), 0), s(0)), DIV2(s(s(0)))) 226.36/75.52
COND2(true, s(s(s(s(z0))))) → c1(COND1(neq(s(s(s(s(z0)))), 0), s(s(div2(z0)))), DIV2(s(s(s(s(z0)))))) 226.36/75.52
COND2(true, s(s(x0))) → c1(COND1(true, s(div2(x0))), DIV2(s(s(x0)))) 226.36/75.52
COND2(true, s(s(x0))) → c1(DIV2(s(s(x0)))) 226.36/75.52
COND2(true, s(s(s(0)))) → c3(COND1(neq(s(s(s(0))), 0), s(0)))
K tuples:
EVEN(s(s(z0))) → c9(EVEN(z0)) 226.36/75.52
COND1(true, s(0)) → c(COND2(false, s(0))) 226.36/75.52
COND2(false, s(z0)) → c2(COND1(true, p(s(z0)))) 226.36/75.52
COND1(true, s(s(0))) → c(COND2(true, s(s(0))), EVEN(s(s(0)))) 226.36/75.52
COND1(true, s(s(s(0)))) → c(COND2(false, s(s(s(0)))), EVEN(s(s(s(0))))) 226.36/75.52
COND1(true, s(s(s(s(z0))))) → c(COND2(even(z0), s(s(s(s(z0))))), EVEN(s(s(s(s(z0))))))
Defined Rule Symbols:
COND1(true, 0) → c(COND2(true, 0)) 226.36/75.52
COND2(true, 0) → c1(COND1(neq(0, 0), 0)) 226.36/75.52
COND2(true, s(0)) → c1(COND1(neq(s(0), 0), 0)) 226.36/75.52
COND2(true, 0) → c1 226.36/75.52
COND2(false, 0) → c2(COND1(neq(0, 0), 0)) 226.36/75.52
COND2(false, s(z0)) → c2(COND1(neq(s(z0), 0), z0)) 226.36/75.52
COND1(true, s(s(x0))) → c(EVEN(s(s(x0)))) 226.36/75.52
COND2(true, s(s(x0))) → c1(COND1(true, s(div2(x0))), DIV2(s(s(x0)))) 226.36/75.52
DIV2(s(s(z0))) → c12(DIV2(z0))
cond1, cond2, neq, even, div2, p
EVEN, DIV2, COND1, COND2
c9, c12, c, c1, c1, c2, c, c1, c3
COND2(true, 0) → c1(COND1(false, 0))
Tuples:
cond1(true, z0) → cond2(even(z0), z0) 226.36/75.52
cond2(true, z0) → cond1(neq(z0, 0), div2(z0)) 226.36/75.52
cond2(false, z0) → cond1(neq(z0, 0), p(z0)) 226.36/75.52
neq(0, 0) → false 226.36/75.52
neq(0, s(z0)) → true 226.36/75.52
neq(s(z0), 0) → true 226.36/75.52
neq(s(z0), s(y)) → neq(z0, y) 226.36/75.52
even(0) → true 226.36/75.52
even(s(0)) → false 226.36/75.52
even(s(s(z0))) → even(z0) 226.36/75.52
div2(0) → 0 226.36/75.52
div2(s(0)) → 0 226.36/75.52
div2(s(s(z0))) → s(div2(z0)) 226.36/75.52
p(0) → 0 226.36/75.52
p(s(z0)) → z0
S tuples:
EVEN(s(s(z0))) → c9(EVEN(z0)) 226.36/75.52
DIV2(s(s(z0))) → c12(DIV2(z0)) 226.36/75.52
COND1(true, 0) → c(COND2(true, 0)) 226.36/75.52
COND1(true, s(0)) → c(COND2(false, s(0))) 226.36/75.52
COND2(true, s(0)) → c1(COND1(neq(s(0), 0), 0)) 226.36/75.52
COND2(true, 0) → c1 226.36/75.52
COND2(false, 0) → c2(COND1(neq(0, 0), 0)) 226.36/75.52
COND2(false, s(z0)) → c2(COND1(neq(s(z0), 0), z0)) 226.36/75.52
COND2(false, s(z0)) → c2(COND1(true, p(s(z0)))) 226.36/75.52
COND1(true, s(s(0))) → c(COND2(true, s(s(0))), EVEN(s(s(0)))) 226.36/75.52
COND1(true, s(s(s(0)))) → c(COND2(false, s(s(s(0)))), EVEN(s(s(s(0))))) 226.36/75.52
COND1(true, s(s(s(s(z0))))) → c(COND2(even(z0), s(s(s(s(z0))))), EVEN(s(s(s(s(z0)))))) 226.36/75.52
COND1(true, s(s(x0))) → c(EVEN(s(s(x0)))) 226.36/75.52
COND2(true, s(s(0))) → c1(COND1(neq(s(s(0)), 0), s(0)), DIV2(s(s(0)))) 226.36/75.52
COND2(true, s(s(s(s(z0))))) → c1(COND1(neq(s(s(s(s(z0)))), 0), s(s(div2(z0)))), DIV2(s(s(s(s(z0)))))) 226.36/75.52
COND2(true, s(s(x0))) → c1(COND1(true, s(div2(x0))), DIV2(s(s(x0)))) 226.36/75.52
COND2(true, s(s(x0))) → c1(DIV2(s(s(x0)))) 226.36/75.52
COND2(true, s(s(s(0)))) → c3(COND1(neq(s(s(s(0))), 0), s(0))) 226.36/75.52
COND2(true, 0) → c1(COND1(false, 0))
K tuples:
EVEN(s(s(z0))) → c9(EVEN(z0)) 226.36/75.52
COND1(true, s(0)) → c(COND2(false, s(0))) 226.36/75.52
COND2(false, s(z0)) → c2(COND1(true, p(s(z0)))) 226.36/75.52
COND1(true, s(s(0))) → c(COND2(true, s(s(0))), EVEN(s(s(0)))) 226.36/75.52
COND1(true, s(s(s(0)))) → c(COND2(false, s(s(s(0)))), EVEN(s(s(s(0))))) 226.36/75.52
COND1(true, s(s(s(s(z0))))) → c(COND2(even(z0), s(s(s(s(z0))))), EVEN(s(s(s(s(z0))))))
Defined Rule Symbols:
COND1(true, 0) → c(COND2(true, 0)) 226.36/75.52
COND2(true, 0) → c1(COND1(neq(0, 0), 0)) 226.36/75.52
COND2(true, s(0)) → c1(COND1(neq(s(0), 0), 0)) 226.36/75.52
COND2(true, 0) → c1 226.36/75.52
COND2(false, 0) → c2(COND1(neq(0, 0), 0)) 226.36/75.52
COND2(false, s(z0)) → c2(COND1(neq(s(z0), 0), z0)) 226.36/75.52
COND1(true, s(s(x0))) → c(EVEN(s(s(x0)))) 226.36/75.52
COND2(true, s(s(x0))) → c1(COND1(true, s(div2(x0))), DIV2(s(s(x0)))) 226.36/75.52
DIV2(s(s(z0))) → c12(DIV2(z0))
cond1, cond2, neq, even, div2, p
EVEN, DIV2, COND1, COND2
c9, c12, c, c1, c1, c2, c, c1, c3
Tuples:
cond1(true, z0) → cond2(even(z0), z0) 226.36/75.52
cond2(true, z0) → cond1(neq(z0, 0), div2(z0)) 226.36/75.52
cond2(false, z0) → cond1(neq(z0, 0), p(z0)) 226.36/75.52
neq(0, 0) → false 226.36/75.52
neq(0, s(z0)) → true 226.36/75.52
neq(s(z0), 0) → true 226.36/75.52
neq(s(z0), s(y)) → neq(z0, y) 226.36/75.52
even(0) → true 226.36/75.52
even(s(0)) → false 226.36/75.52
even(s(s(z0))) → even(z0) 226.36/75.52
div2(0) → 0 226.36/75.52
div2(s(0)) → 0 226.36/75.52
div2(s(s(z0))) → s(div2(z0)) 226.36/75.52
p(0) → 0 226.36/75.52
p(s(z0)) → z0
S tuples:
EVEN(s(s(z0))) → c9(EVEN(z0)) 226.36/75.52
DIV2(s(s(z0))) → c12(DIV2(z0)) 226.36/75.52
COND1(true, 0) → c(COND2(true, 0)) 226.36/75.52
COND1(true, s(0)) → c(COND2(false, s(0))) 226.36/75.52
COND2(true, s(0)) → c1(COND1(neq(s(0), 0), 0)) 226.36/75.52
COND2(true, 0) → c1 226.36/75.52
COND2(false, 0) → c2(COND1(neq(0, 0), 0)) 226.36/75.52
COND2(false, s(z0)) → c2(COND1(neq(s(z0), 0), z0)) 226.36/75.53
COND2(false, s(z0)) → c2(COND1(true, p(s(z0)))) 226.36/75.53
COND1(true, s(s(0))) → c(COND2(true, s(s(0))), EVEN(s(s(0)))) 226.36/75.53
COND1(true, s(s(s(0)))) → c(COND2(false, s(s(s(0)))), EVEN(s(s(s(0))))) 226.36/75.53
COND1(true, s(s(s(s(z0))))) → c(COND2(even(z0), s(s(s(s(z0))))), EVEN(s(s(s(s(z0)))))) 226.36/75.53
COND1(true, s(s(x0))) → c(EVEN(s(s(x0)))) 226.36/75.53
COND2(true, s(s(0))) → c1(COND1(neq(s(s(0)), 0), s(0)), DIV2(s(s(0)))) 226.36/75.53
COND2(true, s(s(s(s(z0))))) → c1(COND1(neq(s(s(s(s(z0)))), 0), s(s(div2(z0)))), DIV2(s(s(s(s(z0)))))) 226.36/75.53
COND2(true, s(s(x0))) → c1(COND1(true, s(div2(x0))), DIV2(s(s(x0)))) 226.36/75.53
COND2(true, s(s(x0))) → c1(DIV2(s(s(x0)))) 226.36/75.53
COND2(true, s(s(s(0)))) → c3(COND1(neq(s(s(s(0))), 0), s(0)))
K tuples:
EVEN(s(s(z0))) → c9(EVEN(z0)) 226.36/75.53
COND1(true, s(0)) → c(COND2(false, s(0))) 226.36/75.53
COND2(false, s(z0)) → c2(COND1(true, p(s(z0)))) 226.36/75.53
COND1(true, s(s(0))) → c(COND2(true, s(s(0))), EVEN(s(s(0)))) 226.36/75.53
COND1(true, s(s(s(0)))) → c(COND2(false, s(s(s(0)))), EVEN(s(s(s(0))))) 226.36/75.53
COND1(true, s(s(s(s(z0))))) → c(COND2(even(z0), s(s(s(s(z0))))), EVEN(s(s(s(s(z0))))))
Defined Rule Symbols:
COND1(true, 0) → c(COND2(true, 0)) 226.36/75.53
COND2(true, 0) → c1(COND1(neq(0, 0), 0)) 226.36/75.53
COND2(true, s(0)) → c1(COND1(neq(s(0), 0), 0)) 226.36/75.53
COND2(true, 0) → c1 226.36/75.53
COND2(false, 0) → c2(COND1(neq(0, 0), 0)) 226.36/75.53
COND2(false, s(z0)) → c2(COND1(neq(s(z0), 0), z0)) 226.36/75.53
COND1(true, s(s(x0))) → c(EVEN(s(s(x0)))) 226.36/75.53
COND2(true, s(s(x0))) → c1(COND1(true, s(div2(x0))), DIV2(s(s(x0)))) 226.36/75.53
DIV2(s(s(z0))) → c12(DIV2(z0))
cond1, cond2, neq, even, div2, p
EVEN, DIV2, COND1, COND2
c9, c12, c, c1, c1, c2, c, c1, c3
COND2(true, s(0)) → c1(COND1(neq(s(0), 0), 0)) 226.36/75.53
COND2(true, 0) → c1 226.36/75.53
COND2(false, 0) → c2(COND1(neq(0, 0), 0)) 226.36/75.53
COND1(true, 0) → c(COND2(true, 0))
Tuples:
cond1(true, z0) → cond2(even(z0), z0) 226.36/75.53
cond2(true, z0) → cond1(neq(z0, 0), div2(z0)) 226.36/75.53
cond2(false, z0) → cond1(neq(z0, 0), p(z0)) 226.36/75.53
neq(0, 0) → false 226.36/75.53
neq(0, s(z0)) → true 226.36/75.53
neq(s(z0), 0) → true 226.36/75.53
neq(s(z0), s(y)) → neq(z0, y) 226.36/75.53
even(0) → true 226.36/75.53
even(s(0)) → false 226.36/75.53
even(s(s(z0))) → even(z0) 226.36/75.53
div2(0) → 0 226.36/75.53
div2(s(0)) → 0 226.36/75.53
div2(s(s(z0))) → s(div2(z0)) 226.36/75.53
p(0) → 0 226.36/75.53
p(s(z0)) → z0
S tuples:
EVEN(s(s(z0))) → c9(EVEN(z0)) 226.36/75.53
DIV2(s(s(z0))) → c12(DIV2(z0)) 226.36/75.53
COND1(true, 0) → c(COND2(true, 0)) 226.36/75.53
COND1(true, s(0)) → c(COND2(false, s(0))) 226.36/75.53
COND2(true, s(0)) → c1(COND1(neq(s(0), 0), 0)) 226.36/75.53
COND2(true, 0) → c1 226.36/75.53
COND2(false, 0) → c2(COND1(neq(0, 0), 0)) 226.36/75.53
COND2(false, s(z0)) → c2(COND1(neq(s(z0), 0), z0)) 226.36/75.53
COND2(false, s(z0)) → c2(COND1(true, p(s(z0)))) 226.36/75.53
COND1(true, s(s(0))) → c(COND2(true, s(s(0))), EVEN(s(s(0)))) 226.36/75.53
COND1(true, s(s(s(0)))) → c(COND2(false, s(s(s(0)))), EVEN(s(s(s(0))))) 226.36/75.53
COND1(true, s(s(s(s(z0))))) → c(COND2(even(z0), s(s(s(s(z0))))), EVEN(s(s(s(s(z0)))))) 226.36/75.53
COND1(true, s(s(x0))) → c(EVEN(s(s(x0)))) 226.36/75.53
COND2(true, s(s(0))) → c1(COND1(neq(s(s(0)), 0), s(0)), DIV2(s(s(0)))) 226.36/75.53
COND2(true, s(s(s(s(z0))))) → c1(COND1(neq(s(s(s(s(z0)))), 0), s(s(div2(z0)))), DIV2(s(s(s(s(z0)))))) 226.36/75.53
COND2(true, s(s(x0))) → c1(COND1(true, s(div2(x0))), DIV2(s(s(x0)))) 226.36/75.53
COND2(true, s(s(x0))) → c1(DIV2(s(s(x0)))) 226.36/75.53
COND2(true, s(s(s(0)))) → c3(COND1(neq(s(s(s(0))), 0), s(0)))
K tuples:
EVEN(s(s(z0))) → c9(EVEN(z0)) 226.36/75.53
COND1(true, s(0)) → c(COND2(false, s(0))) 226.36/75.53
COND2(false, s(z0)) → c2(COND1(true, p(s(z0)))) 226.36/75.53
COND1(true, s(s(0))) → c(COND2(true, s(s(0))), EVEN(s(s(0)))) 226.36/75.53
COND1(true, s(s(s(0)))) → c(COND2(false, s(s(s(0)))), EVEN(s(s(s(0))))) 226.36/75.53
COND1(true, s(s(s(s(z0))))) → c(COND2(even(z0), s(s(s(s(z0))))), EVEN(s(s(s(s(z0))))))
Defined Rule Symbols:
COND1(true, 0) → c(COND2(true, 0)) 226.36/75.53
COND2(true, s(0)) → c1(COND1(neq(s(0), 0), 0)) 226.36/75.53
COND2(true, 0) → c1 226.36/75.53
COND2(false, 0) → c2(COND1(neq(0, 0), 0)) 226.36/75.53
COND2(false, s(z0)) → c2(COND1(neq(s(z0), 0), z0)) 226.36/75.53
COND1(true, s(s(x0))) → c(EVEN(s(s(x0)))) 226.36/75.53
COND2(true, s(s(x0))) → c1(COND1(true, s(div2(x0))), DIV2(s(s(x0)))) 226.36/75.53
DIV2(s(s(z0))) → c12(DIV2(z0))
cond1, cond2, neq, even, div2, p
EVEN, DIV2, COND1, COND2
c9, c12, c, c1, c1, c2, c, c1, c3
We considered the (Usable) Rules:
COND1(true, s(s(0))) → c(COND2(true, s(s(0))), EVEN(s(s(0))))
And the Tuples:
neq(s(z0), 0) → true 226.36/75.53
neq(0, 0) → false 226.36/75.53
div2(0) → 0 226.36/75.53
div2(s(0)) → 0 226.36/75.53
div2(s(s(z0))) → s(div2(z0)) 226.36/75.53
even(0) → true 226.36/75.53
even(s(0)) → false 226.36/75.53
even(s(s(z0))) → even(z0) 226.36/75.53
p(s(z0)) → z0
The order we found is given by the following interpretation:
EVEN(s(s(z0))) → c9(EVEN(z0)) 226.36/75.53
DIV2(s(s(z0))) → c12(DIV2(z0)) 226.36/75.53
COND1(true, 0) → c(COND2(true, 0)) 226.36/75.53
COND1(true, s(0)) → c(COND2(false, s(0))) 226.36/75.53
COND2(true, s(0)) → c1(COND1(neq(s(0), 0), 0)) 226.36/75.53
COND2(true, 0) → c1 226.36/75.53
COND2(false, 0) → c2(COND1(neq(0, 0), 0)) 226.36/75.53
COND2(false, s(z0)) → c2(COND1(neq(s(z0), 0), z0)) 226.36/75.53
COND2(false, s(z0)) → c2(COND1(true, p(s(z0)))) 226.36/75.53
COND1(true, s(s(0))) → c(COND2(true, s(s(0))), EVEN(s(s(0)))) 226.36/75.53
COND1(true, s(s(s(0)))) → c(COND2(false, s(s(s(0)))), EVEN(s(s(s(0))))) 226.36/75.53
COND1(true, s(s(s(s(z0))))) → c(COND2(even(z0), s(s(s(s(z0))))), EVEN(s(s(s(s(z0)))))) 226.36/75.53
COND1(true, s(s(x0))) → c(EVEN(s(s(x0)))) 226.36/75.53
COND2(true, s(s(0))) → c1(COND1(neq(s(s(0)), 0), s(0)), DIV2(s(s(0)))) 226.36/75.53
COND2(true, s(s(s(s(z0))))) → c1(COND1(neq(s(s(s(s(z0)))), 0), s(s(div2(z0)))), DIV2(s(s(s(s(z0)))))) 226.36/75.53
COND2(true, s(s(x0))) → c1(COND1(true, s(div2(x0))), DIV2(s(s(x0)))) 226.36/75.53
COND2(true, s(s(x0))) → c1(DIV2(s(s(x0)))) 226.36/75.53
COND2(true, s(s(s(0)))) → c3(COND1(neq(s(s(s(0))), 0), s(0)))
POL(0) = [4] 226.36/75.53
POL(COND1(x1, x2)) = [2] + [4]x2 226.36/75.53
POL(COND2(x1, x2)) = [2]x1 + [4]x2 226.36/75.53
POL(DIV2(x1)) = [2] 226.36/75.53
POL(EVEN(x1)) = 0 226.36/75.53
POL(c(x1)) = x1 226.36/75.53
POL(c(x1, x2)) = x1 + x2 226.36/75.53
POL(c1) = 0 226.36/75.53
POL(c1(x1)) = x1 226.36/75.53
POL(c1(x1, x2)) = x1 + x2 226.36/75.53
POL(c12(x1)) = x1 226.36/75.53
POL(c2(x1)) = x1 226.36/75.53
POL(c3(x1)) = x1 226.36/75.53
POL(c9(x1)) = x1 226.36/75.53
POL(div2(x1)) = [3] + x1 226.36/75.53
POL(even(x1)) = [1] 226.36/75.53
POL(false) = [1] 226.36/75.53
POL(neq(x1, x2)) = 0 226.36/75.53
POL(p(x1)) = x1 226.36/75.53
POL(s(x1)) = [4] + x1 226.36/75.53
POL(true) = 0
Tuples:
cond1(true, z0) → cond2(even(z0), z0) 226.36/75.53
cond2(true, z0) → cond1(neq(z0, 0), div2(z0)) 226.36/75.53
cond2(false, z0) → cond1(neq(z0, 0), p(z0)) 226.36/75.53
neq(0, 0) → false 226.36/75.53
neq(0, s(z0)) → true 226.36/75.53
neq(s(z0), 0) → true 226.36/75.53
neq(s(z0), s(y)) → neq(z0, y) 226.36/75.53
even(0) → true 226.36/75.53
even(s(0)) → false 226.36/75.53
even(s(s(z0))) → even(z0) 226.36/75.53
div2(0) → 0 226.36/75.53
div2(s(0)) → 0 226.36/75.53
div2(s(s(z0))) → s(div2(z0)) 226.36/75.53
p(0) → 0 226.36/75.53
p(s(z0)) → z0
S tuples:
EVEN(s(s(z0))) → c9(EVEN(z0)) 226.36/75.53
DIV2(s(s(z0))) → c12(DIV2(z0)) 226.36/75.53
COND1(true, 0) → c(COND2(true, 0)) 226.36/75.53
COND1(true, s(0)) → c(COND2(false, s(0))) 226.36/75.53
COND2(true, s(0)) → c1(COND1(neq(s(0), 0), 0)) 226.36/75.53
COND2(true, 0) → c1 226.36/75.53
COND2(false, 0) → c2(COND1(neq(0, 0), 0)) 226.36/75.53
COND2(false, s(z0)) → c2(COND1(neq(s(z0), 0), z0)) 226.36/75.53
COND2(false, s(z0)) → c2(COND1(true, p(s(z0)))) 226.36/75.53
COND1(true, s(s(0))) → c(COND2(true, s(s(0))), EVEN(s(s(0)))) 226.36/75.53
COND1(true, s(s(s(0)))) → c(COND2(false, s(s(s(0)))), EVEN(s(s(s(0))))) 226.36/75.53
COND1(true, s(s(s(s(z0))))) → c(COND2(even(z0), s(s(s(s(z0))))), EVEN(s(s(s(s(z0)))))) 226.36/75.53
COND1(true, s(s(x0))) → c(EVEN(s(s(x0)))) 226.36/75.53
COND2(true, s(s(0))) → c1(COND1(neq(s(s(0)), 0), s(0)), DIV2(s(s(0)))) 226.36/75.53
COND2(true, s(s(s(s(z0))))) → c1(COND1(neq(s(s(s(s(z0)))), 0), s(s(div2(z0)))), DIV2(s(s(s(s(z0)))))) 226.36/75.53
COND2(true, s(s(x0))) → c1(COND1(true, s(div2(x0))), DIV2(s(s(x0)))) 226.36/75.53
COND2(true, s(s(x0))) → c1(DIV2(s(s(x0)))) 226.36/75.53
COND2(true, s(s(s(0)))) → c3(COND1(neq(s(s(s(0))), 0), s(0)))
K tuples:
EVEN(s(s(z0))) → c9(EVEN(z0)) 226.36/75.53
COND1(true, s(0)) → c(COND2(false, s(0))) 226.36/75.53
COND2(false, s(z0)) → c2(COND1(true, p(s(z0)))) 226.36/75.53
COND1(true, s(s(s(0)))) → c(COND2(false, s(s(s(0)))), EVEN(s(s(s(0))))) 226.36/75.53
COND1(true, s(s(s(s(z0))))) → c(COND2(even(z0), s(s(s(s(z0))))), EVEN(s(s(s(s(z0))))))
Defined Rule Symbols:
COND1(true, 0) → c(COND2(true, 0)) 226.36/75.53
COND2(true, s(0)) → c1(COND1(neq(s(0), 0), 0)) 226.36/75.53
COND2(true, 0) → c1 226.36/75.53
COND2(false, 0) → c2(COND1(neq(0, 0), 0)) 226.36/75.53
COND2(false, s(z0)) → c2(COND1(neq(s(z0), 0), z0)) 226.36/75.53
COND1(true, s(s(x0))) → c(EVEN(s(s(x0)))) 226.36/75.53
COND2(true, s(s(x0))) → c1(COND1(true, s(div2(x0))), DIV2(s(s(x0)))) 226.36/75.53
DIV2(s(s(z0))) → c12(DIV2(z0)) 226.36/75.53
COND1(true, s(s(0))) → c(COND2(true, s(s(0))), EVEN(s(s(0))))
cond1, cond2, neq, even, div2, p
EVEN, DIV2, COND1, COND2
c9, c12, c, c1, c1, c2, c, c1, c3
COND2(true, s(0)) → c1(COND1(true, 0))
Tuples:
cond1(true, z0) → cond2(even(z0), z0) 226.36/75.53
cond2(true, z0) → cond1(neq(z0, 0), div2(z0)) 226.36/75.53
cond2(false, z0) → cond1(neq(z0, 0), p(z0)) 226.36/75.53
neq(0, 0) → false 226.36/75.53
neq(0, s(z0)) → true 226.36/75.53
neq(s(z0), 0) → true 226.36/75.53
neq(s(z0), s(y)) → neq(z0, y) 226.36/75.53
even(0) → true 226.36/75.53
even(s(0)) → false 226.36/75.53
even(s(s(z0))) → even(z0) 226.36/75.53
div2(0) → 0 226.36/75.53
div2(s(0)) → 0 226.36/75.53
div2(s(s(z0))) → s(div2(z0)) 226.36/75.53
p(0) → 0 226.36/75.53
p(s(z0)) → z0
S tuples:
EVEN(s(s(z0))) → c9(EVEN(z0)) 226.36/75.53
DIV2(s(s(z0))) → c12(DIV2(z0)) 226.36/75.53
COND1(true, 0) → c(COND2(true, 0)) 226.36/75.53
COND1(true, s(0)) → c(COND2(false, s(0))) 226.36/75.53
COND2(true, 0) → c1 226.36/75.53
COND2(false, 0) → c2(COND1(neq(0, 0), 0)) 226.36/75.53
COND2(false, s(z0)) → c2(COND1(neq(s(z0), 0), z0)) 226.36/75.53
COND2(false, s(z0)) → c2(COND1(true, p(s(z0)))) 226.36/75.53
COND1(true, s(s(0))) → c(COND2(true, s(s(0))), EVEN(s(s(0)))) 226.36/75.53
COND1(true, s(s(s(0)))) → c(COND2(false, s(s(s(0)))), EVEN(s(s(s(0))))) 226.36/75.53
COND1(true, s(s(s(s(z0))))) → c(COND2(even(z0), s(s(s(s(z0))))), EVEN(s(s(s(s(z0)))))) 226.36/75.53
COND1(true, s(s(x0))) → c(EVEN(s(s(x0)))) 226.36/75.53
COND2(true, s(s(0))) → c1(COND1(neq(s(s(0)), 0), s(0)), DIV2(s(s(0)))) 226.36/75.53
COND2(true, s(s(s(s(z0))))) → c1(COND1(neq(s(s(s(s(z0)))), 0), s(s(div2(z0)))), DIV2(s(s(s(s(z0)))))) 226.36/75.53
COND2(true, s(s(x0))) → c1(COND1(true, s(div2(x0))), DIV2(s(s(x0)))) 226.36/75.53
COND2(true, s(s(x0))) → c1(DIV2(s(s(x0)))) 226.36/75.53
COND2(true, s(s(s(0)))) → c3(COND1(neq(s(s(s(0))), 0), s(0))) 226.36/75.53
COND2(true, s(0)) → c1(COND1(true, 0))
K tuples:
EVEN(s(s(z0))) → c9(EVEN(z0)) 226.36/75.53
COND1(true, s(0)) → c(COND2(false, s(0))) 226.36/75.53
COND2(false, s(z0)) → c2(COND1(true, p(s(z0)))) 226.36/75.53
COND1(true, s(s(s(0)))) → c(COND2(false, s(s(s(0)))), EVEN(s(s(s(0))))) 226.36/75.53
COND1(true, s(s(s(s(z0))))) → c(COND2(even(z0), s(s(s(s(z0))))), EVEN(s(s(s(s(z0))))))
Defined Rule Symbols:
COND1(true, 0) → c(COND2(true, 0)) 226.36/75.53
COND2(true, s(0)) → c1(COND1(neq(s(0), 0), 0)) 226.36/75.53
COND2(true, 0) → c1 226.36/75.53
COND2(false, 0) → c2(COND1(neq(0, 0), 0)) 226.36/75.53
COND2(false, s(z0)) → c2(COND1(neq(s(z0), 0), z0)) 226.36/75.53
COND1(true, s(s(x0))) → c(EVEN(s(s(x0)))) 226.36/75.53
COND2(true, s(s(x0))) → c1(COND1(true, s(div2(x0))), DIV2(s(s(x0)))) 226.36/75.53
DIV2(s(s(z0))) → c12(DIV2(z0)) 226.36/75.53
COND1(true, s(s(0))) → c(COND2(true, s(s(0))), EVEN(s(s(0))))
cond1, cond2, neq, even, div2, p
EVEN, DIV2, COND1, COND2
c9, c12, c, c1, c2, c, c1, c1, c3
COND2(true, 0) → c1 226.36/75.53
COND2(true, s(0)) → c1(COND1(true, 0)) 226.36/75.53
COND2(false, 0) → c2(COND1(neq(0, 0), 0)) 226.36/75.53
COND1(true, 0) → c(COND2(true, 0))
Tuples:
cond1(true, z0) → cond2(even(z0), z0) 226.36/75.53
cond2(true, z0) → cond1(neq(z0, 0), div2(z0)) 226.36/75.53
cond2(false, z0) → cond1(neq(z0, 0), p(z0)) 226.36/75.53
neq(0, 0) → false 226.36/75.53
neq(0, s(z0)) → true 226.36/75.53
neq(s(z0), 0) → true 226.36/75.53
neq(s(z0), s(y)) → neq(z0, y) 226.36/75.53
even(0) → true 226.36/75.53
even(s(0)) → false 226.36/75.53
even(s(s(z0))) → even(z0) 226.36/75.53
div2(0) → 0 226.36/75.53
div2(s(0)) → 0 226.36/75.53
div2(s(s(z0))) → s(div2(z0)) 226.36/75.53
p(0) → 0 226.36/75.53
p(s(z0)) → z0
S tuples:
EVEN(s(s(z0))) → c9(EVEN(z0)) 226.36/75.53
DIV2(s(s(z0))) → c12(DIV2(z0)) 226.36/75.53
COND1(true, 0) → c(COND2(true, 0)) 226.36/75.53
COND1(true, s(0)) → c(COND2(false, s(0))) 226.36/75.53
COND2(true, 0) → c1 226.36/75.53
COND2(false, 0) → c2(COND1(neq(0, 0), 0)) 226.36/75.53
COND2(false, s(z0)) → c2(COND1(neq(s(z0), 0), z0)) 226.36/75.53
COND2(false, s(z0)) → c2(COND1(true, p(s(z0)))) 226.36/75.53
COND1(true, s(s(0))) → c(COND2(true, s(s(0))), EVEN(s(s(0)))) 226.36/75.53
COND1(true, s(s(s(0)))) → c(COND2(false, s(s(s(0)))), EVEN(s(s(s(0))))) 226.36/75.53
COND1(true, s(s(s(s(z0))))) → c(COND2(even(z0), s(s(s(s(z0))))), EVEN(s(s(s(s(z0)))))) 226.36/75.53
COND1(true, s(s(x0))) → c(EVEN(s(s(x0)))) 226.36/75.53
COND2(true, s(s(0))) → c1(COND1(neq(s(s(0)), 0), s(0)), DIV2(s(s(0)))) 226.36/75.53
COND2(true, s(s(s(s(z0))))) → c1(COND1(neq(s(s(s(s(z0)))), 0), s(s(div2(z0)))), DIV2(s(s(s(s(z0)))))) 226.36/75.53
COND2(true, s(s(x0))) → c1(COND1(true, s(div2(x0))), DIV2(s(s(x0)))) 226.36/75.53
COND2(true, s(s(x0))) → c1(DIV2(s(s(x0)))) 226.36/75.53
COND2(true, s(s(s(0)))) → c3(COND1(neq(s(s(s(0))), 0), s(0)))
K tuples:
EVEN(s(s(z0))) → c9(EVEN(z0)) 226.36/75.53
COND1(true, s(0)) → c(COND2(false, s(0))) 226.36/75.53
COND2(false, s(z0)) → c2(COND1(true, p(s(z0)))) 226.36/75.53
COND1(true, s(s(s(0)))) → c(COND2(false, s(s(s(0)))), EVEN(s(s(s(0))))) 226.36/75.53
COND1(true, s(s(s(s(z0))))) → c(COND2(even(z0), s(s(s(s(z0))))), EVEN(s(s(s(s(z0))))))
Defined Rule Symbols:
COND1(true, 0) → c(COND2(true, 0)) 226.36/75.53
COND2(true, 0) → c1 226.36/75.53
COND2(false, 0) → c2(COND1(neq(0, 0), 0)) 226.36/75.53
COND2(false, s(z0)) → c2(COND1(neq(s(z0), 0), z0)) 226.36/75.53
COND1(true, s(s(x0))) → c(EVEN(s(s(x0)))) 226.36/75.53
COND2(true, s(s(x0))) → c1(COND1(true, s(div2(x0))), DIV2(s(s(x0)))) 226.36/75.53
DIV2(s(s(z0))) → c12(DIV2(z0)) 226.36/75.53
COND1(true, s(s(0))) → c(COND2(true, s(s(0))), EVEN(s(s(0))))
cond1, cond2, neq, even, div2, p
EVEN, DIV2, COND1, COND2
c9, c12, c, c1, c2, c, c1, c1, c3
COND2(false, 0) → c2(COND1(false, 0))
Tuples:
cond1(true, z0) → cond2(even(z0), z0) 226.36/75.53
cond2(true, z0) → cond1(neq(z0, 0), div2(z0)) 226.36/75.53
cond2(false, z0) → cond1(neq(z0, 0), p(z0)) 226.36/75.53
neq(0, 0) → false 226.36/75.53
neq(0, s(z0)) → true 226.36/75.53
neq(s(z0), 0) → true 226.36/75.53
neq(s(z0), s(y)) → neq(z0, y) 226.36/75.53
even(0) → true 226.36/75.53
even(s(0)) → false 226.36/75.53
even(s(s(z0))) → even(z0) 226.36/75.53
div2(0) → 0 226.36/75.53
div2(s(0)) → 0 226.36/75.53
div2(s(s(z0))) → s(div2(z0)) 226.36/75.53
p(0) → 0 226.36/75.53
p(s(z0)) → z0
S tuples:
EVEN(s(s(z0))) → c9(EVEN(z0)) 226.36/75.53
DIV2(s(s(z0))) → c12(DIV2(z0)) 226.36/75.53
COND1(true, 0) → c(COND2(true, 0)) 226.36/75.53
COND1(true, s(0)) → c(COND2(false, s(0))) 226.36/75.53
COND2(true, 0) → c1 226.36/75.53
COND2(false, s(z0)) → c2(COND1(neq(s(z0), 0), z0)) 226.36/75.53
COND2(false, s(z0)) → c2(COND1(true, p(s(z0)))) 226.36/75.53
COND1(true, s(s(0))) → c(COND2(true, s(s(0))), EVEN(s(s(0)))) 226.36/75.53
COND1(true, s(s(s(0)))) → c(COND2(false, s(s(s(0)))), EVEN(s(s(s(0))))) 226.36/75.53
COND1(true, s(s(s(s(z0))))) → c(COND2(even(z0), s(s(s(s(z0))))), EVEN(s(s(s(s(z0)))))) 226.36/75.53
COND1(true, s(s(x0))) → c(EVEN(s(s(x0)))) 226.36/75.53
COND2(true, s(s(0))) → c1(COND1(neq(s(s(0)), 0), s(0)), DIV2(s(s(0)))) 226.36/75.53
COND2(true, s(s(s(s(z0))))) → c1(COND1(neq(s(s(s(s(z0)))), 0), s(s(div2(z0)))), DIV2(s(s(s(s(z0)))))) 226.36/75.53
COND2(true, s(s(x0))) → c1(COND1(true, s(div2(x0))), DIV2(s(s(x0)))) 226.36/75.53
COND2(true, s(s(x0))) → c1(DIV2(s(s(x0)))) 226.36/75.53
COND2(true, s(s(s(0)))) → c3(COND1(neq(s(s(s(0))), 0), s(0))) 226.36/75.53
COND2(false, 0) → c2(COND1(false, 0))
K tuples:
EVEN(s(s(z0))) → c9(EVEN(z0)) 226.36/75.53
COND1(true, s(0)) → c(COND2(false, s(0))) 226.36/75.53
COND2(false, s(z0)) → c2(COND1(true, p(s(z0)))) 226.36/75.53
COND1(true, s(s(s(0)))) → c(COND2(false, s(s(s(0)))), EVEN(s(s(s(0))))) 226.36/75.53
COND1(true, s(s(s(s(z0))))) → c(COND2(even(z0), s(s(s(s(z0))))), EVEN(s(s(s(s(z0))))))
Defined Rule Symbols:
COND1(true, 0) → c(COND2(true, 0)) 226.36/75.53
COND2(true, 0) → c1 226.36/75.53
COND2(false, 0) → c2(COND1(neq(0, 0), 0)) 226.36/75.53
COND2(false, s(z0)) → c2(COND1(neq(s(z0), 0), z0)) 226.36/75.53
COND1(true, s(s(x0))) → c(EVEN(s(s(x0)))) 226.36/75.53
COND2(true, s(s(x0))) → c1(COND1(true, s(div2(x0))), DIV2(s(s(x0)))) 226.36/75.53
DIV2(s(s(z0))) → c12(DIV2(z0)) 226.36/75.53
COND1(true, s(s(0))) → c(COND2(true, s(s(0))), EVEN(s(s(0))))
cond1, cond2, neq, even, div2, p
EVEN, DIV2, COND1, COND2
c9, c12, c, c1, c2, c, c1, c1, c3
Tuples:
cond1(true, z0) → cond2(even(z0), z0) 226.36/75.53
cond2(true, z0) → cond1(neq(z0, 0), div2(z0)) 226.36/75.53
cond2(false, z0) → cond1(neq(z0, 0), p(z0)) 226.36/75.53
neq(0, 0) → false 226.36/75.53
neq(0, s(z0)) → true 226.36/75.53
neq(s(z0), 0) → true 226.36/75.53
neq(s(z0), s(y)) → neq(z0, y) 226.36/75.53
even(0) → true 226.36/75.53
even(s(0)) → false 226.36/75.53
even(s(s(z0))) → even(z0) 226.36/75.53
div2(0) → 0 226.36/75.53
div2(s(0)) → 0 226.36/75.53
div2(s(s(z0))) → s(div2(z0)) 226.36/75.53
p(0) → 0 226.36/75.53
p(s(z0)) → z0
S tuples:
EVEN(s(s(z0))) → c9(EVEN(z0)) 226.36/75.53
DIV2(s(s(z0))) → c12(DIV2(z0)) 226.36/75.53
COND1(true, 0) → c(COND2(true, 0)) 226.36/75.53
COND1(true, s(0)) → c(COND2(false, s(0))) 226.36/75.53
COND2(true, 0) → c1 226.36/75.53
COND2(false, s(z0)) → c2(COND1(neq(s(z0), 0), z0)) 226.36/75.53
COND2(false, s(z0)) → c2(COND1(true, p(s(z0)))) 226.36/75.53
COND1(true, s(s(0))) → c(COND2(true, s(s(0))), EVEN(s(s(0)))) 226.36/75.53
COND1(true, s(s(s(0)))) → c(COND2(false, s(s(s(0)))), EVEN(s(s(s(0))))) 226.36/75.53
COND1(true, s(s(s(s(z0))))) → c(COND2(even(z0), s(s(s(s(z0))))), EVEN(s(s(s(s(z0)))))) 226.36/75.53
COND1(true, s(s(x0))) → c(EVEN(s(s(x0)))) 226.36/75.53
COND2(true, s(s(0))) → c1(COND1(neq(s(s(0)), 0), s(0)), DIV2(s(s(0)))) 226.36/75.53
COND2(true, s(s(s(s(z0))))) → c1(COND1(neq(s(s(s(s(z0)))), 0), s(s(div2(z0)))), DIV2(s(s(s(s(z0)))))) 226.36/75.53
COND2(true, s(s(x0))) → c1(COND1(true, s(div2(x0))), DIV2(s(s(x0)))) 226.36/75.53
COND2(true, s(s(x0))) → c1(DIV2(s(s(x0)))) 226.36/75.53
COND2(true, s(s(s(0)))) → c3(COND1(neq(s(s(s(0))), 0), s(0))) 226.36/75.53
COND2(false, 0) → c2
K tuples:
EVEN(s(s(z0))) → c9(EVEN(z0)) 226.36/75.53
COND1(true, s(0)) → c(COND2(false, s(0))) 226.36/75.53
COND2(false, s(z0)) → c2(COND1(true, p(s(z0)))) 226.36/75.53
COND1(true, s(s(s(0)))) → c(COND2(false, s(s(s(0)))), EVEN(s(s(s(0))))) 226.36/75.53
COND1(true, s(s(s(s(z0))))) → c(COND2(even(z0), s(s(s(s(z0))))), EVEN(s(s(s(s(z0))))))
Defined Rule Symbols:
COND1(true, 0) → c(COND2(true, 0)) 226.36/75.53
COND2(true, 0) → c1 226.36/75.53
COND2(false, 0) → c2(COND1(neq(0, 0), 0)) 226.36/75.53
COND2(false, s(z0)) → c2(COND1(neq(s(z0), 0), z0)) 226.36/75.53
COND1(true, s(s(x0))) → c(EVEN(s(s(x0)))) 226.36/75.53
COND2(true, s(s(x0))) → c1(COND1(true, s(div2(x0))), DIV2(s(s(x0)))) 226.36/75.53
DIV2(s(s(z0))) → c12(DIV2(z0)) 226.36/75.53
COND1(true, s(s(0))) → c(COND2(true, s(s(0))), EVEN(s(s(0))))
cond1, cond2, neq, even, div2, p
EVEN, DIV2, COND1, COND2
c9, c12, c, c1, c2, c, c1, c1, c3, c2
COND2(false, 0) → c2 226.36/75.53
COND2(true, 0) → c1 226.36/75.53
COND1(true, 0) → c(COND2(true, 0))
Tuples:
cond1(true, z0) → cond2(even(z0), z0) 226.36/75.53
cond2(true, z0) → cond1(neq(z0, 0), div2(z0)) 226.36/75.53
cond2(false, z0) → cond1(neq(z0, 0), p(z0)) 226.36/75.53
neq(0, 0) → false 226.36/75.53
neq(0, s(z0)) → true 226.36/75.53
neq(s(z0), 0) → true 226.36/75.53
neq(s(z0), s(y)) → neq(z0, y) 226.36/75.53
even(0) → true 226.36/75.53
even(s(0)) → false 226.36/75.53
even(s(s(z0))) → even(z0) 226.36/75.53
div2(0) → 0 226.36/75.53
div2(s(0)) → 0 226.36/75.53
div2(s(s(z0))) → s(div2(z0)) 226.36/75.53
p(0) → 0 226.36/75.53
p(s(z0)) → z0
S tuples:
EVEN(s(s(z0))) → c9(EVEN(z0)) 226.36/75.53
DIV2(s(s(z0))) → c12(DIV2(z0)) 226.36/75.53
COND1(true, 0) → c(COND2(true, 0)) 226.36/75.53
COND1(true, s(0)) → c(COND2(false, s(0))) 226.36/75.53
COND2(true, 0) → c1 226.36/75.53
COND2(false, s(z0)) → c2(COND1(neq(s(z0), 0), z0)) 226.36/75.53
COND2(false, s(z0)) → c2(COND1(true, p(s(z0)))) 226.36/75.53
COND1(true, s(s(0))) → c(COND2(true, s(s(0))), EVEN(s(s(0)))) 226.36/75.53
COND1(true, s(s(s(0)))) → c(COND2(false, s(s(s(0)))), EVEN(s(s(s(0))))) 226.36/75.53
COND1(true, s(s(s(s(z0))))) → c(COND2(even(z0), s(s(s(s(z0))))), EVEN(s(s(s(s(z0)))))) 226.36/75.53
COND1(true, s(s(x0))) → c(EVEN(s(s(x0)))) 226.36/75.53
COND2(true, s(s(0))) → c1(COND1(neq(s(s(0)), 0), s(0)), DIV2(s(s(0)))) 226.36/75.53
COND2(true, s(s(s(s(z0))))) → c1(COND1(neq(s(s(s(s(z0)))), 0), s(s(div2(z0)))), DIV2(s(s(s(s(z0)))))) 226.36/75.53
COND2(true, s(s(x0))) → c1(COND1(true, s(div2(x0))), DIV2(s(s(x0)))) 226.36/75.53
COND2(true, s(s(x0))) → c1(DIV2(s(s(x0)))) 226.36/75.53
COND2(true, s(s(s(0)))) → c3(COND1(neq(s(s(s(0))), 0), s(0)))
K tuples:
EVEN(s(s(z0))) → c9(EVEN(z0)) 226.36/75.53
COND1(true, s(0)) → c(COND2(false, s(0))) 226.36/75.53
COND2(false, s(z0)) → c2(COND1(true, p(s(z0)))) 226.36/75.53
COND1(true, s(s(s(0)))) → c(COND2(false, s(s(s(0)))), EVEN(s(s(s(0))))) 226.36/75.53
COND1(true, s(s(s(s(z0))))) → c(COND2(even(z0), s(s(s(s(z0))))), EVEN(s(s(s(s(z0))))))
Defined Rule Symbols:
COND1(true, 0) → c(COND2(true, 0)) 226.36/75.53
COND2(true, 0) → c1 226.36/75.53
COND2(false, s(z0)) → c2(COND1(neq(s(z0), 0), z0)) 226.36/75.53
COND1(true, s(s(x0))) → c(EVEN(s(s(x0)))) 226.36/75.53
COND2(true, s(s(x0))) → c1(COND1(true, s(div2(x0))), DIV2(s(s(x0)))) 226.36/75.53
DIV2(s(s(z0))) → c12(DIV2(z0)) 226.36/75.53
COND1(true, s(s(0))) → c(COND2(true, s(s(0))), EVEN(s(s(0))))
cond1, cond2, neq, even, div2, p
EVEN, DIV2, COND1, COND2
c9, c12, c, c1, c2, c, c1, c1, c3
COND2(false, s(z0)) → c2(COND1(true, z0))
Tuples:
cond1(true, z0) → cond2(even(z0), z0) 226.36/75.53
cond2(true, z0) → cond1(neq(z0, 0), div2(z0)) 226.36/75.53
cond2(false, z0) → cond1(neq(z0, 0), p(z0)) 226.36/75.53
neq(0, 0) → false 226.36/75.53
neq(0, s(z0)) → true 226.36/75.53
neq(s(z0), 0) → true 226.36/75.53
neq(s(z0), s(y)) → neq(z0, y) 226.36/75.53
even(0) → true 226.36/75.53
even(s(0)) → false 226.36/75.53
even(s(s(z0))) → even(z0) 226.36/75.53
div2(0) → 0 226.36/75.53
div2(s(0)) → 0 226.36/75.53
div2(s(s(z0))) → s(div2(z0)) 226.36/75.53
p(0) → 0 226.36/75.53
p(s(z0)) → z0
S tuples:
EVEN(s(s(z0))) → c9(EVEN(z0)) 226.36/75.53
DIV2(s(s(z0))) → c12(DIV2(z0)) 226.36/75.53
COND1(true, 0) → c(COND2(true, 0)) 226.36/75.53
COND1(true, s(0)) → c(COND2(false, s(0))) 226.36/75.53
COND2(true, 0) → c1 226.36/75.53
COND2(false, s(z0)) → c2(COND1(true, p(s(z0)))) 226.36/75.53
COND1(true, s(s(0))) → c(COND2(true, s(s(0))), EVEN(s(s(0)))) 226.36/75.53
COND1(true, s(s(s(0)))) → c(COND2(false, s(s(s(0)))), EVEN(s(s(s(0))))) 226.36/75.53
COND1(true, s(s(s(s(z0))))) → c(COND2(even(z0), s(s(s(s(z0))))), EVEN(s(s(s(s(z0)))))) 226.36/75.53
COND1(true, s(s(x0))) → c(EVEN(s(s(x0)))) 226.36/75.53
COND2(true, s(s(0))) → c1(COND1(neq(s(s(0)), 0), s(0)), DIV2(s(s(0)))) 226.36/75.53
COND2(true, s(s(s(s(z0))))) → c1(COND1(neq(s(s(s(s(z0)))), 0), s(s(div2(z0)))), DIV2(s(s(s(s(z0)))))) 226.36/75.53
COND2(true, s(s(x0))) → c1(COND1(true, s(div2(x0))), DIV2(s(s(x0)))) 226.36/75.53
COND2(true, s(s(x0))) → c1(DIV2(s(s(x0)))) 226.36/75.53
COND2(true, s(s(s(0)))) → c3(COND1(neq(s(s(s(0))), 0), s(0))) 226.36/75.53
COND2(false, s(z0)) → c2(COND1(true, z0))
K tuples:
EVEN(s(s(z0))) → c9(EVEN(z0)) 226.36/75.53
COND1(true, s(0)) → c(COND2(false, s(0))) 226.36/75.53
COND2(false, s(z0)) → c2(COND1(true, p(s(z0)))) 226.36/75.53
COND1(true, s(s(s(0)))) → c(COND2(false, s(s(s(0)))), EVEN(s(s(s(0))))) 226.36/75.53
COND1(true, s(s(s(s(z0))))) → c(COND2(even(z0), s(s(s(s(z0))))), EVEN(s(s(s(s(z0))))))
Defined Rule Symbols:
COND1(true, 0) → c(COND2(true, 0)) 226.36/75.53
COND2(true, 0) → c1 226.36/75.53
COND2(false, s(z0)) → c2(COND1(neq(s(z0), 0), z0)) 226.36/75.53
COND1(true, s(s(x0))) → c(EVEN(s(s(x0)))) 226.36/75.53
COND2(true, s(s(x0))) → c1(COND1(true, s(div2(x0))), DIV2(s(s(x0)))) 226.36/75.53
DIV2(s(s(z0))) → c12(DIV2(z0)) 226.36/75.53
COND1(true, s(s(0))) → c(COND2(true, s(s(0))), EVEN(s(s(0))))
cond1, cond2, neq, even, div2, p
EVEN, DIV2, COND1, COND2
c9, c12, c, c1, c2, c, c1, c1, c3
COND2(true, 0) → c1 226.36/75.53
COND1(true, 0) → c(COND2(true, 0))
Tuples:
cond1(true, z0) → cond2(even(z0), z0) 226.36/75.53
cond2(true, z0) → cond1(neq(z0, 0), div2(z0)) 226.36/75.53
cond2(false, z0) → cond1(neq(z0, 0), p(z0)) 226.36/75.53
neq(0, 0) → false 226.36/75.53
neq(0, s(z0)) → true 226.36/75.53
neq(s(z0), 0) → true 226.36/75.53
neq(s(z0), s(y)) → neq(z0, y) 226.36/75.53
even(0) → true 226.36/75.53
even(s(0)) → false 226.36/75.53
even(s(s(z0))) → even(z0) 226.36/75.53
div2(0) → 0 226.36/75.53
div2(s(0)) → 0 226.36/75.53
div2(s(s(z0))) → s(div2(z0)) 226.36/75.53
p(0) → 0 226.36/75.53
p(s(z0)) → z0
S tuples:
EVEN(s(s(z0))) → c9(EVEN(z0)) 226.36/75.53
DIV2(s(s(z0))) → c12(DIV2(z0)) 226.36/75.53
COND1(true, 0) → c(COND2(true, 0)) 226.36/75.53
COND1(true, s(0)) → c(COND2(false, s(0))) 226.36/75.53
COND2(true, 0) → c1 226.36/75.53
COND2(false, s(z0)) → c2(COND1(true, p(s(z0)))) 226.36/75.53
COND1(true, s(s(0))) → c(COND2(true, s(s(0))), EVEN(s(s(0)))) 226.36/75.53
COND1(true, s(s(s(0)))) → c(COND2(false, s(s(s(0)))), EVEN(s(s(s(0))))) 226.36/75.53
COND1(true, s(s(s(s(z0))))) → c(COND2(even(z0), s(s(s(s(z0))))), EVEN(s(s(s(s(z0)))))) 226.36/75.53
COND1(true, s(s(x0))) → c(EVEN(s(s(x0)))) 226.36/75.53
COND2(true, s(s(0))) → c1(COND1(neq(s(s(0)), 0), s(0)), DIV2(s(s(0)))) 226.36/75.53
COND2(true, s(s(s(s(z0))))) → c1(COND1(neq(s(s(s(s(z0)))), 0), s(s(div2(z0)))), DIV2(s(s(s(s(z0)))))) 226.36/75.53
COND2(true, s(s(x0))) → c1(COND1(true, s(div2(x0))), DIV2(s(s(x0)))) 226.36/75.53
COND2(true, s(s(x0))) → c1(DIV2(s(s(x0)))) 226.36/75.53
COND2(true, s(s(s(0)))) → c3(COND1(neq(s(s(s(0))), 0), s(0))) 226.36/75.53
COND2(false, s(z0)) → c2(COND1(true, z0))
K tuples:
EVEN(s(s(z0))) → c9(EVEN(z0)) 226.36/75.53
COND1(true, s(0)) → c(COND2(false, s(0))) 226.36/75.53
COND2(false, s(z0)) → c2(COND1(true, p(s(z0)))) 226.36/75.53
COND1(true, s(s(s(0)))) → c(COND2(false, s(s(s(0)))), EVEN(s(s(s(0))))) 226.36/75.53
COND1(true, s(s(s(s(z0))))) → c(COND2(even(z0), s(s(s(s(z0))))), EVEN(s(s(s(s(z0))))))
Defined Rule Symbols:
COND1(true, 0) → c(COND2(true, 0)) 226.36/75.53
COND2(true, 0) → c1 226.36/75.53
COND1(true, s(s(x0))) → c(EVEN(s(s(x0)))) 226.36/75.53
COND2(true, s(s(x0))) → c1(COND1(true, s(div2(x0))), DIV2(s(s(x0)))) 226.36/75.53
DIV2(s(s(z0))) → c12(DIV2(z0)) 226.36/75.53
COND1(true, s(s(0))) → c(COND2(true, s(s(0))), EVEN(s(s(0))))
cond1, cond2, neq, even, div2, p
EVEN, DIV2, COND1, COND2
c9, c12, c, c1, c2, c, c1, c1, c3
COND2(false, s(z0)) → c2(COND1(true, z0))
Tuples:
cond1(true, z0) → cond2(even(z0), z0) 226.36/75.53
cond2(true, z0) → cond1(neq(z0, 0), div2(z0)) 226.36/75.53
cond2(false, z0) → cond1(neq(z0, 0), p(z0)) 226.36/75.53
neq(0, 0) → false 226.36/75.53
neq(0, s(z0)) → true 226.36/75.53
neq(s(z0), 0) → true 226.36/75.53
neq(s(z0), s(y)) → neq(z0, y) 226.36/75.53
even(0) → true 226.36/75.53
even(s(0)) → false 226.36/75.53
even(s(s(z0))) → even(z0) 226.36/75.53
div2(0) → 0 226.36/75.53
div2(s(0)) → 0 226.36/75.53
div2(s(s(z0))) → s(div2(z0)) 226.36/75.53
p(0) → 0 226.36/75.53
p(s(z0)) → z0
S tuples:
EVEN(s(s(z0))) → c9(EVEN(z0)) 226.36/75.53
DIV2(s(s(z0))) → c12(DIV2(z0)) 226.36/75.53
COND1(true, 0) → c(COND2(true, 0)) 226.36/75.53
COND1(true, s(0)) → c(COND2(false, s(0))) 226.36/75.53
COND2(true, 0) → c1 226.36/75.53
COND1(true, s(s(0))) → c(COND2(true, s(s(0))), EVEN(s(s(0)))) 226.36/75.53
COND1(true, s(s(s(0)))) → c(COND2(false, s(s(s(0)))), EVEN(s(s(s(0))))) 226.36/75.53
COND1(true, s(s(s(s(z0))))) → c(COND2(even(z0), s(s(s(s(z0))))), EVEN(s(s(s(s(z0)))))) 226.36/75.53
COND1(true, s(s(x0))) → c(EVEN(s(s(x0)))) 226.36/75.53
COND2(true, s(s(0))) → c1(COND1(neq(s(s(0)), 0), s(0)), DIV2(s(s(0)))) 226.36/75.53
COND2(true, s(s(s(s(z0))))) → c1(COND1(neq(s(s(s(s(z0)))), 0), s(s(div2(z0)))), DIV2(s(s(s(s(z0)))))) 226.36/75.53
COND2(true, s(s(x0))) → c1(COND1(true, s(div2(x0))), DIV2(s(s(x0)))) 226.36/75.53
COND2(true, s(s(x0))) → c1(DIV2(s(s(x0)))) 226.36/75.53
COND2(true, s(s(s(0)))) → c3(COND1(neq(s(s(s(0))), 0), s(0))) 226.36/75.53
COND2(false, s(z0)) → c2(COND1(true, z0))
K tuples:
EVEN(s(s(z0))) → c9(EVEN(z0)) 226.36/75.53
COND1(true, s(0)) → c(COND2(false, s(0))) 226.36/75.53
COND1(true, s(s(s(0)))) → c(COND2(false, s(s(s(0)))), EVEN(s(s(s(0))))) 226.36/75.53
COND1(true, s(s(s(s(z0))))) → c(COND2(even(z0), s(s(s(s(z0))))), EVEN(s(s(s(s(z0)))))) 226.36/75.53
COND2(false, s(z0)) → c2(COND1(true, z0))
Defined Rule Symbols:
COND1(true, 0) → c(COND2(true, 0)) 226.36/75.53
COND2(true, 0) → c1 226.36/75.53
COND1(true, s(s(x0))) → c(EVEN(s(s(x0)))) 226.36/75.53
COND2(true, s(s(x0))) → c1(COND1(true, s(div2(x0))), DIV2(s(s(x0)))) 226.36/75.53
DIV2(s(s(z0))) → c12(DIV2(z0)) 226.36/75.53
COND1(true, s(s(0))) → c(COND2(true, s(s(0))), EVEN(s(s(0))))
cond1, cond2, neq, even, div2, p
EVEN, DIV2, COND1, COND2
c9, c12, c, c1, c, c1, c1, c3, c2
COND2(true, 0) → c1 226.36/75.53
COND1(true, 0) → c(COND2(true, 0))
Tuples:
cond1(true, z0) → cond2(even(z0), z0) 226.36/75.53
cond2(true, z0) → cond1(neq(z0, 0), div2(z0)) 226.36/75.53
cond2(false, z0) → cond1(neq(z0, 0), p(z0)) 226.36/75.53
neq(0, 0) → false 226.36/75.53
neq(0, s(z0)) → true 226.36/75.53
neq(s(z0), 0) → true 226.36/75.53
neq(s(z0), s(y)) → neq(z0, y) 226.36/75.53
even(0) → true 226.36/75.53
even(s(0)) → false 226.36/75.53
even(s(s(z0))) → even(z0) 226.36/75.53
div2(0) → 0 226.36/75.53
div2(s(0)) → 0 226.36/75.53
div2(s(s(z0))) → s(div2(z0)) 226.36/75.53
p(0) → 0 226.36/75.53
p(s(z0)) → z0
S tuples:
EVEN(s(s(z0))) → c9(EVEN(z0)) 226.36/75.53
DIV2(s(s(z0))) → c12(DIV2(z0)) 226.36/75.53
COND1(true, 0) → c(COND2(true, 0)) 226.36/75.53
COND1(true, s(0)) → c(COND2(false, s(0))) 226.36/75.53
COND2(true, 0) → c1 226.36/75.53
COND1(true, s(s(0))) → c(COND2(true, s(s(0))), EVEN(s(s(0)))) 226.36/75.53
COND1(true, s(s(s(0)))) → c(COND2(false, s(s(s(0)))), EVEN(s(s(s(0))))) 226.36/75.53
COND1(true, s(s(s(s(z0))))) → c(COND2(even(z0), s(s(s(s(z0))))), EVEN(s(s(s(s(z0)))))) 226.36/75.53
COND1(true, s(s(x0))) → c(EVEN(s(s(x0)))) 226.36/75.53
COND2(true, s(s(0))) → c1(COND1(neq(s(s(0)), 0), s(0)), DIV2(s(s(0)))) 226.36/75.53
COND2(true, s(s(s(s(z0))))) → c1(COND1(neq(s(s(s(s(z0)))), 0), s(s(div2(z0)))), DIV2(s(s(s(s(z0)))))) 226.36/75.53
COND2(true, s(s(x0))) → c1(COND1(true, s(div2(x0))), DIV2(s(s(x0)))) 226.36/75.53
COND2(true, s(s(x0))) → c1(DIV2(s(s(x0)))) 226.36/75.53
COND2(true, s(s(s(0)))) → c3(COND1(neq(s(s(s(0))), 0), s(0))) 226.36/75.53
COND2(false, s(z0)) → c2(COND1(true, z0))
K tuples:
EVEN(s(s(z0))) → c9(EVEN(z0)) 226.36/75.53
COND1(true, s(0)) → c(COND2(false, s(0))) 226.36/75.53
COND1(true, s(s(s(0)))) → c(COND2(false, s(s(s(0)))), EVEN(s(s(s(0))))) 226.36/75.53
COND1(true, s(s(s(s(z0))))) → c(COND2(even(z0), s(s(s(s(z0))))), EVEN(s(s(s(s(z0)))))) 226.36/75.53
COND2(false, s(z0)) → c2(COND1(true, z0))
Defined Rule Symbols:
COND1(true, 0) → c(COND2(true, 0)) 226.36/75.53
COND2(true, 0) → c1 226.36/75.53
COND1(true, s(s(x0))) → c(EVEN(s(s(x0)))) 226.36/75.53
COND2(true, s(s(x0))) → c1(COND1(true, s(div2(x0))), DIV2(s(s(x0)))) 226.36/75.53
DIV2(s(s(z0))) → c12(DIV2(z0)) 226.36/75.53
COND1(true, s(s(0))) → c(COND2(true, s(s(0))), EVEN(s(s(0))))
cond1, cond2, neq, even, div2, p
EVEN, DIV2, COND1, COND2
c9, c12, c, c1, c, c1, c1, c3, c2
We considered the (Usable) Rules:
COND1(true, s(0)) → c(COND2(false, s(0))) 226.36/75.53
COND1(true, s(s(s(0)))) → c(COND2(false, s(s(s(0)))), EVEN(s(s(s(0))))) 226.36/75.53
COND2(false, s(z0)) → c2(COND1(true, z0))
And the Tuples:
neq(s(z0), 0) → true 226.36/75.53
div2(0) → 0 226.36/75.53
div2(s(0)) → 0 226.36/75.53
div2(s(s(z0))) → s(div2(z0)) 226.36/75.53
even(0) → true 226.36/75.53
even(s(0)) → false 226.36/75.53
even(s(s(z0))) → even(z0)
The order we found is given by the following interpretation:
EVEN(s(s(z0))) → c9(EVEN(z0)) 226.36/75.53
DIV2(s(s(z0))) → c12(DIV2(z0)) 226.36/75.53
COND1(true, 0) → c(COND2(true, 0)) 226.36/75.53
COND1(true, s(0)) → c(COND2(false, s(0))) 226.36/75.53
COND2(true, 0) → c1 226.36/75.53
COND1(true, s(s(0))) → c(COND2(true, s(s(0))), EVEN(s(s(0)))) 226.36/75.53
COND1(true, s(s(s(0)))) → c(COND2(false, s(s(s(0)))), EVEN(s(s(s(0))))) 226.36/75.53
COND1(true, s(s(s(s(z0))))) → c(COND2(even(z0), s(s(s(s(z0))))), EVEN(s(s(s(s(z0)))))) 226.36/75.53
COND1(true, s(s(x0))) → c(EVEN(s(s(x0)))) 226.36/75.53
COND2(true, s(s(0))) → c1(COND1(neq(s(s(0)), 0), s(0)), DIV2(s(s(0)))) 226.36/75.53
COND2(true, s(s(s(s(z0))))) → c1(COND1(neq(s(s(s(s(z0)))), 0), s(s(div2(z0)))), DIV2(s(s(s(s(z0)))))) 226.36/75.53
COND2(true, s(s(x0))) → c1(COND1(true, s(div2(x0))), DIV2(s(s(x0)))) 226.36/75.53
COND2(true, s(s(x0))) → c1(DIV2(s(s(x0)))) 226.36/75.53
COND2(true, s(s(s(0)))) → c3(COND1(neq(s(s(s(0))), 0), s(0))) 226.36/75.53
COND2(false, s(z0)) → c2(COND1(true, z0))
POL(0) = [4] 226.36/75.53
POL(COND1(x1, x2)) = [2] + [4]x2 226.36/75.53
POL(COND2(x1, x2)) = [2]x1 + [4]x2 226.36/75.53
POL(DIV2(x1)) = 0 226.36/75.53
POL(EVEN(x1)) = 0 226.36/75.53
POL(c(x1)) = x1 226.36/75.53
POL(c(x1, x2)) = x1 + x2 226.36/75.53
POL(c1) = 0 226.36/75.53
POL(c1(x1)) = x1 226.36/75.53
POL(c1(x1, x2)) = x1 + x2 226.36/75.53
POL(c12(x1)) = x1 226.36/75.53
POL(c2(x1)) = x1 226.36/75.53
POL(c3(x1)) = x1 226.36/75.53
POL(c9(x1)) = x1 226.36/75.53
POL(div2(x1)) = [4] + x1 226.36/75.53
POL(even(x1)) = [1] 226.36/75.53
POL(false) = 0 226.36/75.53
POL(neq(x1, x2)) = 0 226.36/75.53
POL(s(x1)) = [4] + x1 226.36/75.53
POL(true) = [1]
Tuples:
cond1(true, z0) → cond2(even(z0), z0) 226.36/75.53
cond2(true, z0) → cond1(neq(z0, 0), div2(z0)) 226.36/75.53
cond2(false, z0) → cond1(neq(z0, 0), p(z0)) 226.36/75.53
neq(0, 0) → false 226.36/75.53
neq(0, s(z0)) → true 226.36/75.53
neq(s(z0), 0) → true 226.36/75.53
neq(s(z0), s(y)) → neq(z0, y) 226.36/75.53
even(0) → true 226.36/75.53
even(s(0)) → false 226.36/75.53
even(s(s(z0))) → even(z0) 226.36/75.53
div2(0) → 0 226.36/75.53
div2(s(0)) → 0 226.36/75.53
div2(s(s(z0))) → s(div2(z0)) 226.36/75.54
p(0) → 0 226.36/75.54
p(s(z0)) → z0
S tuples:
EVEN(s(s(z0))) → c9(EVEN(z0)) 226.36/75.54
DIV2(s(s(z0))) → c12(DIV2(z0)) 226.36/75.54
COND1(true, 0) → c(COND2(true, 0)) 226.36/75.54
COND1(true, s(0)) → c(COND2(false, s(0))) 226.36/75.54
COND2(true, 0) → c1 226.36/75.54
COND1(true, s(s(0))) → c(COND2(true, s(s(0))), EVEN(s(s(0)))) 226.36/75.54
COND1(true, s(s(s(0)))) → c(COND2(false, s(s(s(0)))), EVEN(s(s(s(0))))) 226.36/75.54
COND1(true, s(s(s(s(z0))))) → c(COND2(even(z0), s(s(s(s(z0))))), EVEN(s(s(s(s(z0)))))) 226.36/75.54
COND1(true, s(s(x0))) → c(EVEN(s(s(x0)))) 226.36/75.54
COND2(true, s(s(0))) → c1(COND1(neq(s(s(0)), 0), s(0)), DIV2(s(s(0)))) 226.36/75.54
COND2(true, s(s(s(s(z0))))) → c1(COND1(neq(s(s(s(s(z0)))), 0), s(s(div2(z0)))), DIV2(s(s(s(s(z0)))))) 226.36/75.54
COND2(true, s(s(x0))) → c1(COND1(true, s(div2(x0))), DIV2(s(s(x0)))) 226.36/75.54
COND2(true, s(s(x0))) → c1(DIV2(s(s(x0)))) 226.36/75.54
COND2(true, s(s(s(0)))) → c3(COND1(neq(s(s(s(0))), 0), s(0))) 226.36/75.54
COND2(false, s(z0)) → c2(COND1(true, z0))
K tuples:
EVEN(s(s(z0))) → c9(EVEN(z0)) 226.36/75.54
COND1(true, s(s(s(s(z0))))) → c(COND2(even(z0), s(s(s(s(z0))))), EVEN(s(s(s(s(z0))))))
Defined Rule Symbols:
COND1(true, 0) → c(COND2(true, 0)) 226.36/75.54
COND2(true, 0) → c1 226.36/75.54
COND1(true, s(s(x0))) → c(EVEN(s(s(x0)))) 226.36/75.54
COND2(true, s(s(x0))) → c1(COND1(true, s(div2(x0))), DIV2(s(s(x0)))) 226.36/75.54
DIV2(s(s(z0))) → c12(DIV2(z0)) 226.36/75.54
COND1(true, s(s(0))) → c(COND2(true, s(s(0))), EVEN(s(s(0)))) 226.36/75.54
COND1(true, s(0)) → c(COND2(false, s(0))) 226.36/75.54
COND1(true, s(s(s(0)))) → c(COND2(false, s(s(s(0)))), EVEN(s(s(s(0))))) 226.36/75.54
COND2(false, s(z0)) → c2(COND1(true, z0))
cond1, cond2, neq, even, div2, p
EVEN, DIV2, COND1, COND2
c9, c12, c, c1, c, c1, c1, c3, c2
We considered the (Usable) Rules:
COND1(true, s(s(s(s(z0))))) → c(COND2(even(z0), s(s(s(s(z0))))), EVEN(s(s(s(s(z0))))))
And the Tuples:
neq(s(z0), 0) → true 226.36/75.54
div2(0) → 0 226.36/75.54
div2(s(0)) → 0 226.36/75.54
div2(s(s(z0))) → s(div2(z0)) 226.36/75.54
even(0) → true 226.36/75.54
even(s(0)) → false 226.36/75.54
even(s(s(z0))) → even(z0)
The order we found is given by the following interpretation:
EVEN(s(s(z0))) → c9(EVEN(z0)) 226.36/75.54
DIV2(s(s(z0))) → c12(DIV2(z0)) 226.36/75.54
COND1(true, 0) → c(COND2(true, 0)) 226.36/75.54
COND1(true, s(0)) → c(COND2(false, s(0))) 226.36/75.54
COND2(true, 0) → c1 226.36/75.54
COND1(true, s(s(0))) → c(COND2(true, s(s(0))), EVEN(s(s(0)))) 226.36/75.54
COND1(true, s(s(s(0)))) → c(COND2(false, s(s(s(0)))), EVEN(s(s(s(0))))) 226.36/75.54
COND1(true, s(s(s(s(z0))))) → c(COND2(even(z0), s(s(s(s(z0))))), EVEN(s(s(s(s(z0)))))) 226.36/75.54
COND1(true, s(s(x0))) → c(EVEN(s(s(x0)))) 226.36/75.54
COND2(true, s(s(0))) → c1(COND1(neq(s(s(0)), 0), s(0)), DIV2(s(s(0)))) 226.36/75.54
COND2(true, s(s(s(s(z0))))) → c1(COND1(neq(s(s(s(s(z0)))), 0), s(s(div2(z0)))), DIV2(s(s(s(s(z0)))))) 226.36/75.54
COND2(true, s(s(x0))) → c1(COND1(true, s(div2(x0))), DIV2(s(s(x0)))) 226.36/75.54
COND2(true, s(s(x0))) → c1(DIV2(s(s(x0)))) 226.36/75.54
COND2(true, s(s(s(0)))) → c3(COND1(neq(s(s(s(0))), 0), s(0))) 226.36/75.54
COND2(false, s(z0)) → c2(COND1(true, z0))
POL(0) = 0 226.36/75.54
POL(COND1(x1, x2)) = [1] + x1 + x2 226.36/75.54
POL(COND2(x1, x2)) = [1] + x2 226.36/75.54
POL(DIV2(x1)) = 0 226.36/75.54
POL(EVEN(x1)) = 0 226.36/75.54
POL(c(x1)) = x1 226.36/75.54
POL(c(x1, x2)) = x1 + x2 226.36/75.54
POL(c1) = 0 226.36/75.54
POL(c1(x1)) = x1 226.36/75.54
POL(c1(x1, x2)) = x1 + x2 226.36/75.54
POL(c12(x1)) = x1 226.36/75.54
POL(c2(x1)) = x1 226.36/75.54
POL(c3(x1)) = x1 226.36/75.54
POL(c9(x1)) = x1 226.36/75.54
POL(div2(x1)) = x1 226.36/75.54
POL(even(x1)) = 0 226.36/75.54
POL(false) = 0 226.36/75.54
POL(neq(x1, x2)) = [1] 226.36/75.54
POL(s(x1)) = [1] + x1 226.36/75.54
POL(true) = [1]
Tuples:
cond1(true, z0) → cond2(even(z0), z0) 226.36/75.54
cond2(true, z0) → cond1(neq(z0, 0), div2(z0)) 226.36/75.54
cond2(false, z0) → cond1(neq(z0, 0), p(z0)) 226.36/75.54
neq(0, 0) → false 226.36/75.54
neq(0, s(z0)) → true 226.36/75.54
neq(s(z0), 0) → true 226.36/75.54
neq(s(z0), s(y)) → neq(z0, y) 226.36/75.54
even(0) → true 226.36/75.54
even(s(0)) → false 226.36/75.54
even(s(s(z0))) → even(z0) 226.36/75.54
div2(0) → 0 226.36/75.54
div2(s(0)) → 0 226.36/75.54
div2(s(s(z0))) → s(div2(z0)) 226.36/75.54
p(0) → 0 226.36/75.54
p(s(z0)) → z0
S tuples:
EVEN(s(s(z0))) → c9(EVEN(z0)) 226.36/75.54
DIV2(s(s(z0))) → c12(DIV2(z0)) 226.36/75.54
COND1(true, 0) → c(COND2(true, 0)) 226.36/75.54
COND1(true, s(0)) → c(COND2(false, s(0))) 226.36/75.54
COND2(true, 0) → c1 226.36/75.54
COND1(true, s(s(0))) → c(COND2(true, s(s(0))), EVEN(s(s(0)))) 226.36/75.54
COND1(true, s(s(s(0)))) → c(COND2(false, s(s(s(0)))), EVEN(s(s(s(0))))) 226.36/75.54
COND1(true, s(s(s(s(z0))))) → c(COND2(even(z0), s(s(s(s(z0))))), EVEN(s(s(s(s(z0)))))) 226.36/75.54
COND1(true, s(s(x0))) → c(EVEN(s(s(x0)))) 226.36/75.54
COND2(true, s(s(0))) → c1(COND1(neq(s(s(0)), 0), s(0)), DIV2(s(s(0)))) 226.36/75.54
COND2(true, s(s(s(s(z0))))) → c1(COND1(neq(s(s(s(s(z0)))), 0), s(s(div2(z0)))), DIV2(s(s(s(s(z0)))))) 226.36/75.54
COND2(true, s(s(x0))) → c1(COND1(true, s(div2(x0))), DIV2(s(s(x0)))) 226.36/75.54
COND2(true, s(s(x0))) → c1(DIV2(s(s(x0)))) 226.36/75.54
COND2(true, s(s(s(0)))) → c3(COND1(neq(s(s(s(0))), 0), s(0))) 226.36/75.54
COND2(false, s(z0)) → c2(COND1(true, z0))
K tuples:
EVEN(s(s(z0))) → c9(EVEN(z0))
Defined Rule Symbols:
COND1(true, 0) → c(COND2(true, 0)) 226.36/75.54
COND2(true, 0) → c1 226.36/75.54
COND1(true, s(s(x0))) → c(EVEN(s(s(x0)))) 226.36/75.54
COND2(true, s(s(x0))) → c1(COND1(true, s(div2(x0))), DIV2(s(s(x0)))) 226.36/75.54
DIV2(s(s(z0))) → c12(DIV2(z0)) 226.36/75.54
COND1(true, s(s(0))) → c(COND2(true, s(s(0))), EVEN(s(s(0)))) 226.36/75.54
COND1(true, s(0)) → c(COND2(false, s(0))) 226.36/75.54
COND1(true, s(s(s(0)))) → c(COND2(false, s(s(s(0)))), EVEN(s(s(s(0))))) 226.36/75.54
COND2(false, s(z0)) → c2(COND1(true, z0)) 226.36/75.54
COND1(true, s(s(s(s(z0))))) → c(COND2(even(z0), s(s(s(s(z0))))), EVEN(s(s(s(s(z0))))))
cond1, cond2, neq, even, div2, p
EVEN, DIV2, COND1, COND2
c9, c12, c, c1, c, c1, c1, c3, c2
We considered the (Usable) Rules:
EVEN(s(s(z0))) → c9(EVEN(z0))
And the Tuples:
neq(s(z0), 0) → true 226.36/75.54
div2(0) → 0 226.36/75.54
div2(s(0)) → 0 226.36/75.54
div2(s(s(z0))) → s(div2(z0)) 226.36/75.54
even(0) → true 226.36/75.54
even(s(0)) → false 226.36/75.54
even(s(s(z0))) → even(z0)
The order we found is given by the following interpretation:
EVEN(s(s(z0))) → c9(EVEN(z0)) 226.36/75.54
DIV2(s(s(z0))) → c12(DIV2(z0)) 226.36/75.54
COND1(true, 0) → c(COND2(true, 0)) 226.36/75.54
COND1(true, s(0)) → c(COND2(false, s(0))) 226.36/75.54
COND2(true, 0) → c1 226.36/75.54
COND1(true, s(s(0))) → c(COND2(true, s(s(0))), EVEN(s(s(0)))) 226.36/75.54
COND1(true, s(s(s(0)))) → c(COND2(false, s(s(s(0)))), EVEN(s(s(s(0))))) 226.36/75.54
COND1(true, s(s(s(s(z0))))) → c(COND2(even(z0), s(s(s(s(z0))))), EVEN(s(s(s(s(z0)))))) 226.36/75.54
COND1(true, s(s(x0))) → c(EVEN(s(s(x0)))) 226.36/75.54
COND2(true, s(s(0))) → c1(COND1(neq(s(s(0)), 0), s(0)), DIV2(s(s(0)))) 226.36/75.54
COND2(true, s(s(s(s(z0))))) → c1(COND1(neq(s(s(s(s(z0)))), 0), s(s(div2(z0)))), DIV2(s(s(s(s(z0)))))) 226.36/75.54
COND2(true, s(s(x0))) → c1(COND1(true, s(div2(x0))), DIV2(s(s(x0)))) 226.36/75.54
COND2(true, s(s(x0))) → c1(DIV2(s(s(x0)))) 226.36/75.54
COND2(true, s(s(s(0)))) → c3(COND1(neq(s(s(s(0))), 0), s(0))) 226.36/75.54
COND2(false, s(z0)) → c2(COND1(true, z0))
POL(0) = 0 226.36/75.54
POL(COND1(x1, x2)) = [2] + [3]x1 + [2]x2 + x22 + [3]x1·x2 226.36/75.54
POL(COND2(x1, x2)) = x22 + [2]x1·x2 + [2]x12 226.36/75.54
POL(DIV2(x1)) = 0 226.36/75.54
POL(EVEN(x1)) = [2] + x1 226.36/75.54
POL(c(x1)) = x1 226.36/75.54
POL(c(x1, x2)) = x1 + x2 226.36/75.54
POL(c1) = 0 226.36/75.54
POL(c1(x1)) = x1 226.36/75.54
POL(c1(x1, x2)) = x1 + x2 226.36/75.54
POL(c12(x1)) = x1 226.36/75.54
POL(c2(x1)) = x1 226.36/75.54
POL(c3(x1)) = x1 226.36/75.54
POL(c9(x1)) = x1 226.36/75.54
POL(div2(x1)) = x1 226.36/75.54
POL(even(x1)) = [2] 226.36/75.54
POL(false) = [2] 226.36/75.54
POL(neq(x1, x2)) = [3] 226.36/75.54
POL(s(x1)) = [2] + x1 226.36/75.54
POL(true) = [2]
Tuples:
cond1(true, z0) → cond2(even(z0), z0) 226.36/75.54
cond2(true, z0) → cond1(neq(z0, 0), div2(z0)) 226.36/75.54
cond2(false, z0) → cond1(neq(z0, 0), p(z0)) 226.36/75.54
neq(0, 0) → false 226.36/75.54
neq(0, s(z0)) → true 226.36/75.54
neq(s(z0), 0) → true 226.36/75.54
neq(s(z0), s(y)) → neq(z0, y) 226.36/75.54
even(0) → true 226.36/75.54
even(s(0)) → false 226.36/75.54
even(s(s(z0))) → even(z0) 226.36/75.54
div2(0) → 0 226.36/75.54
div2(s(0)) → 0 226.36/75.54
div2(s(s(z0))) → s(div2(z0)) 226.36/75.54
p(0) → 0 226.36/75.54
p(s(z0)) → z0
S tuples:none
EVEN(s(s(z0))) → c9(EVEN(z0)) 226.36/75.54
DIV2(s(s(z0))) → c12(DIV2(z0)) 226.36/75.54
COND1(true, 0) → c(COND2(true, 0)) 226.36/75.54
COND1(true, s(0)) → c(COND2(false, s(0))) 226.36/75.54
COND2(true, 0) → c1 226.36/75.54
COND1(true, s(s(0))) → c(COND2(true, s(s(0))), EVEN(s(s(0)))) 226.36/75.54
COND1(true, s(s(s(0)))) → c(COND2(false, s(s(s(0)))), EVEN(s(s(s(0))))) 226.36/75.54
COND1(true, s(s(s(s(z0))))) → c(COND2(even(z0), s(s(s(s(z0))))), EVEN(s(s(s(s(z0)))))) 226.36/75.54
COND1(true, s(s(x0))) → c(EVEN(s(s(x0)))) 226.36/75.54
COND2(true, s(s(0))) → c1(COND1(neq(s(s(0)), 0), s(0)), DIV2(s(s(0)))) 226.36/75.54
COND2(true, s(s(s(s(z0))))) → c1(COND1(neq(s(s(s(s(z0)))), 0), s(s(div2(z0)))), DIV2(s(s(s(s(z0)))))) 226.36/75.54
COND2(true, s(s(x0))) → c1(COND1(true, s(div2(x0))), DIV2(s(s(x0)))) 226.36/75.54
COND2(true, s(s(x0))) → c1(DIV2(s(s(x0)))) 226.36/75.54
COND2(true, s(s(s(0)))) → c3(COND1(neq(s(s(s(0))), 0), s(0))) 226.36/75.54
COND2(false, s(z0)) → c2(COND1(true, z0))
Defined Rule Symbols:
COND1(true, 0) → c(COND2(true, 0)) 226.36/75.54
COND2(true, 0) → c1 226.36/75.54
COND1(true, s(s(x0))) → c(EVEN(s(s(x0)))) 226.36/75.54
COND2(true, s(s(x0))) → c1(COND1(true, s(div2(x0))), DIV2(s(s(x0)))) 226.36/75.54
DIV2(s(s(z0))) → c12(DIV2(z0)) 226.36/75.54
COND1(true, s(s(0))) → c(COND2(true, s(s(0))), EVEN(s(s(0)))) 226.36/75.54
COND1(true, s(0)) → c(COND2(false, s(0))) 226.36/75.54
COND1(true, s(s(s(0)))) → c(COND2(false, s(s(s(0)))), EVEN(s(s(s(0))))) 226.36/75.54
COND2(false, s(z0)) → c2(COND1(true, z0)) 226.36/75.54
COND1(true, s(s(s(s(z0))))) → c(COND2(even(z0), s(s(s(s(z0))))), EVEN(s(s(s(s(z0)))))) 226.36/75.54
EVEN(s(s(z0))) → c9(EVEN(z0))
cond1, cond2, neq, even, div2, p
EVEN, DIV2, COND1, COND2
c9, c12, c, c1, c, c1, c1, c3, c2