]> matita.cs.unibo.it Git - helm.git/blobdiff - helm/ocaml/paramodulation/saturate_main.ml
added function saturate_equations that tries to infer as many equations as possible...
[helm.git] / helm / ocaml / paramodulation / saturate_main.ml
index 69d50e3a0cd7264ea84685d06417f9792bea4fb8..3b5f999cf1a3604348328801111ffec47d11e31f 100644 (file)
@@ -87,6 +87,8 @@ let full = ref false;;
 
 let retrieve_only = ref false;;
 
+let demod_equalities = ref false;;
+
 let _ =
   let module S = Saturation in
   let set_ratio v = S.weight_age_ratio := v; S.weight_age_counter := v
@@ -104,6 +106,7 @@ let _ =
   and set_depth d = S.maxdepth := d
   and set_full () = full := true
   and set_retrieve () = retrieve_only := true
+  and set_demod_equalities () = demod_equalities := true
   in
   Arg.parse [
     "-full", Arg.Unit set_full, "Enable full mode";
@@ -132,6 +135,7 @@ let _ =
     Printf.sprintf "Maximal depth (default: %d)" !Saturation.maxdepth;
 
     "-retrieve", Arg.Unit set_retrieve, "retrieve only";
+    "-demod-equalities", Arg.Unit set_demod_equalities, "demod equalities";
   ] (fun a -> ()) "Usage:"
 in
 Helm_registry.load_from !configuration_file;
@@ -146,6 +150,8 @@ in
 let term, metasenv, ugraph = get_from_user ~dbd in
 if !retrieve_only then
   Saturation.retrieve_and_print dbd term metasenv ugraph
+else if !demod_equalities then
+  Saturation.main_demod_equalities dbd term metasenv ugraph
 else
   Saturation.main dbd !full term metasenv ugraph
 ;;