Source file safe_checking.ml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
open Declarations
open Environ
let import senv opac clib vmtab digest =
let senv = Safe_typing.check_flags_for_library clib senv in
let mb = Safe_typing.module_of_library clib in
let env = Safe_typing.env_of_safe_env senv in
let env = push_context_set ~strict:true (Safe_typing.univs_of_library clib) env in
let env = Modops.add_retroknowledge mb.mod_retroknowledge env in
let env = Environ.link_vm_library vmtab env in
let opac = Mod_checking.check_module env opac mb.mod_mp mb in
let (_,senv) = Safe_typing.import clib vmtab digest senv in senv, opac
let unsafe_import senv clib vmtab digest =
let (_,senv) = Safe_typing.import clib vmtab digest senv in senv