]> matita.cs.unibo.it Git - helm.git/blobdiff - helm/software/components/lexicon/lexiconEngine.mli
natural deduction support for lemmas with premises
[helm.git] / helm / software / components / lexicon / lexiconEngine.mli
index 00201c9fbf5147f43e3e04565607bf1b01298447..8447eb0355d09011bea201b69072dfe35e0cc4da 100644 (file)
 exception IncludedFileNotCompiled of string * string
 
 type status = {
-  aliases: DisambiguateTypes.environment;         (** disambiguation aliases *)
-  multi_aliases: DisambiguateTypes.multiple_environment;
+  aliases: Cic.term DisambiguateTypes.environment;(** disambiguation aliases *)
+  multi_aliases: Cic.term 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
@@ -39,6 +38,9 @@ val eval_command : status -> LexiconAst.command -> status
 
 val set_proof_aliases:
  status ->
-  (DisambiguateTypes.Environment.key * DisambiguateTypes.codomain_item) list ->
+  (DisambiguateTypes.Environment.key * 
+   Cic.term DisambiguateTypes.codomain_item) list ->
   status
 
+(* this callback is called on every lexicon command *)
+val set_callback: (LexiconAst.command -> unit) -> unit