]> matita.cs.unibo.it Git - helm.git/blobdiff - helm/software/lambda-delta/toplevel/top.ml
we started the support for naive sort inclusion
[helm.git] / helm / software / lambda-delta / toplevel / top.ml
index f1cea379dc0db8396a370daa014d4e151332479a..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 = {
@@ -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,6 +130,7 @@ 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 0; L.box_err ();
    H.set_new_sorts ignore ["Set"; "Prop"];
@@ -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";