| 0 ≤ i ⊦ int2bits(~(j * 2 ^ i)) = int2bits(~ j) + mklist(false, i→n(i)), 0 = j |
~(j * 2 ^ i) = ~ j * 2 ^ i, 0 ≤ i ⊦ int2bits(~(j * 2 ^ i)) = int2bits(~ j) + mklist(false, i→n(i)), 0 = j
Used simplifier rules: ⊦ i * j = j * i;% ⊦ ~ i * j = ~(i * j);% ⊦ i * j * j0 = (i * j) * j0;% ⊦ ~ i = ~ j ↔ i = j; Used formulas: ~(j * 2 ^ i) = ~ j * 2 ^ i