| (j0 * (i1 + 1) + i1) / (i1 + 1) = i1 / (i1 + 1) + j0, 0 < i1, 0 ≤ j0, 0 ≤ i1 ⊦ i1 / (i1 + 1) = 0, ~1 = i1 |
⊦ 0 < i ∧ 0 < j → (i / j = 0 ↔ i < j)
Used simplifier rules: div-mult-pos-01: ⊦ 0 ≤ i ∧ 0 ≤ i0 ∧ 0 < j → (i + i0 * j) / j = i / j + i0;%associativity: ⊦ i * j * j0 = (i * j) * j0; from specification int-mult%commutativity: ⊦ i * j = j * i; from specification int-mult%add-a: ⊦ i + j + i0 = (i + j) + i0; from specification int-basic2%add-c: ⊦ i + j = j + i; from specification int-basic2% ⊦ i + j = i + i0 ↔ j = i0; (s)% ⊦ 0 < i ∧ 0 < j → 0 < i + j; (s)% ⊦ i < j + 1 ↔ i ≤ j; (s)% ⊦ i ≤ j ↔ ¬ j < i; (ss)% ⊦ ¬ i < i; (s) Used terms: i1 + 1, i1