| 0 < i, ∀ i0. i→n(i0) < i→n(i) → 0 < i0 → uint2bits(2 ^ i0 - 1) = false ' + mklist(true, i→n(i0)) ⊦ uint2bits(2 ^ i - 1) = false ' + mklist(true, i→n(i)) |
⊦ 0 < i ∧ i ≠ 1 → uint2bits(i) = uint2bits(i / 2) + (i % 2 = 1)
¬(0 < 2 ^ i - 1 ∧ 2 ^ i - 1 ≠ 1), 0 < i, ∀ i0. i→n(i0) < i→n(i) → 0 < i0 → uint2bits(2 ^ i0 - 1) = false ' + mklist(true, i→n(i0)) ⊦ uint2bits(2 ^ i - 1) = false ' + mklist(true, i→n(i))
0 < 2 ^ i - 1 ∧ 2 ^ i - 1 ≠ 1, 0 < i, ∀ i0. i→n(i0) < i→n(i) → 0 < i0 → uint2bits(2 ^ i0 - 1) = false ' + mklist(true, i→n(i0)) ⊦ uint2bits((2 ^ i - 1) / 2) + ((2 ^ i - 1) % 2 = 1) = false ' + mklist(true, i→n(i))
Used terms: 2 ^ i - 1