]> matita.cs.unibo.it Git - helm.git/blobdiff - helm/matita/matitaDisambiguator.mli
Added support for multiple disambiguation passes.
[helm.git] / helm / matita / matitaDisambiguator.mli
index 740de989ecfa027c3c73a0e1f63c8355b1f7dafd..a5d0aed44e465d9f5c3ca4cf783ff70e0071e166 100644 (file)
@@ -47,8 +47,28 @@ val mono_interp_callback: choose_interp_callback
 
 (** for GUI callbacks see MatitaGui.interactive_{interp,user_uri}_choice *)
 
-include Disambiguate.Disambiguator
-  (*
-   * val disambiguate_term: ...
-   *)
+val disambiguate_term :
+  dbd:Mysql.dbd ->
+  context:Cic.context ->
+  metasenv:Cic.metasenv ->
+  ?initial_ugraph:CicUniv.universe_graph -> 
+  aliases:DisambiguateTypes.environment -> (* previous interpretation status *)
+  DisambiguateTypes.term ->
+  (DisambiguateTypes.environment * (* new interpretation status *)
+   Cic.metasenv *                  (* new metasenv *)
+   Cic.term *
+   CicUniv.universe_graph) list *  (* disambiguated term *)
+  bool  (* has interactive_interpretation_choice been invoked? *)
+
+(** @param fresh_instances as per disambiguate_term *)
+val disambiguate_obj :
+  dbd:Mysql.dbd ->
+  aliases:DisambiguateTypes.environment -> (* previous interpretation status *)
+  uri:UriManager.uri option ->     (* required only for inductive types *)
+  GrafiteAst.obj ->
+  (DisambiguateTypes.environment * (* new interpretation status *)
+   Cic.metasenv *                  (* new metasenv *)
+   Cic.obj *
+   CicUniv.universe_graph) list *  (* disambiguated obj *)
+  bool  (* has interactive_interpretation_choice been invoked? *)