aboutsummaryrefslogtreecommitdiffhomepage
path: root/proofs/tacinterp.mli
blob: 3e913f808a18e68d4cbce395708114498bae0e7a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28

(* $Id$ *)

(*i*)
open Pp
open Names
open Proof_trees
open Tacmach
open Term
(*i*)

(* Interpretation of tactics. *)

val cvt_arg              : Coqast.t -> tactic_arg

val tacinterp_add        : string * (tactic_arg list -> tactic) -> unit
val tacinterp_map        : string -> tactic_arg list -> tactic
val tacinterp_init       : unit -> unit
val interp               : Coqast.t -> tactic
val interp_atomic        : Coqast.loc -> string -> tactic_arg list -> tactic
val interp_semi_list     : tactic -> Coqast.t list -> tactic
val vernac_interp        : Coqast.t -> tactic
val vernac_interp_atomic : identifier -> tactic_arg list -> tactic
val overwriting_tacinterp_add : string * (tactic_arg list -> tactic) -> unit
val is_just_undef_macro     : Coqast.t -> string option

val bad_tactic_args : string -> 'a