module MO = MetaOutput
module MBag = MetaBag
module BagO = BagOutput
+module BagR = BagReduction
module BagU = BagUntrusted
type status = {
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
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"
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"];
("-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";