aboutsummaryrefslogtreecommitdiff
path: root/tactics
diff options
context:
space:
mode:
authorherbelin2000-09-26 16:49:04 +0000
committerherbelin2000-09-26 16:49:04 +0000
commita5de858fb3d47082124edfa8e421b8c80c41c7e2 (patch)
treedd112396b0f1b7906f371a04f8d77e49f5e0a1ec /tactics
parentc5ebef7a746564f8ac41c19d5ac9ca64f60dcf4a (diff)
Nettoyage pretyping; ise_resolve_* devient understand_*; Ajout d'une notion de 'OpenConstr' constitué d'un terme avec Métas et d'une liste de types pour les métas
git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/coq/trunk@615 85f007b7-540e-0410-9357-904b9bb8a0f7
Diffstat (limited to 'tactics')
-rw-r--r--tactics/refine.ml20
-rw-r--r--tactics/refine.mli4
2 files changed, 6 insertions, 18 deletions
diff --git a/tactics/refine.ml b/tactics/refine.ml
index 75f22c4ffc..53cced1616 100644
--- a/tactics/refine.ml
+++ b/tactics/refine.ml
@@ -269,24 +269,12 @@ let rec tcc_aux (TH (c,mm,sgp) as th) gl =
(* Et finalement la tactique refine elle-même : *)
-let refine c gl =
+let refine (lmeta,c) gl =
let env = pf_env gl in
let th = compute_metamap env c in
tcc_aux th gl
-let refine_tac = Tacmach.hide_constr_tactic "Refine" refine
-
-let my_constr_of_com_casted sigma env com typ =
- let rawc = Astterm.interp_rawconstr sigma env com in
- Printf.printf "ICI\n"; flush stdout;
- let c = Pretyping.ise_resolve_casted_gen false sigma env [] [] typ rawc in
- Printf.printf "LA\n"; flush stdout;
- c
- (**
- let cc = mkCast (nf_ise1 sigma c, nf_ise1 sigma typ) in
- try (unsafe_machine env sigma cc).uj_val
- with e -> Stdpp.raise_with_loc (Ast.loc com) e
- **)
+let refine_tac = Tacmach.hide_openconstr_tactic "Refine" refine
open Proof_type
@@ -294,8 +282,8 @@ let dyn_tcc args gl = match args with
| [Command com] ->
let env = pf_env gl in
refine
- (my_constr_of_com_casted (project gl) env com (pf_concl gl)) gl
- | [Constr c] ->
+ (Astterm.interp_casted_openconstr (project gl) env com (pf_concl gl)) gl
+ | [OpenConstr c] ->
refine c gl
| _ -> assert false
diff --git a/tactics/refine.mli b/tactics/refine.mli
index 0277770374..50b08265f4 100644
--- a/tactics/refine.mli
+++ b/tactics/refine.mli
@@ -4,5 +4,5 @@
open Term
open Tacmach
-val refine : constr -> tactic
-val refine_tac : constr -> tactic
+val refine : (int * constr) list * constr -> tactic
+val refine_tac : (int * constr) list * constr -> tactic