| ⊦ bits = [], mklist(¬ bits.first, n0) + bitsinvert(bits) = fillsgn(n0 + # bits, bitsinvert(bits)), n0 = 0 |
bits = boolvar + bits0 ⊦ bits = [], mklist(¬ boolvar, n0) + bitsinvert(bits) = fillsgn(n0 + # bits, bitsinvert(bits)), n0 = 0
Used simplifier rules: bits ≠ [] ⊦ (boolvar ↔ bits.first) ∧ bits0 = bits.rest ↔ bits = boolvar + bits0; (elim) Used terms: bits, boolvar, bits0