| 0 < i0, 0 < i0 / gcd(i, i0) ⊦ i0 = 0, i = 0, i / gcd(i, i0) = 0, rational(i / gcd(i, i0), i0 / gcd(i, i0)).denom = i0 / gcd(i, i0) |
⊦ i ≠ 0 ∧ j ≠ 0 → rational(i, j).denom = abs(j) / gcd(i, j)
Used simplifier rules: ⊦ i < j ∧ 0 ≤ i → 0 < j; (forward)% ⊦ gcd(i, j) = 0 ↔ i = 0 ∧ j = 0;%j ≠ 0 ⊦ abs(i / j) = abs(i) / abs(j);% ⊦ 0 < j → abs(j) = j;% ⊦ abs(gcd(i, j)) = gcd(i, j);% ⊦ i ≠ 0 → gcd(i / gcd(i, j), j / gcd(i, j)) = 1;% ⊦ i / 1 = i; Used terms: i0 / gcd(i, i0), i / gcd(i, i0)