| # bits0 = # bits2 ⊦ bits = [], bits2uint(bitsor(bits0, bits2) + bits1) = bits2uint(bits2 + bits1), bits0 = [], bits2 = [], true ∈ bits, true ∈ bits0 |
⊦ ¬ true ∈ bits ∧ # bits = # bits0 ∧ bits ≠ [] ∧ bits0 ≠ [] → bitsor(bits, bits0) = bits0
Used simplifier rules: bitsor-zeroes-samelen: ⊦ ¬ true ∈ bits ∧ # bits = # bits0 ∧ bits ≠ [] ∧ bits0 ≠ [] → bitsor(bits, bits0) = bits0; Used terms: bits2, bits0