aboutsummaryrefslogtreecommitdiff
path: root/pretyping
diff options
context:
space:
mode:
Diffstat (limited to 'pretyping')
-rw-r--r--pretyping/termops.ml8
-rw-r--r--pretyping/termops.mli1
2 files changed, 4 insertions, 5 deletions
diff --git a/pretyping/termops.ml b/pretyping/termops.ml
index 8a5a828032..9d57e1c80b 100644
--- a/pretyping/termops.ml
+++ b/pretyping/termops.ml
@@ -147,11 +147,9 @@ let print_env env =
let set_module m = current_module := m*)
-let new_univ_level =
- let univ_gen = ref 0 in
- (fun sp ->
- incr univ_gen;
- Univ.UniverseLevel.make (Lib.library_dp()) !univ_gen)
+let new_univ_level, set_remote_new_univ_level =
+ RemoteCounter.new_counter 0 ~incr:((+) 1)
+ ~build:(fun n -> Univ.UniverseLevel.make (Lib.library_dp()) n)
let new_univ () = Univ.Universe.make (new_univ_level ())
let new_Type () = mkType (new_univ ())
diff --git a/pretyping/termops.mli b/pretyping/termops.mli
index 3fe266727f..92a4d961a3 100644
--- a/pretyping/termops.mli
+++ b/pretyping/termops.mli
@@ -18,6 +18,7 @@ open Locus
(** Universes *)
val new_univ_level : unit -> Univ.universe_level
+val set_remote_new_univ_level : Univ.universe_level RemoteCounter.installer
val new_univ : unit -> Univ.universe
val new_sort_in_family : sorts_family -> sorts
val new_Type : unit -> types