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