- base {s : String} {nfa : NFA} {pos : s.Pos} {i : Fin nfa.nodes.size} : nfa.εClosure' pos i i []
- step {s : String} {nfa : NFA} {pos : s.Pos} {i j k : Fin nfa.nodes.size} {update₁ : Option (ℕ × s.Pos)} {update₂ : List (ℕ × s.Pos)} (step : nfa.εStep' pos i j update₁) (rest : nfa.εClosure' pos j k update₂) : nfa.εClosure' pos i k (update₁ ::ₒ update₂)