| 2 ^ n→i(# int2bits(j)) < 2 ^ (n→i(# int2bits(j)) - 1), 0 < 2 ^ (n→i(# int2bits(j)) - 1), 2 ^ n→i(# int2bits(j)) < j, 0 ≤ j, j < 2 ^ (n→i(# int2bits(j)) - 1), 2 ^ n→i(# int2bits(j)) + 1 < 2 ^ (n→i(# int2bits(j)) - 1) ⊦ |
n→i(# int2bits(j)) = i + 1, 2 ^ n→i(# int2bits(j)) < 2 ^ i, 0 < 2 ^ i, 2 ^ n→i(# int2bits(j)) < j, 0 ≤ j, j < 2 ^ i, 2 ^ n→i(# int2bits(j)) + 1 < 2 ^ i ⊦
Used simplifier rules: ⊦ i0 = i - j ↔ i = i0 + j; (elim) Used terms: n→i(# int2bits(j)), 1, i