| # mklist(false, n0) ≤ 8, n0 < 8 ⊦ i2b(bits2int(mklist(false, n0))) ' + bits2bytes(mklist(false, m * 8)) = i2b(0) ' + mklist(i2b(0), m), n0 = 0, m = 0 |
n0 < 8 ⊦ n0 = 0, m = 0, bits2bytes(mklist(false, m * 8)) = mklist(i2b(0), m)
Used simplifier rules: ⊦ m < n → m ≤ n;% ⊦ # mklist(boolvar, n) = n;% ⊦ (bytes + bytes0) + bytes1 = bytes + bytes0 + bytes1;% ⊦ bytes + bytes0 = bytes + bytes1 ↔ bytes0 = bytes1;% ⊦ m ≠ 0 → bits2int(mklist(false, m)) = 0;