UnivSubstSourceThe resulting function must never be called on a level which would produce an algebraic.
val normalize_univ_variables :
universe_opt_subst ->
universe_opt_subst * Univ.Level.Set.t * universe_substval normalize_univ_variable_opt_subst :
universe_opt_subst ->
Univ.Level.t ->
Univ.Universe.t optionval nf_binder_annot :
(Sorts.relevance -> Sorts.relevance) ->
'a Context.binder_annot ->
'a Context.binder_annotFull universes substitutions into terms
val nf_evars_and_universes_opt_subst :
(Constr.existential -> Constr.constr option) ->
(Univ.Level.t -> Univ.Level.t) ->
(Sorts.t -> Sorts.t) ->
(Sorts.relevance -> Sorts.relevance) ->
Constr.constr ->
Constr.constrval subst_univs_universe :
(Univ.Level.t -> Univ.Universe.t option) ->
Univ.Universe.t ->
Univ.Universe.t