| abs(i) = i0 * abs(j) + j0 ∧ 0 ≤ j0 ∧ j0 < abs(j) ∧ 0 ≤ i0 ∧ 0 < abs(j) ∧ 0 ≤ abs(i) ⊦ gcd(abs(i), abs(j)) = gcd(abs(j), j0), j = 0 |
abs(i) = i0 * abs(j) + j0, 0 ≤ i0, 0 ≤ j0, j0 < abs(j) ⊦ j = 0, gcd(abs(i), abs(j)) = gcd(abs(j), j0)
Used simplifier rules: forward-le-05: ⊦ i < j ∧ 0 ≤ i → 0 < j; (forward) from specification int-abs%forward-le-01: ⊦ i ≤ j ∧ 0 ≤ i → 0 ≤ j; (forward) from specification int-abs%abs-03: ⊦ 0 ≤ abs(i); from specification int-abs%abs-06: ⊦ 0 < abs(i) ↔ i ≠ 0; from specification int-abs