have : 0 < result.val.nodes.size := Nat.zero_lt_of_lt result.property
r : Data.Expr
nfa : NFA
result : { nfa' // done.nodes.size < nfa'.nodes.size } := done.pushRegex ⟨0, ⋯⟩ r
eq : ↑result = nfa
⊢ 0 < nfa.nodes.size
r : Data.Expr
nfa : NFA
result : { nfa' // done.nodes.size < nfa'.nodes.size } := done.pushRegex ⟨0, ⋯⟩ r
eq : ↑result = nfa
this : 0 < (↑result).nodes.size
⊢ 0 < nfa.nodes.size