| bytes2int(i2b(0) ' + by ' + bytes1) = 0, int2bytes(band(b2i(by0), 255)) = i2b(0) ' + by ' + bytes1 + by0 ', band(b2i(by0), 255) < 256, 0 ≤ b2i(by), 0 ≤ band(b2i(by0), 255), i2b(0) ∈ int2bytes(band(b2i(by0), 255)), by0 ∈ int2bytes(band(b2i(by0), 255)), ∀ by, bytes0. # bytes0 < #(bytes1 + by0 ') → int2bytes(bytes2int(i2b(0) ' + by ' + bytes0)) = i2b(0) ' + by ' + bytes0 ∧ 0 ≤ b2i(by) → false ⊦ |
⊦ bytes2int(bytes) = bits2int(bytes2bits(bytes))
bits2int(bytes2bits(i2b(0) ' + by ' + bytes1)) = 0, int2bytes(band(b2i(by0), 255)) = i2b(0) ' + by ' + bytes1 + by0 ', band(b2i(by0), 255) < 256, 0 ≤ b2i(by), 0 ≤ band(b2i(by0), 255), i2b(0) ∈ int2bytes(band(b2i(by0), 255)), by0 ∈ int2bytes(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: i2b(0) ' + by ' + bytes1