type substl = t list
val lift : int -> t -> tval liftn : int -> int -> t -> tval substnl : substl -> int -> t -> tval substl : substl -> t -> tval subst1 : t -> t -> tval substnl_decl : substl -> int -> rel_declaration -> rel_declarationval substl_decl : substl -> rel_declaration -> rel_declarationval subst1_decl : t -> rel_declaration -> rel_declarationval replace_vars : (Names.Id.t * t) list -> t -> tval substn_vars : int -> Names.Id.t list -> t -> tval subst_vars : Names.Id.t list -> t -> tval subst_var : Names.Id.t -> t -> tval noccurn : Evd.evar_map -> int -> t -> boolval noccur_between : Evd.evar_map -> int -> int -> t -> boolval closedn : Evd.evar_map -> int -> t -> boolval closed0 : Evd.evar_map -> t -> boolval subst_univs_level_constr : Univ.universe_level_subst -> t -> tval subst_of_rel_context_instance : rel_context -> t list -> t list