| int2bytes(bytes2int(i2b(0) ' + by ' + bytes1) * 256 + band(b2i(by0), 255)) = i2b(0) ' + by ' + bytes1 + by0 ', 0 ≤ b2i(by), ∀ by, bytes0. # bytes0 < #(bytes1 + by0 ') → int2bytes(bytes2int(i2b(0) ' + by ' + bytes0)) = i2b(0) ' + by ' + bytes0 ∧ 0 ≤ b2i(by) → false ⊦ |
255 < i ⊦ int2bytes(i) = int2bytes(i / 256) + int2bytes(i % 256).last '
¬ 255 < bytes2int(i2b(0) ' + by ' + bytes1) * 256 + band(b2i(by0), 255), int2bytes(bytes2int(i2b(0) ' + by ' + bytes1) * 256 + band(b2i(by0), 255)) = i2b(0) ' + by ' + bytes1 + by0 ', 0 ≤ b2i(by), ∀ by, bytes0. # bytes0 < #(bytes1 + by0 ') → int2bytes(bytes2int(i2b(0) ' + by ' + bytes0)) = i2b(0) ' + by ' + bytes0 ∧ 0 ≤ b2i(by) → false ⊦
255 < bytes2int(i2b(0) ' + by ' + bytes1) * 256 + band(b2i(by0), 255), int2bytes((bytes2int(i2b(0) ' + by ' + bytes1) * 256 + band(b2i(by0), 255)) / 256) + int2bytes((bytes2int(i2b(0) ' + by ' + bytes1) * 256 + band(b2i(by0), 255)) % 256).last ' = i2b(0) ' + by ' + bytes1 + by0 ', 0 ≤ b2i(by), ∀ by, bytes0. # bytes0 < #(bytes1 + by0 ') → int2bytes(bytes2int(i2b(0) ' + by ' + bytes0)) = i2b(0) ' + by ' + bytes0 ∧ 0 ≤ b2i(by) → false ⊦
Used terms: bytes2int(i2b(0) ' + by ' + bytes1) * 256 + band(b2i(by0), 255)