Binary products with a terminal object #
Mathlib's CategoryTheory.Limits.prod.leftUnitor and CategoryTheory.Limits.prod.rightUnitor
identify ⊤_ C ⨯ X and X ⨯ ⊤_ C with X for the chosen terminal object ⊤_ C. This file gives
the same identifications, natural in X, for an arbitrary terminal object T.
Main definitions #
CategoryTheory.Limits.IsTerminal.prodRightUnitor: the projectionsX ⨯ T ⟶ X, as a natural isomorphism(- ⨯ T) ≅ 𝟭 C.CategoryTheory.Limits.IsTerminal.prodLeftUnitor: the projectionsT ⨯ X ⟶ X, as a natural isomorphism(T ⨯ -) ≅ 𝟭 C.
For a terminal object T, the projections X ⨯ T ⟶ X onto the first factor form a natural
isomorphism (- ⨯ T) ≅ 𝟭 C.
Instances For
The component of prodRightUnitor at X is the first projection X ⨯ T ⟶ X.
The inverse component of prodRightUnitor at X is prod.lift (𝟙 X) (hT.from X).
For a terminal object T, the projections T ⨯ X ⟶ X onto the second factor form a natural
isomorphism (T ⨯ -) ≅ 𝟭 C.
Instances For
The component of prodLeftUnitor at X is the second projection T ⨯ X ⟶ X.
The inverse component of prodLeftUnitor at X is prod.lift (hT.from X) (𝟙 X).