| 0 < j, 0 < i ⊦ j = 0, i = 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: ⊦ i < j → ¬ j < i;% ⊦ i ≠ j → (i ≤ j ↔ i < j);% ⊦ ¬ i < j ↔ j ≤ i;% ⊦ ~ i < 0 ↔ 0 < i;% ⊦ gcd(i, j) = gcd(j, i);% ⊦ abs(~ i) = abs(i);% ⊦ 0 < j → abs(j) = j;% ⊦ gcd(~ i, j) = gcd(i, j); Used terms: ~ j, ~ i