| bytes2int(bytes1) * 256 + ub2i(by0) = 0, bytes2int(bytes1) ≤ 0, ∀ by, bytes0. # bytes0 < #(bytes1 + by0 ') → bytes2int(bytes0) = 0 ∧ by ∈ bytes0 → by = i2b(0) ⊦ ub2i(by0) = 0, by = i2b(0), bytes1 = [], ¬ by ∈ bytes1 ∧ by ≠ by0 |
bytes2int(bytes1) * 256 + ub2i(by0) = 0, bytes2int(bytes1) ≤ 0, ∀ by, bytes0. # bytes0 < #(bytes1 + by0 ') → bytes2int(bytes0) = 0 ∧ by ∈ bytes0 → by = i2b(0) ⊦ bytes2int(bytes1) * 256 + ub2i(by0) < 0, ub2i(by0) = 0, by = i2b(0), bytes1 = [], ¬ by ∈ bytes1 ∧ by ≠ by0
Used simplifier rules: ⊦ i ≤ j ∧ j < j0 → i < j0; (forward)% ⊦ i < j ∧ 0 ≤ i → 0 < j; (forward) Used formulas: bytes2int(bytes1) * 256 + ub2i(by0) < 0