rw [hdel]
case mpr
α qs : Type
M : DFA α qs
w : Word { x // x ∈ M.Z }
qf : { x // x ∈ M.Q }
hf : qf ∈ M.F
r : Option (NFA.Run (toNFA M) M.q₀ w) := constrRun w M.q₀
this : Option.isSome r = true
hdel : NFA.Run.last (Option.get r this) = qf
⊢ NFA.Run.last (Option.get r this) ∈ M.F
case mpr
α qs : Type
M : DFA α qs
w : Word { x // x ∈ M.Z }
qf : { x // x ∈ M.Q }
hf : qf ∈ M.F
r : Option (NFA.Run (toNFA M) M.q₀ w) := constrRun w M.q₀
this : Option.isSome r = true
hdel : NFA.Run.last (Option.get r this) = qf
⊢ qf ∈ M.F