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