aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorherbelin2007-05-18 19:50:02 +0000
committerherbelin2007-05-18 19:50:02 +0000
commit54ac5f1369e82b9c72b7f6a2ed0a9cf3dc02ddcf (patch)
tree8a9dc399f2f662b2852719c76eeffaa470d65168
parentc32efcb1b44108f321a1cd2e7d42cd8cabe3170c (diff)
Interprétation des listes de VarArgType dans les notations faisant
référence à des arguments génériques git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/coq/trunk@9839 85f007b7-540e-0410-9357-904b9bb8a0f7
-rw-r--r--tactics/tacinterp.ml12
1 files changed, 12 insertions, 0 deletions
diff --git a/tactics/tacinterp.ml b/tactics/tacinterp.ml
index b0e8d7322e..4dfcebbe7c 100644
--- a/tactics/tacinterp.ml
+++ b/tactics/tacinterp.ml
@@ -1850,6 +1850,8 @@ and interp_genarg ist gl x =
(interp_bindings ist gl (out_gen globwit_bindings x))
| List0ArgType ConstrArgType -> interp_genarg_constr_list0 ist gl x
| List1ArgType ConstrArgType -> interp_genarg_constr_list1 ist gl x
+ | List0ArgType VarArgType -> interp_genarg_var_list0 ist gl x
+ | List1ArgType VarArgType -> interp_genarg_var_list1 ist gl x
| List0ArgType _ -> app_list0 (interp_genarg ist gl) x
| List1ArgType _ -> app_list1 (interp_genarg ist gl) x
| OptArgType _ -> app_opt (interp_genarg ist gl) x
@@ -1872,6 +1874,16 @@ and interp_genarg_constr_list1 ist gl x =
let lc = pf_interp_constr_list ist gl lc in
in_gen (wit_list1 wit_constr) lc
+and interp_genarg_var_list0 ist gl x =
+ let lc = out_gen (wit_list0 globwit_var) x in
+ let lc = interp_hyp_list ist gl lc in
+ in_gen (wit_list0 wit_var) lc
+
+and interp_genarg_var_list1 ist gl x =
+ let lc = out_gen (wit_list1 globwit_var) x in
+ let lc = interp_hyp_list ist gl lc in
+ in_gen (wit_list1 wit_var) lc
+
(* Interprets the Match expressions *)
and interp_match ist g lz constr lmr =
let rec apply_match_subterm ist nocc (id,c) csr mt =