fact: Definition parse_nonterminal_step_correct (valid : nonterminals_listT) (Hvalid_len : nonterminals_length valid <= valid_len) (offset len : nat) (Hlen : len = 0 \/ offset + len <= length str) (pf pf' : len <= len0) (nt : nonterminal_carrierT) (Hvalid : is_valid_nonterminal initial_nonterminals_data nt = true) : parse_nt_is_correct (substring offset len str) nt (@parse_nonterminal_step valid Hvalid_len offset len Hlen pf nt) (GenericRecognizer.parse_nonterminal_step str parse_nonterminal' valid offset pf' nt).
imports: Fiat.Common.Coq__8_4__8_5__Compat Coq.Lists.List Coq.Arith.EqNat Coq.Arith.Compare_dec Coq.Arith.Wf_nat Coq.ZArith.ZArith Fiat.Common.List.Operations Fiat.Parsers.ContextFreeGrammar.Core Fiat.Parsers.BaseTypes Fiat.Parsers.GenericBaseTypes Fiat.Parsers.GenericCorrectnessBaseTypes Fiat.Parsers.StringLike.Properties Fiat.Parsers.MinimalParse Fiat.Parsers.CorrectnessBaseTypes Fiat.Parsers.BaseTypesLemmas Fiat.Parsers.ContextFreeGrammar.Properties Fiat.Parsers.WellFoundedParse Fiat.Parsers.MinimalParseOfParse Fiat.Parsers.GenericRecognizer Fiat.Parsers.GenericRecognizerExt Fiat.Common.Wf Fiat.Common.Wf1 Fiat.Common.List.ListFacts Fiat.Common.NatFacts Fiat.Common.UIP Fiat.Common