]> matita.cs.unibo.it Git - helm.git/blobdiff - matita/components/binaries/matex/options.ml
auxiliary executables (xoa, matitadep, probe, matex) ported to dune
[helm.git] / matita / components / binaries / matex / options.ml
index 8b94b003d1c6ea3f45dc6b5a129afaa059503887..b64fb605056972f34fb70a438216bd4c0ec17f7b 100644 (file)
@@ -22,37 +22,66 @@ let default_out_dir = F.current_dir_name
 
 let default_proc_id = "H"
 
-let default_test = false
+let default_check = false
 
 let default_no_types = false
 
+let default_no_proofs = false
+
+let default_global_alpha = false
+
 let default_log_alpha = false
 
+let default_log_missing = false
+
 let default_list_och = None
 
 let default_alpha = []
 
+let default_macro = []
+
+let default_sigs = []
+
 (* interface ****************************************************************)
 
+let dno_id = "_"                            (* identifier for not-occurring premises *)
+
+let nan = -1                                (* not a number *)
+
 let status = new P.status
 
 let no_init = ref default_no_init
 
-let out_dir = ref default_out_dir     (* directory of generated files *)
+let out_dir = ref default_out_dir           (* directory of generated files *)
+
+let proc_id = ref default_proc_id           (* identifer for anticipations *)
+
+let check = ref default_check               (* check transformations *)
+
+let no_types = ref default_no_types         (* omit types *)
+
+let no_proofs = ref default_no_proofs       (* omit proofs *)
+
+let global_alpha = ref default_global_alpha (* log alpha-unconverted identifiers *)
+
+let log_alpha = ref default_log_alpha       (* log alpha-unconverted identifiers *)
+
+let log_missing = ref default_log_missing   (* log missing notational macros *)
 
-let proc_id = ref default_proc_id     (* identifer of anticipations *)
+let list_och = ref default_list_och         (* output stream for list file *)
 
-let test = ref default_test           (* test anticipation *)
+let alpha_type = ref default_alpha          (* data for type-based alpha-conversion *)
 
-let no_types = ref default_no_types   (* omit types *)
+let alpha_sort = ref default_alpha          (* data for sort-based alpha-conversion *)
 
-let log_alpha = ref default_log_alpha (* log alpha-unconverted identifiers *)
+let alpha_gref = ref default_alpha          (* data for constant renaming *)
 
-let list_och = ref default_list_och   (* output stream for list file *)
+let macro_gref = ref default_macro          (* data for eta-conversion and constant rendering *)
 
-let alpha_type = ref default_alpha    (* data of type-based alpha-conversion *)
+let sigs_gref = ref default_sigs            (* data for sigma-type rendering *)
 
-let alpha_sort = ref default_alpha    (* data of sort-based alpha-conversion *)
+let is_global_id s =
+   !global_alpha && s <> dno_id
 
 let close_list () = match !list_och with
    | None     -> ()
@@ -63,9 +92,15 @@ let clear () =
    no_init := default_no_init;
    out_dir := default_out_dir;
    proc_id := default_proc_id;
-   test := default_test;
+   check := default_check;
    no_types := default_no_types;
+   no_proofs := default_no_proofs;
+   global_alpha := default_global_alpha;
    log_alpha := default_log_alpha;
+   log_missing := default_log_missing;
    list_och := default_list_och;
    alpha_type := default_alpha;
-   alpha_sort := default_alpha
+   alpha_sort := default_alpha;
+   alpha_gref := default_alpha;
+   macro_gref := default_macro;
+   sigs_gref := default_sigs