| gcd(i, j) = 1, ~1 = (i * i0) % abs(j), 0 < i0, i < 0, i < i0 ⊦ j = 0, j | i * i0 - 1, j | abs(~(i0 * i) - 1), ∃ i0. ≡mod(i * i0, 1, j) |
gcd(i, j) = 1, ~1 = (i * i0) % abs(j), 0 < i0, i < 0, i < i0 ⊦ j = 0, j | i * i0 - 1, j | i0 * i + 1, ∃ i0. ≡mod(i * i0, 1, j)
Used simplifier rules: div-abs-02: ⊦ i | abs(j) ↔ i | j; from specification int-gcd%abs-neg: ⊦ abs(~ i) = abs(i); from specification int-abs%subsub: ⊦ ~ i - j = ~(i + j); from specification int-abs