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