| n = # fillsgn(n, bits), # bits < n, true ∈ bits ∧ false ∈ bits → bits = mklist(boolvar, n0) + boolvar0 ' + bits1 ∧ sgn(mklist(boolvar, n0) + boolvar0 ' + bits1) = boolvar ' + boolvar0 ' + bits1 ∧ ¬(boolvar ↔ boolvar0) ∧ n0 ≠ 0 ⊦ true ∈ bits, lastn(n, fillsgn(n, bitsand(sgn(bits), bits0))) = lastn(n, fillsgn(n, bitsand(bits, bits0))), bits = [], bits0 = [] |
n = # fillsgn(n, bits), # bits < n ⊦ bits = [], bits0 = [], lastn(n, fillsgn(n, false ')) = lastn(n, fillsgn(n, bitsand(bits, bits0))), true ∈ bits
Used simplifier rules: and-zero-02: ⊦ bits ≠ [] → bitsand(false ', bits) = false ';% ⊦ ¬ true ∈ bits ∧ bits ≠ [] → sgn(bits) = false ';