| bitsor(false ' + bits0, false ' + bits2) = true ' + bits1, ∀ bits1, bits2, bits. # bits < # bits0 → bitsor(false ' + bits, false ' + bits2) = true ' + bits1 → false ⊦ bits0 ≠ [] ∧ bits2 ≠ [] |
bits0 ≠ [], bitsor(false ' + bits0, false ' + bits2) = true ' + bits1, ∀ bits1, bits2, bits. # bits < # bits0 → bitsor(false ' + bits, false ' + bits2) = true ' + bits1 → false ⊦ bits0 ≠ [] ∧ bits2 ≠ []
bitsor(false ' + bits0, false ' + bits2) = true ' + bits1, ∀ bits1, bits2, bits. # bits < # bits0 → bitsor(false ' + bits, false ' + bits2) = true ' + bits1 → false ⊦ bits0 ≠ [], bits0 ≠ [] ∧ bits2 ≠ []
Used formulas: bits0 ≠ []