| ∀ bits0. # bits0 < # bits → true → bits0 = [] ∨ bitsand(bits0, bits0) = bits0 ⊦ bits = [], bitsand(bits.butlast, bits.butlast) + bits.last ' = bits, # bits = 1 |
bits = bits1 + boolvar ', ∀ bits0. # bits0 < # bits → true → bits0 = [] ∨ bitsand(bits0, bits0) = bits0 ⊦ bits = [], bitsand(bits1, bits1) + boolvar ' = bits, # bits = 1
Used simplifier rules: bits ≠ [] ⊦ (boolvar ↔ bits.last) ∧ bits0 = bits.butlast ↔ bits = bits0 + boolvar '; (elim) Used terms: bits, boolvar, bits1