| ¬(bits0 ≠ [] ∧ bits1.first ' = true '), ∀ bits2, bits0, bits1. # bits2 < # bits → true → bits2 = [] ∨ bits0 = [] ∨ bits1 = [] ∨ bitsand(bits2, bitsand(bits0, bits1)) = bitsand(bitsand(bits2, bits0), bits1) ⊦ bits = [], bits0 = [], bitsand(bits, bitsand(bits0, bits1.first ')) = bitsand(bitsand(bits, bits0), bits1.first ') |
∀ bits2, bits0, bits1. # bits2 < # bits → true → bits2 = [] ∨ bits0 = [] ∨ bits1 = [] ∨ bitsand(bits2, bitsand(bits0, bits1)) = bitsand(bitsand(bits2, bits0), bits1) ⊦ bits = [], bits0 = [], false ' = bitsand(bitsand(bits, bits0), false '), bits1.first
Used simplifier rules: and-zero-03: ⊦ bits ≠ [] → bitsand(bits, false ') = false ';% ⊦ boolvar ' = boolvar0 ' ↔ boolvar ↔ boolvar0;