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