Module

FiniteLimitsAndColimits.lean

Nyll.EtaleFundamentalGroups.ContinuousActions.FiniteLimitsAndColimits
11 declarations indexed from sourceView source ↗

Finite limits and colimits of finite continuous actions

Finite limits and finite colimits of continuous actions on finite discrete spaces are again continuous. Consequently the inherited forgetful functor from finite continuous actions to finite sets preserves both.

This is the categorical exactness foundation used for Stacks Project, Tag 0BMV.

Imports6
  • Mathlib.CategoryTheory.Action.Continuous
  • Mathlib.CategoryTheory.Action.Limits
  • Mathlib.CategoryTheory.Limits.FintypeCat
  • Mathlib.CategoryTheory.Limits.FullSubcategory
  • Mathlib.Topology.Category.FinTopCat
  • Mathlib.CategoryTheory.Limits.ConcreteCategory.Basic
Imported by6

Declarations

CategoryTheory.ContAction.hom_apply_rho
Source context 8 commands

Surrounding namespaces, section variables, and local commands at this declaration.

@[expose] public section
universe u v w
noncomputable section
open CategoryTheory Limits
open scoped FintypeCatDiscrete
namespace CategoryTheory.ContAction
variable {G : Type v} [Monoid G] [TopologicalSpace G]
omit [TopologicalSpace G] in
lemma hom_apply_rho {X Y : Action FintypeCat.{u} G}
    (f : X ⟶ Y) (g : G) (x : X.V) :
    ConcreteCategory.hom f.hom (ConcreteCategory.hom (X.ρ g) x) =
      ConcreteCategory.hom (Y.ρ g) (ConcreteCategory.hom f.hom x)
CategoryTheory.ContAction.isContinuous_of_finite_limit
Source context 7 commands

Surrounding namespaces, section variables, and local commands at this declaration.

@[expose] public section
universe u v w
noncomputable section
open CategoryTheory Limits
open scoped FintypeCatDiscrete
namespace CategoryTheory.ContAction
variable {G : Type v} [Monoid G] [TopologicalSpace G]
lemma isContinuous_of_finite_limit
    {J : Type} [SmallCategory J] [FinCategory J]
    (F : J ⥤ Action FintypeCat.{u} G) (c : Cone F) (hc : IsLimit c)
    (hF : ∀ j, Action.IsContinuous (F.obj j)) :
    Action.IsContinuous c.pt
CategoryTheory.ContAction.isContinuous_of_finite_colimit
Source context 7 commands

Surrounding namespaces, section variables, and local commands at this declaration.

@[expose] public section
universe u v w
noncomputable section
open CategoryTheory Limits
open scoped FintypeCatDiscrete
namespace CategoryTheory.ContAction
variable {G : Type v} [Monoid G] [TopologicalSpace G]
lemma isContinuous_of_finite_colimit
    {J : Type} [SmallCategory J] [FinCategory J]
    (F : J ⥤ Action FintypeCat.{u} G) (c : Cocone F) (hc : IsColimit c)
    (hF : ∀ j, Action.IsContinuous (F.obj j)) :
    Action.IsContinuous c.pt
CategoryTheory.ContAction.isClosedUnderLimitsOfShape_isContinuous

Continuity of an action on a finite discrete space is closed under limits indexed by finite categories.

Source context 7 commands

Surrounding namespaces, section variables, and local commands at this declaration.

@[expose] public section
universe u v w
noncomputable section
open CategoryTheory Limits
open scoped FintypeCatDiscrete
namespace CategoryTheory.ContAction
variable {G : Type v} [Monoid G] [TopologicalSpace G]
instance isClosedUnderLimitsOfShape_isContinuous
    {J : Type} [SmallCategory J] [FinCategory J] :
    ObjectProperty.IsClosedUnderLimitsOfShape
      (Action.IsContinuous (V := FintypeCat.{u}) (G := G)) J where
  limitsOfShape_le _ h := by
    obtain ⟨h⟩ := h
    exact isContinuous_of_finite_limit h.diag h.toLimitPresentation.cone
      h.isLimit h.prop_diag_obj
CategoryTheory.ContAction.isClosedUnderColimitsOfShape_isContinuous

Continuity of an action on a finite discrete space is closed under colimits indexed by finite categories.

Source context 7 commands

Surrounding namespaces, section variables, and local commands at this declaration.

