| bits0 = boolvar + bits, boolvar ⊦ bits0 = [], bits2uint((false ' + bitsinvert(bits1))+1) = bits2uint(bitsinvert(bits) + (false ' + bitsinvert(bits1))+1), false ∈ bits0 |
⊦ bits2uint((false ' + bitsinvert(bits1))+1) = bits2uint(bitsinvert(bits) + (false ' + bitsinvert(bits1))+1), false ∈ bits
Used simplifier rules: ⊦ ¬ boolvar ∈ boolvar0 ' + bits ↔ ¬(boolvar ↔ boolvar0) ∧ ¬ boolvar ∈ bits;% ⊦ (bits + bits0) + bits1 = bits + bits0 + bits1;% ⊦ boolvar ' + bits ≠ [];% ⊦ boolvar + bits = boolvar ' + bits;