@[simp]
theorem
Regex.NFA.CharStep.epsilon
{nfa : NFA}
{it : String.Iterator}
{i j : Fin nfa.nodes.size}
{next : ℕ}
(hn : nfa[i] = Node.epsilon next)
:
@[simp]
theorem
Regex.NFA.CharStep.anchor
{nfa : NFA}
{it : String.Iterator}
{i j : Fin nfa.nodes.size}
{anchor : Data.Anchor}
{next : ℕ}
(hn : nfa[i] = Node.anchor anchor next)
:
@[simp]
theorem
Regex.NFA.CharStep.split
{nfa : NFA}
{it : String.Iterator}
{i j : Fin nfa.nodes.size}
{next₁ next₂ : ℕ}
(hn : nfa[i] = Node.split next₁ next₂)
:
@[simp]
theorem
Regex.NFA.CharStep.sparse
{nfa : NFA}
{it : String.Iterator}
{i j : Fin nfa.nodes.size}
{cs : Data.Classes}
{next : ℕ}
(hn : nfa[i] = Node.sparse cs next)
: