| ∀ bits1, bits. # bits1 < #(boolvar0 + bits3) → true → bits = [] ∨ bits1 = [] ∨ bitsand(bits, bits1) = bitsand(bits1, bits) ⊦ boolvar ' + bits2 = true ', boolvar ' + bits2 = false ', bitsand(boolvar ' + bits2, boolvar0 ' + bits3) = bitsand(boolvar0 ' + bits3, boolvar ' + bits2), boolvar0 ' + bits3 = true ', boolvar0 ' + bits3 = false ', bits2 ≠ [] ∧ bits3 ≠ [] |
Used simplifier rules: ⊦ bits + [] = bits;% ⊦ (bits + bits0) + bits1 = bits + bits0 + bits1;% ⊦ boolvar ' = boolvar0 ' ↔ boolvar ↔ boolvar0;