| true, ∀ bytes0. # bytes0 < # bytes → true → bytes0 ≠ [] → (bytes2int(bytes0) < 0 ↔ b2i(bytes0.first) < 0) ⊦ bytes ≠ [] → (bytes2int(bytes) < 0 ↔ b2i(bytes.first) < 0) |
∀ bytes0. # bytes0 < # bytes → true → bytes0 ≠ [] → (bytes2int(bytes0) < 0 ↔ b2i(bytes0.first) < 0) ⊦ bytes = [], bytes2int(bytes) < 0 ↔ ¬ 0 ≤ b2i(bytes.first)
Used simplifier rules: ⊦ ¬ i < j ↔ j ≤ i;