| ⊦ bits2uint((false ' + bitsinvert(bits1))+1 + bits0) = (bits2uint(bitsinvert(bits1)) * 2 ^ n→i(# bits0) + bits2uint(bitsinvert(bits0))) + 1, bits0 = [], true ∈ bits0 |
⊦ # bits0 ≠ 0 → bits2uint(bits + bits0) = bits2uint(bits) * 2 ^ n→i(# bits0) + bits2uint(bits0)
# bits0 ≠ 0 ⊦ bits2uint((false ' + bitsinvert(bits1))+1) * 2 ^ n→i(# bits0) + bits2uint(bits0) = (bits2uint(bitsinvert(bits1)) * 2 ^ n→i(# bits0) + bits2uint(bitsinvert(bits0))) + 1, bits0 = [], true ∈ bits0
Used simplifier rules: ⊦ # bits = 0 ↔ bits = []; Used terms: bits0, (false ' + bitsinvert(bits1))+1