| ⊦ bits2int(int2bits(i) + mklist(false, i→n(band(j, 31)))) = i * 2 ^ band(j, 31) |
⊦ # bits0 ≠ 0 ∧ # bits ≠ 0 ∧ ¬ bits.first → bits2int(bits + bits0) = bits2uint(bits) * 2 ^ n→i(# bits0) + bits2uint(bits0)
¬(# mklist(false, i→n(band(j, 31))) ≠ 0 ∧ # int2bits(i) ≠ 0 ∧ ¬ int2bits(i).first) ⊦ bits2int(int2bits(i) + mklist(false, i→n(band(j, 31)))) = i * 2 ^ band(j, 31)
# mklist(false, i→n(band(j, 31))) ≠ 0 ∧ # int2bits(i) ≠ 0 ∧ ¬ int2bits(i).first ⊦ bits2uint(int2bits(i)) * 2 ^ n→i(# mklist(false, i→n(band(j, 31)))) + bits2uint(mklist(false, i→n(band(j, 31)))) = i * 2 ^ band(j, 31)
Used terms: mklist(false, i→n(band(j, 31))), int2bits(i)