| # bits ≤ 8 * n, n ≤ # bits / 8 + 1 ⊦ # bits % 8 = 0, fix(n, bits2bytes(bits)) = bits2bytes(mklist(bits.first, n * 8 - # bits) + bits), bits = [], n = 0 |
# bits = m * 8 + n0 ∧ n0 < 8 ∧ 8 ≠ 0, # bits ≤ 8 * n, n ≤ m + 1 ⊦ n0 = 0, fix(n, bits2bytes(bits)) = bits2bytes(mklist(bits.first, n * 8 - # bits) + bits), bits = [], n = 0
Used simplifier rules: n ≠ 0 ⊦ m0 = m / n ∧ n0 = m % n ↔ m = m0 * n + n0 ∧ n0 < n; (elim) Used terms: # bits, 8, m, n0