| ¬(# mklist(false, m * 8) % 8 = 0 ∧ mklist(false, n0) ≠ [] ∧ mklist(false, m * 8) ≠ []), n0 < 8 ⊦ bits2bytes(mklist(false, n0) + mklist(false, m * 8)) = i2b(0) ' + mklist(i2b(0), m), n0 = 0 |
m * 8 = 0, n0 < 8 ⊦ n0 = 0, bits2bytes(mklist(false, n0)) = i2b(0) ' + mklist(i2b(0), m)
Used simplifier rules: ⊦ (bits + bits0) + bits1 = bits + bits0 + bits1;% ⊦ bits + [] = bits;% ⊦ mklist(boolvar, 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;