| bitsand(false ' + mklist(true, i→n(i)), false ' + bits0) = false ' + bits, sgn(bitsinvert(uint2bits(~ j)) +1) = false ' + bits0, false ∈ bitsinvert(uint2bits(~ j)) +1, j < i, 0 ≤ i, j < 0 ⊦ (j + 1) % 2 ^ i + 2 ^ i = 1 + bits2uint(bits), bitsinvert(uint2bits(~ j)) +1 = [] |
⊦ 0 < j → sgn(bitsinvert(uint2bits(j)) +1) ≠ false + bits
Used simplifier rules: ⊦ 0 < ~ i ↔ i < 0;% ⊦ ¬ i < j ↔ j ≤ i;% ⊦ i < j → (¬ ¬ j ≤ i ↔ false);% ⊦ boolvar + bits = boolvar ' + bits; Used terms: ~ j, bits0