| j < 2 ^ i, 0 < 2 ^ i, 0 ≤ i, j * 2 ^ i < i, j < i, j + 1 < 2 ^ i, j < 0 ⊦ j = 0, sgn((bitsinvert(uint2bits(~ j)) + mklist(true, i→n(i)))+1) = int2bits(j) + mklist(false, i→n(i)) |
⊦ ¬ false ∈ bits0 → (bits + bits0)+1 = bits +1 + bitsinvert(bits0)
¬ false ∈ mklist(true, i→n(i)), j < 2 ^ i, 0 < 2 ^ i, 0 ≤ i, j * 2 ^ i < i, j < i, j + 1 < 2 ^ i, j < 0 ⊦ j = 0, sgn(bitsinvert(uint2bits(~ j)) +1 + bitsinvert(mklist(true, i→n(i)))) = int2bits(j) + mklist(false, i→n(i))
Used simplifier rules: ⊦ false ∈ bits0 → (bits + bits0)+1 = bits + bits0 +1;% ⊦ mklist(true, n) +1 = true ' + mklist(false, n);% ⊦ (bits + bits0) + bits1 = bits + bits0 + bits1;% ⊦ ¬ false ∈ mklist(true, n); Used terms: mklist(true, i→n(i)), bitsinvert(uint2bits(~ j))