| # bits = n0 * 8, n0 < n, n0 + 1 < n, 8 ≤ (n - n0) * 8 ⊦ mklist(i2b(0), n - n0) = bits2bytes(false ' + false ' + false ' + false ' + false ' + false ' + false ' + false ') + bits2bytes(mklist(false, (n - n0) * 8 - 8)), bits = [], n = n0, bits.first |
⊦ # bits ≤ 8 → bits2bytes(bits) = i2b(bits2int(bits)) '
#(false ' + false ' + false ' + false ' + false ' + false ' + false ' + false ') ≤ 8, # bits = n0 * 8, n0 < n, n0 + 1 < n, 8 ≤ (n - n0) * 8 ⊦ mklist(i2b(0), n - n0) = i2b(bits2int(false ' + false ' + false ' + false ' + false ' + false ' + false ' + false ')) ' + bits2bytes(mklist(false, (n - n0) * 8 - 8)), bits = [], n = n0, bits.first
Used simplifier rules: ⊦ #(bits + bits0) = # bits + # bits0;% ⊦ # boolvar ' = 0 +1;% ⊦ (bits + bits0) + bits1 = bits + bits0 + bits1; Used terms: false ' + false ' + false ' + false ' + false ' + false ' + false ' + false '