@[expose] public section
universe u v w
noncomputable section
open CategoryTheory Limits
open scoped FintypeCatDiscrete
namespace CategoryTheory.ContAction
variable {G : Type v} [Monoid G] [TopologicalSpace G]
instance isClosedUnderColimitsOfShape_isContinuous
    {J : Type} [SmallCategory J] [FinCategory J] :
    ObjectProperty.IsClosedUnderColimitsOfShape
      (Action.IsContinuous (V := FintypeCat.{u}) (G := G)) J where
  colimitsOfShape_le _ h := by
    obtain ⟨h⟩ := h
    exact isContinuous_of_finite_colimit h.diag h.toColimitPresentation.cocone
      h.isColimit h.prop_diag_obj
CategoryTheory.ContAction.hasFiniteLimits

Finite continuous actions of a topological monoid have finite limits.

Source context 7 commands

Surrounding namespaces, section variables, and local commands at this declaration.

@[expose] public section
universe u v w
noncomputable section
open CategoryTheory Limits
open scoped FintypeCatDiscrete
namespace CategoryTheory.ContAction
variable {G : Type v} [Monoid G] [TopologicalSpace G]
instance hasFiniteLimits :
    HasFiniteLimits (ContAction FintypeCat.{u} G) where
  out _ _ _ := inferInstance
CategoryTheory.ContAction.hasFiniteColimits

Finite continuous actions of a topological monoid have finite colimits.

Source context 7 commands

Surrounding namespaces, section variables, and local commands at this declaration.

@[expose] public section
universe u v w
noncomputable section
open CategoryTheory Limits
open scoped FintypeCatDiscrete
namespace CategoryTheory.ContAction
variable {G : Type v} [Monoid G] [TopologicalSpace G]
instance hasFiniteColimits :
    HasFiniteColimits (ContAction FintypeCat.{u} G) where
  out _ _ _ := inferInstance
CategoryTheory.ContAction.forgetPreservesFiniteLimits

The inherited forgetful functor from finite continuous actions to finite sets preserves finite limits.

Source context 7 commands

Surrounding namespaces, section variables, and local commands at this declaration.

@[expose] public section
universe u v w
noncomputable section
open CategoryTheory Limits
open scoped FintypeCatDiscrete
namespace CategoryTheory.ContAction
variable {G : Type v} [Monoid G] [TopologicalSpace G]
instance forgetPreservesFiniteLimits :
    PreservesFiniteLimits
      (forget₂ (ContAction FintypeCat.{u} G) FintypeCat) where
  preservesFiniteLimits _ _ _ := by
    change PreservesLimitsOfShape _
      (ObjectProperty.ι
          (Action.IsContinuous (V := FintypeCat.{u}) (G := G)) ⋙
        Action.forget FintypeCat G)
    infer_instance
CategoryTheory.ContAction.forgetPreservesFiniteColimits

The inherited forgetful functor from finite continuous actions to finite sets preserves finite colimits.

Source context 7 commands

Surrounding namespaces, section variables, and local commands at this declaration.

@[expose] public section
universe u v w
noncomputable section
open CategoryTheory Limits
open scoped FintypeCatDiscrete
namespace CategoryTheory.ContAction
variable {G : Type v} [Monoid G] [TopologicalSpace G]
instance forgetPreservesFiniteColimits :
    PreservesFiniteColimits
      (forget₂ (ContAction FintypeCat.{u} G) FintypeCat) where
  preservesFiniteColimits _ _ _ := by
    change PreservesColimitsOfShape _
      (ObjectProperty.ι
          (Action.IsContinuous (V := FintypeCat.{u}) (G := G)) ⋙
        Action.forget FintypeCat G)
    infer_instance
CategoryTheory.ContAction.resPreservesFiniteLimits

Restriction of finite continuous actions preserves finite limits.

Source context 7 commands

Surrounding namespaces, section variables, and local commands at this declaration.

@[expose] public section
universe u v w
noncomputable section
open CategoryTheory Limits
open scoped FintypeCatDiscrete
namespace CategoryTheory.ContAction
variable {G : Type v} [Monoid G] [TopologicalSpace G]
instance resPreservesFiniteLimits
    {H : Type w} [Monoid H] [TopologicalSpace H]
    (f : G →ₜ* H) :
    PreservesFiniteLimits (ContAction.res FintypeCat.{u} f)
CategoryTheory.ContAction.resPreservesFiniteColimits

Restriction of finite continuous actions preserves finite colimits.

Source context 7 commands

Surrounding namespaces, section variables, and local commands at this declaration.

@[expose] public section
universe u v w
noncomputable section
open CategoryTheory Limits
open scoped FintypeCatDiscrete
namespace CategoryTheory.ContAction
variable {G : Type v} [Monoid G] [TopologicalSpace G]
instance resPreservesFiniteColimits
    {H : Type w} [Monoid H] [TopologicalSpace H]
    (f : G →ₜ* H) :
    PreservesFiniteColimits (ContAction.res FintypeCat.{u} f)