Documentation

Mathlib.AlgebraicTopology.SimplicialSet.StdSimplex

The standard simplex #

We define the standard simplices Δ[n] as simplicial sets. See files SimplicialSet.Boundary and SimplicialSet.Horn for their boundaries ∂Δ[n] and horns Λ[n, i]. (The notations are available via open Simplicial.)

The functor SimplexCategorySSet which sends ⦋n⦌ to the standard simplex Δ[n] is a cosimplicial object in the category of simplicial sets. (This functor is essentially given by the Yoneda embedding).

Instances For
    def Simplicial.«termΔ[_]» :
    Lean.ParserDescr

    The functor SimplexCategorySSet which sends ⦋n⦌ to the standard simplex Δ[n] is a cosimplicial object in the category of simplicial sets. (This functor is essentially given by the Yoneda embedding).

    Instances For
      @[implicit_reducible]
      instance SSet.instInhabited :
      Inhabited SSet
      @[implicit_reducible]
      instance SSet.instInhabitedTruncated {n : } :
      Inhabited (Truncated n)

      Simplices of the standard simplex identify to morphisms in SimplexCategory.

      Instances For
        @[implicit_reducible]

        If x : Δ[n] _⦋d⦌ and i : Fin (d + 1), we may evaluate x i : Fin (n + 1).

        theorem SSet.stdSimplex.ext {n d : } (x y : (stdSimplex.obj (SimplexCategory.mk n)).obj (Opposite.op (SimplexCategory.mk d))) (h : ∀ (i : Fin (d + 1)), x i = y i) :
        x = y
        theorem SSet.stdSimplex.ext_iff {n d : } {x y : (stdSimplex.obj (SimplexCategory.mk n)).obj (Opposite.op (SimplexCategory.mk d))} :
        x = y ∀ (i : Fin (d + 1)), x i = y i
        @[reducible, inline]
        abbrev SSet.stdSimplex.objMk {n : SimplexCategory} {m : SimplexCategoryᵒᵖ} (f : Fin ((Opposite.unop m).len + 1) →o Fin (n.len + 1)) :

        Constructor for simplices of the standard simplex which takes a OrderHom as an input.

        Instances For
          @[simp]
          theorem SSet.stdSimplex.objMk_apply {n m : } (f : Fin (m + 1) →o Fin (n + 1)) (i : Fin (m + 1)) :
          (objMk f) i = f i
          def SSet.stdSimplex.asOrderHom {n : } {m : SimplexCategoryᵒᵖ} (α : (stdSimplex.obj (SimplexCategory.mk n)).obj m) :
          Fin ((Opposite.unop m).len + 1) →o Fin (n + 1)

          The m-simplices of the n-th standard simplex are the monotone maps from Fin (m+1) to Fin (n+1).

          Instances For

            The canonical bijection (stdSimplex.obj n ⟶ X) ≃ X.obj (op n).

            Instances For
              @[implicit_reducible]
              def SSet.stdSimplex.const (n : ) (k : Fin (n + 1)) (m : SimplexCategoryᵒᵖ) :

              The (degenerate) m-simplex in the standard simplex concentrated in vertex k.

              Instances For

                The 0-simplices of Δ[n] identify to the elements in Fin (n + 1).

                Instances For
                  def SSet.stdSimplex.edge (n : ) (a b : Fin (n + 1)) (hab : a b) :

                  The edge of the standard simplex with endpoints a and b.

                  Instances For
                    theorem SSet.stdSimplex.coe_edge_down_toOrderHom (n : ) (a b : Fin (n + 1)) (hab : a b) :
                    (SimplexCategory.Hom.toOrderHom (edge n a b hab).down) = ![a, b]
                    def SSet.stdSimplex.triangle {n : } (a b c : Fin (n + 1)) (hab : a b) (hbc : b c) :

                    The triangle in the standard simplex with vertices a, b, and c.

                    Instances For
                      theorem SSet.stdSimplex.coe_triangle_down_toOrderHom {n : } (a b c : Fin (n + 1)) (hab : a b) (hbc : b c) :
                      (SimplexCategory.Hom.toOrderHom (triangle a b c hab hbc).down) = ![a, b, c]
                      def SSet.stdSimplex.face {n : } (S : Finset (Fin (n + 1))) :

                      Given S : Finset (Fin (n + 1)), this is the corresponding face of Δ[n], as a subcomplex.

                      Instances For
                        @[simp]
                        theorem SSet.stdSimplex.mem_face_iff {n : } (S : Finset (Fin (n + 1))) {d : } (x : (stdSimplex.obj (SimplexCategory.mk n)).obj (Opposite.op (SimplexCategory.mk d))) :
                        x (face S).obj (Opposite.op (SimplexCategory.mk d)) ∀ (i : Fin (d + 1)), x i S
                        theorem SSet.stdSimplex.face_inter_face {n : } (S₁ S₂ : Finset (Fin (n + 1))) :
                        face S₁face S₂ = face (S₁S₂)
                        theorem SSet.stdSimplex.obj₀Equiv_symm_mem_face_iff {n : } (S : Finset (Fin (n + 1))) (i : Fin (n + 1)) :
                        theorem SSet.stdSimplex.face_le_face_iff {n : } (S₁ S₂ : Finset (Fin (n + 1))) :
                        face S₁ face S₂ S₁ S₂
                        theorem SSet.stdSimplex.face_eq_ofSimplex {n : } (S : Finset (Fin (n + 1))) (m : ) (e : Fin (m + 1) ≃o S) :
                        def SSet.stdSimplex.faceRepresentableBy {n : } (S : Finset (Fin (n + 1))) (m : ) (e : Fin (m + 1) ≃o S) :

                        If S : Finset (Fin (n + 1)) is order isomorphic to Fin (m + 1), then the face face S of Δ[n] is representable by m, i.e. face S is isomorphic to Δ[m], see stdSimplex.isoOfRepresentableBy.

                        Instances For

                          If a simplicial set X is representable by ⦋m⦌ for some m : ℕ, then this is the corresponding isomorphism Δ[m] ≅ X.

                          Instances For
                            @[simp]
                            theorem SSet.stdSimplex.range_δ {n : } (i : Fin (n + 2)) :
                            def SSet.stdSimplex.isoNerve (n : ) :
                            stdSimplex.obj (SimplexCategory.mk n) CategoryTheory.nerve (ULift.{u, 0} (Fin (n + 1)))

                            The standard simplex identifies to the nerve to the preordered type ULift (Fin (n + 1)).

                            Instances For
                              @[simp]
                              theorem SSet.stdSimplex.isoNerve_inv_app_apply {n d : } (F : (CategoryTheory.nerve (ULift.{u, 0} (Fin (n + 1)))).obj (Opposite.op (SimplexCategory.mk d))) (i : Fin (d + 1)) :
                              ((isoNerve.{u} n).inv.app (Opposite.op (SimplexCategory.mk d)) F) i = (F.obj i).down
                              def SSet.stdSimplex.nonDegenerateEquiv {n d : } :
                              ((stdSimplex.obj (SimplexCategory.mk n)).nonDegenerate d) (Fin (d + 1) ↪o Fin (n + 1))

                              Nondegenerate d-dimensional simplices of the standard simplex Δ[n] identify to order embeddings Fin (d + 1) ↪o Fin (n + 1).

                              Instances For
                                @[simp]
                                theorem SSet.stdSimplex.nonDegenerateEquiv_apply_apply {n d : } (s : ((stdSimplex.obj (SimplexCategory.mk n)).nonDegenerate d)) (a : Fin (d + 1)) :
                                (nonDegenerateEquiv s) a = s a
                                def SSet.stdSimplex.finSuccAboveOrderIsoFinset {n : } (i : Fin (n + 2)) :
                                Fin (n + 1) ≃o {i}

                                If i : Fin (n + 2), this is the order isomorphism between Fin (n +1) and the complement of {i} as a finset.

                                Instances For

                                  In Δ[n + 1], the face corresponding to the complement of {i} for i : Fin (n + 2) is isomorphic to Δ[n].

                                  Instances For
                                    noncomputable def SSet.stdSimplex.faceSingletonIso {n : } (i : Fin (n + 1)) :

                                    Given i : Fin (n + 1), this is the isomorphism from Δ[0] to the face of Δ[n] corresponding to {i}.

                                    Instances For
                                      noncomputable def SSet.stdSimplex.facePairIso {n : } (i j : Fin (n + 1)) (hij : i < j) :

                                      Given i and j in Fin (n + 1) such that i < j, this is the isomorphism from Δ[1] to the face of Δ[n] corresponding to {i, j}.

                                      Instances For
                                        noncomputable def SSet.S1 :

                                        The simplicial circle.

                                        Instances For

                                          The functor which sends ⦋n⦌ to the simplicial set Δ[n] equipped by the obvious augmentation towards the terminal object of the category of sets.

                                          Instances For