Module Univ
module UGlobal : sig ... endQualified global universe level
module Level : sig ... endUniverses.
module Universe : sig ... endval univ_level_mem : Level.t -> Universe.t -> bool
val univ_level_rem : Level.t -> Universe.t -> Universe.t -> Universe.t
Constraints.
type constraint_type= AcyclicGraph.constraint_type=|Lt|Le|Eqtype univ_constraint= Level.t * constraint_type * Level.t
module Constraints : sig ... endtype 'a constrained= 'a * Constraints.tA value with universe Constraints.t.
val constraints_of : 'a constrained -> Constraints.tConstrained
type 'a constraint_function= 'a -> 'a -> Constraints.t -> Constraints.tEnforcing Constraints.t.
val enforce_eq_level : Level.t constraint_functionval enforce_leq_level : Level.t constraint_function
module ContextSet : sig ... endtype 'a in_universe_context_set= 'a * ContextSet.tA value in a universe context set.
Substitution
type universe_level_subst= Level.t Level.Map.t
val empty_level_subst : universe_level_substval is_empty_level_subst : universe_level_subst -> boolval subst_univs_level_level : universe_level_subst -> Level.t -> Level.tSubstitution of universes.
val subst_univs_level_universe : universe_level_subst -> Universe.t -> Universe.tval subst_univs_level_constraints : universe_level_subst -> Constraints.t -> Constraints.t
Pretty-printing of universes.
val pr_constraint_type : constraint_type -> Pp.tval pr_universe_context_set : (Level.t -> Pp.t) -> ContextSet.t -> Pp.tval pr_universe_level_subst : (Level.t -> Pp.t) -> universe_level_subst -> Pp.t
Hash-consing
val hcons_univ : Universe.t -> Universe.tval hcons_constraints : Constraints.t -> Constraints.tval hcons_universe_set : Level.Set.t -> Level.Set.tval hcons_universe_context_set : ContextSet.t -> ContextSet.t