| # bytes1 = 1, bytes2int(bytes1) * 256 + band(b2i(by), 255) = ~256, ∀ bytes0. # bytes0 < #(bytes1 + by ') → true → # bytes0 = # int2bytes(bytes2int(bytes0)) → bytes0 = int2bytes(bytes2int(bytes0)) ⊦ bytes1 + by ' = i2b(~1) ' + i2b(0) ', bytes1 = [] |
⊦ # bytes = 1 ↔ bytes = bytes.first + []
bytes1 = bytes1.first + [], bytes2int(bytes1) * 256 + band(b2i(by), 255) = ~256, ∀ bytes0. # bytes0 < #(bytes1 + by ') → true → # bytes0 = # int2bytes(bytes2int(bytes0)) → bytes0 = int2bytes(bytes2int(bytes0)) ⊦ bytes1 + by ' = i2b(~1) ' + i2b(0) ', bytes1 = []
Used terms: bytes1