| ¬(bits0 + false ' + bits1 ≠ [] ∧ ((bits0 + false ' + bits1).first ↔ false)), ∀ bits. sgn(bits0 + false ' + bits) = sgn(false ' + bits) ⊦ sgn((false ' + bits0) + false ' + bits1) = sgn(false ' + bits1), true ∈ bits0 |
(bits0 + false ').first, ∀ bits. sgn(bits0 + false ' + bits) = sgn(false ' + bits) ⊦ sgn((false ' + bits0) + false ' + bits1) = sgn(false ' + bits1), true ∈ bits0
Used simplifier rules: ⊦ (bits + boolvar ' + bits0).first ↔ (bits + boolvar ').first;% ⊦ (bits + bits0) + bits1 = bits + bits0 + bits1;% ⊦ boolvar ' ≠ [];% ⊦ ¬ bits + bits0 ≠ [] ↔ bits = [] ∧ bits0 = [];