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