| 0 < b2i(by), 2 ^ ((n→i(# bytes) + 1) * 8 - 1) ≤ band(255, b2i(bytes.last)) + 256 * bytes2int(by ' + bytes.butlast), ∀ by, bytes0. # bytes0 < # bytes → true → 0 < b2i(by) → bytes2int(by ' + bytes0) < 2 ^ ((n→i(# bytes0) + 1) * 8 - 1) ⊦ bytes = [], bytes = [] |
0 < b2i(by), 2 ^ ((n→i(# bytes) + 1) * 8 - 1) ≤ band(255, b2i(bytes.last)) + 256 * bytes2int(by ' + bytes.butlast), ∀ by, bytes0. # bytes0 < # bytes → true → 0 < b2i(by) → bytes2int(by ' + bytes0) < 2 ^ ((n→i(# bytes0) + 1) * 8 - 1) ⊦ bytes = [], bytes = []