| ⊦ bits = [], 2 ^ n→i(# bits) = bits2uint(bitsinvert(bits)) + bits2uint(bits) + 1, bits.first |
true, ∀ bits0. # bits0 < # bits → true → bits0 = [] ∨ 2 ^ n→i(# bits0) = bits2uint(bitsinvert(bits0)) + bits2uint(bits0) + 1 ∨ bits0.first ⊦ bits = [] ∨ 2 ^ n→i(# bits) = bits2uint(bitsinvert(bits)) + bits2uint(bits) + 1 ∨ bits.first
Used simplifier rules: <; (wellfounded) Used terms: # bits