| ⊦ ¬ false ∈ bits ∧ ¬(∃ i. j = 2 ^ i - 1) → int2bits(j) ≠ boolvar ' + bits |
int2bits(j) = boolvar ' + bits, boolvar ∈ int2bits(j) ⊦ false ∈ bits, ∃ i. 2 ^ i = j + 1
Used simplifier rules: ⊦ (bits + bits0) + bits1 = bits + bits0 + bits1;% ⊦ boolvar ' + bits = bits0 → boolvar ∈ bits0; (forward)% ⊦ i - j = i0 ↔ i = i0 + j;