aboutsummaryrefslogtreecommitdiff
path: root/kernel
diff options
context:
space:
mode:
authorMatthieu Sozeau2014-12-14 18:54:24 +0100
committerMatthieu Sozeau2014-12-14 19:06:14 +0100
commit2db658105f8ed20ca2153271b339c777b79da406 (patch)
tree9aedc88d0c0338c98b9f68300f16f52f2f0aa44b /kernel
parente117099919cb0a474cad4fe2a6d15165b2520760 (diff)
Fix merging of name maps in union of universe contexts.
Diffstat (limited to 'kernel')
-rw-r--r--kernel/univ.ml5
1 files changed, 3 insertions, 2 deletions
diff --git a/kernel/univ.ml b/kernel/univ.ml
index d66ae911d3..dd43e17be5 100644
--- a/kernel/univ.ml
+++ b/kernel/univ.ml
@@ -1882,8 +1882,9 @@ struct
let singleton l = of_set (LSet.singleton l)
let of_instance i = of_set (Instance.levels i)
- let union (univs, cst) (univs', cst') =
- LSet.union univs univs', Constraint.union cst cst'
+ let union (univs, cst as x) (univs', cst' as y) =
+ if x == y then x
+ else LSet.union univs univs', Constraint.union cst cst'
let append (univs, cst) (univs', cst') =
let univs = LSet.fold LSet.add univs univs' in