| j < 2 ^ i, j0 < 2 ^ i, 0 ≤ i, 0 ≤ j0, 0 < 2 ^ i, j < i, j < j0, j + 1 < 2 ^ i, j < 0 ⊦ i = 0, bits2int(bitsinvert(bitsand(bitsinvert(sgn(bitsinvert(uint2bits(~ j)) +1 + mklist(false, i→n(i)))), bitsinvert(int2bits(j0))))) = j * 2 ^ i + j0 |
⊦ bits0 ≠ [] ∧ (¬ bits0.first) ∈ bits → sgn(bits + bits0) = sgn(bits) + bits0
¬(mklist(false, i→n(i)) ≠ [] ∧ (¬ mklist(false, i→n(i)).first) ∈ bitsinvert(uint2bits(~ j)) +1), j < 2 ^ i, j0 < 2 ^ i, 0 ≤ i, 0 ≤ j0, 0 < 2 ^ i, j < i, j < j0, j + 1 < 2 ^ i, j < 0 ⊦ i = 0, bits2int(bitsinvert(bitsand(bitsinvert(sgn(bitsinvert(uint2bits(~ j)) +1 + mklist(false, i→n(i)))), bitsinvert(int2bits(j0))))) = j * 2 ^ i + j0
mklist(false, i→n(i)) ≠ [] ∧ (¬ mklist(false, i→n(i)).first) ∈ bitsinvert(uint2bits(~ j)) +1, j < 2 ^ i, j0 < 2 ^ i, 0 ≤ i, 0 ≤ j0, 0 < 2 ^ i, j < i, j < j0, j + 1 < 2 ^ i, j < 0 ⊦ i = 0, bits2int(bitsinvert(bitsand(bitsinvert(sgn(bitsinvert(uint2bits(~ j)) +1) + mklist(false, i→n(i))), bitsinvert(int2bits(j0))))) = j * 2 ^ i + j0
Used terms: mklist(false, i→n(i)), bitsinvert(uint2bits(~ j)) +1