| 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 |
⊦ # bits ≤ n + 1 → ¬ 2 + n ≤ # sgn(bits)
Used simplifier rules: ⊦ ¬ m ≤ n ↔ n < m;% ⊦ ¬ # bits + 1 < # bitsinvert(bits) +1;% ⊦ (m + n0) + n1 = m + n0 + n1;% ⊦ m + n = n + m; Used terms: bitsinvert(bits) +1, # bits