123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220(************************************************************************)(* * 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.StdopenPpx_hash_lib.Std.Hash.BuiltinopenPpx_compare_lib.BuiltinopenSerlibmoduleLoc=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,yojson,hash,compare](* 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,yojson,hash,compare]typessrhyp_or_id=[%import:Wrap_ssrast.ssrhyp_or_id][@@derivingsexp,yojson,hash,compare]typessrhyps=[%import:Wrap_ssrast.ssrhyps][@@derivingsexp,yojson,hash,compare]typessrdir=[%import:Wrap_ssrast.ssrdir][@@derivingsexp,yojson,hash,compare]typessrsimpl=[%import:Wrap_ssrast.ssrsimpl][@@derivingsexp,yojson,hash,compare]typessrmmod=[%import:Wrap_ssrast.ssrmmod][@@derivingsexp,yojson,hash,compare]typessrmult=[%import:Wrap_ssrast.ssrmult][@@derivingsexp,yojson,hash,compare]typessrocc=[%import:Wrap_ssrast.ssrocc][@@derivingsexp,yojson,hash,compare]typessrindex =[%import:Wrap_ssrast.ssrindex][@@derivingsexp,yojson,hash,compare]typessrclear=[%import:Wrap_ssrast.ssrclear][@@derivingsexp,yojson,hash,compare]typessrdocc=[%import:Wrap_ssrast.ssrdocc][@@deriving sexp,yojson,hash,compare]typessrterm=[%import:Wrap_ssrast.ssrterm][@@derivingsexp,yojson,hash,compare]typeast_glob_env=[%import:Wrap_ssrast.ast_glob_env][@@derivingsexp,yojson,hash,compare]typeast_closure_term =[%import:Wrap_ssrast.ast_closure_term][@@derivingsexp,yojson,hash,compare]typessrview=[%import:Wrap_ssrast.ssrview][@@derivingsexp,yojson,hash,compare]typeanon_kind=[%import:Wrap_ssrast.anon_kind][@@derivingsexp,yojson,hash,compare](* type anon_iter =
* [%import: Wrap_ssrast.anon_iter]
* [@@deriving sexp] *)typeid_block=[%import:Wrap_ssrast.id_block][@@derivingsexp,yojson,hash,compare]typessripat=[%import:Wrap_ssrast.ssripat][@@derivingsexp,yojson,hash,compare]andssripats=[%import:Wrap_ssrast.ssripats][@@derivingsexp,yojson,hash,compare]andssripatss=[%import:Wrap_ssrast.ssripatss][@@derivingsexp,yojson,hash,compare]andssripatss_or_block=[%import:Wrap_ssrast.ssripatss_or_block][@@deriving sexp,yojson,hash,compare]typessrhpats=[%import:Wrap_ssrast.ssrhpats][@@derivingsexp,yojson,hash,compare]typessrhpats_wtransp=[%import:Wrap_ssrast.ssrhpats_wtransp][@@derivingsexp,yojson,hash,compare]typessrintrosarg=[%import:Wrap_ssrast.ssrintrosarg][@@derivingsexp,yojson,hash,compare]typessrfwdid=[%import:Wrap_ssrast.ssrfwdid][@@derivingsexp,yojson,hash,compare]type'termssrbind=[%import:'termWrap_ssrast.ssrbind][@@derivingsexp,yojson,hash,compare]typessrbindfmt=[%import:Wrap_ssrast.ssrbindfmt][@@derivingsexp,yojson,hash,compare]type'termssrbindval=[%import:'termWrap_ssrast.ssrbindval][@@derivingsexp,yojson,hash,compare]typessrfwdkind=[%import:Wrap_ssrast.ssrfwdkind][@@derivingsexp,yojson,hash,compare]typessrfwdfmt=[%import:Wrap_ssrast.ssrfwdfmt][@@derivingsexp,yojson,hash,compare]typessrclseq=[%import:Wrap_ssrast.ssrclseq][@@derivingsexp,yojson,hash,compare]type'tacssrhint=[%import:'tacWrap_ssrast.ssrhint][@@derivingsexp,yojson,hash,compare]type'tacfwdbinders=[%import:'tacWrap_ssrast.fwdbinders][@@derivingsexp,yojson,hash,compare]type'tacffwbinders=[%import:'tacWrap_ssrast.ffwbinders][@@derivingsexp,yojson,hash,compare]typeclause=[%import:Wrap_ssrast.clause][@@derivingsexp,yojson,hash,compare]typeclauses=[%import:Wrap_ssrast.clauses][@@derivingsexp,yojson,hash,compare]typewgen=[%import:Wrap_ssrast.wgen][@@derivingsexp,yojson,hash,compare]type'assrdoarg=[%import:'aWrap_ssrast.ssrdoarg][@@derivingsexp,yojson,hash,compare]type'assrseqarg=[%import:'aWrap_ssrast.ssrseqarg][@@derivingsexp,yojson,hash,compare]type'assragens=[%import:'aWrap_ssrast.ssragens][@@derivingsexp,yojson,hash,compare]typessrapplyarg =[%import:Wrap_ssrast.ssrapplyarg][@@deriving sexp,yojson,hash,compare]type'assrcasearg=[%import:'aWrap_ssrast.ssrcasearg][@@derivingsexp,yojson,hash,compare]type'assrmovearg=[%import:'aWrap_ssrast.ssrmovearg][@@derivingsexp,yojson,hash,compare]