LibrarySourceThis module provides functions to load, open and save libraries. Libraries correspond to the subclass of modules that coincide with a file on disk (the ".vo" files). Libraries on the disk comes with checksums (obtained with the Digest module), which are checked at loading time to prevent inconsistencies between files written at various dates.
val require_library_from_dirpath :
lib_resolver:(Names.DirPath.t -> CUnix.physical_path) ->
(Names.DirPath.t * string) list ->
bool option ->
unit...
Require = load in the environment + open (if the optional boolean is not None); mark also for export if the boolean is Some true
Segments of a library
End the compilation of a library and save it to a ".vo" file, a ".vio" file, or a ".vos" file, depending on the todo_proofs argument. output_native_objects: when producing vo objects, also compile the native-code version.
type 'document todo_proofs = | ProofsTodoNone| ProofsTodoSomeEmpty of Future.UUIDSet.t| ProofsTodoSome of Future.UUIDSet.t
* ((Future.UUID.t, 'document) Stateid.request * bool) listval save_library_to :
'document todo_proofs ->
output_native_objects:bool ->
Names.DirPath.t ->
string ->
Opaqueproof.opaquetab ->
unitval load_library_todo :
CUnix.physical_path ->
seg_sum * seg_lib * seg_univ * 'tasks * seg_proofsNative compiler.
Opaque accessors