(Co)limits in a preorder category #
We provide basic results about (co)limits in the associated category of a preordered type.
- We show that a functor
Fhas a (co)limit iff it has a greatest lower bound (least upper bound). - We show maximal (minimal) elements correspond to terminal (initial) objects.
- We show that (co)products correspond to infima (suprema).
The cone associated to a lower bound of a functor.
Equations
- Preorder.coneOfLowerBound F h = { pt := x, π := { app := fun (i : J) => CategoryTheory.homOfLE ⋯, naturality := ⋯ } }
Instances For
The point of a cone is a lower bound.
If a cone is a limit, its point is a glb.
If the point of cone is a glb, the cone is a limi.t
Equations
- Preorder.isLimitOfIsGLB F c h = { lift := fun (d : CategoryTheory.Limits.Cone F) => ⋯.hom, fac := ⋯, uniq := ⋯ }
Instances For
A functor has a limit iff there exists a glb.
The cocone associated to an upper bound of a functor
Equations
- Preorder.coconePt_mem_upperBounds F h = { pt := x, ι := { app := fun (i : J) => CategoryTheory.homOfLE ⋯, naturality := ⋯ } }
Instances For
The point of a cocone is an upper bound.
If a cocone is a colimit, its point is a lub.
If the point of cocone is a lub, the cocone is a .colimit
Equations
- Preorder.isColimitOfIsLUB F c h = { desc := fun (d : CategoryTheory.Limits.Cocone F) => ⋯.hom, fac := ⋯, uniq := ⋯ }
Instances For
A functor has a colimit iff there exists a lub.
A terminal object in a preorder C is top element for C.
Instances For
A preorder with a terminal object has a greatest element.
Instances For
If C is a preorder with top, then ⊤ is a terminal object.
Instances For
A preorder with an initial object has a least element.
Instances For
If C is a preorder with bot, then ⊥ is an initial object.
Instances For
A family of limiting binary fans on a partial order induces an inf-semilattice structure on it.
Equations
- Preorder.semilatticeInfOfIsLimitBinaryFan c h = { toPartialOrder := inst✝, inf := fun (X Y : C) => (c X Y).pt, inf_le_left := ⋯, inf_le_right := ⋯, le_inf := ⋯ }
Instances For
If a partial order has binary products, then it is a inf-semilattice
Equations
- One or more equations did not get rendered due to their size.
Instances For
A family of colimiting binary cofans on a partial order induces a sup-semilattice structure on it.
Equations
- Preorder.semilatticeSupOfIsColimitBinaryCofan c h = { toPartialOrder := inst✝, sup := fun (X Y : C) => (c X Y).pt, le_sup_left := ⋯, le_sup_right := ⋯, sup_le := ⋯ }
Instances For
If a partial order has binary coproducts, then it is a sup-semilattice
Equations
- One or more equations did not get rendered due to their size.
Instances For
The infimum of two elements in a preordered type is a binary product in the category associated to this preorder.
Equations
- Preorder.isLimitBinaryFan X Y = CategoryTheory.Limits.BinaryFan.isLimitMk (fun (s : CategoryTheory.Limits.BinaryFan X Y) => CategoryTheory.homOfLE ⋯) ⋯ ⋯ ⋯
Instances For
The supremum of two elements in a preordered type is a binary coproduct in the category associated to this preorder.
Equations
- Preorder.isColimitBinaryCofan X Y = CategoryTheory.Limits.BinaryCofan.isColimitMk (fun (s : CategoryTheory.Limits.BinaryCofan X Y) => CategoryTheory.homOfLE ⋯) ⋯ ⋯ ⋯