Documentation

Mathlib.AlgebraicTopology.SimplicialSet.NerveAdjunction

The adjunction between the nerve and the homotopy category functor. #

We define an adjunction nerveAdjunction : hoFunctor ⊣ nerveFunctor between the functor that takes a simplicial set to its homotopy category and the functor that takes a category to its nerve.

Up to natural isomorphism, this is constructed as the composite of two other adjunctions, namely nerve₂Adj : hoFunctor₂ ⊣ nerveFunctor₂ between analogously-defined functors involving the category of 2-truncated simplicial sets and coskAdj 2 : truncation 2 ⊣ Truncated.cosk 2. The aforementioned natural isomorphism

cosk₂Iso : nerveFunctor ≅ nerveFunctor₂ ⋙ Truncated.cosk 2

exists because nerves of categories are 2-coskeletal.

We also prove that nerveFunctor is fully faithful, demonstrating that nerveAdjunction is reflective. Since the category of simplicial sets is cocomplete, we conclude in Mathlib/CategoryTheory/Category/Cat/Colimit.lean that the category of categories has colimits.

The components of the counit of nerve₂Adj.

Equations
    Instances For
      @[simp]

      Because nerves are 2-coskeletal, the components of a map of 2-truncated simplicial sets valued in a nerve can be recovered from the underlying ReflPrefunctor.

      Equations
        Instances For
          @[simp]
          theorem CategoryTheory.toNerve₂.mk.app_zero {C : Type u} [SmallCategory C] {X : SSet.Truncated 2} (F : SSet.oneTruncation₂.obj X ReflQuiv.of C) (x : X.obj (Opposite.op { obj := SimplexCategory.mk 0, property := })) :
          app F { obj := SimplexCategory.mk 0, property := } x = ComposableArrows.mk₀ (F.obj x)
          @[simp]
          theorem CategoryTheory.toNerve₂.mk.app_one {C : Type u} [SmallCategory C] {X : SSet.Truncated 2} (F : SSet.oneTruncation₂.obj X ReflQuiv.of C) (f : X.obj (Opposite.op { obj := SimplexCategory.mk 1, property := })) :
          app F { obj := SimplexCategory.mk 1, property := } f = ComposableArrows.mk₁ (F.map { edge := f, src_eq := , tgt_eq := })

          This is similar to one of the famous Segal maps, except valued in a product rather than a pullback.

          Equations
            Instances For
              @[reducible, inline]

              Naturality of the components defined by toNerve₂.mk.app as a morphism property of maps in SimplexCategory.Truncated 2.

              Equations
                Instances For
                  theorem CategoryTheory.ReflPrefunctor.congr_mk₁_map {Y : Type u'} [ReflQuiver Y] {C : Type u} [Category.{v, u} C] (F : Y ⥤rq (ReflQuiv.of C)) {x₁ y₁ x₂ y₂ : Y} (f : x₁ y₁) (g : x₂ y₂) (hx : x₁ = x₂) (hy : y₁ = y₂) (hfg : Quiver.homOfEq f hx hy = g) :

                  A proof that the components defined by toNerve₂.mk.app are natural.

                  The morphism X ⟶ nerveFunctor₂.obj (Cat.of C) of 2-truncated simplicial sets that is constructed from a refl prefunctor F : SSet.oneTruncation₂.obj X ⟶ ReflQuiv.of C assuming ∀ (φ : : X _⦋2⦌₂), F.map (ev02₂ φ) = F.map (ev01₂ φ) ≫ F.map (ev12₂ φ).

                  Equations
                    Instances For

                      An alternate version of toNerve₂.mk, which constructs a map of 2-truncated simplicial sets X ⟶ nerveFunctor₂.obj (Cat.of C) from the underlying refl prefunctor under a composition hypothesis, where that prefunctor the central hypothesis is conjugated by the isomorphism nerve₂Adj.NatIso.app C.

                      Equations
                        Instances For

                          An equality between maps into the 2-truncated nerve is detected by an equality between their underlying refl prefunctors.

                          The components of the 2-truncated nerve adjunction unit.

                          Equations
                            Instances For

                              The adjunction between the 2-truncated nerve functor and the 2-truncated homotopy category functor.

                              Equations
                                Instances For

                                  The 2-truncated nerve functor is both full and faithful and thus is fully faithful.

                                  Equations
                                    Instances For

                                      The adjunction between the nerve functor and the homotopy category functor is, up to isomorphism, the composite of the adjunctions SSet.coskAdj 2 and nerve₂Adj.

                                      Equations
                                        Instances For

                                          Repleteness exists for full and faithful functors but not fully faithful functors, which is why we do this inefficiently.

                                          The nerve functor is both full and faithful and thus is fully faithful.

                                          Equations
                                            Instances For

                                              The counit map of nerveAdjunction is an isomorphism since the nerve functor is fully faithful.

                                              Equations
                                                Instances For