X-Git-Url: http://matita.cs.unibo.it/gitweb/?a=blobdiff_plain;f=helm%2Fsoftware%2Fcomponents%2Fng_kernel%2Fcheck.ml;h=87f9580da3879083c878a8e5a131e3ad2452167e;hb=9dac09ff867a3ec6298c85df95579b199da54d27;hp=39e80cca2cdacf1b930a4f32ad0d0ab7e1fc702d;hpb=79501fecaa51e1afff2ac940706b4490b368dc27;p=helm.git diff --git a/helm/software/components/ng_kernel/check.ml b/helm/software/components/ng_kernel/check.ml index 39e80cca2..87f9580da 100644 --- a/helm/software/components/ng_kernel/check.ml +++ b/helm/software/components/ng_kernel/check.ml @@ -7,14 +7,34 @@ 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 o -> - try NCicTypeChecker.typecheck_obj o - with - | NCicTypeChecker.AssertFailure s - | NCicTypeChecker.TypeCheckerFailure s -> prerr_endline (Lazy.force s)) - l + let alluris = + try [Sys.argv.(1)] + 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 +(* uncomment to obtain the list of uris + 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; exit 0; +*) + List.iter (fun uu -> + 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 (Lazy.force s); raise e + | CicEnvironment.Object_not_found s -> + prerr_endline ("Obj not found: " ^ UriManager.string_of_uri s)) + alluris ;;