| ¬(# mklist(false, i→n(band(j, 31))) ≠ 0 ∧ # int2bits(i) ≠ 0 ∧ ¬ int2bits(i).first) ⊦ bits2int(int2bits(i) + mklist(false, i→n(band(j, 31)))) = i * 2 ^ band(j, 31) |
⊦ bits2int(int2bits(i) + mklist(false, i→n(band(j, 31)))) = i * 2 ^ band(j, 31), band(j, 31) ≠ 0 ∧ ¬ i < 0
Used simplifier rules: ⊦ int2bits(j).first ↔ j < 0;% ⊦ int2bits(j) ≠ [];% ⊦ # bits = 0 ↔ bits = [];% ⊦ i→n(i) = 0 ↔ i = 0;% ⊦ # mklist(boolvar, n) = n;