| ⊦ bitsand(bits1 + boolvar ', bits2 + boolvar0 ') = bitsand(bits1, bits2) + (boolvar ∧ boolvar0)', bits1 + boolvar ' = (bits1 + boolvar ').first ', bits2 + boolvar0 ' = (bits2 + boolvar0 ').first ' |
⊦ bits ≠ [] → (∃ bits0, boolvar. bits = bits0 + boolvar ')
bits1 ≠ [] → (∃ bits0, boolvar. bits1 = bits0 + boolvar ') ⊦ bitsand(bits1 + boolvar ', bits2 + boolvar0 ') = bitsand(bits1, bits2) + (boolvar ∧ boolvar0)', bits1 + boolvar ' = (bits1 + boolvar ').first ', bits2 + boolvar0 ' = (bits2 + boolvar0 ').first '
Used terms: bits1