* http://helm.cs.unibo.it/
*)
-open Disambiguate_struct
-open Disambiguate_types
+open DisambiguateTypes
-type interpretation_domain = Domain.t
-type domain_and_interpretation = interpretation_domain * interpretation
+(** {2 Disambiguation interface} *)
-(*
-val add_symbol_choice:
- string -> string * interpretation_codomain_item -> unit
-val add_symbol_choices:
- string -> (string * interpretation_codomain_item) list -> unit
-
-val add_num_choice: string * interpretation_codomain_item -> unit
-*)
+exception NoWellTypedInterpretation
module Make (C : Callbacks) :
- sig
- exception NoWellTypedInterpretation
-
- val disambiguate_input :
- MQIConn.handle -> Cic.context -> Cic.metasenv ->
- interpretation_domain -> (* items occuring in parser output *)
- (interpretation -> Cic.term) -> (* parser output *)
- domain_and_interpretation -> (* current interpretation status *)
- domain_and_interpretation * Cic.metasenv * Cic.term
- (* new interpretstaion status, new metasenv, disambiguated term *)
- end
-
- (* TODO move to CicSomething *)
-val term_of_uri: string -> Cic.term
-
-val interpretate:
- context: Cic.name option list -> interp: interpretation -> Ast.term ->
- Cic.term
+ sig
+ val disambiguate_term :
+ dbd:Mysql.dbd ->
+ Cic.context ->
+ Cic.metasenv ->
+ CicAst.term ->
+ ?initial_ugraph:CicUniv.universe_graph ->
+ aliases:environment -> (* previous interpretation status *)
+ (environment * (* new interpretation status *)
+ Cic.metasenv * (* new metasenv *)
+ Cic.term*
+ CicUniv.universe_graph) list (* disambiguated term *)
+ end