| b2i(by) = i + 256, bytes1 = int2bytes(bytes2int(bytes1)), 0 < bytes2int(bytes1), ~256 ≤ i, ~129 < i, 0 ≤ bytes2int(bytes1), 255 < 256 * (bytes2int(bytes1) + 1) + i, i < 0, 0 < 256 * (bytes2int(bytes1) + 1) + i, ∀ bytes0. # bytes0 < #(bytes1 + by ') → true → # bytes0 = # int2bytes(bytes2int(bytes0)) → bytes0 = int2bytes(bytes2int(bytes0)) ⊦ bytes1 = [], by = i2b(i) |
⊦ i2b(i) ≠ i2b(j) → i ≠ j
Used simplifier rules: ⊦ i2b(b2i(by)) = by;% ⊦ i2b(i + 256) = i2b(i);% ⊦ i + j + i0 = (i + j) + i0;% ⊦ i + j = j + i; Used terms: i + 256, b2i(by)