| ¬(0 < 2 ^ n→i(# int2bits(i)) ∧ 0 ≤ i ∧ i < 2 ^ n→i(# int2bits(i))), int2bits(i) = lastn(# int2bits(i), int2bits(i)), 0 < i ⊦ i = i % 2 ^ n→i(# int2bits(i)) |
int2bits(i) = lastn(# int2bits(i), int2bits(i)), 0 < i, 2 ^ n→i(# int2bits(i)) ≤ i ⊦ i = i % 2 ^ n→i(# int2bits(i))
Used simplifier rules: ⊦ ¬ i < j ↔ j ≤ i;% ⊦ i < j → ¬ j < i;% ⊦ ¬ i ≤ j ↔ j < i;% ⊦ 0 ≤ n→i(n);% ⊦ 0 < i → (0 < i ^ j ↔ i = 1 ∨ 0 ≤ j);