| ⊦ rational(abs(rational(i, i0).num), rational(i, i0).denom).num = abs(rational(i, i0).num) |
⊦ i ≠ 0 ∧ 0 < j → rational(i, j).num = i / gcd(i, j)
abs(rational(i, i0).num) ≠ 0 ∧ 0 < rational(i, i0).denom ⊦ abs(rational(i, i0).num) / gcd(abs(rational(i, i0).num), rational(i, i0).denom) = abs(rational(i, i0).num)
Used simplifier rules: denom-pos-01: ⊦ ¬ rj.denom ≤ 0;%num-zero-denum-one: ⊦ rj.num = 0 → rj.denom = 1;%numerator-zero: ⊦ rational(0, j).num = 0;% ⊦ abs(i) = 0 ↔ i = 0;% ⊦ ¬ i < j ↔ j ≤ i; Used terms: rational(i, i0).denom, abs(rational(i, i0).num)