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