| uint2bits(i) = false ' + true ' + bits, false ∈ uint2bits(i), 0 < i ⊦ 2 ^ (n→i(# uint2bits(i)) - 1) = 1 + bits2uint(bitsinvert(uint2bits(i).rest.rest)) + i |
uint2bits(i) = false ' + true ' + bits, false ∈ false ' + true ' + bits, 0 < i ⊦ 2 ^ (n→i(#(false ' + true ' + bits)) - 1) = 1 + bits2uint(bitsinvert((false ' + true ' + bits).rest.rest)) + i