| bytes2int(bytes0) = bytes2int(bytes), # bytes0 = # bytes, ∀ bytes0, bytes1. # bytes1 < # bytes → # bytes0 = # bytes1 ∧ bytes2int(bytes0) = bytes2int(bytes1) → bytes0 = bytes1 ⊦ bytes0 = bytes |
⊦ 1 < # bytes → bytes2int(bytes) = bytes2int(bytes.butlast) * 256 + band(b2i(bytes.last), 255)
¬ 1 < # bytes, bytes2int(bytes0) = bytes2int(bytes), # bytes0 = # bytes, ∀ bytes0, bytes1. # bytes1 < # bytes → # bytes0 = # bytes1 ∧ bytes2int(bytes0) = bytes2int(bytes1) → bytes0 = bytes1 ⊦ bytes0 = bytes
1 < # bytes, bytes2int(bytes0) = bytes2int(bytes.butlast) * 256 + band(b2i(bytes.last), 255), # bytes0 = # bytes, ∀ bytes0, bytes1. # bytes1 < # bytes → # bytes0 = # bytes1 ∧ bytes2int(bytes0) = bytes2int(bytes1) → bytes0 = bytes1 ⊦ bytes0 = bytes
Used terms: bytes