let mqi_debug_fun s =
HelmLogger.log ~append_NL:true (`Msg (`T s))
let mqi_flags = []
+
+let dbd = Mysql.quick_connect
+ ~host:(Helm_registry.get "db.host")
+ ~user:(Helm_registry.get "db.user")
+ ~database:(Helm_registry.get "db.database")
+ ()
+(*
let mqi_handle = MQIConn.init ~flags:mqi_flags ~log:mqi_debug_fun ()
+*)
let verbose = false
let test_uri typecheck uri =
if typecheck then
- try ignore(CicTypeChecker.typecheck uri);1
+ try ignore(CicTypeChecker.typecheck uri CicUniv.empty_ugraph);1
with CicTypeChecker.TypeCheckerFailure s |
CicTypeChecker.AssertFailure s -> 0
else
- let obj = CicEnvironment.get_obj uri in
+ let obj,_ = CicEnvironment.get_obj CicUniv.empty_ugraph uri in
let (annobj, _, _, ids_to_inner_sorts, _, _, _) =
Cic2acic.acic_object_of_cic_object ~eta_fix:false obj
in
let round_trip annterm =
debug_print "(1) acic -> ast";
let (ast, _) =
- Acic2Ast.ast_of_acic ids_to_inner_sorts ids_to_uris annterm
+ Acic2Ast.ast_of_acic ids_to_inner_sorts (*ids_to_uris*) annterm
in
let new_pp = BoxPp.pp_term ast in
debug_print ("ast:\n" ^ new_pp);
let new_ast = CicTextualParser2.parse_term (Stream.of_string new_pp) in
debug_print ("new_ast:\n" ^ CicAstPp.pp_term ast);
let res =
- Disambiguate'.disambiguate_term mqi_handle [] [] new_ast
- DisambiguateTypes.Environment.empty in
+ Disambiguate'.disambiguate_term ~dbd [] [] new_ast
+ ~aliases:DisambiguateTypes.Environment.empty
+ ~initial_ugraph:CicUniv.empty_ugraph
+ in
List.iter
- (fun (domain, _, term) ->
+ (fun (domain, _, term, _) ->
debug_print
("domain: " ^ CicTextualParser2.EnvironmentP3.to_string domain) ;
debug_print ("term: " ^ CicPp.ppterm term)
maybe := uri_str :: !maybe
| `TimeOut ->
print_endline "\e[01;34m[TIMEOUT!]\e[00m";
- timeout := uri_str :: !timeout);
- print_endline "--";
- print_endline (CicUniv.print_stats ());
- print_endline "--"
+ timeout := uri_str :: !timeout)
let do_file typecheck status fname =
try