]> matita.cs.unibo.it Git - helm.git/blobdiff - helm/software/components/binaries/matitaprover/matitaprover.ml
Removed internal default timeout
[helm.git] / helm / software / components / binaries / matitaprover / matitaprover.ml
index f8a74014ae347f8802e5f2c0b489d347cdade90b..38553b3053aa1c0f43cb8cb648d3e2e458431962 100644 (file)
@@ -33,7 +33,7 @@ hash "_";;
 
 let problem_file = ref "no-file-given";;
 let tptppath = ref "/";;
-let seconds = ref 300;;
+let seconds = ref 0;;
 
 let fail_msg () =
       print_endline ("% SZS status Timeout for " ^ 
@@ -97,7 +97,7 @@ let success_msg bag l (pp : ?margin:int -> leaf Terms.unit_clause -> string) ord
   let prerr_endline s = prerr_endline (prefix ^ ": " ^ s) in
   let times = Unix.times () in
   prerr_endline ("solved " ^ !problem_file ^ " in " ^ string_of_float
-    (times.Unix.tms_utime +. times.Unix.tms_stime) ^ " using " ^ ord);
+    (times.Unix.tms_utime +. times.Unix.tms_stime) ^ "(Process Time) using " ^ ord);
 ;;
 
 let start_msg stats passives g_passives (pp : ?margin:int -> leaf Terms.unit_clause -> string) oname =
@@ -120,8 +120,19 @@ let start_msg stats passives g_passives (pp : ?margin:int -> leaf Terms.unit_cla
 
 let report_error s =  prerr_endline (string_of_int (Unix.getpid())^": "^s);;
 
+
 module Main(P : Paramod.Paramod with type t = leaf) = struct
 
+  (*let mk_clause bag maxvar (t,ty) =
+    let (proof,ty) = B.saturate t ty in
+    let c, maxvar = Utils.mk_unit_clause maxvar ty proof in
+    let bag, c = Terms.add_to_bag c bag in
+      (bag, maxvar), c
+  ;;
+  
+  let mk_passive (bag,maxvar) = mk_clause bag maxvar;;
+  let mk_goal (bag,maxvar) = mk_clause bag maxvar;;*)
+
  let run ~useage ~printmsg stats goal hypotheses pp_unit_clause name = 
    let bag = Terms.empty_bag, 0 in
    let bag, g_passives = P.mk_goal bag goal in
@@ -255,13 +266,13 @@ let main () =
   in
   let _ =
     Sys.signal Sys.sigalrm 
-      (Sys.Signal_handle (fun _ -> fail_msg (); killall !childs; exit 1)) 
+      (Sys.Signal_handle (fun _ -> prerr_endline "Alarm!"; fail_msg (); killall !childs; exit 1)) 
   in
   Arg.parse [
    "--tptppath", Arg.String (fun p -> tptppath := p), 
      ("[path]  TPTP lib root, default " ^ !tptppath);
    "--timeout", Arg.Int (fun p -> seconds := p), 
-     ("[seconds]  timeout, default " ^ string_of_int !seconds);
+     ("[seconds]  timeout, default none");
    ] (fun x -> problem_file := x) "
 Matitaprover is the first order automatic prover that equips the 
 Matita interactive theorem prover (http://matita.cs.unibo.it).
@@ -278,7 +289,7 @@ in the current directory only.
 usage: matitaprover [options] problemfile";
   let hypotheses, goals = Tptp_cnf.parse ~tptppath:!tptppath !problem_file in
   let goal = match goals with [x] -> x | _ -> assert false in
-  let _ = Unix.alarm !seconds in
+  let _ = if !seconds > 0 then Unix.alarm !seconds else 0 in
   childs := 
     List.map 
       (fun f ->