| bytes1 = int2bytes(bytes2int(bytes1)), 255 < bytes2int(bytes1) * 256 + band(b2i(by), 255), 0 < bytes2int(bytes1) * 256 + band(b2i(by), 255), 0 ≤ band(b2i(by), 255), 0 ≤ bytes2int(bytes1), 127 < band(b2i(by), 255), 0 < band(b2i(by), 255), band(b2i(by), 255) ≤ 255, 0 < bytes2int(bytes1), ∀ bytes0. # bytes0 < #(bytes1 + by ') → true → # bytes0 = # int2bytes(bytes2int(bytes0)) → bytes0 = int2bytes(bytes2int(bytes0)) ⊦ by = i2b(band(b2i(by), 255) - 256), bytes1 = [] |
band(b2i(by), 255) = i + 256, bytes1 = int2bytes(bytes2int(bytes1)), 255 < bytes2int(bytes1) * 256 + band(b2i(by), 255), 0 < bytes2int(bytes1) * 256 + band(b2i(by), 255), 0 ≤ band(b2i(by), 255), 0 ≤ bytes2int(bytes1), 127 < band(b2i(by), 255), 0 < band(b2i(by), 255), band(b2i(by), 255) ≤ 255, 0 < bytes2int(bytes1), ∀ bytes0. # bytes0 < #(bytes1 + by ') → true → # bytes0 = # int2bytes(bytes2int(bytes0)) → bytes0 = int2bytes(bytes2int(bytes0)) ⊦ by = i2b(i), bytes1 = []
Used simplifier rules: ⊦ i0 = i - j ↔ i = i0 + j; (elim) Used terms: band(b2i(by), 255), 256, i