Ltac2_plugin.Tac2entriesSourceval register_ltac :
?deprecation:Deprecation.t ->
?local:bool ->
?mut:bool ->
Tac2expr.rec_flag ->
(Names.lname * Tac2expr.raw_tacexpr) list ->
unitval register_type :
?local:bool ->
?abstract:bool ->
Tac2expr.rec_flag ->
(Libnames.qualid * Tac2expr.redef_flag * Tac2expr.raw_quant_typedef) list ->
unitval register_primitive :
?deprecation:Deprecation.t ->
?local:bool ->
Names.lident ->
Tac2expr.raw_typexpr ->
Tac2expr.ml_tactic_name ->
unitval pr_register_notation :
Tac2expr.sexpr list ->
notation_target ->
Tac2expr.raw_tacexpr ->
Pp.tval register_notation :
Attributes.vernac_flags ->
Tac2expr.sexpr list ->
notation_target ->
Tac2expr.raw_tacexpr ->
notation_interpretation_dataval register_abbreviation :
Attributes.vernac_flags ->
Names.Id.t CAst.t ->
Tac2expr.raw_tacexpr ->
notation_interpretation_datatype syntax_class_rule = | SyntaxRule : (Tac2expr.raw_tacexpr, _, 'a) Procq.Symbol.t
* ('a ->
Tac2expr.raw_tacexpr) -> syntax_class_ruletype 'glb syntax_class_decl = {intern_synclass : Tac2expr.sexpr list -> used_levels * 'glb;interp_synclass : 'glb -> syntax_class_rule;}Create a new syntax class with the provided name
Use this to internalize the syntax class arguments for interpretation functions
Use this to interpret the syntax class arguments for interpretation functions
Display the absolute name of a tactic.
Display the definition of a tactic.
Display the definition of a type.
Print types of all definitions in scope.
module Tac2Custom : module type of Names.KerNamemodule CustomTab : Nametab.NAMETAB with type elt = Tac2Custom.tCommon APIs on name tables.
NB: Do not save the result of this function across summary resets, the Entry.t gets regenerated on (parsing) summary unfreeze.
val call :
pstate:Declare.Proof.t ->
Goal_select.t option ->
with_end_tac:bool CAst.t ->
Tac2expr.raw_tacexpr ->
Declare.Proof.tEvaluate a tactic expression in the current environment