Module Ltac_plugin.G_rewrite

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 -> Evd.evar_map -> 'a -> 'b -> 'c -> glob_constr_with_bindings_sign -> Pp.t
val pr_glob_constr_with_bindings : Environ.env -> Evd.evar_map -> 'a -> 'b -> 'c -> 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_bindingsGenintern.glob_constr_and_expr Tactypes.with_bindingsglob_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_exprTacexpr.raw_red_expr) Rewrite.strategy_ast
type glob_strategy = (Genintern.glob_constr_and_exprTacexpr.glob_red_expr) Rewrite.strategy_ast
val interp_strategy : Tacinterp.interp_sign -> Goal.goal Evd.sigma -> (Genintern.glob_constr_and_exprTacexpr.glob_red_expr) Rewrite.strategy_ast -> Evd.evar_map * Rewrite.strategy
val glob_strategy : Tacintern.glob_sign -> (Constrexpr.constr_exprTacexpr.raw_red_expr) Rewrite.strategy_ast -> (Genintern.glob_constr_and_exprTacexpr.glob_red_expr) 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) -> (Environ.env -> Evd.evar_map -> Genintern.glob_constr_and_expr -> Pp.t) -> 'a -> glob_strategy -> Pp.t
val wit_rewstrategy : ((Constrexpr.constr_exprGenredexpr.raw_red_expr) Rewrite.strategy_ast(Genintern.glob_constr_and_exprTacexpr.glob_red_expr) Rewrite.strategy_astRewrite.strategy) Genarg.genarg_type
val rewstrategy : (Constrexpr.constr_exprGenredexpr.raw_red_expr) Rewrite.strategy_ast Pcoq.Entry.t
val db_strat : string -> ('a'b) Rewrite.strategy_ast
val cl_rewrite_clause_db : Tacinterp.interp_sign -> 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