HintsSourceval decompose_app_bound :
Environ.env ->
Evd.evar_map ->
EConstr.constr ->
Names.GlobRef.t * EConstr.constr arrayPre-created hint databases
type hint_ast = | Res_pf of hint| ERes_pf of hint| Give_exact of hint| Res_pf_THEN_trivial_fail of hint| Unfold_nth of Evaluable.t| Extern of Pattern.constr_pattern option * Gentactic.glob_generic_tacticThe 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| PathEpsilontype 'a with_mode = | ModeMatch of mode_match option * 'aModeMatch (None, _) represents a match in the absence of defined modes, ModeMatch (Some _, _) represents a match corresponding to a defined mode.
| ModeMismatchtype hints_entry = | HintsResolveEntry of (Typeclasses.hint_info * hnf * Names.GlobRef.t) list| HintsImmediateEntry of Names.GlobRef.t list| HintsCutEntry of hints_path| HintsUnfoldEntry of Evaluable.t list| HintsTransparencyEntry of Evaluable.t hints_transparency_target * bool| HintsModeEntry of Names.GlobRef.t * hint_mode list| HintsExternEntry of Typeclasses.hint_info * Gentactic.glob_generic_tacticcreate_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 remove_hints :
locality:hint_locality ->
hint_db_name list ->
Names.GlobRef.t list ->
unitA constr which is Hint'ed will be:
push_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.
Create 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 ->
Names.GlobRef.t list ->
hint_dbval hint_res_pf :
?with_evars:bool ->
?with_classes:bool ->
?flags:Unification.unify_flags ->
hint ->
unit Proofview.tacticPrinting hints