X-Git-Url: http://matita.cs.unibo.it/gitweb/?a=blobdiff_plain;f=helm%2Focaml%2Fcic_proof_checking%2FcicEnvironment.ml;h=ad61bcd0481795e7b4917b7f330411cc667a259b;hb=aca103d3c3d740efcc0bcc2932922cff77facb49;hp=09b8ae88ac9935e4db18f9eb4b25e6ede7cb37b7;hpb=8c23828f150c4ad352b383370201145a44e69f74;p=helm.git diff --git a/helm/ocaml/cic_proof_checking/cicEnvironment.ml b/helm/ocaml/cic_proof_checking/cicEnvironment.ml index 09b8ae88a..ad61bcd04 100644 --- a/helm/ocaml/cic_proof_checking/cicEnvironment.ml +++ b/helm/ocaml/cic_proof_checking/cicEnvironment.ml @@ -165,6 +165,9 @@ module Cache : ) l in C.Meta(i,l') + | C.Sort (C.Type u) -> + CicUniv.assert_univ u; + C.Sort (C.Type (CicUniv.recons_univ u)) | C.Sort _ as t -> t | C.Implicit _ as t -> t | C.Cast (te,ty) -> C.Cast (restore_in_term te, restore_in_term ty) @@ -214,7 +217,7 @@ module Cache : in C.CoFix (i, liftedfl) in - function + function C.Constant (name,bo,ty,params,attrs) -> let bo' = match bo with @@ -476,6 +479,8 @@ let dump_to_channel = Cache.dump_to_channel;; let restore_from_channel = Cache.restore_from_channel;; let empty = Cache.empty;; +let total_parsing_time = ref 0.0 + let get_object_to_add uri = let filename = Http_getter.getxml' uri in let bodyfilename = @@ -506,12 +511,15 @@ let get_object_to_add uri = | None -> () end in - (* this brakes something : - * let _ = CicUniv.restart_numbering () in - *) + (* restarts the numbering of named universes (the ones inside the cic) *) + let _ = CicUniv.restart_numbering () in let obj = try - CicParser.obj_of_xml filename bodyfilename + let time = Unix.gettimeofday() in + let rc = CicParser.obj_of_xml uri filename bodyfilename in + total_parsing_time := + !total_parsing_time +. ((Unix.gettimeofday()) -. time ); + rc with exn -> cleanup (); (match exn with @@ -538,8 +546,7 @@ let get_object_to_add uri = (********************************************** TASSI: should fail when universes will be ON ***********************************************) - (** (Some CicUniv.empty_ugraph,None) *) - (None,None) + (Some CicUniv.empty_ugraph,None) in cleanup(); obj,ugraph