type manager = Quiet
| Coq
| Matita
- | LP1 (* newelpi *)
- | LP2 (* newelpi *)
- | TJ2 (* teyjus *)
- | TJ3 (* teyjus *)
+ | LP1 (* elpi helena *)
+ | LP2 (* elpi helena *)
+ | TJ2 (* teyjus helena *)
+ | TJ3 (* teyjus helena *)
+ | CC0 (* elpi cic *)
+ | LYP (* elpi lyp *)
END
(* interface functions ******************************************************)
let version_string b =
- if b then "Helena 0.8.3 M (December 2015)"
- else "Helena 0.8.3 M - December 2015"
+ if b then "Helena 0.8.3 M (December 2017)"
+ else "Helena 0.8.3 M - December 2017"
let kernel = ref V3 (* kernel type *)
let last = ref max_int (* end trace here *)
-let extended = ref false (* extended applications *)
+let restricted = ref true (* restricted applications *)
let infinity = ref false (* use ∞-abstractions in contexts *)
let short = ref false (* short global constants *)
+let cast = ref false (* anticipate cast *)
+
let root = ref "" (* initial segment of URI hierarchy *)
let trace = ref 0 (* trace level *)
| V0 -> "Environment_V0"
in
let si = if !si then "_si" else "" in
- let ext = if !extended then "_x" else "" in
- id ^ si ^ ext
+ let rest = if !restricted then "" else "_x" in
+ id ^ si ^ rest
let get_baseuri () =
String.concat "/" ["ld:"; kernel_id (); !cover; "" ]
let clear () =
root := ""; first := 0; last := max_int;
- kernel := V3; si := false; extended := false; infinity := false; cover := "";
+ kernel := V3; si := false; restricted := true; infinity := false; cast := false; cover := "";
indexes := false; short := false; trace := 0;
IFDEF LEXER THEN debug_lexer := false ELSE () END;
IFDEF PARSER THEN debug_parser := false ELSE () END;