| 0 ≤ i0 % j, odd(j), 0 < j, j / 2 < abs(i0 % j), i0 % j < j ⊦ ∃ i. ≡mod(i, i0, j) ∧ abs(i) ≤ j / 2, (i0 % j - j) |%| j = i0 % j ∧ j ≤ i0 % j + j / 2 |
odd(j), 0 < j, j / 2 < i0 % j, 0 ≤ i0 % j ⊦ ∃ i. ≡mod(i, i0, j) ∧ abs(i) ≤ j / 2, (i0 % j - j) |%| j = i0 % j ∧ j ≤ i0 % j + j / 2
Used simplifier rules: forward-le-01: ⊦ i ≤ j ∧ 0 ≤ i → 0 ≤ j; (forward) from specification int-abs%mod-less-01: ⊦ 0 < j → i % j < j; from specification int-div%absle: ⊦ 0 ≤ i → abs(i) = i; from specification int-abs