Documentation

Mathlib.AlgebraicTopology.SplitSimplicialObject

Split simplicial objects #

In this file, we introduce the notion of split simplicial object. If C is a category that has finite coproducts, a splitting s : Splitting X of a simplicial object X in C consists of the datum of a sequence of objects s.N : ℕ → C (which we shall refer to as "nondegenerate simplices") and a sequence of morphisms s.ι n : s.N n → X _[n] that have the property that a certain canonical map identifies X _[n] with the coproduct of objects s.N i indexed by all possible epimorphisms [n] ⟶ [i] in SimplexCategory. (We do not assume that the morphisms s.ι n are monomorphisms: in the most common categories, this would be a consequence of the axioms.)

Simplicial objects equipped with a splitting form a category SimplicialObject.Split C.

References #

The index set which appears in the definition of split simplicial objects.

Equations
Instances For

    The element in Splitting.IndexSet Δ attached to an epimorphism f : Δ ⟶ Δ'.

    Equations
    Instances For

      The epimorphism in SimplexCategory associated to A : Splitting.IndexSet Δ

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

        The distinguished element in Splitting.IndexSet Δ which corresponds to the identity of Δ.

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

          The condition that an element Splitting.IndexSet Δ is the distinguished element Splitting.IndexSet.Id Δ.

          Equations
          Instances For

            Given A : IndexSet Δ₁, if p.unop : unop Δ₂ ⟶ unop Δ₁ is an epi, this is the obvious element in A : IndexSet Δ₂ associated to the composition of epimorphisms p.unop ≫ A.e.

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

              When A : IndexSet Δ and θ : Δ → Δ' is a morphism in SimplexCategoryᵒᵖ, an element in IndexSet Δ' can be defined by using the epi-mono factorisation of θ.unop ≫ A.e.

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

                Given a sequences of objects N : ℕ → C in a category C, this is a family of objects indexed by the elements A : Splitting.IndexSet Δ. The Δ-simplices of a split simplicial objects shall identify to the coproduct of objects in such a family.

                Equations
                Instances For

                  The cofan for summand N Δ induced by morphisms N n ⟶ X_ [n] for all n : ℕ.

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

                    A splitting of a simplicial object X consists of the datum of a sequence of objects N, a sequence of morphisms ι : N n ⟶ X _[n] such that for all Δ : SimplexCategoryᵒᵖ, the canonical map Splitting.map X ι Δ is an isomorphism.

                    Instances For

                      The cofan for summand s.N Δ induced by a splitting of a simplicial object.

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

                        As it is stated in Splitting.hom_ext, a morphism f : X ⟶ Y from a split simplicial object to any simplicial object is determined by its restrictions s.φ f n : s.N n ⟶ Y _[n] to the distinguished summands in each degree n.

                        Equations
                        Instances For

                          The map X.obj Δ ⟶ Z obtained by providing a family of morphisms on all the terms of decomposition given by a splitting s : Splitting X

                          Equations
                          Instances For

                            A simplicial object that is isomorphic to a split simplicial object is split.

                            Equations
                            • One or more equations did not get rendered due to their size.
                            Instances For
                              theorem SimplicialObject.Split.ext {C : Type u_1} :
                              ∀ {inst : CategoryTheory.Category.{u_2, u_1} C} (x y : SimplicialObject.Split C), x.X = y.XHEq x.s y.sx = y
                              theorem SimplicialObject.Split.ext_iff {C : Type u_1} :
                              ∀ {inst : CategoryTheory.Category.{u_2, u_1} C} (x y : SimplicialObject.Split C), x = y x.X = y.X HEq x.s y.s

                              The category SimplicialObject.Split C is the category of simplicial objects in C equipped with a splitting, and morphisms are morphisms of simplicial objects which are compatible with the splittings.

                              Instances For

                                The object in SimplicialObject.Split C attached to a splitting s : Splitting X of a simplicial object X.

                                Equations
                                Instances For

                                  Morphisms in SimplicialObject.Split C are morphisms of simplicial objects that are compatible with the splittings.

                                  Instances For
                                    theorem SimplicialObject.Split.Hom.ext {C : Type u_1} [CategoryTheory.Category.{u_2, u_1} C] {S₁ : SimplicialObject.Split C} {S₂ : SimplicialObject.Split C} (Φ₁ : SimplicialObject.Split.Hom S₁ S₂) (Φ₂ : SimplicialObject.Split.Hom S₁ S₂) (h : ∀ (n : ), Φ₁.f n = Φ₂.f n) :
                                    Φ₁ = Φ₂
                                    theorem SimplicialObject.Split.hom_ext {C : Type u_1} [CategoryTheory.Category.{u_2, u_1} C] {S₁ : SimplicialObject.Split C} {S₂ : SimplicialObject.Split C} (Φ₁ : S₁ S₂) (Φ₂ : S₁ S₂) (h : ∀ (n : ), Φ₁.f n = Φ₂.f n) :
                                    Φ₁ = Φ₂
                                    theorem SimplicialObject.Split.congr_F {C : Type u_1} [CategoryTheory.Category.{u_2, u_1} C] {S₁ : SimplicialObject.Split C} {S₂ : SimplicialObject.Split C} {Φ₁ : S₁ S₂} {Φ₂ : S₁ S₂} (h : Φ₁ = Φ₂) :
                                    Φ₁.f = Φ₂.f
                                    theorem SimplicialObject.Split.congr_f {C : Type u_1} [CategoryTheory.Category.{u_2, u_1} C] {S₁ : SimplicialObject.Split C} {S₂ : SimplicialObject.Split C} {Φ₁ : S₁ S₂} {Φ₂ : S₁ S₂} (h : Φ₁ = Φ₂) (n : ) :
                                    Φ₁.f n = Φ₂.f n
                                    @[simp]
                                    theorem SimplicialObject.Split.comp_F {C : Type u_1} [CategoryTheory.Category.{u_2, u_1} C] {S₁ : SimplicialObject.Split C} {S₂ : SimplicialObject.Split C} {S₃ : SimplicialObject.Split C} (Φ₁₂ : S₁ S₂) (Φ₂₃ : S₂ S₃) :
                                    (CategoryTheory.CategoryStruct.comp Φ₁₂ Φ₂₃).F = CategoryTheory.CategoryStruct.comp Φ₁₂.F Φ₂₃.F
                                    @[simp]
                                    theorem SimplicialObject.Split.comp_f {C : Type u_1} [CategoryTheory.Category.{u_2, u_1} C] {S₁ : SimplicialObject.Split C} {S₂ : SimplicialObject.Split C} {S₃ : SimplicialObject.Split C} (Φ₁₂ : S₁ S₂) (Φ₂₃ : S₂ S₃) (n : ) :
                                    (CategoryTheory.CategoryStruct.comp Φ₁₂ Φ₂₃).f n = CategoryTheory.CategoryStruct.comp (Φ₁₂.f n) (Φ₂₃.f n)
                                    @[simp]
                                    theorem SimplicialObject.Split.forget_map (C : Type u_1) [CategoryTheory.Category.{u_2, u_1} C] :
                                    ∀ {X Y : SimplicialObject.Split C} (Φ : X Y), (SimplicialObject.Split.forget C).toPrefunctor.map Φ = Φ.F

                                    The functor SimplicialObject.Split C ⥤ SimplicialObject C which forgets the splitting.

                                    Equations
                                    Instances For
                                      @[simp]
                                      theorem SimplicialObject.Split.evalN_map (C : Type u_1) [CategoryTheory.Category.{u_2, u_1} C] (n : ) :
                                      ∀ {X Y : SimplicialObject.Split C} (Φ : X Y), (SimplicialObject.Split.evalN C n).toPrefunctor.map Φ = Φ.f n

                                      The functor SimplicialObject.Split C ⥤ C which sends a simplicial object equipped with a splitting to its nondegenerate n-simplices.

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