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).

Equations
Instances For

    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).

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

      Simplices of the standard simplex identify to morphisms in SimplexCategory.

      Equations
      Instances For
        @[implicit_reducible]

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

        Equations
        • One or more equations did not get rendered due to their size.
        theorem SSet.stdSimplex.monotone_apply {n i : } (x : (stdSimplex.obj { len := n }).obj (Opposite.op { len := i })) :
        Monotone fun (j : Fin (i + 1)) => x j
        theorem SSet.stdSimplex.ext {n d : } (x y : (stdSimplex.obj { len := n }).obj (Opposite.op { len := d })) (h : ∀ (i : Fin (d + 1)), x i = y i) :
        x = y
        theorem SSet.stdSimplex.ext_iff {n d : } {x y : (stdSimplex.obj { len := n }).obj (Opposite.op { len := d })} :
        x = y ∀ (i : Fin (d + 1)), x i = y i
        @[simp]
        theorem SSet.stdSimplex.objEquiv_toOrderHom_apply {n i : } (x : (stdSimplex.obj { len := n }).obj (Opposite.op { len := i })) (j : Fin (i + 1)) :
        @[simp]
        theorem SSet.stdSimplex.objEquiv_symm_apply {n m : } (f : { len := m } { len := n }) (i : Fin (m + 1)) :
        @[reducible, inline]

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

        Equations
        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 { len := 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).

          Equations
          Instances For
            @[simp]

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

            Equations
            Instances For
              theorem SSet.yonedaEquiv_const {X : SSet} (x : X.obj (Opposite.op { len := 0 })) :
              @[simp]
              theorem SSet.yonedaEquiv_symm_zero {X : SSet} (x : X.obj (Opposite.op { len := 0 })) :
              @[deprecated SSet.yonedaEquiv_map (since := "2026-03-21")]

              Alias of SSet.yonedaEquiv_map.

              def SSet.stdSimplex.const (n : ) (k : Fin (n + 1)) (m : SimplexCategoryᵒᵖ) :
              (stdSimplex.obj { len := n }).obj m

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

              Equations
              Instances For
                def SSet.stdSimplex.obj₀Equiv {n : } :
                (stdSimplex.obj { len := n }).obj (Opposite.op { len := 0 }) Fin (n + 1)

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

                Equations
                • One or more equations did not get rendered due to their size.
                Instances For
                  @[simp]
                  theorem SSet.stdSimplex.obj₀Equiv_apply {n : } (x : (stdSimplex.obj { len := n }).obj (Opposite.op { len := 0 })) :
                  @[simp]
                  theorem SSet.stdSimplex.obj₀Equiv_symm_apply {n : } (i : Fin (n + 1)) :
                  obj₀Equiv.symm i = const n i (Opposite.op { len := 0 })
                  def SSet.stdSimplex.edge (n : ) (a b : Fin (n + 1)) (hab : a b) :
                  (stdSimplex.obj { len := n }).obj (Opposite.op { len := 1 })

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

                  Equations
                  Instances For
                    theorem SSet.stdSimplex.coe_edge_down_toOrderHom (n : ) (a b : Fin (n + 1)) (hab : a b) :
                    def SSet.stdSimplex.triangle {n : } (a b c : Fin (n + 1)) (hab : a b) (hbc : b c) :
                    (stdSimplex.obj { len := n }).obj (Opposite.op { len := 2 })

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

                    Equations
                    Instances For
                      theorem SSet.stdSimplex.coe_triangle_down_toOrderHom {n : } (a b c : Fin (n + 1)) (hab : a b) (hbc : 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.

                      Equations
                      • One or more equations did not get rendered due to their size.
                      Instances For
                        @[simp]
                        theorem SSet.stdSimplex.mem_face_iff {n : } (S : Finset (Fin (n + 1))) {d : } (x : (stdSimplex.obj { len := n }).obj (Opposite.op { len := d })) :
                        x (face S).obj (Opposite.op { len := 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)) :
                        obj₀Equiv.symm i (face S).obj (Opposite.op { len := 0 }) i S
                        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.

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

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

                          Equations
                          Instances For

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

                            Equations
                            • One or more equations did not get rendered due to their size.
                            Instances For
                              @[simp]
                              theorem SSet.stdSimplex.isoNerve_hom_app_apply {n d : } (s : (stdSimplex.obj { len := n }).obj (Opposite.op { len := d })) (i : Fin (d + 1)) :
                              @[simp]
                              def SSet.stdSimplex.nonDegenerateEquiv {n d : } :
                              ((stdSimplex.obj { len := 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).

                              Equations
                              • One or more equations did not get rendered due to their size.
                              Instances For
                                @[simp]
                                theorem SSet.stdSimplex.nonDegenerateEquiv_apply_apply {n d : } (s : ((stdSimplex.obj { len := n }).nonDegenerate d)) (a : Fin (d + 1)) :
                                (nonDegenerateEquiv s) a = s a

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

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

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

                                  Equations
                                  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}.

                                    Equations
                                    Instances For
                                      noncomputable def SSet.stdSimplex.facePairIso {n : } (i j : Fin (n + 1)) (hij : i < j) :
                                      stdSimplex.obj { len := 1 } (face {i, j}).toSSet

                                      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}.

                                      Equations
                                      Instances For
                                        noncomputable def SSet.stdSimplex.nonDegenerateEquiv' {n d : } :
                                        ((stdSimplex.obj { len := n }).nonDegenerate d) {S : Finset (Fin (n + 1)) | S.card = d + 1}

                                        Nondegenerate d-dimensional simplices of the standard simplex Δ[n] identify to subsets of Fin (n + 1) of cardinality d + 1.

                                        Equations
                                        • One or more equations did not get rendered due to their size.
                                        Instances For
                                          theorem SSet.stdSimplex.nonDegenerateEquiv'_iff {n d : } (x : ((stdSimplex.obj { len := n }).nonDegenerate d)) (j : Fin (n + 1)) :
                                          j (nonDegenerateEquiv' x) ∃ (i : Fin (d + 1)), x i = j
                                          noncomputable def SSet.stdSimplex.orderIsoOfNonDegenerate {n d : } (x : ((stdSimplex.obj { len := n }).nonDegenerate d)) :
                                          Fin (d + 1) ≃o (nonDegenerateEquiv' x)

                                          If x is a nondegenerate d-simplex of Δ[n], this is the order isomorphism between Fin (d + 1) and the corresponding subset of Fin (n + 1) of cardinality d + 1.

                                          Equations
                                          Instances For
                                            theorem SSet.stdSimplex.nonDegenerateEquiv'_symm_apply_mem {n d : } (S : {S : Finset (Fin (n + 1)) | S.card = d + 1}) (i : Fin (d + 1)) :
                                            theorem SSet.stdSimplex.nonDegenerateEquiv'_symm_mem_iff_face_le {n d : } (S : {S : Finset (Fin (n + 1)) | S.card = d + 1}) (A : (stdSimplex.obj { len := n }).Subcomplex) :
                                            (nonDegenerateEquiv'.symm S) A.obj (Opposite.op { len := d }) face S A
                                            theorem SSet.stdSimplex.hasDimensionLT_face {n : } (S : Finset (Fin (n + 1))) (d : ) (hd : S.card d) :
                                            theorem SSet.stdSimplex.opObjEquiv_apply {d n : } (f : (stdSimplex.obj { len := n }).op.obj (Opposite.op { len := d })) (i : Fin (d + 1)) :
                                            theorem SSet.stdSimplex.map_rev_map_op_apply {n d d' : } (f : { len := d } { len := d' }) (g : (stdSimplex.obj { len := n }).obj (Opposite.op { len := d' })) (i : Fin (d + 1)) :

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

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