diff options
Diffstat (limited to 'kernel')
| -rw-r--r-- | kernel/univ.ml | 4 | ||||
| -rw-r--r-- | kernel/univ.mli | 1 |
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 |
