| (n - n % 8) % 8 = 0, 8 < n ⊦ n - n % 8 = 0, bits2bytes(mklist(true, n % 8)) + mklist(i2b(~1), (n - n % 8) / 8) = i2b(~1) ' + mklist(i2b(~1), n / 8), n % 8 = 0 |
⊦ # bits ≤ 8 → bits2bytes(bits) = i2b(bits2int(bits)) '
# mklist(true, n % 8) ≤ 8, (n - n % 8) % 8 = 0, 8 < n ⊦ n - n % 8 = 0, i2b(bits2int(mklist(true, n % 8))) ' + mklist(i2b(~1), (n - n % 8) / 8) = i2b(~1) ' + mklist(i2b(~1), n / 8), n % 8 = 0
Used simplifier rules: ⊦ # mklist(boolvar, n) = n;%n ≠ 0 ⊦ m % n ≤ n; Used terms: mklist(true, n % 8)