| ∃ bits. uint2bits(~ i) = false ' + true ' + bits ∧ bits ≠ [], i < ~1, i < 0 ⊦ ∃ bits. sgn(bitsinvert(uint2bits(~ i)) +1) = true ' + false ' + bits |
uint2bits(~ i) = false ' + true ' + bits, false ∈ uint2bits(~ i), i < 0, i < ~1 ⊦ bits = [], ∃ bits. sgn(bitsinvert(uint2bits(~ i)) +1) = true ' + false ' + bits
Used simplifier rules: uint2bits-onein-01: ⊦ j < 0 → true ∈ uint2bits(~ j);% ⊦ bits = bits0 + boolvar ' + bits1 → boolvar ∈ bits; (forward)% ⊦ (bits + bits0) + bits1 = bits + bits0 + bits1;% ⊦ boolvar ' + bits = bits0 → boolvar ∈ bits0; (forward)