diff options
author | aspiwack <aspiwack@85f007b7-540e-0410-9357-904b9bb8a0f7> | 2009-03-04 16:51:35 +0000 |
---|---|---|
committer | aspiwack <aspiwack@85f007b7-540e-0410-9357-904b9bb8a0f7> | 2009-03-04 16:51:35 +0000 |
commit | ec6ef01a50f874bae1fc2d8cc2513e303f2a575c (patch) | |
tree | e466da649473f369358a98eff00d335b96c3c9c6 /pretyping/recordops.ml | |
parent | d7119aa0064e0cad1123983417e8beccfb6fe96c (diff) |
Backtrack sur la mémoïsation de nf_evar.
L'expérience prouve que ce n'est pas franchement concluant.
On peut se risquer à une explication :
- nf_evar, version mémoïsée n'est pas tail recursive
- On retarde la substitution des hypothèses de l'evar en échange de
faire moins de substitutions d'evars. Intuitivement c'est intéressant
seulement si il y a plus de substitutions d'evar dupliquées que
d'hypothèses dupliquées. Ce qui ne doit pas être le cas (ne serait-ce
que parce que dupliquer une evar duplique aussi ses variables libres).
This reverts commit 066a564021788e995eb166ad6ed6e55611d6f593.
git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/coq/trunk@11958 85f007b7-540e-0410-9357-904b9bb8a0f7
Diffstat (limited to 'pretyping/recordops.ml')
-rw-r--r-- | pretyping/recordops.ml | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/pretyping/recordops.ml b/pretyping/recordops.ml index 37b65cf90..b6749db19 100644 --- a/pretyping/recordops.ml +++ b/pretyping/recordops.ml @@ -311,7 +311,7 @@ let is_open_canonical_projection sigma (c,args) = try let l = Refmap.find (global_of_constr c) !object_table in let n = (snd (List.hd l)).o_NPARAMS in - try isEvar (Evd.whd_evar sigma (List.nth args n)) with Failure _ -> false + try isEvar (whd_evar sigma (List.nth args n)) with Failure _ -> false with Not_found -> false let freeze () = |