Module Opaqueproof
type 'a delayed_universes=|PrivateMonomorphic of 'a|PrivatePolymorphic of int * Univ.ContextSet.tNumber of surrounding bound universes + local constraints
type opaquetabtype 'cooking_info opaque
val empty_opaquetab : opaquetabval create : Names.DirPath.t -> opaquetab -> 'c opaque * opaquetabCreate a fresh handle in the table.
type opaque_proofterm= Constr.t * unit delayed_universestype opaque_handle
module HandleMap : CSig.MapS with type key = opaque_handleval subst_opaque : Mod_subst.substitution -> 'c opaque -> 'c opaqueval discharge_opaque : 'cooking_info -> 'cooking_info opaque -> 'cooking_info opaqueval repr_handle : opaque_handle -> intval mem_handle : opaque_handle -> opaquetab -> boolval repr : 'c opaque -> Mod_subst.substitution list * 'c list * Names.DirPath.t * opaque_handle