Module docstring
{"# Basic API for ULift
This file contains a very basic API for working with the categorical
instance on ULift C where C is a type with a category instance.
CategoryTheory.ULift.upFunctoris the functorial version of the usualULift.up.CategoryTheory.ULift.downFunctoris the functorial version of the usualULift.down.CategoryTheory.ULift.equivalenceis the categorical equivalence betweenCandULift C.
ULiftHom
Given a type C : Type u, ULiftHom.{w} C is just an alias for C.
If we have category.{v} C, then ULiftHom.{w} C is endowed with a category instance
whose morphisms are obtained by applying ULift.{w} to the morphisms from C.
This is a category equivalent to C. The forward direction of the equivalence is ULiftHom.up,
the backward direction is ULiftHom.down and the equivalence is ULiftHom.equiv.
AsSmall
This file also contains a construction which takes a type C : Type u with a
category instance Category.{v} C and makes a small category
AsSmall.{w} C : Type (max w v u) equivalent to C.
The forward direction of the equivalence, C ⥤ AsSmall C, is denoted AsSmall.up
and the backward direction is AsSmall.down. The equivalence itself is AsSmall.equiv.
"}