| 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 |
b2i(bytes.butlast.first) < 0, # bytes ≤ n, 0 ≤ b2i(bytes.first) ⊦ bytes = bytes.first ', fillsgn(n, bytes.butlast) = mklist(i2b(0), (n - # bytes) + 1) + bytes.butlast, bytes = [], # bytes = 1
Used simplifier rules: ⊦ i < 0 ∧ 0 ≤ j → i < j;% ⊦ j < i ∧ i ≤ 0 → j < 0; (forward)% ⊦ i < j ∧ j ≤ j0 → i < j0; (forward)% ⊦ bytes ≠ [] → (bytes.butlast = [] ↔ bytes = bytes.first ');