| ⊦ ¬ 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 ∧ ¬ 0 ≤ i0, ¬ 0 ≤ i ∧ ¬ 0 ≤ i0 |
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: ⊦ j ≤ i ∧ i ≤ 0 → j ≤ 0; (forward)% ⊦ i ≤ j → (j ≤ i ↔ i = j);