123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217(************************************************************************)(* * The Coq Proof Assistant / The Coq Development Team *)(* v * INRIA, CNRS and contributors - Copyright 1999-2018 *)(* <O___,, * (see CREDITS file for the list of authors) *)(* \VV/ **************************************************************)(* // * This file is distributed under the terms of the *)(* * GNU Lesser General Public License Version 2.1 *)(* * (see LICENSE file for the text of the license) *)(************************************************************************)(************************************************************************)(* Coq serialization API/Plugin *)(* Copyright 2016-2018 MINES ParisTech *)(************************************************************************)(* Status: Very Experimental *)(************************************************************************)openSexplib.StdopenSerlibmodule Loc=Ser_locmoduleNames=Ser_namesmoduleLocus=Ser_locusmoduleConstrexpr=Ser_constrexprmoduleGenintern=Ser_geninternmoduleGeninterp=Ser_geninterpmoduleSsrmatching_plugin=structmoduleSsrmatching=Serlib_ssrmatching.Ser_ssrmatchingendmoduleLtac_plugin=structmoduleTacexpr=Serlib_ltac.Ser_tacexprendtypessrtermkind=Ssrmatching_plugin.Ssrmatching.ssrtermkind[@@derivingsexp](* What a hack is ssreflect using... *)moduleProofview=structtype'atactic='aProofview.tacticlettactic_of_sexp_=Serlib_base.opaque_of_sexp~typ:"Ssrast.tactic"letsexp_of_tactic _=Serlib_base.sexp_of_opaque~typ:"Ssrast.tactic"endtypessrhyp=[%import:Wrap_ssrast.ssrhyp][@@derivingsexp]typessrhyp_or_id=[%import:Wrap_ssrast.ssrhyp_or_id][@@derivingsexp]typessrhyps=[%import:Wrap_ssrast.ssrhyps][@@derivingsexp]typessrdir=[%import:Wrap_ssrast.ssrdir][@@derivingsexp]typessrsimpl=[%import:Wrap_ssrast.ssrsimpl][@@derivingsexp]typessrmmod=[%import:Wrap_ssrast.ssrmmod][@@derivingsexp]typessrmult=[%import:Wrap_ssrast.ssrmult][@@derivingsexp]typessrocc=[%import:Wrap_ssrast.ssrocc][@@derivingsexp]typessrindex=[%import:Wrap_ssrast.ssrindex][@@derivingsexp]typessrclear=[%import:Wrap_ssrast.ssrclear][@@derivingsexp]typessrdocc=[%import:Wrap_ssrast.ssrdocc][@@derivingsexp]typessrterm=[%import:Wrap_ssrast.ssrterm][@@derivingsexp]typeast_glob_env=[%import:Wrap_ssrast.ast_glob_env][@@derivingsexp]typeast_closure_term=[%import:Wrap_ssrast.ast_closure_term][@@derivingsexp]typessrview=[%import:Wrap_ssrast.ssrview][@@derivingsexp]typeanon_kind=[%import:Wrap_ssrast.anon_kind][@@derivingsexp](* type anon_iter =
* [%import: Wrap_ssrast.anon_iter]
* [@@deriving sexp] *)typeid_block=[%import:Wrap_ssrast.id_block][@@derivingsexp]typessripat=[%import:Wrap_ssrast.ssripat][@@derivingsexp]andssripats=[%import:Wrap_ssrast.ssripats][@@derivingsexp]andssripatss=[%import:Wrap_ssrast.ssripatss][@@derivingsexp]andssripatss_or_block=[%import:Wrap_ssrast.ssripatss_or_block][@@derivingsexp]typessrhpats=[%import:Wrap_ssrast.ssrhpats][@@derivingsexp]typessrhpats_wtransp=[%import:Wrap_ssrast.ssrhpats_wtransp][@@derivingsexp]typessrintrosarg=[%import:Wrap_ssrast.ssrintrosarg][@@derivingsexp]typessrfwdid=[%import:Wrap_ssrast.ssrfwdid][@@derivingsexp]type'termssrbind=[%import:'termWrap_ssrast.ssrbind][@@derivingsexp]typessrbindfmt=[%import:Wrap_ssrast.ssrbindfmt][@@derivingsexp]type'termssrbindval=[%import:'termWrap_ssrast.ssrbindval][@@derivingsexp]typessrfwdkind=[%import:Wrap_ssrast.ssrfwdkind][@@derivingsexp]typessrfwdfmt=[%import:Wrap_ssrast.ssrfwdfmt][@@derivingsexp]typessrclseq=[%import:Wrap_ssrast.ssrclseq][@@derivingsexp]type'tacssrhint=[%import:'tacWrap_ssrast.ssrhint][@@derivingsexp]type'tacfwdbinders=[%import:'tacWrap_ssrast.fwdbinders][@@derivingsexp]type'tacffwbinders=[%import:'tacWrap_ssrast.ffwbinders][@@derivingsexp]typeclause=[%import:Wrap_ssrast.clause][@@derivingsexp]typeclauses=[%import:Wrap_ssrast.clauses][@@derivingsexp]typewgen=[%import:Wrap_ssrast.wgen][@@derivingsexp]type'assrdoarg=[%import:'aWrap_ssrast.ssrdoarg][@@derivingsexp]type'assrseqarg=[%import:'aWrap_ssrast.ssrseqarg][@@derivingsexp]type'assragens=[%import:'aWrap_ssrast.ssragens][@@derivingsexp]typessrapplyarg=[%import:Wrap_ssrast.ssrapplyarg][@@derivingsexp]type'assrcasearg=[%import:'aWrap_ssrast.ssrcasearg][@@derivingsexp]type'assrmovearg=[%import:'aWrap_ssrast.ssrmovearg][@@derivingsexp]