| # bytes1 = # int2bytes((bytes2int(bytes1) * 256 + band(b2i(by), 255)) / 256 - 1), band(b2i(by), 255) < 256, bytes2int(bytes1) * 256 + band(b2i(by), 255) < ~256, bytes2int(bytes1) < 0, ∀ bytes0. # bytes0 < #(bytes1 + by ') → true → # bytes0 = # int2bytes(bytes2int(bytes0)) → bytes0 = int2bytes(bytes2int(bytes0)) ⊦ bytes1 + by ' = int2bytes((bytes2int(bytes1) * 256 + band(b2i(by), 255)) / 256 - 1) + int2bytes((bytes2int(bytes1) * 256 + band(b2i(by), 255)) % 256).last ', bytes1 = [], bytes2int(bytes1) * 256 + band(b2i(by), 255) = ~256, (bytes2int(bytes1) * 256 + band(b2i(by), 255)) % 256 = 0, b2i(by) = 0 |
⊦ i % j = 0 ∧ i + i0 < 0 ∧ i < 0 ∧ 0 ≤ i0 ∧ i0 % j ≠ 0 ∧ 0 < j → (i + i0) % j = i0 % j - j
¬ ( (bytes2int(bytes1) * 256) % 256 = 0 ∧ bytes2int(bytes1) * 256 + band(b2i(by), 255) < 0 ∧ bytes2int(bytes1) * 256 < 0 ∧ 0 ≤ band(b2i(by), 255) ∧ band(b2i(by), 255) % 256 ≠ 0 ∧ 0 < 256), # bytes1 = # int2bytes((bytes2int(bytes1) * 256 + band(b2i(by), 255)) / 256 - 1), band(b2i(by), 255) < 256, bytes2int(bytes1) * 256 + band(b2i(by), 255) < ~256, bytes2int(bytes1) < 0, ∀ bytes0. # bytes0 < #(bytes1 + by ') → true → # bytes0 = # int2bytes(bytes2int(bytes0)) → bytes0 = int2bytes(bytes2int(bytes0)) ⊦ bytes1 + by ' = int2bytes((bytes2int(bytes1) * 256 + band(b2i(by), 255)) / 256 - 1) + int2bytes((bytes2int(bytes1) * 256 + band(b2i(by), 255)) % 256).last ', bytes1 = [], bytes2int(bytes1) * 256 + band(b2i(by), 255) = ~256, (bytes2int(bytes1) * 256 + band(b2i(by), 255)) % 256 = 0, b2i(by) = 0
(bytes2int(bytes1) * 256) % 256 = 0 ∧ bytes2int(bytes1) * 256 + band(b2i(by), 255) < 0 ∧ bytes2int(bytes1) * 256 < 0 ∧ 0 ≤ band(b2i(by), 255) ∧ band(b2i(by), 255) % 256 ≠ 0 ∧ 0 < 256, # bytes1 = # int2bytes((bytes2int(bytes1) * 256 + band(b2i(by), 255)) / 256 - 1), band(b2i(by), 255) < 256, bytes2int(bytes1) * 256 + band(b2i(by), 255) < ~256, bytes2int(bytes1) < 0, ∀ bytes0. # bytes0 < #(bytes1 + by ') → true → # bytes0 = # int2bytes(bytes2int(bytes0)) → bytes0 = int2bytes(bytes2int(bytes0)) ⊦ bytes1 + by ' = int2bytes((bytes2int(bytes1) * 256 + band(b2i(by), 255)) / 256 - 1) + int2bytes(band(b2i(by), 255) % 256 - 256).last ', bytes1 = [], bytes2int(bytes1) * 256 + band(b2i(by), 255) = ~256, band(b2i(by), 255) % 256 - 256 = 0, b2i(by) = 0
Used terms: 256, band(b2i(by), 255), bytes2int(bytes1) * 256