]> matita.cs.unibo.it Git - helm.git/blobdiff - helm/ocaml/cic_disambiguation/disambiguate.mli
added homepage URL, now we have one
[helm.git] / helm / ocaml / cic_disambiguation / disambiguate.mli
index b659b38ffac13a4828ac69c8bc76364740d1c39f..6f74c23c0ab674bcf213a60992e4544c0574ff55 100644 (file)
  * http://helm.cs.unibo.it/
  *)
 
-open DisambiguateTypes
-
 (** {2 Disambiguation interface} *)
 
 exception NoWellTypedInterpretation
+exception PathNotWellFormed
 
-val interpretate:   
-    context:Cic.name list ->
-    env:DisambiguateTypes.environment -> 
-    CicAst.term -> Cic.term
+val interpretate_path :
+  context:Cic.name list -> env:DisambiguateTypes.environment ->
+  DisambiguateTypes.term ->
+    Cic.term
 
 module type Disambiguator =
 sig
@@ -41,15 +40,25 @@ sig
     context:Cic.context ->
     metasenv:Cic.metasenv ->
     ?initial_ugraph:CicUniv.universe_graph -> 
-    aliases:environment ->  (* previous interpretation status *)
-    CicAst.term ->
-    (environment *                   (* new interpretation status *)
+    aliases:DisambiguateTypes.environment ->(* previous interpretation status *)
+    DisambiguateTypes.term ->
+    (DisambiguateTypes.environment * (* new interpretation status *)
      Cic.metasenv *                  (* new metasenv *)
-     Cic.term*
+     Cic.term *
      CicUniv.universe_graph) list    (* disambiguated 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 *)
 end
 
-module Make (C : Callbacks) : Disambiguator
+module Make (C : DisambiguateTypes.Callbacks) : Disambiguator
 
 module Trivial:
 sig
@@ -63,11 +72,13 @@ sig
     ?context:Cic.context ->
     ?metasenv:Cic.metasenv ->
     ?initial_ugraph:CicUniv.universe_graph -> 
-    ?aliases:environment ->         (* previous interpretation status *)
+    ?aliases:DisambiguateTypes.environment ->(* previous interpretation status*)
     string ->
-    (environment *                  (* new interpretation status *)
+    (DisambiguateTypes.environment * (* new interpretation status *)
      Cic.metasenv *                 (* new metasenv *)
      Cic.term *
      CicUniv.universe_graph) list   (* disambiguated term *)
 end
 
+val dummy_floc: Lexing.position * Lexing.position
+