diff options
| author | filliatr | 1999-10-08 08:18:57 +0000 |
|---|---|---|
| committer | filliatr | 1999-10-08 08:18:57 +0000 |
| commit | fd28f10096f82ef133bbf10512c8bee617b6b8b3 (patch) | |
| tree | 96892fb5b66038cef8ca48b0cc3f0383e38fc9a5 /kernel/environ.ml | |
| parent | 610caabdaac2f9ca635737839f645cc870d83975 (diff) | |
deplacements des var. ex. hors du noyau
git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/coq/trunk@93 85f007b7-540e-0410-9357-904b9bb8a0f7
Diffstat (limited to 'kernel/environ.ml')
| -rw-r--r-- | kernel/environ.ml | 50 |
1 files changed, 3 insertions, 47 deletions
diff --git a/kernel/environ.ml b/kernel/environ.ml index e54de389c7..c0f49ee1ef 100644 --- a/kernel/environ.ml +++ b/kernel/environ.ml @@ -9,7 +9,6 @@ open Sign open Univ open Generic open Term -open Evd open Constant open Inductive open Abstraction @@ -27,11 +26,9 @@ type globals = { env_locals : (global * section_path) list; env_imports : import list } -type 'a unsafe_env = { +type unsafe_env = { env_context : context; env_globals : globals; - env_sigma : 'a evar_map; - env_metamap : (int * constr) list; env_universes : universes } let empty_env = { @@ -42,13 +39,9 @@ let empty_env = { env_abstractions = Spmap.empty; env_locals = []; env_imports = [] }; - env_sigma = mt_evd; - env_metamap = []; env_universes = initial_universes } let universes env = env.env_universes -let metamap env = env.env_metamap -let evar_map env = env.env_sigma let context env = env.env_context (* Construction functions. *) @@ -122,9 +115,6 @@ let lookup_mind_specif i env = mis_mip = mind_nth_type_packet mib tyi } | _ -> invalid_arg "lookup_mind_specif" -let lookup_meta n env = - List.assoc n env.env_metamap - let lookup_abst sp env = Spmap.find sp env.env_globals.env_abstractions @@ -204,32 +194,6 @@ let defined_constant env = function Constant.is_defined (lookup_constant sp env) | _ -> invalid_arg "defined_constant" -(* A constant is an existential if its name has the existential id prefix *) -let existential_id_prefix = "?" - -let is_existential_id id = - atompart_of_id id = existential_id_prefix - -let is_existential_oper = function - | Const sp -> is_existential_id (basename sp) - | _ -> false - -let is_existential = function - | DOPN (oper, _) -> is_existential_oper oper - | _ -> false - -let defined_existential env = function - | DOPN (Const sp, _) -> - Evd.is_defined env.env_sigma sp - | _ -> invalid_arg "defined_existential" - -let defined_const env c = - (defined_constant env c) || - ((is_existential c) && (defined_existential env c)) - -let translucent_const env c = - (is_existential c) && (defined_existential env c) - (* A const is opaque if it is a non-defined existential or a non-existential opaque constant *) @@ -238,18 +202,10 @@ let opaque_constant env = function Constant.is_opaque (lookup_constant sp env) | _ -> invalid_arg "opaque_constant" -let opaque_const env = function - | DOPN(Const sp,_) as k -> - if is_existential k then - not (defined_existential env k) - else - opaque_constant env k - | _ -> invalid_arg "opaque_const" - (* A const is evaluable if it is defined and not opaque *) -let evaluable_const env k = +let evaluable_constant env k = try - defined_const env k && not (opaque_const env k) + defined_constant env k && not (opaque_constant env k) with Not_found -> false |
