| int2bits(i % 2).butlast = [], i < ~1, i < 0 ⊦ abs(j) = 1, i→n(j) + # int2bits(i % 2) = 0, int2bits((i - 1) / 2) + int2bits(i % 2) = [], j = 0, bits2int(true ' + firstn(# int2bits((i - 1) / 2), mklist(true, i→n(j) - 1) + int2bits((i - 1) / 2))) = bits2int(firstn(# int2bits((i - 1) / 2), mklist(true, i→n(j) - 1) + int2bits((i - 1) / 2))) |
⊦ bits.first ∧ bits ≠ [] → bits2int(true ' + bits) = bits2int(bits)
¬ ( firstn(# int2bits((i - 1) / 2), mklist(true, i→n(j) - 1) + int2bits((i - 1) / 2)).first ∧ firstn(# int2bits((i - 1) / 2), mklist(true, i→n(j) - 1) + int2bits((i - 1) / 2)) ≠ []), int2bits(i % 2).butlast = [], i < ~1, i < 0 ⊦ abs(j) = 1, i→n(j) + # int2bits(i % 2) = 0, int2bits((i - 1) / 2) + int2bits(i % 2) = [], j = 0, bits2int(true ' + firstn(# int2bits((i - 1) / 2), mklist(true, i→n(j) - 1) + int2bits((i - 1) / 2))) = bits2int(firstn(# int2bits((i - 1) / 2), mklist(true, i→n(j) - 1) + int2bits((i - 1) / 2)))
Used terms: firstn (# int2bits((i - 1) / 2), mklist(true, i→n(j) - 1) + int2bits((i - 1) / 2))