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