| 0 < j, 0 < j0 ⊦ i0 = 0, rational(rational(0, 1).num * rational(i0, j0).denom, rational(0, 1).denom * rational(i0, j0).num) = rational(0, 1) |
Used simplifier rules: numerator-zero: ⊦ rational(0, j).num = 0;%numerator-pos: ⊦ i ≠ 0 ∧ 0 < j → rational(i, j).num = i / gcd(i, j);%denominator-zero: ⊦ rational(0, j).denom = 1;%zero-num-02: ⊦ rational(0, i / j) = rational(0, 1);%equal-same: ⊦ 0 < j → (rational(i, j) = rational(i0, j) ↔ i = i0);% ⊦ 1 * i = i;% ⊦ i * j = j * i;% ⊦ i * j * j0 = (i * j) * j0;% ⊦ i * 0 = 0;