Module Ltac2_plugin.Tac2core
Hardwired data
module Core : sig ... endval throw : ?info:Exninfo.info -> exn -> 'a Proofview.tacticval pf_apply : ?catch_exceptions:bool -> (Environ.env -> Evd.evar_map -> 'a Proofview.tactic) -> 'a Proofview.tactic
module type MapType = sig ... endtype ('a, 'set, 'map) map_tagtype any_map_tag=|Any : (_, _, _) map_tag -> any_map_tagtype tagged_set=|TaggedSet : (_, 'set, _) map_tag * 'set -> tagged_settype tagged_map=|TaggedMap : (_, _, 'map) map_tag * 'map -> tagged_map
val map_tag_repr : any_map_tag Tac2ffi.reprval set_repr : tagged_set Tac2ffi.reprval map_repr : tagged_map Tac2ffi.reprval register_map : ?plugin:string -> tag_name:string -> (module MapType with type valmap = 'map and type S.elt = 'a and type S.t = 'set) -> ('a, 'set, 'map) map_tagRegister a type on which we can use finite sets and maps.
tag_nameis the name used for the external to make theLtac2.FSet.Tags.tagavailable.
val ident_map_tag : (Names.Id.t, Names.Id.Set.t, Tac2ffi.valexpr Names.Id.Map.t) map_tagval int_map_tag : (int, Int.Set.t, Tac2ffi.valexpr Int.Map.t) map_tagval string_map_tag : (string, CString.Set.t, Tac2ffi.valexpr CString.Map.t) map_tagval inductive_map_tag : (Names.inductive, Names.Indset_env.t, Tac2ffi.valexpr Names.Indmap_env.t) map_tagval constructor_map_tag : (Names.constructor, Names.Constrset_env.t, Tac2ffi.valexpr Names.Constrmap_env.t) map_tagval constant_map_tag : (Names.Constant.t, Names.Cset_env.t, Tac2ffi.valexpr Names.Cmap_env.t) map_tag