| 8 ≠ 0, # bits = 8 * n0, n0 ≤ n, n ≤ n0 ⊦ n = 0, fix(n, bits2bytes(bits)) = bits2bytes(mklist(bits.first, n * 8 - 8 * n0) + bits), bits = [] |
# bits = 8 * n0 ⊦ n0 = 0, bits = [], fix(n0, bits2bytes(bits)) = bits2bytes(bits)
Used simplifier rules: ⊦ m ≤ m;% ⊦ (bits + bits0) + bits1 = bits + bits0 + bits1;% ⊦ [] + bits = bits;% ⊦ mklist(boolvar, 0) = [];% ⊦ m - m = 0;% ⊦ m ≤ n → (n ≤ m ↔ m = n);% ⊦ m * n = n * m;