Documentation

Mathlib.AlgebraicTopology.SimplicialObject.Split

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
      theorem CategoryTheory.SimplicialObject.Splitting.IndexSet.ext {Δ : SimplexCategoryᵒᵖ} (A₁ A₂ : IndexSet Δ) (h₁ : A₁.fst = A₂.fst) (h₂ : CategoryStruct.comp A₁.e (eqToHom ) = A₂.e) :
      A₁ = A₂
      @[implicit_reducible]
      Equations
      • One or more equations did not get rendered due to their size.

      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
        Instances For
          @[simp]

          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
          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
              @[reducible, inline]
              abbrev CategoryTheory.SimplicialObject.Splitting.cofan' {C : Type u_1} [Category.{v_1, u_1} C] (N : C) (X : SimplicialObject C) (φ : (n : ) → N n X.obj (Opposite.op { len := n })) (Δ : SimplexCategoryᵒᵖ) :

              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

                    The cofan s.cofan Δ is colimit.

                    Equations
                    Instances For
                      def CategoryTheory.SimplicialObject.Splitting.φ {C : Type u_1} [Category.{v_1, u_1} C] {X Y : SimplicialObject C} (s : X.Splitting) (f : X Y) (n : ) :
                      s.N n Y.obj (Opposite.op { len := n })

                      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
                        theorem CategoryTheory.SimplicialObject.Splitting.hom_ext' {C : Type u_1} [Category.{v_1, u_1} C] {X : SimplicialObject C} (s : X.Splitting) {Z : C} {Δ : SimplexCategoryᵒᵖ} (f g : X.obj Δ Z) (h : ∀ (A : IndexSet Δ), CategoryStruct.comp ((s.cofan Δ).inj A) f = CategoryStruct.comp ((s.cofan Δ).inj A) g) :
                        f = g
                        theorem CategoryTheory.SimplicialObject.Splitting.hom_ext {C : Type u_1} [Category.{v_1, u_1} C] {X Y : SimplicialObject C} (s : X.Splitting) (f g : X Y) (h : ∀ (n : ), s.φ f n = s.φ g n) :
                        f = g

                        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
                          @[simp]
                          theorem CategoryTheory.SimplicialObject.Splitting.ι_desc {C : Type u_1} [Category.{v_1, u_1} C] {X : SimplicialObject C} (s : X.Splitting) {Z : C} (Δ : SimplexCategoryᵒᵖ) (F : (A : IndexSet Δ) → s.N (Opposite.unop A.fst).len Z) (A : IndexSet Δ) :
                          CategoryStruct.comp ((s.cofan Δ).inj A) (s.desc Δ F) = F A
                          @[simp]
                          theorem CategoryTheory.SimplicialObject.Splitting.ι_desc_assoc {C : Type u_1} [Category.{v_1, u_1} C] {X : SimplicialObject C} (s : X.Splitting) {Z : C} (Δ : SimplexCategoryᵒᵖ) (F : (A : IndexSet Δ) → s.N (Opposite.unop A.fst).len Z) (A : IndexSet Δ) {Z✝ : C} (h : Z Z✝) :

                          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
                            @[simp]
                            theorem CategoryTheory.SimplicialObject.Splitting.ofIso_N {C : Type u_1} [Category.{v_1, u_1} C] {X Y : SimplicialObject C} (s : X.Splitting) (e : X Y) (a✝ : ) :
                            (s.ofIso e).N a✝ = s.N a✝
                            @[simp]
                            theorem CategoryTheory.SimplicialObject.Splitting.ofIso_ι {C : Type u_1} [Category.{v_1, u_1} C] {X Y : SimplicialObject C} (s : X.Splitting) (e : X Y) (n : ) :
                            (s.ofIso e).ι n = CategoryStruct.comp (s.ι n) (e.hom.app (Opposite.op { len := n }))
                            theorem CategoryTheory.SimplicialObject.Splitting.cofan_inj_epi_naturality {C : Type u_1} [Category.{v_1, u_1} C] {X : SimplicialObject C} (s : X.Splitting) {Δ₁ Δ₂ : SimplexCategoryᵒᵖ} (A : IndexSet Δ₁) (p : Δ₁ Δ₂) [Epi p.unop] :
                            CategoryStruct.comp ((s.cofan Δ₁).inj A) (X.map p) = (s.cofan Δ₂).inj (A.epiComp p)
                            theorem CategoryTheory.SimplicialObject.Splitting.cofan_inj_epi_naturality_assoc {C : Type u_1} [Category.{v_1, u_1} C] {X : SimplicialObject C} (s : X.Splitting) {Δ₁ Δ₂ : SimplexCategoryᵒᵖ} (A : IndexSet Δ₁) (p : Δ₁ Δ₂) [Epi p.unop] {Z : C} (h : X.obj Δ₂ Z) :

                            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
                              theorem CategoryTheory.SimplicialObject.Split.ext_iff {C : Type u_1} {inst✝ : Category.{v_1, u_1} C} {x y : Split C} :
                              x = y x.X = y.X x.s y.s
                              theorem CategoryTheory.SimplicialObject.Split.ext {C : Type u_1} {inst✝ : Category.{v_1, u_1} C} {x y : Split C} (X : x.X = y.X) (s : x.s y.s) :
                              x = y

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

                              Equations
                              Instances For
                                structure CategoryTheory.SimplicialObject.Split.Hom {C : Type u_1} [Category.{v_1, u_1} C] (S₁ S₂ : Split C) :
                                Type v_1

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

                                Instances For
                                  theorem CategoryTheory.SimplicialObject.Split.Hom.ext {C : Type u_1} [Category.{v_1, u_1} C] {S₁ S₂ : Split C} (Φ₁ Φ₂ : S₁.Hom S₂) (h : ∀ (n : ), Φ₁.f n = Φ₂.f n) :
                                  Φ₁ = Φ₂
                                  theorem CategoryTheory.SimplicialObject.Split.Hom.ext_iff {C : Type u_1} [Category.{v_1, u_1} C] {S₁ S₂ : Split C} {Φ₁ Φ₂ : S₁.Hom S₂} :
                                  Φ₁ = Φ₂ ∀ (n : ), Φ₁.f n = Φ₂.f n
                                  theorem CategoryTheory.SimplicialObject.Split.Hom.comm_assoc {C : Type u_1} [Category.{v_1, u_1} C] {S₁ S₂ : Split C} (self : S₁.Hom S₂) (n : ) {Z : C} (h : S₂.X.obj (Opposite.op { len := n }) Z) :
                                  @[implicit_reducible]
                                  Equations
                                  • One or more equations did not get rendered due to their size.
                                  theorem CategoryTheory.SimplicialObject.Split.hom_ext {C : Type u_1} [Category.{v_1, u_1} C] {S₁ S₂ : Split C} (Φ₁ Φ₂ : S₁ S₂) (h : ∀ (n : ), Φ₁.f n = Φ₂.f n) :
                                  Φ₁ = Φ₂
                                  theorem CategoryTheory.SimplicialObject.Split.hom_ext_iff {C : Type u_1} [Category.{v_1, u_1} C] {S₁ S₂ : Split C} {Φ₁ Φ₂ : S₁ S₂} :
                                  Φ₁ = Φ₂ ∀ (n : ), Φ₁.f n = Φ₂.f n
                                  theorem CategoryTheory.SimplicialObject.Split.congr_F {C : Type u_1} [Category.{v_1, u_1} C] {S₁ S₂ : Split C} {Φ₁ Φ₂ : S₁ S₂} (h : Φ₁ = Φ₂) :
                                  Φ₁.f = Φ₂.f
                                  theorem CategoryTheory.SimplicialObject.Split.congr_f {C : Type u_1} [Category.{v_1, u_1} C] {S₁ S₂ : Split C} {Φ₁ Φ₂ : S₁ S₂} (h : Φ₁ = Φ₂) (n : ) :
                                  Φ₁.f n = Φ₂.f n
                                  @[simp]
                                  theorem CategoryTheory.SimplicialObject.Split.comp_F {C : Type u_1} [Category.{v_1, u_1} C] {S₁ S₂ S₃ : Split C} (Φ₁₂ : S₁ S₂) (Φ₂₃ : S₂ S₃) :
                                  (CategoryStruct.comp Φ₁₂ Φ₂₃).F = CategoryStruct.comp Φ₁₂.F Φ₂₃.F
                                  @[simp]
                                  theorem CategoryTheory.SimplicialObject.Split.comp_f {C : Type u_1} [Category.{v_1, u_1} C] {S₁ S₂ S₃ : Split C} (Φ₁₂ : S₁ S₂) (Φ₂₃ : S₂ S₃) (n : ) :
                                  (CategoryStruct.comp Φ₁₂ Φ₂₃).f n = CategoryStruct.comp (Φ₁₂.f n) (Φ₂₃.f n)

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

                                  Equations
                                  • One or more equations did not get rendered due to their size.
                                  Instances For
                                    @[simp]
                                    theorem CategoryTheory.SimplicialObject.Split.forget_map (C : Type u_1) [Category.{v_1, u_1} C] {X✝ Y✝ : Split C} (Φ : X✝ Y✝) :
                                    (forget C).map Φ = Φ.F

                                    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
                                      @[simp]
                                      theorem CategoryTheory.SimplicialObject.Split.evalN_map (C : Type u_1) [Category.{v_1, u_1} C] (n : ) {X✝ Y✝ : Split C} (Φ : X✝ Y✝) :
                                      (evalN C n).map Φ = Φ.f n
                                      @[simp]

                                      The inclusion of each summand in the coproduct decomposition of simplices in split simplicial objects is a natural transformation of functors SimplicialObject.Split C ⥤ C

                                      Equations
                                      Instances For