Documentation

RegexCorrectness.Backtracker.Compile

theorem Regex.Backtracker.captureNext.path_done_of_some {nfa : NFA} {wf : nfa.WellFormed} {it : String.Iterator} {update : HistoryStrategy.Update} (hres : captureNext HistoryStrategy nfa wf it = some update) (v : it.Valid) :
∃ (state : Fin nfa.nodes.size) (it' : String.Iterator) (it'' : String.Iterator), nfa[state] = NFA.Node.done it'.toString = it.toString it.pos it'.pos Path nfa wf it' it'' state update
theorem Regex.Backtracker.captureNext.ne_done_of_path_of_none {nfa : NFA} {wf : nfa.WellFormed} {it : String.Iterator} (hres : captureNext HistoryStrategy nfa wf it = none) (v : it.Valid) (it' it'' : String.Iterator) (state : Fin nfa.nodes.size) (update : List ( × String.Pos)) :
it'.toString = it.toStringit.pos it'.posPath nfa wf it' it'' state updatenfa[state] NFA.Node.done