(************************************************************************) (* v * The Coq Proof Assistant / The Coq Development Team *) (* goal list sigma type prim_rule = | Intro of Id.t | Cut of bool * bool * Id.t * types | FixRule of Id.t * int * (Id.t * int * constr) list * int | Cofix of Id.t * (Id.t * constr) list * int | Refine of constr | Convert_concl of types * cast_kind | Convert_hyp of named_declaration | Thin of Id.t list | ThinBody of Id.t list | Move of bool * Id.t * Id.t move_location | Order of Id.t list | Rename of Id.t * Id.t | Change_evars (** Nowadays, the only rules we'll consider are the primitive rules *) type rule = prim_rule (** Ltac traces *) type ltac_call_kind = | LtacNotationCall of KerName.t | LtacNameCall of ltac_constant | LtacAtomCall of glob_atomic_tactic_expr | LtacVarCall of Id.t * glob_tactic_expr | LtacConstrInterp of glob_constr * Pretyping.ltac_var_map type ltac_trace = (int * Loc.t * ltac_call_kind) list let (ltac_trace_info : ltac_trace Exninfo.t) = Exninfo.make ()