| n % 8 = 0, n ≤ 8, ∀ n0. n0 < n → n0 % 8 = 0 → n0 = 0 ∨ bits2bytes(mklist(true, n0)) = mklist(i2b(~1), n0 / 8) ⊦ bits2bytes(mklist(true, n)) = mklist(i2b(~1), n / 8), n = 0 |
⊦ # bits ≤ 8 → bits2bytes(bits) = i2b(bits2int(bits)) '
# mklist(true, n) ≤ 8, n % 8 = 0, n ≤ 8, ∀ n0. n0 < n → n0 % 8 = 0 → n0 = 0 ∨ bits2bytes(mklist(true, n0)) = mklist(i2b(~1), n0 / 8) ⊦ i2b(bits2int(mklist(true, n))) ' = mklist(i2b(~1), n / 8), n = 0
Used simplifier rules: ⊦ # mklist(boolvar, n) = n;% ⊦ ¬ m ≤ n ↔ n < m;% ⊦ m ≤ n → (n < m ↔ false); Used terms: mklist(true, n)