diff options
| author | barras | 2002-02-07 16:07:34 +0000 |
|---|---|---|
| committer | barras | 2002-02-07 16:07:34 +0000 |
| commit | 296faec482d17f9bfdc419f79ed565ecd8035e60 (patch) | |
| tree | 410123e747a8b3f3ca44aacb86f241c10360257a /pretyping/termops.ml | |
| parent | 85bdcf8b1ca9b515d848878537755069ed03fd27 (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.ml | 20 |
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) |
