intro a1
case mpr
α : Type
inst✝ : DecidableEq α
σ_0 σ_1 : Type
M_0 : EpsilonNFA α σ_0
M_1 : EpsilonNFA α σ_1
p_0 q_0 : σ_0
⊢ (∃ stop_state_list,
      { start_state := p_0, stop_state_list := stop_state_list } ∈ M_0.epsilon_arrow_list ∧ q_0 ∈ stop_state_list) →
    ∃ stop_state_list,
      (∃ a ∈ M_0.epsilon_arrow_list, a.start_state = p_0 ∧ List.map Sum.inl a.stop_state_list = stop_state_list) ∧
        Sum.inl q_0 ∈ stop_state_list
case mpr
α : Type
inst✝ : DecidableEq α
σ_0 σ_1 : Type
M_0 : EpsilonNFA α σ_0
M_1 : EpsilonNFA α σ_1
p_0 q_0 : σ_0
a1 :
  ∃ stop_state_list,
    { start_state := p_0, stop_state_list := stop_state_list } ∈ M_0.epsilon_arrow_list ∧ q_0 ∈ stop_state_list
⊢ ∃ stop_state_list,
    (∃ a ∈ M_0.epsilon_arrow_list, a.start_state = p_0 ∧ List.map Sum.inl a.stop_state_list = stop_state_list) ∧
      Sum.inl q_0 ∈ stop_state_list