blob: 71ca354fa1bc3ef3dbacad3d6b2a446a017d1ca9 (
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
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
|
(************************************************************************)
(* v * The Coq Proof Assistant / The Coq Development Team *)
(* <O___,, * INRIA - CNRS - LIX - LRI - PPS - Copyright 1999-2016 *)
(* \VV/ **************************************************************)
(* // * This file is distributed under the terms of the *)
(* * GNU Lesser General Public License Version 2.1 *)
(************************************************************************)
open Pp
open Names
open Tacexpr
open Genarg
open Constrexpr
open Misctypes
(** Globalization of tactic expressions :
Conversion from [raw_tactic_expr] to [glob_tactic_expr] *)
type glob_sign = Genintern.glob_sign = {
ltacvars : Id.Set.t;
genv : Environ.env }
val fully_empty_glob_sign : glob_sign
val make_empty_glob_sign : unit -> glob_sign
(** same as [fully_empty_glob_sign], but with [Global.env()] as
environment *)
(** Main globalization functions *)
val glob_tactic : raw_tactic_expr -> glob_tactic_expr
val glob_tactic_env :
Id.t list -> Environ.env -> raw_tactic_expr -> glob_tactic_expr
(** Low-level variants *)
val intern_pure_tactic : glob_sign -> raw_tactic_expr -> glob_tactic_expr
val intern_tactic_or_tacarg :
glob_sign -> raw_tactic_expr -> Tacexpr.glob_tactic_expr
val intern_constr : glob_sign -> constr_expr -> glob_constr_and_expr
val intern_constr_with_bindings :
glob_sign -> constr_expr * constr_expr bindings ->
glob_constr_and_expr * glob_constr_and_expr bindings
val intern_hyp : glob_sign -> Id.t Loc.located -> Id.t Loc.located
(** Adds a globalization function for extra generic arguments *)
val intern_genarg : glob_sign -> raw_generic_argument -> glob_generic_argument
(** printing *)
val print_ltac : Libnames.qualid -> std_ppcmds
(** Reduction expressions *)
val intern_red_expr : glob_sign -> raw_red_expr -> glob_red_expr
val dump_glob_red_expr : raw_red_expr -> unit
(* Hooks *)
val strict_check : bool ref
|