| 1 < i, 0 < i, 0 ≤ i ⊦ false ∈ bitsinvert(uint2bits(i)) +1 |
⊦ bits ≠ [] → (false ∈ bits +1 ↔ ¬(¬ bits.last ∧ ¬ false ∈ bits.butlast))
bitsinvert(uint2bits(i)) ≠ [], 1 < i, 0 < i, 0 ≤ i ⊦ bitsinvert(uint2bits(i)).last ∨ false ∈ bitsinvert(uint2bits(i)).butlast
Used simplifier rules: uint2bits-empty: 0 ≤ i ⊦ uint2bits(i) ≠ [];% ⊦ bitsinvert(bits) = [] ↔ bits = []; Used terms: bitsinvert(uint2bits(i))