aboutsummaryrefslogtreecommitdiff
path: root/kernel/uGraph.ml
diff options
context:
space:
mode:
authorGaëtan Gilbert2018-09-03 14:37:12 +0200
committerGaëtan Gilbert2018-09-03 14:37:12 +0200
commitc880e9e01d57eb4beca561e209839caa66d38742 (patch)
tree87752aad1c8aab7afece5d83f4d38175d0f2768c /kernel/uGraph.ml
parentbb5c4eee0807cd988d236d4538a2fa2f05ef0daf (diff)
parent6d998b5a0e6090b5c7d87d575016adc127b666d9 (diff)
Merge PR #891: Check universes are declared
Diffstat (limited to 'kernel/uGraph.ml')
-rw-r--r--kernel/uGraph.ml5
1 files changed, 5 insertions, 0 deletions
diff --git a/kernel/uGraph.ml b/kernel/uGraph.ml
index bc624ba56d..95d71965df 100644
--- a/kernel/uGraph.ml
+++ b/kernel/uGraph.ml
@@ -529,6 +529,11 @@ let add_universe vlev strict g =
let add_universe_unconstrained vlev g =
fst (add_universe_gen vlev g)
+exception UndeclaredLevel of Univ.Level.t
+let check_declared_universes g us =
+ let check l = if not (UMap.mem l g.entries) then raise (UndeclaredLevel l) in
+ Univ.LSet.iter check us
+
exception Found_explanation of explanation
let get_explanation strict u v g =