| j2 < 0, 0 < j1, j2 < 0 ⊦ rational(i1, j1) * rational(~ i2, abs(j2)) = rational(i1 * i2, j1 * j2), j2 = 0 |
0 < j1, j2 < 0 ⊦ j2 = 0, rational(i1, j1) * rational(i2, j2) = rational(i1 * i2, j1 * j2)
Used simplifier rules: neg-neg: ⊦ j ≠ 0 → rational(~ i, ~ j) = rational(i, j);% ⊦ i < 0 → abs(i) = ~ i;