| bitsand(bits1, false ' + true ' + bits) = [], 2 + # bits = # bits1, sgn(mklist(false, m) + false ' + true ' + bits) = false ' + true ' + bits ⊦ bits2 + mklist(false, m) = [], bits3 = [], bits3 + bits1 = [], lastn(2 + # bits + m, (false ' + false ') + mklist(false, # bits) + mklist(false, m)) = lastn(2 + # bits + m, fillsgn(2 + # bits + m, bitsand(bits2 + mklist(false, m), bits3) + bitsand(false ' + true ' + bits, bits1))) |
⊦ bits ≠ [] ∧ bits0 ≠ [] → bitsand(bits, bits0) ≠ []
Used simplifier rules: ⊦ ¬ bits + bits0 ≠ [] ↔ bits = [] ∧ bits0 = [];% ⊦ boolvar ' ≠ [];% ⊦ (bits + bits0) + bits1 = bits + bits0 + bits1;% ⊦ # [] = 0;% ⊦ m + n = 0 ↔ m = 0 ∧ n = 0;% ⊦ (m + n0) + n1 = m + n0 + n1;% ⊦ m + n = n + m; Used terms: false ' + true ' + bits, bits1