| bitsor(false ' + bits0, false ') = true ' + bits1, ∀ bits1, bits2, bits. # bits < # bits0 → bitsor(false ' + bits, false ' + bits2) = true ' + bits1 → false ⊦ bits0 = [] |
⊦ bits ≠ [] ∧ bits0 = false ' → bitsor(bits, bits0) = bits
Used simplifier rules: ⊦ boolvar ' + bits = boolvar0 ' + bits0 ↔ (boolvar ↔ boolvar0) ∧ bits = bits0;% ⊦ ¬ bits + bits0 ≠ [] ↔ bits = [] ∧ bits0 = [];% ⊦ boolvar ' ≠ [];% ⊦ (bits + bits0) + bits1 = bits + bits0 + bits1; Used terms: false ', false ' + bits0