aboutsummaryrefslogtreecommitdiffhomepage
path: root/pretyping/evd.ml
diff options
context:
space:
mode:
authorGravatar Matthieu Sozeau <matthieu.sozeau@inria.fr>2015-09-15 18:33:04 +0200
committerGravatar Matthieu Sozeau <mattam@mattam.org>2015-10-02 15:54:10 +0200
commit1cd87577ab85a402fb0482678dfcdbe85b45ce38 (patch)
tree2b500e51b07cffbce16d77f1cbc9571ebe5f3018 /pretyping/evd.ml
parent79163d582abc2e22512f0924675b6b0f0928f0ef (diff)
Univs: force all universes to be >= Set.
Diffstat (limited to 'pretyping/evd.ml')
-rw-r--r--pretyping/evd.ml6
1 files changed, 3 insertions, 3 deletions
diff --git a/pretyping/evd.ml b/pretyping/evd.ml
index fe5f12dd8..9f2d28438 100644
--- a/pretyping/evd.ml
+++ b/pretyping/evd.ml
@@ -385,7 +385,7 @@ let process_universe_constraints univs vars alg cstrs =
let levels = Univ.Universe.levels l in
Univ.LSet.fold (fun l local ->
if Univ.Level.is_small l || Univ.LMap.mem l !vars then
- Univ.enforce_eq (Univ.Universe.make l) r local
+ unify_universes fo (Univ.Universe.make l) Universes.UEq r local
else raise (Univ.UniverseInconsistency (Univ.Le, Univ.Universe.make l, r, None)))
levels local
else
@@ -1083,11 +1083,11 @@ let uctx_new_univ_variable rigid name predicative
| None -> uctx.uctx_names
in
let initial =
- Univ.add_universe u pred uctx.uctx_initial_universes
+ Univ.add_universe u true uctx.uctx_initial_universes
in
let uctx' =
{uctx' with uctx_names = names; uctx_local = ctx';
- uctx_universes = Univ.add_universe u pred uctx.uctx_universes;
+ uctx_universes = Univ.add_universe u true uctx.uctx_universes;
uctx_initial_universes = initial}
in uctx', u