(***********************************************************************) (* v * The Coq Proof Assistant / The Coq Development Team *) (* rawconstr) -> rawconstr -> rawconstr (* val map_rawconstr_with_binders_loc : loc -> (identifier -> 'a -> identifier * 'a) -> ('a -> rawconstr -> rawconstr) -> 'a -> rawconstr -> rawconstr *) val loc_of_rawconstr : rawconstr -> loc (* val subst_raw : Names.substitution -> rawconstr -> rawconstr *) type 'a raw_red_flag = { rBeta : bool; rIota : bool; rZeta : bool; rDelta : bool; (* true = delta all but rConst; false = delta only on rConst*) rConst : 'a list } type ('a,'b) red_expr_gen = | Red of bool | Hnf | Simpl | Cbv of 'b raw_red_flag | Lazy of 'b raw_red_flag | Unfold of (int list * 'b) list | Fold of 'a list | Pattern of (int list * 'a) list | ExtraRedExpr of string * 'a type 'a or_metanum = AN of 'a | MetaNum of int located type 'a may_eval = | ConstrTerm of 'a | ConstrEval of ('a, reference or_metanum) red_expr_gen * 'a | ConstrContext of (loc * identifier) * 'a | ConstrTypeOf of 'a