| ¬ 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 = bytes.first ', 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
Used simplifier rules: ⊦ bytes ≠ [] → (bytes.butlast = [] ↔ bytes = bytes.first ');