| ¬ 0 ≤ b2i(by), ¬ 0 ≤ bytes2int(by ' + bytes) ↔ b2i(by) < 0, ∀ bytes0. # bytes0 < #(by + (bytes + by0 ')) → true → bytes0 ≠ [] → (bytes2int(bytes0) < 0 ↔ b2i(bytes0.first) < 0) ⊦ band(255, b2i(by0)) + 256 * bytes2int(by ' + bytes) < 0 |
bytes2int(by ' + bytes) < 0, 0 ≤ band(255, b2i(by0)) + 256 * bytes2int(by ' + bytes), b2i(by) < 0, ∀ bytes0. # bytes0 < #(by + (bytes + by0 ')) → true → bytes0 ≠ [] → (bytes2int(bytes0) < 0 ↔ b2i(bytes0.first) < 0) ⊦
Used simplifier rules: ⊦ i ≤ j ∧ 0 ≤ i → 0 ≤ j; (forward)% ⊦ j < i ∧ i ≤ 0 → j < 0; (forward)% ⊦ i < j ∧ j ≤ j0 → i < j0; (forward)% ⊦ i < 0 ∧ 0 ≤ j → i < j;% ⊦ ¬ i ≤ j ↔ j < i;% ⊦ ¬ i < j ↔ j ≤ i;