| 0 ≤ b2i(bytes.first), # bytes ≤ n, bytes2int(bytes.butlast) < 0 ⊦ # bytes = 1, bytes = [], fillsgn(n, bytes.butlast) = mklist(i2b(0), (n - # bytes) + 1) + bytes.butlast |
⊦ bytes ≠ [] → (bytes2int(bytes) < 0 ↔ b2i(bytes.first) < 0)
¬ bytes.butlast ≠ [], 0 ≤ b2i(bytes.first), # bytes ≤ n, bytes2int(bytes.butlast) < 0 ⊦ # bytes = 1, bytes = [], fillsgn(n, bytes.butlast) = mklist(i2b(0), (n - # bytes) + 1) + bytes.butlast
bytes.butlast ≠ [], 0 ≤ b2i(bytes.first), # bytes ≤ n, b2i(bytes.butlast.first) < 0 ⊦ # bytes = 1, bytes = [], fillsgn(n, bytes.butlast) = mklist(i2b(0), (n - # bytes) + 1) + bytes.butlast
Used terms: bytes.butlast