12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091(************************************************************************)(* * The Coq Proof Assistant / The Coq Development Team *)(* v * Copyright INRIA, CNRS and contributors *)(* <O___,, * (see version control and CREDITS file for authors & dates) *)(* 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) *)(************************************************************************)(************************************************************************)(* SerAPI: Coq interaction protocol with bidirectional serialization *)(************************************************************************)(* Copyright 2016-2019 MINES ParisTech -- License LGPL 2.1+ *)(* Copyright 2019-2023 Inria -- License LGPL 2.1+ *)(* Written by: Emilio J. Gallego Arias and others *)(************************************************************************)openSexplib.StdopenPpx_hash_lib.Std.Hash.BuiltinopenPpx_compare_lib.BuiltinmoduleStdlib=Ser_stdlibmoduleCEphemeron=Ser_cEphemeronmoduleRange=Ser_rangemoduleNames=Ser_namesmoduleConstr=Ser_constrmoduleUniv=Ser_univmoduleSorts=Ser_sortsmoduleNativevalues=Ser_nativevaluesmoduleOpaqueproof=Ser_opaqueproofmoduleRetroknowledge=Ser_retroknowledgemoduleUGraph=Ser_uGraphmoduleDeclarations=Ser_declarationsmoduleMod_declarations=Ser_mod_declarationsmoduleVmlibrary=Ser_vmlibrary(* type stratification =
* [%import: Environ.stratification]
* [@@deriving sexp_of] *)typerel_context_val=[%import:Environ.rel_context_val][@@derivingsexp_of]typenamed_context_val=[%import:Environ.named_context_val][@@derivingsexp_of]typelink_info=[%import:Environ.link_info][@@deriving sexp,yojson,hash,compare]typekey=[%import:Environ.key][@@derivingsexp,yojson,hash,compare]typeconstant_key=[%import:Environ.constant_key][@@derivingsexp,yojson,hash,compare]typemind_key=[%import:Environ.mind_key][@@derivingsexp,yojson,hash,compare]moduleInternalEnv=structtype_t=[%import:Environ.Internal.View.t][@@derivingsexp_of]letof_t=Environ.Internal.View.viewendtypeenv=Environ.envletenv_of_sexp=Serlib_base.opaque_of_sexp~typ:"Environ.env"letabstract_env=reffalseletsexp_of_envenv=if!abstract_envthenSerlib_base.sexp_of_opaque~typ:"Environ.env"envelseInternalEnv.sexp_of__t(InternalEnv.of_tenv)type('constr,'term)punsafe_judgment=[%import:('constr,'term)Environ.punsafe_judgment][@@derivingsexp]typeunsafe_judgment=[%import:Environ.unsafe_judgment][@@derivingsexp]