⊦ i = 0, rational(~ i, 0).denom = 1
Used simplifier rules: denominator-zero: ⊦ rational(0, j).denom = 1;%denominator-zero-den: ⊦ i ≠ 0 → rational(i, 0).denom = 1;% ⊦ ~ i = 0 ↔ i = 0;