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