| # bits1 ≤ # bits0 + n0, # bits0 < # bits1 ⊦ sgn(bitsand(false ' + bits1, false ' + bits0)) = sgn(bitsand(bits1, false ' + bits0)), n0 = 0, bits1 = [] |
⊦ # bits1 ≤ # bits0 ∧ bits1 ≠ [] ∧ ¬ bits1.first → bitsand(bits + bits0, bits1) = bitsand(bits0, bits1)
Used simplifier rules: ⊦ #(bits + bits0) = # bits + # bits0;% ⊦ # boolvar ' = 0 +1;% ⊦ (bits + bits0) + bits1 = bits + bits0 + bits1;% ⊦ m + 1 ≤ n ↔ m < n;% ⊦ ¬ m < n ↔ n ≤ m;% ⊦ m < n → (n ≤ m ↔ false);% ⊦ (m + n0) + n1 = m + n0 + n1;% ⊦ m + n = n + m;% ⊦ ¬ bits + bits0 ≠ [] ↔ bits = [] ∧ bits0 = [];% ⊦ boolvar ' ≠ [];% ⊦ (boolvar ' + bits).first ↔ boolvar; Used terms: false ' + bits0, bits1, false '