exact .sparse cls c step
case base
cls : Data.Classes
nfa : NFA
next : Fin nfa.nodes.size
result : { nfa' // nfa.nodes.size < nfa'.nodes.size }
cs : List Char
eq✝ : nfa.pushRegex next (Expr.classes cls) = result
eq : result = nfa.pushNode (Node.sparse cls ↑next) ⋯
i : ℕ
scs : List Char
c : Char
h₂✝ : i < (↑(nfa.pushNode (Node.sparse cls ↑next) ⋯)).nodes.size
step✝ : (↑(nfa.pushNode (Node.sparse cls ↑next) ⋯)).stepIn nfa.nodes.size nfa.nodes.size (↑next) scs
this✝ this h₁✝ : True
step : c ∈ cls
h✝ : nfa.nodes.size ≤ nfa.nodes.size
eqs : cs = [] ++ [c]
⊢ Expr.matches [c] (Expr.classes cls)
no goals