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