| ¬(i ≠ 0 ∧ 0 < i0) ⊦ 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 |
⊦ 0 < i ∧ j < 0 → rational(i, j).num = ~(i / gcd(i, j))
¬(0 < i ∧ i0 < 0), ¬(i ≠ 0 ∧ 0 < i0) ⊦ 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
0 < i ∧ i0 < 0, ¬(i ≠ 0 ∧ 0 < i0) ⊦ rational(~(i / gcd(i, i0)), rational(i, i0).denom).num = ~(i / gcd(i, i0)) ∧ rational(~(i / gcd(i, i0)), rational(i, i0).denom).denom = rational(i, i0).denom
Used terms: i0, i