2 ||M|| This file is part of HELM, an Hypertextual, Electronic
3 ||A|| Library of Mathematics, developed at the Computer Science
4 ||T|| Department, University of Bologna, Italy.
6 ||T|| HELM is free software; you can redistribute it and/or
7 ||A|| modify it under the terms of the GNU General Public License
8 \ / version 2 or (at your option) any later version.
9 \ / This software is distributed as is, NO WARRANTY.
10 V_______________________________________________________________ *)
14 exception LibraryOutOfSync of string Lazy.t
19 val add_obj: NUri.uri -> NCic.obj -> timestamp
20 val aliases_of: NUri.uri -> NReference.reference list
21 val resolve: string -> NReference.reference list
22 (* warning: get_obj may raise (NCicEnvironment.ObjectNotFoud l) *)
23 val get_obj: NUri.uri -> NCic.obj (* changes the current timestamp *)
25 val clear_cache : unit -> unit
27 val time_travel: timestamp -> unit
28 val decompile: baseuri:NUri.uri -> unit
30 module type Serializer =
36 ('a -> refresh_uri_in_term:(NCic.term -> NCic.term) -> status -> status) ->
38 val serialize: baseuri:NUri.uri -> obj list -> unit
39 val require: baseuri:NUri.uri -> status -> status
42 module Serializer(S: sig type status end): Serializer with type status= S.status