Documentation

TauCeti.AlgebraicTopology.Cohomology.MayerVietoris.Pair

The Mayer–Vietoris sequence of two pairs in singular cohomology #

Let C ⊆ A and D ⊆ B be subsets of a topological space X, with A and B open in A ∪ B and C and D open in C ∪ D, and write Hⁿ(-) for relative singular cohomology Hⁿ(-; R, M), the cohomology of Hom(C(-; R), M). This file constructs the Mayer–Vietoris long exact sequence of the pairs (A, C) and (B, D), ⋯ ⟶ Hⁿ(A ∪ B, C ∪ D) ⟶ Hⁿ(A, C) ⊞ Hⁿ(B, D) ⟶ Hⁿ(A ∩ B, C ∩ D) ⟶ Hⁿ⁺¹(A ∪ B, C ∪ D) ⟶ ⋯, whose first map is (j_A^*, j_B^*) and whose second map is i_A^* - i_B^*, the i and j being the maps of pairs induced by the inclusions. These are the maps dual to the maps j_A + j_B and (i_A, -i_B) of the sequence in singular homology (TopCat.pairMayerVietorisδ).

For the restrictions (E|U, E₀|U) and (E|V, E₀|V) of the Thom pair of a vector bundle to two open sets U and V of its base, this is the sequence which glues classes of the Thom pairs over U and over V that agree over U ∩ V to a class of the Thom pair over U ∪ V, as in the construction of the Thom class by induction over trivializing open sets.

The construction dualizes the one in homology. For a commutative square of pairs of simplicial sets whose squares of subobjects and of ambient simplicial sets are pushouts with monomorphic top maps, the relative Mayer–Vietoris short exact sequence of chain complexes is split in each degree: its last map has the section obtained from a section of the absolute sequence of the ambient simplicial sets, since relative chains are a retract of ambient chains (SSetPair.isSplitEpi_mayerVietoris_g_f). So applying Hom(-, M) keeps it short exact (SSetPair.shortExact_mayerVietorisCochainShortComplex), and its cohomology sequence is the long exact sequence ⋯ ⟶ Hⁿ(P₄) ⟶ Hⁿ(P₂) ⊞ Hⁿ(P₃) ⟶ Hⁿ(P₁) ⟶ Hⁿ⁺¹(P₄) ⟶ ⋯. For the square of singular pairs of (A ∩ B, C ∩ D), (A, C), (B, D) and the singular simplices of X lying in A or in B, relative to those lying in C or in D (TopCat.smallSingularPair), the small-chain theorem identifies the cohomology of the last pair with Hⁿ(A ∪ B, C ∪ D): a map of pairs of simplicial sets inducing quasi-isomorphisms on the cochains of both components induces one on relative cochains (SSetPair.quasiIso_cochainComplexMap).

Main definitions and results #

References #

The relative cochain Mayer–Vietoris sequence #

@[reducible, inline]
noncomputable abbrev SSetPair.mayerVietorisCochainShortComplex {C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasCoproducts C] [CategoryTheory.Abelian C] (R : C) (k : Type u_1) [Ring k] [CategoryTheory.Linear k C] (M : C) {P₁ P₂ P₃ P₄ : SSetPair} {t : P₁ ⟶ P₂} {l : P₁ ⟶ P₃} {r : P₂ ⟶ P₄} {b : P₃ ⟶ P₄} (w : CategoryTheory.CategoryStruct.comp t r = CategoryTheory.CategoryStruct.comp l b) :

The relative cochain Mayer–Vietoris sequence Hom(C(P₄), M) ⟶ Hom(C(P₂), M) ⊞ Hom(C(P₃), M) ⟶ Hom(C(P₁), M) of a commutative square of pairs of simplicial sets, with first map (r^*, b^*) and second map t^* - l^*.

