Cartesian closed categories #
A cartesian closed category is a category with CartesianMonoidalCategory and MonoidalClosed
instances. There used to be a separate definition CartesianClosed, with its own API, but over time
this ended up as a duplicate of the former. Now, CartesianClosed and the surrounding API has been
deprecated, and the API for MonoidalClosed should be used instead. This file now contains a few
basic constructions for cartesian closed categories.
Morphisms obtained using an exponentiable object.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Delaborator for Functor.obj
Equations
- One or more equations did not get rendered due to their size.
Instances For
Morphisms from an exponentiable object.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The internal element which points at the given morphism.
Equations
- One or more equations did not get rendered due to their size.
Instances For
If an initial object I exists in a CCC, then A ⨯ I ≅ I.
Equations
- CategoryTheory.zeroMul t = { hom := CategoryTheory.SemiCartesianMonoidalCategory.snd A I, inv := t.to (CategoryTheory.MonoidalCategoryStruct.tensorObj A I), hom_inv_id := ⋯, inv_hom_id := ⋯ }
Instances For
If an initial object 0 exists in a CCC, then 0 ⨯ A ≅ 0.
Equations
Instances For
If an initial object 0 exists in a CCC then 0^B ≅ 1 for any B.
Equations
- One or more equations did not get rendered due to their size.
Instances For
In a CCC with binary coproducts, the distribution morphism is an isomorphism.
Equations
Instances For
If an initial object I exists in a CCC then it is a strict initial object,
i.e. any morphism to I is an iso.
This actually shows a slightly stronger version: any morphism to an initial object from an
exponentiable object is an isomorphism.
If an initial object 0 exists in a CCC then every morphism from it is monic.
Transport the property of being Cartesian closed across an equivalence of categories.
Note we didn't require any coherence between the choice of finite products here, since we transport
along the prodComparison isomorphism.
Equations
Instances For
Alias of CategoryTheory.Closed.
Equations
Instances For
Alias of CategoryTheory.Closed.mk.
Instances For
Alias of CategoryTheory.tensorClosed.
Instances For
Alias of CategoryTheory.unitClosed.
Instances For
Alias of CategoryTheory.MonoidalClosed.
Instances For
Alias of CategoryTheory.MonoidalClosed.mk.
Instances For
Alias of CategoryTheory.ihom.
Equations
Instances For
Alias of CategoryTheory.ihom.adjunction.
Instances For
Alias of CategoryTheory.ihom.ev.
Equations
Instances For
Alias of CategoryTheory.ihom.coev.
Equations
Instances For
Alias of CategoryTheory.ihom.ev_coev.
Alias of CategoryTheory.ihom.coev_ev.
Alias of CategoryTheory.ihom.ev_coev_assoc.
Alias of CategoryTheory.ihom.coev_ev_assoc.
Alias of CategoryTheory.MonoidalClosed.curry.
Instances For
Alias of CategoryTheory.MonoidalClosed.uncurry.
Instances For
Alias of CategoryTheory.MonoidalClosed.homEquiv_symm_apply_eq.
Alias of CategoryTheory.MonoidalClosed.curry_natural_left_assoc.
Alias of CategoryTheory.MonoidalClosed.curry_natural_right_assoc.
Alias of CategoryTheory.MonoidalClosed.uncurry_natural_right.
Alias of CategoryTheory.MonoidalClosed.uncurry_natural_right_assoc.
Alias of CategoryTheory.MonoidalClosed.uncurry_natural_left.
Alias of CategoryTheory.MonoidalClosed.uncurry_natural_left_assoc.
Alias of CategoryTheory.MonoidalClosed.uncurry_eq.
Alias of CategoryTheory.MonoidalClosed.curry_eq.
Alias of CategoryTheory.MonoidalClosed.unitNatIso.
Instances For
Alias of CategoryTheory.MonoidalClosed.unitIsoSelf.
Instances For
Alias of CategoryTheory.MonoidalClosed.pre.
Equations
Instances For
Alias of CategoryTheory.MonoidalClosed.id_tensor_pre_app_comp_ev.
Alias of CategoryTheory.MonoidalClosed.coev_app_comp_pre_app.
Alias of CategoryTheory.MonoidalClosed.pre_id.
Alias of CategoryTheory.MonoidalClosed.pre_map.
Alias of CategoryTheory.MonoidalClosed.internalHom.