X-Git-Url: http://matita.cs.unibo.it/gitweb/?a=blobdiff_plain;f=helm%2Fsoftware%2Fcomponents%2Fng_kernel%2Fcheck.ml;h=68c9ff1ae489e0cdf37f65e4a4166017fe426d7b;hb=725115d4f97b92666c4241f88b4f337f9d07a79f;hp=a1d2a7ccb8453daa682952f0d993eb45641cc9ad;hpb=cdbdd1610eec11df04e6b8484f9942f45e0403f0;p=helm.git diff --git a/helm/software/components/ng_kernel/check.ml b/helm/software/components/ng_kernel/check.ml index a1d2a7ccb..68c9ff1ae 100644 --- a/helm/software/components/ng_kernel/check.ml +++ b/helm/software/components/ng_kernel/check.ml @@ -7,17 +7,41 @@ let _ = prerr_endline ("End: " ^ NUri.string_of_uri s)); NCicPp.set_ppterm NCicPp.trivial_pp_term; Helm_registry.load_from "conf.xml"; - let u = UriManager.uri_of_string Sys.argv.(1) in - let o, _ = CicEnvironment.get_obj CicUniv.oblivion_ugraph u in - let l = OCic2NCic.convert_obj u o in - List.iter - (fun (u,_,_,_,_ as o) -> - prerr_endline ("CHECK: " ^ NUri.string_of_uri u); - try NCicTypeChecker.typecheck_obj o - with - | NCicTypeChecker.AssertFailure s - | NCicTypeChecker.TypeCheckerFailure s -> prerr_endline (Lazy.force s) - (*| CicEnvironment.Object_not_found s -> - prerr_endline ("Obj not found: " ^ UriManager.string_of_uri s)*)) - l + let alluris = + try + let s = Sys.argv.(1) in + if s = "-alluris" then + begin + let uri_re = Str.regexp ".*\\(ind\\|var\\|con\\)$" in + let uris = Http_getter.getalluris () in + let alluris = List.filter (fun u -> Str.string_match uri_re u 0) uris in + let oc = open_out "alluris.txt" in + List.iter (fun s -> output_string oc (s^"\n")) alluris; + close_out oc; + [] + end + else [s] + with Invalid_argument _ -> + let r = ref [] in + let ic = open_in "alluris.txt" in + try while true do r := input_line ic :: !r; done; [] + with _ -> List.rev !r + in + List.iter (fun uu -> + if uu.[0] = '#' then prerr_endline "SKIP" else begin + prerr_endline ("************* INIZIO **************** " ^ uu); + let u = UriManager.uri_of_string uu in + let _,o = NCicEnvironment.get_obj (NUri.nuri_of_ouri u) in + try + NCicTypeChecker.typecheck_obj o; + prerr_endline ("************* FINE ****************" ^ uu); + with + | NCicTypeChecker.AssertFailure s + | NCicTypeChecker.TypeCheckerFailure s as e -> +(* prerr_endline ("Obj: " ^ NCicPp.ppobj o); *) + prerr_endline (Lazy.force s); raise e + | CicEnvironment.Object_not_found s -> + prerr_endline ("Obj not found: " ^ UriManager.string_of_uri s); + end) + alluris ;;