| 0 < j ⊦ i = 0, j = 0, rational(abs(rational(i, j).num), rational(i, j).denom).num = rational(abs(i), j).num |
0 < j ⊦ i = 0, j = 0, rational(abs(i) / gcd(i, j), j / gcd(i, j)).num = rational(abs(i), j).num
Used simplifier rules: numerator-pos: ⊦ i ≠ 0 ∧ 0 < j → rational(i, j).num = i / gcd(i, j);%denominator-pos: ⊦ i ≠ 0 ∧ j ≠ 0 → rational(i, j).denom = abs(j) / gcd(i, j);% ⊦ 0 < j → abs(j) = j;% ⊦ abs(gcd(i, j)) = gcd(i, j);%j ≠ 0 ⊦ abs(i / j) = abs(i) / abs(j);% ⊦ gcd(i, j) = 0 ↔ i = 0 ∧ j = 0;