| # bits % 8 = 0 ∧ bits ≠ [], # bits % 8 = 0, # bits < 8 * n, # bits / 8 < n ⊦ n * 8 = # bits, bits = [], mklist(i2b(0), n - # bits / 8) = bits2bytes(mklist(false, n * 8 - # bits)), bits.first |
# bits % 8 = 0, # bits / 8 < n ⊦ n * 8 = # bits, mklist(i2b(0), n - # bits / 8) = bits2bytes(mklist(false, n * 8 - # bits)), bits = [], bits.first
Used simplifier rules: ⊦ m * n = n * m;% ⊦ m0 * m * n = (m0 * m) * n;%n ≠ 0 ⊦ m / n < n0 → m < n0 * n;