| # bytes < n ⊦ fix(n, bytes).last = bytes.last, bytes = [] |
⊦ # bytes ≤ n ∧ bytes2int(bytes) < 0 → fix(n, bytes) = mklist(i2b(~1), n - # bytes) + bytes
¬(# bytes ≤ n ∧ bytes2int(bytes) < 0), # bytes < n ⊦ fix(n, bytes).last = bytes.last, bytes = []
Used simplifier rules: ⊦ bytes ≠ [] → (bytes0 + bytes).last = bytes.last;% ⊦ (bytes + bytes0) + bytes1 = bytes + bytes0 + bytes1; Used terms: bytes, n