| 256 + b2i(by) = b2i(by0), # bytes2 = # bytes3, bytes2int(bytes2) = bytes2int(bytes3), 0 ≤ b2i(by0), b2i(by) < 0, ∀ bytes0, bytes1. # bytes1 < #(bytes3 + by0 ') → # bytes0 = # bytes1 ∧ bytes2int(bytes0) = bytes2int(bytes1) → bytes0 = bytes1 ⊦ by = by0, bytes2 + by ' = bytes3 + by0 ', bytes3 = [] |
b2i(by0) < 128, 256 + b2i(by) = b2i(by0), # bytes2 = # bytes3, bytes2int(bytes2) = bytes2int(bytes3), 0 ≤ b2i(by0), b2i(by) < 0, ∀ bytes0, bytes1. # bytes1 < #(bytes3 + by0 ') → # bytes0 = # bytes1 ∧ bytes2int(bytes0) = bytes2int(bytes1) → bytes0 = bytes1 ⊦ by = by0, bytes2 + by ' = bytes3 + by0 ', bytes3 = []
Used simplifier rules: ⊦ ¬ i < j ↔ j ≤ i;%i ≥ 128 ⊦ ¬ (* i) ≤ b2i(by); Used formulas: b2i(by0) < 128