rintro ⟨σ,h1,h2⟩
case h.a.mpr
ν : Type u_1
s : LawfulState ν
n : ℕ
τ : PropAssignment (ν ⊕ Fin n)
⊢ (∃ σ, PropAssignment.map Sum.inl τ = PropAssignment.map s.vMap σ ∧ σ ⊨ Cnf.toPropFun s.cnf) →
    ∃ σ, τ = PropAssignment.map (State.withTemps.vMap s.toState) σ ∧ σ ⊨ Cnf.toPropFun s.cnf
case h.a.mpr.intro.intro
ν : Type u_1
s : LawfulState ν
n : ℕ
τ : PropAssignment (ν ⊕ Fin n)
σ : PropAssignment IVar
h1 : PropAssignment.map Sum.inl τ = PropAssignment.map s.vMap σ
h2 : σ ⊨ Cnf.toPropFun s.cnf
⊢ ∃ σ, τ = PropAssignment.map (State.withTemps.vMap s.toState) σ ∧ σ ⊨ Cnf.toPropFun s.cnf