decide
r : Data.Expr
nfa : NFA
i : Fin nfa.nodes.size
h : ∀ (i : ℕ) (isLt : i < done.nodes.size), done[i] = Node.done ↔ i = 0
result : { nfa' // done.nodes.size < nfa'.nodes.size } := done.pushRegex ⟨0, ⋯⟩ r
eq : ↑result = nfa
eq' : result = done.pushRegex ⟨0, ⋯⟩ r
⊢ 0 < done.nodes.size
no goals