| i→n(j) = m + 1, i < ~1, 0 < j, 1 < j, i < 0, n ≤ # int2bits((i - 1) / 2), n ≤ # int2bits((i - 1) / 2) + 1 ⊦ m = 0, j = 0, i = ~1, bits2uint(firstn(# int2bits((i - 1) / 2), mklist(false, m) + int2bits((i - 1) / 2))) = bits2int(firstn(# int2bits((i - 1) / 2), mklist(false, m) + int2bits((i - 1) / 2))) |
⊦ ¬ bits.first ∧ bits ≠ [] → bits2int(bits) = bits2uint(bits)
¬ ( ¬ firstn(# int2bits((i - 1) / 2), mklist(false, m) + int2bits((i - 1) / 2)).first ∧ firstn(# int2bits((i - 1) / 2), mklist(false, m) + int2bits((i - 1) / 2)) ≠ []), i→n(j) = m + 1, i < ~1, 0 < j, 1 < j, i < 0, n ≤ # int2bits((i - 1) / 2), n ≤ # int2bits((i - 1) / 2) + 1 ⊦ m = 0, j = 0, i = ~1, bits2uint(firstn(# int2bits((i - 1) / 2), mklist(false, m) + int2bits((i - 1) / 2))) = bits2int(firstn(# int2bits((i - 1) / 2), mklist(false, m) + int2bits((i - 1) / 2)))
Used terms: firstn (# int2bits((i - 1) / 2), mklist(false, m) + int2bits((i - 1) / 2))