| uint2bits(i) = false ' + bits, 0 ≤ i, false ∈ uint2bits(i) ⊦ bits = [], 2 ^ n→i(# bits) = i + 1, false ∈ bits |
⊦ ¬ false ∈ bits ∧ 0 ≤ i → (uint2bits(i) = false ' + true ' + bits ↔ i = 2 ^ (n→i(# bits) + 1) - 1)
¬ false ∈ bits.rest ∧ 0 ≤ i → (uint2bits(i) = false ' + true ' + bits.rest ↔ i = 2 ^ (n→i(# bits.rest) + 1) - 1), uint2bits(i) = false ' + bits, 0 ≤ i, false ∈ uint2bits(i) ⊦ bits = [], 2 ^ n→i(# bits) = i + 1, false ∈ bits
Used terms: bits.rest, i