diff options
author | herbelin <herbelin@85f007b7-540e-0410-9357-904b9bb8a0f7> | 2001-02-07 10:02:40 +0000 |
---|---|---|
committer | herbelin <herbelin@85f007b7-540e-0410-9357-904b9bb8a0f7> | 2001-02-07 10:02:40 +0000 |
commit | 78384438637eb9ce2f11f61bafc59f17c5f933da (patch) | |
tree | f1968f737066e0e736f01b5fd4c8c9c5bccacdfc /library | |
parent | 9c662cf9e8f4065ab354dc9c55c3e819f0db1fbe (diff) |
Retrait de EvarRef de global_reference; nettoyage autour de ast_of_ref
git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/coq/trunk@1340 85f007b7-540e-0410-9357-904b9bb8a0f7
Diffstat (limited to 'library')
-rw-r--r-- | library/declare.ml | 11 | ||||
-rw-r--r-- | library/impargs.ml | 4 |
2 files changed, 4 insertions, 11 deletions
diff --git a/library/declare.ml b/library/declare.ml index fc6a6d10b..82966022b 100644 --- a/library/declare.ml +++ b/library/declare.ml @@ -267,8 +267,7 @@ let mind_oper_of_id sp id mib = mip.mind_consnames) mib.mind_packets -let context_of_global_reference sigma env = function - | EvarRef n -> (Evd.map sigma n).Evd.evar_hyps +let context_of_global_reference env = function | VarRef sp -> [] (* Hum !, pas correct *) | ConstRef sp -> (Environ.lookup_constant sp env).const_hyps | IndRef (sp,_) -> (Environ.lookup_mind sp env).mind_hyps @@ -341,7 +340,7 @@ let find_section_variable id = | _ -> error "Arghh, you blasted me with several variables of same name" let extract_instance ref args = - let hyps = context_of_global_reference Evd.empty (Global.env ()) ref in + let hyps = context_of_global_reference (Global.env ()) ref in let hyps0 = current_section_context () in let na = Array.length args in let rec peel n acc = function @@ -352,13 +351,12 @@ let extract_instance ref args = | [] -> Array.of_list acc in peel (na-1) [] hyps -let constr_of_reference sigma env ref = - let hyps = context_of_global_reference sigma env ref in +let constr_of_reference _ env ref = + let hyps = context_of_global_reference env ref in let hyps0 = current_section_context () in let env0 = Environ.reset_context env in let args = instance_from_named_context hyps in let body = match ref with - | EvarRef n -> mkEvar (n,Array.of_list args) | VarRef sp -> mkVar (basename sp) | ConstRef sp -> mkConst (sp,Array.of_list args) | ConstructRef sp -> mkMutConstruct (sp,Array.of_list args) @@ -390,7 +388,6 @@ let global_reference kind id = construct_reference (Global.env()) kind id let dirpath_of_global = function - | EvarRef n -> ["evar"] | VarRef sp -> dirpath sp | ConstRef sp -> dirpath sp | IndRef (sp,_) -> dirpath sp diff --git a/library/impargs.ml b/library/impargs.ml index 2644944ac..8dc025e59 100644 --- a/library/impargs.ml +++ b/library/impargs.ml @@ -254,7 +254,6 @@ let declare_implicits = function let mib_imps = compute_mib_implicits sp in let imps = (snd mib_imps.(i)).(j-1) in add_anonymous_leaf (in_constructor_implicits (consp, imps)) - | EvarRef _ -> assert false let declare_manual_implicits r l = match r with | VarRef sp -> @@ -265,8 +264,6 @@ let declare_manual_implicits r l = match r with add_anonymous_leaf (in_inductive_implicits (indp,Impl_manual l)) | ConstructRef consp -> add_anonymous_leaf (in_constructor_implicits (consp,Impl_manual l)) - | EvarRef _ -> - assert false (*s Tests if declared implicit *) @@ -285,7 +282,6 @@ let implicits_of_global = function | ConstRef sp -> list_of_implicits (constant_implicits sp) | IndRef isp -> list_of_implicits (inductive_implicits isp) | ConstructRef csp -> list_of_implicits (constructor_implicits csp) - | EvarRef _ -> [] (*s Registration as global tables and rollback. *) |