(************************************************************************) (* v * The Coq Proof Assistant / The Coq Development Team *) (* glob_tactic_expr -> unit (** Register a tactic alias. *) val interp_alias : alias -> glob_tactic_expr (** Recover the the body of an alias. Raises an anomaly if it does not exist. *) (** {5 Coq tactic definitions} *) val register_ltac : ?for_ml:bool -> bool -> Id.t -> glob_tactic_expr -> unit (** Register a new Ltac with the given name and body. If the boolean flag is set to true, then this is a local definition. It also puts the Ltac name in the nametab, so that it can be used unqualified. *) val redefine_ltac : bool -> KerName.t -> glob_tactic_expr -> unit (** Replace a Ltac with the given name and body. If the boolean flag is set to true, then this is a local redefinition. *) val interp_ltac : KerName.t -> glob_tactic_expr (** Find a user-defined tactic by name. Raise [Not_found] if it is absent. *) val is_ltac_for_ml_tactic : KerName.t -> bool (** {5 ML tactic extensions} *) type ml_tactic = typed_generic_argument list -> Geninterp.interp_sign -> unit Proofview.tactic (** Type of external tactics, used by [TacML]. *) val register_ml_tactic : ?overwrite:bool -> ml_tactic_name -> ml_tactic -> unit (** Register an external tactic. *) val interp_ml_tactic : ml_tactic_name -> ml_tactic (** Get the named tactic. Raises a user error if it does not exist. *)