| ¬ bitsinvert(bits) +1.first ∧ bitsinvert(bits) +1 ≠ [], bits.first, 0 < bits2uint(bitsinvert(bits) +1), 2 ^ n→i(# bits) < bits2uint(bitsinvert(bits) +1), 2 + # bits ≤ # sgn(bitsinvert(bits) +1), 0 ≤ bits2uint(bitsinvert(bits) +1) ⊦ bits = [] |
0 ≤ bits2uint(bitsinvert(bits) +1), 2 + # bits ≤ # sgn(bitsinvert(bits) +1), 2 ^ n→i(# bits) < bits2uint(bitsinvert(bits) +1), 0 < bits2uint(bitsinvert(bits) +1), bits.first ⊦ bitsinvert(bits) +1 = [], bits = [], bitsinvert(bits) +1.first