| rj.num * ri.denom ≠ 0 ⊦ rj = 0r, rational(~(rj.denom * ri.num), rj.num * ri.denom) = ~(ri / rj) |
⊦ rj = 0r, rational(~(rj.denom * ri.num), rj.num * ri.denom) = ~(ri / rj), rj.num = 0
Used simplifier rules: denom-not-zero: ⊦ ri.denom ≠ 0;% ⊦ i * j = j * i;% ⊦ i * j * j0 = (i * j) * j0;% ⊦ i * j = 0 ↔ i = 0 ∨ j = 0;