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