| i < ~1, # int2bits(i) ≤ n, i < 0, 1 < j, 0 < j ⊦ bits2int(firstn(n, mklist(false, i→n(j)) + fillsgn(n, int2bits(i)))) = bits2int(firstn(# fillsgn(n - 1, int2bits((i - 1) / 2)), mklist(false, i→n(j) - 1) + fillsgn(n - 1, int2bits((i - 1) / 2)))) |
⊦ # bits ≤ n → # fillsgn(n, bits) = n
¬ # int2bits((i - 1) / 2) ≤ n - 1, i < ~1, # int2bits(i) ≤ n, i < 0, 1 < j, 0 < j ⊦ bits2int(firstn(n, mklist(false, i→n(j)) + fillsgn(n, int2bits(i)))) = bits2int(firstn(# fillsgn(n - 1, int2bits((i - 1) / 2)), mklist(false, i→n(j) - 1) + fillsgn(n - 1, int2bits((i - 1) / 2))))
# int2bits((i - 1) / 2) ≤ n - 1, i < ~1, # int2bits(i) ≤ n, i < 0, 1 < j, 0 < j ⊦ bits2int(firstn(n, mklist(false, i→n(j)) + fillsgn(n, int2bits(i)))) = bits2int(firstn(n - 1, mklist(false, i→n(j) - 1) + fillsgn(n - 1, int2bits((i - 1) / 2))))
Used terms: int2bits((i - 1) / 2), n - 1