| ⊦ bits0 = [], bits2uint(bits1 + bits0) = bits2uint(bits0) + 2 ^ n→i(# bits0) * bits2uint(bits1) |
⊦ # bits0 ≠ 0 → bits2uint(bits + bits0) = bits2uint(bits) * 2 ^ n→i(# bits0) + bits2uint(bits0)
Used simplifier rules: ⊦ i * j = j * i;% ⊦ i + j = j + i;% ⊦ # bits = 0 ↔ bits = []; Used terms: bits0, bits1