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