| ¬(bits ≠ [] ∧ true ' + bits1 = true '), ∀ bits1, bits0. # bits0 < # bits → true → bits0 = [] ∨ bitsor(bits0, true ' + bits1) = true ' + bits1 ∨ true ∈ bits0 ⊦ bitsor(bits, true ' + bits1) = true ' + bits1, bits = [], true ∈ bits, # bits ≠ 1 ∧ bits1 ≠ [] |
# bits = 1, ∀ bits1, bits0. # bits0 < 1 → true → bits0 = [] ∨ bitsor(bits0, true ' + bits1) = true ' + bits1 ∨ true ∈ bits0 ⊦ bitsor(bits, true ' + bits1) = true ' + bits1, bits = [], bits1 = [], true ∈ bits
Used simplifier rules: ⊦ (bits + bits0) + bits1 = bits + bits0 + bits1;% ⊦ bits = bits + bits0 ↔ bits0 = [];