Hintsval decompose_app_bound : Evd.evar_map -> EConstr.constr -> Names.GlobRef.t * EConstr.constr arrayval secvars_of_hyps : ('c, 't) Context.Named.pt -> Names.Id.Pred.tval empty_hint_info : 'a Typeclasses.hint_info_genval hint_cat : Libobject.categoryPre-created hint databases
type 'a hint_ast = | Res_pf of 'a |
| ERes_pf of 'a |
| Give_exact of 'a |
| Res_pf_THEN_trivial_fail of 'a |
| Unfold_nth of Tacred.evaluable_global_reference |
| Extern of Pattern.constr_pattern option * Genarg.glob_generic_argument |
val hint_as_term : hint -> Univ.ContextSet.t option * EConstr.constrtype hints_path_atom = Names.GlobRef.t hints_path_atom_genmodule FullHint : sig ... endThe head may not be bound.
type 'a hints_path_gen = | PathAtom of 'a hints_path_atom_gen |
| PathStar of 'a hints_path_gen |
| PathSeq of 'a hints_path_gen * 'a hints_path_gen |
| PathOr of 'a hints_path_gen * 'a hints_path_gen |
| PathEmpty |
| PathEpsilon |
type pre_hints_path = Libnames.qualid hints_path_gentype hints_path = Names.GlobRef.t hints_path_genval normalize_path : hints_path -> hints_pathval path_matches : hints_path -> hints_path_atom list -> boolval path_derivate : hints_path -> hints_path_atom -> hints_pathval pp_hints_path_gen : ('a -> Pp.t) -> 'a hints_path_gen -> Pp.tval pp_hints_path_atom : ('a -> Pp.t) -> 'a hints_path_atom_gen -> Pp.tval pp_hints_path : hints_path -> Pp.tval glob_hints_path_atom : Libnames.qualid hints_path_atom_gen -> Names.GlobRef.t hints_path_atom_genval glob_hints_path : Libnames.qualid hints_path_gen -> Names.GlobRef.t hints_path_genmodule Hint_db : sig ... endtype hint_db = Hint_db.ttype hints_entry = | HintsResolveEntry of (Typeclasses.hint_info * hnf * hints_path_atom * hint_term) list |
| HintsImmediateEntry of (hints_path_atom * hint_term) list |
| HintsCutEntry of hints_path |
| HintsUnfoldEntry of Tacred.evaluable_global_reference list |
| HintsTransparencyEntry of Tacred.evaluable_global_reference hints_transparency_target * bool |
| HintsModeEntry of Names.GlobRef.t * hint_mode list |
| HintsExternEntry of Typeclasses.hint_info * Genarg.glob_generic_argument |
val searchtable_map : hint_db_name -> hint_dbval searchtable_add : (hint_db_name * hint_db) -> unitval default_hint_locality : unit -> hint_localityWarns
create_hint_db local name st use_dn. st is a transparency state for unification using this db use_dn switches the use of the discrimination net for all hints and patterns.
val create_hint_db : bool -> hint_db_name -> TransparentState.t -> bool -> unitval remove_hints : locality:hint_locality -> hint_db_name list -> Names.GlobRef.t list -> unitval current_pure_db : unit -> hint_db listval add_hints : locality:hint_locality -> hint_db_name list -> hints_entry -> unitval hint_globref : Names.GlobRef.t -> hint_termval hint_constr : (EConstr.constr * Univ.ContextSet.t option) -> hint_termA constr which is Hint'ed will be:
val push_resolves : Environ.env -> Evd.evar_map -> Names.GlobRef.t -> Hint_db.t -> Hint_db.tpush_resolve_hyp hname htyp db. used to add an hypothesis to the local hint database; Never raises a user exception; If the hyp cannot be used as a Hint, it is not added.
val push_resolve_hyp : Environ.env -> Evd.evar_map -> Names.Id.t -> Hint_db.t -> Hint_db.tCreate a Hint database from the pairs (name, constr). Useful to take the current goal hypotheses as hints; Boolean tells if lemmas with evars are allowed
val make_local_hint_db : Environ.env -> Evd.evar_map -> ?ts:TransparentState.t -> bool -> Tactypes.delayed_open_constr list -> hint_dbval make_db_list : hint_db_name list -> hint_db listval wrap_hint_warning : 'a Proofview.tactic -> 'a Proofview.tacticUse around toplevel calls to hint-using tactics, to enable the tracking of non-imported hints. Any tactic calling run_hint must be wrapped this way.
val wrap_hint_warning_fun : Environ.env -> Evd.evar_map -> (Evd.evar_map -> 'a * Evd.evar_map) -> 'a * Evd.evar_mapVariant of the above for non-tactics
val fresh_hint : Environ.env -> Evd.evar_map -> hint -> Evd.evar_map * EConstr.constrval hint_res_pf : ?with_evars:bool -> ?with_classes:bool -> ?flags:Unification.unify_flags -> hint -> unit Proofview.tacticPrinting hints
val pr_searchtable : Environ.env -> Evd.evar_map -> Pp.tval pr_hint_ref : Environ.env -> Evd.evar_map -> Names.GlobRef.t -> Pp.tval pr_hint_db_by_name : Environ.env -> Evd.evar_map -> hint_db_name -> Pp.tval pr_hint_db_env : Environ.env -> Evd.evar_map -> Hint_db.t -> Pp.t