Instances For

    The maps of the sequence #

    The first map Hⁿ(P₄) ⟶ Hⁿ(P₂) ⊞ Hⁿ(P₃) of the relative cochain Mayer–Vietoris sequence, with components r^* and b^*.

    Instances For

      The second map Hⁿ(P₂) ⊞ Hⁿ(P₃) ⟶ Hⁿ(P₁) of the relative cochain Mayer–Vietoris sequence, the difference t^* - l^*.

      Instances For

        The relative cochain Mayer–Vietoris short exact sequence. For a commutative square of pairs of simplicial sets whose squares of subobjects and of ambient simplicial sets are pushouts with monomorphic top maps, the relative cochain Mayer–Vietoris sequence is short exact.

        The long exact sequence #

        noncomputable def SSetPair.mayerVietorisCochainδ {C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasCoproducts C] [CategoryTheory.Abelian C] (R : C) (k : Type u_1) [Ring k] [CategoryTheory.Linear k C] (M : C) {P₁ P₂ P₃ P₄ : SSetPair} {t : P₁ ⟶ P₂} {l : P₁ ⟶ P₃} {r : P₂ ⟶ P₄} {b : P₃ ⟶ P₄} (sqL : CategoryTheory.IsPushout t.left l.left r.left b.left) [CategoryTheory.Mono t.left] (sqR : CategoryTheory.IsPushout t.right l.right r.right b.right) [CategoryTheory.Mono t.right] (n m : ℕ) (h : n + 1 = m := by lia) :

        The relative cochain Mayer–Vietoris connecting morphism Hⁿ(P₁) ⟶ Hᵐ(P₄), where n + 1 = m: the connecting morphism of the relative cochain Mayer–Vietoris short exact sequence.

        Instances For
          theorem SSetPair.mayerVietorisCochainδ_def {C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasCoproducts C] [CategoryTheory.Abelian C] (R : C) (k : Type u_1) [Ring k] [CategoryTheory.Linear k C] (M : C) {P₁ P₂ P₃ P₄ : SSetPair} {t : P₁ ⟶ P₂} {l : P₁ ⟶ P₃} {r : P₂ ⟶ P₄} {b : P₃ ⟶ P₄} (sqL : CategoryTheory.IsPushout t.left l.left r.left b.left) [CategoryTheory.Mono t.left] (sqR : CategoryTheory.IsPushout t.right l.right r.right b.right) [CategoryTheory.Mono t.right] (n m : ℕ) (h : n + 1 = m := by lia) :
          mayerVietorisCochainδ R k M sqL sqR n m h = ⋯.δ n m ⋯

          The relative cochain Mayer–Vietoris connecting morphism is the connecting morphism of the relative cochain Mayer–Vietoris short exact sequence.

          @[simp]
          theorem SSetPair.mayerVietorisCochainδ_toBiprod {C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasCoproducts C] [CategoryTheory.Abelian C] (R : C) (k : Type u_1) [Ring k] [CategoryTheory.Linear k C] (M : C) {P₁ P₂ P₃ P₄ : SSetPair} {t : P₁ ⟶ P₂} {l : P₁ ⟶ P₃} {r : P₂ ⟶ P₄} {b : P₃ ⟶ P₄} (sqL : CategoryTheory.IsPushout t.left l.left r.left b.left) [CategoryTheory.Mono t.left] (sqR : CategoryTheory.IsPushout t.right l.right r.right b.right) [CategoryTheory.Mono t.right] (n m : ℕ) (h : n + 1 = m := by lia) :
          @[simp]
          theorem SSetPair.mayerVietorisCochainFromBiprod_δ {C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasCoproducts C] [CategoryTheory.Abelian C] (R : C) (k : Type u_1) [Ring k] [CategoryTheory.Linear k C] (M : C) {P₁ P₂ P₃ P₄ : SSetPair} {t : P₁ ⟶ P₂} {l : P₁ ⟶ P₃} {r : P₂ ⟶ P₄} {b : P₃ ⟶ P₄} (sqL : CategoryTheory.IsPushout t.left l.left r.left b.left) [CategoryTheory.Mono t.left] (sqR : CategoryTheory.IsPushout t.right l.right r.right b.right) [CategoryTheory.Mono t.right] (n m : ℕ) (h : n + 1 = m := by lia) :
          theorem SSetPair.mayerVietorisCochain_exact₁ {C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasCoproducts C] [CategoryTheory.Abelian C] (R : C) (k : Type u_1) [Ring k] [CategoryTheory.Linear k C] (M : C) {P₁ P₂ P₃ P₄ : SSetPair} {t : P₁ ⟶ P₂} {l : P₁ ⟶ P₃} {r : P₂ ⟶ P₄} {b : P₃ ⟶ P₄} (sqL : CategoryTheory.IsPushout t.left l.left r.left b.left) [CategoryTheory.Mono t.left] (sqR : CategoryTheory.IsPushout t.right l.right r.right b.right) [CategoryTheory.Mono t.right] (n m : ℕ) (h : n + 1 = m := by lia) :

          Exactness of the relative cochain Mayer–Vietoris sequence at Hᵐ(P₄).

          Exactness of the relative cochain Mayer–Vietoris sequence at Hⁿ(P₂) ⊞ Hⁿ(P₃).

          theorem SSetPair.mayerVietorisCochain_exact₃ {C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasCoproducts C] [CategoryTheory.Abelian C] (R : C) (k : Type u_1) [Ring k] [CategoryTheory.Linear k C] (M : C) {P₁ P₂ P₃ P₄ : SSetPair} {t : P₁ ⟶ P₂} {l : P₁ ⟶ P₃} {r : P₂ ⟶ P₄} {b : P₃ ⟶ P₄} (sqL : CategoryTheory.IsPushout t.left l.left r.left b.left) [CategoryTheory.Mono t.left] (sqR : CategoryTheory.IsPushout t.right l.right r.right b.right) [CategoryTheory.Mono t.right] (n m : ℕ) (h : n + 1 = m := by lia) :

          Exactness of the relative cochain Mayer–Vietoris sequence at Hⁿ(P₁).

          The map H⁰(P₄) ⟶ H⁰(P₂) ⊞ H⁰(P₃) at the start of the relative cochain Mayer–Vietoris sequence is a monomorphism.

          theorem SSetPair.mayerVietorisCochainδ_naturality {C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasCoproducts C] [CategoryTheory.Abelian C] (R : C) (k : Type u_1) [Ring k] [CategoryTheory.Linear k C] (M : C) {P₁ P₂ P₃ P₄ : SSetPair} {t : P₁ ⟶ P₂} {l : P₁ ⟶ P₃} {r : P₂ ⟶ P₄} {b : P₃ ⟶ P₄} (sqL : CategoryTheory.IsPushout t.left l.left r.left b.left) [CategoryTheory.Mono t.left] (sqR : CategoryTheory.IsPushout t.right l.right r.right b.right) [CategoryTheory.Mono t.right] {Q₁ Q₂ Q₃ Q₄ : SSetPair} {t' : Q₁ ⟶ Q₂} {l' : Q₁ ⟶ Q₃} {r' : Q₂ ⟶ Q₄} {b' : Q₃ ⟶ Q₄} (φ₁ : P₁ ⟶ Q₁) (φ₂ : P₂ ⟶ Q₂) (φ₃ : P₃ ⟶ Q₃) (φ₄ : P₄ ⟶ Q₄) (sqL' : CategoryTheory.IsPushout t'.left l'.left r'.left b'.left) [CategoryTheory.Mono t'.left] (sqR' : CategoryTheory.IsPushout t'.right l'.right r'.right b'.right) [CategoryTheory.Mono t'.right] (ht : CategoryTheory.CategoryStruct.comp t φ₂ = CategoryTheory.CategoryStruct.comp φ₁ t') (hl : CategoryTheory.CategoryStruct.comp l φ₃ = CategoryTheory.CategoryStruct.comp φ₁ l') (hr : CategoryTheory.CategoryStruct.comp r φ₄ = CategoryTheory.CategoryStruct.comp φ₂ r') (hb : CategoryTheory.CategoryStruct.comp b φ₄ = CategoryTheory.CategoryStruct.comp φ₃ b') (n m : ℕ) (h : n + 1 = m := by lia) :

          Naturality of the relative cochain Mayer–Vietoris connecting morphism in maps of squares of pairs.

          theorem SSetPair.mayerVietorisCochainδ_naturality_assoc {C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasCoproducts C] [CategoryTheory.Abelian C] (R : C) (k : Type u_1) [Ring k] [CategoryTheory.Linear k C] (M : C) {P₁ P₂ P₃ P₄ : SSetPair} {t : P₁ ⟶ P₂} {l : P₁ ⟶ P₃} {r : P₂ ⟶ P₄} {b : P₃ ⟶ P₄} (sqL : CategoryTheory.IsPushout t.left l.left r.left b.left) [CategoryTheory.Mono t.left] (sqR : CategoryTheory.IsPushout t.right l.right r.right b.right) [CategoryTheory.Mono t.right] {Q₁ Q₂ Q₃ Q₄ : SSetPair} {t' : Q₁ ⟶ Q₂} {l' : Q₁ ⟶ Q₃} {r' : Q₂ ⟶ Q₄} {b' : Q₃ ⟶ Q₄} (φ₁ : P₁ ⟶ Q₁) (φ₂ : P₂ ⟶ Q₂) (φ₃ : P₃ ⟶ Q₃) (φ₄ : P₄ ⟶ Q₄) (sqL' : CategoryTheory.IsPushout t'.left l'.left r'.left b'.left) [CategoryTheory.Mono t'.left] (sqR' : CategoryTheory.IsPushout t'.right l'.right r'.right b'.right) [CategoryTheory.Mono t'.right] (ht : CategoryTheory.CategoryStruct.comp t φ₂ = CategoryTheory.CategoryStruct.comp φ₁ t') (hl : CategoryTheory.CategoryStruct.comp l φ₃ = CategoryTheory.CategoryStruct.comp φ₁ l') (hr : CategoryTheory.CategoryStruct.comp r φ₄ = CategoryTheory.CategoryStruct.comp φ₂ r') (hb : CategoryTheory.CategoryStruct.comp b φ₄ = CategoryTheory.CategoryStruct.comp φ₃ b') (n m : ℕ) (h : n + 1 = m := by lia) {Z : ModuleCat k} (h✝ : HomologicalComplex.homology ((P₄.chainComplex R).linearYonedaObj k M) m ⟶ Z) :

          Naturality of the relative cochain Mayer–Vietoris connecting morphism in maps of squares of pairs.

          The small-chain comparison on cochains #

          The singular simplices of X lying in U or in V compute the cohomology of U ∪ V, by the small-chain theorem for the cover of U ∪ V by U and V, which only needs to be open in U ∪ V.

          The cohomology of X relative to its singular simplices lying in U or in V is that of (X, U ∪ V), by the small-chain theorem for the cover of U ∪ V by U and V, which only needs to be open in U ∪ V.

          For U and V open in U ∪ V, restricting cochains of (X, U ∪ V) to the chains of X relative to its singular simplices lying in U or in V is an isomorphism on cohomology.

          The Mayer–Vietoris sequence of two pairs #

          noncomputable def TopCat.singularCohomologyPairMayerVietorisToBiprod {C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasCoproducts C] [CategoryTheory.Abelian C] (R : C) (k : Type u_1) [Ring k] [CategoryTheory.Linear k C] (M : C) {X : TopCat} {A B C✝ D : Set ↑X} (hCA : C✝ ⊆ A) (hDB : D ⊆ B) (n : ℕ) :

          The first map Hⁿ(A ∪ B, C ∪ D) ⟶ Hⁿ(A, C) ⊞ Hⁿ(B, D) of the Mayer–Vietoris sequence of the pairs (A, C) and (B, D) in singular cohomology, with components the restrictions j_A^* and j_B^* along the maps of pairs induced by the inclusions.

          Instances For
            noncomputable def TopCat.singularCohomologyPairMayerVietorisFromBiprod {C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasCoproducts C] [CategoryTheory.Abelian C] (R : C) (k : Type u_1) [Ring k] [CategoryTheory.Linear k C] (M : C) {X : TopCat} {A B C✝ D : Set ↑X} (hCA : C✝ ⊆ A) (hDB : D ⊆ B) (n : ℕ) :

            The second map Hⁿ(A, C) ⊞ Hⁿ(B, D) ⟶ Hⁿ(A ∩ B, C ∩ D) of the Mayer–Vietoris sequence of the pairs (A, C) and (B, D) in singular cohomology, the difference i_A^* - i_B^* of the restrictions along the maps of pairs induced by the inclusions.

            Instances For

              Comparison with the square of singular pairs #

              The long exact sequence #

              @[simp]

              The first two maps of the Mayer–Vietoris sequence of two pairs in singular cohomology compose to zero.

              @[simp]

              The first two maps of the Mayer–Vietoris sequence of two pairs in singular cohomology compose to zero.

              noncomputable def TopCat.singularCohomologyPairMayerVietorisδ {C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasCoproducts C] [CategoryTheory.Abelian C] (R : C) (k : Type u_1) [Ring k] [CategoryTheory.Linear k C] (M : C) {X : TopCat} {A B C✝ D : Set ↑X} (hCA : C✝ ⊆ A) (hDB : D ⊆ B) (hA : IsOpen (Subtype.val ⁻¹' A)) (hB : IsOpen (Subtype.val ⁻¹' B)) (hC : IsOpen (Subtype.val ⁻¹' C✝)) (hD : IsOpen (Subtype.val ⁻¹' D)) (n m : ℕ) (h : n + 1 = m := by lia) :

              The connecting morphism Hⁿ(A ∩ B, C ∩ D) ⟶ Hᵐ(A ∪ B, C ∪ D), n + 1 = m, of the Mayer–Vietoris sequence of the pairs (A, C) and (B, D) in singular cohomology, for A and B open in A ∪ B and C and D open in C ∪ D. It is the connecting morphism of the relative cochain Mayer–Vietoris sequence of the singular pairs of A ∩ B, A, B and of the singular simplices of X lying in A or in B (relative to those lying in C or in D), followed by the inverse of the small-chain isomorphism identifying the cohomology of the last of these with Hᵐ(A ∪ B, C ∪ D).

              Instances For
                @[simp]

                Followed by restriction to the singular simplices lying in A or in B, the connecting morphism of the Mayer–Vietoris sequence of two pairs is the connecting morphism of the relative cochain Mayer–Vietoris sequence of the square of singular pairs. Since that restriction is an isomorphism on cohomology, this characterizes it.

                @[simp]

                Followed by restriction to the singular simplices lying in A or in B, the connecting morphism of the Mayer–Vietoris sequence of two pairs is the connecting morphism of the relative cochain Mayer–Vietoris sequence of the square of singular pairs. Since that restriction is an isomorphism on cohomology, this characterizes it.

                @[simp]
                theorem TopCat.singularCohomologyPairMayerVietorisδ_toBiprod {C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasCoproducts C] [CategoryTheory.Abelian C] (R : C) (k : Type u_1) [Ring k] [CategoryTheory.Linear k C] (M : C) {X : TopCat} {A B C✝ D : Set ↑X} (hCA : C✝ ⊆ A) (hDB : D ⊆ B) (hA : IsOpen (Subtype.val ⁻¹' A)) (hB : IsOpen (Subtype.val ⁻¹' B)) (hC : IsOpen (Subtype.val ⁻¹' C✝)) (hD : IsOpen (Subtype.val ⁻¹' D)) (n m : ℕ) (h : n + 1 = m := by lia) :
                @[simp]
                theorem TopCat.singularCohomologyPairMayerVietorisFromBiprod_δ {C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasCoproducts C] [CategoryTheory.Abelian C] (R : C) (k : Type u_1) [Ring k] [CategoryTheory.Linear k C] (M : C) {X : TopCat} {A B C✝ D : Set ↑X} (hCA : C✝ ⊆ A) (hDB : D ⊆ B) (hA : IsOpen (Subtype.val ⁻¹' A)) (hB : IsOpen (Subtype.val ⁻¹' B)) (hC : IsOpen (Subtype.val ⁻¹' C✝)) (hD : IsOpen (Subtype.val ⁻¹' D)) (n m : ℕ) (h : n + 1 = m := by lia) :
                theorem TopCat.singularCohomologyPairMayerVietoris_exact₁ {C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasCoproducts C] [CategoryTheory.Abelian C] (R : C) (k : Type u_1) [Ring k] [CategoryTheory.Linear k C] (M : C) {X : TopCat} {A B C✝ D : Set ↑X} (hCA : C✝ ⊆ A) (hDB : D ⊆ B) (hA : IsOpen (Subtype.val ⁻¹' A)) (hB : IsOpen (Subtype.val ⁻¹' B)) (hC : IsOpen (Subtype.val ⁻¹' C✝)) (hD : IsOpen (Subtype.val ⁻¹' D)) (n m : ℕ) (h : n + 1 = m := by lia) :
                { X₁ := (TopPair.ofInclusion ⋯).singularCohomology R k M n, X₂ := (TopPair.ofInclusion ⋯).singularCohomology R k M m, X₃ := (TopPair.ofInclusion hCA).singularCohomology R k M m ⊞ (TopPair.ofInclusion hDB).singularCohomology R k M m, f := singularCohomologyPairMayerVietorisδ R k M hCA hDB hA hB hC hD n m h, g := singularCohomologyPairMayerVietorisToBiprod R k M hCA hDB m, zero := ⋯ }.Exact

                Exactness of the Mayer–Vietoris sequence of two pairs at Hᵐ(A ∪ B, C ∪ D).

                theorem TopCat.singularCohomologyPairMayerVietoris_exact₂ {C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasCoproducts C] [CategoryTheory.Abelian C] (R : C) (k : Type u_1) [Ring k] [CategoryTheory.Linear k C] (M : C) {X : TopCat} {A B C✝ D : Set ↑X} (hCA : C✝ ⊆ A) (hDB : D ⊆ B) (hA : IsOpen (Subtype.val ⁻¹' A)) (hB : IsOpen (Subtype.val ⁻¹' B)) (hC : IsOpen (Subtype.val ⁻¹' C✝)) (hD : IsOpen (Subtype.val ⁻¹' D)) (n : ℕ) :

                Exactness of the Mayer–Vietoris sequence of two pairs at Hⁿ(A, C) ⊞ Hⁿ(B, D).

                theorem TopCat.singularCohomologyPairMayerVietoris_exact₃ {C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasCoproducts C] [CategoryTheory.Abelian C] (R : C) (k : Type u_1) [Ring k] [CategoryTheory.Linear k C] (M : C) {X : TopCat} {A B C✝ D : Set ↑X} (hCA : C✝ ⊆ A) (hDB : D ⊆ B) (hA : IsOpen (Subtype.val ⁻¹' A)) (hB : IsOpen (Subtype.val ⁻¹' B)) (hC : IsOpen (Subtype.val ⁻¹' C✝)) (hD : IsOpen (Subtype.val ⁻¹' D)) (n m : ℕ) (h : n + 1 = m := by lia) :
                { X₁ := (TopPair.ofInclusion hCA).singularCohomology R k M n ⊞ (TopPair.ofInclusion hDB).singularCohomology R k M n, X₂ := (TopPair.ofInclusion ⋯).singularCohomology R k M n, X₃ := (TopPair.ofInclusion ⋯).singularCohomology R k M m, f := singularCohomologyPairMayerVietorisFromBiprod R k M hCA hDB n, g := singularCohomologyPairMayerVietorisδ R k M hCA hDB hA hB hC hD n m h, zero := ⋯ }.Exact

                Exactness of the Mayer–Vietoris sequence of two pairs at Hⁿ(A ∩ B, C ∩ D).

                The map H⁰(A ∪ B, C ∪ D) ⟶ H⁰(A, C) ⊞ H⁰(B, D) at the start of the Mayer–Vietoris sequence of two pairs in singular cohomology is a monomorphism.

                Naturality of the connecting morphism #

                theorem TopCat.singularCohomologyPairMayerVietorisδ_naturality {C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasCoproducts C] [CategoryTheory.Abelian C] (R : C) (k : Type u_1) [Ring k] [CategoryTheory.Linear k C] (M : C) {X : TopCat} {A B C✝ D : Set ↑X} (hCA : C✝ ⊆ A) (hDB : D ⊆ B) (hA : IsOpen (Subtype.val ⁻¹' A)) (hB : IsOpen (Subtype.val ⁻¹' B)) (hC : IsOpen (Subtype.val ⁻¹' C✝)) (hD : IsOpen (Subtype.val ⁻¹' D)) {Y : TopCat} {A' B' C' D' : Set ↑Y} (hCA' : C' ⊆ A') (hDB' : D' ⊆ B') (hA' : IsOpen (Subtype.val ⁻¹' A')) (hB' : IsOpen (Subtype.val ⁻¹' B')) (hC' : IsOpen (Subtype.val ⁻¹' C')) (hD' : IsOpen (Subtype.val ⁻¹' D')) (f : X ⟶ Y) (hfA : Set.MapsTo (⇑(CategoryTheory.ConcreteCategory.hom f)) A A') (hfB : Set.MapsTo (⇑(CategoryTheory.ConcreteCategory.hom f)) B B') (hfC : Set.MapsTo (⇑(CategoryTheory.ConcreteCategory.hom f)) C✝ C') (hfD : Set.MapsTo (⇑(CategoryTheory.ConcreteCategory.hom f)) D D') (n m : ℕ) (h : n + 1 = m := by lia) :
                CategoryTheory.CategoryStruct.comp (singularCohomologyPairMayerVietorisδ R k M hCA' hDB' hA' hB' hC' hD' n m h) (TopPair.singularCohomologyMap (TopPair.ofInclusionMap ⋯ ⋯ { toFun := Set.MapsTo.restrict (⇑(CategoryTheory.ConcreteCategory.hom f)) (A ∪ B) (A' ∪ B') ⋯, continuous_toFun := ⋯ } ⋯) m) = CategoryTheory.CategoryStruct.comp (TopPair.singularCohomologyMap (TopPair.ofInclusionMap ⋯ ⋯ { toFun := Set.MapsTo.restrict (⇑(CategoryTheory.ConcreteCategory.hom f)) (A ∩ B) (A' ∩ B') ⋯, continuous_toFun := ⋯ } ⋯) n) (singularCohomologyPairMayerVietorisδ R k M hCA hDB hA hB hC hD n m h)

                Naturality of the connecting morphism of the Mayer–Vietoris sequence of two pairs. A map f : X ⟶ Y carrying A, B, C and D into A', B', C' and D' commutes with the connecting morphisms, where (A ∩ B, C ∩ D) ⟶ (A' ∩ B', C' ∩ D') and (A ∪ B, C ∪ D) ⟶ (A' ∪ B', C' ∪ D') are the maps of pairs given by the restrictions of f.

                theorem TopCat.singularCohomologyPairMayerVietorisδ_naturality_assoc {C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasCoproducts C] [CategoryTheory.Abelian C] (R : C) (k : Type u_1) [Ring k] [CategoryTheory.Linear k C] (M : C) {X : TopCat} {A B C✝ D : Set ↑X} (hCA : C✝ ⊆ A) (hDB : D ⊆ B) (hA : IsOpen (Subtype.val ⁻¹' A)) (hB : IsOpen (Subtype.val ⁻¹' B)) (hC : IsOpen (Subtype.val ⁻¹' C✝)) (hD : IsOpen (Subtype.val ⁻¹' D)) {Y : TopCat} {A' B' C' D' : Set ↑Y} (hCA' : C' ⊆ A') (hDB' : D' ⊆ B') (hA' : IsOpen (Subtype.val ⁻¹' A')) (hB' : IsOpen (Subtype.val ⁻¹' B')) (hC' : IsOpen (Subtype.val ⁻¹' C')) (hD' : IsOpen (Subtype.val ⁻¹' D')) (f : X ⟶ Y) (hfA : Set.MapsTo (⇑(CategoryTheory.ConcreteCategory.hom f)) A A') (hfB : Set.MapsTo (⇑(CategoryTheory.ConcreteCategory.hom f)) B B') (hfC : Set.MapsTo (⇑(CategoryTheory.ConcreteCategory.hom f)) C✝ C') (hfD : Set.MapsTo (⇑(CategoryTheory.ConcreteCategory.hom f)) D D') (n m : ℕ) (h : n + 1 = m := by lia) {Z : ModuleCat k} (h✝ : (TopPair.ofInclusion ⋯).singularCohomology R k M m ⟶ Z) :

                Naturality of the connecting morphism of the Mayer–Vietoris sequence of two pairs. A map f : X ⟶ Y carrying A, B, C and D into A', B', C' and D' commutes with the connecting morphisms, where (A ∩ B, C ∩ D) ⟶ (A' ∩ B', C' ∩ D') and (A ∪ B, C ∪ D) ⟶ (A' ∪ B', C' ∪ D') are the maps of pairs given by the restrictions of f.

                theorem TopCat.singularCohomologyPairMayerVietorisδ_naturality_of_subset {C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasCoproducts C] [CategoryTheory.Abelian C] (R : C) (k : Type u_1) [Ring k] [CategoryTheory.Linear k C] (M : C) {X : TopCat} {A B C✝ D : Set ↑X} (hCA : C✝ ⊆ A) (hDB : D ⊆ B) (hA : IsOpen (Subtype.val ⁻¹' A)) (hB : IsOpen (Subtype.val ⁻¹' B)) (hC : IsOpen (Subtype.val ⁻¹' C✝)) (hD : IsOpen (Subtype.val ⁻¹' D)) {A' B' C' D' : Set ↑X} (hCA' : C' ⊆ A') (hDB' : D' ⊆ B') (hA' : IsOpen (Subtype.val ⁻¹' A')) (hB' : IsOpen (Subtype.val ⁻¹' B')) (hC' : IsOpen (Subtype.val ⁻¹' C')) (hD' : IsOpen (Subtype.val ⁻¹' D')) (hAA' : A ⊆ A') (hBB' : B ⊆ B') (hCC' : C✝ ⊆ C') (hDD' : D ⊆ D') (n m : ℕ) (h : n + 1 = m := by lia) :

                Naturality of the connecting morphism of the Mayer–Vietoris sequence of two pairs in inclusions. For A ⊆ A', B ⊆ B', C ⊆ C' and D ⊆ D', the connecting morphisms commute with the restrictions along the inclusions (A ∩ B, C ∩ D) ⟶ (A' ∩ B', C' ∩ D') and (A ∪ B, C ∪ D) ⟶ (A' ∪ B', C' ∪ D').

                theorem TopCat.singularCohomologyPairMayerVietorisδ_naturality_of_subset_assoc {C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasCoproducts C] [CategoryTheory.Abelian C] (R : C) (k : Type u_1) [Ring k] [CategoryTheory.Linear k C] (M : C) {X : TopCat} {A B C✝ D : Set ↑X} (hCA : C✝ ⊆ A) (hDB : D ⊆ B) (hA : IsOpen (Subtype.val ⁻¹' A)) (hB : IsOpen (Subtype.val ⁻¹' B)) (hC : IsOpen (Subtype.val ⁻¹' C✝)) (hD : IsOpen (Subtype.val ⁻¹' D)) {A' B' C' D' : Set ↑X} (hCA' : C' ⊆ A') (hDB' : D' ⊆ B') (hA' : IsOpen (Subtype.val ⁻¹' A')) (hB' : IsOpen (Subtype.val ⁻¹' B')) (hC' : IsOpen (Subtype.val ⁻¹' C')) (hD' : IsOpen (Subtype.val ⁻¹' D')) (hAA' : A ⊆ A') (hBB' : B ⊆ B') (hCC' : C✝ ⊆ C') (hDD' : D ⊆ D') (n m : ℕ) (h : n + 1 = m := by lia) {Z : ModuleCat k} (h✝ : (TopPair.ofInclusion ⋯).singularCohomology R k M m ⟶ Z) :

                Naturality of the connecting morphism of the Mayer–Vietoris sequence of two pairs in inclusions. For A ⊆ A', B ⊆ B', C ⊆ C' and D ⊆ D', the connecting morphisms commute with the restrictions along the inclusions (A ∩ B, C ∩ D) ⟶ (A' ∩ B', C' ∩ D') and (A ∪ B, C ∪ D) ⟶ (A' ∪ B', C' ∪ D').