| 1 + # bits0 = # bits1, bitsand(false ' + bits0, bits1).first ⊦ sgn(bitsand(false ' + bits0, bits1)) = sgn(false ' + bitsand(false ' + bits0, bits1)), bits1 = [] |
bitsand(false ' + bits0, bits1) = boolvar + bits ∧ bitsand(false ' + bits0, bits1) ≠ [], 1 + # bits0 = # bits1, boolvar ⊦ sgn(bitsand(false ' + bits0, bits1)) = sgn(false ' + bitsand(false ' + bits0, bits1)), bits1 = []
Used simplifier rules: and-notempty-02: ⊦ bits0 ≠ [] → bitsand(boolvar ' + bits, bits0) ≠ [];% ⊦ (bits + bits0) + bits1 = bits + bits0 + bits1;%bits ≠ [] ⊦ (boolvar ↔ bits.first) ∧ bits0 = bits.rest ↔ bits = boolvar + bits0; (elim) Used terms: bitsand(false ' + bits0, bits1), boolvar, bits