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