| (bits1 + false ').first, ∀ bits0. # bits0 < #(bits1 + false ') → bits0.first → bits0 = [] ∨ 2 ^ n→i(# bits0) = bits2uint(bits0) + bits2uint(bitsinvert(bits0)) + 1 ⊦ bits1.first, 2 ^ n→i(# bits1) = (bits2uint(bits1) + bits2uint(bitsinvert(bits1))) + 1 |
⊦ bits ≠ [] → ((bits + bits0).first ↔ bits.first)
Used simplifier rules: bits2uint-base: ⊦ bits2uint([]) = 0;% ⊦ # [] = 0;% ⊦ bitsinvert([]) = []; Used terms: false ', bits1