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 CategoryTheory.Category.Cat.Colimit that the category of categories has colimits.

The components of the counit of nerve₂Adj.

Equations
  • One or more equations did not get rendered due to their size.
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
    • One or more equations did not get rendered due to their size.
    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 := })
      @[simp]
      noncomputable def CategoryTheory.nerve₂.seagull (C : Type u) [Category.{u_1, u} C] :
      (Nerve.nerveFunctor₂.obj (Cat.of C)).obj (Opposite.op { obj := SimplexCategory.mk 2, property := }) (Nerve.nerveFunctor₂.obj (Cat.of C)).obj (Opposite.op { obj := SimplexCategory.mk 1, property := }) (Nerve.nerveFunctor₂.obj (Cat.of C)).obj (Opposite.op { obj := SimplexCategory.mk 1, property := })

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

      Equations
      • One or more equations did not get rendered due to their size.
      Instances For
        @[reducible, inline]

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

        Equations
        • One or more equations did not get rendered due to their size.
        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 beteween their underlying refl prefunctors.

              The components of the 2-truncated nerve adjunction unit.

              Equations
              • One or more equations did not get rendered due to their size.
              Instances For

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

                Equations
                • One or more equations did not get rendered due to their size.
                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.