]> matita.cs.unibo.it Git - helm.git/blobdiff - helm/software/components/lexicon/lexiconEngine.mli
1) grafiteWalker removed
[helm.git] / helm / software / components / lexicon / lexiconEngine.mli
index ba09386402cd110b437d8d95437b8c8b8e413ab0..07eb8d298f015fefb891f23953f950f8c8963305 100644 (file)
  * http://helm.cs.unibo.it/
  *)
 
-exception IncludedFileNotCompiled of string
+exception IncludedFileNotCompiled of string * string
 
-type status = {
-  aliases: DisambiguateTypes.environment;         (** disambiguation aliases *)
-  multi_aliases: DisambiguateTypes.multiple_environment;
+type lexicon_status = {
+  aliases: LexiconAst.alias_spec DisambiguateTypes.Environment.t;
+  multi_aliases: LexiconAst.alias_spec list DisambiguateTypes.Environment.t;
   lexicon_content_rev: LexiconMarshal.lexicon;
   notation_ids: CicNotation.notation_id list;      (** in-scope notation ids *)
-  metadata: LibraryNoDb.metadata list;
 }
 
-val eval_command : status -> LexiconAst.command -> status
+class status :
+ object ('self)
+  method lstatus: lexicon_status
+  method set_lstatus: lexicon_status -> 'self
+ end
+
+val eval_command : #status as 'status -> LexiconAst.command -> 'status
 
 val set_proof_aliases:
- status ->
-  (DisambiguateTypes.Environment.key * DisambiguateTypes.codomain_item) list ->
-  status
+ #status as 'status ->
+  (DisambiguateTypes.domain_item * LexiconAst.alias_spec) list -> 'status
+
+(* args: print function, message (may be empty), status *) 
+val dump_aliases: (string -> unit) -> string -> #status -> unit