YES(O(1), O(n^2)) 701.61/217.93 YES(O(1), O(n^2)) 701.61/217.94 701.61/217.94 701.61/217.94
701.61/217.94 701.61/217.940 CpxTRS701.61/217.94
↳1 CpxTrsToCdtProof (BOTH BOUNDS(ID, ID))701.61/217.94
↳2 CdtProblem701.61/217.94
↳3 CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID))701.61/217.94
↳4 CdtProblem701.61/217.94
↳5 CdtPolyRedPairProof (UPPER BOUND (ADD(O(n^1))))701.61/217.94
↳6 CdtProblem701.61/217.94
↳7 CdtNarrowingProof (BOTH BOUNDS(ID, ID))701.61/217.94
↳8 CdtProblem701.61/217.94
↳9 CdtNarrowingProof (BOTH BOUNDS(ID, ID))701.61/217.94
↳10 CdtProblem701.61/217.94
↳11 CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID))701.61/217.94
↳12 CdtProblem701.61/217.94
↳13 CdtKnowledgeProof (BOTH BOUNDS(ID, ID))701.61/217.94
↳14 CdtProblem701.61/217.94
↳15 CdtPolyRedPairProof (UPPER BOUND (ADD(O(n^1))))701.61/217.94
↳16 CdtProblem701.61/217.94
↳17 CdtNarrowingProof (BOTH BOUNDS(ID, ID))701.61/217.94
↳18 CdtProblem701.61/217.94
↳19 CdtNarrowingProof (BOTH BOUNDS(ID, ID))701.61/217.94
↳20 CdtProblem701.61/217.94
↳21 CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID))701.61/217.94
↳22 CdtProblem701.61/217.94
↳23 CdtGraphSplitRhsProof (BOTH BOUNDS(ID, ID))701.61/217.94
↳24 CdtProblem701.61/217.94
↳25 CdtLeafRemovalProof (ComplexityIfPolyImplication)701.61/217.94
↳26 CdtProblem701.61/217.94
↳27 CdtKnowledgeProof (BOTH BOUNDS(ID, ID))701.61/217.94
↳28 CdtProblem701.61/217.94
↳29 CdtPolyRedPairProof (UPPER BOUND (ADD(O(n^1))))701.61/217.94
↳30 CdtProblem701.61/217.94
↳31 CdtPolyRedPairProof (UPPER BOUND (ADD(O(n^2))))701.61/217.94
↳32 CdtProblem701.61/217.94
↳33 CdtNarrowingProof (BOTH BOUNDS(ID, ID))701.61/217.94
↳34 CdtProblem701.61/217.94
↳35 CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID))701.61/217.94
↳36 CdtProblem701.61/217.94
↳37 CdtPolyRedPairProof (UPPER BOUND (ADD(O(n^2))))701.61/217.94
↳38 CdtProblem701.61/217.94
↳39 CdtNarrowingProof (BOTH BOUNDS(ID, ID))701.61/217.94
↳40 CdtProblem701.61/217.94
↳41 CdtNarrowingProof (BOTH BOUNDS(ID, ID))701.61/217.94
↳42 CdtProblem701.61/217.94
↳43 CdtPolyRedPairProof (UPPER BOUND (ADD(O(n^1))))701.61/217.94
↳44 CdtProblem701.61/217.94
↳45 CdtNarrowingProof (BOTH BOUNDS(ID, ID))701.61/217.94
↳46 CdtProblem701.61/217.94
↳47 CdtNarrowingProof (BOTH BOUNDS(ID, ID))701.61/217.94
↳48 CdtProblem701.61/217.94
↳49 CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID))701.61/217.94
↳50 CdtProblem701.61/217.94
↳51 CdtLeafRemovalProof (BOTH BOUNDS(ID, ID))701.61/217.94
↳52 CdtProblem701.61/217.94
↳53 CdtNarrowingProof (BOTH BOUNDS(ID, ID))701.61/217.94
↳54 CdtProblem701.61/217.94
↳55 CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID))701.61/217.94
↳56 CdtProblem701.61/217.94
↳57 CdtNarrowingProof (BOTH BOUNDS(ID, ID))701.61/217.94
↳58 CdtProblem701.61/217.94
↳59 CdtGraphSplitRhsProof (BOTH BOUNDS(ID, ID))701.61/217.94
↳60 CdtProblem701.61/217.94
↳61 CdtLeafRemovalProof (ComplexityIfPolyImplication)701.61/217.94
↳62 CdtProblem701.61/217.94
↳63 CdtNarrowingProof (BOTH BOUNDS(ID, ID))701.61/217.94
↳64 CdtProblem701.61/217.94
↳65 CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID))701.61/217.94
↳66 CdtProblem701.61/217.94
↳67 CdtLeafRemovalProof (BOTH BOUNDS(ID, ID))701.61/217.94
↳68 CdtProblem701.61/217.94
↳69 CdtKnowledgeProof (BOTH BOUNDS(ID, ID))701.61/217.94
↳70 CdtProblem701.61/217.94
↳71 CdtPolyRedPairProof (UPPER BOUND (ADD(O(n^1))))701.61/217.96
↳72 CdtProblem701.61/217.96
↳73 CdtNarrowingProof (BOTH BOUNDS(ID, ID))701.61/217.96
↳74 CdtProblem701.61/217.96
↳75 CdtNarrowingProof (BOTH BOUNDS(ID, ID))701.61/217.96
↳76 CdtProblem701.61/217.96
↳77 CdtNarrowingProof (BOTH BOUNDS(ID, ID))701.61/217.96
↳78 CdtProblem701.61/217.96
↳79 CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID))701.61/217.96
↳80 CdtProblem701.61/217.96
↳81 CdtLeafRemovalProof (ComplexityIfPolyImplication)701.61/217.96
↳82 CdtProblem701.61/217.96
↳83 CdtPolyRedPairProof (UPPER BOUND (ADD(O(n^1))))701.61/217.96
↳84 CdtProblem701.61/217.96
↳85 CdtRewritingProof (BOTH BOUNDS(ID, ID))701.61/217.96
↳86 CdtProblem701.61/217.96
↳87 CdtLeafRemovalProof (BOTH BOUNDS(ID, ID))701.61/217.96
↳88 CdtProblem701.61/217.96
↳89 CdtRewritingProof (BOTH BOUNDS(ID, ID))701.61/217.96
↳90 CdtProblem701.61/217.96
↳91 CdtLeafRemovalProof (BOTH BOUNDS(ID, ID))701.61/217.96
↳92 CdtProblem701.61/217.96
↳93 CdtRewritingProof (BOTH BOUNDS(ID, ID))701.61/217.96
↳94 CdtProblem701.61/217.96
↳95 CdtLeafRemovalProof (BOTH BOUNDS(ID, ID))701.61/217.96
↳96 CdtProblem701.61/217.96
↳97 CdtPolyRedPairProof (UPPER BOUND (ADD(O(n^1))))701.61/217.96
↳98 CdtProblem701.61/217.96
↳99 CdtRewritingProof (BOTH BOUNDS(ID, ID))701.61/217.96
↳100 CdtProblem701.61/217.96
↳101 CdtLeafRemovalProof (BOTH BOUNDS(ID, ID))701.61/217.96
↳102 CdtProblem701.61/217.96
↳103 CdtPolyRedPairProof (UPPER BOUND (ADD(O(n^1))))701.61/217.96
↳104 CdtProblem701.61/217.96
↳105 CdtRewritingProof (BOTH BOUNDS(ID, ID))701.61/217.96
↳106 CdtProblem701.61/217.96
↳107 CdtLeafRemovalProof (BOTH BOUNDS(ID, ID))701.61/217.96
↳108 CdtProblem701.61/217.96
↳109 CdtPolyRedPairProof (UPPER BOUND (ADD(O(n^1))))701.61/217.96
↳110 CdtProblem701.61/217.96
↳111 CdtPolyRedPairProof (UPPER BOUND (ADD(O(n^2))))701.61/217.96
↳112 CdtProblem701.61/217.96
↳113 CdtPolyRedPairProof (UPPER BOUND (ADD(O(n^2))))701.61/217.96
↳114 CdtProblem701.61/217.96
↳115 CdtRewritingProof (BOTH BOUNDS(ID, ID))701.61/217.96
↳116 CdtProblem701.61/217.96
↳117 CdtLeafRemovalProof (ComplexityIfPolyImplication)701.61/217.96
↳118 CdtProblem701.61/217.96
↳119 CdtRewritingProof (BOTH BOUNDS(ID, ID))701.61/217.96
↳120 CdtProblem701.61/217.96
↳121 CdtLeafRemovalProof (BOTH BOUNDS(ID, ID))701.61/217.96
↳122 CdtProblem701.61/217.96
↳123 CdtRewritingProof (BOTH BOUNDS(ID, ID))701.61/217.96
↳124 CdtProblem701.61/217.96
↳125 CdtLeafRemovalProof (BOTH BOUNDS(ID, ID))701.61/217.96
↳126 CdtProblem701.61/217.96
↳127 CdtInstantiationProof (BOTH BOUNDS(ID, ID))701.61/217.96
↳128 CdtProblem701.61/217.96
↳129 CdtGraphSplitRhsProof (BOTH BOUNDS(ID, ID))701.61/217.96
↳130 CdtProblem701.61/217.96
↳131 CdtLeafRemovalProof (ComplexityIfPolyImplication)701.61/217.96
↳132 CdtProblem701.61/217.96
↳133 CdtRewritingProof (BOTH BOUNDS(ID, ID))701.61/217.96
↳134 CdtProblem701.61/217.96
↳135 CdtLeafRemovalProof (BOTH BOUNDS(ID, ID))701.61/217.96
↳136 CdtProblem701.61/217.96
↳137 CdtRewritingProof (BOTH BOUNDS(ID, ID))701.61/217.96
↳138 CdtProblem701.61/217.96
↳139 CdtLeafRemovalProof (BOTH BOUNDS(ID, ID))701.61/217.96
↳140 CdtProblem701.61/217.96
↳141 CdtRewritingProof (BOTH BOUNDS(ID, ID))701.61/217.96
↳142 CdtProblem701.61/217.96
↳143 CdtLeafRemovalProof (BOTH BOUNDS(ID, ID))701.61/217.96
↳144 CdtProblem701.61/217.96
↳145 CdtRewritingProof (BOTH BOUNDS(ID, ID))701.61/217.96
↳146 CdtProblem701.61/217.96
↳147 CdtLeafRemovalProof (ComplexityIfPolyImplication)701.61/217.96
↳148 CdtProblem701.61/217.96
↳149 CdtRewritingProof (BOTH BOUNDS(ID, ID))701.61/217.96
↳150 CdtProblem701.61/217.96
↳151 CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID))701.61/217.96
↳152 CdtProblem701.61/217.96
↳153 CdtLeafRemovalProof (BOTH BOUNDS(ID, ID))701.61/217.96
↳154 CdtProblem701.61/217.96
↳155 CdtRewritingProof (BOTH BOUNDS(ID, ID))701.61/217.96
↳156 CdtProblem701.61/217.96
↳157 CdtLeafRemovalProof (BOTH BOUNDS(ID, ID))701.61/217.96
↳158 CdtProblem701.61/217.96
↳159 CdtRewritingProof (BOTH BOUNDS(ID, ID))701.61/217.96
↳160 CdtProblem701.61/217.96
↳161 CdtLeafRemovalProof (BOTH BOUNDS(ID, ID))701.61/217.96
↳162 CdtProblem701.61/217.96
↳163 CdtPolyRedPairProof (UPPER BOUND (ADD(O(n^1))))701.61/217.96
↳164 CdtProblem701.61/217.96
↳165 CdtRewritingProof (BOTH BOUNDS(ID, ID))701.61/217.96
↳166 CdtProblem701.61/217.96
↳167 CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID))701.61/217.96
↳168 CdtProblem701.61/217.96
↳169 CdtLeafRemovalProof (BOTH BOUNDS(ID, ID))701.61/217.96
↳170 CdtProblem701.61/217.96
↳171 CdtPolyRedPairProof (UPPER BOUND (ADD(O(n^2))))701.61/217.96
↳172 CdtProblem701.61/217.96
↳173 CdtPolyRedPairProof (UPPER BOUND (ADD(O(n^2))))701.61/217.96
↳174 CdtProblem701.61/217.96
↳175 CdtInstantiationProof (BOTH BOUNDS(ID, ID))701.61/217.96
↳176 CdtProblem701.61/217.96
↳177 CdtGraphSplitRhsProof (BOTH BOUNDS(ID, ID))701.61/217.96
↳178 CdtProblem701.61/217.96
↳179 CdtLeafRemovalProof (ComplexityIfPolyImplication)701.61/217.96
↳180 CdtProblem701.61/217.96
↳181 CdtPolyRedPairProof (UPPER BOUND (ADD(O(n^1))))701.61/217.96
↳182 CdtProblem701.61/217.96
↳183 SIsEmptyProof (BOTH BOUNDS(ID, ID))701.61/217.96
↳184 BOUNDS(O(1), O(1))701.61/217.96
cond1(true, x, y) → cond2(gr(x, 0), x, y) 701.61/217.96
cond2(true, x, y) → cond1(gr(add(x, y), 0), p(x), y) 701.61/217.96
cond2(false, x, y) → cond3(gr(y, 0), x, y) 701.61/217.96
cond3(true, x, y) → cond1(gr(add(x, y), 0), x, p(y)) 701.61/217.96
cond3(false, x, y) → cond1(gr(add(x, y), 0), x, y) 701.61/217.96
gr(0, x) → false 701.61/217.96
gr(s(x), 0) → true 701.61/217.96
gr(s(x), s(y)) → gr(x, y) 701.61/217.96
add(0, x) → x 701.61/217.96
add(s(x), y) → s(add(x, y)) 701.61/217.96
p(0) → 0 701.61/217.96
p(s(x)) → x
Tuples:
cond1(true, z0, z1) → cond2(gr(z0, 0), z0, z1) 701.61/217.96
cond2(true, z0, z1) → cond1(gr(add(z0, z1), 0), p(z0), z1) 701.61/217.96
cond2(false, z0, z1) → cond3(gr(z1, 0), z0, z1) 701.61/217.96
cond3(true, z0, z1) → cond1(gr(add(z0, z1), 0), z0, p(z1)) 701.61/217.96
cond3(false, z0, z1) → cond1(gr(add(z0, z1), 0), z0, z1) 701.61/217.96
gr(0, z0) → false 701.61/217.96
gr(s(z0), 0) → true 701.61/217.96
gr(s(z0), s(z1)) → gr(z0, z1) 701.61/217.96
add(0, z0) → z0 701.61/217.96
add(s(z0), z1) → s(add(z0, z1)) 701.61/217.96
p(0) → 0 701.61/217.96
p(s(z0)) → z0
S tuples:
COND1(true, z0, z1) → c(COND2(gr(z0, 0), z0, z1), GR(z0, 0)) 701.61/217.96
COND2(true, z0, z1) → c1(COND1(gr(add(z0, z1), 0), p(z0), z1), GR(add(z0, z1), 0), ADD(z0, z1), P(z0)) 701.61/217.96
COND2(false, z0, z1) → c2(COND3(gr(z1, 0), z0, z1), GR(z1, 0)) 701.61/217.96
COND3(true, z0, z1) → c3(COND1(gr(add(z0, z1), 0), z0, p(z1)), GR(add(z0, z1), 0), ADD(z0, z1), P(z1)) 701.61/217.96
COND3(false, z0, z1) → c4(COND1(gr(add(z0, z1), 0), z0, z1), GR(add(z0, z1), 0), ADD(z0, z1)) 701.61/217.96
GR(s(z0), s(z1)) → c7(GR(z0, z1)) 701.61/217.96
ADD(s(z0), z1) → c9(ADD(z0, z1))
K tuples:none
COND1(true, z0, z1) → c(COND2(gr(z0, 0), z0, z1), GR(z0, 0)) 701.61/217.96
COND2(true, z0, z1) → c1(COND1(gr(add(z0, z1), 0), p(z0), z1), GR(add(z0, z1), 0), ADD(z0, z1), P(z0)) 701.61/217.96
COND2(false, z0, z1) → c2(COND3(gr(z1, 0), z0, z1), GR(z1, 0)) 701.61/217.96
COND3(true, z0, z1) → c3(COND1(gr(add(z0, z1), 0), z0, p(z1)), GR(add(z0, z1), 0), ADD(z0, z1), P(z1)) 701.61/217.96
COND3(false, z0, z1) → c4(COND1(gr(add(z0, z1), 0), z0, z1), GR(add(z0, z1), 0), ADD(z0, z1)) 701.61/217.96
GR(s(z0), s(z1)) → c7(GR(z0, z1)) 701.61/217.96
ADD(s(z0), z1) → c9(ADD(z0, z1))
cond1, cond2, cond3, gr, add, p
COND1, COND2, COND3, GR, ADD
c, c1, c2, c3, c4, c7, c9
Tuples:
cond1(true, z0, z1) → cond2(gr(z0, 0), z0, z1) 701.61/217.96
cond2(true, z0, z1) → cond1(gr(add(z0, z1), 0), p(z0), z1) 701.61/217.96
cond2(false, z0, z1) → cond3(gr(z1, 0), z0, z1) 701.61/217.96
cond3(true, z0, z1) → cond1(gr(add(z0, z1), 0), z0, p(z1)) 701.61/217.96
cond3(false, z0, z1) → cond1(gr(add(z0, z1), 0), z0, z1) 701.61/217.96
gr(0, z0) → false 701.61/217.96
gr(s(z0), 0) → true 701.61/217.96
gr(s(z0), s(z1)) → gr(z0, z1) 701.61/217.96
add(0, z0) → z0 701.61/217.96
add(s(z0), z1) → s(add(z0, z1)) 701.61/217.96
p(0) → 0 701.61/217.96
p(s(z0)) → z0
S tuples:
GR(s(z0), s(z1)) → c7(GR(z0, z1)) 701.61/217.96
ADD(s(z0), z1) → c9(ADD(z0, z1)) 701.61/217.96
COND1(true, z0, z1) → c(COND2(gr(z0, 0), z0, z1)) 701.61/217.96
COND2(true, z0, z1) → c1(COND1(gr(add(z0, z1), 0), p(z0), z1), ADD(z0, z1)) 701.61/217.96
COND2(false, z0, z1) → c2(COND3(gr(z1, 0), z0, z1)) 701.61/217.96
COND3(true, z0, z1) → c3(COND1(gr(add(z0, z1), 0), z0, p(z1)), ADD(z0, z1)) 701.61/217.96
COND3(false, z0, z1) → c4(COND1(gr(add(z0, z1), 0), z0, z1), ADD(z0, z1))
K tuples:none
GR(s(z0), s(z1)) → c7(GR(z0, z1)) 701.61/217.96
ADD(s(z0), z1) → c9(ADD(z0, z1)) 701.61/217.96
COND1(true, z0, z1) → c(COND2(gr(z0, 0), z0, z1)) 701.61/217.96
COND2(true, z0, z1) → c1(COND1(gr(add(z0, z1), 0), p(z0), z1), ADD(z0, z1)) 701.61/217.96
COND2(false, z0, z1) → c2(COND3(gr(z1, 0), z0, z1)) 701.61/217.96
COND3(true, z0, z1) → c3(COND1(gr(add(z0, z1), 0), z0, p(z1)), ADD(z0, z1)) 701.61/217.96
COND3(false, z0, z1) → c4(COND1(gr(add(z0, z1), 0), z0, z1), ADD(z0, z1))
cond1, cond2, cond3, gr, add, p
GR, ADD, COND1, COND2, COND3
c7, c9, c, c1, c2, c3, c4
We considered the (Usable) Rules:
GR(s(z0), s(z1)) → c7(GR(z0, z1))
And the Tuples:
add(0, z0) → z0 701.61/217.96
add(s(z0), z1) → s(add(z0, z1)) 701.61/217.96
gr(0, z0) → false 701.61/217.96
gr(s(z0), 0) → true 701.61/217.96
p(0) → 0 701.61/217.96
p(s(z0)) → z0
The order we found is given by the following interpretation:
GR(s(z0), s(z1)) → c7(GR(z0, z1)) 701.61/217.96
ADD(s(z0), z1) → c9(ADD(z0, z1)) 701.61/217.96
COND1(true, z0, z1) → c(COND2(gr(z0, 0), z0, z1)) 701.61/217.96
COND2(true, z0, z1) → c1(COND1(gr(add(z0, z1), 0), p(z0), z1), ADD(z0, z1)) 701.61/217.96
COND2(false, z0, z1) → c2(COND3(gr(z1, 0), z0, z1)) 701.61/217.96
COND3(true, z0, z1) → c3(COND1(gr(add(z0, z1), 0), z0, p(z1)), ADD(z0, z1)) 701.61/217.96
COND3(false, z0, z1) → c4(COND1(gr(add(z0, z1), 0), z0, z1), ADD(z0, z1))
POL(0) = [2] 701.61/217.96
POL(ADD(x1, x2)) = 0 701.61/217.96
POL(COND1(x1, x2, x3)) = 0 701.61/217.96
POL(COND2(x1, x2, x3)) = 0 701.61/217.96
POL(COND3(x1, x2, x3)) = 0 701.61/217.96
POL(GR(x1, x2)) = [2]x2 701.61/217.96
POL(add(x1, x2)) = [2] + [4]x1 + x2 701.61/217.96
POL(c(x1)) = x1 701.61/217.96
POL(c1(x1, x2)) = x1 + x2 701.61/217.96
POL(c2(x1)) = x1 701.61/217.96
POL(c3(x1, x2)) = x1 + x2 701.61/217.96
POL(c4(x1, x2)) = x1 + x2 701.61/217.96
POL(c7(x1)) = x1 701.61/217.96
POL(c9(x1)) = x1 701.61/217.96
POL(false) = 0 701.61/217.96
POL(gr(x1, x2)) = 0 701.61/217.96
POL(p(x1)) = [2] + x1 701.61/217.96
POL(s(x1)) = [2] + x1 701.61/217.96
POL(true) = 0
Tuples:
cond1(true, z0, z1) → cond2(gr(z0, 0), z0, z1) 701.61/217.96
cond2(true, z0, z1) → cond1(gr(add(z0, z1), 0), p(z0), z1) 701.61/217.96
cond2(false, z0, z1) → cond3(gr(z1, 0), z0, z1) 701.61/217.96
cond3(true, z0, z1) → cond1(gr(add(z0, z1), 0), z0, p(z1)) 701.61/217.96
cond3(false, z0, z1) → cond1(gr(add(z0, z1), 0), z0, z1) 701.61/217.96
gr(0, z0) → false 701.61/217.96
gr(s(z0), 0) → true 701.61/217.96
gr(s(z0), s(z1)) → gr(z0, z1) 701.61/217.96
add(0, z0) → z0 701.61/217.96
add(s(z0), z1) → s(add(z0, z1)) 701.61/217.96
p(0) → 0 701.61/217.96
p(s(z0)) → z0
S tuples:
GR(s(z0), s(z1)) → c7(GR(z0, z1)) 701.61/217.96
ADD(s(z0), z1) → c9(ADD(z0, z1)) 701.61/217.96
COND1(true, z0, z1) → c(COND2(gr(z0, 0), z0, z1)) 701.61/217.96
COND2(true, z0, z1) → c1(COND1(gr(add(z0, z1), 0), p(z0), z1), ADD(z0, z1)) 701.61/217.96
COND2(false, z0, z1) → c2(COND3(gr(z1, 0), z0, z1)) 701.61/217.96
COND3(true, z0, z1) → c3(COND1(gr(add(z0, z1), 0), z0, p(z1)), ADD(z0, z1)) 701.61/217.96
COND3(false, z0, z1) → c4(COND1(gr(add(z0, z1), 0), z0, z1), ADD(z0, z1))
K tuples:
ADD(s(z0), z1) → c9(ADD(z0, z1)) 701.61/217.96
COND1(true, z0, z1) → c(COND2(gr(z0, 0), z0, z1)) 701.61/217.96
COND2(true, z0, z1) → c1(COND1(gr(add(z0, z1), 0), p(z0), z1), ADD(z0, z1)) 701.61/217.96
COND2(false, z0, z1) → c2(COND3(gr(z1, 0), z0, z1)) 701.61/217.96
COND3(true, z0, z1) → c3(COND1(gr(add(z0, z1), 0), z0, p(z1)), ADD(z0, z1)) 701.61/217.96
COND3(false, z0, z1) → c4(COND1(gr(add(z0, z1), 0), z0, z1), ADD(z0, z1))
Defined Rule Symbols:
GR(s(z0), s(z1)) → c7(GR(z0, z1))
cond1, cond2, cond3, gr, add, p
GR, ADD, COND1, COND2, COND3
c7, c9, c, c1, c2, c3, c4
COND1(true, 0, x1) → c(COND2(false, 0, x1)) 701.61/217.96
COND1(true, s(z0), x1) → c(COND2(true, s(z0), x1))
Tuples:
cond1(true, z0, z1) → cond2(gr(z0, 0), z0, z1) 701.61/217.96
cond2(true, z0, z1) → cond1(gr(add(z0, z1), 0), p(z0), z1) 701.61/217.96
cond2(false, z0, z1) → cond3(gr(z1, 0), z0, z1) 701.61/217.96
cond3(true, z0, z1) → cond1(gr(add(z0, z1), 0), z0, p(z1)) 701.61/217.96
cond3(false, z0, z1) → cond1(gr(add(z0, z1), 0), z0, z1) 701.61/217.98
gr(0, z0) → false 701.61/217.98
gr(s(z0), 0) → true 701.61/217.98
gr(s(z0), s(z1)) → gr(z0, z1) 701.61/217.98
add(0, z0) → z0 701.61/217.98
add(s(z0), z1) → s(add(z0, z1)) 701.61/217.98
p(0) → 0 701.61/217.98
p(s(z0)) → z0
S tuples:
GR(s(z0), s(z1)) → c7(GR(z0, z1)) 701.61/217.98
ADD(s(z0), z1) → c9(ADD(z0, z1)) 701.61/217.98
COND2(true, z0, z1) → c1(COND1(gr(add(z0, z1), 0), p(z0), z1), ADD(z0, z1)) 701.61/217.98
COND2(false, z0, z1) → c2(COND3(gr(z1, 0), z0, z1)) 701.61/217.98
COND3(true, z0, z1) → c3(COND1(gr(add(z0, z1), 0), z0, p(z1)), ADD(z0, z1)) 701.61/217.98
COND3(false, z0, z1) → c4(COND1(gr(add(z0, z1), 0), z0, z1), ADD(z0, z1)) 701.61/217.98
COND1(true, 0, x1) → c(COND2(false, 0, x1)) 701.61/217.98
COND1(true, s(z0), x1) → c(COND2(true, s(z0), x1))
K tuples:
ADD(s(z0), z1) → c9(ADD(z0, z1)) 701.61/217.98
COND2(true, z0, z1) → c1(COND1(gr(add(z0, z1), 0), p(z0), z1), ADD(z0, z1)) 701.61/217.98
COND2(false, z0, z1) → c2(COND3(gr(z1, 0), z0, z1)) 701.61/217.98
COND3(true, z0, z1) → c3(COND1(gr(add(z0, z1), 0), z0, p(z1)), ADD(z0, z1)) 701.61/217.98
COND3(false, z0, z1) → c4(COND1(gr(add(z0, z1), 0), z0, z1), ADD(z0, z1)) 701.61/217.98
COND1(true, 0, x1) → c(COND2(false, 0, x1)) 701.61/217.98
COND1(true, s(z0), x1) → c(COND2(true, s(z0), x1))
Defined Rule Symbols:
GR(s(z0), s(z1)) → c7(GR(z0, z1))
cond1, cond2, cond3, gr, add, p
GR, ADD, COND2, COND3, COND1
c7, c9, c1, c2, c3, c4, c
COND2(true, 0, x1) → c1(COND1(gr(add(0, x1), 0), 0, x1), ADD(0, x1)) 701.61/217.98
COND2(true, s(z0), x1) → c1(COND1(gr(add(s(z0), x1), 0), z0, x1), ADD(s(z0), x1)) 701.61/217.98
COND2(true, 0, z0) → c1(COND1(gr(z0, 0), p(0), z0), ADD(0, z0)) 701.61/217.98
COND2(true, s(z0), z1) → c1(COND1(gr(s(add(z0, z1)), 0), p(s(z0)), z1), ADD(s(z0), z1))
Tuples:
cond1(true, z0, z1) → cond2(gr(z0, 0), z0, z1) 701.61/217.98
cond2(true, z0, z1) → cond1(gr(add(z0, z1), 0), p(z0), z1) 701.61/217.98
cond2(false, z0, z1) → cond3(gr(z1, 0), z0, z1) 701.61/217.98
cond3(true, z0, z1) → cond1(gr(add(z0, z1), 0), z0, p(z1)) 701.61/217.98
cond3(false, z0, z1) → cond1(gr(add(z0, z1), 0), z0, z1) 701.61/217.98
gr(0, z0) → false 701.61/217.98
gr(s(z0), 0) → true 701.61/217.98
gr(s(z0), s(z1)) → gr(z0, z1) 701.61/217.98
add(0, z0) → z0 701.61/217.98
add(s(z0), z1) → s(add(z0, z1)) 701.61/217.98
p(0) → 0 701.61/217.98
p(s(z0)) → z0
S tuples:
GR(s(z0), s(z1)) → c7(GR(z0, z1)) 701.61/217.98
ADD(s(z0), z1) → c9(ADD(z0, z1)) 701.61/217.98
COND2(false, z0, z1) → c2(COND3(gr(z1, 0), z0, z1)) 701.97/218.04
COND3(true, z0, z1) → c3(COND1(gr(add(z0, z1), 0), z0, p(z1)), ADD(z0, z1)) 701.97/218.04
COND3(false, z0, z1) → c4(COND1(gr(add(z0, z1), 0), z0, z1), ADD(z0, z1)) 701.97/218.04
COND1(true, 0, x1) → c(COND2(false, 0, x1)) 701.97/218.04
COND1(true, s(z0), x1) → c(COND2(true, s(z0), x1)) 701.97/218.04
COND2(true, 0, x1) → c1(COND1(gr(add(0, x1), 0), 0, x1), ADD(0, x1)) 701.97/218.04
COND2(true, s(z0), x1) → c1(COND1(gr(add(s(z0), x1), 0), z0, x1), ADD(s(z0), x1)) 701.97/218.04
COND2(true, 0, z0) → c1(COND1(gr(z0, 0), p(0), z0), ADD(0, z0)) 701.97/218.04
COND2(true, s(z0), z1) → c1(COND1(gr(s(add(z0, z1)), 0), p(s(z0)), z1), ADD(s(z0), z1))
K tuples:
ADD(s(z0), z1) → c9(ADD(z0, z1)) 701.97/218.04
COND2(false, z0, z1) → c2(COND3(gr(z1, 0), z0, z1)) 701.97/218.04
COND3(true, z0, z1) → c3(COND1(gr(add(z0, z1), 0), z0, p(z1)), ADD(z0, z1)) 701.97/218.04
COND3(false, z0, z1) → c4(COND1(gr(add(z0, z1), 0), z0, z1), ADD(z0, z1)) 701.97/218.04
COND1(true, 0, x1) → c(COND2(false, 0, x1)) 701.97/218.04
COND1(true, s(z0), x1) → c(COND2(true, s(z0), x1)) 701.97/218.04
COND2(true, 0, x1) → c1(COND1(gr(add(0, x1), 0), 0, x1), ADD(0, x1)) 701.97/218.04
COND2(true, s(z0), x1) → c1(COND1(gr(add(s(z0), x1), 0), z0, x1), ADD(s(z0), x1)) 701.97/218.04
COND2(true, 0, z0) → c1(COND1(gr(z0, 0), p(0), z0), ADD(0, z0)) 701.97/218.04
COND2(true, s(z0), z1) → c1(COND1(gr(s(add(z0, z1)), 0), p(s(z0)), z1), ADD(s(z0), z1))
Defined Rule Symbols:
GR(s(z0), s(z1)) → c7(GR(z0, z1))
cond1, cond2, cond3, gr, add, p
GR, ADD, COND2, COND3, COND1
c7, c9, c2, c3, c4, c, c1
Tuples:
cond1(true, z0, z1) → cond2(gr(z0, 0), z0, z1) 701.97/218.04
cond2(true, z0, z1) → cond1(gr(add(z0, z1), 0), p(z0), z1) 701.97/218.04
cond2(false, z0, z1) → cond3(gr(z1, 0), z0, z1) 701.97/218.04
cond3(true, z0, z1) → cond1(gr(add(z0, z1), 0), z0, p(z1)) 701.97/218.04
cond3(false, z0, z1) → cond1(gr(add(z0, z1), 0), z0, z1) 701.97/218.04
gr(0, z0) → false 701.97/218.04
gr(s(z0), 0) → true 701.97/218.04
gr(s(z0), s(z1)) → gr(z0, z1) 701.97/218.04
add(0, z0) → z0 701.97/218.04
add(s(z0), z1) → s(add(z0, z1)) 701.97/218.04
p(0) → 0 701.97/218.04
p(s(z0)) → z0
S tuples:
GR(s(z0), s(z1)) → c7(GR(z0, z1)) 701.97/218.04
ADD(s(z0), z1) → c9(ADD(z0, z1)) 701.97/218.04
COND2(false, z0, z1) → c2(COND3(gr(z1, 0), z0, z1)) 701.97/218.04
COND3(true, z0, z1) → c3(COND1(gr(add(z0, z1), 0), z0, p(z1)), ADD(z0, z1)) 701.97/218.04
COND3(false, z0, z1) → c4(COND1(gr(add(z0, z1), 0), z0, z1), ADD(z0, z1)) 701.97/218.04
COND1(true, 0, x1) → c(COND2(false, 0, x1)) 701.97/218.04
COND1(true, s(z0), x1) → c(COND2(true, s(z0), x1)) 701.97/218.04
COND2(true, s(z0), x1) → c1(COND1(gr(add(s(z0), x1), 0), z0, x1), ADD(s(z0), x1)) 701.97/218.04
COND2(true, s(z0), z1) → c1(COND1(gr(s(add(z0, z1)), 0), p(s(z0)), z1), ADD(s(z0), z1)) 701.97/218.04
COND2(true, 0, x1) → c1(COND1(gr(add(0, x1), 0), 0, x1)) 701.97/218.04
COND2(true, 0, z0) → c1(COND1(gr(z0, 0), p(0), z0))
K tuples:
ADD(s(z0), z1) → c9(ADD(z0, z1)) 701.97/218.04
COND2(false, z0, z1) → c2(COND3(gr(z1, 0), z0, z1)) 701.97/218.04
COND3(true, z0, z1) → c3(COND1(gr(add(z0, z1), 0), z0, p(z1)), ADD(z0, z1)) 701.97/218.04
COND3(false, z0, z1) → c4(COND1(gr(add(z0, z1), 0), z0, z1), ADD(z0, z1)) 701.97/218.04
COND1(true, 0, x1) → c(COND2(false, 0, x1)) 701.97/218.04
COND1(true, s(z0), x1) → c(COND2(true, s(z0), x1)) 701.97/218.04
COND2(true, s(z0), x1) → c1(COND1(gr(add(s(z0), x1), 0), z0, x1), ADD(s(z0), x1)) 701.97/218.04
COND2(true, s(z0), z1) → c1(COND1(gr(s(add(z0, z1)), 0), p(s(z0)), z1), ADD(s(z0), z1)) 701.97/218.04
COND2(true, 0, x1) → c1(COND1(gr(add(0, x1), 0), 0, x1)) 701.97/218.04
COND2(true, 0, z0) → c1(COND1(gr(z0, 0), p(0), z0))
Defined Rule Symbols:
GR(s(z0), s(z1)) → c7(GR(z0, z1))
cond1, cond2, cond3, gr, add, p
GR, ADD, COND2, COND3, COND1
c7, c9, c2, c3, c4, c, c1, c1
COND2(true, 0, x1) → c1(COND1(gr(add(0, x1), 0), 0, x1)) 701.97/218.04
COND2(true, 0, z0) → c1(COND1(gr(z0, 0), p(0), z0))
Tuples:
cond1(true, z0, z1) → cond2(gr(z0, 0), z0, z1) 701.97/218.04
cond2(true, z0, z1) → cond1(gr(add(z0, z1), 0), p(z0), z1) 701.97/218.04
cond2(false, z0, z1) → cond3(gr(z1, 0), z0, z1) 701.97/218.04
cond3(true, z0, z1) → cond1(gr(add(z0, z1), 0), z0, p(z1)) 701.97/218.04
cond3(false, z0, z1) → cond1(gr(add(z0, z1), 0), z0, z1) 701.97/218.04
gr(0, z0) → false 701.97/218.04
gr(s(z0), 0) → true 701.97/218.04
gr(s(z0), s(z1)) → gr(z0, z1) 701.97/218.04
add(0, z0) → z0 701.97/218.04
add(s(z0), z1) → s(add(z0, z1)) 701.97/218.04
p(0) → 0 701.97/218.04
p(s(z0)) → z0
S tuples:
GR(s(z0), s(z1)) → c7(GR(z0, z1)) 701.97/218.04
ADD(s(z0), z1) → c9(ADD(z0, z1)) 701.97/218.04
COND2(false, z0, z1) → c2(COND3(gr(z1, 0), z0, z1)) 701.97/218.04
COND3(true, z0, z1) → c3(COND1(gr(add(z0, z1), 0), z0, p(z1)), ADD(z0, z1)) 701.97/218.04
COND3(false, z0, z1) → c4(COND1(gr(add(z0, z1), 0), z0, z1), ADD(z0, z1)) 701.97/218.04
COND1(true, 0, x1) → c(COND2(false, 0, x1)) 701.97/218.04
COND1(true, s(z0), x1) → c(COND2(true, s(z0), x1)) 701.97/218.04
COND2(true, s(z0), x1) → c1(COND1(gr(add(s(z0), x1), 0), z0, x1), ADD(s(z0), x1)) 701.97/218.04
COND2(true, s(z0), z1) → c1(COND1(gr(s(add(z0, z1)), 0), p(s(z0)), z1), ADD(s(z0), z1)) 701.97/218.04
COND2(true, 0, x1) → c1(COND1(gr(add(0, x1), 0), 0, x1)) 701.97/218.04
COND2(true, 0, z0) → c1(COND1(gr(z0, 0), p(0), z0))
K tuples:
ADD(s(z0), z1) → c9(ADD(z0, z1)) 701.97/218.04
COND2(false, z0, z1) → c2(COND3(gr(z1, 0), z0, z1)) 701.97/218.04
COND3(true, z0, z1) → c3(COND1(gr(add(z0, z1), 0), z0, p(z1)), ADD(z0, z1)) 701.97/218.04
COND3(false, z0, z1) → c4(COND1(gr(add(z0, z1), 0), z0, z1), ADD(z0, z1)) 701.97/218.04
COND1(true, 0, x1) → c(COND2(false, 0, x1)) 701.97/218.04
COND1(true, s(z0), x1) → c(COND2(true, s(z0), x1)) 701.97/218.04
COND2(true, s(z0), x1) → c1(COND1(gr(add(s(z0), x1), 0), z0, x1), ADD(s(z0), x1)) 701.97/218.04
COND2(true, s(z0), z1) → c1(COND1(gr(s(add(z0, z1)), 0), p(s(z0)), z1), ADD(s(z0), z1))
Defined Rule Symbols:
GR(s(z0), s(z1)) → c7(GR(z0, z1)) 701.97/218.04
COND2(true, 0, x1) → c1(COND1(gr(add(0, x1), 0), 0, x1)) 701.97/218.04
COND2(true, 0, z0) → c1(COND1(gr(z0, 0), p(0), z0))
cond1, cond2, cond3, gr, add, p
GR, ADD, COND2, COND3, COND1
c7, c9, c2, c3, c4, c, c1, c1
We considered the (Usable) Rules:
COND2(true, s(z0), x1) → c1(COND1(gr(add(s(z0), x1), 0), z0, x1), ADD(s(z0), x1))
And the Tuples:
gr(0, z0) → false 701.97/218.04
gr(s(z0), 0) → true 701.97/218.04
p(0) → 0 701.97/218.04
p(s(z0)) → z0 701.97/218.04
add(0, z0) → z0 701.97/218.04
add(s(z0), z1) → s(add(z0, z1))
The order we found is given by the following interpretation:
GR(s(z0), s(z1)) → c7(GR(z0, z1)) 701.97/218.04
ADD(s(z0), z1) → c9(ADD(z0, z1)) 701.97/218.04
COND2(false, z0, z1) → c2(COND3(gr(z1, 0), z0, z1)) 701.97/218.04
COND3(true, z0, z1) → c3(COND1(gr(add(z0, z1), 0), z0, p(z1)), ADD(z0, z1)) 701.97/218.04
COND3(false, z0, z1) → c4(COND1(gr(add(z0, z1), 0), z0, z1), ADD(z0, z1)) 701.97/218.04
COND1(true, 0, x1) → c(COND2(false, 0, x1)) 701.97/218.04
COND1(true, s(z0), x1) → c(COND2(true, s(z0), x1)) 701.97/218.04
COND2(true, s(z0), x1) → c1(COND1(gr(add(s(z0), x1), 0), z0, x1), ADD(s(z0), x1)) 701.97/218.04
COND2(true, s(z0), z1) → c1(COND1(gr(s(add(z0, z1)), 0), p(s(z0)), z1), ADD(s(z0), z1)) 701.97/218.04
COND2(true, 0, x1) → c1(COND1(gr(add(0, x1), 0), 0, x1)) 701.97/218.04
COND2(true, 0, z0) → c1(COND1(gr(z0, 0), p(0), z0))
POL(0) = 0 701.97/218.04
POL(ADD(x1, x2)) = 0 701.97/218.04
POL(COND1(x1, x2, x3)) = [4]x2 701.97/218.04
POL(COND2(x1, x2, x3)) = [4]x2 701.97/218.04
POL(COND3(x1, x2, x3)) = [4]x2 701.97/218.04
POL(GR(x1, x2)) = [5]x1 + [5]x2 701.97/218.04
POL(add(x1, x2)) = 0 701.97/218.04
POL(c(x1)) = x1 701.97/218.04
POL(c1(x1)) = x1 701.97/218.04
POL(c1(x1, x2)) = x1 + x2 701.97/218.04
POL(c2(x1)) = x1 701.97/218.04
POL(c3(x1, x2)) = x1 + x2 701.97/218.04
POL(c4(x1, x2)) = x1 + x2 701.97/218.04
POL(c7(x1)) = x1 701.97/218.04
POL(c9(x1)) = x1 701.97/218.04
POL(false) = 0 701.97/218.04
POL(gr(x1, x2)) = 0 701.97/218.04
POL(p(x1)) = x1 701.97/218.04
POL(s(x1)) = [4] + x1 701.97/218.04
POL(true) = 0
Tuples:
cond1(true, z0, z1) → cond2(gr(z0, 0), z0, z1) 701.97/218.04
cond2(true, z0, z1) → cond1(gr(add(z0, z1), 0), p(z0), z1) 701.97/218.04
cond2(false, z0, z1) → cond3(gr(z1, 0), z0, z1) 701.97/218.04
cond3(true, z0, z1) → cond1(gr(add(z0, z1), 0), z0, p(z1)) 701.97/218.04
cond3(false, z0, z1) → cond1(gr(add(z0, z1), 0), z0, z1) 701.97/218.04
gr(0, z0) → false 701.97/218.04
gr(s(z0), 0) → true 701.97/218.04
gr(s(z0), s(z1)) → gr(z0, z1) 701.97/218.04
add(0, z0) → z0 701.97/218.04
add(s(z0), z1) → s(add(z0, z1)) 701.97/218.04
p(0) → 0 701.97/218.04
p(s(z0)) → z0
S tuples:
GR(s(z0), s(z1)) → c7(GR(z0, z1)) 701.97/218.04
ADD(s(z0), z1) → c9(ADD(z0, z1)) 701.97/218.04
COND2(false, z0, z1) → c2(COND3(gr(z1, 0), z0, z1)) 701.97/218.04
COND3(true, z0, z1) → c3(COND1(gr(add(z0, z1), 0), z0, p(z1)), ADD(z0, z1)) 701.97/218.04
COND3(false, z0, z1) → c4(COND1(gr(add(z0, z1), 0), z0, z1), ADD(z0, z1)) 701.97/218.04
COND1(true, 0, x1) → c(COND2(false, 0, x1)) 701.97/218.04
COND1(true, s(z0), x1) → c(COND2(true, s(z0), x1)) 701.97/218.04
COND2(true, s(z0), x1) → c1(COND1(gr(add(s(z0), x1), 0), z0, x1), ADD(s(z0), x1)) 701.97/218.04
COND2(true, s(z0), z1) → c1(COND1(gr(s(add(z0, z1)), 0), p(s(z0)), z1), ADD(s(z0), z1)) 701.97/218.04
COND2(true, 0, x1) → c1(COND1(gr(add(0, x1), 0), 0, x1)) 701.97/218.04
COND2(true, 0, z0) → c1(COND1(gr(z0, 0), p(0), z0))
K tuples:
ADD(s(z0), z1) → c9(ADD(z0, z1)) 701.97/218.04
COND2(false, z0, z1) → c2(COND3(gr(z1, 0), z0, z1)) 701.97/218.04
COND3(true, z0, z1) → c3(COND1(gr(add(z0, z1), 0), z0, p(z1)), ADD(z0, z1)) 701.97/218.04
COND3(false, z0, z1) → c4(COND1(gr(add(z0, z1), 0), z0, z1), ADD(z0, z1)) 701.97/218.04
COND1(true, 0, x1) → c(COND2(false, 0, x1)) 701.97/218.04
COND1(true, s(z0), x1) → c(COND2(true, s(z0), x1)) 701.97/218.04
COND2(true, s(z0), z1) → c1(COND1(gr(s(add(z0, z1)), 0), p(s(z0)), z1), ADD(s(z0), z1))
Defined Rule Symbols:
GR(s(z0), s(z1)) → c7(GR(z0, z1)) 701.97/218.04
COND2(true, 0, x1) → c1(COND1(gr(add(0, x1), 0), 0, x1)) 701.97/218.04
COND2(true, 0, z0) → c1(COND1(gr(z0, 0), p(0), z0)) 701.97/218.04
COND2(true, s(z0), x1) → c1(COND1(gr(add(s(z0), x1), 0), z0, x1), ADD(s(z0), x1))
cond1, cond2, cond3, gr, add, p
GR, ADD, COND2, COND3, COND1
c7, c9, c2, c3, c4, c, c1, c1
COND2(false, x0, 0) → c2(COND3(false, x0, 0)) 701.97/218.04
COND2(false, x0, s(z0)) → c2(COND3(true, x0, s(z0)))
Tuples:
cond1(true, z0, z1) → cond2(gr(z0, 0), z0, z1) 701.97/218.04
cond2(true, z0, z1) → cond1(gr(add(z0, z1), 0), p(z0), z1) 701.97/218.04
cond2(false, z0, z1) → cond3(gr(z1, 0), z0, z1) 701.97/218.04
cond3(true, z0, z1) → cond1(gr(add(z0, z1), 0), z0, p(z1)) 701.97/218.04
cond3(false, z0, z1) → cond1(gr(add(z0, z1), 0), z0, z1) 701.97/218.04
gr(0, z0) → false 701.97/218.04
gr(s(z0), 0) → true 701.97/218.04
gr(s(z0), s(z1)) → gr(z0, z1) 701.97/218.04
add(0, z0) → z0 701.97/218.04
add(s(z0), z1) → s(add(z0, z1)) 701.97/218.04
p(0) → 0 701.97/218.04
p(s(z0)) → z0
S tuples:
GR(s(z0), s(z1)) → c7(GR(z0, z1)) 701.97/218.04
ADD(s(z0), z1) → c9(ADD(z0, z1)) 701.97/218.04
COND3(true, z0, z1) → c3(COND1(gr(add(z0, z1), 0), z0, p(z1)), ADD(z0, z1)) 701.97/218.04
COND3(false, z0, z1) → c4(COND1(gr(add(z0, z1), 0), z0, z1), ADD(z0, z1)) 701.97/218.04
COND1(true, 0, x1) → c(COND2(false, 0, x1)) 701.97/218.04
COND1(true, s(z0), x1) → c(COND2(true, s(z0), x1)) 701.97/218.04
COND2(true, s(z0), x1) → c1(COND1(gr(add(s(z0), x1), 0), z0, x1), ADD(s(z0), x1)) 701.97/218.04
COND2(true, s(z0), z1) → c1(COND1(gr(s(add(z0, z1)), 0), p(s(z0)), z1), ADD(s(z0), z1)) 701.97/218.04
COND2(true, 0, x1) → c1(COND1(gr(add(0, x1), 0), 0, x1)) 701.97/218.04
COND2(true, 0, z0) → c1(COND1(gr(z0, 0), p(0), z0)) 701.97/218.04
COND2(false, x0, 0) → c2(COND3(false, x0, 0)) 701.97/218.04
COND2(false, x0, s(z0)) → c2(COND3(true, x0, s(z0)))
K tuples:
ADD(s(z0), z1) → c9(ADD(z0, z1)) 701.97/218.04
COND3(true, z0, z1) → c3(COND1(gr(add(z0, z1), 0), z0, p(z1)), ADD(z0, z1)) 701.97/218.04
COND3(false, z0, z1) → c4(COND1(gr(add(z0, z1), 0), z0, z1), ADD(z0, z1)) 701.97/218.04
COND1(true, 0, x1) → c(COND2(false, 0, x1)) 701.97/218.04
COND1(true, s(z0), x1) → c(COND2(true, s(z0), x1)) 701.97/218.04
COND2(true, s(z0), z1) → c1(COND1(gr(s(add(z0, z1)), 0), p(s(z0)), z1), ADD(s(z0), z1)) 701.97/218.04
COND2(false, x0, 0) → c2(COND3(false, x0, 0)) 701.97/218.04
COND2(false, x0, s(z0)) → c2(COND3(true, x0, s(z0)))
Defined Rule Symbols:
GR(s(z0), s(z1)) → c7(GR(z0, z1)) 701.97/218.04
COND2(true, 0, x1) → c1(COND1(gr(add(0, x1), 0), 0, x1)) 701.97/218.04
COND2(true, 0, z0) → c1(COND1(gr(z0, 0), p(0), z0)) 701.97/218.04
COND2(true, s(z0), x1) → c1(COND1(gr(add(s(z0), x1), 0), z0, x1), ADD(s(z0), x1))
cond1, cond2, cond3, gr, add, p
GR, ADD, COND3, COND1, COND2
c7, c9, c3, c4, c, c1, c1, c2
COND3(true, x0, 0) → c3(COND1(gr(add(x0, 0), 0), x0, 0), ADD(x0, 0)) 701.97/218.04
COND3(true, x0, s(z0)) → c3(COND1(gr(add(x0, s(z0)), 0), x0, z0), ADD(x0, s(z0))) 701.97/218.04
COND3(true, 0, z0) → c3(COND1(gr(z0, 0), 0, p(z0)), ADD(0, z0)) 701.97/218.04
COND3(true, s(z0), z1) → c3(COND1(gr(s(add(z0, z1)), 0), s(z0), p(z1)), ADD(s(z0), z1))
Tuples:
cond1(true, z0, z1) → cond2(gr(z0, 0), z0, z1) 701.97/218.04
cond2(true, z0, z1) → cond1(gr(add(z0, z1), 0), p(z0), z1) 701.97/218.04
cond2(false, z0, z1) → cond3(gr(z1, 0), z0, z1) 701.97/218.04
cond3(true, z0, z1) → cond1(gr(add(z0, z1), 0), z0, p(z1)) 701.97/218.04
cond3(false, z0, z1) → cond1(gr(add(z0, z1), 0), z0, z1) 701.97/218.04
gr(0, z0) → false 701.97/218.04
gr(s(z0), 0) → true 701.97/218.04
gr(s(z0), s(z1)) → gr(z0, z1) 701.97/218.04
add(0, z0) → z0 701.97/218.04
add(s(z0), z1) → s(add(z0, z1)) 701.97/218.04
p(0) → 0 701.97/218.04
p(s(z0)) → z0
S tuples:
GR(s(z0), s(z1)) → c7(GR(z0, z1)) 701.97/218.04
ADD(s(z0), z1) → c9(ADD(z0, z1)) 701.97/218.04
COND3(false, z0, z1) → c4(COND1(gr(add(z0, z1), 0), z0, z1), ADD(z0, z1)) 701.97/218.04
COND1(true, 0, x1) → c(COND2(false, 0, x1)) 701.97/218.04
COND1(true, s(z0), x1) → c(COND2(true, s(z0), x1)) 701.97/218.04
COND2(true, s(z0), x1) → c1(COND1(gr(add(s(z0), x1), 0), z0, x1), ADD(s(z0), x1)) 701.97/218.04
COND2(true, s(z0), z1) → c1(COND1(gr(s(add(z0, z1)), 0), p(s(z0)), z1), ADD(s(z0), z1)) 701.97/218.04
COND2(true, 0, x1) → c1(COND1(gr(add(0, x1), 0), 0, x1)) 702.70/218.21
COND2(true, 0, z0) → c1(COND1(gr(z0, 0), p(0), z0)) 702.70/218.21
COND2(false, x0, 0) → c2(COND3(false, x0, 0)) 702.70/218.21
COND2(false, x0, s(z0)) → c2(COND3(true, x0, s(z0))) 702.70/218.21
COND3(true, x0, 0) → c3(COND1(gr(add(x0, 0), 0), x0, 0), ADD(x0, 0)) 702.70/218.21
COND3(true, x0, s(z0)) → c3(COND1(gr(add(x0, s(z0)), 0), x0, z0), ADD(x0, s(z0))) 702.70/218.21
COND3(true, 0, z0) → c3(COND1(gr(z0, 0), 0, p(z0)), ADD(0, z0)) 702.70/218.21
COND3(true, s(z0), z1) → c3(COND1(gr(s(add(z0, z1)), 0), s(z0), p(z1)), ADD(s(z0), z1))
K tuples:
ADD(s(z0), z1) → c9(ADD(z0, z1)) 702.70/218.21
COND3(false, z0, z1) → c4(COND1(gr(add(z0, z1), 0), z0, z1), ADD(z0, z1)) 702.70/218.21
COND1(true, 0, x1) → c(COND2(false, 0, x1)) 702.70/218.21
COND1(true, s(z0), x1) → c(COND2(true, s(z0), x1)) 702.70/218.21
COND2(true, s(z0), z1) → c1(COND1(gr(s(add(z0, z1)), 0), p(s(z0)), z1), ADD(s(z0), z1)) 702.70/218.21
COND2(false, x0, 0) → c2(COND3(false, x0, 0)) 702.70/218.21
COND2(false, x0, s(z0)) → c2(COND3(true, x0, s(z0))) 702.70/218.21
COND3(true, x0, 0) → c3(COND1(gr(add(x0, 0), 0), x0, 0), ADD(x0, 0)) 702.70/218.21
COND3(true, x0, s(z0)) → c3(COND1(gr(add(x0, s(z0)), 0), x0, z0), ADD(x0, s(z0))) 702.70/218.21
COND3(true, 0, z0) → c3(COND1(gr(z0, 0), 0, p(z0)), ADD(0, z0)) 702.70/218.21
COND3(true, s(z0), z1) → c3(COND1(gr(s(add(z0, z1)), 0), s(z0), p(z1)), ADD(s(z0), z1))
Defined Rule Symbols:
GR(s(z0), s(z1)) → c7(GR(z0, z1)) 702.70/218.21
COND2(true, 0, x1) → c1(COND1(gr(add(0, x1), 0), 0, x1)) 702.70/218.21
COND2(true, 0, z0) → c1(COND1(gr(z0, 0), p(0), z0)) 702.70/218.21
COND2(true, s(z0), x1) → c1(COND1(gr(add(s(z0), x1), 0), z0, x1), ADD(s(z0), x1))
cond1, cond2, cond3, gr, add, p
GR, ADD, COND3, COND1, COND2
c7, c9, c4, c, c1, c1, c2, c3
Tuples:
cond1(true, z0, z1) → cond2(gr(z0, 0), z0, z1) 702.70/218.21
cond2(true, z0, z1) → cond1(gr(add(z0, z1), 0), p(z0), z1) 702.70/218.21
cond2(false, z0, z1) → cond3(gr(z1, 0), z0, z1) 702.70/218.21
cond3(true, z0, z1) → cond1(gr(add(z0, z1), 0), z0, p(z1)) 702.70/218.21
cond3(false, z0, z1) → cond1(gr(add(z0, z1), 0), z0, z1) 702.70/218.21
gr(0, z0) → false 702.70/218.21
gr(s(z0), 0) → true 702.70/218.21
gr(s(z0), s(z1)) → gr(z0, z1) 702.70/218.21
add(0, z0) → z0 702.70/218.21
add(s(z0), z1) → s(add(z0, z1)) 702.70/218.21
p(0) → 0 702.70/218.21
p(s(z0)) → z0
S tuples:
GR(s(z0), s(z1)) → c7(GR(z0, z1)) 702.70/218.21
ADD(s(z0), z1) → c9(ADD(z0, z1)) 702.70/218.21
COND3(false, z0, z1) → c4(COND1(gr(add(z0, z1), 0), z0, z1), ADD(z0, z1)) 702.70/218.21
COND1(true, 0, x1) → c(COND2(false, 0, x1)) 702.70/218.21
COND1(true, s(z0), x1) → c(COND2(true, s(z0), x1)) 702.70/218.21
COND2(true, s(z0), x1) → c1(COND1(gr(add(s(z0), x1), 0), z0, x1), ADD(s(z0), x1)) 702.70/218.21
COND2(true, s(z0), z1) → c1(COND1(gr(s(add(z0, z1)), 0), p(s(z0)), z1), ADD(s(z0), z1)) 702.70/218.21
COND2(true, 0, x1) → c1(COND1(gr(add(0, x1), 0), 0, x1)) 702.70/218.21
COND2(true, 0, z0) → c1(COND1(gr(z0, 0), p(0), z0)) 702.70/218.21
COND2(false, x0, 0) → c2(COND3(false, x0, 0)) 702.70/218.21
COND2(false, x0, s(z0)) → c2(COND3(true, x0, s(z0))) 702.70/218.21
COND3(true, x0, 0) → c3(COND1(gr(add(x0, 0), 0), x0, 0), ADD(x0, 0)) 702.70/218.21
COND3(true, x0, s(z0)) → c3(COND1(gr(add(x0, s(z0)), 0), x0, z0), ADD(x0, s(z0))) 702.70/218.21
COND3(true, s(z0), z1) → c3(COND1(gr(s(add(z0, z1)), 0), s(z0), p(z1)), ADD(s(z0), z1)) 702.70/218.21
COND3(true, 0, z0) → c3(COND1(gr(z0, 0), 0, p(z0)))
K tuples:
ADD(s(z0), z1) → c9(ADD(z0, z1)) 702.70/218.21
COND3(false, z0, z1) → c4(COND1(gr(add(z0, z1), 0), z0, z1), ADD(z0, z1)) 702.70/218.21
COND1(true, 0, x1) → c(COND2(false, 0, x1)) 702.70/218.21
COND1(true, s(z0), x1) → c(COND2(true, s(z0), x1)) 702.70/218.21
COND2(true, s(z0), z1) → c1(COND1(gr(s(add(z0, z1)), 0), p(s(z0)), z1), ADD(s(z0), z1)) 702.70/218.21
COND2(false, x0, 0) → c2(COND3(false, x0, 0)) 702.70/218.21
COND2(false, x0, s(z0)) → c2(COND3(true, x0, s(z0))) 702.70/218.21
COND3(true, x0, 0) → c3(COND1(gr(add(x0, 0), 0), x0, 0), ADD(x0, 0)) 702.70/218.21
COND3(true, x0, s(z0)) → c3(COND1(gr(add(x0, s(z0)), 0), x0, z0), ADD(x0, s(z0))) 702.70/218.21
COND3(true, s(z0), z1) → c3(COND1(gr(s(add(z0, z1)), 0), s(z0), p(z1)), ADD(s(z0), z1)) 702.70/218.21
COND3(true, 0, z0) → c3(COND1(gr(z0, 0), 0, p(z0)))
Defined Rule Symbols:
GR(s(z0), s(z1)) → c7(GR(z0, z1)) 702.70/218.21
COND2(true, 0, x1) → c1(COND1(gr(add(0, x1), 0), 0, x1)) 702.70/218.21
COND2(true, 0, z0) → c1(COND1(gr(z0, 0), p(0), z0)) 702.70/218.21
COND2(true, s(z0), x1) → c1(COND1(gr(add(s(z0), x1), 0), z0, x1), ADD(s(z0), x1))
cond1, cond2, cond3, gr, add, p
GR, ADD, COND3, COND1, COND2
c7, c9, c4, c, c1, c1, c2, c3, c3
Tuples:
cond1(true, z0, z1) → cond2(gr(z0, 0), z0, z1) 702.70/218.21
cond2(true, z0, z1) → cond1(gr(add(z0, z1), 0), p(z0), z1) 702.70/218.21
cond2(false, z0, z1) → cond3(gr(z1, 0), z0, z1) 702.70/218.21
cond3(true, z0, z1) → cond1(gr(add(z0, z1), 0), z0, p(z1)) 702.70/218.21
cond3(false, z0, z1) → cond1(gr(add(z0, z1), 0), z0, z1) 702.70/218.21
gr(0, z0) → false 702.70/218.21
gr(s(z0), 0) → true 702.70/218.21
gr(s(z0), s(z1)) → gr(z0, z1) 702.70/218.21
add(0, z0) → z0 702.70/218.21
add(s(z0), z1) → s(add(z0, z1)) 702.70/218.21
p(0) → 0 702.70/218.21
p(s(z0)) → z0
S tuples:
GR(s(z0), s(z1)) → c7(GR(z0, z1)) 702.70/218.21
ADD(s(z0), z1) → c9(ADD(z0, z1)) 702.70/218.21
COND3(false, z0, z1) → c4(COND1(gr(add(z0, z1), 0), z0, z1), ADD(z0, z1)) 702.70/218.21
COND1(true, 0, x1) → c(COND2(false, 0, x1)) 702.70/218.21
COND1(true, s(z0), x1) → c(COND2(true, s(z0), x1)) 702.70/218.21
COND2(true, s(z0), x1) → c1(COND1(gr(add(s(z0), x1), 0), z0, x1), ADD(s(z0), x1)) 702.70/218.21
COND2(true, s(z0), z1) → c1(COND1(gr(s(add(z0, z1)), 0), p(s(z0)), z1), ADD(s(z0), z1)) 702.70/218.21
COND2(true, 0, x1) → c1(COND1(gr(add(0, x1), 0), 0, x1)) 702.70/218.21
COND2(true, 0, z0) → c1(COND1(gr(z0, 0), p(0), z0)) 702.70/218.21
COND2(false, x0, 0) → c2(COND3(false, x0, 0)) 702.70/218.21
COND2(false, x0, s(z0)) → c2(COND3(true, x0, s(z0))) 702.70/218.21
COND3(true, x0, s(z0)) → c3(COND1(gr(add(x0, s(z0)), 0), x0, z0), ADD(x0, s(z0))) 702.70/218.21
COND3(true, s(z0), z1) → c3(COND1(gr(s(add(z0, z1)), 0), s(z0), p(z1)), ADD(s(z0), z1)) 702.70/218.21
COND3(true, 0, z0) → c3(COND1(gr(z0, 0), 0, p(z0))) 702.70/218.21
COND3(true, x0, 0) → c5(COND1(gr(add(x0, 0), 0), x0, 0)) 702.70/218.21
COND3(true, x0, 0) → c5(ADD(x0, 0))
K tuples:
ADD(s(z0), z1) → c9(ADD(z0, z1)) 702.70/218.21
COND3(false, z0, z1) → c4(COND1(gr(add(z0, z1), 0), z0, z1), ADD(z0, z1)) 702.70/218.21
COND1(true, 0, x1) → c(COND2(false, 0, x1)) 702.70/218.21
COND1(true, s(z0), x1) → c(COND2(true, s(z0), x1)) 702.70/218.21
COND2(true, s(z0), z1) → c1(COND1(gr(s(add(z0, z1)), 0), p(s(z0)), z1), ADD(s(z0), z1)) 702.70/218.21
COND2(false, x0, 0) → c2(COND3(false, x0, 0)) 702.70/218.21
COND2(false, x0, s(z0)) → c2(COND3(true, x0, s(z0))) 702.70/218.21
COND3(true, x0, s(z0)) → c3(COND1(gr(add(x0, s(z0)), 0), x0, z0), ADD(x0, s(z0))) 702.70/218.21
COND3(true, s(z0), z1) → c3(COND1(gr(s(add(z0, z1)), 0), s(z0), p(z1)), ADD(s(z0), z1)) 702.70/218.21
COND3(true, 0, z0) → c3(COND1(gr(z0, 0), 0, p(z0))) 702.70/218.21
COND3(true, x0, 0) → c5(COND1(gr(add(x0, 0), 0), x0, 0)) 702.70/218.21
COND3(true, x0, 0) → c5(ADD(x0, 0))
Defined Rule Symbols:
GR(s(z0), s(z1)) → c7(GR(z0, z1)) 702.70/218.21
COND2(true, 0, x1) → c1(COND1(gr(add(0, x1), 0), 0, x1)) 702.70/218.21
COND2(true, 0, z0) → c1(COND1(gr(z0, 0), p(0), z0)) 702.70/218.21
COND2(true, s(z0), x1) → c1(COND1(gr(add(s(z0), x1), 0), z0, x1), ADD(s(z0), x1))
cond1, cond2, cond3, gr, add, p
GR, ADD, COND3, COND1, COND2
c7, c9, c4, c, c1, c1, c2, c3, c3, c5
COND3(true, x0, 0) → c5(ADD(x0, 0))
Tuples:
cond1(true, z0, z1) → cond2(gr(z0, 0), z0, z1) 702.70/218.21
cond2(true, z0, z1) → cond1(gr(add(z0, z1), 0), p(z0), z1) 702.70/218.21
cond2(false, z0, z1) → cond3(gr(z1, 0), z0, z1) 702.70/218.21
cond3(true, z0, z1) → cond1(gr(add(z0, z1), 0), z0, p(z1)) 702.70/218.21
cond3(false, z0, z1) → cond1(gr(add(z0, z1), 0), z0, z1) 702.70/218.21
gr(0, z0) → false 702.70/218.21
gr(s(z0), 0) → true 702.70/218.21
gr(s(z0), s(z1)) → gr(z0, z1) 702.70/218.21
add(0, z0) → z0 702.70/218.21
add(s(z0), z1) → s(add(z0, z1)) 702.70/218.21
p(0) → 0 702.70/218.21
p(s(z0)) → z0
S tuples:
GR(s(z0), s(z1)) → c7(GR(z0, z1)) 702.70/218.21
ADD(s(z0), z1) → c9(ADD(z0, z1)) 702.70/218.21
COND3(false, z0, z1) → c4(COND1(gr(add(z0, z1), 0), z0, z1), ADD(z0, z1)) 702.70/218.21
COND1(true, 0, x1) → c(COND2(false, 0, x1)) 702.70/218.21
COND1(true, s(z0), x1) → c(COND2(true, s(z0), x1)) 702.70/218.21
COND2(true, s(z0), x1) → c1(COND1(gr(add(s(z0), x1), 0), z0, x1), ADD(s(z0), x1)) 702.70/218.21
COND2(true, s(z0), z1) → c1(COND1(gr(s(add(z0, z1)), 0), p(s(z0)), z1), ADD(s(z0), z1)) 702.70/218.21
COND2(true, 0, x1) → c1(COND1(gr(add(0, x1), 0), 0, x1)) 702.70/218.21
COND2(true, 0, z0) → c1(COND1(gr(z0, 0), p(0), z0)) 702.70/218.21
COND2(false, x0, 0) → c2(COND3(false, x0, 0)) 702.70/218.21
COND2(false, x0, s(z0)) → c2(COND3(true, x0, s(z0))) 702.70/218.21
COND3(true, x0, s(z0)) → c3(COND1(gr(add(x0, s(z0)), 0), x0, z0), ADD(x0, s(z0))) 702.70/218.21
COND3(true, s(z0), z1) → c3(COND1(gr(s(add(z0, z1)), 0), s(z0), p(z1)), ADD(s(z0), z1)) 702.70/218.21
COND3(true, 0, z0) → c3(COND1(gr(z0, 0), 0, p(z0))) 702.70/218.21
COND3(true, x0, 0) → c5(COND1(gr(add(x0, 0), 0), x0, 0))
K tuples:
ADD(s(z0), z1) → c9(ADD(z0, z1)) 702.70/218.21
COND3(false, z0, z1) → c4(COND1(gr(add(z0, z1), 0), z0, z1), ADD(z0, z1)) 702.70/218.21
COND1(true, 0, x1) → c(COND2(false, 0, x1)) 702.70/218.21
COND1(true, s(z0), x1) → c(COND2(true, s(z0), x1)) 702.70/218.21
COND2(true, s(z0), z1) → c1(COND1(gr(s(add(z0, z1)), 0), p(s(z0)), z1), ADD(s(z0), z1)) 702.70/218.21
COND2(false, x0, 0) → c2(COND3(false, x0, 0)) 702.70/218.21
COND2(false, x0, s(z0)) → c2(COND3(true, x0, s(z0))) 702.70/218.21
COND3(true, x0, s(z0)) → c3(COND1(gr(add(x0, s(z0)), 0), x0, z0), ADD(x0, s(z0))) 702.70/218.21
COND3(true, s(z0), z1) → c3(COND1(gr(s(add(z0, z1)), 0), s(z0), p(z1)), ADD(s(z0), z1)) 702.70/218.21
COND3(true, 0, z0) → c3(COND1(gr(z0, 0), 0, p(z0))) 702.70/218.21
COND3(true, x0, 0) → c5(COND1(gr(add(x0, 0), 0), x0, 0))
Defined Rule Symbols:
GR(s(z0), s(z1)) → c7(GR(z0, z1)) 702.70/218.21
COND2(true, 0, x1) → c1(COND1(gr(add(0, x1), 0), 0, x1)) 702.70/218.21
COND2(true, 0, z0) → c1(COND1(gr(z0, 0), p(0), z0)) 702.70/218.21
COND2(true, s(z0), x1) → c1(COND1(gr(add(s(z0), x1), 0), z0, x1), ADD(s(z0), x1))
cond1, cond2, cond3, gr, add, p
GR, ADD, COND3, COND1, COND2
c7, c9, c4, c, c1, c1, c2, c3, c3, c5
COND3(true, x0, 0) → c5(COND1(gr(add(x0, 0), 0), x0, 0))
Tuples:
cond1(true, z0, z1) → cond2(gr(z0, 0), z0, z1) 702.70/218.21
cond2(true, z0, z1) → cond1(gr(add(z0, z1), 0), p(z0), z1) 702.70/218.21
cond2(false, z0, z1) → cond3(gr(z1, 0), z0, z1) 702.70/218.21
cond3(true, z0, z1) → cond1(gr(add(z0, z1), 0), z0, p(z1)) 702.70/218.21
cond3(false, z0, z1) → cond1(gr(add(z0, z1), 0), z0, z1) 702.70/218.21
gr(0, z0) → false 702.70/218.21
gr(s(z0), 0) → true 702.70/218.21
gr(s(z0), s(z1)) → gr(z0, z1) 702.70/218.21
add(0, z0) → z0 702.70/218.21
add(s(z0), z1) → s(add(z0, z1)) 702.70/218.21
p(0) → 0 702.70/218.21
p(s(z0)) → z0
S tuples:
GR(s(z0), s(z1)) → c7(GR(z0, z1)) 702.70/218.21
ADD(s(z0), z1) → c9(ADD(z0, z1)) 702.70/218.21
COND3(false, z0, z1) → c4(COND1(gr(add(z0, z1), 0), z0, z1), ADD(z0, z1)) 702.70/218.21
COND1(true, 0, x1) → c(COND2(false, 0, x1)) 702.70/218.21
COND1(true, s(z0), x1) → c(COND2(true, s(z0), x1)) 702.70/218.21
COND2(true, s(z0), x1) → c1(COND1(gr(add(s(z0), x1), 0), z0, x1), ADD(s(z0), x1)) 702.70/218.21
COND2(true, s(z0), z1) → c1(COND1(gr(s(add(z0, z1)), 0), p(s(z0)), z1), ADD(s(z0), z1)) 702.70/218.21
COND2(true, 0, x1) → c1(COND1(gr(add(0, x1), 0), 0, x1)) 702.70/218.21
COND2(true, 0, z0) → c1(COND1(gr(z0, 0), p(0), z0)) 702.70/218.21
COND2(false, x0, 0) → c2(COND3(false, x0, 0)) 702.70/218.21
COND2(false, x0, s(z0)) → c2(COND3(true, x0, s(z0))) 702.70/218.21
COND3(true, x0, s(z0)) → c3(COND1(gr(add(x0, s(z0)), 0), x0, z0), ADD(x0, s(z0))) 702.70/218.21
COND3(true, s(z0), z1) → c3(COND1(gr(s(add(z0, z1)), 0), s(z0), p(z1)), ADD(s(z0), z1)) 702.70/218.21
COND3(true, 0, z0) → c3(COND1(gr(z0, 0), 0, p(z0))) 702.70/218.21
COND3(true, x0, 0) → c5(COND1(gr(add(x0, 0), 0), x0, 0))
K tuples:
ADD(s(z0), z1) → c9(ADD(z0, z1)) 702.70/218.21
COND3(false, z0, z1) → c4(COND1(gr(add(z0, z1), 0), z0, z1), ADD(z0, z1)) 702.70/218.21
COND1(true, 0, x1) → c(COND2(false, 0, x1)) 702.70/218.21
COND1(true, s(z0), x1) → c(COND2(true, s(z0), x1)) 702.70/218.21
COND2(true, s(z0), z1) → c1(COND1(gr(s(add(z0, z1)), 0), p(s(z0)), z1), ADD(s(z0), z1)) 702.70/218.21
COND2(false, x0, 0) → c2(COND3(false, x0, 0)) 702.70/218.21
COND2(false, x0, s(z0)) → c2(COND3(true, x0, s(z0))) 702.70/218.21
COND3(true, x0, s(z0)) → c3(COND1(gr(add(x0, s(z0)), 0), x0, z0), ADD(x0, s(z0))) 702.70/218.21
COND3(true, s(z0), z1) → c3(COND1(gr(s(add(z0, z1)), 0), s(z0), p(z1)), ADD(s(z0), z1)) 702.70/218.21
COND3(true, 0, z0) → c3(COND1(gr(z0, 0), 0, p(z0)))
Defined Rule Symbols:
GR(s(z0), s(z1)) → c7(GR(z0, z1)) 702.70/218.21
COND2(true, 0, x1) → c1(COND1(gr(add(0, x1), 0), 0, x1)) 702.70/218.21
COND2(true, 0, z0) → c1(COND1(gr(z0, 0), p(0), z0)) 702.70/218.21
COND2(true, s(z0), x1) → c1(COND1(gr(add(s(z0), x1), 0), z0, x1), ADD(s(z0), x1)) 702.70/218.21
COND3(true, x0, 0) → c5(COND1(gr(add(x0, 0), 0), x0, 0))
cond1, cond2, cond3, gr, add, p
GR, ADD, COND3, COND1, COND2
c7, c9, c4, c, c1, c1, c2, c3, c3, c5
We considered the (Usable) Rules:
COND3(true, x0, s(z0)) → c3(COND1(gr(add(x0, s(z0)), 0), x0, z0), ADD(x0, s(z0)))
And the Tuples:
add(0, z0) → z0 702.70/218.21
add(s(z0), z1) → s(add(z0, z1)) 702.70/218.21
gr(0, z0) → false 702.70/218.21
gr(s(z0), 0) → true 702.70/218.21
p(0) → 0 702.70/218.21
p(s(z0)) → z0
The order we found is given by the following interpretation:
GR(s(z0), s(z1)) → c7(GR(z0, z1)) 702.70/218.21
ADD(s(z0), z1) → c9(ADD(z0, z1)) 702.70/218.21
COND3(false, z0, z1) → c4(COND1(gr(add(z0, z1), 0), z0, z1), ADD(z0, z1)) 702.70/218.21
COND1(true, 0, x1) → c(COND2(false, 0, x1)) 702.70/218.21
COND1(true, s(z0), x1) → c(COND2(true, s(z0), x1)) 702.70/218.21
COND2(true, s(z0), x1) → c1(COND1(gr(add(s(z0), x1), 0), z0, x1), ADD(s(z0), x1)) 702.70/218.21
COND2(true, s(z0), z1) → c1(COND1(gr(s(add(z0, z1)), 0), p(s(z0)), z1), ADD(s(z0), z1)) 702.70/218.21
COND2(true, 0, x1) → c1(COND1(gr(add(0, x1), 0), 0, x1)) 702.70/218.21
COND2(true, 0, z0) → c1(COND1(gr(z0, 0), p(0), z0)) 702.70/218.21
COND2(false, x0, 0) → c2(COND3(false, x0, 0)) 702.70/218.21
COND2(false, x0, s(z0)) → c2(COND3(true, x0, s(z0))) 702.70/218.21
COND3(true, x0, s(z0)) → c3(COND1(gr(add(x0, s(z0)), 0), x0, z0), ADD(x0, s(z0))) 702.70/218.21
COND3(true, s(z0), z1) → c3(COND1(gr(s(add(z0, z1)), 0), s(z0), p(z1)), ADD(s(z0), z1)) 702.70/218.21
COND3(true, 0, z0) → c3(COND1(gr(z0, 0), 0, p(z0))) 702.70/218.21
COND3(true, x0, 0) → c5(COND1(gr(add(x0, 0), 0), x0, 0))
POL(0) = 0 702.70/218.21
POL(ADD(x1, x2)) = 0 702.70/218.21
POL(COND1(x1, x2, x3)) = [4]x3 702.70/218.21
POL(COND2(x1, x2, x3)) = [4]x3 702.70/218.21
POL(COND3(x1, x2, x3)) = [4]x3 702.70/218.21
POL(GR(x1, x2)) = [5]x1 + [5]x2 702.70/218.21
POL(add(x1, x2)) = [2]x1 702.70/218.21
POL(c(x1)) = x1 702.70/218.21
POL(c1(x1)) = x1 702.70/218.21
POL(c1(x1, x2)) = x1 + x2 702.70/218.21
POL(c2(x1)) = x1 702.70/218.21
POL(c3(x1)) = x1 702.70/218.21
POL(c3(x1, x2)) = x1 + x2 702.70/218.21
POL(c4(x1, x2)) = x1 + x2 702.70/218.21
POL(c5(x1)) = x1 702.70/218.21
POL(c7(x1)) = x1 702.70/218.21
POL(c9(x1)) = x1 702.70/218.21
POL(false) = 0 702.70/218.21
POL(gr(x1, x2)) = 0 702.70/218.21
POL(p(x1)) = x1 702.70/218.21
POL(s(x1)) = [4] + x1 702.70/218.21
POL(true) = 0
Tuples:
cond1(true, z0, z1) → cond2(gr(z0, 0), z0, z1) 702.70/218.21
cond2(true, z0, z1) → cond1(gr(add(z0, z1), 0), p(z0), z1) 702.70/218.21
cond2(false, z0, z1) → cond3(gr(z1, 0), z0, z1) 702.70/218.21
cond3(true, z0, z1) → cond1(gr(add(z0, z1), 0), z0, p(z1)) 702.70/218.21
cond3(false, z0, z1) → cond1(gr(add(z0, z1), 0), z0, z1) 702.70/218.21
gr(0, z0) → false 702.70/218.21
gr(s(z0), 0) → true 702.70/218.21
gr(s(z0), s(z1)) → gr(z0, z1) 702.70/218.21
add(0, z0) → z0 702.70/218.21
add(s(z0), z1) → s(add(z0, z1)) 702.70/218.21
p(0) → 0 702.70/218.21
p(s(z0)) → z0
S tuples:
GR(s(z0), s(z1)) → c7(GR(z0, z1)) 702.70/218.21
ADD(s(z0), z1) → c9(ADD(z0, z1)) 702.70/218.21
COND3(false, z0, z1) → c4(COND1(gr(add(z0, z1), 0), z0, z1), ADD(z0, z1)) 702.70/218.21
COND1(true, 0, x1) → c(COND2(false, 0, x1)) 702.70/218.21
COND1(true, s(z0), x1) → c(COND2(true, s(z0), x1)) 702.70/218.21
COND2(true, s(z0), x1) → c1(COND1(gr(add(s(z0), x1), 0), z0, x1), ADD(s(z0), x1)) 702.70/218.21
COND2(true, s(z0), z1) → c1(COND1(gr(s(add(z0, z1)), 0), p(s(z0)), z1), ADD(s(z0), z1)) 702.70/218.21
COND2(true, 0, x1) → c1(COND1(gr(add(0, x1), 0), 0, x1)) 702.70/218.21
COND2(true, 0, z0) → c1(COND1(gr(z0, 0), p(0), z0)) 702.70/218.21
COND2(false, x0, 0) → c2(COND3(false, x0, 0)) 702.70/218.21
COND2(false, x0, s(z0)) → c2(COND3(true, x0, s(z0))) 702.70/218.21
COND3(true, x0, s(z0)) → c3(COND1(gr(add(x0, s(z0)), 0), x0, z0), ADD(x0, s(z0))) 702.70/218.21
COND3(true, s(z0), z1) → c3(COND1(gr(s(add(z0, z1)), 0), s(z0), p(z1)), ADD(s(z0), z1)) 702.70/218.21
COND3(true, 0, z0) → c3(COND1(gr(z0, 0), 0, p(z0))) 702.70/218.21
COND3(true, x0, 0) → c5(COND1(gr(add(x0, 0), 0), x0, 0))
K tuples:
ADD(s(z0), z1) → c9(ADD(z0, z1)) 702.70/218.21
COND3(false, z0, z1) → c4(COND1(gr(add(z0, z1), 0), z0, z1), ADD(z0, z1)) 702.70/218.21
COND1(true, 0, x1) → c(COND2(false, 0, x1)) 702.70/218.21
COND1(true, s(z0), x1) → c(COND2(true, s(z0), x1)) 702.70/218.21
COND2(true, s(z0), z1) → c1(COND1(gr(s(add(z0, z1)), 0), p(s(z0)), z1), ADD(s(z0), z1)) 702.70/218.21
COND2(false, x0, 0) → c2(COND3(false, x0, 0)) 702.70/218.21
COND2(false, x0, s(z0)) → c2(COND3(true, x0, s(z0))) 702.70/218.21
COND3(true, s(z0), z1) → c3(COND1(gr(s(add(z0, z1)), 0), s(z0), p(z1)), ADD(s(z0), z1)) 702.70/218.21
COND3(true, 0, z0) → c3(COND1(gr(z0, 0), 0, p(z0)))
Defined Rule Symbols:
GR(s(z0), s(z1)) → c7(GR(z0, z1)) 702.70/218.21
COND2(true, 0, x1) → c1(COND1(gr(add(0, x1), 0), 0, x1)) 702.70/218.21
COND2(true, 0, z0) → c1(COND1(gr(z0, 0), p(0), z0)) 702.70/218.21
COND2(true, s(z0), x1) → c1(COND1(gr(add(s(z0), x1), 0), z0, x1), ADD(s(z0), x1)) 702.70/218.21
COND3(true, x0, 0) → c5(COND1(gr(add(x0, 0), 0), x0, 0)) 702.70/218.21
COND3(true, x0, s(z0)) → c3(COND1(gr(add(x0, s(z0)), 0), x0, z0), ADD(x0, s(z0)))
cond1, cond2, cond3, gr, add, p
GR, ADD, COND3, COND1, COND2
c7, c9, c4, c, c1, c1, c2, c3, c3, c5
We considered the (Usable) Rules:
COND3(true, s(z0), z1) → c3(COND1(gr(s(add(z0, z1)), 0), s(z0), p(z1)), ADD(s(z0), z1))
And the Tuples:
add(0, z0) → z0 702.70/218.21
add(s(z0), z1) → s(add(z0, z1)) 702.70/218.21
gr(0, z0) → false 702.70/218.21
gr(s(z0), 0) → true 702.70/218.21
p(0) → 0 702.70/218.21
p(s(z0)) → z0
The order we found is given by the following interpretation:
GR(s(z0), s(z1)) → c7(GR(z0, z1)) 702.70/218.21
ADD(s(z0), z1) → c9(ADD(z0, z1)) 702.70/218.21
COND3(false, z0, z1) → c4(COND1(gr(add(z0, z1), 0), z0, z1), ADD(z0, z1)) 702.70/218.21
COND1(true, 0, x1) → c(COND2(false, 0, x1)) 702.70/218.21
COND1(true, s(z0), x1) → c(COND2(true, s(z0), x1)) 702.70/218.21
COND2(true, s(z0), x1) → c1(COND1(gr(add(s(z0), x1), 0), z0, x1), ADD(s(z0), x1)) 702.70/218.21
COND2(true, s(z0), z1) → c1(COND1(gr(s(add(z0, z1)), 0), p(s(z0)), z1), ADD(s(z0), z1)) 702.70/218.21
COND2(true, 0, x1) → c1(COND1(gr(add(0, x1), 0), 0, x1)) 702.70/218.21
COND2(true, 0, z0) → c1(COND1(gr(z0, 0), p(0), z0)) 702.70/218.21
COND2(false, x0, 0) → c2(COND3(false, x0, 0)) 702.70/218.21
COND2(false, x0, s(z0)) → c2(COND3(true, x0, s(z0))) 702.70/218.21
COND3(true, x0, s(z0)) → c3(COND1(gr(add(x0, s(z0)), 0), x0, z0), ADD(x0, s(z0))) 702.70/218.21
COND3(true, s(z0), z1) → c3(COND1(gr(s(add(z0, z1)), 0), s(z0), p(z1)), ADD(s(z0), z1)) 702.70/218.21
COND3(true, 0, z0) → c3(COND1(gr(z0, 0), 0, p(z0))) 702.70/218.21
COND3(true, x0, 0) → c5(COND1(gr(add(x0, 0), 0), x0, 0))
POL(0) = 0 702.70/218.21
POL(ADD(x1, x2)) = 0 702.70/218.21
POL(COND1(x1, x2, x3)) = 0 702.70/218.21
POL(COND2(x1, x2, x3)) = x1·x2 702.70/218.21
POL(COND3(x1, x2, x3)) = [2]x2 702.70/218.21
POL(GR(x1, x2)) = 0 702.70/218.21
POL(add(x1, x2)) = 0 702.70/218.21
POL(c(x1)) = x1 702.70/218.21
POL(c1(x1)) = x1 702.70/218.21
POL(c1(x1, x2)) = x1 + x2 702.70/218.21
POL(c2(x1)) = x1 702.70/218.21
POL(c3(x1)) = x1 702.70/218.21
POL(c3(x1, x2)) = x1 + x2 702.70/218.21
POL(c4(x1, x2)) = x1 + x2 702.70/218.21
POL(c5(x1)) = x1 702.70/218.21
POL(c7(x1)) = x1 702.70/218.21
POL(c9(x1)) = x1 702.70/218.21
POL(false) = [2] 702.70/218.21
POL(gr(x1, x2)) = 0 702.70/218.21
POL(p(x1)) = [2] 702.70/218.21
POL(s(x1)) = [1] 702.70/218.21
POL(true) = 0
Tuples:
cond1(true, z0, z1) → cond2(gr(z0, 0), z0, z1) 702.70/218.21
cond2(true, z0, z1) → cond1(gr(add(z0, z1), 0), p(z0), z1) 702.70/218.21
cond2(false, z0, z1) → cond3(gr(z1, 0), z0, z1) 702.70/218.21
cond3(true, z0, z1) → cond1(gr(add(z0, z1), 0), z0, p(z1)) 702.70/218.21
cond3(false, z0, z1) → cond1(gr(add(z0, z1), 0), z0, z1) 702.70/218.21
gr(0, z0) → false 702.70/218.21
gr(s(z0), 0) → true 702.70/218.21
gr(s(z0), s(z1)) → gr(z0, z1) 702.70/218.21
add(0, z0) → z0 702.70/218.21
add(s(z0), z1) → s(add(z0, z1)) 702.70/218.21
p(0) → 0 702.70/218.21
p(s(z0)) → z0
S tuples:
GR(s(z0), s(z1)) → c7(GR(z0, z1)) 702.70/218.21
ADD(s(z0), z1) → c9(ADD(z0, z1)) 702.70/218.21
COND3(false, z0, z1) → c4(COND1(gr(add(z0, z1), 0), z0, z1), ADD(z0, z1)) 702.70/218.21
COND1(true, 0, x1) → c(COND2(false, 0, x1)) 702.70/218.21
COND1(true, s(z0), x1) → c(COND2(true, s(z0), x1)) 702.70/218.21
COND2(true, s(z0), x1) → c1(COND1(gr(add(s(z0), x1), 0), z0, x1), ADD(s(z0), x1)) 702.70/218.21
COND2(true, s(z0), z1) → c1(COND1(gr(s(add(z0, z1)), 0), p(s(z0)), z1), ADD(s(z0), z1)) 702.70/218.21
COND2(true, 0, x1) → c1(COND1(gr(add(0, x1), 0), 0, x1)) 702.70/218.21
COND2(true, 0, z0) → c1(COND1(gr(z0, 0), p(0), z0)) 702.70/218.21
COND2(false, x0, 0) → c2(COND3(false, x0, 0)) 702.70/218.21
COND2(false, x0, s(z0)) → c2(COND3(true, x0, s(z0))) 702.70/218.21
COND3(true, x0, s(z0)) → c3(COND1(gr(add(x0, s(z0)), 0), x0, z0), ADD(x0, s(z0))) 702.70/218.21
COND3(true, s(z0), z1) → c3(COND1(gr(s(add(z0, z1)), 0), s(z0), p(z1)), ADD(s(z0), z1)) 702.70/218.21
COND3(true, 0, z0) → c3(COND1(gr(z0, 0), 0, p(z0))) 702.70/218.21
COND3(true, x0, 0) → c5(COND1(gr(add(x0, 0), 0), x0, 0))
K tuples:
ADD(s(z0), z1) → c9(ADD(z0, z1)) 702.70/218.21
COND3(false, z0, z1) → c4(COND1(gr(add(z0, z1), 0), z0, z1), ADD(z0, z1)) 702.70/218.21
COND1(true, 0, x1) → c(COND2(false, 0, x1)) 702.70/218.21
COND1(true, s(z0), x1) → c(COND2(true, s(z0), x1)) 702.70/218.21
COND2(true, s(z0), z1) → c1(COND1(gr(s(add(z0, z1)), 0), p(s(z0)), z1), ADD(s(z0), z1)) 702.70/218.21
COND2(false, x0, 0) → c2(COND3(false, x0, 0)) 702.70/218.21
COND2(false, x0, s(z0)) → c2(COND3(true, x0, s(z0))) 702.70/218.21
COND3(true, 0, z0) → c3(COND1(gr(z0, 0), 0, p(z0)))
Defined Rule Symbols:
GR(s(z0), s(z1)) → c7(GR(z0, z1)) 702.70/218.21
COND2(true, 0, x1) → c1(COND1(gr(add(0, x1), 0), 0, x1)) 702.70/218.21
COND2(true, 0, z0) → c1(COND1(gr(z0, 0), p(0), z0)) 702.70/218.21
COND2(true, s(z0), x1) → c1(COND1(gr(add(s(z0), x1), 0), z0, x1), ADD(s(z0), x1)) 702.70/218.21
COND3(true, x0, 0) → c5(COND1(gr(add(x0, 0), 0), x0, 0)) 702.70/218.21
COND3(true, x0, s(z0)) → c3(COND1(gr(add(x0, s(z0)), 0), x0, z0), ADD(x0, s(z0))) 702.70/218.21
COND3(true, s(z0), z1) → c3(COND1(gr(s(add(z0, z1)), 0), s(z0), p(z1)), ADD(s(z0), z1))
cond1, cond2, cond3, gr, add, p
GR, ADD, COND3, COND1, COND2
c7, c9, c4, c, c1, c1, c2, c3, c3, c5
COND3(false, 0, z0) → c4(COND1(gr(z0, 0), 0, z0), ADD(0, z0)) 702.70/218.21
COND3(false, s(z0), z1) → c4(COND1(gr(s(add(z0, z1)), 0), s(z0), z1), ADD(s(z0), z1))
Tuples:
cond1(true, z0, z1) → cond2(gr(z0, 0), z0, z1) 702.70/218.21
cond2(true, z0, z1) → cond1(gr(add(z0, z1), 0), p(z0), z1) 702.70/218.21
cond2(false, z0, z1) → cond3(gr(z1, 0), z0, z1) 702.70/218.21
cond3(true, z0, z1) → cond1(gr(add(z0, z1), 0), z0, p(z1)) 702.70/218.21
cond3(false, z0, z1) → cond1(gr(add(z0, z1), 0), z0, z1) 702.70/218.21
gr(0, z0) → false 702.70/218.21
gr(s(z0), 0) → true 702.70/218.21
gr(s(z0), s(z1)) → gr(z0, z1) 702.70/218.21
add(0, z0) → z0 702.70/218.21
add(s(z0), z1) → s(add(z0, z1)) 702.70/218.21
p(0) → 0 702.70/218.21
p(s(z0)) → z0
S tuples:
GR(s(z0), s(z1)) → c7(GR(z0, z1)) 702.70/218.21
ADD(s(z0), z1) → c9(ADD(z0, z1)) 702.70/218.21
COND1(true, 0, x1) → c(COND2(false, 0, x1)) 702.70/218.21
COND1(true, s(z0), x1) → c(COND2(true, s(z0), x1)) 702.70/218.21
COND2(true, s(z0), x1) → c1(COND1(gr(add(s(z0), x1), 0), z0, x1), ADD(s(z0), x1)) 702.70/218.21
COND2(true, s(z0), z1) → c1(COND1(gr(s(add(z0, z1)), 0), p(s(z0)), z1), ADD(s(z0), z1)) 702.70/218.21
COND2(true, 0, x1) → c1(COND1(gr(add(0, x1), 0), 0, x1)) 702.70/218.21
COND2(true, 0, z0) → c1(COND1(gr(z0, 0), p(0), z0)) 702.70/218.21
COND2(false, x0, 0) → c2(COND3(false, x0, 0)) 702.70/218.21
COND2(false, x0, s(z0)) → c2(COND3(true, x0, s(z0))) 702.70/218.21
COND3(true, x0, s(z0)) → c3(COND1(gr(add(x0, s(z0)), 0), x0, z0), ADD(x0, s(z0))) 702.70/218.21
COND3(true, s(z0), z1) → c3(COND1(gr(s(add(z0, z1)), 0), s(z0), p(z1)), ADD(s(z0), z1)) 702.70/218.21
COND3(true, 0, z0) → c3(COND1(gr(z0, 0), 0, p(z0))) 702.70/218.21
COND3(true, x0, 0) → c5(COND1(gr(add(x0, 0), 0), x0, 0)) 702.70/218.21
COND3(false, 0, z0) → c4(COND1(gr(z0, 0), 0, z0), ADD(0, z0)) 702.70/218.21
COND3(false, s(z0), z1) → c4(COND1(gr(s(add(z0, z1)), 0), s(z0), z1), ADD(s(z0), z1))
K tuples:
ADD(s(z0), z1) → c9(ADD(z0, z1)) 702.70/218.21
COND1(true, 0, x1) → c(COND2(false, 0, x1)) 702.70/218.21
COND1(true, s(z0), x1) → c(COND2(true, s(z0), x1)) 702.70/218.21
COND2(true, s(z0), z1) → c1(COND1(gr(s(add(z0, z1)), 0), p(s(z0)), z1), ADD(s(z0), z1)) 702.70/218.21
COND2(false, x0, 0) → c2(COND3(false, x0, 0)) 702.70/218.21
COND2(false, x0, s(z0)) → c2(COND3(true, x0, s(z0))) 702.70/218.21
COND3(true, 0, z0) → c3(COND1(gr(z0, 0), 0, p(z0))) 702.70/218.21
COND3(false, 0, z0) → c4(COND1(gr(z0, 0), 0, z0), ADD(0, z0)) 702.70/218.21
COND3(false, s(z0), z1) → c4(COND1(gr(s(add(z0, z1)), 0), s(z0), z1), ADD(s(z0), z1))
Defined Rule Symbols:
GR(s(z0), s(z1)) → c7(GR(z0, z1)) 702.70/218.21
COND2(true, 0, x1) → c1(COND1(gr(add(0, x1), 0), 0, x1)) 702.70/218.21
COND2(true, 0, z0) → c1(COND1(gr(z0, 0), p(0), z0)) 702.70/218.21
COND2(true, s(z0), x1) → c1(COND1(gr(add(s(z0), x1), 0), z0, x1), ADD(s(z0), x1)) 702.70/218.21
COND3(true, x0, 0) → c5(COND1(gr(add(x0, 0), 0), x0, 0)) 702.70/218.21
COND3(true, x0, s(z0)) → c3(COND1(gr(add(x0, s(z0)), 0), x0, z0), ADD(x0, s(z0))) 702.70/218.21
COND3(true, s(z0), z1) → c3(COND1(gr(s(add(z0, z1)), 0), s(z0), p(z1)), ADD(s(z0), z1))
cond1, cond2, cond3, gr, add, p
GR, ADD, COND1, COND2, COND3
c7, c9, c, c1, c1, c2, c3, c3, c5, c4
Tuples:
cond1(true, z0, z1) → cond2(gr(z0, 0), z0, z1) 702.70/218.21
cond2(true, z0, z1) → cond1(gr(add(z0, z1), 0), p(z0), z1) 702.70/218.21
cond2(false, z0, z1) → cond3(gr(z1, 0), z0, z1) 702.70/218.21
cond3(true, z0, z1) → cond1(gr(add(z0, z1), 0), z0, p(z1)) 702.70/218.21
cond3(false, z0, z1) → cond1(gr(add(z0, z1), 0), z0, z1) 702.70/218.21
gr(0, z0) → false 702.70/218.21
gr(s(z0), 0) → true 702.70/218.21
gr(s(z0), s(z1)) → gr(z0, z1) 702.70/218.21
add(0, z0) → z0 702.70/218.21
add(s(z0), z1) → s(add(z0, z1)) 702.70/218.21
p(0) → 0 702.70/218.21
p(s(z0)) → z0
S tuples:
GR(s(z0), s(z1)) → c7(GR(z0, z1)) 702.70/218.21
ADD(s(z0), z1) → c9(ADD(z0, z1)) 702.70/218.21
COND1(true, 0, x1) → c(COND2(false, 0, x1)) 702.70/218.21
COND1(true, s(z0), x1) → c(COND2(true, s(z0), x1)) 702.70/218.21
COND2(true, s(z0), x1) → c1(COND1(gr(add(s(z0), x1), 0), z0, x1), ADD(s(z0), x1)) 702.70/218.21
COND2(true, s(z0), z1) → c1(COND1(gr(s(add(z0, z1)), 0), p(s(z0)), z1), ADD(s(z0), z1)) 702.70/218.21
COND2(true, 0, x1) → c1(COND1(gr(add(0, x1), 0), 0, x1)) 702.70/218.21
COND2(true, 0, z0) → c1(COND1(gr(z0, 0), p(0), z0)) 702.70/218.21
COND2(false, x0, 0) → c2(COND3(false, x0, 0)) 702.70/218.21
COND2(false, x0, s(z0)) → c2(COND3(true, x0, s(z0))) 702.70/218.21
COND3(true, x0, s(z0)) → c3(COND1(gr(add(x0, s(z0)), 0), x0, z0), ADD(x0, s(z0))) 702.70/218.21
COND3(true, s(z0), z1) → c3(COND1(gr(s(add(z0, z1)), 0), s(z0), p(z1)), ADD(s(z0), z1)) 702.70/218.21
COND3(true, 0, z0) → c3(COND1(gr(z0, 0), 0, p(z0))) 702.70/218.21
COND3(true, x0, 0) → c5(COND1(gr(add(x0, 0), 0), x0, 0)) 702.70/218.21
COND3(false, s(z0), z1) → c4(COND1(gr(s(add(z0, z1)), 0), s(z0), z1), ADD(s(z0), z1)) 702.70/218.21
COND3(false, 0, z0) → c4(COND1(gr(z0, 0), 0, z0))
K tuples:
ADD(s(z0), z1) → c9(ADD(z0, z1)) 702.70/218.21
COND1(true, 0, x1) → c(COND2(false, 0, x1)) 702.70/218.21
COND1(true, s(z0), x1) → c(COND2(true, s(z0), x1)) 702.70/218.21
COND2(true, s(z0), z1) → c1(COND1(gr(s(add(z0, z1)), 0), p(s(z0)), z1), ADD(s(z0), z1)) 702.70/218.21
COND2(false, x0, 0) → c2(COND3(false, x0, 0)) 702.70/218.21
COND2(false, x0, s(z0)) → c2(COND3(true, x0, s(z0))) 702.70/218.21
COND3(true, 0, z0) → c3(COND1(gr(z0, 0), 0, p(z0))) 702.70/218.21
COND3(false, s(z0), z1) → c4(COND1(gr(s(add(z0, z1)), 0), s(z0), z1), ADD(s(z0), z1)) 702.70/218.21
COND3(false, 0, z0) → c4(COND1(gr(z0, 0), 0, z0))
Defined Rule Symbols:
GR(s(z0), s(z1)) → c7(GR(z0, z1)) 702.70/218.21
COND2(true, 0, x1) → c1(COND1(gr(add(0, x1), 0), 0, x1)) 702.70/218.21
COND2(true, 0, z0) → c1(COND1(gr(z0, 0), p(0), z0)) 702.70/218.21
COND2(true, s(z0), x1) → c1(COND1(gr(add(s(z0), x1), 0), z0, x1), ADD(s(z0), x1)) 702.70/218.21
COND3(true, x0, 0) → c5(COND1(gr(add(x0, 0), 0), x0, 0)) 702.70/218.21
COND3(true, x0, s(z0)) → c3(COND1(gr(add(x0, s(z0)), 0), x0, z0), ADD(x0, s(z0))) 702.70/218.21
COND3(true, s(z0), z1) → c3(COND1(gr(s(add(z0, z1)), 0), s(z0), p(z1)), ADD(s(z0), z1))
cond1, cond2, cond3, gr, add, p
GR, ADD, COND1, COND2, COND3
c7, c9, c, c1, c1, c2, c3, c3, c5, c4, c4
We considered the (Usable) Rules:
COND3(false, s(z0), z1) → c4(COND1(gr(s(add(z0, z1)), 0), s(z0), z1), ADD(s(z0), z1))
And the Tuples:
gr(0, z0) → false 702.70/218.21
gr(s(z0), 0) → true 702.70/218.21
add(0, z0) → z0 702.70/218.21
add(s(z0), z1) → s(add(z0, z1)) 702.70/218.21
p(0) → 0 702.70/218.21
p(s(z0)) → z0
The order we found is given by the following interpretation:
GR(s(z0), s(z1)) → c7(GR(z0, z1)) 702.70/218.21
ADD(s(z0), z1) → c9(ADD(z0, z1)) 702.70/218.21
COND1(true, 0, x1) → c(COND2(false, 0, x1)) 702.70/218.21
COND1(true, s(z0), x1) → c(COND2(true, s(z0), x1)) 702.70/218.21
COND2(true, s(z0), x1) → c1(COND1(gr(add(s(z0), x1), 0), z0, x1), ADD(s(z0), x1)) 702.70/218.21
COND2(true, s(z0), z1) → c1(COND1(gr(s(add(z0, z1)), 0), p(s(z0)), z1), ADD(s(z0), z1)) 702.70/218.21
COND2(true, 0, x1) → c1(COND1(gr(add(0, x1), 0), 0, x1)) 702.70/218.21
COND2(true, 0, z0) → c1(COND1(gr(z0, 0), p(0), z0)) 702.70/218.21
COND2(false, x0, 0) → c2(COND3(false, x0, 0)) 702.70/218.21
COND2(false, x0, s(z0)) → c2(COND3(true, x0, s(z0))) 702.70/218.21
COND3(true, x0, s(z0)) → c3(COND1(gr(add(x0, s(z0)), 0), x0, z0), ADD(x0, s(z0))) 702.70/218.21
COND3(true, s(z0), z1) → c3(COND1(gr(s(add(z0, z1)), 0), s(z0), p(z1)), ADD(s(z0), z1)) 702.70/218.21
COND3(true, 0, z0) → c3(COND1(gr(z0, 0), 0, p(z0))) 702.70/218.21
COND3(true, x0, 0) → c5(COND1(gr(add(x0, 0), 0), x0, 0)) 702.70/218.21
COND3(false, s(z0), z1) → c4(COND1(gr(s(add(z0, z1)), 0), s(z0), z1), ADD(s(z0), z1)) 702.70/218.21
COND3(false, 0, z0) → c4(COND1(gr(z0, 0), 0, z0))
POL(0) = 0 702.70/218.21
POL(ADD(x1, x2)) = 0 702.70/218.21
POL(COND1(x1, x2, x3)) = 0 702.70/218.21
POL(COND2(x1, x2, x3)) = [2]x1·x2 702.70/218.21
POL(COND3(x1, x2, x3)) = [2]x2 702.70/218.21
POL(GR(x1, x2)) = 0 702.70/218.21
POL(add(x1, x2)) = 0 702.70/218.21
POL(c(x1)) = x1 702.70/218.21
POL(c1(x1)) = x1 702.70/218.21
POL(c1(x1, x2)) = x1 + x2 702.70/218.21
POL(c2(x1)) = x1 702.70/218.21
POL(c3(x1)) = x1 702.70/218.21
POL(c3(x1, x2)) = x1 + x2 702.70/218.21
POL(c4(x1)) = x1 702.70/218.21
POL(c4(x1, x2)) = x1 + x2 702.70/218.21
POL(c5(x1)) = x1 702.70/218.21
POL(c7(x1)) = x1 702.70/218.21
POL(c9(x1)) = x1 702.70/218.21
POL(false) = [2] 702.70/218.21
POL(gr(x1, x2)) = 0 702.70/218.21
POL(p(x1)) = 0 702.70/218.21
POL(s(x1)) = [2] 702.70/218.21
POL(true) = 0
Tuples:
cond1(true, z0, z1) → cond2(gr(z0, 0), z0, z1) 702.70/218.21
cond2(true, z0, z1) → cond1(gr(add(z0, z1), 0), p(z0), z1) 702.70/218.21
cond2(false, z0, z1) → cond3(gr(z1, 0), z0, z1) 702.70/218.21
cond3(true, z0, z1) → cond1(gr(add(z0, z1), 0), z0, p(z1)) 702.70/218.21
cond3(false, z0, z1) → cond1(gr(add(z0, z1), 0), z0, z1) 702.70/218.21
gr(0, z0) → false 702.70/218.21
gr(s(z0), 0) → true 702.70/218.21
gr(s(z0), s(z1)) → gr(z0, z1) 702.70/218.21
add(0, z0) → z0 702.70/218.21
add(s(z0), z1) → s(add(z0, z1)) 702.70/218.21
p(0) → 0 702.70/218.21
p(s(z0)) → z0
S tuples:
GR(s(z0), s(z1)) → c7(GR(z0, z1)) 702.70/218.21
ADD(s(z0), z1) → c9(ADD(z0, z1)) 702.70/218.21
COND1(true, 0, x1) → c(COND2(false, 0, x1)) 702.70/218.21
COND1(true, s(z0), x1) → c(COND2(true, s(z0), x1)) 702.70/218.21
COND2(true, s(z0), x1) → c1(COND1(gr(add(s(z0), x1), 0), z0, x1), ADD(s(z0), x1)) 702.70/218.21
COND2(true, s(z0), z1) → c1(COND1(gr(s(add(z0, z1)), 0), p(s(z0)), z1), ADD(s(z0), z1)) 702.70/218.21
COND2(true, 0, x1) → c1(COND1(gr(add(0, x1), 0), 0, x1)) 702.70/218.21
COND2(true, 0, z0) → c1(COND1(gr(z0, 0), p(0), z0)) 702.70/218.21
COND2(false, x0, 0) → c2(COND3(false, x0, 0)) 702.70/218.21
COND2(false, x0, s(z0)) → c2(COND3(true, x0, s(z0))) 702.70/218.21
COND3(true, x0, s(z0)) → c3(COND1(gr(add(x0, s(z0)), 0), x0, z0), ADD(x0, s(z0))) 702.70/218.21
COND3(true, s(z0), z1) → c3(COND1(gr(s(add(z0, z1)), 0), s(z0), p(z1)), ADD(s(z0), z1)) 702.70/218.21
COND3(true, 0, z0) → c3(COND1(gr(z0, 0), 0, p(z0))) 702.70/218.21
COND3(true, x0, 0) → c5(COND1(gr(add(x0, 0), 0), x0, 0)) 702.70/218.21
COND3(false, s(z0), z1) → c4(COND1(gr(s(add(z0, z1)), 0), s(z0), z1), ADD(s(z0), z1)) 702.70/218.21
COND3(false, 0, z0) → c4(COND1(gr(z0, 0), 0, z0))
K tuples:
ADD(s(z0), z1) → c9(ADD(z0, z1)) 702.70/218.21
COND1(true, 0, x1) → c(COND2(false, 0, x1)) 702.70/218.21
COND1(true, s(z0), x1) → c(COND2(true, s(z0), x1)) 702.70/218.21
COND2(true, s(z0), z1) → c1(COND1(gr(s(add(z0, z1)), 0), p(s(z0)), z1), ADD(s(z0), z1)) 702.70/218.21
COND2(false, x0, 0) → c2(COND3(false, x0, 0)) 702.70/218.21
COND2(false, x0, s(z0)) → c2(COND3(true, x0, s(z0))) 702.70/218.21
COND3(true, 0, z0) → c3(COND1(gr(z0, 0), 0, p(z0))) 702.70/218.21
COND3(false, 0, z0) → c4(COND1(gr(z0, 0), 0, z0))
Defined Rule Symbols:
GR(s(z0), s(z1)) → c7(GR(z0, z1)) 702.70/218.21
COND2(true, 0, x1) → c1(COND1(gr(add(0, x1), 0), 0, x1)) 702.70/218.21
COND2(true, 0, z0) → c1(COND1(gr(z0, 0), p(0), z0)) 702.70/218.21
COND2(true, s(z0), x1) → c1(COND1(gr(add(s(z0), x1), 0), z0, x1), ADD(s(z0), x1)) 702.70/218.21
COND3(true, x0, 0) → c5(COND1(gr(add(x0, 0), 0), x0, 0)) 702.70/218.21
COND3(true, x0, s(z0)) → c3(COND1(gr(add(x0, s(z0)), 0), x0, z0), ADD(x0, s(z0))) 702.70/218.21
COND3(true, s(z0), z1) → c3(COND1(gr(s(add(z0, z1)), 0), s(z0), p(z1)), ADD(s(z0), z1)) 702.70/218.21
COND3(false, s(z0), z1) → c4(COND1(gr(s(add(z0, z1)), 0), s(z0), z1), ADD(s(z0), z1))
cond1, cond2, cond3, gr, add, p
GR, ADD, COND1, COND2, COND3
c7, c9, c, c1, c1, c2, c3, c3, c5, c4, c4
COND2(true, s(z0), z1) → c1(COND1(gr(s(add(z0, z1)), 0), z0, z1), ADD(s(z0), z1))
Tuples:
cond1(true, z0, z1) → cond2(gr(z0, 0), z0, z1) 702.70/218.21
cond2(true, z0, z1) → cond1(gr(add(z0, z1), 0), p(z0), z1) 702.70/218.21
cond2(false, z0, z1) → cond3(gr(z1, 0), z0, z1) 702.70/218.21
cond3(true, z0, z1) → cond1(gr(add(z0, z1), 0), z0, p(z1)) 702.70/218.21
cond3(false, z0, z1) → cond1(gr(add(z0, z1), 0), z0, z1) 702.70/218.21
gr(0, z0) → false 702.70/218.21
gr(s(z0), 0) → true 702.70/218.21
gr(s(z0), s(z1)) → gr(z0, z1) 702.70/218.21
add(0, z0) → z0 702.70/218.21
add(s(z0), z1) → s(add(z0, z1)) 702.70/218.21
p(0) → 0 702.70/218.21
p(s(z0)) → z0
S tuples:
GR(s(z0), s(z1)) → c7(GR(z0, z1)) 702.70/218.21
ADD(s(z0), z1) → c9(ADD(z0, z1)) 702.70/218.21
COND1(true, 0, x1) → c(COND2(false, 0, x1)) 702.70/218.21
COND1(true, s(z0), x1) → c(COND2(true, s(z0), x1)) 702.70/218.21
COND2(true, s(z0), z1) → c1(COND1(gr(s(add(z0, z1)), 0), p(s(z0)), z1), ADD(s(z0), z1)) 702.70/218.21
COND2(true, 0, x1) → c1(COND1(gr(add(0, x1), 0), 0, x1)) 702.70/218.21
COND2(true, 0, z0) → c1(COND1(gr(z0, 0), p(0), z0)) 702.70/218.21
COND2(false, x0, 0) → c2(COND3(false, x0, 0)) 702.70/218.21
COND2(false, x0, s(z0)) → c2(COND3(true, x0, s(z0))) 702.70/218.21
COND3(true, x0, s(z0)) → c3(COND1(gr(add(x0, s(z0)), 0), x0, z0), ADD(x0, s(z0))) 702.70/218.21
COND3(true, s(z0), z1) → c3(COND1(gr(s(add(z0, z1)), 0), s(z0), p(z1)), ADD(s(z0), z1)) 702.70/218.21
COND3(true, 0, z0) → c3(COND1(gr(z0, 0), 0, p(z0))) 702.70/218.21
COND3(true, x0, 0) → c5(COND1(gr(add(x0, 0), 0), x0, 0)) 702.70/218.21
COND3(false, s(z0), z1) → c4(COND1(gr(s(add(z0, z1)), 0), s(z0), z1), ADD(s(z0), z1)) 702.70/218.21
COND3(false, 0, z0) → c4(COND1(gr(z0, 0), 0, z0)) 702.70/218.21
COND2(true, s(z0), z1) → c1(COND1(gr(s(add(z0, z1)), 0), z0, z1), ADD(s(z0), z1))
K tuples:
ADD(s(z0), z1) → c9(ADD(z0, z1)) 702.70/218.21
COND1(true, 0, x1) → c(COND2(false, 0, x1)) 702.70/218.21
COND1(true, s(z0), x1) → c(COND2(true, s(z0), x1)) 702.70/218.21
COND2(true, s(z0), z1) → c1(COND1(gr(s(add(z0, z1)), 0), p(s(z0)), z1), ADD(s(z0), z1)) 702.70/218.21
COND2(false, x0, 0) → c2(COND3(false, x0, 0)) 702.70/218.21
COND2(false, x0, s(z0)) → c2(COND3(true, x0, s(z0))) 702.70/218.21
COND3(true, 0, z0) → c3(COND1(gr(z0, 0), 0, p(z0))) 702.70/218.21
COND3(false, 0, z0) → c4(COND1(gr(z0, 0), 0, z0))
Defined Rule Symbols:
GR(s(z0), s(z1)) → c7(GR(z0, z1)) 702.70/218.21
COND2(true, 0, x1) → c1(COND1(gr(add(0, x1), 0), 0, x1)) 702.70/218.21
COND2(true, 0, z0) → c1(COND1(gr(z0, 0), p(0), z0)) 702.70/218.21
COND2(true, s(z0), x1) → c1(COND1(gr(add(s(z0), x1), 0), z0, x1), ADD(s(z0), x1)) 702.70/218.21
COND3(true, x0, 0) → c5(COND1(gr(add(x0, 0), 0), x0, 0)) 702.70/218.21
COND3(true, x0, s(z0)) → c3(COND1(gr(add(x0, s(z0)), 0), x0, z0), ADD(x0, s(z0))) 702.70/218.21
COND3(true, s(z0), z1) → c3(COND1(gr(s(add(z0, z1)), 0), s(z0), p(z1)), ADD(s(z0), z1)) 702.70/218.21
COND3(false, s(z0), z1) → c4(COND1(gr(s(add(z0, z1)), 0), s(z0), z1), ADD(s(z0), z1))
cond1, cond2, cond3, gr, add, p
GR, ADD, COND1, COND2, COND3
c7, c9, c, c1, c1, c2, c3, c3, c5, c4, c4
COND2(true, s(z0), x1) → c1(COND1(gr(s(add(z0, x1)), 0), z0, x1), ADD(s(z0), x1)) 702.70/218.21
COND2(true, s(x0), x1) → c1(COND1(true, p(s(x0)), x1), ADD(s(x0), x1)) 702.70/218.21
COND2(true, s(0), z0) → c1(COND1(gr(s(z0), 0), p(s(0)), z0), ADD(s(0), z0)) 702.70/218.21
COND2(true, s(s(z0)), z1) → c1(COND1(gr(s(s(add(z0, z1))), 0), p(s(s(z0))), z1), ADD(s(s(z0)), z1))
Tuples:
cond1(true, z0, z1) → cond2(gr(z0, 0), z0, z1) 702.70/218.21
cond2(true, z0, z1) → cond1(gr(add(z0, z1), 0), p(z0), z1) 702.70/218.21
cond2(false, z0, z1) → cond3(gr(z1, 0), z0, z1) 702.70/218.21
cond3(true, z0, z1) → cond1(gr(add(z0, z1), 0), z0, p(z1)) 702.70/218.21
cond3(false, z0, z1) → cond1(gr(add(z0, z1), 0), z0, z1) 702.70/218.21
gr(0, z0) → false 702.70/218.21
gr(s(z0), 0) → true 702.70/218.21
gr(s(z0), s(z1)) → gr(z0, z1) 702.70/218.21
add(0, z0) → z0 702.70/218.21
add(s(z0), z1) → s(add(z0, z1)) 702.70/218.21
p(0) → 0 702.70/218.21
p(s(z0)) → z0
S tuples:
GR(s(z0), s(z1)) → c7(GR(z0, z1)) 702.70/218.21
ADD(s(z0), z1) → c9(ADD(z0, z1)) 702.70/218.21
COND1(true, 0, x1) → c(COND2(false, 0, x1)) 702.70/218.21
COND1(true, s(z0), x1) → c(COND2(true, s(z0), x1)) 702.70/218.21
COND2(true, 0, x1) → c1(COND1(gr(add(0, x1), 0), 0, x1)) 702.70/218.21
COND2(true, 0, z0) → c1(COND1(gr(z0, 0), p(0), z0)) 702.70/218.21
COND2(false, x0, 0) → c2(COND3(false, x0, 0)) 702.70/218.21
COND2(false, x0, s(z0)) → c2(COND3(true, x0, s(z0))) 702.70/218.21
COND3(true, x0, s(z0)) → c3(COND1(gr(add(x0, s(z0)), 0), x0, z0), ADD(x0, s(z0))) 702.70/218.21
COND3(true, s(z0), z1) → c3(COND1(gr(s(add(z0, z1)), 0), s(z0), p(z1)), ADD(s(z0), z1)) 702.70/218.21
COND3(true, 0, z0) → c3(COND1(gr(z0, 0), 0, p(z0))) 702.70/218.21
COND3(true, x0, 0) → c5(COND1(gr(add(x0, 0), 0), x0, 0)) 702.70/218.21
COND3(false, s(z0), z1) → c4(COND1(gr(s(add(z0, z1)), 0), s(z0), z1), ADD(s(z0), z1)) 702.70/218.21
COND3(false, 0, z0) → c4(COND1(gr(z0, 0), 0, z0)) 702.70/218.21
COND2(true, s(z0), z1) → c1(COND1(gr(s(add(z0, z1)), 0), z0, z1), ADD(s(z0), z1)) 702.70/218.21
COND2(true, s(x0), x1) → c1(COND1(true, p(s(x0)), x1), ADD(s(x0), x1)) 702.70/218.21
COND2(true, s(0), z0) → c1(COND1(gr(s(z0), 0), p(s(0)), z0), ADD(s(0), z0)) 702.70/218.21
COND2(true, s(s(z0)), z1) → c1(COND1(gr(s(s(add(z0, z1))), 0), p(s(s(z0))), z1), ADD(s(s(z0)), z1))
K tuples:
ADD(s(z0), z1) → c9(ADD(z0, z1)) 702.70/218.21
COND1(true, 0, x1) → c(COND2(false, 0, x1)) 702.70/218.21
COND1(true, s(z0), x1) → c(COND2(true, s(z0), x1)) 702.70/218.21
COND2(false, x0, 0) → c2(COND3(false, x0, 0)) 702.70/218.21
COND2(false, x0, s(z0)) → c2(COND3(true, x0, s(z0))) 702.70/218.21
COND3(true, 0, z0) → c3(COND1(gr(z0, 0), 0, p(z0))) 702.70/218.21
COND3(false, 0, z0) → c4(COND1(gr(z0, 0), 0, z0)) 702.70/218.21
COND2(true, s(z0), x1) → c1(COND1(gr(s(add(z0, x1)), 0), z0, x1), ADD(s(z0), x1)) 702.70/218.21
COND2(true, s(x0), x1) → c1(COND1(true, p(s(x0)), x1), ADD(s(x0), x1)) 702.70/218.21
COND2(true, s(0), z0) → c1(COND1(gr(s(z0), 0), p(s(0)), z0), ADD(s(0), z0)) 702.70/218.21
COND2(true, s(s(z0)), z1) → c1(COND1(gr(s(s(add(z0, z1))), 0), p(s(s(z0))), z1), ADD(s(s(z0)), z1))
Defined Rule Symbols:
GR(s(z0), s(z1)) → c7(GR(z0, z1)) 702.70/218.21
COND2(true, 0, x1) → c1(COND1(gr(add(0, x1), 0), 0, x1)) 702.70/218.21
COND2(true, 0, z0) → c1(COND1(gr(z0, 0), p(0), z0)) 702.70/218.21
COND2(true, s(z0), x1) → c1(COND1(gr(add(s(z0), x1), 0), z0, x1), ADD(s(z0), x1)) 702.70/218.21
COND3(true, x0, 0) → c5(COND1(gr(add(x0, 0), 0), x0, 0)) 702.70/218.21
COND3(true, x0, s(z0)) → c3(COND1(gr(add(x0, s(z0)), 0), x0, z0), ADD(x0, s(z0))) 702.70/218.21
COND3(true, s(z0), z1) → c3(COND1(gr(s(add(z0, z1)), 0), s(z0), p(z1)), ADD(s(z0), z1)) 702.70/218.21
COND3(false, s(z0), z1) → c4(COND1(gr(s(add(z0, z1)), 0), s(z0), z1), ADD(s(z0), z1))
cond1, cond2, cond3, gr, add, p
GR, ADD, COND1, COND2, COND3
c7, c9, c, c1, c2, c3, c3, c5, c4, c4, c1
We considered the (Usable) Rules:
COND2(true, s(z0), z1) → c1(COND1(gr(s(add(z0, z1)), 0), z0, z1), ADD(s(z0), z1))
And the Tuples:
add(0, z0) → z0 702.70/218.21
add(s(z0), z1) → s(add(z0, z1)) 702.70/218.21
gr(s(z0), 0) → true 702.70/218.21
gr(0, z0) → false 702.70/218.21
p(s(z0)) → z0 702.70/218.21
p(0) → 0
The order we found is given by the following interpretation:
GR(s(z0), s(z1)) → c7(GR(z0, z1)) 702.70/218.21
ADD(s(z0), z1) → c9(ADD(z0, z1)) 702.70/218.21
COND1(true, 0, x1) → c(COND2(false, 0, x1)) 702.70/218.21
COND1(true, s(z0), x1) → c(COND2(true, s(z0), x1)) 702.70/218.21
COND2(true, 0, x1) → c1(COND1(gr(add(0, x1), 0), 0, x1)) 702.70/218.21
COND2(true, 0, z0) → c1(COND1(gr(z0, 0), p(0), z0)) 702.70/218.21
COND2(false, x0, 0) → c2(COND3(false, x0, 0)) 702.70/218.21
COND2(false, x0, s(z0)) → c2(COND3(true, x0, s(z0))) 702.70/218.21
COND3(true, x0, s(z0)) → c3(COND1(gr(add(x0, s(z0)), 0), x0, z0), ADD(x0, s(z0))) 702.70/218.21
COND3(true, s(z0), z1) → c3(COND1(gr(s(add(z0, z1)), 0), s(z0), p(z1)), ADD(s(z0), z1)) 702.70/218.21
COND3(true, 0, z0) → c3(COND1(gr(z0, 0), 0, p(z0))) 702.70/218.21
COND3(true, x0, 0) → c5(COND1(gr(add(x0, 0), 0), x0, 0)) 702.70/218.21
COND3(false, s(z0), z1) → c4(COND1(gr(s(add(z0, z1)), 0), s(z0), z1), ADD(s(z0), z1)) 702.70/218.21
COND3(false, 0, z0) → c4(COND1(gr(z0, 0), 0, z0)) 702.70/218.21
COND2(true, s(z0), z1) → c1(COND1(gr(s(add(z0, z1)), 0), z0, z1), ADD(s(z0), z1)) 702.70/218.21
COND2(true, s(x0), x1) → c1(COND1(true, p(s(x0)), x1), ADD(s(x0), x1)) 702.70/218.21
COND2(true, s(0), z0) → c1(COND1(gr(s(z0), 0), p(s(0)), z0), ADD(s(0), z0)) 702.70/218.21
COND2(true, s(s(z0)), z1) → c1(COND1(gr(s(s(add(z0, z1))), 0), p(s(s(z0))), z1), ADD(s(s(z0)), z1))
POL(0) = 0 702.70/218.21
POL(ADD(x1, x2)) = 0 702.70/218.21
POL(COND1(x1, x2, x3)) = [4]x2 702.70/218.21
POL(COND2(x1, x2, x3)) = [4]x2 702.70/218.21
POL(COND3(x1, x2, x3)) = [4]x2 702.70/218.21
POL(GR(x1, x2)) = [5]x1 + [5]x2 702.70/218.21
POL(add(x1, x2)) = 0 702.70/218.21
POL(c(x1)) = x1 702.70/218.21
POL(c1(x1)) = x1 702.70/218.21
POL(c1(x1, x2)) = x1 + x2 702.70/218.21
POL(c2(x1)) = x1 702.70/218.21
POL(c3(x1)) = x1 702.70/218.21
POL(c3(x1, x2)) = x1 + x2 702.70/218.21
POL(c4(x1)) = x1 702.70/218.21
POL(c4(x1, x2)) = x1 + x2 702.70/218.21
POL(c5(x1)) = x1 702.70/218.21
POL(c7(x1)) = x1 702.70/218.21
POL(c9(x1)) = x1 702.70/218.21
POL(false) = 0 702.70/218.21
POL(gr(x1, x2)) = 0 702.70/218.21
POL(p(x1)) = x1 702.70/218.21
POL(s(x1)) = [2] + x1 702.70/218.21
POL(true) = 0
Tuples:
cond1(true, z0, z1) → cond2(gr(z0, 0), z0, z1) 702.70/218.21
cond2(true, z0, z1) → cond1(gr(add(z0, z1), 0), p(z0), z1) 702.70/218.21
cond2(false, z0, z1) → cond3(gr(z1, 0), z0, z1) 702.70/218.21
cond3(true, z0, z1) → cond1(gr(add(z0, z1), 0), z0, p(z1)) 702.70/218.21
cond3(false, z0, z1) → cond1(gr(add(z0, z1), 0), z0, z1) 702.70/218.21
gr(0, z0) → false 702.70/218.21
gr(s(z0), 0) → true 702.70/218.21
gr(s(z0), s(z1)) → gr(z0, z1) 702.70/218.21
add(0, z0) → z0 702.70/218.21
add(s(z0), z1) → s(add(z0, z1)) 702.70/218.21
p(0) → 0 702.70/218.21
p(s(z0)) → z0
S tuples:
GR(s(z0), s(z1)) → c7(GR(z0, z1)) 702.70/218.21
ADD(s(z0), z1) → c9(ADD(z0, z1)) 702.70/218.21
COND1(true, 0, x1) → c(COND2(false, 0, x1)) 702.70/218.21
COND1(true, s(z0), x1) → c(COND2(true, s(z0), x1)) 702.70/218.21
COND2(true, 0, x1) → c1(COND1(gr(add(0, x1), 0), 0, x1)) 702.70/218.21
COND2(true, 0, z0) → c1(COND1(gr(z0, 0), p(0), z0)) 702.70/218.21
COND2(false, x0, 0) → c2(COND3(false, x0, 0)) 702.70/218.21
COND2(false, x0, s(z0)) → c2(COND3(true, x0, s(z0))) 702.70/218.21
COND3(true, x0, s(z0)) → c3(COND1(gr(add(x0, s(z0)), 0), x0, z0), ADD(x0, s(z0))) 702.70/218.21
COND3(true, s(z0), z1) → c3(COND1(gr(s(add(z0, z1)), 0), s(z0), p(z1)), ADD(s(z0), z1)) 702.70/218.21
COND3(true, 0, z0) → c3(COND1(gr(z0, 0), 0, p(z0))) 702.70/218.21
COND3(true, x0, 0) → c5(COND1(gr(add(x0, 0), 0), x0, 0)) 702.70/218.21
COND3(false, s(z0), z1) → c4(COND1(gr(s(add(z0, z1)), 0), s(z0), z1), ADD(s(z0), z1)) 702.70/218.21
COND3(false, 0, z0) → c4(COND1(gr(z0, 0), 0, z0)) 702.70/218.21
COND2(true, s(z0), z1) → c1(COND1(gr(s(add(z0, z1)), 0), z0, z1), ADD(s(z0), z1)) 702.70/218.21
COND2(true, s(x0), x1) → c1(COND1(true, p(s(x0)), x1), ADD(s(x0), x1)) 702.70/218.21
COND2(true, s(0), z0) → c1(COND1(gr(s(z0), 0), p(s(0)), z0), ADD(s(0), z0)) 702.70/218.21
COND2(true, s(s(z0)), z1) → c1(COND1(gr(s(s(add(z0, z1))), 0), p(s(s(z0))), z1), ADD(s(s(z0)), z1))
K tuples:
ADD(s(z0), z1) → c9(ADD(z0, z1)) 702.70/218.21
COND1(true, 0, x1) → c(COND2(false, 0, x1)) 702.70/218.21
COND1(true, s(z0), x1) → c(COND2(true, s(z0), x1)) 702.70/218.21
COND2(false, x0, 0) → c2(COND3(false, x0, 0)) 702.70/218.21
COND2(false, x0, s(z0)) → c2(COND3(true, x0, s(z0))) 702.70/218.21
COND3(true, 0, z0) → c3(COND1(gr(z0, 0), 0, p(z0))) 702.70/218.21
COND3(false, 0, z0) → c4(COND1(gr(z0, 0), 0, z0)) 702.70/218.21
COND2(true, s(x0), x1) → c1(COND1(true, p(s(x0)), x1), ADD(s(x0), x1)) 702.70/218.21
COND2(true, s(0), z0) → c1(COND1(gr(s(z0), 0), p(s(0)), z0), ADD(s(0), z0)) 702.70/218.21
COND2(true, s(s(z0)), z1) → c1(COND1(gr(s(s(add(z0, z1))), 0), p(s(s(z0))), z1), ADD(s(s(z0)), z1))
Defined Rule Symbols:
GR(s(z0), s(z1)) → c7(GR(z0, z1)) 702.70/218.21
COND2(true, 0, x1) → c1(COND1(gr(add(0, x1), 0), 0, x1)) 702.70/218.21
COND2(true, 0, z0) → c1(COND1(gr(z0, 0), p(0), z0)) 702.70/218.21
COND2(true, s(z0), x1) → c1(COND1(gr(add(s(z0), x1), 0), z0, x1), ADD(s(z0), x1)) 702.70/218.21
COND3(true, x0, 0) → c5(COND1(gr(add(x0, 0), 0), x0, 0)) 702.70/218.21
COND3(true, x0, s(z0)) → c3(COND1(gr(add(x0, s(z0)), 0), x0, z0), ADD(x0, s(z0))) 702.70/218.21
COND3(true, s(z0), z1) → c3(COND1(gr(s(add(z0, z1)), 0), s(z0), p(z1)), ADD(s(z0), z1)) 702.70/218.21
COND3(false, s(z0), z1) → c4(COND1(gr(s(add(z0, z1)), 0), s(z0), z1), ADD(s(z0), z1)) 702.70/218.21
COND2(true, s(z0), z1) → c1(COND1(gr(s(add(z0, z1)), 0), z0, z1), ADD(s(z0), z1))
cond1, cond2, cond3, gr, add, p
GR, ADD, COND1, COND2, COND3
c7, c9, c, c1, c2, c3, c3, c5, c4, c4, c1
COND2(true, 0, z0) → c1(COND1(gr(z0, 0), 0, z0))
Tuples:
cond1(true, z0, z1) → cond2(gr(z0, 0), z0, z1) 702.70/218.21
cond2(true, z0, z1) → cond1(gr(add(z0, z1), 0), p(z0), z1) 702.70/218.21
cond2(false, z0, z1) → cond3(gr(z1, 0), z0, z1) 702.70/218.21
cond3(true, z0, z1) → cond1(gr(add(z0, z1), 0), z0, p(z1)) 702.70/218.21
cond3(false, z0, z1) → cond1(gr(add(z0, z1), 0), z0, z1) 702.70/218.21
gr(0, z0) → false 702.70/218.21
gr(s(z0), 0) → true 702.70/218.21
gr(s(z0), s(z1)) → gr(z0, z1) 702.70/218.21
add(0, z0) → z0 702.70/218.21
add(s(z0), z1) → s(add(z0, z1)) 702.70/218.21
p(0) → 0 702.70/218.21
p(s(z0)) → z0
S tuples:
GR(s(z0), s(z1)) → c7(GR(z0, z1)) 702.70/218.21
ADD(s(z0), z1) → c9(ADD(z0, z1)) 702.70/218.21
COND1(true, 0, x1) → c(COND2(false, 0, x1)) 702.70/218.21
COND1(true, s(z0), x1) → c(COND2(true, s(z0), x1)) 702.70/218.21
COND2(true, 0, z0) → c1(COND1(gr(z0, 0), p(0), z0)) 702.70/218.21
COND2(false, x0, 0) → c2(COND3(false, x0, 0)) 702.70/218.21
COND2(false, x0, s(z0)) → c2(COND3(true, x0, s(z0))) 702.70/218.21
COND3(true, x0, s(z0)) → c3(COND1(gr(add(x0, s(z0)), 0), x0, z0), ADD(x0, s(z0))) 702.70/218.21
COND3(true, s(z0), z1) → c3(COND1(gr(s(add(z0, z1)), 0), s(z0), p(z1)), ADD(s(z0), z1)) 702.70/218.21
COND3(true, 0, z0) → c3(COND1(gr(z0, 0), 0, p(z0))) 702.70/218.21
COND3(true, x0, 0) → c5(COND1(gr(add(x0, 0), 0), x0, 0)) 702.70/218.21
COND3(false, s(z0), z1) → c4(COND1(gr(s(add(z0, z1)), 0), s(z0), z1), ADD(s(z0), z1)) 702.70/218.21
COND3(false, 0, z0) → c4(COND1(gr(z0, 0), 0, z0)) 702.70/218.21
COND2(true, s(z0), z1) → c1(COND1(gr(s(add(z0, z1)), 0), z0, z1), ADD(s(z0), z1)) 702.70/218.21
COND2(true, s(x0), x1) → c1(COND1(true, p(s(x0)), x1), ADD(s(x0), x1)) 702.70/218.21
COND2(true, s(0), z0) → c1(COND1(gr(s(z0), 0), p(s(0)), z0), ADD(s(0), z0)) 702.70/218.21
COND2(true, s(s(z0)), z1) → c1(COND1(gr(s(s(add(z0, z1))), 0), p(s(s(z0))), z1), ADD(s(s(z0)), z1)) 702.70/218.21
COND2(true, 0, z0) → c1(COND1(gr(z0, 0), 0, z0))
K tuples:
ADD(s(z0), z1) → c9(ADD(z0, z1)) 702.70/218.21
COND1(true, 0, x1) → c(COND2(false, 0, x1)) 702.70/218.21
COND1(true, s(z0), x1) → c(COND2(true, s(z0), x1)) 702.70/218.21
COND2(false, x0, 0) → c2(COND3(false, x0, 0)) 702.70/218.21
COND2(false, x0, s(z0)) → c2(COND3(true, x0, s(z0))) 702.70/218.21
COND3(true, 0, z0) → c3(COND1(gr(z0, 0), 0, p(z0))) 702.70/218.21
COND3(false, 0, z0) → c4(COND1(gr(z0, 0), 0, z0)) 702.70/218.21
COND2(true, s(x0), x1) → c1(COND1(true, p(s(x0)), x1), ADD(s(x0), x1)) 702.70/218.21
COND2(true, s(0), z0) → c1(COND1(gr(s(z0), 0), p(s(0)), z0), ADD(s(0), z0)) 702.70/218.21
COND2(true, s(s(z0)), z1) → c1(COND1(gr(s(s(add(z0, z1))), 0), p(s(s(z0))), z1), ADD(s(s(z0)), z1))
Defined Rule Symbols:
GR(s(z0), s(z1)) → c7(GR(z0, z1)) 702.70/218.21
COND2(true, 0, x1) → c1(COND1(gr(add(0, x1), 0), 0, x1)) 702.70/218.21
COND2(true, 0, z0) → c1(COND1(gr(z0, 0), p(0), z0)) 702.70/218.21
COND2(true, s(z0), x1) → c1(COND1(gr(add(s(z0), x1), 0), z0, x1), ADD(s(z0), x1)) 702.70/218.21
COND3(true, x0, 0) → c5(COND1(gr(add(x0, 0), 0), x0, 0)) 702.70/218.21
COND3(true, x0, s(z0)) → c3(COND1(gr(add(x0, s(z0)), 0), x0, z0), ADD(x0, s(z0))) 702.70/218.21
COND3(true, s(z0), z1) → c3(COND1(gr(s(add(z0, z1)), 0), s(z0), p(z1)), ADD(s(z0), z1)) 702.70/218.21
COND3(false, s(z0), z1) → c4(COND1(gr(s(add(z0, z1)), 0), s(z0), z1), ADD(s(z0), z1)) 702.70/218.21
COND2(true, s(z0), z1) → c1(COND1(gr(s(add(z0, z1)), 0), z0, z1), ADD(s(z0), z1))
cond1, cond2, cond3, gr, add, p
GR, ADD, COND1, COND2, COND3
c7, c9, c, c1, c2, c3, c3, c5, c4, c4, c1
COND2(true, 0, x0) → c1(COND1(gr(x0, 0), 0, x0)) 702.70/218.21
COND2(true, 0, 0) → c1(COND1(false, p(0), 0)) 702.70/218.21
COND2(true, 0, s(z0)) → c1(COND1(true, p(0), s(z0)))
Tuples:
cond1(true, z0, z1) → cond2(gr(z0, 0), z0, z1) 702.70/218.21
cond2(true, z0, z1) → cond1(gr(add(z0, z1), 0), p(z0), z1) 702.70/218.21
cond2(false, z0, z1) → cond3(gr(z1, 0), z0, z1) 702.70/218.21
cond3(true, z0, z1) → cond1(gr(add(z0, z1), 0), z0, p(z1)) 702.70/218.21
cond3(false, z0, z1) → cond1(gr(add(z0, z1), 0), z0, z1) 702.70/218.21
gr(0, z0) → false 702.70/218.21
gr(s(z0), 0) → true 702.70/218.21
gr(s(z0), s(z1)) → gr(z0, z1) 702.70/218.21
add(0, z0) → z0 702.70/218.21
add(s(z0), z1) → s(add(z0, z1)) 702.70/218.21
p(0) → 0 702.70/218.21
p(s(z0)) → z0
S tuples:
GR(s(z0), s(z1)) → c7(GR(z0, z1)) 702.70/218.21
ADD(s(z0), z1) → c9(ADD(z0, z1)) 702.70/218.21
COND1(true, 0, x1) → c(COND2(false, 0, x1)) 702.70/218.21
COND1(true, s(z0), x1) → c(COND2(true, s(z0), x1)) 702.70/218.21
COND2(false, x0, 0) → c2(COND3(false, x0, 0)) 702.70/218.21
COND2(false, x0, s(z0)) → c2(COND3(true, x0, s(z0))) 702.70/218.21
COND3(true, x0, s(z0)) → c3(COND1(gr(add(x0, s(z0)), 0), x0, z0), ADD(x0, s(z0))) 702.70/218.21
COND3(true, s(z0), z1) → c3(COND1(gr(s(add(z0, z1)), 0), s(z0), p(z1)), ADD(s(z0), z1)) 702.70/218.21
COND3(true, 0, z0) → c3(COND1(gr(z0, 0), 0, p(z0))) 702.70/218.21
COND3(true, x0, 0) → c5(COND1(gr(add(x0, 0), 0), x0, 0)) 702.70/218.21
COND3(false, s(z0), z1) → c4(COND1(gr(s(add(z0, z1)), 0), s(z0), z1), ADD(s(z0), z1)) 702.70/218.21
COND3(false, 0, z0) → c4(COND1(gr(z0, 0), 0, z0)) 702.70/218.21
COND2(true, s(z0), z1) → c1(COND1(gr(s(add(z0, z1)), 0), z0, z1), ADD(s(z0), z1)) 702.70/218.21
COND2(true, s(x0), x1) → c1(COND1(true, p(s(x0)), x1), ADD(s(x0), x1)) 702.70/218.21
COND2(true, s(0), z0) → c1(COND1(gr(s(z0), 0), p(s(0)), z0), ADD(s(0), z0)) 702.70/218.21
COND2(true, s(s(z0)), z1) → c1(COND1(gr(s(s(add(z0, z1))), 0), p(s(s(z0))), z1), ADD(s(s(z0)), z1)) 702.70/218.21
COND2(true, 0, z0) → c1(COND1(gr(z0, 0), 0, z0)) 702.70/218.21
COND2(true, 0, 0) → c1(COND1(false, p(0), 0)) 702.70/218.21
COND2(true, 0, s(z0)) → c1(COND1(true, p(0), s(z0)))
K tuples:
ADD(s(z0), z1) → c9(ADD(z0, z1)) 702.70/218.21
COND1(true, 0, x1) → c(COND2(false, 0, x1)) 702.70/218.21
COND1(true, s(z0), x1) → c(COND2(true, s(z0), x1)) 702.70/218.21
COND2(false, x0, 0) → c2(COND3(false, x0, 0)) 702.70/218.21
COND2(false, x0, s(z0)) → c2(COND3(true, x0, s(z0))) 702.70/218.21
COND3(true, 0, z0) → c3(COND1(gr(z0, 0), 0, p(z0))) 702.70/218.21
COND3(false, 0, z0) → c4(COND1(gr(z0, 0), 0, z0)) 702.70/218.21
COND2(true, s(x0), x1) → c1(COND1(true, p(s(x0)), x1), ADD(s(x0), x1)) 702.70/218.21
COND2(true, s(0), z0) → c1(COND1(gr(s(z0), 0), p(s(0)), z0), ADD(s(0), z0)) 702.70/218.21
COND2(true, s(s(z0)), z1) → c1(COND1(gr(s(s(add(z0, z1))), 0), p(s(s(z0))), z1), ADD(s(s(z0)), z1))
Defined Rule Symbols:
GR(s(z0), s(z1)) → c7(GR(z0, z1)) 702.70/218.21
COND2(true, 0, x1) → c1(COND1(gr(add(0, x1), 0), 0, x1)) 702.70/218.21
COND2(true, 0, z0) → c1(COND1(gr(z0, 0), p(0), z0)) 702.70/218.21
COND2(true, s(z0), x1) → c1(COND1(gr(add(s(z0), x1), 0), z0, x1), ADD(s(z0), x1)) 702.70/218.21
COND3(true, x0, 0) → c5(COND1(gr(add(x0, 0), 0), x0, 0)) 702.70/218.21
COND3(true, x0, s(z0)) → c3(COND1(gr(add(x0, s(z0)), 0), x0, z0), ADD(x0, s(z0))) 702.70/218.21
COND3(true, s(z0), z1) → c3(COND1(gr(s(add(z0, z1)), 0), s(z0), p(z1)), ADD(s(z0), z1)) 702.70/218.21
COND3(false, s(z0), z1) → c4(COND1(gr(s(add(z0, z1)), 0), s(z0), z1), ADD(s(z0), z1)) 702.70/218.21
COND2(true, s(z0), z1) → c1(COND1(gr(s(add(z0, z1)), 0), z0, z1), ADD(s(z0), z1))
cond1, cond2, cond3, gr, add, p
GR, ADD, COND1, COND2, COND3
c7, c9, c, c2, c3, c3, c5, c4, c4, c1, c1
Tuples:
cond1(true, z0, z1) → cond2(gr(z0, 0), z0, z1) 702.70/218.21
cond2(true, z0, z1) → cond1(gr(add(z0, z1), 0), p(z0), z1) 702.70/218.21
cond2(false, z0, z1) → cond3(gr(z1, 0), z0, z1) 702.70/218.21
cond3(true, z0, z1) → cond1(gr(add(z0, z1), 0), z0, p(z1)) 702.70/218.21
cond3(false, z0, z1) → cond1(gr(add(z0, z1), 0), z0, z1) 702.70/218.21
gr(0, z0) → false 702.70/218.21
gr(s(z0), 0) → true 702.70/218.21
gr(s(z0), s(z1)) → gr(z0, z1) 702.70/218.21
add(0, z0) → z0 702.70/218.21
add(s(z0), z1) → s(add(z0, z1)) 702.70/218.21
p(0) → 0 702.70/218.21
p(s(z0)) → z0
S tuples:
GR(s(z0), s(z1)) → c7(GR(z0, z1)) 702.70/218.21
ADD(s(z0), z1) → c9(ADD(z0, z1)) 702.70/218.21
COND1(true, 0, x1) → c(COND2(false, 0, x1)) 702.70/218.21
COND1(true, s(z0), x1) → c(COND2(true, s(z0), x1)) 702.70/218.21
COND2(false, x0, 0) → c2(COND3(false, x0, 0)) 702.70/218.21
COND2(false, x0, s(z0)) → c2(COND3(true, x0, s(z0))) 702.70/218.21
COND3(true, x0, s(z0)) → c3(COND1(gr(add(x0, s(z0)), 0), x0, z0), ADD(x0, s(z0))) 702.70/218.21
COND3(true, s(z0), z1) → c3(COND1(gr(s(add(z0, z1)), 0), s(z0), p(z1)), ADD(s(z0), z1)) 702.70/218.21
COND3(true, 0, z0) → c3(COND1(gr(z0, 0), 0, p(z0))) 702.70/218.21
COND3(true, x0, 0) → c5(COND1(gr(add(x0, 0), 0), x0, 0)) 702.70/218.21
COND3(false, s(z0), z1) → c4(COND1(gr(s(add(z0, z1)), 0), s(z0), z1), ADD(s(z0), z1)) 702.70/218.21
COND3(false, 0, z0) → c4(COND1(gr(z0, 0), 0, z0)) 702.70/218.21
COND2(true, s(z0), z1) → c1(COND1(gr(s(add(z0, z1)), 0), z0, z1), ADD(s(z0), z1)) 702.70/218.21
COND2(true, s(x0), x1) → c1(COND1(true, p(s(x0)), x1), ADD(s(x0), x1)) 702.70/218.21
COND2(true, s(0), z0) → c1(COND1(gr(s(z0), 0), p(s(0)), z0), ADD(s(0), z0)) 702.70/218.21
COND2(true, s(s(z0)), z1) → c1(COND1(gr(s(s(add(z0, z1))), 0), p(s(s(z0))), z1), ADD(s(s(z0)), z1)) 702.70/218.21
COND2(true, 0, z0) → c1(COND1(gr(z0, 0), 0, z0)) 702.70/218.21
COND2(true, 0, s(z0)) → c1(COND1(true, p(0), s(z0))) 702.70/218.21
COND2(true, 0, 0) → c1
K tuples:
ADD(s(z0), z1) → c9(ADD(z0, z1)) 702.70/218.21
COND1(true, 0, x1) → c(COND2(false, 0, x1)) 702.70/218.21
COND1(true, s(z0), x1) → c(COND2(true, s(z0), x1)) 702.70/218.21
COND2(false, x0, 0) → c2(COND3(false, x0, 0)) 702.70/218.21
COND2(false, x0, s(z0)) → c2(COND3(true, x0, s(z0))) 702.70/218.21
COND3(true, 0, z0) → c3(COND1(gr(z0, 0), 0, p(z0))) 702.70/218.21
COND3(false, 0, z0) → c4(COND1(gr(z0, 0), 0, z0)) 702.70/218.21
COND2(true, s(x0), x1) → c1(COND1(true, p(s(x0)), x1), ADD(s(x0), x1)) 702.70/218.21
COND2(true, s(0), z0) → c1(COND1(gr(s(z0), 0), p(s(0)), z0), ADD(s(0), z0)) 702.70/218.21
COND2(true, s(s(z0)), z1) → c1(COND1(gr(s(s(add(z0, z1))), 0), p(s(s(z0))), z1), ADD(s(s(z0)), z1))
Defined Rule Symbols:
GR(s(z0), s(z1)) → c7(GR(z0, z1)) 702.70/218.21
COND2(true, 0, x1) → c1(COND1(gr(add(0, x1), 0), 0, x1)) 702.70/218.21
COND2(true, 0, z0) → c1(COND1(gr(z0, 0), p(0), z0)) 702.70/218.21
COND2(true, s(z0), x1) → c1(COND1(gr(add(s(z0), x1), 0), z0, x1), ADD(s(z0), x1)) 702.70/218.21
COND3(true, x0, 0) → c5(COND1(gr(add(x0, 0), 0), x0, 0)) 702.70/218.21
COND3(true, x0, s(z0)) → c3(COND1(gr(add(x0, s(z0)), 0), x0, z0), ADD(x0, s(z0))) 702.70/218.21
COND3(true, s(z0), z1) → c3(COND1(gr(s(add(z0, z1)), 0), s(z0), p(z1)), ADD(s(z0), z1)) 702.70/218.21
COND3(false, s(z0), z1) → c4(COND1(gr(s(add(z0, z1)), 0), s(z0), z1), ADD(s(z0), z1)) 702.70/218.21
COND2(true, s(z0), z1) → c1(COND1(gr(s(add(z0, z1)), 0), z0, z1), ADD(s(z0), z1))
cond1, cond2, cond3, gr, add, p
GR, ADD, COND1, COND2, COND3
c7, c9, c, c2, c3, c3, c5, c4, c4, c1, c1, c1
COND2(true, 0, 0) → c1
Tuples:
cond1(true, z0, z1) → cond2(gr(z0, 0), z0, z1) 702.70/218.21
cond2(true, z0, z1) → cond1(gr(add(z0, z1), 0), p(z0), z1) 702.70/218.21
cond2(false, z0, z1) → cond3(gr(z1, 0), z0, z1) 702.70/218.21
cond3(true, z0, z1) → cond1(gr(add(z0, z1), 0), z0, p(z1)) 702.70/218.21
cond3(false, z0, z1) → cond1(gr(add(z0, z1), 0), z0, z1) 702.70/218.21
gr(0, z0) → false 702.70/218.21
gr(s(z0), 0) → true 702.70/218.21
gr(s(z0), s(z1)) → gr(z0, z1) 702.70/218.21
add(0, z0) → z0 702.70/218.21
add(s(z0), z1) → s(add(z0, z1)) 702.70/218.21
p(0) → 0 702.70/218.21
p(s(z0)) → z0
S tuples:
GR(s(z0), s(z1)) → c7(GR(z0, z1)) 702.70/218.21
ADD(s(z0), z1) → c9(ADD(z0, z1)) 702.70/218.21
COND1(true, 0, x1) → c(COND2(false, 0, x1)) 702.70/218.21
COND1(true, s(z0), x1) → c(COND2(true, s(z0), x1)) 702.70/218.21
COND2(false, x0, 0) → c2(COND3(false, x0, 0)) 702.70/218.21
COND2(false, x0, s(z0)) → c2(COND3(true, x0, s(z0))) 702.70/218.21
COND3(true, x0, s(z0)) → c3(COND1(gr(add(x0, s(z0)), 0), x0, z0), ADD(x0, s(z0))) 702.70/218.21
COND3(true, s(z0), z1) → c3(COND1(gr(s(add(z0, z1)), 0), s(z0), p(z1)), ADD(s(z0), z1)) 702.70/218.21
COND3(true, 0, z0) → c3(COND1(gr(z0, 0), 0, p(z0))) 702.70/218.21
COND3(true, x0, 0) → c5(COND1(gr(add(x0, 0), 0), x0, 0)) 702.70/218.21
COND3(false, s(z0), z1) → c4(COND1(gr(s(add(z0, z1)), 0), s(z0), z1), ADD(s(z0), z1)) 702.70/218.21
COND3(false, 0, z0) → c4(COND1(gr(z0, 0), 0, z0)) 702.70/218.21
COND2(true, s(z0), z1) → c1(COND1(gr(s(add(z0, z1)), 0), z0, z1), ADD(s(z0), z1)) 702.70/218.21
COND2(true, s(x0), x1) → c1(COND1(true, p(s(x0)), x1), ADD(s(x0), x1)) 702.70/218.21
COND2(true, s(0), z0) → c1(COND1(gr(s(z0), 0), p(s(0)), z0), ADD(s(0), z0)) 702.70/218.21
COND2(true, s(s(z0)), z1) → c1(COND1(gr(s(s(add(z0, z1))), 0), p(s(s(z0))), z1), ADD(s(s(z0)), z1)) 702.70/218.21
COND2(true, 0, z0) → c1(COND1(gr(z0, 0), 0, z0)) 702.70/218.21
COND2(true, 0, s(z0)) → c1(COND1(true, p(0), s(z0)))
K tuples:
ADD(s(z0), z1) → c9(ADD(z0, z1)) 702.70/218.21
COND1(true, 0, x1) → c(COND2(false, 0, x1)) 702.70/218.21
COND1(true, s(z0), x1) → c(COND2(true, s(z0), x1)) 702.70/218.21
COND2(false, x0, 0) → c2(COND3(false, x0, 0)) 702.70/218.21
COND2(false, x0, s(z0)) → c2(COND3(true, x0, s(z0))) 702.70/218.21
COND3(true, 0, z0) → c3(COND1(gr(z0, 0), 0, p(z0))) 702.70/218.21
COND3(false, 0, z0) → c4(COND1(gr(z0, 0), 0, z0)) 702.70/218.21
COND2(true, s(x0), x1) → c1(COND1(true, p(s(x0)), x1), ADD(s(x0), x1)) 702.70/218.21
COND2(true, s(0), z0) → c1(COND1(gr(s(z0), 0), p(s(0)), z0), ADD(s(0), z0)) 702.70/218.21
COND2(true, s(s(z0)), z1) → c1(COND1(gr(s(s(add(z0, z1))), 0), p(s(s(z0))), z1), ADD(s(s(z0)), z1))
Defined Rule Symbols:
GR(s(z0), s(z1)) → c7(GR(z0, z1)) 702.70/218.21
COND3(true, x0, 0) → c5(COND1(gr(add(x0, 0), 0), x0, 0)) 702.70/218.21
COND3(true, x0, s(z0)) → c3(COND1(gr(add(x0, s(z0)), 0), x0, z0), ADD(x0, s(z0))) 702.70/218.21
COND3(true, s(z0), z1) → c3(COND1(gr(s(add(z0, z1)), 0), s(z0), p(z1)), ADD(s(z0), z1)) 702.70/218.21
COND3(false, s(z0), z1) → c4(COND1(gr(s(add(z0, z1)), 0), s(z0), z1), ADD(s(z0), z1)) 702.70/218.21
COND2(true, s(z0), z1) → c1(COND1(gr(s(add(z0, z1)), 0), z0, z1), ADD(s(z0), z1))
cond1, cond2, cond3, gr, add, p
GR, ADD, COND1, COND2, COND3
c7, c9, c, c2, c3, c3, c5, c4, c4, c1, c1
COND3(true, 0, s(x1)) → c3(COND1(gr(s(x1), 0), 0, x1), ADD(0, s(x1))) 702.70/218.21
COND3(true, s(z0), s(x1)) → c3(COND1(gr(s(add(z0, s(x1))), 0), s(z0), x1), ADD(s(z0), s(x1)))
Tuples:
cond1(true, z0, z1) → cond2(gr(z0, 0), z0, z1) 702.70/218.21
cond2(true, z0, z1) → cond1(gr(add(z0, z1), 0), p(z0), z1) 702.70/218.21
cond2(false, z0, z1) → cond3(gr(z1, 0), z0, z1) 702.70/218.21
cond3(true, z0, z1) → cond1(gr(add(z0, z1), 0), z0, p(z1)) 702.70/218.21
cond3(false, z0, z1) → cond1(gr(add(z0, z1), 0), z0, z1) 702.70/218.21
gr(0, z0) → false 702.70/218.21
gr(s(z0), 0) → true 702.70/218.21
gr(s(z0), s(z1)) → gr(z0, z1) 702.70/218.21
add(0, z0) → z0 702.70/218.21
add(s(z0), z1) → s(add(z0, z1)) 702.70/218.21
p(0) → 0 702.70/218.21
p(s(z0)) → z0
S tuples:
GR(s(z0), s(z1)) → c7(GR(z0, z1)) 702.70/218.21
ADD(s(z0), z1) → c9(ADD(z0, z1)) 702.70/218.21
COND1(true, 0, x1) → c(COND2(false, 0, x1)) 702.70/218.21
COND1(true, s(z0), x1) → c(COND2(true, s(z0), x1)) 702.70/218.21
COND2(false, x0, 0) → c2(COND3(false, x0, 0)) 702.70/218.21
COND2(false, x0, s(z0)) → c2(COND3(true, x0, s(z0))) 702.70/218.21
COND3(true, s(z0), z1) → c3(COND1(gr(s(add(z0, z1)), 0), s(z0), p(z1)), ADD(s(z0), z1)) 702.70/218.21
COND3(true, 0, z0) → c3(COND1(gr(z0, 0), 0, p(z0))) 702.70/218.21
COND3(true, x0, 0) → c5(COND1(gr(add(x0, 0), 0), x0, 0)) 702.70/218.21
COND3(false, s(z0), z1) → c4(COND1(gr(s(add(z0, z1)), 0), s(z0), z1), ADD(s(z0), z1)) 702.70/218.21
COND3(false, 0, z0) → c4(COND1(gr(z0, 0), 0, z0)) 702.70/218.21
COND2(true, s(z0), z1) → c1(COND1(gr(s(add(z0, z1)), 0), z0, z1), ADD(s(z0), z1)) 702.70/218.21
COND2(true, s(x0), x1) → c1(COND1(true, p(s(x0)), x1), ADD(s(x0), x1)) 702.70/218.21
COND2(true, s(0), z0) → c1(COND1(gr(s(z0), 0), p(s(0)), z0), ADD(s(0), z0)) 702.70/218.21
COND2(true, s(s(z0)), z1) → c1(COND1(gr(s(s(add(z0, z1))), 0), p(s(s(z0))), z1), ADD(s(s(z0)), z1)) 702.70/218.21
COND2(true, 0, z0) → c1(COND1(gr(z0, 0), 0, z0)) 702.70/218.21
COND2(true, 0, s(z0)) → c1(COND1(true, p(0), s(z0))) 702.70/218.21
COND3(true, 0, s(x1)) → c3(COND1(gr(s(x1), 0), 0, x1), ADD(0, s(x1))) 702.70/218.21
COND3(true, s(z0), s(x1)) → c3(COND1(gr(s(add(z0, s(x1))), 0), s(z0), x1), ADD(s(z0), s(x1)))
K tuples:
ADD(s(z0), z1) → c9(ADD(z0, z1)) 702.70/218.21
COND1(true, 0, x1) → c(COND2(false, 0, x1)) 702.70/218.21
COND1(true, s(z0), x1) → c(COND2(true, s(z0), x1)) 702.70/218.21
COND2(false, x0, 0) → c2(COND3(false, x0, 0)) 702.70/218.21
COND2(false, x0, s(z0)) → c2(COND3(true, x0, s(z0))) 702.70/218.21
COND3(true, 0, z0) → c3(COND1(gr(z0, 0), 0, p(z0))) 702.70/218.21
COND3(false, 0, z0) → c4(COND1(gr(z0, 0), 0, z0)) 702.70/218.21
COND2(true, s(x0), x1) → c1(COND1(true, p(s(x0)), x1), ADD(s(x0), x1)) 702.70/218.21
COND2(true, s(0), z0) → c1(COND1(gr(s(z0), 0), p(s(0)), z0), ADD(s(0), z0)) 702.70/218.21
COND2(true, s(s(z0)), z1) → c1(COND1(gr(s(s(add(z0, z1))), 0), p(s(s(z0))), z1), ADD(s(s(z0)), z1))
Defined Rule Symbols:
GR(s(z0), s(z1)) → c7(GR(z0, z1)) 702.70/218.21
COND3(true, x0, 0) → c5(COND1(gr(add(x0, 0), 0), x0, 0)) 702.70/218.21
COND3(true, x0, s(z0)) → c3(COND1(gr(add(x0, s(z0)), 0), x0, z0), ADD(x0, s(z0))) 702.70/218.21
COND3(true, s(z0), z1) → c3(COND1(gr(s(add(z0, z1)), 0), s(z0), p(z1)), ADD(s(z0), z1)) 702.70/218.21
COND3(false, s(z0), z1) → c4(COND1(gr(s(add(z0, z1)), 0), s(z0), z1), ADD(s(z0), z1)) 702.70/218.21
COND2(true, s(z0), z1) → c1(COND1(gr(s(add(z0, z1)), 0), z0, z1), ADD(s(z0), z1))
cond1, cond2, cond3, gr, add, p
GR, ADD, COND1, COND2, COND3
c7, c9, c, c2, c3, c3, c5, c4, c4, c1, c1
Tuples:
cond1(true, z0, z1) → cond2(gr(z0, 0), z0, z1) 702.70/218.21
cond2(true, z0, z1) → cond1(gr(add(z0, z1), 0), p(z0), z1) 702.70/218.21
cond2(false, z0, z1) → cond3(gr(z1, 0), z0, z1) 702.70/218.21
cond3(true, z0, z1) → cond1(gr(add(z0, z1), 0), z0, p(z1)) 702.70/218.21
cond3(false, z0, z1) → cond1(gr(add(z0, z1), 0), z0, z1) 702.70/218.21
gr(0, z0) → false 702.70/218.21
gr(s(z0), 0) → true 702.70/218.21
gr(s(z0), s(z1)) → gr(z0, z1) 702.70/218.21
add(0, z0) → z0 702.70/218.21
add(s(z0), z1) → s(add(z0, z1)) 702.70/218.21
p(0) → 0 702.70/218.21
p(s(z0)) → z0
S tuples:
GR(s(z0), s(z1)) → c7(GR(z0, z1)) 702.70/218.21
ADD(s(z0), z1) → c9(ADD(z0, z1)) 702.70/218.21
COND1(true, 0, x1) → c(COND2(false, 0, x1)) 702.70/218.21
COND1(true, s(z0), x1) → c(COND2(true, s(z0), x1)) 702.70/218.21
COND2(false, x0, 0) → c2(COND3(false, x0, 0)) 702.70/218.21
COND2(false, x0, s(z0)) → c2(COND3(true, x0, s(z0))) 702.70/218.21
COND3(true, s(z0), z1) → c3(COND1(gr(s(add(z0, z1)), 0), s(z0), p(z1)), ADD(s(z0), z1)) 702.70/218.21
COND3(true, 0, z0) → c3(COND1(gr(z0, 0), 0, p(z0))) 702.70/218.21
COND3(true, x0, 0) → c5(COND1(gr(add(x0, 0), 0), x0, 0)) 702.70/218.21
COND3(false, s(z0), z1) → c4(COND1(gr(s(add(z0, z1)), 0), s(z0), z1), ADD(s(z0), z1)) 702.70/218.21
COND3(false, 0, z0) → c4(COND1(gr(z0, 0), 0, z0)) 702.70/218.21
COND2(true, s(z0), z1) → c1(COND1(gr(s(add(z0, z1)), 0), z0, z1), ADD(s(z0), z1)) 702.70/218.21
COND2(true, s(x0), x1) → c1(COND1(true, p(s(x0)), x1), ADD(s(x0), x1)) 702.70/218.21
COND2(true, s(0), z0) → c1(COND1(gr(s(z0), 0), p(s(0)), z0), ADD(s(0), z0)) 702.70/218.21
COND2(true, s(s(z0)), z1) → c1(COND1(gr(s(s(add(z0, z1))), 0), p(s(s(z0))), z1), ADD(s(s(z0)), z1)) 702.70/218.21
COND2(true, 0, z0) → c1(COND1(gr(z0, 0), 0, z0)) 702.70/218.21
COND2(true, 0, s(z0)) → c1(COND1(true, p(0), s(z0))) 702.70/218.21
COND3(true, s(z0), s(x1)) → c3(COND1(gr(s(add(z0, s(x1))), 0), s(z0), x1), ADD(s(z0), s(x1))) 702.70/218.21
COND3(true, 0, s(x1)) → c3(COND1(gr(s(x1), 0), 0, x1))
K tuples:
ADD(s(z0), z1) → c9(ADD(z0, z1)) 702.70/218.21
COND1(true, 0, x1) → c(COND2(false, 0, x1)) 702.70/218.21
COND1(true, s(z0), x1) → c(COND2(true, s(z0), x1)) 702.70/218.21
COND2(false, x0, 0) → c2(COND3(false, x0, 0)) 702.70/218.21
COND2(false, x0, s(z0)) → c2(COND3(true, x0, s(z0))) 702.70/218.21
COND3(true, 0, z0) → c3(COND1(gr(z0, 0), 0, p(z0))) 702.70/218.21
COND3(false, 0, z0) → c4(COND1(gr(z0, 0), 0, z0)) 702.70/218.21
COND2(true, s(x0), x1) → c1(COND1(true, p(s(x0)), x1), ADD(s(x0), x1)) 702.70/218.21
COND2(true, s(0), z0) → c1(COND1(gr(s(z0), 0), p(s(0)), z0), ADD(s(0), z0)) 702.70/218.21
COND2(true, s(s(z0)), z1) → c1(COND1(gr(s(s(add(z0, z1))), 0), p(s(s(z0))), z1), ADD(s(s(z0)), z1))
Defined Rule Symbols:
GR(s(z0), s(z1)) → c7(GR(z0, z1)) 702.70/218.21
COND3(true, x0, 0) → c5(COND1(gr(add(x0, 0), 0), x0, 0)) 702.70/218.21
COND3(true, x0, s(z0)) → c3(COND1(gr(add(x0, s(z0)), 0), x0, z0), ADD(x0, s(z0))) 702.70/218.21
COND3(true, s(z0), z1) → c3(COND1(gr(s(add(z0, z1)), 0), s(z0), p(z1)), ADD(s(z0), z1)) 702.70/218.21
COND3(false, s(z0), z1) → c4(COND1(gr(s(add(z0, z1)), 0), s(z0), z1), ADD(s(z0), z1)) 702.70/218.21
COND2(true, s(z0), z1) → c1(COND1(gr(s(add(z0, z1)), 0), z0, z1), ADD(s(z0), z1))
cond1, cond2, cond3, gr, add, p
GR, ADD, COND1, COND2, COND3
c7, c9, c, c2, c3, c3, c5, c4, c4, c1, c1
COND3(true, s(x0), 0) → c3(COND1(gr(s(add(x0, 0)), 0), s(x0), 0), ADD(s(x0), 0)) 702.70/218.21
COND3(true, s(x0), s(z0)) → c3(COND1(gr(s(add(x0, s(z0))), 0), s(x0), z0), ADD(s(x0), s(z0))) 702.70/218.21
COND3(true, s(x0), x1) → c3(COND1(true, s(x0), p(x1)), ADD(s(x0), x1)) 702.70/218.21
COND3(true, s(0), z0) → c3(COND1(gr(s(z0), 0), s(0), p(z0)), ADD(s(0), z0)) 702.70/218.21
COND3(true, s(s(z0)), z1) → c3(COND1(gr(s(s(add(z0, z1))), 0), s(s(z0)), p(z1)), ADD(s(s(z0)), z1)) 702.70/218.21
COND3(true, s(x0), x1) → c3(ADD(s(x0), x1))
Tuples:
cond1(true, z0, z1) → cond2(gr(z0, 0), z0, z1) 702.70/218.21
cond2(true, z0, z1) → cond1(gr(add(z0, z1), 0), p(z0), z1) 702.70/218.21
cond2(false, z0, z1) → cond3(gr(z1, 0), z0, z1) 702.70/218.21
cond3(true, z0, z1) → cond1(gr(add(z0, z1), 0), z0, p(z1)) 702.70/218.21
cond3(false, z0, z1) → cond1(gr(add(z0, z1), 0), z0, z1) 702.70/218.21
gr(0, z0) → false 702.70/218.21
gr(s(z0), 0) → true 702.70/218.21
gr(s(z0), s(z1)) → gr(z0, z1) 702.70/218.21
add(0, z0) → z0 702.70/218.21
add(s(z0), z1) → s(add(z0, z1)) 702.70/218.22
p(0) → 0 702.70/218.22
p(s(z0)) → z0
S tuples:
GR(s(z0), s(z1)) → c7(GR(z0, z1)) 702.70/218.22
ADD(s(z0), z1) → c9(ADD(z0, z1)) 702.70/218.22
COND1(true, 0, x1) → c(COND2(false, 0, x1)) 702.70/218.22
COND1(true, s(z0), x1) → c(COND2(true, s(z0), x1)) 702.70/218.22
COND2(false, x0, 0) → c2(COND3(false, x0, 0)) 702.70/218.22
COND2(false, x0, s(z0)) → c2(COND3(true, x0, s(z0))) 702.70/218.22
COND3(true, 0, z0) → c3(COND1(gr(z0, 0), 0, p(z0))) 702.70/218.22
COND3(true, x0, 0) → c5(COND1(gr(add(x0, 0), 0), x0, 0)) 702.70/218.22
COND3(false, s(z0), z1) → c4(COND1(gr(s(add(z0, z1)), 0), s(z0), z1), ADD(s(z0), z1)) 702.70/218.22
COND3(false, 0, z0) → c4(COND1(gr(z0, 0), 0, z0)) 702.70/218.22
COND2(true, s(z0), z1) → c1(COND1(gr(s(add(z0, z1)), 0), z0, z1), ADD(s(z0), z1)) 702.70/218.22
COND2(true, s(x0), x1) → c1(COND1(true, p(s(x0)), x1), ADD(s(x0), x1)) 702.70/218.22
COND2(true, s(0), z0) → c1(COND1(gr(s(z0), 0), p(s(0)), z0), ADD(s(0), z0)) 702.70/218.22
COND2(true, s(s(z0)), z1) → c1(COND1(gr(s(s(add(z0, z1))), 0), p(s(s(z0))), z1), ADD(s(s(z0)), z1)) 702.70/218.22
COND2(true, 0, z0) → c1(COND1(gr(z0, 0), 0, z0)) 702.70/218.22
COND2(true, 0, s(z0)) → c1(COND1(true, p(0), s(z0))) 702.70/218.22
COND3(true, s(z0), s(x1)) → c3(COND1(gr(s(add(z0, s(x1))), 0), s(z0), x1), ADD(s(z0), s(x1))) 702.70/218.22
COND3(true, 0, s(x1)) → c3(COND1(gr(s(x1), 0), 0, x1)) 702.70/218.22
COND3(true, s(x0), 0) → c3(COND1(gr(s(add(x0, 0)), 0), s(x0), 0), ADD(s(x0), 0)) 702.70/218.22
COND3(true, s(x0), x1) → c3(COND1(true, s(x0), p(x1)), ADD(s(x0), x1)) 702.70/218.22
COND3(true, s(0), z0) → c3(COND1(gr(s(z0), 0), s(0), p(z0)), ADD(s(0), z0)) 702.70/218.22
COND3(true, s(s(z0)), z1) → c3(COND1(gr(s(s(add(z0, z1))), 0), s(s(z0)), p(z1)), ADD(s(s(z0)), z1)) 702.70/218.22
COND3(true, s(x0), x1) → c3(ADD(s(x0), x1))
K tuples:
ADD(s(z0), z1) → c9(ADD(z0, z1)) 702.70/218.22
COND1(true, 0, x1) → c(COND2(false, 0, x1)) 702.70/218.22
COND1(true, s(z0), x1) → c(COND2(true, s(z0), x1)) 702.70/218.22
COND2(false, x0, 0) → c2(COND3(false, x0, 0)) 702.70/218.22
COND2(false, x0, s(z0)) → c2(COND3(true, x0, s(z0))) 702.70/218.22
COND3(true, 0, z0) → c3(COND1(gr(z0, 0), 0, p(z0))) 702.70/218.22
COND3(false, 0, z0) → c4(COND1(gr(z0, 0), 0, z0)) 702.70/218.22
COND2(true, s(x0), x1) → c1(COND1(true, p(s(x0)), x1), ADD(s(x0), x1)) 702.70/218.22
COND2(true, s(0), z0) → c1(COND1(gr(s(z0), 0), p(s(0)), z0), ADD(s(0), z0)) 702.70/218.22
COND2(true, s(s(z0)), z1) → c1(COND1(gr(s(s(add(z0, z1))), 0), p(s(s(z0))), z1), ADD(s(s(z0)), z1))
Defined Rule Symbols:
GR(s(z0), s(z1)) → c7(GR(z0, z1)) 702.70/218.22
COND3(true, x0, 0) → c5(COND1(gr(add(x0, 0), 0), x0, 0)) 702.70/218.22
COND3(true, x0, s(z0)) → c3(COND1(gr(add(x0, s(z0)), 0), x0, z0), ADD(x0, s(z0))) 702.70/218.22
COND3(true, s(z0), z1) → c3(COND1(gr(s(add(z0, z1)), 0), s(z0), p(z1)), ADD(s(z0), z1)) 702.70/218.22
COND3(false, s(z0), z1) → c4(COND1(gr(s(add(z0, z1)), 0), s(z0), z1), ADD(s(z0), z1)) 702.70/218.22
COND2(true, s(z0), z1) → c1(COND1(gr(s(add(z0, z1)), 0), z0, z1), ADD(s(z0), z1))
cond1, cond2, cond3, gr, add, p
GR, ADD, COND1, COND2, COND3
c7, c9, c, c2, c3, c5, c4, c4, c1, c1, c3
Tuples:
cond1(true, z0, z1) → cond2(gr(z0, 0), z0, z1) 702.70/218.22
cond2(true, z0, z1) → cond1(gr(add(z0, z1), 0), p(z0), z1) 702.70/218.22
cond2(false, z0, z1) → cond3(gr(z1, 0), z0, z1) 702.70/218.22
cond3(true, z0, z1) → cond1(gr(add(z0, z1), 0), z0, p(z1)) 702.70/218.22
cond3(false, z0, z1) → cond1(gr(add(z0, z1), 0), z0, z1) 702.70/218.22
gr(0, z0) → false 702.70/218.22
gr(s(z0), 0) → true 702.70/218.22
gr(s(z0), s(z1)) → gr(z0, z1) 702.70/218.22
add(0, z0) → z0 702.70/218.22
add(s(z0), z1) → s(add(z0, z1)) 702.70/218.22
p(0) → 0 702.70/218.22
p(s(z0)) → z0
S tuples:
GR(s(z0), s(z1)) → c7(GR(z0, z1)) 702.70/218.22
ADD(s(z0), z1) → c9(ADD(z0, z1)) 702.70/218.22
COND1(true, 0, x1) → c(COND2(false, 0, x1)) 702.70/218.22
COND1(true, s(z0), x1) → c(COND2(true, s(z0), x1)) 702.70/218.22
COND2(false, x0, 0) → c2(COND3(false, x0, 0)) 702.70/218.22
COND2(false, x0, s(z0)) → c2(COND3(true, x0, s(z0))) 702.70/218.22
COND3(true, 0, z0) → c3(COND1(gr(z0, 0), 0, p(z0))) 702.70/218.22
COND3(true, x0, 0) → c5(COND1(gr(add(x0, 0), 0), x0, 0)) 702.70/218.22
COND3(false, s(z0), z1) → c4(COND1(gr(s(add(z0, z1)), 0), s(z0), z1), ADD(s(z0), z1)) 702.70/218.22
COND3(false, 0, z0) → c4(COND1(gr(z0, 0), 0, z0)) 702.70/218.22
COND2(true, s(z0), z1) → c1(COND1(gr(s(add(z0, z1)), 0), z0, z1), ADD(s(z0), z1)) 702.70/218.22
COND2(true, s(x0), x1) → c1(COND1(true, p(s(x0)), x1), ADD(s(x0), x1)) 702.70/218.22
COND2(true, s(0), z0) → c1(COND1(gr(s(z0), 0), p(s(0)), z0), ADD(s(0), z0)) 702.70/218.22
COND2(true, s(s(z0)), z1) → c1(COND1(gr(s(s(add(z0, z1))), 0), p(s(s(z0))), z1), ADD(s(s(z0)), z1)) 702.70/218.22
COND2(true, 0, z0) → c1(COND1(gr(z0, 0), 0, z0)) 702.70/218.22
COND2(true, 0, s(z0)) → c1(COND1(true, p(0), s(z0))) 702.70/218.22
COND3(true, s(z0), s(x1)) → c3(COND1(gr(s(add(z0, s(x1))), 0), s(z0), x1), ADD(s(z0), s(x1))) 702.70/218.22
COND3(true, 0, s(x1)) → c3(COND1(gr(s(x1), 0), 0, x1)) 702.70/218.22
COND3(true, s(x0), x1) → c3(COND1(true, s(x0), p(x1)), ADD(s(x0), x1)) 702.70/218.22
COND3(true, s(0), z0) → c3(COND1(gr(s(z0), 0), s(0), p(z0)), ADD(s(0), z0)) 702.70/218.22
COND3(true, s(s(z0)), z1) → c3(COND1(gr(s(s(add(z0, z1))), 0), s(s(z0)), p(z1)), ADD(s(s(z0)), z1)) 702.70/218.22
COND3(true, s(x0), x1) → c3(ADD(s(x0), x1)) 702.70/218.22
COND3(true, s(x0), 0) → c6(COND1(gr(s(add(x0, 0)), 0), s(x0), 0)) 702.70/218.22
COND3(true, s(x0), 0) → c6(ADD(s(x0), 0))
K tuples:
ADD(s(z0), z1) → c9(ADD(z0, z1)) 702.70/218.22
COND1(true, 0, x1) → c(COND2(false, 0, x1)) 702.70/218.22
COND1(true, s(z0), x1) → c(COND2(true, s(z0), x1)) 702.70/218.22
COND2(false, x0, 0) → c2(COND3(false, x0, 0)) 702.70/218.22
COND2(false, x0, s(z0)) → c2(COND3(true, x0, s(z0))) 702.70/218.22
COND3(true, 0, z0) → c3(COND1(gr(z0, 0), 0, p(z0))) 702.70/218.22
COND3(false, 0, z0) → c4(COND1(gr(z0, 0), 0, z0)) 702.70/218.22
COND2(true, s(x0), x1) → c1(COND1(true, p(s(x0)), x1), ADD(s(x0), x1)) 702.70/218.22
COND2(true, s(0), z0) → c1(COND1(gr(s(z0), 0), p(s(0)), z0), ADD(s(0), z0)) 702.70/218.22
COND2(true, s(s(z0)), z1) → c1(COND1(gr(s(s(add(z0, z1))), 0), p(s(s(z0))), z1), ADD(s(s(z0)), z1))
Defined Rule Symbols:
GR(s(z0), s(z1)) → c7(GR(z0, z1)) 702.70/218.22
COND3(true, x0, 0) → c5(COND1(gr(add(x0, 0), 0), x0, 0)) 702.70/218.22
COND3(true, x0, s(z0)) → c3(COND1(gr(add(x0, s(z0)), 0), x0, z0), ADD(x0, s(z0))) 702.70/218.22
COND3(true, s(z0), z1) → c3(COND1(gr(s(add(z0, z1)), 0), s(z0), p(z1)), ADD(s(z0), z1)) 702.70/218.22
COND3(false, s(z0), z1) → c4(COND1(gr(s(add(z0, z1)), 0), s(z0), z1), ADD(s(z0), z1)) 702.70/218.22
COND2(true, s(z0), z1) → c1(COND1(gr(s(add(z0, z1)), 0), z0, z1), ADD(s(z0), z1))
cond1, cond2, cond3, gr, add, p
GR, ADD, COND1, COND2, COND3
c7, c9, c, c2, c3, c5, c4, c4, c1, c1, c3, c6
COND3(true, s(x0), 0) → c6(ADD(s(x0), 0))
Tuples:
cond1(true, z0, z1) → cond2(gr(z0, 0), z0, z1) 702.70/218.22
cond2(true, z0, z1) → cond1(gr(add(z0, z1), 0), p(z0), z1) 702.70/218.22
cond2(false, z0, z1) → cond3(gr(z1, 0), z0, z1) 702.70/218.22
cond3(true, z0, z1) → cond1(gr(add(z0, z1), 0), z0, p(z1)) 702.70/218.22
cond3(false, z0, z1) → cond1(gr(add(z0, z1), 0), z0, z1) 702.70/218.22
gr(0, z0) → false 702.70/218.22
gr(s(z0), 0) → true 702.70/218.22
gr(s(z0), s(z1)) → gr(z0, z1) 702.70/218.22
add(0, z0) → z0 702.70/218.22
add(s(z0), z1) → s(add(z0, z1)) 702.70/218.22
p(0) → 0 702.70/218.22
p(s(z0)) → z0
S tuples:
GR(s(z0), s(z1)) → c7(GR(z0, z1)) 702.70/218.22
ADD(s(z0), z1) → c9(ADD(z0, z1)) 702.70/218.22
COND1(true, 0, x1) → c(COND2(false, 0, x1)) 702.70/218.22
COND1(true, s(z0), x1) → c(COND2(true, s(z0), x1)) 702.70/218.22
COND2(false, x0, 0) → c2(COND3(false, x0, 0)) 702.70/218.22
COND2(false, x0, s(z0)) → c2(COND3(true, x0, s(z0))) 702.70/218.22
COND3(true, 0, z0) → c3(COND1(gr(z0, 0), 0, p(z0))) 702.70/218.22
COND3(true, x0, 0) → c5(COND1(gr(add(x0, 0), 0), x0, 0)) 702.70/218.22
COND3(false, s(z0), z1) → c4(COND1(gr(s(add(z0, z1)), 0), s(z0), z1), ADD(s(z0), z1)) 702.70/218.22
COND3(false, 0, z0) → c4(COND1(gr(z0, 0), 0, z0)) 702.70/218.22
COND2(true, s(z0), z1) → c1(COND1(gr(s(add(z0, z1)), 0), z0, z1), ADD(s(z0), z1)) 702.70/218.22
COND2(true, s(x0), x1) → c1(COND1(true, p(s(x0)), x1), ADD(s(x0), x1)) 702.70/218.22
COND2(true, s(0), z0) → c1(COND1(gr(s(z0), 0), p(s(0)), z0), ADD(s(0), z0)) 702.70/218.22
COND2(true, s(s(z0)), z1) → c1(COND1(gr(s(s(add(z0, z1))), 0), p(s(s(z0))), z1), ADD(s(s(z0)), z1)) 702.70/218.22
COND2(true, 0, z0) → c1(COND1(gr(z0, 0), 0, z0)) 702.70/218.22
COND2(true, 0, s(z0)) → c1(COND1(true, p(0), s(z0))) 702.70/218.22
COND3(true, s(z0), s(x1)) → c3(COND1(gr(s(add(z0, s(x1))), 0), s(z0), x1), ADD(s(z0), s(x1))) 702.70/218.22
COND3(true, 0, s(x1)) → c3(COND1(gr(s(x1), 0), 0, x1)) 702.70/218.22
COND3(true, s(x0), x1) → c3(COND1(true, s(x0), p(x1)), ADD(s(x0), x1)) 702.70/218.22
COND3(true, s(0), z0) → c3(COND1(gr(s(z0), 0), s(0), p(z0)), ADD(s(0), z0)) 702.70/218.22
COND3(true, s(s(z0)), z1) → c3(COND1(gr(s(s(add(z0, z1))), 0), s(s(z0)), p(z1)), ADD(s(s(z0)), z1)) 702.70/218.22
COND3(true, s(x0), x1) → c3(ADD(s(x0), x1)) 702.70/218.22
COND3(true, s(x0), 0) → c6(COND1(gr(s(add(x0, 0)), 0), s(x0), 0))
K tuples:
ADD(s(z0), z1) → c9(ADD(z0, z1)) 702.70/218.22
COND1(true, 0, x1) → c(COND2(false, 0, x1)) 702.70/218.22
COND1(true, s(z0), x1) → c(COND2(true, s(z0), x1)) 702.70/218.22
COND2(false, x0, 0) → c2(COND3(false, x0, 0)) 702.70/218.22
COND2(false, x0, s(z0)) → c2(COND3(true, x0, s(z0))) 702.70/218.22
COND3(true, 0, z0) → c3(COND1(gr(z0, 0), 0, p(z0))) 702.70/218.22
COND3(false, 0, z0) → c4(COND1(gr(z0, 0), 0, z0)) 702.70/218.22
COND2(true, s(x0), x1) → c1(COND1(true, p(s(x0)), x1), ADD(s(x0), x1)) 702.70/218.22
COND2(true, s(0), z0) → c1(COND1(gr(s(z0), 0), p(s(0)), z0), ADD(s(0), z0)) 702.70/218.22
COND2(true, s(s(z0)), z1) → c1(COND1(gr(s(s(add(z0, z1))), 0), p(s(s(z0))), z1), ADD(s(s(z0)), z1))
Defined Rule Symbols:
GR(s(z0), s(z1)) → c7(GR(z0, z1)) 702.70/218.22
COND3(true, x0, 0) → c5(COND1(gr(add(x0, 0), 0), x0, 0)) 702.70/218.22
COND3(false, s(z0), z1) → c4(COND1(gr(s(add(z0, z1)), 0), s(z0), z1), ADD(s(z0), z1)) 702.70/218.22
COND2(true, s(z0), z1) → c1(COND1(gr(s(add(z0, z1)), 0), z0, z1), ADD(s(z0), z1))
cond1, cond2, cond3, gr, add, p
GR, ADD, COND1, COND2, COND3
c7, c9, c, c2, c3, c5, c4, c4, c1, c1, c3, c6
COND3(true, 0, 0) → c3(COND1(gr(0, 0), 0, 0)) 702.70/218.22
COND3(true, 0, s(z0)) → c3(COND1(gr(s(z0), 0), 0, z0)) 702.70/218.22
COND3(true, 0, 0) → c3(COND1(false, 0, p(0))) 702.70/218.22
COND3(true, 0, s(z0)) → c3(COND1(true, 0, p(s(z0))))
Tuples:
cond1(true, z0, z1) → cond2(gr(z0, 0), z0, z1) 702.70/218.22
cond2(true, z0, z1) → cond1(gr(add(z0, z1), 0), p(z0), z1) 702.70/218.22
cond2(false, z0, z1) → cond3(gr(z1, 0), z0, z1) 702.70/218.22
cond3(true, z0, z1) → cond1(gr(add(z0, z1), 0), z0, p(z1)) 702.70/218.22
cond3(false, z0, z1) → cond1(gr(add(z0, z1), 0), z0, z1) 702.70/218.22
gr(0, z0) → false 702.70/218.22
gr(s(z0), 0) → true 702.70/218.22
gr(s(z0), s(z1)) → gr(z0, z1) 702.70/218.22
add(0, z0) → z0 702.70/218.22
add(s(z0), z1) → s(add(z0, z1)) 702.70/218.22
p(0) → 0 702.70/218.22
p(s(z0)) → z0
S tuples:
GR(s(z0), s(z1)) → c7(GR(z0, z1)) 702.70/218.22
ADD(s(z0), z1) → c9(ADD(z0, z1)) 702.70/218.22
COND1(true, 0, x1) → c(COND2(false, 0, x1)) 702.70/218.22
COND1(true, s(z0), x1) → c(COND2(true, s(z0), x1)) 702.70/218.22
COND2(false, x0, 0) → c2(COND3(false, x0, 0)) 702.70/218.22
COND2(false, x0, s(z0)) → c2(COND3(true, x0, s(z0))) 702.70/218.22
COND3(true, x0, 0) → c5(COND1(gr(add(x0, 0), 0), x0, 0)) 702.70/218.22
COND3(false, s(z0), z1) → c4(COND1(gr(s(add(z0, z1)), 0), s(z0), z1), ADD(s(z0), z1)) 702.70/218.22
COND3(false, 0, z0) → c4(COND1(gr(z0, 0), 0, z0)) 702.70/218.22
COND2(true, s(z0), z1) → c1(COND1(gr(s(add(z0, z1)), 0), z0, z1), ADD(s(z0), z1)) 702.70/218.22
COND2(true, s(x0), x1) → c1(COND1(true, p(s(x0)), x1), ADD(s(x0), x1)) 702.70/218.22
COND2(true, s(0), z0) → c1(COND1(gr(s(z0), 0), p(s(0)), z0), ADD(s(0), z0)) 702.70/218.22
COND2(true, s(s(z0)), z1) → c1(COND1(gr(s(s(add(z0, z1))), 0), p(s(s(z0))), z1), ADD(s(s(z0)), z1)) 702.70/218.22
COND2(true, 0, z0) → c1(COND1(gr(z0, 0), 0, z0)) 702.70/218.22
COND2(true, 0, s(z0)) → c1(COND1(true, p(0), s(z0))) 702.70/218.22
COND3(true, s(z0), s(x1)) → c3(COND1(gr(s(add(z0, s(x1))), 0), s(z0), x1), ADD(s(z0), s(x1))) 702.70/218.22
COND3(true, 0, s(x1)) → c3(COND1(gr(s(x1), 0), 0, x1)) 702.70/218.22
COND3(true, s(x0), x1) → c3(COND1(true, s(x0), p(x1)), ADD(s(x0), x1)) 702.70/218.22
COND3(true, s(0), z0) → c3(COND1(gr(s(z0), 0), s(0), p(z0)), ADD(s(0), z0)) 702.70/218.22
COND3(true, s(s(z0)), z1) → c3(COND1(gr(s(s(add(z0, z1))), 0), s(s(z0)), p(z1)), ADD(s(s(z0)), z1)) 702.70/218.22
COND3(true, s(x0), x1) → c3(ADD(s(x0), x1)) 702.70/218.22
COND3(true, s(x0), 0) → c6(COND1(gr(s(add(x0, 0)), 0), s(x0), 0)) 702.70/218.22
COND3(true, 0, 0) → c3(COND1(gr(0, 0), 0, 0)) 702.70/218.22
COND3(true, 0, 0) → c3(COND1(false, 0, p(0))) 702.70/218.22
COND3(true, 0, s(z0)) → c3(COND1(true, 0, p(s(z0))))
K tuples:
ADD(s(z0), z1) → c9(ADD(z0, z1)) 702.70/218.22
COND1(true, 0, x1) → c(COND2(false, 0, x1)) 702.70/218.22
COND1(true, s(z0), x1) → c(COND2(true, s(z0), x1)) 702.70/218.22
COND2(false, x0, 0) → c2(COND3(false, x0, 0)) 702.70/218.22
COND2(false, x0, s(z0)) → c2(COND3(true, x0, s(z0))) 702.70/218.22
COND3(false, 0, z0) → c4(COND1(gr(z0, 0), 0, z0)) 702.70/218.22
COND2(true, s(x0), x1) → c1(COND1(true, p(s(x0)), x1), ADD(s(x0), x1)) 702.70/218.22
COND2(true, s(0), z0) → c1(COND1(gr(s(z0), 0), p(s(0)), z0), ADD(s(0), z0)) 702.70/218.22
COND2(true, s(s(z0)), z1) → c1(COND1(gr(s(s(add(z0, z1))), 0), p(s(s(z0))), z1), ADD(s(s(z0)), z1)) 702.70/218.22
COND3(true, 0, 0) → c3(COND1(gr(0, 0), 0, 0)) 702.70/218.22
COND3(true, 0, s(z0)) → c3(COND1(gr(s(z0), 0), 0, z0)) 702.70/218.22
COND3(true, 0, 0) → c3(COND1(false, 0, p(0))) 702.70/218.22
COND3(true, 0, s(z0)) → c3(COND1(true, 0, p(s(z0))))
Defined Rule Symbols:
GR(s(z0), s(z1)) → c7(GR(z0, z1)) 702.70/218.22
COND3(true, x0, 0) → c5(COND1(gr(add(x0, 0), 0), x0, 0)) 702.70/218.22
COND3(false, s(z0), z1) → c4(COND1(gr(s(add(z0, z1)), 0), s(z0), z1), ADD(s(z0), z1)) 702.70/218.22
COND2(true, s(z0), z1) → c1(COND1(gr(s(add(z0, z1)), 0), z0, z1), ADD(s(z0), z1))
cond1, cond2, cond3, gr, add, p
GR, ADD, COND1, COND2, COND3
c7, c9, c, c2, c5, c4, c4, c1, c1, c3, c3, c6
Tuples:
cond1(true, z0, z1) → cond2(gr(z0, 0), z0, z1) 702.70/218.22
cond2(true, z0, z1) → cond1(gr(add(z0, z1), 0), p(z0), z1) 702.70/218.22
cond2(false, z0, z1) → cond3(gr(z1, 0), z0, z1) 702.70/218.22
cond3(true, z0, z1) → cond1(gr(add(z0, z1), 0), z0, p(z1)) 702.70/218.22
cond3(false, z0, z1) → cond1(gr(add(z0, z1), 0), z0, z1) 702.70/218.22
gr(0, z0) → false 702.70/218.22
gr(s(z0), 0) → true 702.70/218.22
gr(s(z0), s(z1)) → gr(z0, z1) 702.70/218.22
add(0, z0) → z0 702.70/218.22
add(s(z0), z1) → s(add(z0, z1)) 702.70/218.22
p(0) → 0 702.70/218.22
p(s(z0)) → z0
S tuples:
GR(s(z0), s(z1)) → c7(GR(z0, z1)) 702.70/218.22
ADD(s(z0), z1) → c9(ADD(z0, z1)) 702.70/218.22
COND1(true, 0, x1) → c(COND2(false, 0, x1)) 702.70/218.22
COND1(true, s(z0), x1) → c(COND2(true, s(z0), x1)) 702.70/218.22
COND2(false, x0, 0) → c2(COND3(false, x0, 0)) 702.70/218.22
COND2(false, x0, s(z0)) → c2(COND3(true, x0, s(z0))) 702.70/218.22
COND3(true, x0, 0) → c5(COND1(gr(add(x0, 0), 0), x0, 0)) 702.70/218.22
COND3(false, s(z0), z1) → c4(COND1(gr(s(add(z0, z1)), 0), s(z0), z1), ADD(s(z0), z1)) 702.70/218.22
COND3(false, 0, z0) → c4(COND1(gr(z0, 0), 0, z0)) 702.70/218.22
COND2(true, s(z0), z1) → c1(COND1(gr(s(add(z0, z1)), 0), z0, z1), ADD(s(z0), z1)) 702.70/218.22
COND2(true, s(x0), x1) → c1(COND1(true, p(s(x0)), x1), ADD(s(x0), x1)) 702.70/218.22
COND2(true, s(0), z0) → c1(COND1(gr(s(z0), 0), p(s(0)), z0), ADD(s(0), z0)) 702.70/218.22
COND2(true, s(s(z0)), z1) → c1(COND1(gr(s(s(add(z0, z1))), 0), p(s(s(z0))), z1), ADD(s(s(z0)), z1)) 702.70/218.22
COND2(true, 0, z0) → c1(COND1(gr(z0, 0), 0, z0)) 702.70/218.22
COND2(true, 0, s(z0)) → c1(COND1(true, p(0), s(z0))) 702.70/218.22
COND3(true, s(z0), s(x1)) → c3(COND1(gr(s(add(z0, s(x1))), 0), s(z0), x1), ADD(s(z0), s(x1))) 702.70/218.22
COND3(true, 0, s(x1)) → c3(COND1(gr(s(x1), 0), 0, x1)) 702.70/218.22
COND3(true, s(x0), x1) → c3(COND1(true, s(x0), p(x1)), ADD(s(x0), x1)) 702.70/218.22
COND3(true, s(0), z0) → c3(COND1(gr(s(z0), 0), s(0), p(z0)), ADD(s(0), z0)) 702.70/218.22
COND3(true, s(s(z0)), z1) → c3(COND1(gr(s(s(add(z0, z1))), 0), s(s(z0)), p(z1)), ADD(s(s(z0)), z1)) 702.70/218.22
COND3(true, s(x0), x1) → c3(ADD(s(x0), x1)) 702.70/218.22
COND3(true, s(x0), 0) → c6(COND1(gr(s(add(x0, 0)), 0), s(x0), 0)) 702.70/218.22
COND3(true, 0, 0) → c3(COND1(gr(0, 0), 0, 0)) 702.70/218.22
COND3(true, 0, s(z0)) → c3(COND1(true, 0, p(s(z0)))) 702.70/218.22
COND3(true, 0, 0) → c3
K tuples:
ADD(s(z0), z1) → c9(ADD(z0, z1)) 702.70/218.22
COND1(true, 0, x1) → c(COND2(false, 0, x1)) 702.70/218.22
COND1(true, s(z0), x1) → c(COND2(true, s(z0), x1)) 702.70/218.22
COND2(false, x0, 0) → c2(COND3(false, x0, 0)) 702.70/218.22
COND2(false, x0, s(z0)) → c2(COND3(true, x0, s(z0))) 702.70/218.22
COND3(false, 0, z0) → c4(COND1(gr(z0, 0), 0, z0)) 702.70/218.22
COND2(true, s(x0), x1) → c1(COND1(true, p(s(x0)), x1), ADD(s(x0), x1)) 702.70/218.22
COND2(true, s(0), z0) → c1(COND1(gr(s(z0), 0), p(s(0)), z0), ADD(s(0), z0)) 702.70/218.22
COND2(true, s(s(z0)), z1) → c1(COND1(gr(s(s(add(z0, z1))), 0), p(s(s(z0))), z1), ADD(s(s(z0)), z1)) 702.70/218.22
COND3(true, 0, 0) → c3(COND1(gr(0, 0), 0, 0)) 702.70/218.22
COND3(true, 0, s(z0)) → c3(COND1(gr(s(z0), 0), 0, z0)) 702.70/218.22
COND3(true, 0, s(z0)) → c3(COND1(true, 0, p(s(z0)))) 702.70/218.22
COND3(true, 0, 0) → c3
Defined Rule Symbols:
GR(s(z0), s(z1)) → c7(GR(z0, z1)) 702.70/218.22
COND3(true, x0, 0) → c5(COND1(gr(add(x0, 0), 0), x0, 0)) 702.70/218.22
COND3(false, s(z0), z1) → c4(COND1(gr(s(add(z0, z1)), 0), s(z0), z1), ADD(s(z0), z1)) 702.70/218.22
COND2(true, s(z0), z1) → c1(COND1(gr(s(add(z0, z1)), 0), z0, z1), ADD(s(z0), z1))
cond1, cond2, cond3, gr, add, p
GR, ADD, COND1, COND2, COND3
c7, c9, c, c2, c5, c4, c4, c1, c1, c3, c3, c6, c3
COND3(true, 0, 0) → c3
Tuples:
cond1(true, z0, z1) → cond2(gr(z0, 0), z0, z1) 702.70/218.22
cond2(true, z0, z1) → cond1(gr(add(z0, z1), 0), p(z0), z1) 702.70/218.22
cond2(false, z0, z1) → cond3(gr(z1, 0), z0, z1) 702.70/218.22
cond3(true, z0, z1) → cond1(gr(add(z0, z1), 0), z0, p(z1)) 702.70/218.22
cond3(false, z0, z1) → cond1(gr(add(z0, z1), 0), z0, z1) 702.70/218.22
gr(0, z0) → false 702.70/218.22
gr(s(z0), 0) → true 702.70/218.22
gr(s(z0), s(z1)) → gr(z0, z1) 702.70/218.22
add(0, z0) → z0 702.70/218.22
add(s(z0), z1) → s(add(z0, z1)) 702.70/218.22
p(0) → 0 702.70/218.22
p(s(z0)) → z0
S tuples:
GR(s(z0), s(z1)) → c7(GR(z0, z1)) 702.70/218.22
ADD(s(z0), z1) → c9(ADD(z0, z1)) 702.70/218.22
COND1(true, 0, x1) → c(COND2(false, 0, x1)) 702.70/218.22
COND1(true, s(z0), x1) → c(COND2(true, s(z0), x1)) 702.70/218.22
COND2(false, x0, 0) → c2(COND3(false, x0, 0)) 702.70/218.22
COND2(false, x0, s(z0)) → c2(COND3(true, x0, s(z0))) 702.70/218.22
COND3(true, x0, 0) → c5(COND1(gr(add(x0, 0), 0), x0, 0)) 702.70/218.22
COND3(false, s(z0), z1) → c4(COND1(gr(s(add(z0, z1)), 0), s(z0), z1), ADD(s(z0), z1)) 702.70/218.22
COND3(false, 0, z0) → c4(COND1(gr(z0, 0), 0, z0)) 702.70/218.22
COND2(true, s(z0), z1) → c1(COND1(gr(s(add(z0, z1)), 0), z0, z1), ADD(s(z0), z1)) 702.70/218.22
COND2(true, s(x0), x1) → c1(COND1(true, p(s(x0)), x1), ADD(s(x0), x1)) 702.70/218.22
COND2(true, s(0), z0) → c1(COND1(gr(s(z0), 0), p(s(0)), z0), ADD(s(0), z0)) 702.70/218.22
COND2(true, s(s(z0)), z1) → c1(COND1(gr(s(s(add(z0, z1))), 0), p(s(s(z0))), z1), ADD(s(s(z0)), z1)) 702.70/218.22
COND2(true, 0, z0) → c1(COND1(gr(z0, 0), 0, z0)) 702.70/218.22
COND2(true, 0, s(z0)) → c1(COND1(true, p(0), s(z0))) 702.70/218.22
COND3(true, s(z0), s(x1)) → c3(COND1(gr(s(add(z0, s(x1))), 0), s(z0), x1), ADD(s(z0), s(x1))) 702.70/218.22
COND3(true, 0, s(x1)) → c3(COND1(gr(s(x1), 0), 0, x1)) 702.70/218.22
COND3(true, s(x0), x1) → c3(COND1(true, s(x0), p(x1)), ADD(s(x0), x1)) 702.70/218.22
COND3(true, s(0), z0) → c3(COND1(gr(s(z0), 0), s(0), p(z0)), ADD(s(0), z0)) 702.70/218.22
COND3(true, s(s(z0)), z1) → c3(COND1(gr(s(s(add(z0, z1))), 0), s(s(z0)), p(z1)), ADD(s(s(z0)), z1)) 702.70/218.22
COND3(true, s(x0), x1) → c3(ADD(s(x0), x1)) 702.70/218.22
COND3(true, s(x0), 0) → c6(COND1(gr(s(add(x0, 0)), 0), s(x0), 0)) 702.70/218.22
COND3(true, 0, 0) → c3(COND1(gr(0, 0), 0, 0)) 702.70/218.22
COND3(true, 0, s(z0)) → c3(COND1(true, 0, p(s(z0))))
K tuples:
ADD(s(z0), z1) → c9(ADD(z0, z1)) 702.70/218.22
COND1(true, 0, x1) → c(COND2(false, 0, x1)) 702.70/218.22
COND1(true, s(z0), x1) → c(COND2(true, s(z0), x1)) 702.70/218.22
COND2(false, x0, 0) → c2(COND3(false, x0, 0)) 702.70/218.22
COND2(false, x0, s(z0)) → c2(COND3(true, x0, s(z0))) 702.70/218.22
COND3(false, 0, z0) → c4(COND1(gr(z0, 0), 0, z0)) 702.70/218.22
COND2(true, s(x0), x1) → c1(COND1(true, p(s(x0)), x1), ADD(s(x0), x1)) 702.70/218.22
COND2(true, s(0), z0) → c1(COND1(gr(s(z0), 0), p(s(0)), z0), ADD(s(0), z0)) 702.70/218.22
COND2(true, s(s(z0)), z1) → c1(COND1(gr(s(s(add(z0, z1))), 0), p(s(s(z0))), z1), ADD(s(s(z0)), z1)) 702.70/218.22
COND3(true, 0, 0) → c3(COND1(gr(0, 0), 0, 0)) 702.70/218.22
COND3(true, 0, s(z0)) → c3(COND1(gr(s(z0), 0), 0, z0)) 702.70/218.22
COND3(true, 0, s(z0)) → c3(COND1(true, 0, p(s(z0))))
Defined Rule Symbols:
GR(s(z0), s(z1)) → c7(GR(z0, z1)) 702.70/218.22
COND3(true, x0, 0) → c5(COND1(gr(add(x0, 0), 0), x0, 0)) 702.70/218.22
COND3(false, s(z0), z1) → c4(COND1(gr(s(add(z0, z1)), 0), s(z0), z1), ADD(s(z0), z1)) 702.70/218.22
COND2(true, s(z0), z1) → c1(COND1(gr(s(add(z0, z1)), 0), z0, z1), ADD(s(z0), z1))
cond1, cond2, cond3, gr, add, p
GR, ADD, COND1, COND2, COND3
c7, c9, c, c2, c5, c4, c4, c1, c1, c3, c3, c6
COND3(true, 0, 0) → c3(COND1(gr(0, 0), 0, 0))
Tuples:
cond1(true, z0, z1) → cond2(gr(z0, 0), z0, z1) 702.70/218.22
cond2(true, z0, z1) → cond1(gr(add(z0, z1), 0), p(z0), z1) 702.70/218.22
cond2(false, z0, z1) → cond3(gr(z1, 0), z0, z1) 702.70/218.22
cond3(true, z0, z1) → cond1(gr(add(z0, z1), 0), z0, p(z1)) 702.70/218.22
cond3(false, z0, z1) → cond1(gr(add(z0, z1), 0), z0, z1) 702.70/218.22
gr(0, z0) → false 702.70/218.22
gr(s(z0), 0) → true 702.70/218.22
gr(s(z0), s(z1)) → gr(z0, z1) 702.70/218.22
add(0, z0) → z0 702.70/218.22
add(s(z0), z1) → s(add(z0, z1)) 702.70/218.22
p(0) → 0 702.70/218.22
p(s(z0)) → z0
S tuples:
GR(s(z0), s(z1)) → c7(GR(z0, z1)) 702.70/218.22
ADD(s(z0), z1) → c9(ADD(z0, z1)) 702.70/218.22
COND1(true, 0, x1) → c(COND2(false, 0, x1)) 702.70/218.22
COND1(true, s(z0), x1) → c(COND2(true, s(z0), x1)) 702.70/218.22
COND2(false, x0, 0) → c2(COND3(false, x0, 0)) 702.70/218.22
COND2(false, x0, s(z0)) → c2(COND3(true, x0, s(z0))) 702.70/218.22
COND3(true, x0, 0) → c5(COND1(gr(add(x0, 0), 0), x0, 0)) 702.70/218.22
COND3(false, s(z0), z1) → c4(COND1(gr(s(add(z0, z1)), 0), s(z0), z1), ADD(s(z0), z1)) 702.70/218.22
COND3(false, 0, z0) → c4(COND1(gr(z0, 0), 0, z0)) 702.70/218.22
COND2(true, s(z0), z1) → c1(COND1(gr(s(add(z0, z1)), 0), z0, z1), ADD(s(z0), z1)) 702.70/218.22
COND2(true, s(x0), x1) → c1(COND1(true, p(s(x0)), x1), ADD(s(x0), x1)) 702.70/218.22
COND2(true, s(0), z0) → c1(COND1(gr(s(z0), 0), p(s(0)), z0), ADD(s(0), z0)) 702.70/218.22
COND2(true, s(s(z0)), z1) → c1(COND1(gr(s(s(add(z0, z1))), 0), p(s(s(z0))), z1), ADD(s(s(z0)), z1)) 702.70/218.22
COND2(true, 0, z0) → c1(COND1(gr(z0, 0), 0, z0)) 702.70/218.22
COND2(true, 0, s(z0)) → c1(COND1(true, p(0), s(z0))) 702.70/218.22
COND3(true, s(z0), s(x1)) → c3(COND1(gr(s(add(z0, s(x1))), 0), s(z0), x1), ADD(s(z0), s(x1))) 702.70/218.22
COND3(true, 0, s(x1)) → c3(COND1(gr(s(x1), 0), 0, x1)) 702.70/218.22
COND3(true, s(x0), x1) → c3(COND1(true, s(x0), p(x1)), ADD(s(x0), x1)) 702.70/218.22
COND3(true, s(0), z0) → c3(COND1(gr(s(z0), 0), s(0), p(z0)), ADD(s(0), z0)) 702.70/218.22
COND3(true, s(s(z0)), z1) → c3(COND1(gr(s(s(add(z0, z1))), 0), s(s(z0)), p(z1)), ADD(s(s(z0)), z1)) 702.70/218.22
COND3(true, s(x0), x1) → c3(ADD(s(x0), x1)) 702.70/218.22
COND3(true, s(x0), 0) → c6(COND1(gr(s(add(x0, 0)), 0), s(x0), 0)) 702.70/218.22
COND3(true, 0, 0) → c3(COND1(gr(0, 0), 0, 0)) 702.70/218.22
COND3(true, 0, s(z0)) → c3(COND1(true, 0, p(s(z0))))
K tuples:
ADD(s(z0), z1) → c9(ADD(z0, z1)) 702.70/218.22
COND1(true, 0, x1) → c(COND2(false, 0, x1)) 702.70/218.22
COND1(true, s(z0), x1) → c(COND2(true, s(z0), x1)) 702.70/218.22
COND2(false, x0, 0) → c2(COND3(false, x0, 0)) 702.70/218.22
COND2(false, x0, s(z0)) → c2(COND3(true, x0, s(z0))) 702.70/218.22
COND3(false, 0, z0) → c4(COND1(gr(z0, 0), 0, z0)) 702.70/218.22
COND2(true, s(x0), x1) → c1(COND1(true, p(s(x0)), x1), ADD(s(x0), x1)) 702.70/218.22
COND2(true, s(0), z0) → c1(COND1(gr(s(z0), 0), p(s(0)), z0), ADD(s(0), z0)) 702.70/218.22
COND2(true, s(s(z0)), z1) → c1(COND1(gr(s(s(add(z0, z1))), 0), p(s(s(z0))), z1), ADD(s(s(z0)), z1)) 702.70/218.22
COND3(true, 0, s(z0)) → c3(COND1(gr(s(z0), 0), 0, z0)) 702.70/218.22
COND3(true, 0, s(z0)) → c3(COND1(true, 0, p(s(z0))))
Defined Rule Symbols:
GR(s(z0), s(z1)) → c7(GR(z0, z1)) 702.70/218.22
COND3(true, x0, 0) → c5(COND1(gr(add(x0, 0), 0), x0, 0)) 702.70/218.22
COND3(false, s(z0), z1) → c4(COND1(gr(s(add(z0, z1)), 0), s(z0), z1), ADD(s(z0), z1)) 702.70/218.22
COND2(true, s(z0), z1) → c1(COND1(gr(s(add(z0, z1)), 0), z0, z1), ADD(s(z0), z1)) 702.70/218.22
COND3(true, 0, 0) → c3(COND1(gr(0, 0), 0, 0))
cond1, cond2, cond3, gr, add, p
GR, ADD, COND1, COND2, COND3
c7, c9, c, c2, c5, c4, c4, c1, c1, c3, c3, c6
We considered the (Usable) Rules:
COND3(true, 0, s(x1)) → c3(COND1(gr(s(x1), 0), 0, x1))
And the Tuples:
p(s(z0)) → z0 702.70/218.22
p(0) → 0 702.70/218.22
gr(0, z0) → false 702.70/218.22
gr(s(z0), 0) → true 702.70/218.22
add(0, z0) → z0 702.70/218.22
add(s(z0), z1) → s(add(z0, z1))
The order we found is given by the following interpretation:
GR(s(z0), s(z1)) → c7(GR(z0, z1)) 702.70/218.22
ADD(s(z0), z1) → c9(ADD(z0, z1)) 702.70/218.22
COND1(true, 0, x1) → c(COND2(false, 0, x1)) 702.70/218.22
COND1(true, s(z0), x1) → c(COND2(true, s(z0), x1)) 702.70/218.22
COND2(false, x0, 0) → c2(COND3(false, x0, 0)) 702.70/218.22
COND2(false, x0, s(z0)) → c2(COND3(true, x0, s(z0))) 702.70/218.22
COND3(true, x0, 0) → c5(COND1(gr(add(x0, 0), 0), x0, 0)) 702.70/218.22
COND3(false, s(z0), z1) → c4(COND1(gr(s(add(z0, z1)), 0), s(z0), z1), ADD(s(z0), z1)) 702.70/218.22
COND3(false, 0, z0) → c4(COND1(gr(z0, 0), 0, z0)) 702.70/218.22
COND2(true, s(z0), z1) → c1(COND1(gr(s(add(z0, z1)), 0), z0, z1), ADD(s(z0), z1)) 702.70/218.22
COND2(true, s(x0), x1) → c1(COND1(true, p(s(x0)), x1), ADD(s(x0), x1)) 702.70/218.22
COND2(true, s(0), z0) → c1(COND1(gr(s(z0), 0), p(s(0)), z0), ADD(s(0), z0)) 702.70/218.22
COND2(true, s(s(z0)), z1) → c1(COND1(gr(s(s(add(z0, z1))), 0), p(s(s(z0))), z1), ADD(s(s(z0)), z1)) 702.70/218.22
COND2(true, 0, z0) → c1(COND1(gr(z0, 0), 0, z0)) 702.70/218.22
COND2(true, 0, s(z0)) → c1(COND1(true, p(0), s(z0))) 702.70/218.22
COND3(true, s(z0), s(x1)) → c3(COND1(gr(s(add(z0, s(x1))), 0), s(z0), x1), ADD(s(z0), s(x1))) 702.70/218.22
COND3(true, 0, s(x1)) → c3(COND1(gr(s(x1), 0), 0, x1)) 702.70/218.22
COND3(true, s(x0), x1) → c3(COND1(true, s(x0), p(x1)), ADD(s(x0), x1)) 702.70/218.22
COND3(true, s(0), z0) → c3(COND1(gr(s(z0), 0), s(0), p(z0)), ADD(s(0), z0)) 702.70/218.22
COND3(true, s(s(z0)), z1) → c3(COND1(gr(s(s(add(z0, z1))), 0), s(s(z0)), p(z1)), ADD(s(s(z0)), z1)) 702.70/218.22
COND3(true, s(x0), x1) → c3(ADD(s(x0), x1)) 702.70/218.22
COND3(true, s(x0), 0) → c6(COND1(gr(s(add(x0, 0)), 0), s(x0), 0)) 702.70/218.22
COND3(true, 0, 0) → c3(COND1(gr(0, 0), 0, 0)) 702.70/218.22
COND3(true, 0, s(z0)) → c3(COND1(true, 0, p(s(z0))))
POL(0) = 0 702.70/218.22
POL(ADD(x1, x2)) = 0 702.70/218.22
POL(COND1(x1, x2, x3)) = x3 702.70/218.22
POL(COND2(x1, x2, x3)) = x3 702.70/218.22
POL(COND3(x1, x2, x3)) = x3 702.70/218.22
POL(GR(x1, x2)) = [5]x1 + [5]x2 702.70/218.22
POL(add(x1, x2)) = 0 702.70/218.22
POL(c(x1)) = x1 702.70/218.22
POL(c1(x1)) = x1 702.70/218.22
POL(c1(x1, x2)) = x1 + x2 702.70/218.22
POL(c2(x1)) = x1 702.70/218.22
POL(c3(x1)) = x1 702.70/218.22
POL(c3(x1, x2)) = x1 + x2 702.70/218.22
POL(c4(x1)) = x1 702.70/218.22
POL(c4(x1, x2)) = x1 + x2 702.70/218.22
POL(c5(x1)) = x1 702.70/218.22
POL(c6(x1)) = x1 702.70/218.22
POL(c7(x1)) = x1 702.70/218.22
POL(c9(x1)) = x1 702.70/218.22
POL(false) = 0 702.70/218.22
POL(gr(x1, x2)) = [2]x1 702.70/218.22
POL(p(x1)) = x1 702.70/218.22
POL(s(x1)) = [1] + x1 702.70/218.22
POL(true) = 0
Tuples:
cond1(true, z0, z1) → cond2(gr(z0, 0), z0, z1) 702.70/218.22
cond2(true, z0, z1) → cond1(gr(add(z0, z1), 0), p(z0), z1) 702.70/218.22
cond2(false, z0, z1) → cond3(gr(z1, 0), z0, z1) 702.70/218.22
cond3(true, z0, z1) → cond1(gr(add(z0, z1), 0), z0, p(z1)) 702.70/218.22
cond3(false, z0, z1) → cond1(gr(add(z0, z1), 0), z0, z1) 702.70/218.22
gr(0, z0) → false 702.70/218.22
gr(s(z0), 0) → true 702.70/218.22
gr(s(z0), s(z1)) → gr(z0, z1) 702.70/218.22
add(0, z0) → z0 702.70/218.22
add(s(z0), z1) → s(add(z0, z1)) 702.70/218.22
p(0) → 0 702.70/218.22
p(s(z0)) → z0
S tuples:
GR(s(z0), s(z1)) → c7(GR(z0, z1)) 702.70/218.22
ADD(s(z0), z1) → c9(ADD(z0, z1)) 702.70/218.22
COND1(true, 0, x1) → c(COND2(false, 0, x1)) 702.70/218.22
COND1(true, s(z0), x1) → c(COND2(true, s(z0), x1)) 702.70/218.22
COND2(false, x0, 0) → c2(COND3(false, x0, 0)) 702.70/218.22
COND2(false, x0, s(z0)) → c2(COND3(true, x0, s(z0))) 702.70/218.22
COND3(true, x0, 0) → c5(COND1(gr(add(x0, 0), 0), x0, 0)) 702.70/218.22
COND3(false, s(z0), z1) → c4(COND1(gr(s(add(z0, z1)), 0), s(z0), z1), ADD(s(z0), z1)) 702.70/218.22
COND3(false, 0, z0) → c4(COND1(gr(z0, 0), 0, z0)) 702.70/218.22
COND2(true, s(z0), z1) → c1(COND1(gr(s(add(z0, z1)), 0), z0, z1), ADD(s(z0), z1)) 702.70/218.22
COND2(true, s(x0), x1) → c1(COND1(true, p(s(x0)), x1), ADD(s(x0), x1)) 702.70/218.22
COND2(true, s(0), z0) → c1(COND1(gr(s(z0), 0), p(s(0)), z0), ADD(s(0), z0)) 702.70/218.22
COND2(true, s(s(z0)), z1) → c1(COND1(gr(s(s(add(z0, z1))), 0), p(s(s(z0))), z1), ADD(s(s(z0)), z1)) 702.70/218.22
COND2(true, 0, z0) → c1(COND1(gr(z0, 0), 0, z0)) 702.70/218.22
COND2(true, 0, s(z0)) → c1(COND1(true, p(0), s(z0))) 702.70/218.22
COND3(true, s(z0), s(x1)) → c3(COND1(gr(s(add(z0, s(x1))), 0), s(z0), x1), ADD(s(z0), s(x1))) 702.70/218.22
COND3(true, 0, s(x1)) → c3(COND1(gr(s(x1), 0), 0, x1)) 702.70/218.22
COND3(true, s(x0), x1) → c3(COND1(true, s(x0), p(x1)), ADD(s(x0), x1)) 702.70/218.22
COND3(true, s(0), z0) → c3(COND1(gr(s(z0), 0), s(0), p(z0)), ADD(s(0), z0)) 702.70/218.22
COND3(true, s(s(z0)), z1) → c3(COND1(gr(s(s(add(z0, z1))), 0), s(s(z0)), p(z1)), ADD(s(s(z0)), z1)) 702.70/218.22
COND3(true, s(x0), x1) → c3(ADD(s(x0), x1)) 702.70/218.22
COND3(true, s(x0), 0) → c6(COND1(gr(s(add(x0, 0)), 0), s(x0), 0)) 702.70/218.22
COND3(true, 0, 0) → c3(COND1(gr(0, 0), 0, 0)) 702.70/218.22
COND3(true, 0, s(z0)) → c3(COND1(true, 0, p(s(z0))))
K tuples:
ADD(s(z0), z1) → c9(ADD(z0, z1)) 702.70/218.22
COND1(true, 0, x1) → c(COND2(false, 0, x1)) 702.70/218.22
COND1(true, s(z0), x1) → c(COND2(true, s(z0), x1)) 702.70/218.22
COND2(false, x0, 0) → c2(COND3(false, x0, 0)) 702.70/218.22
COND2(false, x0, s(z0)) → c2(COND3(true, x0, s(z0))) 702.70/218.22
COND3(false, 0, z0) → c4(COND1(gr(z0, 0), 0, z0)) 702.70/218.22
COND2(true, s(x0), x1) → c1(COND1(true, p(s(x0)), x1), ADD(s(x0), x1)) 702.70/218.22
COND2(true, s(0), z0) → c1(COND1(gr(s(z0), 0), p(s(0)), z0), ADD(s(0), z0)) 702.70/218.22
COND2(true, s(s(z0)), z1) → c1(COND1(gr(s(s(add(z0, z1))), 0), p(s(s(z0))), z1), ADD(s(s(z0)), z1)) 702.70/218.22
COND3(true, 0, s(z0)) → c3(COND1(true, 0, p(s(z0))))
Defined Rule Symbols:
GR(s(z0), s(z1)) → c7(GR(z0, z1)) 702.70/218.22
COND3(true, x0, 0) → c5(COND1(gr(add(x0, 0), 0), x0, 0)) 702.70/218.22
COND3(false, s(z0), z1) → c4(COND1(gr(s(add(z0, z1)), 0), s(z0), z1), ADD(s(z0), z1)) 702.70/218.22
COND2(true, s(z0), z1) → c1(COND1(gr(s(add(z0, z1)), 0), z0, z1), ADD(s(z0), z1)) 702.70/218.22
COND3(true, 0, 0) → c3(COND1(gr(0, 0), 0, 0)) 702.70/218.22
COND3(true, 0, s(x1)) → c3(COND1(gr(s(x1), 0), 0, x1))
cond1, cond2, cond3, gr, add, p
GR, ADD, COND1, COND2, COND3
c7, c9, c, c2, c5, c4, c4, c1, c1, c3, c3, c6
COND3(true, 0, 0) → c5(COND1(gr(0, 0), 0, 0)) 702.70/218.22
COND3(true, s(z0), 0) → c5(COND1(gr(s(add(z0, 0)), 0), s(z0), 0))
Tuples:
cond1(true, z0, z1) → cond2(gr(z0, 0), z0, z1) 702.70/218.22
cond2(true, z0, z1) → cond1(gr(add(z0, z1), 0), p(z0), z1) 702.70/218.22
cond2(false, z0, z1) → cond3(gr(z1, 0), z0, z1) 702.70/218.22
cond3(true, z0, z1) → cond1(gr(add(z0, z1), 0), z0, p(z1)) 702.70/218.22
cond3(false, z0, z1) → cond1(gr(add(z0, z1), 0), z0, z1) 702.70/218.22
gr(0, z0) → false 702.70/218.22
gr(s(z0), 0) → true 702.70/218.22
gr(s(z0), s(z1)) → gr(z0, z1) 702.70/218.22
add(0, z0) → z0 702.70/218.22
add(s(z0), z1) → s(add(z0, z1)) 702.70/218.22
p(0) → 0 702.70/218.22
p(s(z0)) → z0
S tuples:
GR(s(z0), s(z1)) → c7(GR(z0, z1)) 702.70/218.22
ADD(s(z0), z1) → c9(ADD(z0, z1)) 702.70/218.22
COND1(true, 0, x1) → c(COND2(false, 0, x1)) 702.70/218.22
COND1(true, s(z0), x1) → c(COND2(true, s(z0), x1)) 702.70/218.22
COND2(false, x0, 0) → c2(COND3(false, x0, 0)) 702.70/218.22
COND2(false, x0, s(z0)) → c2(COND3(true, x0, s(z0))) 702.70/218.22
COND3(false, s(z0), z1) → c4(COND1(gr(s(add(z0, z1)), 0), s(z0), z1), ADD(s(z0), z1)) 702.70/218.22
COND3(false, 0, z0) → c4(COND1(gr(z0, 0), 0, z0)) 702.70/218.22
COND2(true, s(z0), z1) → c1(COND1(gr(s(add(z0, z1)), 0), z0, z1), ADD(s(z0), z1)) 702.70/218.22
COND2(true, s(x0), x1) → c1(COND1(true, p(s(x0)), x1), ADD(s(x0), x1)) 702.70/218.22
COND2(true, s(0), z0) → c1(COND1(gr(s(z0), 0), p(s(0)), z0), ADD(s(0), z0)) 702.70/218.22
COND2(true, s(s(z0)), z1) → c1(COND1(gr(s(s(add(z0, z1))), 0), p(s(s(z0))), z1), ADD(s(s(z0)), z1)) 702.70/218.22
COND2(true, 0, z0) → c1(COND1(gr(z0, 0), 0, z0)) 702.70/218.22
COND2(true, 0, s(z0)) → c1(COND1(true, p(0), s(z0))) 702.70/218.22
COND3(true, s(z0), s(x1)) → c3(COND1(gr(s(add(z0, s(x1))), 0), s(z0), x1), ADD(s(z0), s(x1))) 702.70/218.22
COND3(true, 0, s(x1)) → c3(COND1(gr(s(x1), 0), 0, x1)) 702.70/218.22
COND3(true, s(x0), x1) → c3(COND1(true, s(x0), p(x1)), ADD(s(x0), x1)) 702.70/218.22
COND3(true, s(0), z0) → c3(COND1(gr(s(z0), 0), s(0), p(z0)), ADD(s(0), z0)) 702.70/218.22
COND3(true, s(s(z0)), z1) → c3(COND1(gr(s(s(add(z0, z1))), 0), s(s(z0)), p(z1)), ADD(s(s(z0)), z1)) 702.70/218.22
COND3(true, s(x0), x1) → c3(ADD(s(x0), x1)) 702.70/218.22
COND3(true, s(x0), 0) → c6(COND1(gr(s(add(x0, 0)), 0), s(x0), 0)) 702.70/218.22
COND3(true, 0, 0) → c3(COND1(gr(0, 0), 0, 0)) 702.70/218.22
COND3(true, 0, s(z0)) → c3(COND1(true, 0, p(s(z0)))) 702.70/218.22
COND3(true, 0, 0) → c5(COND1(gr(0, 0), 0, 0)) 702.70/218.22
COND3(true, s(z0), 0) → c5(COND1(gr(s(add(z0, 0)), 0), s(z0), 0))
K tuples:
ADD(s(z0), z1) → c9(ADD(z0, z1)) 702.70/218.22
COND1(true, 0, x1) → c(COND2(false, 0, x1)) 702.70/218.22
COND1(true, s(z0), x1) → c(COND2(true, s(z0), x1)) 702.70/218.22
COND2(false, x0, 0) → c2(COND3(false, x0, 0)) 702.70/218.22
COND2(false, x0, s(z0)) → c2(COND3(true, x0, s(z0))) 702.70/218.22
COND3(false, 0, z0) → c4(COND1(gr(z0, 0), 0, z0)) 702.70/218.22
COND2(true, s(x0), x1) → c1(COND1(true, p(s(x0)), x1), ADD(s(x0), x1)) 702.70/218.22
COND2(true, s(0), z0) → c1(COND1(gr(s(z0), 0), p(s(0)), z0), ADD(s(0), z0)) 702.70/218.22
COND2(true, s(s(z0)), z1) → c1(COND1(gr(s(s(add(z0, z1))), 0), p(s(s(z0))), z1), ADD(s(s(z0)), z1)) 702.70/218.22
COND3(true, 0, s(z0)) → c3(COND1(true, 0, p(s(z0))))
Defined Rule Symbols:
GR(s(z0), s(z1)) → c7(GR(z0, z1)) 702.70/218.22
COND3(true, x0, 0) → c5(COND1(gr(add(x0, 0), 0), x0, 0)) 702.70/218.22
COND3(false, s(z0), z1) → c4(COND1(gr(s(add(z0, z1)), 0), s(z0), z1), ADD(s(z0), z1)) 702.70/218.22
COND2(true, s(z0), z1) → c1(COND1(gr(s(add(z0, z1)), 0), z0, z1), ADD(s(z0), z1)) 702.70/218.22
COND3(true, 0, 0) → c3(COND1(gr(0, 0), 0, 0)) 702.70/218.22
COND3(true, 0, s(x1)) → c3(COND1(gr(s(x1), 0), 0, x1))
cond1, cond2, cond3, gr, add, p
GR, ADD, COND1, COND2, COND3
c7, c9, c, c2, c4, c4, c1, c1, c3, c3, c6, c5
COND3(false, s(x0), x1) → c4(COND1(true, s(x0), x1), ADD(s(x0), x1)) 702.70/218.22
COND3(false, s(0), z0) → c4(COND1(gr(s(z0), 0), s(0), z0), ADD(s(0), z0)) 702.70/218.22
COND3(false, s(s(z0)), z1) → c4(COND1(gr(s(s(add(z0, z1))), 0), s(s(z0)), z1), ADD(s(s(z0)), z1)) 702.70/218.22
COND3(false, s(x0), x1) → c4(ADD(s(x0), x1))
Tuples:
cond1(true, z0, z1) → cond2(gr(z0, 0), z0, z1) 702.70/218.22
cond2(true, z0, z1) → cond1(gr(add(z0, z1), 0), p(z0), z1) 702.70/218.22
cond2(false, z0, z1) → cond3(gr(z1, 0), z0, z1) 702.70/218.22
cond3(true, z0, z1) → cond1(gr(add(z0, z1), 0), z0, p(z1)) 702.70/218.22
cond3(false, z0, z1) → cond1(gr(add(z0, z1), 0), z0, z1) 702.70/218.22
gr(0, z0) → false 702.70/218.22
gr(s(z0), 0) → true 702.70/218.22
gr(s(z0), s(z1)) → gr(z0, z1) 702.70/218.22
add(0, z0) → z0 702.70/218.22
add(s(z0), z1) → s(add(z0, z1)) 702.70/218.22
p(0) → 0 702.70/218.22
p(s(z0)) → z0
S tuples:
GR(s(z0), s(z1)) → c7(GR(z0, z1)) 702.70/218.22
ADD(s(z0), z1) → c9(ADD(z0, z1)) 702.70/218.22
COND1(true, 0, x1) → c(COND2(false, 0, x1)) 702.70/218.22
COND1(true, s(z0), x1) → c(COND2(true, s(z0), x1)) 702.70/218.22
COND2(false, x0, 0) → c2(COND3(false, x0, 0)) 702.70/218.22
COND2(false, x0, s(z0)) → c2(COND3(true, x0, s(z0))) 702.70/218.22
COND3(false, 0, z0) → c4(COND1(gr(z0, 0), 0, z0)) 702.70/218.22
COND2(true, s(z0), z1) → c1(COND1(gr(s(add(z0, z1)), 0), z0, z1), ADD(s(z0), z1)) 702.70/218.22
COND2(true, s(x0), x1) → c1(COND1(true, p(s(x0)), x1), ADD(s(x0), x1)) 702.70/218.22
COND2(true, s(0), z0) → c1(COND1(gr(s(z0), 0), p(s(0)), z0), ADD(s(0), z0)) 702.70/218.22
COND2(true, s(s(z0)), z1) → c1(COND1(gr(s(s(add(z0, z1))), 0), p(s(s(z0))), z1), ADD(s(s(z0)), z1)) 702.70/218.22
COND2(true, 0, z0) → c1(COND1(gr(z0, 0), 0, z0)) 702.70/218.22
COND2(true, 0, s(z0)) → c1(COND1(true, p(0), s(z0))) 702.70/218.22
COND3(true, s(z0), s(x1)) → c3(COND1(gr(s(add(z0, s(x1))), 0), s(z0), x1), ADD(s(z0), s(x1))) 702.70/218.22
COND3(true, 0, s(x1)) → c3(COND1(gr(s(x1), 0), 0, x1)) 702.70/218.22
COND3(true, s(x0), x1) → c3(COND1(true, s(x0), p(x1)), ADD(s(x0), x1)) 702.70/218.22
COND3(true, s(0), z0) → c3(COND1(gr(s(z0), 0), s(0), p(z0)), ADD(s(0), z0)) 702.70/218.22
COND3(true, s(s(z0)), z1) → c3(COND1(gr(s(s(add(z0, z1))), 0), s(s(z0)), p(z1)), ADD(s(s(z0)), z1)) 702.70/218.22
COND3(true, s(x0), x1) → c3(ADD(s(x0), x1)) 702.70/218.22
COND3(true, s(x0), 0) → c6(COND1(gr(s(add(x0, 0)), 0), s(x0), 0)) 702.70/218.22
COND3(true, 0, 0) → c3(COND1(gr(0, 0), 0, 0)) 702.70/218.22
COND3(true, 0, s(z0)) → c3(COND1(true, 0, p(s(z0)))) 702.70/218.22
COND3(true, 0, 0) → c5(COND1(gr(0, 0), 0, 0)) 702.70/218.22
COND3(true, s(z0), 0) → c5(COND1(gr(s(add(z0, 0)), 0), s(z0), 0)) 702.70/218.22
COND3(false, s(x0), x1) → c4(COND1(true, s(x0), x1), ADD(s(x0), x1)) 702.70/218.22
COND3(false, s(0), z0) → c4(COND1(gr(s(z0), 0), s(0), z0), ADD(s(0), z0)) 702.70/218.22
COND3(false, s(s(z0)), z1) → c4(COND1(gr(s(s(add(z0, z1))), 0), s(s(z0)), z1), ADD(s(s(z0)), z1)) 702.70/218.22
COND3(false, s(x0), x1) → c4(ADD(s(x0), x1))
K tuples:
ADD(s(z0), z1) → c9(ADD(z0, z1)) 702.70/218.22
COND1(true, 0, x1) → c(COND2(false, 0, x1)) 702.70/218.22
COND1(true, s(z0), x1) → c(COND2(true, s(z0), x1)) 702.70/218.22
COND2(false, x0, 0) → c2(COND3(false, x0, 0)) 702.70/218.22
COND2(false, x0, s(z0)) → c2(COND3(true, x0, s(z0))) 702.70/218.22
COND3(false, 0, z0) → c4(COND1(gr(z0, 0), 0, z0)) 702.70/218.22
COND2(true, s(x0), x1) → c1(COND1(true, p(s(x0)), x1), ADD(s(x0), x1)) 702.70/218.22
COND2(true, s(0), z0) → c1(COND1(gr(s(z0), 0), p(s(0)), z0), ADD(s(0), z0)) 702.70/218.22
COND2(true, s(s(z0)), z1) → c1(COND1(gr(s(s(add(z0, z1))), 0), p(s(s(z0))), z1), ADD(s(s(z0)), z1)) 702.70/218.22
COND3(true, 0, s(z0)) → c3(COND1(true, 0, p(s(z0))))
Defined Rule Symbols:
GR(s(z0), s(z1)) → c7(GR(z0, z1)) 702.70/218.22
COND3(true, x0, 0) → c5(COND1(gr(add(x0, 0), 0), x0, 0)) 702.70/218.22
COND3(false, s(z0), z1) → c4(COND1(gr(s(add(z0, z1)), 0), s(z0), z1), ADD(s(z0), z1)) 702.70/218.22
COND2(true, s(z0), z1) → c1(COND1(gr(s(add(z0, z1)), 0), z0, z1), ADD(s(z0), z1)) 702.70/218.22
COND3(true, 0, 0) → c3(COND1(gr(0, 0), 0, 0)) 702.70/218.22
COND3(true, 0, s(x1)) → c3(COND1(gr(s(x1), 0), 0, x1))
cond1, cond2, cond3, gr, add, p
GR, ADD, COND1, COND2, COND3
c7, c9, c, c2, c4, c1, c1, c3, c3, c6, c5, c4
COND3(false, 0, 0) → c4(COND1(false, 0, 0)) 702.70/218.22
COND3(false, 0, s(z0)) → c4(COND1(true, 0, s(z0)))
Tuples:
cond1(true, z0, z1) → cond2(gr(z0, 0), z0, z1) 702.70/218.22
cond2(true, z0, z1) → cond1(gr(add(z0, z1), 0), p(z0), z1) 702.70/218.22
cond2(false, z0, z1) → cond3(gr(z1, 0), z0, z1) 702.70/218.22
cond3(true, z0, z1) → cond1(gr(add(z0, z1), 0), z0, p(z1)) 702.70/218.22
cond3(false, z0, z1) → cond1(gr(add(z0, z1), 0), z0, z1) 702.70/218.22
gr(0, z0) → false 702.70/218.22
gr(s(z0), 0) → true 702.70/218.22
gr(s(z0), s(z1)) → gr(z0, z1) 702.70/218.22
add(0, z0) → z0 702.70/218.22
add(s(z0), z1) → s(add(z0, z1)) 702.70/218.22
p(0) → 0 702.70/218.22
p(s(z0)) → z0
S tuples:
GR(s(z0), s(z1)) → c7(GR(z0, z1)) 702.70/218.22
ADD(s(z0), z1) → c9(ADD(z0, z1)) 702.70/218.22
COND1(true, 0, x1) → c(COND2(false, 0, x1)) 702.70/218.22
COND1(true, s(z0), x1) → c(COND2(true, s(z0), x1)) 702.70/218.22
COND2(false, x0, 0) → c2(COND3(false, x0, 0)) 702.70/218.22
COND2(false, x0, s(z0)) → c2(COND3(true, x0, s(z0))) 702.70/218.22
COND2(true, s(z0), z1) → c1(COND1(gr(s(add(z0, z1)), 0), z0, z1), ADD(s(z0), z1)) 702.70/218.22
COND2(true, s(x0), x1) → c1(COND1(true, p(s(x0)), x1), ADD(s(x0), x1)) 702.70/218.22
COND2(true, s(0), z0) → c1(COND1(gr(s(z0), 0), p(s(0)), z0), ADD(s(0), z0)) 702.70/218.22
COND2(true, s(s(z0)), z1) → c1(COND1(gr(s(s(add(z0, z1))), 0), p(s(s(z0))), z1), ADD(s(s(z0)), z1)) 702.70/218.22
COND2(true, 0, z0) → c1(COND1(gr(z0, 0), 0, z0)) 702.70/218.22
COND2(true, 0, s(z0)) → c1(COND1(true, p(0), s(z0))) 702.70/218.22
COND3(true, s(z0), s(x1)) → c3(COND1(gr(s(add(z0, s(x1))), 0), s(z0), x1), ADD(s(z0), s(x1))) 702.70/218.22
COND3(true, 0, s(x1)) → c3(COND1(gr(s(x1), 0), 0, x1)) 702.70/218.22
COND3(true, s(x0), x1) → c3(COND1(true, s(x0), p(x1)), ADD(s(x0), x1)) 702.70/218.22
COND3(true, s(0), z0) → c3(COND1(gr(s(z0), 0), s(0), p(z0)), ADD(s(0), z0)) 702.70/218.22
COND3(true, s(s(z0)), z1) → c3(COND1(gr(s(s(add(z0, z1))), 0), s(s(z0)), p(z1)), ADD(s(s(z0)), z1)) 702.70/218.22
COND3(true, s(x0), x1) → c3(ADD(s(x0), x1)) 702.70/218.22
COND3(true, s(x0), 0) → c6(COND1(gr(s(add(x0, 0)), 0), s(x0), 0)) 702.70/218.22
COND3(true, 0, 0) → c3(COND1(gr(0, 0), 0, 0)) 702.70/218.22
COND3(true, 0, s(z0)) → c3(COND1(true, 0, p(s(z0)))) 702.70/218.22
COND3(true, 0, 0) → c5(COND1(gr(0, 0), 0, 0)) 702.70/218.22
COND3(true, s(z0), 0) → c5(COND1(gr(s(add(z0, 0)), 0), s(z0), 0)) 702.70/218.22
COND3(false, s(x0), x1) → c4(COND1(true, s(x0), x1), ADD(s(x0), x1)) 702.70/218.22
COND3(false, s(0), z0) → c4(COND1(gr(s(z0), 0), s(0), z0), ADD(s(0), z0)) 702.70/218.22
COND3(false, s(s(z0)), z1) → c4(COND1(gr(s(s(add(z0, z1))), 0), s(s(z0)), z1), ADD(s(s(z0)), z1)) 702.70/218.22
COND3(false, s(x0), x1) → c4(ADD(s(x0), x1)) 702.70/218.22
COND3(false, 0, 0) → c4(COND1(false, 0, 0)) 702.70/218.22
COND3(false, 0, s(z0)) → c4(COND1(true, 0, s(z0)))
K tuples:
ADD(s(z0), z1) → c9(ADD(z0, z1)) 702.70/218.22
COND1(true, 0, x1) → c(COND2(false, 0, x1)) 702.70/218.22
COND1(true, s(z0), x1) → c(COND2(true, s(z0), x1)) 702.70/218.22
COND2(false, x0, 0) → c2(COND3(false, x0, 0)) 702.70/218.22
COND2(false, x0, s(z0)) → c2(COND3(true, x0, s(z0))) 702.70/218.22
COND2(true, s(x0), x1) → c1(COND1(true, p(s(x0)), x1), ADD(s(x0), x1)) 702.70/218.22
COND2(true, s(0), z0) → c1(COND1(gr(s(z0), 0), p(s(0)), z0), ADD(s(0), z0)) 702.70/218.22
COND2(true, s(s(z0)), z1) → c1(COND1(gr(s(s(add(z0, z1))), 0), p(s(s(z0))), z1), ADD(s(s(z0)), z1)) 702.70/218.22
COND3(true, 0, s(z0)) → c3(COND1(true, 0, p(s(z0)))) 702.70/218.22
COND3(false, 0, 0) → c4(COND1(false, 0, 0)) 702.70/218.22
COND3(false, 0, s(z0)) → c4(COND1(true, 0, s(z0)))
Defined Rule Symbols:
GR(s(z0), s(z1)) → c7(GR(z0, z1)) 702.70/218.22
COND3(true, x0, 0) → c5(COND1(gr(add(x0, 0), 0), x0, 0)) 702.70/218.22
COND3(false, s(z0), z1) → c4(COND1(gr(s(add(z0, z1)), 0), s(z0), z1), ADD(s(z0), z1)) 702.70/218.22
COND2(true, s(z0), z1) → c1(COND1(gr(s(add(z0, z1)), 0), z0, z1), ADD(s(z0), z1)) 702.70/218.22
COND3(true, 0, 0) → c3(COND1(gr(0, 0), 0, 0)) 702.70/218.22
COND3(true, 0, s(x1)) → c3(COND1(gr(s(x1), 0), 0, x1))
cond1, cond2, cond3, gr, add, p
GR, ADD, COND1, COND2, COND3
c7, c9, c, c2, c1, c1, c3, c3, c6, c5, c4, c4
Tuples:
cond1(true, z0, z1) → cond2(gr(z0, 0), z0, z1) 702.70/218.22
cond2(true, z0, z1) → cond1(gr(add(z0, z1), 0), p(z0), z1) 702.70/218.22
cond2(false, z0, z1) → cond3(gr(z1, 0), z0, z1) 702.70/218.22
cond3(true, z0, z1) → cond1(gr(add(z0, z1), 0), z0, p(z1)) 702.70/218.22
cond3(false, z0, z1) → cond1(gr(add(z0, z1), 0), z0, z1) 702.70/218.22
gr(0, z0) → false 702.70/218.22
gr(s(z0), 0) → true 702.70/218.22
gr(s(z0), s(z1)) → gr(z0, z1) 702.70/218.22
add(0, z0) → z0 702.70/218.22
add(s(z0), z1) → s(add(z0, z1)) 702.70/218.22
p(0) → 0 702.70/218.22
p(s(z0)) → z0
S tuples:
GR(s(z0), s(z1)) → c7(GR(z0, z1)) 702.70/218.22
ADD(s(z0), z1) → c9(ADD(z0, z1)) 702.70/218.22
COND1(true, 0, x1) → c(COND2(false, 0, x1)) 702.70/218.22
COND1(true, s(z0), x1) → c(COND2(true, s(z0), x1)) 702.70/218.22
COND2(false, x0, 0) → c2(COND3(false, x0, 0)) 702.70/218.22
COND2(false, x0, s(z0)) → c2(COND3(true, x0, s(z0))) 702.70/218.22
COND2(true, s(z0), z1) → c1(COND1(gr(s(add(z0, z1)), 0), z0, z1), ADD(s(z0), z1)) 702.70/218.22
COND2(true, s(x0), x1) → c1(COND1(true, p(s(x0)), x1), ADD(s(x0), x1)) 702.70/218.22
COND2(true, s(0), z0) → c1(COND1(gr(s(z0), 0), p(s(0)), z0), ADD(s(0), z0)) 702.70/218.22
COND2(true, s(s(z0)), z1) → c1(COND1(gr(s(s(add(z0, z1))), 0), p(s(s(z0))), z1), ADD(s(s(z0)), z1)) 702.70/218.22
COND2(true, 0, z0) → c1(COND1(gr(z0, 0), 0, z0)) 702.70/218.22
COND2(true, 0, s(z0)) → c1(COND1(true, p(0), s(z0))) 702.70/218.22
COND3(true, s(z0), s(x1)) → c3(COND1(gr(s(add(z0, s(x1))), 0), s(z0), x1), ADD(s(z0), s(x1))) 702.70/218.22
COND3(true, 0, s(x1)) → c3(COND1(gr(s(x1), 0), 0, x1)) 702.70/218.22
COND3(true, s(x0), x1) → c3(COND1(true, s(x0), p(x1)), ADD(s(x0), x1)) 702.70/218.22
COND3(true, s(0), z0) → c3(COND1(gr(s(z0), 0), s(0), p(z0)), ADD(s(0), z0)) 702.70/218.22
COND3(true, s(s(z0)), z1) → c3(COND1(gr(s(s(add(z0, z1))), 0), s(s(z0)), p(z1)), ADD(s(s(z0)), z1)) 702.70/218.22
COND3(true, s(x0), x1) → c3(ADD(s(x0), x1)) 702.70/218.22
COND3(true, s(x0), 0) → c6(COND1(gr(s(add(x0, 0)), 0), s(x0), 0)) 702.70/218.22
COND3(true, 0, 0) → c3(COND1(gr(0, 0), 0, 0)) 702.70/218.22
COND3(true, 0, s(z0)) → c3(COND1(true, 0, p(s(z0)))) 702.70/218.22
COND3(true, 0, 0) → c5(COND1(gr(0, 0), 0, 0)) 702.70/218.22
COND3(true, s(z0), 0) → c5(COND1(gr(s(add(z0, 0)), 0), s(z0), 0)) 702.70/218.22
COND3(false, s(x0), x1) → c4(COND1(true, s(x0), x1), ADD(s(x0), x1)) 702.70/218.22
COND3(false, s(0), z0) → c4(COND1(gr(s(z0), 0), s(0), z0), ADD(s(0), z0)) 702.70/218.22
COND3(false, s(s(z0)), z1) → c4(COND1(gr(s(s(add(z0, z1))), 0), s(s(z0)), z1), ADD(s(s(z0)), z1)) 702.70/218.22
COND3(false, s(x0), x1) → c4(ADD(s(x0), x1)) 702.70/218.22
COND3(false, 0, s(z0)) → c4(COND1(true, 0, s(z0))) 702.70/218.22
COND3(false, 0, 0) → c4
K tuples:
ADD(s(z0), z1) → c9(ADD(z0, z1)) 702.70/218.22
COND1(true, 0, x1) → c(COND2(false, 0, x1)) 702.70/218.22
COND1(true, s(z0), x1) → c(COND2(true, s(z0), x1)) 702.70/218.22
COND2(false, x0, 0) → c2(COND3(false, x0, 0)) 702.70/218.22
COND2(false, x0, s(z0)) → c2(COND3(true, x0, s(z0))) 702.70/218.22
COND2(true, s(x0), x1) → c1(COND1(true, p(s(x0)), x1), ADD(s(x0), x1)) 702.70/218.22
COND2(true, s(0), z0) → c1(COND1(gr(s(z0), 0), p(s(0)), z0), ADD(s(0), z0)) 702.70/218.22
COND2(true, s(s(z0)), z1) → c1(COND1(gr(s(s(add(z0, z1))), 0), p(s(s(z0))), z1), ADD(s(s(z0)), z1)) 702.70/218.22
COND3(true, 0, s(z0)) → c3(COND1(true, 0, p(s(z0)))) 702.70/218.22
COND3(false, 0, s(z0)) → c4(COND1(true, 0, s(z0))) 702.70/218.22
COND3(false, 0, 0) → c4
Defined Rule Symbols:
GR(s(z0), s(z1)) → c7(GR(z0, z1)) 702.70/218.22
COND3(true, x0, 0) → c5(COND1(gr(add(x0, 0), 0), x0, 0)) 702.70/218.22
COND3(false, s(z0), z1) → c4(COND1(gr(s(add(z0, z1)), 0), s(z0), z1), ADD(s(z0), z1)) 702.70/218.22
COND2(true, s(z0), z1) → c1(COND1(gr(s(add(z0, z1)), 0), z0, z1), ADD(s(z0), z1)) 702.70/218.22
COND3(true, 0, 0) → c3(COND1(gr(0, 0), 0, 0)) 702.70/218.22
COND3(true, 0, s(x1)) → c3(COND1(gr(s(x1), 0), 0, x1))
cond1, cond2, cond3, gr, add, p
GR, ADD, COND1, COND2, COND3
c7, c9, c, c2, c1, c1, c3, c3, c6, c5, c4, c4, c4
Removed 1 trailing nodes:
COND3(false, 0, s(z0)) → c4(COND1(true, 0, s(z0)))
COND3(false, 0, 0) → c4
Tuples:
cond1(true, z0, z1) → cond2(gr(z0, 0), z0, z1) 702.70/218.22
cond2(true, z0, z1) → cond1(gr(add(z0, z1), 0), p(z0), z1) 702.70/218.22
cond2(false, z0, z1) → cond3(gr(z1, 0), z0, z1) 702.70/218.22
cond3(true, z0, z1) → cond1(gr(add(z0, z1), 0), z0, p(z1)) 702.70/218.22
cond3(false, z0, z1) → cond1(gr(add(z0, z1), 0), z0, z1) 702.70/218.22
gr(0, z0) → false 702.70/218.22
gr(s(z0), 0) → true 702.70/218.22
gr(s(z0), s(z1)) → gr(z0, z1) 702.70/218.22
add(0, z0) → z0 702.70/218.22
add(s(z0), z1) → s(add(z0, z1)) 702.70/218.22
p(0) → 0 702.70/218.22
p(s(z0)) → z0
S tuples:
GR(s(z0), s(z1)) → c7(GR(z0, z1)) 702.70/218.22
ADD(s(z0), z1) → c9(ADD(z0, z1)) 702.70/218.22
COND1(true, 0, x1) → c(COND2(false, 0, x1)) 702.70/218.22
COND1(true, s(z0), x1) → c(COND2(true, s(z0), x1)) 702.70/218.22
COND2(false, x0, 0) → c2(COND3(false, x0, 0)) 702.70/218.22
COND2(false, x0, s(z0)) → c2(COND3(true, x0, s(z0))) 702.70/218.22
COND2(true, s(z0), z1) → c1(COND1(gr(s(add(z0, z1)), 0), z0, z1), ADD(s(z0), z1)) 702.70/218.22
COND2(true, s(x0), x1) → c1(COND1(true, p(s(x0)), x1), ADD(s(x0), x1)) 702.70/218.22
COND2(true, s(0), z0) → c1(COND1(gr(s(z0), 0), p(s(0)), z0), ADD(s(0), z0)) 702.70/218.22
COND2(true, s(s(z0)), z1) → c1(COND1(gr(s(s(add(z0, z1))), 0), p(s(s(z0))), z1), ADD(s(s(z0)), z1)) 702.70/218.22
COND2(true, 0, z0) → c1(COND1(gr(z0, 0), 0, z0)) 702.70/218.22
COND2(true, 0, s(z0)) → c1(COND1(true, p(0), s(z0))) 702.70/218.22
COND3(true, s(z0), s(x1)) → c3(COND1(gr(s(add(z0, s(x1))), 0), s(z0), x1), ADD(s(z0), s(x1))) 702.70/218.22
COND3(true, 0, s(x1)) → c3(COND1(gr(s(x1), 0), 0, x1)) 702.70/218.22
COND3(true, s(x0), x1) → c3(COND1(true, s(x0), p(x1)), ADD(s(x0), x1)) 702.70/218.22
COND3(true, s(0), z0) → c3(COND1(gr(s(z0), 0), s(0), p(z0)), ADD(s(0), z0)) 702.70/218.22
COND3(true, s(s(z0)), z1) → c3(COND1(gr(s(s(add(z0, z1))), 0), s(s(z0)), p(z1)), ADD(s(s(z0)), z1)) 702.70/218.22
COND3(true, s(x0), x1) → c3(ADD(s(x0), x1)) 702.70/218.22
COND3(true, s(x0), 0) → c6(COND1(gr(s(add(x0, 0)), 0), s(x0), 0)) 702.70/218.22
COND3(true, 0, 0) → c3(COND1(gr(0, 0), 0, 0)) 702.70/218.22
COND3(true, 0, s(z0)) → c3(COND1(true, 0, p(s(z0)))) 702.70/218.22
COND3(true, 0, 0) → c5(COND1(gr(0, 0), 0, 0)) 702.70/218.22
COND3(true, s(z0), 0) → c5(COND1(gr(s(add(z0, 0)), 0), s(z0), 0)) 702.70/218.22
COND3(false, s(x0), x1) → c4(COND1(true, s(x0), x1), ADD(s(x0), x1)) 702.70/218.22
COND3(false, s(0), z0) → c4(COND1(gr(s(z0), 0), s(0), z0), ADD(s(0), z0)) 702.70/218.22
COND3(false, s(s(z0)), z1) → c4(COND1(gr(s(s(add(z0, z1))), 0), s(s(z0)), z1), ADD(s(s(z0)), z1)) 702.70/218.22
COND3(false, s(x0), x1) → c4(ADD(s(x0), x1)) 702.70/218.22
COND3(false, 0, 0) → c4
K tuples:
ADD(s(z0), z1) → c9(ADD(z0, z1)) 702.70/218.22
COND1(true, 0, x1) → c(COND2(false, 0, x1)) 702.70/218.22
COND1(true, s(z0), x1) → c(COND2(true, s(z0), x1)) 702.70/218.22
COND2(false, x0, 0) → c2(COND3(false, x0, 0)) 702.70/218.22
COND2(false, x0, s(z0)) → c2(COND3(true, x0, s(z0))) 702.70/218.22
COND2(true, s(x0), x1) → c1(COND1(true, p(s(x0)), x1), ADD(s(x0), x1)) 702.70/218.22
COND2(true, s(0), z0) → c1(COND1(gr(s(z0), 0), p(s(0)), z0), ADD(s(0), z0)) 702.70/218.22
COND2(true, s(s(z0)), z1) → c1(COND1(gr(s(s(add(z0, z1))), 0), p(s(s(z0))), z1), ADD(s(s(z0)), z1)) 702.70/218.22
COND3(true, 0, s(z0)) → c3(COND1(true, 0, p(s(z0)))) 702.70/218.22
COND3(false, 0, 0) → c4
Defined Rule Symbols:
GR(s(z0), s(z1)) → c7(GR(z0, z1)) 702.70/218.22
COND2(true, s(z0), z1) → c1(COND1(gr(s(add(z0, z1)), 0), z0, z1), ADD(s(z0), z1)) 702.70/218.22
COND3(true, 0, 0) → c3(COND1(gr(0, 0), 0, 0)) 702.70/218.22
COND3(true, 0, s(x1)) → c3(COND1(gr(s(x1), 0), 0, x1))
cond1, cond2, cond3, gr, add, p
GR, ADD, COND1, COND2, COND3
c7, c9, c, c2, c1, c1, c3, c3, c6, c5, c4, c4, c4
We considered the (Usable) Rules:
COND3(false, 0, 0) → c4
And the Tuples:
add(0, z0) → z0 702.70/218.22
add(s(z0), z1) → s(add(z0, z1)) 702.70/218.22
gr(s(z0), 0) → true 702.70/218.22
gr(0, z0) → false 702.70/218.22
p(s(z0)) → z0 702.70/218.22
p(0) → 0
The order we found is given by the following interpretation:
GR(s(z0), s(z1)) → c7(GR(z0, z1)) 702.70/218.22
ADD(s(z0), z1) → c9(ADD(z0, z1)) 702.70/218.22
COND1(true, 0, x1) → c(COND2(false, 0, x1)) 702.70/218.22
COND1(true, s(z0), x1) → c(COND2(true, s(z0), x1)) 702.70/218.22
COND2(false, x0, 0) → c2(COND3(false, x0, 0)) 702.70/218.22
COND2(false, x0, s(z0)) → c2(COND3(true, x0, s(z0))) 702.70/218.22
COND2(true, s(z0), z1) → c1(COND1(gr(s(add(z0, z1)), 0), z0, z1), ADD(s(z0), z1)) 702.70/218.22
COND2(true, s(x0), x1) → c1(COND1(true, p(s(x0)), x1), ADD(s(x0), x1)) 702.70/218.22
COND2(true, s(0), z0) → c1(COND1(gr(s(z0), 0), p(s(0)), z0), ADD(s(0), z0)) 702.70/218.22
COND2(true, s(s(z0)), z1) → c1(COND1(gr(s(s(add(z0, z1))), 0), p(s(s(z0))), z1), ADD(s(s(z0)), z1)) 702.70/218.22
COND2(true, 0, z0) → c1(COND1(gr(z0, 0), 0, z0)) 702.70/218.22
COND2(true, 0, s(z0)) → c1(COND1(true, p(0), s(z0))) 702.70/218.22
COND3(true, s(z0), s(x1)) → c3(COND1(gr(s(add(z0, s(x1))), 0), s(z0), x1), ADD(s(z0), s(x1))) 702.70/218.22
COND3(true, 0, s(x1)) → c3(COND1(gr(s(x1), 0), 0, x1)) 702.70/218.22
COND3(true, s(x0), x1) → c3(COND1(true, s(x0), p(x1)), ADD(s(x0), x1)) 702.70/218.22
COND3(true, s(0), z0) → c3(COND1(gr(s(z0), 0), s(0), p(z0)), ADD(s(0), z0)) 702.70/218.22
COND3(true, s(s(z0)), z1) → c3(COND1(gr(s(s(add(z0, z1))), 0), s(s(z0)), p(z1)), ADD(s(s(z0)), z1)) 702.70/218.22
COND3(true, s(x0), x1) → c3(ADD(s(x0), x1)) 702.70/218.22
COND3(true, s(x0), 0) → c6(COND1(gr(s(add(x0, 0)), 0), s(x0), 0)) 702.70/218.22
COND3(true, 0, 0) → c3(COND1(gr(0, 0), 0, 0)) 702.70/218.22
COND3(true, 0, s(z0)) → c3(COND1(true, 0, p(s(z0)))) 702.70/218.22
COND3(true, 0, 0) → c5(COND1(gr(0, 0), 0, 0)) 702.70/218.22
COND3(true, s(z0), 0) → c5(COND1(gr(s(add(z0, 0)), 0), s(z0), 0)) 702.70/218.22
COND3(false, s(x0), x1) → c4(COND1(true, s(x0), x1), ADD(s(x0), x1)) 702.70/218.22
COND3(false, s(0), z0) → c4(COND1(gr(s(z0), 0), s(0), z0), ADD(s(0), z0)) 702.70/218.22
COND3(false, s(s(z0)), z1) → c4(COND1(gr(s(s(add(z0, z1))), 0), s(s(z0)), z1), ADD(s(s(z0)), z1)) 702.70/218.22
COND3(false, s(x0), x1) → c4(ADD(s(x0), x1)) 702.70/218.22
COND3(false, 0, 0) → c4
POL(0) = [4] 702.70/218.22
POL(ADD(x1, x2)) = 0 702.70/218.22
POL(COND1(x1, x2, x3)) = [4] 702.70/218.22
POL(COND2(x1, x2, x3)) = x2 702.70/218.22
POL(COND3(x1, x2, x3)) = x2 702.70/218.22
POL(GR(x1, x2)) = 0 702.70/218.22
POL(add(x1, x2)) = 0 702.70/218.22
POL(c(x1)) = x1 702.70/218.22
POL(c1(x1)) = x1 702.70/218.22
POL(c1(x1, x2)) = x1 + x2 702.70/218.22
POL(c2(x1)) = x1 702.70/218.22
POL(c3(x1)) = x1 702.70/218.22
POL(c3(x1, x2)) = x1 + x2 702.70/218.22
POL(c4) = 0 702.70/218.22
POL(c4(x1)) = x1 702.70/218.22
POL(c4(x1, x2)) = x1 + x2 702.70/218.22
POL(c5(x1)) = x1 702.70/218.22
POL(c6(x1)) = x1 702.70/218.22
POL(c7(x1)) = x1 702.70/218.22
POL(c9(x1)) = x1 702.70/218.22
POL(false) = [2] 702.70/218.22
POL(gr(x1, x2)) = [2]x1 702.70/218.22
POL(p(x1)) = 0 702.70/218.22
POL(s(x1)) = [4] 702.70/218.22
POL(true) = 0
Tuples:
cond1(true, z0, z1) → cond2(gr(z0, 0), z0, z1) 702.70/218.22
cond2(true, z0, z1) → cond1(gr(add(z0, z1), 0), p(z0), z1) 702.70/218.22
cond2(false, z0, z1) → cond3(gr(z1, 0), z0, z1) 702.70/218.22
cond3(true, z0, z1) → cond1(gr(add(z0, z1), 0), z0, p(z1)) 702.70/218.22
cond3(false, z0, z1) → cond1(gr(add(z0, z1), 0), z0, z1) 702.70/218.22
gr(0, z0) → false 702.70/218.22
gr(s(z0), 0) → true 702.70/218.22
gr(s(z0), s(z1)) → gr(z0, z1) 702.70/218.22
add(0, z0) → z0 702.70/218.22
add(s(z0), z1) → s(add(z0, z1)) 702.70/218.22
p(0) → 0 702.70/218.22
p(s(z0)) → z0
S tuples:
GR(s(z0), s(z1)) → c7(GR(z0, z1)) 702.70/218.22
ADD(s(z0), z1) → c9(ADD(z0, z1)) 702.70/218.22
COND1(true, 0, x1) → c(COND2(false, 0, x1)) 702.70/218.22
COND1(true, s(z0), x1) → c(COND2(true, s(z0), x1)) 702.70/218.22
COND2(false, x0, 0) → c2(COND3(false, x0, 0)) 702.70/218.22
COND2(false, x0, s(z0)) → c2(COND3(true, x0, s(z0))) 702.70/218.22
COND2(true, s(z0), z1) → c1(COND1(gr(s(add(z0, z1)), 0), z0, z1), ADD(s(z0), z1)) 702.70/218.22
COND2(true, s(x0), x1) → c1(COND1(true, p(s(x0)), x1), ADD(s(x0), x1)) 702.70/218.22
COND2(true, s(0), z0) → c1(COND1(gr(s(z0), 0), p(s(0)), z0), ADD(s(0), z0)) 702.70/218.22
COND2(true, s(s(z0)), z1) → c1(COND1(gr(s(s(add(z0, z1))), 0), p(s(s(z0))), z1), ADD(s(s(z0)), z1)) 702.70/218.22
COND2(true, 0, z0) → c1(COND1(gr(z0, 0), 0, z0)) 702.70/218.22
COND2(true, 0, s(z0)) → c1(COND1(true, p(0), s(z0))) 702.70/218.22
COND3(true, s(z0), s(x1)) → c3(COND1(gr(s(add(z0, s(x1))), 0), s(z0), x1), ADD(s(z0), s(x1))) 702.70/218.22
COND3(true, 0, s(x1)) → c3(COND1(gr(s(x1), 0), 0, x1)) 702.70/218.22
COND3(true, s(x0), x1) → c3(COND1(true, s(x0), p(x1)), ADD(s(x0), x1)) 702.70/218.22
COND3(true, s(0), z0) → c3(COND1(gr(s(z0), 0), s(0), p(z0)), ADD(s(0), z0)) 702.70/218.22
COND3(true, s(s(z0)), z1) → c3(COND1(gr(s(s(add(z0, z1))), 0), s(s(z0)), p(z1)), ADD(s(s(z0)), z1)) 702.70/218.22
COND3(true, s(x0), x1) → c3(ADD(s(x0), x1)) 702.70/218.22
COND3(true, s(x0), 0) → c6(COND1(gr(s(add(x0, 0)), 0), s(x0), 0)) 702.70/218.22
COND3(true, 0, 0) → c3(COND1(gr(0, 0), 0, 0)) 702.70/218.22
COND3(true, 0, s(z0)) → c3(COND1(true, 0, p(s(z0)))) 702.70/218.22
COND3(true, 0, 0) → c5(COND1(gr(0, 0), 0, 0)) 702.70/218.22
COND3(true, s(z0), 0) → c5(COND1(gr(s(add(z0, 0)), 0), s(z0), 0)) 702.70/218.22
COND3(false, s(x0), x1) → c4(COND1(true, s(x0), x1), ADD(s(x0), x1)) 702.70/218.22
COND3(false, s(0), z0) → c4(COND1(gr(s(z0), 0), s(0), z0), ADD(s(0), z0)) 702.70/218.22
COND3(false, s(s(z0)), z1) → c4(COND1(gr(s(s(add(z0, z1))), 0), s(s(z0)), z1), ADD(s(s(z0)), z1)) 702.70/218.22
COND3(false, s(x0), x1) → c4(ADD(s(x0), x1)) 702.70/218.22
COND3(false, 0, 0) → c4
K tuples:
ADD(s(z0), z1) → c9(ADD(z0, z1)) 702.70/218.22
COND1(true, 0, x1) → c(COND2(false, 0, x1)) 702.70/218.22
COND1(true, s(z0), x1) → c(COND2(true, s(z0), x1)) 702.70/218.22
COND2(false, x0, 0) → c2(COND3(false, x0, 0)) 702.70/218.22
COND2(false, x0, s(z0)) → c2(COND3(true, x0, s(z0))) 702.70/218.22
COND2(true, s(x0), x1) → c1(COND1(true, p(s(x0)), x1), ADD(s(x0), x1)) 702.70/218.22
COND2(true, s(0), z0) → c1(COND1(gr(s(z0), 0), p(s(0)), z0), ADD(s(0), z0)) 702.70/218.22
COND2(true, s(s(z0)), z1) → c1(COND1(gr(s(s(add(z0, z1))), 0), p(s(s(z0))), z1), ADD(s(s(z0)), z1)) 702.70/218.22
COND3(true, 0, s(z0)) → c3(COND1(true, 0, p(s(z0))))
Defined Rule Symbols:
GR(s(z0), s(z1)) → c7(GR(z0, z1)) 702.70/218.22
COND2(true, s(z0), z1) → c1(COND1(gr(s(add(z0, z1)), 0), z0, z1), ADD(s(z0), z1)) 702.70/218.22
COND3(true, 0, 0) → c3(COND1(gr(0, 0), 0, 0)) 702.70/218.22
COND3(true, 0, s(x1)) → c3(COND1(gr(s(x1), 0), 0, x1)) 702.70/218.22
COND3(false, 0, 0) → c4
cond1, cond2, cond3, gr, add, p
GR, ADD, COND1, COND2, COND3
c7, c9, c, c2, c1, c1, c3, c3, c6, c5, c4, c4, c4
Tuples:
cond1(true, z0, z1) → cond2(gr(z0, 0), z0, z1) 702.70/218.22
cond2(true, z0, z1) → cond1(gr(add(z0, z1), 0), p(z0), z1) 702.70/218.22
cond2(false, z0, z1) → cond3(gr(z1, 0), z0, z1) 702.70/218.22
cond3(true, z0, z1) → cond1(gr(add(z0, z1), 0), z0, p(z1)) 702.70/218.22
cond3(false, z0, z1) → cond1(gr(add(z0, z1), 0), z0, z1) 702.70/218.22
gr(0, z0) → false 702.70/218.22
gr(s(z0), 0) → true 702.70/218.22
gr(s(z0), s(z1)) → gr(z0, z1) 702.70/218.22
add(0, z0) → z0 702.70/218.22
add(s(z0), z1) → s(add(z0, z1)) 702.70/218.22
p(0) → 0 702.70/218.22
p(s(z0)) → z0
S tuples:
GR(s(z0), s(z1)) → c7(GR(z0, z1)) 702.70/218.22
ADD(s(z0), z1) → c9(ADD(z0, z1)) 702.70/218.22
COND1(true, 0, x1) → c(COND2(false, 0, x1)) 702.70/218.22
COND1(true, s(z0), x1) → c(COND2(true, s(z0), x1)) 702.70/218.22
COND2(false, x0, 0) → c2(COND3(false, x0, 0)) 702.70/218.22
COND2(false, x0, s(z0)) → c2(COND3(true, x0, s(z0))) 702.70/218.22
COND2(true, s(z0), z1) → c1(COND1(gr(s(add(z0, z1)), 0), z0, z1), ADD(s(z0), z1)) 702.70/218.22
COND2(true, s(x0), x1) → c1(COND1(true, p(s(x0)), x1), ADD(s(x0), x1)) 702.70/218.22
COND2(true, s(0), z0) → c1(COND1(gr(s(z0), 0), p(s(0)), z0), ADD(s(0), z0)) 702.70/218.22
COND2(true, s(s(z0)), z1) → c1(COND1(gr(s(s(add(z0, z1))), 0), p(s(s(z0))), z1), ADD(s(s(z0)), z1)) 702.70/218.22
COND2(true, 0, z0) → c1(COND1(gr(z0, 0), 0, z0)) 702.70/218.22
COND2(true, 0, s(z0)) → c1(COND1(true, p(0), s(z0))) 702.70/218.22
COND3(true, s(z0), s(x1)) → c3(COND1(gr(s(add(z0, s(x1))), 0), s(z0), x1), ADD(s(z0), s(x1))) 702.70/218.22
COND3(true, 0, s(x1)) → c3(COND1(gr(s(x1), 0), 0, x1)) 702.70/218.22
COND3(true, s(x0), x1) → c3(COND1(true, s(x0), p(x1)), ADD(s(x0), x1)) 702.70/218.22
COND3(true, s(0), z0) → c3(COND1(gr(s(z0), 0), s(0), p(z0)), ADD(s(0), z0)) 702.70/218.22
COND3(true, s(s(z0)), z1) → c3(COND1(gr(s(s(add(z0, z1))), 0), s(s(z0)), p(z1)), ADD(s(s(z0)), z1)) 702.70/218.22
COND3(true, s(x0), x1) → c3(ADD(s(x0), x1)) 702.70/218.22
COND3(true, s(x0), 0) → c6(COND1(gr(s(add(x0, 0)), 0), s(x0), 0)) 702.70/218.22
COND3(true, 0, 0) → c3(COND1(gr(0, 0), 0, 0)) 702.70/218.22
COND3(true, 0, s(z0)) → c3(COND1(true, 0, p(s(z0)))) 702.70/218.22
COND3(true, 0, 0) → c5(COND1(gr(0, 0), 0, 0)) 702.70/218.22
COND3(true, s(z0), 0) → c5(COND1(gr(s(add(z0, 0)), 0), s(z0), 0)) 702.70/218.22
COND3(false, s(x0), x1) → c4(COND1(true, s(x0), x1), ADD(s(x0), x1)) 702.70/218.22
COND3(false, s(0), z0) → c4(COND1(gr(s(z0), 0), s(0), z0), ADD(s(0), z0)) 702.70/218.22
COND3(false, s(s(z0)), z1) → c4(COND1(gr(s(s(add(z0, z1))), 0), s(s(z0)), z1), ADD(s(s(z0)), z1)) 702.70/218.22
COND3(false, s(x0), x1) → c4(ADD(s(x0), x1)) 702.70/218.22
COND3(false, 0, 0) → c4 702.70/218.22
COND2(true, s(z0), z1) → c1(COND1(true, z0, z1), ADD(s(z0), z1))
K tuples:
ADD(s(z0), z1) → c9(ADD(z0, z1)) 702.70/218.22
COND1(true, 0, x1) → c(COND2(false, 0, x1)) 702.70/218.22
COND1(true, s(z0), x1) → c(COND2(true, s(z0), x1)) 702.70/218.22
COND2(false, x0, 0) → c2(COND3(false, x0, 0)) 702.70/218.22
COND2(false, x0, s(z0)) → c2(COND3(true, x0, s(z0))) 702.70/218.22
COND2(true, s(x0), x1) → c1(COND1(true, p(s(x0)), x1), ADD(s(x0), x1)) 702.70/218.22
COND2(true, s(0), z0) → c1(COND1(gr(s(z0), 0), p(s(0)), z0), ADD(s(0), z0)) 702.70/218.22
COND2(true, s(s(z0)), z1) → c1(COND1(gr(s(s(add(z0, z1))), 0), p(s(s(z0))), z1), ADD(s(s(z0)), z1)) 702.70/218.22
COND3(true, 0, s(z0)) → c3(COND1(true, 0, p(s(z0))))
Defined Rule Symbols:
GR(s(z0), s(z1)) → c7(GR(z0, z1)) 702.70/218.22
COND2(true, s(z0), z1) → c1(COND1(gr(s(add(z0, z1)), 0), z0, z1), ADD(s(z0), z1)) 702.70/218.22
COND3(true, 0, 0) → c3(COND1(gr(0, 0), 0, 0)) 702.70/218.22
COND3(true, 0, s(x1)) → c3(COND1(gr(s(x1), 0), 0, x1)) 702.70/218.22
COND3(false, 0, 0) → c4
cond1, cond2, cond3, gr, add, p
GR, ADD, COND1, COND2, COND3
c7, c9, c, c2, c1, c1, c3, c3, c6, c5, c4, c4, c4
COND3(false, 0, 0) → c4
Tuples:
cond1(true, z0, z1) → cond2(gr(z0, 0), z0, z1) 702.70/218.22
cond2(true, z0, z1) → cond1(gr(add(z0, z1), 0), p(z0), z1) 702.70/218.22
cond2(false, z0, z1) → cond3(gr(z1, 0), z0, z1) 702.70/218.22
cond3(true, z0, z1) → cond1(gr(add(z0, z1), 0), z0, p(z1)) 702.70/218.22
cond3(false, z0, z1) → cond1(gr(add(z0, z1), 0), z0, z1) 702.70/218.22
gr(0, z0) → false 702.70/218.22
gr(s(z0), 0) → true 702.70/218.22
gr(s(z0), s(z1)) → gr(z0, z1) 702.70/218.22
add(0, z0) → z0 702.70/218.22
add(s(z0), z1) → s(add(z0, z1)) 702.70/218.22
p(0) → 0 702.70/218.22
p(s(z0)) → z0
S tuples:
GR(s(z0), s(z1)) → c7(GR(z0, z1)) 702.70/218.22
ADD(s(z0), z1) → c9(ADD(z0, z1)) 702.70/218.22
COND1(true, 0, x1) → c(COND2(false, 0, x1)) 702.70/218.22
COND1(true, s(z0), x1) → c(COND2(true, s(z0), x1)) 702.70/218.22
COND2(false, x0, 0) → c2(COND3(false, x0, 0)) 702.70/218.22
COND2(false, x0, s(z0)) → c2(COND3(true, x0, s(z0))) 702.70/218.22
COND2(true, s(z0), x1) → c1(COND1(gr(s(add(z0, x1)), 0), z0, x1), ADD(s(z0), x1)) 702.70/218.22
COND2(true, s(x0), x1) → c1(COND1(true, p(s(x0)), x1), ADD(s(x0), x1)) 702.70/218.22
COND2(true, s(0), z0) → c1(COND1(gr(s(z0), 0), p(s(0)), z0), ADD(s(0), z0)) 702.70/218.22
COND2(true, s(s(z0)), z1) → c1(COND1(gr(s(s(add(z0, z1))), 0), p(s(s(z0))), z1), ADD(s(s(z0)), z1)) 702.70/218.22
COND2(true, 0, z0) → c1(COND1(gr(z0, 0), 0, z0)) 702.70/218.22
COND2(true, 0, s(z0)) → c1(COND1(true, p(0), s(z0))) 702.70/218.22
COND3(true, s(z0), s(x1)) → c3(COND1(gr(s(add(z0, s(x1))), 0), s(z0), x1), ADD(s(z0), s(x1))) 702.70/218.22
COND3(true, 0, s(x1)) → c3(COND1(gr(s(x1), 0), 0, x1)) 702.70/218.22
COND3(true, s(x0), x1) → c3(COND1(true, s(x0), p(x1)), ADD(s(x0), x1)) 702.70/218.22
COND3(true, s(0), z0) → c3(COND1(gr(s(z0), 0), s(0), p(z0)), ADD(s(0), z0)) 702.70/218.22
COND3(true, s(s(z0)), z1) → c3(COND1(gr(s(s(add(z0, z1))), 0), s(s(z0)), p(z1)), ADD(s(s(z0)), z1)) 702.70/218.22
COND3(true, s(x0), x1) → c3(ADD(s(x0), x1)) 702.70/218.22
COND3(true, s(x0), 0) → c6(COND1(gr(s(add(x0, 0)), 0), s(x0), 0)) 702.70/218.22
COND3(true, 0, 0) → c3(COND1(gr(0, 0), 0, 0)) 702.70/218.22
COND3(true, 0, s(z0)) → c3(COND1(true, 0, p(s(z0)))) 702.70/218.22
COND3(true, 0, 0) → c5(COND1(gr(0, 0), 0, 0)) 702.70/218.22
COND3(true, s(z0), 0) → c5(COND1(gr(s(add(z0, 0)), 0), s(z0), 0)) 702.70/218.22
COND3(false, s(x0), x1) → c4(COND1(true, s(x0), x1), ADD(s(x0), x1)) 702.70/218.22
COND3(false, s(0), z0) → c4(COND1(gr(s(z0), 0), s(0), z0), ADD(s(0), z0)) 702.70/218.22
COND3(false, s(s(z0)), z1) → c4(COND1(gr(s(s(add(z0, z1))), 0), s(s(z0)), z1), ADD(s(s(z0)), z1)) 702.70/218.22
COND3(false, s(x0), x1) → c4(ADD(s(x0), x1)) 702.70/218.22
COND3(false, 0, 0) → c4 702.70/218.22
COND2(true, s(z0), z1) → c1(COND1(true, z0, z1), ADD(s(z0), z1))
K tuples:
ADD(s(z0), z1) → c9(ADD(z0, z1)) 702.70/218.22
COND1(true, 0, x1) → c(COND2(false, 0, x1)) 702.70/218.22
COND1(true, s(z0), x1) → c(COND2(true, s(z0), x1)) 702.70/218.22
COND2(false, x0, 0) → c2(COND3(false, x0, 0)) 702.70/218.22
COND2(false, x0, s(z0)) → c2(COND3(true, x0, s(z0))) 702.70/218.22
COND2(true, s(x0), x1) → c1(COND1(true, p(s(x0)), x1), ADD(s(x0), x1)) 702.70/218.22
COND2(true, s(0), z0) → c1(COND1(gr(s(z0), 0), p(s(0)), z0), ADD(s(0), z0)) 702.70/218.22
COND2(true, s(s(z0)), z1) → c1(COND1(gr(s(s(add(z0, z1))), 0), p(s(s(z0))), z1), ADD(s(s(z0)), z1)) 702.70/218.22
COND3(true, 0, s(z0)) → c3(COND1(true, 0, p(s(z0))))
Defined Rule Symbols:
GR(s(z0), s(z1)) → c7(GR(z0, z1)) 702.70/218.22
COND2(true, s(z0), z1) → c1(COND1(gr(s(add(z0, z1)), 0), z0, z1), ADD(s(z0), z1)) 702.70/218.22
COND3(true, 0, 0) → c3(COND1(gr(0, 0), 0, 0)) 702.70/218.22
COND3(true, 0, s(x1)) → c3(COND1(gr(s(x1), 0), 0, x1)) 702.70/218.22
COND3(false, 0, 0) → c4
cond1, cond2, cond3, gr, add, p
GR, ADD, COND1, COND2, COND3
c7, c9, c, c2, c1, c1, c3, c3, c6, c5, c4, c4, c4
Tuples:
cond1(true, z0, z1) → cond2(gr(z0, 0), z0, z1) 702.70/218.22
cond2(true, z0, z1) → cond1(gr(add(z0, z1), 0), p(z0), z1) 702.70/218.22
cond2(false, z0, z1) → cond3(gr(z1, 0), z0, z1) 702.70/218.22
cond3(true, z0, z1) → cond1(gr(add(z0, z1), 0), z0, p(z1)) 702.70/218.22
cond3(false, z0, z1) → cond1(gr(add(z0, z1), 0), z0, z1) 702.70/218.22
gr(0, z0) → false 702.70/218.22
gr(s(z0), 0) → true 702.70/218.22
gr(s(z0), s(z1)) → gr(z0, z1) 702.70/218.22
add(0, z0) → z0 702.70/218.22
add(s(z0), z1) → s(add(z0, z1)) 702.70/218.22
p(0) → 0 702.70/218.22
p(s(z0)) → z0
S tuples:
GR(s(z0), s(z1)) → c7(GR(z0, z1)) 702.70/218.22
ADD(s(z0), z1) → c9(ADD(z0, z1)) 702.70/218.22
COND1(true, 0, x1) → c(COND2(false, 0, x1)) 702.70/218.22
COND1(true, s(z0), x1) → c(COND2(true, s(z0), x1)) 702.70/218.22
COND2(false, x0, 0) → c2(COND3(false, x0, 0)) 702.70/218.22
COND2(false, x0, s(z0)) → c2(COND3(true, x0, s(z0))) 702.70/218.22
COND2(true, s(x0), x1) → c1(COND1(true, p(s(x0)), x1), ADD(s(x0), x1)) 702.70/218.22
COND2(true, s(0), z0) → c1(COND1(gr(s(z0), 0), p(s(0)), z0), ADD(s(0), z0)) 702.70/218.22
COND2(true, s(s(z0)), z1) → c1(COND1(gr(s(s(add(z0, z1))), 0), p(s(s(z0))), z1), ADD(s(s(z0)), z1)) 702.70/218.22
COND2(true, 0, z0) → c1(COND1(gr(z0, 0), 0, z0)) 702.70/218.22
COND2(true, 0, s(z0)) → c1(COND1(true, p(0), s(z0))) 702.70/218.22
COND3(true, s(z0), s(x1)) → c3(COND1(gr(s(add(z0, s(x1))), 0), s(z0), x1), ADD(s(z0), s(x1))) 702.70/218.22
COND3(true, 0, s(x1)) → c3(COND1(gr(s(x1), 0), 0, x1)) 702.70/218.22
COND3(true, s(x0), x1) → c3(COND1(true, s(x0), p(x1)), ADD(s(x0), x1)) 702.70/218.22
COND3(true, s(0), z0) → c3(COND1(gr(s(z0), 0), s(0), p(z0)), ADD(s(0), z0)) 702.70/218.22
COND3(true, s(s(z0)), z1) → c3(COND1(gr(s(s(add(z0, z1))), 0), s(s(z0)), p(z1)), ADD(s(s(z0)), z1)) 702.70/218.22
COND3(true, s(x0), x1) → c3(ADD(s(x0), x1)) 702.70/218.22
COND3(true, s(x0), 0) → c6(COND1(gr(s(add(x0, 0)), 0), s(x0), 0)) 702.70/218.22
COND3(true, 0, 0) → c3(COND1(gr(0, 0), 0, 0)) 702.70/218.22
COND3(true, 0, s(z0)) → c3(COND1(true, 0, p(s(z0)))) 702.70/218.22
COND3(true, 0, 0) → c5(COND1(gr(0, 0), 0, 0)) 702.70/218.22
COND3(true, s(z0), 0) → c5(COND1(gr(s(add(z0, 0)), 0), s(z0), 0)) 702.70/218.22
COND3(false, s(x0), x1) → c4(COND1(true, s(x0), x1), ADD(s(x0), x1)) 702.70/218.22
COND3(false, s(0), z0) → c4(COND1(gr(s(z0), 0), s(0), z0), ADD(s(0), z0)) 702.70/218.22
COND3(false, s(s(z0)), z1) → c4(COND1(gr(s(s(add(z0, z1))), 0), s(s(z0)), z1), ADD(s(s(z0)), z1)) 702.70/218.22
COND3(false, s(x0), x1) → c4(ADD(s(x0), x1)) 702.70/218.22
COND3(false, 0, 0) → c4 702.70/218.22
COND2(true, s(z0), z1) → c1(COND1(true, z0, z1), ADD(s(z0), z1))
K tuples:
ADD(s(z0), z1) → c9(ADD(z0, z1)) 702.70/218.22
COND1(true, 0, x1) → c(COND2(false, 0, x1)) 702.70/218.22
COND1(true, s(z0), x1) → c(COND2(true, s(z0), x1)) 702.70/218.22
COND2(false, x0, 0) → c2(COND3(false, x0, 0)) 702.70/218.22
COND2(false, x0, s(z0)) → c2(COND3(true, x0, s(z0))) 702.70/218.22
COND2(true, s(x0), x1) → c1(COND1(true, p(s(x0)), x1), ADD(s(x0), x1)) 702.70/218.22
COND2(true, s(0), z0) → c1(COND1(gr(s(z0), 0), p(s(0)), z0), ADD(s(0), z0)) 702.70/218.22
COND2(true, s(s(z0)), z1) → c1(COND1(gr(s(s(add(z0, z1))), 0), p(s(s(z0))), z1), ADD(s(s(z0)), z1)) 702.70/218.22
COND3(true, 0, s(z0)) → c3(COND1(true, 0, p(s(z0))))
Defined Rule Symbols:
GR(s(z0), s(z1)) → c7(GR(z0, z1)) 702.70/218.22
COND2(true, s(z0), z1) → c1(COND1(gr(s(add(z0, z1)), 0), z0, z1), ADD(s(z0), z1)) 702.70/218.22
COND3(true, 0, 0) → c3(COND1(gr(0, 0), 0, 0)) 702.70/218.22
COND3(true, 0, s(x1)) → c3(COND1(gr(s(x1), 0), 0, x1)) 702.70/218.22
COND3(false, 0, 0) → c4
cond1, cond2, cond3, gr, add, p
GR, ADD, COND1, COND2, COND3
c7, c9, c, c2, c1, c1, c3, c3, c6, c5, c4, c4, c4
COND3(false, 0, 0) → c4
Tuples:
cond1(true, z0, z1) → cond2(gr(z0, 0), z0, z1) 702.70/218.22
cond2(true, z0, z1) → cond1(gr(add(z0, z1), 0), p(z0), z1) 702.70/218.22
cond2(false, z0, z1) → cond3(gr(z1, 0), z0, z1) 702.70/218.22
cond3(true, z0, z1) → cond1(gr(add(z0, z1), 0), z0, p(z1)) 702.70/218.22
cond3(false, z0, z1) → cond1(gr(add(z0, z1), 0), z0, z1) 702.70/218.22
gr(0, z0) → false 702.70/218.22
gr(s(z0), 0) → true 702.70/218.22
gr(s(z0), s(z1)) → gr(z0, z1) 702.70/218.22
add(0, z0) → z0 702.70/218.22
add(s(z0), z1) → s(add(z0, z1)) 702.70/218.22
p(0) → 0 702.70/218.22
p(s(z0)) → z0
S tuples:
GR(s(z0), s(z1)) → c7(GR(z0, z1)) 702.70/218.22
ADD(s(z0), z1) → c9(ADD(z0, z1)) 702.70/218.22
COND1(true, 0, x1) → c(COND2(false, 0, x1)) 702.70/218.22
COND1(true, s(z0), x1) → c(COND2(true, s(z0), x1)) 702.70/218.22
COND2(false, x0, 0) → c2(COND3(false, x0, 0)) 702.70/218.22
COND2(false, x0, s(z0)) → c2(COND3(true, x0, s(z0))) 702.70/218.22
COND2(true, s(x0), x1) → c1(COND1(true, p(s(x0)), x1), ADD(s(x0), x1)) 702.70/218.22
COND2(true, s(0), z0) → c1(COND1(gr(s(z0), 0), p(s(0)), z0), ADD(s(0), z0)) 702.70/218.22
COND2(true, s(s(z0)), z1) → c1(COND1(gr(s(s(add(z0, z1))), 0), p(s(s(z0))), z1), ADD(s(s(z0)), z1)) 702.70/218.22
COND2(true, 0, z0) → c1(COND1(gr(z0, 0), 0, z0)) 702.70/218.22
COND2(true, 0, s(z0)) → c1(COND1(true, p(0), s(z0))) 702.70/218.22
COND3(true, s(z0), s(x1)) → c3(COND1(gr(s(add(z0, s(x1))), 0), s(z0), x1), ADD(s(z0), s(x1))) 702.70/218.22
COND3(true, 0, s(x1)) → c3(COND1(gr(s(x1), 0), 0, x1)) 702.70/218.22
COND3(true, s(x0), x1) → c3(COND1(true, s(x0), p(x1)), ADD(s(x0), x1)) 702.70/218.22
COND3(true, s(0), z0) → c3(COND1(gr(s(z0), 0), s(0), p(z0)), ADD(s(0), z0)) 702.70/218.22
COND3(true, s(s(z0)), z1) → c3(COND1(gr(s(s(add(z0, z1))), 0), s(s(z0)), p(z1)), ADD(s(s(z0)), z1)) 702.70/218.22
COND3(true, s(x0), x1) → c3(ADD(s(x0), x1)) 702.70/218.22
COND3(true, s(x0), 0) → c6(COND1(gr(s(add(x0, 0)), 0), s(x0), 0)) 702.70/218.22
COND3(true, 0, 0) → c3(COND1(gr(0, 0), 0, 0)) 702.70/218.22
COND3(true, 0, s(z0)) → c3(COND1(true, 0, p(s(z0)))) 702.70/218.22
COND3(true, 0, 0) → c5(COND1(gr(0, 0), 0, 0)) 702.70/218.22
COND3(true, s(z0), 0) → c5(COND1(gr(s(add(z0, 0)), 0), s(z0), 0)) 702.70/218.22
COND3(false, s(x0), x1) → c4(COND1(true, s(x0), x1), ADD(s(x0), x1)) 702.70/218.22
COND3(false, s(0), z0) → c4(COND1(gr(s(z0), 0), s(0), z0), ADD(s(0), z0)) 702.70/218.22
COND3(false, s(s(z0)), z1) → c4(COND1(gr(s(s(add(z0, z1))), 0), s(s(z0)), z1), ADD(s(s(z0)), z1)) 702.70/218.22
COND3(false, s(x0), x1) → c4(ADD(s(x0), x1)) 702.70/218.22
COND3(false, 0, 0) → c4 702.70/218.22
COND2(true, s(z0), z1) → c1(COND1(true, z0, z1), ADD(s(z0), z1))
K tuples:
ADD(s(z0), z1) → c9(ADD(z0, z1)) 702.70/218.22
COND1(true, 0, x1) → c(COND2(false, 0, x1)) 702.70/218.22
COND1(true, s(z0), x1) → c(COND2(true, s(z0), x1)) 702.70/218.22
COND2(false, x0, 0) → c2(COND3(false, x0, 0)) 702.70/218.22
COND2(false, x0, s(z0)) → c2(COND3(true, x0, s(z0))) 702.70/218.22
COND2(true, s(x0), x1) → c1(COND1(true, p(s(x0)), x1), ADD(s(x0), x1)) 702.70/218.22
COND2(true, s(0), z0) → c1(COND1(gr(s(z0), 0), p(s(0)), z0), ADD(s(0), z0)) 702.70/218.22
COND2(true, s(s(z0)), z1) → c1(COND1(gr(s(s(add(z0, z1))), 0), p(s(s(z0))), z1), ADD(s(s(z0)), z1)) 702.70/218.22
COND3(true, 0, s(z0)) → c3(COND1(true, 0, p(s(z0))))
Defined Rule Symbols:
GR(s(z0), s(z1)) → c7(GR(z0, z1)) 702.70/218.22
COND3(true, 0, 0) → c3(COND1(gr(0, 0), 0, 0)) 702.70/218.22
COND3(true, 0, s(x1)) → c3(COND1(gr(s(x1), 0), 0, x1)) 702.70/218.22
COND3(false, 0, 0) → c4
cond1, cond2, cond3, gr, add, p
GR, ADD, COND1, COND2, COND3
c7, c9, c, c2, c1, c1, c3, c3, c6, c5, c4, c4, c4
Tuples:
cond1(true, z0, z1) → cond2(gr(z0, 0), z0, z1) 702.70/218.22
cond2(true, z0, z1) → cond1(gr(add(z0, z1), 0), p(z0), z1) 702.70/218.22
cond2(false, z0, z1) → cond3(gr(z1, 0), z0, z1) 702.70/218.22
cond3(true, z0, z1) → cond1(gr(add(z0, z1), 0), z0, p(z1)) 702.70/218.22
cond3(false, z0, z1) → cond1(gr(add(z0, z1), 0), z0, z1) 702.70/218.22
gr(0, z0) → false 702.70/218.22
gr(s(z0), 0) → true 702.70/218.22
gr(s(z0), s(z1)) → gr(z0, z1) 702.70/218.22
add(0, z0) → z0 702.70/218.22
add(s(z0), z1) → s(add(z0, z1)) 702.70/218.22
p(0) → 0 702.70/218.22
p(s(z0)) → z0
S tuples:
GR(s(z0), s(z1)) → c7(GR(z0, z1)) 702.70/218.22
ADD(s(z0), z1) → c9(ADD(z0, z1)) 702.70/218.22
COND1(true, 0, x1) → c(COND2(false, 0, x1)) 702.70/218.22
COND1(true, s(z0), x1) → c(COND2(true, s(z0), x1)) 702.70/218.22
COND2(false, x0, 0) → c2(COND3(false, x0, 0)) 702.70/218.22
COND2(false, x0, s(z0)) → c2(COND3(true, x0, s(z0))) 702.70/218.22
COND2(true, s(0), z0) → c1(COND1(gr(s(z0), 0), p(s(0)), z0), ADD(s(0), z0)) 702.70/218.22
COND2(true, s(s(z0)), z1) → c1(COND1(gr(s(s(add(z0, z1))), 0), p(s(s(z0))), z1), ADD(s(s(z0)), z1)) 702.70/218.22
COND2(true, 0, z0) → c1(COND1(gr(z0, 0), 0, z0)) 702.70/218.22
COND2(true, 0, s(z0)) → c1(COND1(true, p(0), s(z0))) 702.70/218.22
COND3(true, s(z0), s(x1)) → c3(COND1(gr(s(add(z0, s(x1))), 0), s(z0), x1), ADD(s(z0), s(x1))) 702.70/218.22
COND3(true, 0, s(x1)) → c3(COND1(gr(s(x1), 0), 0, x1)) 702.70/218.22
COND3(true, s(x0), x1) → c3(COND1(true, s(x0), p(x1)), ADD(s(x0), x1)) 702.70/218.22
COND3(true, s(0), z0) → c3(COND1(gr(s(z0), 0), s(0), p(z0)), ADD(s(0), z0)) 702.70/218.22
COND3(true, s(s(z0)), z1) → c3(COND1(gr(s(s(add(z0, z1))), 0), s(s(z0)), p(z1)), ADD(s(s(z0)), z1)) 702.70/218.22
COND3(true, s(x0), x1) → c3(ADD(s(x0), x1)) 702.70/218.22
COND3(true, s(x0), 0) → c6(COND1(gr(s(add(x0, 0)), 0), s(x0), 0)) 702.70/218.22
COND3(true, 0, 0) → c3(COND1(gr(0, 0), 0, 0)) 702.70/218.22
COND3(true, 0, s(z0)) → c3(COND1(true, 0, p(s(z0)))) 702.70/218.22
COND3(true, 0, 0) → c5(COND1(gr(0, 0), 0, 0)) 702.70/218.22
COND3(true, s(z0), 0) → c5(COND1(gr(s(add(z0, 0)), 0), s(z0), 0)) 702.70/218.22
COND3(false, s(x0), x1) → c4(COND1(true, s(x0), x1), ADD(s(x0), x1)) 702.70/218.22
COND3(false, s(0), z0) → c4(COND1(gr(s(z0), 0), s(0), z0), ADD(s(0), z0)) 702.70/218.22
COND3(false, s(s(z0)), z1) → c4(COND1(gr(s(s(add(z0, z1))), 0), s(s(z0)), z1), ADD(s(s(z0)), z1)) 702.70/218.22
COND3(false, s(x0), x1) → c4(ADD(s(x0), x1)) 702.70/218.22
COND3(false, 0, 0) → c4 702.70/218.22
COND2(true, s(z0), z1) → c1(COND1(true, z0, z1), ADD(s(z0), z1))
K tuples:
ADD(s(z0), z1) → c9(ADD(z0, z1)) 702.70/218.22
COND1(true, 0, x1) → c(COND2(false, 0, x1)) 702.70/218.22
COND1(true, s(z0), x1) → c(COND2(true, s(z0), x1)) 702.70/218.22
COND2(false, x0, 0) → c2(COND3(false, x0, 0)) 702.70/218.22
COND2(false, x0, s(z0)) → c2(COND3(true, x0, s(z0))) 702.70/218.22
COND2(true, s(0), z0) → c1(COND1(gr(s(z0), 0), p(s(0)), z0), ADD(s(0), z0)) 702.70/218.22
COND2(true, s(s(z0)), z1) → c1(COND1(gr(s(s(add(z0, z1))), 0), p(s(s(z0))), z1), ADD(s(s(z0)), z1)) 702.70/218.22
COND3(true, 0, s(z0)) → c3(COND1(true, 0, p(s(z0)))) 702.70/218.22
COND2(true, s(z0), z1) → c1(COND1(true, z0, z1), ADD(s(z0), z1))
Defined Rule Symbols:
GR(s(z0), s(z1)) → c7(GR(z0, z1)) 702.70/218.22
COND3(true, 0, 0) → c3(COND1(gr(0, 0), 0, 0)) 702.70/218.22
COND3(true, 0, s(x1)) → c3(COND1(gr(s(x1), 0), 0, x1)) 702.70/218.22
COND3(false, 0, 0) → c4
cond1, cond2, cond3, gr, add, p
GR, ADD, COND1, COND2, COND3
c7, c9, c, c2, c1, c1, c3, c3, c6, c5, c4, c4, c4
COND3(false, 0, 0) → c4
Tuples:
cond1(true, z0, z1) → cond2(gr(z0, 0), z0, z1) 702.70/218.22
cond2(true, z0, z1) → cond1(gr(add(z0, z1), 0), p(z0), z1) 702.70/218.22
cond2(false, z0, z1) → cond3(gr(z1, 0), z0, z1) 702.70/218.22
cond3(true, z0, z1) → cond1(gr(add(z0, z1), 0), z0, p(z1)) 702.70/218.22
cond3(false, z0, z1) → cond1(gr(add(z0, z1), 0), z0, z1) 702.70/218.22
gr(0, z0) → false 702.70/218.22
gr(s(z0), 0) → true 702.70/218.22
gr(s(z0), s(z1)) → gr(z0, z1) 702.70/218.22
add(0, z0) → z0 702.70/218.22
add(s(z0), z1) → s(add(z0, z1)) 702.70/218.22
p(0) → 0 702.70/218.22
p(s(z0)) → z0
S tuples:
GR(s(z0), s(z1)) → c7(GR(z0, z1)) 702.70/218.22
ADD(s(z0), z1) → c9(ADD(z0, z1)) 702.70/218.22
COND1(true, 0, x1) → c(COND2(false, 0, x1)) 702.70/218.22
COND1(true, s(z0), x1) → c(COND2(true, s(z0), x1)) 702.70/218.22
COND2(false, x0, 0) → c2(COND3(false, x0, 0)) 702.70/218.22
COND2(false, x0, s(z0)) → c2(COND3(true, x0, s(z0))) 702.70/218.22
COND2(true, s(0), z0) → c1(COND1(gr(s(z0), 0), p(s(0)), z0), ADD(s(0), z0)) 702.70/218.22
COND2(true, s(s(z0)), z1) → c1(COND1(gr(s(s(add(z0, z1))), 0), p(s(s(z0))), z1), ADD(s(s(z0)), z1)) 702.70/218.22
COND2(true, 0, z0) → c1(COND1(gr(z0, 0), 0, z0)) 702.70/218.22
COND2(true, 0, s(z0)) → c1(COND1(true, p(0), s(z0))) 702.70/218.22
COND3(true, s(z0), s(x1)) → c3(COND1(gr(s(add(z0, s(x1))), 0), s(z0), x1), ADD(s(z0), s(x1))) 702.70/218.22
COND3(true, 0, s(x1)) → c3(COND1(gr(s(x1), 0), 0, x1)) 702.70/218.22
COND3(true, s(x0), x1) → c3(COND1(true, s(x0), p(x1)), ADD(s(x0), x1)) 702.70/218.22
COND3(true, s(0), z0) → c3(COND1(gr(s(z0), 0), s(0), p(z0)), ADD(s(0), z0)) 702.70/218.22
COND3(true, s(s(z0)), z1) → c3(COND1(gr(s(s(add(z0, z1))), 0), s(s(z0)), p(z1)), ADD(s(s(z0)), z1)) 702.70/218.22
COND3(true, s(x0), x1) → c3(ADD(s(x0), x1)) 702.70/218.22
COND3(true, s(x0), 0) → c6(COND1(gr(s(add(x0, 0)), 0), s(x0), 0)) 702.70/218.22
COND3(true, 0, 0) → c3(COND1(gr(0, 0), 0, 0)) 702.70/218.22
COND3(true, 0, s(z0)) → c3(COND1(true, 0, p(s(z0)))) 702.70/218.22
COND3(true, 0, 0) → c5(COND1(gr(0, 0), 0, 0)) 702.70/218.22
COND3(true, s(z0), 0) → c5(COND1(gr(s(add(z0, 0)), 0), s(z0), 0)) 702.70/218.22
COND3(false, s(x0), x1) → c4(COND1(true, s(x0), x1), ADD(s(x0), x1)) 702.70/218.22
COND3(false, s(0), z0) → c4(COND1(gr(s(z0), 0), s(0), z0), ADD(s(0), z0)) 702.70/218.22
COND3(false, s(s(z0)), z1) → c4(COND1(gr(s(s(add(z0, z1))), 0), s(s(z0)), z1), ADD(s(s(z0)), z1)) 702.70/218.22
COND3(false, s(x0), x1) → c4(ADD(s(x0), x1)) 702.70/218.22
COND3(false, 0, 0) → c4 702.70/218.22
COND2(true, s(z0), z1) → c1(COND1(true, z0, z1), ADD(s(z0), z1))
K tuples:
ADD(s(z0), z1) → c9(ADD(z0, z1)) 702.70/218.22
COND1(true, 0, x1) → c(COND2(false, 0, x1)) 702.70/218.22
COND1(true, s(z0), x1) → c(COND2(true, s(z0), x1)) 702.70/218.22
COND2(false, x0, 0) → c2(COND3(false, x0, 0)) 702.70/218.22
COND2(false, x0, s(z0)) → c2(COND3(true, x0, s(z0))) 702.70/218.22
COND2(true, s(0), z0) → c1(COND1(gr(s(z0), 0), p(s(0)), z0), ADD(s(0), z0)) 702.70/218.22
COND2(true, s(s(z0)), z1) → c1(COND1(gr(s(s(add(z0, z1))), 0), p(s(s(z0))), z1), ADD(s(s(z0)), z1)) 702.70/218.22
COND3(true, 0, s(z0)) → c3(COND1(true, 0, p(s(z0)))) 702.70/218.22
COND2(true, s(z0), z1) → c1(COND1(true, z0, z1), ADD(s(z0), z1))
Defined Rule Symbols:
GR(s(z0), s(z1)) → c7(GR(z0, z1)) 702.70/218.22
COND3(true, 0, 0) → c3(COND1(gr(0, 0), 0, 0)) 702.70/218.22
COND3(true, 0, s(x1)) → c3(COND1(gr(s(x1), 0), 0, x1)) 702.70/218.22
COND3(false, 0, 0) → c4
cond1, cond2, cond3, gr, add, p
GR, ADD, COND1, COND2, COND3
c7, c9, c, c2, c1, c1, c3, c3, c6, c5, c4, c4, c4
We considered the (Usable) Rules:
COND2(true, s(z0), z1) → c1(COND1(true, z0, z1), ADD(s(z0), z1))
And the Tuples:
add(0, z0) → z0 702.70/218.22
add(s(z0), z1) → s(add(z0, z1)) 702.70/218.22
gr(s(z0), 0) → true 702.70/218.22
gr(0, z0) → false 702.70/218.22
p(s(z0)) → z0 702.70/218.22
p(0) → 0
The order we found is given by the following interpretation:
GR(s(z0), s(z1)) → c7(GR(z0, z1)) 702.70/218.22
ADD(s(z0), z1) → c9(ADD(z0, z1)) 702.70/218.22
COND1(true, 0, x1) → c(COND2(false, 0, x1)) 702.70/218.22
COND1(true, s(z0), x1) → c(COND2(true, s(z0), x1)) 702.70/218.22
COND2(false, x0, 0) → c2(COND3(false, x0, 0)) 702.70/218.22
COND2(false, x0, s(z0)) → c2(COND3(true, x0, s(z0))) 702.70/218.22
COND2(true, s(0), z0) → c1(COND1(gr(s(z0), 0), p(s(0)), z0), ADD(s(0), z0)) 702.70/218.22
COND2(true, s(s(z0)), z1) → c1(COND1(gr(s(s(add(z0, z1))), 0), p(s(s(z0))), z1), ADD(s(s(z0)), z1)) 702.70/218.22
COND2(true, 0, z0) → c1(COND1(gr(z0, 0), 0, z0)) 702.70/218.22
COND2(true, 0, s(z0)) → c1(COND1(true, p(0), s(z0))) 702.70/218.22
COND3(true, s(z0), s(x1)) → c3(COND1(gr(s(add(z0, s(x1))), 0), s(z0), x1), ADD(s(z0), s(x1))) 702.70/218.22
COND3(true, 0, s(x1)) → c3(COND1(gr(s(x1), 0), 0, x1)) 702.70/218.22
COND3(true, s(x0), x1) → c3(COND1(true, s(x0), p(x1)), ADD(s(x0), x1)) 702.70/218.22
COND3(true, s(0), z0) → c3(COND1(gr(s(z0), 0), s(0), p(z0)), ADD(s(0), z0)) 702.70/218.22
COND3(true, s(s(z0)), z1) → c3(COND1(gr(s(s(add(z0, z1))), 0), s(s(z0)), p(z1)), ADD(s(s(z0)), z1)) 702.70/218.22
COND3(true, s(x0), x1) → c3(ADD(s(x0), x1)) 702.70/218.22
COND3(true, s(x0), 0) → c6(COND1(gr(s(add(x0, 0)), 0), s(x0), 0)) 702.70/218.22
COND3(true, 0, 0) → c3(COND1(gr(0, 0), 0, 0)) 702.70/218.22
COND3(true, 0, s(z0)) → c3(COND1(true, 0, p(s(z0)))) 702.70/218.22
COND3(true, 0, 0) → c5(COND1(gr(0, 0), 0, 0)) 702.70/218.22
COND3(true, s(z0), 0) → c5(COND1(gr(s(add(z0, 0)), 0), s(z0), 0)) 702.70/218.22
COND3(false, s(x0), x1) → c4(COND1(true, s(x0), x1), ADD(s(x0), x1)) 702.70/218.22
COND3(false, s(0), z0) → c4(COND1(gr(s(z0), 0), s(0), z0), ADD(s(0), z0)) 702.70/218.22
COND3(false, s(s(z0)), z1) → c4(COND1(gr(s(s(add(z0, z1))), 0), s(s(z0)), z1), ADD(s(s(z0)), z1)) 702.70/218.22
COND3(false, s(x0), x1) → c4(ADD(s(x0), x1)) 702.70/218.22
COND3(false, 0, 0) → c4 702.70/218.22
COND2(true, s(z0), z1) → c1(COND1(true, z0, z1), ADD(s(z0), z1))
POL(0) = [4] 702.70/218.22
POL(ADD(x1, x2)) = 0 702.70/218.22
POL(COND1(x1, x2, x3)) = [2]x2 702.70/218.22
POL(COND2(x1, x2, x3)) = [2]x2 702.70/218.22
POL(COND3(x1, x2, x3)) = [2]x2 702.70/218.22
POL(GR(x1, x2)) = [5]x1 + [5]x2 702.70/218.22
POL(add(x1, x2)) = 0 702.70/218.22
POL(c(x1)) = x1 702.70/218.22
POL(c1(x1)) = x1 702.70/218.22
POL(c1(x1, x2)) = x1 + x2 702.70/218.22
POL(c2(x1)) = x1 702.70/218.22
POL(c3(x1)) = x1 702.70/218.22
POL(c3(x1, x2)) = x1 + x2 702.70/218.22
POL(c4) = 0 702.70/218.22
POL(c4(x1)) = x1 702.70/218.22
POL(c4(x1, x2)) = x1 + x2 702.70/218.22
POL(c5(x1)) = x1 702.70/218.22
POL(c6(x1)) = x1 702.70/218.22
POL(c7(x1)) = x1 702.70/218.22
POL(c9(x1)) = x1 702.70/218.22
POL(false) = 0 702.70/218.22
POL(gr(x1, x2)) = 0 702.70/218.22
POL(p(x1)) = x1 702.70/218.22
POL(s(x1)) = [4] + x1 702.70/218.22
POL(true) = 0
Tuples:
cond1(true, z0, z1) → cond2(gr(z0, 0), z0, z1) 702.70/218.22
cond2(true, z0, z1) → cond1(gr(add(z0, z1), 0), p(z0), z1) 702.70/218.22
cond2(false, z0, z1) → cond3(gr(z1, 0), z0, z1) 702.70/218.22
cond3(true, z0, z1) → cond1(gr(add(z0, z1), 0), z0, p(z1)) 702.70/218.22
cond3(false, z0, z1) → cond1(gr(add(z0, z1), 0), z0, z1) 702.70/218.22
gr(0, z0) → false 702.70/218.22
gr(s(z0), 0) → true 702.70/218.22
gr(s(z0), s(z1)) → gr(z0, z1) 702.70/218.22
add(0, z0) → z0 702.70/218.22
add(s(z0), z1) → s(add(z0, z1)) 702.70/218.22
p(0) → 0 702.70/218.22
p(s(z0)) → z0
S tuples:
GR(s(z0), s(z1)) → c7(GR(z0, z1)) 702.70/218.22
ADD(s(z0), z1) → c9(ADD(z0, z1)) 702.70/218.22
COND1(true, 0, x1) → c(COND2(false, 0, x1)) 702.70/218.22
COND1(true, s(z0), x1) → c(COND2(true, s(z0), x1)) 702.70/218.22
COND2(false, x0, 0) → c2(COND3(false, x0, 0)) 702.70/218.22
COND2(false, x0, s(z0)) → c2(COND3(true, x0, s(z0))) 702.70/218.22
COND2(true, s(0), z0) → c1(COND1(gr(s(z0), 0), p(s(0)), z0), ADD(s(0), z0)) 702.70/218.22
COND2(true, s(s(z0)), z1) → c1(COND1(gr(s(s(add(z0, z1))), 0), p(s(s(z0))), z1), ADD(s(s(z0)), z1)) 702.70/218.22
COND2(true, 0, z0) → c1(COND1(gr(z0, 0), 0, z0)) 702.70/218.23
COND2(true, 0, s(z0)) → c1(COND1(true, p(0), s(z0))) 702.70/218.23
COND3(true, s(z0), s(x1)) → c3(COND1(gr(s(add(z0, s(x1))), 0), s(z0), x1), ADD(s(z0), s(x1))) 702.70/218.23
COND3(true, 0, s(x1)) → c3(COND1(gr(s(x1), 0), 0, x1)) 702.70/218.23
COND3(true, s(x0), x1) → c3(COND1(true, s(x0), p(x1)), ADD(s(x0), x1)) 702.70/218.23
COND3(true, s(0), z0) → c3(COND1(gr(s(z0), 0), s(0), p(z0)), ADD(s(0), z0)) 702.70/218.23
COND3(true, s(s(z0)), z1) → c3(COND1(gr(s(s(add(z0, z1))), 0), s(s(z0)), p(z1)), ADD(s(s(z0)), z1)) 702.70/218.23
COND3(true, s(x0), x1) → c3(ADD(s(x0), x1)) 702.70/218.23
COND3(true, s(x0), 0) → c6(COND1(gr(s(add(x0, 0)), 0), s(x0), 0)) 702.70/218.23
COND3(true, 0, 0) → c3(COND1(gr(0, 0), 0, 0)) 702.70/218.23
COND3(true, 0, s(z0)) → c3(COND1(true, 0, p(s(z0)))) 702.70/218.23
COND3(true, 0, 0) → c5(COND1(gr(0, 0), 0, 0)) 702.70/218.23
COND3(true, s(z0), 0) → c5(COND1(gr(s(add(z0, 0)), 0), s(z0), 0)) 702.70/218.23
COND3(false, s(x0), x1) → c4(COND1(true, s(x0), x1), ADD(s(x0), x1)) 702.70/218.23
COND3(false, s(0), z0) → c4(COND1(gr(s(z0), 0), s(0), z0), ADD(s(0), z0)) 702.70/218.23
COND3(false, s(s(z0)), z1) → c4(COND1(gr(s(s(add(z0, z1))), 0), s(s(z0)), z1), ADD(s(s(z0)), z1)) 702.70/218.23
COND3(false, s(x0), x1) → c4(ADD(s(x0), x1)) 702.70/218.23
COND3(false, 0, 0) → c4 702.70/218.23
COND2(true, s(z0), z1) → c1(COND1(true, z0, z1), ADD(s(z0), z1))
K tuples:
ADD(s(z0), z1) → c9(ADD(z0, z1)) 702.70/218.23
COND1(true, 0, x1) → c(COND2(false, 0, x1)) 702.70/218.23
COND1(true, s(z0), x1) → c(COND2(true, s(z0), x1)) 702.70/218.23
COND2(false, x0, 0) → c2(COND3(false, x0, 0)) 702.70/218.23
COND2(false, x0, s(z0)) → c2(COND3(true, x0, s(z0))) 702.70/218.23
COND2(true, s(0), z0) → c1(COND1(gr(s(z0), 0), p(s(0)), z0), ADD(s(0), z0)) 702.70/218.23
COND2(true, s(s(z0)), z1) → c1(COND1(gr(s(s(add(z0, z1))), 0), p(s(s(z0))), z1), ADD(s(s(z0)), z1)) 702.70/218.23
COND3(true, 0, s(z0)) → c3(COND1(true, 0, p(s(z0))))
Defined Rule Symbols:
GR(s(z0), s(z1)) → c7(GR(z0, z1)) 702.70/218.23
COND3(true, 0, 0) → c3(COND1(gr(0, 0), 0, 0)) 702.70/218.23
COND3(true, 0, s(x1)) → c3(COND1(gr(s(x1), 0), 0, x1)) 702.70/218.23
COND3(false, 0, 0) → c4 702.70/218.23
COND2(true, s(z0), z1) → c1(COND1(true, z0, z1), ADD(s(z0), z1))
cond1, cond2, cond3, gr, add, p
GR, ADD, COND1, COND2, COND3
c7, c9, c, c2, c1, c1, c3, c3, c6, c5, c4, c4, c4
Tuples:
cond1(true, z0, z1) → cond2(gr(z0, 0), z0, z1) 702.70/218.23
cond2(true, z0, z1) → cond1(gr(add(z0, z1), 0), p(z0), z1) 702.70/218.23
cond2(false, z0, z1) → cond3(gr(z1, 0), z0, z1) 702.70/218.23
cond3(true, z0, z1) → cond1(gr(add(z0, z1), 0), z0, p(z1)) 702.70/218.23
cond3(false, z0, z1) → cond1(gr(add(z0, z1), 0), z0, z1) 702.70/218.23
gr(0, z0) → false 702.70/218.23
gr(s(z0), 0) → true 702.70/218.23
gr(s(z0), s(z1)) → gr(z0, z1) 702.70/218.23
add(0, z0) → z0 702.70/218.23
add(s(z0), z1) → s(add(z0, z1)) 702.70/218.23
p(0) → 0 702.70/218.23
p(s(z0)) → z0
S tuples:
GR(s(z0), s(z1)) → c7(GR(z0, z1)) 702.70/218.23
ADD(s(z0), z1) → c9(ADD(z0, z1)) 702.70/218.23
COND1(true, 0, x1) → c(COND2(false, 0, x1)) 702.70/218.23
COND1(true, s(z0), x1) → c(COND2(true, s(z0), x1)) 702.70/218.23
COND2(false, x0, 0) → c2(COND3(false, x0, 0)) 702.70/218.23
COND2(false, x0, s(z0)) → c2(COND3(true, x0, s(z0))) 702.70/218.23
COND2(true, s(s(z0)), z1) → c1(COND1(gr(s(s(add(z0, z1))), 0), p(s(s(z0))), z1), ADD(s(s(z0)), z1)) 702.70/218.23
COND2(true, 0, z0) → c1(COND1(gr(z0, 0), 0, z0)) 702.70/218.23
COND2(true, 0, s(z0)) → c1(COND1(true, p(0), s(z0))) 702.70/218.23
COND3(true, s(z0), s(x1)) → c3(COND1(gr(s(add(z0, s(x1))), 0), s(z0), x1), ADD(s(z0), s(x1))) 702.70/218.23
COND3(true, 0, s(x1)) → c3(COND1(gr(s(x1), 0), 0, x1)) 702.70/218.23
COND3(true, s(x0), x1) → c3(COND1(true, s(x0), p(x1)), ADD(s(x0), x1)) 702.70/218.23
COND3(true, s(0), z0) → c3(COND1(gr(s(z0), 0), s(0), p(z0)), ADD(s(0), z0)) 702.70/218.23
COND3(true, s(s(z0)), z1) → c3(COND1(gr(s(s(add(z0, z1))), 0), s(s(z0)), p(z1)), ADD(s(s(z0)), z1)) 702.70/218.23
COND3(true, s(x0), x1) → c3(ADD(s(x0), x1)) 702.70/218.23
COND3(true, s(x0), 0) → c6(COND1(gr(s(add(x0, 0)), 0), s(x0), 0)) 702.70/218.23
COND3(true, 0, 0) → c3(COND1(gr(0, 0), 0, 0)) 702.70/218.23
COND3(true, 0, s(z0)) → c3(COND1(true, 0, p(s(z0)))) 702.70/218.23
COND3(true, 0, 0) → c5(COND1(gr(0, 0), 0, 0)) 702.70/218.23
COND3(true, s(z0), 0) → c5(COND1(gr(s(add(z0, 0)), 0), s(z0), 0)) 702.70/218.23
COND3(false, s(x0), x1) → c4(COND1(true, s(x0), x1), ADD(s(x0), x1)) 702.70/218.23
COND3(false, s(0), z0) → c4(COND1(gr(s(z0), 0), s(0), z0), ADD(s(0), z0)) 702.70/218.23
COND3(false, s(s(z0)), z1) → c4(COND1(gr(s(s(add(z0, z1))), 0), s(s(z0)), z1), ADD(s(s(z0)), z1)) 702.70/218.23
COND3(false, s(x0), x1) → c4(ADD(s(x0), x1)) 702.70/218.23
COND3(false, 0, 0) → c4 702.70/218.23
COND2(true, s(z0), z1) → c1(COND1(true, z0, z1), ADD(s(z0), z1)) 702.70/218.23
COND2(true, s(0), z0) → c1(COND1(gr(s(z0), 0), 0, z0), ADD(s(0), z0))
K tuples:
ADD(s(z0), z1) → c9(ADD(z0, z1)) 702.70/218.23
COND1(true, 0, x1) → c(COND2(false, 0, x1)) 702.70/218.23
COND1(true, s(z0), x1) → c(COND2(true, s(z0), x1)) 702.70/218.23
COND2(false, x0, 0) → c2(COND3(false, x0, 0)) 702.70/218.23
COND2(false, x0, s(z0)) → c2(COND3(true, x0, s(z0))) 702.70/218.23
COND2(true, s(s(z0)), z1) → c1(COND1(gr(s(s(add(z0, z1))), 0), p(s(s(z0))), z1), ADD(s(s(z0)), z1)) 702.70/218.23
COND3(true, 0, s(z0)) → c3(COND1(true, 0, p(s(z0)))) 702.70/218.23
COND2(true, s(0), z0) → c1(COND1(gr(s(z0), 0), 0, z0), ADD(s(0), z0))
Defined Rule Symbols:
GR(s(z0), s(z1)) → c7(GR(z0, z1)) 702.70/218.23
COND3(true, 0, 0) → c3(COND1(gr(0, 0), 0, 0)) 702.70/218.23
COND3(true, 0, s(x1)) → c3(COND1(gr(s(x1), 0), 0, x1)) 702.70/218.23
COND3(false, 0, 0) → c4 702.70/218.23
COND2(true, s(z0), z1) → c1(COND1(true, z0, z1), ADD(s(z0), z1))
cond1, cond2, cond3, gr, add, p
GR, ADD, COND1, COND2, COND3
c7, c9, c, c2, c1, c1, c3, c3, c6, c5, c4, c4, c4
COND3(false, 0, 0) → c4
Tuples:
cond1(true, z0, z1) → cond2(gr(z0, 0), z0, z1) 702.70/218.23
cond2(true, z0, z1) → cond1(gr(add(z0, z1), 0), p(z0), z1) 702.70/218.23
cond2(false, z0, z1) → cond3(gr(z1, 0), z0, z1) 702.70/218.23
cond3(true, z0, z1) → cond1(gr(add(z0, z1), 0), z0, p(z1)) 702.70/218.23
cond3(false, z0, z1) → cond1(gr(add(z0, z1), 0), z0, z1) 702.70/218.23
gr(0, z0) → false 702.70/218.23
gr(s(z0), 0) → true 702.70/218.23
gr(s(z0), s(z1)) → gr(z0, z1) 702.70/218.23
add(0, z0) → z0 702.70/218.23
add(s(z0), z1) → s(add(z0, z1)) 702.70/218.23
p(0) → 0 702.70/218.23
p(s(z0)) → z0
S tuples:
GR(s(z0), s(z1)) → c7(GR(z0, z1)) 702.70/218.23
ADD(s(z0), z1) → c9(ADD(z0, z1)) 702.70/218.23
COND1(true, 0, x1) → c(COND2(false, 0, x1)) 702.70/218.23
COND1(true, s(z0), x1) → c(COND2(true, s(z0), x1)) 702.70/218.23
COND2(false, x0, 0) → c2(COND3(false, x0, 0)) 702.70/218.23
COND2(false, x0, s(z0)) → c2(COND3(true, x0, s(z0))) 702.70/218.23
COND2(true, s(s(z0)), z1) → c1(COND1(gr(s(s(add(z0, z1))), 0), p(s(s(z0))), z1), ADD(s(s(z0)), z1)) 702.70/218.23
COND2(true, 0, z0) → c1(COND1(gr(z0, 0), 0, z0)) 702.70/218.23
COND2(true, 0, s(z0)) → c1(COND1(true, p(0), s(z0))) 702.70/218.23
COND3(true, s(z0), s(x1)) → c3(COND1(gr(s(add(z0, s(x1))), 0), s(z0), x1), ADD(s(z0), s(x1))) 702.70/218.23
COND3(true, 0, s(x1)) → c3(COND1(gr(s(x1), 0), 0, x1)) 702.70/218.23
COND3(true, s(x0), x1) → c3(COND1(true, s(x0), p(x1)), ADD(s(x0), x1)) 702.70/218.23
COND3(true, s(0), z0) → c3(COND1(gr(s(z0), 0), s(0), p(z0)), ADD(s(0), z0)) 702.70/218.23
COND3(true, s(s(z0)), z1) → c3(COND1(gr(s(s(add(z0, z1))), 0), s(s(z0)), p(z1)), ADD(s(s(z0)), z1)) 702.70/218.23
COND3(true, s(x0), x1) → c3(ADD(s(x0), x1)) 702.70/218.23
COND3(true, s(x0), 0) → c6(COND1(gr(s(add(x0, 0)), 0), s(x0), 0)) 702.70/218.23
COND3(true, 0, 0) → c3(COND1(gr(0, 0), 0, 0)) 702.70/218.23
COND3(true, 0, s(z0)) → c3(COND1(true, 0, p(s(z0)))) 702.70/218.23
COND3(true, 0, 0) → c5(COND1(gr(0, 0), 0, 0)) 702.70/218.23
COND3(true, s(z0), 0) → c5(COND1(gr(s(add(z0, 0)), 0), s(z0), 0)) 702.70/218.23
COND3(false, s(x0), x1) → c4(COND1(true, s(x0), x1), ADD(s(x0), x1)) 702.70/218.23
COND3(false, s(0), z0) → c4(COND1(gr(s(z0), 0), s(0), z0), ADD(s(0), z0)) 702.70/218.23
COND3(false, s(s(z0)), z1) → c4(COND1(gr(s(s(add(z0, z1))), 0), s(s(z0)), z1), ADD(s(s(z0)), z1)) 702.70/218.23
COND3(false, s(x0), x1) → c4(ADD(s(x0), x1)) 702.70/218.23
COND3(false, 0, 0) → c4 702.70/218.23
COND2(true, s(z0), z1) → c1(COND1(true, z0, z1), ADD(s(z0), z1)) 702.70/218.23
COND2(true, s(0), z0) → c1(COND1(gr(s(z0), 0), 0, z0), ADD(s(0), z0))
K tuples:
ADD(s(z0), z1) → c9(ADD(z0, z1)) 702.70/218.23
COND1(true, 0, x1) → c(COND2(false, 0, x1)) 702.70/218.23
COND1(true, s(z0), x1) → c(COND2(true, s(z0), x1)) 702.70/218.23
COND2(false, x0, 0) → c2(COND3(false, x0, 0)) 702.70/218.23
COND2(false, x0, s(z0)) → c2(COND3(true, x0, s(z0))) 702.70/218.23
COND2(true, s(s(z0)), z1) → c1(COND1(gr(s(s(add(z0, z1))), 0), p(s(s(z0))), z1), ADD(s(s(z0)), z1)) 702.70/218.23
COND3(true, 0, s(z0)) → c3(COND1(true, 0, p(s(z0)))) 702.70/218.23
COND2(true, s(0), z0) → c1(COND1(gr(s(z0), 0), 0, z0), ADD(s(0), z0))
Defined Rule Symbols:
GR(s(z0), s(z1)) → c7(GR(z0, z1)) 702.70/218.23
COND3(true, 0, 0) → c3(COND1(gr(0, 0), 0, 0)) 702.70/218.23
COND3(true, 0, s(x1)) → c3(COND1(gr(s(x1), 0), 0, x1)) 702.70/218.23
COND3(false, 0, 0) → c4 702.70/218.23
COND2(true, s(z0), z1) → c1(COND1(true, z0, z1), ADD(s(z0), z1))
cond1, cond2, cond3, gr, add, p
GR, ADD, COND1, COND2, COND3
c7, c9, c, c2, c1, c1, c3, c3, c6, c5, c4, c4, c4
We considered the (Usable) Rules:
COND2(true, s(0), z0) → c1(COND1(gr(s(z0), 0), 0, z0), ADD(s(0), z0))
And the Tuples:
gr(s(z0), 0) → true 702.70/218.23
gr(0, z0) → false 702.70/218.23
add(0, z0) → z0 702.70/218.23
add(s(z0), z1) → s(add(z0, z1)) 702.70/218.23
p(s(z0)) → z0 702.70/218.23
p(0) → 0
The order we found is given by the following interpretation:
GR(s(z0), s(z1)) → c7(GR(z0, z1)) 702.70/218.23
ADD(s(z0), z1) → c9(ADD(z0, z1)) 702.70/218.23
COND1(true, 0, x1) → c(COND2(false, 0, x1)) 702.70/218.23
COND1(true, s(z0), x1) → c(COND2(true, s(z0), x1)) 702.70/218.23
COND2(false, x0, 0) → c2(COND3(false, x0, 0)) 702.70/218.23
COND2(false, x0, s(z0)) → c2(COND3(true, x0, s(z0))) 702.70/218.23
COND2(true, s(s(z0)), z1) → c1(COND1(gr(s(s(add(z0, z1))), 0), p(s(s(z0))), z1), ADD(s(s(z0)), z1)) 702.70/218.23
COND2(true, 0, z0) → c1(COND1(gr(z0, 0), 0, z0)) 702.70/218.23
COND2(true, 0, s(z0)) → c1(COND1(true, p(0), s(z0))) 702.70/218.23
COND3(true, s(z0), s(x1)) → c3(COND1(gr(s(add(z0, s(x1))), 0), s(z0), x1), ADD(s(z0), s(x1))) 702.70/218.23
COND3(true, 0, s(x1)) → c3(COND1(gr(s(x1), 0), 0, x1)) 702.70/218.23
COND3(true, s(x0), x1) → c3(COND1(true, s(x0), p(x1)), ADD(s(x0), x1)) 702.70/218.23
COND3(true, s(0), z0) → c3(COND1(gr(s(z0), 0), s(0), p(z0)), ADD(s(0), z0)) 702.70/218.23
COND3(true, s(s(z0)), z1) → c3(COND1(gr(s(s(add(z0, z1))), 0), s(s(z0)), p(z1)), ADD(s(s(z0)), z1)) 702.70/218.23
COND3(true, s(x0), x1) → c3(ADD(s(x0), x1)) 702.70/218.23
COND3(true, s(x0), 0) → c6(COND1(gr(s(add(x0, 0)), 0), s(x0), 0)) 702.70/218.23
COND3(true, 0, 0) → c3(COND1(gr(0, 0), 0, 0)) 702.70/218.23
COND3(true, 0, s(z0)) → c3(COND1(true, 0, p(s(z0)))) 702.70/218.23
COND3(true, 0, 0) → c5(COND1(gr(0, 0), 0, 0)) 702.70/218.23
COND3(true, s(z0), 0) → c5(COND1(gr(s(add(z0, 0)), 0), s(z0), 0)) 702.70/218.23
COND3(false, s(x0), x1) → c4(COND1(true, s(x0), x1), ADD(s(x0), x1)) 702.70/218.23
COND3(false, s(0), z0) → c4(COND1(gr(s(z0), 0), s(0), z0), ADD(s(0), z0)) 702.70/218.23
COND3(false, s(s(z0)), z1) → c4(COND1(gr(s(s(add(z0, z1))), 0), s(s(z0)), z1), ADD(s(s(z0)), z1)) 702.70/218.23
COND3(false, s(x0), x1) → c4(ADD(s(x0), x1)) 702.70/218.23
COND3(false, 0, 0) → c4 702.70/218.23
COND2(true, s(z0), z1) → c1(COND1(true, z0, z1), ADD(s(z0), z1)) 702.70/218.23
COND2(true, s(0), z0) → c1(COND1(gr(s(z0), 0), 0, z0), ADD(s(0), z0))
POL(0) = 0 702.70/218.23
POL(ADD(x1, x2)) = 0 702.70/218.23
POL(COND1(x1, x2, x3)) = [4]x2 702.70/218.23
POL(COND2(x1, x2, x3)) = [4]x2 702.70/218.23
POL(COND3(x1, x2, x3)) = [4]x2 702.70/218.23
POL(GR(x1, x2)) = [5]x1 + [5]x2 702.70/218.23
POL(add(x1, x2)) = 0 702.70/218.23
POL(c(x1)) = x1 702.70/218.23
POL(c1(x1)) = x1 702.70/218.23
POL(c1(x1, x2)) = x1 + x2 702.70/218.23
POL(c2(x1)) = x1 702.70/218.23
POL(c3(x1)) = x1 702.70/218.23
POL(c3(x1, x2)) = x1 + x2 702.70/218.23
POL(c4) = 0 702.70/218.23
POL(c4(x1)) = x1 702.70/218.23
POL(c4(x1, x2)) = x1 + x2 702.70/218.23
POL(c5(x1)) = x1 702.70/218.23
POL(c6(x1)) = x1 702.70/218.23
POL(c7(x1)) = x1 702.70/218.23
POL(c9(x1)) = x1 702.70/218.23
POL(false) = 0 702.70/218.23
POL(gr(x1, x2)) = 0 702.70/218.23
POL(p(x1)) = x1 702.70/218.23
POL(s(x1)) = [4] + x1 702.70/218.23
POL(true) = 0
Tuples:
cond1(true, z0, z1) → cond2(gr(z0, 0), z0, z1) 702.70/218.23
cond2(true, z0, z1) → cond1(gr(add(z0, z1), 0), p(z0), z1) 702.70/218.23
cond2(false, z0, z1) → cond3(gr(z1, 0), z0, z1) 702.70/218.23
cond3(true, z0, z1) → cond1(gr(add(z0, z1), 0), z0, p(z1)) 702.70/218.23
cond3(false, z0, z1) → cond1(gr(add(z0, z1), 0), z0, z1) 702.70/218.23
gr(0, z0) → false 702.70/218.23
gr(s(z0), 0) → true 702.70/218.23
gr(s(z0), s(z1)) → gr(z0, z1) 702.70/218.23
add(0, z0) → z0 702.70/218.23
add(s(z0), z1) → s(add(z0, z1)) 702.70/218.23
p(0) → 0 702.70/218.23
p(s(z0)) → z0
S tuples:
GR(s(z0), s(z1)) → c7(GR(z0, z1)) 702.70/218.23
ADD(s(z0), z1) → c9(ADD(z0, z1)) 702.70/218.23
COND1(true, 0, x1) → c(COND2(false, 0, x1)) 702.70/218.23
COND1(true, s(z0), x1) → c(COND2(true, s(z0), x1)) 702.70/218.23
COND2(false, x0, 0) → c2(COND3(false, x0, 0)) 702.70/218.23
COND2(false, x0, s(z0)) → c2(COND3(true, x0, s(z0))) 702.70/218.23
COND2(true, s(s(z0)), z1) → c1(COND1(gr(s(s(add(z0, z1))), 0), p(s(s(z0))), z1), ADD(s(s(z0)), z1)) 702.70/218.23
COND2(true, 0, z0) → c1(COND1(gr(z0, 0), 0, z0)) 702.70/218.23
COND2(true, 0, s(z0)) → c1(COND1(true, p(0), s(z0))) 702.70/218.23
COND3(true, s(z0), s(x1)) → c3(COND1(gr(s(add(z0, s(x1))), 0), s(z0), x1), ADD(s(z0), s(x1))) 702.70/218.23
COND3(true, 0, s(x1)) → c3(COND1(gr(s(x1), 0), 0, x1)) 702.70/218.23
COND3(true, s(x0), x1) → c3(COND1(true, s(x0), p(x1)), ADD(s(x0), x1)) 702.70/218.23
COND3(true, s(0), z0) → c3(COND1(gr(s(z0), 0), s(0), p(z0)), ADD(s(0), z0)) 702.70/218.23
COND3(true, s(s(z0)), z1) → c3(COND1(gr(s(s(add(z0, z1))), 0), s(s(z0)), p(z1)), ADD(s(s(z0)), z1)) 702.70/218.23
COND3(true, s(x0), x1) → c3(ADD(s(x0), x1)) 702.70/218.23
COND3(true, s(x0), 0) → c6(COND1(gr(s(add(x0, 0)), 0), s(x0), 0)) 702.70/218.23
COND3(true, 0, 0) → c3(COND1(gr(0, 0), 0, 0)) 702.70/218.23
COND3(true, 0, s(z0)) → c3(COND1(true, 0, p(s(z0)))) 702.70/218.23
COND3(true, 0, 0) → c5(COND1(gr(0, 0), 0, 0)) 702.70/218.23
COND3(true, s(z0), 0) → c5(COND1(gr(s(add(z0, 0)), 0), s(z0), 0)) 702.70/218.23
COND3(false, s(x0), x1) → c4(COND1(true, s(x0), x1), ADD(s(x0), x1)) 702.70/218.23
COND3(false, s(0), z0) → c4(COND1(gr(s(z0), 0), s(0), z0), ADD(s(0), z0)) 702.70/218.23
COND3(false, s(s(z0)), z1) → c4(COND1(gr(s(s(add(z0, z1))), 0), s(s(z0)), z1), ADD(s(s(z0)), z1)) 702.70/218.23
COND3(false, s(x0), x1) → c4(ADD(s(x0), x1)) 702.70/218.23
COND3(false, 0, 0) → c4 702.70/218.23
COND2(true, s(z0), z1) → c1(COND1(true, z0, z1), ADD(s(z0), z1)) 702.70/218.23
COND2(true, s(0), z0) → c1(COND1(gr(s(z0), 0), 0, z0), ADD(s(0), z0))
K tuples:
ADD(s(z0), z1) → c9(ADD(z0, z1)) 702.70/218.23
COND1(true, 0, x1) → c(COND2(false, 0, x1)) 702.70/218.23
COND1(true, s(z0), x1) → c(COND2(true, s(z0), x1)) 702.70/218.23
COND2(false, x0, 0) → c2(COND3(false, x0, 0)) 702.70/218.23
COND2(false, x0, s(z0)) → c2(COND3(true, x0, s(z0))) 702.70/218.23
COND2(true, s(s(z0)), z1) → c1(COND1(gr(s(s(add(z0, z1))), 0), p(s(s(z0))), z1), ADD(s(s(z0)), z1)) 702.70/218.23
COND3(true, 0, s(z0)) → c3(COND1(true, 0, p(s(z0))))
Defined Rule Symbols:
GR(s(z0), s(z1)) → c7(GR(z0, z1)) 702.70/218.23
COND3(true, 0, 0) → c3(COND1(gr(0, 0), 0, 0)) 702.70/218.23
COND3(true, 0, s(x1)) → c3(COND1(gr(s(x1), 0), 0, x1)) 702.70/218.23
COND3(false, 0, 0) → c4 702.70/218.23
COND2(true, s(z0), z1) → c1(COND1(true, z0, z1), ADD(s(z0), z1)) 702.70/218.23
COND2(true, s(0), z0) → c1(COND1(gr(s(z0), 0), 0, z0), ADD(s(0), z0))
cond1, cond2, cond3, gr, add, p
GR, ADD, COND1, COND2, COND3
c7, c9, c, c2, c1, c1, c3, c3, c6, c5, c4, c4, c4
Tuples:
cond1(true, z0, z1) → cond2(gr(z0, 0), z0, z1) 702.70/218.23
cond2(true, z0, z1) → cond1(gr(add(z0, z1), 0), p(z0), z1) 702.70/218.23
cond2(false, z0, z1) → cond3(gr(z1, 0), z0, z1) 702.70/218.23
cond3(true, z0, z1) → cond1(gr(add(z0, z1), 0), z0, p(z1)) 702.70/218.23
cond3(false, z0, z1) → cond1(gr(add(z0, z1), 0), z0, z1) 702.70/218.23
gr(0, z0) → false 702.70/218.23
gr(s(z0), 0) → true 702.70/218.23
gr(s(z0), s(z1)) → gr(z0, z1) 702.70/218.23
add(0, z0) → z0 702.70/218.23
add(s(z0), z1) → s(add(z0, z1)) 702.70/218.23
p(0) → 0 702.70/218.23
p(s(z0)) → z0
S tuples:
GR(s(z0), s(z1)) → c7(GR(z0, z1)) 702.70/218.23
ADD(s(z0), z1) → c9(ADD(z0, z1)) 702.70/218.23
COND1(true, 0, x1) → c(COND2(false, 0, x1)) 702.70/218.23
COND1(true, s(z0), x1) → c(COND2(true, s(z0), x1)) 702.70/218.23
COND2(false, x0, 0) → c2(COND3(false, x0, 0)) 702.70/218.23
COND2(false, x0, s(z0)) → c2(COND3(true, x0, s(z0))) 702.70/218.23
COND2(true, 0, z0) → c1(COND1(gr(z0, 0), 0, z0)) 702.70/218.23
COND2(true, 0, s(z0)) → c1(COND1(true, p(0), s(z0))) 702.70/218.23
COND3(true, s(z0), s(x1)) → c3(COND1(gr(s(add(z0, s(x1))), 0), s(z0), x1), ADD(s(z0), s(x1))) 702.70/218.23
COND3(true, 0, s(x1)) → c3(COND1(gr(s(x1), 0), 0, x1)) 702.70/218.23
COND3(true, s(x0), x1) → c3(COND1(true, s(x0), p(x1)), ADD(s(x0), x1)) 702.70/218.23
COND3(true, s(0), z0) → c3(COND1(gr(s(z0), 0), s(0), p(z0)), ADD(s(0), z0)) 702.70/218.23
COND3(true, s(s(z0)), z1) → c3(COND1(gr(s(s(add(z0, z1))), 0), s(s(z0)), p(z1)), ADD(s(s(z0)), z1)) 702.70/218.23
COND3(true, s(x0), x1) → c3(ADD(s(x0), x1)) 702.70/218.23
COND3(true, s(x0), 0) → c6(COND1(gr(s(add(x0, 0)), 0), s(x0), 0)) 702.70/218.23
COND3(true, 0, 0) → c3(COND1(gr(0, 0), 0, 0)) 702.70/218.23
COND3(true, 0, s(z0)) → c3(COND1(true, 0, p(s(z0)))) 702.70/218.23
COND3(true, 0, 0) → c5(COND1(gr(0, 0), 0, 0)) 702.70/218.23
COND3(true, s(z0), 0) → c5(COND1(gr(s(add(z0, 0)), 0), s(z0), 0)) 702.70/218.23
COND3(false, s(x0), x1) → c4(COND1(true, s(x0), x1), ADD(s(x0), x1)) 702.70/218.23
COND3(false, s(0), z0) → c4(COND1(gr(s(z0), 0), s(0), z0), ADD(s(0), z0)) 702.70/218.23
COND3(false, s(s(z0)), z1) → c4(COND1(gr(s(s(add(z0, z1))), 0), s(s(z0)), z1), ADD(s(s(z0)), z1)) 702.70/218.23
COND3(false, s(x0), x1) → c4(ADD(s(x0), x1)) 702.70/218.23
COND3(false, 0, 0) → c4 702.70/218.23
COND2(true, s(z0), z1) → c1(COND1(true, z0, z1), ADD(s(z0), z1)) 702.70/218.23
COND2(true, s(0), z0) → c1(COND1(gr(s(z0), 0), 0, z0), ADD(s(0), z0)) 702.70/218.23
COND2(true, s(s(z0)), z1) → c1(COND1(gr(s(s(add(z0, z1))), 0), s(z0), z1), ADD(s(s(z0)), z1))
K tuples:
ADD(s(z0), z1) → c9(ADD(z0, z1)) 702.70/218.23
COND1(true, 0, x1) → c(COND2(false, 0, x1)) 702.70/218.23
COND1(true, s(z0), x1) → c(COND2(true, s(z0), x1)) 702.70/218.23
COND2(false, x0, 0) → c2(COND3(false, x0, 0)) 702.70/218.23
COND2(false, x0, s(z0)) → c2(COND3(true, x0, s(z0))) 702.70/218.23
COND3(true, 0, s(z0)) → c3(COND1(true, 0, p(s(z0)))) 702.70/218.23
COND2(true, s(s(z0)), z1) → c1(COND1(gr(s(s(add(z0, z1))), 0), s(z0), z1), ADD(s(s(z0)), z1))
Defined Rule Symbols:
GR(s(z0), s(z1)) → c7(GR(z0, z1)) 702.70/218.23
COND3(true, 0, 0) → c3(COND1(gr(0, 0), 0, 0)) 702.70/218.23
COND3(true, 0, s(x1)) → c3(COND1(gr(s(x1), 0), 0, x1)) 702.70/218.23
COND3(false, 0, 0) → c4 702.70/218.23
COND2(true, s(z0), z1) → c1(COND1(true, z0, z1), ADD(s(z0), z1)) 702.70/218.23
COND2(true, s(0), z0) → c1(COND1(gr(s(z0), 0), 0, z0), ADD(s(0), z0))
cond1, cond2, cond3, gr, add, p
GR, ADD, COND1, COND2, COND3
c7, c9, c, c2, c1, c3, c3, c6, c5, c4, c4, c4, c1
COND3(false, 0, 0) → c4
Tuples:
cond1(true, z0, z1) → cond2(gr(z0, 0), z0, z1) 702.70/218.23
cond2(true, z0, z1) → cond1(gr(add(z0, z1), 0), p(z0), z1) 702.70/218.23
cond2(false, z0, z1) → cond3(gr(z1, 0), z0, z1) 702.70/218.23
cond3(true, z0, z1) → cond1(gr(add(z0, z1), 0), z0, p(z1)) 702.70/218.23
cond3(false, z0, z1) → cond1(gr(add(z0, z1), 0), z0, z1) 702.70/218.23
gr(0, z0) → false 702.70/218.23
gr(s(z0), 0) → true 702.70/218.23
gr(s(z0), s(z1)) → gr(z0, z1) 702.70/218.23
add(0, z0) → z0 702.70/218.23
add(s(z0), z1) → s(add(z0, z1)) 702.70/218.23
p(0) → 0 702.70/218.23
p(s(z0)) → z0
S tuples:
GR(s(z0), s(z1)) → c7(GR(z0, z1)) 702.70/218.23
ADD(s(z0), z1) → c9(ADD(z0, z1)) 702.70/218.23
COND1(true, 0, x1) → c(COND2(false, 0, x1)) 702.70/218.23
COND1(true, s(z0), x1) → c(COND2(true, s(z0), x1)) 702.70/218.23
COND2(false, x0, 0) → c2(COND3(false, x0, 0)) 702.70/218.23
COND2(false, x0, s(z0)) → c2(COND3(true, x0, s(z0))) 702.70/218.23
COND2(true, 0, z0) → c1(COND1(gr(z0, 0), 0, z0)) 702.70/218.23
COND2(true, 0, s(z0)) → c1(COND1(true, p(0), s(z0))) 702.70/218.23
COND3(true, s(z0), s(x1)) → c3(COND1(gr(s(add(z0, s(x1))), 0), s(z0), x1), ADD(s(z0), s(x1))) 702.70/218.23
COND3(true, 0, s(x1)) → c3(COND1(gr(s(x1), 0), 0, x1)) 702.70/218.23
COND3(true, s(x0), x1) → c3(COND1(true, s(x0), p(x1)), ADD(s(x0), x1)) 702.70/218.23
COND3(true, s(0), z0) → c3(COND1(gr(s(z0), 0), s(0), p(z0)), ADD(s(0), z0)) 702.70/218.23
COND3(true, s(s(z0)), z1) → c3(COND1(gr(s(s(add(z0, z1))), 0), s(s(z0)), p(z1)), ADD(s(s(z0)), z1)) 702.70/218.23
COND3(true, s(x0), x1) → c3(ADD(s(x0), x1)) 702.70/218.23
COND3(true, s(x0), 0) → c6(COND1(gr(s(add(x0, 0)), 0), s(x0), 0)) 702.70/218.23
COND3(true, 0, 0) → c3(COND1(gr(0, 0), 0, 0)) 702.70/218.23
COND3(true, 0, s(z0)) → c3(COND1(true, 0, p(s(z0)))) 702.70/218.23
COND3(true, 0, 0) → c5(COND1(gr(0, 0), 0, 0)) 702.70/218.23
COND3(true, s(z0), 0) → c5(COND1(gr(s(add(z0, 0)), 0), s(z0), 0)) 702.70/218.23
COND3(false, s(x0), x1) → c4(COND1(true, s(x0), x1), ADD(s(x0), x1)) 702.70/218.23
COND3(false, s(0), z0) → c4(COND1(gr(s(z0), 0), s(0), z0), ADD(s(0), z0)) 702.70/218.23
COND3(false, s(s(z0)), z1) → c4(COND1(gr(s(s(add(z0, z1))), 0), s(s(z0)), z1), ADD(s(s(z0)), z1)) 702.70/218.23
COND3(false, s(x0), x1) → c4(ADD(s(x0), x1)) 702.70/218.23
COND3(false, 0, 0) → c4 702.70/218.23
COND2(true, s(z0), z1) → c1(COND1(true, z0, z1), ADD(s(z0), z1)) 702.70/218.23
COND2(true, s(0), z0) → c1(COND1(gr(s(z0), 0), 0, z0), ADD(s(0), z0)) 702.70/218.23
COND2(true, s(s(z0)), z1) → c1(COND1(gr(s(s(add(z0, z1))), 0), s(z0), z1), ADD(s(s(z0)), z1))
K tuples:
ADD(s(z0), z1) → c9(ADD(z0, z1)) 702.70/218.23
COND1(true, 0, x1) → c(COND2(false, 0, x1)) 702.70/218.23
COND1(true, s(z0), x1) → c(COND2(true, s(z0), x1)) 702.70/218.23
COND2(false, x0, 0) → c2(COND3(false, x0, 0)) 702.70/218.23
COND2(false, x0, s(z0)) → c2(COND3(true, x0, s(z0))) 702.70/218.23
COND3(true, 0, s(z0)) → c3(COND1(true, 0, p(s(z0)))) 702.70/218.23
COND2(true, s(s(z0)), z1) → c1(COND1(gr(s(s(add(z0, z1))), 0), s(z0), z1), ADD(s(s(z0)), z1))
Defined Rule Symbols:
GR(s(z0), s(z1)) → c7(GR(z0, z1)) 702.70/218.23
COND3(true, 0, 0) → c3(COND1(gr(0, 0), 0, 0)) 702.70/218.23
COND3(true, 0, s(x1)) → c3(COND1(gr(s(x1), 0), 0, x1)) 702.70/218.23
COND3(false, 0, 0) → c4 702.70/218.23
COND2(true, s(z0), z1) → c1(COND1(true, z0, z1), ADD(s(z0), z1)) 702.70/218.23
COND2(true, s(0), z0) → c1(COND1(gr(s(z0), 0), 0, z0), ADD(s(0), z0))
cond1, cond2, cond3, gr, add, p
GR, ADD, COND1, COND2, COND3
c7, c9, c, c2, c1, c3, c3, c6, c5, c4, c4, c4, c1
We considered the (Usable) Rules:
COND2(true, s(s(z0)), z1) → c1(COND1(gr(s(s(add(z0, z1))), 0), s(z0), z1), ADD(s(s(z0)), z1))
And the Tuples:
add(0, z0) → z0 702.70/218.23
add(s(z0), z1) → s(add(z0, z1)) 702.70/218.23
gr(s(z0), 0) → true 702.70/218.23
gr(0, z0) → false 702.70/218.23
p(s(z0)) → z0 702.70/218.23
p(0) → 0
The order we found is given by the following interpretation:
GR(s(z0), s(z1)) → c7(GR(z0, z1)) 702.70/218.23
ADD(s(z0), z1) → c9(ADD(z0, z1)) 702.70/218.23
COND1(true, 0, x1) → c(COND2(false, 0, x1)) 702.70/218.23
COND1(true, s(z0), x1) → c(COND2(true, s(z0), x1)) 702.70/218.23
COND2(false, x0, 0) → c2(COND3(false, x0, 0)) 702.70/218.23
COND2(false, x0, s(z0)) → c2(COND3(true, x0, s(z0))) 702.70/218.23
COND2(true, 0, z0) → c1(COND1(gr(z0, 0), 0, z0)) 702.70/218.23
COND2(true, 0, s(z0)) → c1(COND1(true, p(0), s(z0))) 702.70/218.23
COND3(true, s(z0), s(x1)) → c3(COND1(gr(s(add(z0, s(x1))), 0), s(z0), x1), ADD(s(z0), s(x1))) 702.70/218.23
COND3(true, 0, s(x1)) → c3(COND1(gr(s(x1), 0), 0, x1)) 702.70/218.23
COND3(true, s(x0), x1) → c3(COND1(true, s(x0), p(x1)), ADD(s(x0), x1)) 702.70/218.23
COND3(true, s(0), z0) → c3(COND1(gr(s(z0), 0), s(0), p(z0)), ADD(s(0), z0)) 702.70/218.23
COND3(true, s(s(z0)), z1) → c3(COND1(gr(s(s(add(z0, z1))), 0), s(s(z0)), p(z1)), ADD(s(s(z0)), z1)) 702.70/218.23
COND3(true, s(x0), x1) → c3(ADD(s(x0), x1)) 702.70/218.23
COND3(true, s(x0), 0) → c6(COND1(gr(s(add(x0, 0)), 0), s(x0), 0)) 702.70/218.23
COND3(true, 0, 0) → c3(COND1(gr(0, 0), 0, 0)) 702.70/218.23
COND3(true, 0, s(z0)) → c3(COND1(true, 0, p(s(z0)))) 702.70/218.23
COND3(true, 0, 0) → c5(COND1(gr(0, 0), 0, 0)) 702.70/218.23
COND3(true, s(z0), 0) → c5(COND1(gr(s(add(z0, 0)), 0), s(z0), 0)) 702.70/218.23
COND3(false, s(x0), x1) → c4(COND1(true, s(x0), x1), ADD(s(x0), x1)) 702.70/218.23
COND3(false, s(0), z0) → c4(COND1(gr(s(z0), 0), s(0), z0), ADD(s(0), z0)) 702.70/218.23
COND3(false, s(s(z0)), z1) → c4(COND1(gr(s(s(add(z0, z1))), 0), s(s(z0)), z1), ADD(s(s(z0)), z1)) 702.70/218.23
COND3(false, s(x0), x1) → c4(ADD(s(x0), x1)) 702.70/218.23
COND3(false, 0, 0) → c4 702.70/218.23
COND2(true, s(z0), z1) → c1(COND1(true, z0, z1), ADD(s(z0), z1)) 702.70/218.23
COND2(true, s(0), z0) → c1(COND1(gr(s(z0), 0), 0, z0), ADD(s(0), z0)) 702.70/218.23
COND2(true, s(s(z0)), z1) → c1(COND1(gr(s(s(add(z0, z1))), 0), s(z0), z1), ADD(s(s(z0)), z1))
POL(0) = 0 702.70/218.23
POL(ADD(x1, x2)) = 0 702.70/218.23
POL(COND1(x1, x2, x3)) = x2 702.70/218.23
POL(COND2(x1, x2, x3)) = x2 702.70/218.23
POL(COND3(x1, x2, x3)) = x2 702.70/218.23
POL(GR(x1, x2)) = [3]x1 + [3]x2 702.70/218.23
POL(add(x1, x2)) = 0 702.70/218.23
POL(c(x1)) = x1 702.70/218.23
POL(c1(x1)) = x1 702.70/218.23
POL(c1(x1, x2)) = x1 + x2 702.70/218.23
POL(c2(x1)) = x1 702.70/218.23
POL(c3(x1)) = x1 702.70/218.23
POL(c3(x1, x2)) = x1 + x2 702.70/218.23
POL(c4) = 0 702.70/218.23
POL(c4(x1)) = x1 702.70/218.23
POL(c4(x1, x2)) = x1 + x2 702.70/218.23
POL(c5(x1)) = x1 702.70/218.23
POL(c6(x1)) = x1 702.70/218.23
POL(c7(x1)) = x1 702.70/218.23
POL(c9(x1)) = x1 702.70/218.23
POL(false) = 0 702.70/218.23
POL(gr(x1, x2)) = 0 702.70/218.23
POL(p(x1)) = 0 702.70/218.23
POL(s(x1)) = [2] + x1 702.70/218.23
POL(true) = 0
Tuples:
cond1(true, z0, z1) → cond2(gr(z0, 0), z0, z1) 702.70/218.23
cond2(true, z0, z1) → cond1(gr(add(z0, z1), 0), p(z0), z1) 702.70/218.23
cond2(false, z0, z1) → cond3(gr(z1, 0), z0, z1) 702.70/218.23
cond3(true, z0, z1) → cond1(gr(add(z0, z1), 0), z0, p(z1)) 702.70/218.23
cond3(false, z0, z1) → cond1(gr(add(z0, z1), 0), z0, z1) 702.70/218.23
gr(0, z0) → false 702.70/218.23
gr(s(z0), 0) → true 702.70/218.23
gr(s(z0), s(z1)) → gr(z0, z1) 702.70/218.23
add(0, z0) → z0 702.70/218.23
add(s(z0), z1) → s(add(z0, z1)) 702.70/218.23
p(0) → 0 702.70/218.23
p(s(z0)) → z0
S tuples:
GR(s(z0), s(z1)) → c7(GR(z0, z1)) 702.70/218.23
ADD(s(z0), z1) → c9(ADD(z0, z1)) 702.70/218.23
COND1(true, 0, x1) → c(COND2(false, 0, x1)) 702.70/218.23
COND1(true, s(z0), x1) → c(COND2(true, s(z0), x1)) 702.70/218.23
COND2(false, x0, 0) → c2(COND3(false, x0, 0)) 702.70/218.23
COND2(false, x0, s(z0)) → c2(COND3(true, x0, s(z0))) 702.70/218.23
COND2(true, 0, z0) → c1(COND1(gr(z0, 0), 0, z0)) 702.70/218.23
COND2(true, 0, s(z0)) → c1(COND1(true, p(0), s(z0))) 702.70/218.23
COND3(true, s(z0), s(x1)) → c3(COND1(gr(s(add(z0, s(x1))), 0), s(z0), x1), ADD(s(z0), s(x1))) 702.70/218.23
COND3(true, 0, s(x1)) → c3(COND1(gr(s(x1), 0), 0, x1)) 702.70/218.23
COND3(true, s(x0), x1) → c3(COND1(true, s(x0), p(x1)), ADD(s(x0), x1)) 702.70/218.23
COND3(true, s(0), z0) → c3(COND1(gr(s(z0), 0), s(0), p(z0)), ADD(s(0), z0)) 702.70/218.23
COND3(true, s(s(z0)), z1) → c3(COND1(gr(s(s(add(z0, z1))), 0), s(s(z0)), p(z1)), ADD(s(s(z0)), z1)) 702.70/218.23
COND3(true, s(x0), x1) → c3(ADD(s(x0), x1)) 702.70/218.23
COND3(true, s(x0), 0) → c6(COND1(gr(s(add(x0, 0)), 0), s(x0), 0)) 702.70/218.23
COND3(true, 0, 0) → c3(COND1(gr(0, 0), 0, 0)) 702.70/218.23
COND3(true, 0, s(z0)) → c3(COND1(true, 0, p(s(z0)))) 702.70/218.23
COND3(true, 0, 0) → c5(COND1(gr(0, 0), 0, 0)) 702.70/218.23
COND3(true, s(z0), 0) → c5(COND1(gr(s(add(z0, 0)), 0), s(z0), 0)) 702.70/218.23
COND3(false, s(x0), x1) → c4(COND1(true, s(x0), x1), ADD(s(x0), x1)) 702.70/218.23
COND3(false, s(0), z0) → c4(COND1(gr(s(z0), 0), s(0), z0), ADD(s(0), z0)) 702.70/218.23
COND3(false, s(s(z0)), z1) → c4(COND1(gr(s(s(add(z0, z1))), 0), s(s(z0)), z1), ADD(s(s(z0)), z1)) 702.70/218.23
COND3(false, s(x0), x1) → c4(ADD(s(x0), x1)) 702.70/218.23
COND3(false, 0, 0) → c4 702.70/218.23
COND2(true, s(z0), z1) → c1(COND1(true, z0, z1), ADD(s(z0), z1)) 702.70/218.23
COND2(true, s(0), z0) → c1(COND1(gr(s(z0), 0), 0, z0), ADD(s(0), z0)) 702.70/218.23
COND2(true, s(s(z0)), z1) → c1(COND1(gr(s(s(add(z0, z1))), 0), s(z0), z1), ADD(s(s(z0)), z1))
K tuples:
ADD(s(z0), z1) → c9(ADD(z0, z1)) 702.70/218.23
COND1(true, 0, x1) → c(COND2(false, 0, x1)) 702.70/218.23
COND1(true, s(z0), x1) → c(COND2(true, s(z0), x1)) 702.70/218.23
COND2(false, x0, 0) → c2(COND3(false, x0, 0)) 702.70/218.23
COND2(false, x0, s(z0)) → c2(COND3(true, x0, s(z0))) 702.70/218.23
COND3(true, 0, s(z0)) → c3(COND1(true, 0, p(s(z0))))
Defined Rule Symbols:
GR(s(z0), s(z1)) → c7(GR(z0, z1)) 702.70/218.23
COND3(true, 0, 0) → c3(COND1(gr(0, 0), 0, 0)) 702.70/218.23
COND3(true, 0, s(x1)) → c3(COND1(gr(s(x1), 0), 0, x1)) 702.70/218.23
COND3(false, 0, 0) → c4 702.70/218.23
COND2(true, s(z0), z1) → c1(COND1(true, z0, z1), ADD(s(z0), z1)) 702.70/218.23
COND2(true, s(0), z0) → c1(COND1(gr(s(z0), 0), 0, z0), ADD(s(0), z0)) 702.70/218.23
COND2(true, s(s(z0)), z1) → c1(COND1(gr(s(s(add(z0, z1))), 0), s(z0), z1), ADD(s(s(z0)), z1))
cond1, cond2, cond3, gr, add, p
GR, ADD, COND1, COND2, COND3
c7, c9, c, c2, c1, c3, c3, c6, c5, c4, c4, c4, c1
We considered the (Usable) Rules:
ADD(s(z0), z1) → c9(ADD(z0, z1))
And the Tuples:
add(0, z0) → z0 702.70/218.23
add(s(z0), z1) → s(add(z0, z1)) 702.70/218.23
gr(s(z0), 0) → true 702.70/218.23
gr(0, z0) → false 702.70/218.23
p(s(z0)) → z0 702.70/218.23
p(0) → 0
The order we found is given by the following interpretation:
GR(s(z0), s(z1)) → c7(GR(z0, z1)) 702.70/218.23
ADD(s(z0), z1) → c9(ADD(z0, z1)) 702.70/218.23
COND1(true, 0, x1) → c(COND2(false, 0, x1)) 702.70/218.23
COND1(true, s(z0), x1) → c(COND2(true, s(z0), x1)) 702.70/218.23
COND2(false, x0, 0) → c2(COND3(false, x0, 0)) 702.70/218.23
COND2(false, x0, s(z0)) → c2(COND3(true, x0, s(z0))) 702.70/218.23
COND2(true, 0, z0) → c1(COND1(gr(z0, 0), 0, z0)) 702.70/218.23
COND2(true, 0, s(z0)) → c1(COND1(true, p(0), s(z0))) 702.70/218.23
COND3(true, s(z0), s(x1)) → c3(COND1(gr(s(add(z0, s(x1))), 0), s(z0), x1), ADD(s(z0), s(x1))) 702.70/218.23
COND3(true, 0, s(x1)) → c3(COND1(gr(s(x1), 0), 0, x1)) 702.70/218.23
COND3(true, s(x0), x1) → c3(COND1(true, s(x0), p(x1)), ADD(s(x0), x1)) 702.70/218.23
COND3(true, s(0), z0) → c3(COND1(gr(s(z0), 0), s(0), p(z0)), ADD(s(0), z0)) 702.70/218.23
COND3(true, s(s(z0)), z1) → c3(COND1(gr(s(s(add(z0, z1))), 0), s(s(z0)), p(z1)), ADD(s(s(z0)), z1)) 702.70/218.23
COND3(true, s(x0), x1) → c3(ADD(s(x0), x1)) 702.70/218.23
COND3(true, s(x0), 0) → c6(COND1(gr(s(add(x0, 0)), 0), s(x0), 0)) 702.70/218.23
COND3(true, 0, 0) → c3(COND1(gr(0, 0), 0, 0)) 702.70/218.23
COND3(true, 0, s(z0)) → c3(COND1(true, 0, p(s(z0)))) 702.70/218.23
COND3(true, 0, 0) → c5(COND1(gr(0, 0), 0, 0)) 702.70/218.23
COND3(true, s(z0), 0) → c5(COND1(gr(s(add(z0, 0)), 0), s(z0), 0)) 702.70/218.23
COND3(false, s(x0), x1) → c4(COND1(true, s(x0), x1), ADD(s(x0), x1)) 702.70/218.23
COND3(false, s(0), z0) → c4(COND1(gr(s(z0), 0), s(0), z0), ADD(s(0), z0)) 702.70/218.23
COND3(false, s(s(z0)), z1) → c4(COND1(gr(s(s(add(z0, z1))), 0), s(s(z0)), z1), ADD(s(s(z0)), z1)) 702.70/218.23
COND3(false, s(x0), x1) → c4(ADD(s(x0), x1)) 702.70/218.23
COND3(false, 0, 0) → c4 702.70/218.23
COND2(true, s(z0), z1) → c1(COND1(true, z0, z1), ADD(s(z0), z1)) 702.70/218.23
COND2(true, s(0), z0) → c1(COND1(gr(s(z0), 0), 0, z0), ADD(s(0), z0)) 702.70/218.23
COND2(true, s(s(z0)), z1) → c1(COND1(gr(s(s(add(z0, z1))), 0), s(z0), z1), ADD(s(s(z0)), z1))
POL(0) = 0 702.70/218.23
POL(ADD(x1, x2)) = [2]x1 702.70/218.23
POL(COND1(x1, x2, x3)) = x22 702.70/218.23
POL(COND2(x1, x2, x3)) = [2]x1·x2 + x22 702.70/218.23
POL(COND3(x1, x2, x3)) = [2]x2 + x22 702.70/218.23
POL(GR(x1, x2)) = x1 + x2 702.70/218.23
POL(add(x1, x2)) = 0 702.70/218.23
POL(c(x1)) = x1 702.70/218.23
POL(c1(x1)) = x1 702.70/218.23
POL(c1(x1, x2)) = x1 + x2 702.70/218.23
POL(c2(x1)) = x1 702.70/218.23
POL(c3(x1)) = x1 702.70/218.23
POL(c3(x1, x2)) = x1 + x2 702.70/218.23
POL(c4) = 0 702.70/218.23
POL(c4(x1)) = x1 702.70/218.23
POL(c4(x1, x2)) = x1 + x2 702.70/218.23
POL(c5(x1)) = x1 702.70/218.23
POL(c6(x1)) = x1 702.70/218.23
POL(c7(x1)) = x1 702.70/218.23
POL(c9(x1)) = x1 702.70/218.23
POL(false) = [2] 702.70/218.23
POL(gr(x1, x2)) = 0 702.70/218.23
POL(p(x1)) = 0 702.70/218.23
POL(s(x1)) = [2] + x1 702.70/218.23
POL(true) = 0
Tuples:
cond1(true, z0, z1) → cond2(gr(z0, 0), z0, z1) 702.70/218.23
cond2(true, z0, z1) → cond1(gr(add(z0, z1), 0), p(z0), z1) 702.70/218.23
cond2(false, z0, z1) → cond3(gr(z1, 0), z0, z1) 702.70/218.23
cond3(true, z0, z1) → cond1(gr(add(z0, z1), 0), z0, p(z1)) 702.70/218.23
cond3(false, z0, z1) → cond1(gr(add(z0, z1), 0), z0, z1) 702.70/218.23
gr(0, z0) → false 702.70/218.23
gr(s(z0), 0) → true 702.70/218.23
gr(s(z0), s(z1)) → gr(z0, z1) 702.70/218.23
add(0, z0) → z0 702.70/218.23
add(s(z0), z1) → s(add(z0, z1)) 702.70/218.23
p(0) → 0 702.70/218.23
p(s(z0)) → z0
S tuples:
GR(s(z0), s(z1)) → c7(GR(z0, z1)) 702.70/218.23
ADD(s(z0), z1) → c9(ADD(z0, z1)) 702.70/218.23
COND1(true, 0, x1) → c(COND2(false, 0, x1)) 702.70/218.23
COND1(true, s(z0), x1) → c(COND2(true, s(z0), x1)) 702.70/218.23
COND2(false, x0, 0) → c2(COND3(false, x0, 0)) 702.70/218.23
COND2(false, x0, s(z0)) → c2(COND3(true, x0, s(z0))) 702.70/218.23
COND2(true, 0, z0) → c1(COND1(gr(z0, 0), 0, z0)) 702.70/218.23
COND2(true, 0, s(z0)) → c1(COND1(true, p(0), s(z0))) 702.70/218.23
COND3(true, s(z0), s(x1)) → c3(COND1(gr(s(add(z0, s(x1))), 0), s(z0), x1), ADD(s(z0), s(x1))) 702.70/218.23
COND3(true, 0, s(x1)) → c3(COND1(gr(s(x1), 0), 0, x1)) 702.70/218.23
COND3(true, s(x0), x1) → c3(COND1(true, s(x0), p(x1)), ADD(s(x0), x1)) 702.70/218.23
COND3(true, s(0), z0) → c3(COND1(gr(s(z0), 0), s(0), p(z0)), ADD(s(0), z0)) 702.70/218.23
COND3(true, s(s(z0)), z1) → c3(COND1(gr(s(s(add(z0, z1))), 0), s(s(z0)), p(z1)), ADD(s(s(z0)), z1)) 702.70/218.23
COND3(true, s(x0), x1) → c3(ADD(s(x0), x1)) 702.70/218.23
COND3(true, s(x0), 0) → c6(COND1(gr(s(add(x0, 0)), 0), s(x0), 0)) 702.70/218.23
COND3(true, 0, 0) → c3(COND1(gr(0, 0), 0, 0)) 702.70/218.23
COND3(true, 0, s(z0)) → c3(COND1(true, 0, p(s(z0)))) 702.70/218.23
COND3(true, 0, 0) → c5(COND1(gr(0, 0), 0, 0)) 702.70/218.23
COND3(true, s(z0), 0) → c5(COND1(gr(s(add(z0, 0)), 0), s(z0), 0)) 702.70/218.23
COND3(false, s(x0), x1) → c4(COND1(true, s(x0), x1), ADD(s(x0), x1)) 702.70/218.23
COND3(false, s(0), z0) → c4(COND1(gr(s(z0), 0), s(0), z0), ADD(s(0), z0)) 702.70/218.23
COND3(false, s(s(z0)), z1) → c4(COND1(gr(s(s(add(z0, z1))), 0), s(s(z0)), z1), ADD(s(s(z0)), z1)) 702.70/218.23
COND3(false, s(x0), x1) → c4(ADD(s(x0), x1)) 702.70/218.23
COND3(false, 0, 0) → c4 702.70/218.23
COND2(true, s(z0), z1) → c1(COND1(true, z0, z1), ADD(s(z0), z1)) 702.70/218.23
COND2(true, s(0), z0) → c1(COND1(gr(s(z0), 0), 0, z0), ADD(s(0), z0)) 702.70/218.23
COND2(true, s(s(z0)), z1) → c1(COND1(gr(s(s(add(z0, z1))), 0), s(z0), z1), ADD(s(s(z0)), z1))
K tuples:
COND1(true, 0, x1) → c(COND2(false, 0, x1)) 702.70/218.23
COND1(true, s(z0), x1) → c(COND2(true, s(z0), x1)) 702.70/218.23
COND2(false, x0, 0) → c2(COND3(false, x0, 0)) 702.70/218.23
COND2(false, x0, s(z0)) → c2(COND3(true, x0, s(z0))) 702.70/218.23
COND3(true, 0, s(z0)) → c3(COND1(true, 0, p(s(z0))))
Defined Rule Symbols:
GR(s(z0), s(z1)) → c7(GR(z0, z1)) 702.70/218.23
COND3(true, 0, 0) → c3(COND1(gr(0, 0), 0, 0)) 702.70/218.23
COND3(true, 0, s(x1)) → c3(COND1(gr(s(x1), 0), 0, x1)) 702.70/218.23
COND3(false, 0, 0) → c4 702.70/218.23
COND2(true, s(z0), z1) → c1(COND1(true, z0, z1), ADD(s(z0), z1)) 702.70/218.23
COND2(true, s(0), z0) → c1(COND1(gr(s(z0), 0), 0, z0), ADD(s(0), z0)) 702.70/218.23
COND2(true, s(s(z0)), z1) → c1(COND1(gr(s(s(add(z0, z1))), 0), s(z0), z1), ADD(s(s(z0)), z1)) 702.70/218.23
ADD(s(z0), z1) → c9(ADD(z0, z1))
cond1, cond2, cond3, gr, add, p
GR, ADD, COND1, COND2, COND3
c7, c9, c, c2, c1, c3, c3, c6, c5, c4, c4, c4, c1
We considered the (Usable) Rules:
COND1(true, s(z0), x1) → c(COND2(true, s(z0), x1))
And the Tuples:
add(0, z0) → z0 702.70/218.23
add(s(z0), z1) → s(add(z0, z1)) 702.70/218.23
gr(s(z0), 0) → true 702.70/218.23
gr(0, z0) → false 702.70/218.23
p(s(z0)) → z0 702.70/218.23
p(0) → 0
The order we found is given by the following interpretation:
GR(s(z0), s(z1)) → c7(GR(z0, z1)) 702.70/218.23
ADD(s(z0), z1) → c9(ADD(z0, z1)) 702.70/218.23
COND1(true, 0, x1) → c(COND2(false, 0, x1)) 702.70/218.23
COND1(true, s(z0), x1) → c(COND2(true, s(z0), x1)) 702.70/218.23
COND2(false, x0, 0) → c2(COND3(false, x0, 0)) 702.70/218.23
COND2(false, x0, s(z0)) → c2(COND3(true, x0, s(z0))) 702.70/218.23
COND2(true, 0, z0) → c1(COND1(gr(z0, 0), 0, z0)) 702.70/218.23
COND2(true, 0, s(z0)) → c1(COND1(true, p(0), s(z0))) 702.70/218.23
COND3(true, s(z0), s(x1)) → c3(COND1(gr(s(add(z0, s(x1))), 0), s(z0), x1), ADD(s(z0), s(x1))) 702.70/218.23
COND3(true, 0, s(x1)) → c3(COND1(gr(s(x1), 0), 0, x1)) 702.70/218.23
COND3(true, s(x0), x1) → c3(COND1(true, s(x0), p(x1)), ADD(s(x0), x1)) 702.70/218.23
COND3(true, s(0), z0) → c3(COND1(gr(s(z0), 0), s(0), p(z0)), ADD(s(0), z0)) 702.70/218.23
COND3(true, s(s(z0)), z1) → c3(COND1(gr(s(s(add(z0, z1))), 0), s(s(z0)), p(z1)), ADD(s(s(z0)), z1)) 702.70/218.23
COND3(true, s(x0), x1) → c3(ADD(s(x0), x1)) 702.70/218.23
COND3(true, s(x0), 0) → c6(COND1(gr(s(add(x0, 0)), 0), s(x0), 0)) 702.70/218.23
COND3(true, 0, 0) → c3(COND1(gr(0, 0), 0, 0)) 702.70/218.23
COND3(true, 0, s(z0)) → c3(COND1(true, 0, p(s(z0)))) 702.70/218.23
COND3(true, 0, 0) → c5(COND1(gr(0, 0), 0, 0)) 702.70/218.23
COND3(true, s(z0), 0) → c5(COND1(gr(s(add(z0, 0)), 0), s(z0), 0)) 702.70/218.23
COND3(false, s(x0), x1) → c4(COND1(true, s(x0), x1), ADD(s(x0), x1)) 702.70/218.23
COND3(false, s(0), z0) → c4(COND1(gr(s(z0), 0), s(0), z0), ADD(s(0), z0)) 702.70/218.23
COND3(false, s(s(z0)), z1) → c4(COND1(gr(s(s(add(z0, z1))), 0), s(s(z0)), z1), ADD(s(s(z0)), z1)) 702.70/218.23
COND3(false, s(x0), x1) → c4(ADD(s(x0), x1)) 702.70/218.23
COND3(false, 0, 0) → c4 702.70/218.23
COND2(true, s(z0), z1) → c1(COND1(true, z0, z1), ADD(s(z0), z1)) 702.70/218.23
COND2(true, s(0), z0) → c1(COND1(gr(s(z0), 0), 0, z0), ADD(s(0), z0)) 702.70/218.23
COND2(true, s(s(z0)), z1) → c1(COND1(gr(s(s(add(z0, z1))), 0), s(z0), z1), ADD(s(s(z0)), z1))
POL(0) = 0 702.70/218.23
POL(ADD(x1, x2)) = 0 702.70/218.23
POL(COND1(x1, x2, x3)) = x2 + [2]x22 702.70/218.23
POL(COND2(x1, x2, x3)) = x1·x2 + [2]x22 702.70/218.23
POL(COND3(x1, x2, x3)) = [2]x2 + [2]x22 702.70/218.23
POL(GR(x1, x2)) = x1 + x2 702.70/218.23
POL(add(x1, x2)) = 0 702.70/218.23
POL(c(x1)) = x1 702.70/218.23
POL(c1(x1)) = x1 702.70/218.23
POL(c1(x1, x2)) = x1 + x2 702.70/218.23
POL(c2(x1)) = x1 702.70/218.23
POL(c3(x1)) = x1 702.70/218.23
POL(c3(x1, x2)) = x1 + x2 702.70/218.23
POL(c4) = 0 702.70/218.23
POL(c4(x1)) = x1 702.70/218.23
POL(c4(x1, x2)) = x1 + x2 702.70/218.23
POL(c5(x1)) = x1 702.70/218.23
POL(c6(x1)) = x1 702.70/218.23
POL(c7(x1)) = x1 702.70/218.23
POL(c9(x1)) = x1 702.70/218.23
POL(false) = [2] 702.70/218.23
POL(gr(x1, x2)) = 0 702.70/218.23
POL(p(x1)) = 0 702.70/218.23
POL(s(x1)) = [2] + x1 702.70/218.23
POL(true) = 0
Tuples:
cond1(true, z0, z1) → cond2(gr(z0, 0), z0, z1) 702.70/218.23
cond2(true, z0, z1) → cond1(gr(add(z0, z1), 0), p(z0), z1) 702.70/218.23
cond2(false, z0, z1) → cond3(gr(z1, 0), z0, z1) 702.70/218.23
cond3(true, z0, z1) → cond1(gr(add(z0, z1), 0), z0, p(z1)) 702.70/218.23
cond3(false, z0, z1) → cond1(gr(add(z0, z1), 0), z0, z1) 702.70/218.23
gr(0, z0) → false 702.70/218.23
gr(s(z0), 0) → true 702.70/218.23
gr(s(z0), s(z1)) → gr(z0, z1) 702.70/218.23
add(0, z0) → z0 702.70/218.23
add(s(z0), z1) → s(add(z0, z1)) 702.70/218.23
p(0) → 0 702.70/218.23
p(s(z0)) → z0
S tuples:
GR(s(z0), s(z1)) → c7(GR(z0, z1)) 702.70/218.23
ADD(s(z0), z1) → c9(ADD(z0, z1)) 702.70/218.23
COND1(true, 0, x1) → c(COND2(false, 0, x1)) 702.70/218.23
COND1(true, s(z0), x1) → c(COND2(true, s(z0), x1)) 702.70/218.23
COND2(false, x0, 0) → c2(COND3(false, x0, 0)) 702.70/218.23
COND2(false, x0, s(z0)) → c2(COND3(true, x0, s(z0))) 702.70/218.23
COND2(true, 0, z0) → c1(COND1(gr(z0, 0), 0, z0)) 702.70/218.23
COND2(true, 0, s(z0)) → c1(COND1(true, p(0), s(z0))) 702.70/218.23
COND3(true, s(z0), s(x1)) → c3(COND1(gr(s(add(z0, s(x1))), 0), s(z0), x1), ADD(s(z0), s(x1))) 702.70/218.23
COND3(true, 0, s(x1)) → c3(COND1(gr(s(x1), 0), 0, x1)) 702.70/218.23
COND3(true, s(x0), x1) → c3(COND1(true, s(x0), p(x1)), ADD(s(x0), x1)) 702.70/218.23
COND3(true, s(0), z0) → c3(COND1(gr(s(z0), 0), s(0), p(z0)), ADD(s(0), z0)) 702.70/218.23
COND3(true, s(s(z0)), z1) → c3(COND1(gr(s(s(add(z0, z1))), 0), s(s(z0)), p(z1)), ADD(s(s(z0)), z1)) 702.70/218.23
COND3(true, s(x0), x1) → c3(ADD(s(x0), x1)) 702.70/218.23
COND3(true, s(x0), 0) → c6(COND1(gr(s(add(x0, 0)), 0), s(x0), 0)) 702.70/218.23
COND3(true, 0, 0) → c3(COND1(gr(0, 0), 0, 0)) 702.70/218.23
COND3(true, 0, s(z0)) → c3(COND1(true, 0, p(s(z0)))) 702.70/218.23
COND3(true, 0, 0) → c5(COND1(gr(0, 0), 0, 0)) 702.70/218.23
COND3(true, s(z0), 0) → c5(COND1(gr(s(add(z0, 0)), 0), s(z0), 0)) 702.70/218.23
COND3(false, s(x0), x1) → c4(COND1(true, s(x0), x1), ADD(s(x0), x1)) 702.70/218.23
COND3(false, s(0), z0) → c4(COND1(gr(s(z0), 0), s(0), z0), ADD(s(0), z0)) 702.70/218.23
COND3(false, s(s(z0)), z1) → c4(COND1(gr(s(s(add(z0, z1))), 0), s(s(z0)), z1), ADD(s(s(z0)), z1)) 702.70/218.23
COND3(false, s(x0), x1) → c4(ADD(s(x0), x1)) 702.70/218.23
COND3(false, 0, 0) → c4 702.70/218.23
COND2(true, s(z0), z1) → c1(COND1(true, z0, z1), ADD(s(z0), z1)) 702.70/218.23
COND2(true, s(0), z0) → c1(COND1(gr(s(z0), 0), 0, z0), ADD(s(0), z0)) 702.70/218.23
COND2(true, s(s(z0)), z1) → c1(COND1(gr(s(s(add(z0, z1))), 0), s(z0), z1), ADD(s(s(z0)), z1))
K tuples:
COND1(true, 0, x1) → c(COND2(false, 0, x1)) 702.70/218.23
COND2(false, x0, 0) → c2(COND3(false, x0, 0)) 702.70/218.23
COND2(false, x0, s(z0)) → c2(COND3(true, x0, s(z0))) 702.70/218.23
COND3(true, 0, s(z0)) → c3(COND1(true, 0, p(s(z0))))
Defined Rule Symbols:
GR(s(z0), s(z1)) → c7(GR(z0, z1)) 702.70/218.23
COND3(true, 0, 0) → c3(COND1(gr(0, 0), 0, 0)) 702.70/218.23
COND3(true, 0, s(x1)) → c3(COND1(gr(s(x1), 0), 0, x1)) 702.70/218.23
COND3(false, 0, 0) → c4 702.70/218.23
COND2(true, s(z0), z1) → c1(COND1(true, z0, z1), ADD(s(z0), z1)) 702.70/218.23
COND2(true, s(0), z0) → c1(COND1(gr(s(z0), 0), 0, z0), ADD(s(0), z0)) 702.70/218.23
COND2(true, s(s(z0)), z1) → c1(COND1(gr(s(s(add(z0, z1))), 0), s(z0), z1), ADD(s(s(z0)), z1)) 702.70/218.23
ADD(s(z0), z1) → c9(ADD(z0, z1)) 702.70/218.23
COND1(true, s(z0), x1) → c(COND2(true, s(z0), x1))
cond1, cond2, cond3, gr, add, p
GR, ADD, COND1, COND2, COND3
c7, c9, c, c2, c1, c3, c3, c6, c5, c4, c4, c4, c1
Tuples:
cond1(true, z0, z1) → cond2(gr(z0, 0), z0, z1) 702.70/218.23
cond2(true, z0, z1) → cond1(gr(add(z0, z1), 0), p(z0), z1) 702.70/218.23
cond2(false, z0, z1) → cond3(gr(z1, 0), z0, z1) 702.70/218.23
cond3(true, z0, z1) → cond1(gr(add(z0, z1), 0), z0, p(z1)) 702.70/218.23
cond3(false, z0, z1) → cond1(gr(add(z0, z1), 0), z0, z1) 702.70/218.23
gr(0, z0) → false 702.70/218.23
gr(s(z0), 0) → true 702.70/218.23
gr(s(z0), s(z1)) → gr(z0, z1) 702.70/218.23
add(0, z0) → z0 702.70/218.23
add(s(z0), z1) → s(add(z0, z1)) 702.70/218.23
p(0) → 0 702.70/218.23
p(s(z0)) → z0
S tuples:
GR(s(z0), s(z1)) → c7(GR(z0, z1)) 702.70/218.23
ADD(s(z0), z1) → c9(ADD(z0, z1)) 702.70/218.23
COND1(true, 0, x1) → c(COND2(false, 0, x1)) 702.70/218.23
COND1(true, s(z0), x1) → c(COND2(true, s(z0), x1)) 702.70/218.23
COND2(false, x0, 0) → c2(COND3(false, x0, 0)) 702.70/218.23
COND2(false, x0, s(z0)) → c2(COND3(true, x0, s(z0))) 702.70/218.23
COND2(true, 0, z0) → c1(COND1(gr(z0, 0), 0, z0)) 702.70/218.23
COND3(true, s(z0), s(x1)) → c3(COND1(gr(s(add(z0, s(x1))), 0), s(z0), x1), ADD(s(z0), s(x1))) 702.70/218.23
COND3(true, 0, s(x1)) → c3(COND1(gr(s(x1), 0), 0, x1)) 702.70/218.23
COND3(true, s(x0), x1) → c3(COND1(true, s(x0), p(x1)), ADD(s(x0), x1)) 702.70/218.23
COND3(true, s(0), z0) → c3(COND1(gr(s(z0), 0), s(0), p(z0)), ADD(s(0), z0)) 702.70/218.23
COND3(true, s(s(z0)), z1) → c3(COND1(gr(s(s(add(z0, z1))), 0), s(s(z0)), p(z1)), ADD(s(s(z0)), z1)) 702.70/218.23
COND3(true, s(x0), x1) → c3(ADD(s(x0), x1)) 702.70/218.23
COND3(true, s(x0), 0) → c6(COND1(gr(s(add(x0, 0)), 0), s(x0), 0)) 702.70/218.23
COND3(true, 0, 0) → c3(COND1(gr(0, 0), 0, 0)) 702.70/218.23
COND3(true, 0, s(z0)) → c3(COND1(true, 0, p(s(z0)))) 702.70/218.23
COND3(true, 0, 0) → c5(COND1(gr(0, 0), 0, 0)) 702.70/218.23
COND3(true, s(z0), 0) → c5(COND1(gr(s(add(z0, 0)), 0), s(z0), 0)) 702.70/218.23
COND3(false, s(x0), x1) → c4(COND1(true, s(x0), x1), ADD(s(x0), x1)) 702.70/218.23
COND3(false, s(0), z0) → c4(COND1(gr(s(z0), 0), s(0), z0), ADD(s(0), z0)) 702.70/218.23
COND3(false, s(s(z0)), z1) → c4(COND1(gr(s(s(add(z0, z1))), 0), s(s(z0)), z1), ADD(s(s(z0)), z1)) 702.70/218.23
COND3(false, s(x0), x1) → c4(ADD(s(x0), x1)) 702.70/218.23
COND3(false, 0, 0) → c4 702.70/218.23
COND2(true, s(z0), z1) → c1(COND1(true, z0, z1), ADD(s(z0), z1)) 702.70/218.23
COND2(true, s(0), z0) → c1(COND1(gr(s(z0), 0), 0, z0), ADD(s(0), z0)) 702.70/218.23
COND2(true, s(s(z0)), z1) → c1(COND1(gr(s(s(add(z0, z1))), 0), s(z0), z1), ADD(s(s(z0)), z1)) 702.70/218.23
COND2(true, 0, s(z0)) → c1(COND1(true, 0, s(z0)))
K tuples:
COND1(true, 0, x1) → c(COND2(false, 0, x1)) 702.70/218.23
COND2(false, x0, 0) → c2(COND3(false, x0, 0)) 702.70/218.23
COND2(false, x0, s(z0)) → c2(COND3(true, x0, s(z0))) 702.70/218.23
COND3(true, 0, s(z0)) → c3(COND1(true, 0, p(s(z0))))
Defined Rule Symbols:
GR(s(z0), s(z1)) → c7(GR(z0, z1)) 702.70/218.23
COND3(true, 0, 0) → c3(COND1(gr(0, 0), 0, 0)) 702.70/218.23
COND3(true, 0, s(x1)) → c3(COND1(gr(s(x1), 0), 0, x1)) 702.70/218.23
COND3(false, 0, 0) → c4 702.70/218.23
COND2(true, s(z0), z1) → c1(COND1(true, z0, z1), ADD(s(z0), z1)) 702.70/218.23
COND2(true, s(0), z0) → c1(COND1(gr(s(z0), 0), 0, z0), ADD(s(0), z0)) 702.70/218.23
COND2(true, s(s(z0)), z1) → c1(COND1(gr(s(s(add(z0, z1))), 0), s(z0), z1), ADD(s(s(z0)), z1)) 702.70/218.23
ADD(s(z0), z1) → c9(ADD(z0, z1)) 702.70/218.23
COND1(true, s(z0), x1) → c(COND2(true, s(z0), x1))
cond1, cond2, cond3, gr, add, p
GR, ADD, COND1, COND2, COND3
c7, c9, c, c2, c1, c3, c3, c6, c5, c4, c4, c4, c1
Removed 1 trailing nodes:
COND2(true, 0, s(z0)) → c1(COND1(true, 0, s(z0)))
COND3(false, 0, 0) → c4
Tuples:
cond1(true, z0, z1) → cond2(gr(z0, 0), z0, z1) 702.70/218.23
cond2(true, z0, z1) → cond1(gr(add(z0, z1), 0), p(z0), z1) 702.70/218.23
cond2(false, z0, z1) → cond3(gr(z1, 0), z0, z1) 702.70/218.23
cond3(true, z0, z1) → cond1(gr(add(z0, z1), 0), z0, p(z1)) 702.70/218.23
cond3(false, z0, z1) → cond1(gr(add(z0, z1), 0), z0, z1) 702.70/218.23
gr(0, z0) → false 702.70/218.23
gr(s(z0), 0) → true 702.70/218.23
gr(s(z0), s(z1)) → gr(z0, z1) 702.70/218.23
add(0, z0) → z0 702.70/218.23
add(s(z0), z1) → s(add(z0, z1)) 702.70/218.23
p(0) → 0 702.70/218.23
p(s(z0)) → z0
S tuples:
GR(s(z0), s(z1)) → c7(GR(z0, z1)) 702.70/218.23
ADD(s(z0), z1) → c9(ADD(z0, z1)) 702.70/218.23
COND1(true, 0, x1) → c(COND2(false, 0, x1)) 702.70/218.23
COND1(true, s(z0), x1) → c(COND2(true, s(z0), x1)) 702.70/218.23
COND2(false, x0, 0) → c2(COND3(false, x0, 0)) 702.70/218.23
COND2(false, x0, s(z0)) → c2(COND3(true, x0, s(z0))) 702.70/218.23
COND2(true, 0, z0) → c1(COND1(gr(z0, 0), 0, z0)) 702.70/218.23
COND3(true, s(z0), s(x1)) → c3(COND1(gr(s(add(z0, s(x1))), 0), s(z0), x1), ADD(s(z0), s(x1))) 702.70/218.23
COND3(true, 0, s(x1)) → c3(COND1(gr(s(x1), 0), 0, x1)) 702.70/218.23
COND3(true, s(x0), x1) → c3(COND1(true, s(x0), p(x1)), ADD(s(x0), x1)) 702.70/218.23
COND3(true, s(0), z0) → c3(COND1(gr(s(z0), 0), s(0), p(z0)), ADD(s(0), z0)) 702.70/218.23
COND3(true, s(s(z0)), z1) → c3(COND1(gr(s(s(add(z0, z1))), 0), s(s(z0)), p(z1)), ADD(s(s(z0)), z1)) 702.70/218.23
COND3(true, s(x0), x1) → c3(ADD(s(x0), x1)) 702.70/218.23
COND3(true, s(x0), 0) → c6(COND1(gr(s(add(x0, 0)), 0), s(x0), 0)) 702.70/218.23
COND3(true, 0, 0) → c3(COND1(gr(0, 0), 0, 0)) 702.70/218.23
COND3(true, 0, s(z0)) → c3(COND1(true, 0, p(s(z0)))) 702.70/218.23
COND3(true, 0, 0) → c5(COND1(gr(0, 0), 0, 0)) 702.70/218.23
COND3(true, s(z0), 0) → c5(COND1(gr(s(add(z0, 0)), 0), s(z0), 0)) 702.70/218.23
COND3(false, s(x0), x1) → c4(COND1(true, s(x0), x1), ADD(s(x0), x1)) 702.70/218.23
COND3(false, s(0), z0) → c4(COND1(gr(s(z0), 0), s(0), z0), ADD(s(0), z0)) 702.70/218.23
COND3(false, s(s(z0)), z1) → c4(COND1(gr(s(s(add(z0, z1))), 0), s(s(z0)), z1), ADD(s(s(z0)), z1)) 702.70/218.23
COND3(false, s(x0), x1) → c4(ADD(s(x0), x1)) 702.70/218.23
COND3(false, 0, 0) → c4 702.70/218.23
COND2(true, s(z0), z1) → c1(COND1(true, z0, z1), ADD(s(z0), z1)) 702.70/218.23
COND2(true, s(0), z0) → c1(COND1(gr(s(z0), 0), 0, z0), ADD(s(0), z0)) 702.70/218.23
COND2(true, s(s(z0)), z1) → c1(COND1(gr(s(s(add(z0, z1))), 0), s(z0), z1), ADD(s(s(z0)), z1))
K tuples:
COND1(true, 0, x1) → c(COND2(false, 0, x1)) 702.70/218.23
COND2(false, x0, 0) → c2(COND3(false, x0, 0)) 702.70/218.23
COND2(false, x0, s(z0)) → c2(COND3(true, x0, s(z0))) 702.70/218.23
COND3(true, 0, s(z0)) → c3(COND1(true, 0, p(s(z0))))
Defined Rule Symbols:
GR(s(z0), s(z1)) → c7(GR(z0, z1)) 702.70/218.23
COND3(true, 0, 0) → c3(COND1(gr(0, 0), 0, 0)) 702.70/218.23
COND3(true, 0, s(x1)) → c3(COND1(gr(s(x1), 0), 0, x1)) 702.70/218.23
COND3(false, 0, 0) → c4 702.70/218.23
COND2(true, s(z0), z1) → c1(COND1(true, z0, z1), ADD(s(z0), z1)) 702.70/218.23
COND2(true, s(0), z0) → c1(COND1(gr(s(z0), 0), 0, z0), ADD(s(0), z0)) 702.70/218.23
COND2(true, s(s(z0)), z1) → c1(COND1(gr(s(s(add(z0, z1))), 0), s(z0), z1), ADD(s(s(z0)), z1)) 702.70/218.23
ADD(s(z0), z1) → c9(ADD(z0, z1)) 702.70/218.23
COND1(true, s(z0), x1) → c(COND2(true, s(z0), x1))
cond1, cond2, cond3, gr, add, p
GR, ADD, COND1, COND2, COND3
c7, c9, c, c2, c1, c3, c3, c6, c5, c4, c4, c4, c1
Tuples:
cond1(true, z0, z1) → cond2(gr(z0, 0), z0, z1) 702.70/218.23
cond2(true, z0, z1) → cond1(gr(add(z0, z1), 0), p(z0), z1) 702.70/218.23
cond2(false, z0, z1) → cond3(gr(z1, 0), z0, z1) 702.70/218.23
cond3(true, z0, z1) → cond1(gr(add(z0, z1), 0), z0, p(z1)) 702.70/218.23
cond3(false, z0, z1) → cond1(gr(add(z0, z1), 0), z0, z1) 702.70/218.23
gr(0, z0) → false 702.70/218.23
gr(s(z0), 0) → true 702.70/218.23
gr(s(z0), s(z1)) → gr(z0, z1) 702.70/218.23
add(0, z0) → z0 702.70/218.23
add(s(z0), z1) → s(add(z0, z1)) 702.70/218.23
p(0) → 0 702.70/218.23
p(s(z0)) → z0
S tuples:
GR(s(z0), s(z1)) → c7(GR(z0, z1)) 702.70/218.23
ADD(s(z0), z1) → c9(ADD(z0, z1)) 702.70/218.23
COND1(true, 0, x1) → c(COND2(false, 0, x1)) 702.70/218.23
COND1(true, s(z0), x1) → c(COND2(true, s(z0), x1)) 702.70/218.23
COND2(false, x0, 0) → c2(COND3(false, x0, 0)) 702.70/218.23
COND2(false, x0, s(z0)) → c2(COND3(true, x0, s(z0))) 702.70/218.23
COND2(true, 0, z0) → c1(COND1(gr(z0, 0), 0, z0)) 702.70/218.23
COND3(true, s(z0), s(x1)) → c3(COND1(gr(s(add(z0, s(x1))), 0), s(z0), x1), ADD(s(z0), s(x1))) 702.70/218.23
COND3(true, 0, s(x1)) → c3(COND1(gr(s(x1), 0), 0, x1)) 702.70/218.23
COND3(true, s(x0), x1) → c3(COND1(true, s(x0), p(x1)), ADD(s(x0), x1)) 702.70/218.23
COND3(true, s(0), z0) → c3(COND1(gr(s(z0), 0), s(0), p(z0)), ADD(s(0), z0)) 702.70/218.23
COND3(true, s(s(z0)), z1) → c3(COND1(gr(s(s(add(z0, z1))), 0), s(s(z0)), p(z1)), ADD(s(s(z0)), z1)) 702.70/218.23
COND3(true, s(x0), x1) → c3(ADD(s(x0), x1)) 702.70/218.23
COND3(true, s(x0), 0) → c6(COND1(gr(s(add(x0, 0)), 0), s(x0), 0)) 702.70/218.23
COND3(true, 0, 0) → c3(COND1(gr(0, 0), 0, 0)) 702.70/218.23
COND3(true, 0, s(z0)) → c3(COND1(true, 0, p(s(z0)))) 702.70/218.23
COND3(true, 0, 0) → c5(COND1(gr(0, 0), 0, 0)) 702.70/218.23
COND3(true, s(z0), 0) → c5(COND1(gr(s(add(z0, 0)), 0), s(z0), 0)) 702.70/218.23
COND3(false, s(x0), x1) → c4(COND1(true, s(x0), x1), ADD(s(x0), x1)) 702.70/218.23
COND3(false, s(0), z0) → c4(COND1(gr(s(z0), 0), s(0), z0), ADD(s(0), z0)) 702.70/218.23
COND3(false, s(s(z0)), z1) → c4(COND1(gr(s(s(add(z0, z1))), 0), s(s(z0)), z1), ADD(s(s(z0)), z1)) 702.70/218.23
COND3(false, s(x0), x1) → c4(ADD(s(x0), x1)) 702.70/218.23
COND3(false, 0, 0) → c4 702.70/218.23
COND2(true, s(z0), z1) → c1(COND1(true, z0, z1), ADD(s(z0), z1)) 702.70/218.23
COND2(true, s(0), z0) → c1(COND1(gr(s(z0), 0), 0, z0), ADD(s(0), z0)) 702.70/218.23
COND2(true, s(s(z0)), z1) → c1(COND1(gr(s(s(add(z0, z1))), 0), s(z0), z1), ADD(s(s(z0)), z1)) 702.70/218.23
COND3(true, s(z0), s(z1)) → c3(COND1(true, s(z0), z1), ADD(s(z0), s(z1)))
K tuples:
COND1(true, 0, x1) → c(COND2(false, 0, x1)) 702.70/218.23
COND2(false, x0, 0) → c2(COND3(false, x0, 0)) 702.70/218.23
COND2(false, x0, s(z0)) → c2(COND3(true, x0, s(z0))) 702.70/218.23
COND3(true, 0, s(z0)) → c3(COND1(true, 0, p(s(z0))))
Defined Rule Symbols:
GR(s(z0), s(z1)) → c7(GR(z0, z1)) 702.70/218.23
COND3(true, 0, 0) → c3(COND1(gr(0, 0), 0, 0)) 702.70/218.23
COND3(true, 0, s(x1)) → c3(COND1(gr(s(x1), 0), 0, x1)) 702.70/218.23
COND3(false, 0, 0) → c4 702.70/218.23
COND2(true, s(z0), z1) → c1(COND1(true, z0, z1), ADD(s(z0), z1)) 702.70/218.23
COND2(true, s(0), z0) → c1(COND1(gr(s(z0), 0), 0, z0), ADD(s(0), z0)) 702.70/218.23
COND2(true, s(s(z0)), z1) → c1(COND1(gr(s(s(add(z0, z1))), 0), s(z0), z1), ADD(s(s(z0)), z1)) 702.70/218.23
ADD(s(z0), z1) → c9(ADD(z0, z1)) 702.70/218.23
COND1(true, s(z0), x1) → c(COND2(true, s(z0), x1))
cond1, cond2, cond3, gr, add, p
GR, ADD, COND1, COND2, COND3
c7, c9, c, c2, c1, c3, c3, c6, c5, c4, c4, c4, c1
COND3(false, 0, 0) → c4
Tuples:
cond1(true, z0, z1) → cond2(gr(z0, 0), z0, z1) 702.70/218.23
cond2(true, z0, z1) → cond1(gr(add(z0, z1), 0), p(z0), z1) 702.70/218.23
cond2(false, z0, z1) → cond3(gr(z1, 0), z0, z1) 702.70/218.23
cond3(true, z0, z1) → cond1(gr(add(z0, z1), 0), z0, p(z1)) 702.70/218.23
cond3(false, z0, z1) → cond1(gr(add(z0, z1), 0), z0, z1) 702.70/218.23
gr(0, z0) → false 702.70/218.23
gr(s(z0), 0) → true 702.70/218.23
gr(s(z0), s(z1)) → gr(z0, z1) 702.70/218.23
add(0, z0) → z0 702.70/218.23
add(s(z0), z1) → s(add(z0, z1)) 702.70/218.23
p(0) → 0 702.70/218.23
p(s(z0)) → z0
S tuples:
GR(s(z0), s(z1)) → c7(GR(z0, z1)) 702.70/218.23
ADD(s(z0), z1) → c9(ADD(z0, z1)) 702.70/218.23
COND1(true, 0, x1) → c(COND2(false, 0, x1)) 702.70/218.23
COND1(true, s(z0), x1) → c(COND2(true, s(z0), x1)) 702.70/218.23
COND2(false, x0, 0) → c2(COND3(false, x0, 0)) 702.70/218.23
COND2(false, x0, s(z0)) → c2(COND3(true, x0, s(z0))) 702.70/218.23
COND2(true, 0, z0) → c1(COND1(gr(z0, 0), 0, z0)) 702.70/218.23
COND3(true, 0, s(x1)) → c3(COND1(gr(s(x1), 0), 0, x1)) 702.70/218.23
COND3(true, s(x0), s(z0)) → c3(COND1(gr(s(add(x0, s(z0))), 0), s(x0), z0), ADD(s(x0), s(z0))) 702.70/218.23
COND3(true, s(x0), x1) → c3(COND1(true, s(x0), p(x1)), ADD(s(x0), x1)) 702.70/218.23
COND3(true, s(0), z0) → c3(COND1(gr(s(z0), 0), s(0), p(z0)), ADD(s(0), z0)) 702.70/218.23
COND3(true, s(s(z0)), z1) → c3(COND1(gr(s(s(add(z0, z1))), 0), s(s(z0)), p(z1)), ADD(s(s(z0)), z1)) 702.70/218.23
COND3(true, s(x0), x1) → c3(ADD(s(x0), x1)) 702.70/218.23
COND3(true, s(x0), 0) → c6(COND1(gr(s(add(x0, 0)), 0), s(x0), 0)) 702.70/218.23
COND3(true, 0, 0) → c3(COND1(gr(0, 0), 0, 0)) 702.70/218.23
COND3(true, 0, s(z0)) → c3(COND1(true, 0, p(s(z0)))) 702.70/218.23
COND3(true, 0, 0) → c5(COND1(gr(0, 0), 0, 0)) 702.70/218.23
COND3(true, s(z0), 0) → c5(COND1(gr(s(add(z0, 0)), 0), s(z0), 0)) 702.70/218.23
COND3(false, s(x0), x1) → c4(COND1(true, s(x0), x1), ADD(s(x0), x1)) 702.70/218.23
COND3(false, s(0), z0) → c4(COND1(gr(s(z0), 0), s(0), z0), ADD(s(0), z0)) 702.70/218.23
COND3(false, s(s(z0)), z1) → c4(COND1(gr(s(s(add(z0, z1))), 0), s(s(z0)), z1), ADD(s(s(z0)), z1)) 702.70/218.23
COND3(false, s(x0), x1) → c4(ADD(s(x0), x1)) 702.70/218.23
COND3(false, 0, 0) → c4 702.70/218.23
COND2(true, s(z0), z1) → c1(COND1(true, z0, z1), ADD(s(z0), z1)) 702.70/218.23
COND2(true, s(0), z0) → c1(COND1(gr(s(z0), 0), 0, z0), ADD(s(0), z0)) 702.70/218.23
COND2(true, s(s(z0)), z1) → c1(COND1(gr(s(s(add(z0, z1))), 0), s(z0), z1), ADD(s(s(z0)), z1)) 702.70/218.23
COND3(true, s(z0), s(z1)) → c3(COND1(true, s(z0), z1), ADD(s(z0), s(z1)))
K tuples:
COND1(true, 0, x1) → c(COND2(false, 0, x1)) 702.70/218.23
COND2(false, x0, 0) → c2(COND3(false, x0, 0)) 702.70/218.23
COND2(false, x0, s(z0)) → c2(COND3(true, x0, s(z0))) 702.70/218.23
COND3(true, 0, s(z0)) → c3(COND1(true, 0, p(s(z0))))
Defined Rule Symbols:
GR(s(z0), s(z1)) → c7(GR(z0, z1)) 702.70/218.23
COND3(true, 0, 0) → c3(COND1(gr(0, 0), 0, 0)) 702.70/218.23
COND3(true, 0, s(x1)) → c3(COND1(gr(s(x1), 0), 0, x1)) 702.70/218.23
COND3(false, 0, 0) → c4 702.70/218.23
COND2(true, s(z0), z1) → c1(COND1(true, z0, z1), ADD(s(z0), z1)) 702.70/218.23
COND2(true, s(0), z0) → c1(COND1(gr(s(z0), 0), 0, z0), ADD(s(0), z0)) 702.70/218.23
COND2(true, s(s(z0)), z1) → c1(COND1(gr(s(s(add(z0, z1))), 0), s(z0), z1), ADD(s(s(z0)), z1)) 702.70/218.23
ADD(s(z0), z1) → c9(ADD(z0, z1)) 702.70/218.23
COND1(true, s(z0), x1) → c(COND2(true, s(z0), x1))
cond1, cond2, cond3, gr, add, p
GR, ADD, COND1, COND2, COND3
c7, c9, c, c2, c1, c3, c3, c6, c5, c4, c4, c4, c1
Tuples:
cond1(true, z0, z1) → cond2(gr(z0, 0), z0, z1) 702.70/218.23
cond2(true, z0, z1) → cond1(gr(add(z0, z1), 0), p(z0), z1) 702.70/218.23
cond2(false, z0, z1) → cond3(gr(z1, 0), z0, z1) 702.70/218.23
cond3(true, z0, z1) → cond1(gr(add(z0, z1), 0), z0, p(z1)) 702.70/218.23
cond3(false, z0, z1) → cond1(gr(add(z0, z1), 0), z0, z1) 702.70/218.23
gr(0, z0) → false 702.70/218.23
gr(s(z0), 0) → true 702.70/218.23
gr(s(z0), s(z1)) → gr(z0, z1) 702.70/218.23
add(0, z0) → z0 702.70/218.23
add(s(z0), z1) → s(add(z0, z1)) 702.70/218.23
p(0) → 0 702.70/218.23
p(s(z0)) → z0
S tuples:
GR(s(z0), s(z1)) → c7(GR(z0, z1)) 702.70/218.23
ADD(s(z0), z1) → c9(ADD(z0, z1)) 702.70/218.23
COND1(true, 0, x1) → c(COND2(false, 0, x1)) 702.70/218.23
COND1(true, s(z0), x1) → c(COND2(true, s(z0), x1)) 702.70/218.23
COND2(false, x0, 0) → c2(COND3(false, x0, 0)) 702.70/218.23
COND2(false, x0, s(z0)) → c2(COND3(true, x0, s(z0))) 702.70/218.23
COND2(true, 0, z0) → c1(COND1(gr(z0, 0), 0, z0)) 702.70/218.23
COND3(true, 0, s(x1)) → c3(COND1(gr(s(x1), 0), 0, x1)) 702.70/218.23
COND3(true, s(x0), s(z0)) → c3(COND1(gr(s(add(x0, s(z0))), 0), s(x0), z0), ADD(s(x0), s(z0))) 702.70/218.23
COND3(true, s(x0), x1) → c3(COND1(true, s(x0), p(x1)), ADD(s(x0), x1)) 702.70/218.23
COND3(true, s(0), z0) → c3(COND1(gr(s(z0), 0), s(0), p(z0)), ADD(s(0), z0)) 702.70/218.23
COND3(true, s(s(z0)), z1) → c3(COND1(gr(s(s(add(z0, z1))), 0), s(s(z0)), p(z1)), ADD(s(s(z0)), z1)) 702.70/218.23
COND3(true, s(x0), x1) → c3(ADD(s(x0), x1)) 702.70/218.23
COND3(true, s(x0), 0) → c6(COND1(gr(s(add(x0, 0)), 0), s(x0), 0)) 702.70/218.23
COND3(true, 0, 0) → c3(COND1(gr(0, 0), 0, 0)) 702.70/218.23
COND3(true, 0, s(z0)) → c3(COND1(true, 0, p(s(z0)))) 702.70/218.23
COND3(true, 0, 0) → c5(COND1(gr(0, 0), 0, 0)) 702.70/218.23
COND3(true, s(z0), 0) → c5(COND1(gr(s(add(z0, 0)), 0), s(z0), 0)) 702.70/218.23
COND3(false, s(x0), x1) → c4(COND1(true, s(x0), x1), ADD(s(x0), x1)) 702.70/218.23
COND3(false, s(0), z0) → c4(COND1(gr(s(z0), 0), s(0), z0), ADD(s(0), z0)) 702.70/218.23
COND3(false, s(s(z0)), z1) → c4(COND1(gr(s(s(add(z0, z1))), 0), s(s(z0)), z1), ADD(s(s(z0)), z1)) 702.70/218.23
COND3(false, s(x0), x1) → c4(ADD(s(x0), x1)) 702.70/218.23
COND3(false, 0, 0) → c4 702.70/218.23
COND2(true, s(z0), z1) → c1(COND1(true, z0, z1), ADD(s(z0), z1)) 702.70/218.23
COND2(true, s(0), z0) → c1(COND1(gr(s(z0), 0), 0, z0), ADD(s(0), z0)) 702.70/218.23
COND2(true, s(s(z0)), z1) → c1(COND1(gr(s(s(add(z0, z1))), 0), s(z0), z1), ADD(s(s(z0)), z1)) 702.70/218.23
COND3(true, s(z0), s(z1)) → c3(COND1(true, s(z0), z1), ADD(s(z0), s(z1))) 702.70/218.23
COND3(true, 0, s(z0)) → c3(COND1(true, 0, z0))
K tuples:
COND1(true, 0, x1) → c(COND2(false, 0, x1)) 702.70/218.23
COND2(false, x0, 0) → c2(COND3(false, x0, 0)) 702.70/218.23
COND2(false, x0, s(z0)) → c2(COND3(true, x0, s(z0))) 702.70/218.23
COND3(true, 0, s(z0)) → c3(COND1(true, 0, p(s(z0))))
Defined Rule Symbols:
GR(s(z0), s(z1)) → c7(GR(z0, z1)) 702.70/218.23
COND3(true, 0, 0) → c3(COND1(gr(0, 0), 0, 0)) 702.70/218.23
COND3(true, 0, s(x1)) → c3(COND1(gr(s(x1), 0), 0, x1)) 702.70/218.23
COND3(false, 0, 0) → c4 702.70/218.23
COND2(true, s(z0), z1) → c1(COND1(true, z0, z1), ADD(s(z0), z1)) 702.70/218.23
COND2(true, s(0), z0) → c1(COND1(gr(s(z0), 0), 0, z0), ADD(s(0), z0)) 702.70/218.23
COND2(true, s(s(z0)), z1) → c1(COND1(gr(s(s(add(z0, z1))), 0), s(z0), z1), ADD(s(s(z0)), z1)) 702.70/218.23
ADD(s(z0), z1) → c9(ADD(z0, z1)) 702.70/218.23
COND1(true, s(z0), x1) → c(COND2(true, s(z0), x1))
cond1, cond2, cond3, gr, add, p
GR, ADD, COND1, COND2, COND3
c7, c9, c, c2, c1, c3, c3, c6, c5, c4, c4, c4, c1
COND3(false, 0, 0) → c4
Tuples:
cond1(true, z0, z1) → cond2(gr(z0, 0), z0, z1) 702.70/218.23
cond2(true, z0, z1) → cond1(gr(add(z0, z1), 0), p(z0), z1) 702.70/218.23
cond2(false, z0, z1) → cond3(gr(z1, 0), z0, z1) 702.70/218.23
cond3(true, z0, z1) → cond1(gr(add(z0, z1), 0), z0, p(z1)) 702.70/218.23
cond3(false, z0, z1) → cond1(gr(add(z0, z1), 0), z0, z1) 702.70/218.23
gr(0, z0) → false 702.70/218.23
gr(s(z0), 0) → true 702.70/218.23
gr(s(z0), s(z1)) → gr(z0, z1) 702.70/218.23
add(0, z0) → z0 702.70/218.23
add(s(z0), z1) → s(add(z0, z1)) 702.70/218.23
p(0) → 0 702.70/218.23
p(s(z0)) → z0
S tuples:
GR(s(z0), s(z1)) → c7(GR(z0, z1)) 702.70/218.23
ADD(s(z0), z1) → c9(ADD(z0, z1)) 702.70/218.23
COND1(true, 0, x1) → c(COND2(false, 0, x1)) 702.70/218.23
COND1(true, s(z0), x1) → c(COND2(true, s(z0), x1)) 702.70/218.23
COND2(false, x0, 0) → c2(COND3(false, x0, 0)) 702.70/218.23
COND2(false, x0, s(z0)) → c2(COND3(true, x0, s(z0))) 702.70/218.23
COND2(true, 0, z0) → c1(COND1(gr(z0, 0), 0, z0)) 702.70/218.23
COND3(true, s(x0), s(z0)) → c3(COND1(gr(s(add(x0, s(z0))), 0), s(x0), z0), ADD(s(x0), s(z0))) 702.70/218.23
COND3(true, s(x0), x1) → c3(COND1(true, s(x0), p(x1)), ADD(s(x0), x1)) 702.70/218.23
COND3(true, s(0), z0) → c3(COND1(gr(s(z0), 0), s(0), p(z0)), ADD(s(0), z0)) 702.70/218.23
COND3(true, s(s(z0)), z1) → c3(COND1(gr(s(s(add(z0, z1))), 0), s(s(z0)), p(z1)), ADD(s(s(z0)), z1)) 702.70/218.23
COND3(true, s(x0), x1) → c3(ADD(s(x0), x1)) 702.70/218.23
COND3(true, s(x0), 0) → c6(COND1(gr(s(add(x0, 0)), 0), s(x0), 0)) 702.70/218.23
COND3(true, 0, 0) → c3(COND1(gr(0, 0), 0, 0)) 702.70/218.23
COND3(true, 0, s(z0)) → c3(COND1(gr(s(z0), 0), 0, z0)) 702.70/218.23
COND3(true, 0, s(z0)) → c3(COND1(true, 0, p(s(z0)))) 702.70/218.23
COND3(true, 0, 0) → c5(COND1(gr(0, 0), 0, 0)) 702.70/218.23
COND3(true, s(z0), 0) → c5(COND1(gr(s(add(z0, 0)), 0), s(z0), 0)) 702.70/218.23
COND3(false, s(x0), x1) → c4(COND1(true, s(x0), x1), ADD(s(x0), x1)) 702.70/218.23
COND3(false, s(0), z0) → c4(COND1(gr(s(z0), 0), s(0), z0), ADD(s(0), z0)) 702.70/218.23
COND3(false, s(s(z0)), z1) → c4(COND1(gr(s(s(add(z0, z1))), 0), s(s(z0)), z1), ADD(s(s(z0)), z1)) 702.70/218.23
COND3(false, s(x0), x1) → c4(ADD(s(x0), x1)) 702.70/218.23
COND3(false, 0, 0) → c4 702.70/218.23
COND2(true, s(z0), z1) → c1(COND1(true, z0, z1), ADD(s(z0), z1)) 702.70/218.23
COND2(true, s(0), z0) → c1(COND1(gr(s(z0), 0), 0, z0), ADD(s(0), z0)) 702.70/218.23
COND2(true, s(s(z0)), z1) → c1(COND1(gr(s(s(add(z0, z1))), 0), s(z0), z1), ADD(s(s(z0)), z1)) 702.70/218.23
COND3(true, s(z0), s(z1)) → c3(COND1(true, s(z0), z1), ADD(s(z0), s(z1))) 702.70/218.23
COND3(true, 0, s(z0)) → c3(COND1(true, 0, z0))
K tuples:
COND1(true, 0, x1) → c(COND2(false, 0, x1)) 702.70/218.23
COND2(false, x0, 0) → c2(COND3(false, x0, 0)) 702.70/218.23
COND2(false, x0, s(z0)) → c2(COND3(true, x0, s(z0))) 702.70/218.23
COND3(true, 0, s(z0)) → c3(COND1(true, 0, p(s(z0))))
Defined Rule Symbols:
GR(s(z0), s(z1)) → c7(GR(z0, z1)) 702.70/218.23
COND3(true, 0, 0) → c3(COND1(gr(0, 0), 0, 0)) 702.70/218.23
COND3(true, 0, s(x1)) → c3(COND1(gr(s(x1), 0), 0, x1)) 702.70/218.23
COND3(false, 0, 0) → c4 702.70/218.23
COND2(true, s(z0), z1) → c1(COND1(true, z0, z1), ADD(s(z0), z1)) 702.70/218.23
COND2(true, s(0), z0) → c1(COND1(gr(s(z0), 0), 0, z0), ADD(s(0), z0)) 702.70/218.23
COND2(true, s(s(z0)), z1) → c1(COND1(gr(s(s(add(z0, z1))), 0), s(z0), z1), ADD(s(s(z0)), z1)) 702.70/218.23
ADD(s(z0), z1) → c9(ADD(z0, z1)) 702.70/218.23
COND1(true, s(z0), x1) → c(COND2(true, s(z0), x1))
cond1, cond2, cond3, gr, add, p
GR, ADD, COND1, COND2, COND3
c7, c9, c, c2, c1, c3, c3, c6, c5, c4, c4, c4, c1
COND2(false, 0, 0) → c2(COND3(false, 0, 0))
Tuples:
cond1(true, z0, z1) → cond2(gr(z0, 0), z0, z1) 702.70/218.23
cond2(true, z0, z1) → cond1(gr(add(z0, z1), 0), p(z0), z1) 702.70/218.23
cond2(false, z0, z1) → cond3(gr(z1, 0), z0, z1) 702.70/218.23
cond3(true, z0, z1) → cond1(gr(add(z0, z1), 0), z0, p(z1)) 702.70/218.23
cond3(false, z0, z1) → cond1(gr(add(z0, z1), 0), z0, z1) 702.70/218.23
gr(0, z0) → false 702.70/218.23
gr(s(z0), 0) → true 702.70/218.23
gr(s(z0), s(z1)) → gr(z0, z1) 702.70/218.23
add(0, z0) → z0 702.70/218.23
add(s(z0), z1) → s(add(z0, z1)) 702.70/218.23
p(0) → 0 702.70/218.23
p(s(z0)) → z0
S tuples:
GR(s(z0), s(z1)) → c7(GR(z0, z1)) 702.70/218.23
ADD(s(z0), z1) → c9(ADD(z0, z1)) 702.70/218.23
COND1(true, 0, x1) → c(COND2(false, 0, x1)) 702.70/218.23
COND1(true, s(z0), x1) → c(COND2(true, s(z0), x1)) 702.70/218.23
COND2(false, x0, s(z0)) → c2(COND3(true, x0, s(z0))) 702.70/218.23
COND2(true, 0, z0) → c1(COND1(gr(z0, 0), 0, z0)) 702.70/218.23
COND3(true, s(x0), s(z0)) → c3(COND1(gr(s(add(x0, s(z0))), 0), s(x0), z0), ADD(s(x0), s(z0))) 702.70/218.23
COND3(true, s(x0), x1) → c3(COND1(true, s(x0), p(x1)), ADD(s(x0), x1)) 702.70/218.23
COND3(true, s(0), z0) → c3(COND1(gr(s(z0), 0), s(0), p(z0)), ADD(s(0), z0)) 702.70/218.23
COND3(true, s(s(z0)), z1) → c3(COND1(gr(s(s(add(z0, z1))), 0), s(s(z0)), p(z1)), ADD(s(s(z0)), z1)) 702.70/218.23
COND3(true, s(x0), x1) → c3(ADD(s(x0), x1)) 702.70/218.23
COND3(true, s(x0), 0) → c6(COND1(gr(s(add(x0, 0)), 0), s(x0), 0)) 702.70/218.23
COND3(true, 0, 0) → c3(COND1(gr(0, 0), 0, 0)) 702.70/218.23
COND3(true, 0, s(z0)) → c3(COND1(gr(s(z0), 0), 0, z0)) 702.70/218.23
COND3(true, 0, s(z0)) → c3(COND1(true, 0, p(s(z0)))) 702.70/218.23
COND3(true, 0, 0) → c5(COND1(gr(0, 0), 0, 0)) 702.70/218.23
COND3(true, s(z0), 0) → c5(COND1(gr(s(add(z0, 0)), 0), s(z0), 0)) 702.70/218.23
COND3(false, s(x0), x1) → c4(COND1(true, s(x0), x1), ADD(s(x0), x1)) 702.70/218.23
COND3(false, s(0), z0) → c4(COND1(gr(s(z0), 0), s(0), z0), ADD(s(0), z0)) 702.70/218.23
COND3(false, s(s(z0)), z1) → c4(COND1(gr(s(s(add(z0, z1))), 0), s(s(z0)), z1), ADD(s(s(z0)), z1)) 702.70/218.23
COND3(false, s(x0), x1) → c4(ADD(s(x0), x1)) 702.70/218.23
COND3(false, 0, 0) → c4 702.70/218.23
COND2(true, s(z0), z1) → c1(COND1(true, z0, z1), ADD(s(z0), z1)) 702.70/218.23
COND2(true, s(0), z0) → c1(COND1(gr(s(z0), 0), 0, z0), ADD(s(0), z0)) 702.70/218.23
COND2(true, s(s(z0)), z1) → c1(COND1(gr(s(s(add(z0, z1))), 0), s(z0), z1), ADD(s(s(z0)), z1)) 702.70/218.23
COND3(true, s(z0), s(z1)) → c3(COND1(true, s(z0), z1), ADD(s(z0), s(z1))) 702.70/218.23
COND3(true, 0, s(z0)) → c3(COND1(true, 0, z0)) 702.70/218.23
COND2(false, 0, 0) → c2(COND3(false, 0, 0))
K tuples:
COND1(true, 0, x1) → c(COND2(false, 0, x1)) 702.70/218.23
COND2(false, x0, s(z0)) → c2(COND3(true, x0, s(z0))) 702.70/218.23
COND3(true, 0, s(z0)) → c3(COND1(true, 0, p(s(z0)))) 702.70/218.23
COND2(false, 0, 0) → c2(COND3(false, 0, 0))
Defined Rule Symbols:
GR(s(z0), s(z1)) → c7(GR(z0, z1)) 702.70/218.23
COND3(true, 0, 0) → c3(COND1(gr(0, 0), 0, 0)) 702.70/218.23
COND3(true, 0, s(x1)) → c3(COND1(gr(s(x1), 0), 0, x1)) 702.70/218.23
COND3(false, 0, 0) → c4 702.70/218.23
COND2(true, s(z0), z1) → c1(COND1(true, z0, z1), ADD(s(z0), z1)) 702.70/218.23
COND2(true, s(0), z0) → c1(COND1(gr(s(z0), 0), 0, z0), ADD(s(0), z0)) 702.70/218.23
COND2(true, s(s(z0)), z1) → c1(COND1(gr(s(s(add(z0, z1))), 0), s(z0), z1), ADD(s(s(z0)), z1)) 702.70/218.23
ADD(s(z0), z1) → c9(ADD(z0, z1)) 702.70/218.23
COND1(true, s(z0), x1) → c(COND2(true, s(z0), x1))
cond1, cond2, cond3, gr, add, p
GR, ADD, COND1, COND2, COND3
c7, c9, c, c2, c1, c3, c3, c6, c5, c4, c4, c4, c1
Tuples:
cond1(true, z0, z1) → cond2(gr(z0, 0), z0, z1) 702.70/218.23
cond2(true, z0, z1) → cond1(gr(add(z0, z1), 0), p(z0), z1) 702.70/218.23
cond2(false, z0, z1) → cond3(gr(z1, 0), z0, z1) 702.70/218.23
cond3(true, z0, z1) → cond1(gr(add(z0, z1), 0), z0, p(z1)) 702.70/218.23
cond3(false, z0, z1) → cond1(gr(add(z0, z1), 0), z0, z1) 702.70/218.23
gr(0, z0) → false 702.70/218.23
gr(s(z0), 0) → true 702.70/218.23
gr(s(z0), s(z1)) → gr(z0, z1) 702.70/218.23
add(0, z0) → z0 702.70/218.23
add(s(z0), z1) → s(add(z0, z1)) 702.70/218.23
p(0) → 0 702.70/218.23
p(s(z0)) → z0
S tuples:
GR(s(z0), s(z1)) → c7(GR(z0, z1)) 702.70/218.23
ADD(s(z0), z1) → c9(ADD(z0, z1)) 702.70/218.23
COND1(true, 0, x1) → c(COND2(false, 0, x1)) 702.70/218.23
COND1(true, s(z0), x1) → c(COND2(true, s(z0), x1)) 702.70/218.23
COND2(false, x0, s(z0)) → c2(COND3(true, x0, s(z0))) 702.70/218.23
COND2(true, 0, z0) → c1(COND1(gr(z0, 0), 0, z0)) 702.70/218.23
COND3(true, s(x0), s(z0)) → c3(COND1(gr(s(add(x0, s(z0))), 0), s(x0), z0), ADD(s(x0), s(z0))) 702.70/218.23
COND3(true, s(x0), x1) → c3(COND1(true, s(x0), p(x1)), ADD(s(x0), x1)) 702.70/218.23
COND3(true, s(0), z0) → c3(COND1(gr(s(z0), 0), s(0), p(z0)), ADD(s(0), z0)) 702.70/218.23
COND3(true, s(s(z0)), z1) → c3(COND1(gr(s(s(add(z0, z1))), 0), s(s(z0)), p(z1)), ADD(s(s(z0)), z1)) 702.70/218.23
COND3(true, s(x0), x1) → c3(ADD(s(x0), x1)) 702.70/218.23
COND3(true, s(x0), 0) → c6(COND1(gr(s(add(x0, 0)), 0), s(x0), 0)) 702.70/218.23
COND3(true, 0, 0) → c3(COND1(gr(0, 0), 0, 0)) 702.70/218.23
COND3(true, 0, s(z0)) → c3(COND1(gr(s(z0), 0), 0, z0)) 702.70/218.23
COND3(true, 0, s(z0)) → c3(COND1(true, 0, p(s(z0)))) 702.70/218.23
COND3(true, 0, 0) → c5(COND1(gr(0, 0), 0, 0)) 702.70/218.23
COND3(true, s(z0), 0) → c5(COND1(gr(s(add(z0, 0)), 0), s(z0), 0)) 702.70/218.23
COND3(false, s(x0), x1) → c4(ADD(s(x0), x1)) 702.70/218.23
COND3(false, 0, 0) → c4 702.70/218.23
COND2(true, s(z0), z1) → c1(COND1(true, z0, z1), ADD(s(z0), z1)) 702.70/218.23
COND2(true, s(0), z0) → c1(COND1(gr(s(z0), 0), 0, z0), ADD(s(0), z0)) 702.70/218.23
COND2(true, s(s(z0)), z1) → c1(COND1(gr(s(s(add(z0, z1))), 0), s(z0), z1), ADD(s(s(z0)), z1)) 702.70/218.23
COND3(true, s(z0), s(z1)) → c3(COND1(true, s(z0), z1), ADD(s(z0), s(z1))) 702.70/218.23
COND3(true, 0, s(z0)) → c3(COND1(true, 0, z0)) 702.70/218.23
COND2(false, 0, 0) → c2(COND3(false, 0, 0)) 702.70/218.23
COND3(false, s(x0), x1) → c8(COND1(true, s(x0), x1)) 702.70/218.23
COND3(false, s(x0), x1) → c8(ADD(s(x0), x1)) 702.70/218.23
COND3(false, s(0), z0) → c8(COND1(gr(s(z0), 0), s(0), z0)) 702.70/218.23
COND3(false, s(0), z0) → c8(ADD(s(0), z0)) 702.70/218.23
COND3(false, s(s(z0)), z1) → c8(COND1(gr(s(s(add(z0, z1))), 0), s(s(z0)), z1)) 702.70/218.23
COND3(false, s(s(z0)), z1) → c8(ADD(s(s(z0)), z1))
K tuples:
COND1(true, 0, x1) → c(COND2(false, 0, x1)) 702.70/218.23
COND2(false, x0, s(z0)) → c2(COND3(true, x0, s(z0))) 702.70/218.23
COND3(true, 0, s(z0)) → c3(COND1(true, 0, p(s(z0)))) 702.70/218.23
COND2(false, 0, 0) → c2(COND3(false, 0, 0))
Defined Rule Symbols:
GR(s(z0), s(z1)) → c7(GR(z0, z1)) 702.70/218.23
COND3(true, 0, 0) → c3(COND1(gr(0, 0), 0, 0)) 702.70/218.23
COND3(true, 0, s(x1)) → c3(COND1(gr(s(x1), 0), 0, x1)) 702.70/218.23
COND3(false, 0, 0) → c4 702.70/218.23
COND2(true, s(z0), z1) → c1(COND1(true, z0, z1), ADD(s(z0), z1)) 702.70/218.23
COND2(true, s(0), z0) → c1(COND1(gr(s(z0), 0), 0, z0), ADD(s(0), z0)) 702.70/218.23
COND2(true, s(s(z0)), z1) → c1(COND1(gr(s(s(add(z0, z1))), 0), s(z0), z1), ADD(s(s(z0)), z1)) 702.70/218.23
ADD(s(z0), z1) → c9(ADD(z0, z1)) 702.70/218.23
COND1(true, s(z0), x1) → c(COND2(true, s(z0), x1))
cond1, cond2, cond3, gr, add, p
GR, ADD, COND1, COND2, COND3
c7, c9, c, c2, c1, c3, c3, c6, c5, c4, c4, c1, c8
Removed 2 trailing nodes:
COND3(false, s(x0), x1) → c8(COND1(true, s(x0), x1)) 702.70/218.23
COND3(false, s(x0), x1) → c4(ADD(s(x0), x1)) 702.70/218.23
COND3(false, s(x0), x1) → c8(ADD(s(x0), x1)) 702.70/218.23
COND3(false, s(0), z0) → c8(ADD(s(0), z0)) 702.70/218.23
COND3(false, s(s(z0)), z1) → c8(ADD(s(s(z0)), z1))
COND2(false, 0, 0) → c2(COND3(false, 0, 0)) 702.70/218.23
COND3(false, 0, 0) → c4
Tuples:
cond1(true, z0, z1) → cond2(gr(z0, 0), z0, z1) 702.70/218.23
cond2(true, z0, z1) → cond1(gr(add(z0, z1), 0), p(z0), z1) 702.70/218.23
cond2(false, z0, z1) → cond3(gr(z1, 0), z0, z1) 702.70/218.23
cond3(true, z0, z1) → cond1(gr(add(z0, z1), 0), z0, p(z1)) 702.70/218.23
cond3(false, z0, z1) → cond1(gr(add(z0, z1), 0), z0, z1) 702.70/218.23
gr(0, z0) → false 702.70/218.23
gr(s(z0), 0) → true 702.70/218.23
gr(s(z0), s(z1)) → gr(z0, z1) 702.70/218.23
add(0, z0) → z0 702.70/218.23
add(s(z0), z1) → s(add(z0, z1)) 702.70/218.23
p(0) → 0 702.70/218.23
p(s(z0)) → z0
S tuples:
GR(s(z0), s(z1)) → c7(GR(z0, z1)) 702.70/218.23
ADD(s(z0), z1) → c9(ADD(z0, z1)) 702.70/218.23
COND1(true, 0, x1) → c(COND2(false, 0, x1)) 702.70/218.23
COND1(true, s(z0), x1) → c(COND2(true, s(z0), x1)) 702.70/218.23
COND2(false, x0, s(z0)) → c2(COND3(true, x0, s(z0))) 702.70/218.23
COND2(true, 0, z0) → c1(COND1(gr(z0, 0), 0, z0)) 702.70/218.23
COND3(true, s(x0), s(z0)) → c3(COND1(gr(s(add(x0, s(z0))), 0), s(x0), z0), ADD(s(x0), s(z0))) 702.70/218.23
COND3(true, s(x0), x1) → c3(COND1(true, s(x0), p(x1)), ADD(s(x0), x1)) 702.70/218.23
COND3(true, s(0), z0) → c3(COND1(gr(s(z0), 0), s(0), p(z0)), ADD(s(0), z0)) 702.70/218.23
COND3(true, s(s(z0)), z1) → c3(COND1(gr(s(s(add(z0, z1))), 0), s(s(z0)), p(z1)), ADD(s(s(z0)), z1)) 702.70/218.23
COND3(true, s(x0), x1) → c3(ADD(s(x0), x1)) 702.70/218.23
COND3(true, s(x0), 0) → c6(COND1(gr(s(add(x0, 0)), 0), s(x0), 0)) 702.70/218.23
COND3(true, 0, 0) → c3(COND1(gr(0, 0), 0, 0)) 702.70/218.23
COND3(true, 0, s(z0)) → c3(COND1(gr(s(z0), 0), 0, z0)) 702.70/218.23
COND3(true, 0, s(z0)) → c3(COND1(true, 0, p(s(z0)))) 702.70/218.23
COND3(true, 0, 0) → c5(COND1(gr(0, 0), 0, 0)) 702.70/218.23
COND3(true, s(z0), 0) → c5(COND1(gr(s(add(z0, 0)), 0), s(z0), 0)) 702.70/218.23
COND3(false, 0, 0) → c4 702.70/218.23
COND2(true, s(z0), z1) → c1(COND1(true, z0, z1), ADD(s(z0), z1)) 702.70/218.23
COND2(true, s(0), z0) → c1(COND1(gr(s(z0), 0), 0, z0), ADD(s(0), z0)) 702.70/218.23
COND2(true, s(s(z0)), z1) → c1(COND1(gr(s(s(add(z0, z1))), 0), s(z0), z1), ADD(s(s(z0)), z1)) 702.70/218.23
COND3(true, s(z0), s(z1)) → c3(COND1(true, s(z0), z1), ADD(s(z0), s(z1))) 702.70/218.23
COND3(true, 0, s(z0)) → c3(COND1(true, 0, z0)) 702.70/218.23
COND2(false, 0, 0) → c2(COND3(false, 0, 0)) 702.70/218.23
COND3(false, s(0), z0) → c8(COND1(gr(s(z0), 0), s(0), z0)) 702.70/218.23
COND3(false, s(s(z0)), z1) → c8(COND1(gr(s(s(add(z0, z1))), 0), s(s(z0)), z1))
K tuples:
COND1(true, 0, x1) → c(COND2(false, 0, x1)) 702.70/218.23
COND2(false, x0, s(z0)) → c2(COND3(true, x0, s(z0))) 702.70/218.23
COND3(true, 0, s(z0)) → c3(COND1(true, 0, p(s(z0)))) 702.70/218.23
COND2(false, 0, 0) → c2(COND3(false, 0, 0))
Defined Rule Symbols:
GR(s(z0), s(z1)) → c7(GR(z0, z1)) 702.70/218.23
COND3(true, 0, 0) → c3(COND1(gr(0, 0), 0, 0)) 702.70/218.23
COND3(true, 0, s(x1)) → c3(COND1(gr(s(x1), 0), 0, x1)) 702.70/218.23
COND3(false, 0, 0) → c4 702.70/218.23
COND2(true, s(z0), z1) → c1(COND1(true, z0, z1), ADD(s(z0), z1)) 702.70/218.23
COND2(true, s(0), z0) → c1(COND1(gr(s(z0), 0), 0, z0), ADD(s(0), z0)) 702.70/218.23
COND2(true, s(s(z0)), z1) → c1(COND1(gr(s(s(add(z0, z1))), 0), s(z0), z1), ADD(s(s(z0)), z1)) 702.70/218.23
ADD(s(z0), z1) → c9(ADD(z0, z1)) 702.70/218.23
COND1(true, s(z0), x1) → c(COND2(true, s(z0), x1))
cond1, cond2, cond3, gr, add, p
GR, ADD, COND1, COND2, COND3
c7, c9, c, c2, c1, c3, c3, c6, c5, c4, c1, c8
Tuples:
cond1(true, z0, z1) → cond2(gr(z0, 0), z0, z1) 702.70/218.23
cond2(true, z0, z1) → cond1(gr(add(z0, z1), 0), p(z0), z1) 702.70/218.23
cond2(false, z0, z1) → cond3(gr(z1, 0), z0, z1) 702.70/218.23
cond3(true, z0, z1) → cond1(gr(add(z0, z1), 0), z0, p(z1)) 702.70/218.23
cond3(false, z0, z1) → cond1(gr(add(z0, z1), 0), z0, z1) 702.70/218.23
gr(0, z0) → false 702.70/218.23
gr(s(z0), 0) → true 702.70/218.23
gr(s(z0), s(z1)) → gr(z0, z1) 702.70/218.23
add(0, z0) → z0 702.70/218.23
add(s(z0), z1) → s(add(z0, z1)) 702.70/218.23
p(0) → 0 702.70/218.23
p(s(z0)) → z0
S tuples:
GR(s(z0), s(z1)) → c7(GR(z0, z1)) 702.70/218.23
ADD(s(z0), z1) → c9(ADD(z0, z1)) 702.70/218.23
COND1(true, 0, x1) → c(COND2(false, 0, x1)) 702.70/218.23
COND1(true, s(z0), x1) → c(COND2(true, s(z0), x1)) 702.70/218.23
COND2(false, x0, s(z0)) → c2(COND3(true, x0, s(z0))) 702.70/218.23
COND2(true, 0, z0) → c1(COND1(gr(z0, 0), 0, z0)) 702.70/218.23
COND3(true, s(x0), x1) → c3(COND1(true, s(x0), p(x1)), ADD(s(x0), x1)) 702.70/218.23
COND3(true, s(0), z0) → c3(COND1(gr(s(z0), 0), s(0), p(z0)), ADD(s(0), z0)) 702.70/218.23
COND3(true, s(s(z0)), z1) → c3(COND1(gr(s(s(add(z0, z1))), 0), s(s(z0)), p(z1)), ADD(s(s(z0)), z1)) 702.70/218.23
COND3(true, s(x0), x1) → c3(ADD(s(x0), x1)) 702.70/218.23
COND3(true, s(x0), 0) → c6(COND1(gr(s(add(x0, 0)), 0), s(x0), 0)) 702.70/218.23
COND3(true, 0, 0) → c3(COND1(gr(0, 0), 0, 0)) 702.70/218.23
COND3(true, 0, s(z0)) → c3(COND1(gr(s(z0), 0), 0, z0)) 702.70/218.23
COND3(true, 0, s(z0)) → c3(COND1(true, 0, p(s(z0)))) 702.70/218.23
COND3(true, 0, 0) → c5(COND1(gr(0, 0), 0, 0)) 702.70/218.23
COND3(true, s(z0), 0) → c5(COND1(gr(s(add(z0, 0)), 0), s(z0), 0)) 702.70/218.23
COND3(false, 0, 0) → c4 702.70/218.23
COND2(true, s(z0), z1) → c1(COND1(true, z0, z1), ADD(s(z0), z1)) 702.70/218.23
COND2(true, s(0), z0) → c1(COND1(gr(s(z0), 0), 0, z0), ADD(s(0), z0)) 702.70/218.23
COND2(true, s(s(z0)), z1) → c1(COND1(gr(s(s(add(z0, z1))), 0), s(z0), z1), ADD(s(s(z0)), z1)) 702.70/218.23
COND3(true, s(z0), s(z1)) → c3(COND1(true, s(z0), z1), ADD(s(z0), s(z1))) 702.70/218.23
COND3(true, 0, s(z0)) → c3(COND1(true, 0, z0)) 702.70/218.23
COND2(false, 0, 0) → c2(COND3(false, 0, 0)) 702.70/218.23
COND3(false, s(0), z0) → c8(COND1(gr(s(z0), 0), s(0), z0)) 702.70/218.23
COND3(false, s(s(z0)), z1) → c8(COND1(gr(s(s(add(z0, z1))), 0), s(s(z0)), z1))
K tuples:
COND1(true, 0, x1) → c(COND2(false, 0, x1)) 702.70/218.23
COND2(false, x0, s(z0)) → c2(COND3(true, x0, s(z0))) 702.70/218.23
COND3(true, 0, s(z0)) → c3(COND1(true, 0, p(s(z0)))) 702.70/218.23
COND2(false, 0, 0) → c2(COND3(false, 0, 0))
Defined Rule Symbols:
GR(s(z0), s(z1)) → c7(GR(z0, z1)) 702.70/218.23
COND3(true, 0, 0) → c3(COND1(gr(0, 0), 0, 0)) 702.70/218.23
COND3(true, 0, s(x1)) → c3(COND1(gr(s(x1), 0), 0, x1)) 702.70/218.23
COND3(false, 0, 0) → c4 702.70/218.23
COND2(true, s(z0), z1) → c1(COND1(true, z0, z1), ADD(s(z0), z1)) 702.70/218.23
COND2(true, s(0), z0) → c1(COND1(gr(s(z0), 0), 0, z0), ADD(s(0), z0)) 702.70/218.23
COND2(true, s(s(z0)), z1) → c1(COND1(gr(s(s(add(z0, z1))), 0), s(z0), z1), ADD(s(s(z0)), z1)) 702.70/218.23
ADD(s(z0), z1) → c9(ADD(z0, z1)) 702.70/218.23
COND1(true, s(z0), x1) → c(COND2(true, s(z0), x1))
cond1, cond2, cond3, gr, add, p
GR, ADD, COND1, COND2, COND3
c7, c9, c, c2, c1, c3, c3, c6, c5, c4, c1, c8
COND2(false, 0, 0) → c2(COND3(false, 0, 0)) 702.70/218.23
COND3(false, 0, 0) → c4
Tuples:
cond1(true, z0, z1) → cond2(gr(z0, 0), z0, z1) 702.70/218.23
cond2(true, z0, z1) → cond1(gr(add(z0, z1), 0), p(z0), z1) 702.70/218.23
cond2(false, z0, z1) → cond3(gr(z1, 0), z0, z1) 702.70/218.23
cond3(true, z0, z1) → cond1(gr(add(z0, z1), 0), z0, p(z1)) 702.70/218.23
cond3(false, z0, z1) → cond1(gr(add(z0, z1), 0), z0, z1) 702.70/218.23
gr(0, z0) → false 702.70/218.23
gr(s(z0), 0) → true 702.70/218.23
gr(s(z0), s(z1)) → gr(z0, z1) 702.70/218.23
add(0, z0) → z0 702.70/218.23
add(s(z0), z1) → s(add(z0, z1)) 702.70/218.23
p(0) → 0 702.70/218.23
p(s(z0)) → z0
S tuples:
GR(s(z0), s(z1)) → c7(GR(z0, z1)) 702.70/218.23
ADD(s(z0), z1) → c9(ADD(z0, z1)) 702.70/218.23
COND1(true, 0, x1) → c(COND2(false, 0, x1)) 702.70/218.23
COND1(true, s(z0), x1) → c(COND2(true, s(z0), x1)) 702.70/218.23
COND2(false, x0, s(z0)) → c2(COND3(true, x0, s(z0))) 702.70/218.23
COND2(true, 0, z0) → c1(COND1(gr(z0, 0), 0, z0)) 702.70/218.23
COND3(true, s(x0), x1) → c3(COND1(true, s(x0), p(x1)), ADD(s(x0), x1)) 702.70/218.23
COND3(true, s(0), z0) → c3(COND1(gr(s(z0), 0), s(0), p(z0)), ADD(s(0), z0)) 702.70/218.23
COND3(true, s(s(z0)), z1) → c3(COND1(gr(s(s(add(z0, z1))), 0), s(s(z0)), p(z1)), ADD(s(s(z0)), z1)) 702.70/218.23
COND3(true, s(x0), x1) → c3(ADD(s(x0), x1)) 702.70/218.23
COND3(true, s(x0), 0) → c6(COND1(gr(s(add(x0, 0)), 0), s(x0), 0)) 702.70/218.23
COND3(true, 0, 0) → c3(COND1(gr(0, 0), 0, 0)) 702.70/218.23
COND3(true, 0, s(z0)) → c3(COND1(gr(s(z0), 0), 0, z0)) 702.70/218.23
COND3(true, 0, s(z0)) → c3(COND1(true, 0, p(s(z0)))) 702.70/218.23
COND3(true, 0, 0) → c5(COND1(gr(0, 0), 0, 0)) 702.70/218.23
COND3(true, s(z0), 0) → c5(COND1(gr(s(add(z0, 0)), 0), s(z0), 0)) 702.70/218.23
COND3(false, 0, 0) → c4 702.70/218.23
COND2(true, s(z0), z1) → c1(COND1(true, z0, z1), ADD(s(z0), z1)) 702.70/218.23
COND2(true, s(0), z0) → c1(COND1(gr(s(z0), 0), 0, z0), ADD(s(0), z0)) 702.70/218.23
COND2(true, s(s(z0)), z1) → c1(COND1(gr(s(s(add(z0, z1))), 0), s(z0), z1), ADD(s(s(z0)), z1)) 702.70/218.23
COND3(true, s(z0), s(z1)) → c3(COND1(true, s(z0), z1), ADD(s(z0), s(z1))) 702.70/218.23
COND3(true, 0, s(z0)) → c3(COND1(true, 0, z0)) 702.70/218.23
COND2(false, 0, 0) → c2(COND3(false, 0, 0)) 702.70/218.23
COND3(false, s(0), z0) → c8(COND1(gr(s(z0), 0), s(0), z0)) 702.70/218.23
COND3(false, s(s(z0)), z1) → c8(COND1(gr(s(s(add(z0, z1))), 0), s(s(z0)), z1))
K tuples:
COND1(true, 0, x1) → c(COND2(false, 0, x1)) 702.70/218.23
COND2(false, x0, s(z0)) → c2(COND3(true, x0, s(z0))) 702.70/218.23
COND3(true, 0, s(z0)) → c3(COND1(true, 0, p(s(z0)))) 702.70/218.23
COND2(false, 0, 0) → c2(COND3(false, 0, 0))
Defined Rule Symbols:
GR(s(z0), s(z1)) → c7(GR(z0, z1)) 702.70/218.23
COND3(true, 0, 0) → c3(COND1(gr(0, 0), 0, 0)) 702.70/218.23
COND3(true, 0, s(x1)) → c3(COND1(gr(s(x1), 0), 0, x1)) 702.70/218.23
COND3(false, 0, 0) → c4 702.70/218.23
COND2(true, s(z0), z1) → c1(COND1(true, z0, z1), ADD(s(z0), z1)) 702.70/218.23
COND2(true, s(0), z0) → c1(COND1(gr(s(z0), 0), 0, z0), ADD(s(0), z0)) 702.70/218.23
COND2(true, s(s(z0)), z1) → c1(COND1(gr(s(s(add(z0, z1))), 0), s(z0), z1), ADD(s(s(z0)), z1)) 702.70/218.23
ADD(s(z0), z1) → c9(ADD(z0, z1)) 702.70/218.23
COND1(true, s(z0), x1) → c(COND2(true, s(z0), x1))
cond1, cond2, cond3, gr, add, p
GR, ADD, COND1, COND2, COND3
c7, c9, c, c2, c1, c3, c3, c6, c5, c4, c1, c8
Tuples:
cond1(true, z0, z1) → cond2(gr(z0, 0), z0, z1) 702.70/218.23
cond2(true, z0, z1) → cond1(gr(add(z0, z1), 0), p(z0), z1) 702.70/218.23
cond2(false, z0, z1) → cond3(gr(z1, 0), z0, z1) 702.70/218.23
cond3(true, z0, z1) → cond1(gr(add(z0, z1), 0), z0, p(z1)) 702.70/218.23
cond3(false, z0, z1) → cond1(gr(add(z0, z1), 0), z0, z1) 702.70/218.23
gr(0, z0) → false 702.70/218.23
gr(s(z0), 0) → true 702.70/218.23
gr(s(z0), s(z1)) → gr(z0, z1) 702.70/218.23
add(0, z0) → z0 702.70/218.23
add(s(z0), z1) → s(add(z0, z1)) 702.70/218.23
p(0) → 0 702.70/218.23
p(s(z0)) → z0
S tuples:
GR(s(z0), s(z1)) → c7(GR(z0, z1)) 702.70/218.23
ADD(s(z0), z1) → c9(ADD(z0, z1)) 702.70/218.23
COND1(true, 0, x1) → c(COND2(false, 0, x1)) 702.70/218.23
COND1(true, s(z0), x1) → c(COND2(true, s(z0), x1)) 702.70/218.23
COND2(false, x0, s(z0)) → c2(COND3(true, x0, s(z0))) 702.70/218.23
COND2(true, 0, z0) → c1(COND1(gr(z0, 0), 0, z0)) 702.70/218.23
COND3(true, s(x0), x1) → c3(COND1(true, s(x0), p(x1)), ADD(s(x0), x1)) 702.70/218.23
COND3(true, s(s(z0)), z1) → c3(COND1(gr(s(s(add(z0, z1))), 0), s(s(z0)), p(z1)), ADD(s(s(z0)), z1)) 702.70/218.23
COND3(true, s(x0), x1) → c3(ADD(s(x0), x1)) 702.70/218.23
COND3(true, s(x0), 0) → c6(COND1(gr(s(add(x0, 0)), 0), s(x0), 0)) 702.70/218.23
COND3(true, 0, 0) → c3(COND1(gr(0, 0), 0, 0)) 702.70/218.23
COND3(true, 0, s(z0)) → c3(COND1(gr(s(z0), 0), 0, z0)) 702.70/218.23
COND3(true, 0, s(z0)) → c3(COND1(true, 0, p(s(z0)))) 702.70/218.23
COND3(true, 0, 0) → c5(COND1(gr(0, 0), 0, 0)) 702.70/218.23
COND3(true, s(z0), 0) → c5(COND1(gr(s(add(z0, 0)), 0), s(z0), 0)) 702.70/218.23
COND3(false, 0, 0) → c4 702.70/218.23
COND2(true, s(z0), z1) → c1(COND1(true, z0, z1), ADD(s(z0), z1)) 702.70/218.23
COND2(true, s(0), z0) → c1(COND1(gr(s(z0), 0), 0, z0), ADD(s(0), z0)) 702.70/218.23
COND2(true, s(s(z0)), z1) → c1(COND1(gr(s(s(add(z0, z1))), 0), s(z0), z1), ADD(s(s(z0)), z1)) 702.70/218.23
COND3(true, s(z0), s(z1)) → c3(COND1(true, s(z0), z1), ADD(s(z0), s(z1))) 702.70/218.23
COND3(true, 0, s(z0)) → c3(COND1(true, 0, z0)) 702.70/218.23
COND2(false, 0, 0) → c2(COND3(false, 0, 0)) 702.70/218.23
COND3(false, s(0), z0) → c8(COND1(gr(s(z0), 0), s(0), z0)) 702.70/218.23
COND3(false, s(s(z0)), z1) → c8(COND1(gr(s(s(add(z0, z1))), 0), s(s(z0)), z1)) 702.70/218.23
COND3(true, s(0), z0) → c3(COND1(true, s(0), p(z0)), ADD(s(0), z0))
K tuples:
COND1(true, 0, x1) → c(COND2(false, 0, x1)) 702.70/218.23
COND2(false, x0, s(z0)) → c2(COND3(true, x0, s(z0))) 702.70/218.23
COND3(true, 0, s(z0)) → c3(COND1(true, 0, p(s(z0)))) 702.70/218.23
COND2(false, 0, 0) → c2(COND3(false, 0, 0))
Defined Rule Symbols:
GR(s(z0), s(z1)) → c7(GR(z0, z1)) 702.70/218.23
COND3(true, 0, 0) → c3(COND1(gr(0, 0), 0, 0)) 702.70/218.23
COND3(true, 0, s(x1)) → c3(COND1(gr(s(x1), 0), 0, x1)) 702.70/218.23
COND3(false, 0, 0) → c4 702.70/218.23
COND2(true, s(z0), z1) → c1(COND1(true, z0, z1), ADD(s(z0), z1)) 702.70/218.23
COND2(true, s(0), z0) → c1(COND1(gr(s(z0), 0), 0, z0), ADD(s(0), z0)) 702.70/218.23
COND2(true, s(s(z0)), z1) → c1(COND1(gr(s(s(add(z0, z1))), 0), s(z0), z1), ADD(s(s(z0)), z1)) 702.70/218.23
ADD(s(z0), z1) → c9(ADD(z0, z1)) 702.70/218.23
COND1(true, s(z0), x1) → c(COND2(true, s(z0), x1))
cond1, cond2, cond3, gr, add, p
GR, ADD, COND1, COND2, COND3
c7, c9, c, c2, c1, c3, c3, c6, c5, c4, c1, c8
COND2(false, 0, 0) → c2(COND3(false, 0, 0)) 702.70/218.24
COND3(false, 0, 0) → c4
Tuples:
cond1(true, z0, z1) → cond2(gr(z0, 0), z0, z1) 702.70/218.24
cond2(true, z0, z1) → cond1(gr(add(z0, z1), 0), p(z0), z1) 702.70/218.24
cond2(false, z0, z1) → cond3(gr(z1, 0), z0, z1) 702.70/218.24
cond3(true, z0, z1) → cond1(gr(add(z0, z1), 0), z0, p(z1)) 702.70/218.24
cond3(false, z0, z1) → cond1(gr(add(z0, z1), 0), z0, z1) 702.70/218.24
gr(0, z0) → false 702.70/218.24
gr(s(z0), 0) → true 702.70/218.24
gr(s(z0), s(z1)) → gr(z0, z1) 702.70/218.24
add(0, z0) → z0 702.70/218.24
add(s(z0), z1) → s(add(z0, z1)) 702.70/218.24
p(0) → 0 702.70/218.24
p(s(z0)) → z0
S tuples:
GR(s(z0), s(z1)) → c7(GR(z0, z1)) 702.70/218.24
ADD(s(z0), z1) → c9(ADD(z0, z1)) 702.70/218.24
COND1(true, 0, x1) → c(COND2(false, 0, x1)) 702.70/218.24
COND1(true, s(z0), x1) → c(COND2(true, s(z0), x1)) 702.70/218.24
COND2(false, x0, s(z0)) → c2(COND3(true, x0, s(z0))) 702.70/218.24
COND2(true, 0, z0) → c1(COND1(gr(z0, 0), 0, z0)) 702.70/218.24
COND3(true, s(x0), x1) → c3(COND1(true, s(x0), p(x1)), ADD(s(x0), x1)) 702.70/218.24
COND3(true, s(s(z0)), z1) → c3(COND1(gr(s(s(add(z0, z1))), 0), s(s(z0)), p(z1)), ADD(s(s(z0)), z1)) 702.70/218.24
COND3(true, s(x0), x1) → c3(ADD(s(x0), x1)) 702.70/218.24
COND3(true, s(x0), 0) → c6(COND1(gr(s(add(x0, 0)), 0), s(x0), 0)) 702.70/218.24
COND3(true, 0, 0) → c3(COND1(gr(0, 0), 0, 0)) 702.70/218.24
COND3(true, 0, s(z0)) → c3(COND1(gr(s(z0), 0), 0, z0)) 702.70/218.24
COND3(true, 0, s(z0)) → c3(COND1(true, 0, p(s(z0)))) 702.70/218.24
COND3(true, 0, 0) → c5(COND1(gr(0, 0), 0, 0)) 702.70/218.24
COND3(true, s(z0), 0) → c5(COND1(gr(s(add(z0, 0)), 0), s(z0), 0)) 702.70/218.24
COND3(false, 0, 0) → c4 702.70/218.24
COND2(true, s(z0), z1) → c1(COND1(true, z0, z1), ADD(s(z0), z1)) 702.70/218.24
COND2(true, s(0), z0) → c1(COND1(gr(s(z0), 0), 0, z0), ADD(s(0), z0)) 702.70/218.24
COND2(true, s(s(z0)), z1) → c1(COND1(gr(s(s(add(z0, z1))), 0), s(z0), z1), ADD(s(s(z0)), z1)) 702.70/218.24
COND3(true, s(z0), s(z1)) → c3(COND1(true, s(z0), z1), ADD(s(z0), s(z1))) 702.70/218.24
COND3(true, 0, s(z0)) → c3(COND1(true, 0, z0)) 702.70/218.24
COND2(false, 0, 0) → c2(COND3(false, 0, 0)) 702.70/218.24
COND3(false, s(0), z0) → c8(COND1(gr(s(z0), 0), s(0), z0)) 702.70/218.24
COND3(false, s(s(z0)), z1) → c8(COND1(gr(s(s(add(z0, z1))), 0), s(s(z0)), z1)) 702.70/218.24
COND3(true, s(0), z0) → c3(COND1(true, s(0), p(z0)), ADD(s(0), z0))
K tuples:
COND1(true, 0, x1) → c(COND2(false, 0, x1)) 702.70/218.24
COND2(false, x0, s(z0)) → c2(COND3(true, x0, s(z0))) 702.70/218.24
COND3(true, 0, s(z0)) → c3(COND1(true, 0, p(s(z0)))) 702.70/218.24
COND2(false, 0, 0) → c2(COND3(false, 0, 0))
Defined Rule Symbols:
GR(s(z0), s(z1)) → c7(GR(z0, z1)) 702.70/218.24
COND3(true, 0, 0) → c3(COND1(gr(0, 0), 0, 0)) 702.70/218.24
COND3(true, 0, s(x1)) → c3(COND1(gr(s(x1), 0), 0, x1)) 702.70/218.24
COND3(false, 0, 0) → c4 702.70/218.24
COND2(true, s(z0), z1) → c1(COND1(true, z0, z1), ADD(s(z0), z1)) 702.70/218.24
COND2(true, s(0), z0) → c1(COND1(gr(s(z0), 0), 0, z0), ADD(s(0), z0)) 702.70/218.24
COND2(true, s(s(z0)), z1) → c1(COND1(gr(s(s(add(z0, z1))), 0), s(z0), z1), ADD(s(s(z0)), z1)) 702.70/218.24
ADD(s(z0), z1) → c9(ADD(z0, z1)) 702.70/218.24
COND1(true, s(z0), x1) → c(COND2(true, s(z0), x1))
cond1, cond2, cond3, gr, add, p
GR, ADD, COND1, COND2, COND3
c7, c9, c, c2, c1, c3, c3, c6, c5, c4, c1, c8
Tuples:
cond1(true, z0, z1) → cond2(gr(z0, 0), z0, z1) 702.70/218.24
cond2(true, z0, z1) → cond1(gr(add(z0, z1), 0), p(z0), z1) 702.70/218.24
cond2(false, z0, z1) → cond3(gr(z1, 0), z0, z1) 702.70/218.24
cond3(true, z0, z1) → cond1(gr(add(z0, z1), 0), z0, p(z1)) 702.70/218.24
cond3(false, z0, z1) → cond1(gr(add(z0, z1), 0), z0, z1) 702.70/218.24
gr(0, z0) → false 702.70/218.24
gr(s(z0), 0) → true 702.70/218.24
gr(s(z0), s(z1)) → gr(z0, z1) 702.70/218.24
add(0, z0) → z0 702.70/218.24
add(s(z0), z1) → s(add(z0, z1)) 702.70/218.24
p(0) → 0 702.70/218.24
p(s(z0)) → z0
S tuples:
GR(s(z0), s(z1)) → c7(GR(z0, z1)) 702.70/218.24
ADD(s(z0), z1) → c9(ADD(z0, z1)) 702.70/218.24
COND1(true, 0, x1) → c(COND2(false, 0, x1)) 702.70/218.24
COND1(true, s(z0), x1) → c(COND2(true, s(z0), x1)) 702.70/218.24
COND2(false, x0, s(z0)) → c2(COND3(true, x0, s(z0))) 702.70/218.24
COND2(true, 0, z0) → c1(COND1(gr(z0, 0), 0, z0)) 702.70/218.24
COND3(true, s(x0), x1) → c3(COND1(true, s(x0), p(x1)), ADD(s(x0), x1)) 702.70/218.24
COND3(true, s(x0), x1) → c3(ADD(s(x0), x1)) 702.70/218.24
COND3(true, s(x0), 0) → c6(COND1(gr(s(add(x0, 0)), 0), s(x0), 0)) 702.70/218.24
COND3(true, 0, 0) → c3(COND1(gr(0, 0), 0, 0)) 702.70/218.24
COND3(true, 0, s(z0)) → c3(COND1(gr(s(z0), 0), 0, z0)) 702.70/218.24
COND3(true, 0, s(z0)) → c3(COND1(true, 0, p(s(z0)))) 702.70/218.24
COND3(true, 0, 0) → c5(COND1(gr(0, 0), 0, 0)) 702.70/218.24
COND3(true, s(z0), 0) → c5(COND1(gr(s(add(z0, 0)), 0), s(z0), 0)) 702.70/218.24
COND3(false, 0, 0) → c4 702.70/218.24
COND2(true, s(z0), z1) → c1(COND1(true, z0, z1), ADD(s(z0), z1)) 702.70/218.24
COND2(true, s(0), z0) → c1(COND1(gr(s(z0), 0), 0, z0), ADD(s(0), z0)) 702.70/218.24
COND2(true, s(s(z0)), z1) → c1(COND1(gr(s(s(add(z0, z1))), 0), s(z0), z1), ADD(s(s(z0)), z1)) 702.70/218.24
COND3(true, s(z0), s(z1)) → c3(COND1(true, s(z0), z1), ADD(s(z0), s(z1))) 702.70/218.24
COND3(true, 0, s(z0)) → c3(COND1(true, 0, z0)) 702.70/218.24
COND2(false, 0, 0) → c2(COND3(false, 0, 0)) 702.70/218.24
COND3(false, s(0), z0) → c8(COND1(gr(s(z0), 0), s(0), z0)) 702.70/218.24
COND3(false, s(s(z0)), z1) → c8(COND1(gr(s(s(add(z0, z1))), 0), s(s(z0)), z1)) 702.70/218.24
COND3(true, s(0), z0) → c3(COND1(true, s(0), p(z0)), ADD(s(0), z0)) 702.70/218.24
COND3(true, s(s(z0)), z1) → c3(COND1(true, s(s(z0)), p(z1)), ADD(s(s(z0)), z1))
K tuples:
COND1(true, 0, x1) → c(COND2(false, 0, x1)) 702.70/218.24
COND2(false, x0, s(z0)) → c2(COND3(true, x0, s(z0))) 702.70/218.24
COND3(true, 0, s(z0)) → c3(COND1(true, 0, p(s(z0)))) 702.70/218.24
COND2(false, 0, 0) → c2(COND3(false, 0, 0))
Defined Rule Symbols:
GR(s(z0), s(z1)) → c7(GR(z0, z1)) 702.70/218.24
COND3(true, 0, 0) → c3(COND1(gr(0, 0), 0, 0)) 702.70/218.24
COND3(true, 0, s(x1)) → c3(COND1(gr(s(x1), 0), 0, x1)) 702.70/218.24
COND3(false, 0, 0) → c4 702.70/218.24
COND2(true, s(z0), z1) → c1(COND1(true, z0, z1), ADD(s(z0), z1)) 702.70/218.24
COND2(true, s(0), z0) → c1(COND1(gr(s(z0), 0), 0, z0), ADD(s(0), z0)) 702.70/218.24
COND2(true, s(s(z0)), z1) → c1(COND1(gr(s(s(add(z0, z1))), 0), s(z0), z1), ADD(s(s(z0)), z1)) 702.70/218.24
ADD(s(z0), z1) → c9(ADD(z0, z1)) 702.70/218.24
COND1(true, s(z0), x1) → c(COND2(true, s(z0), x1))
cond1, cond2, cond3, gr, add, p
GR, ADD, COND1, COND2, COND3
c7, c9, c, c2, c1, c3, c3, c6, c5, c4, c1, c8
COND2(false, 0, 0) → c2(COND3(false, 0, 0)) 702.70/218.24
COND3(false, 0, 0) → c4
Tuples:
cond1(true, z0, z1) → cond2(gr(z0, 0), z0, z1) 702.70/218.24
cond2(true, z0, z1) → cond1(gr(add(z0, z1), 0), p(z0), z1) 702.70/218.24
cond2(false, z0, z1) → cond3(gr(z1, 0), z0, z1) 702.70/218.24
cond3(true, z0, z1) → cond1(gr(add(z0, z1), 0), z0, p(z1)) 702.70/218.24
cond3(false, z0, z1) → cond1(gr(add(z0, z1), 0), z0, z1) 702.70/218.24
gr(0, z0) → false 702.70/218.24
gr(s(z0), 0) → true 702.70/218.24
gr(s(z0), s(z1)) → gr(z0, z1) 702.70/218.24
add(0, z0) → z0 702.70/218.24
add(s(z0), z1) → s(add(z0, z1)) 702.70/218.24
p(0) → 0 702.70/218.24
p(s(z0)) → z0
S tuples:
GR(s(z0), s(z1)) → c7(GR(z0, z1)) 702.70/218.24
ADD(s(z0), z1) → c9(ADD(z0, z1)) 702.70/218.24
COND1(true, 0, x1) → c(COND2(false, 0, x1)) 702.70/218.24
COND1(true, s(z0), x1) → c(COND2(true, s(z0), x1)) 702.70/218.24
COND2(false, x0, s(z0)) → c2(COND3(true, x0, s(z0))) 702.70/218.24
COND2(true, 0, z0) → c1(COND1(gr(z0, 0), 0, z0)) 702.70/218.24
COND3(true, s(x0), x1) → c3(COND1(true, s(x0), p(x1)), ADD(s(x0), x1)) 702.70/218.24
COND3(true, s(x0), x1) → c3(ADD(s(x0), x1)) 702.70/218.24
COND3(true, s(x0), 0) → c6(COND1(gr(s(add(x0, 0)), 0), s(x0), 0)) 702.70/218.24
COND3(true, 0, 0) → c3(COND1(gr(0, 0), 0, 0)) 702.70/218.24
COND3(true, 0, s(z0)) → c3(COND1(gr(s(z0), 0), 0, z0)) 702.70/218.24
COND3(true, 0, s(z0)) → c3(COND1(true, 0, p(s(z0)))) 702.70/218.24
COND3(true, 0, 0) → c5(COND1(gr(0, 0), 0, 0)) 702.70/218.24
COND3(true, s(z0), 0) → c5(COND1(gr(s(add(z0, 0)), 0), s(z0), 0)) 702.70/218.24
COND3(false, 0, 0) → c4 702.70/218.24
COND2(true, s(z0), z1) → c1(COND1(true, z0, z1), ADD(s(z0), z1)) 702.70/218.24
COND2(true, s(0), z0) → c1(COND1(gr(s(z0), 0), 0, z0), ADD(s(0), z0)) 702.70/218.24
COND2(true, s(s(z0)), z1) → c1(COND1(gr(s(s(add(z0, z1))), 0), s(z0), z1), ADD(s(s(z0)), z1)) 702.70/218.24
COND3(true, s(z0), s(z1)) → c3(COND1(true, s(z0), z1), ADD(s(z0), s(z1))) 702.70/218.24
COND3(true, 0, s(z0)) → c3(COND1(true, 0, z0)) 702.70/218.24
COND2(false, 0, 0) → c2(COND3(false, 0, 0)) 702.70/218.24
COND3(false, s(0), z0) → c8(COND1(gr(s(z0), 0), s(0), z0)) 702.70/218.24
COND3(false, s(s(z0)), z1) → c8(COND1(gr(s(s(add(z0, z1))), 0), s(s(z0)), z1)) 702.70/218.24
COND3(true, s(0), z0) → c3(COND1(true, s(0), p(z0)), ADD(s(0), z0)) 702.70/218.24
COND3(true, s(s(z0)), z1) → c3(COND1(true, s(s(z0)), p(z1)), ADD(s(s(z0)), z1))
K tuples:
COND1(true, 0, x1) → c(COND2(false, 0, x1)) 702.70/218.24
COND2(false, x0, s(z0)) → c2(COND3(true, x0, s(z0))) 702.70/218.24
COND3(true, 0, s(z0)) → c3(COND1(true, 0, p(s(z0)))) 702.70/218.24
COND2(false, 0, 0) → c2(COND3(false, 0, 0))
Defined Rule Symbols:
GR(s(z0), s(z1)) → c7(GR(z0, z1)) 702.70/218.24
COND3(true, 0, 0) → c3(COND1(gr(0, 0), 0, 0)) 702.70/218.24
COND3(true, 0, s(x1)) → c3(COND1(gr(s(x1), 0), 0, x1)) 702.70/218.24
COND3(false, 0, 0) → c4 702.70/218.24
COND2(true, s(z0), z1) → c1(COND1(true, z0, z1), ADD(s(z0), z1)) 702.70/218.24
COND2(true, s(0), z0) → c1(COND1(gr(s(z0), 0), 0, z0), ADD(s(0), z0)) 702.70/218.24
COND2(true, s(s(z0)), z1) → c1(COND1(gr(s(s(add(z0, z1))), 0), s(z0), z1), ADD(s(s(z0)), z1)) 702.70/218.24
ADD(s(z0), z1) → c9(ADD(z0, z1)) 702.70/218.24
COND1(true, s(z0), x1) → c(COND2(true, s(z0), x1))
cond1, cond2, cond3, gr, add, p
GR, ADD, COND1, COND2, COND3
c7, c9, c, c2, c1, c3, c3, c6, c5, c4, c1, c8
Tuples:
cond1(true, z0, z1) → cond2(gr(z0, 0), z0, z1) 702.70/218.24
cond2(true, z0, z1) → cond1(gr(add(z0, z1), 0), p(z0), z1) 702.70/218.24
cond2(false, z0, z1) → cond3(gr(z1, 0), z0, z1) 702.70/218.24
cond3(true, z0, z1) → cond1(gr(add(z0, z1), 0), z0, p(z1)) 702.70/218.24
cond3(false, z0, z1) → cond1(gr(add(z0, z1), 0), z0, z1) 702.70/218.24
gr(0, z0) → false 702.70/218.24
gr(s(z0), 0) → true 702.70/218.24
gr(s(z0), s(z1)) → gr(z0, z1) 702.70/218.24
add(0, z0) → z0 702.70/218.24
add(s(z0), z1) → s(add(z0, z1)) 702.70/218.24
p(0) → 0 702.70/218.24
p(s(z0)) → z0
S tuples:
GR(s(z0), s(z1)) → c7(GR(z0, z1)) 702.70/218.24
ADD(s(z0), z1) → c9(ADD(z0, z1)) 702.70/218.24
COND1(true, 0, x1) → c(COND2(false, 0, x1)) 702.70/218.24
COND1(true, s(z0), x1) → c(COND2(true, s(z0), x1)) 702.70/218.24
COND2(false, x0, s(z0)) → c2(COND3(true, x0, s(z0))) 702.70/218.24
COND2(true, 0, z0) → c1(COND1(gr(z0, 0), 0, z0)) 702.70/218.24
COND3(true, s(x0), x1) → c3(COND1(true, s(x0), p(x1)), ADD(s(x0), x1)) 702.70/218.24
COND3(true, s(x0), x1) → c3(ADD(s(x0), x1)) 702.70/218.24
COND3(true, 0, 0) → c3(COND1(gr(0, 0), 0, 0)) 702.70/218.24
COND3(true, 0, s(z0)) → c3(COND1(gr(s(z0), 0), 0, z0)) 702.70/218.24
COND3(true, 0, s(z0)) → c3(COND1(true, 0, p(s(z0)))) 702.70/218.24
COND3(true, 0, 0) → c5(COND1(gr(0, 0), 0, 0)) 702.70/218.24
COND3(true, s(z0), 0) → c5(COND1(gr(s(add(z0, 0)), 0), s(z0), 0)) 702.70/218.24
COND3(false, 0, 0) → c4 702.70/218.24
COND2(true, s(z0), z1) → c1(COND1(true, z0, z1), ADD(s(z0), z1)) 702.70/218.24
COND2(true, s(0), z0) → c1(COND1(gr(s(z0), 0), 0, z0), ADD(s(0), z0)) 702.70/218.24
COND2(true, s(s(z0)), z1) → c1(COND1(gr(s(s(add(z0, z1))), 0), s(z0), z1), ADD(s(s(z0)), z1)) 702.70/218.24
COND3(true, s(z0), s(z1)) → c3(COND1(true, s(z0), z1), ADD(s(z0), s(z1))) 702.70/218.24
COND3(true, 0, s(z0)) → c3(COND1(true, 0, z0)) 702.70/218.24
COND2(false, 0, 0) → c2(COND3(false, 0, 0)) 702.70/218.24
COND3(false, s(0), z0) → c8(COND1(gr(s(z0), 0), s(0), z0)) 702.70/218.24
COND3(false, s(s(z0)), z1) → c8(COND1(gr(s(s(add(z0, z1))), 0), s(s(z0)), z1)) 702.70/218.24
COND3(true, s(0), z0) → c3(COND1(true, s(0), p(z0)), ADD(s(0), z0)) 702.70/218.24
COND3(true, s(s(z0)), z1) → c3(COND1(true, s(s(z0)), p(z1)), ADD(s(s(z0)), z1)) 702.70/218.24
COND3(true, s(z0), 0) → c6(COND1(true, s(z0), 0))
K tuples:
COND1(true, 0, x1) → c(COND2(false, 0, x1)) 702.70/218.24
COND2(false, x0, s(z0)) → c2(COND3(true, x0, s(z0))) 702.70/218.24
COND3(true, 0, s(z0)) → c3(COND1(true, 0, p(s(z0)))) 702.70/218.24
COND2(false, 0, 0) → c2(COND3(false, 0, 0))
Defined Rule Symbols:
GR(s(z0), s(z1)) → c7(GR(z0, z1)) 702.70/218.24
COND3(true, 0, 0) → c3(COND1(gr(0, 0), 0, 0)) 702.70/218.24
COND3(true, 0, s(x1)) → c3(COND1(gr(s(x1), 0), 0, x1)) 702.70/218.24
COND3(false, 0, 0) → c4 702.70/218.24
COND2(true, s(z0), z1) → c1(COND1(true, z0, z1), ADD(s(z0), z1)) 702.70/218.24
COND2(true, s(0), z0) → c1(COND1(gr(s(z0), 0), 0, z0), ADD(s(0), z0)) 702.70/218.24
COND2(true, s(s(z0)), z1) → c1(COND1(gr(s(s(add(z0, z1))), 0), s(z0), z1), ADD(s(s(z0)), z1)) 702.70/218.24
ADD(s(z0), z1) → c9(ADD(z0, z1)) 702.70/218.24
COND1(true, s(z0), x1) → c(COND2(true, s(z0), x1))
cond1, cond2, cond3, gr, add, p
GR, ADD, COND1, COND2, COND3
c7, c9, c, c2, c1, c3, c3, c5, c4, c1, c8, c6
Removed 2 trailing nodes:
COND3(true, s(z0), 0) → c6(COND1(true, s(z0), 0))
COND2(false, 0, 0) → c2(COND3(false, 0, 0)) 702.70/218.24
COND3(false, 0, 0) → c4
Tuples:
cond1(true, z0, z1) → cond2(gr(z0, 0), z0, z1) 702.70/218.24
cond2(true, z0, z1) → cond1(gr(add(z0, z1), 0), p(z0), z1) 702.70/218.24
cond2(false, z0, z1) → cond3(gr(z1, 0), z0, z1) 702.70/218.24
cond3(true, z0, z1) → cond1(gr(add(z0, z1), 0), z0, p(z1)) 702.70/218.24
cond3(false, z0, z1) → cond1(gr(add(z0, z1), 0), z0, z1) 702.70/218.24
gr(0, z0) → false 702.70/218.24
gr(s(z0), 0) → true 702.70/218.24
gr(s(z0), s(z1)) → gr(z0, z1) 702.70/218.24
add(0, z0) → z0 702.70/218.24
add(s(z0), z1) → s(add(z0, z1)) 702.70/218.24
p(0) → 0 702.70/218.24
p(s(z0)) → z0
S tuples:
GR(s(z0), s(z1)) → c7(GR(z0, z1)) 702.70/218.24
ADD(s(z0), z1) → c9(ADD(z0, z1)) 702.70/218.24
COND1(true, 0, x1) → c(COND2(false, 0, x1)) 702.70/218.24
COND1(true, s(z0), x1) → c(COND2(true, s(z0), x1)) 702.70/218.24
COND2(false, x0, s(z0)) → c2(COND3(true, x0, s(z0))) 702.70/218.24
COND2(true, 0, z0) → c1(COND1(gr(z0, 0), 0, z0)) 702.70/218.24
COND3(true, s(x0), x1) → c3(COND1(true, s(x0), p(x1)), ADD(s(x0), x1)) 702.70/218.24
COND3(true, s(x0), x1) → c3(ADD(s(x0), x1)) 702.70/218.24
COND3(true, 0, 0) → c3(COND1(gr(0, 0), 0, 0)) 702.70/218.24
COND3(true, 0, s(z0)) → c3(COND1(gr(s(z0), 0), 0, z0)) 702.70/218.24
COND3(true, 0, s(z0)) → c3(COND1(true, 0, p(s(z0)))) 702.70/218.24
COND3(true, 0, 0) → c5(COND1(gr(0, 0), 0, 0)) 702.70/218.24
COND3(true, s(z0), 0) → c5(COND1(gr(s(add(z0, 0)), 0), s(z0), 0)) 702.70/218.24
COND3(false, 0, 0) → c4 702.70/218.24
COND2(true, s(z0), z1) → c1(COND1(true, z0, z1), ADD(s(z0), z1)) 702.70/218.24
COND2(true, s(0), z0) → c1(COND1(gr(s(z0), 0), 0, z0), ADD(s(0), z0)) 702.70/218.24
COND2(true, s(s(z0)), z1) → c1(COND1(gr(s(s(add(z0, z1))), 0), s(z0), z1), ADD(s(s(z0)), z1)) 702.70/218.24
COND3(true, s(z0), s(z1)) → c3(COND1(true, s(z0), z1), ADD(s(z0), s(z1))) 702.70/218.24
COND3(true, 0, s(z0)) → c3(COND1(true, 0, z0)) 702.70/218.24
COND2(false, 0, 0) → c2(COND3(false, 0, 0)) 702.70/218.24
COND3(false, s(0), z0) → c8(COND1(gr(s(z0), 0), s(0), z0)) 702.70/218.24
COND3(false, s(s(z0)), z1) → c8(COND1(gr(s(s(add(z0, z1))), 0), s(s(z0)), z1)) 702.70/218.24
COND3(true, s(0), z0) → c3(COND1(true, s(0), p(z0)), ADD(s(0), z0)) 702.70/218.24
COND3(true, s(s(z0)), z1) → c3(COND1(true, s(s(z0)), p(z1)), ADD(s(s(z0)), z1))
K tuples:
COND1(true, 0, x1) → c(COND2(false, 0, x1)) 702.70/218.24
COND2(false, x0, s(z0)) → c2(COND3(true, x0, s(z0))) 702.70/218.24
COND3(true, 0, s(z0)) → c3(COND1(true, 0, p(s(z0)))) 702.70/218.24
COND2(false, 0, 0) → c2(COND3(false, 0, 0))
Defined Rule Symbols:
GR(s(z0), s(z1)) → c7(GR(z0, z1)) 702.70/218.24
COND3(true, 0, 0) → c3(COND1(gr(0, 0), 0, 0)) 702.70/218.24
COND3(true, 0, s(x1)) → c3(COND1(gr(s(x1), 0), 0, x1)) 702.70/218.24
COND3(false, 0, 0) → c4 702.70/218.24
COND2(true, s(z0), z1) → c1(COND1(true, z0, z1), ADD(s(z0), z1)) 702.70/218.24
COND2(true, s(0), z0) → c1(COND1(gr(s(z0), 0), 0, z0), ADD(s(0), z0)) 702.70/218.24
COND2(true, s(s(z0)), z1) → c1(COND1(gr(s(s(add(z0, z1))), 0), s(z0), z1), ADD(s(s(z0)), z1)) 702.70/218.24
ADD(s(z0), z1) → c9(ADD(z0, z1)) 702.70/218.24
COND1(true, s(z0), x1) → c(COND2(true, s(z0), x1))
cond1, cond2, cond3, gr, add, p
GR, ADD, COND1, COND2, COND3
c7, c9, c, c2, c1, c3, c3, c5, c4, c1, c8
Tuples:
cond1(true, z0, z1) → cond2(gr(z0, 0), z0, z1) 702.70/218.24
cond2(true, z0, z1) → cond1(gr(add(z0, z1), 0), p(z0), z1) 702.70/218.24
cond2(false, z0, z1) → cond3(gr(z1, 0), z0, z1) 702.70/218.24
cond3(true, z0, z1) → cond1(gr(add(z0, z1), 0), z0, p(z1)) 702.70/218.24
cond3(false, z0, z1) → cond1(gr(add(z0, z1), 0), z0, z1) 702.70/218.24
gr(0, z0) → false 702.70/218.24
gr(s(z0), 0) → true 702.70/218.24
gr(s(z0), s(z1)) → gr(z0, z1) 702.70/218.24
add(0, z0) → z0 702.70/218.24
add(s(z0), z1) → s(add(z0, z1)) 702.70/218.24
p(0) → 0 702.70/218.24
p(s(z0)) → z0
S tuples:
GR(s(z0), s(z1)) → c7(GR(z0, z1)) 702.70/218.24
ADD(s(z0), z1) → c9(ADD(z0, z1)) 702.70/218.24
COND1(true, 0, x1) → c(COND2(false, 0, x1)) 702.70/218.24
COND1(true, s(z0), x1) → c(COND2(true, s(z0), x1)) 702.70/218.24
COND2(false, x0, s(z0)) → c2(COND3(true, x0, s(z0))) 702.70/218.24
COND2(true, 0, z0) → c1(COND1(gr(z0, 0), 0, z0)) 702.70/218.24
COND3(true, s(x0), x1) → c3(COND1(true, s(x0), p(x1)), ADD(s(x0), x1)) 702.70/218.24
COND3(true, s(x0), x1) → c3(ADD(s(x0), x1)) 702.70/218.24
COND3(true, 0, s(z0)) → c3(COND1(gr(s(z0), 0), 0, z0)) 702.70/218.24
COND3(true, 0, s(z0)) → c3(COND1(true, 0, p(s(z0)))) 702.70/218.24
COND3(true, 0, 0) → c5(COND1(gr(0, 0), 0, 0)) 702.70/218.24
COND3(true, s(z0), 0) → c5(COND1(gr(s(add(z0, 0)), 0), s(z0), 0)) 702.70/218.24
COND3(false, 0, 0) → c4 702.70/218.24
COND2(true, s(z0), z1) → c1(COND1(true, z0, z1), ADD(s(z0), z1)) 702.70/218.24
COND2(true, s(0), z0) → c1(COND1(gr(s(z0), 0), 0, z0), ADD(s(0), z0)) 702.70/218.24
COND2(true, s(s(z0)), z1) → c1(COND1(gr(s(s(add(z0, z1))), 0), s(z0), z1), ADD(s(s(z0)), z1)) 702.70/218.24
COND3(true, s(z0), s(z1)) → c3(COND1(true, s(z0), z1), ADD(s(z0), s(z1))) 702.70/218.24
COND3(true, 0, s(z0)) → c3(COND1(true, 0, z0)) 702.70/218.24
COND2(false, 0, 0) → c2(COND3(false, 0, 0)) 702.70/218.24
COND3(false, s(0), z0) → c8(COND1(gr(s(z0), 0), s(0), z0)) 702.70/218.24
COND3(false, s(s(z0)), z1) → c8(COND1(gr(s(s(add(z0, z1))), 0), s(s(z0)), z1)) 702.70/218.24
COND3(true, s(0), z0) → c3(COND1(true, s(0), p(z0)), ADD(s(0), z0)) 702.70/218.24
COND3(true, s(s(z0)), z1) → c3(COND1(true, s(s(z0)), p(z1)), ADD(s(s(z0)), z1)) 702.70/218.24
COND3(true, 0, 0) → c3(COND1(false, 0, 0))
K tuples:
COND1(true, 0, x1) → c(COND2(false, 0, x1)) 702.70/218.24
COND2(false, x0, s(z0)) → c2(COND3(true, x0, s(z0))) 702.70/218.24
COND3(true, 0, s(z0)) → c3(COND1(true, 0, p(s(z0)))) 702.70/218.24
COND2(false, 0, 0) → c2(COND3(false, 0, 0))
Defined Rule Symbols:
GR(s(z0), s(z1)) → c7(GR(z0, z1)) 702.70/218.24
COND3(true, 0, 0) → c3(COND1(gr(0, 0), 0, 0)) 702.70/218.24
COND3(true, 0, s(x1)) → c3(COND1(gr(s(x1), 0), 0, x1)) 702.70/218.24
COND3(false, 0, 0) → c4 702.70/218.24
COND2(true, s(z0), z1) → c1(COND1(true, z0, z1), ADD(s(z0), z1)) 702.70/218.24
COND2(true, s(0), z0) → c1(COND1(gr(s(z0), 0), 0, z0), ADD(s(0), z0)) 702.70/218.24
COND2(true, s(s(z0)), z1) → c1(COND1(gr(s(s(add(z0, z1))), 0), s(z0), z1), ADD(s(s(z0)), z1)) 702.70/218.24
ADD(s(z0), z1) → c9(ADD(z0, z1)) 702.70/218.24
COND1(true, s(z0), x1) → c(COND2(true, s(z0), x1))
cond1, cond2, cond3, gr, add, p
GR, ADD, COND1, COND2, COND3
c7, c9, c, c2, c1, c3, c3, c5, c4, c1, c8
Tuples:
cond1(true, z0, z1) → cond2(gr(z0, 0), z0, z1) 702.70/218.24
cond2(true, z0, z1) → cond1(gr(add(z0, z1), 0), p(z0), z1) 702.70/218.24
cond2(false, z0, z1) → cond3(gr(z1, 0), z0, z1) 702.70/218.24
cond3(true, z0, z1) → cond1(gr(add(z0, z1), 0), z0, p(z1)) 702.70/218.24
cond3(false, z0, z1) → cond1(gr(add(z0, z1), 0), z0, z1) 702.70/218.24
gr(0, z0) → false 702.70/218.24
gr(s(z0), 0) → true 702.70/218.24
gr(s(z0), s(z1)) → gr(z0, z1) 702.70/218.24
add(0, z0) → z0 702.70/218.24
add(s(z0), z1) → s(add(z0, z1)) 702.70/218.24
p(0) → 0 702.70/218.24
p(s(z0)) → z0
S tuples:
GR(s(z0), s(z1)) → c7(GR(z0, z1)) 702.70/218.24
ADD(s(z0), z1) → c9(ADD(z0, z1)) 702.70/218.24
COND1(true, 0, x1) → c(COND2(false, 0, x1)) 702.70/218.24
COND1(true, s(z0), x1) → c(COND2(true, s(z0), x1)) 702.70/218.24
COND2(false, x0, s(z0)) → c2(COND3(true, x0, s(z0))) 702.70/218.24
COND2(true, 0, z0) → c1(COND1(gr(z0, 0), 0, z0)) 702.70/218.24
COND3(true, s(x0), x1) → c3(COND1(true, s(x0), p(x1)), ADD(s(x0), x1)) 702.70/218.24
COND3(true, s(x0), x1) → c3(ADD(s(x0), x1)) 702.70/218.24
COND3(true, 0, s(z0)) → c3(COND1(gr(s(z0), 0), 0, z0)) 702.70/218.24
COND3(true, 0, s(z0)) → c3(COND1(true, 0, p(s(z0)))) 702.70/218.24
COND3(true, 0, 0) → c5(COND1(gr(0, 0), 0, 0)) 702.70/218.24
COND3(true, s(z0), 0) → c5(COND1(gr(s(add(z0, 0)), 0), s(z0), 0)) 702.70/218.24
COND3(false, 0, 0) → c4 702.70/218.24
COND2(true, s(z0), z1) → c1(COND1(true, z0, z1), ADD(s(z0), z1)) 702.70/218.24
COND2(true, s(0), z0) → c1(COND1(gr(s(z0), 0), 0, z0), ADD(s(0), z0)) 702.70/218.24
COND2(true, s(s(z0)), z1) → c1(COND1(gr(s(s(add(z0, z1))), 0), s(z0), z1), ADD(s(s(z0)), z1)) 702.70/218.24
COND3(true, s(z0), s(z1)) → c3(COND1(true, s(z0), z1), ADD(s(z0), s(z1))) 702.70/218.24
COND3(true, 0, s(z0)) → c3(COND1(true, 0, z0)) 702.70/218.24
COND2(false, 0, 0) → c2(COND3(false, 0, 0)) 702.70/218.24
COND3(false, s(0), z0) → c8(COND1(gr(s(z0), 0), s(0), z0)) 702.70/218.24
COND3(false, s(s(z0)), z1) → c8(COND1(gr(s(s(add(z0, z1))), 0), s(s(z0)), z1)) 702.70/218.24
COND3(true, s(0), z0) → c3(COND1(true, s(0), p(z0)), ADD(s(0), z0)) 702.70/218.24
COND3(true, s(s(z0)), z1) → c3(COND1(true, s(s(z0)), p(z1)), ADD(s(s(z0)), z1)) 702.70/218.24
COND3(true, 0, 0) → c3
K tuples:
COND1(true, 0, x1) → c(COND2(false, 0, x1)) 702.70/218.24
COND2(false, x0, s(z0)) → c2(COND3(true, x0, s(z0))) 702.70/218.24
COND3(true, 0, s(z0)) → c3(COND1(true, 0, p(s(z0)))) 702.70/218.24
COND2(false, 0, 0) → c2(COND3(false, 0, 0))
Defined Rule Symbols:
GR(s(z0), s(z1)) → c7(GR(z0, z1)) 702.70/218.24
COND3(true, 0, 0) → c3(COND1(gr(0, 0), 0, 0)) 702.70/218.24
COND3(true, 0, s(x1)) → c3(COND1(gr(s(x1), 0), 0, x1)) 702.70/218.24
COND3(false, 0, 0) → c4 702.70/218.24
COND2(true, s(z0), z1) → c1(COND1(true, z0, z1), ADD(s(z0), z1)) 702.70/218.24
COND2(true, s(0), z0) → c1(COND1(gr(s(z0), 0), 0, z0), ADD(s(0), z0)) 702.70/218.24
COND2(true, s(s(z0)), z1) → c1(COND1(gr(s(s(add(z0, z1))), 0), s(z0), z1), ADD(s(s(z0)), z1)) 702.70/218.24
ADD(s(z0), z1) → c9(ADD(z0, z1)) 702.70/218.24
COND1(true, s(z0), x1) → c(COND2(true, s(z0), x1))
cond1, cond2, cond3, gr, add, p
GR, ADD, COND1, COND2, COND3
c7, c9, c, c2, c1, c3, c3, c5, c4, c1, c8, c3
COND2(false, 0, 0) → c2(COND3(false, 0, 0)) 702.70/218.24
COND3(true, 0, 0) → c3 702.70/218.24
COND3(false, 0, 0) → c4
Tuples:
cond1(true, z0, z1) → cond2(gr(z0, 0), z0, z1) 702.70/218.24
cond2(true, z0, z1) → cond1(gr(add(z0, z1), 0), p(z0), z1) 702.70/218.24
cond2(false, z0, z1) → cond3(gr(z1, 0), z0, z1) 702.70/218.24
cond3(true, z0, z1) → cond1(gr(add(z0, z1), 0), z0, p(z1)) 702.70/218.24
cond3(false, z0, z1) → cond1(gr(add(z0, z1), 0), z0, z1) 702.70/218.24
gr(0, z0) → false 702.70/218.24
gr(s(z0), 0) → true 702.70/218.24
gr(s(z0), s(z1)) → gr(z0, z1) 702.70/218.24
add(0, z0) → z0 702.70/218.24
add(s(z0), z1) → s(add(z0, z1)) 702.70/218.24
p(0) → 0 702.70/218.24
p(s(z0)) → z0
S tuples:
GR(s(z0), s(z1)) → c7(GR(z0, z1)) 702.70/218.24
ADD(s(z0), z1) → c9(ADD(z0, z1)) 702.70/218.24
COND1(true, 0, x1) → c(COND2(false, 0, x1)) 702.70/218.24
COND1(true, s(z0), x1) → c(COND2(true, s(z0), x1)) 702.70/218.24
COND2(false, x0, s(z0)) → c2(COND3(true, x0, s(z0))) 702.70/218.24
COND2(true, 0, z0) → c1(COND1(gr(z0, 0), 0, z0)) 702.70/218.24
COND3(true, s(x0), x1) → c3(COND1(true, s(x0), p(x1)), ADD(s(x0), x1)) 702.70/218.24
COND3(true, s(x0), x1) → c3(ADD(s(x0), x1)) 702.70/218.24
COND3(true, 0, s(z0)) → c3(COND1(gr(s(z0), 0), 0, z0)) 702.70/218.24
COND3(true, 0, s(z0)) → c3(COND1(true, 0, p(s(z0)))) 702.70/218.24
COND3(true, 0, 0) → c5(COND1(gr(0, 0), 0, 0)) 702.70/218.24
COND3(true, s(z0), 0) → c5(COND1(gr(s(add(z0, 0)), 0), s(z0), 0)) 702.70/218.24
COND3(false, 0, 0) → c4 702.70/218.24
COND2(true, s(z0), z1) → c1(COND1(true, z0, z1), ADD(s(z0), z1)) 702.70/218.24
COND2(true, s(0), z0) → c1(COND1(gr(s(z0), 0), 0, z0), ADD(s(0), z0)) 702.70/218.24
COND2(true, s(s(z0)), z1) → c1(COND1(gr(s(s(add(z0, z1))), 0), s(z0), z1), ADD(s(s(z0)), z1)) 702.70/218.24
COND3(true, s(z0), s(z1)) → c3(COND1(true, s(z0), z1), ADD(s(z0), s(z1))) 702.70/218.24
COND3(true, 0, s(z0)) → c3(COND1(true, 0, z0)) 702.70/218.24
COND2(false, 0, 0) → c2(COND3(false, 0, 0)) 702.70/218.24
COND3(false, s(0), z0) → c8(COND1(gr(s(z0), 0), s(0), z0)) 702.70/218.24
COND3(false, s(s(z0)), z1) → c8(COND1(gr(s(s(add(z0, z1))), 0), s(s(z0)), z1)) 702.70/218.24
COND3(true, s(0), z0) → c3(COND1(true, s(0), p(z0)), ADD(s(0), z0)) 702.70/218.24
COND3(true, s(s(z0)), z1) → c3(COND1(true, s(s(z0)), p(z1)), ADD(s(s(z0)), z1))
K tuples:
COND1(true, 0, x1) → c(COND2(false, 0, x1)) 702.70/218.24
COND2(false, x0, s(z0)) → c2(COND3(true, x0, s(z0))) 702.70/218.24
COND3(true, 0, s(z0)) → c3(COND1(true, 0, p(s(z0)))) 702.70/218.24
COND2(false, 0, 0) → c2(COND3(false, 0, 0))
Defined Rule Symbols:
GR(s(z0), s(z1)) → c7(GR(z0, z1)) 702.70/218.24
COND3(true, 0, s(x1)) → c3(COND1(gr(s(x1), 0), 0, x1)) 702.70/218.24
COND3(false, 0, 0) → c4 702.70/218.24
COND2(true, s(z0), z1) → c1(COND1(true, z0, z1), ADD(s(z0), z1)) 702.70/218.24
COND2(true, s(0), z0) → c1(COND1(gr(s(z0), 0), 0, z0), ADD(s(0), z0)) 702.70/218.24
COND2(true, s(s(z0)), z1) → c1(COND1(gr(s(s(add(z0, z1))), 0), s(z0), z1), ADD(s(s(z0)), z1)) 702.70/218.24
ADD(s(z0), z1) → c9(ADD(z0, z1)) 702.70/218.24
COND1(true, s(z0), x1) → c(COND2(true, s(z0), x1))
cond1, cond2, cond3, gr, add, p
GR, ADD, COND1, COND2, COND3
c7, c9, c, c2, c1, c3, c3, c5, c4, c1, c8
Tuples:
cond1(true, z0, z1) → cond2(gr(z0, 0), z0, z1) 702.70/218.24
cond2(true, z0, z1) → cond1(gr(add(z0, z1), 0), p(z0), z1) 702.70/218.24
cond2(false, z0, z1) → cond3(gr(z1, 0), z0, z1) 702.70/218.24
cond3(true, z0, z1) → cond1(gr(add(z0, z1), 0), z0, p(z1)) 702.70/218.24
cond3(false, z0, z1) → cond1(gr(add(z0, z1), 0), z0, z1) 702.70/218.24
gr(0, z0) → false 702.70/218.24
gr(s(z0), 0) → true 702.70/218.24
gr(s(z0), s(z1)) → gr(z0, z1) 702.70/218.24
add(0, z0) → z0 702.70/218.24
add(s(z0), z1) → s(add(z0, z1)) 702.70/218.24
p(0) → 0 702.70/218.24
p(s(z0)) → z0
S tuples:
GR(s(z0), s(z1)) → c7(GR(z0, z1)) 702.70/218.24
ADD(s(z0), z1) → c9(ADD(z0, z1)) 702.70/218.24
COND1(true, 0, x1) → c(COND2(false, 0, x1)) 702.70/218.24
COND1(true, s(z0), x1) → c(COND2(true, s(z0), x1)) 702.70/218.24
COND2(false, x0, s(z0)) → c2(COND3(true, x0, s(z0))) 702.70/218.24
COND2(true, 0, z0) → c1(COND1(gr(z0, 0), 0, z0)) 702.70/218.24
COND3(true, s(x0), x1) → c3(COND1(true, s(x0), p(x1)), ADD(s(x0), x1)) 702.70/218.24
COND3(true, s(x0), x1) → c3(ADD(s(x0), x1)) 702.70/218.24
COND3(true, 0, s(z0)) → c3(COND1(true, 0, p(s(z0)))) 702.70/218.24
COND3(true, 0, 0) → c5(COND1(gr(0, 0), 0, 0)) 702.70/218.24
COND3(true, s(z0), 0) → c5(COND1(gr(s(add(z0, 0)), 0), s(z0), 0)) 702.70/218.24
COND3(false, 0, 0) → c4 702.70/218.24
COND2(true, s(z0), z1) → c1(COND1(true, z0, z1), ADD(s(z0), z1)) 702.70/218.24
COND2(true, s(0), z0) → c1(COND1(gr(s(z0), 0), 0, z0), ADD(s(0), z0)) 702.70/218.24
COND2(true, s(s(z0)), z1) → c1(COND1(gr(s(s(add(z0, z1))), 0), s(z0), z1), ADD(s(s(z0)), z1)) 702.70/218.24
COND3(true, s(z0), s(z1)) → c3(COND1(true, s(z0), z1), ADD(s(z0), s(z1))) 702.70/218.24
COND3(true, 0, s(z0)) → c3(COND1(true, 0, z0)) 702.70/218.24
COND2(false, 0, 0) → c2(COND3(false, 0, 0)) 702.70/218.24
COND3(false, s(0), z0) → c8(COND1(gr(s(z0), 0), s(0), z0)) 702.70/218.24
COND3(false, s(s(z0)), z1) → c8(COND1(gr(s(s(add(z0, z1))), 0), s(s(z0)), z1)) 702.70/218.24
COND3(true, s(0), z0) → c3(COND1(true, s(0), p(z0)), ADD(s(0), z0)) 702.70/218.24
COND3(true, s(s(z0)), z1) → c3(COND1(true, s(s(z0)), p(z1)), ADD(s(s(z0)), z1))
K tuples:
COND1(true, 0, x1) → c(COND2(false, 0, x1)) 702.70/218.24
COND2(false, x0, s(z0)) → c2(COND3(true, x0, s(z0))) 702.70/218.24
COND3(true, 0, s(z0)) → c3(COND1(true, 0, p(s(z0)))) 702.70/218.24
COND2(false, 0, 0) → c2(COND3(false, 0, 0))
Defined Rule Symbols:
GR(s(z0), s(z1)) → c7(GR(z0, z1)) 702.70/218.24
COND3(true, 0, s(x1)) → c3(COND1(gr(s(x1), 0), 0, x1)) 702.70/218.24
COND3(false, 0, 0) → c4 702.70/218.24
COND2(true, s(z0), z1) → c1(COND1(true, z0, z1), ADD(s(z0), z1)) 702.70/218.24
COND2(true, s(0), z0) → c1(COND1(gr(s(z0), 0), 0, z0), ADD(s(0), z0)) 702.70/218.24
COND2(true, s(s(z0)), z1) → c1(COND1(gr(s(s(add(z0, z1))), 0), s(z0), z1), ADD(s(s(z0)), z1)) 702.70/218.24
ADD(s(z0), z1) → c9(ADD(z0, z1)) 702.70/218.24
COND1(true, s(z0), x1) → c(COND2(true, s(z0), x1))
cond1, cond2, cond3, gr, add, p
GR, ADD, COND1, COND2, COND3
c7, c9, c, c2, c1, c3, c3, c5, c4, c1, c8
COND2(false, 0, 0) → c2(COND3(false, 0, 0)) 702.70/218.24
COND3(false, 0, 0) → c4
Tuples:
cond1(true, z0, z1) → cond2(gr(z0, 0), z0, z1) 702.70/218.24
cond2(true, z0, z1) → cond1(gr(add(z0, z1), 0), p(z0), z1) 702.70/218.24
cond2(false, z0, z1) → cond3(gr(z1, 0), z0, z1) 702.70/218.24
cond3(true, z0, z1) → cond1(gr(add(z0, z1), 0), z0, p(z1)) 702.70/218.24
cond3(false, z0, z1) → cond1(gr(add(z0, z1), 0), z0, z1) 702.70/218.24
gr(0, z0) → false 702.70/218.24
gr(s(z0), 0) → true 702.70/218.24
gr(s(z0), s(z1)) → gr(z0, z1) 702.70/218.24
add(0, z0) → z0 702.70/218.24
add(s(z0), z1) → s(add(z0, z1)) 702.70/218.24
p(0) → 0 702.70/218.24
p(s(z0)) → z0
S tuples:
GR(s(z0), s(z1)) → c7(GR(z0, z1)) 702.70/218.24
ADD(s(z0), z1) → c9(ADD(z0, z1)) 702.70/218.24
COND1(true, 0, x1) → c(COND2(false, 0, x1)) 702.70/218.24
COND1(true, s(z0), x1) → c(COND2(true, s(z0), x1)) 702.70/218.24
COND2(false, x0, s(z0)) → c2(COND3(true, x0, s(z0))) 702.70/218.24
COND2(true, 0, z0) → c1(COND1(gr(z0, 0), 0, z0)) 702.70/218.24
COND3(true, s(x0), x1) → c3(COND1(true, s(x0), p(x1)), ADD(s(x0), x1)) 702.70/218.24
COND3(true, s(x0), x1) → c3(ADD(s(x0), x1)) 702.70/218.24
COND3(true, 0, s(z0)) → c3(COND1(true, 0, p(s(z0)))) 702.70/218.24
COND3(true, 0, 0) → c5(COND1(gr(0, 0), 0, 0)) 702.70/218.24
COND3(true, s(z0), 0) → c5(COND1(gr(s(add(z0, 0)), 0), s(z0), 0)) 702.70/218.24
COND3(false, 0, 0) → c4 702.70/218.24
COND2(true, s(z0), z1) → c1(COND1(true, z0, z1), ADD(s(z0), z1)) 702.70/218.24
COND2(true, s(0), z0) → c1(COND1(gr(s(z0), 0), 0, z0), ADD(s(0), z0)) 702.70/218.24
COND2(true, s(s(z0)), z1) → c1(COND1(gr(s(s(add(z0, z1))), 0), s(z0), z1), ADD(s(s(z0)), z1)) 702.70/218.24
COND3(true, s(z0), s(z1)) → c3(COND1(true, s(z0), z1), ADD(s(z0), s(z1))) 702.70/218.24
COND3(true, 0, s(z0)) → c3(COND1(true, 0, z0)) 702.70/218.24
COND2(false, 0, 0) → c2(COND3(false, 0, 0)) 702.70/218.24
COND3(false, s(0), z0) → c8(COND1(gr(s(z0), 0), s(0), z0)) 702.70/218.24
COND3(false, s(s(z0)), z1) → c8(COND1(gr(s(s(add(z0, z1))), 0), s(s(z0)), z1)) 702.70/218.24
COND3(true, s(0), z0) → c3(COND1(true, s(0), p(z0)), ADD(s(0), z0)) 702.70/218.24
COND3(true, s(s(z0)), z1) → c3(COND1(true, s(s(z0)), p(z1)), ADD(s(s(z0)), z1))
K tuples:
COND1(true, 0, x1) → c(COND2(false, 0, x1)) 702.70/218.24
COND2(false, x0, s(z0)) → c2(COND3(true, x0, s(z0))) 702.70/218.24
COND3(true, 0, s(z0)) → c3(COND1(true, 0, p(s(z0)))) 702.70/218.24
COND2(false, 0, 0) → c2(COND3(false, 0, 0))
Defined Rule Symbols:
GR(s(z0), s(z1)) → c7(GR(z0, z1)) 702.70/218.24
COND3(false, 0, 0) → c4 702.70/218.24
COND2(true, s(z0), z1) → c1(COND1(true, z0, z1), ADD(s(z0), z1)) 702.70/218.24
COND2(true, s(0), z0) → c1(COND1(gr(s(z0), 0), 0, z0), ADD(s(0), z0)) 702.70/218.24
COND2(true, s(s(z0)), z1) → c1(COND1(gr(s(s(add(z0, z1))), 0), s(z0), z1), ADD(s(s(z0)), z1)) 702.70/218.24
ADD(s(z0), z1) → c9(ADD(z0, z1)) 702.70/218.24
COND1(true, s(z0), x1) → c(COND2(true, s(z0), x1))
cond1, cond2, cond3, gr, add, p
GR, ADD, COND1, COND2, COND3
c7, c9, c, c2, c1, c3, c3, c5, c4, c1, c8
Tuples:
cond1(true, z0, z1) → cond2(gr(z0, 0), z0, z1) 702.70/218.24
cond2(true, z0, z1) → cond1(gr(add(z0, z1), 0), p(z0), z1) 702.70/218.24
cond2(false, z0, z1) → cond3(gr(z1, 0), z0, z1) 702.70/218.24
cond3(true, z0, z1) → cond1(gr(add(z0, z1), 0), z0, p(z1)) 702.70/218.24
cond3(false, z0, z1) → cond1(gr(add(z0, z1), 0), z0, z1) 702.70/218.24
gr(0, z0) → false 702.70/218.24
gr(s(z0), 0) → true 702.70/218.24
gr(s(z0), s(z1)) → gr(z0, z1) 702.70/218.24
add(0, z0) → z0 702.70/218.24
add(s(z0), z1) → s(add(z0, z1)) 702.70/218.24
p(0) → 0 702.70/218.24
p(s(z0)) → z0
S tuples:
GR(s(z0), s(z1)) → c7(GR(z0, z1)) 702.70/218.24
ADD(s(z0), z1) → c9(ADD(z0, z1)) 702.70/218.24
COND1(true, 0, x1) → c(COND2(false, 0, x1)) 702.70/218.24
COND1(true, s(z0), x1) → c(COND2(true, s(z0), x1)) 702.70/218.24
COND2(false, x0, s(z0)) → c2(COND3(true, x0, s(z0))) 702.70/218.24
COND2(true, 0, z0) → c1(COND1(gr(z0, 0), 0, z0)) 702.70/218.24
COND3(true, s(x0), x1) → c3(COND1(true, s(x0), p(x1)), ADD(s(x0), x1)) 702.70/218.24
COND3(true, s(x0), x1) → c3(ADD(s(x0), x1)) 702.70/218.24
COND3(true, 0, 0) → c5(COND1(gr(0, 0), 0, 0)) 702.70/218.24
COND3(true, s(z0), 0) → c5(COND1(gr(s(add(z0, 0)), 0), s(z0), 0)) 702.70/218.24
COND3(false, 0, 0) → c4 702.70/218.24
COND2(true, s(z0), z1) → c1(COND1(true, z0, z1), ADD(s(z0), z1)) 702.70/218.24
COND2(true, s(0), z0) → c1(COND1(gr(s(z0), 0), 0, z0), ADD(s(0), z0)) 702.70/218.24
COND2(true, s(s(z0)), z1) → c1(COND1(gr(s(s(add(z0, z1))), 0), s(z0), z1), ADD(s(s(z0)), z1)) 702.70/218.24
COND3(true, s(z0), s(z1)) → c3(COND1(true, s(z0), z1), ADD(s(z0), s(z1))) 702.70/218.24
COND3(true, 0, s(z0)) → c3(COND1(true, 0, z0)) 702.70/218.24
COND2(false, 0, 0) → c2(COND3(false, 0, 0)) 702.70/218.24
COND3(false, s(0), z0) → c8(COND1(gr(s(z0), 0), s(0), z0)) 702.70/218.24
COND3(false, s(s(z0)), z1) → c8(COND1(gr(s(s(add(z0, z1))), 0), s(s(z0)), z1)) 702.70/218.24
COND3(true, s(0), z0) → c3(COND1(true, s(0), p(z0)), ADD(s(0), z0)) 702.70/218.24
COND3(true, s(s(z0)), z1) → c3(COND1(true, s(s(z0)), p(z1)), ADD(s(s(z0)), z1))
K tuples:
COND1(true, 0, x1) → c(COND2(false, 0, x1)) 702.70/218.24
COND2(false, x0, s(z0)) → c2(COND3(true, x0, s(z0))) 702.70/218.24
COND2(false, 0, 0) → c2(COND3(false, 0, 0)) 702.70/218.24
COND3(true, 0, s(z0)) → c3(COND1(true, 0, z0))
Defined Rule Symbols:
GR(s(z0), s(z1)) → c7(GR(z0, z1)) 702.70/218.24
COND3(false, 0, 0) → c4 702.70/218.24
COND2(true, s(z0), z1) → c1(COND1(true, z0, z1), ADD(s(z0), z1)) 702.70/218.24
COND2(true, s(0), z0) → c1(COND1(gr(s(z0), 0), 0, z0), ADD(s(0), z0)) 702.70/218.24
COND2(true, s(s(z0)), z1) → c1(COND1(gr(s(s(add(z0, z1))), 0), s(z0), z1), ADD(s(s(z0)), z1)) 702.70/218.24
ADD(s(z0), z1) → c9(ADD(z0, z1)) 702.70/218.24
COND1(true, s(z0), x1) → c(COND2(true, s(z0), x1))
cond1, cond2, cond3, gr, add, p
GR, ADD, COND1, COND2, COND3
c7, c9, c, c2, c1, c3, c3, c5, c4, c1, c8
COND2(false, 0, 0) → c2(COND3(false, 0, 0)) 702.70/218.24
COND3(false, 0, 0) → c4
Tuples:
cond1(true, z0, z1) → cond2(gr(z0, 0), z0, z1) 702.70/218.24
cond2(true, z0, z1) → cond1(gr(add(z0, z1), 0), p(z0), z1) 702.70/218.24
cond2(false, z0, z1) → cond3(gr(z1, 0), z0, z1) 702.70/218.24
cond3(true, z0, z1) → cond1(gr(add(z0, z1), 0), z0, p(z1)) 702.70/218.24
cond3(false, z0, z1) → cond1(gr(add(z0, z1), 0), z0, z1) 702.70/218.24
gr(0, z0) → false 702.70/218.24
gr(s(z0), 0) → true 702.70/218.24
gr(s(z0), s(z1)) → gr(z0, z1) 702.70/218.24
add(0, z0) → z0 702.70/218.24
add(s(z0), z1) → s(add(z0, z1)) 702.70/218.24
p(0) → 0 702.70/218.24
p(s(z0)) → z0
S tuples:
GR(s(z0), s(z1)) → c7(GR(z0, z1)) 702.70/218.24
ADD(s(z0), z1) → c9(ADD(z0, z1)) 702.70/218.24
COND1(true, 0, x1) → c(COND2(false, 0, x1)) 702.70/218.24
COND1(true, s(z0), x1) → c(COND2(true, s(z0), x1)) 702.70/218.24
COND2(false, x0, s(z0)) → c2(COND3(true, x0, s(z0))) 702.70/218.24
COND2(true, 0, z0) → c1(COND1(gr(z0, 0), 0, z0)) 702.70/218.24
COND3(true, s(x0), x1) → c3(COND1(true, s(x0), p(x1)), ADD(s(x0), x1)) 702.70/218.24
COND3(true, s(x0), x1) → c3(ADD(s(x0), x1)) 702.70/218.24
COND3(true, 0, 0) → c5(COND1(gr(0, 0), 0, 0)) 702.70/218.24
COND3(true, s(z0), 0) → c5(COND1(gr(s(add(z0, 0)), 0), s(z0), 0)) 702.70/218.24
COND3(false, 0, 0) → c4 702.70/218.24
COND2(true, s(z0), z1) → c1(COND1(true, z0, z1), ADD(s(z0), z1)) 702.70/218.24
COND2(true, s(0), z0) → c1(COND1(gr(s(z0), 0), 0, z0), ADD(s(0), z0)) 702.70/218.24
COND2(true, s(s(z0)), z1) → c1(COND1(gr(s(s(add(z0, z1))), 0), s(z0), z1), ADD(s(s(z0)), z1)) 702.70/218.24
COND3(true, s(z0), s(z1)) → c3(COND1(true, s(z0), z1), ADD(s(z0), s(z1))) 702.70/218.24
COND3(true, 0, s(z0)) → c3(COND1(true, 0, z0)) 702.70/218.24
COND2(false, 0, 0) → c2(COND3(false, 0, 0)) 702.70/218.24
COND3(false, s(0), z0) → c8(COND1(gr(s(z0), 0), s(0), z0)) 702.70/218.24
COND3(false, s(s(z0)), z1) → c8(COND1(gr(s(s(add(z0, z1))), 0), s(s(z0)), z1)) 702.70/218.24
COND3(true, s(0), z0) → c3(COND1(true, s(0), p(z0)), ADD(s(0), z0)) 702.70/218.24
COND3(true, s(s(z0)), z1) → c3(COND1(true, s(s(z0)), p(z1)), ADD(s(s(z0)), z1))
K tuples:
COND1(true, 0, x1) → c(COND2(false, 0, x1)) 702.70/218.24
COND2(false, x0, s(z0)) → c2(COND3(true, x0, s(z0))) 702.70/218.24
COND2(false, 0, 0) → c2(COND3(false, 0, 0)) 702.70/218.24
COND3(true, 0, s(z0)) → c3(COND1(true, 0, z0))
Defined Rule Symbols:
GR(s(z0), s(z1)) → c7(GR(z0, z1)) 702.70/218.24
COND3(false, 0, 0) → c4 702.70/218.24
COND2(true, s(z0), z1) → c1(COND1(true, z0, z1), ADD(s(z0), z1)) 702.70/218.24
COND2(true, s(0), z0) → c1(COND1(gr(s(z0), 0), 0, z0), ADD(s(0), z0)) 702.70/218.24
COND2(true, s(s(z0)), z1) → c1(COND1(gr(s(s(add(z0, z1))), 0), s(z0), z1), ADD(s(s(z0)), z1)) 702.70/218.24
ADD(s(z0), z1) → c9(ADD(z0, z1)) 702.70/218.24
COND1(true, s(z0), x1) → c(COND2(true, s(z0), x1))
cond1, cond2, cond3, gr, add, p
GR, ADD, COND1, COND2, COND3
c7, c9, c, c2, c1, c3, c3, c5, c4, c1, c8
We considered the (Usable) Rules:
COND3(true, 0, s(z0)) → c3(COND1(true, 0, z0))
And the Tuples:
p(0) → 0 702.70/218.24
p(s(z0)) → z0 702.70/218.24
add(0, z0) → z0 702.70/218.24
add(s(z0), z1) → s(add(z0, z1)) 702.70/218.24
gr(s(z0), 0) → true 702.70/218.24
gr(0, z0) → false
The order we found is given by the following interpretation:
GR(s(z0), s(z1)) → c7(GR(z0, z1)) 702.70/218.24
ADD(s(z0), z1) → c9(ADD(z0, z1)) 702.70/218.24
COND1(true, 0, x1) → c(COND2(false, 0, x1)) 702.70/218.24
COND1(true, s(z0), x1) → c(COND2(true, s(z0), x1)) 702.70/218.24
COND2(false, x0, s(z0)) → c2(COND3(true, x0, s(z0))) 702.70/218.24
COND2(true, 0, z0) → c1(COND1(gr(z0, 0), 0, z0)) 702.70/218.24
COND3(true, s(x0), x1) → c3(COND1(true, s(x0), p(x1)), ADD(s(x0), x1)) 702.70/218.24
COND3(true, s(x0), x1) → c3(ADD(s(x0), x1)) 702.70/218.24
COND3(true, 0, 0) → c5(COND1(gr(0, 0), 0, 0)) 702.70/218.24
COND3(true, s(z0), 0) → c5(COND1(gr(s(add(z0, 0)), 0), s(z0), 0)) 702.70/218.24
COND3(false, 0, 0) → c4 702.70/218.24
COND2(true, s(z0), z1) → c1(COND1(true, z0, z1), ADD(s(z0), z1)) 702.70/218.24
COND2(true, s(0), z0) → c1(COND1(gr(s(z0), 0), 0, z0), ADD(s(0), z0)) 702.70/218.24
COND2(true, s(s(z0)), z1) → c1(COND1(gr(s(s(add(z0, z1))), 0), s(z0), z1), ADD(s(s(z0)), z1)) 702.70/218.24
COND3(true, s(z0), s(z1)) → c3(COND1(true, s(z0), z1), ADD(s(z0), s(z1))) 702.70/218.24
COND3(true, 0, s(z0)) → c3(COND1(true, 0, z0)) 702.70/218.24
COND2(false, 0, 0) → c2(COND3(false, 0, 0)) 702.70/218.24
COND3(false, s(0), z0) → c8(COND1(gr(s(z0), 0), s(0), z0)) 702.70/218.24
COND3(false, s(s(z0)), z1) → c8(COND1(gr(s(s(add(z0, z1))), 0), s(s(z0)), z1)) 702.70/218.24
COND3(true, s(0), z0) → c3(COND1(true, s(0), p(z0)), ADD(s(0), z0)) 702.70/218.24
COND3(true, s(s(z0)), z1) → c3(COND1(true, s(s(z0)), p(z1)), ADD(s(s(z0)), z1))
POL(0) = 0 702.70/218.24
POL(ADD(x1, x2)) = 0 702.70/218.24
POL(COND1(x1, x2, x3)) = [2]x3 702.70/218.24
POL(COND2(x1, x2, x3)) = [2]x3 702.70/218.24
POL(COND3(x1, x2, x3)) = [2]x3 702.70/218.24
POL(GR(x1, x2)) = [5]x1 + [5]x2 702.70/218.24
POL(add(x1, x2)) = 0 702.70/218.24
POL(c(x1)) = x1 702.70/218.24
POL(c1(x1)) = x1 702.70/218.24
POL(c1(x1, x2)) = x1 + x2 702.70/218.24
POL(c2(x1)) = x1 702.70/218.24
POL(c3(x1)) = x1 702.70/218.24
POL(c3(x1, x2)) = x1 + x2 702.70/218.24
POL(c4) = 0 702.70/218.24
POL(c5(x1)) = x1 702.70/218.24
POL(c7(x1)) = x1 702.70/218.24
POL(c8(x1)) = x1 702.70/218.24
POL(c9(x1)) = x1 702.70/218.24
POL(false) = 0 702.70/218.24
POL(gr(x1, x2)) = 0 702.70/218.24
POL(p(x1)) = x1 702.70/218.24
POL(s(x1)) = [1] + x1 702.70/218.24
POL(true) = 0
Tuples:
cond1(true, z0, z1) → cond2(gr(z0, 0), z0, z1) 702.70/218.24
cond2(true, z0, z1) → cond1(gr(add(z0, z1), 0), p(z0), z1) 702.70/218.24
cond2(false, z0, z1) → cond3(gr(z1, 0), z0, z1) 702.70/218.24
cond3(true, z0, z1) → cond1(gr(add(z0, z1), 0), z0, p(z1)) 702.70/218.24
cond3(false, z0, z1) → cond1(gr(add(z0, z1), 0), z0, z1) 702.70/218.24
gr(0, z0) → false 702.70/218.24
gr(s(z0), 0) → true 702.70/218.24
gr(s(z0), s(z1)) → gr(z0, z1) 702.70/218.24
add(0, z0) → z0 702.70/218.24
add(s(z0), z1) → s(add(z0, z1)) 702.70/218.24
p(0) → 0 702.70/218.24
p(s(z0)) → z0
S tuples:
GR(s(z0), s(z1)) → c7(GR(z0, z1)) 702.70/218.24
ADD(s(z0), z1) → c9(ADD(z0, z1)) 702.70/218.24
COND1(true, 0, x1) → c(COND2(false, 0, x1)) 702.70/218.24
COND1(true, s(z0), x1) → c(COND2(true, s(z0), x1)) 702.70/218.24
COND2(false, x0, s(z0)) → c2(COND3(true, x0, s(z0))) 702.70/218.24
COND2(true, 0, z0) → c1(COND1(gr(z0, 0), 0, z0)) 702.70/218.24
COND3(true, s(x0), x1) → c3(COND1(true, s(x0), p(x1)), ADD(s(x0), x1)) 702.70/218.24
COND3(true, s(x0), x1) → c3(ADD(s(x0), x1)) 702.70/218.24
COND3(true, 0, 0) → c5(COND1(gr(0, 0), 0, 0)) 702.70/218.24
COND3(true, s(z0), 0) → c5(COND1(gr(s(add(z0, 0)), 0), s(z0), 0)) 702.70/218.24
COND3(false, 0, 0) → c4 702.70/218.24
COND2(true, s(z0), z1) → c1(COND1(true, z0, z1), ADD(s(z0), z1)) 702.70/218.24
COND2(true, s(0), z0) → c1(COND1(gr(s(z0), 0), 0, z0), ADD(s(0), z0)) 702.70/218.24
COND2(true, s(s(z0)), z1) → c1(COND1(gr(s(s(add(z0, z1))), 0), s(z0), z1), ADD(s(s(z0)), z1)) 702.70/218.24
COND3(true, s(z0), s(z1)) → c3(COND1(true, s(z0), z1), ADD(s(z0), s(z1))) 702.70/218.24
COND3(true, 0, s(z0)) → c3(COND1(true, 0, z0)) 702.70/218.24
COND2(false, 0, 0) → c2(COND3(false, 0, 0)) 702.70/218.24
COND3(false, s(0), z0) → c8(COND1(gr(s(z0), 0), s(0), z0)) 702.70/218.24
COND3(false, s(s(z0)), z1) → c8(COND1(gr(s(s(add(z0, z1))), 0), s(s(z0)), z1)) 702.70/218.24
COND3(true, s(0), z0) → c3(COND1(true, s(0), p(z0)), ADD(s(0), z0)) 702.70/218.24
COND3(true, s(s(z0)), z1) → c3(COND1(true, s(s(z0)), p(z1)), ADD(s(s(z0)), z1))
K tuples:
COND1(true, 0, x1) → c(COND2(false, 0, x1)) 702.70/218.24
COND2(false, x0, s(z0)) → c2(COND3(true, x0, s(z0))) 702.70/218.24
COND2(false, 0, 0) → c2(COND3(false, 0, 0))
Defined Rule Symbols:
GR(s(z0), s(z1)) → c7(GR(z0, z1)) 702.70/218.24
COND3(false, 0, 0) → c4 702.70/218.24
COND2(true, s(z0), z1) → c1(COND1(true, z0, z1), ADD(s(z0), z1)) 702.70/218.24
COND2(true, s(0), z0) → c1(COND1(gr(s(z0), 0), 0, z0), ADD(s(0), z0)) 702.70/218.24
COND2(true, s(s(z0)), z1) → c1(COND1(gr(s(s(add(z0, z1))), 0), s(z0), z1), ADD(s(s(z0)), z1)) 702.70/218.24
ADD(s(z0), z1) → c9(ADD(z0, z1)) 702.70/218.24
COND1(true, s(z0), x1) → c(COND2(true, s(z0), x1)) 702.70/218.24
COND3(true, 0, s(z0)) → c3(COND1(true, 0, z0))
cond1, cond2, cond3, gr, add, p
GR, ADD, COND1, COND2, COND3
c7, c9, c, c2, c1, c3, c3, c5, c4, c1, c8
Tuples:
cond1(true, z0, z1) → cond2(gr(z0, 0), z0, z1) 702.70/218.24
cond2(true, z0, z1) → cond1(gr(add(z0, z1), 0), p(z0), z1) 702.70/218.24
cond2(false, z0, z1) → cond3(gr(z1, 0), z0, z1) 702.70/218.24
cond3(true, z0, z1) → cond1(gr(add(z0, z1), 0), z0, p(z1)) 702.70/218.24
cond3(false, z0, z1) → cond1(gr(add(z0, z1), 0), z0, z1) 702.70/218.24
gr(0, z0) → false 702.70/218.24
gr(s(z0), 0) → true 702.70/218.24
gr(s(z0), s(z1)) → gr(z0, z1) 702.70/218.24
add(0, z0) → z0 702.70/218.24
add(s(z0), z1) → s(add(z0, z1)) 702.70/218.24
p(0) → 0 702.70/218.24
p(s(z0)) → z0
S tuples:
GR(s(z0), s(z1)) → c7(GR(z0, z1)) 702.70/218.24
ADD(s(z0), z1) → c9(ADD(z0, z1)) 702.70/218.24
COND1(true, 0, x1) → c(COND2(false, 0, x1)) 702.70/218.24
COND1(true, s(z0), x1) → c(COND2(true, s(z0), x1)) 702.70/218.24
COND2(false, x0, s(z0)) → c2(COND3(true, x0, s(z0))) 702.70/218.24
COND2(true, 0, z0) → c1(COND1(gr(z0, 0), 0, z0)) 702.70/218.24
COND3(true, s(x0), x1) → c3(COND1(true, s(x0), p(x1)), ADD(s(x0), x1)) 702.70/218.24
COND3(true, s(x0), x1) → c3(ADD(s(x0), x1)) 702.70/218.24
COND3(true, s(z0), 0) → c5(COND1(gr(s(add(z0, 0)), 0), s(z0), 0)) 702.70/218.24
COND3(false, 0, 0) → c4 702.70/218.24
COND2(true, s(z0), z1) → c1(COND1(true, z0, z1), ADD(s(z0), z1)) 702.70/218.24
COND2(true, s(0), z0) → c1(COND1(gr(s(z0), 0), 0, z0), ADD(s(0), z0)) 702.70/218.24
COND2(true, s(s(z0)), z1) → c1(COND1(gr(s(s(add(z0, z1))), 0), s(z0), z1), ADD(s(s(z0)), z1)) 702.70/218.24
COND3(true, s(z0), s(z1)) → c3(COND1(true, s(z0), z1), ADD(s(z0), s(z1))) 702.70/218.24
COND3(true, 0, s(z0)) → c3(COND1(true, 0, z0)) 702.70/218.24
COND2(false, 0, 0) → c2(COND3(false, 0, 0)) 702.70/218.24
COND3(false, s(0), z0) → c8(COND1(gr(s(z0), 0), s(0), z0)) 702.70/218.24
COND3(false, s(s(z0)), z1) → c8(COND1(gr(s(s(add(z0, z1))), 0), s(s(z0)), z1)) 702.70/218.24
COND3(true, s(0), z0) → c3(COND1(true, s(0), p(z0)), ADD(s(0), z0)) 702.70/218.24
COND3(true, s(s(z0)), z1) → c3(COND1(true, s(s(z0)), p(z1)), ADD(s(s(z0)), z1)) 702.70/218.24
COND3(true, 0, 0) → c5(COND1(false, 0, 0))
K tuples:
COND1(true, 0, x1) → c(COND2(false, 0, x1)) 702.70/218.24
COND2(false, x0, s(z0)) → c2(COND3(true, x0, s(z0))) 702.70/218.24
COND2(false, 0, 0) → c2(COND3(false, 0, 0))
Defined Rule Symbols:
GR(s(z0), s(z1)) → c7(GR(z0, z1)) 702.70/218.24
COND3(false, 0, 0) → c4 702.70/218.24
COND2(true, s(z0), z1) → c1(COND1(true, z0, z1), ADD(s(z0), z1)) 702.70/218.24
COND2(true, s(0), z0) → c1(COND1(gr(s(z0), 0), 0, z0), ADD(s(0), z0)) 702.70/218.24
COND2(true, s(s(z0)), z1) → c1(COND1(gr(s(s(add(z0, z1))), 0), s(z0), z1), ADD(s(s(z0)), z1)) 702.70/218.24
ADD(s(z0), z1) → c9(ADD(z0, z1)) 702.70/218.24
COND1(true, s(z0), x1) → c(COND2(true, s(z0), x1)) 702.70/218.24
COND3(true, 0, s(z0)) → c3(COND1(true, 0, z0))
cond1, cond2, cond3, gr, add, p
GR, ADD, COND1, COND2, COND3
c7, c9, c, c2, c1, c3, c3, c5, c4, c1, c8
Tuples:
cond1(true, z0, z1) → cond2(gr(z0, 0), z0, z1) 702.70/218.24
cond2(true, z0, z1) → cond1(gr(add(z0, z1), 0), p(z0), z1) 702.70/218.24
cond2(false, z0, z1) → cond3(gr(z1, 0), z0, z1) 702.70/218.24
cond3(true, z0, z1) → cond1(gr(add(z0, z1), 0), z0, p(z1)) 702.70/218.24
cond3(false, z0, z1) → cond1(gr(add(z0, z1), 0), z0, z1) 702.70/218.24
gr(0, z0) → false 702.70/218.24
gr(s(z0), 0) → true 702.70/218.24
gr(s(z0), s(z1)) → gr(z0, z1) 702.70/218.24
add(0, z0) → z0 702.70/218.24
add(s(z0), z1) → s(add(z0, z1)) 702.70/218.24
p(0) → 0 702.70/218.24
p(s(z0)) → z0
S tuples:
GR(s(z0), s(z1)) → c7(GR(z0, z1)) 702.70/218.24
ADD(s(z0), z1) → c9(ADD(z0, z1)) 702.70/218.24
COND1(true, 0, x1) → c(COND2(false, 0, x1)) 702.70/218.24
COND1(true, s(z0), x1) → c(COND2(true, s(z0), x1)) 702.70/218.24
COND2(false, x0, s(z0)) → c2(COND3(true, x0, s(z0))) 702.70/218.24
COND2(true, 0, z0) → c1(COND1(gr(z0, 0), 0, z0)) 702.70/218.24
COND3(true, s(x0), x1) → c3(COND1(true, s(x0), p(x1)), ADD(s(x0), x1)) 702.70/218.24
COND3(true, s(x0), x1) → c3(ADD(s(x0), x1)) 702.70/218.24
COND3(true, s(z0), 0) → c5(COND1(gr(s(add(z0, 0)), 0), s(z0), 0)) 702.70/218.24
COND3(false, 0, 0) → c4 702.70/218.24
COND2(true, s(z0), z1) → c1(COND1(true, z0, z1), ADD(s(z0), z1)) 702.70/218.24
COND2(true, s(0), z0) → c1(COND1(gr(s(z0), 0), 0, z0), ADD(s(0), z0)) 702.70/218.24
COND2(true, s(s(z0)), z1) → c1(COND1(gr(s(s(add(z0, z1))), 0), s(z0), z1), ADD(s(s(z0)), z1)) 702.70/218.24
COND3(true, s(z0), s(z1)) → c3(COND1(true, s(z0), z1), ADD(s(z0), s(z1))) 702.70/218.24
COND3(true, 0, s(z0)) → c3(COND1(true, 0, z0)) 702.70/218.24
COND2(false, 0, 0) → c2(COND3(false, 0, 0)) 702.70/218.24
COND3(false, s(0), z0) → c8(COND1(gr(s(z0), 0), s(0), z0)) 702.70/218.24
COND3(false, s(s(z0)), z1) → c8(COND1(gr(s(s(add(z0, z1))), 0), s(s(z0)), z1)) 702.70/218.24
COND3(true, s(0), z0) → c3(COND1(true, s(0), p(z0)), ADD(s(0), z0)) 702.70/218.24
COND3(true, s(s(z0)), z1) → c3(COND1(true, s(s(z0)), p(z1)), ADD(s(s(z0)), z1)) 702.70/218.24
COND3(true, 0, 0) → c5
K tuples:
COND1(true, 0, x1) → c(COND2(false, 0, x1)) 702.70/218.24
COND2(false, x0, s(z0)) → c2(COND3(true, x0, s(z0))) 702.70/218.24
COND2(false, 0, 0) → c2(COND3(false, 0, 0))
Defined Rule Symbols:
GR(s(z0), s(z1)) → c7(GR(z0, z1)) 702.70/218.24
COND3(false, 0, 0) → c4 702.70/218.24
COND2(true, s(z0), z1) → c1(COND1(true, z0, z1), ADD(s(z0), z1)) 702.70/218.24
COND2(true, s(0), z0) → c1(COND1(gr(s(z0), 0), 0, z0), ADD(s(0), z0)) 702.70/218.24
COND2(true, s(s(z0)), z1) → c1(COND1(gr(s(s(add(z0, z1))), 0), s(z0), z1), ADD(s(s(z0)), z1)) 702.70/218.24
ADD(s(z0), z1) → c9(ADD(z0, z1)) 702.70/218.24
COND1(true, s(z0), x1) → c(COND2(true, s(z0), x1)) 702.70/218.24
COND3(true, 0, s(z0)) → c3(COND1(true, 0, z0))
cond1, cond2, cond3, gr, add, p
GR, ADD, COND1, COND2, COND3
c7, c9, c, c2, c1, c3, c3, c5, c4, c1, c8, c5
COND2(false, 0, 0) → c2(COND3(false, 0, 0)) 702.70/218.24
COND3(true, 0, 0) → c5 702.70/218.24
COND3(false, 0, 0) → c4
Tuples:
cond1(true, z0, z1) → cond2(gr(z0, 0), z0, z1) 702.70/218.24
cond2(true, z0, z1) → cond1(gr(add(z0, z1), 0), p(z0), z1) 702.70/218.24
cond2(false, z0, z1) → cond3(gr(z1, 0), z0, z1) 702.70/218.24
cond3(true, z0, z1) → cond1(gr(add(z0, z1), 0), z0, p(z1)) 702.70/218.24
cond3(false, z0, z1) → cond1(gr(add(z0, z1), 0), z0, z1) 702.70/218.24
gr(0, z0) → false 702.70/218.24
gr(s(z0), 0) → true 702.70/218.24
gr(s(z0), s(z1)) → gr(z0, z1) 702.70/218.24
add(0, z0) → z0 702.70/218.24
add(s(z0), z1) → s(add(z0, z1)) 702.70/218.24
p(0) → 0 702.70/218.24
p(s(z0)) → z0
S tuples:
GR(s(z0), s(z1)) → c7(GR(z0, z1)) 702.70/218.24
ADD(s(z0), z1) → c9(ADD(z0, z1)) 702.70/218.24
COND1(true, 0, x1) → c(COND2(false, 0, x1)) 702.70/218.24
COND1(true, s(z0), x1) → c(COND2(true, s(z0), x1)) 702.70/218.24
COND2(false, x0, s(z0)) → c2(COND3(true, x0, s(z0))) 702.70/218.24
COND2(true, 0, z0) → c1(COND1(gr(z0, 0), 0, z0)) 702.70/218.24
COND3(true, s(x0), x1) → c3(COND1(true, s(x0), p(x1)), ADD(s(x0), x1)) 702.70/218.24
COND3(true, s(x0), x1) → c3(ADD(s(x0), x1)) 702.70/218.24
COND3(true, s(z0), 0) → c5(COND1(gr(s(add(z0, 0)), 0), s(z0), 0)) 702.70/218.24
COND3(false, 0, 0) → c4 702.70/218.24
COND2(true, s(z0), z1) → c1(COND1(true, z0, z1), ADD(s(z0), z1)) 702.70/218.24
COND2(true, s(0), z0) → c1(COND1(gr(s(z0), 0), 0, z0), ADD(s(0), z0)) 702.70/218.24
COND2(true, s(s(z0)), z1) → c1(COND1(gr(s(s(add(z0, z1))), 0), s(z0), z1), ADD(s(s(z0)), z1)) 702.70/218.24
COND3(true, s(z0), s(z1)) → c3(COND1(true, s(z0), z1), ADD(s(z0), s(z1))) 702.70/218.24
COND3(true, 0, s(z0)) → c3(COND1(true, 0, z0)) 702.70/218.24
COND2(false, 0, 0) → c2(COND3(false, 0, 0)) 702.70/218.24
COND3(false, s(0), z0) → c8(COND1(gr(s(z0), 0), s(0), z0)) 702.70/218.24
COND3(false, s(s(z0)), z1) → c8(COND1(gr(s(s(add(z0, z1))), 0), s(s(z0)), z1)) 702.70/218.24
COND3(true, s(0), z0) → c3(COND1(true, s(0), p(z0)), ADD(s(0), z0)) 702.70/218.24
COND3(true, s(s(z0)), z1) → c3(COND1(true, s(s(z0)), p(z1)), ADD(s(s(z0)), z1))
K tuples:
COND1(true, 0, x1) → c(COND2(false, 0, x1)) 702.70/218.24
COND2(false, x0, s(z0)) → c2(COND3(true, x0, s(z0))) 702.70/218.24
COND2(false, 0, 0) → c2(COND3(false, 0, 0))
Defined Rule Symbols:
GR(s(z0), s(z1)) → c7(GR(z0, z1)) 702.70/218.24
COND3(false, 0, 0) → c4 702.70/218.24
COND2(true, s(z0), z1) → c1(COND1(true, z0, z1), ADD(s(z0), z1)) 702.70/218.24
COND2(true, s(0), z0) → c1(COND1(gr(s(z0), 0), 0, z0), ADD(s(0), z0)) 702.70/218.24
COND2(true, s(s(z0)), z1) → c1(COND1(gr(s(s(add(z0, z1))), 0), s(z0), z1), ADD(s(s(z0)), z1)) 702.70/218.24
ADD(s(z0), z1) → c9(ADD(z0, z1)) 702.70/218.24
COND1(true, s(z0), x1) → c(COND2(true, s(z0), x1)) 702.70/218.24
COND3(true, 0, s(z0)) → c3(COND1(true, 0, z0))
cond1, cond2, cond3, gr, add, p
GR, ADD, COND1, COND2, COND3
c7, c9, c, c2, c1, c3, c3, c5, c4, c1, c8
We considered the (Usable) Rules:
COND2(false, 0, 0) → c2(COND3(false, 0, 0))
And the Tuples:
p(0) → 0 702.70/218.24
p(s(z0)) → z0 702.70/218.24
add(0, z0) → z0 702.70/218.24
add(s(z0), z1) → s(add(z0, z1)) 702.70/218.24
gr(s(z0), 0) → true 702.70/218.24
gr(0, z0) → false
The order we found is given by the following interpretation:
GR(s(z0), s(z1)) → c7(GR(z0, z1)) 702.70/218.24
ADD(s(z0), z1) → c9(ADD(z0, z1)) 702.70/218.24
COND1(true, 0, x1) → c(COND2(false, 0, x1)) 702.70/218.24
COND1(true, s(z0), x1) → c(COND2(true, s(z0), x1)) 702.70/218.24
COND2(false, x0, s(z0)) → c2(COND3(true, x0, s(z0))) 702.70/218.24
COND2(true, 0, z0) → c1(COND1(gr(z0, 0), 0, z0)) 702.70/218.24
COND3(true, s(x0), x1) → c3(COND1(true, s(x0), p(x1)), ADD(s(x0), x1)) 702.70/218.24
COND3(true, s(x0), x1) → c3(ADD(s(x0), x1)) 702.70/218.24
COND3(true, s(z0), 0) → c5(COND1(gr(s(add(z0, 0)), 0), s(z0), 0)) 702.70/218.24
COND3(false, 0, 0) → c4 702.70/218.24
COND2(true, s(z0), z1) → c1(COND1(true, z0, z1), ADD(s(z0), z1)) 702.70/218.24
COND2(true, s(0), z0) → c1(COND1(gr(s(z0), 0), 0, z0), ADD(s(0), z0)) 702.70/218.24
COND2(true, s(s(z0)), z1) → c1(COND1(gr(s(s(add(z0, z1))), 0), s(z0), z1), ADD(s(s(z0)), z1)) 702.70/218.24
COND3(true, s(z0), s(z1)) → c3(COND1(true, s(z0), z1), ADD(s(z0), s(z1))) 702.70/218.24
COND3(true, 0, s(z0)) → c3(COND1(true, 0, z0)) 702.70/218.24
COND2(false, 0, 0) → c2(COND3(false, 0, 0)) 702.70/218.24
COND3(false, s(0), z0) → c8(COND1(gr(s(z0), 0), s(0), z0)) 702.70/218.24
COND3(false, s(s(z0)), z1) → c8(COND1(gr(s(s(add(z0, z1))), 0), s(s(z0)), z1)) 702.70/218.24
COND3(true, s(0), z0) → c3(COND1(true, s(0), p(z0)), ADD(s(0), z0)) 702.70/218.24
COND3(true, s(s(z0)), z1) → c3(COND1(true, s(s(z0)), p(z1)), ADD(s(s(z0)), z1))
POL(0) = 0 702.70/218.24
POL(ADD(x1, x2)) = 0 702.70/218.24
POL(COND1(x1, x2, x3)) = [1] 702.70/218.24
POL(COND2(x1, x2, x3)) = [1] + [2]x1·x2 702.70/218.24
POL(COND3(x1, x2, x3)) = x2 + x3 702.70/218.24
POL(GR(x1, x2)) = 0 702.70/218.24
POL(add(x1, x2)) = 0 702.70/218.24
POL(c(x1)) = x1 702.70/218.24
POL(c1(x1)) = x1 702.70/218.24
POL(c1(x1, x2)) = x1 + x2 702.70/218.24
POL(c2(x1)) = x1 702.70/218.24
POL(c3(x1)) = x1 702.70/218.24
POL(c3(x1, x2)) = x1 + x2 702.70/218.24
POL(c4) = 0 702.70/218.24
POL(c5(x1)) = x1 702.70/218.24
POL(c7(x1)) = x1 702.70/218.24
POL(c8(x1)) = x1 702.70/218.24
POL(c9(x1)) = x1 702.70/218.24
POL(false) = [2] 702.70/218.24
POL(gr(x1, x2)) = 0 702.70/218.24
POL(p(x1)) = 0 702.70/218.24
POL(s(x1)) = [1] 702.70/218.24
POL(true) = 0
Tuples:
cond1(true, z0, z1) → cond2(gr(z0, 0), z0, z1) 702.70/218.24
cond2(true, z0, z1) → cond1(gr(add(z0, z1), 0), p(z0), z1) 702.70/218.24
cond2(false, z0, z1) → cond3(gr(z1, 0), z0, z1) 702.70/218.24
cond3(true, z0, z1) → cond1(gr(add(z0, z1), 0), z0, p(z1)) 702.70/218.24
cond3(false, z0, z1) → cond1(gr(add(z0, z1), 0), z0, z1) 702.70/218.24
gr(0, z0) → false 702.70/218.24
gr(s(z0), 0) → true 702.70/218.24
gr(s(z0), s(z1)) → gr(z0, z1) 702.70/218.24
add(0, z0) → z0 702.70/218.24
add(s(z0), z1) → s(add(z0, z1)) 702.70/218.24
p(0) → 0 702.70/218.24
p(s(z0)) → z0
S tuples:
GR(s(z0), s(z1)) → c7(GR(z0, z1)) 702.70/218.24
ADD(s(z0), z1) → c9(ADD(z0, z1)) 702.70/218.24
COND1(true, 0, x1) → c(COND2(false, 0, x1)) 702.70/218.24
COND1(true, s(z0), x1) → c(COND2(true, s(z0), x1)) 702.70/218.24
COND2(false, x0, s(z0)) → c2(COND3(true, x0, s(z0))) 702.70/218.24
COND2(true, 0, z0) → c1(COND1(gr(z0, 0), 0, z0)) 702.70/218.24
COND3(true, s(x0), x1) → c3(COND1(true, s(x0), p(x1)), ADD(s(x0), x1)) 702.70/218.24
COND3(true, s(x0), x1) → c3(ADD(s(x0), x1)) 702.70/218.24
COND3(true, s(z0), 0) → c5(COND1(gr(s(add(z0, 0)), 0), s(z0), 0)) 702.70/218.24
COND3(false, 0, 0) → c4 702.70/218.24
COND2(true, s(z0), z1) → c1(COND1(true, z0, z1), ADD(s(z0), z1)) 702.70/218.24
COND2(true, s(0), z0) → c1(COND1(gr(s(z0), 0), 0, z0), ADD(s(0), z0)) 702.70/218.24
COND2(true, s(s(z0)), z1) → c1(COND1(gr(s(s(add(z0, z1))), 0), s(z0), z1), ADD(s(s(z0)), z1)) 702.70/218.24
COND3(true, s(z0), s(z1)) → c3(COND1(true, s(z0), z1), ADD(s(z0), s(z1))) 702.70/218.24
COND3(true, 0, s(z0)) → c3(COND1(true, 0, z0)) 702.70/218.24
COND2(false, 0, 0) → c2(COND3(false, 0, 0)) 702.70/218.24
COND3(false, s(0), z0) → c8(COND1(gr(s(z0), 0), s(0), z0)) 702.70/218.24
COND3(false, s(s(z0)), z1) → c8(COND1(gr(s(s(add(z0, z1))), 0), s(s(z0)), z1)) 702.70/218.24
COND3(true, s(0), z0) → c3(COND1(true, s(0), p(z0)), ADD(s(0), z0)) 702.70/218.24
COND3(true, s(s(z0)), z1) → c3(COND1(true, s(s(z0)), p(z1)), ADD(s(s(z0)), z1))
K tuples:
COND1(true, 0, x1) → c(COND2(false, 0, x1)) 702.70/218.24
COND2(false, x0, s(z0)) → c2(COND3(true, x0, s(z0)))
Defined Rule Symbols:
GR(s(z0), s(z1)) → c7(GR(z0, z1)) 702.70/218.24
COND3(false, 0, 0) → c4 702.70/218.24
COND2(true, s(z0), z1) → c1(COND1(true, z0, z1), ADD(s(z0), z1)) 702.70/218.24
COND2(true, s(0), z0) → c1(COND1(gr(s(z0), 0), 0, z0), ADD(s(0), z0)) 702.70/218.24
COND2(true, s(s(z0)), z1) → c1(COND1(gr(s(s(add(z0, z1))), 0), s(z0), z1), ADD(s(s(z0)), z1)) 702.70/218.24
ADD(s(z0), z1) → c9(ADD(z0, z1)) 702.70/218.24
COND1(true, s(z0), x1) → c(COND2(true, s(z0), x1)) 702.70/218.24
COND3(true, 0, s(z0)) → c3(COND1(true, 0, z0)) 702.70/218.24
COND2(false, 0, 0) → c2(COND3(false, 0, 0))
cond1, cond2, cond3, gr, add, p
GR, ADD, COND1, COND2, COND3
c7, c9, c, c2, c1, c3, c3, c5, c4, c1, c8
We considered the (Usable) Rules:
COND2(false, x0, s(z0)) → c2(COND3(true, x0, s(z0)))
And the Tuples:
p(0) → 0 702.70/218.24
p(s(z0)) → z0 702.70/218.24
add(0, z0) → z0 702.70/218.24
add(s(z0), z1) → s(add(z0, z1)) 702.70/218.24
gr(s(z0), 0) → true 702.70/218.24
gr(0, z0) → false
The order we found is given by the following interpretation:
GR(s(z0), s(z1)) → c7(GR(z0, z1)) 702.70/218.24
ADD(s(z0), z1) → c9(ADD(z0, z1)) 702.70/218.24
COND1(true, 0, x1) → c(COND2(false, 0, x1)) 702.70/218.24
COND1(true, s(z0), x1) → c(COND2(true, s(z0), x1)) 702.70/218.24
COND2(false, x0, s(z0)) → c2(COND3(true, x0, s(z0))) 702.70/218.24
COND2(true, 0, z0) → c1(COND1(gr(z0, 0), 0, z0)) 702.70/218.24
COND3(true, s(x0), x1) → c3(COND1(true, s(x0), p(x1)), ADD(s(x0), x1)) 702.70/218.24
COND3(true, s(x0), x1) → c3(ADD(s(x0), x1)) 702.70/218.24
COND3(true, s(z0), 0) → c5(COND1(gr(s(add(z0, 0)), 0), s(z0), 0)) 702.70/218.24
COND3(false, 0, 0) → c4 702.70/218.24
COND2(true, s(z0), z1) → c1(COND1(true, z0, z1), ADD(s(z0), z1)) 702.70/218.24
COND2(true, s(0), z0) → c1(COND1(gr(s(z0), 0), 0, z0), ADD(s(0), z0)) 702.70/218.24
COND2(true, s(s(z0)), z1) → c1(COND1(gr(s(s(add(z0, z1))), 0), s(z0), z1), ADD(s(s(z0)), z1)) 702.70/218.24
COND3(true, s(z0), s(z1)) → c3(COND1(true, s(z0), z1), ADD(s(z0), s(z1))) 702.70/218.24
COND3(true, 0, s(z0)) → c3(COND1(true, 0, z0)) 702.70/218.24
COND2(false, 0, 0) → c2(COND3(false, 0, 0)) 702.70/218.24
COND3(false, s(0), z0) → c8(COND1(gr(s(z0), 0), s(0), z0)) 702.70/218.24
COND3(false, s(s(z0)), z1) → c8(COND1(gr(s(s(add(z0, z1))), 0), s(s(z0)), z1)) 702.70/218.24
COND3(true, s(0), z0) → c3(COND1(true, s(0), p(z0)), ADD(s(0), z0)) 702.70/218.24
COND3(true, s(s(z0)), z1) → c3(COND1(true, s(s(z0)), p(z1)), ADD(s(s(z0)), z1))
POL(0) = 0 702.70/218.24
POL(ADD(x1, x2)) = 0 702.70/218.24
POL(COND1(x1, x2, x3)) = [1] + [2]x3 702.70/218.24
POL(COND2(x1, x2, x3)) = [1] + [2]x3 + x1·x2 702.70/218.24
POL(COND3(x1, x2, x3)) = [2]x2 + [2]x3 702.70/218.24
POL(GR(x1, x2)) = x1 + x2 702.70/218.24
POL(add(x1, x2)) = 0 702.70/218.24
POL(c(x1)) = x1 702.70/218.24
POL(c1(x1)) = x1 702.70/218.24
POL(c1(x1, x2)) = x1 + x2 702.70/218.24
POL(c2(x1)) = x1 702.70/218.24
POL(c3(x1)) = x1 702.70/218.24
POL(c3(x1, x2)) = x1 + x2 702.70/218.24
POL(c4) = 0 702.70/218.24
POL(c5(x1)) = x1 702.70/218.24
POL(c7(x1)) = x1 702.70/218.24
POL(c8(x1)) = x1 702.70/218.24
POL(c9(x1)) = x1 702.70/218.24
POL(false) = [2] 702.70/218.24
POL(gr(x1, x2)) = 0 702.70/218.24
POL(p(x1)) = x1 702.70/218.24
POL(s(x1)) = [2] + x1 702.70/218.24
POL(true) = 0
Tuples:
cond1(true, z0, z1) → cond2(gr(z0, 0), z0, z1) 702.70/218.24
cond2(true, z0, z1) → cond1(gr(add(z0, z1), 0), p(z0), z1) 702.70/218.24
cond2(false, z0, z1) → cond3(gr(z1, 0), z0, z1) 702.70/218.24
cond3(true, z0, z1) → cond1(gr(add(z0, z1), 0), z0, p(z1)) 702.70/218.24
cond3(false, z0, z1) → cond1(gr(add(z0, z1), 0), z0, z1) 702.70/218.24
gr(0, z0) → false 702.70/218.24
gr(s(z0), 0) → true 702.70/218.24
gr(s(z0), s(z1)) → gr(z0, z1) 702.70/218.24
add(0, z0) → z0 702.70/218.24
add(s(z0), z1) → s(add(z0, z1)) 702.70/218.24
p(0) → 0 702.70/218.24
p(s(z0)) → z0
S tuples:
GR(s(z0), s(z1)) → c7(GR(z0, z1)) 702.70/218.24
ADD(s(z0), z1) → c9(ADD(z0, z1)) 702.70/218.24
COND1(true, 0, x1) → c(COND2(false, 0, x1)) 702.70/218.24
COND1(true, s(z0), x1) → c(COND2(true, s(z0), x1)) 702.70/218.24
COND2(false, x0, s(z0)) → c2(COND3(true, x0, s(z0))) 702.70/218.24
COND2(true, 0, z0) → c1(COND1(gr(z0, 0), 0, z0)) 702.70/218.24
COND3(true, s(x0), x1) → c3(COND1(true, s(x0), p(x1)), ADD(s(x0), x1)) 702.70/218.24
COND3(true, s(x0), x1) → c3(ADD(s(x0), x1)) 702.70/218.24
COND3(true, s(z0), 0) → c5(COND1(gr(s(add(z0, 0)), 0), s(z0), 0)) 702.70/218.24
COND3(false, 0, 0) → c4 702.70/218.24
COND2(true, s(z0), z1) → c1(COND1(true, z0, z1), ADD(s(z0), z1)) 702.70/218.24
COND2(true, s(0), z0) → c1(COND1(gr(s(z0), 0), 0, z0), ADD(s(0), z0)) 702.70/218.24
COND2(true, s(s(z0)), z1) → c1(COND1(gr(s(s(add(z0, z1))), 0), s(z0), z1), ADD(s(s(z0)), z1)) 702.70/218.24
COND3(true, s(z0), s(z1)) → c3(COND1(true, s(z0), z1), ADD(s(z0), s(z1))) 702.70/218.24
COND3(true, 0, s(z0)) → c3(COND1(true, 0, z0)) 702.70/218.24
COND2(false, 0, 0) → c2(COND3(false, 0, 0)) 702.70/218.24
COND3(false, s(0), z0) → c8(COND1(gr(s(z0), 0), s(0), z0)) 702.70/218.24
COND3(false, s(s(z0)), z1) → c8(COND1(gr(s(s(add(z0, z1))), 0), s(s(z0)), z1)) 702.70/218.24
COND3(true, s(0), z0) → c3(COND1(true, s(0), p(z0)), ADD(s(0), z0)) 702.70/218.24
COND3(true, s(s(z0)), z1) → c3(COND1(true, s(s(z0)), p(z1)), ADD(s(s(z0)), z1))
K tuples:
COND1(true, 0, x1) → c(COND2(false, 0, x1))
Defined Rule Symbols:
GR(s(z0), s(z1)) → c7(GR(z0, z1)) 702.70/218.24
COND3(false, 0, 0) → c4 702.70/218.24
COND2(true, s(z0), z1) → c1(COND1(true, z0, z1), ADD(s(z0), z1)) 702.70/218.24
COND2(true, s(0), z0) → c1(COND1(gr(s(z0), 0), 0, z0), ADD(s(0), z0)) 702.70/218.24
COND2(true, s(s(z0)), z1) → c1(COND1(gr(s(s(add(z0, z1))), 0), s(z0), z1), ADD(s(s(z0)), z1)) 702.70/218.24
ADD(s(z0), z1) → c9(ADD(z0, z1)) 702.70/218.24
COND1(true, s(z0), x1) → c(COND2(true, s(z0), x1)) 702.70/218.24
COND3(true, 0, s(z0)) → c3(COND1(true, 0, z0)) 702.70/218.24
COND2(false, 0, 0) → c2(COND3(false, 0, 0)) 702.70/218.24
COND2(false, x0, s(z0)) → c2(COND3(true, x0, s(z0)))
cond1, cond2, cond3, gr, add, p
GR, ADD, COND1, COND2, COND3
c7, c9, c, c2, c1, c3, c3, c5, c4, c1, c8
COND2(false, 0, s(z1)) → c2(COND3(true, 0, s(z1)))
Tuples:
cond1(true, z0, z1) → cond2(gr(z0, 0), z0, z1) 702.70/218.24
cond2(true, z0, z1) → cond1(gr(add(z0, z1), 0), p(z0), z1) 702.70/218.24
cond2(false, z0, z1) → cond3(gr(z1, 0), z0, z1) 702.70/218.24
cond3(true, z0, z1) → cond1(gr(add(z0, z1), 0), z0, p(z1)) 702.70/218.24
cond3(false, z0, z1) → cond1(gr(add(z0, z1), 0), z0, z1) 702.70/218.24
gr(0, z0) → false 702.70/218.24
gr(s(z0), 0) → true 702.70/218.24
gr(s(z0), s(z1)) → gr(z0, z1) 702.70/218.24
add(0, z0) → z0 702.70/218.24
add(s(z0), z1) → s(add(z0, z1)) 702.70/218.24
p(0) → 0 702.70/218.24
p(s(z0)) → z0
S tuples:
GR(s(z0), s(z1)) → c7(GR(z0, z1)) 702.70/218.24
ADD(s(z0), z1) → c9(ADD(z0, z1)) 702.70/218.24
COND1(true, 0, x1) → c(COND2(false, 0, x1)) 702.70/218.24
COND1(true, s(z0), x1) → c(COND2(true, s(z0), x1)) 702.70/218.24
COND2(true, 0, z0) → c1(COND1(gr(z0, 0), 0, z0)) 702.70/218.24
COND3(true, s(x0), x1) → c3(COND1(true, s(x0), p(x1)), ADD(s(x0), x1)) 702.70/218.24
COND3(true, s(x0), x1) → c3(ADD(s(x0), x1)) 702.70/218.24
COND3(true, s(z0), 0) → c5(COND1(gr(s(add(z0, 0)), 0), s(z0), 0)) 702.70/218.24
COND3(false, 0, 0) → c4 702.70/218.24
COND2(true, s(z0), z1) → c1(COND1(true, z0, z1), ADD(s(z0), z1)) 702.70/218.24
COND2(true, s(0), z0) → c1(COND1(gr(s(z0), 0), 0, z0), ADD(s(0), z0)) 702.70/218.24
COND2(true, s(s(z0)), z1) → c1(COND1(gr(s(s(add(z0, z1))), 0), s(z0), z1), ADD(s(s(z0)), z1)) 702.70/218.24
COND3(true, s(z0), s(z1)) → c3(COND1(true, s(z0), z1), ADD(s(z0), s(z1))) 702.70/218.24
COND3(true, 0, s(z0)) → c3(COND1(true, 0, z0)) 702.70/218.24
COND2(false, 0, 0) → c2(COND3(false, 0, 0)) 702.70/218.24
COND3(false, s(0), z0) → c8(COND1(gr(s(z0), 0), s(0), z0)) 702.70/218.24
COND3(false, s(s(z0)), z1) → c8(COND1(gr(s(s(add(z0, z1))), 0), s(s(z0)), z1)) 702.70/218.24
COND3(true, s(0), z0) → c3(COND1(true, s(0), p(z0)), ADD(s(0), z0)) 702.70/218.24
COND3(true, s(s(z0)), z1) → c3(COND1(true, s(s(z0)), p(z1)), ADD(s(s(z0)), z1)) 702.70/218.24
COND2(false, 0, s(z1)) → c2(COND3(true, 0, s(z1)))
K tuples:
COND1(true, 0, x1) → c(COND2(false, 0, x1))
Defined Rule Symbols:
GR(s(z0), s(z1)) → c7(GR(z0, z1)) 702.70/218.24
COND3(false, 0, 0) → c4 702.70/218.24
COND2(true, s(z0), z1) → c1(COND1(true, z0, z1), ADD(s(z0), z1)) 702.70/218.24
COND2(true, s(0), z0) → c1(COND1(gr(s(z0), 0), 0, z0), ADD(s(0), z0)) 702.70/218.24
COND2(true, s(s(z0)), z1) → c1(COND1(gr(s(s(add(z0, z1))), 0), s(z0), z1), ADD(s(s(z0)), z1)) 702.70/218.24
ADD(s(z0), z1) → c9(ADD(z0, z1)) 702.70/218.24
COND1(true, s(z0), x1) → c(COND2(true, s(z0), x1)) 702.70/218.24
COND3(true, 0, s(z0)) → c3(COND1(true, 0, z0)) 702.70/218.24
COND2(false, 0, 0) → c2(COND3(false, 0, 0)) 702.70/218.24
COND2(false, 0, s(z1)) → c2(COND3(true, 0, s(z1)))
cond1, cond2, cond3, gr, add, p
GR, ADD, COND1, COND2, COND3
c7, c9, c, c1, c3, c3, c5, c4, c1, c2, c8
Tuples:
cond1(true, z0, z1) → cond2(gr(z0, 0), z0, z1) 702.70/218.24
cond2(true, z0, z1) → cond1(gr(add(z0, z1), 0), p(z0), z1) 702.70/218.24
cond2(false, z0, z1) → cond3(gr(z1, 0), z0, z1) 702.70/218.24
cond3(true, z0, z1) → cond1(gr(add(z0, z1), 0), z0, p(z1)) 702.70/218.24
cond3(false, z0, z1) → cond1(gr(add(z0, z1), 0), z0, z1) 702.70/218.24
gr(0, z0) → false 702.70/218.24
gr(s(z0), 0) → true 702.70/218.24
gr(s(z0), s(z1)) → gr(z0, z1) 702.70/218.24
add(0, z0) → z0 702.70/218.24
add(s(z0), z1) → s(add(z0, z1)) 702.70/218.24
p(0) → 0 702.70/218.24
p(s(z0)) → z0
S tuples:
GR(s(z0), s(z1)) → c7(GR(z0, z1)) 702.70/218.24
ADD(s(z0), z1) → c9(ADD(z0, z1)) 702.70/218.24
COND1(true, 0, x1) → c(COND2(false, 0, x1)) 702.70/218.24
COND1(true, s(z0), x1) → c(COND2(true, s(z0), x1)) 702.70/218.24
COND2(true, 0, z0) → c1(COND1(gr(z0, 0), 0, z0)) 702.70/218.24
COND3(true, s(x0), x1) → c3(ADD(s(x0), x1)) 702.70/218.24
COND3(true, s(z0), 0) → c5(COND1(gr(s(add(z0, 0)), 0), s(z0), 0)) 702.70/218.24
COND3(false, 0, 0) → c4 702.70/218.24
COND2(true, s(z0), z1) → c1(COND1(true, z0, z1), ADD(s(z0), z1)) 702.70/218.24
COND2(true, s(s(z0)), z1) → c1(COND1(gr(s(s(add(z0, z1))), 0), s(z0), z1), ADD(s(s(z0)), z1)) 702.70/218.24
COND3(true, 0, s(z0)) → c3(COND1(true, 0, z0)) 702.70/218.24
COND2(false, 0, 0) → c2(COND3(false, 0, 0)) 702.70/218.24
COND3(false, s(0), z0) → c8(COND1(gr(s(z0), 0), s(0), z0)) 702.70/218.24
COND3(false, s(s(z0)), z1) → c8(COND1(gr(s(s(add(z0, z1))), 0), s(s(z0)), z1)) 702.70/218.24
COND2(false, 0, s(z1)) → c2(COND3(true, 0, s(z1))) 702.70/218.24
COND3(true, s(x0), x1) → c6(COND1(true, s(x0), p(x1))) 702.70/218.24
COND3(true, s(x0), x1) → c6(ADD(s(x0), x1)) 702.70/218.24
COND2(true, s(0), z0) → c6(COND1(gr(s(z0), 0), 0, z0)) 702.70/218.24
COND2(true, s(0), z0) → c6(ADD(s(0), z0)) 702.70/218.24
COND3(true, s(z0), s(z1)) → c6(COND1(true, s(z0), z1)) 702.70/218.24
COND3(true, s(z0), s(z1)) → c6(ADD(s(z0), s(z1))) 702.70/218.24
COND3(true, s(0), z0) → c6(COND1(true, s(0), p(z0))) 702.70/218.24
COND3(true, s(0), z0) → c6(ADD(s(0), z0)) 702.70/218.24
COND3(true, s(s(z0)), z1) → c6(COND1(true, s(s(z0)), p(z1))) 702.70/218.24
COND3(true, s(s(z0)), z1) → c6(ADD(s(s(z0)), z1))
K tuples:
COND1(true, 0, x1) → c(COND2(false, 0, x1))
Defined Rule Symbols:
GR(s(z0), s(z1)) → c7(GR(z0, z1)) 702.70/218.24
COND3(false, 0, 0) → c4 702.70/218.24
COND2(true, s(z0), z1) → c1(COND1(true, z0, z1), ADD(s(z0), z1)) 702.70/218.24
COND2(true, s(s(z0)), z1) → c1(COND1(gr(s(s(add(z0, z1))), 0), s(z0), z1), ADD(s(s(z0)), z1)) 702.70/218.24
ADD(s(z0), z1) → c9(ADD(z0, z1)) 702.70/218.24
COND1(true, s(z0), x1) → c(COND2(true, s(z0), x1)) 702.70/218.24
COND3(true, 0, s(z0)) → c3(COND1(true, 0, z0)) 702.70/218.24
COND2(false, 0, 0) → c2(COND3(false, 0, 0)) 702.70/218.24
COND2(false, 0, s(z1)) → c2(COND3(true, 0, s(z1))) 702.70/218.24
COND2(true, s(0), z0) → c6(COND1(gr(s(z0), 0), 0, z0)) 702.70/218.24
COND2(true, s(0), z0) → c6(ADD(s(0), z0))
cond1, cond2, cond3, gr, add, p
GR, ADD, COND1, COND2, COND3
c7, c9, c, c1, c3, c5, c4, c1, c2, c8, c6
Removed 2 trailing nodes:
COND3(true, s(x0), x1) → c3(ADD(s(x0), x1)) 702.70/218.24
COND3(true, s(z0), s(z1)) → c6(COND1(true, s(z0), z1)) 702.70/218.24
COND3(true, s(x0), x1) → c6(ADD(s(x0), x1)) 702.70/218.24
COND3(true, s(z0), s(z1)) → c6(ADD(s(z0), s(z1))) 702.70/218.24
COND3(true, s(0), z0) → c6(ADD(s(0), z0)) 702.70/218.24
COND3(true, s(s(z0)), z1) → c6(ADD(s(s(z0)), z1))
COND2(false, 0, 0) → c2(COND3(false, 0, 0)) 702.70/218.24
COND3(false, 0, 0) → c4
Tuples:
cond1(true, z0, z1) → cond2(gr(z0, 0), z0, z1) 702.70/218.24
cond2(true, z0, z1) → cond1(gr(add(z0, z1), 0), p(z0), z1) 702.70/218.24
cond2(false, z0, z1) → cond3(gr(z1, 0), z0, z1) 702.70/218.24
cond3(true, z0, z1) → cond1(gr(add(z0, z1), 0), z0, p(z1)) 702.70/218.24
cond3(false, z0, z1) → cond1(gr(add(z0, z1), 0), z0, z1) 702.70/218.24
gr(0, z0) → false 702.70/218.24
gr(s(z0), 0) → true 702.70/218.24
gr(s(z0), s(z1)) → gr(z0, z1) 702.70/218.24
add(0, z0) → z0 702.70/218.24
add(s(z0), z1) → s(add(z0, z1)) 702.70/218.24
p(0) → 0 702.70/218.24
p(s(z0)) → z0
S tuples:
GR(s(z0), s(z1)) → c7(GR(z0, z1)) 702.70/218.24
ADD(s(z0), z1) → c9(ADD(z0, z1)) 702.70/218.24
COND1(true, 0, x1) → c(COND2(false, 0, x1)) 702.70/218.24
COND1(true, s(z0), x1) → c(COND2(true, s(z0), x1)) 702.70/218.24
COND2(true, 0, z0) → c1(COND1(gr(z0, 0), 0, z0)) 702.70/218.24
COND3(true, s(z0), 0) → c5(COND1(gr(s(add(z0, 0)), 0), s(z0), 0)) 702.70/218.24
COND3(false, 0, 0) → c4 702.70/218.24
COND2(true, s(z0), z1) → c1(COND1(true, z0, z1), ADD(s(z0), z1)) 702.70/218.24
COND2(true, s(s(z0)), z1) → c1(COND1(gr(s(s(add(z0, z1))), 0), s(z0), z1), ADD(s(s(z0)), z1)) 702.70/218.24
COND3(true, 0, s(z0)) → c3(COND1(true, 0, z0)) 702.70/218.24
COND2(false, 0, 0) → c2(COND3(false, 0, 0)) 702.70/218.24
COND3(false, s(0), z0) → c8(COND1(gr(s(z0), 0), s(0), z0)) 702.70/218.24
COND3(false, s(s(z0)), z1) → c8(COND1(gr(s(s(add(z0, z1))), 0), s(s(z0)), z1)) 702.70/218.24
COND2(false, 0, s(z1)) → c2(COND3(true, 0, s(z1))) 702.70/218.24
COND3(true, s(x0), x1) → c6(COND1(true, s(x0), p(x1))) 702.70/218.24
COND2(true, s(0), z0) → c6(COND1(gr(s(z0), 0), 0, z0)) 702.70/218.24
COND2(true, s(0), z0) → c6(ADD(s(0), z0)) 702.70/218.24
COND3(true, s(0), z0) → c6(COND1(true, s(0), p(z0))) 702.70/218.24
COND3(true, s(s(z0)), z1) → c6(COND1(true, s(s(z0)), p(z1)))
K tuples:
COND1(true, 0, x1) → c(COND2(false, 0, x1))
Defined Rule Symbols:
GR(s(z0), s(z1)) → c7(GR(z0, z1)) 702.70/218.24
COND3(false, 0, 0) → c4 702.70/218.24
COND2(true, s(z0), z1) → c1(COND1(true, z0, z1), ADD(s(z0), z1)) 702.70/218.24
COND2(true, s(s(z0)), z1) → c1(COND1(gr(s(s(add(z0, z1))), 0), s(z0), z1), ADD(s(s(z0)), z1)) 702.70/218.24
ADD(s(z0), z1) → c9(ADD(z0, z1)) 702.70/218.24
COND1(true, s(z0), x1) → c(COND2(true, s(z0), x1)) 702.70/218.24
COND3(true, 0, s(z0)) → c3(COND1(true, 0, z0)) 702.70/218.24
COND2(false, 0, 0) → c2(COND3(false, 0, 0)) 702.70/218.24
COND2(false, 0, s(z1)) → c2(COND3(true, 0, s(z1))) 702.70/218.24
COND2(true, s(0), z0) → c6(COND1(gr(s(z0), 0), 0, z0)) 702.70/218.24
COND2(true, s(0), z0) → c6(ADD(s(0), z0))
cond1, cond2, cond3, gr, add, p
GR, ADD, COND1, COND2, COND3
c7, c9, c, c1, c5, c4, c1, c3, c2, c8, c6
We considered the (Usable) Rules:
COND1(true, 0, x1) → c(COND2(false, 0, x1))
And the Tuples:
p(0) → 0 702.70/218.24
p(s(z0)) → z0 702.70/218.24
gr(s(z0), 0) → true 702.70/218.24
gr(0, z0) → false 702.70/218.24
add(0, z0) → z0 702.70/218.24
add(s(z0), z1) → s(add(z0, z1))
The order we found is given by the following interpretation:
GR(s(z0), s(z1)) → c7(GR(z0, z1)) 702.70/218.24
ADD(s(z0), z1) → c9(ADD(z0, z1)) 702.70/218.24
COND1(true, 0, x1) → c(COND2(false, 0, x1)) 702.70/218.24
COND1(true, s(z0), x1) → c(COND2(true, s(z0), x1)) 702.70/218.24
COND2(true, 0, z0) → c1(COND1(gr(z0, 0), 0, z0)) 702.70/218.24
COND3(true, s(z0), 0) → c5(COND1(gr(s(add(z0, 0)), 0), s(z0), 0)) 702.70/218.24
COND3(false, 0, 0) → c4 702.70/218.24
COND2(true, s(z0), z1) → c1(COND1(true, z0, z1), ADD(s(z0), z1)) 702.70/218.24
COND2(true, s(s(z0)), z1) → c1(COND1(gr(s(s(add(z0, z1))), 0), s(z0), z1), ADD(s(s(z0)), z1)) 702.70/218.24
COND3(true, 0, s(z0)) → c3(COND1(true, 0, z0)) 702.70/218.24
COND2(false, 0, 0) → c2(COND3(false, 0, 0)) 702.70/218.24
COND3(false, s(0), z0) → c8(COND1(gr(s(z0), 0), s(0), z0)) 702.70/218.24
COND3(false, s(s(z0)), z1) → c8(COND1(gr(s(s(add(z0, z1))), 0), s(s(z0)), z1)) 702.70/218.24
COND2(false, 0, s(z1)) → c2(COND3(true, 0, s(z1))) 702.70/218.24
COND3(true, s(x0), x1) → c6(COND1(true, s(x0), p(x1))) 702.70/218.24
COND2(true, s(0), z0) → c6(COND1(gr(s(z0), 0), 0, z0)) 702.70/218.24
COND2(true, s(0), z0) → c6(ADD(s(0), z0)) 702.70/218.24
COND3(true, s(0), z0) → c6(COND1(true, s(0), p(z0))) 702.70/218.24
COND3(true, s(s(z0)), z1) → c6(COND1(true, s(s(z0)), p(z1)))
POL(0) = 0 702.70/218.24
POL(ADD(x1, x2)) = 0 702.70/218.24
POL(COND1(x1, x2, x3)) = [1] + x3 702.70/218.24
POL(COND2(x1, x2, x3)) = x1 + x3 702.70/218.24
POL(COND3(x1, x2, x3)) = x2 + x3 702.70/218.24
POL(GR(x1, x2)) = [5]x1 + [5]x2 702.70/218.24
POL(add(x1, x2)) = 0 702.70/218.24
POL(c(x1)) = x1 702.70/218.24
POL(c1(x1)) = x1 702.70/218.24
POL(c1(x1, x2)) = x1 + x2 702.70/218.24
POL(c2(x1)) = x1 702.70/218.24
POL(c3(x1)) = x1 702.70/218.24
POL(c4) = 0 702.70/218.24
POL(c5(x1)) = x1 702.70/218.24
POL(c6(x1)) = x1 702.70/218.24
POL(c7(x1)) = x1 702.70/218.24
POL(c8(x1)) = x1 702.70/218.24
POL(c9(x1)) = x1 702.70/218.24
POL(false) = 0 702.70/218.24
POL(gr(x1, x2)) = [4] 702.70/218.24
POL(p(x1)) = x1 702.70/218.24
POL(s(x1)) = [2] + x1 702.70/218.24
POL(true) = [1]
Tuples:
cond1(true, z0, z1) → cond2(gr(z0, 0), z0, z1) 702.70/218.24
cond2(true, z0, z1) → cond1(gr(add(z0, z1), 0), p(z0), z1) 702.70/218.24
cond2(false, z0, z1) → cond3(gr(z1, 0), z0, z1) 702.70/218.24
cond3(true, z0, z1) → cond1(gr(add(z0, z1), 0), z0, p(z1)) 702.70/218.24
cond3(false, z0, z1) → cond1(gr(add(z0, z1), 0), z0, z1) 702.70/218.24
gr(0, z0) → false 702.70/218.24
gr(s(z0), 0) → true 702.70/218.24
gr(s(z0), s(z1)) → gr(z0, z1) 702.70/218.24
add(0, z0) → z0 702.70/218.24
add(s(z0), z1) → s(add(z0, z1)) 702.70/218.24
p(0) → 0 702.70/218.24
p(s(z0)) → z0
S tuples:none
GR(s(z0), s(z1)) → c7(GR(z0, z1)) 702.70/218.24
ADD(s(z0), z1) → c9(ADD(z0, z1)) 702.70/218.24
COND1(true, 0, x1) → c(COND2(false, 0, x1)) 702.70/218.24
COND1(true, s(z0), x1) → c(COND2(true, s(z0), x1)) 702.70/218.24
COND2(true, 0, z0) → c1(COND1(gr(z0, 0), 0, z0)) 702.70/218.24
COND3(true, s(z0), 0) → c5(COND1(gr(s(add(z0, 0)), 0), s(z0), 0)) 702.70/218.24
COND3(false, 0, 0) → c4 702.70/218.24
COND2(true, s(z0), z1) → c1(COND1(true, z0, z1), ADD(s(z0), z1)) 702.70/218.24
COND2(true, s(s(z0)), z1) → c1(COND1(gr(s(s(add(z0, z1))), 0), s(z0), z1), ADD(s(s(z0)), z1)) 702.70/218.24
COND3(true, 0, s(z0)) → c3(COND1(true, 0, z0)) 702.70/218.24
COND2(false, 0, 0) → c2(COND3(false, 0, 0)) 702.70/218.24
COND3(false, s(0), z0) → c8(COND1(gr(s(z0), 0), s(0), z0)) 702.70/218.24
COND3(false, s(s(z0)), z1) → c8(COND1(gr(s(s(add(z0, z1))), 0), s(s(z0)), z1)) 702.70/218.24
COND2(false, 0, s(z1)) → c2(COND3(true, 0, s(z1))) 702.70/218.24
COND3(true, s(x0), x1) → c6(COND1(true, s(x0), p(x1))) 702.70/218.24
COND2(true, s(0), z0) → c6(COND1(gr(s(z0), 0), 0, z0)) 702.70/218.24
COND2(true, s(0), z0) → c6(ADD(s(0), z0)) 702.70/218.24
COND3(true, s(0), z0) → c6(COND1(true, s(0), p(z0))) 702.70/218.24
COND3(true, s(s(z0)), z1) → c6(COND1(true, s(s(z0)), p(z1)))
Defined Rule Symbols:
GR(s(z0), s(z1)) → c7(GR(z0, z1)) 702.70/218.24
COND3(false, 0, 0) → c4 702.70/218.24
COND2(true, s(z0), z1) → c1(COND1(true, z0, z1), ADD(s(z0), z1)) 702.70/218.24
COND2(true, s(s(z0)), z1) → c1(COND1(gr(s(s(add(z0, z1))), 0), s(z0), z1), ADD(s(s(z0)), z1)) 702.70/218.24
ADD(s(z0), z1) → c9(ADD(z0, z1)) 702.70/218.24
COND1(true, s(z0), x1) → c(COND2(true, s(z0), x1)) 702.70/218.24
COND3(true, 0, s(z0)) → c3(COND1(true, 0, z0)) 702.70/218.24
COND2(false, 0, 0) → c2(COND3(false, 0, 0)) 702.70/218.24
COND2(false, 0, s(z1)) → c2(COND3(true, 0, s(z1))) 702.70/218.24
COND2(true, s(0), z0) → c6(COND1(gr(s(z0), 0), 0, z0)) 702.70/218.24
COND2(true, s(0), z0) → c6(ADD(s(0), z0)) 702.70/218.24
COND1(true, 0, x1) → c(COND2(false, 0, x1))
cond1, cond2, cond3, gr, add, p
GR, ADD, COND1, COND2, COND3
c7, c9, c, c1, c5, c4, c1, c3, c2, c8, c6