| 2 ^ n→i(# bits) = i + 1, 0 ≤ i ⊦ uint2bits(i) = false ' + bits, false ∈ bits |
i = 2 ^ n→i(# bits) - 1, 2 ^ n→i(# bits) = i + 1, 0 ≤ i ⊦ uint2bits(i) = false ' + bits, false ∈ bits
Used simplifier rules: ⊦ i - j = i0 ↔ i = i0 + j; Used formulas: i = 2 ^ n→i(# bits) - 1