| ∀ bits1, bits0. # bits0 < # bits → true → bits0 = [] ∨ bitsor(bits0, false ' + bits1) = bits0 ∨ false ∈ bits0 ⊦ bitsor(bits, false ' + bits1) = bits, bits = [], false ∈ bits |
⊦ 1 < # bits ∧ 1 < # bits0 → bitsor(bits, bits0) = bitsor(bits.butlast, bits0.butlast) + (bits.last ∨ bits0.last)
¬(1 < # bits ∧ 1 < #(false ' + bits1)), ∀ bits1, bits0. # bits0 < # bits → true → bits0 = [] ∨ bitsor(bits0, false ' + bits1) = bits0 ∨ false ∈ bits0 ⊦ bitsor(bits, false ' + bits1) = bits, bits = [], false ∈ bits
1 < # bits ∧ 1 < #(false ' + bits1), ∀ bits1, bits0. # bits0 < # bits → true → bits0 = [] ∨ bitsor(bits0, false ' + bits1) = bits0 ∨ false ∈ bits0 ⊦ bitsor(bits.butlast, (false ' + bits1).butlast) + (bits.last ∨ (false ' + bits1).last) = bits, bits = [], false ∈ bits
Used terms: false ' + bits1, bits