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