| 0 ≤ i0 ⊦ (i0 * 2 + 1) / (j0 * 2) = i0 / j0, j0 = 0, (i0 * 2) % (j0 * 2) = 0 ∧ 0 ≤ i0 * 2 ∧ 0 ≤ 1 ∧ 0 < j0 * 2 |
j0 < 0, j0 ≤ 0, 0 ≤ i0 ⊦ (i0 * 2 + 1) / (j0 * 2) = i0 / j0
Used simplifier rules: mod-mult-02: 0 ≠ j, i0 ≠ 0 ⊦ (i0 * i) % (i0 * j) = i % j * i0;%mult-02: ⊦ 0 ≤ i0 ∧ i0 < j ∧ 0 ≤ i ∧ 0 < j0 → (i * j + i0) / (j0 * j) = i / j0;% ⊦ i < 0 ∧ 0 ≤ j → i < j; (s)%forward-le-02: ⊦ j < i ∧ i ≤ 0 → j < 0; (forward) from specification int-abs%forward-lsle: ⊦ i < j ∧ j ≤ j0 → i < j0; (forward) from specification int-abs% ⊦ i < j ↔ ¬ j ≤ i; (ss)% ⊦ ¬ i < j → (i = j ↔ ¬ j < i); (ss)%add-c: ⊦ i + j = j + i; from specification int-basic2%add-a: ⊦ i + j + i0 = (i + j) + i0; from specification int-basic2% ⊦ 0 < i → (0 < i * j ↔ 0 < j); (s)% ⊦ i ≤ 0 ∧ 0 ≤ j → i ≤ j; (s)% ⊦ 0 < i → (0 ≤ i * j ↔ 0 ≤ j); (s)% ⊦ 2 * i = 0 ↔ i = 0; (s)%commutativity: ⊦ i * j = j * i; from specification int-mult%associativity: ⊦ i * j * j0 = (i * j) * j0; from specification int-mult