Module Patternops

Functions on patterns
val constr_pattern_eq : Pattern.constr_pattern -> Pattern.constr_pattern -> bool
val subst_pattern : Environ.env -> Evd.evar_map -> Mod_subst.substitution -> 'i Pattern.constr_pattern_r -> 'i Pattern.constr_pattern_r
val noccurn_pattern : int -> _ Pattern.constr_pattern_r -> bool
exception BoundPattern
val head_pattern_bound : Pattern.constr_pattern -> Names.GlobRef.t
val head_of_constr_reference : Evd.evar_map -> EConstr.constr -> Names.GlobRef.t
val pattern_of_constr : Environ.env -> Evd.evar_map -> EConstr.constr -> Pattern.constr_pattern
val legacy_bad_pattern_of_constr : Environ.env -> Evd.evar_map -> EConstr.constr -> Pattern.constr_pattern

Do not use, for internal Coq use only.

val pattern_of_glob_constr : Glob_term.glob_constr -> Names.Id.Set.t * Pattern.constr_pattern
val uninstantiated_pattern_of_glob_constr : Glob_term.glob_constr -> Names.Id.Set.t * [ `uninstantiated ] Pattern.constr_pattern_r
val map_pattern_with_binders : (Names.Name.t -> 'a -> 'a) -> ('a -> 'i Pattern.constr_pattern_r -> 'i Pattern.constr_pattern_r) -> 'a -> 'i Pattern.constr_pattern_r -> 'i Pattern.constr_pattern_r
val lift_pattern : int -> 'i Pattern.constr_pattern_r -> 'i Pattern.constr_pattern_r
type 'a pat_interp_fun = Environ.env -> Evd.evar_map -> Ltac_pretype.ltac_var_map -> 'a -> Pattern.constr_pattern
val interp_pattern : [ `uninstantiated ] Pattern.constr_pattern_r pat_interp_fun
val register_interp_pat : (_'g_) Genarg.genarg_type -> 'g pat_interp_fun -> unit