exception NoWellTypedInterpretation
-module Make (C : Callbacks) :
- sig
- val disambiguate_term :
- dbd:Mysql.dbd ->
- Cic.context ->
- Cic.metasenv ->
- CicAst.term ->
- ?initial_ugraph:CicUniv.universe_graph ->
- ?owner:string ->
- aliases:environment -> (* previous interpretation status *)
- (environment * (* new interpretation status *)
- Cic.metasenv * (* new metasenv *)
- Cic.term*
- CicUniv.universe_graph) list (* disambiguated term *)
- end
+val interpretate:
+ context:Cic.name list ->
+ env:DisambiguateTypes.environment ->
+ CicAst.term -> Cic.term
+
+module type Disambiguator =
+sig
+ val disambiguate_term :
+ dbd:Mysql.dbd ->
+ context:Cic.context ->
+ metasenv:Cic.metasenv ->
+ ?initial_ugraph:CicUniv.universe_graph ->
+ aliases:environment -> (* previous interpretation status *)
+ CicAst.term ->
+ (environment * (* new interpretation status *)
+ Cic.metasenv * (* new metasenv *)
+ Cic.term*
+ CicUniv.universe_graph) list (* disambiguated term *)
+end
+
+module Make (C : Callbacks) : Disambiguator
+
+module Trivial:
+sig
+ exception Ambiguous_term of string
+
+ (** disambiguate an _unanmbiguous_ term using dummy callbacks which fail if a
+ * choice from the user is needed to disambiguate the term
+ * @raise Ambiguous_term for ambiguous term *)
+ val disambiguate_string:
+ dbd:Mysql.dbd ->
+ ?context:Cic.context ->
+ ?metasenv:Cic.metasenv ->
+ ?initial_ugraph:CicUniv.universe_graph ->
+ ?aliases:environment -> (* previous interpretation status *)
+ string ->
+ (environment * (* new interpretation status *)
+ Cic.metasenv * (* new metasenv *)
+ Cic.term *
+ CicUniv.universe_graph) list (* disambiguated term *)
+end