aboutsummaryrefslogtreecommitdiffhomepage
path: root/checker/safe_typing.mli
diff options
context:
space:
mode:
authorGravatar regisgia <regisgia@85f007b7-540e-0410-9357-904b9bb8a0f7>2010-08-27 09:17:16 +0000
committerGravatar regisgia <regisgia@85f007b7-540e-0410-9357-904b9bb8a0f7>2010-08-27 09:17:16 +0000
commitd4b6a353ed60816a45bb27e406fb9ea06832ce24 (patch)
tree5dae53f1388c5339257a6aab1767fc7cd2526fff /checker/safe_typing.mli
parent4f7c18174a59027cb3dd8493740b32aad2d99fcd (diff)
* Improve documentation of LightenLibrary.
git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/coq/trunk@13378 85f007b7-540e-0410-9357-904b9bb8a0f7
Diffstat (limited to 'checker/safe_typing.mli')
-rw-r--r--checker/safe_typing.mli22
1 files changed, 19 insertions, 3 deletions
diff --git a/checker/safe_typing.mli b/checker/safe_typing.mli
index f8c5a48f3..78107455c 100644
--- a/checker/safe_typing.mli
+++ b/checker/safe_typing.mli
@@ -24,10 +24,26 @@ val import :
val unsafe_import :
System.physical_path -> compiled_library -> Digest.t -> unit
+(** Store the body of modules' opaque constants inside a table.
+
+ This module is used during the serialization and deserialization
+ of vo files.
+*)
module LightenLibrary :
sig
type table
- type lighten_compiled_library
- val save : compiled_library -> lighten_compiled_library * table
- val load : load_proof:bool -> (unit -> table) -> lighten_compiled_library -> compiled_library
+ type lightened_compiled_library
+
+ (** [save] splits a library into a lightened library with indexes
+ and a table that maps these indexes to opaque terms. *)
+ val save : compiled_library -> lightened_compiled_library * table
+
+ (** [load lpf get_table lcl] builds a compiled library from a
+ lightened library [lcl] by remplacing every index by its related
+ opaque terms inside the table obtained by [get_table ()].
+ If [lpf] is unset then the table is considered empty, which
+ implies that [get_table] is not evaluated and every index
+ is replaced by [None] inside the compiled library. *)
+ val load : load_proof:bool -> (unit -> table)
+ -> lightened_compiled_library -> compiled_library
end