YES(O(1), O(n^2)) 395.17/127.86 YES(O(1), O(n^2)) 395.43/127.92 395.43/127.92 395.43/127.92
395.43/127.92 395.43/127.930 CpxTRS395.43/127.93
↳1 CpxTrsToCdtProof (BOTH BOUNDS(ID, ID))395.43/127.93
↳2 CdtProblem395.43/127.93
↳3 CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID))395.43/127.93
↳4 CdtProblem395.43/127.93
↳5 CdtNarrowingProof (BOTH BOUNDS(ID, ID))395.43/127.93
↳6 CdtProblem395.43/127.93
↳7 CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID))395.43/127.93
↳8 CdtProblem395.43/127.93
↳9 CdtLeafRemovalProof (BOTH BOUNDS(ID, ID))395.43/127.93
↳10 CdtProblem395.43/127.93
↳11 CdtPolyRedPairProof (UPPER BOUND (ADD(O(n^1))))395.43/127.93
↳12 CdtProblem395.43/127.93
↳13 CdtNarrowingProof (BOTH BOUNDS(ID, ID))395.43/127.93
↳14 CdtProblem395.43/127.93
↳15 CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID))395.43/127.93
↳16 CdtProblem395.43/127.93
↳17 CdtGraphSplitRhsProof (BOTH BOUNDS(ID, ID))395.43/127.93
↳18 CdtProblem395.43/127.93
↳19 CdtLeafRemovalProof (BOTH BOUNDS(ID, ID))395.43/127.93
↳20 CdtProblem395.43/127.93
↳21 CdtPolyRedPairProof (UPPER BOUND (ADD(O(n^1))))395.43/127.93
↳22 CdtProblem395.43/127.93
↳23 CdtNarrowingProof (BOTH BOUNDS(ID, ID))395.43/127.93
↳24 CdtProblem395.43/127.93
↳25 CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID))395.43/127.93
↳26 CdtProblem395.43/127.93
↳27 CdtLeafRemovalProof (BOTH BOUNDS(ID, ID))395.43/127.93
↳28 CdtProblem395.43/127.93
↳29 CdtKnowledgeProof (BOTH BOUNDS(ID, ID))395.43/127.93
↳30 CdtProblem395.43/127.93
↳31 CdtNarrowingProof (BOTH BOUNDS(ID, ID))395.43/127.93
↳32 CdtProblem395.43/127.93
↳33 CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID))395.43/127.93
↳34 CdtProblem395.43/127.93
↳35 CdtLeafRemovalProof (BOTH BOUNDS(ID, ID))395.43/127.93
↳36 CdtProblem395.43/127.93
↳37 CdtKnowledgeProof (BOTH BOUNDS(ID, ID))395.43/127.93
↳38 CdtProblem395.43/127.93
↳39 CdtRewritingProof (BOTH BOUNDS(ID, ID))395.43/127.93
↳40 CdtProblem395.43/127.93
↳41 CdtLeafRemovalProof (BOTH BOUNDS(ID, ID))395.43/127.93
↳42 CdtProblem395.43/127.93
↳43 CdtRewritingProof (BOTH BOUNDS(ID, ID))395.43/127.93
↳44 CdtProblem395.43/127.93
↳45 CdtLeafRemovalProof (BOTH BOUNDS(ID, ID))395.43/127.93
↳46 CdtProblem395.43/127.93
↳47 CdtRewritingProof (BOTH BOUNDS(ID, ID))395.43/127.93
↳48 CdtProblem395.43/127.93
↳49 CdtLeafRemovalProof (BOTH BOUNDS(ID, ID))395.43/127.93
↳50 CdtProblem395.43/127.93
↳51 CdtInstantiationProof (BOTH BOUNDS(ID, ID))395.43/127.93
↳52 CdtProblem395.43/127.93
↳53 CdtLeafRemovalProof (BOTH BOUNDS(ID, ID))395.43/127.93
↳54 CdtProblem395.43/127.93
↳55 CdtNarrowingProof (BOTH BOUNDS(ID, ID))395.43/127.93
↳56 CdtProblem395.43/127.93
↳57 CdtNarrowingProof (BOTH BOUNDS(ID, ID))395.43/127.93
↳58 CdtProblem395.43/127.93
↳59 CdtPolyRedPairProof (UPPER BOUND (ADD(O(n^1))))395.43/127.93
↳60 CdtProblem395.43/127.93
↳61 CdtNarrowingProof (BOTH BOUNDS(ID, ID))395.43/127.93
↳62 CdtProblem395.43/127.93
↳63 CdtPolyRedPairProof (UPPER BOUND (ADD(O(n^1))))395.43/127.93
↳64 CdtProblem395.43/127.93
↳65 CdtNarrowingProof (BOTH BOUNDS(ID, ID))395.43/127.93
↳66 CdtProblem395.43/127.93
↳67 CdtNarrowingProof (BOTH BOUNDS(ID, ID))395.43/127.93
↳68 CdtProblem395.43/127.93
↳69 CdtNarrowingProof (BOTH BOUNDS(ID, ID))395.43/127.93
↳70 CdtProblem395.43/127.93
↳71 CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID))395.43/127.93
↳72 CdtProblem395.43/127.93
↳73 CdtGraphSplitRhsProof (BOTH BOUNDS(ID, ID))395.43/127.93
↳74 CdtProblem395.43/127.93
↳75 CdtKnowledgeProof (BOTH BOUNDS(ID, ID))395.43/127.93
↳76 CdtProblem395.43/127.93
↳77 CdtPolyRedPairProof (UPPER BOUND (ADD(O(n^1))))395.43/127.93
↳78 CdtProblem395.43/127.93
↳79 CdtRewritingProof (BOTH BOUNDS(ID, ID))395.43/127.93
↳80 CdtProblem395.43/127.93
↳81 CdtRewritingProof (BOTH BOUNDS(ID, ID))395.43/127.93
↳82 CdtProblem395.43/127.93
↳83 CdtRewritingProof (BOTH BOUNDS(ID, ID))395.43/127.93
↳84 CdtProblem395.43/127.93
↳85 CdtInstantiationProof (BOTH BOUNDS(ID, ID))395.43/127.93
↳86 CdtProblem395.43/127.93
↳87 CdtNarrowingProof (BOTH BOUNDS(ID, ID))395.43/127.93
↳88 CdtProblem395.43/127.93
↳89 CdtKnowledgeProof (BOTH BOUNDS(ID, ID))395.43/127.93
↳90 CdtProblem395.43/127.93
↳91 CdtNarrowingProof (BOTH BOUNDS(ID, ID))395.43/127.93
↳92 CdtProblem395.43/127.93
↳93 CdtKnowledgeProof (BOTH BOUNDS(ID, ID))395.43/127.93
↳94 CdtProblem395.43/127.93
↳95 CdtNarrowingProof (BOTH BOUNDS(ID, ID))395.43/127.93
↳96 CdtProblem395.43/127.93
↳97 CdtKnowledgeProof (BOTH BOUNDS(ID, ID))395.43/127.93
↳98 CdtProblem395.43/127.93
↳99 CdtPolyRedPairProof (UPPER BOUND (ADD(O(n^1))))395.43/127.93
↳100 CdtProblem395.43/127.93
↳101 CdtPolyRedPairProof (UPPER BOUND (ADD(O(n^2))))395.43/127.93
↳102 CdtProblem395.43/127.93
↳103 CdtPolyRedPairProof (UPPER BOUND (ADD(O(n^2))))395.43/127.93
↳104 CdtProblem395.43/127.93
↳105 SIsEmptyProof (BOTH BOUNDS(ID, ID))395.43/127.93
↳106 BOUNDS(O(1), O(1))395.43/127.93
ge(x, 0) → true 395.43/127.93
ge(0, s(y)) → false 395.43/127.93
ge(s(x), s(y)) → ge(x, y) 395.43/127.93
minus(x, 0) → x 395.43/127.93
minus(0, y) → 0 395.43/127.93
minus(s(x), s(y)) → minus(x, y) 395.43/127.93
id_inc(x) → x 395.43/127.93
id_inc(x) → s(x) 395.43/127.93
div(x, y) → if(ge(y, s(0)), ge(x, y), x, y) 395.43/127.93
if(false, b, x, y) → div_by_zero 395.43/127.93
if(true, false, x, y) → 0 395.43/127.93
if(true, true, x, y) → id_inc(div(minus(x, y), y))
Tuples:
ge(z0, 0) → true 395.43/127.93
ge(0, s(z0)) → false 395.43/127.93
ge(s(z0), s(z1)) → ge(z0, z1) 395.43/127.93
minus(z0, 0) → z0 395.43/127.93
minus(0, z0) → 0 395.43/127.93
minus(s(z0), s(z1)) → minus(z0, z1) 395.43/127.93
id_inc(z0) → z0 395.43/127.93
id_inc(z0) → s(z0) 395.43/127.93
div(z0, z1) → if(ge(z1, s(0)), ge(z0, z1), z0, z1) 395.43/127.93
if(false, z0, z1, z2) → div_by_zero 395.43/127.93
if(true, false, z0, z1) → 0 395.43/127.93
if(true, true, z0, z1) → id_inc(div(minus(z0, z1), z1))
S tuples:
GE(s(z0), s(z1)) → c2(GE(z0, z1)) 395.43/127.93
MINUS(s(z0), s(z1)) → c5(MINUS(z0, z1)) 395.43/127.93
DIV(z0, z1) → c8(IF(ge(z1, s(0)), ge(z0, z1), z0, z1), GE(z1, s(0)), GE(z0, z1)) 395.43/127.93
IF(true, true, z0, z1) → c11(ID_INC(div(minus(z0, z1), z1)), DIV(minus(z0, z1), z1), MINUS(z0, z1))
K tuples:none
GE(s(z0), s(z1)) → c2(GE(z0, z1)) 395.43/127.93
MINUS(s(z0), s(z1)) → c5(MINUS(z0, z1)) 395.43/127.93
DIV(z0, z1) → c8(IF(ge(z1, s(0)), ge(z0, z1), z0, z1), GE(z1, s(0)), GE(z0, z1)) 395.43/127.93
IF(true, true, z0, z1) → c11(ID_INC(div(minus(z0, z1), z1)), DIV(minus(z0, z1), z1), MINUS(z0, z1))
ge, minus, id_inc, div, if
GE, MINUS, DIV, IF
c2, c5, c8, c11
Tuples:
ge(z0, 0) → true 395.43/127.93
ge(0, s(z0)) → false 395.43/127.93
ge(s(z0), s(z1)) → ge(z0, z1) 395.43/127.93
minus(z0, 0) → z0 395.43/127.93
minus(0, z0) → 0 395.43/127.93
minus(s(z0), s(z1)) → minus(z0, z1) 395.43/127.93
id_inc(z0) → z0 395.43/127.93
id_inc(z0) → s(z0) 395.43/127.93
div(z0, z1) → if(ge(z1, s(0)), ge(z0, z1), z0, z1) 395.43/127.93
if(false, z0, z1, z2) → div_by_zero 395.43/127.93
if(true, false, z0, z1) → 0 395.43/127.93
if(true, true, z0, z1) → id_inc(div(minus(z0, z1), z1))
S tuples:
GE(s(z0), s(z1)) → c2(GE(z0, z1)) 395.43/127.93
MINUS(s(z0), s(z1)) → c5(MINUS(z0, z1)) 395.43/127.93
DIV(z0, z1) → c8(IF(ge(z1, s(0)), ge(z0, z1), z0, z1), GE(z1, s(0)), GE(z0, z1)) 395.43/127.93
IF(true, true, z0, z1) → c11(DIV(minus(z0, z1), z1), MINUS(z0, z1))
K tuples:none
GE(s(z0), s(z1)) → c2(GE(z0, z1)) 395.43/127.93
MINUS(s(z0), s(z1)) → c5(MINUS(z0, z1)) 395.43/127.93
DIV(z0, z1) → c8(IF(ge(z1, s(0)), ge(z0, z1), z0, z1), GE(z1, s(0)), GE(z0, z1)) 395.43/127.93
IF(true, true, z0, z1) → c11(DIV(minus(z0, z1), z1), MINUS(z0, z1))
ge, minus, id_inc, div, if
GE, MINUS, DIV, IF
c2, c5, c8, c11
DIV(0, s(z0)) → c8(IF(ge(s(z0), s(0)), false, 0, s(z0)), GE(s(z0), s(0)), GE(0, s(z0))) 395.43/127.93
DIV(s(z0), s(z1)) → c8(IF(ge(s(z1), s(0)), ge(z0, z1), s(z0), s(z1)), GE(s(z1), s(0)), GE(s(z0), s(z1))) 395.43/127.93
DIV(z0, 0) → c8(IF(ge(0, s(0)), true, z0, 0), GE(0, s(0)), GE(z0, 0)) 395.43/127.93
DIV(x0, 0) → c8(IF(false, ge(x0, 0), x0, 0), GE(0, s(0)), GE(x0, 0)) 395.43/127.94
DIV(x0, s(z0)) → c8(IF(ge(z0, 0), ge(x0, s(z0)), x0, s(z0)), GE(s(z0), s(0)), GE(x0, s(z0)))
Tuples:
ge(z0, 0) → true 395.43/127.94
ge(0, s(z0)) → false 395.43/127.94
ge(s(z0), s(z1)) → ge(z0, z1) 395.43/127.94
minus(z0, 0) → z0 395.43/127.94
minus(0, z0) → 0 395.43/127.94
minus(s(z0), s(z1)) → minus(z0, z1) 395.43/127.94
id_inc(z0) → z0 395.43/127.94
id_inc(z0) → s(z0) 395.43/127.94
div(z0, z1) → if(ge(z1, s(0)), ge(z0, z1), z0, z1) 395.43/127.94
if(false, z0, z1, z2) → div_by_zero 395.43/127.94
if(true, false, z0, z1) → 0 395.43/127.94
if(true, true, z0, z1) → id_inc(div(minus(z0, z1), z1))
S tuples:
GE(s(z0), s(z1)) → c2(GE(z0, z1)) 395.43/127.94
MINUS(s(z0), s(z1)) → c5(MINUS(z0, z1)) 395.43/127.94
IF(true, true, z0, z1) → c11(DIV(minus(z0, z1), z1), MINUS(z0, z1)) 395.43/127.94
DIV(0, s(z0)) → c8(IF(ge(s(z0), s(0)), false, 0, s(z0)), GE(s(z0), s(0)), GE(0, s(z0))) 395.43/127.94
DIV(s(z0), s(z1)) → c8(IF(ge(s(z1), s(0)), ge(z0, z1), s(z0), s(z1)), GE(s(z1), s(0)), GE(s(z0), s(z1))) 395.43/127.94
DIV(z0, 0) → c8(IF(ge(0, s(0)), true, z0, 0), GE(0, s(0)), GE(z0, 0)) 395.43/127.94
DIV(x0, 0) → c8(IF(false, ge(x0, 0), x0, 0), GE(0, s(0)), GE(x0, 0)) 395.43/127.94
DIV(x0, s(z0)) → c8(IF(ge(z0, 0), ge(x0, s(z0)), x0, s(z0)), GE(s(z0), s(0)), GE(x0, s(z0)))
K tuples:none
GE(s(z0), s(z1)) → c2(GE(z0, z1)) 395.43/127.94
MINUS(s(z0), s(z1)) → c5(MINUS(z0, z1)) 395.43/127.94
IF(true, true, z0, z1) → c11(DIV(minus(z0, z1), z1), MINUS(z0, z1)) 395.43/127.94
DIV(0, s(z0)) → c8(IF(ge(s(z0), s(0)), false, 0, s(z0)), GE(s(z0), s(0)), GE(0, s(z0))) 395.43/127.94
DIV(s(z0), s(z1)) → c8(IF(ge(s(z1), s(0)), ge(z0, z1), s(z0), s(z1)), GE(s(z1), s(0)), GE(s(z0), s(z1))) 395.43/127.94
DIV(z0, 0) → c8(IF(ge(0, s(0)), true, z0, 0), GE(0, s(0)), GE(z0, 0)) 395.43/127.94
DIV(x0, 0) → c8(IF(false, ge(x0, 0), x0, 0), GE(0, s(0)), GE(x0, 0)) 395.43/127.94
DIV(x0, s(z0)) → c8(IF(ge(z0, 0), ge(x0, s(z0)), x0, s(z0)), GE(s(z0), s(0)), GE(x0, s(z0)))
ge, minus, id_inc, div, if
GE, MINUS, IF, DIV
c2, c5, c11, c8
Tuples:
ge(z0, 0) → true 395.43/127.94
ge(0, s(z0)) → false 395.43/127.94
ge(s(z0), s(z1)) → ge(z0, z1) 395.43/127.94
minus(z0, 0) → z0 395.43/127.94
minus(0, z0) → 0 395.43/127.94
minus(s(z0), s(z1)) → minus(z0, z1) 395.43/127.94
id_inc(z0) → z0 395.43/127.94
id_inc(z0) → s(z0) 395.43/127.94
div(z0, z1) → if(ge(z1, s(0)), ge(z0, z1), z0, z1) 395.43/127.96
if(false, z0, z1, z2) → div_by_zero 395.43/127.96
if(true, false, z0, z1) → 0 395.43/127.96
if(true, true, z0, z1) → id_inc(div(minus(z0, z1), z1))
S tuples:
GE(s(z0), s(z1)) → c2(GE(z0, z1)) 395.43/127.96
MINUS(s(z0), s(z1)) → c5(MINUS(z0, z1)) 395.43/127.96
IF(true, true, z0, z1) → c11(DIV(minus(z0, z1), z1), MINUS(z0, z1)) 395.43/127.96
DIV(s(z0), s(z1)) → c8(IF(ge(s(z1), s(0)), ge(z0, z1), s(z0), s(z1)), GE(s(z1), s(0)), GE(s(z0), s(z1))) 395.43/127.96
DIV(x0, s(z0)) → c8(IF(ge(z0, 0), ge(x0, s(z0)), x0, s(z0)), GE(s(z0), s(0)), GE(x0, s(z0))) 395.43/127.96
DIV(0, s(z0)) → c8(GE(s(z0), s(0))) 395.43/127.96
DIV(z0, 0) → c8(IF(ge(0, s(0)), true, z0, 0)) 395.43/127.96
DIV(x0, 0) → c8
K tuples:none
GE(s(z0), s(z1)) → c2(GE(z0, z1)) 395.43/127.96
MINUS(s(z0), s(z1)) → c5(MINUS(z0, z1)) 395.43/127.96
IF(true, true, z0, z1) → c11(DIV(minus(z0, z1), z1), MINUS(z0, z1)) 395.43/127.96
DIV(s(z0), s(z1)) → c8(IF(ge(s(z1), s(0)), ge(z0, z1), s(z0), s(z1)), GE(s(z1), s(0)), GE(s(z0), s(z1))) 395.43/127.96
DIV(x0, s(z0)) → c8(IF(ge(z0, 0), ge(x0, s(z0)), x0, s(z0)), GE(s(z0), s(0)), GE(x0, s(z0))) 395.43/127.96
DIV(0, s(z0)) → c8(GE(s(z0), s(0))) 395.43/127.96
DIV(z0, 0) → c8(IF(ge(0, s(0)), true, z0, 0)) 395.43/127.96
DIV(x0, 0) → c8
ge, minus, id_inc, div, if
GE, MINUS, IF, DIV
c2, c5, c11, c8, c8, c8
DIV(x0, 0) → c8
Tuples:
ge(z0, 0) → true 395.43/127.96
ge(0, s(z0)) → false 395.43/127.96
ge(s(z0), s(z1)) → ge(z0, z1) 395.43/127.96
minus(z0, 0) → z0 395.43/127.96
minus(0, z0) → 0 395.43/127.96
minus(s(z0), s(z1)) → minus(z0, z1) 395.43/127.96
id_inc(z0) → z0 395.43/127.96
id_inc(z0) → s(z0) 395.43/127.96
div(z0, z1) → if(ge(z1, s(0)), ge(z0, z1), z0, z1) 395.43/127.96
if(false, z0, z1, z2) → div_by_zero 395.43/127.96
if(true, false, z0, z1) → 0 395.43/127.96
if(true, true, z0, z1) → id_inc(div(minus(z0, z1), z1))
S tuples:
GE(s(z0), s(z1)) → c2(GE(z0, z1)) 395.43/127.96
MINUS(s(z0), s(z1)) → c5(MINUS(z0, z1)) 395.43/127.96
IF(true, true, z0, z1) → c11(DIV(minus(z0, z1), z1), MINUS(z0, z1)) 395.43/127.96
DIV(s(z0), s(z1)) → c8(IF(ge(s(z1), s(0)), ge(z0, z1), s(z0), s(z1)), GE(s(z1), s(0)), GE(s(z0), s(z1))) 395.43/127.96
DIV(x0, s(z0)) → c8(IF(ge(z0, 0), ge(x0, s(z0)), x0, s(z0)), GE(s(z0), s(0)), GE(x0, s(z0))) 395.43/127.96
DIV(0, s(z0)) → c8(GE(s(z0), s(0))) 395.43/127.96
DIV(z0, 0) → c8(IF(ge(0, s(0)), true, z0, 0)) 395.43/127.96
DIV(x0, 0) → c8
K tuples:none
GE(s(z0), s(z1)) → c2(GE(z0, z1)) 395.88/128.03
MINUS(s(z0), s(z1)) → c5(MINUS(z0, z1)) 395.88/128.03
IF(true, true, z0, z1) → c11(DIV(minus(z0, z1), z1), MINUS(z0, z1)) 395.88/128.03
DIV(s(z0), s(z1)) → c8(IF(ge(s(z1), s(0)), ge(z0, z1), s(z0), s(z1)), GE(s(z1), s(0)), GE(s(z0), s(z1))) 395.88/128.03
DIV(x0, s(z0)) → c8(IF(ge(z0, 0), ge(x0, s(z0)), x0, s(z0)), GE(s(z0), s(0)), GE(x0, s(z0))) 395.88/128.03
DIV(0, s(z0)) → c8(GE(s(z0), s(0))) 395.88/128.03
DIV(z0, 0) → c8(IF(ge(0, s(0)), true, z0, 0)) 395.88/128.03
DIV(x0, 0) → c8
ge, minus, id_inc, div, if
GE, MINUS, IF, DIV
c2, c5, c11, c8, c8, c8
We considered the (Usable) Rules:
DIV(0, s(z0)) → c8(GE(s(z0), s(0))) 395.88/128.03
DIV(x0, 0) → c8
And the Tuples:
ge(0, s(z0)) → false 395.88/128.03
ge(z0, 0) → true 395.88/128.03
ge(s(z0), s(z1)) → ge(z0, z1) 395.88/128.03
minus(z0, 0) → z0 395.88/128.03
minus(0, z0) → 0 395.88/128.03
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)) 395.88/128.03
MINUS(s(z0), s(z1)) → c5(MINUS(z0, z1)) 395.88/128.03
IF(true, true, z0, z1) → c11(DIV(minus(z0, z1), z1), MINUS(z0, z1)) 395.88/128.03
DIV(s(z0), s(z1)) → c8(IF(ge(s(z1), s(0)), ge(z0, z1), s(z0), s(z1)), GE(s(z1), s(0)), GE(s(z0), s(z1))) 395.88/128.03
DIV(x0, s(z0)) → c8(IF(ge(z0, 0), ge(x0, s(z0)), x0, s(z0)), GE(s(z0), s(0)), GE(x0, s(z0))) 395.88/128.03
DIV(0, s(z0)) → c8(GE(s(z0), s(0))) 395.88/128.03
DIV(z0, 0) → c8(IF(ge(0, s(0)), true, z0, 0)) 395.88/128.03
DIV(x0, 0) → c8
POL(0) = [2] 395.88/128.03
POL(DIV(x1, x2)) = x2 395.88/128.03
POL(GE(x1, x2)) = 0 395.88/128.03
POL(IF(x1, x2, x3, x4)) = x4 395.88/128.03
POL(MINUS(x1, x2)) = 0 395.88/128.03
POL(c11(x1, x2)) = x1 + x2 395.88/128.03
POL(c2(x1)) = x1 395.88/128.03
POL(c5(x1)) = x1 395.88/128.03
POL(c8) = 0 395.88/128.03
POL(c8(x1)) = x1 395.88/128.03
POL(c8(x1, x2, x3)) = x1 + x2 + x3 395.88/128.03
POL(false) = [5] 395.88/128.03
POL(ge(x1, x2)) = [4]x2 395.88/128.03
POL(minus(x1, x2)) = 0 395.88/128.03
POL(s(x1)) = [2] + x1 395.88/128.03
POL(true) = [2]
Tuples:
ge(z0, 0) → true 395.88/128.03
ge(0, s(z0)) → false 395.88/128.03
ge(s(z0), s(z1)) → ge(z0, z1) 395.88/128.03
minus(z0, 0) → z0 395.88/128.03
minus(0, z0) → 0 395.88/128.03
minus(s(z0), s(z1)) → minus(z0, z1) 395.88/128.03
id_inc(z0) → z0 395.88/128.03
id_inc(z0) → s(z0) 395.88/128.03
div(z0, z1) → if(ge(z1, s(0)), ge(z0, z1), z0, z1) 395.88/128.03
if(false, z0, z1, z2) → div_by_zero 395.88/128.03
if(true, false, z0, z1) → 0 395.88/128.03
if(true, true, z0, z1) → id_inc(div(minus(z0, z1), z1))
S tuples:
GE(s(z0), s(z1)) → c2(GE(z0, z1)) 395.88/128.03
MINUS(s(z0), s(z1)) → c5(MINUS(z0, z1)) 395.88/128.03
IF(true, true, z0, z1) → c11(DIV(minus(z0, z1), z1), MINUS(z0, z1)) 395.88/128.03
DIV(s(z0), s(z1)) → c8(IF(ge(s(z1), s(0)), ge(z0, z1), s(z0), s(z1)), GE(s(z1), s(0)), GE(s(z0), s(z1))) 395.88/128.03
DIV(x0, s(z0)) → c8(IF(ge(z0, 0), ge(x0, s(z0)), x0, s(z0)), GE(s(z0), s(0)), GE(x0, s(z0))) 395.88/128.03
DIV(0, s(z0)) → c8(GE(s(z0), s(0))) 395.88/128.03
DIV(z0, 0) → c8(IF(ge(0, s(0)), true, z0, 0)) 395.88/128.03
DIV(x0, 0) → c8
K tuples:
GE(s(z0), s(z1)) → c2(GE(z0, z1)) 395.88/128.03
MINUS(s(z0), s(z1)) → c5(MINUS(z0, z1)) 395.88/128.03
IF(true, true, z0, z1) → c11(DIV(minus(z0, z1), z1), MINUS(z0, z1)) 395.88/128.03
DIV(s(z0), s(z1)) → c8(IF(ge(s(z1), s(0)), ge(z0, z1), s(z0), s(z1)), GE(s(z1), s(0)), GE(s(z0), s(z1))) 395.88/128.03
DIV(x0, s(z0)) → c8(IF(ge(z0, 0), ge(x0, s(z0)), x0, s(z0)), GE(s(z0), s(0)), GE(x0, s(z0))) 395.88/128.03
DIV(z0, 0) → c8(IF(ge(0, s(0)), true, z0, 0))
Defined Rule Symbols:
DIV(0, s(z0)) → c8(GE(s(z0), s(0))) 395.88/128.03
DIV(x0, 0) → c8
ge, minus, id_inc, div, if
GE, MINUS, IF, DIV
c2, c5, c11, c8, c8, c8
DIV(s(s(z0)), s(s(z1))) → c8(IF(ge(s(s(z1)), s(0)), ge(z0, z1), s(s(z0)), s(s(z1))), GE(s(s(z1)), s(0)), GE(s(s(z0)), s(s(z1)))) 395.88/128.03
DIV(s(z0), s(0)) → c8(IF(ge(s(0), s(0)), true, s(z0), s(0)), GE(s(0), s(0)), GE(s(z0), s(0))) 395.88/128.03
DIV(s(0), s(s(z0))) → c8(IF(ge(s(s(z0)), s(0)), false, s(0), s(s(z0))), GE(s(s(z0)), s(0)), GE(s(0), s(s(z0)))) 395.88/128.03
DIV(s(x0), s(z0)) → c8(IF(ge(z0, 0), ge(x0, z0), s(x0), s(z0)), GE(s(z0), s(0)), GE(s(x0), s(z0))) 395.88/128.03
DIV(s(x0), s(x1)) → c8(GE(s(x0), s(x1)))
Tuples:
ge(z0, 0) → true 395.88/128.03
ge(0, s(z0)) → false 395.88/128.03
ge(s(z0), s(z1)) → ge(z0, z1) 395.88/128.03
minus(z0, 0) → z0 395.88/128.03
minus(0, z0) → 0 395.88/128.03
minus(s(z0), s(z1)) → minus(z0, z1) 395.88/128.03
id_inc(z0) → z0 395.88/128.03
id_inc(z0) → s(z0) 395.88/128.03
div(z0, z1) → if(ge(z1, s(0)), ge(z0, z1), z0, z1) 395.88/128.03
if(false, z0, z1, z2) → div_by_zero 395.88/128.03
if(true, false, z0, z1) → 0 395.88/128.03
if(true, true, z0, z1) → id_inc(div(minus(z0, z1), z1))
S tuples:
GE(s(z0), s(z1)) → c2(GE(z0, z1)) 395.88/128.03
MINUS(s(z0), s(z1)) → c5(MINUS(z0, z1)) 395.88/128.03
IF(true, true, z0, z1) → c11(DIV(minus(z0, z1), z1), MINUS(z0, z1)) 395.88/128.03
DIV(x0, s(z0)) → c8(IF(ge(z0, 0), ge(x0, s(z0)), x0, s(z0)), GE(s(z0), s(0)), GE(x0, s(z0))) 395.88/128.03
DIV(0, s(z0)) → c8(GE(s(z0), s(0))) 395.88/128.03
DIV(z0, 0) → c8(IF(ge(0, s(0)), true, z0, 0)) 395.88/128.03
DIV(x0, 0) → c8 395.88/128.03
DIV(s(s(z0)), s(s(z1))) → c8(IF(ge(s(s(z1)), s(0)), ge(z0, z1), s(s(z0)), s(s(z1))), GE(s(s(z1)), s(0)), GE(s(s(z0)), s(s(z1)))) 395.88/128.03
DIV(s(z0), s(0)) → c8(IF(ge(s(0), s(0)), true, s(z0), s(0)), GE(s(0), s(0)), GE(s(z0), s(0))) 395.88/128.03
DIV(s(0), s(s(z0))) → c8(IF(ge(s(s(z0)), s(0)), false, s(0), s(s(z0))), GE(s(s(z0)), s(0)), GE(s(0), s(s(z0)))) 395.88/128.03
DIV(s(x0), s(z0)) → c8(IF(ge(z0, 0), ge(x0, z0), s(x0), s(z0)), GE(s(z0), s(0)), GE(s(x0), s(z0))) 395.88/128.03
DIV(s(x0), s(x1)) → c8(GE(s(x0), s(x1)))
K tuples:
GE(s(z0), s(z1)) → c2(GE(z0, z1)) 395.88/128.03
MINUS(s(z0), s(z1)) → c5(MINUS(z0, z1)) 395.88/128.03
IF(true, true, z0, z1) → c11(DIV(minus(z0, z1), z1), MINUS(z0, z1)) 395.88/128.03
DIV(x0, s(z0)) → c8(IF(ge(z0, 0), ge(x0, s(z0)), x0, s(z0)), GE(s(z0), s(0)), GE(x0, s(z0))) 395.88/128.03
DIV(z0, 0) → c8(IF(ge(0, s(0)), true, z0, 0)) 395.88/128.03
DIV(s(s(z0)), s(s(z1))) → c8(IF(ge(s(s(z1)), s(0)), ge(z0, z1), s(s(z0)), s(s(z1))), GE(s(s(z1)), s(0)), GE(s(s(z0)), s(s(z1)))) 395.88/128.03
DIV(s(z0), s(0)) → c8(IF(ge(s(0), s(0)), true, s(z0), s(0)), GE(s(0), s(0)), GE(s(z0), s(0))) 395.88/128.03
DIV(s(0), s(s(z0))) → c8(IF(ge(s(s(z0)), s(0)), false, s(0), s(s(z0))), GE(s(s(z0)), s(0)), GE(s(0), s(s(z0)))) 395.88/128.03
DIV(s(x0), s(z0)) → c8(IF(ge(z0, 0), ge(x0, z0), s(x0), s(z0)), GE(s(z0), s(0)), GE(s(x0), s(z0))) 395.88/128.03
DIV(s(x0), s(x1)) → c8(GE(s(x0), s(x1)))
Defined Rule Symbols:
DIV(0, s(z0)) → c8(GE(s(z0), s(0))) 395.88/128.03
DIV(x0, 0) → c8
ge, minus, id_inc, div, if
GE, MINUS, IF, DIV
c2, c5, c11, c8, c8, c8
Tuples:
ge(z0, 0) → true 395.88/128.03
ge(0, s(z0)) → false 395.88/128.03
ge(s(z0), s(z1)) → ge(z0, z1) 395.88/128.03
minus(z0, 0) → z0 395.88/128.03
minus(0, z0) → 0 395.88/128.03
minus(s(z0), s(z1)) → minus(z0, z1) 395.88/128.03
id_inc(z0) → z0 395.88/128.03
id_inc(z0) → s(z0) 395.88/128.03
div(z0, z1) → if(ge(z1, s(0)), ge(z0, z1), z0, z1) 395.88/128.03
if(false, z0, z1, z2) → div_by_zero 395.88/128.03
if(true, false, z0, z1) → 0 395.88/128.03
if(true, true, z0, z1) → id_inc(div(minus(z0, z1), z1))
S tuples:
GE(s(z0), s(z1)) → c2(GE(z0, z1)) 395.88/128.03
MINUS(s(z0), s(z1)) → c5(MINUS(z0, z1)) 395.88/128.03
IF(true, true, z0, z1) → c11(DIV(minus(z0, z1), z1), MINUS(z0, z1)) 395.88/128.03
DIV(x0, s(z0)) → c8(IF(ge(z0, 0), ge(x0, s(z0)), x0, s(z0)), GE(s(z0), s(0)), GE(x0, s(z0))) 395.88/128.03
DIV(0, s(z0)) → c8(GE(s(z0), s(0))) 395.88/128.03
DIV(z0, 0) → c8(IF(ge(0, s(0)), true, z0, 0)) 395.88/128.03
DIV(x0, 0) → c8 395.88/128.03
DIV(s(s(z0)), s(s(z1))) → c8(IF(ge(s(s(z1)), s(0)), ge(z0, z1), s(s(z0)), s(s(z1))), GE(s(s(z1)), s(0)), GE(s(s(z0)), s(s(z1)))) 395.88/128.03
DIV(s(z0), s(0)) → c8(IF(ge(s(0), s(0)), true, s(z0), s(0)), GE(s(0), s(0)), GE(s(z0), s(0))) 395.88/128.03
DIV(s(x0), s(z0)) → c8(IF(ge(z0, 0), ge(x0, z0), s(x0), s(z0)), GE(s(z0), s(0)), GE(s(x0), s(z0))) 395.88/128.03
DIV(s(x0), s(x1)) → c8(GE(s(x0), s(x1))) 395.88/128.03
DIV(s(0), s(s(z0))) → c8(GE(s(s(z0)), s(0)), GE(s(0), s(s(z0))))
K tuples:
GE(s(z0), s(z1)) → c2(GE(z0, z1)) 395.88/128.03
MINUS(s(z0), s(z1)) → c5(MINUS(z0, z1)) 395.88/128.03
IF(true, true, z0, z1) → c11(DIV(minus(z0, z1), z1), MINUS(z0, z1)) 395.88/128.03
DIV(x0, s(z0)) → c8(IF(ge(z0, 0), ge(x0, s(z0)), x0, s(z0)), GE(s(z0), s(0)), GE(x0, s(z0))) 395.88/128.03
DIV(z0, 0) → c8(IF(ge(0, s(0)), true, z0, 0)) 395.88/128.03
DIV(s(s(z0)), s(s(z1))) → c8(IF(ge(s(s(z1)), s(0)), ge(z0, z1), s(s(z0)), s(s(z1))), GE(s(s(z1)), s(0)), GE(s(s(z0)), s(s(z1)))) 395.88/128.03
DIV(s(z0), s(0)) → c8(IF(ge(s(0), s(0)), true, s(z0), s(0)), GE(s(0), s(0)), GE(s(z0), s(0))) 395.88/128.03
DIV(s(x0), s(z0)) → c8(IF(ge(z0, 0), ge(x0, z0), s(x0), s(z0)), GE(s(z0), s(0)), GE(s(x0), s(z0))) 395.88/128.03
DIV(s(x0), s(x1)) → c8(GE(s(x0), s(x1))) 395.88/128.03
DIV(s(0), s(s(z0))) → c8(GE(s(s(z0)), s(0)), GE(s(0), s(s(z0))))
Defined Rule Symbols:
DIV(0, s(z0)) → c8(GE(s(z0), s(0))) 395.88/128.03
DIV(x0, 0) → c8
ge, minus, id_inc, div, if
GE, MINUS, IF, DIV
c2, c5, c11, c8, c8, c8, c8
Tuples:
ge(z0, 0) → true 395.88/128.03
ge(0, s(z0)) → false 395.88/128.03
ge(s(z0), s(z1)) → ge(z0, z1) 395.88/128.03
minus(z0, 0) → z0 395.88/128.03
minus(0, z0) → 0 395.88/128.03
minus(s(z0), s(z1)) → minus(z0, z1) 395.88/128.03
id_inc(z0) → z0 395.88/128.03
id_inc(z0) → s(z0) 395.88/128.03
div(z0, z1) → if(ge(z1, s(0)), ge(z0, z1), z0, z1) 395.88/128.03
if(false, z0, z1, z2) → div_by_zero 395.88/128.03
if(true, false, z0, z1) → 0 395.88/128.03
if(true, true, z0, z1) → id_inc(div(minus(z0, z1), z1))
S tuples:
GE(s(z0), s(z1)) → c2(GE(z0, z1)) 395.88/128.03
MINUS(s(z0), s(z1)) → c5(MINUS(z0, z1)) 395.88/128.03
IF(true, true, z0, z1) → c11(DIV(minus(z0, z1), z1), MINUS(z0, z1)) 395.88/128.03
DIV(x0, s(z0)) → c8(IF(ge(z0, 0), ge(x0, s(z0)), x0, s(z0)), GE(s(z0), s(0)), GE(x0, s(z0))) 395.88/128.03
DIV(0, s(z0)) → c8(GE(s(z0), s(0))) 395.88/128.03
DIV(z0, 0) → c8(IF(ge(0, s(0)), true, z0, 0)) 395.88/128.03
DIV(x0, 0) → c8 395.88/128.03
DIV(s(s(z0)), s(s(z1))) → c8(IF(ge(s(s(z1)), s(0)), ge(z0, z1), s(s(z0)), s(s(z1))), GE(s(s(z1)), s(0)), GE(s(s(z0)), s(s(z1)))) 395.88/128.03
DIV(s(z0), s(0)) → c8(IF(ge(s(0), s(0)), true, s(z0), s(0)), GE(s(0), s(0)), GE(s(z0), s(0))) 395.88/128.03
DIV(s(x0), s(z0)) → c8(IF(ge(z0, 0), ge(x0, z0), s(x0), s(z0)), GE(s(z0), s(0)), GE(s(x0), s(z0))) 395.88/128.03
DIV(s(x0), s(x1)) → c8(GE(s(x0), s(x1))) 395.88/128.03
DIV(s(0), s(s(z0))) → c(GE(s(s(z0)), s(0))) 395.88/128.03
DIV(s(0), s(s(z0))) → c(GE(s(0), s(s(z0))))
K tuples:
GE(s(z0), s(z1)) → c2(GE(z0, z1)) 395.88/128.03
MINUS(s(z0), s(z1)) → c5(MINUS(z0, z1)) 395.88/128.03
IF(true, true, z0, z1) → c11(DIV(minus(z0, z1), z1), MINUS(z0, z1)) 395.88/128.03
DIV(x0, s(z0)) → c8(IF(ge(z0, 0), ge(x0, s(z0)), x0, s(z0)), GE(s(z0), s(0)), GE(x0, s(z0))) 395.88/128.03
DIV(z0, 0) → c8(IF(ge(0, s(0)), true, z0, 0)) 395.88/128.03
DIV(s(s(z0)), s(s(z1))) → c8(IF(ge(s(s(z1)), s(0)), ge(z0, z1), s(s(z0)), s(s(z1))), GE(s(s(z1)), s(0)), GE(s(s(z0)), s(s(z1)))) 395.88/128.03
DIV(s(z0), s(0)) → c8(IF(ge(s(0), s(0)), true, s(z0), s(0)), GE(s(0), s(0)), GE(s(z0), s(0))) 395.88/128.03
DIV(s(x0), s(z0)) → c8(IF(ge(z0, 0), ge(x0, z0), s(x0), s(z0)), GE(s(z0), s(0)), GE(s(x0), s(z0))) 395.88/128.03
DIV(s(x0), s(x1)) → c8(GE(s(x0), s(x1))) 395.88/128.03
DIV(s(0), s(s(z0))) → c(GE(s(s(z0)), s(0))) 395.88/128.03
DIV(s(0), s(s(z0))) → c(GE(s(0), s(s(z0))))
Defined Rule Symbols:
DIV(0, s(z0)) → c8(GE(s(z0), s(0))) 395.88/128.03
DIV(x0, 0) → c8
ge, minus, id_inc, div, if
GE, MINUS, IF, DIV
c2, c5, c11, c8, c8, c8, c
DIV(x0, 0) → c8
Tuples:
ge(z0, 0) → true 395.88/128.03
ge(0, s(z0)) → false 395.88/128.03
ge(s(z0), s(z1)) → ge(z0, z1) 395.88/128.03
minus(z0, 0) → z0 395.88/128.03
minus(0, z0) → 0 395.88/128.03
minus(s(z0), s(z1)) → minus(z0, z1) 395.88/128.03
id_inc(z0) → z0 395.88/128.03
id_inc(z0) → s(z0) 395.88/128.03
div(z0, z1) → if(ge(z1, s(0)), ge(z0, z1), z0, z1) 395.88/128.03
if(false, z0, z1, z2) → div_by_zero 395.88/128.03
if(true, false, z0, z1) → 0 395.88/128.03
if(true, true, z0, z1) → id_inc(div(minus(z0, z1), z1))
S tuples:
GE(s(z0), s(z1)) → c2(GE(z0, z1)) 395.88/128.03
MINUS(s(z0), s(z1)) → c5(MINUS(z0, z1)) 395.88/128.03
IF(true, true, z0, z1) → c11(DIV(minus(z0, z1), z1), MINUS(z0, z1)) 395.88/128.03
DIV(x0, s(z0)) → c8(IF(ge(z0, 0), ge(x0, s(z0)), x0, s(z0)), GE(s(z0), s(0)), GE(x0, s(z0))) 395.88/128.03
DIV(0, s(z0)) → c8(GE(s(z0), s(0))) 395.88/128.03
DIV(z0, 0) → c8(IF(ge(0, s(0)), true, z0, 0)) 395.88/128.03
DIV(x0, 0) → c8 395.88/128.03
DIV(s(s(z0)), s(s(z1))) → c8(IF(ge(s(s(z1)), s(0)), ge(z0, z1), s(s(z0)), s(s(z1))), GE(s(s(z1)), s(0)), GE(s(s(z0)), s(s(z1)))) 395.88/128.03
DIV(s(z0), s(0)) → c8(IF(ge(s(0), s(0)), true, s(z0), s(0)), GE(s(0), s(0)), GE(s(z0), s(0))) 395.88/128.03
DIV(s(x0), s(z0)) → c8(IF(ge(z0, 0), ge(x0, z0), s(x0), s(z0)), GE(s(z0), s(0)), GE(s(x0), s(z0))) 395.88/128.03
DIV(s(x0), s(x1)) → c8(GE(s(x0), s(x1))) 395.88/128.03
DIV(s(0), s(s(z0))) → c(GE(s(s(z0)), s(0))) 395.88/128.03
DIV(s(0), s(s(z0))) → c(GE(s(0), s(s(z0))))
K tuples:
GE(s(z0), s(z1)) → c2(GE(z0, z1)) 395.88/128.03
MINUS(s(z0), s(z1)) → c5(MINUS(z0, z1)) 395.88/128.03
IF(true, true, z0, z1) → c11(DIV(minus(z0, z1), z1), MINUS(z0, z1)) 395.88/128.03
DIV(x0, s(z0)) → c8(IF(ge(z0, 0), ge(x0, s(z0)), x0, s(z0)), GE(s(z0), s(0)), GE(x0, s(z0))) 395.88/128.03
DIV(z0, 0) → c8(IF(ge(0, s(0)), true, z0, 0)) 395.88/128.03
DIV(s(s(z0)), s(s(z1))) → c8(IF(ge(s(s(z1)), s(0)), ge(z0, z1), s(s(z0)), s(s(z1))), GE(s(s(z1)), s(0)), GE(s(s(z0)), s(s(z1)))) 395.88/128.03
DIV(s(z0), s(0)) → c8(IF(ge(s(0), s(0)), true, s(z0), s(0)), GE(s(0), s(0)), GE(s(z0), s(0))) 395.88/128.03
DIV(s(x0), s(z0)) → c8(IF(ge(z0, 0), ge(x0, z0), s(x0), s(z0)), GE(s(z0), s(0)), GE(s(x0), s(z0))) 395.88/128.03
DIV(s(x0), s(x1)) → c8(GE(s(x0), s(x1))) 395.88/128.03
DIV(s(0), s(s(z0))) → c(GE(s(s(z0)), s(0))) 395.88/128.03
DIV(s(0), s(s(z0))) → c(GE(s(0), s(s(z0))))
Defined Rule Symbols:
DIV(0, s(z0)) → c8(GE(s(z0), s(0))) 395.88/128.03
DIV(x0, 0) → c8
ge, minus, id_inc, div, if
GE, MINUS, IF, DIV
c2, c5, c11, c8, c8, c8, c
We considered the (Usable) Rules:
DIV(s(x0), s(x1)) → c8(GE(s(x0), s(x1))) 395.88/128.03
DIV(s(0), s(s(z0))) → c(GE(s(s(z0)), s(0))) 395.88/128.03
DIV(s(0), s(s(z0))) → c(GE(s(0), s(s(z0))))
And the Tuples:
ge(z0, 0) → true 395.88/128.03
ge(0, s(z0)) → false 395.88/128.03
ge(s(z0), s(z1)) → ge(z0, z1) 395.88/128.03
minus(z0, 0) → z0 395.88/128.03
minus(0, z0) → 0 395.88/128.03
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)) 395.88/128.03
MINUS(s(z0), s(z1)) → c5(MINUS(z0, z1)) 395.88/128.03
IF(true, true, z0, z1) → c11(DIV(minus(z0, z1), z1), MINUS(z0, z1)) 395.88/128.03
DIV(x0, s(z0)) → c8(IF(ge(z0, 0), ge(x0, s(z0)), x0, s(z0)), GE(s(z0), s(0)), GE(x0, s(z0))) 395.88/128.03
DIV(0, s(z0)) → c8(GE(s(z0), s(0))) 395.88/128.03
DIV(z0, 0) → c8(IF(ge(0, s(0)), true, z0, 0)) 395.88/128.03
DIV(x0, 0) → c8 395.88/128.03
DIV(s(s(z0)), s(s(z1))) → c8(IF(ge(s(s(z1)), s(0)), ge(z0, z1), s(s(z0)), s(s(z1))), GE(s(s(z1)), s(0)), GE(s(s(z0)), s(s(z1)))) 395.88/128.03
DIV(s(z0), s(0)) → c8(IF(ge(s(0), s(0)), true, s(z0), s(0)), GE(s(0), s(0)), GE(s(z0), s(0))) 395.88/128.03
DIV(s(x0), s(z0)) → c8(IF(ge(z0, 0), ge(x0, z0), s(x0), s(z0)), GE(s(z0), s(0)), GE(s(x0), s(z0))) 395.88/128.03
DIV(s(x0), s(x1)) → c8(GE(s(x0), s(x1))) 395.88/128.03
DIV(s(0), s(s(z0))) → c(GE(s(s(z0)), s(0))) 395.88/128.03
DIV(s(0), s(s(z0))) → c(GE(s(0), s(s(z0))))
POL(0) = 0 395.88/128.03
POL(DIV(x1, x2)) = [1] 395.88/128.03
POL(GE(x1, x2)) = 0 395.88/128.03
POL(IF(x1, x2, x3, x4)) = [1] 395.88/128.03
POL(MINUS(x1, x2)) = 0 395.88/128.03
POL(c(x1)) = x1 395.88/128.03
POL(c11(x1, x2)) = x1 + x2 395.88/128.03
POL(c2(x1)) = x1 395.88/128.03
POL(c5(x1)) = x1 395.88/128.03
POL(c8) = 0 395.88/128.03
POL(c8(x1)) = x1 395.88/128.03
POL(c8(x1, x2, x3)) = x1 + x2 + x3 395.88/128.03
POL(false) = [5] 395.88/128.03
POL(ge(x1, x2)) = [5]x2 395.88/128.03
POL(minus(x1, x2)) = x2 395.88/128.03
POL(s(x1)) = [2] 395.88/128.03
POL(true) = 0
Tuples:
ge(z0, 0) → true 395.88/128.03
ge(0, s(z0)) → false 395.88/128.03
ge(s(z0), s(z1)) → ge(z0, z1) 395.88/128.03
minus(z0, 0) → z0 395.88/128.03
minus(0, z0) → 0 395.88/128.03
minus(s(z0), s(z1)) → minus(z0, z1) 395.88/128.03
id_inc(z0) → z0 395.88/128.03
id_inc(z0) → s(z0) 395.88/128.03
div(z0, z1) → if(ge(z1, s(0)), ge(z0, z1), z0, z1) 395.88/128.03
if(false, z0, z1, z2) → div_by_zero 395.88/128.03
if(true, false, z0, z1) → 0 395.88/128.03
if(true, true, z0, z1) → id_inc(div(minus(z0, z1), z1))
S tuples:
GE(s(z0), s(z1)) → c2(GE(z0, z1)) 395.88/128.03
MINUS(s(z0), s(z1)) → c5(MINUS(z0, z1)) 395.88/128.03
IF(true, true, z0, z1) → c11(DIV(minus(z0, z1), z1), MINUS(z0, z1)) 395.88/128.03
DIV(x0, s(z0)) → c8(IF(ge(z0, 0), ge(x0, s(z0)), x0, s(z0)), GE(s(z0), s(0)), GE(x0, s(z0))) 395.88/128.03
DIV(0, s(z0)) → c8(GE(s(z0), s(0))) 395.88/128.03
DIV(z0, 0) → c8(IF(ge(0, s(0)), true, z0, 0)) 395.88/128.03
DIV(x0, 0) → c8 395.88/128.03
DIV(s(s(z0)), s(s(z1))) → c8(IF(ge(s(s(z1)), s(0)), ge(z0, z1), s(s(z0)), s(s(z1))), GE(s(s(z1)), s(0)), GE(s(s(z0)), s(s(z1)))) 395.88/128.03
DIV(s(z0), s(0)) → c8(IF(ge(s(0), s(0)), true, s(z0), s(0)), GE(s(0), s(0)), GE(s(z0), s(0))) 395.88/128.03
DIV(s(x0), s(z0)) → c8(IF(ge(z0, 0), ge(x0, z0), s(x0), s(z0)), GE(s(z0), s(0)), GE(s(x0), s(z0))) 395.88/128.03
DIV(s(x0), s(x1)) → c8(GE(s(x0), s(x1))) 395.88/128.03
DIV(s(0), s(s(z0))) → c(GE(s(s(z0)), s(0))) 395.88/128.03
DIV(s(0), s(s(z0))) → c(GE(s(0), s(s(z0))))
K tuples:
GE(s(z0), s(z1)) → c2(GE(z0, z1)) 395.88/128.03
MINUS(s(z0), s(z1)) → c5(MINUS(z0, z1)) 395.88/128.03
IF(true, true, z0, z1) → c11(DIV(minus(z0, z1), z1), MINUS(z0, z1)) 395.88/128.03
DIV(x0, s(z0)) → c8(IF(ge(z0, 0), ge(x0, s(z0)), x0, s(z0)), GE(s(z0), s(0)), GE(x0, s(z0))) 395.88/128.03
DIV(z0, 0) → c8(IF(ge(0, s(0)), true, z0, 0)) 395.88/128.03
DIV(s(s(z0)), s(s(z1))) → c8(IF(ge(s(s(z1)), s(0)), ge(z0, z1), s(s(z0)), s(s(z1))), GE(s(s(z1)), s(0)), GE(s(s(z0)), s(s(z1)))) 395.88/128.03
DIV(s(z0), s(0)) → c8(IF(ge(s(0), s(0)), true, s(z0), s(0)), GE(s(0), s(0)), GE(s(z0), s(0))) 395.88/128.03
DIV(s(x0), s(z0)) → c8(IF(ge(z0, 0), ge(x0, z0), s(x0), s(z0)), GE(s(z0), s(0)), GE(s(x0), s(z0)))
Defined Rule Symbols:
DIV(0, s(z0)) → c8(GE(s(z0), s(0))) 395.88/128.03
DIV(x0, 0) → c8 395.88/128.03
DIV(s(x0), s(x1)) → c8(GE(s(x0), s(x1))) 395.88/128.03
DIV(s(0), s(s(z0))) → c(GE(s(s(z0)), s(0))) 395.88/128.03
DIV(s(0), s(s(z0))) → c(GE(s(0), s(s(z0))))
ge, minus, id_inc, div, if
GE, MINUS, IF, DIV
c2, c5, c11, c8, c8, c8, c
DIV(0, s(z0)) → c8(IF(ge(z0, 0), false, 0, s(z0)), GE(s(z0), s(0)), GE(0, s(z0))) 395.88/128.03
DIV(s(z0), s(z1)) → c8(IF(ge(z1, 0), ge(z0, z1), s(z0), s(z1)), GE(s(z1), s(0)), GE(s(z0), s(z1))) 395.88/128.03
DIV(x0, s(z0)) → c8(IF(true, ge(x0, s(z0)), x0, s(z0)), GE(s(z0), s(0)), GE(x0, s(z0)))
Tuples:
ge(z0, 0) → true 395.88/128.03
ge(0, s(z0)) → false 395.88/128.03
ge(s(z0), s(z1)) → ge(z0, z1) 395.88/128.03
minus(z0, 0) → z0 395.88/128.03
minus(0, z0) → 0 395.88/128.03
minus(s(z0), s(z1)) → minus(z0, z1) 395.88/128.03
id_inc(z0) → z0 395.88/128.03
id_inc(z0) → s(z0) 395.88/128.03
div(z0, z1) → if(ge(z1, s(0)), ge(z0, z1), z0, z1) 395.88/128.03
if(false, z0, z1, z2) → div_by_zero 395.88/128.03
if(true, false, z0, z1) → 0 395.88/128.03
if(true, true, z0, z1) → id_inc(div(minus(z0, z1), z1))
S tuples:
GE(s(z0), s(z1)) → c2(GE(z0, z1)) 395.88/128.03
MINUS(s(z0), s(z1)) → c5(MINUS(z0, z1)) 395.88/128.03
IF(true, true, z0, z1) → c11(DIV(minus(z0, z1), z1), MINUS(z0, z1)) 395.88/128.03
DIV(0, s(z0)) → c8(GE(s(z0), s(0))) 395.88/128.03
DIV(z0, 0) → c8(IF(ge(0, s(0)), true, z0, 0)) 395.88/128.03
DIV(x0, 0) → c8 395.88/128.03
DIV(s(s(z0)), s(s(z1))) → c8(IF(ge(s(s(z1)), s(0)), ge(z0, z1), s(s(z0)), s(s(z1))), GE(s(s(z1)), s(0)), GE(s(s(z0)), s(s(z1)))) 395.88/128.03
DIV(s(z0), s(0)) → c8(IF(ge(s(0), s(0)), true, s(z0), s(0)), GE(s(0), s(0)), GE(s(z0), s(0))) 395.88/128.03
DIV(s(x0), s(z0)) → c8(IF(ge(z0, 0), ge(x0, z0), s(x0), s(z0)), GE(s(z0), s(0)), GE(s(x0), s(z0))) 395.88/128.03
DIV(s(x0), s(x1)) → c8(GE(s(x0), s(x1))) 395.88/128.03
DIV(s(0), s(s(z0))) → c(GE(s(s(z0)), s(0))) 395.88/128.03
DIV(s(0), s(s(z0))) → c(GE(s(0), s(s(z0)))) 395.88/128.03
DIV(0, s(z0)) → c8(IF(ge(z0, 0), false, 0, s(z0)), GE(s(z0), s(0)), GE(0, s(z0))) 395.88/128.03
DIV(x0, s(z0)) → c8(IF(true, ge(x0, s(z0)), x0, s(z0)), GE(s(z0), s(0)), GE(x0, s(z0)))
K tuples:
GE(s(z0), s(z1)) → c2(GE(z0, z1)) 395.88/128.03
MINUS(s(z0), s(z1)) → c5(MINUS(z0, z1)) 395.88/128.03
IF(true, true, z0, z1) → c11(DIV(minus(z0, z1), z1), MINUS(z0, z1)) 395.88/128.03
DIV(z0, 0) → c8(IF(ge(0, s(0)), true, z0, 0)) 395.88/128.03
DIV(s(s(z0)), s(s(z1))) → c8(IF(ge(s(s(z1)), s(0)), ge(z0, z1), s(s(z0)), s(s(z1))), GE(s(s(z1)), s(0)), GE(s(s(z0)), s(s(z1)))) 395.88/128.03
DIV(s(z0), s(0)) → c8(IF(ge(s(0), s(0)), true, s(z0), s(0)), GE(s(0), s(0)), GE(s(z0), s(0))) 395.88/128.03
DIV(s(x0), s(z0)) → c8(IF(ge(z0, 0), ge(x0, z0), s(x0), s(z0)), GE(s(z0), s(0)), GE(s(x0), s(z0))) 395.88/128.03
DIV(0, s(z0)) → c8(IF(ge(z0, 0), false, 0, s(z0)), GE(s(z0), s(0)), GE(0, s(z0))) 395.88/128.03
DIV(x0, s(z0)) → c8(IF(true, ge(x0, s(z0)), x0, s(z0)), GE(s(z0), s(0)), GE(x0, s(z0)))
Defined Rule Symbols:
DIV(0, s(z0)) → c8(GE(s(z0), s(0))) 395.88/128.03
DIV(x0, 0) → c8 395.88/128.03
DIV(s(x0), s(x1)) → c8(GE(s(x0), s(x1))) 395.88/128.03
DIV(s(0), s(s(z0))) → c(GE(s(s(z0)), s(0))) 395.88/128.03
DIV(s(0), s(s(z0))) → c(GE(s(0), s(s(z0))))
ge, minus, id_inc, div, if
GE, MINUS, IF, DIV
c2, c5, c11, c8, c8, c8, c
Tuples:
ge(z0, 0) → true 395.88/128.03
ge(0, s(z0)) → false 395.88/128.03
ge(s(z0), s(z1)) → ge(z0, z1) 395.88/128.03
minus(z0, 0) → z0 395.88/128.03
minus(0, z0) → 0 395.88/128.03
minus(s(z0), s(z1)) → minus(z0, z1) 395.88/128.03
id_inc(z0) → z0 395.88/128.03
id_inc(z0) → s(z0) 395.88/128.03
div(z0, z1) → if(ge(z1, s(0)), ge(z0, z1), z0, z1) 395.88/128.03
if(false, z0, z1, z2) → div_by_zero 395.88/128.03
if(true, false, z0, z1) → 0 395.88/128.03
if(true, true, z0, z1) → id_inc(div(minus(z0, z1), z1))
S tuples:
GE(s(z0), s(z1)) → c2(GE(z0, z1)) 395.88/128.03
MINUS(s(z0), s(z1)) → c5(MINUS(z0, z1)) 395.88/128.03
IF(true, true, z0, z1) → c11(DIV(minus(z0, z1), z1), MINUS(z0, z1)) 395.88/128.03
DIV(0, s(z0)) → c8(GE(s(z0), s(0))) 395.88/128.03
DIV(z0, 0) → c8(IF(ge(0, s(0)), true, z0, 0)) 395.88/128.03
DIV(x0, 0) → c8 395.88/128.03
DIV(s(s(z0)), s(s(z1))) → c8(IF(ge(s(s(z1)), s(0)), ge(z0, z1), s(s(z0)), s(s(z1))), GE(s(s(z1)), s(0)), GE(s(s(z0)), s(s(z1)))) 395.88/128.03
DIV(s(z0), s(0)) → c8(IF(ge(s(0), s(0)), true, s(z0), s(0)), GE(s(0), s(0)), GE(s(z0), s(0))) 395.88/128.03
DIV(s(x0), s(z0)) → c8(IF(ge(z0, 0), ge(x0, z0), s(x0), s(z0)), GE(s(z0), s(0)), GE(s(x0), s(z0))) 395.88/128.03
DIV(s(x0), s(x1)) → c8(GE(s(x0), s(x1))) 395.88/128.03
DIV(s(0), s(s(z0))) → c(GE(s(s(z0)), s(0))) 395.88/128.03
DIV(s(0), s(s(z0))) → c(GE(s(0), s(s(z0)))) 395.88/128.03
DIV(x0, s(z0)) → c8(IF(true, ge(x0, s(z0)), x0, s(z0)), GE(s(z0), s(0)), GE(x0, s(z0)))
K tuples:
GE(s(z0), s(z1)) → c2(GE(z0, z1)) 395.88/128.03
MINUS(s(z0), s(z1)) → c5(MINUS(z0, z1)) 395.88/128.03
IF(true, true, z0, z1) → c11(DIV(minus(z0, z1), z1), MINUS(z0, z1)) 395.88/128.03
DIV(z0, 0) → c8(IF(ge(0, s(0)), true, z0, 0)) 395.88/128.03
DIV(s(s(z0)), s(s(z1))) → c8(IF(ge(s(s(z1)), s(0)), ge(z0, z1), s(s(z0)), s(s(z1))), GE(s(s(z1)), s(0)), GE(s(s(z0)), s(s(z1)))) 395.88/128.03
DIV(s(z0), s(0)) → c8(IF(ge(s(0), s(0)), true, s(z0), s(0)), GE(s(0), s(0)), GE(s(z0), s(0))) 395.88/128.03
DIV(s(x0), s(z0)) → c8(IF(ge(z0, 0), ge(x0, z0), s(x0), s(z0)), GE(s(z0), s(0)), GE(s(x0), s(z0))) 395.88/128.03
DIV(x0, s(z0)) → c8(IF(true, ge(x0, s(z0)), x0, s(z0)), GE(s(z0), s(0)), GE(x0, s(z0))) 395.88/128.03
DIV(0, s(z0)) → c8(GE(s(z0), s(0)))
Defined Rule Symbols:
DIV(0, s(z0)) → c8(GE(s(z0), s(0))) 395.88/128.03
DIV(x0, 0) → c8 395.88/128.03
DIV(s(x0), s(x1)) → c8(GE(s(x0), s(x1))) 395.88/128.03
DIV(s(0), s(s(z0))) → c(GE(s(s(z0)), s(0))) 395.88/128.03
DIV(s(0), s(s(z0))) → c(GE(s(0), s(s(z0))))
ge, minus, id_inc, div, if
GE, MINUS, IF, DIV
c2, c5, c11, c8, c8, c8, c
DIV(x0, 0) → c8
Tuples:
ge(z0, 0) → true 395.88/128.03
ge(0, s(z0)) → false 395.88/128.03
ge(s(z0), s(z1)) → ge(z0, z1) 395.88/128.03
minus(z0, 0) → z0 395.88/128.03
minus(0, z0) → 0 395.88/128.03
minus(s(z0), s(z1)) → minus(z0, z1) 395.88/128.03
id_inc(z0) → z0 395.88/128.03
id_inc(z0) → s(z0) 395.88/128.03
div(z0, z1) → if(ge(z1, s(0)), ge(z0, z1), z0, z1) 395.88/128.03
if(false, z0, z1, z2) → div_by_zero 395.88/128.03
if(true, false, z0, z1) → 0 395.88/128.03
if(true, true, z0, z1) → id_inc(div(minus(z0, z1), z1))
S tuples:
GE(s(z0), s(z1)) → c2(GE(z0, z1)) 395.88/128.03
MINUS(s(z0), s(z1)) → c5(MINUS(z0, z1)) 395.88/128.03
IF(true, true, z0, z1) → c11(DIV(minus(z0, z1), z1), MINUS(z0, z1)) 395.88/128.03
DIV(0, s(z0)) → c8(GE(s(z0), s(0))) 395.88/128.03
DIV(z0, 0) → c8(IF(ge(0, s(0)), true, z0, 0)) 395.88/128.03
DIV(x0, 0) → c8 395.88/128.03
DIV(s(s(z0)), s(s(z1))) → c8(IF(ge(s(s(z1)), s(0)), ge(z0, z1), s(s(z0)), s(s(z1))), GE(s(s(z1)), s(0)), GE(s(s(z0)), s(s(z1)))) 395.88/128.03
DIV(s(z0), s(0)) → c8(IF(ge(s(0), s(0)), true, s(z0), s(0)), GE(s(0), s(0)), GE(s(z0), s(0))) 395.88/128.03
DIV(s(x0), s(z0)) → c8(IF(ge(z0, 0), ge(x0, z0), s(x0), s(z0)), GE(s(z0), s(0)), GE(s(x0), s(z0))) 395.88/128.03
DIV(s(x0), s(x1)) → c8(GE(s(x0), s(x1))) 395.88/128.03
DIV(s(0), s(s(z0))) → c(GE(s(s(z0)), s(0))) 395.88/128.03
DIV(s(0), s(s(z0))) → c(GE(s(0), s(s(z0)))) 395.88/128.03
DIV(x0, s(z0)) → c8(IF(true, ge(x0, s(z0)), x0, s(z0)), GE(s(z0), s(0)), GE(x0, s(z0)))
K tuples:
GE(s(z0), s(z1)) → c2(GE(z0, z1)) 395.88/128.03
MINUS(s(z0), s(z1)) → c5(MINUS(z0, z1)) 395.88/128.03
IF(true, true, z0, z1) → c11(DIV(minus(z0, z1), z1), MINUS(z0, z1)) 395.88/128.03
DIV(z0, 0) → c8(IF(ge(0, s(0)), true, z0, 0)) 395.88/128.03
DIV(s(s(z0)), s(s(z1))) → c8(IF(ge(s(s(z1)), s(0)), ge(z0, z1), s(s(z0)), s(s(z1))), GE(s(s(z1)), s(0)), GE(s(s(z0)), s(s(z1)))) 395.88/128.03
DIV(s(z0), s(0)) → c8(IF(ge(s(0), s(0)), true, s(z0), s(0)), GE(s(0), s(0)), GE(s(z0), s(0))) 395.88/128.03
DIV(s(x0), s(z0)) → c8(IF(ge(z0, 0), ge(x0, z0), s(x0), s(z0)), GE(s(z0), s(0)), GE(s(x0), s(z0))) 395.88/128.03
DIV(x0, s(z0)) → c8(IF(true, ge(x0, s(z0)), x0, s(z0)), GE(s(z0), s(0)), GE(x0, s(z0))) 395.88/128.03
DIV(0, s(z0)) → c8(GE(s(z0), s(0)))
Defined Rule Symbols:
DIV(0, s(z0)) → c8(GE(s(z0), s(0))) 395.88/128.03
DIV(x0, 0) → c8 395.88/128.03
DIV(s(x0), s(x1)) → c8(GE(s(x0), s(x1))) 395.88/128.03
DIV(s(0), s(s(z0))) → c(GE(s(s(z0)), s(0))) 395.88/128.03
DIV(s(0), s(s(z0))) → c(GE(s(0), s(s(z0))))
ge, minus, id_inc, div, if
GE, MINUS, IF, DIV
c2, c5, c11, c8, c8, c8, c
DIV(0, s(z0)) → c8(GE(s(z0), s(0))) 395.88/128.03
DIV(0, s(z0)) → c8(GE(s(z0), s(0)))
Tuples:
ge(z0, 0) → true 395.88/128.03
ge(0, s(z0)) → false 395.88/128.03
ge(s(z0), s(z1)) → ge(z0, z1) 395.88/128.03
minus(z0, 0) → z0 395.88/128.03
minus(0, z0) → 0 395.88/128.03
minus(s(z0), s(z1)) → minus(z0, z1) 395.88/128.03
id_inc(z0) → z0 395.88/128.03
id_inc(z0) → s(z0) 395.88/128.03
div(z0, z1) → if(ge(z1, s(0)), ge(z0, z1), z0, z1) 395.88/128.03
if(false, z0, z1, z2) → div_by_zero 395.88/128.03
if(true, false, z0, z1) → 0 395.88/128.03
if(true, true, z0, z1) → id_inc(div(minus(z0, z1), z1))
S tuples:
GE(s(z0), s(z1)) → c2(GE(z0, z1)) 395.88/128.03
MINUS(s(z0), s(z1)) → c5(MINUS(z0, z1)) 395.88/128.03
IF(true, true, z0, z1) → c11(DIV(minus(z0, z1), z1), MINUS(z0, z1)) 395.88/128.03
DIV(0, s(z0)) → c8(GE(s(z0), s(0))) 395.88/128.03
DIV(z0, 0) → c8(IF(ge(0, s(0)), true, z0, 0)) 395.88/128.03
DIV(x0, 0) → c8 395.88/128.03
DIV(s(s(z0)), s(s(z1))) → c8(IF(ge(s(s(z1)), s(0)), ge(z0, z1), s(s(z0)), s(s(z1))), GE(s(s(z1)), s(0)), GE(s(s(z0)), s(s(z1)))) 395.88/128.03
DIV(s(z0), s(0)) → c8(IF(ge(s(0), s(0)), true, s(z0), s(0)), GE(s(0), s(0)), GE(s(z0), s(0))) 395.88/128.03
DIV(s(x0), s(z0)) → c8(IF(ge(z0, 0), ge(x0, z0), s(x0), s(z0)), GE(s(z0), s(0)), GE(s(x0), s(z0))) 395.88/128.03
DIV(s(x0), s(x1)) → c8(GE(s(x0), s(x1))) 395.88/128.03
DIV(s(0), s(s(z0))) → c(GE(s(s(z0)), s(0))) 395.88/128.03
DIV(s(0), s(s(z0))) → c(GE(s(0), s(s(z0)))) 395.88/128.03
DIV(x0, s(z0)) → c8(IF(true, ge(x0, s(z0)), x0, s(z0)), GE(s(z0), s(0)), GE(x0, s(z0)))
K tuples:
GE(s(z0), s(z1)) → c2(GE(z0, z1)) 395.88/128.03
MINUS(s(z0), s(z1)) → c5(MINUS(z0, z1)) 395.88/128.03
IF(true, true, z0, z1) → c11(DIV(minus(z0, z1), z1), MINUS(z0, z1)) 395.88/128.03
DIV(z0, 0) → c8(IF(ge(0, s(0)), true, z0, 0)) 395.88/128.03
DIV(s(s(z0)), s(s(z1))) → c8(IF(ge(s(s(z1)), s(0)), ge(z0, z1), s(s(z0)), s(s(z1))), GE(s(s(z1)), s(0)), GE(s(s(z0)), s(s(z1)))) 395.88/128.03
DIV(s(z0), s(0)) → c8(IF(ge(s(0), s(0)), true, s(z0), s(0)), GE(s(0), s(0)), GE(s(z0), s(0))) 395.88/128.03
DIV(s(x0), s(z0)) → c8(IF(ge(z0, 0), ge(x0, z0), s(x0), s(z0)), GE(s(z0), s(0)), GE(s(x0), s(z0))) 395.88/128.03
DIV(x0, s(z0)) → c8(IF(true, ge(x0, s(z0)), x0, s(z0)), GE(s(z0), s(0)), GE(x0, s(z0)))
Defined Rule Symbols:
DIV(0, s(z0)) → c8(GE(s(z0), s(0))) 395.88/128.03
DIV(x0, 0) → c8 395.88/128.03
DIV(s(x0), s(x1)) → c8(GE(s(x0), s(x1))) 395.88/128.03
DIV(s(0), s(s(z0))) → c(GE(s(s(z0)), s(0))) 395.88/128.03
DIV(s(0), s(s(z0))) → c(GE(s(0), s(s(z0))))
ge, minus, id_inc, div, if
GE, MINUS, IF, DIV
c2, c5, c11, c8, c8, c8, c
DIV(x0, 0) → c8(IF(false, true, x0, 0))
Tuples:
ge(z0, 0) → true 395.88/128.03
ge(0, s(z0)) → false 395.88/128.03
ge(s(z0), s(z1)) → ge(z0, z1) 395.88/128.03
minus(z0, 0) → z0 395.88/128.03
minus(0, z0) → 0 395.88/128.03
minus(s(z0), s(z1)) → minus(z0, z1) 395.88/128.03
id_inc(z0) → z0 395.88/128.03
id_inc(z0) → s(z0) 395.88/128.03
div(z0, z1) → if(ge(z1, s(0)), ge(z0, z1), z0, z1) 395.88/128.03
if(false, z0, z1, z2) → div_by_zero 395.88/128.03
if(true, false, z0, z1) → 0 395.88/128.03
if(true, true, z0, z1) → id_inc(div(minus(z0, z1), z1))
S tuples:
GE(s(z0), s(z1)) → c2(GE(z0, z1)) 395.88/128.03
MINUS(s(z0), s(z1)) → c5(MINUS(z0, z1)) 395.88/128.03
IF(true, true, z0, z1) → c11(DIV(minus(z0, z1), z1), MINUS(z0, z1)) 395.88/128.03
DIV(0, s(z0)) → c8(GE(s(z0), s(0))) 395.88/128.03
DIV(x0, 0) → c8 395.88/128.03
DIV(s(s(z0)), s(s(z1))) → c8(IF(ge(s(s(z1)), s(0)), ge(z0, z1), s(s(z0)), s(s(z1))), GE(s(s(z1)), s(0)), GE(s(s(z0)), s(s(z1)))) 395.88/128.03
DIV(s(z0), s(0)) → c8(IF(ge(s(0), s(0)), true, s(z0), s(0)), GE(s(0), s(0)), GE(s(z0), s(0))) 395.88/128.03
DIV(s(x0), s(z0)) → c8(IF(ge(z0, 0), ge(x0, z0), s(x0), s(z0)), GE(s(z0), s(0)), GE(s(x0), s(z0))) 395.88/128.03
DIV(s(x0), s(x1)) → c8(GE(s(x0), s(x1))) 395.88/128.03
DIV(s(0), s(s(z0))) → c(GE(s(s(z0)), s(0))) 395.88/128.03
DIV(s(0), s(s(z0))) → c(GE(s(0), s(s(z0)))) 395.88/128.03
DIV(x0, s(z0)) → c8(IF(true, ge(x0, s(z0)), x0, s(z0)), GE(s(z0), s(0)), GE(x0, s(z0))) 395.88/128.03
DIV(x0, 0) → c8(IF(false, true, x0, 0))
K tuples:
GE(s(z0), s(z1)) → c2(GE(z0, z1)) 395.88/128.03
MINUS(s(z0), s(z1)) → c5(MINUS(z0, z1)) 395.88/128.03
IF(true, true, z0, z1) → c11(DIV(minus(z0, z1), z1), MINUS(z0, z1)) 395.88/128.03
DIV(s(s(z0)), s(s(z1))) → c8(IF(ge(s(s(z1)), s(0)), ge(z0, z1), s(s(z0)), s(s(z1))), GE(s(s(z1)), s(0)), GE(s(s(z0)), s(s(z1)))) 395.88/128.03
DIV(s(z0), s(0)) → c8(IF(ge(s(0), s(0)), true, s(z0), s(0)), GE(s(0), s(0)), GE(s(z0), s(0))) 395.88/128.03
DIV(s(x0), s(z0)) → c8(IF(ge(z0, 0), ge(x0, z0), s(x0), s(z0)), GE(s(z0), s(0)), GE(s(x0), s(z0))) 395.88/128.03
DIV(x0, s(z0)) → c8(IF(true, ge(x0, s(z0)), x0, s(z0)), GE(s(z0), s(0)), GE(x0, s(z0))) 395.88/128.03
DIV(x0, 0) → c8(IF(false, true, x0, 0))
Defined Rule Symbols:
DIV(0, s(z0)) → c8(GE(s(z0), s(0))) 395.88/128.03
DIV(x0, 0) → c8 395.88/128.03
DIV(s(x0), s(x1)) → c8(GE(s(x0), s(x1))) 395.88/128.03
DIV(s(0), s(s(z0))) → c(GE(s(s(z0)), s(0))) 395.88/128.03
DIV(s(0), s(s(z0))) → c(GE(s(0), s(s(z0))))
ge, minus, id_inc, div, if
GE, MINUS, IF, DIV
c2, c5, c11, c8, c8, c8, c
Tuples:
ge(z0, 0) → true 395.88/128.03
ge(0, s(z0)) → false 395.88/128.03
ge(s(z0), s(z1)) → ge(z0, z1) 395.88/128.03
minus(z0, 0) → z0 395.88/128.03
minus(0, z0) → 0 395.88/128.03
minus(s(z0), s(z1)) → minus(z0, z1) 395.88/128.03
id_inc(z0) → z0 395.88/128.03
id_inc(z0) → s(z0) 395.88/128.03
div(z0, z1) → if(ge(z1, s(0)), ge(z0, z1), z0, z1) 395.88/128.03
if(false, z0, z1, z2) → div_by_zero 395.88/128.03
if(true, false, z0, z1) → 0 395.88/128.03
if(true, true, z0, z1) → id_inc(div(minus(z0, z1), z1))
S tuples:
GE(s(z0), s(z1)) → c2(GE(z0, z1)) 395.88/128.03
MINUS(s(z0), s(z1)) → c5(MINUS(z0, z1)) 395.88/128.03
IF(true, true, z0, z1) → c11(DIV(minus(z0, z1), z1), MINUS(z0, z1)) 395.88/128.03
DIV(0, s(z0)) → c8(GE(s(z0), s(0))) 395.88/128.03
DIV(x0, 0) → c8 395.88/128.03
DIV(s(s(z0)), s(s(z1))) → c8(IF(ge(s(s(z1)), s(0)), ge(z0, z1), s(s(z0)), s(s(z1))), GE(s(s(z1)), s(0)), GE(s(s(z0)), s(s(z1)))) 395.88/128.03
DIV(s(z0), s(0)) → c8(IF(ge(s(0), s(0)), true, s(z0), s(0)), GE(s(0), s(0)), GE(s(z0), s(0))) 395.88/128.03
DIV(s(x0), s(z0)) → c8(IF(ge(z0, 0), ge(x0, z0), s(x0), s(z0)), GE(s(z0), s(0)), GE(s(x0), s(z0))) 395.88/128.03
DIV(s(x0), s(x1)) → c8(GE(s(x0), s(x1))) 395.88/128.03
DIV(s(0), s(s(z0))) → c(GE(s(s(z0)), s(0))) 395.88/128.03
DIV(s(0), s(s(z0))) → c(GE(s(0), s(s(z0)))) 395.88/128.03
DIV(x0, s(z0)) → c8(IF(true, ge(x0, s(z0)), x0, s(z0)), GE(s(z0), s(0)), GE(x0, s(z0)))
K tuples:
GE(s(z0), s(z1)) → c2(GE(z0, z1)) 395.88/128.03
MINUS(s(z0), s(z1)) → c5(MINUS(z0, z1)) 395.88/128.03
IF(true, true, z0, z1) → c11(DIV(minus(z0, z1), z1), MINUS(z0, z1)) 395.88/128.03
DIV(s(s(z0)), s(s(z1))) → c8(IF(ge(s(s(z1)), s(0)), ge(z0, z1), s(s(z0)), s(s(z1))), GE(s(s(z1)), s(0)), GE(s(s(z0)), s(s(z1)))) 395.88/128.03
DIV(s(z0), s(0)) → c8(IF(ge(s(0), s(0)), true, s(z0), s(0)), GE(s(0), s(0)), GE(s(z0), s(0))) 395.88/128.03
DIV(s(x0), s(z0)) → c8(IF(ge(z0, 0), ge(x0, z0), s(x0), s(z0)), GE(s(z0), s(0)), GE(s(x0), s(z0))) 395.88/128.03
DIV(x0, s(z0)) → c8(IF(true, ge(x0, s(z0)), x0, s(z0)), GE(s(z0), s(0)), GE(x0, s(z0))) 395.88/128.03
DIV(x0, 0) → c8
Defined Rule Symbols:
DIV(0, s(z0)) → c8(GE(s(z0), s(0))) 395.88/128.03
DIV(x0, 0) → c8 395.88/128.03
DIV(s(x0), s(x1)) → c8(GE(s(x0), s(x1))) 395.88/128.03
DIV(s(0), s(s(z0))) → c(GE(s(s(z0)), s(0))) 395.88/128.03
DIV(s(0), s(s(z0))) → c(GE(s(0), s(s(z0))))
ge, minus, id_inc, div, if
GE, MINUS, IF, DIV
c2, c5, c11, c8, c8, c8, c
DIV(x0, 0) → c8
Tuples:
ge(z0, 0) → true 395.88/128.03
ge(0, s(z0)) → false 395.88/128.03
ge(s(z0), s(z1)) → ge(z0, z1) 395.88/128.03
minus(z0, 0) → z0 395.88/128.03
minus(0, z0) → 0 395.88/128.03
minus(s(z0), s(z1)) → minus(z0, z1) 395.88/128.03
id_inc(z0) → z0 395.88/128.03
id_inc(z0) → s(z0) 395.88/128.03
div(z0, z1) → if(ge(z1, s(0)), ge(z0, z1), z0, z1) 395.88/128.03
if(false, z0, z1, z2) → div_by_zero 395.88/128.03
if(true, false, z0, z1) → 0 395.88/128.03
if(true, true, z0, z1) → id_inc(div(minus(z0, z1), z1))
S tuples:
GE(s(z0), s(z1)) → c2(GE(z0, z1)) 395.88/128.03
MINUS(s(z0), s(z1)) → c5(MINUS(z0, z1)) 395.88/128.03
IF(true, true, z0, z1) → c11(DIV(minus(z0, z1), z1), MINUS(z0, z1)) 395.88/128.03
DIV(0, s(z0)) → c8(GE(s(z0), s(0))) 395.88/128.03
DIV(x0, 0) → c8 395.88/128.03
DIV(s(s(z0)), s(s(z1))) → c8(IF(ge(s(s(z1)), s(0)), ge(z0, z1), s(s(z0)), s(s(z1))), GE(s(s(z1)), s(0)), GE(s(s(z0)), s(s(z1)))) 395.88/128.03
DIV(s(z0), s(0)) → c8(IF(ge(s(0), s(0)), true, s(z0), s(0)), GE(s(0), s(0)), GE(s(z0), s(0))) 395.88/128.03
DIV(s(x0), s(z0)) → c8(IF(ge(z0, 0), ge(x0, z0), s(x0), s(z0)), GE(s(z0), s(0)), GE(s(x0), s(z0))) 395.88/128.03
DIV(s(x0), s(x1)) → c8(GE(s(x0), s(x1))) 395.88/128.03
DIV(s(0), s(s(z0))) → c(GE(s(s(z0)), s(0))) 395.88/128.03
DIV(s(0), s(s(z0))) → c(GE(s(0), s(s(z0)))) 395.88/128.03
DIV(x0, s(z0)) → c8(IF(true, ge(x0, s(z0)), x0, s(z0)), GE(s(z0), s(0)), GE(x0, s(z0)))
K tuples:
GE(s(z0), s(z1)) → c2(GE(z0, z1)) 395.88/128.03
MINUS(s(z0), s(z1)) → c5(MINUS(z0, z1)) 395.88/128.03
IF(true, true, z0, z1) → c11(DIV(minus(z0, z1), z1), MINUS(z0, z1)) 395.88/128.03
DIV(s(s(z0)), s(s(z1))) → c8(IF(ge(s(s(z1)), s(0)), ge(z0, z1), s(s(z0)), s(s(z1))), GE(s(s(z1)), s(0)), GE(s(s(z0)), s(s(z1)))) 395.88/128.03
DIV(s(z0), s(0)) → c8(IF(ge(s(0), s(0)), true, s(z0), s(0)), GE(s(0), s(0)), GE(s(z0), s(0))) 395.88/128.03
DIV(s(x0), s(z0)) → c8(IF(ge(z0, 0), ge(x0, z0), s(x0), s(z0)), GE(s(z0), s(0)), GE(s(x0), s(z0))) 395.88/128.03
DIV(x0, s(z0)) → c8(IF(true, ge(x0, s(z0)), x0, s(z0)), GE(s(z0), s(0)), GE(x0, s(z0))) 395.88/128.03
DIV(x0, 0) → c8
Defined Rule Symbols:
DIV(0, s(z0)) → c8(GE(s(z0), s(0))) 395.88/128.03
DIV(x0, 0) → c8 395.88/128.03
DIV(s(x0), s(x1)) → c8(GE(s(x0), s(x1))) 395.88/128.03
DIV(s(0), s(s(z0))) → c(GE(s(s(z0)), s(0))) 395.88/128.03
DIV(s(0), s(s(z0))) → c(GE(s(0), s(s(z0))))
ge, minus, id_inc, div, if
GE, MINUS, IF, DIV
c2, c5, c11, c8, c8, c8, c
DIV(x0, 0) → c8 395.88/128.03
DIV(x0, 0) → c8
Tuples:
ge(z0, 0) → true 395.88/128.03
ge(0, s(z0)) → false 395.88/128.03
ge(s(z0), s(z1)) → ge(z0, z1) 395.88/128.03
minus(z0, 0) → z0 395.88/128.03
minus(0, z0) → 0 395.88/128.03
minus(s(z0), s(z1)) → minus(z0, z1) 395.88/128.03
id_inc(z0) → z0 395.88/128.03
id_inc(z0) → s(z0) 395.88/128.03
div(z0, z1) → if(ge(z1, s(0)), ge(z0, z1), z0, z1) 395.88/128.03
if(false, z0, z1, z2) → div_by_zero 395.88/128.03
if(true, false, z0, z1) → 0 395.88/128.03
if(true, true, z0, z1) → id_inc(div(minus(z0, z1), z1))
S tuples:
GE(s(z0), s(z1)) → c2(GE(z0, z1)) 395.88/128.03
MINUS(s(z0), s(z1)) → c5(MINUS(z0, z1)) 395.88/128.03
IF(true, true, z0, z1) → c11(DIV(minus(z0, z1), z1), MINUS(z0, z1)) 395.88/128.03
DIV(0, s(z0)) → c8(GE(s(z0), s(0))) 395.88/128.03
DIV(x0, 0) → c8 395.88/128.03
DIV(s(s(z0)), s(s(z1))) → c8(IF(ge(s(s(z1)), s(0)), ge(z0, z1), s(s(z0)), s(s(z1))), GE(s(s(z1)), s(0)), GE(s(s(z0)), s(s(z1)))) 395.88/128.03
DIV(s(z0), s(0)) → c8(IF(ge(s(0), s(0)), true, s(z0), s(0)), GE(s(0), s(0)), GE(s(z0), s(0))) 395.88/128.03
DIV(s(x0), s(z0)) → c8(IF(ge(z0, 0), ge(x0, z0), s(x0), s(z0)), GE(s(z0), s(0)), GE(s(x0), s(z0))) 395.88/128.03
DIV(s(x0), s(x1)) → c8(GE(s(x0), s(x1))) 395.88/128.03
DIV(s(0), s(s(z0))) → c(GE(s(s(z0)), s(0))) 395.88/128.03
DIV(s(0), s(s(z0))) → c(GE(s(0), s(s(z0)))) 395.88/128.03
DIV(x0, s(z0)) → c8(IF(true, ge(x0, s(z0)), x0, s(z0)), GE(s(z0), s(0)), GE(x0, s(z0)))
K tuples:
GE(s(z0), s(z1)) → c2(GE(z0, z1)) 395.88/128.03
MINUS(s(z0), s(z1)) → c5(MINUS(z0, z1)) 395.88/128.03
IF(true, true, z0, z1) → c11(DIV(minus(z0, z1), z1), MINUS(z0, z1)) 395.88/128.03
DIV(s(s(z0)), s(s(z1))) → c8(IF(ge(s(s(z1)), s(0)), ge(z0, z1), s(s(z0)), s(s(z1))), GE(s(s(z1)), s(0)), GE(s(s(z0)), s(s(z1)))) 395.88/128.03
DIV(s(z0), s(0)) → c8(IF(ge(s(0), s(0)), true, s(z0), s(0)), GE(s(0), s(0)), GE(s(z0), s(0))) 395.88/128.03
DIV(s(x0), s(z0)) → c8(IF(ge(z0, 0), ge(x0, z0), s(x0), s(z0)), GE(s(z0), s(0)), GE(s(x0), s(z0))) 395.88/128.03
DIV(x0, s(z0)) → c8(IF(true, ge(x0, s(z0)), x0, s(z0)), GE(s(z0), s(0)), GE(x0, s(z0)))
Defined Rule Symbols:
DIV(0, s(z0)) → c8(GE(s(z0), s(0))) 395.88/128.03
DIV(x0, 0) → c8 395.88/128.03
DIV(s(x0), s(x1)) → c8(GE(s(x0), s(x1))) 395.88/128.03
DIV(s(0), s(s(z0))) → c(GE(s(s(z0)), s(0))) 395.88/128.03
DIV(s(0), s(s(z0))) → c(GE(s(0), s(s(z0))))
ge, minus, id_inc, div, if
GE, MINUS, IF, DIV
c2, c5, c11, c8, c8, c8, c
Tuples:
ge(z0, 0) → true 395.88/128.03
ge(0, s(z0)) → false 395.88/128.03
ge(s(z0), s(z1)) → ge(z0, z1) 395.88/128.03
minus(z0, 0) → z0 395.88/128.03
minus(0, z0) → 0 395.88/128.03
minus(s(z0), s(z1)) → minus(z0, z1) 395.88/128.03
id_inc(z0) → z0 395.88/128.03
id_inc(z0) → s(z0) 395.88/128.03
div(z0, z1) → if(ge(z1, s(0)), ge(z0, z1), z0, z1) 395.88/128.03
if(false, z0, z1, z2) → div_by_zero 395.88/128.03
if(true, false, z0, z1) → 0 395.88/128.03
if(true, true, z0, z1) → id_inc(div(minus(z0, z1), z1))
S tuples:
GE(s(z0), s(z1)) → c2(GE(z0, z1)) 395.88/128.03
MINUS(s(z0), s(z1)) → c5(MINUS(z0, z1)) 395.88/128.03
IF(true, true, z0, z1) → c11(DIV(minus(z0, z1), z1), MINUS(z0, z1)) 395.88/128.03
DIV(0, s(z0)) → c8(GE(s(z0), s(0))) 395.88/128.03
DIV(x0, 0) → c8 395.88/128.03
DIV(s(z0), s(0)) → c8(IF(ge(s(0), s(0)), true, s(z0), s(0)), GE(s(0), s(0)), GE(s(z0), s(0))) 395.88/128.03
DIV(s(x0), s(z0)) → c8(IF(ge(z0, 0), ge(x0, z0), s(x0), s(z0)), GE(s(z0), s(0)), GE(s(x0), s(z0))) 395.88/128.03
DIV(s(x0), s(x1)) → c8(GE(s(x0), s(x1))) 395.88/128.03
DIV(s(0), s(s(z0))) → c(GE(s(s(z0)), s(0))) 395.88/128.03
DIV(s(0), s(s(z0))) → c(GE(s(0), s(s(z0)))) 395.88/128.03
DIV(x0, s(z0)) → c8(IF(true, ge(x0, s(z0)), x0, s(z0)), GE(s(z0), s(0)), GE(x0, s(z0))) 395.88/128.03
DIV(s(s(z0)), s(s(z1))) → c8(IF(ge(s(z1), 0), ge(z0, z1), s(s(z0)), s(s(z1))), GE(s(s(z1)), s(0)), GE(s(s(z0)), s(s(z1))))
K tuples:
GE(s(z0), s(z1)) → c2(GE(z0, z1)) 395.88/128.03
MINUS(s(z0), s(z1)) → c5(MINUS(z0, z1)) 395.88/128.03
IF(true, true, z0, z1) → c11(DIV(minus(z0, z1), z1), MINUS(z0, z1)) 395.88/128.03
DIV(s(z0), s(0)) → c8(IF(ge(s(0), s(0)), true, s(z0), s(0)), GE(s(0), s(0)), GE(s(z0), s(0))) 395.88/128.03
DIV(s(x0), s(z0)) → c8(IF(ge(z0, 0), ge(x0, z0), s(x0), s(z0)), GE(s(z0), s(0)), GE(s(x0), s(z0))) 395.88/128.03
DIV(x0, s(z0)) → c8(IF(true, ge(x0, s(z0)), x0, s(z0)), GE(s(z0), s(0)), GE(x0, s(z0))) 395.88/128.03
DIV(s(s(z0)), s(s(z1))) → c8(IF(ge(s(z1), 0), ge(z0, z1), s(s(z0)), s(s(z1))), GE(s(s(z1)), s(0)), GE(s(s(z0)), s(s(z1))))
Defined Rule Symbols:
DIV(0, s(z0)) → c8(GE(s(z0), s(0))) 395.88/128.03
DIV(x0, 0) → c8 395.88/128.03
DIV(s(x0), s(x1)) → c8(GE(s(x0), s(x1))) 395.88/128.03
DIV(s(0), s(s(z0))) → c(GE(s(s(z0)), s(0))) 395.88/128.03
DIV(s(0), s(s(z0))) → c(GE(s(0), s(s(z0))))
ge, minus, id_inc, div, if
GE, MINUS, IF, DIV
c2, c5, c11, c8, c8, c8, c
DIV(x0, 0) → c8
Tuples:
ge(z0, 0) → true 395.88/128.03
ge(0, s(z0)) → false 395.88/128.03
ge(s(z0), s(z1)) → ge(z0, z1) 395.88/128.03
minus(z0, 0) → z0 395.88/128.03
minus(0, z0) → 0 395.88/128.03
minus(s(z0), s(z1)) → minus(z0, z1) 395.88/128.03
id_inc(z0) → z0 395.88/128.03
id_inc(z0) → s(z0) 395.88/128.03
div(z0, z1) → if(ge(z1, s(0)), ge(z0, z1), z0, z1) 395.88/128.03
if(false, z0, z1, z2) → div_by_zero 395.88/128.03
if(true, false, z0, z1) → 0 395.88/128.03
if(true, true, z0, z1) → id_inc(div(minus(z0, z1), z1))
S tuples:
GE(s(z0), s(z1)) → c2(GE(z0, z1)) 395.88/128.03
MINUS(s(z0), s(z1)) → c5(MINUS(z0, z1)) 395.88/128.03
IF(true, true, z0, z1) → c11(DIV(minus(z0, z1), z1), MINUS(z0, z1)) 395.88/128.03
DIV(0, s(z0)) → c8(GE(s(z0), s(0))) 395.88/128.03
DIV(x0, 0) → c8 395.88/128.03
DIV(s(z0), s(0)) → c8(IF(ge(s(0), s(0)), true, s(z0), s(0)), GE(s(0), s(0)), GE(s(z0), s(0))) 395.88/128.03
DIV(s(x0), s(z0)) → c8(IF(ge(z0, 0), ge(x0, z0), s(x0), s(z0)), GE(s(z0), s(0)), GE(s(x0), s(z0))) 395.88/128.03
DIV(s(x0), s(x1)) → c8(GE(s(x0), s(x1))) 395.88/128.03
DIV(s(0), s(s(z0))) → c(GE(s(s(z0)), s(0))) 395.88/128.03
DIV(s(0), s(s(z0))) → c(GE(s(0), s(s(z0)))) 395.88/128.03
DIV(x0, s(z0)) → c8(IF(true, ge(x0, s(z0)), x0, s(z0)), GE(s(z0), s(0)), GE(x0, s(z0))) 395.88/128.03
DIV(s(s(z0)), s(s(z1))) → c8(IF(ge(s(z1), 0), ge(z0, z1), s(s(z0)), s(s(z1))), GE(s(s(z1)), s(0)), GE(s(s(z0)), s(s(z1))))
K tuples:
GE(s(z0), s(z1)) → c2(GE(z0, z1)) 395.88/128.03
MINUS(s(z0), s(z1)) → c5(MINUS(z0, z1)) 395.88/128.03
IF(true, true, z0, z1) → c11(DIV(minus(z0, z1), z1), MINUS(z0, z1)) 395.88/128.03
DIV(s(z0), s(0)) → c8(IF(ge(s(0), s(0)), true, s(z0), s(0)), GE(s(0), s(0)), GE(s(z0), s(0))) 395.88/128.03
DIV(s(x0), s(z0)) → c8(IF(ge(z0, 0), ge(x0, z0), s(x0), s(z0)), GE(s(z0), s(0)), GE(s(x0), s(z0))) 395.88/128.03
DIV(x0, s(z0)) → c8(IF(true, ge(x0, s(z0)), x0, s(z0)), GE(s(z0), s(0)), GE(x0, s(z0))) 395.88/128.03
DIV(s(s(z0)), s(s(z1))) → c8(IF(ge(s(z1), 0), ge(z0, z1), s(s(z0)), s(s(z1))), GE(s(s(z1)), s(0)), GE(s(s(z0)), s(s(z1))))
Defined Rule Symbols:
DIV(0, s(z0)) → c8(GE(s(z0), s(0))) 395.88/128.03
DIV(x0, 0) → c8 395.88/128.03
DIV(s(x0), s(x1)) → c8(GE(s(x0), s(x1))) 395.88/128.03
DIV(s(0), s(s(z0))) → c(GE(s(s(z0)), s(0))) 395.88/128.03
DIV(s(0), s(s(z0))) → c(GE(s(0), s(s(z0))))
ge, minus, id_inc, div, if
GE, MINUS, IF, DIV
c2, c5, c11, c8, c8, c8, c
Tuples:
ge(z0, 0) → true 395.88/128.03
ge(0, s(z0)) → false 395.88/128.03
ge(s(z0), s(z1)) → ge(z0, z1) 395.88/128.03
minus(z0, 0) → z0 395.88/128.03
minus(0, z0) → 0 395.88/128.03
minus(s(z0), s(z1)) → minus(z0, z1) 395.88/128.03
id_inc(z0) → z0 395.88/128.03
id_inc(z0) → s(z0) 395.88/128.03
div(z0, z1) → if(ge(z1, s(0)), ge(z0, z1), z0, z1) 395.88/128.03
if(false, z0, z1, z2) → div_by_zero 395.88/128.03
if(true, false, z0, z1) → 0 395.88/128.03
if(true, true, z0, z1) → id_inc(div(minus(z0, z1), z1))
S tuples:
GE(s(z0), s(z1)) → c2(GE(z0, z1)) 395.88/128.03
MINUS(s(z0), s(z1)) → c5(MINUS(z0, z1)) 395.88/128.03
IF(true, true, z0, z1) → c11(DIV(minus(z0, z1), z1), MINUS(z0, z1)) 395.88/128.03
DIV(0, s(z0)) → c8(GE(s(z0), s(0))) 395.88/128.03
DIV(x0, 0) → c8 395.88/128.03
DIV(s(x0), s(z0)) → c8(IF(ge(z0, 0), ge(x0, z0), s(x0), s(z0)), GE(s(z0), s(0)), GE(s(x0), s(z0))) 395.88/128.03
DIV(s(x0), s(x1)) → c8(GE(s(x0), s(x1))) 395.88/128.03
DIV(s(0), s(s(z0))) → c(GE(s(s(z0)), s(0))) 395.88/128.03
DIV(s(0), s(s(z0))) → c(GE(s(0), s(s(z0)))) 395.88/128.03
DIV(x0, s(z0)) → c8(IF(true, ge(x0, s(z0)), x0, s(z0)), GE(s(z0), s(0)), GE(x0, s(z0))) 395.88/128.03
DIV(s(s(z0)), s(s(z1))) → c8(IF(ge(s(z1), 0), ge(z0, z1), s(s(z0)), s(s(z1))), GE(s(s(z1)), s(0)), GE(s(s(z0)), s(s(z1)))) 395.88/128.03
DIV(s(z0), s(0)) → c8(IF(ge(0, 0), true, s(z0), s(0)), GE(s(0), s(0)), GE(s(z0), s(0)))
K tuples:
GE(s(z0), s(z1)) → c2(GE(z0, z1)) 395.88/128.03
MINUS(s(z0), s(z1)) → c5(MINUS(z0, z1)) 395.88/128.03
IF(true, true, z0, z1) → c11(DIV(minus(z0, z1), z1), MINUS(z0, z1)) 395.88/128.03
DIV(s(x0), s(z0)) → c8(IF(ge(z0, 0), ge(x0, z0), s(x0), s(z0)), GE(s(z0), s(0)), GE(s(x0), s(z0))) 395.88/128.03
DIV(x0, s(z0)) → c8(IF(true, ge(x0, s(z0)), x0, s(z0)), GE(s(z0), s(0)), GE(x0, s(z0))) 395.88/128.03
DIV(s(s(z0)), s(s(z1))) → c8(IF(ge(s(z1), 0), ge(z0, z1), s(s(z0)), s(s(z1))), GE(s(s(z1)), s(0)), GE(s(s(z0)), s(s(z1)))) 395.88/128.03
DIV(s(z0), s(0)) → c8(IF(ge(0, 0), true, s(z0), s(0)), GE(s(0), s(0)), GE(s(z0), s(0)))
Defined Rule Symbols:
DIV(0, s(z0)) → c8(GE(s(z0), s(0))) 395.88/128.03
DIV(x0, 0) → c8 395.88/128.03
DIV(s(x0), s(x1)) → c8(GE(s(x0), s(x1))) 395.88/128.03
DIV(s(0), s(s(z0))) → c(GE(s(s(z0)), s(0))) 395.88/128.03
DIV(s(0), s(s(z0))) → c(GE(s(0), s(s(z0))))
ge, minus, id_inc, div, if
GE, MINUS, IF, DIV
c2, c5, c11, c8, c8, c8, c
DIV(x0, 0) → c8
Tuples:
ge(z0, 0) → true 395.88/128.03
ge(0, s(z0)) → false 395.88/128.03
ge(s(z0), s(z1)) → ge(z0, z1) 395.88/128.03
minus(z0, 0) → z0 395.88/128.03
minus(0, z0) → 0 395.88/128.03
minus(s(z0), s(z1)) → minus(z0, z1) 395.88/128.03
id_inc(z0) → z0 395.88/128.03
id_inc(z0) → s(z0) 395.88/128.03
div(z0, z1) → if(ge(z1, s(0)), ge(z0, z1), z0, z1) 395.88/128.03
if(false, z0, z1, z2) → div_by_zero 395.88/128.03
if(true, false, z0, z1) → 0 395.88/128.03
if(true, true, z0, z1) → id_inc(div(minus(z0, z1), z1))
S tuples:
GE(s(z0), s(z1)) → c2(GE(z0, z1)) 395.88/128.03
MINUS(s(z0), s(z1)) → c5(MINUS(z0, z1)) 395.88/128.03
IF(true, true, z0, z1) → c11(DIV(minus(z0, z1), z1), MINUS(z0, z1)) 395.88/128.03
DIV(0, s(z0)) → c8(GE(s(z0), s(0))) 395.88/128.03
DIV(x0, 0) → c8 395.88/128.03
DIV(s(x0), s(z0)) → c8(IF(ge(z0, 0), ge(x0, z0), s(x0), s(z0)), GE(s(z0), s(0)), GE(s(x0), s(z0))) 395.88/128.03
DIV(s(x0), s(x1)) → c8(GE(s(x0), s(x1))) 395.88/128.03
DIV(s(0), s(s(z0))) → c(GE(s(s(z0)), s(0))) 395.88/128.03
DIV(s(0), s(s(z0))) → c(GE(s(0), s(s(z0)))) 395.88/128.03
DIV(x0, s(z0)) → c8(IF(true, ge(x0, s(z0)), x0, s(z0)), GE(s(z0), s(0)), GE(x0, s(z0))) 395.88/128.03
DIV(s(s(z0)), s(s(z1))) → c8(IF(ge(s(z1), 0), ge(z0, z1), s(s(z0)), s(s(z1))), GE(s(s(z1)), s(0)), GE(s(s(z0)), s(s(z1)))) 395.88/128.03
DIV(s(z0), s(0)) → c8(IF(ge(0, 0), true, s(z0), s(0)), GE(s(0), s(0)), GE(s(z0), s(0)))
K tuples:
GE(s(z0), s(z1)) → c2(GE(z0, z1)) 395.88/128.03
MINUS(s(z0), s(z1)) → c5(MINUS(z0, z1)) 395.88/128.03
IF(true, true, z0, z1) → c11(DIV(minus(z0, z1), z1), MINUS(z0, z1)) 395.88/128.03
DIV(s(x0), s(z0)) → c8(IF(ge(z0, 0), ge(x0, z0), s(x0), s(z0)), GE(s(z0), s(0)), GE(s(x0), s(z0))) 395.88/128.03
DIV(x0, s(z0)) → c8(IF(true, ge(x0, s(z0)), x0, s(z0)), GE(s(z0), s(0)), GE(x0, s(z0))) 395.88/128.03
DIV(s(s(z0)), s(s(z1))) → c8(IF(ge(s(z1), 0), ge(z0, z1), s(s(z0)), s(s(z1))), GE(s(s(z1)), s(0)), GE(s(s(z0)), s(s(z1)))) 395.88/128.03
DIV(s(z0), s(0)) → c8(IF(ge(0, 0), true, s(z0), s(0)), GE(s(0), s(0)), GE(s(z0), s(0)))
Defined Rule Symbols:
DIV(0, s(z0)) → c8(GE(s(z0), s(0))) 395.88/128.03
DIV(x0, 0) → c8 395.88/128.03
DIV(s(x0), s(x1)) → c8(GE(s(x0), s(x1))) 395.88/128.03
DIV(s(0), s(s(z0))) → c(GE(s(s(z0)), s(0))) 395.88/128.03
DIV(s(0), s(s(z0))) → c(GE(s(0), s(s(z0))))
ge, minus, id_inc, div, if
GE, MINUS, IF, DIV
c2, c5, c11, c8, c8, c8, c
Tuples:
ge(z0, 0) → true 395.88/128.03
ge(0, s(z0)) → false 395.88/128.03
ge(s(z0), s(z1)) → ge(z0, z1) 395.88/128.03
minus(z0, 0) → z0 395.88/128.03
minus(0, z0) → 0 395.88/128.03
minus(s(z0), s(z1)) → minus(z0, z1) 395.88/128.03
id_inc(z0) → z0 395.88/128.03
id_inc(z0) → s(z0) 395.88/128.03
div(z0, z1) → if(ge(z1, s(0)), ge(z0, z1), z0, z1) 395.88/128.03
if(false, z0, z1, z2) → div_by_zero 395.88/128.03
if(true, false, z0, z1) → 0 395.88/128.03
if(true, true, z0, z1) → id_inc(div(minus(z0, z1), z1))
S tuples:
GE(s(z0), s(z1)) → c2(GE(z0, z1)) 395.88/128.03
MINUS(s(z0), s(z1)) → c5(MINUS(z0, z1)) 395.88/128.03
IF(true, true, z0, z1) → c11(DIV(minus(z0, z1), z1), MINUS(z0, z1)) 395.88/128.03
DIV(0, s(z0)) → c8(GE(s(z0), s(0))) 395.88/128.03
DIV(x0, 0) → c8 395.88/128.03
DIV(s(x0), s(z0)) → c8(IF(ge(z0, 0), ge(x0, z0), s(x0), s(z0)), GE(s(z0), s(0)), GE(s(x0), s(z0))) 395.88/128.03
DIV(s(x0), s(x1)) → c8(GE(s(x0), s(x1))) 395.88/128.03
DIV(s(0), s(s(z0))) → c(GE(s(s(z0)), s(0))) 395.88/128.03
DIV(s(0), s(s(z0))) → c(GE(s(0), s(s(z0)))) 395.88/128.03
DIV(x0, s(z0)) → c8(IF(true, ge(x0, s(z0)), x0, s(z0)), GE(s(z0), s(0)), GE(x0, s(z0))) 395.88/128.03
DIV(s(s(z0)), s(s(z1))) → c8(IF(ge(s(z1), 0), ge(z0, z1), s(s(z0)), s(s(z1))), GE(s(s(z1)), s(0)), GE(s(s(z0)), s(s(z1)))) 395.88/128.03
DIV(s(z0), s(0)) → c8(IF(ge(0, 0), true, s(z0), s(0)), GE(s(0), s(0)), GE(s(z0), s(0))) 395.88/128.03
DIV(s(z0), s(z1)) → c8(IF(true, ge(z0, z1), s(z0), s(z1)), GE(s(z1), s(0)), GE(s(z0), s(z1)))
K tuples:
GE(s(z0), s(z1)) → c2(GE(z0, z1)) 395.88/128.03
MINUS(s(z0), s(z1)) → c5(MINUS(z0, z1)) 395.88/128.03
IF(true, true, z0, z1) → c11(DIV(minus(z0, z1), z1), MINUS(z0, z1)) 395.88/128.03
DIV(x0, s(z0)) → c8(IF(true, ge(x0, s(z0)), x0, s(z0)), GE(s(z0), s(0)), GE(x0, s(z0))) 395.88/128.03
DIV(s(s(z0)), s(s(z1))) → c8(IF(ge(s(z1), 0), ge(z0, z1), s(s(z0)), s(s(z1))), GE(s(s(z1)), s(0)), GE(s(s(z0)), s(s(z1)))) 395.88/128.03
DIV(s(z0), s(0)) → c8(IF(ge(0, 0), true, s(z0), s(0)), GE(s(0), s(0)), GE(s(z0), s(0))) 395.88/128.03
DIV(s(z0), s(z1)) → c8(IF(true, ge(z0, z1), s(z0), s(z1)), GE(s(z1), s(0)), GE(s(z0), s(z1)))
Defined Rule Symbols:
DIV(0, s(z0)) → c8(GE(s(z0), s(0))) 395.88/128.03
DIV(x0, 0) → c8 395.88/128.03
DIV(s(x0), s(x1)) → c8(GE(s(x0), s(x1))) 395.88/128.03
DIV(s(0), s(s(z0))) → c(GE(s(s(z0)), s(0))) 395.88/128.03
DIV(s(0), s(s(z0))) → c(GE(s(0), s(s(z0))))
ge, minus, id_inc, div, if
GE, MINUS, IF, DIV
c2, c5, c11, c8, c8, c8, c
DIV(x0, 0) → c8
Tuples:
ge(z0, 0) → true 395.88/128.03
ge(0, s(z0)) → false 395.88/128.03
ge(s(z0), s(z1)) → ge(z0, z1) 395.88/128.03
minus(z0, 0) → z0 395.88/128.03
minus(0, z0) → 0 395.88/128.03
minus(s(z0), s(z1)) → minus(z0, z1) 395.88/128.03
id_inc(z0) → z0 395.88/128.03
id_inc(z0) → s(z0) 395.88/128.03
div(z0, z1) → if(ge(z1, s(0)), ge(z0, z1), z0, z1) 395.88/128.03
if(false, z0, z1, z2) → div_by_zero 395.88/128.03
if(true, false, z0, z1) → 0 395.88/128.03
if(true, true, z0, z1) → id_inc(div(minus(z0, z1), z1))
S tuples:
GE(s(z0), s(z1)) → c2(GE(z0, z1)) 395.88/128.03
MINUS(s(z0), s(z1)) → c5(MINUS(z0, z1)) 395.88/128.03
IF(true, true, z0, z1) → c11(DIV(minus(z0, z1), z1), MINUS(z0, z1)) 395.88/128.03
DIV(0, s(z0)) → c8(GE(s(z0), s(0))) 395.88/128.03
DIV(x0, 0) → c8 395.88/128.03
DIV(s(x0), s(x1)) → c8(GE(s(x0), s(x1))) 395.88/128.03
DIV(s(0), s(s(z0))) → c(GE(s(s(z0)), s(0))) 395.88/128.03
DIV(s(0), s(s(z0))) → c(GE(s(0), s(s(z0)))) 395.88/128.03
DIV(s(z0), s(z1)) → c8(IF(ge(z1, 0), ge(z0, z1), s(z0), s(z1)), GE(s(z1), s(0)), GE(s(z0), s(z1))) 395.88/128.03
DIV(x0, s(z0)) → c8(IF(true, ge(x0, s(z0)), x0, s(z0)), GE(s(z0), s(0)), GE(x0, s(z0))) 395.88/128.03
DIV(s(s(z0)), s(s(z1))) → c8(IF(ge(s(z1), 0), ge(z0, z1), s(s(z0)), s(s(z1))), GE(s(s(z1)), s(0)), GE(s(s(z0)), s(s(z1)))) 395.88/128.03
DIV(s(z0), s(0)) → c8(IF(ge(0, 0), true, s(z0), s(0)), GE(s(0), s(0)), GE(s(z0), s(0))) 395.88/128.03
DIV(s(z0), s(z1)) → c8(IF(true, ge(z0, z1), s(z0), s(z1)), GE(s(z1), s(0)), GE(s(z0), s(z1)))
K tuples:
GE(s(z0), s(z1)) → c2(GE(z0, z1)) 395.88/128.03
MINUS(s(z0), s(z1)) → c5(MINUS(z0, z1)) 395.88/128.03
IF(true, true, z0, z1) → c11(DIV(minus(z0, z1), z1), MINUS(z0, z1)) 395.88/128.03
DIV(x0, s(z0)) → c8(IF(true, ge(x0, s(z0)), x0, s(z0)), GE(s(z0), s(0)), GE(x0, s(z0))) 395.88/128.03
DIV(s(s(z0)), s(s(z1))) → c8(IF(ge(s(z1), 0), ge(z0, z1), s(s(z0)), s(s(z1))), GE(s(s(z1)), s(0)), GE(s(s(z0)), s(s(z1)))) 395.88/128.03
DIV(s(z0), s(0)) → c8(IF(ge(0, 0), true, s(z0), s(0)), GE(s(0), s(0)), GE(s(z0), s(0))) 395.88/128.03
DIV(s(z0), s(z1)) → c8(IF(true, ge(z0, z1), s(z0), s(z1)), GE(s(z1), s(0)), GE(s(z0), s(z1)))
Defined Rule Symbols:
DIV(0, s(z0)) → c8(GE(s(z0), s(0))) 395.88/128.03
DIV(x0, 0) → c8 395.88/128.03
DIV(s(x0), s(x1)) → c8(GE(s(x0), s(x1))) 395.88/128.03
DIV(s(0), s(s(z0))) → c(GE(s(s(z0)), s(0))) 395.88/128.03
DIV(s(0), s(s(z0))) → c(GE(s(0), s(s(z0))))
ge, minus, id_inc, div, if
GE, MINUS, IF, DIV
c2, c5, c11, c8, c8, c, c8
IF(true, true, s(x0), s(x1)) → c11(DIV(minus(s(x0), s(x1)), s(x1)), MINUS(s(x0), s(x1))) 395.88/128.03
IF(true, true, x0, s(x1)) → c11(DIV(minus(x0, s(x1)), s(x1)), MINUS(x0, s(x1))) 395.88/128.03
IF(true, true, s(s(x0)), s(s(x1))) → c11(DIV(minus(s(s(x0)), s(s(x1))), s(s(x1))), MINUS(s(s(x0)), s(s(x1)))) 395.88/128.03
IF(true, true, s(x0), s(0)) → c11(DIV(minus(s(x0), s(0)), s(0)), MINUS(s(x0), s(0)))
Tuples:
ge(z0, 0) → true 395.88/128.03
ge(0, s(z0)) → false 395.88/128.03
ge(s(z0), s(z1)) → ge(z0, z1) 395.88/128.03
minus(z0, 0) → z0 395.88/128.03
minus(0, z0) → 0 395.88/128.03
minus(s(z0), s(z1)) → minus(z0, z1) 395.88/128.03
id_inc(z0) → z0 395.88/128.03
id_inc(z0) → s(z0) 395.88/128.03
div(z0, z1) → if(ge(z1, s(0)), ge(z0, z1), z0, z1) 395.88/128.03
if(false, z0, z1, z2) → div_by_zero 395.88/128.03
if(true, false, z0, z1) → 0 395.88/128.03
if(true, true, z0, z1) → id_inc(div(minus(z0, z1), z1))
S tuples:
GE(s(z0), s(z1)) → c2(GE(z0, z1)) 395.88/128.03
MINUS(s(z0), s(z1)) → c5(MINUS(z0, z1)) 395.88/128.03
DIV(0, s(z0)) → c8(GE(s(z0), s(0))) 395.88/128.03
DIV(x0, 0) → c8 395.88/128.03
DIV(s(x0), s(x1)) → c8(GE(s(x0), s(x1))) 395.88/128.03
DIV(s(0), s(s(z0))) → c(GE(s(s(z0)), s(0))) 395.88/128.03
DIV(s(0), s(s(z0))) → c(GE(s(0), s(s(z0)))) 395.88/128.03
DIV(s(z0), s(z1)) → c8(IF(ge(z1, 0), ge(z0, z1), s(z0), s(z1)), GE(s(z1), s(0)), GE(s(z0), s(z1))) 395.88/128.03
DIV(x0, s(z0)) → c8(IF(true, ge(x0, s(z0)), x0, s(z0)), GE(s(z0), s(0)), GE(x0, s(z0))) 395.88/128.03
DIV(s(s(z0)), s(s(z1))) → c8(IF(ge(s(z1), 0), ge(z0, z1), s(s(z0)), s(s(z1))), GE(s(s(z1)), s(0)), GE(s(s(z0)), s(s(z1)))) 395.88/128.03
DIV(s(z0), s(0)) → c8(IF(ge(0, 0), true, s(z0), s(0)), GE(s(0), s(0)), GE(s(z0), s(0))) 395.88/128.03
DIV(s(z0), s(z1)) → c8(IF(true, ge(z0, z1), s(z0), s(z1)), GE(s(z1), s(0)), GE(s(z0), s(z1))) 395.88/128.03
IF(true, true, s(x0), s(x1)) → c11(DIV(minus(s(x0), s(x1)), s(x1)), MINUS(s(x0), s(x1))) 395.88/128.03
IF(true, true, x0, s(x1)) → c11(DIV(minus(x0, s(x1)), s(x1)), MINUS(x0, s(x1))) 395.88/128.03
IF(true, true, s(s(x0)), s(s(x1))) → c11(DIV(minus(s(s(x0)), s(s(x1))), s(s(x1))), MINUS(s(s(x0)), s(s(x1)))) 395.88/128.03
IF(true, true, s(x0), s(0)) → c11(DIV(minus(s(x0), s(0)), s(0)), MINUS(s(x0), s(0)))
K tuples:
GE(s(z0), s(z1)) → c2(GE(z0, z1)) 395.88/128.03
MINUS(s(z0), s(z1)) → c5(MINUS(z0, z1)) 395.88/128.03
DIV(x0, s(z0)) → c8(IF(true, ge(x0, s(z0)), x0, s(z0)), GE(s(z0), s(0)), GE(x0, s(z0))) 395.88/128.03
DIV(s(s(z0)), s(s(z1))) → c8(IF(ge(s(z1), 0), ge(z0, z1), s(s(z0)), s(s(z1))), GE(s(s(z1)), s(0)), GE(s(s(z0)), s(s(z1)))) 395.88/128.03
DIV(s(z0), s(0)) → c8(IF(ge(0, 0), true, s(z0), s(0)), GE(s(0), s(0)), GE(s(z0), s(0))) 395.88/128.03
DIV(s(z0), s(z1)) → c8(IF(true, ge(z0, z1), s(z0), s(z1)), GE(s(z1), s(0)), GE(s(z0), s(z1))) 395.88/128.03
IF(true, true, s(x0), s(x1)) → c11(DIV(minus(s(x0), s(x1)), s(x1)), MINUS(s(x0), s(x1))) 395.88/128.03
IF(true, true, x0, s(x1)) → c11(DIV(minus(x0, s(x1)), s(x1)), MINUS(x0, s(x1))) 395.88/128.03
IF(true, true, s(s(x0)), s(s(x1))) → c11(DIV(minus(s(s(x0)), s(s(x1))), s(s(x1))), MINUS(s(s(x0)), s(s(x1)))) 395.88/128.03
IF(true, true, s(x0), s(0)) → c11(DIV(minus(s(x0), s(0)), s(0)), MINUS(s(x0), s(0)))
Defined Rule Symbols:
DIV(0, s(z0)) → c8(GE(s(z0), s(0))) 395.88/128.03
DIV(x0, 0) → c8 395.88/128.03
DIV(s(x0), s(x1)) → c8(GE(s(x0), s(x1))) 395.88/128.03
DIV(s(0), s(s(z0))) → c(GE(s(s(z0)), s(0))) 395.88/128.03
DIV(s(0), s(s(z0))) → c(GE(s(0), s(s(z0))))
ge, minus, id_inc, div, if
GE, MINUS, DIV, IF
c2, c5, c8, c8, c, c8, c11
DIV(x0, 0) → c8
Tuples:
ge(z0, 0) → true 395.88/128.03
ge(0, s(z0)) → false 395.88/128.03
ge(s(z0), s(z1)) → ge(z0, z1) 395.88/128.03
minus(z0, 0) → z0 395.88/128.03
minus(0, z0) → 0 395.88/128.03
minus(s(z0), s(z1)) → minus(z0, z1) 395.88/128.03
id_inc(z0) → z0 395.88/128.03
id_inc(z0) → s(z0) 395.88/128.03
div(z0, z1) → if(ge(z1, s(0)), ge(z0, z1), z0, z1) 395.88/128.03
if(false, z0, z1, z2) → div_by_zero 395.88/128.03
if(true, false, z0, z1) → 0 395.88/128.03
if(true, true, z0, z1) → id_inc(div(minus(z0, z1), z1))
S tuples:
GE(s(z0), s(z1)) → c2(GE(z0, z1)) 395.88/128.03
MINUS(s(z0), s(z1)) → c5(MINUS(z0, z1)) 395.88/128.03
DIV(0, s(z0)) → c8(GE(s(z0), s(0))) 395.88/128.03
DIV(s(x0), s(x1)) → c8(GE(s(x0), s(x1))) 395.88/128.03
DIV(s(0), s(s(z0))) → c(GE(s(s(z0)), s(0))) 395.88/128.03
DIV(s(0), s(s(z0))) → c(GE(s(0), s(s(z0)))) 395.88/128.03
DIV(s(z0), s(z1)) → c8(IF(ge(z1, 0), ge(z0, z1), s(z0), s(z1)), GE(s(z1), s(0)), GE(s(z0), s(z1))) 395.88/128.03
DIV(x0, s(z0)) → c8(IF(true, ge(x0, s(z0)), x0, s(z0)), GE(s(z0), s(0)), GE(x0, s(z0))) 395.88/128.03
DIV(s(s(z0)), s(s(z1))) → c8(IF(ge(s(z1), 0), ge(z0, z1), s(s(z0)), s(s(z1))), GE(s(s(z1)), s(0)), GE(s(s(z0)), s(s(z1)))) 395.88/128.03
DIV(s(z0), s(0)) → c8(IF(ge(0, 0), true, s(z0), s(0)), GE(s(0), s(0)), GE(s(z0), s(0))) 395.88/128.03
DIV(s(z0), s(z1)) → c8(IF(true, ge(z0, z1), s(z0), s(z1)), GE(s(z1), s(0)), GE(s(z0), s(z1))) 395.88/128.03
IF(true, true, s(x0), s(x1)) → c11(DIV(minus(s(x0), s(x1)), s(x1)), MINUS(s(x0), s(x1))) 395.88/128.03
IF(true, true, x0, s(x1)) → c11(DIV(minus(x0, s(x1)), s(x1)), MINUS(x0, s(x1))) 395.88/128.03
IF(true, true, s(s(x0)), s(s(x1))) → c11(DIV(minus(s(s(x0)), s(s(x1))), s(s(x1))), MINUS(s(s(x0)), s(s(x1)))) 395.88/128.03
IF(true, true, s(x0), s(0)) → c11(DIV(minus(s(x0), s(0)), s(0)), MINUS(s(x0), s(0)))
K tuples:
GE(s(z0), s(z1)) → c2(GE(z0, z1)) 395.88/128.03
MINUS(s(z0), s(z1)) → c5(MINUS(z0, z1)) 395.88/128.03
DIV(x0, s(z0)) → c8(IF(true, ge(x0, s(z0)), x0, s(z0)), GE(s(z0), s(0)), GE(x0, s(z0))) 395.88/128.03
DIV(s(s(z0)), s(s(z1))) → c8(IF(ge(s(z1), 0), ge(z0, z1), s(s(z0)), s(s(z1))), GE(s(s(z1)), s(0)), GE(s(s(z0)), s(s(z1)))) 395.88/128.03
DIV(s(z0), s(0)) → c8(IF(ge(0, 0), true, s(z0), s(0)), GE(s(0), s(0)), GE(s(z0), s(0))) 395.88/128.03
DIV(s(z0), s(z1)) → c8(IF(true, ge(z0, z1), s(z0), s(z1)), GE(s(z1), s(0)), GE(s(z0), s(z1))) 395.88/128.03
IF(true, true, s(x0), s(x1)) → c11(DIV(minus(s(x0), s(x1)), s(x1)), MINUS(s(x0), s(x1))) 395.88/128.03
IF(true, true, x0, s(x1)) → c11(DIV(minus(x0, s(x1)), s(x1)), MINUS(x0, s(x1))) 395.88/128.03
IF(true, true, s(s(x0)), s(s(x1))) → c11(DIV(minus(s(s(x0)), s(s(x1))), s(s(x1))), MINUS(s(s(x0)), s(s(x1)))) 395.88/128.03
IF(true, true, s(x0), s(0)) → c11(DIV(minus(s(x0), s(0)), s(0)), MINUS(s(x0), s(0)))
Defined Rule Symbols:
DIV(0, s(z0)) → c8(GE(s(z0), s(0))) 395.88/128.03
DIV(s(x0), s(x1)) → c8(GE(s(x0), s(x1))) 395.88/128.03
DIV(s(0), s(s(z0))) → c(GE(s(s(z0)), s(0))) 395.88/128.03
DIV(s(0), s(s(z0))) → c(GE(s(0), s(s(z0))))
ge, minus, id_inc, div, if
GE, MINUS, DIV, IF
c2, c5, c8, c, c8, c11
IF(true, true, s(z0), s(z1)) → c11(DIV(minus(z0, z1), s(z1)), MINUS(s(z0), s(z1)))
Tuples:
ge(z0, 0) → true 395.88/128.03
ge(0, s(z0)) → false 395.88/128.03
ge(s(z0), s(z1)) → ge(z0, z1) 395.88/128.03
minus(z0, 0) → z0 395.88/128.03
minus(0, z0) → 0 395.88/128.03
minus(s(z0), s(z1)) → minus(z0, z1) 395.88/128.03
id_inc(z0) → z0 395.88/128.03
id_inc(z0) → s(z0) 395.88/128.03
div(z0, z1) → if(ge(z1, s(0)), ge(z0, z1), z0, z1) 395.88/128.03
if(false, z0, z1, z2) → div_by_zero 395.88/128.03
if(true, false, z0, z1) → 0 395.88/128.03
if(true, true, z0, z1) → id_inc(div(minus(z0, z1), z1))
S tuples:
GE(s(z0), s(z1)) → c2(GE(z0, z1)) 395.88/128.03
MINUS(s(z0), s(z1)) → c5(MINUS(z0, z1)) 395.88/128.03
DIV(0, s(z0)) → c8(GE(s(z0), s(0))) 395.88/128.03
DIV(s(x0), s(x1)) → c8(GE(s(x0), s(x1))) 395.88/128.03
DIV(s(0), s(s(z0))) → c(GE(s(s(z0)), s(0))) 395.88/128.03
DIV(s(0), s(s(z0))) → c(GE(s(0), s(s(z0)))) 395.88/128.03
DIV(s(z0), s(z1)) → c8(IF(ge(z1, 0), ge(z0, z1), s(z0), s(z1)), GE(s(z1), s(0)), GE(s(z0), s(z1))) 395.88/128.03
DIV(x0, s(z0)) → c8(IF(true, ge(x0, s(z0)), x0, s(z0)), GE(s(z0), s(0)), GE(x0, s(z0))) 395.88/128.03
DIV(s(s(z0)), s(s(z1))) → c8(IF(ge(s(z1), 0), ge(z0, z1), s(s(z0)), s(s(z1))), GE(s(s(z1)), s(0)), GE(s(s(z0)), s(s(z1)))) 395.88/128.03
DIV(s(z0), s(0)) → c8(IF(ge(0, 0), true, s(z0), s(0)), GE(s(0), s(0)), GE(s(z0), s(0))) 395.88/128.03
DIV(s(z0), s(z1)) → c8(IF(true, ge(z0, z1), s(z0), s(z1)), GE(s(z1), s(0)), GE(s(z0), s(z1))) 395.88/128.03
IF(true, true, x0, s(x1)) → c11(DIV(minus(x0, s(x1)), s(x1)), MINUS(x0, s(x1))) 395.88/128.03
IF(true, true, s(s(x0)), s(s(x1))) → c11(DIV(minus(s(s(x0)), s(s(x1))), s(s(x1))), MINUS(s(s(x0)), s(s(x1)))) 395.88/128.03
IF(true, true, s(x0), s(0)) → c11(DIV(minus(s(x0), s(0)), s(0)), MINUS(s(x0), s(0))) 395.88/128.03
IF(true, true, s(z0), s(z1)) → c11(DIV(minus(z0, z1), s(z1)), MINUS(s(z0), s(z1)))
K tuples:
GE(s(z0), s(z1)) → c2(GE(z0, z1)) 395.88/128.03
MINUS(s(z0), s(z1)) → c5(MINUS(z0, z1)) 395.88/128.03
DIV(x0, s(z0)) → c8(IF(true, ge(x0, s(z0)), x0, s(z0)), GE(s(z0), s(0)), GE(x0, s(z0))) 395.88/128.03
DIV(s(s(z0)), s(s(z1))) → c8(IF(ge(s(z1), 0), ge(z0, z1), s(s(z0)), s(s(z1))), GE(s(s(z1)), s(0)), GE(s(s(z0)), s(s(z1)))) 395.88/128.03
DIV(s(z0), s(0)) → c8(IF(ge(0, 0), true, s(z0), s(0)), GE(s(0), s(0)), GE(s(z0), s(0))) 395.88/128.03
DIV(s(z0), s(z1)) → c8(IF(true, ge(z0, z1), s(z0), s(z1)), GE(s(z1), s(0)), GE(s(z0), s(z1))) 395.88/128.03
IF(true, true, x0, s(x1)) → c11(DIV(minus(x0, s(x1)), s(x1)), MINUS(x0, s(x1))) 395.88/128.03
IF(true, true, s(s(x0)), s(s(x1))) → c11(DIV(minus(s(s(x0)), s(s(x1))), s(s(x1))), MINUS(s(s(x0)), s(s(x1)))) 395.88/128.03
IF(true, true, s(x0), s(0)) → c11(DIV(minus(s(x0), s(0)), s(0)), MINUS(s(x0), s(0))) 395.88/128.03
IF(true, true, s(z0), s(z1)) → c11(DIV(minus(z0, z1), s(z1)), MINUS(s(z0), s(z1)))
Defined Rule Symbols:
DIV(0, s(z0)) → c8(GE(s(z0), s(0))) 395.88/128.03
DIV(s(x0), s(x1)) → c8(GE(s(x0), s(x1))) 395.88/128.03
DIV(s(0), s(s(z0))) → c(GE(s(s(z0)), s(0))) 395.88/128.03
DIV(s(0), s(s(z0))) → c(GE(s(0), s(s(z0))))
ge, minus, id_inc, div, if
GE, MINUS, DIV, IF
c2, c5, c8, c, c8, c11
IF(true, true, s(s(x0)), s(s(x1))) → c11(DIV(minus(s(x0), s(x1)), s(s(x1))), MINUS(s(s(x0)), s(s(x1))))
Tuples:
ge(z0, 0) → true 395.88/128.03
ge(0, s(z0)) → false 395.88/128.03
ge(s(z0), s(z1)) → ge(z0, z1) 395.88/128.03
minus(z0, 0) → z0 395.88/128.03
minus(0, z0) → 0 395.88/128.03
minus(s(z0), s(z1)) → minus(z0, z1) 395.88/128.03
id_inc(z0) → z0 395.88/128.03
id_inc(z0) → s(z0) 395.88/128.03
div(z0, z1) → if(ge(z1, s(0)), ge(z0, z1), z0, z1) 395.88/128.03
if(false, z0, z1, z2) → div_by_zero 395.88/128.03
if(true, false, z0, z1) → 0 395.88/128.03
if(true, true, z0, z1) → id_inc(div(minus(z0, z1), z1))
S tuples:
GE(s(z0), s(z1)) → c2(GE(z0, z1)) 395.88/128.03
MINUS(s(z0), s(z1)) → c5(MINUS(z0, z1)) 395.88/128.03
DIV(0, s(z0)) → c8(GE(s(z0), s(0))) 395.88/128.03
DIV(s(x0), s(x1)) → c8(GE(s(x0), s(x1))) 395.88/128.03
DIV(s(0), s(s(z0))) → c(GE(s(s(z0)), s(0))) 395.88/128.03
DIV(s(0), s(s(z0))) → c(GE(s(0), s(s(z0)))) 395.88/128.03
DIV(s(z0), s(z1)) → c8(IF(ge(z1, 0), ge(z0, z1), s(z0), s(z1)), GE(s(z1), s(0)), GE(s(z0), s(z1))) 395.88/128.03
DIV(x0, s(z0)) → c8(IF(true, ge(x0, s(z0)), x0, s(z0)), GE(s(z0), s(0)), GE(x0, s(z0))) 395.88/128.03
DIV(s(s(z0)), s(s(z1))) → c8(IF(ge(s(z1), 0), ge(z0, z1), s(s(z0)), s(s(z1))), GE(s(s(z1)), s(0)), GE(s(s(z0)), s(s(z1)))) 395.88/128.03
DIV(s(z0), s(0)) → c8(IF(ge(0, 0), true, s(z0), s(0)), GE(s(0), s(0)), GE(s(z0), s(0))) 395.88/128.03
DIV(s(z0), s(z1)) → c8(IF(true, ge(z0, z1), s(z0), s(z1)), GE(s(z1), s(0)), GE(s(z0), s(z1))) 395.88/128.03
IF(true, true, x0, s(x1)) → c11(DIV(minus(x0, s(x1)), s(x1)), MINUS(x0, s(x1))) 395.88/128.03
IF(true, true, s(x0), s(0)) → c11(DIV(minus(s(x0), s(0)), s(0)), MINUS(s(x0), s(0))) 395.88/128.03
IF(true, true, s(z0), s(z1)) → c11(DIV(minus(z0, z1), s(z1)), MINUS(s(z0), s(z1))) 395.88/128.03
IF(true, true, s(s(x0)), s(s(x1))) → c11(DIV(minus(s(x0), s(x1)), s(s(x1))), MINUS(s(s(x0)), s(s(x1))))
K tuples:
GE(s(z0), s(z1)) → c2(GE(z0, z1)) 395.88/128.03
MINUS(s(z0), s(z1)) → c5(MINUS(z0, z1)) 395.88/128.03
DIV(x0, s(z0)) → c8(IF(true, ge(x0, s(z0)), x0, s(z0)), GE(s(z0), s(0)), GE(x0, s(z0))) 395.88/128.03
DIV(s(s(z0)), s(s(z1))) → c8(IF(ge(s(z1), 0), ge(z0, z1), s(s(z0)), s(s(z1))), GE(s(s(z1)), s(0)), GE(s(s(z0)), s(s(z1)))) 395.88/128.03
DIV(s(z0), s(0)) → c8(IF(ge(0, 0), true, s(z0), s(0)), GE(s(0), s(0)), GE(s(z0), s(0))) 395.88/128.03
DIV(s(z0), s(z1)) → c8(IF(true, ge(z0, z1), s(z0), s(z1)), GE(s(z1), s(0)), GE(s(z0), s(z1))) 395.88/128.03
IF(true, true, x0, s(x1)) → c11(DIV(minus(x0, s(x1)), s(x1)), MINUS(x0, s(x1))) 395.88/128.03
IF(true, true, s(x0), s(0)) → c11(DIV(minus(s(x0), s(0)), s(0)), MINUS(s(x0), s(0))) 395.88/128.03
IF(true, true, s(z0), s(z1)) → c11(DIV(minus(z0, z1), s(z1)), MINUS(s(z0), s(z1))) 395.88/128.03
IF(true, true, s(s(x0)), s(s(x1))) → c11(DIV(minus(s(x0), s(x1)), s(s(x1))), MINUS(s(s(x0)), s(s(x1))))
Defined Rule Symbols:
DIV(0, s(z0)) → c8(GE(s(z0), s(0))) 395.88/128.03
DIV(s(x0), s(x1)) → c8(GE(s(x0), s(x1))) 395.88/128.03
DIV(s(0), s(s(z0))) → c(GE(s(s(z0)), s(0))) 395.88/128.03
DIV(s(0), s(s(z0))) → c(GE(s(0), s(s(z0))))
ge, minus, id_inc, div, if
GE, MINUS, DIV, IF
c2, c5, c8, c, c8, c11
We considered the (Usable) Rules:
IF(true, true, s(z0), s(z1)) → c11(DIV(minus(z0, z1), s(z1)), MINUS(s(z0), s(z1))) 395.88/128.03
IF(true, true, s(s(x0)), s(s(x1))) → c11(DIV(minus(s(x0), s(x1)), s(s(x1))), MINUS(s(s(x0)), s(s(x1))))
And the Tuples:
minus(s(z0), s(z1)) → minus(z0, z1) 395.88/128.03
minus(z0, 0) → z0 395.88/128.03
minus(0, z0) → 0 395.88/128.03
ge(z0, 0) → true 395.88/128.03
ge(0, s(z0)) → false 395.88/128.03
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)) 395.88/128.03
MINUS(s(z0), s(z1)) → c5(MINUS(z0, z1)) 395.88/128.03
DIV(0, s(z0)) → c8(GE(s(z0), s(0))) 395.88/128.03
DIV(s(x0), s(x1)) → c8(GE(s(x0), s(x1))) 395.88/128.03
DIV(s(0), s(s(z0))) → c(GE(s(s(z0)), s(0))) 395.88/128.03
DIV(s(0), s(s(z0))) → c(GE(s(0), s(s(z0)))) 395.88/128.03
DIV(s(z0), s(z1)) → c8(IF(ge(z1, 0), ge(z0, z1), s(z0), s(z1)), GE(s(z1), s(0)), GE(s(z0), s(z1))) 395.88/128.03
DIV(x0, s(z0)) → c8(IF(true, ge(x0, s(z0)), x0, s(z0)), GE(s(z0), s(0)), GE(x0, s(z0))) 395.88/128.03
DIV(s(s(z0)), s(s(z1))) → c8(IF(ge(s(z1), 0), ge(z0, z1), s(s(z0)), s(s(z1))), GE(s(s(z1)), s(0)), GE(s(s(z0)), s(s(z1)))) 395.88/128.03
DIV(s(z0), s(0)) → c8(IF(ge(0, 0), true, s(z0), s(0)), GE(s(0), s(0)), GE(s(z0), s(0))) 395.88/128.03
DIV(s(z0), s(z1)) → c8(IF(true, ge(z0, z1), s(z0), s(z1)), GE(s(z1), s(0)), GE(s(z0), s(z1))) 395.88/128.03
IF(true, true, x0, s(x1)) → c11(DIV(minus(x0, s(x1)), s(x1)), MINUS(x0, s(x1))) 395.88/128.03
IF(true, true, s(x0), s(0)) → c11(DIV(minus(s(x0), s(0)), s(0)), MINUS(s(x0), s(0))) 395.88/128.03
IF(true, true, s(z0), s(z1)) → c11(DIV(minus(z0, z1), s(z1)), MINUS(s(z0), s(z1))) 395.88/128.03
IF(true, true, s(s(x0)), s(s(x1))) → c11(DIV(minus(s(x0), s(x1)), s(s(x1))), MINUS(s(s(x0)), s(s(x1))))
POL(0) = 0 395.88/128.03
POL(DIV(x1, x2)) = [4]x1 395.88/128.03
POL(GE(x1, x2)) = 0 395.88/128.03
POL(IF(x1, x2, x3, x4)) = [4]x3 395.88/128.03
POL(MINUS(x1, x2)) = 0 395.88/128.03
POL(c(x1)) = x1 395.88/128.03
POL(c11(x1, x2)) = x1 + x2 395.88/128.03
POL(c2(x1)) = x1 395.88/128.03
POL(c5(x1)) = x1 395.88/128.03
POL(c8(x1)) = x1 395.88/128.03
POL(c8(x1, x2, x3)) = x1 + x2 + x3 395.88/128.03
POL(false) = [3] 395.88/128.03
POL(ge(x1, x2)) = 0 395.88/128.03
POL(minus(x1, x2)) = x1 395.88/128.03
POL(s(x1)) = [4] + x1 395.88/128.03
POL(true) = 0
Tuples:
ge(z0, 0) → true 395.88/128.03
ge(0, s(z0)) → false 395.88/128.03
ge(s(z0), s(z1)) → ge(z0, z1) 395.88/128.03
minus(z0, 0) → z0 395.88/128.03
minus(0, z0) → 0 395.88/128.03
minus(s(z0), s(z1)) → minus(z0, z1) 395.88/128.03
id_inc(z0) → z0 395.88/128.03
id_inc(z0) → s(z0) 395.88/128.03
div(z0, z1) → if(ge(z1, s(0)), ge(z0, z1), z0, z1) 395.88/128.03
if(false, z0, z1, z2) → div_by_zero 395.88/128.03
if(true, false, z0, z1) → 0 395.88/128.03
if(true, true, z0, z1) → id_inc(div(minus(z0, z1), z1))
S tuples:
GE(s(z0), s(z1)) → c2(GE(z0, z1)) 395.88/128.03
MINUS(s(z0), s(z1)) → c5(MINUS(z0, z1)) 395.88/128.03
DIV(0, s(z0)) → c8(GE(s(z0), s(0))) 395.88/128.03
DIV(s(x0), s(x1)) → c8(GE(s(x0), s(x1))) 395.88/128.03
DIV(s(0), s(s(z0))) → c(GE(s(s(z0)), s(0))) 395.88/128.03
DIV(s(0), s(s(z0))) → c(GE(s(0), s(s(z0)))) 395.88/128.03
DIV(s(z0), s(z1)) → c8(IF(ge(z1, 0), ge(z0, z1), s(z0), s(z1)), GE(s(z1), s(0)), GE(s(z0), s(z1))) 395.88/128.03
DIV(x0, s(z0)) → c8(IF(true, ge(x0, s(z0)), x0, s(z0)), GE(s(z0), s(0)), GE(x0, s(z0))) 395.88/128.03
DIV(s(s(z0)), s(s(z1))) → c8(IF(ge(s(z1), 0), ge(z0, z1), s(s(z0)), s(s(z1))), GE(s(s(z1)), s(0)), GE(s(s(z0)), s(s(z1)))) 395.88/128.03
DIV(s(z0), s(0)) → c8(IF(ge(0, 0), true, s(z0), s(0)), GE(s(0), s(0)), GE(s(z0), s(0))) 395.88/128.03
DIV(s(z0), s(z1)) → c8(IF(true, ge(z0, z1), s(z0), s(z1)), GE(s(z1), s(0)), GE(s(z0), s(z1))) 395.88/128.03
IF(true, true, x0, s(x1)) → c11(DIV(minus(x0, s(x1)), s(x1)), MINUS(x0, s(x1))) 395.88/128.03
IF(true, true, s(x0), s(0)) → c11(DIV(minus(s(x0), s(0)), s(0)), MINUS(s(x0), s(0))) 395.88/128.03
IF(true, true, s(z0), s(z1)) → c11(DIV(minus(z0, z1), s(z1)), MINUS(s(z0), s(z1))) 395.88/128.03
IF(true, true, s(s(x0)), s(s(x1))) → c11(DIV(minus(s(x0), s(x1)), s(s(x1))), MINUS(s(s(x0)), s(s(x1))))
K tuples:
GE(s(z0), s(z1)) → c2(GE(z0, z1)) 395.88/128.03
MINUS(s(z0), s(z1)) → c5(MINUS(z0, z1)) 395.88/128.03
DIV(x0, s(z0)) → c8(IF(true, ge(x0, s(z0)), x0, s(z0)), GE(s(z0), s(0)), GE(x0, s(z0))) 395.88/128.03
DIV(s(s(z0)), s(s(z1))) → c8(IF(ge(s(z1), 0), ge(z0, z1), s(s(z0)), s(s(z1))), GE(s(s(z1)), s(0)), GE(s(s(z0)), s(s(z1)))) 395.88/128.03
DIV(s(z0), s(0)) → c8(IF(ge(0, 0), true, s(z0), s(0)), GE(s(0), s(0)), GE(s(z0), s(0))) 395.88/128.03
DIV(s(z0), s(z1)) → c8(IF(true, ge(z0, z1), s(z0), s(z1)), GE(s(z1), s(0)), GE(s(z0), s(z1))) 395.88/128.03
IF(true, true, x0, s(x1)) → c11(DIV(minus(x0, s(x1)), s(x1)), MINUS(x0, s(x1))) 395.88/128.03
IF(true, true, s(x0), s(0)) → c11(DIV(minus(s(x0), s(0)), s(0)), MINUS(s(x0), s(0)))
Defined Rule Symbols:
DIV(0, s(z0)) → c8(GE(s(z0), s(0))) 395.88/128.03
DIV(s(x0), s(x1)) → c8(GE(s(x0), s(x1))) 395.88/128.03
DIV(s(0), s(s(z0))) → c(GE(s(s(z0)), s(0))) 395.88/128.03
DIV(s(0), s(s(z0))) → c(GE(s(0), s(s(z0)))) 395.88/128.03
IF(true, true, s(z0), s(z1)) → c11(DIV(minus(z0, z1), s(z1)), MINUS(s(z0), s(z1))) 395.88/128.03
IF(true, true, s(s(x0)), s(s(x1))) → c11(DIV(minus(s(x0), s(x1)), s(s(x1))), MINUS(s(s(x0)), s(s(x1))))
ge, minus, id_inc, div, if
GE, MINUS, DIV, IF
c2, c5, c8, c, c8, c11
IF(true, true, s(z0), s(0)) → c11(DIV(minus(z0, 0), s(0)), MINUS(s(z0), s(0)))
Tuples:
ge(z0, 0) → true 395.88/128.03
ge(0, s(z0)) → false 395.88/128.03
ge(s(z0), s(z1)) → ge(z0, z1) 395.88/128.03
minus(z0, 0) → z0 395.88/128.03
minus(0, z0) → 0 395.88/128.03
minus(s(z0), s(z1)) → minus(z0, z1) 395.88/128.03
id_inc(z0) → z0 395.88/128.03
id_inc(z0) → s(z0) 395.88/128.03
div(z0, z1) → if(ge(z1, s(0)), ge(z0, z1), z0, z1) 395.88/128.03
if(false, z0, z1, z2) → div_by_zero 395.88/128.03
if(true, false, z0, z1) → 0 395.88/128.03
if(true, true, z0, z1) → id_inc(div(minus(z0, z1), z1))
S tuples:
GE(s(z0), s(z1)) → c2(GE(z0, z1)) 395.88/128.03
MINUS(s(z0), s(z1)) → c5(MINUS(z0, z1)) 395.88/128.03
DIV(0, s(z0)) → c8(GE(s(z0), s(0))) 395.88/128.03
DIV(s(x0), s(x1)) → c8(GE(s(x0), s(x1))) 395.88/128.03
DIV(s(0), s(s(z0))) → c(GE(s(s(z0)), s(0))) 395.88/128.03
DIV(s(0), s(s(z0))) → c(GE(s(0), s(s(z0)))) 395.88/128.03
DIV(s(z0), s(z1)) → c8(IF(ge(z1, 0), ge(z0, z1), s(z0), s(z1)), GE(s(z1), s(0)), GE(s(z0), s(z1))) 395.88/128.03
DIV(x0, s(z0)) → c8(IF(true, ge(x0, s(z0)), x0, s(z0)), GE(s(z0), s(0)), GE(x0, s(z0))) 395.88/128.03
DIV(s(s(z0)), s(s(z1))) → c8(IF(ge(s(z1), 0), ge(z0, z1), s(s(z0)), s(s(z1))), GE(s(s(z1)), s(0)), GE(s(s(z0)), s(s(z1)))) 395.88/128.03
DIV(s(z0), s(0)) → c8(IF(ge(0, 0), true, s(z0), s(0)), GE(s(0), s(0)), GE(s(z0), s(0))) 395.88/128.03
DIV(s(z0), s(z1)) → c8(IF(true, ge(z0, z1), s(z0), s(z1)), GE(s(z1), s(0)), GE(s(z0), s(z1))) 395.88/128.03
IF(true, true, x0, s(x1)) → c11(DIV(minus(x0, s(x1)), s(x1)), MINUS(x0, s(x1))) 395.88/128.03
IF(true, true, s(z0), s(z1)) → c11(DIV(minus(z0, z1), s(z1)), MINUS(s(z0), s(z1))) 395.88/128.03
IF(true, true, s(s(x0)), s(s(x1))) → c11(DIV(minus(s(x0), s(x1)), s(s(x1))), MINUS(s(s(x0)), s(s(x1)))) 395.88/128.03
IF(true, true, s(z0), s(0)) → c11(DIV(minus(z0, 0), s(0)), MINUS(s(z0), s(0)))
K tuples:
GE(s(z0), s(z1)) → c2(GE(z0, z1)) 395.88/128.03
MINUS(s(z0), s(z1)) → c5(MINUS(z0, z1)) 395.88/128.03
DIV(x0, s(z0)) → c8(IF(true, ge(x0, s(z0)), x0, s(z0)), GE(s(z0), s(0)), GE(x0, s(z0))) 395.88/128.03
DIV(s(s(z0)), s(s(z1))) → c8(IF(ge(s(z1), 0), ge(z0, z1), s(s(z0)), s(s(z1))), GE(s(s(z1)), s(0)), GE(s(s(z0)), s(s(z1)))) 395.88/128.03
DIV(s(z0), s(0)) → c8(IF(ge(0, 0), true, s(z0), s(0)), GE(s(0), s(0)), GE(s(z0), s(0))) 395.88/128.03
DIV(s(z0), s(z1)) → c8(IF(true, ge(z0, z1), s(z0), s(z1)), GE(s(z1), s(0)), GE(s(z0), s(z1))) 395.88/128.03
IF(true, true, x0, s(x1)) → c11(DIV(minus(x0, s(x1)), s(x1)), MINUS(x0, s(x1))) 395.88/128.03
IF(true, true, s(z0), s(0)) → c11(DIV(minus(z0, 0), s(0)), MINUS(s(z0), s(0)))
Defined Rule Symbols:
DIV(0, s(z0)) → c8(GE(s(z0), s(0))) 395.88/128.03
DIV(s(x0), s(x1)) → c8(GE(s(x0), s(x1))) 395.88/128.03
DIV(s(0), s(s(z0))) → c(GE(s(s(z0)), s(0))) 395.88/128.03
DIV(s(0), s(s(z0))) → c(GE(s(0), s(s(z0)))) 395.88/128.03
IF(true, true, s(z0), s(z1)) → c11(DIV(minus(z0, z1), s(z1)), MINUS(s(z0), s(z1))) 395.88/128.03
IF(true, true, s(s(x0)), s(s(x1))) → c11(DIV(minus(s(x0), s(x1)), s(s(x1))), MINUS(s(s(x0)), s(s(x1))))
ge, minus, id_inc, div, if
GE, MINUS, DIV, IF
c2, c5, c8, c, c8, c11
We considered the (Usable) Rules:
IF(true, true, s(z0), s(0)) → c11(DIV(minus(z0, 0), s(0)), MINUS(s(z0), s(0)))
And the Tuples:
minus(z0, 0) → z0 395.88/128.03
minus(0, z0) → 0 395.88/128.03
minus(s(z0), s(z1)) → minus(z0, z1) 395.88/128.03
ge(z0, 0) → true 395.88/128.03
ge(0, s(z0)) → false 395.88/128.03
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)) 395.88/128.03
MINUS(s(z0), s(z1)) → c5(MINUS(z0, z1)) 395.88/128.03
DIV(0, s(z0)) → c8(GE(s(z0), s(0))) 395.88/128.03
DIV(s(x0), s(x1)) → c8(GE(s(x0), s(x1))) 395.88/128.03
DIV(s(0), s(s(z0))) → c(GE(s(s(z0)), s(0))) 395.88/128.03
DIV(s(0), s(s(z0))) → c(GE(s(0), s(s(z0)))) 395.88/128.03
DIV(s(z0), s(z1)) → c8(IF(ge(z1, 0), ge(z0, z1), s(z0), s(z1)), GE(s(z1), s(0)), GE(s(z0), s(z1))) 395.88/128.03
DIV(x0, s(z0)) → c8(IF(true, ge(x0, s(z0)), x0, s(z0)), GE(s(z0), s(0)), GE(x0, s(z0))) 395.88/128.03
DIV(s(s(z0)), s(s(z1))) → c8(IF(ge(s(z1), 0), ge(z0, z1), s(s(z0)), s(s(z1))), GE(s(s(z1)), s(0)), GE(s(s(z0)), s(s(z1)))) 395.88/128.03
DIV(s(z0), s(0)) → c8(IF(ge(0, 0), true, s(z0), s(0)), GE(s(0), s(0)), GE(s(z0), s(0))) 395.88/128.03
DIV(s(z0), s(z1)) → c8(IF(true, ge(z0, z1), s(z0), s(z1)), GE(s(z1), s(0)), GE(s(z0), s(z1))) 395.88/128.03
IF(true, true, x0, s(x1)) → c11(DIV(minus(x0, s(x1)), s(x1)), MINUS(x0, s(x1))) 395.88/128.03
IF(true, true, s(z0), s(z1)) → c11(DIV(minus(z0, z1), s(z1)), MINUS(s(z0), s(z1))) 395.88/128.03
IF(true, true, s(s(x0)), s(s(x1))) → c11(DIV(minus(s(x0), s(x1)), s(s(x1))), MINUS(s(s(x0)), s(s(x1)))) 395.88/128.03
IF(true, true, s(z0), s(0)) → c11(DIV(minus(z0, 0), s(0)), MINUS(s(z0), s(0)))
POL(0) = 0 395.88/128.03
POL(DIV(x1, x2)) = x1 395.88/128.03
POL(GE(x1, x2)) = 0 395.88/128.03
POL(IF(x1, x2, x3, x4)) = x3 395.88/128.03
POL(MINUS(x1, x2)) = 0 395.88/128.03
POL(c(x1)) = x1 395.88/128.03
POL(c11(x1, x2)) = x1 + x2 395.88/128.03
POL(c2(x1)) = x1 395.88/128.03
POL(c5(x1)) = x1 395.88/128.03
POL(c8(x1)) = x1 395.88/128.03
POL(c8(x1, x2, x3)) = x1 + x2 + x3 395.88/128.03
POL(false) = [3] 395.88/128.03
POL(ge(x1, x2)) = 0 395.88/128.03
POL(minus(x1, x2)) = x1 395.88/128.03
POL(s(x1)) = [1] + x1 395.88/128.03
POL(true) = 0
Tuples:
ge(z0, 0) → true 395.88/128.03
ge(0, s(z0)) → false 395.88/128.03
ge(s(z0), s(z1)) → ge(z0, z1) 395.88/128.03
minus(z0, 0) → z0 395.88/128.03
minus(0, z0) → 0 395.88/128.03
minus(s(z0), s(z1)) → minus(z0, z1) 395.88/128.03
id_inc(z0) → z0 395.88/128.03
id_inc(z0) → s(z0) 395.88/128.03
div(z0, z1) → if(ge(z1, s(0)), ge(z0, z1), z0, z1) 395.88/128.03
if(false, z0, z1, z2) → div_by_zero 395.88/128.03
if(true, false, z0, z1) → 0 395.88/128.03
if(true, true, z0, z1) → id_inc(div(minus(z0, z1), z1))
S tuples:
GE(s(z0), s(z1)) → c2(GE(z0, z1)) 395.88/128.03
MINUS(s(z0), s(z1)) → c5(MINUS(z0, z1)) 395.88/128.03
DIV(0, s(z0)) → c8(GE(s(z0), s(0))) 395.88/128.03
DIV(s(x0), s(x1)) → c8(GE(s(x0), s(x1))) 395.88/128.03
DIV(s(0), s(s(z0))) → c(GE(s(s(z0)), s(0))) 395.88/128.03
DIV(s(0), s(s(z0))) → c(GE(s(0), s(s(z0)))) 395.88/128.03
DIV(s(z0), s(z1)) → c8(IF(ge(z1, 0), ge(z0, z1), s(z0), s(z1)), GE(s(z1), s(0)), GE(s(z0), s(z1))) 395.88/128.03
DIV(x0, s(z0)) → c8(IF(true, ge(x0, s(z0)), x0, s(z0)), GE(s(z0), s(0)), GE(x0, s(z0))) 395.88/128.03
DIV(s(s(z0)), s(s(z1))) → c8(IF(ge(s(z1), 0), ge(z0, z1), s(s(z0)), s(s(z1))), GE(s(s(z1)), s(0)), GE(s(s(z0)), s(s(z1)))) 395.88/128.03
DIV(s(z0), s(0)) → c8(IF(ge(0, 0), true, s(z0), s(0)), GE(s(0), s(0)), GE(s(z0), s(0))) 395.88/128.03
DIV(s(z0), s(z1)) → c8(IF(true, ge(z0, z1), s(z0), s(z1)), GE(s(z1), s(0)), GE(s(z0), s(z1))) 395.88/128.03
IF(true, true, x0, s(x1)) → c11(DIV(minus(x0, s(x1)), s(x1)), MINUS(x0, s(x1))) 395.88/128.03
IF(true, true, s(z0), s(z1)) → c11(DIV(minus(z0, z1), s(z1)), MINUS(s(z0), s(z1))) 395.88/128.03
IF(true, true, s(s(x0)), s(s(x1))) → c11(DIV(minus(s(x0), s(x1)), s(s(x1))), MINUS(s(s(x0)), s(s(x1)))) 395.88/128.03
IF(true, true, s(z0), s(0)) → c11(DIV(minus(z0, 0), s(0)), MINUS(s(z0), s(0)))
K tuples:
GE(s(z0), s(z1)) → c2(GE(z0, z1)) 395.88/128.03
MINUS(s(z0), s(z1)) → c5(MINUS(z0, z1)) 395.88/128.03
DIV(x0, s(z0)) → c8(IF(true, ge(x0, s(z0)), x0, s(z0)), GE(s(z0), s(0)), GE(x0, s(z0))) 395.88/128.03
DIV(s(s(z0)), s(s(z1))) → c8(IF(ge(s(z1), 0), ge(z0, z1), s(s(z0)), s(s(z1))), GE(s(s(z1)), s(0)), GE(s(s(z0)), s(s(z1)))) 395.88/128.03
DIV(s(z0), s(0)) → c8(IF(ge(0, 0), true, s(z0), s(0)), GE(s(0), s(0)), GE(s(z0), s(0))) 395.88/128.03
DIV(s(z0), s(z1)) → c8(IF(true, ge(z0, z1), s(z0), s(z1)), GE(s(z1), s(0)), GE(s(z0), s(z1))) 395.88/128.03
IF(true, true, x0, s(x1)) → c11(DIV(minus(x0, s(x1)), s(x1)), MINUS(x0, s(x1)))
Defined Rule Symbols:
DIV(0, s(z0)) → c8(GE(s(z0), s(0))) 395.88/128.03
DIV(s(x0), s(x1)) → c8(GE(s(x0), s(x1))) 395.88/128.03
DIV(s(0), s(s(z0))) → c(GE(s(s(z0)), s(0))) 395.88/128.03
DIV(s(0), s(s(z0))) → c(GE(s(0), s(s(z0)))) 395.88/128.03
IF(true, true, s(z0), s(z1)) → c11(DIV(minus(z0, z1), s(z1)), MINUS(s(z0), s(z1))) 395.88/128.03
IF(true, true, s(s(x0)), s(s(x1))) → c11(DIV(minus(s(x0), s(x1)), s(s(x1))), MINUS(s(s(x0)), s(s(x1)))) 395.88/128.03
IF(true, true, s(z0), s(0)) → c11(DIV(minus(z0, 0), s(0)), MINUS(s(z0), s(0)))
ge, minus, id_inc, div, if
GE, MINUS, DIV, IF
c2, c5, c8, c, c8, c11
IF(true, true, s(s(z0)), s(s(z1))) → c11(DIV(minus(z0, z1), s(s(z1))), MINUS(s(s(z0)), s(s(z1)))) 395.88/128.03
IF(true, true, s(s(x0)), s(s(x1))) → c11(MINUS(s(s(x0)), s(s(x1))))
Tuples:
ge(z0, 0) → true 395.88/128.03
ge(0, s(z0)) → false 395.88/128.03
ge(s(z0), s(z1)) → ge(z0, z1) 395.88/128.03
minus(z0, 0) → z0 395.88/128.03
minus(0, z0) → 0 395.88/128.03
minus(s(z0), s(z1)) → minus(z0, z1) 395.88/128.03
id_inc(z0) → z0 395.88/128.03
id_inc(z0) → s(z0) 395.88/128.04
div(z0, z1) → if(ge(z1, s(0)), ge(z0, z1), z0, z1) 395.88/128.04
if(false, z0, z1, z2) → div_by_zero 395.88/128.04
if(true, false, z0, z1) → 0 395.88/128.04
if(true, true, z0, z1) → id_inc(div(minus(z0, z1), z1))
S tuples:
GE(s(z0), s(z1)) → c2(GE(z0, z1)) 395.88/128.04
MINUS(s(z0), s(z1)) → c5(MINUS(z0, z1)) 395.88/128.04
DIV(0, s(z0)) → c8(GE(s(z0), s(0))) 395.88/128.04
DIV(s(x0), s(x1)) → c8(GE(s(x0), s(x1))) 395.88/128.04
DIV(s(0), s(s(z0))) → c(GE(s(s(z0)), s(0))) 395.88/128.04
DIV(s(0), s(s(z0))) → c(GE(s(0), s(s(z0)))) 395.88/128.04
DIV(s(z0), s(z1)) → c8(IF(ge(z1, 0), ge(z0, z1), s(z0), s(z1)), GE(s(z1), s(0)), GE(s(z0), s(z1))) 395.88/128.04
DIV(x0, s(z0)) → c8(IF(true, ge(x0, s(z0)), x0, s(z0)), GE(s(z0), s(0)), GE(x0, s(z0))) 395.88/128.04
DIV(s(s(z0)), s(s(z1))) → c8(IF(ge(s(z1), 0), ge(z0, z1), s(s(z0)), s(s(z1))), GE(s(s(z1)), s(0)), GE(s(s(z0)), s(s(z1)))) 395.88/128.04
DIV(s(z0), s(0)) → c8(IF(ge(0, 0), true, s(z0), s(0)), GE(s(0), s(0)), GE(s(z0), s(0))) 395.88/128.04
DIV(s(z0), s(z1)) → c8(IF(true, ge(z0, z1), s(z0), s(z1)), GE(s(z1), s(0)), GE(s(z0), s(z1))) 395.88/128.04
IF(true, true, x0, s(x1)) → c11(DIV(minus(x0, s(x1)), s(x1)), MINUS(x0, s(x1))) 395.88/128.04
IF(true, true, s(z0), s(z1)) → c11(DIV(minus(z0, z1), s(z1)), MINUS(s(z0), s(z1))) 395.88/128.04
IF(true, true, s(z0), s(0)) → c11(DIV(minus(z0, 0), s(0)), MINUS(s(z0), s(0))) 395.88/128.04
IF(true, true, s(s(z0)), s(s(z1))) → c11(DIV(minus(z0, z1), s(s(z1))), MINUS(s(s(z0)), s(s(z1)))) 395.88/128.04
IF(true, true, s(s(x0)), s(s(x1))) → c11(MINUS(s(s(x0)), s(s(x1))))
K tuples:
GE(s(z0), s(z1)) → c2(GE(z0, z1)) 395.88/128.04
MINUS(s(z0), s(z1)) → c5(MINUS(z0, z1)) 395.88/128.04
DIV(x0, s(z0)) → c8(IF(true, ge(x0, s(z0)), x0, s(z0)), GE(s(z0), s(0)), GE(x0, s(z0))) 395.88/128.04
DIV(s(s(z0)), s(s(z1))) → c8(IF(ge(s(z1), 0), ge(z0, z1), s(s(z0)), s(s(z1))), GE(s(s(z1)), s(0)), GE(s(s(z0)), s(s(z1)))) 395.88/128.04
DIV(s(z0), s(0)) → c8(IF(ge(0, 0), true, s(z0), s(0)), GE(s(0), s(0)), GE(s(z0), s(0))) 395.88/128.04
DIV(s(z0), s(z1)) → c8(IF(true, ge(z0, z1), s(z0), s(z1)), GE(s(z1), s(0)), GE(s(z0), s(z1))) 395.88/128.04
IF(true, true, x0, s(x1)) → c11(DIV(minus(x0, s(x1)), s(x1)), MINUS(x0, s(x1)))
Defined Rule Symbols:
DIV(0, s(z0)) → c8(GE(s(z0), s(0))) 395.88/128.04
DIV(s(x0), s(x1)) → c8(GE(s(x0), s(x1))) 395.88/128.04
DIV(s(0), s(s(z0))) → c(GE(s(s(z0)), s(0))) 395.88/128.04
DIV(s(0), s(s(z0))) → c(GE(s(0), s(s(z0)))) 395.88/128.04
IF(true, true, s(z0), s(z1)) → c11(DIV(minus(z0, z1), s(z1)), MINUS(s(z0), s(z1))) 395.88/128.04
IF(true, true, s(s(x0)), s(s(x1))) → c11(DIV(minus(s(x0), s(x1)), s(s(x1))), MINUS(s(s(x0)), s(s(x1)))) 395.88/128.04
IF(true, true, s(z0), s(0)) → c11(DIV(minus(z0, 0), s(0)), MINUS(s(z0), s(0)))
ge, minus, id_inc, div, if
GE, MINUS, DIV, IF
c2, c5, c8, c, c8, c11, c11
IF(true, true, s(z0), s(0)) → c11(DIV(z0, s(0)), MINUS(s(z0), s(0))) 395.88/128.04
IF(true, true, s(0), s(0)) → c11(DIV(0, s(0)), MINUS(s(0), s(0)))
Tuples:
ge(z0, 0) → true 395.88/128.04
ge(0, s(z0)) → false 395.88/128.04
ge(s(z0), s(z1)) → ge(z0, z1) 395.88/128.04
minus(z0, 0) → z0 395.88/128.04
minus(0, z0) → 0 395.88/128.04
minus(s(z0), s(z1)) → minus(z0, z1) 395.88/128.04
id_inc(z0) → z0 395.88/128.04
id_inc(z0) → s(z0) 395.88/128.04
div(z0, z1) → if(ge(z1, s(0)), ge(z0, z1), z0, z1) 395.88/128.04
if(false, z0, z1, z2) → div_by_zero 395.88/128.04
if(true, false, z0, z1) → 0 395.88/128.04
if(true, true, z0, z1) → id_inc(div(minus(z0, z1), z1))
S tuples:
GE(s(z0), s(z1)) → c2(GE(z0, z1)) 395.88/128.04
MINUS(s(z0), s(z1)) → c5(MINUS(z0, z1)) 395.88/128.04
DIV(0, s(z0)) → c8(GE(s(z0), s(0))) 395.88/128.04
DIV(s(x0), s(x1)) → c8(GE(s(x0), s(x1))) 395.88/128.04
DIV(s(0), s(s(z0))) → c(GE(s(s(z0)), s(0))) 395.88/128.04
DIV(s(0), s(s(z0))) → c(GE(s(0), s(s(z0)))) 395.88/128.04
DIV(s(z0), s(z1)) → c8(IF(ge(z1, 0), ge(z0, z1), s(z0), s(z1)), GE(s(z1), s(0)), GE(s(z0), s(z1))) 395.88/128.04
DIV(x0, s(z0)) → c8(IF(true, ge(x0, s(z0)), x0, s(z0)), GE(s(z0), s(0)), GE(x0, s(z0))) 395.88/128.04
DIV(s(s(z0)), s(s(z1))) → c8(IF(ge(s(z1), 0), ge(z0, z1), s(s(z0)), s(s(z1))), GE(s(s(z1)), s(0)), GE(s(s(z0)), s(s(z1)))) 395.88/128.04
DIV(s(z0), s(0)) → c8(IF(ge(0, 0), true, s(z0), s(0)), GE(s(0), s(0)), GE(s(z0), s(0))) 395.88/128.04
DIV(s(z0), s(z1)) → c8(IF(true, ge(z0, z1), s(z0), s(z1)), GE(s(z1), s(0)), GE(s(z0), s(z1))) 395.88/128.04
IF(true, true, x0, s(x1)) → c11(DIV(minus(x0, s(x1)), s(x1)), MINUS(x0, s(x1))) 395.88/128.04
IF(true, true, s(z0), s(z1)) → c11(DIV(minus(z0, z1), s(z1)), MINUS(s(z0), s(z1))) 395.88/128.04
IF(true, true, s(s(z0)), s(s(z1))) → c11(DIV(minus(z0, z1), s(s(z1))), MINUS(s(s(z0)), s(s(z1)))) 395.88/128.04
IF(true, true, s(s(x0)), s(s(x1))) → c11(MINUS(s(s(x0)), s(s(x1)))) 395.88/128.04
IF(true, true, s(z0), s(0)) → c11(DIV(z0, s(0)), MINUS(s(z0), s(0))) 395.88/128.04
IF(true, true, s(0), s(0)) → c11(DIV(0, s(0)), MINUS(s(0), s(0)))
K tuples:
GE(s(z0), s(z1)) → c2(GE(z0, z1)) 395.88/128.04
MINUS(s(z0), s(z1)) → c5(MINUS(z0, z1)) 395.88/128.04
DIV(x0, s(z0)) → c8(IF(true, ge(x0, s(z0)), x0, s(z0)), GE(s(z0), s(0)), GE(x0, s(z0))) 395.88/128.04
DIV(s(s(z0)), s(s(z1))) → c8(IF(ge(s(z1), 0), ge(z0, z1), s(s(z0)), s(s(z1))), GE(s(s(z1)), s(0)), GE(s(s(z0)), s(s(z1)))) 395.88/128.04
DIV(s(z0), s(0)) → c8(IF(ge(0, 0), true, s(z0), s(0)), GE(s(0), s(0)), GE(s(z0), s(0))) 395.88/128.04
DIV(s(z0), s(z1)) → c8(IF(true, ge(z0, z1), s(z0), s(z1)), GE(s(z1), s(0)), GE(s(z0), s(z1))) 395.88/128.04
IF(true, true, x0, s(x1)) → c11(DIV(minus(x0, s(x1)), s(x1)), MINUS(x0, s(x1)))
Defined Rule Symbols:
DIV(0, s(z0)) → c8(GE(s(z0), s(0))) 395.88/128.04
DIV(s(x0), s(x1)) → c8(GE(s(x0), s(x1))) 395.88/128.04
DIV(s(0), s(s(z0))) → c(GE(s(s(z0)), s(0))) 395.88/128.04
DIV(s(0), s(s(z0))) → c(GE(s(0), s(s(z0)))) 395.88/128.04
IF(true, true, s(z0), s(z1)) → c11(DIV(minus(z0, z1), s(z1)), MINUS(s(z0), s(z1))) 395.88/128.04
IF(true, true, s(s(x0)), s(s(x1))) → c11(DIV(minus(s(x0), s(x1)), s(s(x1))), MINUS(s(s(x0)), s(s(x1)))) 395.88/128.04
IF(true, true, s(z0), s(0)) → c11(DIV(minus(z0, 0), s(0)), MINUS(s(z0), s(0)))
ge, minus, id_inc, div, if
GE, MINUS, DIV, IF
c2, c5, c8, c, c8, c11, c11
DIV(0, s(z0)) → c8(IF(true, false, 0, s(z0)), GE(s(z0), s(0)), GE(0, s(z0))) 395.88/128.04
DIV(s(z0), s(z1)) → c8(IF(true, ge(z0, z1), s(z0), s(z1)), GE(s(z1), s(0)), GE(s(z0), s(z1))) 395.88/128.04
DIV(x0, s(x1)) → c8(GE(s(x1), s(0)))
Tuples:
ge(z0, 0) → true 395.88/128.04
ge(0, s(z0)) → false 395.88/128.04
ge(s(z0), s(z1)) → ge(z0, z1) 395.88/128.04
minus(z0, 0) → z0 395.88/128.04
minus(0, z0) → 0 395.88/128.04
minus(s(z0), s(z1)) → minus(z0, z1) 395.88/128.04
id_inc(z0) → z0 395.88/128.04
id_inc(z0) → s(z0) 395.88/128.04
div(z0, z1) → if(ge(z1, s(0)), ge(z0, z1), z0, z1) 395.88/128.04
if(false, z0, z1, z2) → div_by_zero 395.88/128.04
if(true, false, z0, z1) → 0 395.88/128.04
if(true, true, z0, z1) → id_inc(div(minus(z0, z1), z1))
S tuples:
GE(s(z0), s(z1)) → c2(GE(z0, z1)) 395.88/128.04
MINUS(s(z0), s(z1)) → c5(MINUS(z0, z1)) 395.88/128.04
DIV(0, s(z0)) → c8(GE(s(z0), s(0))) 395.88/128.04
DIV(s(x0), s(x1)) → c8(GE(s(x0), s(x1))) 395.88/128.04
DIV(s(0), s(s(z0))) → c(GE(s(s(z0)), s(0))) 395.88/128.04
DIV(s(0), s(s(z0))) → c(GE(s(0), s(s(z0)))) 395.88/128.04
DIV(s(z0), s(z1)) → c8(IF(ge(z1, 0), ge(z0, z1), s(z0), s(z1)), GE(s(z1), s(0)), GE(s(z0), s(z1))) 395.88/128.04
DIV(s(s(z0)), s(s(z1))) → c8(IF(ge(s(z1), 0), ge(z0, z1), s(s(z0)), s(s(z1))), GE(s(s(z1)), s(0)), GE(s(s(z0)), s(s(z1)))) 395.88/128.04
DIV(s(z0), s(0)) → c8(IF(ge(0, 0), true, s(z0), s(0)), GE(s(0), s(0)), GE(s(z0), s(0))) 395.88/128.04
DIV(s(z0), s(z1)) → c8(IF(true, ge(z0, z1), s(z0), s(z1)), GE(s(z1), s(0)), GE(s(z0), s(z1))) 395.88/128.04
IF(true, true, x0, s(x1)) → c11(DIV(minus(x0, s(x1)), s(x1)), MINUS(x0, s(x1))) 395.88/128.04
IF(true, true, s(z0), s(z1)) → c11(DIV(minus(z0, z1), s(z1)), MINUS(s(z0), s(z1))) 395.88/128.04
IF(true, true, s(s(z0)), s(s(z1))) → c11(DIV(minus(z0, z1), s(s(z1))), MINUS(s(s(z0)), s(s(z1)))) 395.88/128.04
IF(true, true, s(s(x0)), s(s(x1))) → c11(MINUS(s(s(x0)), s(s(x1)))) 395.88/128.04
IF(true, true, s(z0), s(0)) → c11(DIV(z0, s(0)), MINUS(s(z0), s(0))) 395.88/128.04
IF(true, true, s(0), s(0)) → c11(DIV(0, s(0)), MINUS(s(0), s(0))) 395.88/128.04
DIV(0, s(z0)) → c8(IF(true, false, 0, s(z0)), GE(s(z0), s(0)), GE(0, s(z0))) 395.88/128.04
DIV(x0, s(x1)) → c8(GE(s(x1), s(0)))
K tuples:
GE(s(z0), s(z1)) → c2(GE(z0, z1)) 395.88/128.04
MINUS(s(z0), s(z1)) → c5(MINUS(z0, z1)) 395.88/128.04
DIV(s(s(z0)), s(s(z1))) → c8(IF(ge(s(z1), 0), ge(z0, z1), s(s(z0)), s(s(z1))), GE(s(s(z1)), s(0)), GE(s(s(z0)), s(s(z1)))) 395.88/128.04
DIV(s(z0), s(0)) → c8(IF(ge(0, 0), true, s(z0), s(0)), GE(s(0), s(0)), GE(s(z0), s(0))) 395.88/128.04
DIV(s(z0), s(z1)) → c8(IF(true, ge(z0, z1), s(z0), s(z1)), GE(s(z1), s(0)), GE(s(z0), s(z1))) 395.88/128.04
IF(true, true, x0, s(x1)) → c11(DIV(minus(x0, s(x1)), s(x1)), MINUS(x0, s(x1))) 395.88/128.04
DIV(0, s(z0)) → c8(IF(true, false, 0, s(z0)), GE(s(z0), s(0)), GE(0, s(z0))) 395.88/128.04
DIV(x0, s(x1)) → c8(GE(s(x1), s(0)))
Defined Rule Symbols:
DIV(0, s(z0)) → c8(GE(s(z0), s(0))) 395.88/128.04
DIV(s(x0), s(x1)) → c8(GE(s(x0), s(x1))) 395.88/128.04
DIV(s(0), s(s(z0))) → c(GE(s(s(z0)), s(0))) 395.88/128.04
DIV(s(0), s(s(z0))) → c(GE(s(0), s(s(z0)))) 395.88/128.04
IF(true, true, s(z0), s(z1)) → c11(DIV(minus(z0, z1), s(z1)), MINUS(s(z0), s(z1))) 395.88/128.04
IF(true, true, s(s(x0)), s(s(x1))) → c11(DIV(minus(s(x0), s(x1)), s(s(x1))), MINUS(s(s(x0)), s(s(x1)))) 395.88/128.04
IF(true, true, s(z0), s(0)) → c11(DIV(minus(z0, 0), s(0)), MINUS(s(z0), s(0)))
ge, minus, id_inc, div, if
GE, MINUS, DIV, IF
c2, c5, c8, c, c8, c11, c11
Tuples:
ge(z0, 0) → true 395.88/128.04
ge(0, s(z0)) → false 395.88/128.04
ge(s(z0), s(z1)) → ge(z0, z1) 395.88/128.04
minus(z0, 0) → z0 395.88/128.04
minus(0, z0) → 0 395.88/128.04
minus(s(z0), s(z1)) → minus(z0, z1) 395.88/128.04
id_inc(z0) → z0 395.88/128.04
id_inc(z0) → s(z0) 395.88/128.04
div(z0, z1) → if(ge(z1, s(0)), ge(z0, z1), z0, z1) 395.88/128.04
if(false, z0, z1, z2) → div_by_zero 395.88/128.04
if(true, false, z0, z1) → 0 395.88/128.04
if(true, true, z0, z1) → id_inc(div(minus(z0, z1), z1))
S tuples:
GE(s(z0), s(z1)) → c2(GE(z0, z1)) 395.88/128.04
MINUS(s(z0), s(z1)) → c5(MINUS(z0, z1)) 395.88/128.04
DIV(0, s(z0)) → c8(GE(s(z0), s(0))) 395.88/128.04
DIV(s(x0), s(x1)) → c8(GE(s(x0), s(x1))) 395.88/128.04
DIV(s(0), s(s(z0))) → c(GE(s(s(z0)), s(0))) 395.88/128.04
DIV(s(0), s(s(z0))) → c(GE(s(0), s(s(z0)))) 395.88/128.04
DIV(s(z0), s(z1)) → c8(IF(ge(z1, 0), ge(z0, z1), s(z0), s(z1)), GE(s(z1), s(0)), GE(s(z0), s(z1))) 395.88/128.04
DIV(s(s(z0)), s(s(z1))) → c8(IF(ge(s(z1), 0), ge(z0, z1), s(s(z0)), s(s(z1))), GE(s(s(z1)), s(0)), GE(s(s(z0)), s(s(z1)))) 395.88/128.04
DIV(s(z0), s(0)) → c8(IF(ge(0, 0), true, s(z0), s(0)), GE(s(0), s(0)), GE(s(z0), s(0))) 395.88/128.04
DIV(s(z0), s(z1)) → c8(IF(true, ge(z0, z1), s(z0), s(z1)), GE(s(z1), s(0)), GE(s(z0), s(z1))) 395.88/128.04
IF(true, true, x0, s(x1)) → c11(DIV(minus(x0, s(x1)), s(x1)), MINUS(x0, s(x1))) 395.88/128.04
IF(true, true, s(z0), s(z1)) → c11(DIV(minus(z0, z1), s(z1)), MINUS(s(z0), s(z1))) 395.88/128.04
IF(true, true, s(s(z0)), s(s(z1))) → c11(DIV(minus(z0, z1), s(s(z1))), MINUS(s(s(z0)), s(s(z1)))) 395.88/128.04
IF(true, true, s(s(x0)), s(s(x1))) → c11(MINUS(s(s(x0)), s(s(x1)))) 395.88/128.04
IF(true, true, s(z0), s(0)) → c11(DIV(z0, s(0)), MINUS(s(z0), s(0))) 395.88/128.04
IF(true, true, s(0), s(0)) → c11(DIV(0, s(0)), MINUS(s(0), s(0))) 395.88/128.04
DIV(x0, s(x1)) → c8(GE(s(x1), s(0)))
K tuples:
GE(s(z0), s(z1)) → c2(GE(z0, z1)) 395.88/128.04
MINUS(s(z0), s(z1)) → c5(MINUS(z0, z1)) 395.88/128.04
DIV(s(s(z0)), s(s(z1))) → c8(IF(ge(s(z1), 0), ge(z0, z1), s(s(z0)), s(s(z1))), GE(s(s(z1)), s(0)), GE(s(s(z0)), s(s(z1)))) 395.88/128.04
DIV(s(z0), s(0)) → c8(IF(ge(0, 0), true, s(z0), s(0)), GE(s(0), s(0)), GE(s(z0), s(0))) 395.88/128.04
DIV(s(z0), s(z1)) → c8(IF(true, ge(z0, z1), s(z0), s(z1)), GE(s(z1), s(0)), GE(s(z0), s(z1))) 395.88/128.04
IF(true, true, x0, s(x1)) → c11(DIV(minus(x0, s(x1)), s(x1)), MINUS(x0, s(x1))) 395.88/128.04
DIV(x0, s(x1)) → c8(GE(s(x1), s(0))) 395.88/128.04
DIV(0, s(z0)) → c8(GE(s(z0), s(0)))
Defined Rule Symbols:
DIV(0, s(z0)) → c8(GE(s(z0), s(0))) 395.88/128.04
DIV(s(x0), s(x1)) → c8(GE(s(x0), s(x1))) 395.88/128.04
DIV(s(0), s(s(z0))) → c(GE(s(s(z0)), s(0))) 395.88/128.04
DIV(s(0), s(s(z0))) → c(GE(s(0), s(s(z0)))) 395.88/128.04
IF(true, true, s(z0), s(z1)) → c11(DIV(minus(z0, z1), s(z1)), MINUS(s(z0), s(z1))) 395.88/128.04
IF(true, true, s(s(x0)), s(s(x1))) → c11(DIV(minus(s(x0), s(x1)), s(s(x1))), MINUS(s(s(x0)), s(s(x1)))) 395.88/128.04
IF(true, true, s(z0), s(0)) → c11(DIV(minus(z0, 0), s(0)), MINUS(s(z0), s(0)))
ge, minus, id_inc, div, if
GE, MINUS, DIV, IF
c2, c5, c8, c, c8, c11, c11
Tuples:
ge(z0, 0) → true 395.88/128.04
ge(0, s(z0)) → false 395.88/128.04
ge(s(z0), s(z1)) → ge(z0, z1) 395.88/128.04
minus(z0, 0) → z0 395.88/128.04
minus(0, z0) → 0 395.88/128.04
minus(s(z0), s(z1)) → minus(z0, z1) 395.88/128.04
id_inc(z0) → z0 395.88/128.04
id_inc(z0) → s(z0) 395.88/128.04
div(z0, z1) → if(ge(z1, s(0)), ge(z0, z1), z0, z1) 395.88/128.04
if(false, z0, z1, z2) → div_by_zero 395.88/128.04
if(true, false, z0, z1) → 0 395.88/128.04
if(true, true, z0, z1) → id_inc(div(minus(z0, z1), z1))
S tuples:
GE(s(z0), s(z1)) → c2(GE(z0, z1)) 395.88/128.04
MINUS(s(z0), s(z1)) → c5(MINUS(z0, z1)) 395.88/128.04
DIV(0, s(z0)) → c8(GE(s(z0), s(0))) 395.88/128.04
DIV(s(x0), s(x1)) → c8(GE(s(x0), s(x1))) 395.88/128.04
DIV(s(0), s(s(z0))) → c(GE(s(s(z0)), s(0))) 395.88/128.04
DIV(s(0), s(s(z0))) → c(GE(s(0), s(s(z0)))) 395.88/128.04
DIV(s(z0), s(z1)) → c8(IF(ge(z1, 0), ge(z0, z1), s(z0), s(z1)), GE(s(z1), s(0)), GE(s(z0), s(z1))) 395.88/128.04
DIV(s(s(z0)), s(s(z1))) → c8(IF(ge(s(z1), 0), ge(z0, z1), s(s(z0)), s(s(z1))), GE(s(s(z1)), s(0)), GE(s(s(z0)), s(s(z1)))) 395.88/128.04
DIV(s(z0), s(0)) → c8(IF(ge(0, 0), true, s(z0), s(0)), GE(s(0), s(0)), GE(s(z0), s(0))) 395.88/128.04
DIV(s(z0), s(z1)) → c8(IF(true, ge(z0, z1), s(z0), s(z1)), GE(s(z1), s(0)), GE(s(z0), s(z1))) 395.88/128.04
IF(true, true, x0, s(x1)) → c11(DIV(minus(x0, s(x1)), s(x1)), MINUS(x0, s(x1))) 395.88/128.04
IF(true, true, s(z0), s(z1)) → c11(DIV(minus(z0, z1), s(z1)), MINUS(s(z0), s(z1))) 395.88/128.04
IF(true, true, s(s(z0)), s(s(z1))) → c11(DIV(minus(z0, z1), s(s(z1))), MINUS(s(s(z0)), s(s(z1)))) 395.88/128.04
IF(true, true, s(s(x0)), s(s(x1))) → c11(MINUS(s(s(x0)), s(s(x1)))) 395.88/128.04
IF(true, true, s(z0), s(0)) → c11(DIV(z0, s(0)), MINUS(s(z0), s(0))) 395.88/128.04
DIV(x0, s(x1)) → c8(GE(s(x1), s(0))) 395.88/128.04
IF(true, true, s(0), s(0)) → c1(DIV(0, s(0))) 395.88/128.04
IF(true, true, s(0), s(0)) → c1(MINUS(s(0), s(0)))
K tuples:
GE(s(z0), s(z1)) → c2(GE(z0, z1)) 395.88/128.04
MINUS(s(z0), s(z1)) → c5(MINUS(z0, z1)) 395.88/128.04
DIV(s(s(z0)), s(s(z1))) → c8(IF(ge(s(z1), 0), ge(z0, z1), s(s(z0)), s(s(z1))), GE(s(s(z1)), s(0)), GE(s(s(z0)), s(s(z1)))) 395.88/128.04
DIV(s(z0), s(0)) → c8(IF(ge(0, 0), true, s(z0), s(0)), GE(s(0), s(0)), GE(s(z0), s(0))) 395.88/128.04
DIV(s(z0), s(z1)) → c8(IF(true, ge(z0, z1), s(z0), s(z1)), GE(s(z1), s(0)), GE(s(z0), s(z1))) 395.88/128.04
IF(true, true, x0, s(x1)) → c11(DIV(minus(x0, s(x1)), s(x1)), MINUS(x0, s(x1))) 395.88/128.04
DIV(x0, s(x1)) → c8(GE(s(x1), s(0))) 395.88/128.04
DIV(0, s(z0)) → c8(GE(s(z0), s(0)))
Defined Rule Symbols:
DIV(0, s(z0)) → c8(GE(s(z0), s(0))) 395.88/128.04
DIV(s(x0), s(x1)) → c8(GE(s(x0), s(x1))) 395.88/128.04
DIV(s(0), s(s(z0))) → c(GE(s(s(z0)), s(0))) 395.88/128.04
DIV(s(0), s(s(z0))) → c(GE(s(0), s(s(z0)))) 395.88/128.04
IF(true, true, s(z0), s(z1)) → c11(DIV(minus(z0, z1), s(z1)), MINUS(s(z0), s(z1))) 395.88/128.04
IF(true, true, s(s(x0)), s(s(x1))) → c11(DIV(minus(s(x0), s(x1)), s(s(x1))), MINUS(s(s(x0)), s(s(x1)))) 395.88/128.04
IF(true, true, s(z0), s(0)) → c11(DIV(minus(z0, 0), s(0)), MINUS(s(z0), s(0)))
ge, minus, id_inc, div, if
GE, MINUS, DIV, IF
c2, c5, c8, c, c8, c11, c11, c1
DIV(0, s(z0)) → c8(GE(s(z0), s(0))) 395.88/128.04
DIV(0, s(z0)) → c8(GE(s(z0), s(0))) 395.88/128.04
DIV(0, s(z0)) → c8(GE(s(z0), s(0)))
Tuples:
ge(z0, 0) → true 395.88/128.04
ge(0, s(z0)) → false 395.88/128.04
ge(s(z0), s(z1)) → ge(z0, z1) 395.88/128.04
minus(z0, 0) → z0 395.88/128.04
minus(0, z0) → 0 395.88/128.04
minus(s(z0), s(z1)) → minus(z0, z1) 395.88/128.04
id_inc(z0) → z0 395.88/128.04
id_inc(z0) → s(z0) 395.88/128.04
div(z0, z1) → if(ge(z1, s(0)), ge(z0, z1), z0, z1) 395.88/128.04
if(false, z0, z1, z2) → div_by_zero 395.88/128.04
if(true, false, z0, z1) → 0 395.88/128.04
if(true, true, z0, z1) → id_inc(div(minus(z0, z1), z1))
S tuples:
GE(s(z0), s(z1)) → c2(GE(z0, z1)) 395.88/128.04
MINUS(s(z0), s(z1)) → c5(MINUS(z0, z1)) 395.88/128.04
DIV(0, s(z0)) → c8(GE(s(z0), s(0))) 395.88/128.04
DIV(s(x0), s(x1)) → c8(GE(s(x0), s(x1))) 395.88/128.04
DIV(s(0), s(s(z0))) → c(GE(s(s(z0)), s(0))) 395.88/128.04
DIV(s(0), s(s(z0))) → c(GE(s(0), s(s(z0)))) 395.88/128.04
DIV(s(z0), s(z1)) → c8(IF(ge(z1, 0), ge(z0, z1), s(z0), s(z1)), GE(s(z1), s(0)), GE(s(z0), s(z1))) 395.88/128.04
DIV(s(s(z0)), s(s(z1))) → c8(IF(ge(s(z1), 0), ge(z0, z1), s(s(z0)), s(s(z1))), GE(s(s(z1)), s(0)), GE(s(s(z0)), s(s(z1)))) 395.88/128.04
DIV(s(z0), s(0)) → c8(IF(ge(0, 0), true, s(z0), s(0)), GE(s(0), s(0)), GE(s(z0), s(0))) 395.88/128.04
DIV(s(z0), s(z1)) → c8(IF(true, ge(z0, z1), s(z0), s(z1)), GE(s(z1), s(0)), GE(s(z0), s(z1))) 395.88/128.04
IF(true, true, x0, s(x1)) → c11(DIV(minus(x0, s(x1)), s(x1)), MINUS(x0, s(x1))) 395.88/128.04
IF(true, true, s(z0), s(z1)) → c11(DIV(minus(z0, z1), s(z1)), MINUS(s(z0), s(z1))) 395.88/128.04
IF(true, true, s(s(z0)), s(s(z1))) → c11(DIV(minus(z0, z1), s(s(z1))), MINUS(s(s(z0)), s(s(z1)))) 395.88/128.04
IF(true, true, s(s(x0)), s(s(x1))) → c11(MINUS(s(s(x0)), s(s(x1)))) 395.88/128.04
IF(true, true, s(z0), s(0)) → c11(DIV(z0, s(0)), MINUS(s(z0), s(0))) 395.88/128.04
DIV(x0, s(x1)) → c8(GE(s(x1), s(0))) 395.88/128.04
IF(true, true, s(0), s(0)) → c1(DIV(0, s(0))) 395.88/128.04
IF(true, true, s(0), s(0)) → c1(MINUS(s(0), s(0)))
K tuples:
GE(s(z0), s(z1)) → c2(GE(z0, z1)) 395.88/128.04
MINUS(s(z0), s(z1)) → c5(MINUS(z0, z1)) 395.88/128.04
DIV(s(s(z0)), s(s(z1))) → c8(IF(ge(s(z1), 0), ge(z0, z1), s(s(z0)), s(s(z1))), GE(s(s(z1)), s(0)), GE(s(s(z0)), s(s(z1)))) 395.88/128.04
DIV(s(z0), s(0)) → c8(IF(ge(0, 0), true, s(z0), s(0)), GE(s(0), s(0)), GE(s(z0), s(0))) 395.88/128.04
DIV(s(z0), s(z1)) → c8(IF(true, ge(z0, z1), s(z0), s(z1)), GE(s(z1), s(0)), GE(s(z0), s(z1))) 395.88/128.04
IF(true, true, x0, s(x1)) → c11(DIV(minus(x0, s(x1)), s(x1)), MINUS(x0, s(x1))) 395.88/128.04
DIV(x0, s(x1)) → c8(GE(s(x1), s(0)))
Defined Rule Symbols:
DIV(0, s(z0)) → c8(GE(s(z0), s(0))) 395.88/128.04
DIV(s(x0), s(x1)) → c8(GE(s(x0), s(x1))) 395.88/128.04
DIV(s(0), s(s(z0))) → c(GE(s(s(z0)), s(0))) 395.88/128.04
DIV(s(0), s(s(z0))) → c(GE(s(0), s(s(z0)))) 395.88/128.04
IF(true, true, s(z0), s(z1)) → c11(DIV(minus(z0, z1), s(z1)), MINUS(s(z0), s(z1))) 395.88/128.04
IF(true, true, s(s(x0)), s(s(x1))) → c11(DIV(minus(s(x0), s(x1)), s(s(x1))), MINUS(s(s(x0)), s(s(x1)))) 395.88/128.04
IF(true, true, s(z0), s(0)) → c11(DIV(minus(z0, 0), s(0)), MINUS(s(z0), s(0)))
ge, minus, id_inc, div, if
GE, MINUS, DIV, IF
c2, c5, c8, c, c8, c11, c11, c1
We considered the (Usable) Rules:
DIV(x0, s(x1)) → c8(GE(s(x1), s(0)))
And the Tuples:
minus(z0, 0) → z0 395.88/128.04
minus(0, z0) → 0 395.88/128.04
minus(s(z0), s(z1)) → minus(z0, z1) 395.88/128.04
ge(z0, 0) → true 395.88/128.04
ge(0, s(z0)) → false 395.88/128.04
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)) 395.88/128.04
MINUS(s(z0), s(z1)) → c5(MINUS(z0, z1)) 395.88/128.04
DIV(0, s(z0)) → c8(GE(s(z0), s(0))) 395.88/128.04
DIV(s(x0), s(x1)) → c8(GE(s(x0), s(x1))) 395.88/128.04
DIV(s(0), s(s(z0))) → c(GE(s(s(z0)), s(0))) 395.88/128.04
DIV(s(0), s(s(z0))) → c(GE(s(0), s(s(z0)))) 395.88/128.04
DIV(s(z0), s(z1)) → c8(IF(ge(z1, 0), ge(z0, z1), s(z0), s(z1)), GE(s(z1), s(0)), GE(s(z0), s(z1))) 395.88/128.04
DIV(s(s(z0)), s(s(z1))) → c8(IF(ge(s(z1), 0), ge(z0, z1), s(s(z0)), s(s(z1))), GE(s(s(z1)), s(0)), GE(s(s(z0)), s(s(z1)))) 395.88/128.04
DIV(s(z0), s(0)) → c8(IF(ge(0, 0), true, s(z0), s(0)), GE(s(0), s(0)), GE(s(z0), s(0))) 395.88/128.04
DIV(s(z0), s(z1)) → c8(IF(true, ge(z0, z1), s(z0), s(z1)), GE(s(z1), s(0)), GE(s(z0), s(z1))) 395.88/128.04
IF(true, true, x0, s(x1)) → c11(DIV(minus(x0, s(x1)), s(x1)), MINUS(x0, s(x1))) 395.88/128.04
IF(true, true, s(z0), s(z1)) → c11(DIV(minus(z0, z1), s(z1)), MINUS(s(z0), s(z1))) 395.88/128.04
IF(true, true, s(s(z0)), s(s(z1))) → c11(DIV(minus(z0, z1), s(s(z1))), MINUS(s(s(z0)), s(s(z1)))) 395.88/128.04
IF(true, true, s(s(x0)), s(s(x1))) → c11(MINUS(s(s(x0)), s(s(x1)))) 395.88/128.04
IF(true, true, s(z0), s(0)) → c11(DIV(z0, s(0)), MINUS(s(z0), s(0))) 395.88/128.04
DIV(x0, s(x1)) → c8(GE(s(x1), s(0))) 395.88/128.04
IF(true, true, s(0), s(0)) → c1(DIV(0, s(0))) 395.88/128.04
IF(true, true, s(0), s(0)) → c1(MINUS(s(0), s(0)))
POL(0) = 0 395.88/128.04
POL(DIV(x1, x2)) = [1] 395.88/128.04
POL(GE(x1, x2)) = 0 395.88/128.04
POL(IF(x1, x2, x3, x4)) = x1 395.88/128.04
POL(MINUS(x1, x2)) = 0 395.88/128.04
POL(c(x1)) = x1 395.88/128.04
POL(c1(x1)) = x1 395.88/128.04
POL(c11(x1)) = x1 395.88/128.04
POL(c11(x1, x2)) = x1 + x2 395.88/128.04
POL(c2(x1)) = x1 395.88/128.04
POL(c5(x1)) = x1 395.88/128.04
POL(c8(x1)) = x1 395.88/128.04
POL(c8(x1, x2, x3)) = x1 + x2 + x3 395.88/128.04
POL(false) = [3] 395.88/128.04
POL(ge(x1, x2)) = [1] 395.88/128.04
POL(minus(x1, x2)) = 0 395.88/128.04
POL(s(x1)) = 0 395.88/128.04
POL(true) = [1]
Tuples:
ge(z0, 0) → true 395.88/128.04
ge(0, s(z0)) → false 395.88/128.04
ge(s(z0), s(z1)) → ge(z0, z1) 395.88/128.04
minus(z0, 0) → z0 395.88/128.04
minus(0, z0) → 0 395.88/128.04
minus(s(z0), s(z1)) → minus(z0, z1) 395.88/128.04
id_inc(z0) → z0 395.88/128.04
id_inc(z0) → s(z0) 395.88/128.04
div(z0, z1) → if(ge(z1, s(0)), ge(z0, z1), z0, z1) 395.88/128.04
if(false, z0, z1, z2) → div_by_zero 395.88/128.04
if(true, false, z0, z1) → 0 395.88/128.04
if(true, true, z0, z1) → id_inc(div(minus(z0, z1), z1))
S tuples:
GE(s(z0), s(z1)) → c2(GE(z0, z1)) 395.88/128.04
MINUS(s(z0), s(z1)) → c5(MINUS(z0, z1)) 395.88/128.04
DIV(0, s(z0)) → c8(GE(s(z0), s(0))) 395.88/128.04
DIV(s(x0), s(x1)) → c8(GE(s(x0), s(x1))) 395.88/128.04
DIV(s(0), s(s(z0))) → c(GE(s(s(z0)), s(0))) 395.88/128.04
DIV(s(0), s(s(z0))) → c(GE(s(0), s(s(z0)))) 395.88/128.04
DIV(s(z0), s(z1)) → c8(IF(ge(z1, 0), ge(z0, z1), s(z0), s(z1)), GE(s(z1), s(0)), GE(s(z0), s(z1))) 395.88/128.04
DIV(s(s(z0)), s(s(z1))) → c8(IF(ge(s(z1), 0), ge(z0, z1), s(s(z0)), s(s(z1))), GE(s(s(z1)), s(0)), GE(s(s(z0)), s(s(z1)))) 395.88/128.04
DIV(s(z0), s(0)) → c8(IF(ge(0, 0), true, s(z0), s(0)), GE(s(0), s(0)), GE(s(z0), s(0))) 395.88/128.04
DIV(s(z0), s(z1)) → c8(IF(true, ge(z0, z1), s(z0), s(z1)), GE(s(z1), s(0)), GE(s(z0), s(z1))) 395.88/128.04
IF(true, true, x0, s(x1)) → c11(DIV(minus(x0, s(x1)), s(x1)), MINUS(x0, s(x1))) 395.88/128.04
IF(true, true, s(z0), s(z1)) → c11(DIV(minus(z0, z1), s(z1)), MINUS(s(z0), s(z1))) 395.88/128.04
IF(true, true, s(s(z0)), s(s(z1))) → c11(DIV(minus(z0, z1), s(s(z1))), MINUS(s(s(z0)), s(s(z1)))) 395.88/128.04
IF(true, true, s(s(x0)), s(s(x1))) → c11(MINUS(s(s(x0)), s(s(x1)))) 395.88/128.04
IF(true, true, s(z0), s(0)) → c11(DIV(z0, s(0)), MINUS(s(z0), s(0))) 395.88/128.04
DIV(x0, s(x1)) → c8(GE(s(x1), s(0))) 395.88/128.04
IF(true, true, s(0), s(0)) → c1(DIV(0, s(0))) 395.88/128.04
IF(true, true, s(0), s(0)) → c1(MINUS(s(0), s(0)))
K tuples:
GE(s(z0), s(z1)) → c2(GE(z0, z1)) 395.88/128.04
MINUS(s(z0), s(z1)) → c5(MINUS(z0, z1)) 395.88/128.04
DIV(s(s(z0)), s(s(z1))) → c8(IF(ge(s(z1), 0), ge(z0, z1), s(s(z0)), s(s(z1))), GE(s(s(z1)), s(0)), GE(s(s(z0)), s(s(z1)))) 395.88/128.04
DIV(s(z0), s(0)) → c8(IF(ge(0, 0), true, s(z0), s(0)), GE(s(0), s(0)), GE(s(z0), s(0))) 395.88/128.04
DIV(s(z0), s(z1)) → c8(IF(true, ge(z0, z1), s(z0), s(z1)), GE(s(z1), s(0)), GE(s(z0), s(z1))) 395.88/128.04
IF(true, true, x0, s(x1)) → c11(DIV(minus(x0, s(x1)), s(x1)), MINUS(x0, s(x1)))
Defined Rule Symbols:
DIV(0, s(z0)) → c8(GE(s(z0), s(0))) 395.88/128.04
DIV(s(x0), s(x1)) → c8(GE(s(x0), s(x1))) 395.88/128.04
DIV(s(0), s(s(z0))) → c(GE(s(s(z0)), s(0))) 395.88/128.04
DIV(s(0), s(s(z0))) → c(GE(s(0), s(s(z0)))) 395.88/128.04
IF(true, true, s(z0), s(z1)) → c11(DIV(minus(z0, z1), s(z1)), MINUS(s(z0), s(z1))) 395.88/128.04
IF(true, true, s(s(x0)), s(s(x1))) → c11(DIV(minus(s(x0), s(x1)), s(s(x1))), MINUS(s(s(x0)), s(s(x1)))) 395.88/128.04
IF(true, true, s(z0), s(0)) → c11(DIV(minus(z0, 0), s(0)), MINUS(s(z0), s(0))) 395.88/128.04
DIV(x0, s(x1)) → c8(GE(s(x1), s(0)))
ge, minus, id_inc, div, if
GE, MINUS, DIV, IF
c2, c5, c8, c, c8, c11, c11, c1
Tuples:
ge(z0, 0) → true 395.88/128.04
ge(0, s(z0)) → false 395.88/128.04
ge(s(z0), s(z1)) → ge(z0, z1) 395.88/128.04
minus(z0, 0) → z0 395.88/128.04
minus(0, z0) → 0 395.88/128.04
minus(s(z0), s(z1)) → minus(z0, z1) 395.88/128.04
id_inc(z0) → z0 395.88/128.04
id_inc(z0) → s(z0) 395.88/128.04
div(z0, z1) → if(ge(z1, s(0)), ge(z0, z1), z0, z1) 395.88/128.04
if(false, z0, z1, z2) → div_by_zero 395.88/128.04
if(true, false, z0, z1) → 0 395.88/128.04
if(true, true, z0, z1) → id_inc(div(minus(z0, z1), z1))
S tuples:
GE(s(z0), s(z1)) → c2(GE(z0, z1)) 395.88/128.04
MINUS(s(z0), s(z1)) → c5(MINUS(z0, z1)) 395.88/128.04
DIV(0, s(z0)) → c8(GE(s(z0), s(0))) 395.88/128.04
DIV(s(x0), s(x1)) → c8(GE(s(x0), s(x1))) 395.88/128.04
DIV(s(0), s(s(z0))) → c(GE(s(s(z0)), s(0))) 395.88/128.04
DIV(s(0), s(s(z0))) → c(GE(s(0), s(s(z0)))) 395.88/128.04
DIV(s(s(z0)), s(s(z1))) → c8(IF(ge(s(z1), 0), ge(z0, z1), s(s(z0)), s(s(z1))), GE(s(s(z1)), s(0)), GE(s(s(z0)), s(s(z1)))) 395.88/128.04
DIV(s(z0), s(0)) → c8(IF(ge(0, 0), true, s(z0), s(0)), GE(s(0), s(0)), GE(s(z0), s(0))) 395.88/128.04
DIV(s(z0), s(z1)) → c8(IF(true, ge(z0, z1), s(z0), s(z1)), GE(s(z1), s(0)), GE(s(z0), s(z1))) 395.88/128.04
IF(true, true, x0, s(x1)) → c11(DIV(minus(x0, s(x1)), s(x1)), MINUS(x0, s(x1))) 395.88/128.04
IF(true, true, s(z0), s(z1)) → c11(DIV(minus(z0, z1), s(z1)), MINUS(s(z0), s(z1))) 395.88/128.04
IF(true, true, s(s(z0)), s(s(z1))) → c11(DIV(minus(z0, z1), s(s(z1))), MINUS(s(s(z0)), s(s(z1)))) 395.88/128.04
IF(true, true, s(s(x0)), s(s(x1))) → c11(MINUS(s(s(x0)), s(s(x1)))) 395.88/128.04
IF(true, true, s(z0), s(0)) → c11(DIV(z0, s(0)), MINUS(s(z0), s(0))) 395.88/128.04
DIV(x0, s(x1)) → c8(GE(s(x1), s(0))) 395.88/128.04
IF(true, true, s(0), s(0)) → c1(DIV(0, s(0))) 395.88/128.04
IF(true, true, s(0), s(0)) → c1(MINUS(s(0), s(0)))
K tuples:
GE(s(z0), s(z1)) → c2(GE(z0, z1)) 395.88/128.04
MINUS(s(z0), s(z1)) → c5(MINUS(z0, z1)) 395.88/128.04
DIV(s(s(z0)), s(s(z1))) → c8(IF(ge(s(z1), 0), ge(z0, z1), s(s(z0)), s(s(z1))), GE(s(s(z1)), s(0)), GE(s(s(z0)), s(s(z1)))) 395.88/128.04
DIV(s(z0), s(0)) → c8(IF(ge(0, 0), true, s(z0), s(0)), GE(s(0), s(0)), GE(s(z0), s(0))) 395.88/128.04
DIV(s(z0), s(z1)) → c8(IF(true, ge(z0, z1), s(z0), s(z1)), GE(s(z1), s(0)), GE(s(z0), s(z1))) 395.88/128.04
IF(true, true, x0, s(x1)) → c11(DIV(minus(x0, s(x1)), s(x1)), MINUS(x0, s(x1)))
Defined Rule Symbols:
DIV(0, s(z0)) → c8(GE(s(z0), s(0))) 395.88/128.04
DIV(s(x0), s(x1)) → c8(GE(s(x0), s(x1))) 395.88/128.04
DIV(s(0), s(s(z0))) → c(GE(s(s(z0)), s(0))) 395.88/128.04
DIV(s(0), s(s(z0))) → c(GE(s(0), s(s(z0)))) 395.88/128.04
IF(true, true, s(z0), s(z1)) → c11(DIV(minus(z0, z1), s(z1)), MINUS(s(z0), s(z1))) 395.88/128.04
IF(true, true, s(s(x0)), s(s(x1))) → c11(DIV(minus(s(x0), s(x1)), s(s(x1))), MINUS(s(s(x0)), s(s(x1)))) 395.88/128.04
IF(true, true, s(z0), s(0)) → c11(DIV(minus(z0, 0), s(0)), MINUS(s(z0), s(0))) 395.88/128.04
DIV(x0, s(x1)) → c8(GE(s(x1), s(0)))
ge, minus, id_inc, div, if
GE, MINUS, DIV, IF
c2, c5, c8, c, c8, c11, c11, c1
Tuples:
ge(z0, 0) → true 395.88/128.04
ge(0, s(z0)) → false 395.88/128.04
ge(s(z0), s(z1)) → ge(z0, z1) 395.88/128.04
minus(z0, 0) → z0 395.88/128.04
minus(0, z0) → 0 395.88/128.04
minus(s(z0), s(z1)) → minus(z0, z1) 395.88/128.04
id_inc(z0) → z0 395.88/128.04
id_inc(z0) → s(z0) 395.88/128.04
div(z0, z1) → if(ge(z1, s(0)), ge(z0, z1), z0, z1) 395.88/128.04
if(false, z0, z1, z2) → div_by_zero 395.88/128.04
if(true, false, z0, z1) → 0 395.88/128.04
if(true, true, z0, z1) → id_inc(div(minus(z0, z1), z1))
S tuples:
GE(s(z0), s(z1)) → c2(GE(z0, z1)) 395.88/128.04
MINUS(s(z0), s(z1)) → c5(MINUS(z0, z1)) 395.88/128.04
DIV(0, s(z0)) → c8(GE(s(z0), s(0))) 395.88/128.04
DIV(s(x0), s(x1)) → c8(GE(s(x0), s(x1))) 395.88/128.04
DIV(s(0), s(s(z0))) → c(GE(s(s(z0)), s(0))) 395.88/128.04
DIV(s(0), s(s(z0))) → c(GE(s(0), s(s(z0)))) 395.88/128.04
DIV(s(z0), s(0)) → c8(IF(ge(0, 0), true, s(z0), s(0)), GE(s(0), s(0)), GE(s(z0), s(0))) 395.88/128.04
DIV(s(z0), s(z1)) → c8(IF(true, ge(z0, z1), s(z0), s(z1)), GE(s(z1), s(0)), GE(s(z0), s(z1))) 395.88/128.04
IF(true, true, x0, s(x1)) → c11(DIV(minus(x0, s(x1)), s(x1)), MINUS(x0, s(x1))) 395.88/128.04
IF(true, true, s(z0), s(z1)) → c11(DIV(minus(z0, z1), s(z1)), MINUS(s(z0), s(z1))) 395.88/128.04
IF(true, true, s(s(z0)), s(s(z1))) → c11(DIV(minus(z0, z1), s(s(z1))), MINUS(s(s(z0)), s(s(z1)))) 395.88/128.04
IF(true, true, s(s(x0)), s(s(x1))) → c11(MINUS(s(s(x0)), s(s(x1)))) 395.88/128.04
IF(true, true, s(z0), s(0)) → c11(DIV(z0, s(0)), MINUS(s(z0), s(0))) 395.88/128.04
DIV(x0, s(x1)) → c8(GE(s(x1), s(0))) 395.88/128.04
IF(true, true, s(0), s(0)) → c1(DIV(0, s(0))) 395.88/128.04
IF(true, true, s(0), s(0)) → c1(MINUS(s(0), s(0))) 395.88/128.04
DIV(s(s(z0)), s(s(z1))) → c8(IF(true, ge(z0, z1), s(s(z0)), s(s(z1))), GE(s(s(z1)), s(0)), GE(s(s(z0)), s(s(z1))))
K tuples:
GE(s(z0), s(z1)) → c2(GE(z0, z1)) 395.88/128.04
MINUS(s(z0), s(z1)) → c5(MINUS(z0, z1)) 395.88/128.04
DIV(s(z0), s(0)) → c8(IF(ge(0, 0), true, s(z0), s(0)), GE(s(0), s(0)), GE(s(z0), s(0))) 395.88/128.04
DIV(s(z0), s(z1)) → c8(IF(true, ge(z0, z1), s(z0), s(z1)), GE(s(z1), s(0)), GE(s(z0), s(z1))) 395.88/128.04
IF(true, true, x0, s(x1)) → c11(DIV(minus(x0, s(x1)), s(x1)), MINUS(x0, s(x1))) 395.88/128.04
DIV(s(s(z0)), s(s(z1))) → c8(IF(true, ge(z0, z1), s(s(z0)), s(s(z1))), GE(s(s(z1)), s(0)), GE(s(s(z0)), s(s(z1))))
Defined Rule Symbols:
DIV(0, s(z0)) → c8(GE(s(z0), s(0))) 395.88/128.04
DIV(s(x0), s(x1)) → c8(GE(s(x0), s(x1))) 395.88/128.04
DIV(s(0), s(s(z0))) → c(GE(s(s(z0)), s(0))) 395.88/128.04
DIV(s(0), s(s(z0))) → c(GE(s(0), s(s(z0)))) 395.88/128.04
IF(true, true, s(z0), s(z1)) → c11(DIV(minus(z0, z1), s(z1)), MINUS(s(z0), s(z1))) 395.88/128.04
IF(true, true, s(s(x0)), s(s(x1))) → c11(DIV(minus(s(x0), s(x1)), s(s(x1))), MINUS(s(s(x0)), s(s(x1)))) 395.88/128.04
IF(true, true, s(z0), s(0)) → c11(DIV(minus(z0, 0), s(0)), MINUS(s(z0), s(0))) 395.88/128.04
DIV(x0, s(x1)) → c8(GE(s(x1), s(0)))
ge, minus, id_inc, div, if
GE, MINUS, DIV, IF
c2, c5, c8, c, c8, c11, c11, c1
Tuples:
ge(z0, 0) → true 395.88/128.04
ge(0, s(z0)) → false 395.88/128.04
ge(s(z0), s(z1)) → ge(z0, z1) 395.88/128.04
minus(z0, 0) → z0 395.88/128.04
minus(0, z0) → 0 395.88/128.04
minus(s(z0), s(z1)) → minus(z0, z1) 395.88/128.04
id_inc(z0) → z0 395.88/128.04
id_inc(z0) → s(z0) 395.88/128.04
div(z0, z1) → if(ge(z1, s(0)), ge(z0, z1), z0, z1) 395.88/128.04
if(false, z0, z1, z2) → div_by_zero 395.88/128.04
if(true, false, z0, z1) → 0 395.88/128.04
if(true, true, z0, z1) → id_inc(div(minus(z0, z1), z1))
S tuples:
GE(s(z0), s(z1)) → c2(GE(z0, z1)) 395.88/128.04
MINUS(s(z0), s(z1)) → c5(MINUS(z0, z1)) 395.88/128.04
DIV(0, s(z0)) → c8(GE(s(z0), s(0))) 395.88/128.04
DIV(s(x0), s(x1)) → c8(GE(s(x0), s(x1))) 395.88/128.04
DIV(s(0), s(s(z0))) → c(GE(s(s(z0)), s(0))) 395.88/128.04
DIV(s(0), s(s(z0))) → c(GE(s(0), s(s(z0)))) 395.88/128.04
DIV(s(z0), s(z1)) → c8(IF(true, ge(z0, z1), s(z0), s(z1)), GE(s(z1), s(0)), GE(s(z0), s(z1))) 395.88/128.04
IF(true, true, x0, s(x1)) → c11(DIV(minus(x0, s(x1)), s(x1)), MINUS(x0, s(x1))) 395.88/128.04
IF(true, true, s(z0), s(z1)) → c11(DIV(minus(z0, z1), s(z1)), MINUS(s(z0), s(z1))) 395.88/128.04
IF(true, true, s(s(z0)), s(s(z1))) → c11(DIV(minus(z0, z1), s(s(z1))), MINUS(s(s(z0)), s(s(z1)))) 395.88/128.04
IF(true, true, s(s(x0)), s(s(x1))) → c11(MINUS(s(s(x0)), s(s(x1)))) 395.88/128.04
IF(true, true, s(z0), s(0)) → c11(DIV(z0, s(0)), MINUS(s(z0), s(0))) 395.88/128.04
DIV(x0, s(x1)) → c8(GE(s(x1), s(0))) 395.88/128.04
IF(true, true, s(0), s(0)) → c1(DIV(0, s(0))) 395.88/128.04
IF(true, true, s(0), s(0)) → c1(MINUS(s(0), s(0))) 395.88/128.04
DIV(s(s(z0)), s(s(z1))) → c8(IF(true, ge(z0, z1), s(s(z0)), s(s(z1))), GE(s(s(z1)), s(0)), GE(s(s(z0)), s(s(z1)))) 395.88/128.04
DIV(s(z0), s(0)) → c8(IF(true, true, s(z0), s(0)), GE(s(0), s(0)), GE(s(z0), s(0)))
K tuples:
GE(s(z0), s(z1)) → c2(GE(z0, z1)) 395.88/128.04
MINUS(s(z0), s(z1)) → c5(MINUS(z0, z1)) 395.88/128.04
DIV(s(z0), s(z1)) → c8(IF(true, ge(z0, z1), s(z0), s(z1)), GE(s(z1), s(0)), GE(s(z0), s(z1))) 395.88/128.04
IF(true, true, x0, s(x1)) → c11(DIV(minus(x0, s(x1)), s(x1)), MINUS(x0, s(x1))) 395.88/128.04
DIV(s(s(z0)), s(s(z1))) → c8(IF(true, ge(z0, z1), s(s(z0)), s(s(z1))), GE(s(s(z1)), s(0)), GE(s(s(z0)), s(s(z1)))) 395.88/128.04
DIV(s(z0), s(0)) → c8(IF(true, true, s(z0), s(0)), GE(s(0), s(0)), GE(s(z0), s(0)))
Defined Rule Symbols:
DIV(0, s(z0)) → c8(GE(s(z0), s(0))) 395.88/128.04
DIV(s(x0), s(x1)) → c8(GE(s(x0), s(x1))) 395.88/128.04
DIV(s(0), s(s(z0))) → c(GE(s(s(z0)), s(0))) 395.88/128.04
DIV(s(0), s(s(z0))) → c(GE(s(0), s(s(z0)))) 395.88/128.04
IF(true, true, s(z0), s(z1)) → c11(DIV(minus(z0, z1), s(z1)), MINUS(s(z0), s(z1))) 395.88/128.04
IF(true, true, s(s(x0)), s(s(x1))) → c11(DIV(minus(s(x0), s(x1)), s(s(x1))), MINUS(s(s(x0)), s(s(x1)))) 395.88/128.04
IF(true, true, s(z0), s(0)) → c11(DIV(minus(z0, 0), s(0)), MINUS(s(z0), s(0))) 395.88/128.04
DIV(x0, s(x1)) → c8(GE(s(x1), s(0)))
ge, minus, id_inc, div, if
GE, MINUS, DIV, IF
c2, c5, c8, c, c8, c11, c11, c1
IF(true, true, s(x0), s(x1)) → c11(DIV(minus(s(x0), s(x1)), s(x1)), MINUS(s(x0), s(x1))) 395.88/128.04
IF(true, true, s(s(x0)), s(s(x1))) → c11(DIV(minus(s(s(x0)), s(s(x1))), s(s(x1))), MINUS(s(s(x0)), s(s(x1)))) 395.88/128.04
IF(true, true, s(x0), s(0)) → c11(DIV(minus(s(x0), s(0)), s(0)), MINUS(s(x0), s(0)))
Tuples:
ge(z0, 0) → true 395.88/128.04
ge(0, s(z0)) → false 395.88/128.04
ge(s(z0), s(z1)) → ge(z0, z1) 395.88/128.04
minus(z0, 0) → z0 395.88/128.04
minus(0, z0) → 0 395.88/128.04
minus(s(z0), s(z1)) → minus(z0, z1) 395.88/128.04
id_inc(z0) → z0 395.88/128.04
id_inc(z0) → s(z0) 395.88/128.04
div(z0, z1) → if(ge(z1, s(0)), ge(z0, z1), z0, z1) 395.88/128.04
if(false, z0, z1, z2) → div_by_zero 395.88/128.04
if(true, false, z0, z1) → 0 395.88/128.04
if(true, true, z0, z1) → id_inc(div(minus(z0, z1), z1))
S tuples:
GE(s(z0), s(z1)) → c2(GE(z0, z1)) 395.88/128.04
MINUS(s(z0), s(z1)) → c5(MINUS(z0, z1)) 395.88/128.04
DIV(0, s(z0)) → c8(GE(s(z0), s(0))) 395.88/128.04
DIV(s(x0), s(x1)) → c8(GE(s(x0), s(x1))) 395.88/128.04
DIV(s(0), s(s(z0))) → c(GE(s(s(z0)), s(0))) 395.88/128.04
DIV(s(0), s(s(z0))) → c(GE(s(0), s(s(z0)))) 395.88/128.04
DIV(s(z0), s(z1)) → c8(IF(true, ge(z0, z1), s(z0), s(z1)), GE(s(z1), s(0)), GE(s(z0), s(z1))) 395.88/128.04
IF(true, true, s(z0), s(z1)) → c11(DIV(minus(z0, z1), s(z1)), MINUS(s(z0), s(z1))) 395.88/128.04
IF(true, true, s(s(z0)), s(s(z1))) → c11(DIV(minus(z0, z1), s(s(z1))), MINUS(s(s(z0)), s(s(z1)))) 395.88/128.04
IF(true, true, s(s(x0)), s(s(x1))) → c11(MINUS(s(s(x0)), s(s(x1)))) 395.88/128.04
IF(true, true, s(z0), s(0)) → c11(DIV(z0, s(0)), MINUS(s(z0), s(0))) 395.88/128.04
DIV(x0, s(x1)) → c8(GE(s(x1), s(0))) 395.88/128.04
IF(true, true, s(0), s(0)) → c1(DIV(0, s(0))) 395.88/128.04
IF(true, true, s(0), s(0)) → c1(MINUS(s(0), s(0))) 395.88/128.04
DIV(s(s(z0)), s(s(z1))) → c8(IF(true, ge(z0, z1), s(s(z0)), s(s(z1))), GE(s(s(z1)), s(0)), GE(s(s(z0)), s(s(z1)))) 395.88/128.04
DIV(s(z0), s(0)) → c8(IF(true, true, s(z0), s(0)), GE(s(0), s(0)), GE(s(z0), s(0))) 395.88/128.04
IF(true, true, s(x0), s(x1)) → c11(DIV(minus(s(x0), s(x1)), s(x1)), MINUS(s(x0), s(x1))) 395.88/128.04
IF(true, true, s(s(x0)), s(s(x1))) → c11(DIV(minus(s(s(x0)), s(s(x1))), s(s(x1))), MINUS(s(s(x0)), s(s(x1)))) 395.88/128.04
IF(true, true, s(x0), s(0)) → c11(DIV(minus(s(x0), s(0)), s(0)), MINUS(s(x0), s(0)))
K tuples:
GE(s(z0), s(z1)) → c2(GE(z0, z1)) 395.88/128.04
MINUS(s(z0), s(z1)) → c5(MINUS(z0, z1)) 395.88/128.04
DIV(s(z0), s(z1)) → c8(IF(true, ge(z0, z1), s(z0), s(z1)), GE(s(z1), s(0)), GE(s(z0), s(z1))) 395.88/128.04
DIV(s(s(z0)), s(s(z1))) → c8(IF(true, ge(z0, z1), s(s(z0)), s(s(z1))), GE(s(s(z1)), s(0)), GE(s(s(z0)), s(s(z1)))) 395.88/128.04
DIV(s(z0), s(0)) → c8(IF(true, true, s(z0), s(0)), GE(s(0), s(0)), GE(s(z0), s(0))) 395.88/128.04
IF(true, true, s(x0), s(x1)) → c11(DIV(minus(s(x0), s(x1)), s(x1)), MINUS(s(x0), s(x1))) 395.88/128.04
IF(true, true, s(s(x0)), s(s(x1))) → c11(DIV(minus(s(s(x0)), s(s(x1))), s(s(x1))), MINUS(s(s(x0)), s(s(x1)))) 395.88/128.04
IF(true, true, s(x0), s(0)) → c11(DIV(minus(s(x0), s(0)), s(0)), MINUS(s(x0), s(0)))
Defined Rule Symbols:
DIV(0, s(z0)) → c8(GE(s(z0), s(0))) 395.88/128.04
DIV(s(x0), s(x1)) → c8(GE(s(x0), s(x1))) 395.88/128.04
DIV(s(0), s(s(z0))) → c(GE(s(s(z0)), s(0))) 395.88/128.04
DIV(s(0), s(s(z0))) → c(GE(s(0), s(s(z0)))) 395.88/128.04
IF(true, true, s(z0), s(z1)) → c11(DIV(minus(z0, z1), s(z1)), MINUS(s(z0), s(z1))) 395.88/128.04
IF(true, true, s(s(x0)), s(s(x1))) → c11(DIV(minus(s(x0), s(x1)), s(s(x1))), MINUS(s(s(x0)), s(s(x1)))) 395.88/128.04
IF(true, true, s(z0), s(0)) → c11(DIV(minus(z0, 0), s(0)), MINUS(s(z0), s(0))) 395.88/128.04
DIV(x0, s(x1)) → c8(GE(s(x1), s(0)))
ge, minus, id_inc, div, if
GE, MINUS, DIV, IF
c2, c5, c8, c, c8, c11, c11, c1
IF(true, true, s(z0), s(z1)) → c11(DIV(minus(z0, z1), s(z1)), MINUS(s(z0), s(z1)))
Tuples:
ge(z0, 0) → true 395.88/128.04
ge(0, s(z0)) → false 395.88/128.04
ge(s(z0), s(z1)) → ge(z0, z1) 395.88/128.04
minus(z0, 0) → z0 395.88/128.04
minus(0, z0) → 0 395.88/128.04
minus(s(z0), s(z1)) → minus(z0, z1) 395.88/128.04
id_inc(z0) → z0 395.88/128.04
id_inc(z0) → s(z0) 395.88/128.04
div(z0, z1) → if(ge(z1, s(0)), ge(z0, z1), z0, z1) 395.88/128.04
if(false, z0, z1, z2) → div_by_zero 395.88/128.04
if(true, false, z0, z1) → 0 395.88/128.04
if(true, true, z0, z1) → id_inc(div(minus(z0, z1), z1))
S tuples:
GE(s(z0), s(z1)) → c2(GE(z0, z1)) 395.88/128.04
MINUS(s(z0), s(z1)) → c5(MINUS(z0, z1)) 395.88/128.04
DIV(0, s(z0)) → c8(GE(s(z0), s(0))) 395.88/128.04
DIV(s(x0), s(x1)) → c8(GE(s(x0), s(x1))) 395.88/128.04
DIV(s(0), s(s(z0))) → c(GE(s(s(z0)), s(0))) 395.88/128.04
DIV(s(0), s(s(z0))) → c(GE(s(0), s(s(z0)))) 395.88/128.04
DIV(s(z0), s(z1)) → c8(IF(true, ge(z0, z1), s(z0), s(z1)), GE(s(z1), s(0)), GE(s(z0), s(z1))) 395.88/128.04
IF(true, true, s(z0), s(z1)) → c11(DIV(minus(z0, z1), s(z1)), MINUS(s(z0), s(z1))) 395.88/128.04
IF(true, true, s(s(z0)), s(s(z1))) → c11(DIV(minus(z0, z1), s(s(z1))), MINUS(s(s(z0)), s(s(z1)))) 395.88/128.04
IF(true, true, s(s(x0)), s(s(x1))) → c11(MINUS(s(s(x0)), s(s(x1)))) 395.88/128.04
IF(true, true, s(z0), s(0)) → c11(DIV(z0, s(0)), MINUS(s(z0), s(0))) 395.88/128.04
DIV(x0, s(x1)) → c8(GE(s(x1), s(0))) 395.88/128.04
IF(true, true, s(0), s(0)) → c1(DIV(0, s(0))) 395.88/128.04
IF(true, true, s(0), s(0)) → c1(MINUS(s(0), s(0))) 395.88/128.04
DIV(s(s(z0)), s(s(z1))) → c8(IF(true, ge(z0, z1), s(s(z0)), s(s(z1))), GE(s(s(z1)), s(0)), GE(s(s(z0)), s(s(z1)))) 395.88/128.04
DIV(s(z0), s(0)) → c8(IF(true, true, s(z0), s(0)), GE(s(0), s(0)), GE(s(z0), s(0))) 395.88/128.04
IF(true, true, s(s(x0)), s(s(x1))) → c11(DIV(minus(s(s(x0)), s(s(x1))), s(s(x1))), MINUS(s(s(x0)), s(s(x1)))) 395.88/128.04
IF(true, true, s(x0), s(0)) → c11(DIV(minus(s(x0), s(0)), s(0)), MINUS(s(x0), s(0)))
K tuples:
GE(s(z0), s(z1)) → c2(GE(z0, z1)) 395.88/128.04
MINUS(s(z0), s(z1)) → c5(MINUS(z0, z1)) 395.88/128.04
DIV(s(z0), s(z1)) → c8(IF(true, ge(z0, z1), s(z0), s(z1)), GE(s(z1), s(0)), GE(s(z0), s(z1))) 395.88/128.04
DIV(s(s(z0)), s(s(z1))) → c8(IF(true, ge(z0, z1), s(s(z0)), s(s(z1))), GE(s(s(z1)), s(0)), GE(s(s(z0)), s(s(z1)))) 395.88/128.04
DIV(s(z0), s(0)) → c8(IF(true, true, s(z0), s(0)), GE(s(0), s(0)), GE(s(z0), s(0))) 395.88/128.04
IF(true, true, s(s(x0)), s(s(x1))) → c11(DIV(minus(s(s(x0)), s(s(x1))), s(s(x1))), MINUS(s(s(x0)), s(s(x1)))) 395.88/128.04
IF(true, true, s(x0), s(0)) → c11(DIV(minus(s(x0), s(0)), s(0)), MINUS(s(x0), s(0))) 395.88/128.04
IF(true, true, s(z0), s(z1)) → c11(DIV(minus(z0, z1), s(z1)), MINUS(s(z0), s(z1)))
Defined Rule Symbols:
DIV(0, s(z0)) → c8(GE(s(z0), s(0))) 395.88/128.04
DIV(s(x0), s(x1)) → c8(GE(s(x0), s(x1))) 395.88/128.04
DIV(s(0), s(s(z0))) → c(GE(s(s(z0)), s(0))) 395.88/128.04
DIV(s(0), s(s(z0))) → c(GE(s(0), s(s(z0)))) 395.88/128.04
IF(true, true, s(z0), s(z1)) → c11(DIV(minus(z0, z1), s(z1)), MINUS(s(z0), s(z1))) 395.88/128.04
IF(true, true, s(s(x0)), s(s(x1))) → c11(DIV(minus(s(x0), s(x1)), s(s(x1))), MINUS(s(s(x0)), s(s(x1)))) 395.88/128.04
IF(true, true, s(z0), s(0)) → c11(DIV(minus(z0, 0), s(0)), MINUS(s(z0), s(0))) 395.88/128.04
DIV(x0, s(x1)) → c8(GE(s(x1), s(0)))
ge, minus, id_inc, div, if
GE, MINUS, DIV, IF
c2, c5, c8, c, c8, c11, c11, c1
IF(true, true, s(z0), s(z1)) → c11(DIV(minus(z0, z1), s(z1)), MINUS(s(z0), s(z1))) 395.88/128.04
IF(true, true, s(z0), s(z1)) → c11(DIV(minus(z0, z1), s(z1)), MINUS(s(z0), s(z1)))
Tuples:
ge(z0, 0) → true 395.88/128.04
ge(0, s(z0)) → false 395.88/128.04
ge(s(z0), s(z1)) → ge(z0, z1) 395.88/128.04
minus(z0, 0) → z0 395.88/128.04
minus(0, z0) → 0 395.88/128.04
minus(s(z0), s(z1)) → minus(z0, z1) 395.88/128.04
id_inc(z0) → z0 395.88/128.04
id_inc(z0) → s(z0) 395.88/128.04
div(z0, z1) → if(ge(z1, s(0)), ge(z0, z1), z0, z1) 395.88/128.04
if(false, z0, z1, z2) → div_by_zero 395.88/128.04
if(true, false, z0, z1) → 0 395.88/128.04
if(true, true, z0, z1) → id_inc(div(minus(z0, z1), z1))
S tuples:
GE(s(z0), s(z1)) → c2(GE(z0, z1)) 395.88/128.04
MINUS(s(z0), s(z1)) → c5(MINUS(z0, z1)) 395.88/128.04
DIV(0, s(z0)) → c8(GE(s(z0), s(0))) 395.88/128.04
DIV(s(x0), s(x1)) → c8(GE(s(x0), s(x1))) 395.88/128.04
DIV(s(0), s(s(z0))) → c(GE(s(s(z0)), s(0))) 395.88/128.04
DIV(s(0), s(s(z0))) → c(GE(s(0), s(s(z0)))) 395.88/128.04
DIV(s(z0), s(z1)) → c8(IF(true, ge(z0, z1), s(z0), s(z1)), GE(s(z1), s(0)), GE(s(z0), s(z1))) 395.88/128.04
IF(true, true, s(z0), s(z1)) → c11(DIV(minus(z0, z1), s(z1)), MINUS(s(z0), s(z1))) 395.88/128.04
IF(true, true, s(s(z0)), s(s(z1))) → c11(DIV(minus(z0, z1), s(s(z1))), MINUS(s(s(z0)), s(s(z1)))) 395.88/128.04
IF(true, true, s(s(x0)), s(s(x1))) → c11(MINUS(s(s(x0)), s(s(x1)))) 395.88/128.04
IF(true, true, s(z0), s(0)) → c11(DIV(z0, s(0)), MINUS(s(z0), s(0))) 395.88/128.04
DIV(x0, s(x1)) → c8(GE(s(x1), s(0))) 395.88/128.04
IF(true, true, s(0), s(0)) → c1(DIV(0, s(0))) 395.88/128.04
IF(true, true, s(0), s(0)) → c1(MINUS(s(0), s(0))) 395.88/128.04
DIV(s(s(z0)), s(s(z1))) → c8(IF(true, ge(z0, z1), s(s(z0)), s(s(z1))), GE(s(s(z1)), s(0)), GE(s(s(z0)), s(s(z1)))) 395.88/128.04
DIV(s(z0), s(0)) → c8(IF(true, true, s(z0), s(0)), GE(s(0), s(0)), GE(s(z0), s(0))) 395.88/128.04
IF(true, true, s(s(x0)), s(s(x1))) → c11(DIV(minus(s(s(x0)), s(s(x1))), s(s(x1))), MINUS(s(s(x0)), s(s(x1)))) 395.88/128.04
IF(true, true, s(x0), s(0)) → c11(DIV(minus(s(x0), s(0)), s(0)), MINUS(s(x0), s(0)))
K tuples:
GE(s(z0), s(z1)) → c2(GE(z0, z1)) 395.88/128.04
MINUS(s(z0), s(z1)) → c5(MINUS(z0, z1)) 395.88/128.04
DIV(s(z0), s(z1)) → c8(IF(true, ge(z0, z1), s(z0), s(z1)), GE(s(z1), s(0)), GE(s(z0), s(z1))) 395.88/128.04
DIV(s(s(z0)), s(s(z1))) → c8(IF(true, ge(z0, z1), s(s(z0)), s(s(z1))), GE(s(s(z1)), s(0)), GE(s(s(z0)), s(s(z1)))) 395.88/128.04
DIV(s(z0), s(0)) → c8(IF(true, true, s(z0), s(0)), GE(s(0), s(0)), GE(s(z0), s(0))) 395.88/128.04
IF(true, true, s(s(x0)), s(s(x1))) → c11(DIV(minus(s(s(x0)), s(s(x1))), s(s(x1))), MINUS(s(s(x0)), s(s(x1)))) 395.88/128.04
IF(true, true, s(x0), s(0)) → c11(DIV(minus(s(x0), s(0)), s(0)), MINUS(s(x0), s(0)))
Defined Rule Symbols:
DIV(0, s(z0)) → c8(GE(s(z0), s(0))) 395.88/128.04
DIV(s(x0), s(x1)) → c8(GE(s(x0), s(x1))) 395.88/128.04
DIV(s(0), s(s(z0))) → c(GE(s(s(z0)), s(0))) 395.88/128.04
DIV(s(0), s(s(z0))) → c(GE(s(0), s(s(z0)))) 395.88/128.04
IF(true, true, s(z0), s(z1)) → c11(DIV(minus(z0, z1), s(z1)), MINUS(s(z0), s(z1))) 395.88/128.04
IF(true, true, s(s(x0)), s(s(x1))) → c11(DIV(minus(s(x0), s(x1)), s(s(x1))), MINUS(s(s(x0)), s(s(x1)))) 395.88/128.04
IF(true, true, s(z0), s(0)) → c11(DIV(minus(z0, 0), s(0)), MINUS(s(z0), s(0))) 395.88/128.04
DIV(x0, s(x1)) → c8(GE(s(x1), s(0)))
ge, minus, id_inc, div, if
GE, MINUS, DIV, IF
c2, c5, c8, c, c8, c11, c11, c1
IF(true, true, s(s(x0)), s(s(x1))) → c11(DIV(minus(s(x0), s(x1)), s(s(x1))), MINUS(s(s(x0)), s(s(x1))))
Tuples:
ge(z0, 0) → true 395.88/128.04
ge(0, s(z0)) → false 395.88/128.04
ge(s(z0), s(z1)) → ge(z0, z1) 395.88/128.04
minus(z0, 0) → z0 395.88/128.04
minus(0, z0) → 0 395.88/128.04
minus(s(z0), s(z1)) → minus(z0, z1) 395.88/128.04
id_inc(z0) → z0 395.88/128.04
id_inc(z0) → s(z0) 395.88/128.04
div(z0, z1) → if(ge(z1, s(0)), ge(z0, z1), z0, z1) 395.88/128.04
if(false, z0, z1, z2) → div_by_zero 395.88/128.04
if(true, false, z0, z1) → 0 395.88/128.04
if(true, true, z0, z1) → id_inc(div(minus(z0, z1), z1))
S tuples:
GE(s(z0), s(z1)) → c2(GE(z0, z1)) 395.88/128.04
MINUS(s(z0), s(z1)) → c5(MINUS(z0, z1)) 395.88/128.04
DIV(0, s(z0)) → c8(GE(s(z0), s(0))) 395.88/128.04
DIV(s(x0), s(x1)) → c8(GE(s(x0), s(x1))) 395.88/128.04
DIV(s(0), s(s(z0))) → c(GE(s(s(z0)), s(0))) 395.88/128.04
DIV(s(0), s(s(z0))) → c(GE(s(0), s(s(z0)))) 395.88/128.04
DIV(s(z0), s(z1)) → c8(IF(true, ge(z0, z1), s(z0), s(z1)), GE(s(z1), s(0)), GE(s(z0), s(z1))) 395.88/128.04
IF(true, true, s(z0), s(z1)) → c11(DIV(minus(z0, z1), s(z1)), MINUS(s(z0), s(z1))) 395.88/128.04
IF(true, true, s(s(z0)), s(s(z1))) → c11(DIV(minus(z0, z1), s(s(z1))), MINUS(s(s(z0)), s(s(z1)))) 395.88/128.04
IF(true, true, s(s(x0)), s(s(x1))) → c11(MINUS(s(s(x0)), s(s(x1)))) 395.88/128.04
IF(true, true, s(z0), s(0)) → c11(DIV(z0, s(0)), MINUS(s(z0), s(0))) 395.88/128.04
DIV(x0, s(x1)) → c8(GE(s(x1), s(0))) 395.88/128.04
IF(true, true, s(0), s(0)) → c1(DIV(0, s(0))) 395.88/128.04
IF(true, true, s(0), s(0)) → c1(MINUS(s(0), s(0))) 395.88/128.04
DIV(s(s(z0)), s(s(z1))) → c8(IF(true, ge(z0, z1), s(s(z0)), s(s(z1))), GE(s(s(z1)), s(0)), GE(s(s(z0)), s(s(z1)))) 395.88/128.04
DIV(s(z0), s(0)) → c8(IF(true, true, s(z0), s(0)), GE(s(0), s(0)), GE(s(z0), s(0))) 395.88/128.04
IF(true, true, s(x0), s(0)) → c11(DIV(minus(s(x0), s(0)), s(0)), MINUS(s(x0), s(0))) 395.88/128.04
IF(true, true, s(s(x0)), s(s(x1))) → c11(DIV(minus(s(x0), s(x1)), s(s(x1))), MINUS(s(s(x0)), s(s(x1))))
K tuples:
GE(s(z0), s(z1)) → c2(GE(z0, z1)) 395.88/128.04
MINUS(s(z0), s(z1)) → c5(MINUS(z0, z1)) 395.88/128.04
DIV(s(z0), s(z1)) → c8(IF(true, ge(z0, z1), s(z0), s(z1)), GE(s(z1), s(0)), GE(s(z0), s(z1))) 395.88/128.04
DIV(s(s(z0)), s(s(z1))) → c8(IF(true, ge(z0, z1), s(s(z0)), s(s(z1))), GE(s(s(z1)), s(0)), GE(s(s(z0)), s(s(z1)))) 395.88/128.04
DIV(s(z0), s(0)) → c8(IF(true, true, s(z0), s(0)), GE(s(0), s(0)), GE(s(z0), s(0))) 395.88/128.04
IF(true, true, s(x0), s(0)) → c11(DIV(minus(s(x0), s(0)), s(0)), MINUS(s(x0), s(0))) 395.88/128.04
IF(true, true, s(s(x0)), s(s(x1))) → c11(DIV(minus(s(x0), s(x1)), s(s(x1))), MINUS(s(s(x0)), s(s(x1))))
Defined Rule Symbols:
DIV(0, s(z0)) → c8(GE(s(z0), s(0))) 395.88/128.04
DIV(s(x0), s(x1)) → c8(GE(s(x0), s(x1))) 395.88/128.04
DIV(s(0), s(s(z0))) → c(GE(s(s(z0)), s(0))) 395.88/128.04
DIV(s(0), s(s(z0))) → c(GE(s(0), s(s(z0)))) 395.88/128.04
IF(true, true, s(z0), s(z1)) → c11(DIV(minus(z0, z1), s(z1)), MINUS(s(z0), s(z1))) 395.88/128.04
IF(true, true, s(s(x0)), s(s(x1))) → c11(DIV(minus(s(x0), s(x1)), s(s(x1))), MINUS(s(s(x0)), s(s(x1)))) 395.88/128.04
IF(true, true, s(z0), s(0)) → c11(DIV(minus(z0, 0), s(0)), MINUS(s(z0), s(0))) 395.88/128.04
DIV(x0, s(x1)) → c8(GE(s(x1), s(0)))
ge, minus, id_inc, div, if
GE, MINUS, DIV, IF
c2, c5, c8, c, c8, c11, c11, c1
IF(true, true, s(s(x0)), s(s(x1))) → c11(DIV(minus(s(x0), s(x1)), s(s(x1))), MINUS(s(s(x0)), s(s(x1))))
Tuples:
ge(z0, 0) → true 395.88/128.04
ge(0, s(z0)) → false 395.88/128.04
ge(s(z0), s(z1)) → ge(z0, z1) 395.88/128.04
minus(z0, 0) → z0 395.88/128.04
minus(0, z0) → 0 395.88/128.04
minus(s(z0), s(z1)) → minus(z0, z1) 395.88/128.04
id_inc(z0) → z0 395.88/128.04
id_inc(z0) → s(z0) 395.88/128.04
div(z0, z1) → if(ge(z1, s(0)), ge(z0, z1), z0, z1) 395.88/128.04
if(false, z0, z1, z2) → div_by_zero 395.88/128.04
if(true, false, z0, z1) → 0 395.88/128.04
if(true, true, z0, z1) → id_inc(div(minus(z0, z1), z1))
S tuples:
GE(s(z0), s(z1)) → c2(GE(z0, z1)) 395.88/128.04
MINUS(s(z0), s(z1)) → c5(MINUS(z0, z1)) 395.88/128.04
DIV(0, s(z0)) → c8(GE(s(z0), s(0))) 395.88/128.04
DIV(s(x0), s(x1)) → c8(GE(s(x0), s(x1))) 395.88/128.04
DIV(s(0), s(s(z0))) → c(GE(s(s(z0)), s(0))) 395.88/128.04
DIV(s(0), s(s(z0))) → c(GE(s(0), s(s(z0)))) 395.88/128.04
DIV(s(z0), s(z1)) → c8(IF(true, ge(z0, z1), s(z0), s(z1)), GE(s(z1), s(0)), GE(s(z0), s(z1))) 395.88/128.04
IF(true, true, s(z0), s(z1)) → c11(DIV(minus(z0, z1), s(z1)), MINUS(s(z0), s(z1))) 395.88/128.04
IF(true, true, s(s(z0)), s(s(z1))) → c11(DIV(minus(z0, z1), s(s(z1))), MINUS(s(s(z0)), s(s(z1)))) 395.88/128.04
IF(true, true, s(s(x0)), s(s(x1))) → c11(MINUS(s(s(x0)), s(s(x1)))) 395.88/128.04
IF(true, true, s(z0), s(0)) → c11(DIV(z0, s(0)), MINUS(s(z0), s(0))) 395.88/128.04
DIV(x0, s(x1)) → c8(GE(s(x1), s(0))) 395.88/128.04
IF(true, true, s(0), s(0)) → c1(DIV(0, s(0))) 395.88/128.04
IF(true, true, s(0), s(0)) → c1(MINUS(s(0), s(0))) 395.88/128.04
DIV(s(s(z0)), s(s(z1))) → c8(IF(true, ge(z0, z1), s(s(z0)), s(s(z1))), GE(s(s(z1)), s(0)), GE(s(s(z0)), s(s(z1)))) 395.88/128.04
DIV(s(z0), s(0)) → c8(IF(true, true, s(z0), s(0)), GE(s(0), s(0)), GE(s(z0), s(0))) 395.88/128.04
IF(true, true, s(x0), s(0)) → c11(DIV(minus(s(x0), s(0)), s(0)), MINUS(s(x0), s(0))) 395.88/128.04
IF(true, true, s(s(x0)), s(s(x1))) → c11(DIV(minus(s(x0), s(x1)), s(s(x1))), MINUS(s(s(x0)), s(s(x1))))
K tuples:
GE(s(z0), s(z1)) → c2(GE(z0, z1)) 395.88/128.04
MINUS(s(z0), s(z1)) → c5(MINUS(z0, z1)) 395.88/128.04
DIV(s(z0), s(z1)) → c8(IF(true, ge(z0, z1), s(z0), s(z1)), GE(s(z1), s(0)), GE(s(z0), s(z1))) 395.88/128.04
DIV(s(s(z0)), s(s(z1))) → c8(IF(true, ge(z0, z1), s(s(z0)), s(s(z1))), GE(s(s(z1)), s(0)), GE(s(s(z0)), s(s(z1)))) 395.88/128.04
DIV(s(z0), s(0)) → c8(IF(true, true, s(z0), s(0)), GE(s(0), s(0)), GE(s(z0), s(0))) 395.88/128.04
IF(true, true, s(x0), s(0)) → c11(DIV(minus(s(x0), s(0)), s(0)), MINUS(s(x0), s(0)))
Defined Rule Symbols:
DIV(0, s(z0)) → c8(GE(s(z0), s(0))) 395.88/128.04
DIV(s(x0), s(x1)) → c8(GE(s(x0), s(x1))) 395.88/128.04
DIV(s(0), s(s(z0))) → c(GE(s(s(z0)), s(0))) 395.88/128.04
DIV(s(0), s(s(z0))) → c(GE(s(0), s(s(z0)))) 395.88/128.04
IF(true, true, s(z0), s(z1)) → c11(DIV(minus(z0, z1), s(z1)), MINUS(s(z0), s(z1))) 395.88/128.04
IF(true, true, s(s(x0)), s(s(x1))) → c11(DIV(minus(s(x0), s(x1)), s(s(x1))), MINUS(s(s(x0)), s(s(x1)))) 395.88/128.04
IF(true, true, s(z0), s(0)) → c11(DIV(minus(z0, 0), s(0)), MINUS(s(z0), s(0))) 395.88/128.04
DIV(x0, s(x1)) → c8(GE(s(x1), s(0)))
ge, minus, id_inc, div, if
GE, MINUS, DIV, IF
c2, c5, c8, c, c8, c11, c11, c1
IF(true, true, s(z0), s(0)) → c11(DIV(minus(z0, 0), s(0)), MINUS(s(z0), s(0)))
Tuples:
ge(z0, 0) → true 395.88/128.04
ge(0, s(z0)) → false 395.88/128.04
ge(s(z0), s(z1)) → ge(z0, z1) 395.88/128.04
minus(z0, 0) → z0 395.88/128.04
minus(0, z0) → 0 395.88/128.04
minus(s(z0), s(z1)) → minus(z0, z1) 395.88/128.04
id_inc(z0) → z0 395.88/128.04
id_inc(z0) → s(z0) 395.88/128.04
div(z0, z1) → if(ge(z1, s(0)), ge(z0, z1), z0, z1) 395.88/128.04
if(false, z0, z1, z2) → div_by_zero 395.88/128.04
if(true, false, z0, z1) → 0 395.88/128.04
if(true, true, z0, z1) → id_inc(div(minus(z0, z1), z1))
S tuples:
GE(s(z0), s(z1)) → c2(GE(z0, z1)) 395.88/128.04
MINUS(s(z0), s(z1)) → c5(MINUS(z0, z1)) 395.88/128.04
DIV(0, s(z0)) → c8(GE(s(z0), s(0))) 395.88/128.04
DIV(s(x0), s(x1)) → c8(GE(s(x0), s(x1))) 395.88/128.04
DIV(s(0), s(s(z0))) → c(GE(s(s(z0)), s(0))) 395.88/128.04
DIV(s(0), s(s(z0))) → c(GE(s(0), s(s(z0)))) 395.88/128.04
DIV(s(z0), s(z1)) → c8(IF(true, ge(z0, z1), s(z0), s(z1)), GE(s(z1), s(0)), GE(s(z0), s(z1))) 395.88/128.04
IF(true, true, s(z0), s(z1)) → c11(DIV(minus(z0, z1), s(z1)), MINUS(s(z0), s(z1))) 395.88/128.04
IF(true, true, s(s(z0)), s(s(z1))) → c11(DIV(minus(z0, z1), s(s(z1))), MINUS(s(s(z0)), s(s(z1)))) 395.88/128.04
IF(true, true, s(s(x0)), s(s(x1))) → c11(MINUS(s(s(x0)), s(s(x1)))) 395.88/128.04
IF(true, true, s(z0), s(0)) → c11(DIV(z0, s(0)), MINUS(s(z0), s(0))) 395.88/128.04
DIV(x0, s(x1)) → c8(GE(s(x1), s(0))) 395.88/128.04
IF(true, true, s(0), s(0)) → c1(DIV(0, s(0))) 395.88/128.04
IF(true, true, s(0), s(0)) → c1(MINUS(s(0), s(0))) 395.88/128.04
DIV(s(s(z0)), s(s(z1))) → c8(IF(true, ge(z0, z1), s(s(z0)), s(s(z1))), GE(s(s(z1)), s(0)), GE(s(s(z0)), s(s(z1)))) 395.88/128.04
DIV(s(z0), s(0)) → c8(IF(true, true, s(z0), s(0)), GE(s(0), s(0)), GE(s(z0), s(0))) 395.88/128.04
IF(true, true, s(s(x0)), s(s(x1))) → c11(DIV(minus(s(x0), s(x1)), s(s(x1))), MINUS(s(s(x0)), s(s(x1)))) 395.88/128.04
IF(true, true, s(z0), s(0)) → c11(DIV(minus(z0, 0), s(0)), MINUS(s(z0), s(0)))
K tuples:
GE(s(z0), s(z1)) → c2(GE(z0, z1)) 395.88/128.04
MINUS(s(z0), s(z1)) → c5(MINUS(z0, z1)) 395.88/128.04
DIV(s(z0), s(z1)) → c8(IF(true, ge(z0, z1), s(z0), s(z1)), GE(s(z1), s(0)), GE(s(z0), s(z1))) 395.88/128.04
DIV(s(s(z0)), s(s(z1))) → c8(IF(true, ge(z0, z1), s(s(z0)), s(s(z1))), GE(s(s(z1)), s(0)), GE(s(s(z0)), s(s(z1)))) 395.88/128.04
DIV(s(z0), s(0)) → c8(IF(true, true, s(z0), s(0)), GE(s(0), s(0)), GE(s(z0), s(0))) 395.88/128.04
IF(true, true, s(z0), s(0)) → c11(DIV(minus(z0, 0), s(0)), MINUS(s(z0), s(0)))
Defined Rule Symbols:
DIV(0, s(z0)) → c8(GE(s(z0), s(0))) 395.88/128.04
DIV(s(x0), s(x1)) → c8(GE(s(x0), s(x1))) 395.88/128.04
DIV(s(0), s(s(z0))) → c(GE(s(s(z0)), s(0))) 395.88/128.04
DIV(s(0), s(s(z0))) → c(GE(s(0), s(s(z0)))) 395.88/128.04
IF(true, true, s(z0), s(z1)) → c11(DIV(minus(z0, z1), s(z1)), MINUS(s(z0), s(z1))) 395.88/128.04
IF(true, true, s(s(x0)), s(s(x1))) → c11(DIV(minus(s(x0), s(x1)), s(s(x1))), MINUS(s(s(x0)), s(s(x1)))) 395.88/128.04
IF(true, true, s(z0), s(0)) → c11(DIV(minus(z0, 0), s(0)), MINUS(s(z0), s(0))) 395.88/128.04
DIV(x0, s(x1)) → c8(GE(s(x1), s(0)))
ge, minus, id_inc, div, if
GE, MINUS, DIV, IF
c2, c5, c8, c, c8, c11, c11, c1
IF(true, true, s(z0), s(0)) → c11(DIV(minus(z0, 0), s(0)), MINUS(s(z0), s(0)))
Tuples:
ge(z0, 0) → true 395.88/128.04
ge(0, s(z0)) → false 395.88/128.04
ge(s(z0), s(z1)) → ge(z0, z1) 395.88/128.04
minus(z0, 0) → z0 395.88/128.04
minus(0, z0) → 0 395.88/128.04
minus(s(z0), s(z1)) → minus(z0, z1) 395.88/128.04
id_inc(z0) → z0 395.88/128.04
id_inc(z0) → s(z0) 395.88/128.04
div(z0, z1) → if(ge(z1, s(0)), ge(z0, z1), z0, z1) 395.88/128.04
if(false, z0, z1, z2) → div_by_zero 395.88/128.04
if(true, false, z0, z1) → 0 395.88/128.04
if(true, true, z0, z1) → id_inc(div(minus(z0, z1), z1))
S tuples:
GE(s(z0), s(z1)) → c2(GE(z0, z1)) 395.88/128.04
MINUS(s(z0), s(z1)) → c5(MINUS(z0, z1)) 395.88/128.04
DIV(0, s(z0)) → c8(GE(s(z0), s(0))) 395.88/128.04
DIV(s(x0), s(x1)) → c8(GE(s(x0), s(x1))) 395.88/128.04
DIV(s(0), s(s(z0))) → c(GE(s(s(z0)), s(0))) 395.88/128.04
DIV(s(0), s(s(z0))) → c(GE(s(0), s(s(z0)))) 395.88/128.04
DIV(s(z0), s(z1)) → c8(IF(true, ge(z0, z1), s(z0), s(z1)), GE(s(z1), s(0)), GE(s(z0), s(z1))) 395.88/128.04
IF(true, true, s(z0), s(z1)) → c11(DIV(minus(z0, z1), s(z1)), MINUS(s(z0), s(z1))) 395.88/128.04
IF(true, true, s(s(z0)), s(s(z1))) → c11(DIV(minus(z0, z1), s(s(z1))), MINUS(s(s(z0)), s(s(z1)))) 395.88/128.04
IF(true, true, s(s(x0)), s(s(x1))) → c11(MINUS(s(s(x0)), s(s(x1)))) 395.88/128.04
IF(true, true, s(z0), s(0)) → c11(DIV(z0, s(0)), MINUS(s(z0), s(0))) 395.88/128.04
DIV(x0, s(x1)) → c8(GE(s(x1), s(0))) 395.88/128.04
IF(true, true, s(0), s(0)) → c1(DIV(0, s(0))) 395.88/128.04
IF(true, true, s(0), s(0)) → c1(MINUS(s(0), s(0))) 395.88/128.04
DIV(s(s(z0)), s(s(z1))) → c8(IF(true, ge(z0, z1), s(s(z0)), s(s(z1))), GE(s(s(z1)), s(0)), GE(s(s(z0)), s(s(z1)))) 395.88/128.04
DIV(s(z0), s(0)) → c8(IF(true, true, s(z0), s(0)), GE(s(0), s(0)), GE(s(z0), s(0))) 395.88/128.04
IF(true, true, s(s(x0)), s(s(x1))) → c11(DIV(minus(s(x0), s(x1)), s(s(x1))), MINUS(s(s(x0)), s(s(x1)))) 395.88/128.04
IF(true, true, s(z0), s(0)) → c11(DIV(minus(z0, 0), s(0)), MINUS(s(z0), s(0)))
K tuples:
GE(s(z0), s(z1)) → c2(GE(z0, z1)) 395.88/128.04
MINUS(s(z0), s(z1)) → c5(MINUS(z0, z1)) 395.88/128.04
DIV(s(z0), s(z1)) → c8(IF(true, ge(z0, z1), s(z0), s(z1)), GE(s(z1), s(0)), GE(s(z0), s(z1))) 395.88/128.04
DIV(s(s(z0)), s(s(z1))) → c8(IF(true, ge(z0, z1), s(s(z0)), s(s(z1))), GE(s(s(z1)), s(0)), GE(s(s(z0)), s(s(z1)))) 395.88/128.04
DIV(s(z0), s(0)) → c8(IF(true, true, s(z0), s(0)), GE(s(0), s(0)), GE(s(z0), s(0)))
Defined Rule Symbols:
DIV(0, s(z0)) → c8(GE(s(z0), s(0))) 395.88/128.04
DIV(s(x0), s(x1)) → c8(GE(s(x0), s(x1))) 395.88/128.04
DIV(s(0), s(s(z0))) → c(GE(s(s(z0)), s(0))) 395.88/128.04
DIV(s(0), s(s(z0))) → c(GE(s(0), s(s(z0)))) 395.88/128.04
IF(true, true, s(z0), s(z1)) → c11(DIV(minus(z0, z1), s(z1)), MINUS(s(z0), s(z1))) 395.88/128.04
IF(true, true, s(s(x0)), s(s(x1))) → c11(DIV(minus(s(x0), s(x1)), s(s(x1))), MINUS(s(s(x0)), s(s(x1)))) 395.88/128.04
IF(true, true, s(z0), s(0)) → c11(DIV(minus(z0, 0), s(0)), MINUS(s(z0), s(0))) 395.88/128.04
DIV(x0, s(x1)) → c8(GE(s(x1), s(0)))
ge, minus, id_inc, div, if
GE, MINUS, DIV, IF
c2, c5, c8, c, c8, c11, c11, c1
We considered the (Usable) Rules:
DIV(s(z0), s(z1)) → c8(IF(true, ge(z0, z1), s(z0), s(z1)), GE(s(z1), s(0)), GE(s(z0), s(z1))) 395.88/128.04
DIV(s(s(z0)), s(s(z1))) → c8(IF(true, ge(z0, z1), s(s(z0)), s(s(z1))), GE(s(s(z1)), s(0)), GE(s(s(z0)), s(s(z1)))) 395.88/128.04
DIV(s(z0), s(0)) → c8(IF(true, true, s(z0), s(0)), GE(s(0), s(0)), GE(s(z0), s(0)))
And the Tuples:
minus(z0, 0) → z0 395.88/128.04
minus(0, z0) → 0 395.88/128.04
minus(s(z0), s(z1)) → minus(z0, z1) 395.88/128.04
ge(z0, 0) → true 395.88/128.04
ge(0, s(z0)) → false 395.88/128.04
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)) 395.88/128.04
MINUS(s(z0), s(z1)) → c5(MINUS(z0, z1)) 395.88/128.04
DIV(0, s(z0)) → c8(GE(s(z0), s(0))) 395.88/128.04
DIV(s(x0), s(x1)) → c8(GE(s(x0), s(x1))) 395.88/128.04
DIV(s(0), s(s(z0))) → c(GE(s(s(z0)), s(0))) 395.88/128.04
DIV(s(0), s(s(z0))) → c(GE(s(0), s(s(z0)))) 395.88/128.04
DIV(s(z0), s(z1)) → c8(IF(true, ge(z0, z1), s(z0), s(z1)), GE(s(z1), s(0)), GE(s(z0), s(z1))) 395.88/128.04
IF(true, true, s(z0), s(z1)) → c11(DIV(minus(z0, z1), s(z1)), MINUS(s(z0), s(z1))) 395.88/128.04
IF(true, true, s(s(z0)), s(s(z1))) → c11(DIV(minus(z0, z1), s(s(z1))), MINUS(s(s(z0)), s(s(z1)))) 395.88/128.04
IF(true, true, s(s(x0)), s(s(x1))) → c11(MINUS(s(s(x0)), s(s(x1)))) 395.88/128.04
IF(true, true, s(z0), s(0)) → c11(DIV(z0, s(0)), MINUS(s(z0), s(0))) 395.88/128.04
DIV(x0, s(x1)) → c8(GE(s(x1), s(0))) 395.88/128.04
IF(true, true, s(0), s(0)) → c1(DIV(0, s(0))) 395.88/128.04
IF(true, true, s(0), s(0)) → c1(MINUS(s(0), s(0))) 395.88/128.04
DIV(s(s(z0)), s(s(z1))) → c8(IF(true, ge(z0, z1), s(s(z0)), s(s(z1))), GE(s(s(z1)), s(0)), GE(s(s(z0)), s(s(z1)))) 395.88/128.04
DIV(s(z0), s(0)) → c8(IF(true, true, s(z0), s(0)), GE(s(0), s(0)), GE(s(z0), s(0))) 395.88/128.04
IF(true, true, s(s(x0)), s(s(x1))) → c11(DIV(minus(s(x0), s(x1)), s(s(x1))), MINUS(s(s(x0)), s(s(x1)))) 395.88/128.04
IF(true, true, s(z0), s(0)) → c11(DIV(minus(z0, 0), s(0)), MINUS(s(z0), s(0)))
POL(0) = 0 395.88/128.04
POL(DIV(x1, x2)) = [1] + x1 395.88/128.04
POL(GE(x1, x2)) = 0 395.88/128.04
POL(IF(x1, x2, x3, x4)) = x1 + x3 395.88/128.04
POL(MINUS(x1, x2)) = 0 395.88/128.04
POL(c(x1)) = x1 395.88/128.04
POL(c1(x1)) = x1 395.88/128.04
POL(c11(x1)) = x1 395.88/128.04
POL(c11(x1, x2)) = x1 + x2 395.88/128.04
POL(c2(x1)) = x1 395.88/128.04
POL(c5(x1)) = x1 395.88/128.04
POL(c8(x1)) = x1 395.88/128.04
POL(c8(x1, x2, x3)) = x1 + x2 + x3 395.88/128.04
POL(false) = [3] 395.88/128.04
POL(ge(x1, x2)) = 0 395.88/128.04
POL(minus(x1, x2)) = x1 395.88/128.04
POL(s(x1)) = [1] + x1 395.88/128.04
POL(true) = 0
Tuples:
ge(z0, 0) → true 395.88/128.04
ge(0, s(z0)) → false 395.88/128.04
ge(s(z0), s(z1)) → ge(z0, z1) 395.88/128.04
minus(z0, 0) → z0 395.88/128.04
minus(0, z0) → 0 395.88/128.04
minus(s(z0), s(z1)) → minus(z0, z1) 395.88/128.04
id_inc(z0) → z0 395.88/128.04
id_inc(z0) → s(z0) 395.88/128.04
div(z0, z1) → if(ge(z1, s(0)), ge(z0, z1), z0, z1) 395.88/128.04
if(false, z0, z1, z2) → div_by_zero 395.88/128.04
if(true, false, z0, z1) → 0 395.88/128.04
if(true, true, z0, z1) → id_inc(div(minus(z0, z1), z1))
S tuples:
GE(s(z0), s(z1)) → c2(GE(z0, z1)) 395.88/128.04
MINUS(s(z0), s(z1)) → c5(MINUS(z0, z1)) 395.88/128.04
DIV(0, s(z0)) → c8(GE(s(z0), s(0))) 395.88/128.04
DIV(s(x0), s(x1)) → c8(GE(s(x0), s(x1))) 395.88/128.04
DIV(s(0), s(s(z0))) → c(GE(s(s(z0)), s(0))) 395.88/128.04
DIV(s(0), s(s(z0))) → c(GE(s(0), s(s(z0)))) 395.88/128.04
DIV(s(z0), s(z1)) → c8(IF(true, ge(z0, z1), s(z0), s(z1)), GE(s(z1), s(0)), GE(s(z0), s(z1))) 395.88/128.04
IF(true, true, s(z0), s(z1)) → c11(DIV(minus(z0, z1), s(z1)), MINUS(s(z0), s(z1))) 395.88/128.04
IF(true, true, s(s(z0)), s(s(z1))) → c11(DIV(minus(z0, z1), s(s(z1))), MINUS(s(s(z0)), s(s(z1)))) 395.88/128.04
IF(true, true, s(s(x0)), s(s(x1))) → c11(MINUS(s(s(x0)), s(s(x1)))) 395.88/128.04
IF(true, true, s(z0), s(0)) → c11(DIV(z0, s(0)), MINUS(s(z0), s(0))) 395.88/128.04
DIV(x0, s(x1)) → c8(GE(s(x1), s(0))) 395.88/128.04
IF(true, true, s(0), s(0)) → c1(DIV(0, s(0))) 395.88/128.04
IF(true, true, s(0), s(0)) → c1(MINUS(s(0), s(0))) 395.88/128.04
DIV(s(s(z0)), s(s(z1))) → c8(IF(true, ge(z0, z1), s(s(z0)), s(s(z1))), GE(s(s(z1)), s(0)), GE(s(s(z0)), s(s(z1)))) 395.88/128.04
DIV(s(z0), s(0)) → c8(IF(true, true, s(z0), s(0)), GE(s(0), s(0)), GE(s(z0), s(0))) 395.88/128.04
IF(true, true, s(s(x0)), s(s(x1))) → c11(DIV(minus(s(x0), s(x1)), s(s(x1))), MINUS(s(s(x0)), s(s(x1)))) 395.88/128.04
IF(true, true, s(z0), s(0)) → c11(DIV(minus(z0, 0), s(0)), MINUS(s(z0), s(0)))
K tuples:
GE(s(z0), s(z1)) → c2(GE(z0, z1)) 395.88/128.04
MINUS(s(z0), s(z1)) → c5(MINUS(z0, z1))
Defined Rule Symbols:
DIV(0, s(z0)) → c8(GE(s(z0), s(0))) 395.88/128.04
DIV(s(x0), s(x1)) → c8(GE(s(x0), s(x1))) 395.88/128.04
DIV(s(0), s(s(z0))) → c(GE(s(s(z0)), s(0))) 395.88/128.04
DIV(s(0), s(s(z0))) → c(GE(s(0), s(s(z0)))) 395.88/128.04
IF(true, true, s(z0), s(z1)) → c11(DIV(minus(z0, z1), s(z1)), MINUS(s(z0), s(z1))) 395.88/128.04
IF(true, true, s(s(x0)), s(s(x1))) → c11(DIV(minus(s(x0), s(x1)), s(s(x1))), MINUS(s(s(x0)), s(s(x1)))) 395.88/128.04
IF(true, true, s(z0), s(0)) → c11(DIV(minus(z0, 0), s(0)), MINUS(s(z0), s(0))) 395.88/128.04
DIV(x0, s(x1)) → c8(GE(s(x1), s(0))) 395.88/128.04
DIV(s(z0), s(z1)) → c8(IF(true, ge(z0, z1), s(z0), s(z1)), GE(s(z1), s(0)), GE(s(z0), s(z1))) 395.88/128.04
DIV(s(s(z0)), s(s(z1))) → c8(IF(true, ge(z0, z1), s(s(z0)), s(s(z1))), GE(s(s(z1)), s(0)), GE(s(s(z0)), s(s(z1)))) 395.88/128.04
DIV(s(z0), s(0)) → c8(IF(true, true, s(z0), s(0)), GE(s(0), s(0)), GE(s(z0), s(0)))
ge, minus, id_inc, div, if
GE, MINUS, DIV, IF
c2, c5, c8, c, c8, c11, c11, c1
We considered the (Usable) Rules:
MINUS(s(z0), s(z1)) → c5(MINUS(z0, z1))
And the Tuples:
minus(z0, 0) → z0 395.88/128.04
minus(0, z0) → 0 395.88/128.04
minus(s(z0), s(z1)) → minus(z0, z1) 395.88/128.04
ge(z0, 0) → true 395.88/128.04
ge(0, s(z0)) → false 395.88/128.04
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)) 395.88/128.04
MINUS(s(z0), s(z1)) → c5(MINUS(z0, z1)) 395.88/128.04
DIV(0, s(z0)) → c8(GE(s(z0), s(0))) 395.88/128.04
DIV(s(x0), s(x1)) → c8(GE(s(x0), s(x1))) 395.88/128.04
DIV(s(0), s(s(z0))) → c(GE(s(s(z0)), s(0))) 395.88/128.04
DIV(s(0), s(s(z0))) → c(GE(s(0), s(s(z0)))) 395.88/128.04
DIV(s(z0), s(z1)) → c8(IF(true, ge(z0, z1), s(z0), s(z1)), GE(s(z1), s(0)), GE(s(z0), s(z1))) 395.88/128.04
IF(true, true, s(z0), s(z1)) → c11(DIV(minus(z0, z1), s(z1)), MINUS(s(z0), s(z1))) 395.88/128.04
IF(true, true, s(s(z0)), s(s(z1))) → c11(DIV(minus(z0, z1), s(s(z1))), MINUS(s(s(z0)), s(s(z1)))) 395.88/128.04
IF(true, true, s(s(x0)), s(s(x1))) → c11(MINUS(s(s(x0)), s(s(x1)))) 395.88/128.04
IF(true, true, s(z0), s(0)) → c11(DIV(z0, s(0)), MINUS(s(z0), s(0))) 395.88/128.04
DIV(x0, s(x1)) → c8(GE(s(x1), s(0))) 395.88/128.04
IF(true, true, s(0), s(0)) → c1(DIV(0, s(0))) 395.88/128.04
IF(true, true, s(0), s(0)) → c1(MINUS(s(0), s(0))) 395.88/128.04
DIV(s(s(z0)), s(s(z1))) → c8(IF(true, ge(z0, z1), s(s(z0)), s(s(z1))), GE(s(s(z1)), s(0)), GE(s(s(z0)), s(s(z1)))) 395.88/128.04
DIV(s(z0), s(0)) → c8(IF(true, true, s(z0), s(0)), GE(s(0), s(0)), GE(s(z0), s(0))) 395.88/128.04
IF(true, true, s(s(x0)), s(s(x1))) → c11(DIV(minus(s(x0), s(x1)), s(s(x1))), MINUS(s(s(x0)), s(s(x1)))) 395.88/128.04
IF(true, true, s(z0), s(0)) → c11(DIV(minus(z0, 0), s(0)), MINUS(s(z0), s(0)))
POL(0) = 0 395.88/128.04
POL(DIV(x1, x2)) = [1] + [2]x12 395.88/128.04
POL(GE(x1, x2)) = 0 395.88/128.04
POL(IF(x1, x2, x3, x4)) = [3]x1 + [3]x12 + [2]x32 395.88/128.04
POL(MINUS(x1, x2)) = [3] + x1 395.88/128.04
POL(c(x1)) = x1 395.88/128.04
POL(c1(x1)) = x1 395.88/128.04
POL(c11(x1)) = x1 395.88/128.04
POL(c11(x1, x2)) = x1 + x2 395.88/128.04
POL(c2(x1)) = x1 395.88/128.04
POL(c5(x1)) = x1 395.88/128.04
POL(c8(x1)) = x1 395.88/128.04
POL(c8(x1, x2, x3)) = x1 + x2 + x3 395.88/128.04
POL(false) = [3] 395.88/128.04
POL(ge(x1, x2)) = 0 395.88/128.04
POL(minus(x1, x2)) = x1 395.88/128.04
POL(s(x1)) = [2] + x1 395.88/128.04
POL(true) = 0
Tuples:
ge(z0, 0) → true 395.88/128.04
ge(0, s(z0)) → false 395.88/128.04
ge(s(z0), s(z1)) → ge(z0, z1) 395.88/128.04
minus(z0, 0) → z0 395.88/128.04
minus(0, z0) → 0 395.88/128.04
minus(s(z0), s(z1)) → minus(z0, z1) 395.88/128.04
id_inc(z0) → z0 395.88/128.04
id_inc(z0) → s(z0) 395.88/128.04
div(z0, z1) → if(ge(z1, s(0)), ge(z0, z1), z0, z1) 395.88/128.04
if(false, z0, z1, z2) → div_by_zero 395.88/128.04
if(true, false, z0, z1) → 0 395.88/128.04
if(true, true, z0, z1) → id_inc(div(minus(z0, z1), z1))
S tuples:
GE(s(z0), s(z1)) → c2(GE(z0, z1)) 395.88/128.04
MINUS(s(z0), s(z1)) → c5(MINUS(z0, z1)) 395.88/128.04
DIV(0, s(z0)) → c8(GE(s(z0), s(0))) 395.88/128.04
DIV(s(x0), s(x1)) → c8(GE(s(x0), s(x1))) 395.88/128.04
DIV(s(0), s(s(z0))) → c(GE(s(s(z0)), s(0))) 395.88/128.04
DIV(s(0), s(s(z0))) → c(GE(s(0), s(s(z0)))) 395.88/128.04
DIV(s(z0), s(z1)) → c8(IF(true, ge(z0, z1), s(z0), s(z1)), GE(s(z1), s(0)), GE(s(z0), s(z1))) 395.88/128.04
IF(true, true, s(z0), s(z1)) → c11(DIV(minus(z0, z1), s(z1)), MINUS(s(z0), s(z1))) 395.88/128.04
IF(true, true, s(s(z0)), s(s(z1))) → c11(DIV(minus(z0, z1), s(s(z1))), MINUS(s(s(z0)), s(s(z1)))) 395.88/128.04
IF(true, true, s(s(x0)), s(s(x1))) → c11(MINUS(s(s(x0)), s(s(x1)))) 395.88/128.04
IF(true, true, s(z0), s(0)) → c11(DIV(z0, s(0)), MINUS(s(z0), s(0))) 395.88/128.04
DIV(x0, s(x1)) → c8(GE(s(x1), s(0))) 395.88/128.04
IF(true, true, s(0), s(0)) → c1(DIV(0, s(0))) 395.88/128.04
IF(true, true, s(0), s(0)) → c1(MINUS(s(0), s(0))) 395.88/128.04
DIV(s(s(z0)), s(s(z1))) → c8(IF(true, ge(z0, z1), s(s(z0)), s(s(z1))), GE(s(s(z1)), s(0)), GE(s(s(z0)), s(s(z1)))) 395.88/128.04
DIV(s(z0), s(0)) → c8(IF(true, true, s(z0), s(0)), GE(s(0), s(0)), GE(s(z0), s(0))) 395.88/128.04
IF(true, true, s(s(x0)), s(s(x1))) → c11(DIV(minus(s(x0), s(x1)), s(s(x1))), MINUS(s(s(x0)), s(s(x1)))) 395.88/128.04
IF(true, true, s(z0), s(0)) → c11(DIV(minus(z0, 0), s(0)), MINUS(s(z0), s(0)))
K tuples:
GE(s(z0), s(z1)) → c2(GE(z0, z1))
Defined Rule Symbols:
DIV(0, s(z0)) → c8(GE(s(z0), s(0))) 395.88/128.04
DIV(s(x0), s(x1)) → c8(GE(s(x0), s(x1))) 395.88/128.04
DIV(s(0), s(s(z0))) → c(GE(s(s(z0)), s(0))) 395.88/128.04
DIV(s(0), s(s(z0))) → c(GE(s(0), s(s(z0)))) 395.88/128.04
IF(true, true, s(z0), s(z1)) → c11(DIV(minus(z0, z1), s(z1)), MINUS(s(z0), s(z1))) 395.88/128.04
IF(true, true, s(s(x0)), s(s(x1))) → c11(DIV(minus(s(x0), s(x1)), s(s(x1))), MINUS(s(s(x0)), s(s(x1)))) 395.88/128.04
IF(true, true, s(z0), s(0)) → c11(DIV(minus(z0, 0), s(0)), MINUS(s(z0), s(0))) 395.88/128.04
DIV(x0, s(x1)) → c8(GE(s(x1), s(0))) 395.88/128.04
DIV(s(z0), s(z1)) → c8(IF(true, ge(z0, z1), s(z0), s(z1)), GE(s(z1), s(0)), GE(s(z0), s(z1))) 395.88/128.04
DIV(s(s(z0)), s(s(z1))) → c8(IF(true, ge(z0, z1), s(s(z0)), s(s(z1))), GE(s(s(z1)), s(0)), GE(s(s(z0)), s(s(z1)))) 395.88/128.04
DIV(s(z0), s(0)) → c8(IF(true, true, s(z0), s(0)), GE(s(0), s(0)), GE(s(z0), s(0))) 395.88/128.04
MINUS(s(z0), s(z1)) → c5(MINUS(z0, z1))
ge, minus, id_inc, div, if
GE, MINUS, DIV, IF
c2, c5, c8, c, c8, c11, c11, c1
We considered the (Usable) Rules:
GE(s(z0), s(z1)) → c2(GE(z0, z1))
And the Tuples:
minus(z0, 0) → z0 395.88/128.04
minus(0, z0) → 0 395.88/128.04
minus(s(z0), s(z1)) → minus(z0, z1) 395.88/128.04
ge(z0, 0) → true 395.88/128.04
ge(0, s(z0)) → false 395.88/128.04
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)) 395.88/128.04
MINUS(s(z0), s(z1)) → c5(MINUS(z0, z1)) 395.88/128.04
DIV(0, s(z0)) → c8(GE(s(z0), s(0))) 395.88/128.04
DIV(s(x0), s(x1)) → c8(GE(s(x0), s(x1))) 395.88/128.04
DIV(s(0), s(s(z0))) → c(GE(s(s(z0)), s(0))) 395.88/128.04
DIV(s(0), s(s(z0))) → c(GE(s(0), s(s(z0)))) 395.88/128.04
DIV(s(z0), s(z1)) → c8(IF(true, ge(z0, z1), s(z0), s(z1)), GE(s(z1), s(0)), GE(s(z0), s(z1))) 395.88/128.04
IF(true, true, s(z0), s(z1)) → c11(DIV(minus(z0, z1), s(z1)), MINUS(s(z0), s(z1))) 395.88/128.04
IF(true, true, s(s(z0)), s(s(z1))) → c11(DIV(minus(z0, z1), s(s(z1))), MINUS(s(s(z0)), s(s(z1)))) 395.88/128.04
IF(true, true, s(s(x0)), s(s(x1))) → c11(MINUS(s(s(x0)), s(s(x1)))) 395.88/128.04
IF(true, true, s(z0), s(0)) → c11(DIV(z0, s(0)), MINUS(s(z0), s(0))) 395.88/128.04
DIV(x0, s(x1)) → c8(GE(s(x1), s(0))) 395.88/128.04
IF(true, true, s(0), s(0)) → c1(DIV(0, s(0))) 395.88/128.04
IF(true, true, s(0), s(0)) → c1(MINUS(s(0), s(0))) 395.88/128.04
DIV(s(s(z0)), s(s(z1))) → c8(IF(true, ge(z0, z1), s(s(z0)), s(s(z1))), GE(s(s(z1)), s(0)), GE(s(s(z0)), s(s(z1)))) 395.88/128.04
DIV(s(z0), s(0)) → c8(IF(true, true, s(z0), s(0)), GE(s(0), s(0)), GE(s(z0), s(0))) 395.88/128.04
IF(true, true, s(s(x0)), s(s(x1))) → c11(DIV(minus(s(x0), s(x1)), s(s(x1))), MINUS(s(s(x0)), s(s(x1)))) 395.88/128.04
IF(true, true, s(z0), s(0)) → c11(DIV(minus(z0, 0), s(0)), MINUS(s(z0), s(0)))
POL(0) = 0 395.88/128.04
POL(DIV(x1, x2)) = [3] + [2]x1 + x2 + x1·x2 395.88/128.04
POL(GE(x1, x2)) = x2 395.88/128.04
POL(IF(x1, x2, x3, x4)) = [3]x1 + [2]x3 + x3·x4 + [3]x12 395.88/128.04
POL(MINUS(x1, x2)) = x2 395.88/128.04
POL(c(x1)) = x1 395.88/128.04
POL(c1(x1)) = x1 395.88/128.04
POL(c11(x1)) = x1 395.88/128.04
POL(c11(x1, x2)) = x1 + x2 395.88/128.04
POL(c2(x1)) = x1 395.88/128.04
POL(c5(x1)) = x1 395.88/128.04
POL(c8(x1)) = x1 395.88/128.04
POL(c8(x1, x2, x3)) = x1 + x2 + x3 395.88/128.04
POL(false) = [3] 395.88/128.04
POL(ge(x1, x2)) = 0 395.88/128.04
POL(minus(x1, x2)) = x1 395.88/128.04
POL(s(x1)) = [2] + x1 395.88/128.04
POL(true) = 0
Tuples:
ge(z0, 0) → true 395.88/128.04
ge(0, s(z0)) → false 395.88/128.04
ge(s(z0), s(z1)) → ge(z0, z1) 395.88/128.04
minus(z0, 0) → z0 395.88/128.04
minus(0, z0) → 0 395.88/128.04
minus(s(z0), s(z1)) → minus(z0, z1) 395.88/128.04
id_inc(z0) → z0 395.88/128.04
id_inc(z0) → s(z0) 395.88/128.04
div(z0, z1) → if(ge(z1, s(0)), ge(z0, z1), z0, z1) 395.88/128.04
if(false, z0, z1, z2) → div_by_zero 395.88/128.04
if(true, false, z0, z1) → 0 395.88/128.04
if(true, true, z0, z1) → id_inc(div(minus(z0, z1), z1))
S tuples:none
GE(s(z0), s(z1)) → c2(GE(z0, z1)) 395.88/128.04
MINUS(s(z0), s(z1)) → c5(MINUS(z0, z1)) 395.88/128.04
DIV(0, s(z0)) → c8(GE(s(z0), s(0))) 395.88/128.04
DIV(s(x0), s(x1)) → c8(GE(s(x0), s(x1))) 395.88/128.04
DIV(s(0), s(s(z0))) → c(GE(s(s(z0)), s(0))) 395.88/128.04
DIV(s(0), s(s(z0))) → c(GE(s(0), s(s(z0)))) 395.88/128.04
DIV(s(z0), s(z1)) → c8(IF(true, ge(z0, z1), s(z0), s(z1)), GE(s(z1), s(0)), GE(s(z0), s(z1))) 395.88/128.04
IF(true, true, s(z0), s(z1)) → c11(DIV(minus(z0, z1), s(z1)), MINUS(s(z0), s(z1))) 395.88/128.04
IF(true, true, s(s(z0)), s(s(z1))) → c11(DIV(minus(z0, z1), s(s(z1))), MINUS(s(s(z0)), s(s(z1)))) 395.88/128.04
IF(true, true, s(s(x0)), s(s(x1))) → c11(MINUS(s(s(x0)), s(s(x1)))) 395.88/128.04
IF(true, true, s(z0), s(0)) → c11(DIV(z0, s(0)), MINUS(s(z0), s(0))) 395.88/128.04
DIV(x0, s(x1)) → c8(GE(s(x1), s(0))) 395.88/128.04
IF(true, true, s(0), s(0)) → c1(DIV(0, s(0))) 395.88/128.04
IF(true, true, s(0), s(0)) → c1(MINUS(s(0), s(0))) 395.88/128.04
DIV(s(s(z0)), s(s(z1))) → c8(IF(true, ge(z0, z1), s(s(z0)), s(s(z1))), GE(s(s(z1)), s(0)), GE(s(s(z0)), s(s(z1)))) 395.88/128.04
DIV(s(z0), s(0)) → c8(IF(true, true, s(z0), s(0)), GE(s(0), s(0)), GE(s(z0), s(0))) 395.88/128.04
IF(true, true, s(s(x0)), s(s(x1))) → c11(DIV(minus(s(x0), s(x1)), s(s(x1))), MINUS(s(s(x0)), s(s(x1)))) 395.88/128.04
IF(true, true, s(z0), s(0)) → c11(DIV(minus(z0, 0), s(0)), MINUS(s(z0), s(0)))
Defined Rule Symbols:
DIV(0, s(z0)) → c8(GE(s(z0), s(0))) 395.88/128.04
DIV(s(x0), s(x1)) → c8(GE(s(x0), s(x1))) 395.88/128.04
DIV(s(0), s(s(z0))) → c(GE(s(s(z0)), s(0))) 395.88/128.04
DIV(s(0), s(s(z0))) → c(GE(s(0), s(s(z0)))) 395.88/128.04
IF(true, true, s(z0), s(z1)) → c11(DIV(minus(z0, z1), s(z1)), MINUS(s(z0), s(z1))) 395.88/128.04
IF(true, true, s(s(x0)), s(s(x1))) → c11(DIV(minus(s(x0), s(x1)), s(s(x1))), MINUS(s(s(x0)), s(s(x1)))) 395.88/128.04
IF(true, true, s(z0), s(0)) → c11(DIV(minus(z0, 0), s(0)), MINUS(s(z0), s(0))) 395.88/128.04
DIV(x0, s(x1)) → c8(GE(s(x1), s(0))) 395.88/128.04
DIV(s(z0), s(z1)) → c8(IF(true, ge(z0, z1), s(z0), s(z1)), GE(s(z1), s(0)), GE(s(z0), s(z1))) 395.88/128.04
DIV(s(s(z0)), s(s(z1))) → c8(IF(true, ge(z0, z1), s(s(z0)), s(s(z1))), GE(s(s(z1)), s(0)), GE(s(s(z0)), s(s(z1)))) 395.88/128.04
DIV(s(z0), s(0)) → c8(IF(true, true, s(z0), s(0)), GE(s(0), s(0)), GE(s(z0), s(0))) 395.88/128.04
MINUS(s(z0), s(z1)) → c5(MINUS(z0, z1)) 395.88/128.04
GE(s(z0), s(z1)) → c2(GE(z0, z1))
ge, minus, id_inc, div, if
GE, MINUS, DIV, IF
c2, c5, c8, c, c8, c11, c11, c1