| gcd(abs(i), abs(j)) | abs(j) ∧ gcd(abs(i), abs(j)) | j0 ∧ 0 ≠ abs(j) → gcd(abs(i), abs(j)) ≤ gcd(abs(j), j0), abs(i) = i0 * abs(j) + j0, gcd(abs(j), j0) < gcd(abs(i), abs(j)), 0 ≤ i0, 0 ≤ j0, j0 < abs(j) ⊦ j = 0 |
abs(i) = i0 * abs(j) + j0, gcd(abs(j), j0) < gcd(abs(i), abs(j)), 0 ≤ i0, 0 ≤ j0, j0 < abs(j) ⊦ j = 0, gcd(abs(i), abs(j)) | abs(j) ∧ gcd(abs(i), abs(j)) | j0
Used simplifier rules: lels-03: ⊦ i < j → (¬ ¬ j ≤ i ↔ false); from specification int-abs%abs-07: ⊦ abs(i) = 0 ↔ i = 0; from specification int-abs