| gcd(j, i) = 1, prime(j), ≡mod(i * i0, 1, j) ⊦ i0 * i * i ^ (j - 1) = i0 * i ^ j, ≡mod(i0 * i * i ^ (j - 1), 1, j), ≡mod(i ^ (j - 1), 1, j) |
gcd(j, i) = 1, ≡mod(i * i0, 1, j), prime(j) ⊦ i0 = 0, i * i ^ (j - 1) = i ^ j, ≡mod(i ^ (j - 1), 1, j), ≡mod(i0 * i * i ^ (j - 1), 1, j)
Used simplifier rules: eq-nonzero: ⊦ i ≠ 0 → (i * j = i * j0 ↔ j = j0); from specification int-mult%commutativity: ⊦ i * j = j * i; from specification int-mult%associativity: ⊦ i * j * j0 = (i * j) * j0; from specification int-mult%neq-not-zero: ⊦ i * j ≠ i * j0 → i ≠ 0; (forward) from specification int-mult