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