diff options
author | 2001-03-30 15:06:48 +0000 | |
---|---|---|
committer | 2001-03-30 15:06:48 +0000 | |
commit | f5f283ec29d79a64d8fdda92823fe606a475e625 (patch) | |
tree | 9ce71088b933336bad04250d32e9271498576eb0 /contrib/correctness/pdb.ml | |
parent | d7550d7625f9eb9bc9c0e88dabd744f6b1530891 (diff) |
branchement extraction (bytecode seulement)
git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/coq/trunk@1509 85f007b7-540e-0410-9357-904b9bb8a0f7
Diffstat (limited to 'contrib/correctness/pdb.ml')
-rw-r--r-- | contrib/correctness/pdb.ml | 21 |
1 files changed, 10 insertions, 11 deletions
diff --git a/contrib/correctness/pdb.ml b/contrib/correctness/pdb.ml index 125924fb2..06090fb07 100644 --- a/contrib/correctness/pdb.ml +++ b/contrib/correctness/pdb.ml @@ -11,15 +11,15 @@ (* $Id$ *) open Names +open Term open Ptype open Past open Penv - let cci_global id = try - Machops.global (gLOB(initial_sign())) id + Declare.global_reference CCI id with _ -> raise Not_found @@ -28,12 +28,12 @@ let lookup_var ids locop id = None else begin try Some (cci_global id) - with Not_found -> Prog_errors.unbound_variable id locop + with Not_found -> Perror.unbound_variable id locop end let check_ref idl loc id = - if (not (List.mem id idl)) & (not (Prog_env.is_global id)) then - Prog_errors.unbound_reference id (Some loc) + if (not (List.mem id idl)) & (not (Penv.is_global id)) then + Perror.unbound_reference id (Some loc) (* db types : just do nothing for the moment ! *) @@ -69,12 +69,11 @@ let rec db_binders ((tids,pids,refs) as idl) = function (* db patterns *) let rec db_pattern = function - (PatVar id) as t -> + | (PatVar id) as t -> (try - let sp = Nametab.fw_sp_of_id id in - (match Environ.global_operator sp id with - Term.MutConstruct (x,y),_ -> [], PatConstruct (id,(x,y)) - | _ -> [id],t) + (match Nametab.sp_of_id CCI id with + | ConstructRef (x,y) -> [], PatConstruct (id,(x,y)) + | _ -> [id],t) with Not_found -> [id],t) | PatAlias (p,id) -> let ids,p' = db_pattern p in ids,PatAlias (p',id) @@ -159,7 +158,7 @@ let db_prog e = loc = e.loc; info = e.info } in - let ids = Names.ids_of_sign (Vartab.initial_sign()) in + let ids = Sign.ids_of_named_context (Global.named_context ()) in (* TODO: separer X:Set et x:V:Set virer le reste (axiomes, etc.) *) let vars,refs = all_vars (), all_refs () in |