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