| 1 < # bits ∧ 1 < # bits, ∀ bits0. # bits0 < # bits → true → bits0 = [] ∨ bitsand(bits0, bits0) = bits0 ⊦ bitsand(bits.butlast, bits.butlast) + (bits.last ∧ bits.last) = bits, bits = [] |
∀ bits0. # bits0 < # bits → true → bits0 = [] ∨ bitsand(bits0, bits0) = bits0 ⊦ bits = [], bitsand(bits.butlast, bits.butlast) + bits.last ' = bits, # bits = 1
Used simplifier rules: ⊦ # bits = 0 ↔ bits = [];% ⊦ 1 < m ↔ ¬(m = 0 ∨ m = 1);% ⊦ bits + boolvar = bits + boolvar ';