| # mklist(true, n % 8) ≤ 8, (n - n % 8) % 8 = 0, 8 < n ⊦ n - n % 8 = 0, i2b(bits2int(mklist(true, n % 8))) ' + mklist(i2b(~1), (n - n % 8) / 8) = i2b(~1) ' + mklist(i2b(~1), n / 8), n % 8 = 0 |
(n - n % 8) % 8 = 0, 8 < n ⊦ n % 8 = 0, n - n % 8 = 0, (n - n % 8) / 8 = n / 8
Used simplifier rules: n ≠ 0 ⊦ m % n ≤ n;% ⊦ # mklist(boolvar, n) = n;% ⊦ (bytes + bytes0) + bytes1 = bytes + bytes0 + bytes1;% ⊦ mklist(by, m) = mklist(by, n) ↔ m = n;% ⊦ bytes + bytes0 = bytes + bytes1 ↔ bytes0 = bytes1;% ⊦ bits2int(true ') = ~1;% ⊦ n ≠ 0 → bits2int(mklist(boolvar, n)) = bits2int(boolvar ');