X-Git-Url: http://matita.cs.unibo.it/gitweb/?a=blobdiff_plain;f=helm%2Fsoftware%2Fcomponents%2Flexicon%2FlexiconEngine.mli;h=f08891b5a974c6010840897a98beafe978235e78;hb=e9b09b14538f770b9e65083c24e3e9cf487df648;hp=8e8b420ba03fabc9354a784b835e7313db38c3b9;hpb=004fbb54bc0a2b971f08bcf830ac8cbdafcdbe57;p=helm.git diff --git a/helm/software/components/lexicon/lexiconEngine.mli b/helm/software/components/lexicon/lexiconEngine.mli index 8e8b420ba..f08891b5a 100644 --- a/helm/software/components/lexicon/lexiconEngine.mli +++ b/helm/software/components/lexicon/lexiconEngine.mli @@ -23,22 +23,32 @@ * 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 initial_status: status +class type g_status = + object + method lstatus: lexicon_status + end -val eval_command : status -> LexiconAst.command -> status +class status : + object ('self) + inherit g_status + method set_lstatus: lexicon_status -> 'self + method set_lexicon_engine_status: #g_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