(* $Id$ *) (*i*) open Names (*i*) (* Universes. *) type universe = { u_sp : section_path; u_num : int } val dummy_univ : universe val prop_univ : universe val prop_univ_univ : universe val prop_univ_univ_univ : universe val new_univ : section_path -> universe (*s Graphs of universes. *) type universes val initial_universes : universes val super : universe -> universes -> universe * universes val sup : universe -> universe -> universes -> universe * universes exception UniverseInconsistency type constraint_function = universe -> universe -> universes -> universes val enforce_gt : constraint_function val enforce_geq : constraint_function val enforce_eq : constraint_function (* pretty-printing. *) val pr_universes : universes -> Pp.std_ppcmds