X-Git-Url: http://matita.cs.unibo.it/gitweb/?a=blobdiff_plain;f=helm%2Fsoftware%2Fcomponents%2Fng_kernel%2Fcheck.ml;fp=helm%2Fsoftware%2Fcomponents%2Fng_kernel%2Fcheck.ml;h=d6165d9dbc39cc0a318b8c8821585c95a33b3f2b;hb=4d765cc85e3a1e84c80c348a1e67ea1eed984916;hp=71ba8ddc284720f3ec8bed7fa0ed08c34b41d6d6;hpb=6b1cb7a439b2e72ec3d6bbb9803e880c82d85020;p=helm.git diff --git a/helm/software/components/ng_kernel/check.ml b/helm/software/components/ng_kernel/check.ml index 71ba8ddc2..d6165d9db 100644 --- a/helm/software/components/ng_kernel/check.ml +++ b/helm/software/components/ng_kernel/check.ml @@ -143,32 +143,38 @@ let _ = roots_alluris; prerr_endline "finished...."; let lll = List.sort compare (CicUniv.do_rank (get_graph ())) in - prerr_endline "caching objects"; let _ = + try 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 + | [a] -> + NCicEnvironment.add_constraint true (mk_type a) (mk_cprop a); | _ -> () in aux lll + with NCicEnvironment.BadConstraint s as e -> + prerr_endline (Lazy.force s); raise e in prerr_endline "ranked...."; + prerr_endline (NCicEnvironment.pp_constraints ()); HExtlib.profiling_enabled := false; List.iter (fun uu -> let uu= OCic2NCic.nuri_of_ouri uu in indent := 0; let o = NCicLibrary.get_obj uu in +(* prerr_endline (NCicPp.ppobj o); *) try NCicTypeChecker.typecheck_obj o with | NCicTypeChecker.AssertFailure s | NCicTypeChecker.TypeCheckerFailure s | NCicEnvironment.ObjectNotFound s + | NCicEnvironment.BadConstraint s | NCicEnvironment.BadDependency s as e -> prerr_endline ("######### " ^ Lazy.force s); if not ignore_exc then raise e