| ∀ bits2, bits. # bits2 < #(bits1 + boolvar ') → true → bits2uint(bits + bits2) = bits2uint(bits) * 2 ^ n→i(# bits2) + bits2uint(bits2) ∨ bits2 = [] ⊦ bits2uint(bits + bits1 + boolvar ') = bits2uint(bits1 + boolvar ') + 2 ^ (n→i(# bits1) + 1) * bits2uint(bits) |
⊦ boolvar → bits2uint(bits + boolvar ') = bits2uint(bits) * 2 + 1
¬ boolvar, ∀ bits2, bits. # bits2 < #(bits1 + boolvar ') → true → bits2uint(bits + bits2) = bits2uint(bits) * 2 ^ n→i(# bits2) + bits2uint(bits2) ∨ bits2 = [] ⊦ bits2uint(bits + bits1 + boolvar ') = bits2uint(bits1 + boolvar ') + 2 ^ (n→i(# bits1) + 1) * bits2uint(bits)
boolvar, ∀ bits2, bits. # bits2 < #(bits1 + boolvar ') → true → bits2uint(bits + bits2) = bits2uint(bits) * 2 ^ n→i(# bits2) + bits2uint(bits2) ∨ bits2 = [] ⊦ bits2uint(bits + bits1 + boolvar ') = (bits2uint(bits1) * 2 + 1) + 2 ^ (n→i(# bits1) + 1) * bits2uint(bits)
Used terms: boolvar, bits1