(************************************************************************) (* v * The Coq Proof Assistant / The Coq Development Team *) (* goal list sigma type prim_rule = | 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 | Thin of Id.t list | Move of Id.t * Id.t move_location (** Nowadays, the only rules we'll consider are the primitive rules *) type rule = prim_rule (** Ltac traces *) type ltac_call_kind = | LtacMLCall of glob_tactic_expr | 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 = (Loc.t * ltac_call_kind) list let (ltac_trace_info : ltac_trace Exninfo.t) = Exninfo.make ()