| ∀ bits2, bits. # bits2 < #(bits1 + false ') → true → bits2uint(bits + bits2) = bits2uint(bits) * 2 ^ n→i(# bits2) + bits2uint(bits2) ∨ bits2 = [] ⊦ bits1 = [], (bits2uint(bits) * 2 ^ n→i(# bits1)) * 2 = 2 ^ (n→i(# bits1) + 1) * bits2uint(bits) |
⊦ 0 ≤ i → j ^ (i + 1) = j ^ i * j
Used simplifier rules: ⊦ 0 ≤ n→i(n);% ⊦ i * j * j0 = (i * j) * j0;% ⊦ i * j = j * i; Used terms: n→i(# bits1), 2