123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226(************************************************************************)(* v * The Coq Proof Assistant / The Coq Development Team *)(* <O___,, * INRIA - CNRS - LIX - LRI - PPS - Copyright 1999-2016 *)(* \VV/ **************************************************************)(* // * This file is distributed under the terms of the *)(* * GNU Lesser General Public License Version 2.1 *)(************************************************************************)(************************************************************************)(* Coq serialization API/Plugin *)(* Copyright 2016-2019 MINES ParisTech *)(************************************************************************)(* Status: Very Experimental *)(************************************************************************)openSexplib.ConvmoduleLoc=Ser_locmoduleCAst=Ser_cAstmoduleNames=Ser_namesmoduleFlags=Ser_flagsmoduleSorts=Ser_sortsmoduleCPrimitives=Ser_cPrimitivesmoduleUniv=Ser_univmoduleUnivNames=Ser_univNamesmoduleConv_oracle=Ser_conv_oraclemoduleDeclarations=Ser_declarationsmoduleDecl_kinds=Ser_decl_kindsmoduleGenarg=Ser_genargmoduleDeclaremods=Ser_declaremodsmoduleLibnames=Ser_libnamesmoduleExtend=Ser_extendmoduleStateid=Ser_stateidmoduleGlob_term=Ser_glob_termmoduleGoal_select=Ser_goal_selectmoduleProof_global=Ser_proof_globalmoduleProof_bullet=Ser_proof_bulletmoduleConstrexpr=Ser_constrexprmoduleNotation_term=Ser_notation_termmoduleHints=Ser_hintsmoduleGoptions=Ser_goptionsmoduleGenredexpr=Ser_genredexprmoduleUniverses=Ser_universesmoduleAttributes=Ser_attributesmoduleGramlib=Ser_gramlibmoduleImpargs=Ser_impargstypeclass_rawexpr=[%import:Vernacexpr.class_rawexpr][@@derivingsexp,yojson]typegoal_identifier=[%import:Vernacexpr.goal_identifier][@@derivingsexp]typescope_name=[%import:Vernacexpr.scope_name][@@derivingsexp,yojson]typegoal_reference=[%import:Vernacexpr.goal_reference][@@derivingsexp,yojson]typeprintable=[%import:Vernacexpr.printable][@@derivingsexp,yojson]typevernac_cumulative=[%import:Vernacexpr.vernac_cumulative][@@derivingsexp,yojson]typesearch_about_item=[%import:Vernacexpr.search_about_item][@@derivingsexp,yojson]typesearchable=[%import:Vernacexpr.searchable][@@derivingsexp,yojson]typelocatable=[%import:Vernacexpr.locatable][@@derivingsexp,yojson]typeshowable=[%import:Vernacexpr.showable][@@derivingsexp,yojson]typecomment=[%import:Vernacexpr.comment][@@derivingsexp,yojson]typesearch_restriction=[%import:Vernacexpr.search_restriction][@@derivingsexp,yojson]typerec_flag=[%import:Vernacexpr.rec_flag][@@derivingsexp,yojson]typeverbose_flag=[%import:Vernacexpr.verbose_flag][@@derivingsexp,yojson]typecoercion_flag=[%import:Vernacexpr.coercion_flag][@@derivingsexp,yojson]typeinductive_flag=[%import:Vernacexpr.inductive_flag][@@derivingsexp,yojson]typeinstance_flag=[%import:Vernacexpr.instance_flag][@@derivingsexp,yojson]typeexport_flag=[%import:Vernacexpr.export_flag][@@derivingsexp,yojson]typeonlyparsing_flag=[%import:Vernacexpr.onlyparsing_flag][@@derivingsexp,yojson]typelocality_flag=[%import:Vernacexpr.locality_flag][@@derivingsexp,yojson](* type obsolete_locality = [%import: Vernacexpr.obsolete_locality ] [@@deriving sexp] *)typeoption_setting=[%import:Vernacexpr.option_setting][@@derivingsexp,yojson]typeoption_ref_value=[%import:Vernacexpr.option_ref_value][@@derivingsexp,yojson](* type plident =
* [%import: Vernacexpr.plident ]
* [@@deriving sexp] *)typesort_expr=[%import:Vernacexpr.sort_expr][@@derivingsexp,yojson]typedefinition_expr=[%import:Vernacexpr.definition_expr][@@derivingsexp,yojson]typefixpoint_expr=[%import:Vernacexpr.fixpoint_expr][@@derivingsexp,yojson]typecofixpoint_expr=[%import:Vernacexpr.cofixpoint_expr][@@derivingsexp,yojson]typelocal_decl_expr=[%import:Vernacexpr.local_decl_expr][@@derivingsexp,yojson]typeinductive_kind=[%import:Vernacexpr.inductive_kind][@@derivingsexp,yojson]typedecl_notation=[%import:Vernacexpr.decl_notation][@@derivingsexp,yojson]typesimple_binder=[%import:Vernacexpr.simple_binder][@@derivingsexp,yojson]typeclass_binder=[%import:Vernacexpr.class_binder][@@derivingsexp,yojson]type'awith_coercion=[%import:'aVernacexpr.with_coercion][@@derivingsexp,yojson]type'awith_instance=[%import:'aVernacexpr.with_instance][@@derivingsexp,yojson]type'awith_notation=[%import:'aVernacexpr.with_notation][@@derivingsexp,yojson]type'awith_priority=[%import:'aVernacexpr.with_priority][@@derivingsexp,yojson]typeconstructor_expr=[%import:Vernacexpr.constructor_expr][@@derivingsexp,yojson]typeconstructor_list_or_record_decl_expr=[%import:Vernacexpr.constructor_list_or_record_decl_expr][@@derivingsexp,yojson]typeinductive_expr=[%import:Vernacexpr.inductive_expr][@@derivingsexp,yojson]typeone_inductive_expr=[%import:Vernacexpr.one_inductive_expr][@@derivingsexp,yojson]typeproof_expr=[%import:Vernacexpr.proof_expr][@@derivingsexp,yojson]typesyntax_modifier=[%import:Vernacexpr.syntax_modifier][@@derivingsexp,yojson]typeproof_end=[%import:Vernacexpr.proof_end][@@derivingsexp,yojson]typescheme=[%import:Vernacexpr.scheme][@@derivingsexp,yojson]typesection_subset_expr=[%import:Vernacexpr.section_subset_expr][@@derivingsexp,yojson]typeextend_name=[%import:Vernacexpr.extend_name][@@derivingsexp,yojson]typeregister_kind=[%import:Vernacexpr.register_kind][@@derivingsexp,yojson]typemodule_ast_inl=[%import:Vernacexpr.module_ast_inl][@@derivingsexp,yojson]typemodule_binder=[%import:Vernacexpr.module_binder][@@derivingsexp,yojson]typetypeclass_constraint=[%import:Vernacexpr.typeclass_constraint][@@derivingsexp,yojson]typevernac_expr=[%import:Vernacexpr.vernac_expr]andvernac_argument_status=[%import:Vernacexpr.vernac_argument_status][@@derivingsexp,yojson]typevernac_control=[%import:Vernacexpr.vernac_control][@@derivingsexp,yojson]