| b2i(by0) < 0, 256 * b2i(by0) + band(b2i(by), 255) < ~128, ~256 < 256 * b2i(by0) + band(b2i(by), 255), 256 * b2i(by0) + band(b2i(by), 255) < 0, ∀ bytes0. # bytes0 < #((by0 + []) + by ') → true → # bytes0 = # int2bytes(bytes2int(bytes0)) → bytes0 = int2bytes(bytes2int(bytes0)) ⊦ i2b(~1) = by0 |
0 < 256 * (b2i(by0) + 1) + band(b2i(by), 255), b2i(by0) < 0, 256 * b2i(by0) + band(b2i(by), 255) < ~128, ~256 < 256 * b2i(by0) + band(b2i(by), 255), 256 * b2i(by0) + band(b2i(by), 255) < 0, ∀ bytes0. # bytes0 < #((by0 + []) + by ') → true → # bytes0 = # int2bytes(bytes2int(bytes0)) → bytes0 = int2bytes(bytes2int(bytes0)) ⊦ i2b(~1) = by0
b2i(by0) < 0, 256 * b2i(by0) + band(b2i(by), 255) < ~128, ~256 < 256 * b2i(by0) + band(b2i(by), 255), 256 * b2i(by0) + band(b2i(by), 255) < 0, ∀ bytes0. # bytes0 < #((by0 + []) + by ') → true → # bytes0 = # int2bytes(bytes2int(bytes0)) → bytes0 = int2bytes(bytes2int(bytes0)) ⊦ 0 < 256 * (b2i(by0) + 1) + band(b2i(by), 255), i2b(~1) = by0
Used formulas: 0 < 256 * (b2i(by0) + 1) + band(b2i(by), 255)