| ∀ 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 ' |
⊦ true ∈ bits ∧ false ∈ bits → sgn(bits + bits0) = sgn(bits) + bits0
¬(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 '
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 '
Used terms: byte2bits(by), bytes2bits(bytes0)