| 0 ≤ bytes2int(bytes.butlast), bytes2int(bytes) < 0, # bytes ≤ n ⊦ fillsgn(n, bytes.butlast) = mklist(i2b(~1), (n - # bytes) + 1) + bytes.butlast, bytes = [], # bytes = 1 |
bytes = bytes0 + by ', 0 ≤ bytes2int(bytes0), bytes2int(bytes) < 0, # bytes ≤ n ⊦ fillsgn(n, bytes0) = mklist(i2b(~1), (n - # bytes) + 1) + bytes0, bytes = [], # bytes = 1
Used simplifier rules: bytes ≠ [] ⊦ by = bytes.last ∧ bytes0 = bytes.butlast ↔ bytes = bytes0 + by '; (elim) Used terms: bytes, by, bytes0