| # mklist(false, m * 8) % 8 = 0 ∧ mklist(false, n0) ≠ [] ∧ mklist(false, m * 8) ≠ [], n0 < 8 ⊦ bits2bytes(mklist(false, n0)) + bits2bytes(mklist(false, m * 8)) = i2b(0) ' + mklist(i2b(0), m), n0 = 0 |
n0 < 8 ⊦ bits2bytes(mklist(false, n0)) + bits2bytes(mklist(false, m * 8)) = i2b(0) ' + mklist(i2b(0), m), n0 = 0, m = 0
Used simplifier rules: ⊦ m0 * m = 0 ↔ m0 = 0 ∨ m = 0;% ⊦ mklist(boolvar, m) = [] ↔ m = 0;% ⊦ m * n = n * m;% ⊦ m0 * m * n = (m0 * m) * n;%n ≠ 0 ⊦ (m * n) % n = 0;% ⊦ # mklist(boolvar, n) = n;