]> matita.cs.unibo.it Git - helm.git/blobdiff - components/library/librarySync.mli
Serious bug fixed: arities of coercions in the .moo files were not computed
[helm.git] / components / library / librarySync.mli
index d063b3282734b354c6b822467329e7a558149f14..96e9231009b58cb4b7df425d6eee90db73f073fa 100644 (file)
 
 exception AlreadyDefined of UriManager.uri
 
-val merge_coercions: Cic.term -> Cic.term
+(* this is a pointer to the function which builds the inversion principle *)
+val build_inversion_principle: (UriManager.uri-> Cic.obj -> (UriManager.uri * Cic.obj) list) ref
 
 (* adds an object to the library together with all auxiliary lemmas on it *)
 (* (e.g. elimination principles, projections, etc.)                       *)
 (* it returns the list of the uris of the auxiliary lemmas generated      *)
-val add_obj: UriManager.uri -> Cic.obj -> basedir:string -> UriManager.uri list
+val add_obj: 
+  RefinementTool.kit -> 
+  UriManager.uri -> Cic.obj -> 
+    UriManager.uri list
 
 (* inverse of add_obj;                                                   *)
 (* Warning: it does not remove the dependencies on the object and on its *)
@@ -42,8 +46,10 @@ val remove_obj: UriManager.uri -> unit
 (* is true are added to the library.                                     *)
 (* The list of added objects is returned.                                *)
 val add_coercion: 
-  basedir:string -> add_composites:bool -> UriManager.uri -> 
-    UriManager.uri list
+  add_composites:bool -> 
+  RefinementTool.kit -> UriManager.uri -> int (* arity *) ->
+   string (* baseuri *) ->
+    (UriManager.uri * int) list (* URI and arity *)
 
 (* inverse of add_coercion, removes both the eventually created composite   *)
 (* coercions and the information that [uri] and the composites are coercion *)