| uint2bits(~ i) = false ' + true ' + bits0, bitsinvert(uint2bits(~ i)) +1 = true ' + true ' + bits0, i < 0, i < ~1, false ∈ uint2bits(~ i) ⊦ true ∈ bits0, false ∈ bits0 |
bits0 = [], uint2bits(~ i) = false ' + true ' + bits0, bitsinvert(uint2bits(~ i)) +1 = true ' + true ' + bits0, i < 0, i < ~1, false ∈ uint2bits(~ i) ⊦ true ∈ bits0, false ∈ bits0
Used simplifier rules: ⊦ ¬ true ∈ bits ∧ bits ≠ [] → (¬ false ∈ bits ↔ false); Used formulas: bits0 = []