| bits0.first ⊦ bits0 = [], bits2uint((false ' + bitsinvert(bits1))+1) = bits2uint(bitsinvert(bits0.rest) + (false ' + bitsinvert(bits1))+1), false ∈ bits0 |
bits0 = boolvar + bits, boolvar ⊦ bits0 = [], bits2uint((false ' + bitsinvert(bits1))+1) = bits2uint(bitsinvert(bits) + (false ' + bitsinvert(bits1))+1), false ∈ bits0
Used simplifier rules: bits ≠ [] ⊦ (boolvar ↔ bits.first) ∧ bits0 = bits.rest ↔ bits = boolvar + bits0; (elim) Used terms: bits0, boolvar, bits