| ⊦ i < 0 ∧ ¬ lastn(m, int2bits(i)).first ∧ m ≤ # int2bits(i) ∧ m ≠ 0 ∧ i % 2 ^ n→i(m) ≠ 0 → bits2int(lastn(m, int2bits(i))) = i % 2 ^ n→i(m) + 2 ^ n→i(m) |
m ≤ # int2bits(i), i < 0 ⊦ m = 0, i % 2 ^ n→i(m) = 0, bits2int(lastn(m, int2bits(i))) = i % 2 ^ n→i(m) + 2 ^ n→i(m), lastn(m, int2bits(i)).first