YES(O(1), O(n^2)) 476.08/157.79 YES(O(1), O(n^2)) 476.08/157.79 476.08/157.79 476.08/157.79
476.08/157.79 476.08/157.790 CpxTRS476.08/157.79
↳1 CpxTrsToCdtProof (BOTH BOUNDS(ID, ID))476.08/157.79
↳2 CdtProblem476.08/157.79
↳3 CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID))476.08/157.79
↳4 CdtProblem476.08/157.79
↳5 CdtLeafRemovalProof (ComplexityIfPolyImplication)476.08/157.79
↳6 CdtProblem476.08/157.79
↳7 CdtNarrowingProof (BOTH BOUNDS(ID, ID))476.08/157.79
↳8 CdtProblem476.08/157.79
↳9 CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID))476.08/157.79
↳10 CdtProblem476.08/157.79
↳11 CdtLeafRemovalProof (BOTH BOUNDS(ID, ID))476.08/157.79
↳12 CdtProblem476.08/157.79
↳13 CdtPolyRedPairProof (UPPER BOUND (ADD(O(n^1))))476.08/157.79
↳14 CdtProblem476.08/157.79
↳15 CdtPolyRedPairProof (UPPER BOUND (ADD(O(n^1))))476.08/157.79
↳16 CdtProblem476.08/157.79
↳17 CdtNarrowingProof (BOTH BOUNDS(ID, ID))476.08/157.79
↳18 CdtProblem476.08/157.79
↳19 CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID))476.08/157.79
↳20 CdtProblem476.08/157.79
↳21 CdtLeafRemovalProof (BOTH BOUNDS(ID, ID))476.08/157.79
↳22 CdtProblem476.08/157.79
↳23 CdtPolyRedPairProof (UPPER BOUND (ADD(O(n^1))))476.08/157.79
↳24 CdtProblem476.08/157.79
↳25 CdtNarrowingProof (BOTH BOUNDS(ID, ID))476.08/157.79
↳26 CdtProblem476.08/157.79
↳27 CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID))476.08/157.79
↳28 CdtProblem476.08/157.79
↳29 CdtGraphSplitRhsProof (BOTH BOUNDS(ID, ID))476.08/157.79
↳30 CdtProblem476.08/157.79
↳31 CdtLeafRemovalProof (BOTH BOUNDS(ID, ID))476.08/157.79
↳32 CdtProblem476.08/157.79
↳33 CdtPolyRedPairProof (UPPER BOUND (ADD(O(n^1))))476.08/157.79
↳34 CdtProblem476.08/157.79
↳35 CdtNarrowingProof (BOTH BOUNDS(ID, ID))476.08/157.79
↳36 CdtProblem476.08/157.79
↳37 CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID))476.08/157.79
↳38 CdtProblem476.08/157.79
↳39 CdtLeafRemovalProof (BOTH BOUNDS(ID, ID))476.08/157.79
↳40 CdtProblem476.08/157.79
↳41 CdtKnowledgeProof (BOTH BOUNDS(ID, ID))476.08/157.79
↳42 CdtProblem476.08/157.79
↳43 CdtNarrowingProof (BOTH BOUNDS(ID, ID))476.08/157.79
↳44 CdtProblem476.08/157.79
↳45 CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID))476.08/157.79
↳46 CdtProblem476.08/157.79
↳47 CdtLeafRemovalProof (BOTH BOUNDS(ID, ID))476.08/157.79
↳48 CdtProblem476.08/157.79
↳49 CdtKnowledgeProof (BOTH BOUNDS(ID, ID))476.08/157.79
↳50 CdtProblem476.08/157.79
↳51 CdtNarrowingProof (BOTH BOUNDS(ID, ID))476.08/157.79
↳52 CdtProblem476.08/157.79
↳53 CdtLeafRemovalProof (BOTH BOUNDS(ID, ID))476.08/157.79
↳54 CdtProblem476.08/157.79
↳55 CdtNarrowingProof (BOTH BOUNDS(ID, ID))476.08/157.79
↳56 CdtProblem476.08/157.79
↳57 CdtLeafRemovalProof (BOTH BOUNDS(ID, ID))476.08/157.79
↳58 CdtProblem476.08/157.79
↳59 CdtNarrowingProof (BOTH BOUNDS(ID, ID))476.08/157.79
↳60 CdtProblem476.08/157.79
↳61 CdtLeafRemovalProof (BOTH BOUNDS(ID, ID))476.08/157.79
↳62 CdtProblem476.08/157.79
↳63 CdtNarrowingProof (BOTH BOUNDS(ID, ID))476.08/157.79
↳64 CdtProblem476.08/157.79
↳65 CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID))476.08/157.79
↳66 CdtProblem476.08/157.79
↳67 CdtGraphSplitRhsProof (BOTH BOUNDS(ID, ID))476.08/157.79
↳68 CdtProblem476.08/157.79
↳69 CdtLeafRemovalProof (ComplexityIfPolyImplication)476.08/157.79
↳70 CdtProblem476.08/157.79
↳71 CdtKnowledgeProof (BOTH BOUNDS(ID, ID))476.56/157.81
↳72 CdtProblem476.56/157.81
↳73 CdtPolyRedPairProof (UPPER BOUND (ADD(O(n^1))))476.56/157.81
↳74 CdtProblem476.56/157.81
↳75 CdtRewritingProof (BOTH BOUNDS(ID, ID))476.56/157.81
↳76 CdtProblem476.56/157.81
↳77 CdtLeafRemovalProof (BOTH BOUNDS(ID, ID))476.56/157.81
↳78 CdtProblem476.56/157.81
↳79 CdtRewritingProof (BOTH BOUNDS(ID, ID))476.56/157.81
↳80 CdtProblem476.56/157.81
↳81 CdtLeafRemovalProof (BOTH BOUNDS(ID, ID))476.56/157.81
↳82 CdtProblem476.56/157.81
↳83 CdtRewritingProof (BOTH BOUNDS(ID, ID))476.56/157.81
↳84 CdtProblem476.56/157.81
↳85 CdtLeafRemovalProof (BOTH BOUNDS(ID, ID))476.56/157.81
↳86 CdtProblem476.56/157.81
↳87 CdtRewritingProof (BOTH BOUNDS(ID, ID))476.56/157.81
↳88 CdtProblem476.56/157.81
↳89 CdtLeafRemovalProof (BOTH BOUNDS(ID, ID))476.56/157.81
↳90 CdtProblem476.56/157.81
↳91 CdtRewritingProof (BOTH BOUNDS(ID, ID))476.56/157.81
↳92 CdtProblem476.56/157.81
↳93 CdtLeafRemovalProof (BOTH BOUNDS(ID, ID))476.56/157.81
↳94 CdtProblem476.56/157.81
↳95 CdtForwardInstantiationProof (BOTH BOUNDS(ID, ID))476.56/157.81
↳96 CdtProblem476.56/157.81
↳97 CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID))476.56/157.81
↳98 CdtProblem476.56/157.81
↳99 CdtLeafRemovalProof (BOTH BOUNDS(ID, ID))476.56/157.81
↳100 CdtProblem476.56/157.81
↳101 CdtRewritingProof (BOTH BOUNDS(ID, ID))476.56/157.81
↳102 CdtProblem476.56/157.81
↳103 CdtLeafRemovalProof (BOTH BOUNDS(ID, ID))476.56/157.81
↳104 CdtProblem476.56/157.81
↳105 CdtInstantiationProof (BOTH BOUNDS(ID, ID))476.56/157.81
↳106 CdtProblem476.56/157.81
↳107 CdtLeafRemovalProof (BOTH BOUNDS(ID, ID))476.56/157.81
↳108 CdtProblem476.56/157.81
↳109 CdtNarrowingProof (BOTH BOUNDS(ID, ID))476.56/157.81
↳110 CdtProblem476.56/157.81
↳111 CdtLeafRemovalProof (BOTH BOUNDS(ID, ID))476.56/157.81
↳112 CdtProblem476.56/157.81
↳113 CdtPolyRedPairProof (UPPER BOUND (ADD(O(n^1))))476.56/157.81
↳114 CdtProblem476.56/157.81
↳115 CdtNarrowingProof (BOTH BOUNDS(ID, ID))476.56/157.81
↳116 CdtProblem476.56/157.81
↳117 CdtLeafRemovalProof (BOTH BOUNDS(ID, ID))476.56/157.81
↳118 CdtProblem476.56/157.81
↳119 CdtPolyRedPairProof (UPPER BOUND (ADD(O(n^1))))476.56/157.81
↳120 CdtProblem476.56/157.81
↳121 CdtNarrowingProof (BOTH BOUNDS(ID, ID))476.56/157.81
↳122 CdtProblem476.56/157.81
↳123 CdtLeafRemovalProof (BOTH BOUNDS(ID, ID))476.56/157.81
↳124 CdtProblem476.56/157.81
↳125 CdtPolyRedPairProof (UPPER BOUND (ADD(O(n^1))))476.56/157.81
↳126 CdtProblem476.56/157.81
↳127 CdtInstantiationProof (BOTH BOUNDS(ID, ID))476.56/157.81
↳128 CdtProblem476.56/157.81
↳129 CdtLeafRemovalProof (BOTH BOUNDS(ID, ID))476.56/157.81
↳130 CdtProblem476.56/157.81
↳131 CdtInstantiationProof (BOTH BOUNDS(ID, ID))476.56/157.81
↳132 CdtProblem476.56/157.81
↳133 CdtLeafRemovalProof (BOTH BOUNDS(ID, ID))476.56/157.81
↳134 CdtProblem476.56/157.81
↳135 CdtNarrowingProof (BOTH BOUNDS(ID, ID))476.56/157.81
↳136 CdtProblem476.56/157.81
↳137 CdtLeafRemovalProof (BOTH BOUNDS(ID, ID))476.56/157.81
↳138 CdtProblem476.56/157.81
↳139 CdtPolyRedPairProof (UPPER BOUND (ADD(O(n^1))))476.56/157.81
↳140 CdtProblem476.56/157.81
↳141 CdtNarrowingProof (BOTH BOUNDS(ID, ID))476.56/157.81
↳142 CdtProblem476.56/157.81
↳143 CdtLeafRemovalProof (BOTH BOUNDS(ID, ID))476.56/157.81
↳144 CdtProblem476.56/157.81
↳145 CdtPolyRedPairProof (UPPER BOUND (ADD(O(n^1))))476.56/157.81
↳146 CdtProblem476.56/157.81
↳147 CdtPolyRedPairProof (UPPER BOUND (ADD(O(n^2))))476.56/157.81
↳148 CdtProblem476.56/157.81
↳149 CdtNarrowingProof (BOTH BOUNDS(ID, ID))476.56/157.81
↳150 CdtProblem476.56/157.81
↳151 CdtLeafRemovalProof (BOTH BOUNDS(ID, ID))476.56/157.81
↳152 CdtProblem476.56/157.81
↳153 CdtPolyRedPairProof (UPPER BOUND (ADD(O(n^1))))476.56/157.81
↳154 CdtProblem476.56/157.81
↳155 CdtPolyRedPairProof (UPPER BOUND (ADD(O(n^1))))476.56/157.81
↳156 CdtProblem476.56/157.81
↳157 CdtPolyRedPairProof (UPPER BOUND (ADD(O(n^2))))476.56/157.81
↳158 CdtProblem476.56/157.81
↳159 CdtPolyRedPairProof (UPPER BOUND (ADD(O(n^2))))476.56/157.81
↳160 CdtProblem476.56/157.81
↳161 SIsEmptyProof (BOTH BOUNDS(ID, ID))476.56/157.82
↳162 BOUNDS(O(1), O(1))476.56/157.82
ge(x, 0) → true 476.56/157.82
ge(0, s(y)) → false 476.56/157.82
ge(s(x), s(y)) → ge(x, y) 476.56/157.82
minus(x, 0) → x 476.56/157.82
minus(0, y) → 0 476.56/157.82
minus(s(x), s(y)) → minus(x, y) 476.56/157.82
id_inc(x) → x 476.56/157.82
id_inc(x) → s(x) 476.56/157.82
quot(x, y) → div(x, y, 0) 476.56/157.82
div(x, y, z) → if(ge(y, s(0)), ge(x, y), x, y, z) 476.56/157.82
if(false, b, x, y, z) → div_by_zero 476.56/157.82
if(true, false, x, y, z) → z 476.56/157.82
if(true, true, x, y, z) → div(minus(x, y), y, id_inc(z))
Tuples:
ge(z0, 0) → true 476.56/157.82
ge(0, s(z0)) → false 476.56/157.82
ge(s(z0), s(z1)) → ge(z0, z1) 476.56/157.82
minus(z0, 0) → z0 476.56/157.82
minus(0, z0) → 0 476.56/157.82
minus(s(z0), s(z1)) → minus(z0, z1) 476.56/157.82
id_inc(z0) → z0 476.56/157.82
id_inc(z0) → s(z0) 476.56/157.82
quot(z0, z1) → div(z0, z1, 0) 476.56/157.82
div(z0, z1, z2) → if(ge(z1, s(0)), ge(z0, z1), z0, z1, z2) 476.56/157.82
if(false, z0, z1, z2, z3) → div_by_zero 476.56/157.82
if(true, false, z0, z1, z2) → z2 476.56/157.82
if(true, true, z0, z1, z2) → div(minus(z0, z1), z1, id_inc(z2))
S tuples:
GE(s(z0), s(z1)) → c2(GE(z0, z1)) 476.56/157.82
MINUS(s(z0), s(z1)) → c5(MINUS(z0, z1)) 476.56/157.82
QUOT(z0, z1) → c8(DIV(z0, z1, 0)) 476.56/157.82
DIV(z0, z1, z2) → c9(IF(ge(z1, s(0)), ge(z0, z1), z0, z1, z2), GE(z1, s(0)), GE(z0, z1)) 476.56/157.83
IF(true, true, z0, z1, z2) → c12(DIV(minus(z0, z1), z1, id_inc(z2)), MINUS(z0, z1), ID_INC(z2))
K tuples:none
GE(s(z0), s(z1)) → c2(GE(z0, z1)) 476.56/157.83
MINUS(s(z0), s(z1)) → c5(MINUS(z0, z1)) 476.56/157.83
QUOT(z0, z1) → c8(DIV(z0, z1, 0)) 476.56/157.83
DIV(z0, z1, z2) → c9(IF(ge(z1, s(0)), ge(z0, z1), z0, z1, z2), GE(z1, s(0)), GE(z0, z1)) 476.56/157.83
IF(true, true, z0, z1, z2) → c12(DIV(minus(z0, z1), z1, id_inc(z2)), MINUS(z0, z1), ID_INC(z2))
ge, minus, id_inc, quot, div, if
GE, MINUS, QUOT, DIV, IF
c2, c5, c8, c9, c12
Tuples:
ge(z0, 0) → true 476.56/157.83
ge(0, s(z0)) → false 476.56/157.83
ge(s(z0), s(z1)) → ge(z0, z1) 476.56/157.83
minus(z0, 0) → z0 476.56/157.83
minus(0, z0) → 0 476.56/157.83
minus(s(z0), s(z1)) → minus(z0, z1) 476.56/157.83
id_inc(z0) → z0 476.56/157.83
id_inc(z0) → s(z0) 476.56/157.83
quot(z0, z1) → div(z0, z1, 0) 476.56/157.83
div(z0, z1, z2) → if(ge(z1, s(0)), ge(z0, z1), z0, z1, z2) 476.56/157.83
if(false, z0, z1, z2, z3) → div_by_zero 476.56/157.83
if(true, false, z0, z1, z2) → z2 476.56/157.83
if(true, true, z0, z1, z2) → div(minus(z0, z1), z1, id_inc(z2))
S tuples:
GE(s(z0), s(z1)) → c2(GE(z0, z1)) 476.56/157.83
MINUS(s(z0), s(z1)) → c5(MINUS(z0, z1)) 476.98/157.95
QUOT(z0, z1) → c8(DIV(z0, z1, 0)) 476.98/157.95
DIV(z0, z1, z2) → c9(IF(ge(z1, s(0)), ge(z0, z1), z0, z1, z2), GE(z1, s(0)), GE(z0, z1)) 476.98/157.95
IF(true, true, z0, z1, z2) → c12(DIV(minus(z0, z1), z1, id_inc(z2)), MINUS(z0, z1))
K tuples:none
GE(s(z0), s(z1)) → c2(GE(z0, z1)) 476.98/157.95
MINUS(s(z0), s(z1)) → c5(MINUS(z0, z1)) 476.98/157.95
QUOT(z0, z1) → c8(DIV(z0, z1, 0)) 476.98/157.95
DIV(z0, z1, z2) → c9(IF(ge(z1, s(0)), ge(z0, z1), z0, z1, z2), GE(z1, s(0)), GE(z0, z1)) 476.98/157.95
IF(true, true, z0, z1, z2) → c12(DIV(minus(z0, z1), z1, id_inc(z2)), MINUS(z0, z1))
ge, minus, id_inc, quot, div, if
GE, MINUS, QUOT, DIV, IF
c2, c5, c8, c9, c12
QUOT(z0, z1) → c8(DIV(z0, z1, 0))
Tuples:
ge(z0, 0) → true 476.98/157.95
ge(0, s(z0)) → false 476.98/157.95
ge(s(z0), s(z1)) → ge(z0, z1) 476.98/157.95
minus(z0, 0) → z0 476.98/157.95
minus(0, z0) → 0 476.98/157.95
minus(s(z0), s(z1)) → minus(z0, z1) 476.98/157.95
id_inc(z0) → z0 476.98/157.95
id_inc(z0) → s(z0) 476.98/157.95
quot(z0, z1) → div(z0, z1, 0) 476.98/157.95
div(z0, z1, z2) → if(ge(z1, s(0)), ge(z0, z1), z0, z1, z2) 476.98/157.95
if(false, z0, z1, z2, z3) → div_by_zero 476.98/157.95
if(true, false, z0, z1, z2) → z2 476.98/157.95
if(true, true, z0, z1, z2) → div(minus(z0, z1), z1, id_inc(z2))
S tuples:
GE(s(z0), s(z1)) → c2(GE(z0, z1)) 476.98/157.95
MINUS(s(z0), s(z1)) → c5(MINUS(z0, z1)) 476.98/157.95
DIV(z0, z1, z2) → c9(IF(ge(z1, s(0)), ge(z0, z1), z0, z1, z2), GE(z1, s(0)), GE(z0, z1)) 476.98/157.95
IF(true, true, z0, z1, z2) → c12(DIV(minus(z0, z1), z1, id_inc(z2)), MINUS(z0, z1))
K tuples:none
GE(s(z0), s(z1)) → c2(GE(z0, z1)) 476.98/157.95
MINUS(s(z0), s(z1)) → c5(MINUS(z0, z1)) 476.98/157.95
DIV(z0, z1, z2) → c9(IF(ge(z1, s(0)), ge(z0, z1), z0, z1, z2), GE(z1, s(0)), GE(z0, z1)) 476.98/157.95
IF(true, true, z0, z1, z2) → c12(DIV(minus(z0, z1), z1, id_inc(z2)), MINUS(z0, z1))
ge, minus, id_inc, quot, div, if
GE, MINUS, DIV, IF
c2, c5, c9, c12
DIV(0, s(z0), x2) → c9(IF(ge(s(z0), s(0)), false, 0, s(z0), x2), GE(s(z0), s(0)), GE(0, s(z0))) 476.98/157.95
DIV(s(z0), s(z1), x2) → c9(IF(ge(s(z1), s(0)), ge(z0, z1), s(z0), s(z1), x2), GE(s(z1), s(0)), GE(s(z0), s(z1))) 476.98/157.95
DIV(z0, 0, x2) → c9(IF(ge(0, s(0)), true, z0, 0, x2), GE(0, s(0)), GE(z0, 0)) 476.98/157.95
DIV(x0, 0, x2) → c9(IF(false, ge(x0, 0), x0, 0, x2), GE(0, s(0)), GE(x0, 0)) 476.98/157.95
DIV(x0, s(z0), x2) → c9(IF(ge(z0, 0), ge(x0, s(z0)), x0, s(z0), x2), GE(s(z0), s(0)), GE(x0, s(z0)))
Tuples:
ge(z0, 0) → true 476.98/157.95
ge(0, s(z0)) → false 476.98/157.95
ge(s(z0), s(z1)) → ge(z0, z1) 476.98/157.95
minus(z0, 0) → z0 476.98/157.95
minus(0, z0) → 0 476.98/157.95
minus(s(z0), s(z1)) → minus(z0, z1) 476.98/157.95
id_inc(z0) → z0 476.98/157.95
id_inc(z0) → s(z0) 476.98/157.95
quot(z0, z1) → div(z0, z1, 0) 476.98/157.95
div(z0, z1, z2) → if(ge(z1, s(0)), ge(z0, z1), z0, z1, z2) 476.98/157.95
if(false, z0, z1, z2, z3) → div_by_zero 476.98/157.95
if(true, false, z0, z1, z2) → z2 476.98/157.95
if(true, true, z0, z1, z2) → div(minus(z0, z1), z1, id_inc(z2))
S tuples:
GE(s(z0), s(z1)) → c2(GE(z0, z1)) 476.98/157.95
MINUS(s(z0), s(z1)) → c5(MINUS(z0, z1)) 476.98/157.95
IF(true, true, z0, z1, z2) → c12(DIV(minus(z0, z1), z1, id_inc(z2)), MINUS(z0, z1)) 476.98/157.95
DIV(0, s(z0), x2) → c9(IF(ge(s(z0), s(0)), false, 0, s(z0), x2), GE(s(z0), s(0)), GE(0, s(z0))) 476.98/157.95
DIV(s(z0), s(z1), x2) → c9(IF(ge(s(z1), s(0)), ge(z0, z1), s(z0), s(z1), x2), GE(s(z1), s(0)), GE(s(z0), s(z1))) 476.98/157.95
DIV(z0, 0, x2) → c9(IF(ge(0, s(0)), true, z0, 0, x2), GE(0, s(0)), GE(z0, 0)) 476.98/157.95
DIV(x0, 0, x2) → c9(IF(false, ge(x0, 0), x0, 0, x2), GE(0, s(0)), GE(x0, 0)) 476.98/157.95
DIV(x0, s(z0), x2) → c9(IF(ge(z0, 0), ge(x0, s(z0)), x0, s(z0), x2), GE(s(z0), s(0)), GE(x0, s(z0)))
K tuples:none
GE(s(z0), s(z1)) → c2(GE(z0, z1)) 476.98/157.95
MINUS(s(z0), s(z1)) → c5(MINUS(z0, z1)) 476.98/157.95
IF(true, true, z0, z1, z2) → c12(DIV(minus(z0, z1), z1, id_inc(z2)), MINUS(z0, z1)) 476.98/157.95
DIV(0, s(z0), x2) → c9(IF(ge(s(z0), s(0)), false, 0, s(z0), x2), GE(s(z0), s(0)), GE(0, s(z0))) 476.98/157.95
DIV(s(z0), s(z1), x2) → c9(IF(ge(s(z1), s(0)), ge(z0, z1), s(z0), s(z1), x2), GE(s(z1), s(0)), GE(s(z0), s(z1))) 476.98/157.95
DIV(z0, 0, x2) → c9(IF(ge(0, s(0)), true, z0, 0, x2), GE(0, s(0)), GE(z0, 0)) 476.98/157.95
DIV(x0, 0, x2) → c9(IF(false, ge(x0, 0), x0, 0, x2), GE(0, s(0)), GE(x0, 0)) 476.98/157.95
DIV(x0, s(z0), x2) → c9(IF(ge(z0, 0), ge(x0, s(z0)), x0, s(z0), x2), GE(s(z0), s(0)), GE(x0, s(z0)))
ge, minus, id_inc, quot, div, if
GE, MINUS, IF, DIV
c2, c5, c12, c9
Tuples:
ge(z0, 0) → true 476.98/157.95
ge(0, s(z0)) → false 476.98/157.95
ge(s(z0), s(z1)) → ge(z0, z1) 476.98/157.95
minus(z0, 0) → z0 476.98/157.95
minus(0, z0) → 0 476.98/157.95
minus(s(z0), s(z1)) → minus(z0, z1) 476.98/157.95
id_inc(z0) → z0 476.98/157.95
id_inc(z0) → s(z0) 476.98/157.95
quot(z0, z1) → div(z0, z1, 0) 476.98/157.95
div(z0, z1, z2) → if(ge(z1, s(0)), ge(z0, z1), z0, z1, z2) 476.98/157.95
if(false, z0, z1, z2, z3) → div_by_zero 476.98/157.95
if(true, false, z0, z1, z2) → z2 476.98/157.95
if(true, true, z0, z1, z2) → div(minus(z0, z1), z1, id_inc(z2))
S tuples:
GE(s(z0), s(z1)) → c2(GE(z0, z1)) 476.98/157.95
MINUS(s(z0), s(z1)) → c5(MINUS(z0, z1)) 476.98/157.95
IF(true, true, z0, z1, z2) → c12(DIV(minus(z0, z1), z1, id_inc(z2)), MINUS(z0, z1)) 476.98/157.95
DIV(s(z0), s(z1), x2) → c9(IF(ge(s(z1), s(0)), ge(z0, z1), s(z0), s(z1), x2), GE(s(z1), s(0)), GE(s(z0), s(z1))) 476.98/157.95
DIV(x0, s(z0), x2) → c9(IF(ge(z0, 0), ge(x0, s(z0)), x0, s(z0), x2), GE(s(z0), s(0)), GE(x0, s(z0))) 476.98/157.95
DIV(0, s(z0), x2) → c9(GE(s(z0), s(0))) 476.98/157.95
DIV(z0, 0, x2) → c9(IF(ge(0, s(0)), true, z0, 0, x2)) 476.98/157.95
DIV(x0, 0, x2) → c9
K tuples:none
GE(s(z0), s(z1)) → c2(GE(z0, z1)) 476.98/157.95
MINUS(s(z0), s(z1)) → c5(MINUS(z0, z1)) 476.98/157.95
IF(true, true, z0, z1, z2) → c12(DIV(minus(z0, z1), z1, id_inc(z2)), MINUS(z0, z1)) 476.98/157.95
DIV(s(z0), s(z1), x2) → c9(IF(ge(s(z1), s(0)), ge(z0, z1), s(z0), s(z1), x2), GE(s(z1), s(0)), GE(s(z0), s(z1))) 476.98/157.95
DIV(x0, s(z0), x2) → c9(IF(ge(z0, 0), ge(x0, s(z0)), x0, s(z0), x2), GE(s(z0), s(0)), GE(x0, s(z0))) 476.98/157.95
DIV(0, s(z0), x2) → c9(GE(s(z0), s(0))) 476.98/157.95
DIV(z0, 0, x2) → c9(IF(ge(0, s(0)), true, z0, 0, x2)) 476.98/157.95
DIV(x0, 0, x2) → c9
ge, minus, id_inc, quot, div, if
GE, MINUS, IF, DIV
c2, c5, c12, c9, c9, c9
DIV(x0, 0, x2) → c9
Tuples:
ge(z0, 0) → true 476.98/157.95
ge(0, s(z0)) → false 476.98/157.95
ge(s(z0), s(z1)) → ge(z0, z1) 476.98/157.95
minus(z0, 0) → z0 476.98/157.95
minus(0, z0) → 0 476.98/157.95
minus(s(z0), s(z1)) → minus(z0, z1) 476.98/157.95
id_inc(z0) → z0 476.98/157.95
id_inc(z0) → s(z0) 476.98/157.95
quot(z0, z1) → div(z0, z1, 0) 476.98/157.95
div(z0, z1, z2) → if(ge(z1, s(0)), ge(z0, z1), z0, z1, z2) 476.98/157.95
if(false, z0, z1, z2, z3) → div_by_zero 476.98/157.95
if(true, false, z0, z1, z2) → z2 476.98/157.95
if(true, true, z0, z1, z2) → div(minus(z0, z1), z1, id_inc(z2))
S tuples:
GE(s(z0), s(z1)) → c2(GE(z0, z1)) 476.98/157.95
MINUS(s(z0), s(z1)) → c5(MINUS(z0, z1)) 476.98/157.95
IF(true, true, z0, z1, z2) → c12(DIV(minus(z0, z1), z1, id_inc(z2)), MINUS(z0, z1)) 476.98/157.95
DIV(s(z0), s(z1), x2) → c9(IF(ge(s(z1), s(0)), ge(z0, z1), s(z0), s(z1), x2), GE(s(z1), s(0)), GE(s(z0), s(z1))) 476.98/157.95
DIV(x0, s(z0), x2) → c9(IF(ge(z0, 0), ge(x0, s(z0)), x0, s(z0), x2), GE(s(z0), s(0)), GE(x0, s(z0))) 476.98/157.95
DIV(0, s(z0), x2) → c9(GE(s(z0), s(0))) 476.98/157.95
DIV(z0, 0, x2) → c9(IF(ge(0, s(0)), true, z0, 0, x2)) 476.98/157.95
DIV(x0, 0, x2) → c9
K tuples:none
GE(s(z0), s(z1)) → c2(GE(z0, z1)) 476.98/157.95
MINUS(s(z0), s(z1)) → c5(MINUS(z0, z1)) 476.98/157.95
IF(true, true, z0, z1, z2) → c12(DIV(minus(z0, z1), z1, id_inc(z2)), MINUS(z0, z1)) 476.98/157.95
DIV(s(z0), s(z1), x2) → c9(IF(ge(s(z1), s(0)), ge(z0, z1), s(z0), s(z1), x2), GE(s(z1), s(0)), GE(s(z0), s(z1))) 476.98/157.95
DIV(x0, s(z0), x2) → c9(IF(ge(z0, 0), ge(x0, s(z0)), x0, s(z0), x2), GE(s(z0), s(0)), GE(x0, s(z0))) 476.98/157.95
DIV(0, s(z0), x2) → c9(GE(s(z0), s(0))) 476.98/157.95
DIV(z0, 0, x2) → c9(IF(ge(0, s(0)), true, z0, 0, x2)) 476.98/157.95
DIV(x0, 0, x2) → c9
ge, minus, id_inc, quot, div, if
GE, MINUS, IF, DIV
c2, c5, c12, c9, c9, c9
We considered the (Usable) Rules:
DIV(0, s(z0), x2) → c9(GE(s(z0), s(0)))
And the Tuples:
ge(0, s(z0)) → false 476.98/157.95
ge(z0, 0) → true 476.98/157.95
ge(s(z0), s(z1)) → ge(z0, z1) 476.98/157.95
minus(z0, 0) → z0 476.98/157.95
minus(0, z0) → 0 476.98/157.95
minus(s(z0), s(z1)) → minus(z0, z1) 476.98/157.95
id_inc(z0) → z0 476.98/157.95
id_inc(z0) → s(z0)
The order we found is given by the following interpretation:
GE(s(z0), s(z1)) → c2(GE(z0, z1)) 476.98/157.95
MINUS(s(z0), s(z1)) → c5(MINUS(z0, z1)) 476.98/157.95
IF(true, true, z0, z1, z2) → c12(DIV(minus(z0, z1), z1, id_inc(z2)), MINUS(z0, z1)) 476.98/157.95
DIV(s(z0), s(z1), x2) → c9(IF(ge(s(z1), s(0)), ge(z0, z1), s(z0), s(z1), x2), GE(s(z1), s(0)), GE(s(z0), s(z1))) 476.98/157.95
DIV(x0, s(z0), x2) → c9(IF(ge(z0, 0), ge(x0, s(z0)), x0, s(z0), x2), GE(s(z0), s(0)), GE(x0, s(z0))) 476.98/157.95
DIV(0, s(z0), x2) → c9(GE(s(z0), s(0))) 476.98/157.95
DIV(z0, 0, x2) → c9(IF(ge(0, s(0)), true, z0, 0, x2)) 476.98/157.95
DIV(x0, 0, x2) → c9
POL(0) = 0 476.98/157.95
POL(DIV(x1, x2, x3)) = x2 476.98/157.95
POL(GE(x1, x2)) = 0 476.98/157.95
POL(IF(x1, x2, x3, x4, x5)) = x4 476.98/157.95
POL(MINUS(x1, x2)) = 0 476.98/157.95
POL(c12(x1, x2)) = x1 + x2 476.98/157.95
POL(c2(x1)) = x1 476.98/157.95
POL(c5(x1)) = x1 476.98/157.95
POL(c9) = 0 476.98/157.95
POL(c9(x1)) = x1 476.98/157.95
POL(c9(x1, x2, x3)) = x1 + x2 + x3 476.98/157.95
POL(false) = [3] 476.98/157.95
POL(ge(x1, x2)) = 0 476.98/157.95
POL(id_inc(x1)) = x1 476.98/157.95
POL(minus(x1, x2)) = x2 476.98/157.95
POL(s(x1)) = [2] 476.98/157.95
POL(true) = 0
Tuples:
ge(z0, 0) → true 476.98/157.95
ge(0, s(z0)) → false 476.98/157.95
ge(s(z0), s(z1)) → ge(z0, z1) 476.98/157.95
minus(z0, 0) → z0 476.98/157.95
minus(0, z0) → 0 476.98/157.95
minus(s(z0), s(z1)) → minus(z0, z1) 476.98/157.95
id_inc(z0) → z0 476.98/157.95
id_inc(z0) → s(z0) 476.98/157.95
quot(z0, z1) → div(z0, z1, 0) 476.98/157.95
div(z0, z1, z2) → if(ge(z1, s(0)), ge(z0, z1), z0, z1, z2) 476.98/157.95
if(false, z0, z1, z2, z3) → div_by_zero 476.98/157.95
if(true, false, z0, z1, z2) → z2 476.98/157.95
if(true, true, z0, z1, z2) → div(minus(z0, z1), z1, id_inc(z2))
S tuples:
GE(s(z0), s(z1)) → c2(GE(z0, z1)) 476.98/157.95
MINUS(s(z0), s(z1)) → c5(MINUS(z0, z1)) 476.98/157.95
IF(true, true, z0, z1, z2) → c12(DIV(minus(z0, z1), z1, id_inc(z2)), MINUS(z0, z1)) 476.98/157.95
DIV(s(z0), s(z1), x2) → c9(IF(ge(s(z1), s(0)), ge(z0, z1), s(z0), s(z1), x2), GE(s(z1), s(0)), GE(s(z0), s(z1))) 476.98/157.95
DIV(x0, s(z0), x2) → c9(IF(ge(z0, 0), ge(x0, s(z0)), x0, s(z0), x2), GE(s(z0), s(0)), GE(x0, s(z0))) 476.98/157.95
DIV(0, s(z0), x2) → c9(GE(s(z0), s(0))) 476.98/157.95
DIV(z0, 0, x2) → c9(IF(ge(0, s(0)), true, z0, 0, x2)) 476.98/157.95
DIV(x0, 0, x2) → c9
K tuples:
GE(s(z0), s(z1)) → c2(GE(z0, z1)) 476.98/157.95
MINUS(s(z0), s(z1)) → c5(MINUS(z0, z1)) 476.98/157.95
IF(true, true, z0, z1, z2) → c12(DIV(minus(z0, z1), z1, id_inc(z2)), MINUS(z0, z1)) 476.98/157.95
DIV(s(z0), s(z1), x2) → c9(IF(ge(s(z1), s(0)), ge(z0, z1), s(z0), s(z1), x2), GE(s(z1), s(0)), GE(s(z0), s(z1))) 476.98/157.95
DIV(x0, s(z0), x2) → c9(IF(ge(z0, 0), ge(x0, s(z0)), x0, s(z0), x2), GE(s(z0), s(0)), GE(x0, s(z0))) 476.98/157.95
DIV(z0, 0, x2) → c9(IF(ge(0, s(0)), true, z0, 0, x2)) 476.98/157.95
DIV(x0, 0, x2) → c9
Defined Rule Symbols:
DIV(0, s(z0), x2) → c9(GE(s(z0), s(0)))
ge, minus, id_inc, quot, div, if
GE, MINUS, IF, DIV
c2, c5, c12, c9, c9, c9
We considered the (Usable) Rules:
DIV(x0, 0, x2) → c9
And the Tuples:
ge(0, s(z0)) → false 476.98/157.95
ge(z0, 0) → true 476.98/157.95
ge(s(z0), s(z1)) → ge(z0, z1) 476.98/157.95
minus(z0, 0) → z0 476.98/157.95
minus(0, z0) → 0 476.98/157.95
minus(s(z0), s(z1)) → minus(z0, z1) 476.98/157.95
id_inc(z0) → z0 476.98/157.95
id_inc(z0) → s(z0)
The order we found is given by the following interpretation:
GE(s(z0), s(z1)) → c2(GE(z0, z1)) 476.98/157.95
MINUS(s(z0), s(z1)) → c5(MINUS(z0, z1)) 476.98/157.95
IF(true, true, z0, z1, z2) → c12(DIV(minus(z0, z1), z1, id_inc(z2)), MINUS(z0, z1)) 476.98/157.95
DIV(s(z0), s(z1), x2) → c9(IF(ge(s(z1), s(0)), ge(z0, z1), s(z0), s(z1), x2), GE(s(z1), s(0)), GE(s(z0), s(z1))) 476.98/157.95
DIV(x0, s(z0), x2) → c9(IF(ge(z0, 0), ge(x0, s(z0)), x0, s(z0), x2), GE(s(z0), s(0)), GE(x0, s(z0))) 476.98/157.95
DIV(0, s(z0), x2) → c9(GE(s(z0), s(0))) 476.98/157.95
DIV(z0, 0, x2) → c9(IF(ge(0, s(0)), true, z0, 0, x2)) 476.98/157.95
DIV(x0, 0, x2) → c9
POL(0) = [4] 476.98/157.95
POL(DIV(x1, x2, x3)) = [4]x2 476.98/157.95
POL(GE(x1, x2)) = 0 476.98/157.95
POL(IF(x1, x2, x3, x4, x5)) = [4]x4 476.98/157.95
POL(MINUS(x1, x2)) = 0 476.98/157.95
POL(c12(x1, x2)) = x1 + x2 476.98/157.95
POL(c2(x1)) = x1 476.98/157.95
POL(c5(x1)) = x1 476.98/157.95
POL(c9) = 0 476.98/157.95
POL(c9(x1)) = x1 476.98/157.95
POL(c9(x1, x2, x3)) = x1 + x2 + x3 476.98/157.95
POL(false) = [5] 476.98/157.95
POL(ge(x1, x2)) = [5]x2 476.98/157.95
POL(id_inc(x1)) = x1 476.98/157.95
POL(minus(x1, x2)) = x2 476.98/157.95
POL(s(x1)) = [2] 476.98/157.95
POL(true) = 0
Tuples:
ge(z0, 0) → true 476.98/157.95
ge(0, s(z0)) → false 476.98/157.95
ge(s(z0), s(z1)) → ge(z0, z1) 476.98/157.95
minus(z0, 0) → z0 476.98/157.95
minus(0, z0) → 0 476.98/157.95
minus(s(z0), s(z1)) → minus(z0, z1) 476.98/157.95
id_inc(z0) → z0 476.98/157.95
id_inc(z0) → s(z0) 476.98/157.95
quot(z0, z1) → div(z0, z1, 0) 476.98/157.95
div(z0, z1, z2) → if(ge(z1, s(0)), ge(z0, z1), z0, z1, z2) 476.98/157.95
if(false, z0, z1, z2, z3) → div_by_zero 476.98/157.95
if(true, false, z0, z1, z2) → z2 476.98/157.95
if(true, true, z0, z1, z2) → div(minus(z0, z1), z1, id_inc(z2))
S tuples:
GE(s(z0), s(z1)) → c2(GE(z0, z1)) 476.98/157.99
MINUS(s(z0), s(z1)) → c5(MINUS(z0, z1)) 476.98/157.99
IF(true, true, z0, z1, z2) → c12(DIV(minus(z0, z1), z1, id_inc(z2)), MINUS(z0, z1)) 476.98/157.99
DIV(s(z0), s(z1), x2) → c9(IF(ge(s(z1), s(0)), ge(z0, z1), s(z0), s(z1), x2), GE(s(z1), s(0)), GE(s(z0), s(z1))) 476.98/157.99
DIV(x0, s(z0), x2) → c9(IF(ge(z0, 0), ge(x0, s(z0)), x0, s(z0), x2), GE(s(z0), s(0)), GE(x0, s(z0))) 476.98/157.99
DIV(0, s(z0), x2) → c9(GE(s(z0), s(0))) 476.98/157.99
DIV(z0, 0, x2) → c9(IF(ge(0, s(0)), true, z0, 0, x2)) 476.98/157.99
DIV(x0, 0, x2) → c9
K tuples:
GE(s(z0), s(z1)) → c2(GE(z0, z1)) 476.98/157.99
MINUS(s(z0), s(z1)) → c5(MINUS(z0, z1)) 476.98/157.99
IF(true, true, z0, z1, z2) → c12(DIV(minus(z0, z1), z1, id_inc(z2)), MINUS(z0, z1)) 476.98/157.99
DIV(s(z0), s(z1), x2) → c9(IF(ge(s(z1), s(0)), ge(z0, z1), s(z0), s(z1), x2), GE(s(z1), s(0)), GE(s(z0), s(z1))) 476.98/157.99
DIV(x0, s(z0), x2) → c9(IF(ge(z0, 0), ge(x0, s(z0)), x0, s(z0), x2), GE(s(z0), s(0)), GE(x0, s(z0))) 476.98/157.99
DIV(z0, 0, x2) → c9(IF(ge(0, s(0)), true, z0, 0, x2))
Defined Rule Symbols:
DIV(0, s(z0), x2) → c9(GE(s(z0), s(0))) 476.98/157.99
DIV(x0, 0, x2) → c9
ge, minus, id_inc, quot, div, if
GE, MINUS, IF, DIV
c2, c5, c12, c9, c9, c9
IF(true, true, x0, x1, z0) → c12(DIV(minus(x0, x1), x1, z0), MINUS(x0, x1)) 476.98/157.99
IF(true, true, x0, x1, z0) → c12(DIV(minus(x0, x1), x1, s(z0)), MINUS(x0, x1)) 476.98/157.99
IF(true, true, z0, 0, x2) → c12(DIV(z0, 0, id_inc(x2)), MINUS(z0, 0)) 476.98/157.99
IF(true, true, 0, z0, x2) → c12(DIV(0, z0, id_inc(x2)), MINUS(0, z0)) 476.98/157.99
IF(true, true, s(z0), s(z1), x2) → c12(DIV(minus(z0, z1), s(z1), id_inc(x2)), MINUS(s(z0), s(z1)))
Tuples:
ge(z0, 0) → true 476.98/157.99
ge(0, s(z0)) → false 476.98/157.99
ge(s(z0), s(z1)) → ge(z0, z1) 476.98/157.99
minus(z0, 0) → z0 476.98/157.99
minus(0, z0) → 0 476.98/157.99
minus(s(z0), s(z1)) → minus(z0, z1) 476.98/157.99
id_inc(z0) → z0 476.98/157.99
id_inc(z0) → s(z0) 476.98/157.99
quot(z0, z1) → div(z0, z1, 0) 476.98/157.99
div(z0, z1, z2) → if(ge(z1, s(0)), ge(z0, z1), z0, z1, z2) 476.98/157.99
if(false, z0, z1, z2, z3) → div_by_zero 476.98/157.99
if(true, false, z0, z1, z2) → z2 476.98/157.99
if(true, true, z0, z1, z2) → div(minus(z0, z1), z1, id_inc(z2))
S tuples:
GE(s(z0), s(z1)) → c2(GE(z0, z1)) 476.98/157.99
MINUS(s(z0), s(z1)) → c5(MINUS(z0, z1)) 476.98/157.99
DIV(s(z0), s(z1), x2) → c9(IF(ge(s(z1), s(0)), ge(z0, z1), s(z0), s(z1), x2), GE(s(z1), s(0)), GE(s(z0), s(z1))) 476.98/157.99
DIV(x0, s(z0), x2) → c9(IF(ge(z0, 0), ge(x0, s(z0)), x0, s(z0), x2), GE(s(z0), s(0)), GE(x0, s(z0))) 476.98/157.99
DIV(0, s(z0), x2) → c9(GE(s(z0), s(0))) 476.98/157.99
DIV(z0, 0, x2) → c9(IF(ge(0, s(0)), true, z0, 0, x2)) 476.98/157.99
DIV(x0, 0, x2) → c9 476.98/157.99
IF(true, true, x0, x1, z0) → c12(DIV(minus(x0, x1), x1, z0), MINUS(x0, x1)) 476.98/157.99
IF(true, true, x0, x1, z0) → c12(DIV(minus(x0, x1), x1, s(z0)), MINUS(x0, x1)) 476.98/157.99
IF(true, true, z0, 0, x2) → c12(DIV(z0, 0, id_inc(x2)), MINUS(z0, 0)) 476.98/157.99
IF(true, true, 0, z0, x2) → c12(DIV(0, z0, id_inc(x2)), MINUS(0, z0)) 476.98/157.99
IF(true, true, s(z0), s(z1), x2) → c12(DIV(minus(z0, z1), s(z1), id_inc(x2)), MINUS(s(z0), s(z1)))
K tuples:
GE(s(z0), s(z1)) → c2(GE(z0, z1)) 476.98/157.99
MINUS(s(z0), s(z1)) → c5(MINUS(z0, z1)) 476.98/157.99
DIV(s(z0), s(z1), x2) → c9(IF(ge(s(z1), s(0)), ge(z0, z1), s(z0), s(z1), x2), GE(s(z1), s(0)), GE(s(z0), s(z1))) 476.98/157.99
DIV(x0, s(z0), x2) → c9(IF(ge(z0, 0), ge(x0, s(z0)), x0, s(z0), x2), GE(s(z0), s(0)), GE(x0, s(z0))) 476.98/157.99
DIV(z0, 0, x2) → c9(IF(ge(0, s(0)), true, z0, 0, x2)) 476.98/157.99
IF(true, true, x0, x1, z0) → c12(DIV(minus(x0, x1), x1, z0), MINUS(x0, x1)) 476.98/157.99
IF(true, true, x0, x1, z0) → c12(DIV(minus(x0, x1), x1, s(z0)), MINUS(x0, x1)) 476.98/157.99
IF(true, true, z0, 0, x2) → c12(DIV(z0, 0, id_inc(x2)), MINUS(z0, 0)) 476.98/157.99
IF(true, true, 0, z0, x2) → c12(DIV(0, z0, id_inc(x2)), MINUS(0, z0)) 476.98/157.99
IF(true, true, s(z0), s(z1), x2) → c12(DIV(minus(z0, z1), s(z1), id_inc(x2)), MINUS(s(z0), s(z1)))
Defined Rule Symbols:
DIV(0, s(z0), x2) → c9(GE(s(z0), s(0))) 476.98/157.99
DIV(x0, 0, x2) → c9
ge, minus, id_inc, quot, div, if
GE, MINUS, DIV, IF
c2, c5, c9, c9, c9, c12
Tuples:
ge(z0, 0) → true 476.98/157.99
ge(0, s(z0)) → false 476.98/157.99
ge(s(z0), s(z1)) → ge(z0, z1) 476.98/157.99
minus(z0, 0) → z0 476.98/157.99
minus(0, z0) → 0 476.98/157.99
minus(s(z0), s(z1)) → minus(z0, z1) 476.98/157.99
id_inc(z0) → z0 476.98/157.99
id_inc(z0) → s(z0) 476.98/157.99
quot(z0, z1) → div(z0, z1, 0) 476.98/157.99
div(z0, z1, z2) → if(ge(z1, s(0)), ge(z0, z1), z0, z1, z2) 476.98/157.99
if(false, z0, z1, z2, z3) → div_by_zero 476.98/157.99
if(true, false, z0, z1, z2) → z2 476.98/157.99
if(true, true, z0, z1, z2) → div(minus(z0, z1), z1, id_inc(z2))
S tuples:
GE(s(z0), s(z1)) → c2(GE(z0, z1)) 476.98/157.99
MINUS(s(z0), s(z1)) → c5(MINUS(z0, z1)) 476.98/157.99
DIV(s(z0), s(z1), x2) → c9(IF(ge(s(z1), s(0)), ge(z0, z1), s(z0), s(z1), x2), GE(s(z1), s(0)), GE(s(z0), s(z1))) 476.98/157.99
DIV(x0, s(z0), x2) → c9(IF(ge(z0, 0), ge(x0, s(z0)), x0, s(z0), x2), GE(s(z0), s(0)), GE(x0, s(z0))) 476.98/157.99
DIV(0, s(z0), x2) → c9(GE(s(z0), s(0))) 476.98/157.99
DIV(z0, 0, x2) → c9(IF(ge(0, s(0)), true, z0, 0, x2)) 476.98/157.99
DIV(x0, 0, x2) → c9 476.98/157.99
IF(true, true, x0, x1, z0) → c12(DIV(minus(x0, x1), x1, z0), MINUS(x0, x1)) 476.98/157.99
IF(true, true, x0, x1, z0) → c12(DIV(minus(x0, x1), x1, s(z0)), MINUS(x0, x1)) 476.98/157.99
IF(true, true, s(z0), s(z1), x2) → c12(DIV(minus(z0, z1), s(z1), id_inc(x2)), MINUS(s(z0), s(z1))) 476.98/157.99
IF(true, true, z0, 0, x2) → c12(DIV(z0, 0, id_inc(x2))) 476.98/157.99
IF(true, true, 0, z0, x2) → c12(DIV(0, z0, id_inc(x2)))
K tuples:
GE(s(z0), s(z1)) → c2(GE(z0, z1)) 476.98/157.99
MINUS(s(z0), s(z1)) → c5(MINUS(z0, z1)) 476.98/157.99
DIV(s(z0), s(z1), x2) → c9(IF(ge(s(z1), s(0)), ge(z0, z1), s(z0), s(z1), x2), GE(s(z1), s(0)), GE(s(z0), s(z1))) 476.98/157.99
DIV(x0, s(z0), x2) → c9(IF(ge(z0, 0), ge(x0, s(z0)), x0, s(z0), x2), GE(s(z0), s(0)), GE(x0, s(z0))) 476.98/157.99
DIV(z0, 0, x2) → c9(IF(ge(0, s(0)), true, z0, 0, x2)) 476.98/157.99
IF(true, true, x0, x1, z0) → c12(DIV(minus(x0, x1), x1, z0), MINUS(x0, x1)) 476.98/157.99
IF(true, true, x0, x1, z0) → c12(DIV(minus(x0, x1), x1, s(z0)), MINUS(x0, x1)) 476.98/157.99
IF(true, true, s(z0), s(z1), x2) → c12(DIV(minus(z0, z1), s(z1), id_inc(x2)), MINUS(s(z0), s(z1))) 476.98/157.99
IF(true, true, z0, 0, x2) → c12(DIV(z0, 0, id_inc(x2))) 476.98/157.99
IF(true, true, 0, z0, x2) → c12(DIV(0, z0, id_inc(x2)))
Defined Rule Symbols:
DIV(0, s(z0), x2) → c9(GE(s(z0), s(0))) 476.98/157.99
DIV(x0, 0, x2) → c9
ge, minus, id_inc, quot, div, if
GE, MINUS, DIV, IF
c2, c5, c9, c9, c9, c12, c12
DIV(x0, 0, x2) → c9
Tuples:
ge(z0, 0) → true 476.98/157.99
ge(0, s(z0)) → false 476.98/157.99
ge(s(z0), s(z1)) → ge(z0, z1) 476.98/157.99
minus(z0, 0) → z0 476.98/157.99
minus(0, z0) → 0 476.98/157.99
minus(s(z0), s(z1)) → minus(z0, z1) 476.98/157.99
id_inc(z0) → z0 476.98/157.99
id_inc(z0) → s(z0) 476.98/157.99
quot(z0, z1) → div(z0, z1, 0) 476.98/157.99
div(z0, z1, z2) → if(ge(z1, s(0)), ge(z0, z1), z0, z1, z2) 476.98/157.99
if(false, z0, z1, z2, z3) → div_by_zero 476.98/157.99
if(true, false, z0, z1, z2) → z2 476.98/157.99
if(true, true, z0, z1, z2) → div(minus(z0, z1), z1, id_inc(z2))
S tuples:
GE(s(z0), s(z1)) → c2(GE(z0, z1)) 476.98/157.99
MINUS(s(z0), s(z1)) → c5(MINUS(z0, z1)) 476.98/157.99
DIV(s(z0), s(z1), x2) → c9(IF(ge(s(z1), s(0)), ge(z0, z1), s(z0), s(z1), x2), GE(s(z1), s(0)), GE(s(z0), s(z1))) 476.98/157.99
DIV(x0, s(z0), x2) → c9(IF(ge(z0, 0), ge(x0, s(z0)), x0, s(z0), x2), GE(s(z0), s(0)), GE(x0, s(z0))) 476.98/157.99
DIV(0, s(z0), x2) → c9(GE(s(z0), s(0))) 476.98/157.99
DIV(z0, 0, x2) → c9(IF(ge(0, s(0)), true, z0, 0, x2)) 476.98/157.99
DIV(x0, 0, x2) → c9 476.98/157.99
IF(true, true, x0, x1, z0) → c12(DIV(minus(x0, x1), x1, z0), MINUS(x0, x1)) 476.98/157.99
IF(true, true, x0, x1, z0) → c12(DIV(minus(x0, x1), x1, s(z0)), MINUS(x0, x1)) 476.98/157.99
IF(true, true, s(z0), s(z1), x2) → c12(DIV(minus(z0, z1), s(z1), id_inc(x2)), MINUS(s(z0), s(z1))) 476.98/157.99
IF(true, true, z0, 0, x2) → c12(DIV(z0, 0, id_inc(x2))) 476.98/157.99
IF(true, true, 0, z0, x2) → c12(DIV(0, z0, id_inc(x2)))
K tuples:
GE(s(z0), s(z1)) → c2(GE(z0, z1)) 476.98/157.99
MINUS(s(z0), s(z1)) → c5(MINUS(z0, z1)) 476.98/157.99
DIV(s(z0), s(z1), x2) → c9(IF(ge(s(z1), s(0)), ge(z0, z1), s(z0), s(z1), x2), GE(s(z1), s(0)), GE(s(z0), s(z1))) 476.98/157.99
DIV(x0, s(z0), x2) → c9(IF(ge(z0, 0), ge(x0, s(z0)), x0, s(z0), x2), GE(s(z0), s(0)), GE(x0, s(z0))) 476.98/157.99
DIV(z0, 0, x2) → c9(IF(ge(0, s(0)), true, z0, 0, x2)) 476.98/157.99
IF(true, true, x0, x1, z0) → c12(DIV(minus(x0, x1), x1, z0), MINUS(x0, x1)) 476.98/157.99
IF(true, true, x0, x1, z0) → c12(DIV(minus(x0, x1), x1, s(z0)), MINUS(x0, x1)) 476.98/157.99
IF(true, true, s(z0), s(z1), x2) → c12(DIV(minus(z0, z1), s(z1), id_inc(x2)), MINUS(s(z0), s(z1))) 476.98/157.99
IF(true, true, z0, 0, x2) → c12(DIV(z0, 0, id_inc(x2))) 476.98/157.99
IF(true, true, 0, z0, x2) → c12(DIV(0, z0, id_inc(x2)))
Defined Rule Symbols:
DIV(0, s(z0), x2) → c9(GE(s(z0), s(0))) 476.98/157.99
DIV(x0, 0, x2) → c9
ge, minus, id_inc, quot, div, if
GE, MINUS, DIV, IF
c2, c5, c9, c9, c9, c12, c12
We considered the (Usable) Rules:
IF(true, true, s(z0), s(z1), x2) → c12(DIV(minus(z0, z1), s(z1), id_inc(x2)), MINUS(s(z0), s(z1)))
And the Tuples:
id_inc(z0) → z0 476.98/157.99
id_inc(z0) → s(z0) 476.98/157.99
minus(z0, 0) → z0 476.98/157.99
minus(0, z0) → 0 476.98/157.99
minus(s(z0), s(z1)) → minus(z0, z1) 476.98/157.99
ge(0, s(z0)) → false 476.98/157.99
ge(z0, 0) → true 476.98/157.99
ge(s(z0), s(z1)) → ge(z0, z1)
The order we found is given by the following interpretation:
GE(s(z0), s(z1)) → c2(GE(z0, z1)) 476.98/157.99
MINUS(s(z0), s(z1)) → c5(MINUS(z0, z1)) 476.98/157.99
DIV(s(z0), s(z1), x2) → c9(IF(ge(s(z1), s(0)), ge(z0, z1), s(z0), s(z1), x2), GE(s(z1), s(0)), GE(s(z0), s(z1))) 476.98/157.99
DIV(x0, s(z0), x2) → c9(IF(ge(z0, 0), ge(x0, s(z0)), x0, s(z0), x2), GE(s(z0), s(0)), GE(x0, s(z0))) 476.98/157.99
DIV(0, s(z0), x2) → c9(GE(s(z0), s(0))) 476.98/157.99
DIV(z0, 0, x2) → c9(IF(ge(0, s(0)), true, z0, 0, x2)) 476.98/157.99
DIV(x0, 0, x2) → c9 476.98/157.99
IF(true, true, x0, x1, z0) → c12(DIV(minus(x0, x1), x1, z0), MINUS(x0, x1)) 476.98/157.99
IF(true, true, x0, x1, z0) → c12(DIV(minus(x0, x1), x1, s(z0)), MINUS(x0, x1)) 476.98/157.99
IF(true, true, s(z0), s(z1), x2) → c12(DIV(minus(z0, z1), s(z1), id_inc(x2)), MINUS(s(z0), s(z1))) 476.98/157.99
IF(true, true, z0, 0, x2) → c12(DIV(z0, 0, id_inc(x2))) 476.98/157.99
IF(true, true, 0, z0, x2) → c12(DIV(0, z0, id_inc(x2)))
POL(0) = 0 476.98/157.99
POL(DIV(x1, x2, x3)) = x1 476.98/157.99
POL(GE(x1, x2)) = 0 476.98/157.99
POL(IF(x1, x2, x3, x4, x5)) = x3 476.98/157.99
POL(MINUS(x1, x2)) = 0 476.98/157.99
POL(c12(x1)) = x1 476.98/157.99
POL(c12(x1, x2)) = x1 + x2 476.98/157.99
POL(c2(x1)) = x1 476.98/157.99
POL(c5(x1)) = x1 476.98/157.99
POL(c9) = 0 476.98/157.99
POL(c9(x1)) = x1 476.98/157.99
POL(c9(x1, x2, x3)) = x1 + x2 + x3 476.98/157.99
POL(false) = [3] 476.98/157.99
POL(ge(x1, x2)) = 0 476.98/157.99
POL(id_inc(x1)) = [5] + x1 476.98/157.99
POL(minus(x1, x2)) = x1 476.98/157.99
POL(s(x1)) = [4] + x1 476.98/157.99
POL(true) = 0
Tuples:
ge(z0, 0) → true 476.98/157.99
ge(0, s(z0)) → false 476.98/157.99
ge(s(z0), s(z1)) → ge(z0, z1) 476.98/157.99
minus(z0, 0) → z0 476.98/157.99
minus(0, z0) → 0 476.98/157.99
minus(s(z0), s(z1)) → minus(z0, z1) 476.98/157.99
id_inc(z0) → z0 476.98/157.99
id_inc(z0) → s(z0) 476.98/157.99
quot(z0, z1) → div(z0, z1, 0) 476.98/157.99
div(z0, z1, z2) → if(ge(z1, s(0)), ge(z0, z1), z0, z1, z2) 476.98/157.99
if(false, z0, z1, z2, z3) → div_by_zero 476.98/157.99
if(true, false, z0, z1, z2) → z2 476.98/157.99
if(true, true, z0, z1, z2) → div(minus(z0, z1), z1, id_inc(z2))
S tuples:
GE(s(z0), s(z1)) → c2(GE(z0, z1)) 476.98/157.99
MINUS(s(z0), s(z1)) → c5(MINUS(z0, z1)) 476.98/157.99
DIV(s(z0), s(z1), x2) → c9(IF(ge(s(z1), s(0)), ge(z0, z1), s(z0), s(z1), x2), GE(s(z1), s(0)), GE(s(z0), s(z1))) 476.98/157.99
DIV(x0, s(z0), x2) → c9(IF(ge(z0, 0), ge(x0, s(z0)), x0, s(z0), x2), GE(s(z0), s(0)), GE(x0, s(z0))) 476.98/157.99
DIV(0, s(z0), x2) → c9(GE(s(z0), s(0))) 476.98/157.99
DIV(z0, 0, x2) → c9(IF(ge(0, s(0)), true, z0, 0, x2)) 476.98/157.99
DIV(x0, 0, x2) → c9 476.98/157.99
IF(true, true, x0, x1, z0) → c12(DIV(minus(x0, x1), x1, z0), MINUS(x0, x1)) 476.98/157.99
IF(true, true, x0, x1, z0) → c12(DIV(minus(x0, x1), x1, s(z0)), MINUS(x0, x1)) 476.98/157.99
IF(true, true, s(z0), s(z1), x2) → c12(DIV(minus(z0, z1), s(z1), id_inc(x2)), MINUS(s(z0), s(z1))) 476.98/157.99
IF(true, true, z0, 0, x2) → c12(DIV(z0, 0, id_inc(x2))) 476.98/157.99
IF(true, true, 0, z0, x2) → c12(DIV(0, z0, id_inc(x2)))
K tuples:
GE(s(z0), s(z1)) → c2(GE(z0, z1)) 476.98/157.99
MINUS(s(z0), s(z1)) → c5(MINUS(z0, z1)) 476.98/157.99
DIV(s(z0), s(z1), x2) → c9(IF(ge(s(z1), s(0)), ge(z0, z1), s(z0), s(z1), x2), GE(s(z1), s(0)), GE(s(z0), s(z1))) 476.98/157.99
DIV(x0, s(z0), x2) → c9(IF(ge(z0, 0), ge(x0, s(z0)), x0, s(z0), x2), GE(s(z0), s(0)), GE(x0, s(z0))) 476.98/157.99
DIV(z0, 0, x2) → c9(IF(ge(0, s(0)), true, z0, 0, x2)) 476.98/157.99
IF(true, true, x0, x1, z0) → c12(DIV(minus(x0, x1), x1, z0), MINUS(x0, x1)) 476.98/157.99
IF(true, true, x0, x1, z0) → c12(DIV(minus(x0, x1), x1, s(z0)), MINUS(x0, x1)) 476.98/157.99
IF(true, true, z0, 0, x2) → c12(DIV(z0, 0, id_inc(x2))) 476.98/157.99
IF(true, true, 0, z0, x2) → c12(DIV(0, z0, id_inc(x2)))
Defined Rule Symbols:
DIV(0, s(z0), x2) → c9(GE(s(z0), s(0))) 476.98/157.99
DIV(x0, 0, x2) → c9 476.98/157.99
IF(true, true, s(z0), s(z1), x2) → c12(DIV(minus(z0, z1), s(z1), id_inc(x2)), MINUS(s(z0), s(z1)))
ge, minus, id_inc, quot, div, if
GE, MINUS, DIV, IF
c2, c5, c9, c9, c9, c12, c12
DIV(s(s(z0)), s(s(z1)), x2) → c9(IF(ge(s(s(z1)), s(0)), ge(z0, z1), s(s(z0)), s(s(z1)), x2), GE(s(s(z1)), s(0)), GE(s(s(z0)), s(s(z1)))) 476.98/157.99
DIV(s(z0), s(0), x2) → c9(IF(ge(s(0), s(0)), true, s(z0), s(0), x2), GE(s(0), s(0)), GE(s(z0), s(0))) 476.98/157.99
DIV(s(0), s(s(z0)), x2) → c9(IF(ge(s(s(z0)), s(0)), false, s(0), s(s(z0)), x2), GE(s(s(z0)), s(0)), GE(s(0), s(s(z0)))) 476.98/157.99
DIV(s(x0), s(z0), x2) → c9(IF(ge(z0, 0), ge(x0, z0), s(x0), s(z0), x2), GE(s(z0), s(0)), GE(s(x0), s(z0))) 476.98/157.99
DIV(s(x0), s(x1), x2) → c9(GE(s(x0), s(x1)))
Tuples:
ge(z0, 0) → true 476.98/157.99
ge(0, s(z0)) → false 476.98/157.99
ge(s(z0), s(z1)) → ge(z0, z1) 476.98/157.99
minus(z0, 0) → z0 476.98/157.99
minus(0, z0) → 0 476.98/157.99
minus(s(z0), s(z1)) → minus(z0, z1) 476.98/157.99
id_inc(z0) → z0 476.98/157.99
id_inc(z0) → s(z0) 476.98/157.99
quot(z0, z1) → div(z0, z1, 0) 476.98/157.99
div(z0, z1, z2) → if(ge(z1, s(0)), ge(z0, z1), z0, z1, z2) 476.98/157.99
if(false, z0, z1, z2, z3) → div_by_zero 476.98/157.99
if(true, false, z0, z1, z2) → z2 476.98/157.99
if(true, true, z0, z1, z2) → div(minus(z0, z1), z1, id_inc(z2))
S tuples:
GE(s(z0), s(z1)) → c2(GE(z0, z1)) 476.98/157.99
MINUS(s(z0), s(z1)) → c5(MINUS(z0, z1)) 476.98/157.99
DIV(x0, s(z0), x2) → c9(IF(ge(z0, 0), ge(x0, s(z0)), x0, s(z0), x2), GE(s(z0), s(0)), GE(x0, s(z0))) 476.98/157.99
DIV(0, s(z0), x2) → c9(GE(s(z0), s(0))) 476.98/157.99
DIV(z0, 0, x2) → c9(IF(ge(0, s(0)), true, z0, 0, x2)) 476.98/157.99
DIV(x0, 0, x2) → c9 476.98/157.99
IF(true, true, x0, x1, z0) → c12(DIV(minus(x0, x1), x1, z0), MINUS(x0, x1)) 476.98/157.99
IF(true, true, x0, x1, z0) → c12(DIV(minus(x0, x1), x1, s(z0)), MINUS(x0, x1)) 476.98/157.99
IF(true, true, s(z0), s(z1), x2) → c12(DIV(minus(z0, z1), s(z1), id_inc(x2)), MINUS(s(z0), s(z1))) 476.98/157.99
IF(true, true, z0, 0, x2) → c12(DIV(z0, 0, id_inc(x2))) 476.98/157.99
IF(true, true, 0, z0, x2) → c12(DIV(0, z0, id_inc(x2))) 476.98/157.99
DIV(s(s(z0)), s(s(z1)), x2) → c9(IF(ge(s(s(z1)), s(0)), ge(z0, z1), s(s(z0)), s(s(z1)), x2), GE(s(s(z1)), s(0)), GE(s(s(z0)), s(s(z1)))) 476.98/157.99
DIV(s(z0), s(0), x2) → c9(IF(ge(s(0), s(0)), true, s(z0), s(0), x2), GE(s(0), s(0)), GE(s(z0), s(0))) 476.98/157.99
DIV(s(0), s(s(z0)), x2) → c9(IF(ge(s(s(z0)), s(0)), false, s(0), s(s(z0)), x2), GE(s(s(z0)), s(0)), GE(s(0), s(s(z0)))) 476.98/157.99
DIV(s(x0), s(z0), x2) → c9(IF(ge(z0, 0), ge(x0, z0), s(x0), s(z0), x2), GE(s(z0), s(0)), GE(s(x0), s(z0))) 476.98/157.99
DIV(s(x0), s(x1), x2) → c9(GE(s(x0), s(x1)))
K tuples:
GE(s(z0), s(z1)) → c2(GE(z0, z1)) 476.98/157.99
MINUS(s(z0), s(z1)) → c5(MINUS(z0, z1)) 476.98/157.99
DIV(x0, s(z0), x2) → c9(IF(ge(z0, 0), ge(x0, s(z0)), x0, s(z0), x2), GE(s(z0), s(0)), GE(x0, s(z0))) 476.98/157.99
DIV(z0, 0, x2) → c9(IF(ge(0, s(0)), true, z0, 0, x2)) 476.98/157.99
IF(true, true, x0, x1, z0) → c12(DIV(minus(x0, x1), x1, z0), MINUS(x0, x1)) 476.98/157.99
IF(true, true, x0, x1, z0) → c12(DIV(minus(x0, x1), x1, s(z0)), MINUS(x0, x1)) 476.98/157.99
IF(true, true, z0, 0, x2) → c12(DIV(z0, 0, id_inc(x2))) 476.98/157.99
IF(true, true, 0, z0, x2) → c12(DIV(0, z0, id_inc(x2))) 476.98/157.99
DIV(s(s(z0)), s(s(z1)), x2) → c9(IF(ge(s(s(z1)), s(0)), ge(z0, z1), s(s(z0)), s(s(z1)), x2), GE(s(s(z1)), s(0)), GE(s(s(z0)), s(s(z1)))) 476.98/157.99
DIV(s(z0), s(0), x2) → c9(IF(ge(s(0), s(0)), true, s(z0), s(0), x2), GE(s(0), s(0)), GE(s(z0), s(0))) 476.98/157.99
DIV(s(0), s(s(z0)), x2) → c9(IF(ge(s(s(z0)), s(0)), false, s(0), s(s(z0)), x2), GE(s(s(z0)), s(0)), GE(s(0), s(s(z0)))) 476.98/157.99
DIV(s(x0), s(z0), x2) → c9(IF(ge(z0, 0), ge(x0, z0), s(x0), s(z0), x2), GE(s(z0), s(0)), GE(s(x0), s(z0))) 476.98/157.99
DIV(s(x0), s(x1), x2) → c9(GE(s(x0), s(x1)))
Defined Rule Symbols:
DIV(0, s(z0), x2) → c9(GE(s(z0), s(0))) 476.98/157.99
DIV(x0, 0, x2) → c9 476.98/157.99
IF(true, true, s(z0), s(z1), x2) → c12(DIV(minus(z0, z1), s(z1), id_inc(x2)), MINUS(s(z0), s(z1)))
ge, minus, id_inc, quot, div, if
GE, MINUS, DIV, IF
c2, c5, c9, c9, c9, c12, c12
Tuples:
ge(z0, 0) → true 476.98/157.99
ge(0, s(z0)) → false 476.98/157.99
ge(s(z0), s(z1)) → ge(z0, z1) 476.98/157.99
minus(z0, 0) → z0 476.98/157.99
minus(0, z0) → 0 476.98/157.99
minus(s(z0), s(z1)) → minus(z0, z1) 476.98/157.99
id_inc(z0) → z0 476.98/157.99
id_inc(z0) → s(z0) 476.98/157.99
quot(z0, z1) → div(z0, z1, 0) 476.98/157.99
div(z0, z1, z2) → if(ge(z1, s(0)), ge(z0, z1), z0, z1, z2) 476.98/157.99
if(false, z0, z1, z2, z3) → div_by_zero 476.98/157.99
if(true, false, z0, z1, z2) → z2 476.98/157.99
if(true, true, z0, z1, z2) → div(minus(z0, z1), z1, id_inc(z2))
S tuples:
GE(s(z0), s(z1)) → c2(GE(z0, z1)) 476.98/157.99
MINUS(s(z0), s(z1)) → c5(MINUS(z0, z1)) 476.98/157.99
DIV(x0, s(z0), x2) → c9(IF(ge(z0, 0), ge(x0, s(z0)), x0, s(z0), x2), GE(s(z0), s(0)), GE(x0, s(z0))) 476.98/157.99
DIV(0, s(z0), x2) → c9(GE(s(z0), s(0))) 476.98/157.99
DIV(z0, 0, x2) → c9(IF(ge(0, s(0)), true, z0, 0, x2)) 476.98/157.99
DIV(x0, 0, x2) → c9 476.98/157.99
IF(true, true, x0, x1, z0) → c12(DIV(minus(x0, x1), x1, z0), MINUS(x0, x1)) 476.98/157.99
IF(true, true, x0, x1, z0) → c12(DIV(minus(x0, x1), x1, s(z0)), MINUS(x0, x1)) 476.98/157.99
IF(true, true, s(z0), s(z1), x2) → c12(DIV(minus(z0, z1), s(z1), id_inc(x2)), MINUS(s(z0), s(z1))) 476.98/157.99
IF(true, true, z0, 0, x2) → c12(DIV(z0, 0, id_inc(x2))) 476.98/157.99
IF(true, true, 0, z0, x2) → c12(DIV(0, z0, id_inc(x2))) 476.98/157.99
DIV(s(s(z0)), s(s(z1)), x2) → c9(IF(ge(s(s(z1)), s(0)), ge(z0, z1), s(s(z0)), s(s(z1)), x2), GE(s(s(z1)), s(0)), GE(s(s(z0)), s(s(z1)))) 476.98/157.99
DIV(s(z0), s(0), x2) → c9(IF(ge(s(0), s(0)), true, s(z0), s(0), x2), GE(s(0), s(0)), GE(s(z0), s(0))) 476.98/157.99
DIV(s(x0), s(z0), x2) → c9(IF(ge(z0, 0), ge(x0, z0), s(x0), s(z0), x2), GE(s(z0), s(0)), GE(s(x0), s(z0))) 476.98/157.99
DIV(s(x0), s(x1), x2) → c9(GE(s(x0), s(x1))) 476.98/157.99
DIV(s(0), s(s(z0)), x2) → c9(GE(s(s(z0)), s(0)), GE(s(0), s(s(z0))))
K tuples:
GE(s(z0), s(z1)) → c2(GE(z0, z1)) 476.98/157.99
MINUS(s(z0), s(z1)) → c5(MINUS(z0, z1)) 476.98/157.99
DIV(x0, s(z0), x2) → c9(IF(ge(z0, 0), ge(x0, s(z0)), x0, s(z0), x2), GE(s(z0), s(0)), GE(x0, s(z0))) 476.98/157.99
DIV(z0, 0, x2) → c9(IF(ge(0, s(0)), true, z0, 0, x2)) 476.98/157.99
IF(true, true, x0, x1, z0) → c12(DIV(minus(x0, x1), x1, z0), MINUS(x0, x1)) 476.98/157.99
IF(true, true, x0, x1, z0) → c12(DIV(minus(x0, x1), x1, s(z0)), MINUS(x0, x1)) 476.98/157.99
IF(true, true, z0, 0, x2) → c12(DIV(z0, 0, id_inc(x2))) 476.98/157.99
IF(true, true, 0, z0, x2) → c12(DIV(0, z0, id_inc(x2))) 476.98/157.99
DIV(s(s(z0)), s(s(z1)), x2) → c9(IF(ge(s(s(z1)), s(0)), ge(z0, z1), s(s(z0)), s(s(z1)), x2), GE(s(s(z1)), s(0)), GE(s(s(z0)), s(s(z1)))) 476.98/157.99
DIV(s(z0), s(0), x2) → c9(IF(ge(s(0), s(0)), true, s(z0), s(0), x2), GE(s(0), s(0)), GE(s(z0), s(0))) 476.98/157.99
DIV(s(x0), s(z0), x2) → c9(IF(ge(z0, 0), ge(x0, z0), s(x0), s(z0), x2), GE(s(z0), s(0)), GE(s(x0), s(z0))) 476.98/157.99
DIV(s(x0), s(x1), x2) → c9(GE(s(x0), s(x1))) 476.98/157.99
DIV(s(0), s(s(z0)), x2) → c9(GE(s(s(z0)), s(0)), GE(s(0), s(s(z0))))
Defined Rule Symbols:
DIV(0, s(z0), x2) → c9(GE(s(z0), s(0))) 476.98/157.99
DIV(x0, 0, x2) → c9 476.98/157.99
IF(true, true, s(z0), s(z1), x2) → c12(DIV(minus(z0, z1), s(z1), id_inc(x2)), MINUS(s(z0), s(z1)))
ge, minus, id_inc, quot, div, if
GE, MINUS, DIV, IF
c2, c5, c9, c9, c9, c12, c12, c9
Tuples:
ge(z0, 0) → true 476.98/157.99
ge(0, s(z0)) → false 476.98/157.99
ge(s(z0), s(z1)) → ge(z0, z1) 476.98/157.99
minus(z0, 0) → z0 476.98/157.99
minus(0, z0) → 0 476.98/157.99
minus(s(z0), s(z1)) → minus(z0, z1) 476.98/157.99
id_inc(z0) → z0 476.98/157.99
id_inc(z0) → s(z0) 476.98/157.99
quot(z0, z1) → div(z0, z1, 0) 476.98/157.99
div(z0, z1, z2) → if(ge(z1, s(0)), ge(z0, z1), z0, z1, z2) 476.98/157.99
if(false, z0, z1, z2, z3) → div_by_zero 476.98/157.99
if(true, false, z0, z1, z2) → z2 476.98/157.99
if(true, true, z0, z1, z2) → div(minus(z0, z1), z1, id_inc(z2))
S tuples:
GE(s(z0), s(z1)) → c2(GE(z0, z1)) 476.98/157.99
MINUS(s(z0), s(z1)) → c5(MINUS(z0, z1)) 476.98/157.99
DIV(x0, s(z0), x2) → c9(IF(ge(z0, 0), ge(x0, s(z0)), x0, s(z0), x2), GE(s(z0), s(0)), GE(x0, s(z0))) 476.98/157.99
DIV(0, s(z0), x2) → c9(GE(s(z0), s(0))) 476.98/157.99
DIV(z0, 0, x2) → c9(IF(ge(0, s(0)), true, z0, 0, x2)) 476.98/157.99
DIV(x0, 0, x2) → c9 476.98/157.99
IF(true, true, x0, x1, z0) → c12(DIV(minus(x0, x1), x1, z0), MINUS(x0, x1)) 476.98/157.99
IF(true, true, x0, x1, z0) → c12(DIV(minus(x0, x1), x1, s(z0)), MINUS(x0, x1)) 476.98/157.99
IF(true, true, s(z0), s(z1), x2) → c12(DIV(minus(z0, z1), s(z1), id_inc(x2)), MINUS(s(z0), s(z1))) 476.98/157.99
IF(true, true, z0, 0, x2) → c12(DIV(z0, 0, id_inc(x2))) 476.98/157.99
IF(true, true, 0, z0, x2) → c12(DIV(0, z0, id_inc(x2))) 476.98/157.99
DIV(s(s(z0)), s(s(z1)), x2) → c9(IF(ge(s(s(z1)), s(0)), ge(z0, z1), s(s(z0)), s(s(z1)), x2), GE(s(s(z1)), s(0)), GE(s(s(z0)), s(s(z1)))) 476.98/157.99
DIV(s(z0), s(0), x2) → c9(IF(ge(s(0), s(0)), true, s(z0), s(0), x2), GE(s(0), s(0)), GE(s(z0), s(0))) 476.98/157.99
DIV(s(x0), s(z0), x2) → c9(IF(ge(z0, 0), ge(x0, z0), s(x0), s(z0), x2), GE(s(z0), s(0)), GE(s(x0), s(z0))) 476.98/157.99
DIV(s(x0), s(x1), x2) → c9(GE(s(x0), s(x1))) 476.98/157.99
DIV(s(0), s(s(z0)), x2) → c(GE(s(s(z0)), s(0))) 476.98/157.99
DIV(s(0), s(s(z0)), x2) → c(GE(s(0), s(s(z0))))
K tuples:
GE(s(z0), s(z1)) → c2(GE(z0, z1)) 476.98/157.99
MINUS(s(z0), s(z1)) → c5(MINUS(z0, z1)) 476.98/157.99
DIV(x0, s(z0), x2) → c9(IF(ge(z0, 0), ge(x0, s(z0)), x0, s(z0), x2), GE(s(z0), s(0)), GE(x0, s(z0))) 476.98/157.99
DIV(z0, 0, x2) → c9(IF(ge(0, s(0)), true, z0, 0, x2)) 476.98/157.99
IF(true, true, x0, x1, z0) → c12(DIV(minus(x0, x1), x1, z0), MINUS(x0, x1)) 476.98/157.99
IF(true, true, x0, x1, z0) → c12(DIV(minus(x0, x1), x1, s(z0)), MINUS(x0, x1)) 476.98/157.99
IF(true, true, z0, 0, x2) → c12(DIV(z0, 0, id_inc(x2))) 476.98/157.99
IF(true, true, 0, z0, x2) → c12(DIV(0, z0, id_inc(x2))) 476.98/157.99
DIV(s(s(z0)), s(s(z1)), x2) → c9(IF(ge(s(s(z1)), s(0)), ge(z0, z1), s(s(z0)), s(s(z1)), x2), GE(s(s(z1)), s(0)), GE(s(s(z0)), s(s(z1)))) 476.98/157.99
DIV(s(z0), s(0), x2) → c9(IF(ge(s(0), s(0)), true, s(z0), s(0), x2), GE(s(0), s(0)), GE(s(z0), s(0))) 476.98/157.99
DIV(s(x0), s(z0), x2) → c9(IF(ge(z0, 0), ge(x0, z0), s(x0), s(z0), x2), GE(s(z0), s(0)), GE(s(x0), s(z0))) 476.98/157.99
DIV(s(x0), s(x1), x2) → c9(GE(s(x0), s(x1))) 476.98/157.99
DIV(s(0), s(s(z0)), x2) → c(GE(s(s(z0)), s(0))) 476.98/157.99
DIV(s(0), s(s(z0)), x2) → c(GE(s(0), s(s(z0))))
Defined Rule Symbols:
DIV(0, s(z0), x2) → c9(GE(s(z0), s(0))) 476.98/157.99
DIV(x0, 0, x2) → c9 476.98/157.99
IF(true, true, s(z0), s(z1), x2) → c12(DIV(minus(z0, z1), s(z1), id_inc(x2)), MINUS(s(z0), s(z1)))
ge, minus, id_inc, quot, div, if
GE, MINUS, DIV, IF
c2, c5, c9, c9, c9, c12, c12, c
DIV(x0, 0, x2) → c9
Tuples:
ge(z0, 0) → true 476.98/157.99
ge(0, s(z0)) → false 476.98/157.99
ge(s(z0), s(z1)) → ge(z0, z1) 476.98/157.99
minus(z0, 0) → z0 476.98/157.99
minus(0, z0) → 0 476.98/157.99
minus(s(z0), s(z1)) → minus(z0, z1) 476.98/157.99
id_inc(z0) → z0 476.98/157.99
id_inc(z0) → s(z0) 476.98/157.99
quot(z0, z1) → div(z0, z1, 0) 476.98/157.99
div(z0, z1, z2) → if(ge(z1, s(0)), ge(z0, z1), z0, z1, z2) 476.98/157.99
if(false, z0, z1, z2, z3) → div_by_zero 476.98/157.99
if(true, false, z0, z1, z2) → z2 476.98/157.99
if(true, true, z0, z1, z2) → div(minus(z0, z1), z1, id_inc(z2))
S tuples:
GE(s(z0), s(z1)) → c2(GE(z0, z1)) 476.98/157.99
MINUS(s(z0), s(z1)) → c5(MINUS(z0, z1)) 476.98/157.99
DIV(x0, s(z0), x2) → c9(IF(ge(z0, 0), ge(x0, s(z0)), x0, s(z0), x2), GE(s(z0), s(0)), GE(x0, s(z0))) 476.98/157.99
DIV(0, s(z0), x2) → c9(GE(s(z0), s(0))) 476.98/157.99
DIV(z0, 0, x2) → c9(IF(ge(0, s(0)), true, z0, 0, x2)) 476.98/157.99
DIV(x0, 0, x2) → c9 476.98/157.99
IF(true, true, x0, x1, z0) → c12(DIV(minus(x0, x1), x1, z0), MINUS(x0, x1)) 476.98/157.99
IF(true, true, x0, x1, z0) → c12(DIV(minus(x0, x1), x1, s(z0)), MINUS(x0, x1)) 476.98/157.99
IF(true, true, s(z0), s(z1), x2) → c12(DIV(minus(z0, z1), s(z1), id_inc(x2)), MINUS(s(z0), s(z1))) 476.98/157.99
IF(true, true, z0, 0, x2) → c12(DIV(z0, 0, id_inc(x2))) 476.98/157.99
IF(true, true, 0, z0, x2) → c12(DIV(0, z0, id_inc(x2))) 476.98/157.99
DIV(s(s(z0)), s(s(z1)), x2) → c9(IF(ge(s(s(z1)), s(0)), ge(z0, z1), s(s(z0)), s(s(z1)), x2), GE(s(s(z1)), s(0)), GE(s(s(z0)), s(s(z1)))) 476.98/157.99
DIV(s(z0), s(0), x2) → c9(IF(ge(s(0), s(0)), true, s(z0), s(0), x2), GE(s(0), s(0)), GE(s(z0), s(0))) 476.98/157.99
DIV(s(x0), s(z0), x2) → c9(IF(ge(z0, 0), ge(x0, z0), s(x0), s(z0), x2), GE(s(z0), s(0)), GE(s(x0), s(z0))) 476.98/157.99
DIV(s(x0), s(x1), x2) → c9(GE(s(x0), s(x1))) 476.98/157.99
DIV(s(0), s(s(z0)), x2) → c(GE(s(s(z0)), s(0))) 476.98/157.99
DIV(s(0), s(s(z0)), x2) → c(GE(s(0), s(s(z0))))
K tuples:
GE(s(z0), s(z1)) → c2(GE(z0, z1)) 476.98/157.99
MINUS(s(z0), s(z1)) → c5(MINUS(z0, z1)) 476.98/157.99
DIV(x0, s(z0), x2) → c9(IF(ge(z0, 0), ge(x0, s(z0)), x0, s(z0), x2), GE(s(z0), s(0)), GE(x0, s(z0))) 476.98/157.99
DIV(z0, 0, x2) → c9(IF(ge(0, s(0)), true, z0, 0, x2)) 476.98/157.99
IF(true, true, x0, x1, z0) → c12(DIV(minus(x0, x1), x1, z0), MINUS(x0, x1)) 476.98/157.99
IF(true, true, x0, x1, z0) → c12(DIV(minus(x0, x1), x1, s(z0)), MINUS(x0, x1)) 476.98/157.99
IF(true, true, z0, 0, x2) → c12(DIV(z0, 0, id_inc(x2))) 476.98/157.99
IF(true, true, 0, z0, x2) → c12(DIV(0, z0, id_inc(x2))) 476.98/157.99
DIV(s(s(z0)), s(s(z1)), x2) → c9(IF(ge(s(s(z1)), s(0)), ge(z0, z1), s(s(z0)), s(s(z1)), x2), GE(s(s(z1)), s(0)), GE(s(s(z0)), s(s(z1)))) 476.98/157.99
DIV(s(z0), s(0), x2) → c9(IF(ge(s(0), s(0)), true, s(z0), s(0), x2), GE(s(0), s(0)), GE(s(z0), s(0))) 476.98/157.99
DIV(s(x0), s(z0), x2) → c9(IF(ge(z0, 0), ge(x0, z0), s(x0), s(z0), x2), GE(s(z0), s(0)), GE(s(x0), s(z0))) 476.98/157.99
DIV(s(x0), s(x1), x2) → c9(GE(s(x0), s(x1))) 476.98/157.99
DIV(s(0), s(s(z0)), x2) → c(GE(s(s(z0)), s(0))) 476.98/157.99
DIV(s(0), s(s(z0)), x2) → c(GE(s(0), s(s(z0))))
Defined Rule Symbols:
DIV(0, s(z0), x2) → c9(GE(s(z0), s(0))) 476.98/157.99
DIV(x0, 0, x2) → c9 476.98/157.99
IF(true, true, s(z0), s(z1), x2) → c12(DIV(minus(z0, z1), s(z1), id_inc(x2)), MINUS(s(z0), s(z1)))
ge, minus, id_inc, quot, div, if
GE, MINUS, DIV, IF
c2, c5, c9, c9, c9, c12, c12, c
We considered the (Usable) Rules:
DIV(s(x0), s(x1), x2) → c9(GE(s(x0), s(x1))) 476.98/157.99
DIV(s(0), s(s(z0)), x2) → c(GE(s(s(z0)), s(0))) 476.98/157.99
DIV(s(0), s(s(z0)), x2) → c(GE(s(0), s(s(z0))))
And the Tuples:
ge(z0, 0) → true 476.98/157.99
ge(0, s(z0)) → false 476.98/157.99
ge(s(z0), s(z1)) → ge(z0, z1) 476.98/157.99
id_inc(z0) → z0 476.98/157.99
id_inc(z0) → s(z0) 476.98/157.99
minus(z0, 0) → z0 476.98/157.99
minus(0, z0) → 0 476.98/157.99
minus(s(z0), s(z1)) → minus(z0, z1)
The order we found is given by the following interpretation:
GE(s(z0), s(z1)) → c2(GE(z0, z1)) 476.98/157.99
MINUS(s(z0), s(z1)) → c5(MINUS(z0, z1)) 476.98/157.99
DIV(x0, s(z0), x2) → c9(IF(ge(z0, 0), ge(x0, s(z0)), x0, s(z0), x2), GE(s(z0), s(0)), GE(x0, s(z0))) 476.98/157.99
DIV(0, s(z0), x2) → c9(GE(s(z0), s(0))) 476.98/157.99
DIV(z0, 0, x2) → c9(IF(ge(0, s(0)), true, z0, 0, x2)) 476.98/157.99
DIV(x0, 0, x2) → c9 476.98/157.99
IF(true, true, x0, x1, z0) → c12(DIV(minus(x0, x1), x1, z0), MINUS(x0, x1)) 476.98/157.99
IF(true, true, x0, x1, z0) → c12(DIV(minus(x0, x1), x1, s(z0)), MINUS(x0, x1)) 476.98/157.99
IF(true, true, s(z0), s(z1), x2) → c12(DIV(minus(z0, z1), s(z1), id_inc(x2)), MINUS(s(z0), s(z1))) 476.98/157.99
IF(true, true, z0, 0, x2) → c12(DIV(z0, 0, id_inc(x2))) 476.98/157.99
IF(true, true, 0, z0, x2) → c12(DIV(0, z0, id_inc(x2))) 476.98/157.99
DIV(s(s(z0)), s(s(z1)), x2) → c9(IF(ge(s(s(z1)), s(0)), ge(z0, z1), s(s(z0)), s(s(z1)), x2), GE(s(s(z1)), s(0)), GE(s(s(z0)), s(s(z1)))) 476.98/157.99
DIV(s(z0), s(0), x2) → c9(IF(ge(s(0), s(0)), true, s(z0), s(0), x2), GE(s(0), s(0)), GE(s(z0), s(0))) 476.98/157.99
DIV(s(x0), s(z0), x2) → c9(IF(ge(z0, 0), ge(x0, z0), s(x0), s(z0), x2), GE(s(z0), s(0)), GE(s(x0), s(z0))) 476.98/157.99
DIV(s(x0), s(x1), x2) → c9(GE(s(x0), s(x1))) 476.98/157.99
DIV(s(0), s(s(z0)), x2) → c(GE(s(s(z0)), s(0))) 476.98/157.99
DIV(s(0), s(s(z0)), x2) → c(GE(s(0), s(s(z0))))
POL(0) = 0 476.98/157.99
POL(DIV(x1, x2, x3)) = [1] 476.98/157.99
POL(GE(x1, x2)) = 0 476.98/157.99
POL(IF(x1, x2, x3, x4, x5)) = x2 + [2]x4 476.98/157.99
POL(MINUS(x1, x2)) = 0 476.98/157.99
POL(c(x1)) = x1 476.98/157.99
POL(c12(x1)) = x1 476.98/157.99
POL(c12(x1, x2)) = x1 + x2 476.98/157.99
POL(c2(x1)) = x1 476.98/157.99
POL(c5(x1)) = x1 476.98/157.99
POL(c9) = 0 476.98/157.99
POL(c9(x1)) = x1 476.98/157.99
POL(c9(x1, x2, x3)) = x1 + x2 + x3 476.98/157.99
POL(false) = [1] 476.98/157.99
POL(ge(x1, x2)) = [1] 476.98/157.99
POL(id_inc(x1)) = [2] + x1 476.98/157.99
POL(minus(x1, x2)) = 0 476.98/157.99
POL(s(x1)) = 0 476.98/157.99
POL(true) = [1]
Tuples:
ge(z0, 0) → true 476.98/157.99
ge(0, s(z0)) → false 476.98/157.99
ge(s(z0), s(z1)) → ge(z0, z1) 476.98/157.99
minus(z0, 0) → z0 476.98/157.99
minus(0, z0) → 0 476.98/157.99
minus(s(z0), s(z1)) → minus(z0, z1) 476.98/157.99
id_inc(z0) → z0 476.98/157.99
id_inc(z0) → s(z0) 476.98/157.99
quot(z0, z1) → div(z0, z1, 0) 476.98/157.99
div(z0, z1, z2) → if(ge(z1, s(0)), ge(z0, z1), z0, z1, z2) 476.98/157.99
if(false, z0, z1, z2, z3) → div_by_zero 476.98/157.99
if(true, false, z0, z1, z2) → z2 476.98/157.99
if(true, true, z0, z1, z2) → div(minus(z0, z1), z1, id_inc(z2))
S tuples:
GE(s(z0), s(z1)) → c2(GE(z0, z1)) 476.98/157.99
MINUS(s(z0), s(z1)) → c5(MINUS(z0, z1)) 476.98/157.99
DIV(x0, s(z0), x2) → c9(IF(ge(z0, 0), ge(x0, s(z0)), x0, s(z0), x2), GE(s(z0), s(0)), GE(x0, s(z0))) 476.98/157.99
DIV(0, s(z0), x2) → c9(GE(s(z0), s(0))) 476.98/157.99
DIV(z0, 0, x2) → c9(IF(ge(0, s(0)), true, z0, 0, x2)) 476.98/157.99
DIV(x0, 0, x2) → c9 476.98/157.99
IF(true, true, x0, x1, z0) → c12(DIV(minus(x0, x1), x1, z0), MINUS(x0, x1)) 476.98/157.99
IF(true, true, x0, x1, z0) → c12(DIV(minus(x0, x1), x1, s(z0)), MINUS(x0, x1)) 476.98/157.99
IF(true, true, s(z0), s(z1), x2) → c12(DIV(minus(z0, z1), s(z1), id_inc(x2)), MINUS(s(z0), s(z1))) 476.98/157.99
IF(true, true, z0, 0, x2) → c12(DIV(z0, 0, id_inc(x2))) 476.98/157.99
IF(true, true, 0, z0, x2) → c12(DIV(0, z0, id_inc(x2))) 476.98/157.99
DIV(s(s(z0)), s(s(z1)), x2) → c9(IF(ge(s(s(z1)), s(0)), ge(z0, z1), s(s(z0)), s(s(z1)), x2), GE(s(s(z1)), s(0)), GE(s(s(z0)), s(s(z1)))) 476.98/157.99
DIV(s(z0), s(0), x2) → c9(IF(ge(s(0), s(0)), true, s(z0), s(0), x2), GE(s(0), s(0)), GE(s(z0), s(0))) 476.98/157.99
DIV(s(x0), s(z0), x2) → c9(IF(ge(z0, 0), ge(x0, z0), s(x0), s(z0), x2), GE(s(z0), s(0)), GE(s(x0), s(z0))) 476.98/157.99
DIV(s(x0), s(x1), x2) → c9(GE(s(x0), s(x1))) 476.98/157.99
DIV(s(0), s(s(z0)), x2) → c(GE(s(s(z0)), s(0))) 476.98/157.99
DIV(s(0), s(s(z0)), x2) → c(GE(s(0), s(s(z0))))
K tuples:
GE(s(z0), s(z1)) → c2(GE(z0, z1)) 476.98/157.99
MINUS(s(z0), s(z1)) → c5(MINUS(z0, z1)) 476.98/157.99
DIV(x0, s(z0), x2) → c9(IF(ge(z0, 0), ge(x0, s(z0)), x0, s(z0), x2), GE(s(z0), s(0)), GE(x0, s(z0))) 476.98/157.99
DIV(z0, 0, x2) → c9(IF(ge(0, s(0)), true, z0, 0, x2)) 476.98/157.99
IF(true, true, x0, x1, z0) → c12(DIV(minus(x0, x1), x1, z0), MINUS(x0, x1)) 476.98/157.99
IF(true, true, x0, x1, z0) → c12(DIV(minus(x0, x1), x1, s(z0)), MINUS(x0, x1)) 476.98/157.99
IF(true, true, z0, 0, x2) → c12(DIV(z0, 0, id_inc(x2))) 476.98/157.99
IF(true, true, 0, z0, x2) → c12(DIV(0, z0, id_inc(x2))) 476.98/157.99
DIV(s(s(z0)), s(s(z1)), x2) → c9(IF(ge(s(s(z1)), s(0)), ge(z0, z1), s(s(z0)), s(s(z1)), x2), GE(s(s(z1)), s(0)), GE(s(s(z0)), s(s(z1)))) 476.98/157.99
DIV(s(z0), s(0), x2) → c9(IF(ge(s(0), s(0)), true, s(z0), s(0), x2), GE(s(0), s(0)), GE(s(z0), s(0))) 476.98/157.99
DIV(s(x0), s(z0), x2) → c9(IF(ge(z0, 0), ge(x0, z0), s(x0), s(z0), x2), GE(s(z0), s(0)), GE(s(x0), s(z0)))
Defined Rule Symbols:
DIV(0, s(z0), x2) → c9(GE(s(z0), s(0))) 476.98/157.99
DIV(x0, 0, x2) → c9 476.98/157.99
IF(true, true, s(z0), s(z1), x2) → c12(DIV(minus(z0, z1), s(z1), id_inc(x2)), MINUS(s(z0), s(z1))) 476.98/157.99
DIV(s(x0), s(x1), x2) → c9(GE(s(x0), s(x1))) 476.98/157.99
DIV(s(0), s(s(z0)), x2) → c(GE(s(s(z0)), s(0))) 476.98/157.99
DIV(s(0), s(s(z0)), x2) → c(GE(s(0), s(s(z0))))
ge, minus, id_inc, quot, div, if
GE, MINUS, DIV, IF
c2, c5, c9, c9, c9, c12, c12, c
DIV(0, s(z0), x2) → c9(IF(ge(z0, 0), false, 0, s(z0), x2), GE(s(z0), s(0)), GE(0, s(z0))) 476.98/157.99
DIV(s(z0), s(z1), x2) → c9(IF(ge(z1, 0), ge(z0, z1), s(z0), s(z1), x2), GE(s(z1), s(0)), GE(s(z0), s(z1))) 476.98/157.99
DIV(x0, s(z0), x2) → c9(IF(true, ge(x0, s(z0)), x0, s(z0), x2), GE(s(z0), s(0)), GE(x0, s(z0)))
Tuples:
ge(z0, 0) → true 476.98/157.99
ge(0, s(z0)) → false 476.98/157.99
ge(s(z0), s(z1)) → ge(z0, z1) 476.98/157.99
minus(z0, 0) → z0 476.98/157.99
minus(0, z0) → 0 476.98/157.99
minus(s(z0), s(z1)) → minus(z0, z1) 476.98/157.99
id_inc(z0) → z0 476.98/157.99
id_inc(z0) → s(z0) 476.98/157.99
quot(z0, z1) → div(z0, z1, 0) 476.98/157.99
div(z0, z1, z2) → if(ge(z1, s(0)), ge(z0, z1), z0, z1, z2) 476.98/157.99
if(false, z0, z1, z2, z3) → div_by_zero 476.98/157.99
if(true, false, z0, z1, z2) → z2 476.98/157.99
if(true, true, z0, z1, z2) → div(minus(z0, z1), z1, id_inc(z2))
S tuples:
GE(s(z0), s(z1)) → c2(GE(z0, z1)) 476.98/157.99
MINUS(s(z0), s(z1)) → c5(MINUS(z0, z1)) 476.98/157.99
DIV(0, s(z0), x2) → c9(GE(s(z0), s(0))) 476.98/157.99
DIV(z0, 0, x2) → c9(IF(ge(0, s(0)), true, z0, 0, x2)) 476.98/157.99
DIV(x0, 0, x2) → c9 476.98/157.99
IF(true, true, x0, x1, z0) → c12(DIV(minus(x0, x1), x1, z0), MINUS(x0, x1)) 476.98/157.99
IF(true, true, x0, x1, z0) → c12(DIV(minus(x0, x1), x1, s(z0)), MINUS(x0, x1)) 476.98/157.99
IF(true, true, s(z0), s(z1), x2) → c12(DIV(minus(z0, z1), s(z1), id_inc(x2)), MINUS(s(z0), s(z1))) 476.98/157.99
IF(true, true, z0, 0, x2) → c12(DIV(z0, 0, id_inc(x2))) 476.98/157.99
IF(true, true, 0, z0, x2) → c12(DIV(0, z0, id_inc(x2))) 476.98/157.99
DIV(s(s(z0)), s(s(z1)), x2) → c9(IF(ge(s(s(z1)), s(0)), ge(z0, z1), s(s(z0)), s(s(z1)), x2), GE(s(s(z1)), s(0)), GE(s(s(z0)), s(s(z1)))) 476.98/157.99
DIV(s(z0), s(0), x2) → c9(IF(ge(s(0), s(0)), true, s(z0), s(0), x2), GE(s(0), s(0)), GE(s(z0), s(0))) 476.98/157.99
DIV(s(x0), s(z0), x2) → c9(IF(ge(z0, 0), ge(x0, z0), s(x0), s(z0), x2), GE(s(z0), s(0)), GE(s(x0), s(z0))) 476.98/157.99
DIV(s(x0), s(x1), x2) → c9(GE(s(x0), s(x1))) 476.98/157.99
DIV(s(0), s(s(z0)), x2) → c(GE(s(s(z0)), s(0))) 476.98/157.99
DIV(s(0), s(s(z0)), x2) → c(GE(s(0), s(s(z0)))) 476.98/157.99
DIV(0, s(z0), x2) → c9(IF(ge(z0, 0), false, 0, s(z0), x2), GE(s(z0), s(0)), GE(0, s(z0))) 476.98/157.99
DIV(x0, s(z0), x2) → c9(IF(true, ge(x0, s(z0)), x0, s(z0), x2), GE(s(z0), s(0)), GE(x0, s(z0)))
K tuples:
GE(s(z0), s(z1)) → c2(GE(z0, z1)) 476.98/157.99
MINUS(s(z0), s(z1)) → c5(MINUS(z0, z1)) 476.98/157.99
DIV(z0, 0, x2) → c9(IF(ge(0, s(0)), true, z0, 0, x2)) 476.98/157.99
IF(true, true, x0, x1, z0) → c12(DIV(minus(x0, x1), x1, z0), MINUS(x0, x1)) 476.98/157.99
IF(true, true, x0, x1, z0) → c12(DIV(minus(x0, x1), x1, s(z0)), MINUS(x0, x1)) 476.98/157.99
IF(true, true, z0, 0, x2) → c12(DIV(z0, 0, id_inc(x2))) 476.98/157.99
IF(true, true, 0, z0, x2) → c12(DIV(0, z0, id_inc(x2))) 476.98/157.99
DIV(s(s(z0)), s(s(z1)), x2) → c9(IF(ge(s(s(z1)), s(0)), ge(z0, z1), s(s(z0)), s(s(z1)), x2), GE(s(s(z1)), s(0)), GE(s(s(z0)), s(s(z1)))) 476.98/157.99
DIV(s(z0), s(0), x2) → c9(IF(ge(s(0), s(0)), true, s(z0), s(0), x2), GE(s(0), s(0)), GE(s(z0), s(0))) 476.98/157.99
DIV(s(x0), s(z0), x2) → c9(IF(ge(z0, 0), ge(x0, z0), s(x0), s(z0), x2), GE(s(z0), s(0)), GE(s(x0), s(z0))) 476.98/157.99
DIV(0, s(z0), x2) → c9(IF(ge(z0, 0), false, 0, s(z0), x2), GE(s(z0), s(0)), GE(0, s(z0))) 476.98/157.99
DIV(x0, s(z0), x2) → c9(IF(true, ge(x0, s(z0)), x0, s(z0), x2), GE(s(z0), s(0)), GE(x0, s(z0)))
Defined Rule Symbols:
DIV(0, s(z0), x2) → c9(GE(s(z0), s(0))) 476.98/157.99
DIV(x0, 0, x2) → c9 476.98/157.99
IF(true, true, s(z0), s(z1), x2) → c12(DIV(minus(z0, z1), s(z1), id_inc(x2)), MINUS(s(z0), s(z1))) 476.98/157.99
DIV(s(x0), s(x1), x2) → c9(GE(s(x0), s(x1))) 476.98/157.99
DIV(s(0), s(s(z0)), x2) → c(GE(s(s(z0)), s(0))) 476.98/157.99
DIV(s(0), s(s(z0)), x2) → c(GE(s(0), s(s(z0))))
ge, minus, id_inc, quot, div, if
GE, MINUS, DIV, IF
c2, c5, c9, c9, c12, c12, c9, c
Tuples:
ge(z0, 0) → true 476.98/157.99
ge(0, s(z0)) → false 476.98/157.99
ge(s(z0), s(z1)) → ge(z0, z1) 476.98/157.99
minus(z0, 0) → z0 476.98/157.99
minus(0, z0) → 0 476.98/157.99
minus(s(z0), s(z1)) → minus(z0, z1) 476.98/157.99
id_inc(z0) → z0 476.98/157.99
id_inc(z0) → s(z0) 476.98/157.99
quot(z0, z1) → div(z0, z1, 0) 476.98/157.99
div(z0, z1, z2) → if(ge(z1, s(0)), ge(z0, z1), z0, z1, z2) 476.98/157.99
if(false, z0, z1, z2, z3) → div_by_zero 476.98/157.99
if(true, false, z0, z1, z2) → z2 476.98/157.99
if(true, true, z0, z1, z2) → div(minus(z0, z1), z1, id_inc(z2))
S tuples:
GE(s(z0), s(z1)) → c2(GE(z0, z1)) 476.98/157.99
MINUS(s(z0), s(z1)) → c5(MINUS(z0, z1)) 476.98/157.99
DIV(0, s(z0), x2) → c9(GE(s(z0), s(0))) 476.98/157.99
DIV(z0, 0, x2) → c9(IF(ge(0, s(0)), true, z0, 0, x2)) 476.98/157.99
DIV(x0, 0, x2) → c9 476.98/157.99
IF(true, true, x0, x1, z0) → c12(DIV(minus(x0, x1), x1, z0), MINUS(x0, x1)) 476.98/157.99
IF(true, true, x0, x1, z0) → c12(DIV(minus(x0, x1), x1, s(z0)), MINUS(x0, x1)) 476.98/157.99
IF(true, true, s(z0), s(z1), x2) → c12(DIV(minus(z0, z1), s(z1), id_inc(x2)), MINUS(s(z0), s(z1))) 476.98/157.99
IF(true, true, z0, 0, x2) → c12(DIV(z0, 0, id_inc(x2))) 476.98/157.99
IF(true, true, 0, z0, x2) → c12(DIV(0, z0, id_inc(x2))) 476.98/157.99
DIV(s(s(z0)), s(s(z1)), x2) → c9(IF(ge(s(s(z1)), s(0)), ge(z0, z1), s(s(z0)), s(s(z1)), x2), GE(s(s(z1)), s(0)), GE(s(s(z0)), s(s(z1)))) 476.98/157.99
DIV(s(z0), s(0), x2) → c9(IF(ge(s(0), s(0)), true, s(z0), s(0), x2), GE(s(0), s(0)), GE(s(z0), s(0))) 476.98/157.99
DIV(s(x0), s(z0), x2) → c9(IF(ge(z0, 0), ge(x0, z0), s(x0), s(z0), x2), GE(s(z0), s(0)), GE(s(x0), s(z0))) 476.98/157.99
DIV(s(x0), s(x1), x2) → c9(GE(s(x0), s(x1))) 476.98/157.99
DIV(s(0), s(s(z0)), x2) → c(GE(s(s(z0)), s(0))) 476.98/157.99
DIV(s(0), s(s(z0)), x2) → c(GE(s(0), s(s(z0)))) 476.98/157.99
DIV(x0, s(z0), x2) → c9(IF(true, ge(x0, s(z0)), x0, s(z0), x2), GE(s(z0), s(0)), GE(x0, s(z0)))
K tuples:
GE(s(z0), s(z1)) → c2(GE(z0, z1)) 476.98/157.99
MINUS(s(z0), s(z1)) → c5(MINUS(z0, z1)) 476.98/157.99
DIV(z0, 0, x2) → c9(IF(ge(0, s(0)), true, z0, 0, x2)) 476.98/157.99
IF(true, true, x0, x1, z0) → c12(DIV(minus(x0, x1), x1, z0), MINUS(x0, x1)) 476.98/157.99
IF(true, true, x0, x1, z0) → c12(DIV(minus(x0, x1), x1, s(z0)), MINUS(x0, x1)) 476.98/157.99
IF(true, true, z0, 0, x2) → c12(DIV(z0, 0, id_inc(x2))) 476.98/157.99
IF(true, true, 0, z0, x2) → c12(DIV(0, z0, id_inc(x2))) 476.98/157.99
DIV(s(s(z0)), s(s(z1)), x2) → c9(IF(ge(s(s(z1)), s(0)), ge(z0, z1), s(s(z0)), s(s(z1)), x2), GE(s(s(z1)), s(0)), GE(s(s(z0)), s(s(z1)))) 476.98/157.99
DIV(s(z0), s(0), x2) → c9(IF(ge(s(0), s(0)), true, s(z0), s(0), x2), GE(s(0), s(0)), GE(s(z0), s(0))) 476.98/157.99
DIV(s(x0), s(z0), x2) → c9(IF(ge(z0, 0), ge(x0, z0), s(x0), s(z0), x2), GE(s(z0), s(0)), GE(s(x0), s(z0))) 476.98/157.99
DIV(x0, s(z0), x2) → c9(IF(true, ge(x0, s(z0)), x0, s(z0), x2), GE(s(z0), s(0)), GE(x0, s(z0))) 476.98/157.99
DIV(0, s(z0), x2) → c9(GE(s(z0), s(0)))
Defined Rule Symbols:
DIV(0, s(z0), x2) → c9(GE(s(z0), s(0))) 476.98/157.99
DIV(x0, 0, x2) → c9 476.98/157.99
IF(true, true, s(z0), s(z1), x2) → c12(DIV(minus(z0, z1), s(z1), id_inc(x2)), MINUS(s(z0), s(z1))) 476.98/157.99
DIV(s(x0), s(x1), x2) → c9(GE(s(x0), s(x1))) 476.98/157.99
DIV(s(0), s(s(z0)), x2) → c(GE(s(s(z0)), s(0))) 476.98/157.99
DIV(s(0), s(s(z0)), x2) → c(GE(s(0), s(s(z0))))
ge, minus, id_inc, quot, div, if
GE, MINUS, DIV, IF
c2, c5, c9, c9, c12, c12, c9, c
DIV(x0, 0, x2) → c9
Tuples:
ge(z0, 0) → true 476.98/157.99
ge(0, s(z0)) → false 476.98/157.99
ge(s(z0), s(z1)) → ge(z0, z1) 476.98/157.99
minus(z0, 0) → z0 476.98/157.99
minus(0, z0) → 0 476.98/157.99
minus(s(z0), s(z1)) → minus(z0, z1) 476.98/157.99
id_inc(z0) → z0 476.98/157.99
id_inc(z0) → s(z0) 476.98/157.99
quot(z0, z1) → div(z0, z1, 0) 476.98/157.99
div(z0, z1, z2) → if(ge(z1, s(0)), ge(z0, z1), z0, z1, z2) 476.98/157.99
if(false, z0, z1, z2, z3) → div_by_zero 476.98/157.99
if(true, false, z0, z1, z2) → z2 476.98/157.99
if(true, true, z0, z1, z2) → div(minus(z0, z1), z1, id_inc(z2))
S tuples:
GE(s(z0), s(z1)) → c2(GE(z0, z1)) 476.98/157.99
MINUS(s(z0), s(z1)) → c5(MINUS(z0, z1)) 476.98/157.99
DIV(0, s(z0), x2) → c9(GE(s(z0), s(0))) 476.98/157.99
DIV(z0, 0, x2) → c9(IF(ge(0, s(0)), true, z0, 0, x2)) 476.98/157.99
DIV(x0, 0, x2) → c9 476.98/157.99
IF(true, true, x0, x1, z0) → c12(DIV(minus(x0, x1), x1, z0), MINUS(x0, x1)) 476.98/157.99
IF(true, true, x0, x1, z0) → c12(DIV(minus(x0, x1), x1, s(z0)), MINUS(x0, x1)) 476.98/157.99
IF(true, true, s(z0), s(z1), x2) → c12(DIV(minus(z0, z1), s(z1), id_inc(x2)), MINUS(s(z0), s(z1))) 476.98/157.99
IF(true, true, z0, 0, x2) → c12(DIV(z0, 0, id_inc(x2))) 476.98/157.99
IF(true, true, 0, z0, x2) → c12(DIV(0, z0, id_inc(x2))) 476.98/157.99
DIV(s(s(z0)), s(s(z1)), x2) → c9(IF(ge(s(s(z1)), s(0)), ge(z0, z1), s(s(z0)), s(s(z1)), x2), GE(s(s(z1)), s(0)), GE(s(s(z0)), s(s(z1)))) 476.98/157.99
DIV(s(z0), s(0), x2) → c9(IF(ge(s(0), s(0)), true, s(z0), s(0), x2), GE(s(0), s(0)), GE(s(z0), s(0))) 476.98/157.99
DIV(s(x0), s(z0), x2) → c9(IF(ge(z0, 0), ge(x0, z0), s(x0), s(z0), x2), GE(s(z0), s(0)), GE(s(x0), s(z0))) 476.98/157.99
DIV(s(x0), s(x1), x2) → c9(GE(s(x0), s(x1))) 476.98/157.99
DIV(s(0), s(s(z0)), x2) → c(GE(s(s(z0)), s(0))) 476.98/157.99
DIV(s(0), s(s(z0)), x2) → c(GE(s(0), s(s(z0)))) 476.98/157.99
DIV(x0, s(z0), x2) → c9(IF(true, ge(x0, s(z0)), x0, s(z0), x2), GE(s(z0), s(0)), GE(x0, s(z0)))
K tuples:
GE(s(z0), s(z1)) → c2(GE(z0, z1)) 476.98/157.99
MINUS(s(z0), s(z1)) → c5(MINUS(z0, z1)) 476.98/157.99
DIV(z0, 0, x2) → c9(IF(ge(0, s(0)), true, z0, 0, x2)) 476.98/157.99
IF(true, true, x0, x1, z0) → c12(DIV(minus(x0, x1), x1, z0), MINUS(x0, x1)) 476.98/157.99
IF(true, true, x0, x1, z0) → c12(DIV(minus(x0, x1), x1, s(z0)), MINUS(x0, x1)) 476.98/157.99
IF(true, true, z0, 0, x2) → c12(DIV(z0, 0, id_inc(x2))) 476.98/157.99
IF(true, true, 0, z0, x2) → c12(DIV(0, z0, id_inc(x2))) 476.98/157.99
DIV(s(s(z0)), s(s(z1)), x2) → c9(IF(ge(s(s(z1)), s(0)), ge(z0, z1), s(s(z0)), s(s(z1)), x2), GE(s(s(z1)), s(0)), GE(s(s(z0)), s(s(z1)))) 476.98/157.99
DIV(s(z0), s(0), x2) → c9(IF(ge(s(0), s(0)), true, s(z0), s(0), x2), GE(s(0), s(0)), GE(s(z0), s(0))) 476.98/157.99
DIV(s(x0), s(z0), x2) → c9(IF(ge(z0, 0), ge(x0, z0), s(x0), s(z0), x2), GE(s(z0), s(0)), GE(s(x0), s(z0))) 476.98/157.99
DIV(x0, s(z0), x2) → c9(IF(true, ge(x0, s(z0)), x0, s(z0), x2), GE(s(z0), s(0)), GE(x0, s(z0))) 476.98/157.99
DIV(0, s(z0), x2) → c9(GE(s(z0), s(0)))
Defined Rule Symbols:
DIV(0, s(z0), x2) → c9(GE(s(z0), s(0))) 476.98/157.99
DIV(x0, 0, x2) → c9 476.98/157.99
IF(true, true, s(z0), s(z1), x2) → c12(DIV(minus(z0, z1), s(z1), id_inc(x2)), MINUS(s(z0), s(z1))) 476.98/157.99
DIV(s(x0), s(x1), x2) → c9(GE(s(x0), s(x1))) 476.98/157.99
DIV(s(0), s(s(z0)), x2) → c(GE(s(s(z0)), s(0))) 476.98/157.99
DIV(s(0), s(s(z0)), x2) → c(GE(s(0), s(s(z0))))
ge, minus, id_inc, quot, div, if
GE, MINUS, DIV, IF
c2, c5, c9, c9, c12, c12, c9, c
DIV(0, s(z0), x2) → c9(GE(s(z0), s(0))) 476.98/157.99
DIV(0, s(z0), x2) → c9(GE(s(z0), s(0)))
Tuples:
ge(z0, 0) → true 476.98/157.99
ge(0, s(z0)) → false 476.98/157.99
ge(s(z0), s(z1)) → ge(z0, z1) 476.98/157.99
minus(z0, 0) → z0 476.98/157.99
minus(0, z0) → 0 476.98/157.99
minus(s(z0), s(z1)) → minus(z0, z1) 476.98/157.99
id_inc(z0) → z0 476.98/157.99
id_inc(z0) → s(z0) 476.98/157.99
quot(z0, z1) → div(z0, z1, 0) 476.98/157.99
div(z0, z1, z2) → if(ge(z1, s(0)), ge(z0, z1), z0, z1, z2) 476.98/157.99
if(false, z0, z1, z2, z3) → div_by_zero 476.98/157.99
if(true, false, z0, z1, z2) → z2 476.98/157.99
if(true, true, z0, z1, z2) → div(minus(z0, z1), z1, id_inc(z2))
S tuples:
GE(s(z0), s(z1)) → c2(GE(z0, z1)) 476.98/157.99
MINUS(s(z0), s(z1)) → c5(MINUS(z0, z1)) 476.98/157.99
DIV(0, s(z0), x2) → c9(GE(s(z0), s(0))) 476.98/157.99
DIV(z0, 0, x2) → c9(IF(ge(0, s(0)), true, z0, 0, x2)) 476.98/157.99
DIV(x0, 0, x2) → c9 476.98/157.99
IF(true, true, x0, x1, z0) → c12(DIV(minus(x0, x1), x1, z0), MINUS(x0, x1)) 476.98/157.99
IF(true, true, x0, x1, z0) → c12(DIV(minus(x0, x1), x1, s(z0)), MINUS(x0, x1)) 476.98/157.99
IF(true, true, s(z0), s(z1), x2) → c12(DIV(minus(z0, z1), s(z1), id_inc(x2)), MINUS(s(z0), s(z1))) 476.98/157.99
IF(true, true, z0, 0, x2) → c12(DIV(z0, 0, id_inc(x2))) 476.98/157.99
IF(true, true, 0, z0, x2) → c12(DIV(0, z0, id_inc(x2))) 476.98/157.99
DIV(s(s(z0)), s(s(z1)), x2) → c9(IF(ge(s(s(z1)), s(0)), ge(z0, z1), s(s(z0)), s(s(z1)), x2), GE(s(s(z1)), s(0)), GE(s(s(z0)), s(s(z1)))) 476.98/157.99
DIV(s(z0), s(0), x2) → c9(IF(ge(s(0), s(0)), true, s(z0), s(0), x2), GE(s(0), s(0)), GE(s(z0), s(0))) 476.98/157.99
DIV(s(x0), s(z0), x2) → c9(IF(ge(z0, 0), ge(x0, z0), s(x0), s(z0), x2), GE(s(z0), s(0)), GE(s(x0), s(z0))) 476.98/157.99
DIV(s(x0), s(x1), x2) → c9(GE(s(x0), s(x1))) 476.98/157.99
DIV(s(0), s(s(z0)), x2) → c(GE(s(s(z0)), s(0))) 476.98/157.99
DIV(s(0), s(s(z0)), x2) → c(GE(s(0), s(s(z0)))) 476.98/157.99
DIV(x0, s(z0), x2) → c9(IF(true, ge(x0, s(z0)), x0, s(z0), x2), GE(s(z0), s(0)), GE(x0, s(z0)))
K tuples:
GE(s(z0), s(z1)) → c2(GE(z0, z1)) 476.98/157.99
MINUS(s(z0), s(z1)) → c5(MINUS(z0, z1)) 476.98/157.99
DIV(z0, 0, x2) → c9(IF(ge(0, s(0)), true, z0, 0, x2)) 476.98/157.99
IF(true, true, x0, x1, z0) → c12(DIV(minus(x0, x1), x1, z0), MINUS(x0, x1)) 476.98/157.99
IF(true, true, x0, x1, z0) → c12(DIV(minus(x0, x1), x1, s(z0)), MINUS(x0, x1)) 476.98/157.99
IF(true, true, z0, 0, x2) → c12(DIV(z0, 0, id_inc(x2))) 476.98/157.99
IF(true, true, 0, z0, x2) → c12(DIV(0, z0, id_inc(x2))) 476.98/157.99
DIV(s(s(z0)), s(s(z1)), x2) → c9(IF(ge(s(s(z1)), s(0)), ge(z0, z1), s(s(z0)), s(s(z1)), x2), GE(s(s(z1)), s(0)), GE(s(s(z0)), s(s(z1)))) 476.98/157.99
DIV(s(z0), s(0), x2) → c9(IF(ge(s(0), s(0)), true, s(z0), s(0), x2), GE(s(0), s(0)), GE(s(z0), s(0))) 476.98/157.99
DIV(s(x0), s(z0), x2) → c9(IF(ge(z0, 0), ge(x0, z0), s(x0), s(z0), x2), GE(s(z0), s(0)), GE(s(x0), s(z0))) 476.98/157.99
DIV(x0, s(z0), x2) → c9(IF(true, ge(x0, s(z0)), x0, s(z0), x2), GE(s(z0), s(0)), GE(x0, s(z0)))
Defined Rule Symbols:
DIV(0, s(z0), x2) → c9(GE(s(z0), s(0))) 476.98/157.99
DIV(x0, 0, x2) → c9 476.98/157.99
IF(true, true, s(z0), s(z1), x2) → c12(DIV(minus(z0, z1), s(z1), id_inc(x2)), MINUS(s(z0), s(z1))) 476.98/157.99
DIV(s(x0), s(x1), x2) → c9(GE(s(x0), s(x1))) 476.98/157.99
DIV(s(0), s(s(z0)), x2) → c(GE(s(s(z0)), s(0))) 476.98/157.99
DIV(s(0), s(s(z0)), x2) → c(GE(s(0), s(s(z0))))
ge, minus, id_inc, quot, div, if
GE, MINUS, DIV, IF
c2, c5, c9, c9, c12, c12, c9, c
DIV(x0, 0, x1) → c9(IF(false, true, x0, 0, x1))
Tuples:
ge(z0, 0) → true 476.98/157.99
ge(0, s(z0)) → false 476.98/157.99
ge(s(z0), s(z1)) → ge(z0, z1) 476.98/157.99
minus(z0, 0) → z0 476.98/157.99
minus(0, z0) → 0 476.98/157.99
minus(s(z0), s(z1)) → minus(z0, z1) 476.98/157.99
id_inc(z0) → z0 476.98/157.99
id_inc(z0) → s(z0) 476.98/157.99
quot(z0, z1) → div(z0, z1, 0) 476.98/157.99
div(z0, z1, z2) → if(ge(z1, s(0)), ge(z0, z1), z0, z1, z2) 476.98/157.99
if(false, z0, z1, z2, z3) → div_by_zero 476.98/157.99
if(true, false, z0, z1, z2) → z2 476.98/157.99
if(true, true, z0, z1, z2) → div(minus(z0, z1), z1, id_inc(z2))
S tuples:
GE(s(z0), s(z1)) → c2(GE(z0, z1)) 476.98/157.99
MINUS(s(z0), s(z1)) → c5(MINUS(z0, z1)) 476.98/157.99
DIV(0, s(z0), x2) → c9(GE(s(z0), s(0))) 476.98/157.99
DIV(x0, 0, x2) → c9 476.98/157.99
IF(true, true, x0, x1, z0) → c12(DIV(minus(x0, x1), x1, z0), MINUS(x0, x1)) 476.98/157.99
IF(true, true, x0, x1, z0) → c12(DIV(minus(x0, x1), x1, s(z0)), MINUS(x0, x1)) 476.98/157.99
IF(true, true, s(z0), s(z1), x2) → c12(DIV(minus(z0, z1), s(z1), id_inc(x2)), MINUS(s(z0), s(z1))) 476.98/157.99
IF(true, true, z0, 0, x2) → c12(DIV(z0, 0, id_inc(x2))) 476.98/157.99
IF(true, true, 0, z0, x2) → c12(DIV(0, z0, id_inc(x2))) 476.98/157.99
DIV(s(s(z0)), s(s(z1)), x2) → c9(IF(ge(s(s(z1)), s(0)), ge(z0, z1), s(s(z0)), s(s(z1)), x2), GE(s(s(z1)), s(0)), GE(s(s(z0)), s(s(z1)))) 476.98/157.99
DIV(s(z0), s(0), x2) → c9(IF(ge(s(0), s(0)), true, s(z0), s(0), x2), GE(s(0), s(0)), GE(s(z0), s(0))) 476.98/157.99
DIV(s(x0), s(z0), x2) → c9(IF(ge(z0, 0), ge(x0, z0), s(x0), s(z0), x2), GE(s(z0), s(0)), GE(s(x0), s(z0))) 476.98/157.99
DIV(s(x0), s(x1), x2) → c9(GE(s(x0), s(x1))) 476.98/157.99
DIV(s(0), s(s(z0)), x2) → c(GE(s(s(z0)), s(0))) 476.98/157.99
DIV(s(0), s(s(z0)), x2) → c(GE(s(0), s(s(z0)))) 476.98/157.99
DIV(x0, s(z0), x2) → c9(IF(true, ge(x0, s(z0)), x0, s(z0), x2), GE(s(z0), s(0)), GE(x0, s(z0))) 476.98/157.99
DIV(x0, 0, x1) → c9(IF(false, true, x0, 0, x1))
K tuples:
GE(s(z0), s(z1)) → c2(GE(z0, z1)) 476.98/157.99
MINUS(s(z0), s(z1)) → c5(MINUS(z0, z1)) 476.98/157.99
IF(true, true, x0, x1, z0) → c12(DIV(minus(x0, x1), x1, z0), MINUS(x0, x1)) 476.98/157.99
IF(true, true, x0, x1, z0) → c12(DIV(minus(x0, x1), x1, s(z0)), MINUS(x0, x1)) 476.98/157.99
IF(true, true, z0, 0, x2) → c12(DIV(z0, 0, id_inc(x2))) 476.98/157.99
IF(true, true, 0, z0, x2) → c12(DIV(0, z0, id_inc(x2))) 476.98/157.99
DIV(s(s(z0)), s(s(z1)), x2) → c9(IF(ge(s(s(z1)), s(0)), ge(z0, z1), s(s(z0)), s(s(z1)), x2), GE(s(s(z1)), s(0)), GE(s(s(z0)), s(s(z1)))) 476.98/157.99
DIV(s(z0), s(0), x2) → c9(IF(ge(s(0), s(0)), true, s(z0), s(0), x2), GE(s(0), s(0)), GE(s(z0), s(0))) 476.98/157.99
DIV(s(x0), s(z0), x2) → c9(IF(ge(z0, 0), ge(x0, z0), s(x0), s(z0), x2), GE(s(z0), s(0)), GE(s(x0), s(z0))) 476.98/157.99
DIV(x0, s(z0), x2) → c9(IF(true, ge(x0, s(z0)), x0, s(z0), x2), GE(s(z0), s(0)), GE(x0, s(z0))) 476.98/157.99
DIV(x0, 0, x1) → c9(IF(false, true, x0, 0, x1))
Defined Rule Symbols:
DIV(0, s(z0), x2) → c9(GE(s(z0), s(0))) 476.98/157.99
DIV(x0, 0, x2) → c9 476.98/157.99
IF(true, true, s(z0), s(z1), x2) → c12(DIV(minus(z0, z1), s(z1), id_inc(x2)), MINUS(s(z0), s(z1))) 476.98/157.99
DIV(s(x0), s(x1), x2) → c9(GE(s(x0), s(x1))) 476.98/157.99
DIV(s(0), s(s(z0)), x2) → c(GE(s(s(z0)), s(0))) 476.98/157.99
DIV(s(0), s(s(z0)), x2) → c(GE(s(0), s(s(z0))))
ge, minus, id_inc, quot, div, if
GE, MINUS, DIV, IF
c2, c5, c9, c9, c12, c12, c9, c
Tuples:
ge(z0, 0) → true 476.98/157.99
ge(0, s(z0)) → false 476.98/157.99
ge(s(z0), s(z1)) → ge(z0, z1) 476.98/157.99
minus(z0, 0) → z0 476.98/157.99
minus(0, z0) → 0 476.98/157.99
minus(s(z0), s(z1)) → minus(z0, z1) 476.98/157.99
id_inc(z0) → z0 476.98/157.99
id_inc(z0) → s(z0) 476.98/157.99
quot(z0, z1) → div(z0, z1, 0) 476.98/157.99
div(z0, z1, z2) → if(ge(z1, s(0)), ge(z0, z1), z0, z1, z2) 476.98/157.99
if(false, z0, z1, z2, z3) → div_by_zero 476.98/157.99
if(true, false, z0, z1, z2) → z2 476.98/157.99
if(true, true, z0, z1, z2) → div(minus(z0, z1), z1, id_inc(z2))
S tuples:
GE(s(z0), s(z1)) → c2(GE(z0, z1)) 476.98/157.99
MINUS(s(z0), s(z1)) → c5(MINUS(z0, z1)) 476.98/157.99
DIV(0, s(z0), x2) → c9(GE(s(z0), s(0))) 476.98/157.99
DIV(x0, 0, x2) → c9 476.98/157.99
IF(true, true, x0, x1, z0) → c12(DIV(minus(x0, x1), x1, z0), MINUS(x0, x1)) 476.98/157.99
IF(true, true, x0, x1, z0) → c12(DIV(minus(x0, x1), x1, s(z0)), MINUS(x0, x1)) 476.98/157.99
IF(true, true, s(z0), s(z1), x2) → c12(DIV(minus(z0, z1), s(z1), id_inc(x2)), MINUS(s(z0), s(z1))) 476.98/157.99
IF(true, true, z0, 0, x2) → c12(DIV(z0, 0, id_inc(x2))) 476.98/157.99
IF(true, true, 0, z0, x2) → c12(DIV(0, z0, id_inc(x2))) 476.98/157.99
DIV(s(s(z0)), s(s(z1)), x2) → c9(IF(ge(s(s(z1)), s(0)), ge(z0, z1), s(s(z0)), s(s(z1)), x2), GE(s(s(z1)), s(0)), GE(s(s(z0)), s(s(z1)))) 476.98/157.99
DIV(s(z0), s(0), x2) → c9(IF(ge(s(0), s(0)), true, s(z0), s(0), x2), GE(s(0), s(0)), GE(s(z0), s(0))) 476.98/157.99
DIV(s(x0), s(z0), x2) → c9(IF(ge(z0, 0), ge(x0, z0), s(x0), s(z0), x2), GE(s(z0), s(0)), GE(s(x0), s(z0))) 476.98/157.99
DIV(s(x0), s(x1), x2) → c9(GE(s(x0), s(x1))) 476.98/157.99
DIV(s(0), s(s(z0)), x2) → c(GE(s(s(z0)), s(0))) 476.98/157.99
DIV(s(0), s(s(z0)), x2) → c(GE(s(0), s(s(z0)))) 476.98/157.99
DIV(x0, s(z0), x2) → c9(IF(true, ge(x0, s(z0)), x0, s(z0), x2), GE(s(z0), s(0)), GE(x0, s(z0)))
K tuples:
GE(s(z0), s(z1)) → c2(GE(z0, z1)) 477.34/158.01
MINUS(s(z0), s(z1)) → c5(MINUS(z0, z1)) 477.34/158.01
IF(true, true, x0, x1, z0) → c12(DIV(minus(x0, x1), x1, z0), MINUS(x0, x1)) 477.34/158.01
IF(true, true, x0, x1, z0) → c12(DIV(minus(x0, x1), x1, s(z0)), MINUS(x0, x1)) 477.34/158.01
IF(true, true, z0, 0, x2) → c12(DIV(z0, 0, id_inc(x2))) 477.34/158.01
IF(true, true, 0, z0, x2) → c12(DIV(0, z0, id_inc(x2))) 477.34/158.01
DIV(s(s(z0)), s(s(z1)), x2) → c9(IF(ge(s(s(z1)), s(0)), ge(z0, z1), s(s(z0)), s(s(z1)), x2), GE(s(s(z1)), s(0)), GE(s(s(z0)), s(s(z1)))) 477.34/158.01
DIV(s(z0), s(0), x2) → c9(IF(ge(s(0), s(0)), true, s(z0), s(0), x2), GE(s(0), s(0)), GE(s(z0), s(0))) 477.34/158.01
DIV(s(x0), s(z0), x2) → c9(IF(ge(z0, 0), ge(x0, z0), s(x0), s(z0), x2), GE(s(z0), s(0)), GE(s(x0), s(z0))) 477.34/158.01
DIV(x0, s(z0), x2) → c9(IF(true, ge(x0, s(z0)), x0, s(z0), x2), GE(s(z0), s(0)), GE(x0, s(z0))) 477.34/158.01
DIV(x0, 0, x1) → c9
Defined Rule Symbols:
DIV(0, s(z0), x2) → c9(GE(s(z0), s(0))) 477.34/158.01
DIV(x0, 0, x2) → c9 477.34/158.01
IF(true, true, s(z0), s(z1), x2) → c12(DIV(minus(z0, z1), s(z1), id_inc(x2)), MINUS(s(z0), s(z1))) 477.34/158.01
DIV(s(x0), s(x1), x2) → c9(GE(s(x0), s(x1))) 477.34/158.01
DIV(s(0), s(s(z0)), x2) → c(GE(s(s(z0)), s(0))) 477.34/158.01
DIV(s(0), s(s(z0)), x2) → c(GE(s(0), s(s(z0))))
ge, minus, id_inc, quot, div, if
GE, MINUS, DIV, IF
c2, c5, c9, c9, c12, c12, c9, c
DIV(x0, 0, x2) → c9 477.34/158.01
IF(true, true, z0, 0, x2) → c12(DIV(z0, 0, id_inc(x2)))
Tuples:
ge(z0, 0) → true 477.34/158.01
ge(0, s(z0)) → false 477.34/158.01
ge(s(z0), s(z1)) → ge(z0, z1) 477.34/158.01
minus(z0, 0) → z0 477.34/158.01
minus(0, z0) → 0 477.34/158.01
minus(s(z0), s(z1)) → minus(z0, z1) 477.34/158.01
id_inc(z0) → z0 477.34/158.01
id_inc(z0) → s(z0) 477.34/158.01
quot(z0, z1) → div(z0, z1, 0) 477.34/158.01
div(z0, z1, z2) → if(ge(z1, s(0)), ge(z0, z1), z0, z1, z2) 477.34/158.01
if(false, z0, z1, z2, z3) → div_by_zero 477.34/158.01
if(true, false, z0, z1, z2) → z2 477.34/158.01
if(true, true, z0, z1, z2) → div(minus(z0, z1), z1, id_inc(z2))
S tuples:
GE(s(z0), s(z1)) → c2(GE(z0, z1)) 477.34/158.01
MINUS(s(z0), s(z1)) → c5(MINUS(z0, z1)) 477.34/158.01
DIV(0, s(z0), x2) → c9(GE(s(z0), s(0))) 477.34/158.01
DIV(x0, 0, x2) → c9 477.34/158.01
IF(true, true, x0, x1, z0) → c12(DIV(minus(x0, x1), x1, z0), MINUS(x0, x1)) 477.34/158.01
IF(true, true, x0, x1, z0) → c12(DIV(minus(x0, x1), x1, s(z0)), MINUS(x0, x1)) 477.34/158.01
IF(true, true, s(z0), s(z1), x2) → c12(DIV(minus(z0, z1), s(z1), id_inc(x2)), MINUS(s(z0), s(z1))) 477.34/158.01
IF(true, true, z0, 0, x2) → c12(DIV(z0, 0, id_inc(x2))) 477.34/158.01
IF(true, true, 0, z0, x2) → c12(DIV(0, z0, id_inc(x2))) 477.34/158.01
DIV(s(s(z0)), s(s(z1)), x2) → c9(IF(ge(s(s(z1)), s(0)), ge(z0, z1), s(s(z0)), s(s(z1)), x2), GE(s(s(z1)), s(0)), GE(s(s(z0)), s(s(z1)))) 477.34/158.01
DIV(s(z0), s(0), x2) → c9(IF(ge(s(0), s(0)), true, s(z0), s(0), x2), GE(s(0), s(0)), GE(s(z0), s(0))) 477.34/158.01
DIV(s(x0), s(z0), x2) → c9(IF(ge(z0, 0), ge(x0, z0), s(x0), s(z0), x2), GE(s(z0), s(0)), GE(s(x0), s(z0))) 477.34/158.01
DIV(s(x0), s(x1), x2) → c9(GE(s(x0), s(x1))) 477.34/158.01
DIV(s(0), s(s(z0)), x2) → c(GE(s(s(z0)), s(0))) 477.34/158.01
DIV(s(0), s(s(z0)), x2) → c(GE(s(0), s(s(z0)))) 477.34/158.01
DIV(x0, s(z0), x2) → c9(IF(true, ge(x0, s(z0)), x0, s(z0), x2), GE(s(z0), s(0)), GE(x0, s(z0)))
K tuples:
GE(s(z0), s(z1)) → c2(GE(z0, z1)) 477.34/158.01
MINUS(s(z0), s(z1)) → c5(MINUS(z0, z1)) 477.34/158.01
IF(true, true, x0, x1, z0) → c12(DIV(minus(x0, x1), x1, z0), MINUS(x0, x1)) 477.34/158.01
IF(true, true, x0, x1, z0) → c12(DIV(minus(x0, x1), x1, s(z0)), MINUS(x0, x1)) 477.34/158.01
IF(true, true, z0, 0, x2) → c12(DIV(z0, 0, id_inc(x2))) 477.34/158.01
IF(true, true, 0, z0, x2) → c12(DIV(0, z0, id_inc(x2))) 477.34/158.01
DIV(s(s(z0)), s(s(z1)), x2) → c9(IF(ge(s(s(z1)), s(0)), ge(z0, z1), s(s(z0)), s(s(z1)), x2), GE(s(s(z1)), s(0)), GE(s(s(z0)), s(s(z1)))) 477.34/158.01
DIV(s(z0), s(0), x2) → c9(IF(ge(s(0), s(0)), true, s(z0), s(0), x2), GE(s(0), s(0)), GE(s(z0), s(0))) 477.34/158.01
DIV(s(x0), s(z0), x2) → c9(IF(ge(z0, 0), ge(x0, z0), s(x0), s(z0), x2), GE(s(z0), s(0)), GE(s(x0), s(z0))) 477.34/158.01
DIV(x0, s(z0), x2) → c9(IF(true, ge(x0, s(z0)), x0, s(z0), x2), GE(s(z0), s(0)), GE(x0, s(z0))) 477.34/158.01
DIV(x0, 0, x1) → c9
Defined Rule Symbols:
DIV(0, s(z0), x2) → c9(GE(s(z0), s(0))) 477.34/158.01
DIV(x0, 0, x2) → c9 477.34/158.01
IF(true, true, s(z0), s(z1), x2) → c12(DIV(minus(z0, z1), s(z1), id_inc(x2)), MINUS(s(z0), s(z1))) 477.34/158.01
DIV(s(x0), s(x1), x2) → c9(GE(s(x0), s(x1))) 477.34/158.01
DIV(s(0), s(s(z0)), x2) → c(GE(s(s(z0)), s(0))) 477.34/158.01
DIV(s(0), s(s(z0)), x2) → c(GE(s(0), s(s(z0))))
ge, minus, id_inc, quot, div, if
GE, MINUS, DIV, IF
c2, c5, c9, c9, c12, c12, c9, c
IF(true, true, z0, 0, x2) → c12(DIV(z0, 0, id_inc(x2))) 477.34/158.01
DIV(x0, 0, x2) → c9 477.34/158.01
DIV(x0, 0, x1) → c9 477.34/158.01
DIV(x0, 0, x2) → c9 477.34/158.01
DIV(x0, 0, x1) → c9
Tuples:
ge(z0, 0) → true 477.34/158.01
ge(0, s(z0)) → false 477.34/158.01
ge(s(z0), s(z1)) → ge(z0, z1) 477.34/158.01
minus(z0, 0) → z0 477.34/158.01
minus(0, z0) → 0 477.34/158.01
minus(s(z0), s(z1)) → minus(z0, z1) 477.34/158.01
id_inc(z0) → z0 477.34/158.01
id_inc(z0) → s(z0) 477.34/158.01
quot(z0, z1) → div(z0, z1, 0) 477.34/158.01
div(z0, z1, z2) → if(ge(z1, s(0)), ge(z0, z1), z0, z1, z2) 477.34/158.01
if(false, z0, z1, z2, z3) → div_by_zero 477.34/158.01
if(true, false, z0, z1, z2) → z2 477.34/158.01
if(true, true, z0, z1, z2) → div(minus(z0, z1), z1, id_inc(z2))
S tuples:
GE(s(z0), s(z1)) → c2(GE(z0, z1)) 477.34/158.01
MINUS(s(z0), s(z1)) → c5(MINUS(z0, z1)) 477.34/158.01
DIV(0, s(z0), x2) → c9(GE(s(z0), s(0))) 477.34/158.01
DIV(x0, 0, x2) → c9 477.34/158.01
IF(true, true, x0, x1, z0) → c12(DIV(minus(x0, x1), x1, z0), MINUS(x0, x1)) 477.34/158.01
IF(true, true, x0, x1, z0) → c12(DIV(minus(x0, x1), x1, s(z0)), MINUS(x0, x1)) 477.34/158.01
IF(true, true, s(z0), s(z1), x2) → c12(DIV(minus(z0, z1), s(z1), id_inc(x2)), MINUS(s(z0), s(z1))) 477.34/158.01
IF(true, true, z0, 0, x2) → c12(DIV(z0, 0, id_inc(x2))) 477.34/158.01
IF(true, true, 0, z0, x2) → c12(DIV(0, z0, id_inc(x2))) 477.34/158.01
DIV(s(s(z0)), s(s(z1)), x2) → c9(IF(ge(s(s(z1)), s(0)), ge(z0, z1), s(s(z0)), s(s(z1)), x2), GE(s(s(z1)), s(0)), GE(s(s(z0)), s(s(z1)))) 477.34/158.01
DIV(s(z0), s(0), x2) → c9(IF(ge(s(0), s(0)), true, s(z0), s(0), x2), GE(s(0), s(0)), GE(s(z0), s(0))) 477.34/158.01
DIV(s(x0), s(z0), x2) → c9(IF(ge(z0, 0), ge(x0, z0), s(x0), s(z0), x2), GE(s(z0), s(0)), GE(s(x0), s(z0))) 477.34/158.01
DIV(s(x0), s(x1), x2) → c9(GE(s(x0), s(x1))) 477.34/158.01
DIV(s(0), s(s(z0)), x2) → c(GE(s(s(z0)), s(0))) 477.34/158.01
DIV(s(0), s(s(z0)), x2) → c(GE(s(0), s(s(z0)))) 477.34/158.01
DIV(x0, s(z0), x2) → c9(IF(true, ge(x0, s(z0)), x0, s(z0), x2), GE(s(z0), s(0)), GE(x0, s(z0)))
K tuples:
GE(s(z0), s(z1)) → c2(GE(z0, z1)) 477.34/158.01
MINUS(s(z0), s(z1)) → c5(MINUS(z0, z1)) 477.34/158.01
IF(true, true, x0, x1, z0) → c12(DIV(minus(x0, x1), x1, z0), MINUS(x0, x1)) 477.34/158.02
IF(true, true, x0, x1, z0) → c12(DIV(minus(x0, x1), x1, s(z0)), MINUS(x0, x1)) 477.34/158.02
IF(true, true, 0, z0, x2) → c12(DIV(0, z0, id_inc(x2))) 477.34/158.02
DIV(s(s(z0)), s(s(z1)), x2) → c9(IF(ge(s(s(z1)), s(0)), ge(z0, z1), s(s(z0)), s(s(z1)), x2), GE(s(s(z1)), s(0)), GE(s(s(z0)), s(s(z1)))) 477.34/158.02
DIV(s(z0), s(0), x2) → c9(IF(ge(s(0), s(0)), true, s(z0), s(0), x2), GE(s(0), s(0)), GE(s(z0), s(0))) 477.34/158.02
DIV(s(x0), s(z0), x2) → c9(IF(ge(z0, 0), ge(x0, z0), s(x0), s(z0), x2), GE(s(z0), s(0)), GE(s(x0), s(z0))) 477.34/158.02
DIV(x0, s(z0), x2) → c9(IF(true, ge(x0, s(z0)), x0, s(z0), x2), GE(s(z0), s(0)), GE(x0, s(z0)))
Defined Rule Symbols:
DIV(0, s(z0), x2) → c9(GE(s(z0), s(0))) 477.34/158.02
DIV(x0, 0, x2) → c9 477.34/158.02
IF(true, true, s(z0), s(z1), x2) → c12(DIV(minus(z0, z1), s(z1), id_inc(x2)), MINUS(s(z0), s(z1))) 477.34/158.02
DIV(s(x0), s(x1), x2) → c9(GE(s(x0), s(x1))) 477.34/158.02
DIV(s(0), s(s(z0)), x2) → c(GE(s(s(z0)), s(0))) 477.34/158.02
DIV(s(0), s(s(z0)), x2) → c(GE(s(0), s(s(z0)))) 477.34/158.02
IF(true, true, z0, 0, x2) → c12(DIV(z0, 0, id_inc(x2)))
ge, minus, id_inc, quot, div, if
GE, MINUS, DIV, IF
c2, c5, c9, c9, c12, c12, c9, c
IF(true, true, s(x0), s(x1), z0) → c12(DIV(minus(x0, x1), s(x1), z0), MINUS(s(x0), s(x1))) 477.34/158.02
IF(true, true, s(x0), s(x1), z0) → c12(DIV(minus(x0, x1), s(x1), s(z0)), MINUS(s(x0), s(x1))) 477.34/158.02
IF(true, true, s(z0), s(0), x2) → c12(DIV(z0, s(0), id_inc(x2)), MINUS(s(z0), s(0))) 477.34/158.02
IF(true, true, s(0), s(z0), x2) → c12(DIV(0, s(z0), id_inc(x2)), MINUS(s(0), s(z0))) 477.34/158.02
IF(true, true, s(s(z0)), s(s(z1)), x2) → c12(DIV(minus(z0, z1), s(s(z1)), id_inc(x2)), MINUS(s(s(z0)), s(s(z1))))
Tuples:
ge(z0, 0) → true 477.34/158.02
ge(0, s(z0)) → false 477.34/158.02
ge(s(z0), s(z1)) → ge(z0, z1) 477.34/158.02
minus(z0, 0) → z0 477.34/158.02
minus(0, z0) → 0 477.34/158.02
minus(s(z0), s(z1)) → minus(z0, z1) 477.34/158.02
id_inc(z0) → z0 477.34/158.02
id_inc(z0) → s(z0) 477.34/158.02
quot(z0, z1) → div(z0, z1, 0) 477.34/158.02
div(z0, z1, z2) → if(ge(z1, s(0)), ge(z0, z1), z0, z1, z2) 477.34/158.02
if(false, z0, z1, z2, z3) → div_by_zero 477.34/158.02
if(true, false, z0, z1, z2) → z2 477.34/158.02
if(true, true, z0, z1, z2) → div(minus(z0, z1), z1, id_inc(z2))
S tuples:
GE(s(z0), s(z1)) → c2(GE(z0, z1)) 477.34/158.02
MINUS(s(z0), s(z1)) → c5(MINUS(z0, z1)) 477.34/158.02
DIV(0, s(z0), x2) → c9(GE(s(z0), s(0))) 477.34/158.02
DIV(x0, 0, x2) → c9 477.34/158.02
IF(true, true, x0, x1, z0) → c12(DIV(minus(x0, x1), x1, z0), MINUS(x0, x1)) 477.34/158.02
IF(true, true, x0, x1, z0) → c12(DIV(minus(x0, x1), x1, s(z0)), MINUS(x0, x1)) 477.34/158.02
IF(true, true, z0, 0, x2) → c12(DIV(z0, 0, id_inc(x2))) 477.34/158.02
IF(true, true, 0, z0, x2) → c12(DIV(0, z0, id_inc(x2))) 477.34/158.02
DIV(s(s(z0)), s(s(z1)), x2) → c9(IF(ge(s(s(z1)), s(0)), ge(z0, z1), s(s(z0)), s(s(z1)), x2), GE(s(s(z1)), s(0)), GE(s(s(z0)), s(s(z1)))) 477.34/158.02
DIV(s(z0), s(0), x2) → c9(IF(ge(s(0), s(0)), true, s(z0), s(0), x2), GE(s(0), s(0)), GE(s(z0), s(0))) 477.34/158.02
DIV(s(x0), s(z0), x2) → c9(IF(ge(z0, 0), ge(x0, z0), s(x0), s(z0), x2), GE(s(z0), s(0)), GE(s(x0), s(z0))) 477.34/158.02
DIV(s(x0), s(x1), x2) → c9(GE(s(x0), s(x1))) 477.34/158.02
DIV(s(0), s(s(z0)), x2) → c(GE(s(s(z0)), s(0))) 477.34/158.02
DIV(s(0), s(s(z0)), x2) → c(GE(s(0), s(s(z0)))) 477.34/158.02
DIV(x0, s(z0), x2) → c9(IF(true, ge(x0, s(z0)), x0, s(z0), x2), GE(s(z0), s(0)), GE(x0, s(z0))) 477.34/158.02
IF(true, true, s(x0), s(x1), z0) → c12(DIV(minus(x0, x1), s(x1), z0), MINUS(s(x0), s(x1))) 477.34/158.02
IF(true, true, s(x0), s(x1), z0) → c12(DIV(minus(x0, x1), s(x1), s(z0)), MINUS(s(x0), s(x1))) 477.34/158.02
IF(true, true, s(z0), s(0), x2) → c12(DIV(z0, s(0), id_inc(x2)), MINUS(s(z0), s(0))) 477.34/158.02
IF(true, true, s(0), s(z0), x2) → c12(DIV(0, s(z0), id_inc(x2)), MINUS(s(0), s(z0))) 477.34/158.02
IF(true, true, s(s(z0)), s(s(z1)), x2) → c12(DIV(minus(z0, z1), s(s(z1)), id_inc(x2)), MINUS(s(s(z0)), s(s(z1))))
K tuples:
GE(s(z0), s(z1)) → c2(GE(z0, z1)) 477.34/158.02
MINUS(s(z0), s(z1)) → c5(MINUS(z0, z1)) 477.34/158.02
IF(true, true, x0, x1, z0) → c12(DIV(minus(x0, x1), x1, z0), MINUS(x0, x1)) 477.34/158.02
IF(true, true, x0, x1, z0) → c12(DIV(minus(x0, x1), x1, s(z0)), MINUS(x0, x1)) 477.34/158.02
IF(true, true, 0, z0, x2) → c12(DIV(0, z0, id_inc(x2))) 477.34/158.02
DIV(s(s(z0)), s(s(z1)), x2) → c9(IF(ge(s(s(z1)), s(0)), ge(z0, z1), s(s(z0)), s(s(z1)), x2), GE(s(s(z1)), s(0)), GE(s(s(z0)), s(s(z1)))) 477.34/158.02
DIV(s(z0), s(0), x2) → c9(IF(ge(s(0), s(0)), true, s(z0), s(0), x2), GE(s(0), s(0)), GE(s(z0), s(0))) 477.34/158.02
DIV(s(x0), s(z0), x2) → c9(IF(ge(z0, 0), ge(x0, z0), s(x0), s(z0), x2), GE(s(z0), s(0)), GE(s(x0), s(z0))) 477.34/158.02
DIV(x0, s(z0), x2) → c9(IF(true, ge(x0, s(z0)), x0, s(z0), x2), GE(s(z0), s(0)), GE(x0, s(z0)))
Defined Rule Symbols:
DIV(0, s(z0), x2) → c9(GE(s(z0), s(0))) 477.34/158.02
DIV(x0, 0, x2) → c9 477.34/158.02
IF(true, true, s(z0), s(z1), x2) → c12(DIV(minus(z0, z1), s(z1), id_inc(x2)), MINUS(s(z0), s(z1))) 477.34/158.02
DIV(s(x0), s(x1), x2) → c9(GE(s(x0), s(x1))) 477.34/158.02
DIV(s(0), s(s(z0)), x2) → c(GE(s(s(z0)), s(0))) 477.34/158.02
DIV(s(0), s(s(z0)), x2) → c(GE(s(0), s(s(z0)))) 477.34/158.02
IF(true, true, z0, 0, x2) → c12(DIV(z0, 0, id_inc(x2)))
ge, minus, id_inc, quot, div, if
GE, MINUS, DIV, IF
c2, c5, c9, c9, c12, c12, c9, c
DIV(x0, 0, x2) → c9 477.34/158.02
IF(true, true, z0, 0, x2) → c12(DIV(z0, 0, id_inc(x2)))
Tuples:
ge(z0, 0) → true 477.34/158.02
ge(0, s(z0)) → false 477.34/158.02
ge(s(z0), s(z1)) → ge(z0, z1) 477.34/158.02
minus(z0, 0) → z0 477.34/158.02
minus(0, z0) → 0 477.34/158.02
minus(s(z0), s(z1)) → minus(z0, z1) 477.34/158.02
id_inc(z0) → z0 477.34/158.02
id_inc(z0) → s(z0) 477.34/158.02
quot(z0, z1) → div(z0, z1, 0) 477.34/158.02
div(z0, z1, z2) → if(ge(z1, s(0)), ge(z0, z1), z0, z1, z2) 477.34/158.02
if(false, z0, z1, z2, z3) → div_by_zero 477.34/158.02
if(true, false, z0, z1, z2) → z2 477.34/158.02
if(true, true, z0, z1, z2) → div(minus(z0, z1), z1, id_inc(z2))
S tuples:
GE(s(z0), s(z1)) → c2(GE(z0, z1)) 477.34/158.02
MINUS(s(z0), s(z1)) → c5(MINUS(z0, z1)) 477.34/158.02
DIV(0, s(z0), x2) → c9(GE(s(z0), s(0))) 477.34/158.02
DIV(x0, 0, x2) → c9 477.34/158.02
IF(true, true, x0, x1, z0) → c12(DIV(minus(x0, x1), x1, z0), MINUS(x0, x1)) 477.34/158.02
IF(true, true, x0, x1, z0) → c12(DIV(minus(x0, x1), x1, s(z0)), MINUS(x0, x1)) 477.34/158.02
IF(true, true, z0, 0, x2) → c12(DIV(z0, 0, id_inc(x2))) 477.34/158.02
IF(true, true, 0, z0, x2) → c12(DIV(0, z0, id_inc(x2))) 477.34/158.02
DIV(s(s(z0)), s(s(z1)), x2) → c9(IF(ge(s(s(z1)), s(0)), ge(z0, z1), s(s(z0)), s(s(z1)), x2), GE(s(s(z1)), s(0)), GE(s(s(z0)), s(s(z1)))) 477.34/158.02
DIV(s(z0), s(0), x2) → c9(IF(ge(s(0), s(0)), true, s(z0), s(0), x2), GE(s(0), s(0)), GE(s(z0), s(0))) 477.34/158.02
DIV(s(x0), s(z0), x2) → c9(IF(ge(z0, 0), ge(x0, z0), s(x0), s(z0), x2), GE(s(z0), s(0)), GE(s(x0), s(z0))) 477.34/158.02
DIV(s(x0), s(x1), x2) → c9(GE(s(x0), s(x1))) 477.34/158.02
DIV(s(0), s(s(z0)), x2) → c(GE(s(s(z0)), s(0))) 477.34/158.02
DIV(s(0), s(s(z0)), x2) → c(GE(s(0), s(s(z0)))) 477.34/158.02
DIV(x0, s(z0), x2) → c9(IF(true, ge(x0, s(z0)), x0, s(z0), x2), GE(s(z0), s(0)), GE(x0, s(z0))) 477.34/158.02
IF(true, true, s(x0), s(x1), z0) → c12(DIV(minus(x0, x1), s(x1), z0), MINUS(s(x0), s(x1))) 477.34/158.02
IF(true, true, s(x0), s(x1), z0) → c12(DIV(minus(x0, x1), s(x1), s(z0)), MINUS(s(x0), s(x1))) 477.34/158.02
IF(true, true, s(z0), s(0), x2) → c12(DIV(z0, s(0), id_inc(x2)), MINUS(s(z0), s(0))) 477.34/158.02
IF(true, true, s(0), s(z0), x2) → c12(DIV(0, s(z0), id_inc(x2)), MINUS(s(0), s(z0))) 477.34/158.02
IF(true, true, s(s(z0)), s(s(z1)), x2) → c12(DIV(minus(z0, z1), s(s(z1)), id_inc(x2)), MINUS(s(s(z0)), s(s(z1))))
K tuples:
GE(s(z0), s(z1)) → c2(GE(z0, z1)) 477.34/158.02
MINUS(s(z0), s(z1)) → c5(MINUS(z0, z1)) 477.34/158.02
IF(true, true, x0, x1, z0) → c12(DIV(minus(x0, x1), x1, z0), MINUS(x0, x1)) 477.34/158.02
IF(true, true, x0, x1, z0) → c12(DIV(minus(x0, x1), x1, s(z0)), MINUS(x0, x1)) 477.34/158.02
IF(true, true, 0, z0, x2) → c12(DIV(0, z0, id_inc(x2))) 477.34/158.02
DIV(s(s(z0)), s(s(z1)), x2) → c9(IF(ge(s(s(z1)), s(0)), ge(z0, z1), s(s(z0)), s(s(z1)), x2), GE(s(s(z1)), s(0)), GE(s(s(z0)), s(s(z1)))) 477.34/158.02
DIV(s(z0), s(0), x2) → c9(IF(ge(s(0), s(0)), true, s(z0), s(0), x2), GE(s(0), s(0)), GE(s(z0), s(0))) 477.34/158.02
DIV(s(x0), s(z0), x2) → c9(IF(ge(z0, 0), ge(x0, z0), s(x0), s(z0), x2), GE(s(z0), s(0)), GE(s(x0), s(z0))) 477.34/158.03
DIV(x0, s(z0), x2) → c9(IF(true, ge(x0, s(z0)), x0, s(z0), x2), GE(s(z0), s(0)), GE(x0, s(z0)))
Defined Rule Symbols:
DIV(0, s(z0), x2) → c9(GE(s(z0), s(0))) 477.34/158.03
DIV(x0, 0, x2) → c9 477.34/158.03
DIV(s(x0), s(x1), x2) → c9(GE(s(x0), s(x1))) 477.34/158.03
DIV(s(0), s(s(z0)), x2) → c(GE(s(s(z0)), s(0))) 477.34/158.03
DIV(s(0), s(s(z0)), x2) → c(GE(s(0), s(s(z0)))) 477.34/158.03
IF(true, true, z0, 0, x2) → c12(DIV(z0, 0, id_inc(x2)))
ge, minus, id_inc, quot, div, if
GE, MINUS, DIV, IF
c2, c5, c9, c9, c12, c12, c9, c
IF(true, true, x0, 0, z0) → c12(DIV(x0, 0, z0)) 477.34/158.03
IF(true, true, x0, 0, z0) → c12(DIV(x0, 0, s(z0)))
Tuples:
ge(z0, 0) → true 477.34/158.03
ge(0, s(z0)) → false 477.34/158.03
ge(s(z0), s(z1)) → ge(z0, z1) 477.34/158.03
minus(z0, 0) → z0 477.34/158.03
minus(0, z0) → 0 477.34/158.03
minus(s(z0), s(z1)) → minus(z0, z1) 477.34/158.03
id_inc(z0) → z0 477.34/158.03
id_inc(z0) → s(z0) 477.34/158.03
quot(z0, z1) → div(z0, z1, 0) 477.34/158.03
div(z0, z1, z2) → if(ge(z1, s(0)), ge(z0, z1), z0, z1, z2) 477.34/158.03
if(false, z0, z1, z2, z3) → div_by_zero 477.34/158.03
if(true, false, z0, z1, z2) → z2 477.34/158.03
if(true, true, z0, z1, z2) → div(minus(z0, z1), z1, id_inc(z2))
S tuples:
GE(s(z0), s(z1)) → c2(GE(z0, z1)) 477.34/158.03
MINUS(s(z0), s(z1)) → c5(MINUS(z0, z1)) 477.34/158.03
DIV(0, s(z0), x2) → c9(GE(s(z0), s(0))) 477.34/158.03
DIV(x0, 0, x2) → c9 477.34/158.03
IF(true, true, x0, x1, z0) → c12(DIV(minus(x0, x1), x1, z0), MINUS(x0, x1)) 477.34/158.03
IF(true, true, x0, x1, z0) → c12(DIV(minus(x0, x1), x1, s(z0)), MINUS(x0, x1)) 477.34/158.03
IF(true, true, 0, z0, x2) → c12(DIV(0, z0, id_inc(x2))) 477.34/158.03
DIV(s(s(z0)), s(s(z1)), x2) → c9(IF(ge(s(s(z1)), s(0)), ge(z0, z1), s(s(z0)), s(s(z1)), x2), GE(s(s(z1)), s(0)), GE(s(s(z0)), s(s(z1)))) 477.34/158.03
DIV(s(z0), s(0), x2) → c9(IF(ge(s(0), s(0)), true, s(z0), s(0), x2), GE(s(0), s(0)), GE(s(z0), s(0))) 477.34/158.03
DIV(s(x0), s(z0), x2) → c9(IF(ge(z0, 0), ge(x0, z0), s(x0), s(z0), x2), GE(s(z0), s(0)), GE(s(x0), s(z0))) 477.34/158.03
DIV(s(x0), s(x1), x2) → c9(GE(s(x0), s(x1))) 477.34/158.03
DIV(s(0), s(s(z0)), x2) → c(GE(s(s(z0)), s(0))) 477.34/158.03
DIV(s(0), s(s(z0)), x2) → c(GE(s(0), s(s(z0)))) 477.34/158.03
DIV(x0, s(z0), x2) → c9(IF(true, ge(x0, s(z0)), x0, s(z0), x2), GE(s(z0), s(0)), GE(x0, s(z0))) 477.34/158.03
IF(true, true, s(x0), s(x1), z0) → c12(DIV(minus(x0, x1), s(x1), z0), MINUS(s(x0), s(x1))) 477.34/158.03
IF(true, true, s(x0), s(x1), z0) → c12(DIV(minus(x0, x1), s(x1), s(z0)), MINUS(s(x0), s(x1))) 477.34/158.03
IF(true, true, s(z0), s(0), x2) → c12(DIV(z0, s(0), id_inc(x2)), MINUS(s(z0), s(0))) 477.34/158.03
IF(true, true, s(0), s(z0), x2) → c12(DIV(0, s(z0), id_inc(x2)), MINUS(s(0), s(z0))) 477.34/158.03
IF(true, true, s(s(z0)), s(s(z1)), x2) → c12(DIV(minus(z0, z1), s(s(z1)), id_inc(x2)), MINUS(s(s(z0)), s(s(z1)))) 477.34/158.03
IF(true, true, x0, 0, z0) → c12(DIV(x0, 0, z0)) 477.34/158.03
IF(true, true, x0, 0, z0) → c12(DIV(x0, 0, s(z0)))
K tuples:
GE(s(z0), s(z1)) → c2(GE(z0, z1)) 477.34/158.03
MINUS(s(z0), s(z1)) → c5(MINUS(z0, z1)) 477.34/158.03
IF(true, true, x0, x1, z0) → c12(DIV(minus(x0, x1), x1, z0), MINUS(x0, x1)) 477.34/158.03
IF(true, true, x0, x1, z0) → c12(DIV(minus(x0, x1), x1, s(z0)), MINUS(x0, x1)) 477.34/158.03
IF(true, true, 0, z0, x2) → c12(DIV(0, z0, id_inc(x2))) 477.34/158.03
DIV(s(s(z0)), s(s(z1)), x2) → c9(IF(ge(s(s(z1)), s(0)), ge(z0, z1), s(s(z0)), s(s(z1)), x2), GE(s(s(z1)), s(0)), GE(s(s(z0)), s(s(z1)))) 477.34/158.03
DIV(s(z0), s(0), x2) → c9(IF(ge(s(0), s(0)), true, s(z0), s(0), x2), GE(s(0), s(0)), GE(s(z0), s(0))) 477.34/158.03
DIV(s(x0), s(z0), x2) → c9(IF(ge(z0, 0), ge(x0, z0), s(x0), s(z0), x2), GE(s(z0), s(0)), GE(s(x0), s(z0))) 477.34/158.03
DIV(x0, s(z0), x2) → c9(IF(true, ge(x0, s(z0)), x0, s(z0), x2), GE(s(z0), s(0)), GE(x0, s(z0)))
Defined Rule Symbols:
DIV(0, s(z0), x2) → c9(GE(s(z0), s(0))) 477.34/158.03
DIV(x0, 0, x2) → c9 477.34/158.03
DIV(s(x0), s(x1), x2) → c9(GE(s(x0), s(x1))) 477.34/158.03
DIV(s(0), s(s(z0)), x2) → c(GE(s(s(z0)), s(0))) 477.34/158.03
DIV(s(0), s(s(z0)), x2) → c(GE(s(0), s(s(z0)))) 477.34/158.03
IF(true, true, z0, 0, x2) → c12(DIV(z0, 0, id_inc(x2)))
ge, minus, id_inc, quot, div, if
GE, MINUS, DIV, IF
c2, c5, c9, c9, c12, c12, c9, c
DIV(x0, 0, x2) → c9 477.34/158.03
IF(true, true, x0, 0, z0) → c12(DIV(x0, 0, s(z0))) 477.34/158.03
IF(true, true, x0, 0, z0) → c12(DIV(x0, 0, z0))
Tuples:
ge(z0, 0) → true 477.34/158.03
ge(0, s(z0)) → false 477.34/158.03
ge(s(z0), s(z1)) → ge(z0, z1) 477.34/158.03
minus(z0, 0) → z0 477.34/158.03
minus(0, z0) → 0 477.34/158.03
minus(s(z0), s(z1)) → minus(z0, z1) 477.34/158.03
id_inc(z0) → z0 477.34/158.03
id_inc(z0) → s(z0) 477.34/158.03
quot(z0, z1) → div(z0, z1, 0) 477.34/158.03
div(z0, z1, z2) → if(ge(z1, s(0)), ge(z0, z1), z0, z1, z2) 477.34/158.03
if(false, z0, z1, z2, z3) → div_by_zero 477.34/158.03
if(true, false, z0, z1, z2) → z2 477.34/158.03
if(true, true, z0, z1, z2) → div(minus(z0, z1), z1, id_inc(z2))
S tuples:
GE(s(z0), s(z1)) → c2(GE(z0, z1)) 477.34/158.03
MINUS(s(z0), s(z1)) → c5(MINUS(z0, z1)) 477.34/158.03
DIV(0, s(z0), x2) → c9(GE(s(z0), s(0))) 477.34/158.03
DIV(x0, 0, x2) → c9 477.34/158.03
IF(true, true, x0, x1, z0) → c12(DIV(minus(x0, x1), x1, z0), MINUS(x0, x1)) 477.34/158.03
IF(true, true, x0, x1, z0) → c12(DIV(minus(x0, x1), x1, s(z0)), MINUS(x0, x1)) 477.34/158.03
IF(true, true, 0, z0, x2) → c12(DIV(0, z0, id_inc(x2))) 477.34/158.03
DIV(s(s(z0)), s(s(z1)), x2) → c9(IF(ge(s(s(z1)), s(0)), ge(z0, z1), s(s(z0)), s(s(z1)), x2), GE(s(s(z1)), s(0)), GE(s(s(z0)), s(s(z1)))) 477.34/158.03
DIV(s(z0), s(0), x2) → c9(IF(ge(s(0), s(0)), true, s(z0), s(0), x2), GE(s(0), s(0)), GE(s(z0), s(0))) 477.34/158.03
DIV(s(x0), s(z0), x2) → c9(IF(ge(z0, 0), ge(x0, z0), s(x0), s(z0), x2), GE(s(z0), s(0)), GE(s(x0), s(z0))) 477.34/158.03
DIV(s(x0), s(x1), x2) → c9(GE(s(x0), s(x1))) 477.34/158.03
DIV(s(0), s(s(z0)), x2) → c(GE(s(s(z0)), s(0))) 477.34/158.03
DIV(s(0), s(s(z0)), x2) → c(GE(s(0), s(s(z0)))) 477.34/158.03
DIV(x0, s(z0), x2) → c9(IF(true, ge(x0, s(z0)), x0, s(z0), x2), GE(s(z0), s(0)), GE(x0, s(z0))) 477.34/158.03
IF(true, true, s(x0), s(x1), z0) → c12(DIV(minus(x0, x1), s(x1), z0), MINUS(s(x0), s(x1))) 477.34/158.03
IF(true, true, s(x0), s(x1), z0) → c12(DIV(minus(x0, x1), s(x1), s(z0)), MINUS(s(x0), s(x1))) 477.34/158.03
IF(true, true, s(z0), s(0), x2) → c12(DIV(z0, s(0), id_inc(x2)), MINUS(s(z0), s(0))) 477.34/158.03
IF(true, true, s(0), s(z0), x2) → c12(DIV(0, s(z0), id_inc(x2)), MINUS(s(0), s(z0))) 477.34/158.07
IF(true, true, s(s(z0)), s(s(z1)), x2) → c12(DIV(minus(z0, z1), s(s(z1)), id_inc(x2)), MINUS(s(s(z0)), s(s(z1))))
K tuples:
GE(s(z0), s(z1)) → c2(GE(z0, z1)) 477.34/158.07
MINUS(s(z0), s(z1)) → c5(MINUS(z0, z1)) 477.34/158.07
IF(true, true, x0, x1, z0) → c12(DIV(minus(x0, x1), x1, z0), MINUS(x0, x1)) 477.34/158.07
IF(true, true, x0, x1, z0) → c12(DIV(minus(x0, x1), x1, s(z0)), MINUS(x0, x1)) 477.34/158.07
IF(true, true, 0, z0, x2) → c12(DIV(0, z0, id_inc(x2))) 477.34/158.07
DIV(s(s(z0)), s(s(z1)), x2) → c9(IF(ge(s(s(z1)), s(0)), ge(z0, z1), s(s(z0)), s(s(z1)), x2), GE(s(s(z1)), s(0)), GE(s(s(z0)), s(s(z1)))) 477.34/158.07
DIV(s(z0), s(0), x2) → c9(IF(ge(s(0), s(0)), true, s(z0), s(0), x2), GE(s(0), s(0)), GE(s(z0), s(0))) 477.34/158.07
DIV(s(x0), s(z0), x2) → c9(IF(ge(z0, 0), ge(x0, z0), s(x0), s(z0), x2), GE(s(z0), s(0)), GE(s(x0), s(z0))) 477.34/158.07
DIV(x0, s(z0), x2) → c9(IF(true, ge(x0, s(z0)), x0, s(z0), x2), GE(s(z0), s(0)), GE(x0, s(z0)))
Defined Rule Symbols:
DIV(0, s(z0), x2) → c9(GE(s(z0), s(0))) 477.34/158.07
DIV(x0, 0, x2) → c9 477.34/158.07
DIV(s(x0), s(x1), x2) → c9(GE(s(x0), s(x1))) 477.34/158.07
DIV(s(0), s(s(z0)), x2) → c(GE(s(s(z0)), s(0))) 477.34/158.07
DIV(s(0), s(s(z0)), x2) → c(GE(s(0), s(s(z0))))
ge, minus, id_inc, quot, div, if
GE, MINUS, DIV, IF
c2, c5, c9, c9, c12, c12, c9, c
IF(true, true, 0, x0, z0) → c12(DIV(0, x0, z0)) 477.34/158.07
IF(true, true, 0, x0, z0) → c12(DIV(0, x0, s(z0)))
Tuples:
ge(z0, 0) → true 477.34/158.07
ge(0, s(z0)) → false 477.34/158.07
ge(s(z0), s(z1)) → ge(z0, z1) 477.34/158.07
minus(z0, 0) → z0 477.34/158.07
minus(0, z0) → 0 477.34/158.07
minus(s(z0), s(z1)) → minus(z0, z1) 477.34/158.07
id_inc(z0) → z0 477.34/158.07
id_inc(z0) → s(z0) 477.34/158.07
quot(z0, z1) → div(z0, z1, 0) 477.34/158.07
div(z0, z1, z2) → if(ge(z1, s(0)), ge(z0, z1), z0, z1, z2) 477.34/158.07
if(false, z0, z1, z2, z3) → div_by_zero 477.34/158.07
if(true, false, z0, z1, z2) → z2 477.34/158.07
if(true, true, z0, z1, z2) → div(minus(z0, z1), z1, id_inc(z2))
S tuples:
GE(s(z0), s(z1)) → c2(GE(z0, z1)) 477.34/158.07
MINUS(s(z0), s(z1)) → c5(MINUS(z0, z1)) 477.34/158.07
DIV(0, s(z0), x2) → c9(GE(s(z0), s(0))) 477.34/158.07
DIV(x0, 0, x2) → c9 477.34/158.07
IF(true, true, x0, x1, z0) → c12(DIV(minus(x0, x1), x1, z0), MINUS(x0, x1)) 477.34/158.07
IF(true, true, x0, x1, z0) → c12(DIV(minus(x0, x1), x1, s(z0)), MINUS(x0, x1)) 477.34/158.07
DIV(s(s(z0)), s(s(z1)), x2) → c9(IF(ge(s(s(z1)), s(0)), ge(z0, z1), s(s(z0)), s(s(z1)), x2), GE(s(s(z1)), s(0)), GE(s(s(z0)), s(s(z1)))) 477.34/158.07
DIV(s(z0), s(0), x2) → c9(IF(ge(s(0), s(0)), true, s(z0), s(0), x2), GE(s(0), s(0)), GE(s(z0), s(0))) 477.34/158.07
DIV(s(x0), s(z0), x2) → c9(IF(ge(z0, 0), ge(x0, z0), s(x0), s(z0), x2), GE(s(z0), s(0)), GE(s(x0), s(z0))) 477.34/158.07
DIV(s(x0), s(x1), x2) → c9(GE(s(x0), s(x1))) 477.34/158.07
DIV(s(0), s(s(z0)), x2) → c(GE(s(s(z0)), s(0))) 477.34/158.07
DIV(s(0), s(s(z0)), x2) → c(GE(s(0), s(s(z0)))) 477.34/158.07
DIV(x0, s(z0), x2) → c9(IF(true, ge(x0, s(z0)), x0, s(z0), x2), GE(s(z0), s(0)), GE(x0, s(z0))) 477.34/158.07
IF(true, true, s(x0), s(x1), z0) → c12(DIV(minus(x0, x1), s(x1), z0), MINUS(s(x0), s(x1))) 477.34/158.07
IF(true, true, s(x0), s(x1), z0) → c12(DIV(minus(x0, x1), s(x1), s(z0)), MINUS(s(x0), s(x1))) 477.34/158.07
IF(true, true, s(z0), s(0), x2) → c12(DIV(z0, s(0), id_inc(x2)), MINUS(s(z0), s(0))) 477.34/158.07
IF(true, true, s(0), s(z0), x2) → c12(DIV(0, s(z0), id_inc(x2)), MINUS(s(0), s(z0))) 477.34/158.07
IF(true, true, s(s(z0)), s(s(z1)), x2) → c12(DIV(minus(z0, z1), s(s(z1)), id_inc(x2)), MINUS(s(s(z0)), s(s(z1)))) 477.34/158.07
IF(true, true, 0, x0, z0) → c12(DIV(0, x0, z0)) 477.34/158.07
IF(true, true, 0, x0, z0) → c12(DIV(0, x0, s(z0)))
K tuples:
GE(s(z0), s(z1)) → c2(GE(z0, z1)) 477.34/158.07
MINUS(s(z0), s(z1)) → c5(MINUS(z0, z1)) 477.34/158.07
IF(true, true, x0, x1, z0) → c12(DIV(minus(x0, x1), x1, z0), MINUS(x0, x1)) 477.34/158.07
IF(true, true, x0, x1, z0) → c12(DIV(minus(x0, x1), x1, s(z0)), MINUS(x0, x1)) 477.34/158.07
DIV(s(s(z0)), s(s(z1)), x2) → c9(IF(ge(s(s(z1)), s(0)), ge(z0, z1), s(s(z0)), s(s(z1)), x2), GE(s(s(z1)), s(0)), GE(s(s(z0)), s(s(z1)))) 477.34/158.07
DIV(s(z0), s(0), x2) → c9(IF(ge(s(0), s(0)), true, s(z0), s(0), x2), GE(s(0), s(0)), GE(s(z0), s(0))) 477.34/158.07
DIV(s(x0), s(z0), x2) → c9(IF(ge(z0, 0), ge(x0, z0), s(x0), s(z0), x2), GE(s(z0), s(0)), GE(s(x0), s(z0))) 477.34/158.07
DIV(x0, s(z0), x2) → c9(IF(true, ge(x0, s(z0)), x0, s(z0), x2), GE(s(z0), s(0)), GE(x0, s(z0))) 477.34/158.07
IF(true, true, 0, x0, z0) → c12(DIV(0, x0, z0)) 477.34/158.07
IF(true, true, 0, x0, z0) → c12(DIV(0, x0, s(z0)))
Defined Rule Symbols:
DIV(0, s(z0), x2) → c9(GE(s(z0), s(0))) 477.34/158.07
DIV(x0, 0, x2) → c9 477.34/158.07
DIV(s(x0), s(x1), x2) → c9(GE(s(x0), s(x1))) 477.34/158.07
DIV(s(0), s(s(z0)), x2) → c(GE(s(s(z0)), s(0))) 477.34/158.07
DIV(s(0), s(s(z0)), x2) → c(GE(s(0), s(s(z0))))
ge, minus, id_inc, quot, div, if
GE, MINUS, DIV, IF
c2, c5, c9, c9, c12, c9, c, c12
DIV(x0, 0, x2) → c9
Tuples:
ge(z0, 0) → true 477.34/158.07
ge(0, s(z0)) → false 477.34/158.07
ge(s(z0), s(z1)) → ge(z0, z1) 477.34/158.07
minus(z0, 0) → z0 477.34/158.07
minus(0, z0) → 0 477.34/158.07
minus(s(z0), s(z1)) → minus(z0, z1) 477.34/158.07
id_inc(z0) → z0 477.34/158.07
id_inc(z0) → s(z0) 477.34/158.07
quot(z0, z1) → div(z0, z1, 0) 477.34/158.07
div(z0, z1, z2) → if(ge(z1, s(0)), ge(z0, z1), z0, z1, z2) 477.34/158.07
if(false, z0, z1, z2, z3) → div_by_zero 477.34/158.07
if(true, false, z0, z1, z2) → z2 477.34/158.07
if(true, true, z0, z1, z2) → div(minus(z0, z1), z1, id_inc(z2))
S tuples:
GE(s(z0), s(z1)) → c2(GE(z0, z1)) 477.34/158.07
MINUS(s(z0), s(z1)) → c5(MINUS(z0, z1)) 477.34/158.07
DIV(0, s(z0), x2) → c9(GE(s(z0), s(0))) 477.34/158.07
DIV(x0, 0, x2) → c9 477.34/158.07
IF(true, true, x0, x1, z0) → c12(DIV(minus(x0, x1), x1, z0), MINUS(x0, x1)) 477.34/158.07
IF(true, true, x0, x1, z0) → c12(DIV(minus(x0, x1), x1, s(z0)), MINUS(x0, x1)) 477.34/158.07
DIV(s(s(z0)), s(s(z1)), x2) → c9(IF(ge(s(s(z1)), s(0)), ge(z0, z1), s(s(z0)), s(s(z1)), x2), GE(s(s(z1)), s(0)), GE(s(s(z0)), s(s(z1)))) 477.34/158.07
DIV(s(z0), s(0), x2) → c9(IF(ge(s(0), s(0)), true, s(z0), s(0), x2), GE(s(0), s(0)), GE(s(z0), s(0))) 477.34/158.07
DIV(s(x0), s(z0), x2) → c9(IF(ge(z0, 0), ge(x0, z0), s(x0), s(z0), x2), GE(s(z0), s(0)), GE(s(x0), s(z0))) 477.34/158.07
DIV(s(x0), s(x1), x2) → c9(GE(s(x0), s(x1))) 477.34/158.07
DIV(s(0), s(s(z0)), x2) → c(GE(s(s(z0)), s(0))) 477.34/158.07
DIV(s(0), s(s(z0)), x2) → c(GE(s(0), s(s(z0)))) 477.34/158.07
DIV(x0, s(z0), x2) → c9(IF(true, ge(x0, s(z0)), x0, s(z0), x2), GE(s(z0), s(0)), GE(x0, s(z0))) 477.34/158.07
IF(true, true, s(x0), s(x1), z0) → c12(DIV(minus(x0, x1), s(x1), z0), MINUS(s(x0), s(x1))) 477.34/158.07
IF(true, true, s(x0), s(x1), z0) → c12(DIV(minus(x0, x1), s(x1), s(z0)), MINUS(s(x0), s(x1))) 477.34/158.07
IF(true, true, s(z0), s(0), x2) → c12(DIV(z0, s(0), id_inc(x2)), MINUS(s(z0), s(0))) 477.34/158.07
IF(true, true, s(0), s(z0), x2) → c12(DIV(0, s(z0), id_inc(x2)), MINUS(s(0), s(z0))) 477.34/158.07
IF(true, true, s(s(z0)), s(s(z1)), x2) → c12(DIV(minus(z0, z1), s(s(z1)), id_inc(x2)), MINUS(s(s(z0)), s(s(z1)))) 477.34/158.07
IF(true, true, 0, x0, z0) → c12(DIV(0, x0, z0)) 477.34/158.07
IF(true, true, 0, x0, z0) → c12(DIV(0, x0, s(z0)))
K tuples:
GE(s(z0), s(z1)) → c2(GE(z0, z1)) 477.34/158.07
MINUS(s(z0), s(z1)) → c5(MINUS(z0, z1)) 477.34/158.07
IF(true, true, x0, x1, z0) → c12(DIV(minus(x0, x1), x1, z0), MINUS(x0, x1)) 477.34/158.07
IF(true, true, x0, x1, z0) → c12(DIV(minus(x0, x1), x1, s(z0)), MINUS(x0, x1)) 477.34/158.07
DIV(s(s(z0)), s(s(z1)), x2) → c9(IF(ge(s(s(z1)), s(0)), ge(z0, z1), s(s(z0)), s(s(z1)), x2), GE(s(s(z1)), s(0)), GE(s(s(z0)), s(s(z1)))) 477.34/158.07
DIV(s(z0), s(0), x2) → c9(IF(ge(s(0), s(0)), true, s(z0), s(0), x2), GE(s(0), s(0)), GE(s(z0), s(0))) 477.34/158.07
DIV(s(x0), s(z0), x2) → c9(IF(ge(z0, 0), ge(x0, z0), s(x0), s(z0), x2), GE(s(z0), s(0)), GE(s(x0), s(z0))) 477.34/158.07
DIV(x0, s(z0), x2) → c9(IF(true, ge(x0, s(z0)), x0, s(z0), x2), GE(s(z0), s(0)), GE(x0, s(z0))) 477.34/158.07
IF(true, true, 0, x0, z0) → c12(DIV(0, x0, z0)) 477.34/158.07
IF(true, true, 0, x0, z0) → c12(DIV(0, x0, s(z0)))
Defined Rule Symbols:
DIV(0, s(z0), x2) → c9(GE(s(z0), s(0))) 477.34/158.07
DIV(x0, 0, x2) → c9 477.34/158.07
DIV(s(x0), s(x1), x2) → c9(GE(s(x0), s(x1))) 477.34/158.07
DIV(s(0), s(s(z0)), x2) → c(GE(s(s(z0)), s(0))) 477.34/158.07
DIV(s(0), s(s(z0)), x2) → c(GE(s(0), s(s(z0))))
ge, minus, id_inc, quot, div, if
GE, MINUS, DIV, IF
c2, c5, c9, c9, c12, c9, c, c12
DIV(0, s(z0), x2) → c9(IF(true, false, 0, s(z0), x2), GE(s(z0), s(0)), GE(0, s(z0))) 477.34/158.07
DIV(s(z0), s(z1), x2) → c9(IF(true, ge(z0, z1), s(z0), s(z1), x2), GE(s(z1), s(0)), GE(s(z0), s(z1))) 477.34/158.07
DIV(x0, s(x1), x2) → c9(GE(s(x1), s(0)))
Tuples:
ge(z0, 0) → true 477.34/158.07
ge(0, s(z0)) → false 477.34/158.07
ge(s(z0), s(z1)) → ge(z0, z1) 477.34/158.07
minus(z0, 0) → z0 477.34/158.07
minus(0, z0) → 0 477.34/158.07
minus(s(z0), s(z1)) → minus(z0, z1) 477.34/158.07
id_inc(z0) → z0 477.34/158.07
id_inc(z0) → s(z0) 477.34/158.07
quot(z0, z1) → div(z0, z1, 0) 477.34/158.07
div(z0, z1, z2) → if(ge(z1, s(0)), ge(z0, z1), z0, z1, z2) 477.34/158.07
if(false, z0, z1, z2, z3) → div_by_zero 477.34/158.07
if(true, false, z0, z1, z2) → z2 477.34/158.07
if(true, true, z0, z1, z2) → div(minus(z0, z1), z1, id_inc(z2))
S tuples:
GE(s(z0), s(z1)) → c2(GE(z0, z1)) 477.34/158.07
MINUS(s(z0), s(z1)) → c5(MINUS(z0, z1)) 477.34/158.07
DIV(0, s(z0), x2) → c9(GE(s(z0), s(0))) 477.34/158.07
DIV(x0, 0, x2) → c9 477.34/158.07
IF(true, true, x0, x1, z0) → c12(DIV(minus(x0, x1), x1, z0), MINUS(x0, x1)) 477.34/158.07
IF(true, true, x0, x1, z0) → c12(DIV(minus(x0, x1), x1, s(z0)), MINUS(x0, x1)) 477.34/158.07
DIV(s(s(z0)), s(s(z1)), x2) → c9(IF(ge(s(s(z1)), s(0)), ge(z0, z1), s(s(z0)), s(s(z1)), x2), GE(s(s(z1)), s(0)), GE(s(s(z0)), s(s(z1)))) 477.34/158.07
DIV(s(z0), s(0), x2) → c9(IF(ge(s(0), s(0)), true, s(z0), s(0), x2), GE(s(0), s(0)), GE(s(z0), s(0))) 477.34/158.07
DIV(s(x0), s(z0), x2) → c9(IF(ge(z0, 0), ge(x0, z0), s(x0), s(z0), x2), GE(s(z0), s(0)), GE(s(x0), s(z0))) 477.34/158.07
DIV(s(x0), s(x1), x2) → c9(GE(s(x0), s(x1))) 477.34/158.07
DIV(s(0), s(s(z0)), x2) → c(GE(s(s(z0)), s(0))) 477.34/158.07
DIV(s(0), s(s(z0)), x2) → c(GE(s(0), s(s(z0)))) 477.34/158.07
IF(true, true, s(x0), s(x1), z0) → c12(DIV(minus(x0, x1), s(x1), z0), MINUS(s(x0), s(x1))) 477.34/158.07
IF(true, true, s(x0), s(x1), z0) → c12(DIV(minus(x0, x1), s(x1), s(z0)), MINUS(s(x0), s(x1))) 477.34/158.07
IF(true, true, s(z0), s(0), x2) → c12(DIV(z0, s(0), id_inc(x2)), MINUS(s(z0), s(0))) 477.34/158.07
IF(true, true, s(0), s(z0), x2) → c12(DIV(0, s(z0), id_inc(x2)), MINUS(s(0), s(z0))) 477.34/158.07
IF(true, true, s(s(z0)), s(s(z1)), x2) → c12(DIV(minus(z0, z1), s(s(z1)), id_inc(x2)), MINUS(s(s(z0)), s(s(z1)))) 477.34/158.07
IF(true, true, 0, x0, z0) → c12(DIV(0, x0, z0)) 477.34/158.07
IF(true, true, 0, x0, z0) → c12(DIV(0, x0, s(z0))) 477.34/158.07
DIV(0, s(z0), x2) → c9(IF(true, false, 0, s(z0), x2), GE(s(z0), s(0)), GE(0, s(z0))) 477.34/158.07
DIV(s(z0), s(z1), x2) → c9(IF(true, ge(z0, z1), s(z0), s(z1), x2), GE(s(z1), s(0)), GE(s(z0), s(z1))) 477.34/158.07
DIV(x0, s(x1), x2) → c9(GE(s(x1), s(0)))
K tuples:
GE(s(z0), s(z1)) → c2(GE(z0, z1)) 477.34/158.07
MINUS(s(z0), s(z1)) → c5(MINUS(z0, z1)) 477.34/158.07
IF(true, true, x0, x1, z0) → c12(DIV(minus(x0, x1), x1, z0), MINUS(x0, x1)) 477.34/158.07
IF(true, true, x0, x1, z0) → c12(DIV(minus(x0, x1), x1, s(z0)), MINUS(x0, x1)) 477.34/158.07
DIV(s(s(z0)), s(s(z1)), x2) → c9(IF(ge(s(s(z1)), s(0)), ge(z0, z1), s(s(z0)), s(s(z1)), x2), GE(s(s(z1)), s(0)), GE(s(s(z0)), s(s(z1)))) 477.34/158.07
DIV(s(z0), s(0), x2) → c9(IF(ge(s(0), s(0)), true, s(z0), s(0), x2), GE(s(0), s(0)), GE(s(z0), s(0))) 477.34/158.07
DIV(s(x0), s(z0), x2) → c9(IF(ge(z0, 0), ge(x0, z0), s(x0), s(z0), x2), GE(s(z0), s(0)), GE(s(x0), s(z0))) 477.34/158.07
IF(true, true, 0, x0, z0) → c12(DIV(0, x0, z0)) 477.34/158.07
IF(true, true, 0, x0, z0) → c12(DIV(0, x0, s(z0))) 477.34/158.07
DIV(0, s(z0), x2) → c9(IF(true, false, 0, s(z0), x2), GE(s(z0), s(0)), GE(0, s(z0))) 477.34/158.07
DIV(s(z0), s(z1), x2) → c9(IF(true, ge(z0, z1), s(z0), s(z1), x2), GE(s(z1), s(0)), GE(s(z0), s(z1))) 477.34/158.07
DIV(x0, s(x1), x2) → c9(GE(s(x1), s(0)))
Defined Rule Symbols:
DIV(0, s(z0), x2) → c9(GE(s(z0), s(0))) 477.34/158.07
DIV(x0, 0, x2) → c9 477.34/158.07
DIV(s(x0), s(x1), x2) → c9(GE(s(x0), s(x1))) 477.34/158.07
DIV(s(0), s(s(z0)), x2) → c(GE(s(s(z0)), s(0))) 477.34/158.07
DIV(s(0), s(s(z0)), x2) → c(GE(s(0), s(s(z0))))
ge, minus, id_inc, quot, div, if
GE, MINUS, DIV, IF
c2, c5, c9, c9, c12, c9, c, c12
Tuples:
ge(z0, 0) → true 477.34/158.07
ge(0, s(z0)) → false 477.34/158.07
ge(s(z0), s(z1)) → ge(z0, z1) 477.34/158.07
minus(z0, 0) → z0 477.34/158.07
minus(0, z0) → 0 477.34/158.07
minus(s(z0), s(z1)) → minus(z0, z1) 477.34/158.07
id_inc(z0) → z0 477.34/158.07
id_inc(z0) → s(z0) 477.34/158.07
quot(z0, z1) → div(z0, z1, 0) 477.34/158.07
div(z0, z1, z2) → if(ge(z1, s(0)), ge(z0, z1), z0, z1, z2) 477.34/158.07
if(false, z0, z1, z2, z3) → div_by_zero 477.34/158.07
if(true, false, z0, z1, z2) → z2 477.34/158.07
if(true, true, z0, z1, z2) → div(minus(z0, z1), z1, id_inc(z2))
S tuples:
GE(s(z0), s(z1)) → c2(GE(z0, z1)) 477.34/158.07
MINUS(s(z0), s(z1)) → c5(MINUS(z0, z1)) 477.34/158.07
DIV(0, s(z0), x2) → c9(GE(s(z0), s(0))) 477.34/158.07
DIV(x0, 0, x2) → c9 477.34/158.07
IF(true, true, x0, x1, z0) → c12(DIV(minus(x0, x1), x1, z0), MINUS(x0, x1)) 477.34/158.07
IF(true, true, x0, x1, z0) → c12(DIV(minus(x0, x1), x1, s(z0)), MINUS(x0, x1)) 477.34/158.07
DIV(s(s(z0)), s(s(z1)), x2) → c9(IF(ge(s(s(z1)), s(0)), ge(z0, z1), s(s(z0)), s(s(z1)), x2), GE(s(s(z1)), s(0)), GE(s(s(z0)), s(s(z1)))) 477.34/158.07
DIV(s(z0), s(0), x2) → c9(IF(ge(s(0), s(0)), true, s(z0), s(0), x2), GE(s(0), s(0)), GE(s(z0), s(0))) 477.34/158.07
DIV(s(x0), s(z0), x2) → c9(IF(ge(z0, 0), ge(x0, z0), s(x0), s(z0), x2), GE(s(z0), s(0)), GE(s(x0), s(z0))) 477.34/158.07
DIV(s(x0), s(x1), x2) → c9(GE(s(x0), s(x1))) 477.34/158.07
DIV(s(0), s(s(z0)), x2) → c(GE(s(s(z0)), s(0))) 477.34/158.07
DIV(s(0), s(s(z0)), x2) → c(GE(s(0), s(s(z0)))) 477.34/158.07
IF(true, true, s(x0), s(x1), z0) → c12(DIV(minus(x0, x1), s(x1), z0), MINUS(s(x0), s(x1))) 477.34/158.07
IF(true, true, s(x0), s(x1), z0) → c12(DIV(minus(x0, x1), s(x1), s(z0)), MINUS(s(x0), s(x1))) 477.34/158.08
IF(true, true, s(z0), s(0), x2) → c12(DIV(z0, s(0), id_inc(x2)), MINUS(s(z0), s(0))) 477.34/158.08
IF(true, true, s(0), s(z0), x2) → c12(DIV(0, s(z0), id_inc(x2)), MINUS(s(0), s(z0))) 477.34/158.08
IF(true, true, s(s(z0)), s(s(z1)), x2) → c12(DIV(minus(z0, z1), s(s(z1)), id_inc(x2)), MINUS(s(s(z0)), s(s(z1)))) 477.34/158.08
IF(true, true, 0, x0, z0) → c12(DIV(0, x0, z0)) 477.34/158.08
IF(true, true, 0, x0, z0) → c12(DIV(0, x0, s(z0))) 477.34/158.08
DIV(s(z0), s(z1), x2) → c9(IF(true, ge(z0, z1), s(z0), s(z1), x2), GE(s(z1), s(0)), GE(s(z0), s(z1))) 477.34/158.08
DIV(x0, s(x1), x2) → c9(GE(s(x1), s(0)))
K tuples:
GE(s(z0), s(z1)) → c2(GE(z0, z1)) 477.34/158.08
MINUS(s(z0), s(z1)) → c5(MINUS(z0, z1)) 477.34/158.08
IF(true, true, x0, x1, z0) → c12(DIV(minus(x0, x1), x1, z0), MINUS(x0, x1)) 477.34/158.08
IF(true, true, x0, x1, z0) → c12(DIV(minus(x0, x1), x1, s(z0)), MINUS(x0, x1)) 477.34/158.08
DIV(s(s(z0)), s(s(z1)), x2) → c9(IF(ge(s(s(z1)), s(0)), ge(z0, z1), s(s(z0)), s(s(z1)), x2), GE(s(s(z1)), s(0)), GE(s(s(z0)), s(s(z1)))) 477.34/158.08
DIV(s(z0), s(0), x2) → c9(IF(ge(s(0), s(0)), true, s(z0), s(0), x2), GE(s(0), s(0)), GE(s(z0), s(0))) 477.34/158.08
DIV(s(x0), s(z0), x2) → c9(IF(ge(z0, 0), ge(x0, z0), s(x0), s(z0), x2), GE(s(z0), s(0)), GE(s(x0), s(z0))) 477.34/158.08
IF(true, true, 0, x0, z0) → c12(DIV(0, x0, z0)) 477.34/158.08
IF(true, true, 0, x0, z0) → c12(DIV(0, x0, s(z0))) 477.34/158.08
DIV(s(z0), s(z1), x2) → c9(IF(true, ge(z0, z1), s(z0), s(z1), x2), GE(s(z1), s(0)), GE(s(z0), s(z1))) 477.34/158.08
DIV(x0, s(x1), x2) → c9(GE(s(x1), s(0))) 477.34/158.08
DIV(0, s(z0), x2) → c9(GE(s(z0), s(0)))
Defined Rule Symbols:
DIV(0, s(z0), x2) → c9(GE(s(z0), s(0))) 477.34/158.08
DIV(x0, 0, x2) → c9 477.34/158.08
DIV(s(x0), s(x1), x2) → c9(GE(s(x0), s(x1))) 477.34/158.08
DIV(s(0), s(s(z0)), x2) → c(GE(s(s(z0)), s(0))) 477.34/158.08
DIV(s(0), s(s(z0)), x2) → c(GE(s(0), s(s(z0))))
ge, minus, id_inc, quot, div, if
GE, MINUS, DIV, IF
c2, c5, c9, c9, c12, c9, c, c12
Tuples:
ge(z0, 0) → true 477.34/158.08
ge(0, s(z0)) → false 477.34/158.08
ge(s(z0), s(z1)) → ge(z0, z1) 477.34/158.08
minus(z0, 0) → z0 477.34/158.08
minus(0, z0) → 0 477.34/158.08
minus(s(z0), s(z1)) → minus(z0, z1) 477.34/158.08
id_inc(z0) → z0 477.34/158.08
id_inc(z0) → s(z0) 477.34/158.08
quot(z0, z1) → div(z0, z1, 0) 477.34/158.08
div(z0, z1, z2) → if(ge(z1, s(0)), ge(z0, z1), z0, z1, z2) 477.34/158.08
if(false, z0, z1, z2, z3) → div_by_zero 477.34/158.08
if(true, false, z0, z1, z2) → z2 477.34/158.08
if(true, true, z0, z1, z2) → div(minus(z0, z1), z1, id_inc(z2))
S tuples:
GE(s(z0), s(z1)) → c2(GE(z0, z1)) 477.34/158.08
MINUS(s(z0), s(z1)) → c5(MINUS(z0, z1)) 477.34/158.08
DIV(0, s(z0), x2) → c9(GE(s(z0), s(0))) 477.34/158.08
DIV(x0, 0, x2) → c9 477.34/158.08
IF(true, true, x0, x1, z0) → c12(DIV(minus(x0, x1), x1, z0), MINUS(x0, x1)) 477.34/158.08
IF(true, true, x0, x1, z0) → c12(DIV(minus(x0, x1), x1, s(z0)), MINUS(x0, x1)) 477.34/158.08
DIV(s(s(z0)), s(s(z1)), x2) → c9(IF(ge(s(s(z1)), s(0)), ge(z0, z1), s(s(z0)), s(s(z1)), x2), GE(s(s(z1)), s(0)), GE(s(s(z0)), s(s(z1)))) 477.34/158.08
DIV(s(z0), s(0), x2) → c9(IF(ge(s(0), s(0)), true, s(z0), s(0), x2), GE(s(0), s(0)), GE(s(z0), s(0))) 477.34/158.08
DIV(s(x0), s(z0), x2) → c9(IF(ge(z0, 0), ge(x0, z0), s(x0), s(z0), x2), GE(s(z0), s(0)), GE(s(x0), s(z0))) 477.34/158.08
DIV(s(x0), s(x1), x2) → c9(GE(s(x0), s(x1))) 477.34/158.08
DIV(s(0), s(s(z0)), x2) → c(GE(s(s(z0)), s(0))) 477.34/158.08
DIV(s(0), s(s(z0)), x2) → c(GE(s(0), s(s(z0)))) 477.34/158.08
IF(true, true, s(x0), s(x1), z0) → c12(DIV(minus(x0, x1), s(x1), z0), MINUS(s(x0), s(x1))) 477.34/158.08
IF(true, true, s(x0), s(x1), z0) → c12(DIV(minus(x0, x1), s(x1), s(z0)), MINUS(s(x0), s(x1))) 477.34/158.08
IF(true, true, s(z0), s(0), x2) → c12(DIV(z0, s(0), id_inc(x2)), MINUS(s(z0), s(0))) 477.34/158.08
IF(true, true, s(s(z0)), s(s(z1)), x2) → c12(DIV(minus(z0, z1), s(s(z1)), id_inc(x2)), MINUS(s(s(z0)), s(s(z1)))) 477.34/158.08
IF(true, true, 0, x0, z0) → c12(DIV(0, x0, z0)) 477.34/158.08
IF(true, true, 0, x0, z0) → c12(DIV(0, x0, s(z0))) 477.34/158.08
DIV(s(z0), s(z1), x2) → c9(IF(true, ge(z0, z1), s(z0), s(z1), x2), GE(s(z1), s(0)), GE(s(z0), s(z1))) 477.34/158.08
DIV(x0, s(x1), x2) → c9(GE(s(x1), s(0))) 477.34/158.08
IF(true, true, s(0), s(z0), x2) → c1(DIV(0, s(z0), id_inc(x2))) 477.34/158.08
IF(true, true, s(0), s(z0), x2) → c1(MINUS(s(0), s(z0)))
K tuples:
GE(s(z0), s(z1)) → c2(GE(z0, z1)) 477.34/158.08
MINUS(s(z0), s(z1)) → c5(MINUS(z0, z1)) 477.34/158.08
IF(true, true, x0, x1, z0) → c12(DIV(minus(x0, x1), x1, z0), MINUS(x0, x1)) 477.34/158.08
IF(true, true, x0, x1, z0) → c12(DIV(minus(x0, x1), x1, s(z0)), MINUS(x0, x1)) 477.34/158.08
DIV(s(s(z0)), s(s(z1)), x2) → c9(IF(ge(s(s(z1)), s(0)), ge(z0, z1), s(s(z0)), s(s(z1)), x2), GE(s(s(z1)), s(0)), GE(s(s(z0)), s(s(z1)))) 477.34/158.08
DIV(s(z0), s(0), x2) → c9(IF(ge(s(0), s(0)), true, s(z0), s(0), x2), GE(s(0), s(0)), GE(s(z0), s(0))) 477.34/158.08
DIV(s(x0), s(z0), x2) → c9(IF(ge(z0, 0), ge(x0, z0), s(x0), s(z0), x2), GE(s(z0), s(0)), GE(s(x0), s(z0))) 477.34/158.08
IF(true, true, 0, x0, z0) → c12(DIV(0, x0, z0)) 477.34/158.08
IF(true, true, 0, x0, z0) → c12(DIV(0, x0, s(z0))) 477.34/158.08
DIV(s(z0), s(z1), x2) → c9(IF(true, ge(z0, z1), s(z0), s(z1), x2), GE(s(z1), s(0)), GE(s(z0), s(z1))) 477.34/158.08
DIV(x0, s(x1), x2) → c9(GE(s(x1), s(0))) 477.34/158.08
DIV(0, s(z0), x2) → c9(GE(s(z0), s(0)))
Defined Rule Symbols:
DIV(0, s(z0), x2) → c9(GE(s(z0), s(0))) 477.34/158.08
DIV(x0, 0, x2) → c9 477.34/158.08
DIV(s(x0), s(x1), x2) → c9(GE(s(x0), s(x1))) 477.34/158.08
DIV(s(0), s(s(z0)), x2) → c(GE(s(s(z0)), s(0))) 477.34/158.08
DIV(s(0), s(s(z0)), x2) → c(GE(s(0), s(s(z0))))
ge, minus, id_inc, quot, div, if
GE, MINUS, DIV, IF
c2, c5, c9, c9, c12, c9, c, c12, c1
Removed 1 trailing nodes:
IF(true, true, 0, x0, z0) → c12(DIV(0, x0, z0)) 477.34/158.08
IF(true, true, 0, x0, z0) → c12(DIV(0, x0, s(z0)))
DIV(x0, 0, x2) → c9
Tuples:
ge(z0, 0) → true 477.34/158.08
ge(0, s(z0)) → false 477.34/158.08
ge(s(z0), s(z1)) → ge(z0, z1) 477.34/158.08
minus(z0, 0) → z0 477.34/158.08
minus(0, z0) → 0 477.34/158.08
minus(s(z0), s(z1)) → minus(z0, z1) 477.34/158.08
id_inc(z0) → z0 477.34/158.08
id_inc(z0) → s(z0) 477.34/158.08
quot(z0, z1) → div(z0, z1, 0) 477.34/158.08
div(z0, z1, z2) → if(ge(z1, s(0)), ge(z0, z1), z0, z1, z2) 477.34/158.08
if(false, z0, z1, z2, z3) → div_by_zero 477.34/158.08
if(true, false, z0, z1, z2) → z2 477.34/158.08
if(true, true, z0, z1, z2) → div(minus(z0, z1), z1, id_inc(z2))
S tuples:
GE(s(z0), s(z1)) → c2(GE(z0, z1)) 477.34/158.08
MINUS(s(z0), s(z1)) → c5(MINUS(z0, z1)) 477.34/158.08
DIV(0, s(z0), x2) → c9(GE(s(z0), s(0))) 477.34/158.08
DIV(x0, 0, x2) → c9 477.34/158.08
IF(true, true, x0, x1, z0) → c12(DIV(minus(x0, x1), x1, z0), MINUS(x0, x1)) 477.34/158.08
IF(true, true, x0, x1, z0) → c12(DIV(minus(x0, x1), x1, s(z0)), MINUS(x0, x1)) 477.34/158.08
DIV(s(s(z0)), s(s(z1)), x2) → c9(IF(ge(s(s(z1)), s(0)), ge(z0, z1), s(s(z0)), s(s(z1)), x2), GE(s(s(z1)), s(0)), GE(s(s(z0)), s(s(z1)))) 477.34/158.08
DIV(s(z0), s(0), x2) → c9(IF(ge(s(0), s(0)), true, s(z0), s(0), x2), GE(s(0), s(0)), GE(s(z0), s(0))) 477.34/158.08
DIV(s(x0), s(z0), x2) → c9(IF(ge(z0, 0), ge(x0, z0), s(x0), s(z0), x2), GE(s(z0), s(0)), GE(s(x0), s(z0))) 477.34/158.08
DIV(s(x0), s(x1), x2) → c9(GE(s(x0), s(x1))) 477.34/158.08
DIV(s(0), s(s(z0)), x2) → c(GE(s(s(z0)), s(0))) 477.34/158.08
DIV(s(0), s(s(z0)), x2) → c(GE(s(0), s(s(z0)))) 477.34/158.08
IF(true, true, s(x0), s(x1), z0) → c12(DIV(minus(x0, x1), s(x1), z0), MINUS(s(x0), s(x1))) 477.34/158.08
IF(true, true, s(x0), s(x1), z0) → c12(DIV(minus(x0, x1), s(x1), s(z0)), MINUS(s(x0), s(x1))) 477.34/158.08
IF(true, true, s(z0), s(0), x2) → c12(DIV(z0, s(0), id_inc(x2)), MINUS(s(z0), s(0))) 477.34/158.08
IF(true, true, s(s(z0)), s(s(z1)), x2) → c12(DIV(minus(z0, z1), s(s(z1)), id_inc(x2)), MINUS(s(s(z0)), s(s(z1)))) 477.34/158.08
DIV(s(z0), s(z1), x2) → c9(IF(true, ge(z0, z1), s(z0), s(z1), x2), GE(s(z1), s(0)), GE(s(z0), s(z1))) 477.34/158.08
DIV(x0, s(x1), x2) → c9(GE(s(x1), s(0))) 477.34/158.08
IF(true, true, s(0), s(z0), x2) → c1(DIV(0, s(z0), id_inc(x2))) 477.34/158.08
IF(true, true, s(0), s(z0), x2) → c1(MINUS(s(0), s(z0)))
K tuples:
GE(s(z0), s(z1)) → c2(GE(z0, z1)) 477.34/158.08
MINUS(s(z0), s(z1)) → c5(MINUS(z0, z1)) 477.34/158.08
IF(true, true, x0, x1, z0) → c12(DIV(minus(x0, x1), x1, z0), MINUS(x0, x1)) 477.34/158.08
IF(true, true, x0, x1, z0) → c12(DIV(minus(x0, x1), x1, s(z0)), MINUS(x0, x1)) 477.34/158.08
DIV(s(s(z0)), s(s(z1)), x2) → c9(IF(ge(s(s(z1)), s(0)), ge(z0, z1), s(s(z0)), s(s(z1)), x2), GE(s(s(z1)), s(0)), GE(s(s(z0)), s(s(z1)))) 477.34/158.08
DIV(s(z0), s(0), x2) → c9(IF(ge(s(0), s(0)), true, s(z0), s(0), x2), GE(s(0), s(0)), GE(s(z0), s(0))) 477.34/158.08
DIV(s(x0), s(z0), x2) → c9(IF(ge(z0, 0), ge(x0, z0), s(x0), s(z0), x2), GE(s(z0), s(0)), GE(s(x0), s(z0))) 477.34/158.08
DIV(s(z0), s(z1), x2) → c9(IF(true, ge(z0, z1), s(z0), s(z1), x2), GE(s(z1), s(0)), GE(s(z0), s(z1))) 477.34/158.08
DIV(x0, s(x1), x2) → c9(GE(s(x1), s(0))) 477.34/158.08
DIV(0, s(z0), x2) → c9(GE(s(z0), s(0)))
Defined Rule Symbols:
DIV(0, s(z0), x2) → c9(GE(s(z0), s(0))) 477.34/158.08
DIV(x0, 0, x2) → c9 477.34/158.08
DIV(s(x0), s(x1), x2) → c9(GE(s(x0), s(x1))) 477.34/158.08
DIV(s(0), s(s(z0)), x2) → c(GE(s(s(z0)), s(0))) 477.34/158.08
DIV(s(0), s(s(z0)), x2) → c(GE(s(0), s(s(z0))))
ge, minus, id_inc, quot, div, if
GE, MINUS, DIV, IF
c2, c5, c9, c9, c12, c9, c, c1
DIV(0, s(z0), x2) → c9(GE(s(z0), s(0))) 477.34/158.08
DIV(0, s(z0), x2) → c9(GE(s(z0), s(0))) 477.34/158.08
DIV(0, s(z0), x2) → c9(GE(s(z0), s(0)))
Tuples:
ge(z0, 0) → true 477.34/158.08
ge(0, s(z0)) → false 477.34/158.08
ge(s(z0), s(z1)) → ge(z0, z1) 477.34/158.08
minus(z0, 0) → z0 477.34/158.08
minus(0, z0) → 0 477.34/158.08
minus(s(z0), s(z1)) → minus(z0, z1) 477.34/158.08
id_inc(z0) → z0 477.34/158.08
id_inc(z0) → s(z0) 477.34/158.08
quot(z0, z1) → div(z0, z1, 0) 477.34/158.08
div(z0, z1, z2) → if(ge(z1, s(0)), ge(z0, z1), z0, z1, z2) 477.34/158.08
if(false, z0, z1, z2, z3) → div_by_zero 477.34/158.08
if(true, false, z0, z1, z2) → z2 477.34/158.08
if(true, true, z0, z1, z2) → div(minus(z0, z1), z1, id_inc(z2))
S tuples:
GE(s(z0), s(z1)) → c2(GE(z0, z1)) 477.34/158.08
MINUS(s(z0), s(z1)) → c5(MINUS(z0, z1)) 477.34/158.08
DIV(0, s(z0), x2) → c9(GE(s(z0), s(0))) 477.34/158.08
DIV(x0, 0, x2) → c9 477.34/158.08
IF(true, true, x0, x1, z0) → c12(DIV(minus(x0, x1), x1, z0), MINUS(x0, x1)) 477.34/158.08
IF(true, true, x0, x1, z0) → c12(DIV(minus(x0, x1), x1, s(z0)), MINUS(x0, x1)) 477.34/158.08
DIV(s(s(z0)), s(s(z1)), x2) → c9(IF(ge(s(s(z1)), s(0)), ge(z0, z1), s(s(z0)), s(s(z1)), x2), GE(s(s(z1)), s(0)), GE(s(s(z0)), s(s(z1)))) 477.34/158.08
DIV(s(z0), s(0), x2) → c9(IF(ge(s(0), s(0)), true, s(z0), s(0), x2), GE(s(0), s(0)), GE(s(z0), s(0))) 477.34/158.08
DIV(s(x0), s(z0), x2) → c9(IF(ge(z0, 0), ge(x0, z0), s(x0), s(z0), x2), GE(s(z0), s(0)), GE(s(x0), s(z0))) 477.34/158.08
DIV(s(x0), s(x1), x2) → c9(GE(s(x0), s(x1))) 477.34/158.08
DIV(s(0), s(s(z0)), x2) → c(GE(s(s(z0)), s(0))) 477.34/158.08
DIV(s(0), s(s(z0)), x2) → c(GE(s(0), s(s(z0)))) 477.34/158.08
IF(true, true, s(x0), s(x1), z0) → c12(DIV(minus(x0, x1), s(x1), z0), MINUS(s(x0), s(x1))) 477.34/158.08
IF(true, true, s(x0), s(x1), z0) → c12(DIV(minus(x0, x1), s(x1), s(z0)), MINUS(s(x0), s(x1))) 477.34/158.08
IF(true, true, s(z0), s(0), x2) → c12(DIV(z0, s(0), id_inc(x2)), MINUS(s(z0), s(0))) 477.34/158.08
IF(true, true, s(s(z0)), s(s(z1)), x2) → c12(DIV(minus(z0, z1), s(s(z1)), id_inc(x2)), MINUS(s(s(z0)), s(s(z1)))) 477.34/158.08
DIV(s(z0), s(z1), x2) → c9(IF(true, ge(z0, z1), s(z0), s(z1), x2), GE(s(z1), s(0)), GE(s(z0), s(z1))) 477.34/158.08
DIV(x0, s(x1), x2) → c9(GE(s(x1), s(0))) 477.34/158.08
IF(true, true, s(0), s(z0), x2) → c1(DIV(0, s(z0), id_inc(x2))) 477.34/158.08
IF(true, true, s(0), s(z0), x2) → c1(MINUS(s(0), s(z0)))
K tuples:
GE(s(z0), s(z1)) → c2(GE(z0, z1)) 477.34/158.08
MINUS(s(z0), s(z1)) → c5(MINUS(z0, z1)) 477.34/158.08
IF(true, true, x0, x1, z0) → c12(DIV(minus(x0, x1), x1, z0), MINUS(x0, x1)) 477.34/158.08
IF(true, true, x0, x1, z0) → c12(DIV(minus(x0, x1), x1, s(z0)), MINUS(x0, x1)) 477.34/158.08
DIV(s(s(z0)), s(s(z1)), x2) → c9(IF(ge(s(s(z1)), s(0)), ge(z0, z1), s(s(z0)), s(s(z1)), x2), GE(s(s(z1)), s(0)), GE(s(s(z0)), s(s(z1)))) 477.34/158.08
DIV(s(z0), s(0), x2) → c9(IF(ge(s(0), s(0)), true, s(z0), s(0), x2), GE(s(0), s(0)), GE(s(z0), s(0))) 477.34/158.08
DIV(s(x0), s(z0), x2) → c9(IF(ge(z0, 0), ge(x0, z0), s(x0), s(z0), x2), GE(s(z0), s(0)), GE(s(x0), s(z0))) 477.34/158.08
DIV(s(z0), s(z1), x2) → c9(IF(true, ge(z0, z1), s(z0), s(z1), x2), GE(s(z1), s(0)), GE(s(z0), s(z1))) 477.34/158.08
DIV(x0, s(x1), x2) → c9(GE(s(x1), s(0)))
Defined Rule Symbols:
DIV(0, s(z0), x2) → c9(GE(s(z0), s(0))) 477.34/158.08
DIV(x0, 0, x2) → c9 477.34/158.08
DIV(s(x0), s(x1), x2) → c9(GE(s(x0), s(x1))) 477.34/158.08
DIV(s(0), s(s(z0)), x2) → c(GE(s(s(z0)), s(0))) 477.34/158.08
DIV(s(0), s(s(z0)), x2) → c(GE(s(0), s(s(z0))))
ge, minus, id_inc, quot, div, if
GE, MINUS, DIV, IF
c2, c5, c9, c9, c12, c9, c, c1
We considered the (Usable) Rules:
DIV(x0, s(x1), x2) → c9(GE(s(x1), s(0)))
And the Tuples:
id_inc(z0) → z0 477.34/158.08
id_inc(z0) → s(z0) 477.34/158.08
ge(z0, 0) → true 477.34/158.08
ge(0, s(z0)) → false 477.34/158.08
ge(s(z0), s(z1)) → ge(z0, z1) 477.34/158.08
minus(z0, 0) → z0 477.34/158.08
minus(0, z0) → 0 477.34/158.08
minus(s(z0), s(z1)) → minus(z0, z1)
The order we found is given by the following interpretation:
GE(s(z0), s(z1)) → c2(GE(z0, z1)) 477.34/158.08
MINUS(s(z0), s(z1)) → c5(MINUS(z0, z1)) 477.34/158.08
DIV(0, s(z0), x2) → c9(GE(s(z0), s(0))) 477.34/158.08
DIV(x0, 0, x2) → c9 477.34/158.08
IF(true, true, x0, x1, z0) → c12(DIV(minus(x0, x1), x1, z0), MINUS(x0, x1)) 477.34/158.08
IF(true, true, x0, x1, z0) → c12(DIV(minus(x0, x1), x1, s(z0)), MINUS(x0, x1)) 477.34/158.08
DIV(s(s(z0)), s(s(z1)), x2) → c9(IF(ge(s(s(z1)), s(0)), ge(z0, z1), s(s(z0)), s(s(z1)), x2), GE(s(s(z1)), s(0)), GE(s(s(z0)), s(s(z1)))) 477.34/158.08
DIV(s(z0), s(0), x2) → c9(IF(ge(s(0), s(0)), true, s(z0), s(0), x2), GE(s(0), s(0)), GE(s(z0), s(0))) 477.34/158.08
DIV(s(x0), s(z0), x2) → c9(IF(ge(z0, 0), ge(x0, z0), s(x0), s(z0), x2), GE(s(z0), s(0)), GE(s(x0), s(z0))) 477.34/158.08
DIV(s(x0), s(x1), x2) → c9(GE(s(x0), s(x1))) 477.34/158.08
DIV(s(0), s(s(z0)), x2) → c(GE(s(s(z0)), s(0))) 477.34/158.08
DIV(s(0), s(s(z0)), x2) → c(GE(s(0), s(s(z0)))) 477.34/158.08
IF(true, true, s(x0), s(x1), z0) → c12(DIV(minus(x0, x1), s(x1), z0), MINUS(s(x0), s(x1))) 477.34/158.08
IF(true, true, s(x0), s(x1), z0) → c12(DIV(minus(x0, x1), s(x1), s(z0)), MINUS(s(x0), s(x1))) 477.34/158.08
IF(true, true, s(z0), s(0), x2) → c12(DIV(z0, s(0), id_inc(x2)), MINUS(s(z0), s(0))) 477.34/158.08
IF(true, true, s(s(z0)), s(s(z1)), x2) → c12(DIV(minus(z0, z1), s(s(z1)), id_inc(x2)), MINUS(s(s(z0)), s(s(z1)))) 477.34/158.08
DIV(s(z0), s(z1), x2) → c9(IF(true, ge(z0, z1), s(z0), s(z1), x2), GE(s(z1), s(0)), GE(s(z0), s(z1))) 477.34/158.08
DIV(x0, s(x1), x2) → c9(GE(s(x1), s(0))) 477.34/158.08
IF(true, true, s(0), s(z0), x2) → c1(DIV(0, s(z0), id_inc(x2))) 477.34/158.08
IF(true, true, s(0), s(z0), x2) → c1(MINUS(s(0), s(z0)))
POL(0) = [1] 477.34/158.08
POL(DIV(x1, x2, x3)) = x2 477.34/158.08
POL(GE(x1, x2)) = 0 477.34/158.08
POL(IF(x1, x2, x3, x4, x5)) = x4 477.34/158.08
POL(MINUS(x1, x2)) = 0 477.34/158.08
POL(c(x1)) = x1 477.34/158.08
POL(c1(x1)) = x1 477.34/158.08
POL(c12(x1, x2)) = x1 + x2 477.34/158.08
POL(c2(x1)) = x1 477.34/158.08
POL(c5(x1)) = x1 477.34/158.08
POL(c9) = 0 477.34/158.08
POL(c9(x1)) = x1 477.34/158.08
POL(c9(x1, x2, x3)) = x1 + x2 + x3 477.34/158.08
POL(false) = [4] 477.34/158.08
POL(ge(x1, x2)) = [2] + [4]x2 477.34/158.08
POL(id_inc(x1)) = [4] + x1 477.34/158.08
POL(minus(x1, x2)) = 0 477.34/158.08
POL(s(x1)) = [2] + x1 477.34/158.08
POL(true) = 0
Tuples:
ge(z0, 0) → true 477.34/158.08
ge(0, s(z0)) → false 477.34/158.08
ge(s(z0), s(z1)) → ge(z0, z1) 477.34/158.08
minus(z0, 0) → z0 477.34/158.08
minus(0, z0) → 0 477.34/158.08
minus(s(z0), s(z1)) → minus(z0, z1) 477.34/158.08
id_inc(z0) → z0 477.34/158.08
id_inc(z0) → s(z0) 477.34/158.08
quot(z0, z1) → div(z0, z1, 0) 477.34/158.08
div(z0, z1, z2) → if(ge(z1, s(0)), ge(z0, z1), z0, z1, z2) 477.34/158.08
if(false, z0, z1, z2, z3) → div_by_zero 477.34/158.08
if(true, false, z0, z1, z2) → z2 477.34/158.08
if(true, true, z0, z1, z2) → div(minus(z0, z1), z1, id_inc(z2))
S tuples:
GE(s(z0), s(z1)) → c2(GE(z0, z1)) 477.34/158.08
MINUS(s(z0), s(z1)) → c5(MINUS(z0, z1)) 477.34/158.08
DIV(0, s(z0), x2) → c9(GE(s(z0), s(0))) 477.34/158.08
DIV(x0, 0, x2) → c9 477.34/158.08
IF(true, true, x0, x1, z0) → c12(DIV(minus(x0, x1), x1, z0), MINUS(x0, x1)) 477.34/158.08
IF(true, true, x0, x1, z0) → c12(DIV(minus(x0, x1), x1, s(z0)), MINUS(x0, x1)) 477.34/158.08
DIV(s(s(z0)), s(s(z1)), x2) → c9(IF(ge(s(s(z1)), s(0)), ge(z0, z1), s(s(z0)), s(s(z1)), x2), GE(s(s(z1)), s(0)), GE(s(s(z0)), s(s(z1)))) 477.34/158.08
DIV(s(z0), s(0), x2) → c9(IF(ge(s(0), s(0)), true, s(z0), s(0), x2), GE(s(0), s(0)), GE(s(z0), s(0))) 477.34/158.08
DIV(s(x0), s(z0), x2) → c9(IF(ge(z0, 0), ge(x0, z0), s(x0), s(z0), x2), GE(s(z0), s(0)), GE(s(x0), s(z0))) 477.34/158.08
DIV(s(x0), s(x1), x2) → c9(GE(s(x0), s(x1))) 477.34/158.08
DIV(s(0), s(s(z0)), x2) → c(GE(s(s(z0)), s(0))) 477.34/158.08
DIV(s(0), s(s(z0)), x2) → c(GE(s(0), s(s(z0)))) 477.34/158.08
IF(true, true, s(x0), s(x1), z0) → c12(DIV(minus(x0, x1), s(x1), z0), MINUS(s(x0), s(x1))) 477.34/158.08
IF(true, true, s(x0), s(x1), z0) → c12(DIV(minus(x0, x1), s(x1), s(z0)), MINUS(s(x0), s(x1))) 477.34/158.08
IF(true, true, s(z0), s(0), x2) → c12(DIV(z0, s(0), id_inc(x2)), MINUS(s(z0), s(0))) 477.34/158.08
IF(true, true, s(s(z0)), s(s(z1)), x2) → c12(DIV(minus(z0, z1), s(s(z1)), id_inc(x2)), MINUS(s(s(z0)), s(s(z1)))) 477.34/158.08
DIV(s(z0), s(z1), x2) → c9(IF(true, ge(z0, z1), s(z0), s(z1), x2), GE(s(z1), s(0)), GE(s(z0), s(z1))) 477.34/158.08
DIV(x0, s(x1), x2) → c9(GE(s(x1), s(0))) 477.34/158.08
IF(true, true, s(0), s(z0), x2) → c1(DIV(0, s(z0), id_inc(x2))) 477.34/158.08
IF(true, true, s(0), s(z0), x2) → c1(MINUS(s(0), s(z0)))
K tuples:
GE(s(z0), s(z1)) → c2(GE(z0, z1)) 477.34/158.08
MINUS(s(z0), s(z1)) → c5(MINUS(z0, z1)) 477.34/158.08
IF(true, true, x0, x1, z0) → c12(DIV(minus(x0, x1), x1, z0), MINUS(x0, x1)) 477.34/158.08
IF(true, true, x0, x1, z0) → c12(DIV(minus(x0, x1), x1, s(z0)), MINUS(x0, x1)) 477.34/158.08
DIV(s(s(z0)), s(s(z1)), x2) → c9(IF(ge(s(s(z1)), s(0)), ge(z0, z1), s(s(z0)), s(s(z1)), x2), GE(s(s(z1)), s(0)), GE(s(s(z0)), s(s(z1)))) 477.34/158.08
DIV(s(z0), s(0), x2) → c9(IF(ge(s(0), s(0)), true, s(z0), s(0), x2), GE(s(0), s(0)), GE(s(z0), s(0))) 477.34/158.08
DIV(s(x0), s(z0), x2) → c9(IF(ge(z0, 0), ge(x0, z0), s(x0), s(z0), x2), GE(s(z0), s(0)), GE(s(x0), s(z0))) 477.34/158.08
DIV(s(z0), s(z1), x2) → c9(IF(true, ge(z0, z1), s(z0), s(z1), x2), GE(s(z1), s(0)), GE(s(z0), s(z1)))
Defined Rule Symbols:
DIV(0, s(z0), x2) → c9(GE(s(z0), s(0))) 477.34/158.08
DIV(x0, 0, x2) → c9 477.34/158.08
DIV(s(x0), s(x1), x2) → c9(GE(s(x0), s(x1))) 477.34/158.08
DIV(s(0), s(s(z0)), x2) → c(GE(s(s(z0)), s(0))) 477.34/158.08
DIV(s(0), s(s(z0)), x2) → c(GE(s(0), s(s(z0)))) 477.34/158.08
DIV(x0, s(x1), x2) → c9(GE(s(x1), s(0)))
ge, minus, id_inc, quot, div, if
GE, MINUS, DIV, IF
c2, c5, c9, c9, c12, c9, c, c1
Tuples:
ge(z0, 0) → true 477.34/158.08
ge(0, s(z0)) → false 477.34/158.08
ge(s(z0), s(z1)) → ge(z0, z1) 477.34/158.08
minus(z0, 0) → z0 477.34/158.08
minus(0, z0) → 0 477.34/158.08
minus(s(z0), s(z1)) → minus(z0, z1) 477.34/158.08
id_inc(z0) → z0 477.34/158.08
id_inc(z0) → s(z0) 477.34/158.08
quot(z0, z1) → div(z0, z1, 0) 477.34/158.08
div(z0, z1, z2) → if(ge(z1, s(0)), ge(z0, z1), z0, z1, z2) 477.34/158.08
if(false, z0, z1, z2, z3) → div_by_zero 477.34/158.08
if(true, false, z0, z1, z2) → z2 477.34/158.08
if(true, true, z0, z1, z2) → div(minus(z0, z1), z1, id_inc(z2))
S tuples:
GE(s(z0), s(z1)) → c2(GE(z0, z1)) 477.34/158.08
MINUS(s(z0), s(z1)) → c5(MINUS(z0, z1)) 477.34/158.08
DIV(0, s(z0), x2) → c9(GE(s(z0), s(0))) 477.34/158.08
DIV(x0, 0, x2) → c9 477.34/158.08
IF(true, true, x0, x1, z0) → c12(DIV(minus(x0, x1), x1, z0), MINUS(x0, x1)) 477.34/158.08
IF(true, true, x0, x1, z0) → c12(DIV(minus(x0, x1), x1, s(z0)), MINUS(x0, x1)) 477.34/158.08
DIV(s(z0), s(0), x2) → c9(IF(ge(s(0), s(0)), true, s(z0), s(0), x2), GE(s(0), s(0)), GE(s(z0), s(0))) 477.34/158.08
DIV(s(x0), s(z0), x2) → c9(IF(ge(z0, 0), ge(x0, z0), s(x0), s(z0), x2), GE(s(z0), s(0)), GE(s(x0), s(z0))) 477.34/158.08
DIV(s(x0), s(x1), x2) → c9(GE(s(x0), s(x1))) 477.34/158.08
DIV(s(0), s(s(z0)), x2) → c(GE(s(s(z0)), s(0))) 477.34/158.08
DIV(s(0), s(s(z0)), x2) → c(GE(s(0), s(s(z0)))) 477.34/158.08
IF(true, true, s(x0), s(x1), z0) → c12(DIV(minus(x0, x1), s(x1), z0), MINUS(s(x0), s(x1))) 477.34/158.08
IF(true, true, s(x0), s(x1), z0) → c12(DIV(minus(x0, x1), s(x1), s(z0)), MINUS(s(x0), s(x1))) 477.34/158.08
IF(true, true, s(z0), s(0), x2) → c12(DIV(z0, s(0), id_inc(x2)), MINUS(s(z0), s(0))) 477.34/158.08
IF(true, true, s(s(z0)), s(s(z1)), x2) → c12(DIV(minus(z0, z1), s(s(z1)), id_inc(x2)), MINUS(s(s(z0)), s(s(z1)))) 477.34/158.08
DIV(s(z0), s(z1), x2) → c9(IF(true, ge(z0, z1), s(z0), s(z1), x2), GE(s(z1), s(0)), GE(s(z0), s(z1))) 477.34/158.08
DIV(x0, s(x1), x2) → c9(GE(s(x1), s(0))) 477.34/158.08
IF(true, true, s(0), s(z0), x2) → c1(DIV(0, s(z0), id_inc(x2))) 477.34/158.08
IF(true, true, s(0), s(z0), x2) → c1(MINUS(s(0), s(z0))) 477.34/158.08
DIV(s(s(z0)), s(s(z1)), z2) → c9(IF(ge(s(z1), 0), ge(z0, z1), s(s(z0)), s(s(z1)), z2), GE(s(s(z1)), s(0)), GE(s(s(z0)), s(s(z1))))
K tuples:
GE(s(z0), s(z1)) → c2(GE(z0, z1)) 477.34/158.08
MINUS(s(z0), s(z1)) → c5(MINUS(z0, z1)) 477.34/158.08
IF(true, true, x0, x1, z0) → c12(DIV(minus(x0, x1), x1, z0), MINUS(x0, x1)) 477.34/158.08
IF(true, true, x0, x1, z0) → c12(DIV(minus(x0, x1), x1, s(z0)), MINUS(x0, x1)) 477.34/158.08
DIV(s(z0), s(0), x2) → c9(IF(ge(s(0), s(0)), true, s(z0), s(0), x2), GE(s(0), s(0)), GE(s(z0), s(0))) 477.34/158.08
DIV(s(x0), s(z0), x2) → c9(IF(ge(z0, 0), ge(x0, z0), s(x0), s(z0), x2), GE(s(z0), s(0)), GE(s(x0), s(z0))) 477.34/158.08
DIV(s(z0), s(z1), x2) → c9(IF(true, ge(z0, z1), s(z0), s(z1), x2), GE(s(z1), s(0)), GE(s(z0), s(z1))) 477.34/158.08
DIV(s(s(z0)), s(s(z1)), z2) → c9(IF(ge(s(z1), 0), ge(z0, z1), s(s(z0)), s(s(z1)), z2), GE(s(s(z1)), s(0)), GE(s(s(z0)), s(s(z1))))
Defined Rule Symbols:
DIV(0, s(z0), x2) → c9(GE(s(z0), s(0))) 477.34/158.08
DIV(x0, 0, x2) → c9 477.34/158.08
DIV(s(x0), s(x1), x2) → c9(GE(s(x0), s(x1))) 477.34/158.08
DIV(s(0), s(s(z0)), x2) → c(GE(s(s(z0)), s(0))) 477.34/158.08
DIV(s(0), s(s(z0)), x2) → c(GE(s(0), s(s(z0)))) 477.34/158.08
DIV(x0, s(x1), x2) → c9(GE(s(x1), s(0)))
ge, minus, id_inc, quot, div, if
GE, MINUS, DIV, IF
c2, c5, c9, c9, c12, c9, c, c1
DIV(x0, 0, x2) → c9
Tuples:
ge(z0, 0) → true 477.34/158.08
ge(0, s(z0)) → false 477.34/158.08
ge(s(z0), s(z1)) → ge(z0, z1) 477.34/158.08
minus(z0, 0) → z0 477.34/158.08
minus(0, z0) → 0 477.34/158.08
minus(s(z0), s(z1)) → minus(z0, z1) 477.34/158.08
id_inc(z0) → z0 477.34/158.08
id_inc(z0) → s(z0) 477.34/158.08
quot(z0, z1) → div(z0, z1, 0) 477.34/158.08
div(z0, z1, z2) → if(ge(z1, s(0)), ge(z0, z1), z0, z1, z2) 477.34/158.08
if(false, z0, z1, z2, z3) → div_by_zero 477.34/158.08
if(true, false, z0, z1, z2) → z2 477.34/158.08
if(true, true, z0, z1, z2) → div(minus(z0, z1), z1, id_inc(z2))
S tuples:
GE(s(z0), s(z1)) → c2(GE(z0, z1)) 477.34/158.08
MINUS(s(z0), s(z1)) → c5(MINUS(z0, z1)) 477.34/158.08
DIV(0, s(z0), x2) → c9(GE(s(z0), s(0))) 477.34/158.08
DIV(x0, 0, x2) → c9 477.34/158.08
IF(true, true, x0, x1, z0) → c12(DIV(minus(x0, x1), x1, z0), MINUS(x0, x1)) 477.34/158.08
IF(true, true, x0, x1, z0) → c12(DIV(minus(x0, x1), x1, s(z0)), MINUS(x0, x1)) 477.34/158.08
DIV(s(z0), s(0), x2) → c9(IF(ge(s(0), s(0)), true, s(z0), s(0), x2), GE(s(0), s(0)), GE(s(z0), s(0))) 477.34/158.08
DIV(s(x0), s(z0), x2) → c9(IF(ge(z0, 0), ge(x0, z0), s(x0), s(z0), x2), GE(s(z0), s(0)), GE(s(x0), s(z0))) 477.34/158.08
DIV(s(x0), s(x1), x2) → c9(GE(s(x0), s(x1))) 477.34/158.08
DIV(s(0), s(s(z0)), x2) → c(GE(s(s(z0)), s(0))) 477.34/158.08
DIV(s(0), s(s(z0)), x2) → c(GE(s(0), s(s(z0)))) 477.34/158.08
IF(true, true, s(x0), s(x1), z0) → c12(DIV(minus(x0, x1), s(x1), z0), MINUS(s(x0), s(x1))) 477.34/158.08
IF(true, true, s(x0), s(x1), z0) → c12(DIV(minus(x0, x1), s(x1), s(z0)), MINUS(s(x0), s(x1))) 477.34/158.08
IF(true, true, s(z0), s(0), x2) → c12(DIV(z0, s(0), id_inc(x2)), MINUS(s(z0), s(0))) 477.34/158.08
IF(true, true, s(s(z0)), s(s(z1)), x2) → c12(DIV(minus(z0, z1), s(s(z1)), id_inc(x2)), MINUS(s(s(z0)), s(s(z1)))) 477.34/158.08
DIV(s(z0), s(z1), x2) → c9(IF(true, ge(z0, z1), s(z0), s(z1), x2), GE(s(z1), s(0)), GE(s(z0), s(z1))) 477.34/158.08
DIV(x0, s(x1), x2) → c9(GE(s(x1), s(0))) 477.34/158.08
IF(true, true, s(0), s(z0), x2) → c1(DIV(0, s(z0), id_inc(x2))) 477.34/158.08
IF(true, true, s(0), s(z0), x2) → c1(MINUS(s(0), s(z0))) 477.34/158.08
DIV(s(s(z0)), s(s(z1)), z2) → c9(IF(ge(s(z1), 0), ge(z0, z1), s(s(z0)), s(s(z1)), z2), GE(s(s(z1)), s(0)), GE(s(s(z0)), s(s(z1))))
K tuples:
GE(s(z0), s(z1)) → c2(GE(z0, z1)) 477.34/158.08
MINUS(s(z0), s(z1)) → c5(MINUS(z0, z1)) 477.34/158.08
IF(true, true, x0, x1, z0) → c12(DIV(minus(x0, x1), x1, z0), MINUS(x0, x1)) 477.34/158.08
IF(true, true, x0, x1, z0) → c12(DIV(minus(x0, x1), x1, s(z0)), MINUS(x0, x1)) 477.34/158.08
DIV(s(z0), s(0), x2) → c9(IF(ge(s(0), s(0)), true, s(z0), s(0), x2), GE(s(0), s(0)), GE(s(z0), s(0))) 477.34/158.08
DIV(s(x0), s(z0), x2) → c9(IF(ge(z0, 0), ge(x0, z0), s(x0), s(z0), x2), GE(s(z0), s(0)), GE(s(x0), s(z0))) 477.34/158.08
DIV(s(z0), s(z1), x2) → c9(IF(true, ge(z0, z1), s(z0), s(z1), x2), GE(s(z1), s(0)), GE(s(z0), s(z1))) 477.34/158.08
DIV(s(s(z0)), s(s(z1)), z2) → c9(IF(ge(s(z1), 0), ge(z0, z1), s(s(z0)), s(s(z1)), z2), GE(s(s(z1)), s(0)), GE(s(s(z0)), s(s(z1))))
Defined Rule Symbols:
DIV(0, s(z0), x2) → c9(GE(s(z0), s(0))) 477.34/158.08
DIV(x0, 0, x2) → c9 477.34/158.08
DIV(s(x0), s(x1), x2) → c9(GE(s(x0), s(x1))) 477.34/158.08
DIV(s(0), s(s(z0)), x2) → c(GE(s(s(z0)), s(0))) 477.34/158.08
DIV(s(0), s(s(z0)), x2) → c(GE(s(0), s(s(z0)))) 477.34/158.08
DIV(x0, s(x1), x2) → c9(GE(s(x1), s(0)))
ge, minus, id_inc, quot, div, if
GE, MINUS, DIV, IF
c2, c5, c9, c9, c12, c9, c, c1
Tuples:
ge(z0, 0) → true 477.34/158.08
ge(0, s(z0)) → false 477.34/158.08
ge(s(z0), s(z1)) → ge(z0, z1) 477.34/158.08
minus(z0, 0) → z0 477.34/158.08
minus(0, z0) → 0 477.34/158.08
minus(s(z0), s(z1)) → minus(z0, z1) 477.34/158.08
id_inc(z0) → z0 477.34/158.08
id_inc(z0) → s(z0) 477.34/158.08
quot(z0, z1) → div(z0, z1, 0) 477.34/158.08
div(z0, z1, z2) → if(ge(z1, s(0)), ge(z0, z1), z0, z1, z2) 477.34/158.08
if(false, z0, z1, z2, z3) → div_by_zero 477.34/158.08
if(true, false, z0, z1, z2) → z2 477.34/158.08
if(true, true, z0, z1, z2) → div(minus(z0, z1), z1, id_inc(z2))
S tuples:
GE(s(z0), s(z1)) → c2(GE(z0, z1)) 477.34/158.08
MINUS(s(z0), s(z1)) → c5(MINUS(z0, z1)) 477.34/158.08
DIV(0, s(z0), x2) → c9(GE(s(z0), s(0))) 477.34/158.08
DIV(x0, 0, x2) → c9 477.34/158.08
IF(true, true, x0, x1, z0) → c12(DIV(minus(x0, x1), x1, z0), MINUS(x0, x1)) 477.34/158.08
IF(true, true, x0, x1, z0) → c12(DIV(minus(x0, x1), x1, s(z0)), MINUS(x0, x1)) 477.34/158.08
DIV(s(x0), s(z0), x2) → c9(IF(ge(z0, 0), ge(x0, z0), s(x0), s(z0), x2), GE(s(z0), s(0)), GE(s(x0), s(z0))) 477.34/158.08
DIV(s(x0), s(x1), x2) → c9(GE(s(x0), s(x1))) 477.34/158.08
DIV(s(0), s(s(z0)), x2) → c(GE(s(s(z0)), s(0))) 477.34/158.08
DIV(s(0), s(s(z0)), x2) → c(GE(s(0), s(s(z0)))) 477.34/158.08
IF(true, true, s(x0), s(x1), z0) → c12(DIV(minus(x0, x1), s(x1), z0), MINUS(s(x0), s(x1))) 477.34/158.08
IF(true, true, s(x0), s(x1), z0) → c12(DIV(minus(x0, x1), s(x1), s(z0)), MINUS(s(x0), s(x1))) 477.34/158.08
IF(true, true, s(z0), s(0), x2) → c12(DIV(z0, s(0), id_inc(x2)), MINUS(s(z0), s(0))) 477.34/158.08
IF(true, true, s(s(z0)), s(s(z1)), x2) → c12(DIV(minus(z0, z1), s(s(z1)), id_inc(x2)), MINUS(s(s(z0)), s(s(z1)))) 477.34/158.08
DIV(s(z0), s(z1), x2) → c9(IF(true, ge(z0, z1), s(z0), s(z1), x2), GE(s(z1), s(0)), GE(s(z0), s(z1))) 477.34/158.08
DIV(x0, s(x1), x2) → c9(GE(s(x1), s(0))) 477.34/158.08
IF(true, true, s(0), s(z0), x2) → c1(DIV(0, s(z0), id_inc(x2))) 477.34/158.08
IF(true, true, s(0), s(z0), x2) → c1(MINUS(s(0), s(z0))) 477.34/158.08
DIV(s(s(z0)), s(s(z1)), z2) → c9(IF(ge(s(z1), 0), ge(z0, z1), s(s(z0)), s(s(z1)), z2), GE(s(s(z1)), s(0)), GE(s(s(z0)), s(s(z1)))) 477.34/158.08
DIV(s(z0), s(0), z1) → c9(IF(ge(0, 0), true, s(z0), s(0), z1), GE(s(0), s(0)), GE(s(z0), s(0)))
K tuples:
GE(s(z0), s(z1)) → c2(GE(z0, z1)) 477.34/158.08
MINUS(s(z0), s(z1)) → c5(MINUS(z0, z1)) 477.34/158.08
IF(true, true, x0, x1, z0) → c12(DIV(minus(x0, x1), x1, z0), MINUS(x0, x1)) 477.34/158.08
IF(true, true, x0, x1, z0) → c12(DIV(minus(x0, x1), x1, s(z0)), MINUS(x0, x1)) 477.34/158.08
DIV(s(x0), s(z0), x2) → c9(IF(ge(z0, 0), ge(x0, z0), s(x0), s(z0), x2), GE(s(z0), s(0)), GE(s(x0), s(z0))) 477.34/158.08
DIV(s(z0), s(z1), x2) → c9(IF(true, ge(z0, z1), s(z0), s(z1), x2), GE(s(z1), s(0)), GE(s(z0), s(z1))) 477.34/158.08
DIV(s(s(z0)), s(s(z1)), z2) → c9(IF(ge(s(z1), 0), ge(z0, z1), s(s(z0)), s(s(z1)), z2), GE(s(s(z1)), s(0)), GE(s(s(z0)), s(s(z1)))) 477.34/158.08
DIV(s(z0), s(0), z1) → c9(IF(ge(0, 0), true, s(z0), s(0), z1), GE(s(0), s(0)), GE(s(z0), s(0)))
Defined Rule Symbols:
DIV(0, s(z0), x2) → c9(GE(s(z0), s(0))) 477.34/158.08
DIV(x0, 0, x2) → c9 477.34/158.08
DIV(s(x0), s(x1), x2) → c9(GE(s(x0), s(x1))) 477.34/158.08
DIV(s(0), s(s(z0)), x2) → c(GE(s(s(z0)), s(0))) 477.34/158.08
DIV(s(0), s(s(z0)), x2) → c(GE(s(0), s(s(z0)))) 477.34/158.08
DIV(x0, s(x1), x2) → c9(GE(s(x1), s(0)))
ge, minus, id_inc, quot, div, if
GE, MINUS, DIV, IF
c2, c5, c9, c9, c12, c9, c, c1
DIV(x0, 0, x2) → c9
Tuples:
ge(z0, 0) → true 477.34/158.08
ge(0, s(z0)) → false 477.34/158.08
ge(s(z0), s(z1)) → ge(z0, z1) 477.34/158.08
minus(z0, 0) → z0 477.34/158.08
minus(0, z0) → 0 477.34/158.08
minus(s(z0), s(z1)) → minus(z0, z1) 477.34/158.08
id_inc(z0) → z0 477.34/158.08
id_inc(z0) → s(z0) 477.34/158.08
quot(z0, z1) → div(z0, z1, 0) 477.34/158.08
div(z0, z1, z2) → if(ge(z1, s(0)), ge(z0, z1), z0, z1, z2) 477.34/158.08
if(false, z0, z1, z2, z3) → div_by_zero 477.34/158.08
if(true, false, z0, z1, z2) → z2 477.34/158.08
if(true, true, z0, z1, z2) → div(minus(z0, z1), z1, id_inc(z2))
S tuples:
GE(s(z0), s(z1)) → c2(GE(z0, z1)) 477.34/158.08
MINUS(s(z0), s(z1)) → c5(MINUS(z0, z1)) 477.34/158.08
DIV(0, s(z0), x2) → c9(GE(s(z0), s(0))) 477.34/158.08
DIV(x0, 0, x2) → c9 477.34/158.08
IF(true, true, x0, x1, z0) → c12(DIV(minus(x0, x1), x1, z0), MINUS(x0, x1)) 477.34/158.08
IF(true, true, x0, x1, z0) → c12(DIV(minus(x0, x1), x1, s(z0)), MINUS(x0, x1)) 477.34/158.08
DIV(s(x0), s(z0), x2) → c9(IF(ge(z0, 0), ge(x0, z0), s(x0), s(z0), x2), GE(s(z0), s(0)), GE(s(x0), s(z0))) 477.34/158.08
DIV(s(x0), s(x1), x2) → c9(GE(s(x0), s(x1))) 477.34/158.08
DIV(s(0), s(s(z0)), x2) → c(GE(s(s(z0)), s(0))) 477.34/158.08
DIV(s(0), s(s(z0)), x2) → c(GE(s(0), s(s(z0)))) 477.34/158.08
IF(true, true, s(x0), s(x1), z0) → c12(DIV(minus(x0, x1), s(x1), z0), MINUS(s(x0), s(x1))) 477.34/158.08
IF(true, true, s(x0), s(x1), z0) → c12(DIV(minus(x0, x1), s(x1), s(z0)), MINUS(s(x0), s(x1))) 477.34/158.08
IF(true, true, s(z0), s(0), x2) → c12(DIV(z0, s(0), id_inc(x2)), MINUS(s(z0), s(0))) 477.34/158.08
IF(true, true, s(s(z0)), s(s(z1)), x2) → c12(DIV(minus(z0, z1), s(s(z1)), id_inc(x2)), MINUS(s(s(z0)), s(s(z1)))) 477.34/158.08
DIV(s(z0), s(z1), x2) → c9(IF(true, ge(z0, z1), s(z0), s(z1), x2), GE(s(z1), s(0)), GE(s(z0), s(z1))) 477.34/158.08
DIV(x0, s(x1), x2) → c9(GE(s(x1), s(0))) 477.34/158.08
IF(true, true, s(0), s(z0), x2) → c1(DIV(0, s(z0), id_inc(x2))) 477.34/158.08
IF(true, true, s(0), s(z0), x2) → c1(MINUS(s(0), s(z0))) 477.34/158.08
DIV(s(s(z0)), s(s(z1)), z2) → c9(IF(ge(s(z1), 0), ge(z0, z1), s(s(z0)), s(s(z1)), z2), GE(s(s(z1)), s(0)), GE(s(s(z0)), s(s(z1)))) 477.34/158.08
DIV(s(z0), s(0), z1) → c9(IF(ge(0, 0), true, s(z0), s(0), z1), GE(s(0), s(0)), GE(s(z0), s(0)))
K tuples:
GE(s(z0), s(z1)) → c2(GE(z0, z1)) 477.34/158.08
MINUS(s(z0), s(z1)) → c5(MINUS(z0, z1)) 477.34/158.08
IF(true, true, x0, x1, z0) → c12(DIV(minus(x0, x1), x1, z0), MINUS(x0, x1)) 477.34/158.08
IF(true, true, x0, x1, z0) → c12(DIV(minus(x0, x1), x1, s(z0)), MINUS(x0, x1)) 477.34/158.08
DIV(s(x0), s(z0), x2) → c9(IF(ge(z0, 0), ge(x0, z0), s(x0), s(z0), x2), GE(s(z0), s(0)), GE(s(x0), s(z0))) 477.34/158.08
DIV(s(z0), s(z1), x2) → c9(IF(true, ge(z0, z1), s(z0), s(z1), x2), GE(s(z1), s(0)), GE(s(z0), s(z1))) 477.34/158.08
DIV(s(s(z0)), s(s(z1)), z2) → c9(IF(ge(s(z1), 0), ge(z0, z1), s(s(z0)), s(s(z1)), z2), GE(s(s(z1)), s(0)), GE(s(s(z0)), s(s(z1)))) 477.34/158.08
DIV(s(z0), s(0), z1) → c9(IF(ge(0, 0), true, s(z0), s(0), z1), GE(s(0), s(0)), GE(s(z0), s(0)))
Defined Rule Symbols:
DIV(0, s(z0), x2) → c9(GE(s(z0), s(0))) 477.34/158.08
DIV(x0, 0, x2) → c9 477.34/158.08
DIV(s(x0), s(x1), x2) → c9(GE(s(x0), s(x1))) 477.34/158.08
DIV(s(0), s(s(z0)), x2) → c(GE(s(s(z0)), s(0))) 477.34/158.08
DIV(s(0), s(s(z0)), x2) → c(GE(s(0), s(s(z0)))) 477.34/158.08
DIV(x0, s(x1), x2) → c9(GE(s(x1), s(0)))
ge, minus, id_inc, quot, div, if
GE, MINUS, DIV, IF
c2, c5, c9, c9, c12, c9, c, c1
Tuples:
ge(z0, 0) → true 477.34/158.08
ge(0, s(z0)) → false 477.34/158.08
ge(s(z0), s(z1)) → ge(z0, z1) 477.34/158.08
minus(z0, 0) → z0 477.34/158.08
minus(0, z0) → 0 477.34/158.08
minus(s(z0), s(z1)) → minus(z0, z1) 477.34/158.08
id_inc(z0) → z0 477.34/158.08
id_inc(z0) → s(z0) 477.34/158.08
quot(z0, z1) → div(z0, z1, 0) 477.34/158.08
div(z0, z1, z2) → if(ge(z1, s(0)), ge(z0, z1), z0, z1, z2) 477.34/158.08
if(false, z0, z1, z2, z3) → div_by_zero 477.34/158.08
if(true, false, z0, z1, z2) → z2 477.34/158.08
if(true, true, z0, z1, z2) → div(minus(z0, z1), z1, id_inc(z2))
S tuples:
GE(s(z0), s(z1)) → c2(GE(z0, z1)) 477.34/158.08
MINUS(s(z0), s(z1)) → c5(MINUS(z0, z1)) 477.34/158.08
DIV(0, s(z0), x2) → c9(GE(s(z0), s(0))) 477.34/158.08
DIV(x0, 0, x2) → c9 477.34/158.08
IF(true, true, x0, x1, z0) → c12(DIV(minus(x0, x1), x1, z0), MINUS(x0, x1)) 477.34/158.08
IF(true, true, x0, x1, z0) → c12(DIV(minus(x0, x1), x1, s(z0)), MINUS(x0, x1)) 477.34/158.08
DIV(s(x0), s(z0), x2) → c9(IF(ge(z0, 0), ge(x0, z0), s(x0), s(z0), x2), GE(s(z0), s(0)), GE(s(x0), s(z0))) 477.34/158.08
DIV(s(x0), s(x1), x2) → c9(GE(s(x0), s(x1))) 477.34/158.08
DIV(s(0), s(s(z0)), x2) → c(GE(s(s(z0)), s(0))) 477.34/158.08
DIV(s(0), s(s(z0)), x2) → c(GE(s(0), s(s(z0)))) 477.34/158.08
IF(true, true, s(x0), s(x1), z0) → c12(DIV(minus(x0, x1), s(x1), z0), MINUS(s(x0), s(x1))) 477.34/158.08
IF(true, true, s(x0), s(x1), z0) → c12(DIV(minus(x0, x1), s(x1), s(z0)), MINUS(s(x0), s(x1))) 477.34/158.08
IF(true, true, s(z0), s(0), x2) → c12(DIV(z0, s(0), id_inc(x2)), MINUS(s(z0), s(0))) 477.34/158.08
IF(true, true, s(s(z0)), s(s(z1)), x2) → c12(DIV(minus(z0, z1), s(s(z1)), id_inc(x2)), MINUS(s(s(z0)), s(s(z1)))) 477.34/158.08
DIV(s(z0), s(z1), x2) → c9(IF(true, ge(z0, z1), s(z0), s(z1), x2), GE(s(z1), s(0)), GE(s(z0), s(z1))) 477.34/158.08
DIV(x0, s(x1), x2) → c9(GE(s(x1), s(0))) 477.34/158.08
IF(true, true, s(0), s(z0), x2) → c1(DIV(0, s(z0), id_inc(x2))) 477.34/158.08
IF(true, true, s(0), s(z0), x2) → c1(MINUS(s(0), s(z0))) 477.34/158.08
DIV(s(s(z0)), s(s(z1)), z2) → c9(IF(ge(s(z1), 0), ge(z0, z1), s(s(z0)), s(s(z1)), z2), GE(s(s(z1)), s(0)), GE(s(s(z0)), s(s(z1)))) 477.34/158.08
DIV(s(z0), s(0), z1) → c9(IF(ge(0, 0), true, s(z0), s(0), z1), GE(s(0), s(0)), GE(s(z0), s(0)))
K tuples:
GE(s(z0), s(z1)) → c2(GE(z0, z1)) 477.34/158.08
MINUS(s(z0), s(z1)) → c5(MINUS(z0, z1)) 477.34/158.08
IF(true, true, x0, x1, z0) → c12(DIV(minus(x0, x1), x1, z0), MINUS(x0, x1)) 477.34/158.08
IF(true, true, x0, x1, z0) → c12(DIV(minus(x0, x1), x1, s(z0)), MINUS(x0, x1)) 477.34/158.08
DIV(s(z0), s(z1), x2) → c9(IF(true, ge(z0, z1), s(z0), s(z1), x2), GE(s(z1), s(0)), GE(s(z0), s(z1))) 477.34/158.08
DIV(s(s(z0)), s(s(z1)), z2) → c9(IF(ge(s(z1), 0), ge(z0, z1), s(s(z0)), s(s(z1)), z2), GE(s(s(z1)), s(0)), GE(s(s(z0)), s(s(z1)))) 477.34/158.08
DIV(s(z0), s(0), z1) → c9(IF(ge(0, 0), true, s(z0), s(0), z1), GE(s(0), s(0)), GE(s(z0), s(0)))
Defined Rule Symbols:
DIV(0, s(z0), x2) → c9(GE(s(z0), s(0))) 477.34/158.08
DIV(x0, 0, x2) → c9 477.34/158.08
DIV(s(x0), s(x1), x2) → c9(GE(s(x0), s(x1))) 477.34/158.08
DIV(s(0), s(s(z0)), x2) → c(GE(s(s(z0)), s(0))) 477.34/158.08
DIV(s(0), s(s(z0)), x2) → c(GE(s(0), s(s(z0)))) 477.34/158.08
DIV(x0, s(x1), x2) → c9(GE(s(x1), s(0)))
ge, minus, id_inc, quot, div, if
GE, MINUS, DIV, IF
c2, c5, c9, c9, c12, c9, c, c1
DIV(x0, 0, x2) → c9
Tuples:
ge(z0, 0) → true 477.34/158.08
ge(0, s(z0)) → false 477.34/158.08
ge(s(z0), s(z1)) → ge(z0, z1) 477.34/158.08
minus(z0, 0) → z0 477.34/158.08
minus(0, z0) → 0 477.34/158.08
minus(s(z0), s(z1)) → minus(z0, z1) 477.34/158.08
id_inc(z0) → z0 477.34/158.08
id_inc(z0) → s(z0) 477.34/158.08
quot(z0, z1) → div(z0, z1, 0) 477.34/158.08
div(z0, z1, z2) → if(ge(z1, s(0)), ge(z0, z1), z0, z1, z2) 477.34/158.08
if(false, z0, z1, z2, z3) → div_by_zero 477.34/158.08
if(true, false, z0, z1, z2) → z2 477.34/158.08
if(true, true, z0, z1, z2) → div(minus(z0, z1), z1, id_inc(z2))
S tuples:
GE(s(z0), s(z1)) → c2(GE(z0, z1)) 477.34/158.08
MINUS(s(z0), s(z1)) → c5(MINUS(z0, z1)) 477.34/158.08
DIV(0, s(z0), x2) → c9(GE(s(z0), s(0))) 477.34/158.08
DIV(x0, 0, x2) → c9 477.34/158.08
IF(true, true, x0, x1, z0) → c12(DIV(minus(x0, x1), x1, z0), MINUS(x0, x1)) 477.34/158.08
IF(true, true, x0, x1, z0) → c12(DIV(minus(x0, x1), x1, s(z0)), MINUS(x0, x1)) 477.34/158.08
DIV(s(x0), s(x1), x2) → c9(GE(s(x0), s(x1))) 477.34/158.08
DIV(s(0), s(s(z0)), x2) → c(GE(s(s(z0)), s(0))) 477.34/158.08
DIV(s(0), s(s(z0)), x2) → c(GE(s(0), s(s(z0)))) 477.34/158.08
DIV(s(z0), s(z1), x2) → c9(IF(ge(z1, 0), ge(z0, z1), s(z0), s(z1), x2), GE(s(z1), s(0)), GE(s(z0), s(z1))) 477.34/158.08
IF(true, true, s(x0), s(x1), z0) → c12(DIV(minus(x0, x1), s(x1), z0), MINUS(s(x0), s(x1))) 477.34/158.08
IF(true, true, s(x0), s(x1), z0) → c12(DIV(minus(x0, x1), s(x1), s(z0)), MINUS(s(x0), s(x1))) 477.34/158.08
IF(true, true, s(z0), s(0), x2) → c12(DIV(z0, s(0), id_inc(x2)), MINUS(s(z0), s(0))) 477.34/158.08
IF(true, true, s(s(z0)), s(s(z1)), x2) → c12(DIV(minus(z0, z1), s(s(z1)), id_inc(x2)), MINUS(s(s(z0)), s(s(z1)))) 477.34/158.08
DIV(s(z0), s(z1), x2) → c9(IF(true, ge(z0, z1), s(z0), s(z1), x2), GE(s(z1), s(0)), GE(s(z0), s(z1))) 477.34/158.08
DIV(x0, s(x1), x2) → c9(GE(s(x1), s(0))) 477.34/158.08
IF(true, true, s(0), s(z0), x2) → c1(DIV(0, s(z0), id_inc(x2))) 477.34/158.08
IF(true, true, s(0), s(z0), x2) → c1(MINUS(s(0), s(z0))) 477.34/158.08
DIV(s(s(z0)), s(s(z1)), z2) → c9(IF(ge(s(z1), 0), ge(z0, z1), s(s(z0)), s(s(z1)), z2), GE(s(s(z1)), s(0)), GE(s(s(z0)), s(s(z1)))) 477.34/158.08
DIV(s(z0), s(0), z1) → c9(IF(ge(0, 0), true, s(z0), s(0), z1), GE(s(0), s(0)), GE(s(z0), s(0)))
K tuples:
GE(s(z0), s(z1)) → c2(GE(z0, z1)) 477.34/158.08
MINUS(s(z0), s(z1)) → c5(MINUS(z0, z1)) 477.34/158.08
IF(true, true, x0, x1, z0) → c12(DIV(minus(x0, x1), x1, z0), MINUS(x0, x1)) 477.34/158.08
IF(true, true, x0, x1, z0) → c12(DIV(minus(x0, x1), x1, s(z0)), MINUS(x0, x1)) 477.34/158.08
DIV(s(z0), s(z1), x2) → c9(IF(true, ge(z0, z1), s(z0), s(z1), x2), GE(s(z1), s(0)), GE(s(z0), s(z1))) 477.34/158.08
DIV(s(s(z0)), s(s(z1)), z2) → c9(IF(ge(s(z1), 0), ge(z0, z1), s(s(z0)), s(s(z1)), z2), GE(s(s(z1)), s(0)), GE(s(s(z0)), s(s(z1)))) 477.34/158.08
DIV(s(z0), s(0), z1) → c9(IF(ge(0, 0), true, s(z0), s(0), z1), GE(s(0), s(0)), GE(s(z0), s(0)))
Defined Rule Symbols:
DIV(0, s(z0), x2) → c9(GE(s(z0), s(0))) 477.34/158.08
DIV(x0, 0, x2) → c9 477.34/158.08
DIV(s(x0), s(x1), x2) → c9(GE(s(x0), s(x1))) 477.34/158.08
DIV(s(0), s(s(z0)), x2) → c(GE(s(s(z0)), s(0))) 477.34/158.08
DIV(s(0), s(s(z0)), x2) → c(GE(s(0), s(s(z0)))) 477.34/158.08
DIV(x0, s(x1), x2) → c9(GE(s(x1), s(0)))
ge, minus, id_inc, quot, div, if
GE, MINUS, DIV, IF
c2, c5, c9, c9, c12, c, c9, c1
Tuples:
ge(z0, 0) → true 477.34/158.08
ge(0, s(z0)) → false 477.34/158.08
ge(s(z0), s(z1)) → ge(z0, z1) 477.34/158.08
minus(z0, 0) → z0 477.34/158.08
minus(0, z0) → 0 477.34/158.08
minus(s(z0), s(z1)) → minus(z0, z1) 477.34/158.08
id_inc(z0) → z0 477.34/158.08
id_inc(z0) → s(z0) 477.34/158.08
quot(z0, z1) → div(z0, z1, 0) 477.34/158.08
div(z0, z1, z2) → if(ge(z1, s(0)), ge(z0, z1), z0, z1, z2) 477.34/158.08
if(false, z0, z1, z2, z3) → div_by_zero 477.34/158.08
if(true, false, z0, z1, z2) → z2 477.34/158.08
if(true, true, z0, z1, z2) → div(minus(z0, z1), z1, id_inc(z2))
S tuples:
GE(s(z0), s(z1)) → c2(GE(z0, z1)) 477.34/158.08
MINUS(s(z0), s(z1)) → c5(MINUS(z0, z1)) 477.34/158.08
DIV(0, s(z0), x2) → c9(GE(s(z0), s(0))) 477.34/158.08
DIV(x0, 0, x2) → c9 477.34/158.08
IF(true, true, x0, x1, z0) → c12(DIV(minus(x0, x1), x1, z0), MINUS(x0, x1)) 477.34/158.08
IF(true, true, x0, x1, z0) → c12(DIV(minus(x0, x1), x1, s(z0)), MINUS(x0, x1)) 477.34/158.08
DIV(s(x0), s(x1), x2) → c9(GE(s(x0), s(x1))) 477.34/158.08
DIV(s(0), s(s(z0)), x2) → c(GE(s(s(z0)), s(0))) 477.34/158.08
DIV(s(0), s(s(z0)), x2) → c(GE(s(0), s(s(z0)))) 477.34/158.08
IF(true, true, s(x0), s(x1), z0) → c12(DIV(minus(x0, x1), s(x1), z0), MINUS(s(x0), s(x1))) 477.34/158.08
IF(true, true, s(x0), s(x1), z0) → c12(DIV(minus(x0, x1), s(x1), s(z0)), MINUS(s(x0), s(x1))) 477.34/158.08
IF(true, true, s(z0), s(0), x2) → c12(DIV(z0, s(0), id_inc(x2)), MINUS(s(z0), s(0))) 477.34/158.08
IF(true, true, s(s(z0)), s(s(z1)), x2) → c12(DIV(minus(z0, z1), s(s(z1)), id_inc(x2)), MINUS(s(s(z0)), s(s(z1)))) 477.34/158.08
DIV(s(z0), s(z1), x2) → c9(IF(true, ge(z0, z1), s(z0), s(z1), x2), GE(s(z1), s(0)), GE(s(z0), s(z1))) 477.34/158.08
DIV(x0, s(x1), x2) → c9(GE(s(x1), s(0))) 477.34/158.08
IF(true, true, s(0), s(z0), x2) → c1(DIV(0, s(z0), id_inc(x2))) 477.34/158.08
IF(true, true, s(0), s(z0), x2) → c1(MINUS(s(0), s(z0))) 477.34/158.08
DIV(s(s(z0)), s(s(z1)), z2) → c9(IF(ge(s(z1), 0), ge(z0, z1), s(s(z0)), s(s(z1)), z2), GE(s(s(z1)), s(0)), GE(s(s(z0)), s(s(z1)))) 477.34/158.08
DIV(s(z0), s(0), z1) → c9(IF(ge(0, 0), true, s(z0), s(0), z1), GE(s(0), s(0)), GE(s(z0), s(0)))
K tuples:
GE(s(z0), s(z1)) → c2(GE(z0, z1)) 477.34/158.08
MINUS(s(z0), s(z1)) → c5(MINUS(z0, z1)) 477.34/158.08
IF(true, true, x0, x1, z0) → c12(DIV(minus(x0, x1), x1, z0), MINUS(x0, x1)) 477.34/158.08
IF(true, true, x0, x1, z0) → c12(DIV(minus(x0, x1), x1, s(z0)), MINUS(x0, x1)) 477.34/158.08
DIV(s(z0), s(z1), x2) → c9(IF(true, ge(z0, z1), s(z0), s(z1), x2), GE(s(z1), s(0)), GE(s(z0), s(z1))) 477.34/158.08
DIV(s(s(z0)), s(s(z1)), z2) → c9(IF(ge(s(z1), 0), ge(z0, z1), s(s(z0)), s(s(z1)), z2), GE(s(s(z1)), s(0)), GE(s(s(z0)), s(s(z1)))) 477.34/158.08
DIV(s(z0), s(0), z1) → c9(IF(ge(0, 0), true, s(z0), s(0), z1), GE(s(0), s(0)), GE(s(z0), s(0)))
Defined Rule Symbols:
DIV(0, s(z0), x2) → c9(GE(s(z0), s(0))) 477.34/158.08
DIV(x0, 0, x2) → c9 477.34/158.08
DIV(s(x0), s(x1), x2) → c9(GE(s(x0), s(x1))) 477.34/158.08
DIV(s(0), s(s(z0)), x2) → c(GE(s(s(z0)), s(0))) 477.34/158.08
DIV(s(0), s(s(z0)), x2) → c(GE(s(0), s(s(z0)))) 477.34/158.08
DIV(x0, s(x1), x2) → c9(GE(s(x1), s(0)))
ge, minus, id_inc, quot, div, if
GE, MINUS, DIV, IF
c2, c5, c9, c9, c12, c, c9, c1
DIV(x0, 0, x2) → c9
Tuples:
ge(z0, 0) → true 477.34/158.08
ge(0, s(z0)) → false 477.34/158.08
ge(s(z0), s(z1)) → ge(z0, z1) 477.34/158.08
minus(z0, 0) → z0 477.34/158.08
minus(0, z0) → 0 477.34/158.08
minus(s(z0), s(z1)) → minus(z0, z1) 477.34/158.08
id_inc(z0) → z0 477.34/158.08
id_inc(z0) → s(z0) 477.34/158.08
quot(z0, z1) → div(z0, z1, 0) 477.34/158.08
div(z0, z1, z2) → if(ge(z1, s(0)), ge(z0, z1), z0, z1, z2) 477.34/158.08
if(false, z0, z1, z2, z3) → div_by_zero 477.34/158.08
if(true, false, z0, z1, z2) → z2 477.34/158.08
if(true, true, z0, z1, z2) → div(minus(z0, z1), z1, id_inc(z2))
S tuples:
GE(s(z0), s(z1)) → c2(GE(z0, z1)) 477.34/158.08
MINUS(s(z0), s(z1)) → c5(MINUS(z0, z1)) 477.34/158.08
DIV(0, s(z0), x2) → c9(GE(s(z0), s(0))) 477.34/158.08
DIV(x0, 0, x2) → c9 477.34/158.08
IF(true, true, x0, x1, z0) → c12(DIV(minus(x0, x1), x1, z0), MINUS(x0, x1)) 477.34/158.08
IF(true, true, x0, x1, z0) → c12(DIV(minus(x0, x1), x1, s(z0)), MINUS(x0, x1)) 477.34/158.08
DIV(s(x0), s(x1), x2) → c9(GE(s(x0), s(x1))) 477.34/158.08
DIV(s(0), s(s(z0)), x2) → c(GE(s(s(z0)), s(0))) 477.34/158.08
DIV(s(0), s(s(z0)), x2) → c(GE(s(0), s(s(z0)))) 477.34/158.08
IF(true, true, s(x0), s(x1), z0) → c12(DIV(minus(x0, x1), s(x1), z0), MINUS(s(x0), s(x1))) 477.34/158.08
IF(true, true, s(x0), s(x1), z0) → c12(DIV(minus(x0, x1), s(x1), s(z0)), MINUS(s(x0), s(x1))) 477.34/158.08
IF(true, true, s(z0), s(0), x2) → c12(DIV(z0, s(0), id_inc(x2)), MINUS(s(z0), s(0))) 477.34/158.08
IF(true, true, s(s(z0)), s(s(z1)), x2) → c12(DIV(minus(z0, z1), s(s(z1)), id_inc(x2)), MINUS(s(s(z0)), s(s(z1)))) 477.34/158.08
DIV(s(z0), s(z1), x2) → c9(IF(true, ge(z0, z1), s(z0), s(z1), x2), GE(s(z1), s(0)), GE(s(z0), s(z1))) 477.34/158.08
DIV(x0, s(x1), x2) → c9(GE(s(x1), s(0))) 477.34/158.08
IF(true, true, s(0), s(z0), x2) → c1(DIV(0, s(z0), id_inc(x2))) 477.34/158.08
IF(true, true, s(0), s(z0), x2) → c1(MINUS(s(0), s(z0))) 477.34/158.08
DIV(s(s(z0)), s(s(z1)), z2) → c9(IF(ge(s(z1), 0), ge(z0, z1), s(s(z0)), s(s(z1)), z2), GE(s(s(z1)), s(0)), GE(s(s(z0)), s(s(z1)))) 477.34/158.08
DIV(s(z0), s(0), z1) → c9(IF(ge(0, 0), true, s(z0), s(0), z1), GE(s(0), s(0)), GE(s(z0), s(0)))
K tuples:
GE(s(z0), s(z1)) → c2(GE(z0, z1)) 477.34/158.08
MINUS(s(z0), s(z1)) → c5(MINUS(z0, z1)) 477.34/158.08
IF(true, true, x0, x1, z0) → c12(DIV(minus(x0, x1), x1, z0), MINUS(x0, x1)) 477.34/158.08
IF(true, true, x0, x1, z0) → c12(DIV(minus(x0, x1), x1, s(z0)), MINUS(x0, x1)) 477.34/158.08
DIV(s(z0), s(z1), x2) → c9(IF(true, ge(z0, z1), s(z0), s(z1), x2), GE(s(z1), s(0)), GE(s(z0), s(z1))) 477.34/158.08
DIV(s(s(z0)), s(s(z1)), z2) → c9(IF(ge(s(z1), 0), ge(z0, z1), s(s(z0)), s(s(z1)), z2), GE(s(s(z1)), s(0)), GE(s(s(z0)), s(s(z1)))) 477.34/158.08
DIV(s(z0), s(0), z1) → c9(IF(ge(0, 0), true, s(z0), s(0), z1), GE(s(0), s(0)), GE(s(z0), s(0)))
Defined Rule Symbols:
DIV(0, s(z0), x2) → c9(GE(s(z0), s(0))) 477.34/158.08
DIV(x0, 0, x2) → c9 477.34/158.08
DIV(s(x0), s(x1), x2) → c9(GE(s(x0), s(x1))) 477.34/158.08
DIV(s(0), s(s(z0)), x2) → c(GE(s(s(z0)), s(0))) 477.34/158.08
DIV(s(0), s(s(z0)), x2) → c(GE(s(0), s(s(z0)))) 477.34/158.08
DIV(x0, s(x1), x2) → c9(GE(s(x1), s(0)))
ge, minus, id_inc, quot, div, if
GE, MINUS, DIV, IF
c2, c5, c9, c9, c12, c, c9, c1
Tuples:
ge(z0, 0) → true 477.34/158.08
ge(0, s(z0)) → false 477.34/158.08
ge(s(z0), s(z1)) → ge(z0, z1) 477.34/158.08
minus(z0, 0) → z0 477.34/158.08
minus(0, z0) → 0 477.34/158.08
minus(s(z0), s(z1)) → minus(z0, z1) 477.34/158.08
id_inc(z0) → z0 477.34/158.08
id_inc(z0) → s(z0) 477.34/158.08
quot(z0, z1) → div(z0, z1, 0) 477.34/158.08
div(z0, z1, z2) → if(ge(z1, s(0)), ge(z0, z1), z0, z1, z2) 477.34/158.08
if(false, z0, z1, z2, z3) → div_by_zero 477.34/158.08
if(true, false, z0, z1, z2) → z2 477.34/158.08
if(true, true, z0, z1, z2) → div(minus(z0, z1), z1, id_inc(z2))
S tuples:
GE(s(z0), s(z1)) → c2(GE(z0, z1)) 477.34/158.08
MINUS(s(z0), s(z1)) → c5(MINUS(z0, z1)) 477.34/158.08
DIV(0, s(z0), x2) → c9(GE(s(z0), s(0))) 477.34/158.08
DIV(x0, 0, x2) → c9 477.34/158.08
IF(true, true, x0, x1, z0) → c12(DIV(minus(x0, x1), x1, z0), MINUS(x0, x1)) 477.34/158.08
IF(true, true, x0, x1, z0) → c12(DIV(minus(x0, x1), x1, s(z0)), MINUS(x0, x1)) 477.34/158.08
DIV(s(x0), s(x1), x2) → c9(GE(s(x0), s(x1))) 477.34/158.08
DIV(s(0), s(s(z0)), x2) → c(GE(s(s(z0)), s(0))) 477.34/158.08
DIV(s(0), s(s(z0)), x2) → c(GE(s(0), s(s(z0)))) 477.34/158.08
IF(true, true, s(x0), s(x1), z0) → c12(DIV(minus(x0, x1), s(x1), z0), MINUS(s(x0), s(x1))) 477.34/158.08
IF(true, true, s(x0), s(x1), z0) → c12(DIV(minus(x0, x1), s(x1), s(z0)), MINUS(s(x0), s(x1))) 477.34/158.08
IF(true, true, s(z0), s(0), x2) → c12(DIV(z0, s(0), id_inc(x2)), MINUS(s(z0), s(0))) 477.34/158.08
IF(true, true, s(s(z0)), s(s(z1)), x2) → c12(DIV(minus(z0, z1), s(s(z1)), id_inc(x2)), MINUS(s(s(z0)), s(s(z1)))) 477.34/158.08
DIV(s(z0), s(z1), x2) → c9(IF(true, ge(z0, z1), s(z0), s(z1), x2), GE(s(z1), s(0)), GE(s(z0), s(z1))) 477.34/158.08
DIV(x0, s(x1), x2) → c9(GE(s(x1), s(0))) 477.34/158.08
IF(true, true, s(0), s(z0), x2) → c1(DIV(0, s(z0), id_inc(x2))) 477.34/158.08
IF(true, true, s(0), s(z0), x2) → c1(MINUS(s(0), s(z0))) 477.34/158.08
DIV(s(z0), s(0), z1) → c9(IF(ge(0, 0), true, s(z0), s(0), z1), GE(s(0), s(0)), GE(s(z0), s(0))) 477.34/158.08
DIV(s(s(z0)), s(s(z1)), z2) → c9(IF(true, ge(z0, z1), s(s(z0)), s(s(z1)), z2), GE(s(s(z1)), s(0)), GE(s(s(z0)), s(s(z1))))
K tuples:
GE(s(z0), s(z1)) → c2(GE(z0, z1)) 477.34/158.08
MINUS(s(z0), s(z1)) → c5(MINUS(z0, z1)) 477.34/158.08
IF(true, true, x0, x1, z0) → c12(DIV(minus(x0, x1), x1, z0), MINUS(x0, x1)) 477.34/158.08
IF(true, true, x0, x1, z0) → c12(DIV(minus(x0, x1), x1, s(z0)), MINUS(x0, x1)) 477.34/158.08
DIV(s(z0), s(z1), x2) → c9(IF(true, ge(z0, z1), s(z0), s(z1), x2), GE(s(z1), s(0)), GE(s(z0), s(z1))) 477.34/158.08
DIV(s(z0), s(0), z1) → c9(IF(ge(0, 0), true, s(z0), s(0), z1), GE(s(0), s(0)), GE(s(z0), s(0))) 477.34/158.08
DIV(s(s(z0)), s(s(z1)), z2) → c9(IF(true, ge(z0, z1), s(s(z0)), s(s(z1)), z2), GE(s(s(z1)), s(0)), GE(s(s(z0)), s(s(z1))))
Defined Rule Symbols:
DIV(0, s(z0), x2) → c9(GE(s(z0), s(0))) 477.34/158.08
DIV(x0, 0, x2) → c9 477.34/158.08
DIV(s(x0), s(x1), x2) → c9(GE(s(x0), s(x1))) 477.34/158.08
DIV(s(0), s(s(z0)), x2) → c(GE(s(s(z0)), s(0))) 477.34/158.08
DIV(s(0), s(s(z0)), x2) → c(GE(s(0), s(s(z0)))) 477.34/158.08
DIV(x0, s(x1), x2) → c9(GE(s(x1), s(0)))
ge, minus, id_inc, quot, div, if
GE, MINUS, DIV, IF
c2, c5, c9, c9, c12, c, c9, c1
DIV(x0, 0, x2) → c9
Tuples:
ge(z0, 0) → true 477.34/158.08
ge(0, s(z0)) → false 477.34/158.08
ge(s(z0), s(z1)) → ge(z0, z1) 477.34/158.08
minus(z0, 0) → z0 477.34/158.08
minus(0, z0) → 0 477.34/158.08
minus(s(z0), s(z1)) → minus(z0, z1) 477.34/158.08
id_inc(z0) → z0 477.34/158.08
id_inc(z0) → s(z0) 477.34/158.08
quot(z0, z1) → div(z0, z1, 0) 477.34/158.08
div(z0, z1, z2) → if(ge(z1, s(0)), ge(z0, z1), z0, z1, z2) 477.34/158.08
if(false, z0, z1, z2, z3) → div_by_zero 477.34/158.08
if(true, false, z0, z1, z2) → z2 477.34/158.08
if(true, true, z0, z1, z2) → div(minus(z0, z1), z1, id_inc(z2))
S tuples:
GE(s(z0), s(z1)) → c2(GE(z0, z1)) 477.34/158.08
MINUS(s(z0), s(z1)) → c5(MINUS(z0, z1)) 477.34/158.08
DIV(0, s(z0), x2) → c9(GE(s(z0), s(0))) 477.34/158.08
DIV(x0, 0, x2) → c9 477.34/158.08
IF(true, true, x0, x1, z0) → c12(DIV(minus(x0, x1), x1, z0), MINUS(x0, x1)) 477.34/158.08
IF(true, true, x0, x1, z0) → c12(DIV(minus(x0, x1), x1, s(z0)), MINUS(x0, x1)) 477.34/158.08
DIV(s(x0), s(x1), x2) → c9(GE(s(x0), s(x1))) 477.34/158.08
DIV(s(0), s(s(z0)), x2) → c(GE(s(s(z0)), s(0))) 477.34/158.08
DIV(s(0), s(s(z0)), x2) → c(GE(s(0), s(s(z0)))) 477.34/158.08
IF(true, true, s(x0), s(x1), z0) → c12(DIV(minus(x0, x1), s(x1), z0), MINUS(s(x0), s(x1))) 477.34/158.08
IF(true, true, s(x0), s(x1), z0) → c12(DIV(minus(x0, x1), s(x1), s(z0)), MINUS(s(x0), s(x1))) 477.34/158.08
IF(true, true, s(z0), s(0), x2) → c12(DIV(z0, s(0), id_inc(x2)), MINUS(s(z0), s(0))) 477.34/158.08
IF(true, true, s(s(z0)), s(s(z1)), x2) → c12(DIV(minus(z0, z1), s(s(z1)), id_inc(x2)), MINUS(s(s(z0)), s(s(z1)))) 477.34/158.08
DIV(s(z0), s(z1), x2) → c9(IF(true, ge(z0, z1), s(z0), s(z1), x2), GE(s(z1), s(0)), GE(s(z0), s(z1))) 477.34/158.08
DIV(x0, s(x1), x2) → c9(GE(s(x1), s(0))) 477.34/158.08
IF(true, true, s(0), s(z0), x2) → c1(DIV(0, s(z0), id_inc(x2))) 477.34/158.08
IF(true, true, s(0), s(z0), x2) → c1(MINUS(s(0), s(z0))) 477.34/158.08
DIV(s(z0), s(0), z1) → c9(IF(ge(0, 0), true, s(z0), s(0), z1), GE(s(0), s(0)), GE(s(z0), s(0))) 477.34/158.08
DIV(s(s(z0)), s(s(z1)), z2) → c9(IF(true, ge(z0, z1), s(s(z0)), s(s(z1)), z2), GE(s(s(z1)), s(0)), GE(s(s(z0)), s(s(z1))))
K tuples:
GE(s(z0), s(z1)) → c2(GE(z0, z1)) 477.34/158.08
MINUS(s(z0), s(z1)) → c5(MINUS(z0, z1)) 477.34/158.08
IF(true, true, x0, x1, z0) → c12(DIV(minus(x0, x1), x1, z0), MINUS(x0, x1)) 477.34/158.08
IF(true, true, x0, x1, z0) → c12(DIV(minus(x0, x1), x1, s(z0)), MINUS(x0, x1)) 477.34/158.08
DIV(s(z0), s(z1), x2) → c9(IF(true, ge(z0, z1), s(z0), s(z1), x2), GE(s(z1), s(0)), GE(s(z0), s(z1))) 477.34/158.08
DIV(s(z0), s(0), z1) → c9(IF(ge(0, 0), true, s(z0), s(0), z1), GE(s(0), s(0)), GE(s(z0), s(0))) 477.34/158.08
DIV(s(s(z0)), s(s(z1)), z2) → c9(IF(true, ge(z0, z1), s(s(z0)), s(s(z1)), z2), GE(s(s(z1)), s(0)), GE(s(s(z0)), s(s(z1))))
Defined Rule Symbols:
DIV(0, s(z0), x2) → c9(GE(s(z0), s(0))) 477.34/158.08
DIV(x0, 0, x2) → c9 477.34/158.09
DIV(s(x0), s(x1), x2) → c9(GE(s(x0), s(x1))) 477.34/158.09
DIV(s(0), s(s(z0)), x2) → c(GE(s(s(z0)), s(0))) 477.34/158.09
DIV(s(0), s(s(z0)), x2) → c(GE(s(0), s(s(z0)))) 477.34/158.09
DIV(x0, s(x1), x2) → c9(GE(s(x1), s(0)))
ge, minus, id_inc, quot, div, if
GE, MINUS, DIV, IF
c2, c5, c9, c9, c12, c, c9, c1
GE(s(s(y0)), s(s(y1))) → c2(GE(s(y0), s(y1)))
Tuples:
ge(z0, 0) → true 477.34/158.09
ge(0, s(z0)) → false 477.34/158.09
ge(s(z0), s(z1)) → ge(z0, z1) 477.34/158.09
minus(z0, 0) → z0 477.34/158.09
minus(0, z0) → 0 477.34/158.09
minus(s(z0), s(z1)) → minus(z0, z1) 477.34/158.09
id_inc(z0) → z0 477.34/158.09
id_inc(z0) → s(z0) 477.34/158.09
quot(z0, z1) → div(z0, z1, 0) 477.34/158.09
div(z0, z1, z2) → if(ge(z1, s(0)), ge(z0, z1), z0, z1, z2) 477.34/158.09
if(false, z0, z1, z2, z3) → div_by_zero 477.34/158.09
if(true, false, z0, z1, z2) → z2 477.34/158.09
if(true, true, z0, z1, z2) → div(minus(z0, z1), z1, id_inc(z2))
S tuples:
MINUS(s(z0), s(z1)) → c5(MINUS(z0, z1)) 477.34/158.09
DIV(0, s(z0), x2) → c9(GE(s(z0), s(0))) 477.34/158.09
DIV(x0, 0, x2) → c9 477.34/158.09
IF(true, true, x0, x1, z0) → c12(DIV(minus(x0, x1), x1, z0), MINUS(x0, x1)) 477.34/158.09
IF(true, true, x0, x1, z0) → c12(DIV(minus(x0, x1), x1, s(z0)), MINUS(x0, x1)) 477.34/158.09
DIV(s(x0), s(x1), x2) → c9(GE(s(x0), s(x1))) 477.34/158.09
DIV(s(0), s(s(z0)), x2) → c(GE(s(s(z0)), s(0))) 477.34/158.09
DIV(s(0), s(s(z0)), x2) → c(GE(s(0), s(s(z0)))) 477.34/158.09
IF(true, true, s(x0), s(x1), z0) → c12(DIV(minus(x0, x1), s(x1), z0), MINUS(s(x0), s(x1))) 477.34/158.09
IF(true, true, s(x0), s(x1), z0) → c12(DIV(minus(x0, x1), s(x1), s(z0)), MINUS(s(x0), s(x1))) 477.34/158.09
IF(true, true, s(z0), s(0), x2) → c12(DIV(z0, s(0), id_inc(x2)), MINUS(s(z0), s(0))) 477.34/158.09
IF(true, true, s(s(z0)), s(s(z1)), x2) → c12(DIV(minus(z0, z1), s(s(z1)), id_inc(x2)), MINUS(s(s(z0)), s(s(z1)))) 477.34/158.09
DIV(s(z0), s(z1), x2) → c9(IF(true, ge(z0, z1), s(z0), s(z1), x2), GE(s(z1), s(0)), GE(s(z0), s(z1))) 477.34/158.09
DIV(x0, s(x1), x2) → c9(GE(s(x1), s(0))) 477.34/158.09
IF(true, true, s(0), s(z0), x2) → c1(DIV(0, s(z0), id_inc(x2))) 477.34/158.09
IF(true, true, s(0), s(z0), x2) → c1(MINUS(s(0), s(z0))) 477.34/158.09
DIV(s(z0), s(0), z1) → c9(IF(ge(0, 0), true, s(z0), s(0), z1), GE(s(0), s(0)), GE(s(z0), s(0))) 477.34/158.09
DIV(s(s(z0)), s(s(z1)), z2) → c9(IF(true, ge(z0, z1), s(s(z0)), s(s(z1)), z2), GE(s(s(z1)), s(0)), GE(s(s(z0)), s(s(z1)))) 477.34/158.09
GE(s(s(y0)), s(s(y1))) → c2(GE(s(y0), s(y1)))
K tuples:
MINUS(s(z0), s(z1)) → c5(MINUS(z0, z1)) 477.34/158.09
IF(true, true, x0, x1, z0) → c12(DIV(minus(x0, x1), x1, z0), MINUS(x0, x1)) 477.34/158.09
IF(true, true, x0, x1, z0) → c12(DIV(minus(x0, x1), x1, s(z0)), MINUS(x0, x1)) 477.34/158.09
DIV(s(z0), s(z1), x2) → c9(IF(true, ge(z0, z1), s(z0), s(z1), x2), GE(s(z1), s(0)), GE(s(z0), s(z1))) 477.34/158.09
DIV(s(z0), s(0), z1) → c9(IF(ge(0, 0), true, s(z0), s(0), z1), GE(s(0), s(0)), GE(s(z0), s(0))) 477.34/158.09
DIV(s(s(z0)), s(s(z1)), z2) → c9(IF(true, ge(z0, z1), s(s(z0)), s(s(z1)), z2), GE(s(s(z1)), s(0)), GE(s(s(z0)), s(s(z1)))) 477.34/158.09
GE(s(s(y0)), s(s(y1))) → c2(GE(s(y0), s(y1)))
Defined Rule Symbols:
DIV(0, s(z0), x2) → c9(GE(s(z0), s(0))) 477.34/158.09
DIV(x0, 0, x2) → c9 477.34/158.09
DIV(s(x0), s(x1), x2) → c9(GE(s(x0), s(x1))) 477.34/158.09
DIV(s(0), s(s(z0)), x2) → c(GE(s(s(z0)), s(0))) 477.34/158.09
DIV(s(0), s(s(z0)), x2) → c(GE(s(0), s(s(z0)))) 477.34/158.09
DIV(x0, s(x1), x2) → c9(GE(s(x1), s(0)))
ge, minus, id_inc, quot, div, if
MINUS, DIV, IF, GE
c5, c9, c9, c12, c, c9, c1, c2
Tuples:
ge(z0, 0) → true 477.34/158.09
ge(0, s(z0)) → false 477.34/158.09
ge(s(z0), s(z1)) → ge(z0, z1) 477.34/158.09
minus(z0, 0) → z0 477.34/158.09
minus(0, z0) → 0 477.34/158.09
minus(s(z0), s(z1)) → minus(z0, z1) 477.34/158.09
id_inc(z0) → z0 477.34/158.09
id_inc(z0) → s(z0) 477.34/158.09
quot(z0, z1) → div(z0, z1, 0) 477.34/158.09
div(z0, z1, z2) → if(ge(z1, s(0)), ge(z0, z1), z0, z1, z2) 477.34/158.09
if(false, z0, z1, z2, z3) → div_by_zero 477.34/158.09
if(true, false, z0, z1, z2) → z2 477.34/158.09
if(true, true, z0, z1, z2) → div(minus(z0, z1), z1, id_inc(z2))
S tuples:
MINUS(s(z0), s(z1)) → c5(MINUS(z0, z1)) 477.34/158.09
DIV(x0, 0, x2) → c9 477.34/158.09
IF(true, true, x0, x1, z0) → c12(DIV(minus(x0, x1), x1, z0), MINUS(x0, x1)) 477.34/158.09
IF(true, true, x0, x1, z0) → c12(DIV(minus(x0, x1), x1, s(z0)), MINUS(x0, x1)) 477.34/158.09
DIV(s(x0), s(x1), x2) → c9(GE(s(x0), s(x1))) 477.34/158.09
IF(true, true, s(x0), s(x1), z0) → c12(DIV(minus(x0, x1), s(x1), z0), MINUS(s(x0), s(x1))) 477.34/158.09
IF(true, true, s(x0), s(x1), z0) → c12(DIV(minus(x0, x1), s(x1), s(z0)), MINUS(s(x0), s(x1))) 477.34/158.09
IF(true, true, s(z0), s(0), x2) → c12(DIV(z0, s(0), id_inc(x2)), MINUS(s(z0), s(0))) 477.34/158.09
IF(true, true, s(s(z0)), s(s(z1)), x2) → c12(DIV(minus(z0, z1), s(s(z1)), id_inc(x2)), MINUS(s(s(z0)), s(s(z1)))) 477.34/158.09
IF(true, true, s(0), s(z0), x2) → c1(DIV(0, s(z0), id_inc(x2))) 477.34/158.09
IF(true, true, s(0), s(z0), x2) → c1(MINUS(s(0), s(z0))) 477.34/158.09
GE(s(s(y0)), s(s(y1))) → c2(GE(s(y0), s(y1))) 477.34/158.09
DIV(0, s(z0), x2) → c9 477.34/158.09
DIV(s(0), s(s(z0)), x2) → c 477.34/158.09
DIV(s(z0), s(z1), x2) → c9(IF(true, ge(z0, z1), s(z0), s(z1), x2), GE(s(z0), s(z1))) 477.34/158.09
DIV(x0, s(x1), x2) → c9 477.34/158.09
DIV(s(z0), s(0), z1) → c9(IF(ge(0, 0), true, s(z0), s(0), z1)) 477.34/158.09
DIV(s(s(z0)), s(s(z1)), z2) → c9(IF(true, ge(z0, z1), s(s(z0)), s(s(z1)), z2), GE(s(s(z0)), s(s(z1))))
K tuples:
MINUS(s(z0), s(z1)) → c5(MINUS(z0, z1)) 477.34/158.09
IF(true, true, x0, x1, z0) → c12(DIV(minus(x0, x1), x1, z0), MINUS(x0, x1)) 477.34/158.09
IF(true, true, x0, x1, z0) → c12(DIV(minus(x0, x1), x1, s(z0)), MINUS(x0, x1)) 477.34/158.09
GE(s(s(y0)), s(s(y1))) → c2(GE(s(y0), s(y1))) 477.34/158.09
DIV(s(z0), s(z1), x2) → c9(IF(true, ge(z0, z1), s(z0), s(z1), x2), GE(s(z0), s(z1))) 477.34/158.09
DIV(s(z0), s(0), z1) → c9(IF(ge(0, 0), true, s(z0), s(0), z1)) 477.34/158.09
DIV(s(s(z0)), s(s(z1)), z2) → c9(IF(true, ge(z0, z1), s(s(z0)), s(s(z1)), z2), GE(s(s(z0)), s(s(z1))))
Defined Rule Symbols:
DIV(x0, 0, x2) → c9 477.34/158.09
DIV(s(x0), s(x1), x2) → c9(GE(s(x0), s(x1))) 477.34/158.09
DIV(0, s(z0), x2) → c9 477.34/158.09
DIV(s(0), s(s(z0)), x2) → c 477.34/158.09
DIV(x0, s(x1), x2) → c9
ge, minus, id_inc, quot, div, if
MINUS, DIV, IF, GE
c5, c9, c12, c9, c1, c2, c, c9
IF(true, true, s(0), s(z0), x2) → c1(DIV(0, s(z0), id_inc(x2))) 477.34/158.09
DIV(s(0), s(s(z0)), x2) → c 477.34/158.09
DIV(0, s(z0), x2) → c9 477.34/158.09
DIV(x0, 0, x2) → c9 477.34/158.09
DIV(x0, s(x1), x2) → c9
Tuples:
ge(z0, 0) → true 477.34/158.09
ge(0, s(z0)) → false 477.34/158.09
ge(s(z0), s(z1)) → ge(z0, z1) 477.34/158.09
minus(z0, 0) → z0 477.34/158.09
minus(0, z0) → 0 477.34/158.09
minus(s(z0), s(z1)) → minus(z0, z1) 477.34/158.09
id_inc(z0) → z0 477.34/158.09
id_inc(z0) → s(z0) 477.34/158.09
quot(z0, z1) → div(z0, z1, 0) 477.34/158.09
div(z0, z1, z2) → if(ge(z1, s(0)), ge(z0, z1), z0, z1, z2) 477.34/158.09
if(false, z0, z1, z2, z3) → div_by_zero 477.34/158.09
if(true, false, z0, z1, z2) → z2 477.34/158.09
if(true, true, z0, z1, z2) → div(minus(z0, z1), z1, id_inc(z2))
S tuples:
MINUS(s(z0), s(z1)) → c5(MINUS(z0, z1)) 477.34/158.09
DIV(x0, 0, x2) → c9 477.34/158.09
IF(true, true, x0, x1, z0) → c12(DIV(minus(x0, x1), x1, z0), MINUS(x0, x1)) 477.34/158.09
IF(true, true, x0, x1, z0) → c12(DIV(minus(x0, x1), x1, s(z0)), MINUS(x0, x1)) 477.34/158.09
DIV(s(x0), s(x1), x2) → c9(GE(s(x0), s(x1))) 477.34/158.09
IF(true, true, s(x0), s(x1), z0) → c12(DIV(minus(x0, x1), s(x1), z0), MINUS(s(x0), s(x1))) 477.34/158.09
IF(true, true, s(x0), s(x1), z0) → c12(DIV(minus(x0, x1), s(x1), s(z0)), MINUS(s(x0), s(x1))) 477.34/158.09
IF(true, true, s(z0), s(0), x2) → c12(DIV(z0, s(0), id_inc(x2)), MINUS(s(z0), s(0))) 477.34/158.09
IF(true, true, s(s(z0)), s(s(z1)), x2) → c12(DIV(minus(z0, z1), s(s(z1)), id_inc(x2)), MINUS(s(s(z0)), s(s(z1)))) 477.34/158.09
IF(true, true, s(0), s(z0), x2) → c1(DIV(0, s(z0), id_inc(x2))) 477.34/158.09
IF(true, true, s(0), s(z0), x2) → c1(MINUS(s(0), s(z0))) 477.34/158.09
GE(s(s(y0)), s(s(y1))) → c2(GE(s(y0), s(y1))) 477.34/158.09
DIV(0, s(z0), x2) → c9 477.34/158.09
DIV(s(0), s(s(z0)), x2) → c 477.34/158.09
DIV(s(z0), s(z1), x2) → c9(IF(true, ge(z0, z1), s(z0), s(z1), x2), GE(s(z0), s(z1))) 477.34/158.09
DIV(x0, s(x1), x2) → c9 477.34/158.09
DIV(s(z0), s(0), z1) → c9(IF(ge(0, 0), true, s(z0), s(0), z1)) 477.34/158.09
DIV(s(s(z0)), s(s(z1)), z2) → c9(IF(true, ge(z0, z1), s(s(z0)), s(s(z1)), z2), GE(s(s(z0)), s(s(z1))))
K tuples:
MINUS(s(z0), s(z1)) → c5(MINUS(z0, z1)) 477.34/158.09
IF(true, true, x0, x1, z0) → c12(DIV(minus(x0, x1), x1, z0), MINUS(x0, x1)) 477.34/158.09
IF(true, true, x0, x1, z0) → c12(DIV(minus(x0, x1), x1, s(z0)), MINUS(x0, x1)) 477.34/158.09
GE(s(s(y0)), s(s(y1))) → c2(GE(s(y0), s(y1))) 477.34/158.09
DIV(s(z0), s(z1), x2) → c9(IF(true, ge(z0, z1), s(z0), s(z1), x2), GE(s(z0), s(z1))) 477.34/158.09
DIV(s(z0), s(0), z1) → c9(IF(ge(0, 0), true, s(z0), s(0), z1)) 477.34/158.09
DIV(s(s(z0)), s(s(z1)), z2) → c9(IF(true, ge(z0, z1), s(s(z0)), s(s(z1)), z2), GE(s(s(z0)), s(s(z1))))
Defined Rule Symbols:
DIV(x0, 0, x2) → c9 477.34/158.09
DIV(s(x0), s(x1), x2) → c9(GE(s(x0), s(x1))) 477.34/158.09
DIV(0, s(z0), x2) → c9 477.34/158.09
DIV(s(0), s(s(z0)), x2) → c 477.34/158.09
DIV(x0, s(x1), x2) → c9
ge, minus, id_inc, quot, div, if
MINUS, DIV, IF, GE
c5, c9, c12, c9, c1, c2, c, c9
Tuples:
ge(z0, 0) → true 477.34/158.09
ge(0, s(z0)) → false 477.34/158.09
ge(s(z0), s(z1)) → ge(z0, z1) 477.34/158.09
minus(z0, 0) → z0 477.34/158.09
minus(0, z0) → 0 477.34/158.09
minus(s(z0), s(z1)) → minus(z0, z1) 477.34/158.09
id_inc(z0) → z0 477.34/158.09
id_inc(z0) → s(z0) 477.34/158.09
quot(z0, z1) → div(z0, z1, 0) 477.34/158.09
div(z0, z1, z2) → if(ge(z1, s(0)), ge(z0, z1), z0, z1, z2) 477.34/158.09
if(false, z0, z1, z2, z3) → div_by_zero 477.34/158.09
if(true, false, z0, z1, z2) → z2 477.34/158.09
if(true, true, z0, z1, z2) → div(minus(z0, z1), z1, id_inc(z2))
S tuples:
MINUS(s(z0), s(z1)) → c5(MINUS(z0, z1)) 477.34/158.09
DIV(x0, 0, x2) → c9 477.34/158.09
IF(true, true, x0, x1, z0) → c12(DIV(minus(x0, x1), x1, z0), MINUS(x0, x1)) 477.34/158.09
IF(true, true, x0, x1, z0) → c12(DIV(minus(x0, x1), x1, s(z0)), MINUS(x0, x1)) 477.34/158.09
DIV(s(x0), s(x1), x2) → c9(GE(s(x0), s(x1))) 477.34/158.09
IF(true, true, s(x0), s(x1), z0) → c12(DIV(minus(x0, x1), s(x1), z0), MINUS(s(x0), s(x1))) 477.34/158.09
IF(true, true, s(x0), s(x1), z0) → c12(DIV(minus(x0, x1), s(x1), s(z0)), MINUS(s(x0), s(x1))) 477.34/158.09
IF(true, true, s(z0), s(0), x2) → c12(DIV(z0, s(0), id_inc(x2)), MINUS(s(z0), s(0))) 477.34/158.09
IF(true, true, s(s(z0)), s(s(z1)), x2) → c12(DIV(minus(z0, z1), s(s(z1)), id_inc(x2)), MINUS(s(s(z0)), s(s(z1)))) 477.34/158.09
IF(true, true, s(0), s(z0), x2) → c1(DIV(0, s(z0), id_inc(x2))) 477.34/158.09
IF(true, true, s(0), s(z0), x2) → c1(MINUS(s(0), s(z0))) 477.34/158.09
GE(s(s(y0)), s(s(y1))) → c2(GE(s(y0), s(y1))) 477.34/158.09
DIV(0, s(z0), x2) → c9 477.34/158.09
DIV(s(0), s(s(z0)), x2) → c 477.34/158.09
DIV(s(z0), s(z1), x2) → c9(IF(true, ge(z0, z1), s(z0), s(z1), x2), GE(s(z0), s(z1))) 477.34/158.09
DIV(x0, s(x1), x2) → c9 477.34/158.09
DIV(s(s(z0)), s(s(z1)), z2) → c9(IF(true, ge(z0, z1), s(s(z0)), s(s(z1)), z2), GE(s(s(z0)), s(s(z1)))) 477.34/158.09
DIV(s(z0), s(0), z1) → c9(IF(true, true, s(z0), s(0), z1))
K tuples:
MINUS(s(z0), s(z1)) → c5(MINUS(z0, z1)) 477.34/158.09
IF(true, true, x0, x1, z0) → c12(DIV(minus(x0, x1), x1, z0), MINUS(x0, x1)) 477.34/158.09
IF(true, true, x0, x1, z0) → c12(DIV(minus(x0, x1), x1, s(z0)), MINUS(x0, x1)) 477.34/158.09
GE(s(s(y0)), s(s(y1))) → c2(GE(s(y0), s(y1))) 477.34/158.09
DIV(s(z0), s(z1), x2) → c9(IF(true, ge(z0, z1), s(z0), s(z1), x2), GE(s(z0), s(z1))) 477.34/158.09
DIV(s(s(z0)), s(s(z1)), z2) → c9(IF(true, ge(z0, z1), s(s(z0)), s(s(z1)), z2), GE(s(s(z0)), s(s(z1)))) 477.34/158.09
DIV(s(z0), s(0), z1) → c9(IF(true, true, s(z0), s(0), z1))
Defined Rule Symbols:
DIV(x0, 0, x2) → c9 477.34/158.09
DIV(s(x0), s(x1), x2) → c9(GE(s(x0), s(x1))) 477.34/158.09
DIV(0, s(z0), x2) → c9 477.34/158.09
DIV(s(0), s(s(z0)), x2) → c 477.34/158.09
DIV(x0, s(x1), x2) → c9
ge, minus, id_inc, quot, div, if
MINUS, DIV, IF, GE
c5, c9, c12, c9, c1, c2, c, c9
IF(true, true, s(0), s(z0), x2) → c1(DIV(0, s(z0), id_inc(x2))) 477.34/158.09
DIV(s(0), s(s(z0)), x2) → c 477.34/158.09
DIV(0, s(z0), x2) → c9 477.34/158.09
DIV(x0, 0, x2) → c9 477.34/158.09
DIV(x0, s(x1), x2) → c9
Tuples:
ge(z0, 0) → true 477.34/158.09
ge(0, s(z0)) → false 477.34/158.09
ge(s(z0), s(z1)) → ge(z0, z1) 477.34/158.09
minus(z0, 0) → z0 477.34/158.09
minus(0, z0) → 0 477.34/158.09
minus(s(z0), s(z1)) → minus(z0, z1) 477.34/158.09
id_inc(z0) → z0 477.34/158.09
id_inc(z0) → s(z0) 477.34/158.09
quot(z0, z1) → div(z0, z1, 0) 477.34/158.09
div(z0, z1, z2) → if(ge(z1, s(0)), ge(z0, z1), z0, z1, z2) 477.34/158.09
if(false, z0, z1, z2, z3) → div_by_zero 477.34/158.09
if(true, false, z0, z1, z2) → z2 477.34/158.09
if(true, true, z0, z1, z2) → div(minus(z0, z1), z1, id_inc(z2))
S tuples:
MINUS(s(z0), s(z1)) → c5(MINUS(z0, z1)) 477.34/158.09
DIV(x0, 0, x2) → c9 477.34/158.09
IF(true, true, x0, x1, z0) → c12(DIV(minus(x0, x1), x1, z0), MINUS(x0, x1)) 477.34/158.09
IF(true, true, x0, x1, z0) → c12(DIV(minus(x0, x1), x1, s(z0)), MINUS(x0, x1)) 477.34/158.09
DIV(s(x0), s(x1), x2) → c9(GE(s(x0), s(x1))) 477.34/158.09
IF(true, true, s(x0), s(x1), z0) → c12(DIV(minus(x0, x1), s(x1), z0), MINUS(s(x0), s(x1))) 477.34/158.09
IF(true, true, s(x0), s(x1), z0) → c12(DIV(minus(x0, x1), s(x1), s(z0)), MINUS(s(x0), s(x1))) 477.34/158.09
IF(true, true, s(z0), s(0), x2) → c12(DIV(z0, s(0), id_inc(x2)), MINUS(s(z0), s(0))) 477.34/158.09
IF(true, true, s(s(z0)), s(s(z1)), x2) → c12(DIV(minus(z0, z1), s(s(z1)), id_inc(x2)), MINUS(s(s(z0)), s(s(z1)))) 477.34/158.09
IF(true, true, s(0), s(z0), x2) → c1(DIV(0, s(z0), id_inc(x2))) 477.34/158.09
IF(true, true, s(0), s(z0), x2) → c1(MINUS(s(0), s(z0))) 477.34/158.09
GE(s(s(y0)), s(s(y1))) → c2(GE(s(y0), s(y1))) 477.34/158.09
DIV(0, s(z0), x2) → c9 477.34/158.09
DIV(s(0), s(s(z0)), x2) → c 477.34/158.09
DIV(s(z0), s(z1), x2) → c9(IF(true, ge(z0, z1), s(z0), s(z1), x2), GE(s(z0), s(z1))) 477.34/158.09
DIV(x0, s(x1), x2) → c9 477.34/158.09
DIV(s(s(z0)), s(s(z1)), z2) → c9(IF(true, ge(z0, z1), s(s(z0)), s(s(z1)), z2), GE(s(s(z0)), s(s(z1)))) 477.34/158.09
DIV(s(z0), s(0), z1) → c9(IF(true, true, s(z0), s(0), z1))
K tuples:
MINUS(s(z0), s(z1)) → c5(MINUS(z0, z1)) 477.34/158.09
IF(true, true, x0, x1, z0) → c12(DIV(minus(x0, x1), x1, z0), MINUS(x0, x1)) 477.34/158.09
IF(true, true, x0, x1, z0) → c12(DIV(minus(x0, x1), x1, s(z0)), MINUS(x0, x1)) 477.34/158.09
GE(s(s(y0)), s(s(y1))) → c2(GE(s(y0), s(y1))) 477.34/158.09
DIV(s(z0), s(z1), x2) → c9(IF(true, ge(z0, z1), s(z0), s(z1), x2), GE(s(z0), s(z1))) 477.34/158.09
DIV(s(s(z0)), s(s(z1)), z2) → c9(IF(true, ge(z0, z1), s(s(z0)), s(s(z1)), z2), GE(s(s(z0)), s(s(z1)))) 477.34/158.09
DIV(s(z0), s(0), z1) → c9(IF(true, true, s(z0), s(0), z1))
Defined Rule Symbols:
DIV(x0, 0, x2) → c9 477.34/158.09
DIV(s(x0), s(x1), x2) → c9(GE(s(x0), s(x1))) 477.34/158.09
DIV(0, s(z0), x2) → c9 477.34/158.09
DIV(s(0), s(s(z0)), x2) → c 477.34/158.09
DIV(x0, s(x1), x2) → c9
ge, minus, id_inc, quot, div, if
MINUS, DIV, IF, GE
c5, c9, c12, c9, c1, c2, c, c9
IF(true, true, s(x0), s(x1), x2) → c12(DIV(minus(s(x0), s(x1)), s(x1), x2), MINUS(s(x0), s(x1))) 477.34/158.09
IF(true, true, s(s(x0)), s(s(x1)), x2) → c12(DIV(minus(s(s(x0)), s(s(x1))), s(s(x1)), x2), MINUS(s(s(x0)), s(s(x1)))) 477.34/158.09
IF(true, true, s(x0), s(0), x1) → c12(DIV(minus(s(x0), s(0)), s(0), x1), MINUS(s(x0), s(0)))
Tuples:
ge(z0, 0) → true 477.34/158.09
ge(0, s(z0)) → false 477.34/158.09
ge(s(z0), s(z1)) → ge(z0, z1) 477.34/158.09
minus(z0, 0) → z0 477.34/158.09
minus(0, z0) → 0 477.34/158.09
minus(s(z0), s(z1)) → minus(z0, z1) 477.34/158.09
id_inc(z0) → z0 477.34/158.09
id_inc(z0) → s(z0) 477.34/158.09
quot(z0, z1) → div(z0, z1, 0) 477.34/158.09
div(z0, z1, z2) → if(ge(z1, s(0)), ge(z0, z1), z0, z1, z2) 477.34/158.09
if(false, z0, z1, z2, z3) → div_by_zero 477.34/158.09
if(true, false, z0, z1, z2) → z2 477.34/158.09
if(true, true, z0, z1, z2) → div(minus(z0, z1), z1, id_inc(z2))
S tuples:
MINUS(s(z0), s(z1)) → c5(MINUS(z0, z1)) 477.34/158.09
DIV(x0, 0, x2) → c9 477.34/158.09
IF(true, true, x0, x1, z0) → c12(DIV(minus(x0, x1), x1, s(z0)), MINUS(x0, x1)) 477.34/158.09
DIV(s(x0), s(x1), x2) → c9(GE(s(x0), s(x1))) 477.34/158.09
IF(true, true, s(x0), s(x1), z0) → c12(DIV(minus(x0, x1), s(x1), z0), MINUS(s(x0), s(x1))) 477.34/158.09
IF(true, true, s(x0), s(x1), z0) → c12(DIV(minus(x0, x1), s(x1), s(z0)), MINUS(s(x0), s(x1))) 477.34/158.09
IF(true, true, s(z0), s(0), x2) → c12(DIV(z0, s(0), id_inc(x2)), MINUS(s(z0), s(0))) 477.34/158.09
IF(true, true, s(s(z0)), s(s(z1)), x2) → c12(DIV(minus(z0, z1), s(s(z1)), id_inc(x2)), MINUS(s(s(z0)), s(s(z1)))) 477.34/158.09
IF(true, true, s(0), s(z0), x2) → c1(DIV(0, s(z0), id_inc(x2))) 477.34/158.09
IF(true, true, s(0), s(z0), x2) → c1(MINUS(s(0), s(z0))) 477.34/158.09
GE(s(s(y0)), s(s(y1))) → c2(GE(s(y0), s(y1))) 477.34/158.09
DIV(0, s(z0), x2) → c9 477.34/158.09
DIV(s(0), s(s(z0)), x2) → c 477.34/158.09
DIV(s(z0), s(z1), x2) → c9(IF(true, ge(z0, z1), s(z0), s(z1), x2), GE(s(z0), s(z1))) 477.34/158.09
DIV(x0, s(x1), x2) → c9 477.34/158.09
DIV(s(s(z0)), s(s(z1)), z2) → c9(IF(true, ge(z0, z1), s(s(z0)), s(s(z1)), z2), GE(s(s(z0)), s(s(z1)))) 477.34/158.09
DIV(s(z0), s(0), z1) → c9(IF(true, true, s(z0), s(0), z1)) 477.34/158.09
IF(true, true, s(x0), s(x1), x2) → c12(DIV(minus(s(x0), s(x1)), s(x1), x2), MINUS(s(x0), s(x1))) 477.34/158.09
IF(true, true, s(s(x0)), s(s(x1)), x2) → c12(DIV(minus(s(s(x0)), s(s(x1))), s(s(x1)), x2), MINUS(s(s(x0)), s(s(x1)))) 477.34/158.09
IF(true, true, s(x0), s(0), x1) → c12(DIV(minus(s(x0), s(0)), s(0), x1), MINUS(s(x0), s(0)))
K tuples:
MINUS(s(z0), s(z1)) → c5(MINUS(z0, z1)) 477.34/158.09
IF(true, true, x0, x1, z0) → c12(DIV(minus(x0, x1), x1, s(z0)), MINUS(x0, x1)) 477.34/158.09
GE(s(s(y0)), s(s(y1))) → c2(GE(s(y0), s(y1))) 477.34/158.09
DIV(s(z0), s(z1), x2) → c9(IF(true, ge(z0, z1), s(z0), s(z1), x2), GE(s(z0), s(z1))) 477.34/158.09
DIV(s(s(z0)), s(s(z1)), z2) → c9(IF(true, ge(z0, z1), s(s(z0)), s(s(z1)), z2), GE(s(s(z0)), s(s(z1)))) 477.34/158.09
DIV(s(z0), s(0), z1) → c9(IF(true, true, s(z0), s(0), z1)) 477.34/158.09
IF(true, true, s(x0), s(x1), x2) → c12(DIV(minus(s(x0), s(x1)), s(x1), x2), MINUS(s(x0), s(x1))) 477.34/158.09
IF(true, true, s(s(x0)), s(s(x1)), x2) → c12(DIV(minus(s(s(x0)), s(s(x1))), s(s(x1)), x2), MINUS(s(s(x0)), s(s(x1)))) 477.34/158.09
IF(true, true, s(x0), s(0), x1) → c12(DIV(minus(s(x0), s(0)), s(0), x1), MINUS(s(x0), s(0)))
Defined Rule Symbols:
DIV(x0, 0, x2) → c9 477.34/158.09
DIV(s(x0), s(x1), x2) → c9(GE(s(x0), s(x1))) 477.34/158.09
DIV(0, s(z0), x2) → c9 477.34/158.09
DIV(s(0), s(s(z0)), x2) → c 477.34/158.09
DIV(x0, s(x1), x2) → c9
ge, minus, id_inc, quot, div, if
MINUS, DIV, IF, GE
c5, c9, c12, c9, c1, c2, c, c9
IF(true, true, s(0), s(z0), x2) → c1(DIV(0, s(z0), id_inc(x2))) 477.34/158.09
DIV(s(0), s(s(z0)), x2) → c 477.34/158.09
DIV(0, s(z0), x2) → c9 477.34/158.09
DIV(x0, 0, x2) → c9 477.34/158.09
DIV(x0, s(x1), x2) → c9
Tuples:
ge(z0, 0) → true 477.34/158.09
ge(0, s(z0)) → false 477.34/158.09
ge(s(z0), s(z1)) → ge(z0, z1) 477.34/158.09
minus(z0, 0) → z0 477.34/158.09
minus(0, z0) → 0 477.34/158.09
minus(s(z0), s(z1)) → minus(z0, z1) 477.34/158.09
id_inc(z0) → z0 477.34/158.09
id_inc(z0) → s(z0) 477.34/158.09
quot(z0, z1) → div(z0, z1, 0) 477.34/158.09
div(z0, z1, z2) → if(ge(z1, s(0)), ge(z0, z1), z0, z1, z2) 477.34/158.09
if(false, z0, z1, z2, z3) → div_by_zero 477.34/158.09
if(true, false, z0, z1, z2) → z2 477.34/158.09
if(true, true, z0, z1, z2) → div(minus(z0, z1), z1, id_inc(z2))
S tuples:
MINUS(s(z0), s(z1)) → c5(MINUS(z0, z1)) 477.34/158.09
DIV(x0, 0, x2) → c9 477.34/158.09
IF(true, true, x0, x1, z0) → c12(DIV(minus(x0, x1), x1, s(z0)), MINUS(x0, x1)) 477.34/158.09
DIV(s(x0), s(x1), x2) → c9(GE(s(x0), s(x1))) 477.34/158.09
IF(true, true, s(x0), s(x1), z0) → c12(DIV(minus(x0, x1), s(x1), z0), MINUS(s(x0), s(x1))) 477.34/158.09
IF(true, true, s(x0), s(x1), z0) → c12(DIV(minus(x0, x1), s(x1), s(z0)), MINUS(s(x0), s(x1))) 477.34/158.09
IF(true, true, s(z0), s(0), x2) → c12(DIV(z0, s(0), id_inc(x2)), MINUS(s(z0), s(0))) 477.34/158.09
IF(true, true, s(s(z0)), s(s(z1)), x2) → c12(DIV(minus(z0, z1), s(s(z1)), id_inc(x2)), MINUS(s(s(z0)), s(s(z1)))) 477.34/158.09
IF(true, true, s(0), s(z0), x2) → c1(DIV(0, s(z0), id_inc(x2))) 477.34/158.09
IF(true, true, s(0), s(z0), x2) → c1(MINUS(s(0), s(z0))) 477.34/158.09
GE(s(s(y0)), s(s(y1))) → c2(GE(s(y0), s(y1))) 477.34/158.09
DIV(0, s(z0), x2) → c9 477.34/158.09
DIV(s(0), s(s(z0)), x2) → c 477.34/158.09
DIV(s(z0), s(z1), x2) → c9(IF(true, ge(z0, z1), s(z0), s(z1), x2), GE(s(z0), s(z1))) 477.34/158.09
DIV(x0, s(x1), x2) → c9 477.34/158.09
DIV(s(s(z0)), s(s(z1)), z2) → c9(IF(true, ge(z0, z1), s(s(z0)), s(s(z1)), z2), GE(s(s(z0)), s(s(z1)))) 477.34/158.09
DIV(s(z0), s(0), z1) → c9(IF(true, true, s(z0), s(0), z1)) 477.34/158.09
IF(true, true, s(x0), s(x1), x2) → c12(DIV(minus(s(x0), s(x1)), s(x1), x2), MINUS(s(x0), s(x1))) 477.34/158.09
IF(true, true, s(s(x0)), s(s(x1)), x2) → c12(DIV(minus(s(s(x0)), s(s(x1))), s(s(x1)), x2), MINUS(s(s(x0)), s(s(x1)))) 477.34/158.09
IF(true, true, s(x0), s(0), x1) → c12(DIV(minus(s(x0), s(0)), s(0), x1), MINUS(s(x0), s(0)))
K tuples:
MINUS(s(z0), s(z1)) → c5(MINUS(z0, z1)) 477.34/158.09
IF(true, true, x0, x1, z0) → c12(DIV(minus(x0, x1), x1, s(z0)), MINUS(x0, x1)) 477.34/158.09
GE(s(s(y0)), s(s(y1))) → c2(GE(s(y0), s(y1))) 477.34/158.09
DIV(s(z0), s(z1), x2) → c9(IF(true, ge(z0, z1), s(z0), s(z1), x2), GE(s(z0), s(z1))) 477.34/158.09
DIV(s(s(z0)), s(s(z1)), z2) → c9(IF(true, ge(z0, z1), s(s(z0)), s(s(z1)), z2), GE(s(s(z0)), s(s(z1)))) 477.34/158.09
DIV(s(z0), s(0), z1) → c9(IF(true, true, s(z0), s(0), z1)) 477.34/158.09
IF(true, true, s(x0), s(x1), x2) → c12(DIV(minus(s(x0), s(x1)), s(x1), x2), MINUS(s(x0), s(x1))) 477.34/158.09
IF(true, true, s(s(x0)), s(s(x1)), x2) → c12(DIV(minus(s(s(x0)), s(s(x1))), s(s(x1)), x2), MINUS(s(s(x0)), s(s(x1)))) 477.34/158.09
IF(true, true, s(x0), s(0), x1) → c12(DIV(minus(s(x0), s(0)), s(0), x1), MINUS(s(x0), s(0)))
Defined Rule Symbols:
DIV(x0, 0, x2) → c9 477.34/158.09
DIV(s(x0), s(x1), x2) → c9(GE(s(x0), s(x1))) 477.34/158.09
DIV(0, s(z0), x2) → c9 477.34/158.09
DIV(s(0), s(s(z0)), x2) → c 477.34/158.09
DIV(x0, s(x1), x2) → c9
ge, minus, id_inc, quot, div, if
MINUS, DIV, IF, GE
c5, c9, c12, c9, c1, c2, c, c9
IF(true, true, s(z0), s(z1), x2) → c12(DIV(minus(z0, z1), s(z1), x2), MINUS(s(z0), s(z1)))
Tuples:
ge(z0, 0) → true 477.34/158.09
ge(0, s(z0)) → false 477.34/158.09
ge(s(z0), s(z1)) → ge(z0, z1) 477.34/158.09
minus(z0, 0) → z0 477.34/158.09
minus(0, z0) → 0 477.34/158.09
minus(s(z0), s(z1)) → minus(z0, z1) 477.34/158.09
id_inc(z0) → z0 477.34/158.09
id_inc(z0) → s(z0) 477.34/158.09
quot(z0, z1) → div(z0, z1, 0) 477.34/158.09
div(z0, z1, z2) → if(ge(z1, s(0)), ge(z0, z1), z0, z1, z2) 477.34/158.09
if(false, z0, z1, z2, z3) → div_by_zero 477.34/158.09
if(true, false, z0, z1, z2) → z2 477.34/158.09
if(true, true, z0, z1, z2) → div(minus(z0, z1), z1, id_inc(z2))
S tuples:
MINUS(s(z0), s(z1)) → c5(MINUS(z0, z1)) 477.34/158.09
DIV(x0, 0, x2) → c9 477.34/158.09
IF(true, true, x0, x1, z0) → c12(DIV(minus(x0, x1), x1, s(z0)), MINUS(x0, x1)) 477.34/158.09
DIV(s(x0), s(x1), x2) → c9(GE(s(x0), s(x1))) 477.34/158.09
IF(true, true, s(x0), s(x1), z0) → c12(DIV(minus(x0, x1), s(x1), z0), MINUS(s(x0), s(x1))) 477.34/158.09
IF(true, true, s(x0), s(x1), z0) → c12(DIV(minus(x0, x1), s(x1), s(z0)), MINUS(s(x0), s(x1))) 477.34/158.09
IF(true, true, s(z0), s(0), x2) → c12(DIV(z0, s(0), id_inc(x2)), MINUS(s(z0), s(0))) 477.34/158.09
IF(true, true, s(s(z0)), s(s(z1)), x2) → c12(DIV(minus(z0, z1), s(s(z1)), id_inc(x2)), MINUS(s(s(z0)), s(s(z1)))) 477.34/158.09
IF(true, true, s(0), s(z0), x2) → c1(DIV(0, s(z0), id_inc(x2))) 477.34/158.09
IF(true, true, s(0), s(z0), x2) → c1(MINUS(s(0), s(z0))) 477.34/158.09
GE(s(s(y0)), s(s(y1))) → c2(GE(s(y0), s(y1))) 477.34/158.09
DIV(0, s(z0), x2) → c9 477.34/158.09
DIV(s(0), s(s(z0)), x2) → c 477.34/158.09
DIV(s(z0), s(z1), x2) → c9(IF(true, ge(z0, z1), s(z0), s(z1), x2), GE(s(z0), s(z1))) 477.34/158.09
DIV(x0, s(x1), x2) → c9 477.34/158.09
DIV(s(s(z0)), s(s(z1)), z2) → c9(IF(true, ge(z0, z1), s(s(z0)), s(s(z1)), z2), GE(s(s(z0)), s(s(z1)))) 477.34/158.09
DIV(s(z0), s(0), z1) → c9(IF(true, true, s(z0), s(0), z1)) 477.34/158.09
IF(true, true, s(s(x0)), s(s(x1)), x2) → c12(DIV(minus(s(s(x0)), s(s(x1))), s(s(x1)), x2), MINUS(s(s(x0)), s(s(x1)))) 477.34/158.09
IF(true, true, s(x0), s(0), x1) → c12(DIV(minus(s(x0), s(0)), s(0), x1), MINUS(s(x0), s(0)))
K tuples:
MINUS(s(z0), s(z1)) → c5(MINUS(z0, z1)) 477.34/158.09
IF(true, true, x0, x1, z0) → c12(DIV(minus(x0, x1), x1, s(z0)), MINUS(x0, x1)) 477.34/158.09
GE(s(s(y0)), s(s(y1))) → c2(GE(s(y0), s(y1))) 477.34/158.09
DIV(s(z0), s(z1), x2) → c9(IF(true, ge(z0, z1), s(z0), s(z1), x2), GE(s(z0), s(z1))) 477.34/158.09
DIV(s(s(z0)), s(s(z1)), z2) → c9(IF(true, ge(z0, z1), s(s(z0)), s(s(z1)), z2), GE(s(s(z0)), s(s(z1)))) 477.34/158.09
DIV(s(z0), s(0), z1) → c9(IF(true, true, s(z0), s(0), z1)) 477.34/158.09
IF(true, true, s(s(x0)), s(s(x1)), x2) → c12(DIV(minus(s(s(x0)), s(s(x1))), s(s(x1)), x2), MINUS(s(s(x0)), s(s(x1)))) 477.34/158.09
IF(true, true, s(x0), s(0), x1) → c12(DIV(minus(s(x0), s(0)), s(0), x1), MINUS(s(x0), s(0))) 477.34/158.09
IF(true, true, s(z0), s(z1), x2) → c12(DIV(minus(z0, z1), s(z1), x2), MINUS(s(z0), s(z1)))
Defined Rule Symbols:
DIV(x0, 0, x2) → c9 477.34/158.09
DIV(s(x0), s(x1), x2) → c9(GE(s(x0), s(x1))) 477.34/158.09
DIV(0, s(z0), x2) → c9 477.34/158.09
DIV(s(0), s(s(z0)), x2) → c 477.34/158.09
DIV(x0, s(x1), x2) → c9
ge, minus, id_inc, quot, div, if
MINUS, DIV, IF, GE
c5, c9, c12, c9, c1, c2, c, c9
IF(true, true, s(0), s(z0), x2) → c1(DIV(0, s(z0), id_inc(x2))) 477.34/158.09
DIV(s(0), s(s(z0)), x2) → c 477.34/158.09
DIV(0, s(z0), x2) → c9 477.34/158.09
DIV(x0, 0, x2) → c9 477.34/158.09
DIV(x0, s(x1), x2) → c9
Tuples:
ge(z0, 0) → true 477.34/158.09
ge(0, s(z0)) → false 477.34/158.09
ge(s(z0), s(z1)) → ge(z0, z1) 477.34/158.09
minus(z0, 0) → z0 477.34/158.09
minus(0, z0) → 0 477.34/158.09
minus(s(z0), s(z1)) → minus(z0, z1) 477.34/158.09
id_inc(z0) → z0 477.34/158.09
id_inc(z0) → s(z0) 477.34/158.09
quot(z0, z1) → div(z0, z1, 0) 477.34/158.09
div(z0, z1, z2) → if(ge(z1, s(0)), ge(z0, z1), z0, z1, z2) 477.34/158.09
if(false, z0, z1, z2, z3) → div_by_zero 477.34/158.09
if(true, false, z0, z1, z2) → z2 477.34/158.09
if(true, true, z0, z1, z2) → div(minus(z0, z1), z1, id_inc(z2))
S tuples:
MINUS(s(z0), s(z1)) → c5(MINUS(z0, z1)) 477.34/158.09
DIV(x0, 0, x2) → c9 477.34/158.09
IF(true, true, x0, x1, z0) → c12(DIV(minus(x0, x1), x1, s(z0)), MINUS(x0, x1)) 477.34/158.09
DIV(s(x0), s(x1), x2) → c9(GE(s(x0), s(x1))) 477.34/158.09
IF(true, true, s(x0), s(x1), z0) → c12(DIV(minus(x0, x1), s(x1), z0), MINUS(s(x0), s(x1))) 477.34/158.09
IF(true, true, s(x0), s(x1), z0) → c12(DIV(minus(x0, x1), s(x1), s(z0)), MINUS(s(x0), s(x1))) 477.34/158.09
IF(true, true, s(z0), s(0), x2) → c12(DIV(z0, s(0), id_inc(x2)), MINUS(s(z0), s(0))) 477.34/158.09
IF(true, true, s(s(z0)), s(s(z1)), x2) → c12(DIV(minus(z0, z1), s(s(z1)), id_inc(x2)), MINUS(s(s(z0)), s(s(z1)))) 477.34/158.09
IF(true, true, s(0), s(z0), x2) → c1(DIV(0, s(z0), id_inc(x2))) 477.34/158.09
IF(true, true, s(0), s(z0), x2) → c1(MINUS(s(0), s(z0))) 477.34/158.09
GE(s(s(y0)), s(s(y1))) → c2(GE(s(y0), s(y1))) 477.34/158.09
DIV(0, s(z0), x2) → c9 477.34/158.09
DIV(s(0), s(s(z0)), x2) → c 477.34/158.09
DIV(s(z0), s(z1), x2) → c9(IF(true, ge(z0, z1), s(z0), s(z1), x2), GE(s(z0), s(z1))) 477.34/158.09
DIV(x0, s(x1), x2) → c9 477.34/158.09
DIV(s(s(z0)), s(s(z1)), z2) → c9(IF(true, ge(z0, z1), s(s(z0)), s(s(z1)), z2), GE(s(s(z0)), s(s(z1)))) 477.34/158.09
DIV(s(z0), s(0), z1) → c9(IF(true, true, s(z0), s(0), z1)) 477.34/158.09
IF(true, true, s(s(x0)), s(s(x1)), x2) → c12(DIV(minus(s(s(x0)), s(s(x1))), s(s(x1)), x2), MINUS(s(s(x0)), s(s(x1)))) 477.34/158.09
IF(true, true, s(x0), s(0), x1) → c12(DIV(minus(s(x0), s(0)), s(0), x1), MINUS(s(x0), s(0)))
K tuples:
MINUS(s(z0), s(z1)) → c5(MINUS(z0, z1)) 477.34/158.09
IF(true, true, x0, x1, z0) → c12(DIV(minus(x0, x1), x1, s(z0)), MINUS(x0, x1)) 477.34/158.09
GE(s(s(y0)), s(s(y1))) → c2(GE(s(y0), s(y1))) 477.34/158.09
DIV(s(z0), s(z1), x2) → c9(IF(true, ge(z0, z1), s(z0), s(z1), x2), GE(s(z0), s(z1))) 477.34/158.09
DIV(s(s(z0)), s(s(z1)), z2) → c9(IF(true, ge(z0, z1), s(s(z0)), s(s(z1)), z2), GE(s(s(z0)), s(s(z1)))) 477.34/158.09
DIV(s(z0), s(0), z1) → c9(IF(true, true, s(z0), s(0), z1)) 477.34/158.09
IF(true, true, s(s(x0)), s(s(x1)), x2) → c12(DIV(minus(s(s(x0)), s(s(x1))), s(s(x1)), x2), MINUS(s(s(x0)), s(s(x1)))) 477.34/158.09
IF(true, true, s(x0), s(0), x1) → c12(DIV(minus(s(x0), s(0)), s(0), x1), MINUS(s(x0), s(0))) 477.34/158.09
IF(true, true, s(z0), s(z1), x2) → c12(DIV(minus(z0, z1), s(z1), x2), MINUS(s(z0), s(z1)))
Defined Rule Symbols:
DIV(x0, 0, x2) → c9 477.34/158.09
DIV(s(x0), s(x1), x2) → c9(GE(s(x0), s(x1))) 477.34/158.09
DIV(0, s(z0), x2) → c9 477.34/158.09
DIV(s(0), s(s(z0)), x2) → c 477.34/158.09
DIV(x0, s(x1), x2) → c9
ge, minus, id_inc, quot, div, if
MINUS, DIV, IF, GE
c5, c9, c12, c9, c1, c2, c, c9
We considered the (Usable) Rules:
IF(true, true, s(x0), s(x1), z0) → c12(DIV(minus(x0, x1), s(x1), z0), MINUS(s(x0), s(x1)))
And the Tuples:
minus(s(z0), s(z1)) → minus(z0, z1) 477.34/158.09
minus(z0, 0) → z0 477.34/158.09
minus(0, z0) → 0 477.34/158.09
ge(z0, 0) → true 477.34/158.09
ge(0, s(z0)) → false 477.34/158.09
ge(s(z0), s(z1)) → ge(z0, z1) 477.34/158.09
id_inc(z0) → z0 477.34/158.09
id_inc(z0) → s(z0)
The order we found is given by the following interpretation:
MINUS(s(z0), s(z1)) → c5(MINUS(z0, z1)) 477.34/158.09
DIV(x0, 0, x2) → c9 477.34/158.09
IF(true, true, x0, x1, z0) → c12(DIV(minus(x0, x1), x1, s(z0)), MINUS(x0, x1)) 477.34/158.09
DIV(s(x0), s(x1), x2) → c9(GE(s(x0), s(x1))) 477.34/158.09
IF(true, true, s(x0), s(x1), z0) → c12(DIV(minus(x0, x1), s(x1), z0), MINUS(s(x0), s(x1))) 477.34/158.09
IF(true, true, s(x0), s(x1), z0) → c12(DIV(minus(x0, x1), s(x1), s(z0)), MINUS(s(x0), s(x1))) 477.34/158.09
IF(true, true, s(z0), s(0), x2) → c12(DIV(z0, s(0), id_inc(x2)), MINUS(s(z0), s(0))) 477.34/158.09
IF(true, true, s(s(z0)), s(s(z1)), x2) → c12(DIV(minus(z0, z1), s(s(z1)), id_inc(x2)), MINUS(s(s(z0)), s(s(z1)))) 477.34/158.09
IF(true, true, s(0), s(z0), x2) → c1(DIV(0, s(z0), id_inc(x2))) 477.34/158.09
IF(true, true, s(0), s(z0), x2) → c1(MINUS(s(0), s(z0))) 477.34/158.09
GE(s(s(y0)), s(s(y1))) → c2(GE(s(y0), s(y1))) 477.34/158.09
DIV(0, s(z0), x2) → c9 477.34/158.09
DIV(s(0), s(s(z0)), x2) → c 477.34/158.09
DIV(s(z0), s(z1), x2) → c9(IF(true, ge(z0, z1), s(z0), s(z1), x2), GE(s(z0), s(z1))) 477.34/158.09
DIV(x0, s(x1), x2) → c9 477.34/158.09
DIV(s(s(z0)), s(s(z1)), z2) → c9(IF(true, ge(z0, z1), s(s(z0)), s(s(z1)), z2), GE(s(s(z0)), s(s(z1)))) 477.34/158.09
DIV(s(z0), s(0), z1) → c9(IF(true, true, s(z0), s(0), z1)) 477.34/158.09
IF(true, true, s(s(x0)), s(s(x1)), x2) → c12(DIV(minus(s(s(x0)), s(s(x1))), s(s(x1)), x2), MINUS(s(s(x0)), s(s(x1)))) 477.34/158.09
IF(true, true, s(x0), s(0), x1) → c12(DIV(minus(s(x0), s(0)), s(0), x1), MINUS(s(x0), s(0)))
POL(0) = 0 477.34/158.09
POL(DIV(x1, x2, x3)) = x1 477.34/158.09
POL(GE(x1, x2)) = 0 477.34/158.09
POL(IF(x1, x2, x3, x4, x5)) = x1 + x3 477.34/158.09
POL(MINUS(x1, x2)) = 0 477.34/158.09
POL(c) = 0 477.34/158.09
POL(c1(x1)) = x1 477.34/158.09
POL(c12(x1, x2)) = x1 + x2 477.34/158.09
POL(c2(x1)) = x1 477.34/158.09
POL(c5(x1)) = x1 477.34/158.09
POL(c9) = 0 477.34/158.09
POL(c9(x1)) = x1 477.34/158.09
POL(c9(x1, x2)) = x1 + x2 477.34/158.09
POL(false) = [3] 477.34/158.09
POL(ge(x1, x2)) = 0 477.34/158.09
POL(id_inc(x1)) = [2] + x1 477.34/158.09
POL(minus(x1, x2)) = x1 477.34/158.09
POL(s(x1)) = [1] + x1 477.34/158.09
POL(true) = 0
Tuples:
ge(z0, 0) → true 477.34/158.09
ge(0, s(z0)) → false 477.34/158.09
ge(s(z0), s(z1)) → ge(z0, z1) 477.34/158.09
minus(z0, 0) → z0 477.34/158.09
minus(0, z0) → 0 477.34/158.09
minus(s(z0), s(z1)) → minus(z0, z1) 477.34/158.09
id_inc(z0) → z0 477.34/158.09
id_inc(z0) → s(z0) 477.34/158.09
quot(z0, z1) → div(z0, z1, 0) 477.34/158.09
div(z0, z1, z2) → if(ge(z1, s(0)), ge(z0, z1), z0, z1, z2) 477.34/158.09
if(false, z0, z1, z2, z3) → div_by_zero 477.34/158.09
if(true, false, z0, z1, z2) → z2 477.34/158.09
if(true, true, z0, z1, z2) → div(minus(z0, z1), z1, id_inc(z2))
S tuples:
MINUS(s(z0), s(z1)) → c5(MINUS(z0, z1)) 477.34/158.09
DIV(x0, 0, x2) → c9 477.34/158.09
IF(true, true, x0, x1, z0) → c12(DIV(minus(x0, x1), x1, s(z0)), MINUS(x0, x1)) 477.34/158.09
DIV(s(x0), s(x1), x2) → c9(GE(s(x0), s(x1))) 477.34/158.09
IF(true, true, s(x0), s(x1), z0) → c12(DIV(minus(x0, x1), s(x1), z0), MINUS(s(x0), s(x1))) 477.34/158.09
IF(true, true, s(x0), s(x1), z0) → c12(DIV(minus(x0, x1), s(x1), s(z0)), MINUS(s(x0), s(x1))) 477.34/158.09
IF(true, true, s(z0), s(0), x2) → c12(DIV(z0, s(0), id_inc(x2)), MINUS(s(z0), s(0))) 477.34/158.09
IF(true, true, s(s(z0)), s(s(z1)), x2) → c12(DIV(minus(z0, z1), s(s(z1)), id_inc(x2)), MINUS(s(s(z0)), s(s(z1)))) 477.34/158.09
IF(true, true, s(0), s(z0), x2) → c1(DIV(0, s(z0), id_inc(x2))) 477.34/158.09
IF(true, true, s(0), s(z0), x2) → c1(MINUS(s(0), s(z0))) 477.34/158.09
GE(s(s(y0)), s(s(y1))) → c2(GE(s(y0), s(y1))) 477.34/158.09
DIV(0, s(z0), x2) → c9 477.34/158.09
DIV(s(0), s(s(z0)), x2) → c 477.34/158.09
DIV(s(z0), s(z1), x2) → c9(IF(true, ge(z0, z1), s(z0), s(z1), x2), GE(s(z0), s(z1))) 477.34/158.09
DIV(x0, s(x1), x2) → c9 477.34/158.09
DIV(s(s(z0)), s(s(z1)), z2) → c9(IF(true, ge(z0, z1), s(s(z0)), s(s(z1)), z2), GE(s(s(z0)), s(s(z1)))) 477.34/158.09
DIV(s(z0), s(0), z1) → c9(IF(true, true, s(z0), s(0), z1)) 477.34/158.09
IF(true, true, s(s(x0)), s(s(x1)), x2) → c12(DIV(minus(s(s(x0)), s(s(x1))), s(s(x1)), x2), MINUS(s(s(x0)), s(s(x1)))) 477.34/158.09
IF(true, true, s(x0), s(0), x1) → c12(DIV(minus(s(x0), s(0)), s(0), x1), MINUS(s(x0), s(0)))
K tuples:
MINUS(s(z0), s(z1)) → c5(MINUS(z0, z1)) 477.34/158.09
IF(true, true, x0, x1, z0) → c12(DIV(minus(x0, x1), x1, s(z0)), MINUS(x0, x1)) 477.34/158.09
GE(s(s(y0)), s(s(y1))) → c2(GE(s(y0), s(y1))) 477.34/158.09
DIV(s(z0), s(z1), x2) → c9(IF(true, ge(z0, z1), s(z0), s(z1), x2), GE(s(z0), s(z1))) 477.34/158.09
DIV(s(s(z0)), s(s(z1)), z2) → c9(IF(true, ge(z0, z1), s(s(z0)), s(s(z1)), z2), GE(s(s(z0)), s(s(z1)))) 477.34/158.09
DIV(s(z0), s(0), z1) → c9(IF(true, true, s(z0), s(0), z1)) 477.34/158.09
IF(true, true, s(s(x0)), s(s(x1)), x2) → c12(DIV(minus(s(s(x0)), s(s(x1))), s(s(x1)), x2), MINUS(s(s(x0)), s(s(x1)))) 477.34/158.09
IF(true, true, s(x0), s(0), x1) → c12(DIV(minus(s(x0), s(0)), s(0), x1), MINUS(s(x0), s(0)))
Defined Rule Symbols:
DIV(x0, 0, x2) → c9 477.34/158.09
DIV(s(x0), s(x1), x2) → c9(GE(s(x0), s(x1))) 477.34/158.09
DIV(0, s(z0), x2) → c9 477.34/158.09
DIV(s(0), s(s(z0)), x2) → c 477.34/158.09
DIV(x0, s(x1), x2) → c9 477.34/158.09
IF(true, true, s(x0), s(x1), z0) → c12(DIV(minus(x0, x1), s(x1), z0), MINUS(s(x0), s(x1)))
ge, minus, id_inc, quot, div, if
MINUS, DIV, IF, GE
c5, c9, c12, c9, c1, c2, c, c9
IF(true, true, s(s(x0)), s(s(x1)), x2) → c12(DIV(minus(s(x0), s(x1)), s(s(x1)), x2), MINUS(s(s(x0)), s(s(x1))))
Tuples:
ge(z0, 0) → true 477.34/158.09
ge(0, s(z0)) → false 477.34/158.09
ge(s(z0), s(z1)) → ge(z0, z1) 477.34/158.09
minus(z0, 0) → z0 477.34/158.09
minus(0, z0) → 0 477.34/158.09
minus(s(z0), s(z1)) → minus(z0, z1) 477.34/158.09
id_inc(z0) → z0 477.34/158.09
id_inc(z0) → s(z0) 477.34/158.09
quot(z0, z1) → div(z0, z1, 0) 477.34/158.09
div(z0, z1, z2) → if(ge(z1, s(0)), ge(z0, z1), z0, z1, z2) 477.34/158.09
if(false, z0, z1, z2, z3) → div_by_zero 477.34/158.09
if(true, false, z0, z1, z2) → z2 477.34/158.09
if(true, true, z0, z1, z2) → div(minus(z0, z1), z1, id_inc(z2))
S tuples:
MINUS(s(z0), s(z1)) → c5(MINUS(z0, z1)) 477.34/158.09
DIV(x0, 0, x2) → c9 477.34/158.09
IF(true, true, x0, x1, z0) → c12(DIV(minus(x0, x1), x1, s(z0)), MINUS(x0, x1)) 477.34/158.09
DIV(s(x0), s(x1), x2) → c9(GE(s(x0), s(x1))) 477.34/158.09
IF(true, true, s(x0), s(x1), z0) → c12(DIV(minus(x0, x1), s(x1), z0), MINUS(s(x0), s(x1))) 477.34/158.09
IF(true, true, s(x0), s(x1), z0) → c12(DIV(minus(x0, x1), s(x1), s(z0)), MINUS(s(x0), s(x1))) 477.34/158.09
IF(true, true, s(z0), s(0), x2) → c12(DIV(z0, s(0), id_inc(x2)), MINUS(s(z0), s(0))) 477.34/158.09
IF(true, true, s(s(z0)), s(s(z1)), x2) → c12(DIV(minus(z0, z1), s(s(z1)), id_inc(x2)), MINUS(s(s(z0)), s(s(z1)))) 477.34/158.09
IF(true, true, s(0), s(z0), x2) → c1(DIV(0, s(z0), id_inc(x2))) 477.34/158.09
IF(true, true, s(0), s(z0), x2) → c1(MINUS(s(0), s(z0))) 477.34/158.09
GE(s(s(y0)), s(s(y1))) → c2(GE(s(y0), s(y1))) 477.34/158.09
DIV(0, s(z0), x2) → c9 477.34/158.09
DIV(s(0), s(s(z0)), x2) → c 477.34/158.09
DIV(s(z0), s(z1), x2) → c9(IF(true, ge(z0, z1), s(z0), s(z1), x2), GE(s(z0), s(z1))) 477.34/158.09
DIV(x0, s(x1), x2) → c9 477.34/158.09
DIV(s(s(z0)), s(s(z1)), z2) → c9(IF(true, ge(z0, z1), s(s(z0)), s(s(z1)), z2), GE(s(s(z0)), s(s(z1)))) 477.34/158.09
DIV(s(z0), s(0), z1) → c9(IF(true, true, s(z0), s(0), z1)) 477.34/158.09
IF(true, true, s(x0), s(0), x1) → c12(DIV(minus(s(x0), s(0)), s(0), x1), MINUS(s(x0), s(0))) 477.34/158.09
IF(true, true, s(s(x0)), s(s(x1)), x2) → c12(DIV(minus(s(x0), s(x1)), s(s(x1)), x2), MINUS(s(s(x0)), s(s(x1))))
K tuples:
MINUS(s(z0), s(z1)) → c5(MINUS(z0, z1)) 477.34/158.09
IF(true, true, x0, x1, z0) → c12(DIV(minus(x0, x1), x1, s(z0)), MINUS(x0, x1)) 477.34/158.09
GE(s(s(y0)), s(s(y1))) → c2(GE(s(y0), s(y1))) 477.34/158.09
DIV(s(z0), s(z1), x2) → c9(IF(true, ge(z0, z1), s(z0), s(z1), x2), GE(s(z0), s(z1))) 477.34/158.09
DIV(s(s(z0)), s(s(z1)), z2) → c9(IF(true, ge(z0, z1), s(s(z0)), s(s(z1)), z2), GE(s(s(z0)), s(s(z1)))) 477.34/158.09
DIV(s(z0), s(0), z1) → c9(IF(true, true, s(z0), s(0), z1)) 477.34/158.09
IF(true, true, s(x0), s(0), x1) → c12(DIV(minus(s(x0), s(0)), s(0), x1), MINUS(s(x0), s(0))) 477.34/158.09
IF(true, true, s(s(x0)), s(s(x1)), x2) → c12(DIV(minus(s(x0), s(x1)), s(s(x1)), x2), MINUS(s(s(x0)), s(s(x1))))
Defined Rule Symbols:
DIV(x0, 0, x2) → c9 477.34/158.09
DIV(s(x0), s(x1), x2) → c9(GE(s(x0), s(x1))) 477.34/158.09
DIV(0, s(z0), x2) → c9 477.34/158.09
DIV(s(0), s(s(z0)), x2) → c 477.34/158.09
DIV(x0, s(x1), x2) → c9 477.34/158.09
IF(true, true, s(x0), s(x1), z0) → c12(DIV(minus(x0, x1), s(x1), z0), MINUS(s(x0), s(x1)))
ge, minus, id_inc, quot, div, if
MINUS, DIV, IF, GE
c5, c9, c12, c9, c1, c2, c, c9
IF(true, true, s(0), s(z0), x2) → c1(DIV(0, s(z0), id_inc(x2))) 477.34/158.09
DIV(s(0), s(s(z0)), x2) → c 477.34/158.09
DIV(0, s(z0), x2) → c9 477.34/158.09
DIV(x0, 0, x2) → c9 477.34/158.09
DIV(x0, s(x1), x2) → c9
Tuples:
ge(z0, 0) → true 477.34/158.09
ge(0, s(z0)) → false 477.34/158.09
ge(s(z0), s(z1)) → ge(z0, z1) 477.34/158.09
minus(z0, 0) → z0 477.34/158.09
minus(0, z0) → 0 477.34/158.09
minus(s(z0), s(z1)) → minus(z0, z1) 477.34/158.09
id_inc(z0) → z0 477.34/158.09
id_inc(z0) → s(z0) 477.34/158.09
quot(z0, z1) → div(z0, z1, 0) 477.34/158.09
div(z0, z1, z2) → if(ge(z1, s(0)), ge(z0, z1), z0, z1, z2) 477.34/158.09
if(false, z0, z1, z2, z3) → div_by_zero 477.34/158.09
if(true, false, z0, z1, z2) → z2 477.34/158.09
if(true, true, z0, z1, z2) → div(minus(z0, z1), z1, id_inc(z2))
S tuples:
MINUS(s(z0), s(z1)) → c5(MINUS(z0, z1)) 477.34/158.09
DIV(x0, 0, x2) → c9 477.34/158.09
IF(true, true, x0, x1, z0) → c12(DIV(minus(x0, x1), x1, s(z0)), MINUS(x0, x1)) 477.34/158.09
DIV(s(x0), s(x1), x2) → c9(GE(s(x0), s(x1))) 477.34/158.09
IF(true, true, s(x0), s(x1), z0) → c12(DIV(minus(x0, x1), s(x1), z0), MINUS(s(x0), s(x1))) 477.34/158.09
IF(true, true, s(x0), s(x1), z0) → c12(DIV(minus(x0, x1), s(x1), s(z0)), MINUS(s(x0), s(x1))) 477.34/158.09
IF(true, true, s(z0), s(0), x2) → c12(DIV(z0, s(0), id_inc(x2)), MINUS(s(z0), s(0))) 477.34/158.09
IF(true, true, s(s(z0)), s(s(z1)), x2) → c12(DIV(minus(z0, z1), s(s(z1)), id_inc(x2)), MINUS(s(s(z0)), s(s(z1)))) 477.34/158.09
IF(true, true, s(0), s(z0), x2) → c1(DIV(0, s(z0), id_inc(x2))) 477.34/158.09
IF(true, true, s(0), s(z0), x2) → c1(MINUS(s(0), s(z0))) 477.34/158.09
GE(s(s(y0)), s(s(y1))) → c2(GE(s(y0), s(y1))) 477.34/158.09
DIV(0, s(z0), x2) → c9 477.34/158.09
DIV(s(0), s(s(z0)), x2) → c 477.34/158.09
DIV(s(z0), s(z1), x2) → c9(IF(true, ge(z0, z1), s(z0), s(z1), x2), GE(s(z0), s(z1))) 477.34/158.09
DIV(x0, s(x1), x2) → c9 477.34/158.09
DIV(s(s(z0)), s(s(z1)), z2) → c9(IF(true, ge(z0, z1), s(s(z0)), s(s(z1)), z2), GE(s(s(z0)), s(s(z1)))) 477.34/158.09
DIV(s(z0), s(0), z1) → c9(IF(true, true, s(z0), s(0), z1)) 477.34/158.09
IF(true, true, s(x0), s(0), x1) → c12(DIV(minus(s(x0), s(0)), s(0), x1), MINUS(s(x0), s(0))) 477.34/158.09
IF(true, true, s(s(x0)), s(s(x1)), x2) → c12(DIV(minus(s(x0), s(x1)), s(s(x1)), x2), MINUS(s(s(x0)), s(s(x1))))
K tuples:
MINUS(s(z0), s(z1)) → c5(MINUS(z0, z1)) 477.34/158.09
IF(true, true, x0, x1, z0) → c12(DIV(minus(x0, x1), x1, s(z0)), MINUS(x0, x1)) 477.34/158.09
GE(s(s(y0)), s(s(y1))) → c2(GE(s(y0), s(y1))) 477.34/158.09
DIV(s(z0), s(z1), x2) → c9(IF(true, ge(z0, z1), s(z0), s(z1), x2), GE(s(z0), s(z1))) 477.34/158.09
DIV(s(s(z0)), s(s(z1)), z2) → c9(IF(true, ge(z0, z1), s(s(z0)), s(s(z1)), z2), GE(s(s(z0)), s(s(z1)))) 477.34/158.09
DIV(s(z0), s(0), z1) → c9(IF(true, true, s(z0), s(0), z1)) 477.34/158.09
IF(true, true, s(x0), s(0), x1) → c12(DIV(minus(s(x0), s(0)), s(0), x1), MINUS(s(x0), s(0))) 477.34/158.09
IF(true, true, s(s(x0)), s(s(x1)), x2) → c12(DIV(minus(s(x0), s(x1)), s(s(x1)), x2), MINUS(s(s(x0)), s(s(x1))))
Defined Rule Symbols:
DIV(x0, 0, x2) → c9 477.34/158.09
DIV(s(x0), s(x1), x2) → c9(GE(s(x0), s(x1))) 477.34/158.09
DIV(0, s(z0), x2) → c9 477.34/158.09
DIV(s(0), s(s(z0)), x2) → c 477.34/158.09
DIV(x0, s(x1), x2) → c9 477.34/158.09
IF(true, true, s(x0), s(x1), z0) → c12(DIV(minus(x0, x1), s(x1), z0), MINUS(s(x0), s(x1)))
ge, minus, id_inc, quot, div, if
MINUS, DIV, IF, GE
c5, c9, c12, c9, c1, c2, c, c9
We considered the (Usable) Rules:
IF(true, true, s(s(x0)), s(s(x1)), x2) → c12(DIV(minus(s(x0), s(x1)), s(s(x1)), x2), MINUS(s(s(x0)), s(s(x1))))
And the Tuples:
minus(s(z0), s(z1)) → minus(z0, z1) 477.34/158.09
minus(z0, 0) → z0 477.34/158.09
minus(0, z0) → 0 477.34/158.09
ge(z0, 0) → true 477.34/158.09
ge(0, s(z0)) → false 477.34/158.09
ge(s(z0), s(z1)) → ge(z0, z1) 477.34/158.09
id_inc(z0) → z0 477.34/158.09
id_inc(z0) → s(z0)
The order we found is given by the following interpretation:
MINUS(s(z0), s(z1)) → c5(MINUS(z0, z1)) 477.34/158.09
DIV(x0, 0, x2) → c9 477.34/158.09
IF(true, true, x0, x1, z0) → c12(DIV(minus(x0, x1), x1, s(z0)), MINUS(x0, x1)) 477.34/158.09
DIV(s(x0), s(x1), x2) → c9(GE(s(x0), s(x1))) 477.34/158.09
IF(true, true, s(x0), s(x1), z0) → c12(DIV(minus(x0, x1), s(x1), z0), MINUS(s(x0), s(x1))) 477.34/158.09
IF(true, true, s(x0), s(x1), z0) → c12(DIV(minus(x0, x1), s(x1), s(z0)), MINUS(s(x0), s(x1))) 477.34/158.09
IF(true, true, s(z0), s(0), x2) → c12(DIV(z0, s(0), id_inc(x2)), MINUS(s(z0), s(0))) 477.34/158.09
IF(true, true, s(s(z0)), s(s(z1)), x2) → c12(DIV(minus(z0, z1), s(s(z1)), id_inc(x2)), MINUS(s(s(z0)), s(s(z1)))) 477.34/158.09
IF(true, true, s(0), s(z0), x2) → c1(DIV(0, s(z0), id_inc(x2))) 477.34/158.09
IF(true, true, s(0), s(z0), x2) → c1(MINUS(s(0), s(z0))) 477.34/158.09
GE(s(s(y0)), s(s(y1))) → c2(GE(s(y0), s(y1))) 477.34/158.09
DIV(0, s(z0), x2) → c9 477.34/158.09
DIV(s(0), s(s(z0)), x2) → c 477.34/158.09
DIV(s(z0), s(z1), x2) → c9(IF(true, ge(z0, z1), s(z0), s(z1), x2), GE(s(z0), s(z1))) 477.34/158.09
DIV(x0, s(x1), x2) → c9 477.34/158.09
DIV(s(s(z0)), s(s(z1)), z2) → c9(IF(true, ge(z0, z1), s(s(z0)), s(s(z1)), z2), GE(s(s(z0)), s(s(z1)))) 477.34/158.09
DIV(s(z0), s(0), z1) → c9(IF(true, true, s(z0), s(0), z1)) 477.34/158.09
IF(true, true, s(x0), s(0), x1) → c12(DIV(minus(s(x0), s(0)), s(0), x1), MINUS(s(x0), s(0))) 477.34/158.09
IF(true, true, s(s(x0)), s(s(x1)), x2) → c12(DIV(minus(s(x0), s(x1)), s(s(x1)), x2), MINUS(s(s(x0)), s(s(x1))))
POL(0) = 0 477.34/158.09
POL(DIV(x1, x2, x3)) = [4]x1 477.34/158.09
POL(GE(x1, x2)) = 0 477.34/158.09
POL(IF(x1, x2, x3, x4, x5)) = x1 + [4]x3 477.34/158.09
POL(MINUS(x1, x2)) = 0 477.34/158.09
POL(c) = 0 477.34/158.09
POL(c1(x1)) = x1 477.34/158.09
POL(c12(x1, x2)) = x1 + x2 477.34/158.09
POL(c2(x1)) = x1 477.34/158.09
POL(c5(x1)) = x1 477.34/158.09
POL(c9) = 0 477.34/158.09
POL(c9(x1)) = x1 477.34/158.09
POL(c9(x1, x2)) = x1 + x2 477.34/158.09
POL(false) = [3] 477.34/158.09
POL(ge(x1, x2)) = 0 477.34/158.09
POL(id_inc(x1)) = x1 477.34/158.09
POL(minus(x1, x2)) = x1 477.34/158.09
POL(s(x1)) = [4] + x1 477.34/158.09
POL(true) = 0
Tuples:
ge(z0, 0) → true 477.34/158.09
ge(0, s(z0)) → false 477.34/158.09
ge(s(z0), s(z1)) → ge(z0, z1) 477.34/158.09
minus(z0, 0) → z0 477.34/158.09
minus(0, z0) → 0 477.34/158.09
minus(s(z0), s(z1)) → minus(z0, z1) 477.34/158.09
id_inc(z0) → z0 477.34/158.09
id_inc(z0) → s(z0) 477.34/158.09
quot(z0, z1) → div(z0, z1, 0) 477.34/158.09
div(z0, z1, z2) → if(ge(z1, s(0)), ge(z0, z1), z0, z1, z2) 477.34/158.09
if(false, z0, z1, z2, z3) → div_by_zero 477.34/158.09
if(true, false, z0, z1, z2) → z2 477.34/158.09
if(true, true, z0, z1, z2) → div(minus(z0, z1), z1, id_inc(z2))
S tuples:
MINUS(s(z0), s(z1)) → c5(MINUS(z0, z1)) 477.34/158.09
DIV(x0, 0, x2) → c9 477.34/158.09
IF(true, true, x0, x1, z0) → c12(DIV(minus(x0, x1), x1, s(z0)), MINUS(x0, x1)) 477.34/158.09
DIV(s(x0), s(x1), x2) → c9(GE(s(x0), s(x1))) 477.34/158.09
IF(true, true, s(x0), s(x1), z0) → c12(DIV(minus(x0, x1), s(x1), z0), MINUS(s(x0), s(x1))) 477.34/158.09
IF(true, true, s(x0), s(x1), z0) → c12(DIV(minus(x0, x1), s(x1), s(z0)), MINUS(s(x0), s(x1))) 477.34/158.09
IF(true, true, s(z0), s(0), x2) → c12(DIV(z0, s(0), id_inc(x2)), MINUS(s(z0), s(0))) 477.34/158.09
IF(true, true, s(s(z0)), s(s(z1)), x2) → c12(DIV(minus(z0, z1), s(s(z1)), id_inc(x2)), MINUS(s(s(z0)), s(s(z1)))) 477.34/158.09
IF(true, true, s(0), s(z0), x2) → c1(DIV(0, s(z0), id_inc(x2))) 477.34/158.09
IF(true, true, s(0), s(z0), x2) → c1(MINUS(s(0), s(z0))) 477.34/158.09
GE(s(s(y0)), s(s(y1))) → c2(GE(s(y0), s(y1))) 477.34/158.09
DIV(0, s(z0), x2) → c9 477.34/158.09
DIV(s(0), s(s(z0)), x2) → c 477.34/158.09
DIV(s(z0), s(z1), x2) → c9(IF(true, ge(z0, z1), s(z0), s(z1), x2), GE(s(z0), s(z1))) 477.34/158.09
DIV(x0, s(x1), x2) → c9 477.34/158.09
DIV(s(s(z0)), s(s(z1)), z2) → c9(IF(true, ge(z0, z1), s(s(z0)), s(s(z1)), z2), GE(s(s(z0)), s(s(z1)))) 477.34/158.09
DIV(s(z0), s(0), z1) → c9(IF(true, true, s(z0), s(0), z1)) 477.34/158.09
IF(true, true, s(x0), s(0), x1) → c12(DIV(minus(s(x0), s(0)), s(0), x1), MINUS(s(x0), s(0))) 477.34/158.09
IF(true, true, s(s(x0)), s(s(x1)), x2) → c12(DIV(minus(s(x0), s(x1)), s(s(x1)), x2), MINUS(s(s(x0)), s(s(x1))))
K tuples:
MINUS(s(z0), s(z1)) → c5(MINUS(z0, z1)) 477.34/158.09
IF(true, true, x0, x1, z0) → c12(DIV(minus(x0, x1), x1, s(z0)), MINUS(x0, x1)) 477.34/158.09
GE(s(s(y0)), s(s(y1))) → c2(GE(s(y0), s(y1))) 477.34/158.09
DIV(s(z0), s(z1), x2) → c9(IF(true, ge(z0, z1), s(z0), s(z1), x2), GE(s(z0), s(z1))) 477.34/158.09
DIV(s(s(z0)), s(s(z1)), z2) → c9(IF(true, ge(z0, z1), s(s(z0)), s(s(z1)), z2), GE(s(s(z0)), s(s(z1)))) 477.34/158.09
DIV(s(z0), s(0), z1) → c9(IF(true, true, s(z0), s(0), z1)) 477.34/158.09
IF(true, true, s(x0), s(0), x1) → c12(DIV(minus(s(x0), s(0)), s(0), x1), MINUS(s(x0), s(0)))
Defined Rule Symbols:
DIV(x0, 0, x2) → c9 477.34/158.09
DIV(s(x0), s(x1), x2) → c9(GE(s(x0), s(x1))) 477.34/158.09
DIV(0, s(z0), x2) → c9 477.34/158.09
DIV(s(0), s(s(z0)), x2) → c 477.34/158.09
DIV(x0, s(x1), x2) → c9 477.34/158.09
IF(true, true, s(x0), s(x1), z0) → c12(DIV(minus(x0, x1), s(x1), z0), MINUS(s(x0), s(x1))) 477.34/158.09
IF(true, true, s(s(x0)), s(s(x1)), x2) → c12(DIV(minus(s(x0), s(x1)), s(s(x1)), x2), MINUS(s(s(x0)), s(s(x1))))
ge, minus, id_inc, quot, div, if
MINUS, DIV, IF, GE
c5, c9, c12, c9, c1, c2, c, c9
IF(true, true, s(z0), s(0), x1) → c12(DIV(minus(z0, 0), s(0), x1), MINUS(s(z0), s(0)))
Tuples:
ge(z0, 0) → true 477.34/158.09
ge(0, s(z0)) → false 477.34/158.09
ge(s(z0), s(z1)) → ge(z0, z1) 477.34/158.09
minus(z0, 0) → z0 477.34/158.09
minus(0, z0) → 0 477.34/158.09
minus(s(z0), s(z1)) → minus(z0, z1) 477.34/158.09
id_inc(z0) → z0 477.34/158.09
id_inc(z0) → s(z0) 477.34/158.09
quot(z0, z1) → div(z0, z1, 0) 477.34/158.09
div(z0, z1, z2) → if(ge(z1, s(0)), ge(z0, z1), z0, z1, z2) 477.34/158.09
if(false, z0, z1, z2, z3) → div_by_zero 477.34/158.09
if(true, false, z0, z1, z2) → z2 477.34/158.09
if(true, true, z0, z1, z2) → div(minus(z0, z1), z1, id_inc(z2))
S tuples:
MINUS(s(z0), s(z1)) → c5(MINUS(z0, z1)) 477.34/158.09
DIV(x0, 0, x2) → c9 477.34/158.09
IF(true, true, x0, x1, z0) → c12(DIV(minus(x0, x1), x1, s(z0)), MINUS(x0, x1)) 477.34/158.09
DIV(s(x0), s(x1), x2) → c9(GE(s(x0), s(x1))) 477.34/158.09
IF(true, true, s(x0), s(x1), z0) → c12(DIV(minus(x0, x1), s(x1), z0), MINUS(s(x0), s(x1))) 477.34/158.09
IF(true, true, s(x0), s(x1), z0) → c12(DIV(minus(x0, x1), s(x1), s(z0)), MINUS(s(x0), s(x1))) 477.34/158.09
IF(true, true, s(z0), s(0), x2) → c12(DIV(z0, s(0), id_inc(x2)), MINUS(s(z0), s(0))) 477.34/158.09
IF(true, true, s(s(z0)), s(s(z1)), x2) → c12(DIV(minus(z0, z1), s(s(z1)), id_inc(x2)), MINUS(s(s(z0)), s(s(z1)))) 477.34/158.09
IF(true, true, s(0), s(z0), x2) → c1(DIV(0, s(z0), id_inc(x2))) 477.34/158.09
IF(true, true, s(0), s(z0), x2) → c1(MINUS(s(0), s(z0))) 477.34/158.09
GE(s(s(y0)), s(s(y1))) → c2(GE(s(y0), s(y1))) 477.34/158.09
DIV(0, s(z0), x2) → c9 477.34/158.09
DIV(s(0), s(s(z0)), x2) → c 477.34/158.09
DIV(s(z0), s(z1), x2) → c9(IF(true, ge(z0, z1), s(z0), s(z1), x2), GE(s(z0), s(z1))) 477.34/158.09
DIV(x0, s(x1), x2) → c9 477.34/158.09
DIV(s(s(z0)), s(s(z1)), z2) → c9(IF(true, ge(z0, z1), s(s(z0)), s(s(z1)), z2), GE(s(s(z0)), s(s(z1)))) 477.34/158.09
DIV(s(z0), s(0), z1) → c9(IF(true, true, s(z0), s(0), z1)) 477.34/158.09
IF(true, true, s(s(x0)), s(s(x1)), x2) → c12(DIV(minus(s(x0), s(x1)), s(s(x1)), x2), MINUS(s(s(x0)), s(s(x1)))) 477.34/158.09
IF(true, true, s(z0), s(0), x1) → c12(DIV(minus(z0, 0), s(0), x1), MINUS(s(z0), s(0)))
K tuples:
MINUS(s(z0), s(z1)) → c5(MINUS(z0, z1)) 477.34/158.09
IF(true, true, x0, x1, z0) → c12(DIV(minus(x0, x1), x1, s(z0)), MINUS(x0, x1)) 477.34/158.09
GE(s(s(y0)), s(s(y1))) → c2(GE(s(y0), s(y1))) 477.34/158.09
DIV(s(z0), s(z1), x2) → c9(IF(true, ge(z0, z1), s(z0), s(z1), x2), GE(s(z0), s(z1))) 477.34/158.09
DIV(s(s(z0)), s(s(z1)), z2) → c9(IF(true, ge(z0, z1), s(s(z0)), s(s(z1)), z2), GE(s(s(z0)), s(s(z1)))) 477.34/158.09
DIV(s(z0), s(0), z1) → c9(IF(true, true, s(z0), s(0), z1)) 477.34/158.09
IF(true, true, s(z0), s(0), x1) → c12(DIV(minus(z0, 0), s(0), x1), MINUS(s(z0), s(0)))
Defined Rule Symbols:
DIV(x0, 0, x2) → c9 477.34/158.09
DIV(s(x0), s(x1), x2) → c9(GE(s(x0), s(x1))) 477.34/158.09
DIV(0, s(z0), x2) → c9 477.34/158.09
DIV(s(0), s(s(z0)), x2) → c 477.34/158.09
DIV(x0, s(x1), x2) → c9 477.34/158.09
IF(true, true, s(x0), s(x1), z0) → c12(DIV(minus(x0, x1), s(x1), z0), MINUS(s(x0), s(x1))) 477.34/158.09
IF(true, true, s(s(x0)), s(s(x1)), x2) → c12(DIV(minus(s(x0), s(x1)), s(s(x1)), x2), MINUS(s(s(x0)), s(s(x1))))
ge, minus, id_inc, quot, div, if
MINUS, DIV, IF, GE
c5, c9, c12, c9, c1, c2, c, c9
IF(true, true, s(0), s(z0), x2) → c1(DIV(0, s(z0), id_inc(x2))) 477.34/158.09
DIV(s(0), s(s(z0)), x2) → c 477.34/158.09
DIV(0, s(z0), x2) → c9 477.34/158.09
DIV(x0, 0, x2) → c9 477.34/158.09
DIV(x0, s(x1), x2) → c9
Tuples:
ge(z0, 0) → true 477.34/158.09
ge(0, s(z0)) → false 477.34/158.09
ge(s(z0), s(z1)) → ge(z0, z1) 477.34/158.09
minus(z0, 0) → z0 477.34/158.09
minus(0, z0) → 0 477.34/158.09
minus(s(z0), s(z1)) → minus(z0, z1) 477.34/158.09
id_inc(z0) → z0 477.34/158.09
id_inc(z0) → s(z0) 477.34/158.09
quot(z0, z1) → div(z0, z1, 0) 477.34/158.09
div(z0, z1, z2) → if(ge(z1, s(0)), ge(z0, z1), z0, z1, z2) 477.34/158.09
if(false, z0, z1, z2, z3) → div_by_zero 477.34/158.09
if(true, false, z0, z1, z2) → z2 477.34/158.09
if(true, true, z0, z1, z2) → div(minus(z0, z1), z1, id_inc(z2))
S tuples:
MINUS(s(z0), s(z1)) → c5(MINUS(z0, z1)) 477.34/158.09
DIV(x0, 0, x2) → c9 477.34/158.09
IF(true, true, x0, x1, z0) → c12(DIV(minus(x0, x1), x1, s(z0)), MINUS(x0, x1)) 477.34/158.09
DIV(s(x0), s(x1), x2) → c9(GE(s(x0), s(x1))) 477.34/158.09
IF(true, true, s(x0), s(x1), z0) → c12(DIV(minus(x0, x1), s(x1), z0), MINUS(s(x0), s(x1))) 477.34/158.09
IF(true, true, s(x0), s(x1), z0) → c12(DIV(minus(x0, x1), s(x1), s(z0)), MINUS(s(x0), s(x1))) 477.34/158.09
IF(true, true, s(z0), s(0), x2) → c12(DIV(z0, s(0), id_inc(x2)), MINUS(s(z0), s(0))) 477.34/158.09
IF(true, true, s(s(z0)), s(s(z1)), x2) → c12(DIV(minus(z0, z1), s(s(z1)), id_inc(x2)), MINUS(s(s(z0)), s(s(z1)))) 477.34/158.09
IF(true, true, s(0), s(z0), x2) → c1(DIV(0, s(z0), id_inc(x2))) 477.34/158.09
IF(true, true, s(0), s(z0), x2) → c1(MINUS(s(0), s(z0))) 477.34/158.09
GE(s(s(y0)), s(s(y1))) → c2(GE(s(y0), s(y1))) 477.34/158.09
DIV(0, s(z0), x2) → c9 477.34/158.09
DIV(s(0), s(s(z0)), x2) → c 477.34/158.09
DIV(s(z0), s(z1), x2) → c9(IF(true, ge(z0, z1), s(z0), s(z1), x2), GE(s(z0), s(z1))) 477.34/158.09
DIV(x0, s(x1), x2) → c9 477.34/158.09
DIV(s(s(z0)), s(s(z1)), z2) → c9(IF(true, ge(z0, z1), s(s(z0)), s(s(z1)), z2), GE(s(s(z0)), s(s(z1)))) 477.34/158.09
DIV(s(z0), s(0), z1) → c9(IF(true, true, s(z0), s(0), z1)) 477.34/158.09
IF(true, true, s(s(x0)), s(s(x1)), x2) → c12(DIV(minus(s(x0), s(x1)), s(s(x1)), x2), MINUS(s(s(x0)), s(s(x1)))) 477.34/158.09
IF(true, true, s(z0), s(0), x1) → c12(DIV(minus(z0, 0), s(0), x1), MINUS(s(z0), s(0)))
K tuples:
MINUS(s(z0), s(z1)) → c5(MINUS(z0, z1)) 477.34/158.09
IF(true, true, x0, x1, z0) → c12(DIV(minus(x0, x1), x1, s(z0)), MINUS(x0, x1)) 477.34/158.09
GE(s(s(y0)), s(s(y1))) → c2(GE(s(y0), s(y1))) 477.34/158.09
DIV(s(z0), s(z1), x2) → c9(IF(true, ge(z0, z1), s(z0), s(z1), x2), GE(s(z0), s(z1))) 477.34/158.09
DIV(s(s(z0)), s(s(z1)), z2) → c9(IF(true, ge(z0, z1), s(s(z0)), s(s(z1)), z2), GE(s(s(z0)), s(s(z1)))) 477.34/158.09
DIV(s(z0), s(0), z1) → c9(IF(true, true, s(z0), s(0), z1)) 477.34/158.09
IF(true, true, s(z0), s(0), x1) → c12(DIV(minus(z0, 0), s(0), x1), MINUS(s(z0), s(0)))
Defined Rule Symbols:
DIV(x0, 0, x2) → c9 477.34/158.09
DIV(s(x0), s(x1), x2) → c9(GE(s(x0), s(x1))) 477.34/158.09
DIV(0, s(z0), x2) → c9 477.34/158.09
DIV(s(0), s(s(z0)), x2) → c 477.34/158.09
DIV(x0, s(x1), x2) → c9 477.34/158.09
IF(true, true, s(x0), s(x1), z0) → c12(DIV(minus(x0, x1), s(x1), z0), MINUS(s(x0), s(x1))) 477.34/158.09
IF(true, true, s(s(x0)), s(s(x1)), x2) → c12(DIV(minus(s(x0), s(x1)), s(s(x1)), x2), MINUS(s(s(x0)), s(s(x1))))
ge, minus, id_inc, quot, div, if
MINUS, DIV, IF, GE
c5, c9, c12, c9, c1, c2, c, c9
We considered the (Usable) Rules:
IF(true, true, s(z0), s(0), x1) → c12(DIV(minus(z0, 0), s(0), x1), MINUS(s(z0), s(0)))
And the Tuples:
minus(z0, 0) → z0 477.34/158.09
minus(0, z0) → 0 477.34/158.09
minus(s(z0), s(z1)) → minus(z0, z1) 477.34/158.09
ge(z0, 0) → true 477.34/158.09
ge(0, s(z0)) → false 477.34/158.09
ge(s(z0), s(z1)) → ge(z0, z1) 477.34/158.09
id_inc(z0) → z0 477.34/158.09
id_inc(z0) → s(z0)
The order we found is given by the following interpretation:
MINUS(s(z0), s(z1)) → c5(MINUS(z0, z1)) 477.34/158.09
DIV(x0, 0, x2) → c9 477.34/158.09
IF(true, true, x0, x1, z0) → c12(DIV(minus(x0, x1), x1, s(z0)), MINUS(x0, x1)) 477.34/158.09
DIV(s(x0), s(x1), x2) → c9(GE(s(x0), s(x1))) 477.34/158.09
IF(true, true, s(x0), s(x1), z0) → c12(DIV(minus(x0, x1), s(x1), z0), MINUS(s(x0), s(x1))) 477.34/158.09
IF(true, true, s(x0), s(x1), z0) → c12(DIV(minus(x0, x1), s(x1), s(z0)), MINUS(s(x0), s(x1))) 477.34/158.09
IF(true, true, s(z0), s(0), x2) → c12(DIV(z0, s(0), id_inc(x2)), MINUS(s(z0), s(0))) 477.34/158.09
IF(true, true, s(s(z0)), s(s(z1)), x2) → c12(DIV(minus(z0, z1), s(s(z1)), id_inc(x2)), MINUS(s(s(z0)), s(s(z1)))) 477.34/158.09
IF(true, true, s(0), s(z0), x2) → c1(DIV(0, s(z0), id_inc(x2))) 477.34/158.09
IF(true, true, s(0), s(z0), x2) → c1(MINUS(s(0), s(z0))) 477.34/158.09
GE(s(s(y0)), s(s(y1))) → c2(GE(s(y0), s(y1))) 477.34/158.09
DIV(0, s(z0), x2) → c9 477.34/158.09
DIV(s(0), s(s(z0)), x2) → c 477.34/158.09
DIV(s(z0), s(z1), x2) → c9(IF(true, ge(z0, z1), s(z0), s(z1), x2), GE(s(z0), s(z1))) 477.34/158.09
DIV(x0, s(x1), x2) → c9 477.34/158.09
DIV(s(s(z0)), s(s(z1)), z2) → c9(IF(true, ge(z0, z1), s(s(z0)), s(s(z1)), z2), GE(s(s(z0)), s(s(z1)))) 477.34/158.09
DIV(s(z0), s(0), z1) → c9(IF(true, true, s(z0), s(0), z1)) 477.34/158.09
IF(true, true, s(s(x0)), s(s(x1)), x2) → c12(DIV(minus(s(x0), s(x1)), s(s(x1)), x2), MINUS(s(s(x0)), s(s(x1)))) 477.34/158.09
IF(true, true, s(z0), s(0), x1) → c12(DIV(minus(z0, 0), s(0), x1), MINUS(s(z0), s(0)))
POL(0) = 0 477.34/158.09
POL(DIV(x1, x2, x3)) = x1 477.34/158.09
POL(GE(x1, x2)) = 0 477.34/158.09
POL(IF(x1, x2, x3, x4, x5)) = x1 + x3 477.34/158.09
POL(MINUS(x1, x2)) = 0 477.34/158.09
POL(c) = 0 477.34/158.09
POL(c1(x1)) = x1 477.34/158.09
POL(c12(x1, x2)) = x1 + x2 477.34/158.09
POL(c2(x1)) = x1 477.34/158.09
POL(c5(x1)) = x1 477.34/158.09
POL(c9) = 0 477.34/158.09
POL(c9(x1)) = x1 477.34/158.09
POL(c9(x1, x2)) = x1 + x2 477.34/158.09
POL(false) = [3] 477.34/158.09
POL(ge(x1, x2)) = 0 477.34/158.09
POL(id_inc(x1)) = x1 477.34/158.09
POL(minus(x1, x2)) = x1 477.34/158.09
POL(s(x1)) = [1] + x1 477.34/158.09
POL(true) = 0
Tuples:
ge(z0, 0) → true 477.34/158.09
ge(0, s(z0)) → false 477.34/158.09
ge(s(z0), s(z1)) → ge(z0, z1) 477.34/158.09
minus(z0, 0) → z0 477.34/158.09
minus(0, z0) → 0 477.34/158.09
minus(s(z0), s(z1)) → minus(z0, z1) 477.34/158.09
id_inc(z0) → z0 477.34/158.09
id_inc(z0) → s(z0) 477.34/158.09
quot(z0, z1) → div(z0, z1, 0) 477.34/158.09
div(z0, z1, z2) → if(ge(z1, s(0)), ge(z0, z1), z0, z1, z2) 477.34/158.09
if(false, z0, z1, z2, z3) → div_by_zero 477.34/158.09
if(true, false, z0, z1, z2) → z2 477.34/158.09
if(true, true, z0, z1, z2) → div(minus(z0, z1), z1, id_inc(z2))
S tuples:
MINUS(s(z0), s(z1)) → c5(MINUS(z0, z1)) 477.34/158.09
DIV(x0, 0, x2) → c9 477.34/158.09
IF(true, true, x0, x1, z0) → c12(DIV(minus(x0, x1), x1, s(z0)), MINUS(x0, x1)) 477.34/158.09
DIV(s(x0), s(x1), x2) → c9(GE(s(x0), s(x1))) 477.34/158.09
IF(true, true, s(x0), s(x1), z0) → c12(DIV(minus(x0, x1), s(x1), z0), MINUS(s(x0), s(x1))) 477.34/158.09
IF(true, true, s(x0), s(x1), z0) → c12(DIV(minus(x0, x1), s(x1), s(z0)), MINUS(s(x0), s(x1))) 477.34/158.09
IF(true, true, s(z0), s(0), x2) → c12(DIV(z0, s(0), id_inc(x2)), MINUS(s(z0), s(0))) 477.34/158.09
IF(true, true, s(s(z0)), s(s(z1)), x2) → c12(DIV(minus(z0, z1), s(s(z1)), id_inc(x2)), MINUS(s(s(z0)), s(s(z1)))) 477.34/158.09
IF(true, true, s(0), s(z0), x2) → c1(DIV(0, s(z0), id_inc(x2))) 477.34/158.09
IF(true, true, s(0), s(z0), x2) → c1(MINUS(s(0), s(z0))) 477.34/158.09
GE(s(s(y0)), s(s(y1))) → c2(GE(s(y0), s(y1))) 477.34/158.09
DIV(0, s(z0), x2) → c9 477.34/158.09
DIV(s(0), s(s(z0)), x2) → c 477.34/158.09
DIV(s(z0), s(z1), x2) → c9(IF(true, ge(z0, z1), s(z0), s(z1), x2), GE(s(z0), s(z1))) 477.34/158.09
DIV(x0, s(x1), x2) → c9 477.34/158.09
DIV(s(s(z0)), s(s(z1)), z2) → c9(IF(true, ge(z0, z1), s(s(z0)), s(s(z1)), z2), GE(s(s(z0)), s(s(z1)))) 477.34/158.09
DIV(s(z0), s(0), z1) → c9(IF(true, true, s(z0), s(0), z1)) 477.34/158.09
IF(true, true, s(s(x0)), s(s(x1)), x2) → c12(DIV(minus(s(x0), s(x1)), s(s(x1)), x2), MINUS(s(s(x0)), s(s(x1)))) 477.34/158.09
IF(true, true, s(z0), s(0), x1) → c12(DIV(minus(z0, 0), s(0), x1), MINUS(s(z0), s(0)))
K tuples:
MINUS(s(z0), s(z1)) → c5(MINUS(z0, z1)) 477.34/158.09
IF(true, true, x0, x1, z0) → c12(DIV(minus(x0, x1), x1, s(z0)), MINUS(x0, x1)) 477.34/158.09
GE(s(s(y0)), s(s(y1))) → c2(GE(s(y0), s(y1))) 477.34/158.09
DIV(s(z0), s(z1), x2) → c9(IF(true, ge(z0, z1), s(z0), s(z1), x2), GE(s(z0), s(z1))) 477.34/158.09
DIV(s(s(z0)), s(s(z1)), z2) → c9(IF(true, ge(z0, z1), s(s(z0)), s(s(z1)), z2), GE(s(s(z0)), s(s(z1)))) 477.34/158.09
DIV(s(z0), s(0), z1) → c9(IF(true, true, s(z0), s(0), z1))
Defined Rule Symbols:
DIV(x0, 0, x2) → c9 477.34/158.09
DIV(s(x0), s(x1), x2) → c9(GE(s(x0), s(x1))) 477.34/158.09
DIV(0, s(z0), x2) → c9 477.34/158.09
DIV(s(0), s(s(z0)), x2) → c 477.34/158.09
DIV(x0, s(x1), x2) → c9 477.34/158.09
IF(true, true, s(x0), s(x1), z0) → c12(DIV(minus(x0, x1), s(x1), z0), MINUS(s(x0), s(x1))) 477.34/158.09
IF(true, true, s(s(x0)), s(s(x1)), x2) → c12(DIV(minus(s(x0), s(x1)), s(s(x1)), x2), MINUS(s(s(x0)), s(s(x1)))) 477.34/158.09
IF(true, true, s(z0), s(0), x1) → c12(DIV(minus(z0, 0), s(0), x1), MINUS(s(z0), s(0)))
ge, minus, id_inc, quot, div, if
MINUS, DIV, IF, GE
c5, c9, c12, c9, c1, c2, c, c9
DIV(y0, 0, s(x2)) → c9
Tuples:
ge(z0, 0) → true 477.34/158.09
ge(0, s(z0)) → false 477.34/158.09
ge(s(z0), s(z1)) → ge(z0, z1) 477.34/158.09
minus(z0, 0) → z0 477.34/158.09
minus(0, z0) → 0 477.34/158.09
minus(s(z0), s(z1)) → minus(z0, z1) 477.34/158.09
id_inc(z0) → z0 477.34/158.09
id_inc(z0) → s(z0) 477.34/158.09
quot(z0, z1) → div(z0, z1, 0) 477.34/158.09
div(z0, z1, z2) → if(ge(z1, s(0)), ge(z0, z1), z0, z1, z2) 477.34/158.09
if(false, z0, z1, z2, z3) → div_by_zero 477.34/158.09
if(true, false, z0, z1, z2) → z2 477.34/158.09
if(true, true, z0, z1, z2) → div(minus(z0, z1), z1, id_inc(z2))
S tuples:
MINUS(s(z0), s(z1)) → c5(MINUS(z0, z1)) 477.34/158.09
DIV(x0, 0, x2) → c9 477.34/158.09
IF(true, true, x0, x1, z0) → c12(DIV(minus(x0, x1), x1, s(z0)), MINUS(x0, x1)) 477.34/158.09
DIV(s(x0), s(x1), x2) → c9(GE(s(x0), s(x1))) 477.34/158.09
IF(true, true, s(x0), s(x1), z0) → c12(DIV(minus(x0, x1), s(x1), z0), MINUS(s(x0), s(x1))) 477.34/158.09
IF(true, true, s(x0), s(x1), z0) → c12(DIV(minus(x0, x1), s(x1), s(z0)), MINUS(s(x0), s(x1))) 477.34/158.09
IF(true, true, s(z0), s(0), x2) → c12(DIV(z0, s(0), id_inc(x2)), MINUS(s(z0), s(0))) 477.34/158.09
IF(true, true, s(s(z0)), s(s(z1)), x2) → c12(DIV(minus(z0, z1), s(s(z1)), id_inc(x2)), MINUS(s(s(z0)), s(s(z1)))) 477.34/158.09
IF(true, true, s(0), s(z0), x2) → c1(DIV(0, s(z0), id_inc(x2))) 477.34/158.09
IF(true, true, s(0), s(z0), x2) → c1(MINUS(s(0), s(z0))) 477.34/158.09
GE(s(s(y0)), s(s(y1))) → c2(GE(s(y0), s(y1))) 477.34/158.09
DIV(0, s(z0), x2) → c9 477.34/158.09
DIV(s(0), s(s(z0)), x2) → c 477.34/158.09
DIV(s(z0), s(z1), x2) → c9(IF(true, ge(z0, z1), s(z0), s(z1), x2), GE(s(z0), s(z1))) 477.34/158.09
DIV(x0, s(x1), x2) → c9 477.34/158.09
DIV(s(s(z0)), s(s(z1)), z2) → c9(IF(true, ge(z0, z1), s(s(z0)), s(s(z1)), z2), GE(s(s(z0)), s(s(z1)))) 477.34/158.09
DIV(s(z0), s(0), z1) → c9(IF(true, true, s(z0), s(0), z1)) 477.34/158.09
IF(true, true, s(s(x0)), s(s(x1)), x2) → c12(DIV(minus(s(x0), s(x1)), s(s(x1)), x2), MINUS(s(s(x0)), s(s(x1)))) 477.34/158.09
IF(true, true, s(z0), s(0), x1) → c12(DIV(minus(z0, 0), s(0), x1), MINUS(s(z0), s(0))) 477.34/158.09
DIV(y0, 0, s(x2)) → c9
K tuples:
MINUS(s(z0), s(z1)) → c5(MINUS(z0, z1)) 477.34/158.09
IF(true, true, x0, x1, z0) → c12(DIV(minus(x0, x1), x1, s(z0)), MINUS(x0, x1)) 477.34/158.09
GE(s(s(y0)), s(s(y1))) → c2(GE(s(y0), s(y1))) 477.34/158.09
DIV(s(z0), s(z1), x2) → c9(IF(true, ge(z0, z1), s(z0), s(z1), x2), GE(s(z0), s(z1))) 477.34/158.09
DIV(s(s(z0)), s(s(z1)), z2) → c9(IF(true, ge(z0, z1), s(s(z0)), s(s(z1)), z2), GE(s(s(z0)), s(s(z1)))) 477.34/158.09
DIV(s(z0), s(0), z1) → c9(IF(true, true, s(z0), s(0), z1))
Defined Rule Symbols:
DIV(s(x0), s(x1), x2) → c9(GE(s(x0), s(x1))) 477.34/158.09
DIV(0, s(z0), x2) → c9 477.34/158.09
DIV(s(0), s(s(z0)), x2) → c 477.34/158.09
DIV(x0, s(x1), x2) → c9 477.34/158.09
IF(true, true, s(x0), s(x1), z0) → c12(DIV(minus(x0, x1), s(x1), z0), MINUS(s(x0), s(x1))) 477.34/158.09
IF(true, true, s(s(x0)), s(s(x1)), x2) → c12(DIV(minus(s(x0), s(x1)), s(s(x1)), x2), MINUS(s(s(x0)), s(s(x1)))) 477.34/158.09
IF(true, true, s(z0), s(0), x1) → c12(DIV(minus(z0, 0), s(0), x1), MINUS(s(z0), s(0))) 477.34/158.09
DIV(y0, 0, s(x2)) → c9
ge, minus, id_inc, quot, div, if
MINUS, DIV, IF, GE
c5, c9, c12, c9, c1, c2, c, c9
IF(true, true, s(0), s(z0), x2) → c1(DIV(0, s(z0), id_inc(x2))) 477.34/158.09
DIV(s(0), s(s(z0)), x2) → c 477.34/158.09
DIV(0, s(z0), x2) → c9 477.34/158.09
DIV(x0, s(x1), x2) → c9 477.34/158.09
DIV(x0, 0, x1) → c9 477.34/158.09
DIV(y0, 0, s(x2)) → c9
Tuples:
ge(z0, 0) → true 477.34/158.09
ge(0, s(z0)) → false 477.34/158.09
ge(s(z0), s(z1)) → ge(z0, z1) 477.34/158.09
minus(z0, 0) → z0 477.34/158.09
minus(0, z0) → 0 477.34/158.09
minus(s(z0), s(z1)) → minus(z0, z1) 477.34/158.09
id_inc(z0) → z0 477.34/158.09
id_inc(z0) → s(z0) 477.34/158.09
quot(z0, z1) → div(z0, z1, 0) 477.34/158.09
div(z0, z1, z2) → if(ge(z1, s(0)), ge(z0, z1), z0, z1, z2) 477.34/158.09
if(false, z0, z1, z2, z3) → div_by_zero 477.34/158.09
if(true, false, z0, z1, z2) → z2 477.34/158.09
if(true, true, z0, z1, z2) → div(minus(z0, z1), z1, id_inc(z2))
S tuples:
MINUS(s(z0), s(z1)) → c5(MINUS(z0, z1)) 477.34/158.09
IF(true, true, x0, x1, z0) → c12(DIV(minus(x0, x1), x1, s(z0)), MINUS(x0, x1)) 477.34/158.09
DIV(s(x0), s(x1), x2) → c9(GE(s(x0), s(x1))) 477.34/158.09
DIV(x0, 0, x1) → c9 477.34/158.09
IF(true, true, s(x0), s(x1), z0) → c12(DIV(minus(x0, x1), s(x1), z0), MINUS(s(x0), s(x1))) 477.34/158.09
IF(true, true, s(x0), s(x1), z0) → c12(DIV(minus(x0, x1), s(x1), s(z0)), MINUS(s(x0), s(x1))) 477.34/158.09
IF(true, true, s(z0), s(0), x2) → c12(DIV(z0, s(0), id_inc(x2)), MINUS(s(z0), s(0))) 477.34/158.09
IF(true, true, s(s(z0)), s(s(z1)), x2) → c12(DIV(minus(z0, z1), s(s(z1)), id_inc(x2)), MINUS(s(s(z0)), s(s(z1)))) 477.34/158.09
IF(true, true, s(0), s(z0), x2) → c1(DIV(0, s(z0), id_inc(x2))) 477.34/158.09
IF(true, true, s(0), s(z0), x2) → c1(MINUS(s(0), s(z0))) 477.34/158.09
GE(s(s(y0)), s(s(y1))) → c2(GE(s(y0), s(y1))) 477.34/158.09
DIV(0, s(z0), x2) → c9 477.34/158.09
DIV(s(0), s(s(z0)), x2) → c 477.34/158.09
DIV(s(z0), s(z1), x2) → c9(IF(true, ge(z0, z1), s(z0), s(z1), x2), GE(s(z0), s(z1))) 477.34/158.09
DIV(x0, s(x1), x2) → c9 477.34/158.09
DIV(s(s(z0)), s(s(z1)), z2) → c9(IF(true, ge(z0, z1), s(s(z0)), s(s(z1)), z2), GE(s(s(z0)), s(s(z1)))) 477.34/158.09
DIV(s(z0), s(0), z1) → c9(IF(true, true, s(z0), s(0), z1)) 477.34/158.09
IF(true, true, s(s(x0)), s(s(x1)), x2) → c12(DIV(minus(s(x0), s(x1)), s(s(x1)), x2), MINUS(s(s(x0)), s(s(x1)))) 477.34/158.09
IF(true, true, s(z0), s(0), x1) → c12(DIV(minus(z0, 0), s(0), x1), MINUS(s(z0), s(0))) 477.34/158.09
DIV(y0, 0, s(x2)) → c9
K tuples:
MINUS(s(z0), s(z1)) → c5(MINUS(z0, z1)) 477.34/158.09
IF(true, true, x0, x1, z0) → c12(DIV(minus(x0, x1), x1, s(z0)), MINUS(x0, x1)) 477.34/158.09
GE(s(s(y0)), s(s(y1))) → c2(GE(s(y0), s(y1))) 477.34/158.09
DIV(s(z0), s(z1), x2) → c9(IF(true, ge(z0, z1), s(z0), s(z1), x2), GE(s(z0), s(z1))) 477.34/158.09
DIV(s(s(z0)), s(s(z1)), z2) → c9(IF(true, ge(z0, z1), s(s(z0)), s(s(z1)), z2), GE(s(s(z0)), s(s(z1)))) 477.34/158.09
DIV(s(z0), s(0), z1) → c9(IF(true, true, s(z0), s(0), z1))
Defined Rule Symbols:
DIV(s(x0), s(x1), x2) → c9(GE(s(x0), s(x1))) 477.34/158.09
DIV(0, s(z0), x2) → c9 477.34/158.09
DIV(s(0), s(s(z0)), x2) → c 477.34/158.09
DIV(x0, s(x1), x2) → c9 477.34/158.09
IF(true, true, s(x0), s(x1), z0) → c12(DIV(minus(x0, x1), s(x1), z0), MINUS(s(x0), s(x1))) 477.34/158.09
IF(true, true, s(s(x0)), s(s(x1)), x2) → c12(DIV(minus(s(x0), s(x1)), s(s(x1)), x2), MINUS(s(s(x0)), s(s(x1)))) 477.34/158.09
IF(true, true, s(z0), s(0), x1) → c12(DIV(minus(z0, 0), s(0), x1), MINUS(s(z0), s(0))) 477.34/158.09
DIV(y0, 0, s(x2)) → c9
ge, minus, id_inc, quot, div, if
MINUS, IF, DIV, GE
c5, c12, c9, c9, c1, c2, c, c9
IF(true, true, s(x0), s(x1), x2) → c12(DIV(minus(s(x0), s(x1)), s(x1), s(x2)), MINUS(s(x0), s(x1))) 477.34/158.09
IF(true, true, s(s(x0)), s(s(x1)), x2) → c12(DIV(minus(s(s(x0)), s(s(x1))), s(s(x1)), s(x2)), MINUS(s(s(x0)), s(s(x1)))) 477.34/158.09
IF(true, true, s(x0), s(0), x1) → c12(DIV(minus(s(x0), s(0)), s(0), s(x1)), MINUS(s(x0), s(0)))
Tuples:
ge(z0, 0) → true 477.34/158.09
ge(0, s(z0)) → false 477.34/158.09
ge(s(z0), s(z1)) → ge(z0, z1) 477.34/158.09
minus(z0, 0) → z0 477.34/158.09
minus(0, z0) → 0 477.34/158.09
minus(s(z0), s(z1)) → minus(z0, z1) 477.34/158.09
id_inc(z0) → z0 477.34/158.09
id_inc(z0) → s(z0) 477.34/158.09
quot(z0, z1) → div(z0, z1, 0) 477.34/158.09
div(z0, z1, z2) → if(ge(z1, s(0)), ge(z0, z1), z0, z1, z2) 477.34/158.09
if(false, z0, z1, z2, z3) → div_by_zero 477.34/158.09
if(true, false, z0, z1, z2) → z2 477.34/158.09
if(true, true, z0, z1, z2) → div(minus(z0, z1), z1, id_inc(z2))
S tuples:
MINUS(s(z0), s(z1)) → c5(MINUS(z0, z1)) 477.34/158.09
DIV(s(x0), s(x1), x2) → c9(GE(s(x0), s(x1))) 477.34/158.09
DIV(x0, 0, x1) → c9 477.34/158.09
IF(true, true, s(x0), s(x1), z0) → c12(DIV(minus(x0, x1), s(x1), z0), MINUS(s(x0), s(x1))) 477.34/158.09
IF(true, true, s(x0), s(x1), z0) → c12(DIV(minus(x0, x1), s(x1), s(z0)), MINUS(s(x0), s(x1))) 477.34/158.09
IF(true, true, s(z0), s(0), x2) → c12(DIV(z0, s(0), id_inc(x2)), MINUS(s(z0), s(0))) 477.34/158.09
IF(true, true, s(s(z0)), s(s(z1)), x2) → c12(DIV(minus(z0, z1), s(s(z1)), id_inc(x2)), MINUS(s(s(z0)), s(s(z1)))) 477.34/158.09
IF(true, true, s(0), s(z0), x2) → c1(DIV(0, s(z0), id_inc(x2))) 477.34/158.09
IF(true, true, s(0), s(z0), x2) → c1(MINUS(s(0), s(z0))) 477.34/158.09
GE(s(s(y0)), s(s(y1))) → c2(GE(s(y0), s(y1))) 477.34/158.09
DIV(0, s(z0), x2) → c9 477.34/158.09
DIV(s(0), s(s(z0)), x2) → c 477.34/158.09
DIV(s(z0), s(z1), x2) → c9(IF(true, ge(z0, z1), s(z0), s(z1), x2), GE(s(z0), s(z1))) 477.34/158.09
DIV(x0, s(x1), x2) → c9 477.34/158.09
DIV(s(s(z0)), s(s(z1)), z2) → c9(IF(true, ge(z0, z1), s(s(z0)), s(s(z1)), z2), GE(s(s(z0)), s(s(z1)))) 477.34/158.09
DIV(s(z0), s(0), z1) → c9(IF(true, true, s(z0), s(0), z1)) 477.34/158.09
IF(true, true, s(s(x0)), s(s(x1)), x2) → c12(DIV(minus(s(x0), s(x1)), s(s(x1)), x2), MINUS(s(s(x0)), s(s(x1)))) 477.34/158.09
IF(true, true, s(z0), s(0), x1) → c12(DIV(minus(z0, 0), s(0), x1), MINUS(s(z0), s(0))) 477.34/158.09
DIV(y0, 0, s(x2)) → c9 477.34/158.09
IF(true, true, s(x0), s(x1), x2) → c12(DIV(minus(s(x0), s(x1)), s(x1), s(x2)), MINUS(s(x0), s(x1))) 477.34/158.09
IF(true, true, s(s(x0)), s(s(x1)), x2) → c12(DIV(minus(s(s(x0)), s(s(x1))), s(s(x1)), s(x2)), MINUS(s(s(x0)), s(s(x1)))) 477.34/158.09
IF(true, true, s(x0), s(0), x1) → c12(DIV(minus(s(x0), s(0)), s(0), s(x1)), MINUS(s(x0), s(0)))
K tuples:
MINUS(s(z0), s(z1)) → c5(MINUS(z0, z1)) 477.34/158.09
GE(s(s(y0)), s(s(y1))) → c2(GE(s(y0), s(y1))) 477.34/158.09
DIV(s(z0), s(z1), x2) → c9(IF(true, ge(z0, z1), s(z0), s(z1), x2), GE(s(z0), s(z1))) 477.34/158.09
DIV(s(s(z0)), s(s(z1)), z2) → c9(IF(true, ge(z0, z1), s(s(z0)), s(s(z1)), z2), GE(s(s(z0)), s(s(z1)))) 477.34/158.09
DIV(s(z0), s(0), z1) → c9(IF(true, true, s(z0), s(0), z1)) 477.34/158.09
IF(true, true, s(x0), s(x1), x2) → c12(DIV(minus(s(x0), s(x1)), s(x1), s(x2)), MINUS(s(x0), s(x1))) 477.34/158.09
IF(true, true, s(s(x0)), s(s(x1)), x2) → c12(DIV(minus(s(s(x0)), s(s(x1))), s(s(x1)), s(x2)), MINUS(s(s(x0)), s(s(x1)))) 477.34/158.09
IF(true, true, s(x0), s(0), x1) → c12(DIV(minus(s(x0), s(0)), s(0), s(x1)), MINUS(s(x0), s(0)))
Defined Rule Symbols:
DIV(s(x0), s(x1), x2) → c9(GE(s(x0), s(x1))) 477.34/158.09
DIV(0, s(z0), x2) → c9 477.34/158.09
DIV(s(0), s(s(z0)), x2) → c 477.34/158.09
DIV(x0, s(x1), x2) → c9 477.34/158.09
IF(true, true, s(x0), s(x1), z0) → c12(DIV(minus(x0, x1), s(x1), z0), MINUS(s(x0), s(x1))) 477.34/158.09
IF(true, true, s(s(x0)), s(s(x1)), x2) → c12(DIV(minus(s(x0), s(x1)), s(s(x1)), x2), MINUS(s(s(x0)), s(s(x1)))) 477.34/158.09
IF(true, true, s(z0), s(0), x1) → c12(DIV(minus(z0, 0), s(0), x1), MINUS(s(z0), s(0))) 477.34/158.09
DIV(y0, 0, s(x2)) → c9
ge, minus, id_inc, quot, div, if
MINUS, DIV, IF, GE
c5, c9, c9, c12, c1, c2, c, c9
IF(true, true, s(0), s(z0), x2) → c1(DIV(0, s(z0), id_inc(x2))) 477.34/158.09
DIV(s(0), s(s(z0)), x2) → c 477.34/158.09
DIV(0, s(z0), x2) → c9 477.34/158.09
DIV(x0, s(x1), x2) → c9 477.34/158.09
DIV(x0, 0, x1) → c9 477.34/158.09
DIV(y0, 0, s(x2)) → c9
Tuples:
ge(z0, 0) → true 477.34/158.09
ge(0, s(z0)) → false 477.34/158.09
ge(s(z0), s(z1)) → ge(z0, z1) 477.34/158.09
minus(z0, 0) → z0 477.34/158.09
minus(0, z0) → 0 477.34/158.09
minus(s(z0), s(z1)) → minus(z0, z1) 477.34/158.09
id_inc(z0) → z0 477.34/158.09
id_inc(z0) → s(z0) 477.34/158.09
quot(z0, z1) → div(z0, z1, 0) 477.34/158.09
div(z0, z1, z2) → if(ge(z1, s(0)), ge(z0, z1), z0, z1, z2) 477.34/158.09
if(false, z0, z1, z2, z3) → div_by_zero 477.34/158.09
if(true, false, z0, z1, z2) → z2 477.34/158.09
if(true, true, z0, z1, z2) → div(minus(z0, z1), z1, id_inc(z2))
S tuples:
MINUS(s(z0), s(z1)) → c5(MINUS(z0, z1)) 477.34/158.09
DIV(s(x0), s(x1), x2) → c9(GE(s(x0), s(x1))) 477.34/158.09
IF(true, true, s(x0), s(x1), z0) → c12(DIV(minus(x0, x1), s(x1), z0), MINUS(s(x0), s(x1))) 477.34/158.09
IF(true, true, s(x0), s(x1), z0) → c12(DIV(minus(x0, x1), s(x1), s(z0)), MINUS(s(x0), s(x1))) 477.34/158.09
IF(true, true, s(z0), s(0), x2) → c12(DIV(z0, s(0), id_inc(x2)), MINUS(s(z0), s(0))) 477.34/158.09
IF(true, true, s(s(z0)), s(s(z1)), x2) → c12(DIV(minus(z0, z1), s(s(z1)), id_inc(x2)), MINUS(s(s(z0)), s(s(z1)))) 477.34/158.09
IF(true, true, s(0), s(z0), x2) → c1(DIV(0, s(z0), id_inc(x2))) 477.34/158.09
IF(true, true, s(0), s(z0), x2) → c1(MINUS(s(0), s(z0))) 477.34/158.09
GE(s(s(y0)), s(s(y1))) → c2(GE(s(y0), s(y1))) 477.34/158.09
DIV(0, s(z0), x2) → c9 477.34/158.09
DIV(s(0), s(s(z0)), x2) → c 477.34/158.09
DIV(s(z0), s(z1), x2) → c9(IF(true, ge(z0, z1), s(z0), s(z1), x2), GE(s(z0), s(z1))) 477.34/158.09
DIV(x0, s(x1), x2) → c9 477.34/158.09
DIV(s(s(z0)), s(s(z1)), z2) → c9(IF(true, ge(z0, z1), s(s(z0)), s(s(z1)), z2), GE(s(s(z0)), s(s(z1)))) 477.34/158.09
DIV(s(z0), s(0), z1) → c9(IF(true, true, s(z0), s(0), z1)) 477.34/158.09
IF(true, true, s(s(x0)), s(s(x1)), x2) → c12(DIV(minus(s(x0), s(x1)), s(s(x1)), x2), MINUS(s(s(x0)), s(s(x1)))) 477.34/158.09
IF(true, true, s(z0), s(0), x1) → c12(DIV(minus(z0, 0), s(0), x1), MINUS(s(z0), s(0))) 477.34/158.09
IF(true, true, s(x0), s(x1), x2) → c12(DIV(minus(s(x0), s(x1)), s(x1), s(x2)), MINUS(s(x0), s(x1))) 477.34/158.09
IF(true, true, s(s(x0)), s(s(x1)), x2) → c12(DIV(minus(s(s(x0)), s(s(x1))), s(s(x1)), s(x2)), MINUS(s(s(x0)), s(s(x1)))) 477.34/158.09
IF(true, true, s(x0), s(0), x1) → c12(DIV(minus(s(x0), s(0)), s(0), s(x1)), MINUS(s(x0), s(0)))
K tuples:
MINUS(s(z0), s(z1)) → c5(MINUS(z0, z1)) 477.34/158.09
GE(s(s(y0)), s(s(y1))) → c2(GE(s(y0), s(y1))) 477.34/158.09
DIV(s(z0), s(z1), x2) → c9(IF(true, ge(z0, z1), s(z0), s(z1), x2), GE(s(z0), s(z1))) 477.34/158.09
DIV(s(s(z0)), s(s(z1)), z2) → c9(IF(true, ge(z0, z1), s(s(z0)), s(s(z1)), z2), GE(s(s(z0)), s(s(z1)))) 477.34/158.09
DIV(s(z0), s(0), z1) → c9(IF(true, true, s(z0), s(0), z1)) 477.34/158.09
IF(true, true, s(x0), s(x1), x2) → c12(DIV(minus(s(x0), s(x1)), s(x1), s(x2)), MINUS(s(x0), s(x1))) 477.34/158.09
IF(true, true, s(s(x0)), s(s(x1)), x2) → c12(DIV(minus(s(s(x0)), s(s(x1))), s(s(x1)), s(x2)), MINUS(s(s(x0)), s(s(x1)))) 477.34/158.09
IF(true, true, s(x0), s(0), x1) → c12(DIV(minus(s(x0), s(0)), s(0), s(x1)), MINUS(s(x0), s(0)))
Defined Rule Symbols:
DIV(s(x0), s(x1), x2) → c9(GE(s(x0), s(x1))) 477.34/158.09
DIV(0, s(z0), x2) → c9 477.34/158.09
DIV(s(0), s(s(z0)), x2) → c 477.34/158.09
DIV(x0, s(x1), x2) → c9 477.34/158.09
IF(true, true, s(x0), s(x1), z0) → c12(DIV(minus(x0, x1), s(x1), z0), MINUS(s(x0), s(x1))) 477.34/158.09
IF(true, true, s(s(x0)), s(s(x1)), x2) → c12(DIV(minus(s(x0), s(x1)), s(s(x1)), x2), MINUS(s(s(x0)), s(s(x1)))) 477.34/158.09
IF(true, true, s(z0), s(0), x1) → c12(DIV(minus(z0, 0), s(0), x1), MINUS(s(z0), s(0)))
ge, minus, id_inc, quot, div, if
MINUS, DIV, IF, GE
c5, c9, c12, c1, c2, c9, c, c9
IF(true, true, s(z0), s(z1), x2) → c12(DIV(minus(z0, z1), s(z1), s(x2)), MINUS(s(z0), s(z1)))
Tuples:
ge(z0, 0) → true 477.34/158.09
ge(0, s(z0)) → false 477.34/158.09
ge(s(z0), s(z1)) → ge(z0, z1) 477.34/158.09
minus(z0, 0) → z0 477.34/158.09
minus(0, z0) → 0 477.34/158.09
minus(s(z0), s(z1)) → minus(z0, z1) 477.34/158.09
id_inc(z0) → z0 477.34/158.09
id_inc(z0) → s(z0) 477.34/158.09
quot(z0, z1) → div(z0, z1, 0) 477.34/158.09
div(z0, z1, z2) → if(ge(z1, s(0)), ge(z0, z1), z0, z1, z2) 477.34/158.09
if(false, z0, z1, z2, z3) → div_by_zero 477.34/158.09
if(true, false, z0, z1, z2) → z2 477.34/158.09
if(true, true, z0, z1, z2) → div(minus(z0, z1), z1, id_inc(z2))
S tuples:
MINUS(s(z0), s(z1)) → c5(MINUS(z0, z1)) 477.34/158.09
DIV(s(x0), s(x1), x2) → c9(GE(s(x0), s(x1))) 477.34/158.09
IF(true, true, s(x0), s(x1), z0) → c12(DIV(minus(x0, x1), s(x1), z0), MINUS(s(x0), s(x1))) 477.34/158.09
IF(true, true, s(x0), s(x1), z0) → c12(DIV(minus(x0, x1), s(x1), s(z0)), MINUS(s(x0), s(x1))) 477.34/158.09
IF(true, true, s(z0), s(0), x2) → c12(DIV(z0, s(0), id_inc(x2)), MINUS(s(z0), s(0))) 477.34/158.09
IF(true, true, s(s(z0)), s(s(z1)), x2) → c12(DIV(minus(z0, z1), s(s(z1)), id_inc(x2)), MINUS(s(s(z0)), s(s(z1)))) 477.34/158.09
IF(true, true, s(0), s(z0), x2) → c1(DIV(0, s(z0), id_inc(x2))) 477.34/158.09
IF(true, true, s(0), s(z0), x2) → c1(MINUS(s(0), s(z0))) 477.34/158.09
GE(s(s(y0)), s(s(y1))) → c2(GE(s(y0), s(y1))) 477.34/158.09
DIV(0, s(z0), x2) → c9 477.34/158.09
DIV(s(0), s(s(z0)), x2) → c 477.34/158.09
DIV(s(z0), s(z1), x2) → c9(IF(true, ge(z0, z1), s(z0), s(z1), x2), GE(s(z0), s(z1))) 477.34/158.09
DIV(x0, s(x1), x2) → c9 477.34/158.09
DIV(s(s(z0)), s(s(z1)), z2) → c9(IF(true, ge(z0, z1), s(s(z0)), s(s(z1)), z2), GE(s(s(z0)), s(s(z1)))) 477.34/158.09
DIV(s(z0), s(0), z1) → c9(IF(true, true, s(z0), s(0), z1)) 477.34/158.09
IF(true, true, s(s(x0)), s(s(x1)), x2) → c12(DIV(minus(s(x0), s(x1)), s(s(x1)), x2), MINUS(s(s(x0)), s(s(x1)))) 477.34/158.09
IF(true, true, s(z0), s(0), x1) → c12(DIV(minus(z0, 0), s(0), x1), MINUS(s(z0), s(0))) 477.34/158.09
IF(true, true, s(s(x0)), s(s(x1)), x2) → c12(DIV(minus(s(s(x0)), s(s(x1))), s(s(x1)), s(x2)), MINUS(s(s(x0)), s(s(x1)))) 477.34/158.09
IF(true, true, s(x0), s(0), x1) → c12(DIV(minus(s(x0), s(0)), s(0), s(x1)), MINUS(s(x0), s(0)))
K tuples:
MINUS(s(z0), s(z1)) → c5(MINUS(z0, z1)) 477.34/158.09
GE(s(s(y0)), s(s(y1))) → c2(GE(s(y0), s(y1))) 477.34/158.09
DIV(s(z0), s(z1), x2) → c9(IF(true, ge(z0, z1), s(z0), s(z1), x2), GE(s(z0), s(z1))) 477.34/158.09
DIV(s(s(z0)), s(s(z1)), z2) → c9(IF(true, ge(z0, z1), s(s(z0)), s(s(z1)), z2), GE(s(s(z0)), s(s(z1)))) 477.34/158.09
DIV(s(z0), s(0), z1) → c9(IF(true, true, s(z0), s(0), z1)) 477.34/158.09
IF(true, true, s(s(x0)), s(s(x1)), x2) → c12(DIV(minus(s(s(x0)), s(s(x1))), s(s(x1)), s(x2)), MINUS(s(s(x0)), s(s(x1)))) 477.34/158.09
IF(true, true, s(x0), s(0), x1) → c12(DIV(minus(s(x0), s(0)), s(0), s(x1)), MINUS(s(x0), s(0))) 477.34/158.09
IF(true, true, s(z0), s(z1), x2) → c12(DIV(minus(z0, z1), s(z1), s(x2)), MINUS(s(z0), s(z1)))
Defined Rule Symbols:
DIV(s(x0), s(x1), x2) → c9(GE(s(x0), s(x1))) 477.34/158.09
DIV(0, s(z0), x2) → c9 477.34/158.09
DIV(s(0), s(s(z0)), x2) → c 477.34/158.09
DIV(x0, s(x1), x2) → c9 477.34/158.09
IF(true, true, s(x0), s(x1), z0) → c12(DIV(minus(x0, x1), s(x1), z0), MINUS(s(x0), s(x1))) 477.34/158.09
IF(true, true, s(s(x0)), s(s(x1)), x2) → c12(DIV(minus(s(x0), s(x1)), s(s(x1)), x2), MINUS(s(s(x0)), s(s(x1)))) 477.34/158.09
IF(true, true, s(z0), s(0), x1) → c12(DIV(minus(z0, 0), s(0), x1), MINUS(s(z0), s(0)))
ge, minus, id_inc, quot, div, if
MINUS, DIV, IF, GE
c5, c9, c12, c1, c2, c9, c, c9
IF(true, true, s(0), s(z0), x2) → c1(DIV(0, s(z0), id_inc(x2))) 477.34/158.09
DIV(s(0), s(s(z0)), x2) → c 477.34/158.09
DIV(0, s(z0), x2) → c9 477.34/158.09
DIV(x0, s(x1), x2) → c9
Tuples:
ge(z0, 0) → true 477.34/158.09
ge(0, s(z0)) → false 477.34/158.09
ge(s(z0), s(z1)) → ge(z0, z1) 477.34/158.09
minus(z0, 0) → z0 477.34/158.09
minus(0, z0) → 0 477.34/158.09
minus(s(z0), s(z1)) → minus(z0, z1) 477.34/158.09
id_inc(z0) → z0 477.34/158.09
id_inc(z0) → s(z0) 477.34/158.09
quot(z0, z1) → div(z0, z1, 0) 477.34/158.09
div(z0, z1, z2) → if(ge(z1, s(0)), ge(z0, z1), z0, z1, z2) 477.34/158.09
if(false, z0, z1, z2, z3) → div_by_zero 477.34/158.09
if(true, false, z0, z1, z2) → z2 477.34/158.09
if(true, true, z0, z1, z2) → div(minus(z0, z1), z1, id_inc(z2))
S tuples:
MINUS(s(z0), s(z1)) → c5(MINUS(z0, z1)) 477.34/158.09
DIV(s(x0), s(x1), x2) → c9(GE(s(x0), s(x1))) 477.34/158.09
IF(true, true, s(x0), s(x1), z0) → c12(DIV(minus(x0, x1), s(x1), z0), MINUS(s(x0), s(x1))) 477.34/158.09
IF(true, true, s(x0), s(x1), z0) → c12(DIV(minus(x0, x1), s(x1), s(z0)), MINUS(s(x0), s(x1))) 477.34/158.09
IF(true, true, s(z0), s(0), x2) → c12(DIV(z0, s(0), id_inc(x2)), MINUS(s(z0), s(0))) 477.34/158.09
IF(true, true, s(s(z0)), s(s(z1)), x2) → c12(DIV(minus(z0, z1), s(s(z1)), id_inc(x2)), MINUS(s(s(z0)), s(s(z1)))) 477.34/158.09
IF(true, true, s(0), s(z0), x2) → c1(DIV(0, s(z0), id_inc(x2))) 477.34/158.09
IF(true, true, s(0), s(z0), x2) → c1(MINUS(s(0), s(z0))) 477.34/158.09
GE(s(s(y0)), s(s(y1))) → c2(GE(s(y0), s(y1))) 477.34/158.09
DIV(0, s(z0), x2) → c9 477.34/158.09
DIV(s(0), s(s(z0)), x2) → c 477.34/158.09
DIV(s(z0), s(z1), x2) → c9(IF(true, ge(z0, z1), s(z0), s(z1), x2), GE(s(z0), s(z1))) 477.34/158.09
DIV(x0, s(x1), x2) → c9 477.34/158.09
DIV(s(s(z0)), s(s(z1)), z2) → c9(IF(true, ge(z0, z1), s(s(z0)), s(s(z1)), z2), GE(s(s(z0)), s(s(z1)))) 477.34/158.09
DIV(s(z0), s(0), z1) → c9(IF(true, true, s(z0), s(0), z1)) 477.34/158.09
IF(true, true, s(s(x0)), s(s(x1)), x2) → c12(DIV(minus(s(x0), s(x1)), s(s(x1)), x2), MINUS(s(s(x0)), s(s(x1)))) 477.34/158.09
IF(true, true, s(z0), s(0), x1) → c12(DIV(minus(z0, 0), s(0), x1), MINUS(s(z0), s(0))) 477.34/158.09
IF(true, true, s(s(x0)), s(s(x1)), x2) → c12(DIV(minus(s(s(x0)), s(s(x1))), s(s(x1)), s(x2)), MINUS(s(s(x0)), s(s(x1)))) 477.34/158.09
IF(true, true, s(x0), s(0), x1) → c12(DIV(minus(s(x0), s(0)), s(0), s(x1)), MINUS(s(x0), s(0)))
K tuples:
MINUS(s(z0), s(z1)) → c5(MINUS(z0, z1)) 477.34/158.09
GE(s(s(y0)), s(s(y1))) → c2(GE(s(y0), s(y1))) 477.34/158.09
DIV(s(z0), s(z1), x2) → c9(IF(true, ge(z0, z1), s(z0), s(z1), x2), GE(s(z0), s(z1))) 477.34/158.09
DIV(s(s(z0)), s(s(z1)), z2) → c9(IF(true, ge(z0, z1), s(s(z0)), s(s(z1)), z2), GE(s(s(z0)), s(s(z1)))) 477.34/158.09
DIV(s(z0), s(0), z1) → c9(IF(true, true, s(z0), s(0), z1)) 477.34/158.09
IF(true, true, s(s(x0)), s(s(x1)), x2) → c12(DIV(minus(s(s(x0)), s(s(x1))), s(s(x1)), s(x2)), MINUS(s(s(x0)), s(s(x1)))) 477.34/158.09
IF(true, true, s(x0), s(0), x1) → c12(DIV(minus(s(x0), s(0)), s(0), s(x1)), MINUS(s(x0), s(0))) 477.34/158.09
IF(true, true, s(z0), s(z1), x2) → c12(DIV(minus(z0, z1), s(z1), s(x2)), MINUS(s(z0), s(z1)))
Defined Rule Symbols:
DIV(s(x0), s(x1), x2) → c9(GE(s(x0), s(x1))) 477.34/158.09
DIV(0, s(z0), x2) → c9 477.34/158.09
DIV(s(0), s(s(z0)), x2) → c 477.34/158.09
DIV(x0, s(x1), x2) → c9 477.34/158.09
IF(true, true, s(x0), s(x1), z0) → c12(DIV(minus(x0, x1), s(x1), z0), MINUS(s(x0), s(x1))) 477.34/158.09
IF(true, true, s(s(x0)), s(s(x1)), x2) → c12(DIV(minus(s(x0), s(x1)), s(s(x1)), x2), MINUS(s(s(x0)), s(s(x1)))) 477.34/158.09
IF(true, true, s(z0), s(0), x1) → c12(DIV(minus(z0, 0), s(0), x1), MINUS(s(z0), s(0)))
ge, minus, id_inc, quot, div, if
MINUS, DIV, IF, GE
c5, c9, c12, c1, c2, c9, c, c9
We considered the (Usable) Rules:
IF(true, true, s(x0), s(x1), z0) → c12(DIV(minus(x0, x1), s(x1), s(z0)), MINUS(s(x0), s(x1)))
And the Tuples:
minus(s(z0), s(z1)) → minus(z0, z1) 477.34/158.09
minus(z0, 0) → z0 477.34/158.09
minus(0, z0) → 0 477.34/158.09
ge(z0, 0) → true 477.34/158.09
ge(0, s(z0)) → false 477.34/158.09
ge(s(z0), s(z1)) → ge(z0, z1) 477.34/158.09
id_inc(z0) → z0 477.34/158.09
id_inc(z0) → s(z0)
The order we found is given by the following interpretation:
MINUS(s(z0), s(z1)) → c5(MINUS(z0, z1)) 477.34/158.09
DIV(s(x0), s(x1), x2) → c9(GE(s(x0), s(x1))) 477.34/158.09
IF(true, true, s(x0), s(x1), z0) → c12(DIV(minus(x0, x1), s(x1), z0), MINUS(s(x0), s(x1))) 477.34/158.09
IF(true, true, s(x0), s(x1), z0) → c12(DIV(minus(x0, x1), s(x1), s(z0)), MINUS(s(x0), s(x1))) 477.34/158.09
IF(true, true, s(z0), s(0), x2) → c12(DIV(z0, s(0), id_inc(x2)), MINUS(s(z0), s(0))) 477.34/158.09
IF(true, true, s(s(z0)), s(s(z1)), x2) → c12(DIV(minus(z0, z1), s(s(z1)), id_inc(x2)), MINUS(s(s(z0)), s(s(z1)))) 477.34/158.09
IF(true, true, s(0), s(z0), x2) → c1(DIV(0, s(z0), id_inc(x2))) 477.34/158.09
IF(true, true, s(0), s(z0), x2) → c1(MINUS(s(0), s(z0))) 477.34/158.09
GE(s(s(y0)), s(s(y1))) → c2(GE(s(y0), s(y1))) 477.34/158.09
DIV(0, s(z0), x2) → c9 477.34/158.09
DIV(s(0), s(s(z0)), x2) → c 477.34/158.09
DIV(s(z0), s(z1), x2) → c9(IF(true, ge(z0, z1), s(z0), s(z1), x2), GE(s(z0), s(z1))) 477.34/158.09
DIV(x0, s(x1), x2) → c9 477.34/158.09
DIV(s(s(z0)), s(s(z1)), z2) → c9(IF(true, ge(z0, z1), s(s(z0)), s(s(z1)), z2), GE(s(s(z0)), s(s(z1)))) 477.34/158.09
DIV(s(z0), s(0), z1) → c9(IF(true, true, s(z0), s(0), z1)) 477.34/158.09
IF(true, true, s(s(x0)), s(s(x1)), x2) → c12(DIV(minus(s(x0), s(x1)), s(s(x1)), x2), MINUS(s(s(x0)), s(s(x1)))) 477.34/158.09
IF(true, true, s(z0), s(0), x1) → c12(DIV(minus(z0, 0), s(0), x1), MINUS(s(z0), s(0))) 477.34/158.09
IF(true, true, s(s(x0)), s(s(x1)), x2) → c12(DIV(minus(s(s(x0)), s(s(x1))), s(s(x1)), s(x2)), MINUS(s(s(x0)), s(s(x1)))) 477.34/158.09
IF(true, true, s(x0), s(0), x1) → c12(DIV(minus(s(x0), s(0)), s(0), s(x1)), MINUS(s(x0), s(0)))
POL(0) = 0 477.34/158.09
POL(DIV(x1, x2, x3)) = [1] + x1 477.34/158.09
POL(GE(x1, x2)) = 0 477.34/158.09
POL(IF(x1, x2, x3, x4, x5)) = x2 + x3 477.34/158.09
POL(MINUS(x1, x2)) = 0 477.34/158.09
POL(c) = 0 477.34/158.09
POL(c1(x1)) = x1 477.34/158.09
POL(c12(x1, x2)) = x1 + x2 477.34/158.09
POL(c2(x1)) = x1 477.34/158.09
POL(c5(x1)) = x1 477.34/158.09
POL(c9) = 0 477.34/158.09
POL(c9(x1)) = x1 477.34/158.09
POL(c9(x1, x2)) = x1 + x2 477.34/158.09
POL(false) = [1] 477.34/158.09
POL(ge(x1, x2)) = [1] 477.34/158.09
POL(id_inc(x1)) = x1 477.34/158.09
POL(minus(x1, x2)) = x1 477.34/158.09
POL(s(x1)) = [1] + x1 477.34/158.09
POL(true) = [1]
Tuples:
ge(z0, 0) → true 477.34/158.09
ge(0, s(z0)) → false 477.34/158.09
ge(s(z0), s(z1)) → ge(z0, z1) 477.34/158.09
minus(z0, 0) → z0 477.34/158.09
minus(0, z0) → 0 477.34/158.09
minus(s(z0), s(z1)) → minus(z0, z1) 477.34/158.09
id_inc(z0) → z0 477.34/158.09
id_inc(z0) → s(z0) 477.34/158.09
quot(z0, z1) → div(z0, z1, 0) 477.34/158.09
div(z0, z1, z2) → if(ge(z1, s(0)), ge(z0, z1), z0, z1, z2) 477.34/158.09
if(false, z0, z1, z2, z3) → div_by_zero 477.34/158.09
if(true, false, z0, z1, z2) → z2 477.34/158.09
if(true, true, z0, z1, z2) → div(minus(z0, z1), z1, id_inc(z2))
S tuples:
MINUS(s(z0), s(z1)) → c5(MINUS(z0, z1)) 477.34/158.09
DIV(s(x0), s(x1), x2) → c9(GE(s(x0), s(x1))) 477.34/158.09
IF(true, true, s(x0), s(x1), z0) → c12(DIV(minus(x0, x1), s(x1), z0), MINUS(s(x0), s(x1))) 477.34/158.09
IF(true, true, s(x0), s(x1), z0) → c12(DIV(minus(x0, x1), s(x1), s(z0)), MINUS(s(x0), s(x1))) 477.34/158.09
IF(true, true, s(z0), s(0), x2) → c12(DIV(z0, s(0), id_inc(x2)), MINUS(s(z0), s(0))) 477.34/158.09
IF(true, true, s(s(z0)), s(s(z1)), x2) → c12(DIV(minus(z0, z1), s(s(z1)), id_inc(x2)), MINUS(s(s(z0)), s(s(z1)))) 477.34/158.09
IF(true, true, s(0), s(z0), x2) → c1(DIV(0, s(z0), id_inc(x2))) 477.34/158.09
IF(true, true, s(0), s(z0), x2) → c1(MINUS(s(0), s(z0))) 477.34/158.09
GE(s(s(y0)), s(s(y1))) → c2(GE(s(y0), s(y1))) 477.34/158.09
DIV(0, s(z0), x2) → c9 477.34/158.09
DIV(s(0), s(s(z0)), x2) → c 477.34/158.09
DIV(s(z0), s(z1), x2) → c9(IF(true, ge(z0, z1), s(z0), s(z1), x2), GE(s(z0), s(z1))) 477.34/158.09
DIV(x0, s(x1), x2) → c9 477.34/158.09
DIV(s(s(z0)), s(s(z1)), z2) → c9(IF(true, ge(z0, z1), s(s(z0)), s(s(z1)), z2), GE(s(s(z0)), s(s(z1)))) 477.34/158.09
DIV(s(z0), s(0), z1) → c9(IF(true, true, s(z0), s(0), z1)) 477.34/158.09
IF(true, true, s(s(x0)), s(s(x1)), x2) → c12(DIV(minus(s(x0), s(x1)), s(s(x1)), x2), MINUS(s(s(x0)), s(s(x1)))) 477.34/158.09
IF(true, true, s(z0), s(0), x1) → c12(DIV(minus(z0, 0), s(0), x1), MINUS(s(z0), s(0))) 477.34/158.09
IF(true, true, s(s(x0)), s(s(x1)), x2) → c12(DIV(minus(s(s(x0)), s(s(x1))), s(s(x1)), s(x2)), MINUS(s(s(x0)), s(s(x1)))) 477.34/158.09
IF(true, true, s(x0), s(0), x1) → c12(DIV(minus(s(x0), s(0)), s(0), s(x1)), MINUS(s(x0), s(0)))
K tuples:
MINUS(s(z0), s(z1)) → c5(MINUS(z0, z1)) 477.34/158.09
GE(s(s(y0)), s(s(y1))) → c2(GE(s(y0), s(y1))) 477.34/158.09
DIV(s(z0), s(z1), x2) → c9(IF(true, ge(z0, z1), s(z0), s(z1), x2), GE(s(z0), s(z1))) 477.34/158.09
DIV(s(s(z0)), s(s(z1)), z2) → c9(IF(true, ge(z0, z1), s(s(z0)), s(s(z1)), z2), GE(s(s(z0)), s(s(z1)))) 477.34/158.09
DIV(s(z0), s(0), z1) → c9(IF(true, true, s(z0), s(0), z1)) 477.34/158.09
IF(true, true, s(s(x0)), s(s(x1)), x2) → c12(DIV(minus(s(s(x0)), s(s(x1))), s(s(x1)), s(x2)), MINUS(s(s(x0)), s(s(x1)))) 477.34/158.09
IF(true, true, s(x0), s(0), x1) → c12(DIV(minus(s(x0), s(0)), s(0), s(x1)), MINUS(s(x0), s(0)))
Defined Rule Symbols:
DIV(s(x0), s(x1), x2) → c9(GE(s(x0), s(x1))) 477.34/158.09
DIV(0, s(z0), x2) → c9 477.34/158.09
DIV(s(0), s(s(z0)), x2) → c 477.34/158.09
DIV(x0, s(x1), x2) → c9 477.34/158.09
IF(true, true, s(x0), s(x1), z0) → c12(DIV(minus(x0, x1), s(x1), z0), MINUS(s(x0), s(x1))) 477.34/158.09
IF(true, true, s(s(x0)), s(s(x1)), x2) → c12(DIV(minus(s(x0), s(x1)), s(s(x1)), x2), MINUS(s(s(x0)), s(s(x1)))) 477.34/158.09
IF(true, true, s(z0), s(0), x1) → c12(DIV(minus(z0, 0), s(0), x1), MINUS(s(z0), s(0))) 477.34/158.09
IF(true, true, s(x0), s(x1), z0) → c12(DIV(minus(x0, x1), s(x1), s(z0)), MINUS(s(x0), s(x1)))
ge, minus, id_inc, quot, div, if
MINUS, DIV, IF, GE
c5, c9, c12, c1, c2, c9, c, c9
IF(true, true, s(s(x0)), s(s(x1)), x2) → c12(DIV(minus(s(x0), s(x1)), s(s(x1)), s(x2)), MINUS(s(s(x0)), s(s(x1))))
Tuples:
ge(z0, 0) → true 477.34/158.09
ge(0, s(z0)) → false 477.34/158.09
ge(s(z0), s(z1)) → ge(z0, z1) 477.34/158.09
minus(z0, 0) → z0 477.34/158.09
minus(0, z0) → 0 477.34/158.09
minus(s(z0), s(z1)) → minus(z0, z1) 477.34/158.09
id_inc(z0) → z0 477.34/158.09
id_inc(z0) → s(z0) 477.34/158.09
quot(z0, z1) → div(z0, z1, 0) 477.34/158.09
div(z0, z1, z2) → if(ge(z1, s(0)), ge(z0, z1), z0, z1, z2) 477.34/158.09
if(false, z0, z1, z2, z3) → div_by_zero 477.34/158.09
if(true, false, z0, z1, z2) → z2 477.34/158.09
if(true, true, z0, z1, z2) → div(minus(z0, z1), z1, id_inc(z2))
S tuples:
MINUS(s(z0), s(z1)) → c5(MINUS(z0, z1)) 477.34/158.09
DIV(s(x0), s(x1), x2) → c9(GE(s(x0), s(x1))) 477.34/158.09
IF(true, true, s(x0), s(x1), z0) → c12(DIV(minus(x0, x1), s(x1), z0), MINUS(s(x0), s(x1))) 477.34/158.09
IF(true, true, s(x0), s(x1), z0) → c12(DIV(minus(x0, x1), s(x1), s(z0)), MINUS(s(x0), s(x1))) 477.34/158.09
IF(true, true, s(z0), s(0), x2) → c12(DIV(z0, s(0), id_inc(x2)), MINUS(s(z0), s(0))) 477.34/158.09
IF(true, true, s(s(z0)), s(s(z1)), x2) → c12(DIV(minus(z0, z1), s(s(z1)), id_inc(x2)), MINUS(s(s(z0)), s(s(z1)))) 477.34/158.09
IF(true, true, s(0), s(z0), x2) → c1(DIV(0, s(z0), id_inc(x2))) 477.34/158.09
IF(true, true, s(0), s(z0), x2) → c1(MINUS(s(0), s(z0))) 477.34/158.09
GE(s(s(y0)), s(s(y1))) → c2(GE(s(y0), s(y1))) 477.34/158.09
DIV(0, s(z0), x2) → c9 477.34/158.09
DIV(s(0), s(s(z0)), x2) → c 477.34/158.09
DIV(s(z0), s(z1), x2) → c9(IF(true, ge(z0, z1), s(z0), s(z1), x2), GE(s(z0), s(z1))) 477.34/158.09
DIV(x0, s(x1), x2) → c9 477.34/158.09
DIV(s(s(z0)), s(s(z1)), z2) → c9(IF(true, ge(z0, z1), s(s(z0)), s(s(z1)), z2), GE(s(s(z0)), s(s(z1)))) 477.34/158.09
DIV(s(z0), s(0), z1) → c9(IF(true, true, s(z0), s(0), z1)) 477.34/158.09
IF(true, true, s(s(x0)), s(s(x1)), x2) → c12(DIV(minus(s(x0), s(x1)), s(s(x1)), x2), MINUS(s(s(x0)), s(s(x1)))) 477.34/158.09
IF(true, true, s(z0), s(0), x1) → c12(DIV(minus(z0, 0), s(0), x1), MINUS(s(z0), s(0))) 477.34/158.09
IF(true, true, s(x0), s(0), x1) → c12(DIV(minus(s(x0), s(0)), s(0), s(x1)), MINUS(s(x0), s(0))) 477.34/158.09
IF(true, true, s(s(x0)), s(s(x1)), x2) → c12(DIV(minus(s(x0), s(x1)), s(s(x1)), s(x2)), MINUS(s(s(x0)), s(s(x1))))
K tuples:
MINUS(s(z0), s(z1)) → c5(MINUS(z0, z1)) 477.34/158.09
GE(s(s(y0)), s(s(y1))) → c2(GE(s(y0), s(y1))) 477.34/158.09
DIV(s(z0), s(z1), x2) → c9(IF(true, ge(z0, z1), s(z0), s(z1), x2), GE(s(z0), s(z1))) 477.34/158.09
DIV(s(s(z0)), s(s(z1)), z2) → c9(IF(true, ge(z0, z1), s(s(z0)), s(s(z1)), z2), GE(s(s(z0)), s(s(z1)))) 477.34/158.09
DIV(s(z0), s(0), z1) → c9(IF(true, true, s(z0), s(0), z1)) 477.34/158.09
IF(true, true, s(x0), s(0), x1) → c12(DIV(minus(s(x0), s(0)), s(0), s(x1)), MINUS(s(x0), s(0))) 477.34/158.09
IF(true, true, s(s(x0)), s(s(x1)), x2) → c12(DIV(minus(s(x0), s(x1)), s(s(x1)), s(x2)), MINUS(s(s(x0)), s(s(x1))))
Defined Rule Symbols:
DIV(s(x0), s(x1), x2) → c9(GE(s(x0), s(x1))) 477.34/158.09
DIV(0, s(z0), x2) → c9 477.34/158.09
DIV(s(0), s(s(z0)), x2) → c 477.34/158.09
DIV(x0, s(x1), x2) → c9 477.34/158.09
IF(true, true, s(x0), s(x1), z0) → c12(DIV(minus(x0, x1), s(x1), z0), MINUS(s(x0), s(x1))) 477.34/158.09
IF(true, true, s(s(x0)), s(s(x1)), x2) → c12(DIV(minus(s(x0), s(x1)), s(s(x1)), x2), MINUS(s(s(x0)), s(s(x1)))) 477.34/158.09
IF(true, true, s(z0), s(0), x1) → c12(DIV(minus(z0, 0), s(0), x1), MINUS(s(z0), s(0))) 477.34/158.09
IF(true, true, s(x0), s(x1), z0) → c12(DIV(minus(x0, x1), s(x1), s(z0)), MINUS(s(x0), s(x1)))
ge, minus, id_inc, quot, div, if
MINUS, DIV, IF, GE
c5, c9, c12, c1, c2, c9, c, c9
IF(true, true, s(0), s(z0), x2) → c1(DIV(0, s(z0), id_inc(x2))) 477.34/158.09
DIV(s(0), s(s(z0)), x2) → c 477.34/158.09
DIV(0, s(z0), x2) → c9 477.34/158.09
DIV(x0, s(x1), x2) → c9
Tuples:
ge(z0, 0) → true 477.34/158.09
ge(0, s(z0)) → false 477.34/158.09
ge(s(z0), s(z1)) → ge(z0, z1) 477.34/158.09
minus(z0, 0) → z0 477.34/158.09
minus(0, z0) → 0 477.34/158.09
minus(s(z0), s(z1)) → minus(z0, z1) 477.34/158.09
id_inc(z0) → z0 477.34/158.09
id_inc(z0) → s(z0) 477.34/158.09
quot(z0, z1) → div(z0, z1, 0) 477.34/158.09
div(z0, z1, z2) → if(ge(z1, s(0)), ge(z0, z1), z0, z1, z2) 477.34/158.09
if(false, z0, z1, z2, z3) → div_by_zero 477.34/158.09
if(true, false, z0, z1, z2) → z2 477.34/158.09
if(true, true, z0, z1, z2) → div(minus(z0, z1), z1, id_inc(z2))
S tuples:
MINUS(s(z0), s(z1)) → c5(MINUS(z0, z1)) 477.34/158.09
DIV(s(x0), s(x1), x2) → c9(GE(s(x0), s(x1))) 477.34/158.09
IF(true, true, s(x0), s(x1), z0) → c12(DIV(minus(x0, x1), s(x1), z0), MINUS(s(x0), s(x1))) 477.34/158.09
IF(true, true, s(x0), s(x1), z0) → c12(DIV(minus(x0, x1), s(x1), s(z0)), MINUS(s(x0), s(x1))) 477.34/158.09
IF(true, true, s(z0), s(0), x2) → c12(DIV(z0, s(0), id_inc(x2)), MINUS(s(z0), s(0))) 477.34/158.09
IF(true, true, s(s(z0)), s(s(z1)), x2) → c12(DIV(minus(z0, z1), s(s(z1)), id_inc(x2)), MINUS(s(s(z0)), s(s(z1)))) 477.34/158.09
IF(true, true, s(0), s(z0), x2) → c1(DIV(0, s(z0), id_inc(x2))) 477.34/158.09
IF(true, true, s(0), s(z0), x2) → c1(MINUS(s(0), s(z0))) 477.34/158.09
GE(s(s(y0)), s(s(y1))) → c2(GE(s(y0), s(y1))) 477.34/158.09
DIV(0, s(z0), x2) → c9 477.34/158.09
DIV(s(0), s(s(z0)), x2) → c 477.34/158.09
DIV(s(z0), s(z1), x2) → c9(IF(true, ge(z0, z1), s(z0), s(z1), x2), GE(s(z0), s(z1))) 477.34/158.09
DIV(x0, s(x1), x2) → c9 477.34/158.09
DIV(s(s(z0)), s(s(z1)), z2) → c9(IF(true, ge(z0, z1), s(s(z0)), s(s(z1)), z2), GE(s(s(z0)), s(s(z1)))) 477.34/158.09
DIV(s(z0), s(0), z1) → c9(IF(true, true, s(z0), s(0), z1)) 477.34/158.09
IF(true, true, s(s(x0)), s(s(x1)), x2) → c12(DIV(minus(s(x0), s(x1)), s(s(x1)), x2), MINUS(s(s(x0)), s(s(x1)))) 477.34/158.09
IF(true, true, s(z0), s(0), x1) → c12(DIV(minus(z0, 0), s(0), x1), MINUS(s(z0), s(0))) 477.34/158.09
IF(true, true, s(x0), s(0), x1) → c12(DIV(minus(s(x0), s(0)), s(0), s(x1)), MINUS(s(x0), s(0))) 477.34/158.09
IF(true, true, s(s(x0)), s(s(x1)), x2) → c12(DIV(minus(s(x0), s(x1)), s(s(x1)), s(x2)), MINUS(s(s(x0)), s(s(x1))))
K tuples:
MINUS(s(z0), s(z1)) → c5(MINUS(z0, z1)) 477.34/158.09
GE(s(s(y0)), s(s(y1))) → c2(GE(s(y0), s(y1))) 477.34/158.09
DIV(s(z0), s(z1), x2) → c9(IF(true, ge(z0, z1), s(z0), s(z1), x2), GE(s(z0), s(z1))) 477.34/158.09
DIV(s(s(z0)), s(s(z1)), z2) → c9(IF(true, ge(z0, z1), s(s(z0)), s(s(z1)), z2), GE(s(s(z0)), s(s(z1)))) 477.34/158.09
DIV(s(z0), s(0), z1) → c9(IF(true, true, s(z0), s(0), z1)) 477.34/158.09
IF(true, true, s(x0), s(0), x1) → c12(DIV(minus(s(x0), s(0)), s(0), s(x1)), MINUS(s(x0), s(0))) 477.34/158.09
IF(true, true, s(s(x0)), s(s(x1)), x2) → c12(DIV(minus(s(x0), s(x1)), s(s(x1)), s(x2)), MINUS(s(s(x0)), s(s(x1))))
Defined Rule Symbols:
DIV(s(x0), s(x1), x2) → c9(GE(s(x0), s(x1))) 477.34/158.09
DIV(0, s(z0), x2) → c9 477.34/158.09
DIV(s(0), s(s(z0)), x2) → c 477.34/158.09
DIV(x0, s(x1), x2) → c9 477.34/158.09
IF(true, true, s(x0), s(x1), z0) → c12(DIV(minus(x0, x1), s(x1), z0), MINUS(s(x0), s(x1))) 477.34/158.09
IF(true, true, s(s(x0)), s(s(x1)), x2) → c12(DIV(minus(s(x0), s(x1)), s(s(x1)), x2), MINUS(s(s(x0)), s(s(x1)))) 477.34/158.09
IF(true, true, s(z0), s(0), x1) → c12(DIV(minus(z0, 0), s(0), x1), MINUS(s(z0), s(0))) 477.34/158.09
IF(true, true, s(x0), s(x1), z0) → c12(DIV(minus(x0, x1), s(x1), s(z0)), MINUS(s(x0), s(x1)))
ge, minus, id_inc, quot, div, if
MINUS, DIV, IF, GE
c5, c9, c12, c1, c2, c9, c, c9
We considered the (Usable) Rules:
IF(true, true, s(s(x0)), s(s(x1)), x2) → c12(DIV(minus(s(x0), s(x1)), s(s(x1)), s(x2)), MINUS(s(s(x0)), s(s(x1))))
And the Tuples:
minus(s(z0), s(z1)) → minus(z0, z1) 477.34/158.09
minus(z0, 0) → z0 477.34/158.09
minus(0, z0) → 0 477.34/158.09
ge(z0, 0) → true 477.34/158.09
ge(0, s(z0)) → false 477.34/158.09
ge(s(z0), s(z1)) → ge(z0, z1) 477.34/158.09
id_inc(z0) → z0 477.34/158.09
id_inc(z0) → s(z0)
The order we found is given by the following interpretation:
MINUS(s(z0), s(z1)) → c5(MINUS(z0, z1)) 477.34/158.09
DIV(s(x0), s(x1), x2) → c9(GE(s(x0), s(x1))) 477.34/158.09
IF(true, true, s(x0), s(x1), z0) → c12(DIV(minus(x0, x1), s(x1), z0), MINUS(s(x0), s(x1))) 477.34/158.09
IF(true, true, s(x0), s(x1), z0) → c12(DIV(minus(x0, x1), s(x1), s(z0)), MINUS(s(x0), s(x1))) 477.34/158.09
IF(true, true, s(z0), s(0), x2) → c12(DIV(z0, s(0), id_inc(x2)), MINUS(s(z0), s(0))) 477.34/158.09
IF(true, true, s(s(z0)), s(s(z1)), x2) → c12(DIV(minus(z0, z1), s(s(z1)), id_inc(x2)), MINUS(s(s(z0)), s(s(z1)))) 477.34/158.09
IF(true, true, s(0), s(z0), x2) → c1(DIV(0, s(z0), id_inc(x2))) 477.34/158.09
IF(true, true, s(0), s(z0), x2) → c1(MINUS(s(0), s(z0))) 477.34/158.09
GE(s(s(y0)), s(s(y1))) → c2(GE(s(y0), s(y1))) 477.34/158.09
DIV(0, s(z0), x2) → c9 477.34/158.09
DIV(s(0), s(s(z0)), x2) → c 477.34/158.09
DIV(s(z0), s(z1), x2) → c9(IF(true, ge(z0, z1), s(z0), s(z1), x2), GE(s(z0), s(z1))) 477.34/158.09
DIV(x0, s(x1), x2) → c9 477.34/158.09
DIV(s(s(z0)), s(s(z1)), z2) → c9(IF(true, ge(z0, z1), s(s(z0)), s(s(z1)), z2), GE(s(s(z0)), s(s(z1)))) 477.34/158.09
DIV(s(z0), s(0), z1) → c9(IF(true, true, s(z0), s(0), z1)) 477.34/158.09
IF(true, true, s(s(x0)), s(s(x1)), x2) → c12(DIV(minus(s(x0), s(x1)), s(s(x1)), x2), MINUS(s(s(x0)), s(s(x1)))) 477.34/158.09
IF(true, true, s(z0), s(0), x1) → c12(DIV(minus(z0, 0), s(0), x1), MINUS(s(z0), s(0))) 477.34/158.09
IF(true, true, s(x0), s(0), x1) → c12(DIV(minus(s(x0), s(0)), s(0), s(x1)), MINUS(s(x0), s(0))) 477.34/158.09
IF(true, true, s(s(x0)), s(s(x1)), x2) → c12(DIV(minus(s(x0), s(x1)), s(s(x1)), s(x2)), MINUS(s(s(x0)), s(s(x1))))
POL(0) = 0 477.34/158.09
POL(DIV(x1, x2, x3)) = x1 477.34/158.09
POL(GE(x1, x2)) = 0 477.34/158.09
POL(IF(x1, x2, x3, x4, x5)) = x1 + x3 477.34/158.09
POL(MINUS(x1, x2)) = 0 477.34/158.09
POL(c) = 0 477.34/158.09
POL(c1(x1)) = x1 477.34/158.09
POL(c12(x1, x2)) = x1 + x2 477.34/158.09
POL(c2(x1)) = x1 477.34/158.09
POL(c5(x1)) = x1 477.34/158.09
POL(c9) = 0 477.34/158.09
POL(c9(x1)) = x1 477.34/158.09
POL(c9(x1, x2)) = x1 + x2 477.34/158.09
POL(false) = [3] 477.34/158.09
POL(ge(x1, x2)) = 0 477.34/158.09
POL(id_inc(x1)) = x1 477.34/158.09
POL(minus(x1, x2)) = x1 477.34/158.09
POL(s(x1)) = [1] + x1 477.34/158.09
POL(true) = 0
Tuples:
ge(z0, 0) → true 477.34/158.09
ge(0, s(z0)) → false 477.34/158.09
ge(s(z0), s(z1)) → ge(z0, z1) 477.34/158.09
minus(z0, 0) → z0 477.34/158.09
minus(0, z0) → 0 477.34/158.09
minus(s(z0), s(z1)) → minus(z0, z1) 477.34/158.09
id_inc(z0) → z0 477.34/158.09
id_inc(z0) → s(z0) 477.34/158.09
quot(z0, z1) → div(z0, z1, 0) 477.34/158.09
div(z0, z1, z2) → if(ge(z1, s(0)), ge(z0, z1), z0, z1, z2) 477.34/158.09
if(false, z0, z1, z2, z3) → div_by_zero 477.34/158.09
if(true, false, z0, z1, z2) → z2 477.34/158.09
if(true, true, z0, z1, z2) → div(minus(z0, z1), z1, id_inc(z2))
S tuples:
MINUS(s(z0), s(z1)) → c5(MINUS(z0, z1)) 477.34/158.09
DIV(s(x0), s(x1), x2) → c9(GE(s(x0), s(x1))) 477.34/158.09
IF(true, true, s(x0), s(x1), z0) → c12(DIV(minus(x0, x1), s(x1), z0), MINUS(s(x0), s(x1))) 477.34/158.09
IF(true, true, s(x0), s(x1), z0) → c12(DIV(minus(x0, x1), s(x1), s(z0)), MINUS(s(x0), s(x1))) 477.34/158.09
IF(true, true, s(z0), s(0), x2) → c12(DIV(z0, s(0), id_inc(x2)), MINUS(s(z0), s(0))) 477.34/158.09
IF(true, true, s(s(z0)), s(s(z1)), x2) → c12(DIV(minus(z0, z1), s(s(z1)), id_inc(x2)), MINUS(s(s(z0)), s(s(z1)))) 477.34/158.09
IF(true, true, s(0), s(z0), x2) → c1(DIV(0, s(z0), id_inc(x2))) 477.34/158.09
IF(true, true, s(0), s(z0), x2) → c1(MINUS(s(0), s(z0))) 477.34/158.09
GE(s(s(y0)), s(s(y1))) → c2(GE(s(y0), s(y1))) 477.34/158.09
DIV(0, s(z0), x2) → c9 477.34/158.09
DIV(s(0), s(s(z0)), x2) → c 477.34/158.09
DIV(s(z0), s(z1), x2) → c9(IF(true, ge(z0, z1), s(z0), s(z1), x2), GE(s(z0), s(z1))) 477.34/158.09
DIV(x0, s(x1), x2) → c9 477.34/158.09
DIV(s(s(z0)), s(s(z1)), z2) → c9(IF(true, ge(z0, z1), s(s(z0)), s(s(z1)), z2), GE(s(s(z0)), s(s(z1)))) 477.34/158.09
DIV(s(z0), s(0), z1) → c9(IF(true, true, s(z0), s(0), z1)) 477.34/158.09
IF(true, true, s(s(x0)), s(s(x1)), x2) → c12(DIV(minus(s(x0), s(x1)), s(s(x1)), x2), MINUS(s(s(x0)), s(s(x1)))) 477.34/158.09
IF(true, true, s(z0), s(0), x1) → c12(DIV(minus(z0, 0), s(0), x1), MINUS(s(z0), s(0))) 477.34/158.09
IF(true, true, s(x0), s(0), x1) → c12(DIV(minus(s(x0), s(0)), s(0), s(x1)), MINUS(s(x0), s(0))) 477.34/158.09
IF(true, true, s(s(x0)), s(s(x1)), x2) → c12(DIV(minus(s(x0), s(x1)), s(s(x1)), s(x2)), MINUS(s(s(x0)), s(s(x1))))
K tuples:
MINUS(s(z0), s(z1)) → c5(MINUS(z0, z1)) 477.34/158.09
GE(s(s(y0)), s(s(y1))) → c2(GE(s(y0), s(y1))) 477.34/158.09
DIV(s(z0), s(z1), x2) → c9(IF(true, ge(z0, z1), s(z0), s(z1), x2), GE(s(z0), s(z1))) 477.34/158.09
DIV(s(s(z0)), s(s(z1)), z2) → c9(IF(true, ge(z0, z1), s(s(z0)), s(s(z1)), z2), GE(s(s(z0)), s(s(z1)))) 477.34/158.09
DIV(s(z0), s(0), z1) → c9(IF(true, true, s(z0), s(0), z1)) 477.34/158.09
IF(true, true, s(x0), s(0), x1) → c12(DIV(minus(s(x0), s(0)), s(0), s(x1)), MINUS(s(x0), s(0)))
Defined Rule Symbols:
DIV(s(x0), s(x1), x2) → c9(GE(s(x0), s(x1))) 477.34/158.09
DIV(0, s(z0), x2) → c9 477.34/158.09
DIV(s(0), s(s(z0)), x2) → c 477.34/158.09
DIV(x0, s(x1), x2) → c9 477.34/158.09
IF(true, true, s(x0), s(x1), z0) → c12(DIV(minus(x0, x1), s(x1), z0), MINUS(s(x0), s(x1))) 477.34/158.09
IF(true, true, s(s(x0)), s(s(x1)), x2) → c12(DIV(minus(s(x0), s(x1)), s(s(x1)), x2), MINUS(s(s(x0)), s(s(x1)))) 477.34/158.09
IF(true, true, s(z0), s(0), x1) → c12(DIV(minus(z0, 0), s(0), x1), MINUS(s(z0), s(0))) 477.34/158.09
IF(true, true, s(x0), s(x1), z0) → c12(DIV(minus(x0, x1), s(x1), s(z0)), MINUS(s(x0), s(x1))) 477.34/158.09
IF(true, true, s(s(x0)), s(s(x1)), x2) → c12(DIV(minus(s(x0), s(x1)), s(s(x1)), s(x2)), MINUS(s(s(x0)), s(s(x1))))
ge, minus, id_inc, quot, div, if
MINUS, DIV, IF, GE
c5, c9, c12, c1, c2, c9, c, c9
We considered the (Usable) Rules:
DIV(s(s(z0)), s(s(z1)), z2) → c9(IF(true, ge(z0, z1), s(s(z0)), s(s(z1)), z2), GE(s(s(z0)), s(s(z1))))
And the Tuples:
minus(s(z0), s(z1)) → minus(z0, z1) 477.34/158.09
minus(z0, 0) → z0 477.34/158.09
minus(0, z0) → 0 477.34/158.09
ge(z0, 0) → true 477.34/158.09
ge(0, s(z0)) → false 477.34/158.09
ge(s(z0), s(z1)) → ge(z0, z1) 477.34/158.09
id_inc(z0) → z0 477.34/158.09
id_inc(z0) → s(z0)
The order we found is given by the following interpretation:
MINUS(s(z0), s(z1)) → c5(MINUS(z0, z1)) 477.34/158.09
DIV(s(x0), s(x1), x2) → c9(GE(s(x0), s(x1))) 477.34/158.09
IF(true, true, s(x0), s(x1), z0) → c12(DIV(minus(x0, x1), s(x1), z0), MINUS(s(x0), s(x1))) 477.34/158.09
IF(true, true, s(x0), s(x1), z0) → c12(DIV(minus(x0, x1), s(x1), s(z0)), MINUS(s(x0), s(x1))) 477.34/158.09
IF(true, true, s(z0), s(0), x2) → c12(DIV(z0, s(0), id_inc(x2)), MINUS(s(z0), s(0))) 477.34/158.09
IF(true, true, s(s(z0)), s(s(z1)), x2) → c12(DIV(minus(z0, z1), s(s(z1)), id_inc(x2)), MINUS(s(s(z0)), s(s(z1)))) 477.34/158.09
IF(true, true, s(0), s(z0), x2) → c1(DIV(0, s(z0), id_inc(x2))) 477.34/158.09
IF(true, true, s(0), s(z0), x2) → c1(MINUS(s(0), s(z0))) 477.34/158.09
GE(s(s(y0)), s(s(y1))) → c2(GE(s(y0), s(y1))) 477.34/158.09
DIV(0, s(z0), x2) → c9 477.34/158.09
DIV(s(0), s(s(z0)), x2) → c 477.34/158.09
DIV(s(z0), s(z1), x2) → c9(IF(true, ge(z0, z1), s(z0), s(z1), x2), GE(s(z0), s(z1))) 477.34/158.09
DIV(x0, s(x1), x2) → c9 477.34/158.09
DIV(s(s(z0)), s(s(z1)), z2) → c9(IF(true, ge(z0, z1), s(s(z0)), s(s(z1)), z2), GE(s(s(z0)), s(s(z1)))) 477.34/158.09
DIV(s(z0), s(0), z1) → c9(IF(true, true, s(z0), s(0), z1)) 477.34/158.09
IF(true, true, s(s(x0)), s(s(x1)), x2) → c12(DIV(minus(s(x0), s(x1)), s(s(x1)), x2), MINUS(s(s(x0)), s(s(x1)))) 477.34/158.09
IF(true, true, s(z0), s(0), x1) → c12(DIV(minus(z0, 0), s(0), x1), MINUS(s(z0), s(0))) 477.34/158.09
IF(true, true, s(x0), s(0), x1) → c12(DIV(minus(s(x0), s(0)), s(0), s(x1)), MINUS(s(x0), s(0))) 477.34/158.09
IF(true, true, s(s(x0)), s(s(x1)), x2) → c12(DIV(minus(s(x0), s(x1)), s(s(x1)), s(x2)), MINUS(s(s(x0)), s(s(x1))))
POL(0) = 0 477.34/158.09
POL(DIV(x1, x2, x3)) = x2 + x1·x2 477.34/158.09
POL(GE(x1, x2)) = 0 477.34/158.09
POL(IF(x1, x2, x3, x4, x5)) = x2 + x3·x4 477.34/158.09
POL(MINUS(x1, x2)) = 0 477.34/158.09
POL(c) = 0 477.34/158.09
POL(c1(x1)) = x1 477.34/158.09
POL(c12(x1, x2)) = x1 + x2 477.34/158.09
POL(c2(x1)) = x1 477.34/158.09
POL(c5(x1)) = x1 477.34/158.09
POL(c9) = 0 477.34/158.09
POL(c9(x1)) = x1 477.34/158.09
POL(c9(x1, x2)) = x1 + x2 477.34/158.09
POL(false) = [1] 477.34/158.09
POL(ge(x1, x2)) = [1] 477.34/158.09
POL(id_inc(x1)) = 0 477.34/158.10
POL(minus(x1, x2)) = x1 477.34/158.10
POL(s(x1)) = [1] + x1 477.34/158.10
POL(true) = [1]
Tuples:
ge(z0, 0) → true 477.34/158.10
ge(0, s(z0)) → false 477.34/158.10
ge(s(z0), s(z1)) → ge(z0, z1) 477.34/158.10
minus(z0, 0) → z0 477.34/158.10
minus(0, z0) → 0 477.34/158.10
minus(s(z0), s(z1)) → minus(z0, z1) 477.34/158.10
id_inc(z0) → z0 477.34/158.10
id_inc(z0) → s(z0) 477.34/158.10
quot(z0, z1) → div(z0, z1, 0) 477.34/158.10
div(z0, z1, z2) → if(ge(z1, s(0)), ge(z0, z1), z0, z1, z2) 477.34/158.10
if(false, z0, z1, z2, z3) → div_by_zero 477.34/158.10
if(true, false, z0, z1, z2) → z2 477.34/158.10
if(true, true, z0, z1, z2) → div(minus(z0, z1), z1, id_inc(z2))
S tuples:
MINUS(s(z0), s(z1)) → c5(MINUS(z0, z1)) 477.34/158.10
DIV(s(x0), s(x1), x2) → c9(GE(s(x0), s(x1))) 477.34/158.10
IF(true, true, s(x0), s(x1), z0) → c12(DIV(minus(x0, x1), s(x1), z0), MINUS(s(x0), s(x1))) 477.34/158.10
IF(true, true, s(x0), s(x1), z0) → c12(DIV(minus(x0, x1), s(x1), s(z0)), MINUS(s(x0), s(x1))) 477.34/158.10
IF(true, true, s(z0), s(0), x2) → c12(DIV(z0, s(0), id_inc(x2)), MINUS(s(z0), s(0))) 477.34/158.10
IF(true, true, s(s(z0)), s(s(z1)), x2) → c12(DIV(minus(z0, z1), s(s(z1)), id_inc(x2)), MINUS(s(s(z0)), s(s(z1)))) 477.34/158.10
IF(true, true, s(0), s(z0), x2) → c1(DIV(0, s(z0), id_inc(x2))) 477.34/158.10
IF(true, true, s(0), s(z0), x2) → c1(MINUS(s(0), s(z0))) 477.34/158.10
GE(s(s(y0)), s(s(y1))) → c2(GE(s(y0), s(y1))) 477.34/158.10
DIV(0, s(z0), x2) → c9 477.34/158.10
DIV(s(0), s(s(z0)), x2) → c 477.34/158.10
DIV(s(z0), s(z1), x2) → c9(IF(true, ge(z0, z1), s(z0), s(z1), x2), GE(s(z0), s(z1))) 477.34/158.10
DIV(x0, s(x1), x2) → c9 477.34/158.10
DIV(s(s(z0)), s(s(z1)), z2) → c9(IF(true, ge(z0, z1), s(s(z0)), s(s(z1)), z2), GE(s(s(z0)), s(s(z1)))) 477.34/158.10
DIV(s(z0), s(0), z1) → c9(IF(true, true, s(z0), s(0), z1)) 477.34/158.10
IF(true, true, s(s(x0)), s(s(x1)), x2) → c12(DIV(minus(s(x0), s(x1)), s(s(x1)), x2), MINUS(s(s(x0)), s(s(x1)))) 477.34/158.10
IF(true, true, s(z0), s(0), x1) → c12(DIV(minus(z0, 0), s(0), x1), MINUS(s(z0), s(0))) 477.34/158.10
IF(true, true, s(x0), s(0), x1) → c12(DIV(minus(s(x0), s(0)), s(0), s(x1)), MINUS(s(x0), s(0))) 477.34/158.10
IF(true, true, s(s(x0)), s(s(x1)), x2) → c12(DIV(minus(s(x0), s(x1)), s(s(x1)), s(x2)), MINUS(s(s(x0)), s(s(x1))))
K tuples:
MINUS(s(z0), s(z1)) → c5(MINUS(z0, z1)) 477.34/158.10
GE(s(s(y0)), s(s(y1))) → c2(GE(s(y0), s(y1))) 477.34/158.10
DIV(s(z0), s(z1), x2) → c9(IF(true, ge(z0, z1), s(z0), s(z1), x2), GE(s(z0), s(z1))) 477.34/158.10
DIV(s(z0), s(0), z1) → c9(IF(true, true, s(z0), s(0), z1)) 477.34/158.10
IF(true, true, s(x0), s(0), x1) → c12(DIV(minus(s(x0), s(0)), s(0), s(x1)), MINUS(s(x0), s(0)))
Defined Rule Symbols:
DIV(s(x0), s(x1), x2) → c9(GE(s(x0), s(x1))) 477.34/158.10
DIV(0, s(z0), x2) → c9 477.34/158.10
DIV(s(0), s(s(z0)), x2) → c 477.34/158.10
DIV(x0, s(x1), x2) → c9 477.34/158.10
IF(true, true, s(x0), s(x1), z0) → c12(DIV(minus(x0, x1), s(x1), z0), MINUS(s(x0), s(x1))) 477.34/158.10
IF(true, true, s(s(x0)), s(s(x1)), x2) → c12(DIV(minus(s(x0), s(x1)), s(s(x1)), x2), MINUS(s(s(x0)), s(s(x1)))) 477.34/158.10
IF(true, true, s(z0), s(0), x1) → c12(DIV(minus(z0, 0), s(0), x1), MINUS(s(z0), s(0))) 477.34/158.10
IF(true, true, s(x0), s(x1), z0) → c12(DIV(minus(x0, x1), s(x1), s(z0)), MINUS(s(x0), s(x1))) 477.34/158.10
IF(true, true, s(s(x0)), s(s(x1)), x2) → c12(DIV(minus(s(x0), s(x1)), s(s(x1)), s(x2)), MINUS(s(s(x0)), s(s(x1)))) 477.34/158.10
DIV(s(s(z0)), s(s(z1)), z2) → c9(IF(true, ge(z0, z1), s(s(z0)), s(s(z1)), z2), GE(s(s(z0)), s(s(z1))))
ge, minus, id_inc, quot, div, if
MINUS, DIV, IF, GE
c5, c9, c12, c1, c2, c9, c, c9
IF(true, true, s(z0), s(0), x1) → c12(DIV(minus(z0, 0), s(0), s(x1)), MINUS(s(z0), s(0)))
Tuples:
ge(z0, 0) → true 477.34/158.10
ge(0, s(z0)) → false 477.34/158.10
ge(s(z0), s(z1)) → ge(z0, z1) 477.34/158.10
minus(z0, 0) → z0 477.34/158.10
minus(0, z0) → 0 477.34/158.10
minus(s(z0), s(z1)) → minus(z0, z1) 477.34/158.10
id_inc(z0) → z0 477.34/158.10
id_inc(z0) → s(z0) 477.34/158.10
quot(z0, z1) → div(z0, z1, 0) 477.34/158.10
div(z0, z1, z2) → if(ge(z1, s(0)), ge(z0, z1), z0, z1, z2) 477.34/158.10
if(false, z0, z1, z2, z3) → div_by_zero 477.34/158.10
if(true, false, z0, z1, z2) → z2 477.34/158.10
if(true, true, z0, z1, z2) → div(minus(z0, z1), z1, id_inc(z2))
S tuples:
MINUS(s(z0), s(z1)) → c5(MINUS(z0, z1)) 477.34/158.10
DIV(s(x0), s(x1), x2) → c9(GE(s(x0), s(x1))) 477.34/158.10
IF(true, true, s(x0), s(x1), z0) → c12(DIV(minus(x0, x1), s(x1), z0), MINUS(s(x0), s(x1))) 477.34/158.10
IF(true, true, s(x0), s(x1), z0) → c12(DIV(minus(x0, x1), s(x1), s(z0)), MINUS(s(x0), s(x1))) 477.34/158.10
IF(true, true, s(z0), s(0), x2) → c12(DIV(z0, s(0), id_inc(x2)), MINUS(s(z0), s(0))) 477.34/158.10
IF(true, true, s(s(z0)), s(s(z1)), x2) → c12(DIV(minus(z0, z1), s(s(z1)), id_inc(x2)), MINUS(s(s(z0)), s(s(z1)))) 477.34/158.10
IF(true, true, s(0), s(z0), x2) → c1(DIV(0, s(z0), id_inc(x2))) 477.34/158.10
IF(true, true, s(0), s(z0), x2) → c1(MINUS(s(0), s(z0))) 477.34/158.10
GE(s(s(y0)), s(s(y1))) → c2(GE(s(y0), s(y1))) 477.34/158.10
DIV(0, s(z0), x2) → c9 477.34/158.10
DIV(s(0), s(s(z0)), x2) → c 477.34/158.10
DIV(s(z0), s(z1), x2) → c9(IF(true, ge(z0, z1), s(z0), s(z1), x2), GE(s(z0), s(z1))) 477.34/158.10
DIV(x0, s(x1), x2) → c9 477.34/158.10
DIV(s(s(z0)), s(s(z1)), z2) → c9(IF(true, ge(z0, z1), s(s(z0)), s(s(z1)), z2), GE(s(s(z0)), s(s(z1)))) 477.34/158.10
DIV(s(z0), s(0), z1) → c9(IF(true, true, s(z0), s(0), z1)) 477.34/158.10
IF(true, true, s(s(x0)), s(s(x1)), x2) → c12(DIV(minus(s(x0), s(x1)), s(s(x1)), x2), MINUS(s(s(x0)), s(s(x1)))) 477.34/158.10
IF(true, true, s(z0), s(0), x1) → c12(DIV(minus(z0, 0), s(0), x1), MINUS(s(z0), s(0))) 477.34/158.10
IF(true, true, s(s(x0)), s(s(x1)), x2) → c12(DIV(minus(s(x0), s(x1)), s(s(x1)), s(x2)), MINUS(s(s(x0)), s(s(x1)))) 477.34/158.10
IF(true, true, s(z0), s(0), x1) → c12(DIV(minus(z0, 0), s(0), s(x1)), MINUS(s(z0), s(0)))
K tuples:
MINUS(s(z0), s(z1)) → c5(MINUS(z0, z1)) 477.34/158.10
GE(s(s(y0)), s(s(y1))) → c2(GE(s(y0), s(y1))) 477.34/158.10
DIV(s(z0), s(z1), x2) → c9(IF(true, ge(z0, z1), s(z0), s(z1), x2), GE(s(z0), s(z1))) 477.34/158.10
DIV(s(z0), s(0), z1) → c9(IF(true, true, s(z0), s(0), z1)) 477.34/158.10
IF(true, true, s(z0), s(0), x1) → c12(DIV(minus(z0, 0), s(0), s(x1)), MINUS(s(z0), s(0)))
Defined Rule Symbols:
DIV(s(x0), s(x1), x2) → c9(GE(s(x0), s(x1))) 477.34/158.10
DIV(0, s(z0), x2) → c9 477.34/158.10
DIV(s(0), s(s(z0)), x2) → c 477.34/158.10
DIV(x0, s(x1), x2) → c9 477.34/158.10
IF(true, true, s(x0), s(x1), z0) → c12(DIV(minus(x0, x1), s(x1), z0), MINUS(s(x0), s(x1))) 477.34/158.10
IF(true, true, s(s(x0)), s(s(x1)), x2) → c12(DIV(minus(s(x0), s(x1)), s(s(x1)), x2), MINUS(s(s(x0)), s(s(x1)))) 477.34/158.10
IF(true, true, s(z0), s(0), x1) → c12(DIV(minus(z0, 0), s(0), x1), MINUS(s(z0), s(0))) 477.34/158.10
IF(true, true, s(x0), s(x1), z0) → c12(DIV(minus(x0, x1), s(x1), s(z0)), MINUS(s(x0), s(x1))) 477.34/158.10
IF(true, true, s(s(x0)), s(s(x1)), x2) → c12(DIV(minus(s(x0), s(x1)), s(s(x1)), s(x2)), MINUS(s(s(x0)), s(s(x1)))) 477.34/158.10
DIV(s(s(z0)), s(s(z1)), z2) → c9(IF(true, ge(z0, z1), s(s(z0)), s(s(z1)), z2), GE(s(s(z0)), s(s(z1))))
ge, minus, id_inc, quot, div, if
MINUS, DIV, IF, GE
c5, c9, c12, c1, c2, c9, c, c9
IF(true, true, s(0), s(z0), x2) → c1(DIV(0, s(z0), id_inc(x2))) 477.34/158.10
DIV(s(0), s(s(z0)), x2) → c 477.34/158.10
DIV(0, s(z0), x2) → c9 477.34/158.10
DIV(x0, s(x1), x2) → c9
Tuples:
ge(z0, 0) → true 477.34/158.10
ge(0, s(z0)) → false 477.34/158.10
ge(s(z0), s(z1)) → ge(z0, z1) 477.34/158.10
minus(z0, 0) → z0 477.34/158.10
minus(0, z0) → 0 477.34/158.10
minus(s(z0), s(z1)) → minus(z0, z1) 477.34/158.10
id_inc(z0) → z0 477.34/158.10
id_inc(z0) → s(z0) 477.34/158.10
quot(z0, z1) → div(z0, z1, 0) 477.34/158.10
div(z0, z1, z2) → if(ge(z1, s(0)), ge(z0, z1), z0, z1, z2) 477.34/158.10
if(false, z0, z1, z2, z3) → div_by_zero 477.34/158.10
if(true, false, z0, z1, z2) → z2 477.34/158.10
if(true, true, z0, z1, z2) → div(minus(z0, z1), z1, id_inc(z2))
S tuples:
MINUS(s(z0), s(z1)) → c5(MINUS(z0, z1)) 477.34/158.10
DIV(s(x0), s(x1), x2) → c9(GE(s(x0), s(x1))) 477.34/158.10
IF(true, true, s(x0), s(x1), z0) → c12(DIV(minus(x0, x1), s(x1), z0), MINUS(s(x0), s(x1))) 477.34/158.10
IF(true, true, s(x0), s(x1), z0) → c12(DIV(minus(x0, x1), s(x1), s(z0)), MINUS(s(x0), s(x1))) 477.34/158.10
IF(true, true, s(z0), s(0), x2) → c12(DIV(z0, s(0), id_inc(x2)), MINUS(s(z0), s(0))) 477.34/158.10
IF(true, true, s(s(z0)), s(s(z1)), x2) → c12(DIV(minus(z0, z1), s(s(z1)), id_inc(x2)), MINUS(s(s(z0)), s(s(z1)))) 477.34/158.10
IF(true, true, s(0), s(z0), x2) → c1(DIV(0, s(z0), id_inc(x2))) 477.34/158.10
IF(true, true, s(0), s(z0), x2) → c1(MINUS(s(0), s(z0))) 477.34/158.10
GE(s(s(y0)), s(s(y1))) → c2(GE(s(y0), s(y1))) 477.34/158.10
DIV(0, s(z0), x2) → c9 477.34/158.10
DIV(s(0), s(s(z0)), x2) → c 477.34/158.10
DIV(s(z0), s(z1), x2) → c9(IF(true, ge(z0, z1), s(z0), s(z1), x2), GE(s(z0), s(z1))) 477.34/158.10
DIV(x0, s(x1), x2) → c9 477.34/158.10
DIV(s(s(z0)), s(s(z1)), z2) → c9(IF(true, ge(z0, z1), s(s(z0)), s(s(z1)), z2), GE(s(s(z0)), s(s(z1)))) 477.34/158.10
DIV(s(z0), s(0), z1) → c9(IF(true, true, s(z0), s(0), z1)) 477.34/158.10
IF(true, true, s(s(x0)), s(s(x1)), x2) → c12(DIV(minus(s(x0), s(x1)), s(s(x1)), x2), MINUS(s(s(x0)), s(s(x1)))) 477.34/158.10
IF(true, true, s(z0), s(0), x1) → c12(DIV(minus(z0, 0), s(0), x1), MINUS(s(z0), s(0))) 477.34/158.10
IF(true, true, s(s(x0)), s(s(x1)), x2) → c12(DIV(minus(s(x0), s(x1)), s(s(x1)), s(x2)), MINUS(s(s(x0)), s(s(x1)))) 477.34/158.10
IF(true, true, s(z0), s(0), x1) → c12(DIV(minus(z0, 0), s(0), s(x1)), MINUS(s(z0), s(0)))
K tuples:
MINUS(s(z0), s(z1)) → c5(MINUS(z0, z1)) 477.34/158.10
GE(s(s(y0)), s(s(y1))) → c2(GE(s(y0), s(y1))) 477.34/158.10
DIV(s(z0), s(z1), x2) → c9(IF(true, ge(z0, z1), s(z0), s(z1), x2), GE(s(z0), s(z1))) 477.34/158.10
DIV(s(z0), s(0), z1) → c9(IF(true, true, s(z0), s(0), z1)) 477.34/158.10
IF(true, true, s(z0), s(0), x1) → c12(DIV(minus(z0, 0), s(0), s(x1)), MINUS(s(z0), s(0)))
Defined Rule Symbols:
DIV(s(x0), s(x1), x2) → c9(GE(s(x0), s(x1))) 477.34/158.10
DIV(0, s(z0), x2) → c9 477.34/158.10
DIV(s(0), s(s(z0)), x2) → c 477.34/158.10
DIV(x0, s(x1), x2) → c9 477.34/158.10
IF(true, true, s(x0), s(x1), z0) → c12(DIV(minus(x0, x1), s(x1), z0), MINUS(s(x0), s(x1))) 477.34/158.10
IF(true, true, s(s(x0)), s(s(x1)), x2) → c12(DIV(minus(s(x0), s(x1)), s(s(x1)), x2), MINUS(s(s(x0)), s(s(x1)))) 477.34/158.10
IF(true, true, s(z0), s(0), x1) → c12(DIV(minus(z0, 0), s(0), x1), MINUS(s(z0), s(0))) 477.34/158.10
IF(true, true, s(x0), s(x1), z0) → c12(DIV(minus(x0, x1), s(x1), s(z0)), MINUS(s(x0), s(x1))) 477.34/158.10
IF(true, true, s(s(x0)), s(s(x1)), x2) → c12(DIV(minus(s(x0), s(x1)), s(s(x1)), s(x2)), MINUS(s(s(x0)), s(s(x1)))) 477.34/158.10
DIV(s(s(z0)), s(s(z1)), z2) → c9(IF(true, ge(z0, z1), s(s(z0)), s(s(z1)), z2), GE(s(s(z0)), s(s(z1))))
ge, minus, id_inc, quot, div, if
MINUS, DIV, IF, GE
c5, c9, c12, c1, c2, c9, c, c9
We considered the (Usable) Rules:
IF(true, true, s(z0), s(0), x1) → c12(DIV(minus(z0, 0), s(0), s(x1)), MINUS(s(z0), s(0)))
And the Tuples:
minus(z0, 0) → z0 477.34/158.10
minus(0, z0) → 0 477.34/158.10
minus(s(z0), s(z1)) → minus(z0, z1) 477.34/158.10
ge(z0, 0) → true 477.34/158.10
ge(0, s(z0)) → false 477.34/158.10
ge(s(z0), s(z1)) → ge(z0, z1) 477.34/158.10
id_inc(z0) → z0 477.34/158.10
id_inc(z0) → s(z0)
The order we found is given by the following interpretation:
MINUS(s(z0), s(z1)) → c5(MINUS(z0, z1)) 477.34/158.10
DIV(s(x0), s(x1), x2) → c9(GE(s(x0), s(x1))) 477.34/158.10
IF(true, true, s(x0), s(x1), z0) → c12(DIV(minus(x0, x1), s(x1), z0), MINUS(s(x0), s(x1))) 477.34/158.10
IF(true, true, s(x0), s(x1), z0) → c12(DIV(minus(x0, x1), s(x1), s(z0)), MINUS(s(x0), s(x1))) 477.34/158.10
IF(true, true, s(z0), s(0), x2) → c12(DIV(z0, s(0), id_inc(x2)), MINUS(s(z0), s(0))) 477.34/158.10
IF(true, true, s(s(z0)), s(s(z1)), x2) → c12(DIV(minus(z0, z1), s(s(z1)), id_inc(x2)), MINUS(s(s(z0)), s(s(z1)))) 477.34/158.10
IF(true, true, s(0), s(z0), x2) → c1(DIV(0, s(z0), id_inc(x2))) 477.34/158.10
IF(true, true, s(0), s(z0), x2) → c1(MINUS(s(0), s(z0))) 477.34/158.10
GE(s(s(y0)), s(s(y1))) → c2(GE(s(y0), s(y1))) 477.34/158.10
DIV(0, s(z0), x2) → c9 477.34/158.10
DIV(s(0), s(s(z0)), x2) → c 477.34/158.10
DIV(s(z0), s(z1), x2) → c9(IF(true, ge(z0, z1), s(z0), s(z1), x2), GE(s(z0), s(z1))) 477.34/158.10
DIV(x0, s(x1), x2) → c9 477.34/158.10
DIV(s(s(z0)), s(s(z1)), z2) → c9(IF(true, ge(z0, z1), s(s(z0)), s(s(z1)), z2), GE(s(s(z0)), s(s(z1)))) 477.34/158.10
DIV(s(z0), s(0), z1) → c9(IF(true, true, s(z0), s(0), z1)) 477.34/158.10
IF(true, true, s(s(x0)), s(s(x1)), x2) → c12(DIV(minus(s(x0), s(x1)), s(s(x1)), x2), MINUS(s(s(x0)), s(s(x1)))) 477.34/158.10
IF(true, true, s(z0), s(0), x1) → c12(DIV(minus(z0, 0), s(0), x1), MINUS(s(z0), s(0))) 477.34/158.10
IF(true, true, s(s(x0)), s(s(x1)), x2) → c12(DIV(minus(s(x0), s(x1)), s(s(x1)), s(x2)), MINUS(s(s(x0)), s(s(x1)))) 477.34/158.10
IF(true, true, s(z0), s(0), x1) → c12(DIV(minus(z0, 0), s(0), s(x1)), MINUS(s(z0), s(0)))
POL(0) = 0 477.34/158.10
POL(DIV(x1, x2, x3)) = [4]x1 + [2]x3 477.34/158.10
POL(GE(x1, x2)) = 0 477.34/158.10
POL(IF(x1, x2, x3, x4, x5)) = x1 + [4]x3 + [2]x5 477.34/158.10
POL(MINUS(x1, x2)) = 0 477.34/158.10
POL(c) = 0 477.34/158.10
POL(c1(x1)) = x1 477.34/158.10
POL(c12(x1, x2)) = x1 + x2 477.34/158.10
POL(c2(x1)) = x1 477.34/158.10
POL(c5(x1)) = x1 477.34/158.10
POL(c9) = 0 477.34/158.10
POL(c9(x1)) = x1 477.34/158.10
POL(c9(x1, x2)) = x1 + x2 477.34/158.10
POL(false) = [3] 477.34/158.10
POL(ge(x1, x2)) = 0 477.34/158.10
POL(id_inc(x1)) = [4] + x1 477.34/158.10
POL(minus(x1, x2)) = x1 477.34/158.10
POL(s(x1)) = [2] + x1 477.34/158.10
POL(true) = 0
Tuples:
ge(z0, 0) → true 477.34/158.10
ge(0, s(z0)) → false 477.34/158.10
ge(s(z0), s(z1)) → ge(z0, z1) 477.34/158.10
minus(z0, 0) → z0 477.34/158.10
minus(0, z0) → 0 477.34/158.10
minus(s(z0), s(z1)) → minus(z0, z1) 477.34/158.10
id_inc(z0) → z0 477.34/158.10
id_inc(z0) → s(z0) 477.34/158.10
quot(z0, z1) → div(z0, z1, 0) 477.34/158.10
div(z0, z1, z2) → if(ge(z1, s(0)), ge(z0, z1), z0, z1, z2) 477.34/158.10
if(false, z0, z1, z2, z3) → div_by_zero 477.34/158.10
if(true, false, z0, z1, z2) → z2 477.34/158.10
if(true, true, z0, z1, z2) → div(minus(z0, z1), z1, id_inc(z2))
S tuples:
MINUS(s(z0), s(z1)) → c5(MINUS(z0, z1)) 477.34/158.10
DIV(s(x0), s(x1), x2) → c9(GE(s(x0), s(x1))) 477.34/158.10
IF(true, true, s(x0), s(x1), z0) → c12(DIV(minus(x0, x1), s(x1), z0), MINUS(s(x0), s(x1))) 477.34/158.10
IF(true, true, s(x0), s(x1), z0) → c12(DIV(minus(x0, x1), s(x1), s(z0)), MINUS(s(x0), s(x1))) 477.34/158.10
IF(true, true, s(z0), s(0), x2) → c12(DIV(z0, s(0), id_inc(x2)), MINUS(s(z0), s(0))) 477.34/158.10
IF(true, true, s(s(z0)), s(s(z1)), x2) → c12(DIV(minus(z0, z1), s(s(z1)), id_inc(x2)), MINUS(s(s(z0)), s(s(z1)))) 477.34/158.10
IF(true, true, s(0), s(z0), x2) → c1(DIV(0, s(z0), id_inc(x2))) 477.34/158.10
IF(true, true, s(0), s(z0), x2) → c1(MINUS(s(0), s(z0))) 477.34/158.10
GE(s(s(y0)), s(s(y1))) → c2(GE(s(y0), s(y1))) 477.34/158.10
DIV(0, s(z0), x2) → c9 477.34/158.10
DIV(s(0), s(s(z0)), x2) → c 477.34/158.10
DIV(s(z0), s(z1), x2) → c9(IF(true, ge(z0, z1), s(z0), s(z1), x2), GE(s(z0), s(z1))) 477.34/158.10
DIV(x0, s(x1), x2) → c9 477.34/158.10
DIV(s(s(z0)), s(s(z1)), z2) → c9(IF(true, ge(z0, z1), s(s(z0)), s(s(z1)), z2), GE(s(s(z0)), s(s(z1)))) 477.34/158.10
DIV(s(z0), s(0), z1) → c9(IF(true, true, s(z0), s(0), z1)) 477.34/158.10
IF(true, true, s(s(x0)), s(s(x1)), x2) → c12(DIV(minus(s(x0), s(x1)), s(s(x1)), x2), MINUS(s(s(x0)), s(s(x1)))) 477.34/158.10
IF(true, true, s(z0), s(0), x1) → c12(DIV(minus(z0, 0), s(0), x1), MINUS(s(z0), s(0))) 477.34/158.10
IF(true, true, s(s(x0)), s(s(x1)), x2) → c12(DIV(minus(s(x0), s(x1)), s(s(x1)), s(x2)), MINUS(s(s(x0)), s(s(x1)))) 477.34/158.10
IF(true, true, s(z0), s(0), x1) → c12(DIV(minus(z0, 0), s(0), s(x1)), MINUS(s(z0), s(0)))
K tuples:
MINUS(s(z0), s(z1)) → c5(MINUS(z0, z1)) 477.34/158.10
GE(s(s(y0)), s(s(y1))) → c2(GE(s(y0), s(y1))) 477.34/158.10
DIV(s(z0), s(z1), x2) → c9(IF(true, ge(z0, z1), s(z0), s(z1), x2), GE(s(z0), s(z1))) 477.34/158.10
DIV(s(z0), s(0), z1) → c9(IF(true, true, s(z0), s(0), z1))
Defined Rule Symbols:
DIV(s(x0), s(x1), x2) → c9(GE(s(x0), s(x1))) 477.34/158.10
DIV(0, s(z0), x2) → c9 477.34/158.10
DIV(s(0), s(s(z0)), x2) → c 477.34/158.10
DIV(x0, s(x1), x2) → c9 477.34/158.10
IF(true, true, s(x0), s(x1), z0) → c12(DIV(minus(x0, x1), s(x1), z0), MINUS(s(x0), s(x1))) 477.34/158.10
IF(true, true, s(s(x0)), s(s(x1)), x2) → c12(DIV(minus(s(x0), s(x1)), s(s(x1)), x2), MINUS(s(s(x0)), s(s(x1)))) 477.34/158.10
IF(true, true, s(z0), s(0), x1) → c12(DIV(minus(z0, 0), s(0), x1), MINUS(s(z0), s(0))) 477.34/158.10
IF(true, true, s(x0), s(x1), z0) → c12(DIV(minus(x0, x1), s(x1), s(z0)), MINUS(s(x0), s(x1))) 477.34/158.10
IF(true, true, s(s(x0)), s(s(x1)), x2) → c12(DIV(minus(s(x0), s(x1)), s(s(x1)), s(x2)), MINUS(s(s(x0)), s(s(x1)))) 477.34/158.10
DIV(s(s(z0)), s(s(z1)), z2) → c9(IF(true, ge(z0, z1), s(s(z0)), s(s(z1)), z2), GE(s(s(z0)), s(s(z1)))) 477.34/158.10
IF(true, true, s(z0), s(0), x1) → c12(DIV(minus(z0, 0), s(0), s(x1)), MINUS(s(z0), s(0)))
ge, minus, id_inc, quot, div, if
MINUS, DIV, IF, GE
c5, c9, c12, c1, c2, c9, c, c9
We considered the (Usable) Rules:
DIV(s(z0), s(z1), x2) → c9(IF(true, ge(z0, z1), s(z0), s(z1), x2), GE(s(z0), s(z1))) 477.34/158.10
DIV(s(z0), s(0), z1) → c9(IF(true, true, s(z0), s(0), z1))
And the Tuples:
minus(z0, 0) → z0 477.34/158.10
minus(0, z0) → 0 477.34/158.10
minus(s(z0), s(z1)) → minus(z0, z1) 477.34/158.10
ge(z0, 0) → true 477.34/158.10
ge(0, s(z0)) → false 477.34/158.10
ge(s(z0), s(z1)) → ge(z0, z1) 477.34/158.10
id_inc(z0) → z0 477.34/158.10
id_inc(z0) → s(z0)
The order we found is given by the following interpretation:
MINUS(s(z0), s(z1)) → c5(MINUS(z0, z1)) 477.34/158.10
DIV(s(x0), s(x1), x2) → c9(GE(s(x0), s(x1))) 477.34/158.10
IF(true, true, s(x0), s(x1), z0) → c12(DIV(minus(x0, x1), s(x1), z0), MINUS(s(x0), s(x1))) 477.34/158.10
IF(true, true, s(x0), s(x1), z0) → c12(DIV(minus(x0, x1), s(x1), s(z0)), MINUS(s(x0), s(x1))) 477.34/158.10
IF(true, true, s(z0), s(0), x2) → c12(DIV(z0, s(0), id_inc(x2)), MINUS(s(z0), s(0))) 477.34/158.10
IF(true, true, s(s(z0)), s(s(z1)), x2) → c12(DIV(minus(z0, z1), s(s(z1)), id_inc(x2)), MINUS(s(s(z0)), s(s(z1)))) 477.34/158.10
IF(true, true, s(0), s(z0), x2) → c1(DIV(0, s(z0), id_inc(x2))) 477.34/158.10
IF(true, true, s(0), s(z0), x2) → c1(MINUS(s(0), s(z0))) 477.34/158.10
GE(s(s(y0)), s(s(y1))) → c2(GE(s(y0), s(y1))) 477.34/158.10
DIV(0, s(z0), x2) → c9 477.34/158.10
DIV(s(0), s(s(z0)), x2) → c 477.34/158.10
DIV(s(z0), s(z1), x2) → c9(IF(true, ge(z0, z1), s(z0), s(z1), x2), GE(s(z0), s(z1))) 477.34/158.10
DIV(x0, s(x1), x2) → c9 477.34/158.10
DIV(s(s(z0)), s(s(z1)), z2) → c9(IF(true, ge(z0, z1), s(s(z0)), s(s(z1)), z2), GE(s(s(z0)), s(s(z1)))) 477.34/158.10
DIV(s(z0), s(0), z1) → c9(IF(true, true, s(z0), s(0), z1)) 477.34/158.10
IF(true, true, s(s(x0)), s(s(x1)), x2) → c12(DIV(minus(s(x0), s(x1)), s(s(x1)), x2), MINUS(s(s(x0)), s(s(x1)))) 477.34/158.10
IF(true, true, s(z0), s(0), x1) → c12(DIV(minus(z0, 0), s(0), x1), MINUS(s(z0), s(0))) 477.34/158.10
IF(true, true, s(s(x0)), s(s(x1)), x2) → c12(DIV(minus(s(x0), s(x1)), s(s(x1)), s(x2)), MINUS(s(s(x0)), s(s(x1)))) 477.34/158.10
IF(true, true, s(z0), s(0), x1) → c12(DIV(minus(z0, 0), s(0), s(x1)), MINUS(s(z0), s(0)))
POL(0) = [1] 477.34/158.10
POL(DIV(x1, x2, x3)) = [5] + [4]x1 + [2]x3 477.34/158.10
POL(GE(x1, x2)) = 0 477.34/158.10
POL(IF(x1, x2, x3, x4, x5)) = [4]x2 + [4]x3 + [2]x5 477.34/158.10
POL(MINUS(x1, x2)) = 0 477.34/158.10
POL(c) = 0 477.34/158.10
POL(c1(x1)) = x1 477.34/158.10
POL(c12(x1, x2)) = x1 + x2 477.34/158.10
POL(c2(x1)) = x1 477.34/158.10
POL(c5(x1)) = x1 477.34/158.10
POL(c9) = 0 477.34/158.10
POL(c9(x1)) = x1 477.34/158.10
POL(c9(x1, x2)) = x1 + x2 477.34/158.10
POL(false) = [1] 477.34/158.10
POL(ge(x1, x2)) = [1] 477.34/158.10
POL(id_inc(x1)) = [4] + x1 477.34/158.10
POL(minus(x1, x2)) = x1 477.34/158.10
POL(s(x1)) = [4] + x1 477.34/158.10
POL(true) = [1]
Tuples:
ge(z0, 0) → true 477.34/158.10
ge(0, s(z0)) → false 477.71/158.10
ge(s(z0), s(z1)) → ge(z0, z1) 477.71/158.10
minus(z0, 0) → z0 477.71/158.10
minus(0, z0) → 0 477.71/158.10
minus(s(z0), s(z1)) → minus(z0, z1) 477.71/158.10
id_inc(z0) → z0 477.71/158.10
id_inc(z0) → s(z0) 477.71/158.10
quot(z0, z1) → div(z0, z1, 0) 477.71/158.10
div(z0, z1, z2) → if(ge(z1, s(0)), ge(z0, z1), z0, z1, z2) 477.71/158.10
if(false, z0, z1, z2, z3) → div_by_zero 477.71/158.10
if(true, false, z0, z1, z2) → z2 477.71/158.10
if(true, true, z0, z1, z2) → div(minus(z0, z1), z1, id_inc(z2))
S tuples:
MINUS(s(z0), s(z1)) → c5(MINUS(z0, z1)) 477.71/158.10
DIV(s(x0), s(x1), x2) → c9(GE(s(x0), s(x1))) 477.71/158.10
IF(true, true, s(x0), s(x1), z0) → c12(DIV(minus(x0, x1), s(x1), z0), MINUS(s(x0), s(x1))) 477.71/158.10
IF(true, true, s(x0), s(x1), z0) → c12(DIV(minus(x0, x1), s(x1), s(z0)), MINUS(s(x0), s(x1))) 477.71/158.10
IF(true, true, s(z0), s(0), x2) → c12(DIV(z0, s(0), id_inc(x2)), MINUS(s(z0), s(0))) 477.71/158.10
IF(true, true, s(s(z0)), s(s(z1)), x2) → c12(DIV(minus(z0, z1), s(s(z1)), id_inc(x2)), MINUS(s(s(z0)), s(s(z1)))) 477.71/158.10
IF(true, true, s(0), s(z0), x2) → c1(DIV(0, s(z0), id_inc(x2))) 477.71/158.10
IF(true, true, s(0), s(z0), x2) → c1(MINUS(s(0), s(z0))) 477.71/158.10
GE(s(s(y0)), s(s(y1))) → c2(GE(s(y0), s(y1))) 477.71/158.10
DIV(0, s(z0), x2) → c9 477.71/158.10
DIV(s(0), s(s(z0)), x2) → c 477.71/158.10
DIV(s(z0), s(z1), x2) → c9(IF(true, ge(z0, z1), s(z0), s(z1), x2), GE(s(z0), s(z1))) 477.71/158.10
DIV(x0, s(x1), x2) → c9 477.71/158.10
DIV(s(s(z0)), s(s(z1)), z2) → c9(IF(true, ge(z0, z1), s(s(z0)), s(s(z1)), z2), GE(s(s(z0)), s(s(z1)))) 477.71/158.10
DIV(s(z0), s(0), z1) → c9(IF(true, true, s(z0), s(0), z1)) 477.71/158.10
IF(true, true, s(s(x0)), s(s(x1)), x2) → c12(DIV(minus(s(x0), s(x1)), s(s(x1)), x2), MINUS(s(s(x0)), s(s(x1)))) 477.71/158.10
IF(true, true, s(z0), s(0), x1) → c12(DIV(minus(z0, 0), s(0), x1), MINUS(s(z0), s(0))) 477.71/158.10
IF(true, true, s(s(x0)), s(s(x1)), x2) → c12(DIV(minus(s(x0), s(x1)), s(s(x1)), s(x2)), MINUS(s(s(x0)), s(s(x1)))) 477.71/158.10
IF(true, true, s(z0), s(0), x1) → c12(DIV(minus(z0, 0), s(0), s(x1)), MINUS(s(z0), s(0)))
K tuples:
MINUS(s(z0), s(z1)) → c5(MINUS(z0, z1)) 477.71/158.10
GE(s(s(y0)), s(s(y1))) → c2(GE(s(y0), s(y1)))
Defined Rule Symbols:
DIV(s(x0), s(x1), x2) → c9(GE(s(x0), s(x1))) 477.71/158.10
DIV(0, s(z0), x2) → c9 477.71/158.10
DIV(s(0), s(s(z0)), x2) → c 477.71/158.10
DIV(x0, s(x1), x2) → c9 477.71/158.10
IF(true, true, s(x0), s(x1), z0) → c12(DIV(minus(x0, x1), s(x1), z0), MINUS(s(x0), s(x1))) 477.71/158.10
IF(true, true, s(s(x0)), s(s(x1)), x2) → c12(DIV(minus(s(x0), s(x1)), s(s(x1)), x2), MINUS(s(s(x0)), s(s(x1)))) 477.71/158.10
IF(true, true, s(z0), s(0), x1) → c12(DIV(minus(z0, 0), s(0), x1), MINUS(s(z0), s(0))) 477.71/158.10
IF(true, true, s(x0), s(x1), z0) → c12(DIV(minus(x0, x1), s(x1), s(z0)), MINUS(s(x0), s(x1))) 477.71/158.10
IF(true, true, s(s(x0)), s(s(x1)), x2) → c12(DIV(minus(s(x0), s(x1)), s(s(x1)), s(x2)), MINUS(s(s(x0)), s(s(x1)))) 477.71/158.10
DIV(s(s(z0)), s(s(z1)), z2) → c9(IF(true, ge(z0, z1), s(s(z0)), s(s(z1)), z2), GE(s(s(z0)), s(s(z1)))) 477.71/158.10
IF(true, true, s(z0), s(0), x1) → c12(DIV(minus(z0, 0), s(0), s(x1)), MINUS(s(z0), s(0))) 477.71/158.10
DIV(s(z0), s(z1), x2) → c9(IF(true, ge(z0, z1), s(z0), s(z1), x2), GE(s(z0), s(z1))) 477.71/158.10
DIV(s(z0), s(0), z1) → c9(IF(true, true, s(z0), s(0), z1))
ge, minus, id_inc, quot, div, if
MINUS, DIV, IF, GE
c5, c9, c12, c1, c2, c9, c, c9
We considered the (Usable) Rules:
GE(s(s(y0)), s(s(y1))) → c2(GE(s(y0), s(y1)))
And the Tuples:
minus(z0, 0) → z0 477.71/158.10
minus(0, z0) → 0 477.71/158.10
minus(s(z0), s(z1)) → minus(z0, z1) 477.71/158.10
ge(z0, 0) → true 477.71/158.10
ge(0, s(z0)) → false 477.71/158.10
ge(s(z0), s(z1)) → ge(z0, z1) 477.71/158.10
id_inc(z0) → z0 477.71/158.10
id_inc(z0) → s(z0)
The order we found is given by the following interpretation:
MINUS(s(z0), s(z1)) → c5(MINUS(z0, z1)) 477.71/158.10
DIV(s(x0), s(x1), x2) → c9(GE(s(x0), s(x1))) 477.71/158.10
IF(true, true, s(x0), s(x1), z0) → c12(DIV(minus(x0, x1), s(x1), z0), MINUS(s(x0), s(x1))) 477.71/158.10
IF(true, true, s(x0), s(x1), z0) → c12(DIV(minus(x0, x1), s(x1), s(z0)), MINUS(s(x0), s(x1))) 477.71/158.10
IF(true, true, s(z0), s(0), x2) → c12(DIV(z0, s(0), id_inc(x2)), MINUS(s(z0), s(0))) 477.71/158.10
IF(true, true, s(s(z0)), s(s(z1)), x2) → c12(DIV(minus(z0, z1), s(s(z1)), id_inc(x2)), MINUS(s(s(z0)), s(s(z1)))) 477.71/158.10
IF(true, true, s(0), s(z0), x2) → c1(DIV(0, s(z0), id_inc(x2))) 477.71/158.10
IF(true, true, s(0), s(z0), x2) → c1(MINUS(s(0), s(z0))) 477.71/158.10
GE(s(s(y0)), s(s(y1))) → c2(GE(s(y0), s(y1))) 477.71/158.10
DIV(0, s(z0), x2) → c9 477.71/158.10
DIV(s(0), s(s(z0)), x2) → c 477.71/158.10
DIV(s(z0), s(z1), x2) → c9(IF(true, ge(z0, z1), s(z0), s(z1), x2), GE(s(z0), s(z1))) 477.71/158.10
DIV(x0, s(x1), x2) → c9 477.71/158.10
DIV(s(s(z0)), s(s(z1)), z2) → c9(IF(true, ge(z0, z1), s(s(z0)), s(s(z1)), z2), GE(s(s(z0)), s(s(z1)))) 477.71/158.10
DIV(s(z0), s(0), z1) → c9(IF(true, true, s(z0), s(0), z1)) 477.71/158.10
IF(true, true, s(s(x0)), s(s(x1)), x2) → c12(DIV(minus(s(x0), s(x1)), s(s(x1)), x2), MINUS(s(s(x0)), s(s(x1)))) 477.71/158.10
IF(true, true, s(z0), s(0), x1) → c12(DIV(minus(z0, 0), s(0), x1), MINUS(s(z0), s(0))) 477.71/158.10
IF(true, true, s(s(x0)), s(s(x1)), x2) → c12(DIV(minus(s(x0), s(x1)), s(s(x1)), s(x2)), MINUS(s(s(x0)), s(s(x1)))) 477.71/158.10
IF(true, true, s(z0), s(0), x1) → c12(DIV(minus(z0, 0), s(0), s(x1)), MINUS(s(z0), s(0)))
POL(0) = 0 477.71/158.10
POL(DIV(x1, x2, x3)) = [2]x1 + [2]x12 477.71/158.10
POL(GE(x1, x2)) = x1 477.71/158.10
POL(IF(x1, x2, x3, x4, x5)) = [1] + [3]x1 + [3]x1·x5 + [3]x12 + [2]x32 477.71/158.10
POL(MINUS(x1, x2)) = 0 477.71/158.10
POL(c) = 0 477.71/158.10
POL(c1(x1)) = x1 477.71/158.10
POL(c12(x1, x2)) = x1 + x2 477.71/158.10
POL(c2(x1)) = x1 477.71/158.10
POL(c5(x1)) = x1 477.71/158.10
POL(c9) = 0 477.71/158.10
POL(c9(x1)) = x1 477.71/158.10
POL(c9(x1, x2)) = x1 + x2 477.71/158.10
POL(false) = [3] 477.71/158.10
POL(ge(x1, x2)) = 0 477.71/158.10
POL(id_inc(x1)) = 0 477.71/158.10
POL(minus(x1, x2)) = x1 477.71/158.10
POL(s(x1)) = [2] + x1 477.71/158.10
POL(true) = 0
Tuples:
ge(z0, 0) → true 477.71/158.10
ge(0, s(z0)) → false 477.71/158.10
ge(s(z0), s(z1)) → ge(z0, z1) 477.71/158.10
minus(z0, 0) → z0 477.71/158.10
minus(0, z0) → 0 477.71/158.10
minus(s(z0), s(z1)) → minus(z0, z1) 477.71/158.10
id_inc(z0) → z0 477.71/158.10
id_inc(z0) → s(z0) 477.71/158.10
quot(z0, z1) → div(z0, z1, 0) 477.71/158.10
div(z0, z1, z2) → if(ge(z1, s(0)), ge(z0, z1), z0, z1, z2) 477.71/158.10
if(false, z0, z1, z2, z3) → div_by_zero 477.71/158.10
if(true, false, z0, z1, z2) → z2 477.71/158.10
if(true, true, z0, z1, z2) → div(minus(z0, z1), z1, id_inc(z2))
S tuples:
MINUS(s(z0), s(z1)) → c5(MINUS(z0, z1)) 477.71/158.10
DIV(s(x0), s(x1), x2) → c9(GE(s(x0), s(x1))) 477.71/158.10
IF(true, true, s(x0), s(x1), z0) → c12(DIV(minus(x0, x1), s(x1), z0), MINUS(s(x0), s(x1))) 477.71/158.10
IF(true, true, s(x0), s(x1), z0) → c12(DIV(minus(x0, x1), s(x1), s(z0)), MINUS(s(x0), s(x1))) 477.71/158.10
IF(true, true, s(z0), s(0), x2) → c12(DIV(z0, s(0), id_inc(x2)), MINUS(s(z0), s(0))) 477.71/158.10
IF(true, true, s(s(z0)), s(s(z1)), x2) → c12(DIV(minus(z0, z1), s(s(z1)), id_inc(x2)), MINUS(s(s(z0)), s(s(z1)))) 477.71/158.10
IF(true, true, s(0), s(z0), x2) → c1(DIV(0, s(z0), id_inc(x2))) 477.71/158.10
IF(true, true, s(0), s(z0), x2) → c1(MINUS(s(0), s(z0))) 477.71/158.10
GE(s(s(y0)), s(s(y1))) → c2(GE(s(y0), s(y1))) 477.71/158.10
DIV(0, s(z0), x2) → c9 477.71/158.10
DIV(s(0), s(s(z0)), x2) → c 477.71/158.10
DIV(s(z0), s(z1), x2) → c9(IF(true, ge(z0, z1), s(z0), s(z1), x2), GE(s(z0), s(z1))) 477.71/158.10
DIV(x0, s(x1), x2) → c9 477.71/158.10
DIV(s(s(z0)), s(s(z1)), z2) → c9(IF(true, ge(z0, z1), s(s(z0)), s(s(z1)), z2), GE(s(s(z0)), s(s(z1)))) 477.71/158.10
DIV(s(z0), s(0), z1) → c9(IF(true, true, s(z0), s(0), z1)) 477.71/158.10
IF(true, true, s(s(x0)), s(s(x1)), x2) → c12(DIV(minus(s(x0), s(x1)), s(s(x1)), x2), MINUS(s(s(x0)), s(s(x1)))) 477.71/158.10
IF(true, true, s(z0), s(0), x1) → c12(DIV(minus(z0, 0), s(0), x1), MINUS(s(z0), s(0))) 477.71/158.10
IF(true, true, s(s(x0)), s(s(x1)), x2) → c12(DIV(minus(s(x0), s(x1)), s(s(x1)), s(x2)), MINUS(s(s(x0)), s(s(x1)))) 477.71/158.10
IF(true, true, s(z0), s(0), x1) → c12(DIV(minus(z0, 0), s(0), s(x1)), MINUS(s(z0), s(0)))
K tuples:
MINUS(s(z0), s(z1)) → c5(MINUS(z0, z1))
Defined Rule Symbols:
DIV(s(x0), s(x1), x2) → c9(GE(s(x0), s(x1))) 477.71/158.10
DIV(0, s(z0), x2) → c9 477.71/158.10
DIV(s(0), s(s(z0)), x2) → c 477.71/158.10
DIV(x0, s(x1), x2) → c9 477.71/158.10
IF(true, true, s(x0), s(x1), z0) → c12(DIV(minus(x0, x1), s(x1), z0), MINUS(s(x0), s(x1))) 477.71/158.10
IF(true, true, s(s(x0)), s(s(x1)), x2) → c12(DIV(minus(s(x0), s(x1)), s(s(x1)), x2), MINUS(s(s(x0)), s(s(x1)))) 477.71/158.10
IF(true, true, s(z0), s(0), x1) → c12(DIV(minus(z0, 0), s(0), x1), MINUS(s(z0), s(0))) 477.71/158.10
IF(true, true, s(x0), s(x1), z0) → c12(DIV(minus(x0, x1), s(x1), s(z0)), MINUS(s(x0), s(x1))) 477.71/158.10
IF(true, true, s(s(x0)), s(s(x1)), x2) → c12(DIV(minus(s(x0), s(x1)), s(s(x1)), s(x2)), MINUS(s(s(x0)), s(s(x1)))) 477.71/158.10
DIV(s(s(z0)), s(s(z1)), z2) → c9(IF(true, ge(z0, z1), s(s(z0)), s(s(z1)), z2), GE(s(s(z0)), s(s(z1)))) 477.71/158.10
IF(true, true, s(z0), s(0), x1) → c12(DIV(minus(z0, 0), s(0), s(x1)), MINUS(s(z0), s(0))) 477.71/158.10
DIV(s(z0), s(z1), x2) → c9(IF(true, ge(z0, z1), s(z0), s(z1), x2), GE(s(z0), s(z1))) 477.71/158.10
DIV(s(z0), s(0), z1) → c9(IF(true, true, s(z0), s(0), z1)) 477.71/158.10
GE(s(s(y0)), s(s(y1))) → c2(GE(s(y0), s(y1)))
ge, minus, id_inc, quot, div, if
MINUS, DIV, IF, GE
c5, c9, c12, c1, c2, c9, c, c9
We considered the (Usable) Rules:
MINUS(s(z0), s(z1)) → c5(MINUS(z0, z1))
And the Tuples:
minus(z0, 0) → z0 477.71/158.10
minus(0, z0) → 0 477.71/158.10
minus(s(z0), s(z1)) → minus(z0, z1) 477.71/158.10
ge(z0, 0) → true 477.71/158.10
ge(0, s(z0)) → false 477.71/158.10
ge(s(z0), s(z1)) → ge(z0, z1) 477.71/158.10
id_inc(z0) → z0 477.71/158.10
id_inc(z0) → s(z0)
The order we found is given by the following interpretation:
MINUS(s(z0), s(z1)) → c5(MINUS(z0, z1)) 477.71/158.10
DIV(s(x0), s(x1), x2) → c9(GE(s(x0), s(x1))) 477.71/158.10
IF(true, true, s(x0), s(x1), z0) → c12(DIV(minus(x0, x1), s(x1), z0), MINUS(s(x0), s(x1))) 477.71/158.10
IF(true, true, s(x0), s(x1), z0) → c12(DIV(minus(x0, x1), s(x1), s(z0)), MINUS(s(x0), s(x1))) 477.71/158.10
IF(true, true, s(z0), s(0), x2) → c12(DIV(z0, s(0), id_inc(x2)), MINUS(s(z0), s(0))) 477.71/158.10
IF(true, true, s(s(z0)), s(s(z1)), x2) → c12(DIV(minus(z0, z1), s(s(z1)), id_inc(x2)), MINUS(s(s(z0)), s(s(z1)))) 477.71/158.10
IF(true, true, s(0), s(z0), x2) → c1(DIV(0, s(z0), id_inc(x2))) 477.71/158.10
IF(true, true, s(0), s(z0), x2) → c1(MINUS(s(0), s(z0))) 477.71/158.10
GE(s(s(y0)), s(s(y1))) → c2(GE(s(y0), s(y1))) 477.71/158.10
DIV(0, s(z0), x2) → c9 477.71/158.10
DIV(s(0), s(s(z0)), x2) → c 477.71/158.10
DIV(s(z0), s(z1), x2) → c9(IF(true, ge(z0, z1), s(z0), s(z1), x2), GE(s(z0), s(z1))) 477.71/158.10
DIV(x0, s(x1), x2) → c9 477.71/158.10
DIV(s(s(z0)), s(s(z1)), z2) → c9(IF(true, ge(z0, z1), s(s(z0)), s(s(z1)), z2), GE(s(s(z0)), s(s(z1)))) 477.71/158.10
DIV(s(z0), s(0), z1) → c9(IF(true, true, s(z0), s(0), z1)) 477.71/158.10
IF(true, true, s(s(x0)), s(s(x1)), x2) → c12(DIV(minus(s(x0), s(x1)), s(s(x1)), x2), MINUS(s(s(x0)), s(s(x1)))) 477.71/158.10
IF(true, true, s(z0), s(0), x1) → c12(DIV(minus(z0, 0), s(0), x1), MINUS(s(z0), s(0))) 477.71/158.10
IF(true, true, s(s(x0)), s(s(x1)), x2) → c12(DIV(minus(s(x0), s(x1)), s(s(x1)), s(x2)), MINUS(s(s(x0)), s(s(x1)))) 477.71/158.10
IF(true, true, s(z0), s(0), x1) → c12(DIV(minus(z0, 0), s(0), s(x1)), MINUS(s(z0), s(0)))
POL(0) = 0 477.71/158.10
POL(DIV(x1, x2, x3)) = [1] + x3 + [2]x1·x2 477.71/158.10
POL(GE(x1, x2)) = 0 477.71/158.10
POL(IF(x1, x2, x3, x4, x5)) = [3]x1 + x5 + [3]x1·x5 + [3]x12 + [2]x3·x4 477.71/158.10
POL(MINUS(x1, x2)) = x2 477.71/158.10
POL(c) = 0 477.71/158.10
POL(c1(x1)) = x1 477.71/158.10
POL(c12(x1, x2)) = x1 + x2 477.71/158.10
POL(c2(x1)) = x1 477.71/158.10
POL(c5(x1)) = x1 477.71/158.10
POL(c9) = 0 477.71/158.10
POL(c9(x1)) = x1 477.71/158.10
POL(c9(x1, x2)) = x1 + x2 477.71/158.10
POL(false) = [3] 477.71/158.10
POL(ge(x1, x2)) = 0 477.71/158.10
POL(id_inc(x1)) = [3] + x1 477.71/158.10
POL(minus(x1, x2)) = x1 477.71/158.10
POL(s(x1)) = [2] + x1 477.71/158.10
POL(true) = 0
Tuples:
ge(z0, 0) → true 477.71/158.10
ge(0, s(z0)) → false 477.71/158.10
ge(s(z0), s(z1)) → ge(z0, z1) 477.71/158.10
minus(z0, 0) → z0 477.71/158.10
minus(0, z0) → 0 477.71/158.10
minus(s(z0), s(z1)) → minus(z0, z1) 477.71/158.10
id_inc(z0) → z0 477.71/158.10
id_inc(z0) → s(z0) 477.71/158.10
quot(z0, z1) → div(z0, z1, 0) 477.71/158.10
div(z0, z1, z2) → if(ge(z1, s(0)), ge(z0, z1), z0, z1, z2) 477.71/158.10
if(false, z0, z1, z2, z3) → div_by_zero 477.71/158.10
if(true, false, z0, z1, z2) → z2 477.71/158.10
if(true, true, z0, z1, z2) → div(minus(z0, z1), z1, id_inc(z2))
S tuples:none
MINUS(s(z0), s(z1)) → c5(MINUS(z0, z1)) 477.71/158.10
DIV(s(x0), s(x1), x2) → c9(GE(s(x0), s(x1))) 477.71/158.10
IF(true, true, s(x0), s(x1), z0) → c12(DIV(minus(x0, x1), s(x1), z0), MINUS(s(x0), s(x1))) 477.71/158.10
IF(true, true, s(x0), s(x1), z0) → c12(DIV(minus(x0, x1), s(x1), s(z0)), MINUS(s(x0), s(x1))) 477.71/158.10
IF(true, true, s(z0), s(0), x2) → c12(DIV(z0, s(0), id_inc(x2)), MINUS(s(z0), s(0))) 477.71/158.10
IF(true, true, s(s(z0)), s(s(z1)), x2) → c12(DIV(minus(z0, z1), s(s(z1)), id_inc(x2)), MINUS(s(s(z0)), s(s(z1)))) 477.71/158.10
IF(true, true, s(0), s(z0), x2) → c1(DIV(0, s(z0), id_inc(x2))) 477.71/158.10
IF(true, true, s(0), s(z0), x2) → c1(MINUS(s(0), s(z0))) 477.71/158.10
GE(s(s(y0)), s(s(y1))) → c2(GE(s(y0), s(y1))) 477.71/158.10
DIV(0, s(z0), x2) → c9 477.71/158.10
DIV(s(0), s(s(z0)), x2) → c 477.71/158.10
DIV(s(z0), s(z1), x2) → c9(IF(true, ge(z0, z1), s(z0), s(z1), x2), GE(s(z0), s(z1))) 477.71/158.10
DIV(x0, s(x1), x2) → c9 477.71/158.10
DIV(s(s(z0)), s(s(z1)), z2) → c9(IF(true, ge(z0, z1), s(s(z0)), s(s(z1)), z2), GE(s(s(z0)), s(s(z1)))) 477.71/158.10
DIV(s(z0), s(0), z1) → c9(IF(true, true, s(z0), s(0), z1)) 477.71/158.10
IF(true, true, s(s(x0)), s(s(x1)), x2) → c12(DIV(minus(s(x0), s(x1)), s(s(x1)), x2), MINUS(s(s(x0)), s(s(x1)))) 477.71/158.10
IF(true, true, s(z0), s(0), x1) → c12(DIV(minus(z0, 0), s(0), x1), MINUS(s(z0), s(0))) 477.71/158.10
IF(true, true, s(s(x0)), s(s(x1)), x2) → c12(DIV(minus(s(x0), s(x1)), s(s(x1)), s(x2)), MINUS(s(s(x0)), s(s(x1)))) 477.71/158.10
IF(true, true, s(z0), s(0), x1) → c12(DIV(minus(z0, 0), s(0), s(x1)), MINUS(s(z0), s(0)))
Defined Rule Symbols:
DIV(s(x0), s(x1), x2) → c9(GE(s(x0), s(x1))) 477.71/158.10
DIV(0, s(z0), x2) → c9 477.71/158.10
DIV(s(0), s(s(z0)), x2) → c 477.71/158.10
DIV(x0, s(x1), x2) → c9 477.71/158.10
IF(true, true, s(x0), s(x1), z0) → c12(DIV(minus(x0, x1), s(x1), z0), MINUS(s(x0), s(x1))) 477.71/158.10
IF(true, true, s(s(x0)), s(s(x1)), x2) → c12(DIV(minus(s(x0), s(x1)), s(s(x1)), x2), MINUS(s(s(x0)), s(s(x1)))) 477.71/158.10
IF(true, true, s(z0), s(0), x1) → c12(DIV(minus(z0, 0), s(0), x1), MINUS(s(z0), s(0))) 477.71/158.10
IF(true, true, s(x0), s(x1), z0) → c12(DIV(minus(x0, x1), s(x1), s(z0)), MINUS(s(x0), s(x1))) 477.71/158.10
IF(true, true, s(s(x0)), s(s(x1)), x2) → c12(DIV(minus(s(x0), s(x1)), s(s(x1)), s(x2)), MINUS(s(s(x0)), s(s(x1)))) 477.71/158.10
DIV(s(s(z0)), s(s(z1)), z2) → c9(IF(true, ge(z0, z1), s(s(z0)), s(s(z1)), z2), GE(s(s(z0)), s(s(z1)))) 477.71/158.10
IF(true, true, s(z0), s(0), x1) → c12(DIV(minus(z0, 0), s(0), s(x1)), MINUS(s(z0), s(0))) 477.71/158.10
DIV(s(z0), s(z1), x2) → c9(IF(true, ge(z0, z1), s(z0), s(z1), x2), GE(s(z0), s(z1))) 477.71/158.10
DIV(s(z0), s(0), z1) → c9(IF(true, true, s(z0), s(0), z1)) 477.71/158.10
GE(s(s(y0)), s(s(y1))) → c2(GE(s(y0), s(y1))) 477.71/158.10
MINUS(s(z0), s(z1)) → c5(MINUS(z0, z1))
ge, minus, id_inc, quot, div, if
MINUS, DIV, IF, GE
c5, c9, c12, c1, c2, c9, c, c9