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