X-Git-Url: http://matita.cs.unibo.it/gitweb/?a=blobdiff_plain;f=helm%2Fsoftware%2Flambda-delta%2Ftoplevel%2Ftop.ml;h=4c90fcea7e698cac75471cbb3b0d6e4225c78d6f;hb=e78d293aba5f22ae7f957741ac5e821bade5a2a7;hp=1286db0bbd186c0030c07dcd4db0b035ffb553c9;hpb=338e3e5c639fbcfeeb347a0121cacc6c0f1fc42a;p=helm.git diff --git a/helm/software/lambda-delta/toplevel/top.ml b/helm/software/lambda-delta/toplevel/top.ml index 1286db0bb..4c90fcea7 100644 --- a/helm/software/lambda-delta/toplevel/top.ml +++ b/helm/software/lambda-delta/toplevel/top.ml @@ -19,6 +19,7 @@ module MA = MetaAut module MO = MetaOutput module MBag = MetaBag module BagO = BagOutput +module BagR = BagReduction module BagU = BagUntrusted type status = { @@ -38,7 +39,7 @@ let initial_status = { let count count_fun c item = if !L.level > 2 then count_fun C.start c item else c -let flush () = L.flush (); L.flush_err () +let flush () = L.flush 0; L.flush_err () let bag_error s msg = L.error BagO.specs (L.Warn s :: msg); flush () @@ -69,6 +70,7 @@ try Format.pp_set_margin frm max_int; meta_file := Some (och, frm) in + let set_nsi () = BagR.ext := BagR.NSI in let read_file name = if !L.level > 0 then Time.gmtime version_string; if !L.level > 1 then @@ -118,7 +120,7 @@ try if !L.level > 2 && !stage > 1 then BagO.print_counters C.start st.bagc; in let help = - "Usage: helena [ -Vi | -Ss | -m | -h ] ...\n\n" ^ + "Usage: helena [ -Vin | -Ss | -m | -h ] ...\n\n" ^ "Summary levels: 0 just errors, 1 time stamps, 2 processed file names, \ 3 data information, 4 typing information, 5 reduction information\n\n" ^ "Stages: 0 parsing, 1 to intermediate, 2 to untrusted, 3 to trusted\n" @@ -128,8 +130,9 @@ try let help_h = " set type hierarchy" in let help_i = " show local references by index" in let help_m = " output intermediate representation" in + let help_n = " activate naive sort inclusion" in let help_s = " Set translation stage" in - L.box (); L.box_err (); + L.box 0; L.box_err (); H.set_new_sorts ignore ["Set"; "Prop"]; Arg.parse [ ("-S", Arg.Int set_summary, help_S); @@ -137,6 +140,7 @@ try ("-h", Arg.String set_hierarchy, help_h); ("-i", Arg.Set BagO.indexes, help_i); ("-m", Arg.String set_meta_file, help_m); + ("-n", Arg.Unit set_nsi, help_n); ("-s", Arg.Int set_stage, help_s); ] read_file help; if !L.level > 0 then Time.utime_stamp "at exit";