| abs(i) = i0 * abs(j) + j0, gcd(abs(i), abs(j)) < gcd(abs(j), j0), 0 ≤ i0, 0 ≤ j0, j0 < abs(j) ⊦ j = 0, gcd(abs(i), abs(j)) = gcd(abs(j), j0) |
⊦ i1 | i ∧ i1 | j ∧ 0 ≠ i → i1 ≤ gcd(i, j)
gcd(abs(j), j0) | abs(i) ∧ gcd(abs(j), j0) | abs(j) ∧ 0 ≠ abs(i) → gcd(abs(j), j0) ≤ gcd(abs(i), abs(j)), abs(i) = i0 * abs(j) + j0, gcd(abs(i), abs(j)) < gcd(abs(j), j0), 0 ≤ i0, 0 ≤ j0, j0 < abs(j) ⊦ j = 0, gcd(abs(i), abs(j)) = gcd(abs(j), j0)
Used terms: gcd(abs(j), j0), abs(i), abs(j)