| # int2bits(j) < # int2bits(abs(j)) ⊦ j = 0, abs(j) = 2 ^ n→i(# int2bits(j) - 1), band(j, 2 ^ n→i(# int2bits(j)) - 1) = bits2uint(int2bits(j)) |
⊦ j < 0 → abs(j) = 0 - j
j < 0, # int2bits(j) < # int2bits(0 - j) ⊦ j = 0, 0 - j = 2 ^ n→i(# int2bits(j) - 1), band(j, 2 ^ n→i(# int2bits(j)) - 1) = bits2uint(int2bits(j))
Used simplifier rules: ⊦ ¬ i < j → (i ≠ j ↔ j < i);% ⊦ ¬ j < 0 → abs(j) = j;% ⊦ ¬ n < n; Used terms: j