simp [εStep, lt] at step
case mp.step.isTrue
nfa : NFA
S : Set ℕ
assm : ∀ i ∈ S, ∀ (x : i < nfa.nodes.size), ∀ j ∈ nfa[i].εStep, j ∈ S
i✝ k✝ i j k : ℕ
step : j ∈ nfa.εStep i
rest✝ : nfa.εClosure j k
ih : j ∈ S → k ∈ S
mem : i ∈ S
lt : i < nfa.nodes.size
⊢ k ∈ S
case mp.step.isTrue
nfa : NFA
S : Set ℕ
assm : ∀ i ∈ S, ∀ (x : i < nfa.nodes.size), ∀ j ∈ nfa[i].εStep, j ∈ S
i✝ k✝ i j k : ℕ
rest✝ : nfa.εClosure j k
ih : j ∈ S → k ∈ S
mem : i ∈ S
lt : i < nfa.nodes.size
step : j ∈ nfa[i].εStep
⊢ k ∈ S