]> matita.cs.unibo.it Git - helm.git/blobdiff - helm/ocaml/paramodulation/saturate_main.ml
ocaml 3.09 transition
[helm.git] / helm / ocaml / paramodulation / saturate_main.ml
index af0861b605ef54aa758034b779e874292ac0bc86..ce4182e1ac6ac8620ef002181ef16e0097fe06df 100644 (file)
@@ -1,3 +1,28 @@
+(* Copyright (C) 2005, HELM Team.
+ * 
+ * This file is part of HELM, an Hypertextual, Electronic
+ * Library of Mathematics, developed at the Computer Science
+ * Department, University of Bologna, Italy.
+ * 
+ * HELM is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU General Public License
+ * as published by the Free Software Foundation; either version 2
+ * of the License, or (at your option) any later version.
+ * 
+ * HELM is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with HELM; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place - Suite 330, Boston,
+ * MA  02111-1307, USA.
+ * 
+ * For details, see the HELM World-Wide-Web page,
+ * http://cs.unibo.it/helm/.
+ *)
+
 let configuration_file = ref "../../matita/matita.conf.xml";;
 
 let core_notation_script = "../../matita/core_notation.moo";;
@@ -17,6 +42,8 @@ let get_from_user ~(dbd:HMysql.dbd) =
 
 let full = ref false;;
 
+let retrieve_only = ref false;;
+
 let _ =
   let module S = Saturation in
   let set_ratio v = S.weight_age_ratio := v; S.weight_age_counter := v
@@ -33,6 +60,7 @@ let _ =
   and set_width w = S.maxwidth := w
   and set_depth d = S.maxdepth := d
   and set_full () = full := true
+  and set_retrieve () = retrieve_only := true
   in
   Arg.parse [
     "-full", Arg.Unit set_full, "Enable full mode";
@@ -59,6 +87,8 @@ let _ =
     
     "-d", Arg.Int set_depth,
     Printf.sprintf "Maximal depth (default: %d)" !Saturation.maxdepth;
+
+    "-retrieve", Arg.Unit set_retrieve, "retrieve only";
   ] (fun a -> ()) "Usage:"
 in
 Helm_registry.load_from !configuration_file;
@@ -71,4 +101,8 @@ let dbd = HMysql.quick_connect
   ()
 in
 let term, metasenv, ugraph = get_from_user ~dbd in
-Saturation.main dbd !full term metasenv ugraph;;
+if !retrieve_only then
+  Saturation.retrieve_and_print dbd term metasenv ugraph
+else
+  Saturation.main dbd !full term metasenv ugraph
+;;