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