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