diff options
| author | herbelin | 2000-09-26 16:49:04 +0000 |
|---|---|---|
| committer | herbelin | 2000-09-26 16:49:04 +0000 |
| commit | a5de858fb3d47082124edfa8e421b8c80c41c7e2 (patch) | |
| tree | dd112396b0f1b7906f371a04f8d77e49f5e0a1ec /tactics | |
| parent | c5ebef7a746564f8ac41c19d5ac9ca64f60dcf4a (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.ml | 20 | ||||
| -rw-r--r-- | tactics/refine.mli | 4 |
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 |
