123456789101112131415161718192021222324252627282930(************************************************************************)(* * 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) *)(************************************************************************)moduleArg=structmoduleDYN=Dyn.Make()moduleMap=DYN.Maptype('a,'b)tag=('a*'b)DYN.tagleteq=DYN.eqletrepr=DYN.reprletcreate=DYN.createtypeglb=Glb:(_,'a)tag*'a->glbendmoduletypeParam=sigtype('raw,'glb)tendmoduleArgMap(M:Param)=structtype_pack=Pack:('raw,'glb)M.t->('raw*'glb)packincludeArg.Map(structtype'at='apackend)endmoduleVal=Dyn.Make()