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