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