Module docstring
{"# Natural transformations
Defines natural transformations between functors.
A natural transformation α : NatTrans F G consists of morphisms α.app X : F.obj X ⟶ G.obj X,
and the naturality squares α.naturality f : F.map f ≫ α.app Y = α.app X ≫ G.map f,
where f : X ⟶ Y.
Note that we make NatTrans.naturality a simp lemma, with the preferred simp normal form
pushing components of natural transformations to the left.
See also CategoryTheory.FunctorCat, where we provide the category structure on
functors and natural transformations.
Introduces notations
* τ.app X for the components of natural transformations,
* F ⟶ G for the type of natural transformations between functors F and G
(this and the next require CategoryTheory.FunctorCat),
* σ ≫ τ for vertical compositions, and
* σ ◫ τ for horizontal compositions.
"}