]> matita.cs.unibo.it Git - helm.git/blobdiff - helm/software/components/ng_kernel/check.ml
Added cprop <= type constraint.
[helm.git] / helm / software / components / ng_kernel / check.ml
index 9fefb3c99eb40210c7aee9f9043f8427b4d493c7..a793cf05978817f49e8a6ae00180994000545ef6 100644 (file)
@@ -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,15 @@ 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 cprop = [false, NUri.uri_of_string ("cic:/matita/pts/CProp.univ")];;
+
 let _ =
   let do_old_logging = ref true in
   HelmLogger.register_log_callback
@@ -128,8 +137,18 @@ 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";
+  NCicEnvironment.add_constraint true cprop (mk_type 0);
+  let _ = 
+    let rec aux = function
+      | a::(b::_ as tl) ->
+         NCicEnvironment.add_constraint true (mk_type a) (mk_type b);
+         aux tl
+      | _ -> ()
+    in
+       aux lll
+  in
   prerr_endline "ranked....";
   HExtlib.profiling_enabled := false;
   List.iter (fun uu ->