(***********************************************************************) (* v * The Coq Proof Assistant / The Coq Development Team *) (* loc val set_loc_of_rawconstr : loc -> rawconstr -> rawconstr val join_loc : loc -> loc -> loc 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 loc * 'a | MetaNum of loc * int type 'a may_eval = | ConstrTerm of 'a | ConstrEval of ('a, qualid or_metanum) red_expr_gen * 'a | ConstrContext of (loc * identifier) * 'a | ConstrTypeOf of 'a