val wit_hyp : (Names.lident, Names.lident, Names.Id.t) Genarg.genarg_type
val __coq_plugin_name : string
type constr_expr_with_bindings
= Constrexpr.constr_expr Tactypes.with_bindings
type glob_constr_with_bindings
= Genintern.glob_constr_and_expr Tactypes.with_bindings
type glob_constr_with_bindings_sign
= Geninterp.interp_sign * Genintern.glob_constr_and_expr Tactypes.with_bindings
val pr_glob_constr_with_bindings_sign : Environ.env -> 'a -> 'b -> 'c -> 'd -> glob_constr_with_bindings_sign -> Pp.t
val pr_glob_constr_with_bindings : Environ.env -> 'a -> 'b -> 'c -> 'd -> glob_constr_with_bindings -> Pp.t
val pr_constr_expr_with_bindings : 'a -> 'b -> ('a -> 'b -> Constrexpr.constr_expr -> 'c) -> 'd -> 'e -> constr_expr_with_bindings -> 'c
val interp_glob_constr_with_bindings : 'a -> Goal.goal Evd.sigma -> 'b -> Evd.evar_map * ('a * 'b)
val glob_glob_constr_with_bindings : Tacintern.glob_sign -> (Constrexpr.constr_expr * Constrexpr.constr_expr Tactypes.bindings) -> Genintern.glob_constr_and_expr * Genintern.glob_constr_and_expr Tactypes.bindings
val subst_glob_constr_with_bindings : Mod_subst.substitution -> Genintern.glob_constr_and_expr Tactypes.with_bindings -> Genintern.glob_constr_and_expr Tactypes.with_bindings
val wit_glob_constr_with_bindings : (Constrexpr.constr_expr Tactypes.with_bindings, Genintern.glob_constr_and_expr Tactypes.with_bindings, glob_constr_with_bindings_sign) Genarg.genarg_type
val glob_constr_with_bindings : Constrexpr.constr_expr Tactypes.with_bindings Pcoq.Entry.t
type raw_strategy
= (Constrexpr.constr_expr, Tacexpr.raw_red_expr) Rewrite.strategy_ast
type glob_strategy
= (Genintern.glob_constr_and_expr, Tacexpr.raw_red_expr) Rewrite.strategy_ast
val interp_strategy : 'a -> Goal.goal Evd.sigma -> (Genintern.glob_constr_and_expr, Tacexpr.raw_red_expr) Rewrite.strategy_ast -> Evd.evar_map * Rewrite.strategy
val glob_strategy : Tacintern.glob_sign -> (Constrexpr.constr_expr, 'a) Rewrite.strategy_ast -> (Genintern.glob_constr_and_expr, 'a) Rewrite.strategy_ast
val subst_strategy : 'a -> 'b -> 'b
val pr_strategy : 'a -> 'b -> 'c -> Rewrite.strategy -> Pp.t
val pr_raw_strategy : Environ.env -> Evd.evar_map -> (Environ.env -> Evd.evar_map -> Constrexpr.constr_expr -> Pp.t) -> (Environ.env -> Evd.evar_map -> Constrexpr.constr_expr -> Pp.t) -> 'a -> raw_strategy -> Pp.t
val pr_glob_strategy : Environ.env -> Evd.evar_map -> (Environ.env -> Evd.evar_map -> Genintern.glob_constr_and_expr -> Pp.t) -> 'a -> 'b -> glob_strategy -> Pp.t
val wit_rewstrategy : ((Constrexpr.constr_expr, Genredexpr.raw_red_expr) Rewrite.strategy_ast, (Genintern.glob_constr_and_expr, Genredexpr.raw_red_expr) Rewrite.strategy_ast, Rewrite.strategy) Genarg.genarg_type
val rewstrategy : (Constrexpr.constr_expr, Genredexpr.raw_red_expr) Rewrite.strategy_ast Pcoq.Entry.t
val db_strat : string -> ('a, 'b) Rewrite.strategy_ast
val cl_rewrite_clause_db : string -> Names.Id.t option -> unit Proofview.tactic
val clsubstitute : bool -> (Tacinterp.interp_sign * (Genintern.glob_constr_and_expr * Genintern.glob_constr_and_expr Tactypes.bindings)) -> unit Proofview.tactic
type binders_argtype
= Constrexpr.local_binder_expr list
val wit_binders : binders_argtype Genarg.uniform_genarg_type
val binders : binders_argtype Pcoq.Entry.t