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