]> matita.cs.unibo.it Git - helm.git/blobdiff - helm/ocaml/cic_disambiguation/disambiguate.mli
prima implementazione di demodulate, superposition_left e superposition_right
[helm.git] / helm / ocaml / cic_disambiguation / disambiguate.mli
index 4db990283b919825430810a363e28d5e0e390dda..b659b38ffac13a4828ac69c8bc76364740d1c39f 100644 (file)
@@ -29,20 +29,27 @@ open DisambiguateTypes
 
 exception NoWellTypedInterpretation
 
-module Make (C : Callbacks) :
-  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
+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
@@ -53,8 +60,8 @@ sig
     * @raise Ambiguous_term for ambiguous term *)
   val disambiguate_string:
     dbd:Mysql.dbd ->
-    Cic.context ->
-    Cic.metasenv ->
+    ?context:Cic.context ->
+    ?metasenv:Cic.metasenv ->
     ?initial_ugraph:CicUniv.universe_graph -> 
     ?aliases:environment ->         (* previous interpretation status *)
     string ->