X-Git-Url: http://matita.cs.unibo.it/gitweb/?a=blobdiff_plain;f=helm%2Fsoftware%2Fcomponents%2Fng_kernel%2FnCicLibrary.mli;h=f94c656827dc48d6fe0c205c15a4305c7406b319;hb=f6c887944d48d718f372a57f1609f3d059908aa8;hp=ca1aed271baa01b9a8e1a5e23e5223f15ea4d3b7;hpb=cf2b1084c561a6842d7cbc5691943ef53b151aca;p=helm.git diff --git a/helm/software/components/ng_kernel/nCicLibrary.mli b/helm/software/components/ng_kernel/nCicLibrary.mli index ca1aed271..f94c65682 100644 --- a/helm/software/components/ng_kernel/nCicLibrary.mli +++ b/helm/software/components/ng_kernel/nCicLibrary.mli @@ -9,11 +9,33 @@ \ / This software is distributed as is, NO WARRANTY. V_______________________________________________________________ *) -(* NG: minimal wrapper on the old cicEnvironment, should provide only the - * functions strictly necessary to the typechecking algorithm *) +(* $Id$ *) exception ObjectNotFound of string Lazy.t +exception LibraryOutOfSync of string Lazy.t -val get_obj: NUri.uri -> NCic.obj +type timestamp +val time0: timestamp + +val add_obj: NUri.uri -> NCic.obj -> timestamp +val aliases_of: NUri.uri -> NReference.reference list +val resolve: string -> NReference.reference list +val get_obj: NUri.uri -> NCic.obj (* changes the current timestamp *) + +val clear_cache : unit -> unit + +val time_travel: timestamp -> unit +val decompile: baseuri:NUri.uri -> unit + +module type Serializer = + sig + type status + type obj + val register: string -> ('a -> 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 (* EOF *)