]> matita.cs.unibo.it Git - helm.git/blobdiff - helm/matita/matitaTypes.mli
Every exception that used to have type string is now a string Lazy.t.
[helm.git] / helm / matita / matitaTypes.mli
index 662dad6ab6e9cbf092453a1c1206fbea432e5f75..144c0c1f2b6212a38d0bc4df6923f5cfa36e429f 100644 (file)
@@ -47,14 +47,25 @@ type option_value =
 type options = option_value StringMap.t
 val no_options : 'a StringMap.t
 
+type ast_command = (CicNotationPt.term, GrafiteAst.obj) GrafiteAst.command
+type moo = ast_command list * GrafiteAst.metadata list  (** <moo, metadata> *)
+
 type status = {
-  aliases : DisambiguateTypes.environment;
-  moo_content_rev : string list;
-  proof_status : proof_status;
-  options : options;
-  objects : (UriManager.uri * string) list;
+  aliases: DisambiguateTypes.environment;         (** disambiguation aliases *)
+  multi_aliases: DisambiguateTypes.multiple_environment;
+  moo_content_rev: moo;
+  proof_status: proof_status;                             (** logical status *)
+  options: options;
+  objects: (UriManager.uri * string) list;  (** in-scope objects, with paths *)
+  notation_ids: CicNotation.notation_id list;      (** in-scope notation ids *)
 }
 
+val set_metasenv: Cic.metasenv -> status -> status
+
+  (** list is not reversed, head command will be the first emitted *)
+val add_moo_content: ast_command list -> status -> status
+val add_moo_metadata: GrafiteAst.metadata list -> status -> status
+
 val dump_status : status -> unit
 val get_option : status -> StringMap.key -> option_value
 val get_string_option : status -> StringMap.key -> string