aboutsummaryrefslogtreecommitdiff
path: root/kernel
diff options
context:
space:
mode:
Diffstat (limited to 'kernel')
-rw-r--r--kernel/univ.ml4
-rw-r--r--kernel/univ.mli1
2 files changed, 4 insertions, 1 deletions
diff --git a/kernel/univ.ml b/kernel/univ.ml
index e6752bb9eb..ce9d9c4192 100644
--- a/kernel/univ.ml
+++ b/kernel/univ.ml
@@ -851,7 +851,9 @@ let fresh_level =
let n = ref 0 in
fun () -> incr n; UniverseLevel.Level (!n, Names.DirPath.empty)
-let fresh_local_univ () = Atom (fresh_level ())
+let fresh_local_univ, set_remote_fresh_local_univ =
+ RemoteCounter.new_counter 0 ~incr:((+) 1)
+ ~build:(fun n -> Atom (UniverseLevel.Level (n, Names.DirPath.empty)))
(* Miscellaneous functions to remove or test local univ assumed to
occur only in the le constraints *)
diff --git a/kernel/univ.mli b/kernel/univ.mli
index 6b64ca8e47..7511769c41 100644
--- a/kernel/univ.mli
+++ b/kernel/univ.mli
@@ -129,6 +129,7 @@ val sort_universes : universes -> universes
(** {6 Support for sort-polymorphic inductive types } *)
val fresh_local_univ : unit -> universe
+val set_remote_fresh_local_univ : universe RemoteCounter.installer
val solve_constraints_system : universe option array -> universe array ->
universe array