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