| bits ≠ [] ∧ bits.first, bits2uint(bits) - 2 ^ n→i(# bits) = 0, true ∈ bits ⊦ bits = [] |
bits2uint(bits) = 2 ^ n→i(# bits), bits.first, true ∈ bits ⊦ bits = []
Used simplifier rules: ⊦ i + j = j + i;% ⊦ i + j + i0 = (i + j) + i0;% ⊦ i + 0 = i;% ⊦ i - j = i0 ↔ i = i0 + j;