Ltac2_plugin.Tac2coreval throw : ?info:Exninfo.info -> exn -> 'a Proofview.tacticval pf_apply :
?catch_exceptions:bool ->
(Environ.env -> Evd.evar_map -> 'a Proofview.tactic) ->
'a Proofview.tacticcatch_exceptions default false
val wrap_exceptions :
?passthrough:bool ->
(unit -> 'a Proofview.tactic) ->
'a Proofview.tacticAdds ltac2 backtrace. With passthrough:false (default), acts like Proofview.wrap_exceptions + Ltac2 backtrace handling.
val constr_flags : Pretyping.inference_flagsval open_constr_no_classes_flags : Pretyping.inference_flagsval preterm_flags : Pretyping.inference_flagsmodule type MapType = sig ... endval map_tag_repr : any_map_tag Tac2ffi.reprval set_repr : tagged_set Tac2ffi.reprval map_repr : tagged_map Tac2ffi.reprval tag_set : (_, 'set, _) map_tag -> 'set -> Tac2val.valexprval tag_map : (_, _, 'map) map_tag -> 'map -> Tac2val.valexprval 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_name is the name used for the external to make the Ltac2.FSet.Tags.tag available.
Default registered maps
val ident_map_tag :
(Names.Id.t, Names.Id.Set.t, Tac2val.valexpr Names.Id.Map.t) map_tagval int_map_tag : (int, Int.Set.t, Tac2val.valexpr Int.Map.t) map_tagval string_map_tag :
(string, CString.Set.t, Tac2val.valexpr CString.Map.t) map_tagval inductive_map_tag :
(Names.inductive, Names.Indset_env.t, Tac2val.valexpr Names.Indmap_env.t)
map_tagval constructor_map_tag :
(Names.constructor,
Names.Constrset_env.t,
Tac2val.valexpr Names.Constrmap_env.t)
map_tagval constant_map_tag :
(Names.Constant.t, Names.Cset_env.t, Tac2val.valexpr Names.Cmap_env.t)
map_tag