| uint2bits(bits2uint(false ' + true ' + bits)) = false ' + true ' + bits, 0 ≤ bits2uint(false ' + true ' + bits), 0 < bits2uint(false ' + true ' + bits), ∀ i. ¬ i < 0 → bits2uint(false ' + true ' + bits) ≠ 2 ^ i ⊦ sgn(true ' + bits) = true ' + true ' + bits, true ∈ bits |
⊦ ¬ true ∈ bits → bits2uint(false ' + true ' + bits) = 2 ^ n→i(# bits)
¬ true ∈ bits, uint2bits(2 ^ n→i(# bits)) = false ' + true ' + bits, 0 ≤ 2 ^ n→i(# bits), 0 < 2 ^ n→i(# bits), ∀ i. ¬ i < 0 → 2 ^ n→i(# bits) ≠ 2 ^ i ⊦ sgn(true ' + bits) = true ' + true ' + bits, true ∈ bits
Used terms: bits