| # bits = m * 8 + n0 ∧ n0 < 8 ∧ 8 ≠ 0, # bits ≤ 8 * (n - 1), n ≤ m + 1 ⊦ n0 = 0, fix(n, bits2bytes(bits)) = bits2bytes(fillsgn(n * 8, bits)), n = 0, bits = [] |
# bits = m * 8 + n0, n ≤ m + 1, # bits ≤ 8 * (n - 1), n0 < 8 ⊦ bits = [], n = 0, fix(n, bits2bytes(bits)) = bits2bytes(fillsgn(n * 8, bits)), n0 = 0
Used simplifier rules: ⊦ m < n → n ≠ 0; (forward)