| 32 = n0 + # int2bits(~128), 32 = n + # int2bits(128), i2b(bits2uint(firstn(31, mklist(false, n) + int2bits(128)))) = i2b(bits2uint(firstn(31, mklist(true, n0) + int2bits(~128)))), # int2bits(128) ≤ 32, # int2bits(~128) ≤ 32 ⊦ n0 = n + 1 |
i < 0 ⊦ int2bits((* i)) = sgn(bitsinvert(uint2bits(abs(i))) +1)
~128 < 0, 32 = n0 + # sgn(bitsinvert(uint2bits(abs(~128))) +1), 32 = n + # int2bits(128), i2b(bits2uint(firstn(31, mklist(false, n) + int2bits(128)))) = i2b(bits2uint(firstn(31, mklist(true, n0) + sgn(bitsinvert(uint2bits(abs(~128))) +1)))), # int2bits(128) ≤ 32, # sgn(bitsinvert(uint2bits(abs(~128))) +1) ≤ 32 ⊦ n0 = n + 1
Used terms: ~128