aboutsummaryrefslogtreecommitdiff
path: root/intf
diff options
context:
space:
mode:
authorHugo Herbelin2015-10-11 14:36:29 +0200
committerHugo Herbelin2015-10-11 15:21:33 +0200
commite9995f6e9f9523d4738d9ee494703b6f96bf995d (patch)
treece5297379247c6af9e6c16ba45b5b7e479b96d3c /intf
parentae5305a4837cce3c7fd61b92ce8110ac66ec2750 (diff)
Fixing untimely unexpected warning "Collision between bound variables" (#4317).
Collecting the bound variables is now done on the glob_constr, before interpretation, so that only variables given explicitly by the user are used for binding bound variables.
Diffstat (limited to 'intf')
-rw-r--r--intf/tacexpr.mli5
1 files changed, 3 insertions, 2 deletions
diff --git a/intf/tacexpr.mli b/intf/tacexpr.mli
index 2b37c580ea..eb4e5ae7d3 100644
--- a/intf/tacexpr.mli
+++ b/intf/tacexpr.mli
@@ -114,6 +114,7 @@ type glob_constr_and_expr = Glob_term.glob_constr * constr_expr option
type open_constr_expr = unit * constr_expr
type open_glob_constr = unit * glob_constr_and_expr
+type binding_bound_vars = Id.Set.t
type glob_constr_pattern_and_expr = glob_constr_and_expr * constr_pattern
type delayed_open_constr_with_bindings =
@@ -325,7 +326,7 @@ constraint 'a = <
type g_trm = glob_constr_and_expr
type g_utrm = g_trm
-type g_pat = glob_constr_and_expr * constr_pattern
+type g_pat = glob_constr_pattern_and_expr
type g_cst = evaluable_global_reference and_short_name or_var
type g_ref = ltac_constant located or_var
type g_nam = Id.t located
@@ -386,7 +387,7 @@ type raw_tactic_arg =
type t_trm = Term.constr
type t_utrm = Glob_term.closed_glob_constr
-type t_pat = glob_constr_and_expr * constr_pattern
+type t_pat = glob_constr_pattern_and_expr
type t_cst = evaluable_global_reference and_short_name
type t_ref = ltac_constant located
type t_nam = Id.t