apply Eq.subst (propext $ Finset.mem_filter.symm) (motive := id)
case final
α qs : Type
inst✝³ : DecidableEq α
inst✝² : DecidableEq qs
inst✝¹ : DecidableEq α
inst✝ : DecidableEq qs
M : NFA α qs
q : { x // x ∈ M.Q }
w : Word { x // x ∈ M.Z }
h✝ : w = ε
h : NFA.Run.last (NFA.Run.final q h✝) ∈ M.F
⊢ NFA.Run.last (NFARunToRun (NFA.Run.final q h✝)) ∈
    Finset.filter (fun s => ∃ q ∈ ↑s, q ∈ M.F) (Finset.attach Finset.univ)
case final
α qs : Type
inst✝³ : DecidableEq α
inst✝² : DecidableEq qs
inst✝¹ : DecidableEq α
inst✝ : DecidableEq qs
M : NFA α qs
q : { x // x ∈ M.Q }
w : Word { x // x ∈ M.Z }
h✝ : w = ε
h : NFA.Run.last (NFA.Run.final q h✝) ∈ M.F
⊢ id
    (NFA.Run.last (NFARunToRun (NFA.Run.final q h✝)) ∈ Finset.attach Finset.univ ∧
      ∃ q_1 ∈ ↑(NFA.Run.last (NFARunToRun (NFA.Run.final q h✝))), q_1 ∈ M.F)