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