| bits = bits1 + boolvar ' ⊦ bitsand(bits, bits0) = bitsand(bits1, bits0.butlast) + (boolvar ∧ bits0.last)', bits = bits.first ', bits = [], bits0 = bits0.first ', bits0 = [] |
bits0 = bits2 + boolvar0 ', bits = bits1 + boolvar ' ⊦ bitsand(bits, bits0) = bitsand(bits1, bits2) + (boolvar ∧ boolvar0)', bits = bits.first ', bits = [], bits0 = bits0.first ', bits0 = []
Used simplifier rules: bits ≠ [] ⊦ (boolvar ↔ bits.last) ∧ bits0 = bits.butlast ↔ bits = bits0 + boolvar '; (elim) Used terms: bits0, boolvar0, bits2