12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364(************************************************************************)(* 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-2018 MINES ParisTech *)(************************************************************************)(* Status: Experimental *)(************************************************************************)openSexplib.StdopenPpx_compare_lib.BuiltinopenPpx_hash_lib.Std.Hash.BuiltinmoduleFuture=Ser_futuremoduleNames=Ser_namesmoduleUniv=Ser_univmoduleConstr=Ser_constrmoduleMod_subst=Ser_mod_substmoduleCooking=Ser_cookingmoduleOP=structtypet=[%import:Opaqueproof.opaque]type_t=|IndirectofMod_subst.substitutionlist*Cooking.cooking_infolist*Names.DirPath.t*int(* subst, discharge, lib, index *)[@@derivingsexp,yojson,hash,compare]endmoduleB_=SerType.Pierce(OP)typeopaque=Opaqueproof.opaqueletsexp_of_opaque=B_.sexp_of_tletopaque_of_sexp=B_.t_of_sexpletopaque_of_yojson=B_.of_yojsonletopaque_to_yojson=B_.to_yojsonlethash_opaque=B_.hashlethash_fold_opaque=B_.hash_fold_tletcompare_opaque=B_.comparemoduleMap=Ser_cMap.Make(Int.Map)(Ser_int)moduleOTSpec=structtypet=Opaqueproof.opaquetabtype_t={opaque_len:int;opaque_dir:Names.DirPath.t;}[@@derivingsexp,yojson,hash,compare]endmoduleC_=SerType.Pierce(OTSpec)typeopaquetab=C_.tletsexp_of_opaquetab=C_.sexp_of_tletopaquetab_of_sexp=C_.t_of_sexpletopaquetab_of_yojson=C_.of_yojsonletopaquetab_to_yojson=C_.to_yojsonlethash_opaquetab=C_.hashlethash_fold_opaquetab=C_.hash_fold_tletcompare_opaquetab=C_.compare