| uint2bits(i) = false ' + true ' + bits, false ∈ uint2bits(i), 0 ≤ i ⊦ 2 ^ (n→i(# bits) + 1) = i + 1, false ∈ bits |
bits2uint(uint2bits(i)) = bits2uint(false ' + true ' + bits), uint2bits(i) = false ' + true ' + bits, false ∈ uint2bits(i), 0 ≤ i ⊦ 2 ^ (n→i(# bits) + 1) = i + 1, false ∈ bits
uint2bits(i) = false ' + true ' + bits, false ∈ uint2bits(i), 0 ≤ i ⊦ bits2uint(uint2bits(i)) = bits2uint(false ' + true ' + bits), 2 ^ (n→i(# bits) + 1) = i + 1, false ∈ bits
Used formulas: bits2uint(uint2bits(i)) = bits2uint(false ' + true ' + bits)