X-Git-Url: http://matita.cs.unibo.it/gitweb/?a=blobdiff_plain;f=helm%2Focaml%2Fparamodulation%2Fsaturate_main.ml;fp=helm%2Focaml%2Fparamodulation%2Fsaturate_main.ml;h=3b5f999cf1a3604348328801111ffec47d11e31f;hb=67165a0c7b9141667a4c604d30c14ed33d73c726;hp=69d50e3a0cd7264ea84685d06417f9792bea4fb8;hpb=aaa8de04bb771bb61116f1b3f2e6d2e36a326e9b;p=helm.git diff --git a/helm/ocaml/paramodulation/saturate_main.ml b/helm/ocaml/paramodulation/saturate_main.ml index 69d50e3a0..3b5f999cf 100644 --- a/helm/ocaml/paramodulation/saturate_main.ml +++ b/helm/ocaml/paramodulation/saturate_main.ml @@ -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 ;;