From 4a3a43565c54c3d987b57ecc4a8062777937222b Mon Sep 17 00:00:00 2001 From: herbelin Date: Tue, 15 Mar 2005 16:51:10 +0000 Subject: Backtrack sur la substitution combinée avec l'instanciation en réponse à l'inefficacité montrée dans le bug #932: suppression plutôt des Anonymous dans le contexte des evars (cf Evarutil) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/coq/trunk@6836 85f007b7-540e-0410-9357-904b9bb8a0f7 --- pretyping/pretyping.ml | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) (limited to 'pretyping/pretyping.ml') diff --git a/pretyping/pretyping.ml b/pretyping/pretyping.ml index a56280ba8..098c3e095 100644 --- a/pretyping/pretyping.ml +++ b/pretyping/pretyping.ml @@ -349,8 +349,7 @@ let rec pretype tycon env isevars lvar = function let hj = pretype (mk_tycon c1) env isevars lvar c in let newresj = { uj_val = applist (j_val resj, [j_val hj]); - uj_type = subst1_nf_evar (evars_of !isevars) - hj.uj_val c2 } in + uj_type = subst1 hj.uj_val c2 } in apply_rec env (n+1) newresj rest | _ -> @@ -365,7 +364,7 @@ let rec pretype tycon env isevars lvar = function let (dom,rng) = split_tycon floc env isevars tycon in let cj = pretype dom env isevars lvar c in let rng_tycon = - option_app (subst1_nf_evar (evars_of !isevars) cj.uj_val) rng in + option_app (subst1 cj.uj_val) rng in let argloc = loc_of_rawconstr c in (join_loc floc argloc,rng_tycon,(argloc,cj)::jl) in let _,_,jl = @@ -400,7 +399,7 @@ let rec pretype tycon env isevars lvar = function let tycon = option_app (lift 1) tycon in let j' = pretype tycon (push_rel var env) isevars lvar c2 in { uj_val = mkLetIn (name, j.uj_val, t, j'.uj_val) ; - uj_type = subst1_nf_evar (evars_of !isevars) j.uj_val j'.uj_type } + uj_type = subst1 j.uj_val j'.uj_type } | RLetTuple (loc,nal,(na,po),c,d) -> let cj = pretype empty_tycon env isevars lvar c in -- cgit v1.2.3