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