aboutsummaryrefslogtreecommitdiffhomepage
path: root/library/global.ml
diff options
context:
space:
mode:
authorGravatar Matthieu Sozeau <matthieu.sozeau@inria.fr>2015-05-27 11:43:11 +0200
committerGravatar Matthieu Sozeau <matthieu.sozeau@inria.fr>2015-05-27 11:43:11 +0200
commit866c41b9720413e00194ba7addb9c4277e114890 (patch)
tree37fe660b28acfbaa6f3f304b6b9f3eebcf15dddb /library/global.ml
parentec5ef15aae0d6f900eb4a8e6ba61c0952c993eb3 (diff)
Fix bug #4159
Some asynchronous constraints between initial universes and the ones at the end of a proof were forgotten. Also add a message to print universes indicating if all the constraints are processed already or not.
Diffstat (limited to 'library/global.ml')
-rw-r--r--library/global.ml5
1 files changed, 5 insertions, 0 deletions
diff --git a/library/global.ml b/library/global.ml
index 875097e48..49fa2ef28 100644
--- a/library/global.ml
+++ b/library/global.ml
@@ -19,6 +19,7 @@ module GlobalSafeEnv : sig
val safe_env : unit -> Safe_typing.safe_environment
val set_safe_env : Safe_typing.safe_environment -> unit
val join_safe_environment : ?except:Future.UUIDSet.t -> unit -> unit
+ val is_joined_environment : unit -> bool
end = struct
@@ -27,6 +28,9 @@ let global_env = ref Safe_typing.empty_environment
let join_safe_environment ?except () =
global_env := Safe_typing.join_safe_environment ?except !global_env
+let is_joined_environment () =
+ Safe_typing.is_joined_environment !global_env
+
let () =
Summary.declare_summary global_env_summary_name
{ Summary.freeze_function = (function
@@ -50,6 +54,7 @@ end
let safe_env = GlobalSafeEnv.safe_env
let join_safe_environment ?except () =
GlobalSafeEnv.join_safe_environment ?except ()
+let is_joined_environment = GlobalSafeEnv.is_joined_environment
let env () = Safe_typing.env_of_safe_env (safe_env ())