| bitsand(bits.butlast, boolvar ' + bits1.butlast) = [], bits.last, bits1.last ⊦ bits = bits.first ', bits = [], bits = true ', bits1 = [] |
Used simplifier rules: and-notempty-05: ⊦ bitsand(boolvar0 ' + bits, boolvar ' + bits0) ≠ [];% ⊦ boolvar + bits = boolvar ' + bits;% ⊦ bits = bits + bits0 ↔ bits0 = [];% ⊦ (bits + bits0) + bits1 = bits + bits0 + bits1;% ⊦ bits ≠ [] → (bits0 + bits).butlast = bits0 + bits.butlast;%bits ≠ [] ⊦ (boolvar ↔ bits.first) ∧ bits0 = bits.rest ↔ bits = boolvar + bits0; (elim) Used terms: bits, boolvar0, bits0