| odd(j), 0 < j, j / 2 < i0 % j, 0 ≤ i0 % j, 0 ≤ (i0 % j - j) % j ⊦ ∃ i. ≡mod(i, i0, j) ∧ abs(i) ≤ j / 2, (i0 % j - j) |%| j = i0 % j ∧ j ≤ i0 % j + j / 2 |
⊦ 0 < j ∧ i < 0 → (0 ≤ i % j ↔ i % j = 0)
0 < j ∧ i0 % j - j < 0, odd(j), 0 < j, j / 2 < i0 % j, 0 ≤ i0 % j, (i0 % j - j) % j = 0 ⊦ ∃ i. ≡mod(i, i0, j) ∧ abs(i) ≤ j / 2, (i0 % j - j) |%| j = i0 % j ∧ j ≤ i0 % j + j / 2
Used simplifier rules: 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%mod-less-01: ⊦ 0 < j → i % j < j; from specification int-div Used terms: j, i0 % j - j