aboutsummaryrefslogtreecommitdiff
path: root/tactics/refine.ml
diff options
context:
space:
mode:
authorherbelin2000-07-24 13:39:23 +0000
committerherbelin2000-07-24 13:39:23 +0000
commit3afaf3dde673d77cacaabc354f008dfbe49a7cee (patch)
tree4264164faf763ab8d18274cd5aeffe5a1de21728 /tactics/refine.ml
parent83f038e61a4424fcf71aada9f97c91165b73aef8 (diff)
Passage à des contextes de vars et de rels pouvant contenir des déclarations
git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/coq/trunk@568 85f007b7-540e-0410-9357-904b9bb8a0f7
Diffstat (limited to 'tactics/refine.ml')
-rw-r--r--tactics/refine.ml8
1 files changed, 4 insertions, 4 deletions
diff --git a/tactics/refine.ml b/tactics/refine.ml
index f953d349ef..8a43cff935 100644
--- a/tactics/refine.ml
+++ b/tactics/refine.ml
@@ -120,7 +120,7 @@ let replace_in_array env a =
let fresh env n =
let id = match n with Name x -> x | _ -> id_of_string "_" in
- next_global_ident_away id (ids_of_sign (var_context env))
+ next_global_ident_away id (ids_of_var_context (var_context env))
let rec compute_metamap env = function
(* le terme est directement une preuve *)
@@ -140,8 +140,8 @@ let rec compute_metamap env = function
| DOP2(Lambda,c1,DLAM(name,c2)) as c ->
let v = fresh env name in
(** let tj = ise_resolve_type true empty_evd [] (gLOB sign) c1 in **)
- let tj = execute_type env Evd.empty c1 in
- let env' = push_var (v,tj) env in
+ let tj = Retyping.get_assumption_of env Evd.empty c1 in
+ let env' = push_var_decl (v,tj) env in
begin match compute_metamap env' (subst1 (VAR v) c2) with
(* terme de preuve complet *)
| TH (_,_,[]) -> TH (c,[],[])
@@ -167,7 +167,7 @@ let rec compute_metamap env = function
let vi = List.rev (List.map (fresh env) fi) in
let env' =
List.fold_left
- (fun env (v,ar) -> push_var (v,execute_type env Evd.empty ar) env)
+ (fun env (v,ar) -> push_var_decl (v,Retyping.get_assumption_of env Evd.empty ar) env)
env
(List.combine vi (Array.to_list ai))
in