| 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 |
⊦ i < 0 ∧ j0 < j ∧ 0 ≤ j → i * j + j0 < 0
Used simplifier rules: ⊦ ¬ i < j ↔ j ≤ i;% ⊦ i * j = j * i;% ⊦ i + j = j + i;% ⊦ i ≤ j → (j ≤ i ↔ i = j);% ⊦ ¬ 256 ≤ ub2i(by);% ⊦ j ≤ i ∧ i ≤ 0 → j ≤ 0; (forward)% ⊦ i + 0 = i;% ⊦ i + j + i0 = (i + j) + i0; Used terms: ub2i(by0), 256, bytes2int(bytes1)