| ∀ bits0. # bits0 < # bits → true → bits0 = [] ∨ 2 ^ n→i(# bits0) = bits2uint(bits0) + 1 ∨ false ∈ bits0 ⊦ 2 ^ n→i(# bits) = bits2uint(bits) + 1, bits = [], false ∈ bits |
⊦ bits ≠ [] ↔ (∃ bits0, boolvar. bits = bits0 + boolvar ')
∀ bits0. # bits0 < # bits → true → bits0 = [] ∨ 2 ^ n→i(# bits0) = bits2uint(bits0) + 1 ∨ false ∈ bits0 ⊦ 2 ^ n→i(# bits) = bits2uint(bits) + 1, ∀ bits0, boolvar. bits ≠ bits0 + boolvar ', false ∈ bits
Used terms: bits