| ⊦ bits0 = [], bits2uint(bits1) * 2 = bits2int(bits0 + false ') ↔ bits2uint(bits1) = bits2int(bits0) |
⊦ ¬ bits.first ∧ bits ≠ [] → bits2int(bits) = bits2uint(bits)
¬(¬ (bits0 + false ').first ∧ bits0 + false ' ≠ []) ⊦ bits0 = [], bits2uint(bits1) * 2 = bits2int(bits0 + false ') ↔ bits2uint(bits1) = bits2int(bits0)
¬ (bits0 + false ').first ∧ bits0 + false ' ≠ [] ⊦ bits0 = [], bits2uint(bits1) * 2 = bits2uint(bits0 + false ') ↔ bits2uint(bits1) = bits2int(bits0)
Used terms: bits0 + false '