| 0 < j, odd(j), 0 < j, j / 2 < abs(i0 |%| j) ⊦ (i0 |%| j - j) |%| j = i0 |%| j ∧ abs(i0 |%| j - j) ≤ j / 2, ∃ i. ≡mod(i, i0, j) ∧ abs(i) ≤ j / 2 |
⊦ i < 0 → abs(i) = ~ i
i0 |%| j - j < 0, 0 < j, odd(j), 0 < j, j / 2 < abs(i0 |%| j) ⊦ (i0 |%| j - j) |%| j = i0 |%| j ∧ ~(i0 |%| j - j) ≤ j / 2, ∃ i. ≡mod(i, i0, j) ∧ abs(i) ≤ j / 2
Used simplifier rules: mod-le-same: ⊦ 0 < j → ¬ j ≤ i |%| j;%sub-ls: ⊦ i - j < i0 ↔ i < j + i0; from specification int-abs%ax-04: ⊦ i + 0 = i; from specification int-basic2%add-a: ⊦ i + j + i0 = (i + j) + i0; from specification int-basic2%add-c: ⊦ i + j = j + i; from specification int-basic2%lels: ⊦ ¬ i < j ↔ j ≤ i; from specification int-abs Used terms: i0 |%| j - j