PatternopsSourceval subst_pattern :
Environ.env ->
Evd.evar_map ->
Mod_subst.substitution ->
Pattern.constr_pattern ->
Pattern.constr_patternhead_pattern_bound t extracts the head variable/constant of the type t or raises BoundPattern (even if a sort); it raises an anomaly if t is an abstraction
head_of_constr_reference c assumes r denotes a reference and returns its label; raises an anomaly otherwise
pattern_of_constr c translates a term c with metavariables into a pattern; currently, no destructor (Cases, Fix, Cofix) and no existential variable are allowed in c
val pattern_of_constr :
Environ.env ->
Evd.evar_map ->
Constr.constr ->
Pattern.constr_patternpattern_of_glob_constr l c translates a term c with metavariables into a pattern; variables bound in l are replaced by the pattern to which they are bound
val pattern_of_glob_constr :
Glob_term.glob_constr ->
Pattern.patvar list * Pattern.constr_patternval instantiate_pattern :
Environ.env ->
Evd.evar_map ->
Ltac_pretype.extended_patvar_map ->
Pattern.constr_pattern ->
Pattern.constr_pattern