| # bits = 8 * m + n0, n ≤ m + 1, 8 * m + n0 ≤ 8 * n, n0 < 8 ⊦ n = 0, bits = [], fix(n, bits2bytes(bits)) = bits2bytes(mklist(bits.first, n * 8 - 8 * m + n0) + bits), n0 = 0 |
⊦ n0 < m0 ∧ n ≤ m ∧ n0 ≠ 0 → ¬ m0 * m + n0 ≤ m0 * n
¬(n0 < 8 ∧ n ≤ m ∧ n0 ≠ 0), # bits = 8 * m + n0, n ≤ m + 1, 8 * m + n0 ≤ 8 * n, n0 < 8 ⊦ n = 0, bits = [], fix(n, bits2bytes(bits)) = bits2bytes(mklist(bits.first, n * 8 - 8 * m + n0) + bits), n0 = 0
Used terms: n, n0, m, 8