| gcd(i, j) = 1, ~1 = (i * i0) % abs(j), 0 < i0, i < 0, i < i0 ⊦ j = 0, j | i * i0 - 1, ≡mod(i * ~ i0, 1, j), ∃ 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, ≡mod(~(i0 * i), 1, j), ∃ i0. ≡mod(i * i0, 1, j)
Used simplifier rules: commutativity: ⊦ i * j = j * i; from specification int-mult%associativity: ⊦ i * j * j0 = (i * j) * j0; from specification int-mult%minus-left: ⊦ ~ i * j = ~(i * j); from specification int-mult