X-Git-Url: http://matita.cs.unibo.it/gitweb/?a=blobdiff_plain;f=helm%2Fsoftware%2Fcomponents%2Fng_kernel%2Fcheck.ml;h=71ba8ddc284720f3ec8bed7fa0ed08c34b41d6d6;hb=5f87c295e57d5c5ef9bcb13d71f19b24642355be;hp=9fefb3c99eb40210c7aee9f9043f8427b4d493c7;hpb=738ff6e752f9e5facba4e92bdb64453062f52c7d;p=helm.git diff --git a/helm/software/components/ng_kernel/check.ml b/helm/software/components/ng_kernel/check.ml index 9fefb3c99..71ba8ddc2 100644 --- a/helm/software/components/ng_kernel/check.ml +++ b/helm/software/components/ng_kernel/check.ml @@ -13,7 +13,7 @@ let debug = true let ignore_exc = false -let rank_all_dependencies = true +let rank_all_dependencies = false let trust_environment = false let indent = ref 0;; @@ -50,6 +50,20 @@ let logger = prerr_endline (do_indent () ^ "Trust: " ^ NUri.string_of_uri s)) ;; +let mk_type n = + if n = 0 then + [false, NUri.uri_of_string ("cic:/matita/pts/Type.univ")] + else + [false, NUri.uri_of_string ("cic:/matita/pts/Type"^string_of_int n^".univ")] +;; +let mk_cprop n = + if n = 0 then + [false, NUri.uri_of_string ("cic:/matita/pts/CProp.univ")] + else + [false, NUri.uri_of_string ("cic:/matita/pts/CProp"^string_of_int n^".univ")] +;; + + let _ = let do_old_logging = ref true in HelmLogger.register_log_callback @@ -128,8 +142,21 @@ let _ = try load_graph u with exn -> ()) roots_alluris; prerr_endline "finished...."; - CicUniv.do_rank (get_graph ()); + let lll = List.sort compare (CicUniv.do_rank (get_graph ())) in prerr_endline "caching objects"; + let _ = + let rec aux = function + | a::(b::_ as tl) -> + NCicEnvironment.add_constraint true (mk_type a) (mk_type b); + NCicEnvironment.add_constraint true (mk_cprop a) (mk_cprop b); + NCicEnvironment.add_constraint true (mk_type a) (mk_cprop a); + NCicEnvironment.add_constraint true (mk_cprop a) (mk_type b); + NCicEnvironment.add_constraint true (mk_type b) (mk_cprop b); + aux tl + | _ -> () + in + aux lll + in prerr_endline "ranked...."; HExtlib.profiling_enabled := false; List.iter (fun uu ->