| ¬ true ∈ bits0, false ∈ bits0 ⊦ bits2uint(bitsinvert(bits0)) + 1 = bits2uint((false ' + bitsinvert(bits0))+1) |
false ∈ bits0 ⊦ bits2uint(bitsinvert(bits0)) + 1 = 2 ^ n→i(# bits0), true ∈ bits0
Used simplifier rules: bits2uint-2pot: ⊦ ¬ true ∈ bits → bits2uint(true ' + bits) = 2 ^ n→i(# bits);% ⊦ (bits + bits0) + bits1 = bits + bits0 + bits1;% ⊦ false ' +1 = true ';% ⊦ ¬ true ∈ bits0 → (bits + bitsinvert(bits0))+1 = bits +1 + bits0;