]> matita.cs.unibo.it Git - helm.git/blobdiff - helm/software/components/library/coercGraph.mli
we parametrized CicNotationPt.obj on 'term
[helm.git] / helm / software / components / library / coercGraph.mli
index 986ef8e472406b728a417768ed15f89fc32b916d..e6bc766df3d141ea3049789fd43c91bb6679c134 100644 (file)
@@ -23,6 +23,8 @@
  * http://cs.unibo.it/helm/.
  *)
 
+(* $Id$ *)
+
 (* This module implements the Query interface to the Coercion Graph *)
 
 type coercion_search_result = 
@@ -34,9 +36,21 @@ type coercion_search_result =
 val look_for_coercion :
   Cic.term -> Cic.term -> coercion_search_result
 
+val look_for_coercion' :
+  CoercDb.coerc_carr -> CoercDb.coerc_carr -> coercion_search_result
+
 val is_a_coercion: Cic.term -> bool
+val is_a_coercion_to_funclass: Cic.term -> int option
+
+(* checks if term is a constant or 
+ * a constant applyed that is marked with (`Class `Coercion) *)
+val is_composite: Cic.term -> bool
+
 val source_of: Cic.term -> Cic.term
-val target_of: Cic.term -> Cic.term
 
 val generate_dot_file: unit -> string
 
+val meets : 
+  CoercDb.coerc_carr -> CoercDb.coerc_carr -> 
+    CoercDb.coerc_carr list
+