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