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 -> ()
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