diff options
author | herbelin <herbelin@85f007b7-540e-0410-9357-904b9bb8a0f7> | 2005-03-12 14:42:10 +0000 |
---|---|---|
committer | herbelin <herbelin@85f007b7-540e-0410-9357-904b9bb8a0f7> | 2005-03-12 14:42:10 +0000 |
commit | 45692339625f409fa1c792a064bfebd553d50a61 (patch) | |
tree | 625111750b5c409d1b7c32cc2f31771023f768f2 | |
parent | b61f1edccf65a830241b858423e8cba56f4d2827 (diff) |
Backtrack version 1.82 awaiting for better understanding of the consequences of removing Anonymous from evars contexts
git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/coq/trunk@6828 85f007b7-540e-0410-9357-904b9bb8a0f7
-rw-r--r-- | pretyping/evarutil.ml | 21 |
1 files changed, 10 insertions, 11 deletions
diff --git a/pretyping/evarutil.ml b/pretyping/evarutil.ml index b38adda27..1d5df55f3 100644 --- a/pretyping/evarutil.ml +++ b/pretyping/evarutil.ml @@ -186,8 +186,8 @@ let make_evar_instance_with_rel env = (fun env (id,b,_) l -> (* if b=None then *) mkVar id :: l (*else l*)) env ~init:[] in snd (fold_rel_context - (fun env (na,b,_) (i,l) -> - (i-1, if na=Anonymous then l else mkRel i :: l)) + (fun env (_,b,_) (i,l) -> + (i-1, (*if b=None then *) mkRel i :: l (*else l*))) env ~init:(n,vars)) let make_subst env args = @@ -206,15 +206,14 @@ let push_rel_context_to_named_context env = let sign0 = named_context env in let (subst,_,sign) = Sign.fold_rel_context - (fun (na,c,t) (subst,avoid,sign as x) -> - if na = Anonymous then x - else - let id = next_name_away na avoid in - ((mkVar id)::subst, - id::avoid, - add_named_decl (id,option_app (substl subst) c, - type_app (substl subst) t) - sign)) + (fun (na,c,t) (subst,avoid,sign) -> + let na = if na = Anonymous then Name(id_of_string"_") else na in + let id = next_name_away na avoid in + ((mkVar id)::subst, + id::avoid, + add_named_decl (id,option_app (substl subst) c, + type_app (substl subst) t) + sign)) (rel_context env) ~init:([],ids_of_named_context sign0,sign0) in (subst, sign) |