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