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