fact: Definition parse_empty_from_maybe_empty_parse_of_item' (parse_empty_from_maybe_empty_parse_of_productions : forall valid0 pats (Hsub : sub_nonterminals_listT valid0 initial_nonterminals_data) (str : String) (Hlen : length str = 0), maybe_empty_productions G valid0 pats -> { p : parse_of G str pats & Forall_parse_of (fun _ nt' => is_valid_nonterminal valid0 (of_nonterminal nt')) p }) {valid0 it} (Hsub : sub_nonterminals_listT valid0 initial_nonterminals_data) (str : String) (Hlen : length str = 0) (p : maybe_empty_item G valid0 it) : { p : parse_of_item G str it & Forall_parse_of_item (fun _ nt' => is_valid_nonterminal valid0 (of_nonterminal nt')) p }.
imports: Fiat.Common.Coq__8_4__8_5__Compat Coq.ZArith.ZArith Fiat.Parsers.ContextFreeGrammar.Core Fiat.Parsers.ContextFreeGrammar.Properties Fiat.Parsers.StringLike.Properties Fiat.Parsers.Reachable.MaybeEmpty.Core Fiat.Parsers.Reachable.MaybeEmpty.Minimal Fiat.Parsers.BaseTypes Fiat.Parsers.Reachable.MaybeEmpty.MinimalOfCore Fiat.Common