| ∀ n, bits, bits1. # bits1 < #(boolvar + bits2) → true → bits = [] ∨ bits1 = [] ∨ fillsgn(n, bitsand(fillsgn(n, bits), bits1)) = fillsgn(n, bitsand(bits, bits1)) ⊦ n = 0, fillsgn(n, bitsand(mklist(true, n), boolvar ' + bits2)) = fillsgn(n, boolvar ' + bits2), ¬ n ≤ # bits2 ∧ boolvar |
⊦ ¬ false ∈ bits ∧ # bits ≤ # bits0 ∧ bits ≠ [] → bitsand(bits, bits0) = bits0
¬(¬ false ∈ mklist(true, n) ∧ # mklist(true, n) ≤ #(boolvar ' + bits2) ∧ mklist(true, n) ≠ []), ∀ n, bits, bits1. # bits1 < #(boolvar + bits2) → true → bits = [] ∨ bits1 = [] ∨ fillsgn(n, bitsand(fillsgn(n, bits), bits1)) = fillsgn(n, bitsand(bits, bits1)) ⊦ n = 0, fillsgn(n, bitsand(mklist(true, n), boolvar ' + bits2)) = fillsgn(n, boolvar ' + bits2), ¬ n ≤ # bits2 ∧ boolvar
Used terms: boolvar ' + bits2, mklist(true, n)