Documentation

Mathlib.AlgebraicTopology.SimplicialSet.Basic

Simplicial sets #

A simplicial set is just a simplicial object in Type, i.e. a Type-valued presheaf on the simplex category.

(One might be tempted to call these "simplicial types" when working in type-theoretic foundations, but this would be unnecessarily confusing given the existing notion of a simplicial type in homotopy type theory.)

@[reducible, inline]
abbrev SSet :
Type (u + 1)

The category of simplicial sets. This is the category of contravariant functors from SimplexCategory to Type u.

Instances For
    theorem SSet.hom_ext {X Y : SSet} {f g : X Y} (w : ∀ (n : SimplexCategoryᵒᵖ), f.app n = g.app n) :
    f = g
    theorem SSet.hom_ext_iff {X Y : SSet} {f g : X Y} :
    f = g ∀ (n : SimplexCategoryᵒᵖ), f.app n = g.app n
    def SSet.const {X Y : SSet} (y : Y.obj (Opposite.op (SimplexCategory.mk 0))) :
    X Y

    The constant map of simplicial sets X ⟶ Y induced by a simplex y : Y _[0].

    Instances For
      @[simp]
      theorem SSet.const_app {X Y : SSet} (y : Y.obj (Opposite.op (SimplexCategory.mk 0))) (n : SimplexCategoryᵒᵖ) (x✝ : X.obj n) :
      (const y).app n x✝ = Y.map ((Opposite.unop n).const (SimplexCategory.mk 0) 0).op y

      The ulift functor SSet.{u} ⥤ SSet.{max u v} on simplicial sets.

      Instances For
        @[reducible, inline]
        abbrev SSet.Truncated (n : ) :
        Type (u + 1)

        Truncated simplicial sets.

        Instances For

          The ulift functor SSet.Truncated.{u} ⥤ SSet.Truncated.{max u v} on truncated simplicial sets.

          Instances For
            theorem SSet.Truncated.hom_ext {n : } {X Y : Truncated n} {f g : X Y} (w : ∀ (n_1 : (SimplexCategory.Truncated n)ᵒᵖ), f.app n_1 = g.app n_1) :
            f = g
            theorem SSet.Truncated.hom_ext_iff {n : } {X Y : Truncated n} {f g : X Y} :
            f = g ∀ (n_1 : (SimplexCategory.Truncated n)ᵒᵖ), f.app n_1 = g.app n_1
            @[reducible, inline]
            abbrev SSet.Truncated.trunc (n m : ) (h : m n := by lia) :

            Further truncation of truncated simplicial sets.

            Instances For
              @[reducible, inline]

              The truncation functor on simplicial sets.

              Instances For
                def SSet.truncationCompTrunc {n m : } (h : m n) :

                For all m ≤ n, truncation m factors through SSet.Truncated n.

                Instances For
                  @[reducible, inline]
                  noncomputable abbrev SSet.Truncated.sk (n : ) :

                  The n-skeleton as a functor SSet.Truncated n ⥤ SSet.

                  Instances For
                    @[reducible, inline]
                    noncomputable abbrev SSet.Truncated.cosk (n : ) :

                    The n-coskeleton as a functor SSet.Truncated n ⥤ SSet.

                    Instances For
                      @[reducible, inline]
                      noncomputable abbrev SSet.sk (n : ) :

                      The n-skeleton as an endofunctor on SSet.

                      Instances For
                        @[reducible, inline]
                        noncomputable abbrev SSet.cosk (n : ) :

                        The n-coskeleton as an endofunctor on SSet.

                        Instances For
                          noncomputable def SSet.skAdj (n : ) :

                          The adjunction between the n-skeleton and n-truncation.

                          Instances For
                            noncomputable def SSet.coskAdj (n : ) :

                            The adjunction between n-truncation and the n-coskeleton.

                            Instances For

                              Since Truncated.inclusion is fully faithful, so is right Kan extension along it.

                              Instances For
                                @[implicit_reducible]

                                Since Truncated.inclusion is fully faithful, so is left Kan extension along it.

                                Instances For
                                  @[implicit_reducible]
                                  @[reducible, inline]
                                  abbrev SSet.Augmented :
                                  Type (u + 1)

                                  The category of augmented simplicial sets, as a particular case of augmented simplicial objects.

                                  Instances For
                                    theorem SSet.δ_comp_δ'_apply {S : SSet} {n : } {i : Fin (n + 2)} {j : Fin (n + 3)} (H : i.castSucc < j) (x : S.obj (Opposite.op (SimplexCategory.mk (n + 2)))) :
                                    theorem SSet.δ_comp_δ''_apply {S : SSet} {n : } {i : Fin (n + 3)} {j : Fin (n + 2)} (H : i j.castSucc) (x : S.obj (Opposite.op (SimplexCategory.mk (n + 2)))) :
                                    theorem SSet.δ_comp_σ_of_le_apply {S : SSet} {n : } {i : Fin (n + 2)} {j : Fin (n + 1)} (H : i j.castSucc) (x : S.obj (Opposite.op (SimplexCategory.mk (n + 1)))) :
                                    theorem SSet.δ_comp_σ_self'_apply {S : SSet} {n : } {j : Fin (n + 2)} {i : Fin (n + 1)} (H : j = i.castSucc) (x : S.obj (Opposite.op (SimplexCategory.mk n))) :
                                    theorem SSet.δ_comp_σ_succ'_apply {S : SSet} {n : } {j : Fin (n + 2)} {i : Fin (n + 1)} (H : j = i.succ) (x : S.obj (Opposite.op (SimplexCategory.mk n))) :
                                    theorem SSet.δ_comp_σ_of_gt_apply {S : SSet} {n : } {i : Fin (n + 2)} {j : Fin (n + 1)} (H : j.castSucc < i) (x : S.obj (Opposite.op (SimplexCategory.mk (n + 1)))) :
                                    theorem SSet.δ_comp_σ_of_gt'_apply {S : SSet} {n : } {i : Fin (n + 3)} {j : Fin (n + 2)} (H : j.succ < i) (x : S.obj (Opposite.op (SimplexCategory.mk (n + 1)))) :