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