]> matita.cs.unibo.it Git - helm.git/blobdiff - helm/software/components/ng_kernel/nCicLibrary.mli
1) Include files for NG were neither recursively processes nor accumulated.
[helm.git] / helm / software / components / ng_kernel / nCicLibrary.mli
index a8b546d2e2f58bbef2b93acbd7501deb06046a21..2911204ae50d0370375b56f4ac772e370a0952fb 100644 (file)
@@ -22,7 +22,10 @@ class status :
   method set_library_status: <timestamp: timestamp; ..> -> 'self
  end
 
-val add_obj: #status as 'status -> NUri.uri -> NCic.obj -> 'status
+(* it also checks it and add it to the environment *)
+val add_obj: #status as 'status -> NCic.obj -> 'status
+val add_constraint: 
+  #status as 'status -> bool -> NCic.universe -> NCic.universe -> 'status
 val aliases_of: NUri.uri -> NReference.reference list
 val resolve: string -> NReference.reference list
 (* warning: get_obj may raise (NCicEnvironment.ObjectNotFoud l) *)
@@ -39,7 +42,7 @@ module type Serializer =
   type obj
   val register:
    string ->
-    ('a -> refresh_uri_in_term:(NCic.term -> NCic.term) -> status -> status) ->
+    ('a -> refresh_uri_in_universe:(NCic.universe -> NCic.universe) -> refresh_uri_in_term:(NCic.term -> NCic.term) -> status -> status) ->
     ('a -> obj)
   val serialize: baseuri:NUri.uri -> obj list -> unit
   val require: baseuri:NUri.uri -> status -> status
@@ -47,4 +50,9 @@ module type Serializer =
 
 module Serializer(S: sig type status end): Serializer with type status= S.status
 
+val init: unit -> unit
+
+(* CSC: only required during old-to-NG phase, to be deleted *)
+val refresh_uri: NUri.uri -> NUri.uri
+
 (* EOF *)