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