]> matita.cs.unibo.it Git - helm.git/blobdiff - helm/ocaml/cic_disambiguation/disambiguate.mli
made context and metasenv parameters of trivial disambiguator optional
[helm.git] / helm / ocaml / cic_disambiguation / disambiguate.mli
index b7ef829a519e1cfd4e08352cb5b197fc00d87ef8..3eff90ad67cb8df19ac3c93f2fb4f8bcb6d44948 100644 (file)
@@ -32,13 +32,35 @@ exception NoWellTypedInterpretation
 module Make (C : Callbacks) :
   sig
     val disambiguate_term :
-      dbh:Dbi.connection ->
+      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) list                 (* disambiguated term *)
+      (environment *                   (* new interpretation status *)
+       Cic.metasenv *                  (* new metasenv *)
+       Cic.term*
+       CicUniv.universe_graph) list    (* disambiguated term *)
   end
 
+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
+