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