| bytes2int(bytes2) * 256 + band(b2i(by), 255) = bytes2int(bytes3) * 256 + band(b2i(by0), 255), # bytes2 = # bytes3, ∀ bytes0, bytes1. # bytes1 < #(bytes3 + by0 ') → # bytes0 = # bytes1 ∧ bytes2int(bytes0) = bytes2int(bytes1) → bytes0 = bytes1 ⊦ bytes2 + by ' = bytes3 + by0 ', bytes3 = [] |
by = by0, bytes2int(bytes2) * 256 + band(b2i(by), 255) = bytes2int(bytes3) * 256 + band(b2i(by0), 255), # bytes2 = # bytes3, ∀ bytes0, bytes1. # bytes1 < #(bytes3 + by0 ') → # bytes0 = # bytes1 ∧ bytes2int(bytes0) = bytes2int(bytes1) → bytes0 = bytes1 ⊦ bytes2 + by ' = bytes3 + by0 ', bytes3 = []
bytes2int(bytes2) * 256 + band(b2i(by), 255) = bytes2int(bytes3) * 256 + band(b2i(by0), 255), # bytes2 = # bytes3, ∀ bytes0, bytes1. # bytes1 < #(bytes3 + by0 ') → # bytes0 = # bytes1 ∧ bytes2int(bytes0) = bytes2int(bytes1) → bytes0 = bytes1 ⊦ by = by0, bytes2 + by ' = bytes3 + by0 ', bytes3 = []
Used formulas: by = by0