]> matita.cs.unibo.it Git - helm.git/blobdiff - helm/ocaml/cic_unification/coercGraph.mli
added coercions to Prod
[helm.git] / helm / ocaml / cic_unification / coercGraph.mli
index 03acb4a6d44232acb3843b8a3aec49a2f804f9f4..dfba8f5dc758a8198868f58ca2cbc4867f5e5912 100644 (file)
  * http://cs.unibo.it/helm/.
  *)
 
+type coercion_search_result = 
+  | SomeCoercion of Cic.term
+  | NoCoercion
+  | NotMetaClosed
+  | NotHandled of string
+
 val look_for_coercion :
-  Cic.term -> Cic.term -> Cic.term option
+  Cic.term -> Cic.term -> coercion_search_result
 
 (* also adds them to the Db *)
 val close_coercion_graph:
-  UriManager.uri -> UriManager.uri -> UriManager.uri ->
+  CoercDb.coerc_carr -> CoercDb.coerc_carr -> UriManager.uri ->
     (UriManager.uri * Cic.obj * CicUniv.universe_graph) list