| int2bits(i) = lastn(# int2bits(i), int2bits(i)), i < 0 ⊦ i + 2 ^ n→i(# int2bits(i)) = 0, i = i % 2 ^ n→i(# int2bits(i)) |
⊦ abs(i) < j → i % j = i
¬ abs(i) < 2 ^ n→i(# int2bits(i)), int2bits(i) = lastn(# int2bits(i), int2bits(i)), i < 0 ⊦ i + 2 ^ n→i(# int2bits(i)) = 0, i = i % 2 ^ n→i(# int2bits(i))
Used terms: 2 ^ n→i(# int2bits(i)), i