| bytes0 ≠ [], ∀ bytes1. # bytes1 < #(bytes0 + by ') → bytes2bits(bytes1) ≠ [] → bytes1 = [] ∨ b2i(bytes1.first) = 0 ∨ b2i(bytes1.first) = ~1 ∨ bits2bytes(sgn(bytes2bits(bytes1))) = bytes1 ⊦ bits2bytes(sgn(bytes2bits(bytes0) + byte2bits(by))) = bytes0 + by ', b2i(bytes0.first) = ~1, b2i(bytes0.first) = 0, true ∈ bytes2bits(bytes0) ∧ false ∈ bytes2bits(bytes0) |
∀ bytes1. # bytes1 < #(bytes0 + by ') → bytes2bits(bytes1) ≠ [] → bytes1 = [] ∨ b2i(bytes1.first) = 0 ∨ b2i(bytes1.first) = ~1 ∨ bits2bytes(sgn(bytes2bits(bytes1))) = bytes1 ⊦ bytes0 = [], b2i(bytes0.first) = 0, b2i(bytes0.first) = ~1, bits2bytes(sgn(bytes2bits(bytes0) + byte2bits(by))) = bytes0 + by ', true ∈ bytes2bits(bytes0) ∧ false ∈ bytes2bits(bytes0)