X-Git-Url: http://matita.cs.unibo.it/gitweb/?a=blobdiff_plain;f=helm%2Fsoftware%2Fcomponents%2Fng_kernel%2FnCicLibrary.mli;h=30dcc263c0d1c6afb3866bc30dbee11fb6049cb9;hb=2338b758114eb40daf3fadf4fb016a9a1af541b6;hp=2d04b7d11f97caf667e4361387ccd29e8a7faa58;hpb=134d8273511016e9b6de3423d301a080046f3948;p=helm.git diff --git a/helm/software/components/ng_kernel/nCicLibrary.mli b/helm/software/components/ng_kernel/nCicLibrary.mli index 2d04b7d11..30dcc263c 100644 --- a/helm/software/components/ng_kernel/nCicLibrary.mli +++ b/helm/software/components/ng_kernel/nCicLibrary.mli @@ -14,9 +14,18 @@ exception LibraryOutOfSync of string Lazy.t type timestamp -val time0: timestamp -val add_obj: NUri.uri -> NCic.obj -> timestamp +class status : + object ('self) + method timestamp: timestamp + method set_timestamp: timestamp -> 'self + method set_library_status: -> 'self + end + +(* 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) *) @@ -24,18 +33,23 @@ val get_obj: NUri.uri -> NCic.obj (* changes the current timestamp *) val clear_cache : unit -> unit -val time_travel: timestamp -> unit +val time_travel: #status -> unit val decompile: baseuri:NUri.uri -> unit module type Serializer = sig type status type obj - val register: string -> ('a -> status -> status) -> ('a -> obj) + val register: + string -> + ('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 end module Serializer(S: sig type status end): Serializer with type status= S.status +val init: unit -> unit + (* EOF *)