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