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