| # mklist(true, n) % 8 ≠ 0 ∧ 8 < # mklist(true, n) ⊦ n % 8 = 0, bits2bytes(firstn(# mklist(true, n) % 8, mklist(true, n))) + bits2bytes(restn(# mklist(true, n) % 8, mklist(true, n))) = i2b(~1) ' + mklist(i2b(~1), n / 8) |
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)
Used simplifier rules: ⊦ m < n → n ≠ 0;% ⊦ m < n → n ≠ 0; (forward)% ⊦ # mklist(boolvar, n) = n;