Documentation

TauCeti.CategoryTheory.InducedCategory

Retracting a category onto an induced category #

Let F : S → C be a map to the objects of a category C, and suppose that every object x of C comes with an isomorphism e x : x ≅ F (r x) to an object in the image of F. Conjugating by these isomorphisms defines the functor TauCeti.InducedCategory.retraction F r e from C to the induced category InducedCategory C F, sending x to r x. When the chosen isomorphisms are identities on the image of F, it is a strict retraction of the inclusion inducedFunctor F.

Under the same hypothesis the inclusion inducedFunctor F is an equivalence, but an inverse chosen by the equivalence machinery is not under control. Choosing the isomorphisms by hand allows retractions of several categories to commute strictly with given functors between them, which is what strict colimit arguments in the category of groupoids require. This is how a fundamental groupoid is retracted onto its full subgroupoid on a set of basepoints, compatibly with the fundamental groupoids of subspaces.

Main declarations #

References #

def TauCeti.InducedCategory.retraction {C : Type u_1} [CategoryTheory.Category.{u_3, u_1} C] {S : Type u_2} (F : S → C) (r : C → S) (e : (x : C) → x ≅ F (r x)) :

Conjugation by chosen isomorphisms e x : x ≅ F (r x), as a functor from C to the induced category on F: it sends x to r x and f : x ⟶ y to (e x).inv ≫ f ≫ (e y).hom.

Equations
  • One or more equations did not get rendered due to their size.
Instances For
    @[simp]
    theorem TauCeti.InducedCategory.retraction_obj {C : Type u_1} [CategoryTheory.Category.{u_3, u_1} C] {S : Type u_2} (F : S → C) (r : C → S) (e : (x : C) → x ≅ F (r x)) (x : C) :
    (retraction F r e).obj x = r x
    @[simp]
    theorem TauCeti.InducedCategory.retraction_map_hom {C : Type u_1} [CategoryTheory.Category.{u_3, u_1} C] {S : Type u_2} (F : S → C) (r : C → S) (e : (x : C) → x ≅ F (r x)) {x y : C} (f : x ⟶ y) :
    theorem TauCeti.InducedCategory.inducedFunctor_comp_retraction {C : Type u_1} [CategoryTheory.Category.{u_3, u_1} C] {S : Type u_2} (F : S → C) (r : C → S) (e : (x : C) → x ≅ F (r x)) (hr : ∀ (s : S), r (F s) = s) (he : ∀ (s : S), (e (F s)).hom = CategoryTheory.eqToHom ⋯) :

    If the chosen isomorphisms are identities on the image of F, the retraction restricts to the identity of the induced category.