| n0 ≤ n, # bits = n0 * 8, n0 < n, bits.first ⊦ n = n0, mklist(i2b(~1), n - n0) = bits2bytes(mklist(true, (n - n0) * 8)), bits = [], ((n - n0) * 8) % 8 = 0 ∧ (n - n0) * 8 ≠ 0 |
(n - n0) * 8 = 0, # bits = n0 * 8, bits.first, n0 < n ⊦ n = n0, bits = [], mklist(i2b(~1), n - n0) = bits2bytes([])
Used simplifier rules: ⊦ mklist(boolvar, 0) = [];% ⊦ m * n = n * m;% ⊦ m0 * m * n = (m0 * m) * n;%n ≠ 0 ⊦ (m * n) % n = 0;% ⊦ m ≠ n → (m ≤ n ↔ m < n);