| bits0 = bits + boolvar0 ' ⊦ bitsor(bits1 + boolvar ', bits0) = bitsor(bits1, bits) + (boolvar ∨ boolvar0)', bits1 + boolvar ' = (bits1 + boolvar ').first ', bits0 = bits0.first ', bits0 = [] |
⊦ bitsor(bits1 + boolvar ', bits + boolvar0 ') = bitsor(bits1, bits) + (boolvar ∨ boolvar0)', bits1 + boolvar ' = (bits1 + boolvar ').first ', bits + boolvar0 ' = (bits + boolvar0 ').first '
Used simplifier rules: ⊦ (bits + bits0) + bits1 = bits + bits0 + bits1;% ⊦ bits + boolvar ' ≠ [];