]> matita.cs.unibo.it Git - helm.git/blobdiff - helm/software/lambda-delta/toplevel/top.ml
Some more fixes. Boring and stupid!
[helm.git] / helm / software / lambda-delta / toplevel / top.ml
index 1286db0bbd186c0030c07dcd4db0b035ffb553c9..4c90fcea7e698cac75471cbb3b0d6e4225c78d6f 100644 (file)
@@ -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 <number> | -m <file> | -h <string> ] <file> ...\n\n" ^
+      "Usage: helena [ -Vin | -Ss <number> | -m <file> | -h <string> ] <file> ...\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 = "<string>  set type hierarchy" in
    let help_i = " show local references by index" in
    let help_m = "<file>  output intermediate representation" in
+   let help_n = " activate naive sort inclusion" in
    let help_s = "<number>  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";