aboutsummaryrefslogtreecommitdiff
path: root/pretyping/termops.ml
diff options
context:
space:
mode:
authorbarras2002-02-07 16:07:34 +0000
committerbarras2002-02-07 16:07:34 +0000
commit296faec482d17f9bfdc419f79ed565ecd8035e60 (patch)
tree410123e747a8b3f3ca44aacb86f241c10360257a /pretyping/termops.ml
parent85bdcf8b1ca9b515d848878537755069ed03fd27 (diff)
petit nettoyage de kernel/inductive
git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/coq/trunk@2460 85f007b7-540e-0410-9357-904b9bb8a0f7
Diffstat (limited to 'pretyping/termops.ml')
-rw-r--r--pretyping/termops.ml20
1 files changed, 10 insertions, 10 deletions
diff --git a/pretyping/termops.ml b/pretyping/termops.ml
index e861ebbe43..790abaa437 100644
--- a/pretyping/termops.ml
+++ b/pretyping/termops.ml
@@ -638,25 +638,25 @@ let occur_rel p env id =
try lookup_name_of_rel p env = Name id
with Not_found -> false (* Unbound indice : may happen in debug *)
-let occur_id env id0 c =
+let occur_id env nenv id0 c =
let rec occur n c = match kind_of_term c with
| Var id when id=id0 -> raise Occur
| Const sp when basename sp = id0 -> raise Occur
| Ind ind_sp
- when basename (path_of_inductive (Global.env()) ind_sp) = id0 ->
+ when basename (path_of_inductive env ind_sp) = id0 ->
raise Occur
| Construct cstr_sp
- when basename (path_of_constructor (Global.env()) cstr_sp) = id0 ->
+ when basename (path_of_constructor env cstr_sp) = id0 ->
raise Occur
- | Rel p when p>n & occur_rel (p-n) env id0 -> raise Occur
+ | Rel p when p>n & occur_rel (p-n) nenv id0 -> raise Occur
| _ -> iter_constr_with_binders succ occur n c
in
try occur 1 c; false
with Occur -> true
-let next_name_not_occuring name l env_names t =
+let next_name_not_occuring env name l env_names t =
let rec next id =
- if List.mem id l or occur_id env_names id t then next (lift_ident id)
+ if List.mem id l or occur_id env env_names id t then next (lift_ident id)
else id
in
match name with
@@ -664,16 +664,16 @@ let next_name_not_occuring name l env_names t =
| Anonymous -> id_of_string "_"
(* Remark: Anonymous var may be dependent in Evar's contexts *)
-let concrete_name l env_names n c =
+let concrete_name env l env_names n c =
if n = Anonymous & not (dependent (mkRel 1) c) then
(None,l)
else
- let fresh_id = next_name_not_occuring n l env_names c in
+ let fresh_id = next_name_not_occuring env n l env_names c in
let idopt = if dependent (mkRel 1) c then (Some fresh_id) else None in
(idopt, fresh_id::l)
-let concrete_let_name l env_names n c =
- let fresh_id = next_name_not_occuring n l env_names c in
+let concrete_let_name env l env_names n c =
+ let fresh_id = next_name_not_occuring env n l env_names c in
(Name fresh_id, fresh_id::l)
let global_vars env ids = Idset.elements (global_vars_set env ids)