| j < 0, # int2bits(j) < # uint2bits(i), i < 0 - j, 0 ≤ i ⊦ j = 0 |
j < i, i + j < 0, # int2bits(j) < # uint2bits(i), 0 ≤ i, j < 0 ⊦ j = 0
Used simplifier rules: ⊦ i + j = j + i;% ⊦ i + j + i0 = (i + j) + i0;% ⊦ i + j < j ↔ i < 0;% ⊦ i < j ∧ j ≤ j0 → i < j0; (forward)% ⊦ i < ~ j ↔ i + j < 0;% ⊦ 0 - i = ~ i;