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