| bitsinvert(bits) ≠ [], bits.first ⊦ bits = [], 2 ^ n→i(# bits) = bits2uint(bits) + bits2uint(bitsinvert(bits)) + 1 |
bits.first ⊦ bits = [], 2 ^ n→i(# bits) = bits2uint(bits) + bits2uint(bitsinvert(bits)) + 1
Used simplifier rules: ⊦ bitsinvert(bits) = [] ↔ bits = [];