| 0 ≤ n→i(# bits0), bits2uint(bits0) + 2 ^ n→i(# bits0) = 2 ^ n→i(# bits0) * 2 ⊦ bits0 = [] |
2 ^ n→i(# bits0) = bits2uint(bits0) ⊦ bits0 = []
Used simplifier rules: ⊦ 0 ≤ n→i(n);% ⊦ i + j = j + i;% ⊦ i + j + i0 = (i + j) + i0;% ⊦ i * j = j * i;% ⊦ i * j * j0 = (i * j) * j0;% ⊦ 1 * i = i;% ⊦ (* i2) * i = i + j0 ↔ (i2 - 1) * i = j0;