| 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 ⊦ b2i((bytes0 + by ').first) = 0, b2i((bytes0 + by ').first) = ~1, bits2bytes(sgn(bytes2bits(bytes0)) + byte2bits(by)) = bytes0 + by ' |
false ∈ bytes2bits(bytes0), true ∈ bytes2bits(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 + by ').first) = ~1, b2i((bytes0 + by ').first) = 0