Pro-étale cohomology

3.2. Weakly contractible categories🔗

From now on, we assume that pullbacks in \mathcal{C} preserve epimorphisms. For example this holds in abelian categories and (pre)topoi.

Definition3.2.1
uses 0
Used by 5
Reverse dependency previews
L∃∀N

An object F of \mathcal{C} is called weakly contractible if every epimorphism G \to F has a section. We say \mathcal{C} has enough weakly contractible objects, if every object admits an epimorphism from a weakly contractible one. (Bhatt–Scholze, Definition 3.2.1)

Lean code for Definition3.2.11 definition
  • class(extends 1, 1 method)defined in Proetale/Replete/WeaklyContractible.lean
    complete
    class CategoryTheory.WeaklyContractible.{u_1, u_2} {C : Type u_1}
      [CategoryTheory.Category.{u_2, u_1} C] (P : C) : Prop
    class CategoryTheory.WeaklyContractible.{u_1,
        u_2}
      {C : Type u_1}
      [CategoryTheory.Category.{u_2, u_1} C]
      (P : C) : Prop
    An object `P` is weakly contractible if it is projective. 

    Extends

    • CategoryTheory.Projective P

    Methods

    factors :  {E X : C} (f : P  X) (e : E  X) [CategoryTheory.Epi e],  f', CategoryTheory.CategoryStruct.comp f' e = f
    Inherited from
    1. CategoryTheory.Projective
Lemma3.2.2
uses 1used by 0L∃∀N

Under our assumptions on \mathcal{C}, an object F is weakly contractible if and only if it is projective.

Lean code for Lemma3.2.21 theorem
  • theoremdefined in Proetale/Replete/WeaklyContractible.lean
    complete
    theorem CategoryTheory.Projective.iff_forall_isSplitEpi_of_hasPullbacks.{u_1,
        u_2}
      {C : Type u_1} [CategoryTheory.Category.{u_2, u_1} C]
      [CategoryTheory.Limits.HasPullbacks C]
      (H :
         {X E S : C} (f : X  S) (e : E  S),
          CategoryTheory.Epi e 
            CategoryTheory.Epi (CategoryTheory.Limits.pullback.fst f e))
      (P : C) :
      CategoryTheory.Projective P 
         {X : C} (f : X  P),
          CategoryTheory.Epi f  CategoryTheory.IsSplitEpi f
    theorem CategoryTheory.Projective.iff_forall_isSplitEpi_of_hasPullbacks.{u_1,
        u_2}
      {C : Type u_1}
      [CategoryTheory.Category.{u_2, u_1} C]
      [CategoryTheory.Limits.HasPullbacks C]
      (H :
         {X E S : C} (f : X  S) (e : E  S),
          CategoryTheory.Epi e 
            CategoryTheory.Epi
              (CategoryTheory.Limits.pullback.fst
                f e))
      (P : C) :
      CategoryTheory.Projective P 
         {X : C} (f : X  P),
          CategoryTheory.Epi f 
            CategoryTheory.IsSplitEpi f
    If `C` has pullbacks and epimorphisms are stable under pullbacks, `P` is projective
    if and only if every epimorphism to `P` splits.
    The conditions hold for example in abelian categories and pretopoi. 
Definition3.2.3
Statement uses 2
Statement dependency previews
Preview
Definition 3.1.3
Loading preview
Statement dependency preview content is loaded from the Blueprint HTML cache.
used by 0XL∃∀N

We say \mathcal{C} is locally weakly contractible, if each X in \mathcal{C} admits an epimorphism from the coproduct of Y_i, where Y_i is coherent and weakly contractible. (Bhatt–Scholze, Definition 3.2.1)

If \mathcal{C} is locally weakly contractible, it has enough weakly contractible objects: the coproduct of projective objects is projective. For example, the category of sets is locally weakly contractible.

Lemma3.2.4
uses 1used by 1L∃∀N

Let \mathcal{C} have enough weakly contractible objects and F \to G be a morphism. Then F \to G is an epimorphism if and only if for every weakly contractible Y in \mathcal{C}, the induced map F(Y) = \mathrm{Hom}(Y, F) \to \mathrm{Hom}(Y, G) = G(Y) is surjective.

Lean code for Lemma3.2.41 theorem
  • theoremdefined in Proetale/Replete/WeaklyContractible.lean
    complete
    theorem CategoryTheory.EnoughProjectives.epi_iff_forall_projective.{u_1, u_2}
      {C : Type u_1} [CategoryTheory.Category.{u_2, u_1} C]
      [CategoryTheory.EnoughProjectives C] {X Y : C} (f : X  Y) :
      CategoryTheory.Epi f 
         (P : C),
          CategoryTheory.Projective P 
            Function.Surjective
              (CategoryTheory.ConcreteCategory.hom
                  ((CategoryTheory.coyoneda.obj (Opposite.op P)).map f))
    theorem CategoryTheory.EnoughProjectives.epi_iff_forall_projective.{u_1,
        u_2}
      {C : Type u_1}
      [CategoryTheory.Category.{u_2, u_1} C]
      [CategoryTheory.EnoughProjectives C]
      {X Y : C} (f : X  Y) :
      CategoryTheory.Epi f 
         (P : C),
          CategoryTheory.Projective P 
            Function.Surjective
              (CategoryTheory.ConcreteCategory.hom
                  ((CategoryTheory.coyoneda.obj
                        (Opposite.op P)).map
                    f))
    If `C` has enough projectives, being an epimorphism can be detected on sections over
    projective objects. 
Proof for Lemma 3.2.4
uses 0

Choose an epimorphism e \colon P \to G where P is weakly contractible and lift that to P \to F.

Proposition3.2.5
Statement uses 2
Statement dependency previews
Preview
Definition 3.1
Loading preview
Statement dependency preview content is loaded from the Blueprint HTML cache.
used by 1XL∃∀N

If \mathcal{C} has enough weakly contractible objects, it is replete.

Proof for Proposition 3.2.5

This follows from Lemma 3.2.4, the fact that \mathrm{Hom}(Y, -) commutes with limits and the corresponding statement in the category of sets.