Cartesian Categories as Copy-Discard Categories #
Every cartesian monoidal category is a copy-discard category where:
- Copy is the diagonal map
- Discard is the unique map to terminal
Main results #
CopyDiscardCategory
instance for cartesian monoidal categories- All morphisms in cartesian categories are deterministic
Tags #
cartesian, copy-discard, comonoid, symmetric monoidal
@[reducible, inline]
abbrev
CategoryTheory.CartesianCopyDiscard.instComonObjOfCartesian
{C : Type u}
[Category.{v, u} C]
[CartesianMonoidalCategory C]
(X : C)
:
ComonObj X
Provide ComonObj
instances using the canonical cartesian comonoid structure.
Equations
Instances For
instance
CategoryTheory.CartesianCopyDiscard.instIsCommComonObjOfCartesian
{C : Type u}
[Category.{v, u} C]
[CartesianMonoidalCategory C]
[BraidedCategory C]
(X : C)
:
Every object in a cartesian category has commutative comonoid structure.
@[reducible, inline]
abbrev
CategoryTheory.CartesianCopyDiscard.ofCartesianMonoidalCategory
{C : Type u}
[Category.{v, u} C]
[CartesianMonoidalCategory C]
[BraidedCategory C]
:
Cartesian categories have copy-discard structure.
Equations
- One or more equations did not get rendered due to their size.
Instances For
instance
CategoryTheory.CartesianCopyDiscard.instDeterministic
{C : Type u}
[Category.{v, u} C]
[CartesianMonoidalCategory C]
[BraidedCategory C]
{X Y : C}
(f : X ⟶ Y)
:
In cartesian categories, every morphism is deterministic (preserves the comonoid structure).