| b2i(by) = 0, b2i(by0) < 0, ∀ by0, by, bytes1. # bytes1 < #(bytes0 + by1 ') → b2i(by) = 0 ∧ b2i(by0) < 0 → bits2bytes(sgn(byte2bits(by) + byte2bits(by0) + bytes2bits(bytes1))) = by ' + by0 ' + bytes1 ⊦ bits2bytes(sgn((byte2bits(by) + byte2bits(by0) + bytes2bits(bytes0)) + byte2bits(by1))) = by ' + by0 ' + bytes0 + by1 ' |
⊦ true ∈ bits ∧ false ∈ bits → sgn(bits + bits0) = sgn(bits) + bits0
¬(true ∈ byte2bits(by) + byte2bits(by0) + bytes2bits(bytes0) ∧ false ∈ byte2bits(by) + byte2bits(by0) + bytes2bits(bytes0)), b2i(by) = 0, b2i(by0) < 0, ∀ by0, by, bytes1. # bytes1 < #(bytes0 + by1 ') → b2i(by) = 0 ∧ b2i(by0) < 0 → bits2bytes(sgn(byte2bits(by) + byte2bits(by0) + bytes2bits(bytes1))) = by ' + by0 ' + bytes1 ⊦ bits2bytes(sgn((byte2bits(by) + byte2bits(by0) + bytes2bits(bytes0)) + byte2bits(by1))) = by ' + by0 ' + bytes0 + by1 '
true ∈ byte2bits(by) + byte2bits(by0) + bytes2bits(bytes0) ∧ false ∈ byte2bits(by) + byte2bits(by0) + bytes2bits(bytes0), b2i(by) = 0, b2i(by0) < 0, ∀ by0, by, bytes1. # bytes1 < #(bytes0 + by1 ') → b2i(by) = 0 ∧ b2i(by0) < 0 → bits2bytes(sgn(byte2bits(by) + byte2bits(by0) + bytes2bits(bytes1))) = by ' + by0 ' + bytes1 ⊦ bits2bytes(sgn(byte2bits(by) + byte2bits(by0) + bytes2bits(bytes0)) + byte2bits(by1)) = by ' + by0 ' + bytes0 + by1 '
Used terms: byte2bits(by1), byte2bits(by) + byte2bits(by0) + bytes2bits(bytes0)