| int2bytes(bytes2int(i2b(0) ' + by ')) = i2b(0) ' + by ', 0 ≤ b2i(by), ∀ by, bytes0. # bytes0 < # [] → int2bytes(bytes2int(i2b(0) ' + by ' + bytes0)) = i2b(0) ' + by ' + bytes0 ∧ 0 ≤ b2i(by) → false ⊦ |
⊦ bytes ≠ [] → bytes2int(bytes + by ') = bytes2int(bytes) * 256 + band(b2i(by), 255)
i2b(0) ' ≠ [], int2bytes(bytes2int(i2b(0) ') * 256 + band(b2i(by), 255)) = i2b(0) ' + by ', 0 ≤ b2i(by), ∀ by, bytes0. # bytes0 < # [] → int2bytes(bytes2int(i2b(0) ' + by ' + bytes0)) = i2b(0) ' + by ' + bytes0 ∧ 0 ≤ b2i(by) → false ⊦
Used simplifier rules: ⊦ by ' ≠ []; Used terms: by, i2b(0) '