| 0 ≤ b2i(by), 0 ≤ 256 * bytes2int(i2b(~1) ' + by ' + bytes.butlast) + band(255, b2i(bytes.last)) + 2 ^ (8 * (n→i(# bytes) + 1) - 1), ∀ by, bytes0. # bytes0 < # bytes → 0 ≤ b2i(by) ∧ 0 ≤ bytes2int(i2b(~1) ' + by ' + bytes0) + 2 ^ (8 * (n→i(# bytes0) + 1) - 1) → false ⊦ bytes = [] |
bytes = bytes1 + by0 ', 0 ≤ b2i(by), 0 ≤ 256 * bytes2int(i2b(~1) ' + by ' + bytes1) + band(255, b2i(by0)) + 2 ^ (8 * (n→i(# bytes) + 1) - 1), ∀ by, bytes0. # bytes0 < # bytes → 0 ≤ b2i(by) ∧ 0 ≤ bytes2int(i2b(~1) ' + by ' + bytes0) + 2 ^ (8 * (n→i(# bytes0) + 1) - 1) → false ⊦ bytes = []
Used simplifier rules: bytes ≠ [] ⊦ by = bytes.last ∧ bytes0 = bytes.butlast ↔ bytes = bytes0 + by '; (elim) Used terms: bytes, by0, bytes1