| bits2int(bitsand(false ' + mklist(true, i→n(i0)), uint2bits(j / 2))) = (j / 2) % 2 ^ i0, j % 2 = 1, 0 < j, 0 ≤ j, 0 ≤ i0, bitsand(false ' + mklist(true, i→n(i0)), uint2bits(j / 2)).first, ∀ j0, i. i→n(j0) < i→n(j) → 0 ≤ j0 ∧ 0 ≤ j0 ∧ 0 ≤ i → bits2int(bitsand(false ' + mklist(true, i→n(i)), uint2bits(j0))) = j0 % 2 ^ i ⊦ bits2int(bitsand(false ' + mklist(true, i→n(i0)), uint2bits(j / 2)) + true ') = j % (2 ^ i0 * 2), j = 1, ~1 = i0 |
⊦ bits ≠ [] ∧ bits0 ≠ [] ∧ ¬ bits.first ∧ ¬ bits0.first → ¬ bitsand(bits, bits0).first
¬(false ' + mklist(true, i→n(i0)) ≠ [] ∧ uint2bits(j / 2) ≠ [] ∧ ¬ (false ' + mklist(true, i→n(i0))).first ∧ ¬ uint2bits(j / 2).first), bits2int(bitsand(false ' + mklist(true, i→n(i0)), uint2bits(j / 2))) = (j / 2) % 2 ^ i0, j % 2 = 1, 0 < j, 0 ≤ j, 0 ≤ i0, bitsand(false ' + mklist(true, i→n(i0)), uint2bits(j / 2)).first, ∀ j0, i. i→n(j0) < i→n(j) → 0 ≤ j0 ∧ 0 ≤ j0 ∧ 0 ≤ i → bits2int(bitsand(false ' + mklist(true, i→n(i)), uint2bits(j0))) = j0 % 2 ^ i ⊦ bits2int(bitsand(false ' + mklist(true, i→n(i0)), uint2bits(j / 2)) + true ') = j % (2 ^ i0 * 2), j = 1, ~1 = i0
Used terms: uint2bits(j / 2), false ' + mklist(true, i→n(i0))