| ¬(by ' + bytes ≠ [] ∧ b2i((by ' + bytes).first) ≠ 0 ∧ b2i((by ' + bytes).first) ≠ ~1), ∀ by, bytes0. # bytes0 < # bytes → true → (b2i(int2bytes(bytes2int(by ' + bytes0)).first) < 0 ↔ ¬ 0 ≤ b2i(by)) ⊦ bytes = [], b2i(int2bytes(bytes2int(by ' + bytes)).first) < 0 ↔ ¬ 0 ≤ b2i(by) |
∀ by, bytes0. # bytes0 < # bytes → true → (b2i(int2bytes(bytes2int(by ' + bytes0)).first) < 0 ↔ ¬ 0 ≤ b2i(by)) ⊦ bytes = [], b2i(int2bytes(bytes2int(by ' + bytes)).first) < 0 ↔ ¬ 0 ≤ b2i(by), b2i(by) ≠ 0 ∧ b2i(by) ≠ ~1
Used simplifier rules: ⊦ (by ' + bytes).first = by;% ⊦ (bytes + bytes0) + bytes1 = bytes + bytes0 + bytes1;% ⊦ by ' ≠ [];% ⊦ ¬ bytes + bytes0 ≠ [] ↔ bytes = [] ∧ bytes0 = [];