| bits0 ≠ [] ∧ (bits0.first ↔ boolvar), sgn(bits0) = boolvar0 ' + boolvar0 ', ∀ boolvar1. sgn(bits0) ≠ boolvar1 ' + boolvar1 ' ∨ ¬ boolvar1 ∈ sgn(bits0) ⊦ ¬ boolvar0 ∈ bits0 ∧ ¬(boolvar0 ↔ boolvar) |
sgn(bits0) = boolvar0 ' + boolvar0 ', boolvar0 ∈ bits0, ∀ boolvar. ¬ boolvar ∈ bits0 ∨ sgn(bits0) ≠ boolvar ' + boolvar ' ⊦ bits0 = []
Used simplifier rules: sgn-in-01: ⊦ bits ≠ [] → (boolvar ∈ sgn(bits) ↔ boolvar ∈ bits);% ⊦ (bits + bits0) + bits1 = bits + bits0 + bits1;% ⊦ bits + boolvar ' = bits0 → boolvar ∈ bits0; (forward)