| ¬(¬ false ∈ mklist(true, n) ∧ mklist(true, n) ≠ []), 8 = n + # int2bits(b2i(by)), # int2bits(b2i(by)) ≤ 8, b2i(by) < 0 ⊦ bits2uint(mklist(true, n)) * 2 ^ n→i(# int2bits(b2i(by))) + bits2uint(int2bits(b2i(by))) = b2i(by) + 256 |
8 = # int2bits(b2i(by)), b2i(by) < 0 ⊦ bits2uint(int2bits(b2i(by))) = b2i(by) + 256
Used simplifier rules: ⊦ i + j = j + i;% ⊦ i + j + i0 = (i + j) + i0;% ⊦ i + 0 = i;% ⊦ i * j = j * i;% ⊦ i * j * j0 = (i * j) * j0;% ⊦ i * 0 = 0;% ⊦ bits2uint([]) = 0;% ⊦ mklist(boolvar, 0) = [];% ⊦ m + n = n + m;% ⊦ (m + n0) + n1 = m + n0 + n1;% ⊦ 0 + m = m;% ⊦ mklist(boolvar, m) = [] ↔ m = 0;% ⊦ ¬ false ∈ mklist(true, n);