Source file ser_environ.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
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
open Sexplib.Std
open Ppx_hash_lib.Std.Hash.Builtin
open Ppx_compare_lib.Builtin
module Stdlib = Ser_stdlib
module CEphemeron = Ser_cEphemeron
module Range = Ser_range
module Names = Ser_names
module Constr = Ser_constr
module Univ = Ser_univ
module Sorts = Ser_sorts
module Nativevalues = Ser_nativevalues
module Opaqueproof = Ser_opaqueproof
module Retroknowledge = Ser_retroknowledge
module UGraph = Ser_uGraph
module Declarations = Ser_declarations
*)
type rel_context_val =
[%import: Environ.rel_context_val]
[@@deriving sexp_of]
type named_context_val =
[%import: Environ.named_context_val]
[@@deriving sexp_of]
type link_info =
[%import: Environ.link_info]
[@@deriving sexp,yojson,hash,compare]
type key =
[%import: Environ.key]
[@@deriving sexp,yojson,hash,compare]
type constant_key =
[%import: Environ.constant_key]
[@@deriving sexp,yojson,hash,compare]
type mind_key =
[%import: Environ.mind_key]
[@@deriving sexp,yojson,hash,compare]
module Globals = struct
module PierceSpec = struct
type t = Environ.Globals.t
type _t = [%import: Environ.Globals.view]
[@@deriving sexp,yojson,hash,compare]
end
include SerType.Pierce(PierceSpec)
end
type env =
[%import: Environ.env]
[@@deriving sexp_of]
let env_of_sexp = Serlib_base.opaque_of_sexp ~typ:"Environ.env"
let abstract_env = ref false
let sexp_of_env env =
if !abstract_env
then Serlib_base.sexp_of_opaque ~typ:"Environ.env" env
else sexp_of_env env
type ('constr, 'term) punsafe_judgment =
[%import: ('constr, 'term) Environ.punsafe_judgment]
[@@deriving sexp]
type unsafe_judgment =
[%import: Environ.unsafe_judgment]
[@@deriving sexp]