| boolvar ∈ bitsor(mklist(false, m), bits2) ↔ boolvar ∈ bitsor(false ', bits2), ∀ bits, boolvar0, boolvar, n, bits1. # bits1 < #(bits2 + boolvar1 ') → true → n = 0 ∨ bits1 = [] ∨ (boolvar ∈ bitsor(mklist(boolvar0, n) + bits, bits1) ↔ boolvar ∈ bitsor(boolvar0 ' + bits, bits1)) ⊦ bits2 = [], m = 0, boolvar ∈ bitsor(false ', bits2) ↔ boolvar ∈ bits2, boolvar ↔ boolvar1 |
⊦ bits0 ≠ [] ∧ bits = false ' → bitsor(bits, bits0) = bits0
Used terms: bits2, false '