| ∀ bits, bits1. # bits1 < # false ' → true → bits ≠ [] ∧ bits1 ≠ [] → bits2int(bitsor(sgn(bits), bits1)) = bits2int(bitsor(bits, bits1)) ⊦ bits2int(bitsor(sgn(bits), false ')) = bits2int(bits), bits = [] |
⊦ bits ≠ [] ∧ bits0 = false ' → bitsor(bits, bits0) = bits
Used simplifier rules: ⊦ sgn(bits) = [] ↔ bits = [];% ⊦ bits2int(sgn(bits)) = bits2int(bits);%⊦ bits ≠ [] ∧ bits0 ≠ [] → (bits2int(bits) = bits2int(bits0) ↔ sgn(bits) = sgn(bits0)); Used terms: false ', sgn(bits)