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