| ¬(¬ (bits3 + bits1).first ∧ bits3 + bits1 ≠ []) ⊦ # bits3 = 1, bits2int(bits3 + bits1) = bits2uint(bits1), bits3 = [], true ∈ bits3 |
bits3.first ⊦ # bits3 = 1, bits2int(bits3 + bits1) = bits2uint(bits1), bits3 = [], true ∈ bits3
Used simplifier rules: ⊦ ¬ bits + bits0 ≠ [] ↔ bits = [] ∧ bits0 = [];% ⊦ (bits + bits0) + bits1 = bits + bits0 + bits1;% ⊦ bits ≠ [] → ((bits + bits0).first ↔ bits.first);