| bits0 = boolvar0 + bits1 ⊦ bits = [], boolvar ∈ bits0 ↔ boolvar ∈ bitsor(bits, bits0), bits0 = [], true ∈ bits, boolvar0 |
⊦ bits = [], ¬ boolvar ∨ true ∈ bits1 ↔ boolvar ∈ bitsor(bits, false ' + bits1), true ∈ bits
Used simplifier rules: ⊦ boolvar ' + bits ≠ [];% ⊦ (bits + bits0) + bits1 = bits + bits0 + bits1;% ⊦ boolvar ∈ boolvar0 ' ↔ boolvar ↔ boolvar0;% ⊦ boolvar ∈ bits + bits0 ↔ ¬ ¬(boolvar ∈ bits ∨ boolvar ∈ bits0);% ⊦ boolvar + bits = boolvar ' + bits;