]> matita.cs.unibo.it Git - helm.git/blobdiff - components/lexicon/lexiconEngine.mli
new snapshot
[helm.git] / components / lexicon / lexiconEngine.mli
index ba09386402cd110b437d8d95437b8c8b8e413ab0..b69495f4e4d10b83f605ba0ff540a3f55f6eaae9 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;
   lexicon_content_rev: LexiconMarshal.lexicon;
   notation_ids: CicNotation.notation_id list;      (** in-scope notation ids *)
-  metadata: LibraryNoDb.metadata list;
 }
 
+val initial_status: status
+
 val eval_command : status -> LexiconAst.command -> status
 
 val set_proof_aliases:
  status ->
   (DisambiguateTypes.Environment.key * DisambiguateTypes.codomain_item) list ->
   status
+
+(* this callback is called on every lexicon command *)
+val set_callback: (LexiconAst.command -> unit) -> unit