Continuity of functors from well-ordered types #
Let F : J ⥤ C be a functor from a well-ordered type J.
We introduce the typeclass F.IsWellOrderContinuous
to say that if m is a limit element, then F.obj m
is the colimit of the F.obj j for j < m.
class CategoryTheory.Functor.IsWellOrderContinuous {C : Type u} [Category.{v, u} C] {J : Type w} [PartialOrder J] (F : Functor J C) :
A functor F : J ⥤ C is well-order-continuous if for any limit element m : J,
F.obj m identifies to the colimit of the F.obj j for j < m.
- nonempty_isColimit (m : J) (hm : Order.IsSuccLimit m) : Nonempty (Limits.IsColimit ((Set.principalSegIio m).cocone F))
Instances
noncomputable def CategoryTheory.Functor.isColimitOfIsWellOrderContinuous {C : Type u} [Category.{v, u} C] {J : Type w} [PartialOrder J] (F : Functor J C) [F.IsWellOrderContinuous] (m : J) (hm : Order.IsSuccLimit m) :
If F : J ⥤ C is well-order-continuous and m : J is a limit element, then
F.obj m identifies to the colimit of the F.obj j for j < m.
Equations
- F.isColimitOfIsWellOrderContinuous m hm = ⋯.some
Instances For
noncomputable def CategoryTheory.Functor.isColimitOfIsWellOrderContinuous' {C : Type u} [Category.{v, u} C] {J : Type w} [PartialOrder J] (F : Functor J C) [F.IsWellOrderContinuous] {α : Type u_1} [PartialOrder α] (f : α <i J) (hα : Order.IsSuccLimit f.top) :
Limits.IsColimit (f.cocone F)
If F : J ⥤ C is well-order-continuous and h : α <i J is a principal
segment such that h.top is a limit element, then
F.obj h.top identifies to the colimit of the F.obj j for j : α.
Equations
Instances For
instance CategoryTheory.Functor.instIsWellOrderContinuousNat {C : Type u} [Category.{v, u} C] (F : Functor ℕ C) :
instance CategoryTheory.Functor.instIsWellOrderContinuousFin {C : Type u} [Category.{v, u} C] {n : ℕ} (F : Functor (Fin n) C) :
theorem CategoryTheory.Functor.isWellOrderContinuous_of_iso {C : Type u} [Category.{v, u} C] {J : Type w} [PartialOrder J] {F G : Functor J C} (e : F ≅ G) [F.IsWellOrderContinuous] :
instance CategoryTheory.Functor.instIsWellOrderContinuousCompFunctor {C : Type u} [Category.{v, u} C] {J : Type w} [PartialOrder J] (F : Functor J C) {J' : Type w'} [PartialOrder J'] (f : J' ≤i J) [F.IsWellOrderContinuous] :
(⋯.functor.comp F).IsWellOrderContinuous
instance CategoryTheory.Functor.instIsWellOrderContinuousCompFunctorEquivalence {C : Type u} [Category.{v, u} C] {J : Type w} [PartialOrder J] (F : Functor J C) {J' : Type w'} [PartialOrder J'] (e : J' ≃o J) [F.IsWellOrderContinuous] :
instance CategoryTheory.Functor.IsWellOrderContinuous.restriction_setIci {C : Type u} [Category.{v, u} C] {J : Type w} [LinearOrder J] {F : Functor J C} [F.IsWellOrderContinuous] (j : J) :
(⋯.functor.comp F).IsWellOrderContinuous