| i0 ≤ 0 ⊦ rational(rational(i, i0).num, rational(i, i0).denom).num = rational(i, i0).num ∧ rational(rational(i, i0).num, rational(i, i0).denom).denom = rational(i, i0).denom, ¬ i ≤ 0 ∧ i0 ≠ 0, ¬ 0 ≤ i ∧ i0 ≠ 0 |
i0 = 0, i0 ≤ 0 ⊦ rational(rational(i, i0).num, rational(i, i0).denom).num = rational(i, i0).num ∧ rational(rational(i, i0).num, rational(i, i0).denom).denom = rational(i, i0).denom, ¬ i ≤ 0 ∧ i0 ≠ 0, ¬ 0 ≤ i ∧ i0 ≠ 0
Used simplifier rules: numerator-zero: ⊦ rational(0, j).num = 0;%denominator-zero: ⊦ rational(0, j).denom = 1;% ⊦ i ≠ j → (i ≤ j ↔ i < j);% ⊦ i ≤ j → (j ≤ i ↔ i = j);% ⊦ j ≤ i ∧ i ≤ 0 → j ≤ 0; (forward)% ⊦ j < i ∧ i ≤ 0 → j < 0; (forward) Used formulas: i0 = 0