Documentation

Atlas.AlgebraicTopologyI.code.Section10

def IsExcisive (X : Type u_1) [TopologicalSpace X] (A U : Set X) :

Definition 10.1 (Excisive triple). The triple (X, A, U) is excisive when closure U ⊆ interior A, i.e. the closure of U lies in the topological interior of A.

This is the hypothesis under which the excision theorem (Theorem 10.2) asserts that the inclusion (X ∖ U, A ∖ U) → (X, A) induces an isomorphism on relative homology.

Instances For
    @[reducible, inline]

    The singular chain complex functor with integer coefficients, X ↦ C_*(X; \mathbb{Z}).

    Instances For

      The continuous inclusion A ↪ X of a subspace, as a morphism in TopCat.

      Instances For

        The chain map C_*(A; ℤ) → C_*(X; ℤ) induced by the subspace inclusion A ↪ X.

        Instances For

          The relative singular chain complex C_*(X, A; ℤ) := C_*(X) / C_*(A), defined as the cokernel of the chain inclusion C_*(A) ↪ C_*(X).

          Instances For

            The n-th relative singular homology group H_n(X, A; ℤ), defined as the n-th homology of the relative singular chain complex C_*(X, A).

            Instances For

              The continuous inclusion A ∖ U ↪ A obtained by viewing A \ U first as a subset of X \ U and then forgetting the complement.

              Instances For

                The continuous inclusion X ∖ U ↪ X.

                Instances For

                  Commutativity of the square (A ∖ U) ↪ (X ∖ U); (A ∖ U) ↪ A with (X ∖ U) ↪ X; A ↪ X, which is what makes the excision pair-inclusion a well-defined morphism of pairs.

                  The chain map between relative chain complexes C_*(X ∖ U, A ∖ U) → C_*(X, A) induced by the pair inclusion. Excision asserts that this map is a quasi-isomorphism whenever (X, A, U) is excisive.

                  Instances For

                    The induced map on degree-n relative homology H_n(X ∖ U, A ∖ U) → H_n(X, A) coming from the excision chain map.

                    Instances For

                      An excisive triple (X, A, U) produces an open cover of X by interior A and interior Uᶜ. This converts the excision hypothesis into the form needed by the locality principle.

                      The small chain complex C^{\{A, B\}}_*(X) for the two-element cover {A, B}: the image of the chain map C_*(A) ⊕ C_*(B) → C_*(X) sending a pair to the sum of its components in C_*(X).

                      Instances For

                        The inclusion C^{\{A, B\}}_*(X) ↪ C_*(X) of the small chain complex into the full singular chain complex (the canonical image inclusion).

                        Instances For

                          If interior A ∪ interior B = X, then {A, B} is a cover of X in the sense required by the locality principle.

                          The inclusion of small singular chains into all singular chains is a monomorphism.

                          The canonical strong epimorphism C_*(A) ⊕ C_*(B) ↠ C^{\{A, B\}}_*(X) from the biproduct to the small singular chain complex for the two-element cover {A, B}.

                          Instances For

                            The factorization map C_*(A) ⊕ C_*(B) → C^{\{A, B\}}_*(X) is a strong epimorphism.

                            Compatibility: the factorization through the small chain complex composed with the inclusion into C_*(X) recovers the canonical biproduct map C_*(A) ⊕ C_*(B) → C_*(X).

                            The image presentation smallChainComplex X A B is canonically isomorphic to the small singular chain complex C^{\{A, B\}}_*(X) defined via the cover machinery.

                            Instances For

                              Compatibility of the isomorphism smallChainIso_of_twoElementCover with the inclusions into C_*(X): the two presentations of C^{\{A, B\}}_*(X) ↪ C_*(X) agree.

                              Locality principle (two-element cover form). If {A, B} is a topological cover of X (i.e. interior A ∪ interior B = X), then the inclusion C^{\{A, B\}}_*(X) ↪ C_*(X) is a quasi-isomorphism.

                              This is the key technical input to the excision theorem: it says that every singular chain can be subdivided into one supported on A or B without changing homology.

                              The chain map C_*(A) → C^{\{A, B\}}_*(X) factoring the inclusion C_*(A) ↪ C_*(X) through the small chain complex.

                              Instances For

                                Compatibility: the small-complex factorization of C_*(A) ↪ C_*(X) composed with the inclusion of the small complex into C_*(X) recovers the original inclusion.

                                The defining short exact sequence of the relative chain complex 0 → C_*(A) → C_*(X) → C_*(X, A) → 0.

                                Instances For

                                  The short exact sequence with A-chains, small chains, and their cokernel: 0 → C_*(A) → C^{\{A, B\}}_*(X) → C^{\{A, B\}}_*(X) / C_*(A) → 0. Used to compare with bottomSES via the excision SES morphism.

                                  Instances For
                                    noncomputable def Excision.excisionSESMorphism (X : Type) [TopologicalSpace X] (A B : Set X) :
                                    topSES X A B bottomSES X A

                                    The morphism of short exact sequences from topSES X A B (small chains) to bottomSES X A (full chains), with identity on C_*(A), the small inclusion on the middle term, and the induced map on cokernels on the right.

                                    Instances For

                                      For a fixed abelian group R, the constant-coefficient J ↦ ⊕_J R functor sends injective functions to monomorphisms. (Split mono when J is nonempty; zero object when empty.)

                                      The total singular simplicial set functor TopCatSSet preserves monomorphisms: an injective continuous map is sent to a degreewise-injective map of simplicial sets.

                                      The singular chain functor C_*(-; ℤ) : TopCatChainComplex AddCommGrp preserves monomorphisms.

                                      The chain inclusion C_*(A) ↪ C_*(X) induced by A ↪ X is a monomorphism.

                                      The map C_*(A) → C^{\{A, B\}}_*(X) is a monomorphism.

                                      The first map in topSES X A B is a monomorphism.

                                      The second map in topSES X A B is an epimorphism (as a cokernel projection).

                                      The short complex topSES X A B is short-exact.

                                      The first map in bottomSES X A is a monomorphism.

                                      The second map in bottomSES X A is an epimorphism (as a cokernel projection).

                                      The short complex bottomSES X A is short-exact.

                                      Third isomorphism theorem (short-exact form). Given monomorphisms f : A ↪ B and g : B ↪ C with f ≫ g also mono (which is automatic), the sequence 0 → B / A → C / A → C / B → 0 is short-exact.

                                      Compatibility condition exhibiting the kernel of [φ, ψ] : 𝒜 ⊕ ℬ → 𝒳 as a span over 𝒳 via the negated first projection and the second projection. Auxiliary lemma for the abstract second isomorphism theorem.

                                      Vanishing condition needed to factor the cokernel of pullback.snd through the cokernel of biprod.inl ∘ factorThruImage. Used in constructing the forward map of the abstract second isomorphism theorem.

                                      Vanishing condition: the kernel of [φ, ψ] projected to the factor lands in the image of pullback.snd, hence its image in coker(pullback.snd) vanishes.

                                      The induced map coim([φ, ψ]) → coker(pullback.snd) from the coimage of the biproduct map to the cokernel of the pullback projection.

                                      Instances For

                                        The induced map image([φ, ψ]) → coker(pullback.snd), obtained from secondIso_coimToCokerPS via the canonical iso image ≅ coimage in an abelian category.

                                        Instances For

                                          Vanishing condition needed to descend secondIso_imgToCokerPS to a map out of the cokernel coker(biprod.inl ∘ factorThruImage).

                                          Forward direction of the abstract second isomorphism: a map from coker(pullback.snd) to coker(biprod.inl ∘ factorThruImage), induced by the inclusion of into the biproduct.

                                          Instances For

                                            Inverse direction of the abstract second isomorphism: the descent of secondIso_imgToCokerPS from the image to coker(biprod.inl ∘ factorThruImage).

                                            Instances For

                                              The composition secondIso_fwdsecondIso_inv is the identity. One half of the isomorphism claim.

                                              Abstract second isomorphism theorem. For morphisms φ : 𝒜 → 𝒳 and ψ : ℬ → 𝒳 in an abelian category, there is a canonical isomorphism $$(\mathcal{A} + \mathcal{B}) / \mathcal{A} \;\cong\; \mathcal{B} / (\mathcal{A} \cap \mathcal{B}),$$ where 𝒜 + ℬ is the image of [φ, ψ] : 𝒜 ⊕ ℬ → 𝒳 and 𝒜 ∩ ℬ is the pullback of φ along ψ.

                                              Instances For

                                                The concrete forward map for the second isomorphism applied to chain complexes: C^{\{A, B\}}_*(X) → C_*(B, A ∩ B).

                                                Instances For

                                                  The forward map vanishes on C_*(A), so it descends to a map from the cokernel C^{\{A, B\}}_*(X) / C_*(A).

                                                  The concrete inverse map for the second isomorphism: C_*(B, A ∩ B) → C^{\{A, B\}}_*(X) / C_*(A).

                                                  Instances For

                                                    Second isomorphism (concrete form for singular chains). The cokernel C^{\{A, B\}}_*(X) / C_*(A) is canonically isomorphic to the relative chain complex C_*(B, A ∩ B).

                                                    Instances For

                                                      Compatibility between the second-isomorphism forward map and the excision chain map: both factor a chain in the small complex through the relative complex C_*(X, A).

                                                      The right-most map τ₃ in the morphism of short exact sequences excisionSESMorphism agrees, up to the second-isomorphism identification, with the excision chain map.

                                                      Pointwise version of the excision theorem at the chain level: for an excisive triple (X, A, U), the excision chain map is a quasi-isomorphism in every degree n.

                                                      theorem excision_theorem {X : Type} [TopologicalSpace X] {A U : Set X} (hexc : IsExcisive X A U) (n : ) :

                                                      Theorem 10.2 (Excision). Let (X, A, U) be an excisive triple, meaning closure U ⊆ interior A. Then for every n, the pair inclusion $$(X \setminus U,\; A \setminus U) \hookrightarrow (X, A)$$ induces an isomorphism on relative singular homology $$H_n(X \setminus U,\; A \setminus U;\, \mathbb{Z}) \;\xrightarrow{\sim}\; H_n(X, A;\, \mathbb{Z}).$$

                                                      Proved by passing to small chains via the locality principle and the second isomorphism.

                                                      The n-sphere S^n = \{x \in \mathbb{R}^{n+1} : \|x\| = 1\}.

                                                      Instances For
                                                        @[implicit_reducible]

                                                        The subspace topology on Sphere n.

                                                        The closed n-disk D^n = \{x \in \mathbb{R}^n : \|x\| \le 1\}.

                                                        Instances For
                                                          @[implicit_reducible]

                                                          The subspace topology on Disk n.

                                                          The boundary ∂D^n = S^{n-1} of the n-disk, as a stand-alone type.

                                                          Instances For

                                                            The boundary ∂D^n ⊆ D^n as a subset of the n-disk.

                                                            Instances For
                                                              @[reducible, inline]

                                                              Local copy of singularChainZ in the SphereHomology namespace: the integer singular chain complex functor X ↦ C_*(X; ℤ).

                                                              Instances For

                                                                Local copy of sigmaConst_map_mono_of_injective in the SphereHomology namespace.

                                                                The chain-level inclusion C_*(A) → C_*(X) for a subspace A ⊆ X (local copy of subspaceChainInclusion in the SphereHomology namespace).

                                                                Instances For
                                                                  instance SphereHomology.inclTopMono {X : Type} [TopologicalSpace X] (A : Set X) :
                                                                  CategoryTheory.Mono (TopCat.ofHom { toFun := Subtype.val, continuous_toFun := })

                                                                  The topological inclusion A ↪ X is a monomorphism in TopCat.

                                                                  The chain-level inclusion inclChain is a monomorphism.

                                                                  The pair short exact sequence 0 → C_*(A) → C_*(X) → C_*(X)/C_*(A) → 0.

                                                                  Instances For

                                                                    The left map of the pair short exact sequence is a monomorphism.

                                                                    The right map of the pair short exact sequence is an epimorphism.

                                                                    The pair sequence is short exact.

                                                                    Instances For

                                                                      The boundary-map isomorphism in the pair long exact sequence under vanishing of the homology of C_*(X) in two adjacent degrees: H_{q+1}(X, A) ≅ H_q(A).

                                                                      Instances For

                                                                        The homology H_k(X; ℤ) of a contractible space X vanishes for k ≠ 0.

                                                                        The natural identification ∂D^{n+2} ≅ S^{n+1} between the boundary subspace and the sphere of the appropriate dimension, as objects of TopCat.

                                                                        Instances For

                                                                          Auxiliary form of sphere_homology_top: the top homology of S^n is , expressed in terms of the singularChainZF complex.

                                                                          Base case for the relative homology of the disk pair: H_1(D^1, S^0) ≅ ℤ.

                                                                          Top relative homology of the disk pair (part of Proposition 10.4): H_n(D^n, S^{n-1}) ≅ ℤ for n > 0.

                                                                          Vanishing of off-degree relative homology (part of Proposition 10.4): H_q(D^n, S^{n-1}) = 0 for q ≠ n.

                                                                          The singular chain functor used in the suspension-isomorphism proof preserves monomorphisms.

                                                                          @[reducible, inline]

                                                                          Local copy of singularChainZF in the suspension-isomorphism proof.

                                                                          Instances For

                                                                            Local copy of inclChain for the suspension-isomorphism proof.

                                                                            Instances For
                                                                              instance SphereHomology.suspInclTopMono {X : Type} [TopologicalSpace X] (A : Set X) :
                                                                              CategoryTheory.Mono (TopCat.ofHom { toFun := Subtype.val, continuous_toFun := })

                                                                              Local copy of inclTopMono for the suspension-isomorphism proof.

                                                                              Local copy of inclChainMono for the suspension-isomorphism proof.

                                                                              Local copy of pairSES for the suspension-isomorphism proof.

                                                                              Instances For

                                                                                Local copy of pairSES_f_mono for the suspension-isomorphism proof.

                                                                                Local copy of pairSES_g_epi for the suspension-isomorphism proof.

                                                                                Local copy of pairSES_shortExact for the suspension-isomorphism proof.

                                                                                Instances For

                                                                                  Local copy of bdryToSphereIso: the identification ∂D^{n+1} ≅ S^n.

                                                                                  Instances For

                                                                                    Suspension isomorphism for sphere homology. For q ≥ 1, there is an isomorphism H_q(S^n) ≅ H_{q+1}(S^{n+1}), obtained by chasing the pair long exact sequences of (D^{n+1}, S^n) and (D^{n+2}, S^{n+1}) together with the known relative homology of the disk pair.

                                                                                    S^0 is finite (it is just the two-point set {-1, +1}).

                                                                                    S^0 is totally disconnected (discrete two-point space).

                                                                                    For q > 0, the singular homology of S^0 vanishes: H_q(S^0) = 0.

                                                                                    Zeroth homology of S^0. Since S^0 has two path components, H_0(S^0) ≅ ℤ ⊕ ℤ.

                                                                                    Proposition 10.4 (packaged). The singular homology of spheres and the relative homology of disk pairs: H_n(S^n) = ℤ, H_0(S^n) = ℤ for n > 0, H_0(S^0) = ℤ ⊕ ℤ, otherwise zero; and H_n(D^n, S^{n-1}) = ℤ, otherwise zero.

                                                                                    Instances For

                                                                                      Top homology of the sphere. H_n(S^n) ≅ ℤ for n > 0.

                                                                                      Inductive step for sphere-homology vanishing: if H_q(S^n) = 0 for q ≥ 1, then H_{q+1}(S^{n+1}) = 0.

                                                                                      For n ≥ 2, the first homology of the sphere vanishes: H_1(S^n) = 0.

                                                                                      Off-degree vanishing of sphere homology. For n > 0, 0 < q ≠ n, we have H_q(S^n) = 0. The proof is a two-variable induction on q + n, combining sphere_h1_vanishing, sphere_zero_homology_vanishing, and suspension_vanishing_step.

                                                                                      Zeroth homology of S^n for n > 0: H_0(S^n) ≅ ℤ (the sphere is path connected).

                                                                                      Proposition 10.4 (final form). All the sphere/disk-pair homology computations packaged into a single SphereAndDiskHomology record.

                                                                                      A homotopy equivalence X ≃ₕ Y induces an isomorphism H_q(X; ℤ) ≅ H_q(Y; ℤ) on singular homology for every q.

                                                                                      Instances For

                                                                                        Corollary 10.5. If m ≠ n, then S^m and S^n are not homotopy equivalent.

                                                                                        The punctured Euclidean space ℝ^{n+1} ∖ {0} is homotopy equivalent to the unit sphere S^n ⊆ ℝ^{n+1}, via the radial deformation retraction x ↦ x/‖x‖.

                                                                                        def SphereHomology.homeomorphSubtypeNe {X : Type u_1} {Y : Type u_2} [TopologicalSpace X] [TopologicalSpace Y] (f : X ≃ₜ Y) (x : X) :
                                                                                        {y : X | y x} ≃ₜ {z : Y | z f x}

                                                                                        A homeomorphism f : X ≃ₜ Y restricts to a homeomorphism {x | x ≠ p} ≃ₜ {y | y ≠ f p} between punctured spaces.

                                                                                        Instances For

                                                                                          Translation by -p gives a homeomorphism {x | x ≠ p} ≃ₜ {y | y ≠ 0}.

                                                                                          Instances For

                                                                                            Corollary 10.6 (Invariance of dimension). If m ≠ n, then ℝ^m and ℝ^n are not homeomorphic. The proof punctures the spaces, applies the homotopy equivalence ℝ^{n+1} ∖ {0} ≃ₕ S^n, and uses that spheres of different dimensions are not homotopy equivalent.

                                                                                            @[reducible, inline]

                                                                                            Local abbreviation for the closed unit disk D^n ⊆ ℝ^n in the Brouwer fixed-point section.

                                                                                            Instances For
                                                                                              @[reducible, inline]

                                                                                              Local abbreviation for the unit sphere S^{n-1} ⊆ ℝ^n in the Brouwer fixed-point section.

                                                                                              Instances For

                                                                                                A retraction of D^n onto S^{n-1}: a continuous map r : ℝ^n → ℝ^n sending the disk to the sphere and fixing the boundary. Brouwer's theorem amounts to ruling out such retractions.

                                                                                                Instances For
                                                                                                  @[reducible, inline]

                                                                                                  The functor H_k(−; ℤ) : TopCatAddCommGrpCat, packaged for use in the Brouwer proof.

                                                                                                  Instances For

                                                                                                    The singular homology of a contractible space vanishes in positive degree.

                                                                                                    noncomputable def BrouwerFixedPoint.sphereInclusion (n : ) :

                                                                                                    The inclusion S^{n-1} ↪ D^n of the boundary sphere into the disk, as a morphism of TopCat.

                                                                                                    Instances For
                                                                                                      noncomputable def BrouwerFixedPoint.diskRetraction (n : ) (r : EuclideanSpace (Fin n)EuclideanSpace (Fin n)) (hr : IsRetraction n r) :

                                                                                                      A retraction r : ℝ^n → ℝ^n of D^n onto S^{n-1} packaged as a TopCat morphism D^n ⟶ S^{n-1}.

                                                                                                      Instances For

                                                                                                        A retraction satisfies (sphereInclusion) ≫ (diskRetraction r) = id, the categorical definition of r being a retraction.

                                                                                                        The projection ℝ^1 → ℝ onto the (only) coordinate, as a continuous linear map.

                                                                                                        Instances For

                                                                                                          In ℝ^1, the Euclidean norm equals the absolute value of the unique coordinate.

                                                                                                          No retraction D^1 → S^0 (base case for Brouwer). The interval [-1, 1] is connected but S^0 = {-1, +1} is not, so the intermediate-value theorem rules out a continuous retraction.

                                                                                                          theorem BrouwerFixedPoint.no_retraction_higher (m : ) (hm : 0 < m) (r : EuclideanSpace (Fin (m + 1))EuclideanSpace (Fin (m + 1))) (hr : IsRetraction (m + 1) r) :

                                                                                                          No retraction D^{m+1} → S^m for m ≥ 1 (inductive step for Brouwer). If such a retraction existed, then H_m(S^m) ≅ ℤ would be a retract of H_m(D^{m+1}) = 0, contradiction.

                                                                                                          No retraction D^n → S^{n-1} for any n ≥ 1. Combines no_retraction_dim_one (for n = 1) and no_retraction_higher (for n ≥ 2). This is the key topological input to Brouwer's fixed-point theorem.

                                                                                                          noncomputable def BrouwerFixedPoint.rayDiscrim {n : } (a v : EuclideanSpace (Fin n)) :

                                                                                                          Discriminant of the quadratic equation ‖a + t v‖ = 1 in t, used in the geometric construction of a retraction from a fixed-point-free self-map of D^n.

                                                                                                          Instances For
                                                                                                            noncomputable def BrouwerFixedPoint.rayParam {n : } (a v : EuclideanSpace (Fin n)) :

                                                                                                            The positive root t = (−⟨a,v⟩ + √Δ) / ‖v‖² of the equation ‖a + t v‖ = 1, where Δ = rayDiscrim a v. Geometrically: the parameter at which the ray t ↦ a + t v (with t ≥ 0) hits the unit sphere.

                                                                                                            Instances For

                                                                                                              Geometric retraction associated to a fixed-point-free self-map f of D^n: from each point x, follow the ray from f x through x until it hits the boundary sphere.

                                                                                                              Instances For
                                                                                                                noncomputable def BrouwerFixedPoint.projBall {n : } (x : EuclideanSpace (Fin n)) :

                                                                                                                Radial projection of ℝ^n onto the closed unit ball: x ↦ x / max(1, ‖x‖).

                                                                                                                Instances For

                                                                                                                  The radial projection projBall is continuous.

                                                                                                                  projBall x lies in the closed unit disk.

                                                                                                                  For x already in the unit disk, projBall x = x.

                                                                                                                  theorem BrouwerFixedPoint.quadratic_ray_root (c β s α : ) (hc : c 0) (hs : s ^ 2 = β ^ 2 + c * (1 - α)) :
                                                                                                                  c * ((-β + s) / c) ^ 2 + 2 * β * ((-β + s) / c) + α = 1

                                                                                                                  Algebraic identity: the positive root of the quadratic c t² + 2 β t + (α - 1) = 0 yields c t² + 2 β t + α = 1. Used to verify that rayParam solves ‖a + t v‖ = 1.

                                                                                                                  theorem BrouwerFixedPoint.retractionMap_norm_eq_one {n : } {a v : EuclideanSpace (Fin n)} (ha : a 1) (hv : v 0) :
                                                                                                                  a + rayParam a v v = 1

                                                                                                                  For ‖a‖ ≤ 1 and v ≠ 0, the point a + rayParam a v • v has unit norm: the ray from a in direction v hits the unit sphere exactly at this parameter.

                                                                                                                  theorem BrouwerFixedPoint.rayParam_eq_one_of_norm_one {n : } {a x : EuclideanSpace (Fin n)} (ha : a 1) (hx : x = 1) (hne : a x) :
                                                                                                                  rayParam a (x - a) = 1

                                                                                                                  If x is already on the unit sphere (and a ≠ x with ‖a‖ ≤ 1), then the ray from a through x hits the sphere exactly at x, i.e. rayParam a (x - a) = 1.

                                                                                                                  theorem BrouwerFixedPoint.retraction_of_fixed_point_free (n : ) (_hn : 0 < n) (f : EuclideanSpace (Fin n)EuclideanSpace (Fin n)) (hf_cont : Continuous f) (hf_maps : xDisk n, f x Disk n) (hf_no_fp : xDisk n, f x x) :

                                                                                                                  From a fixed-point-free self-map to a retraction. Given a continuous self-map of the disk with no fixed point, the geometric construction retractionMap produces a continuous retraction of the disk onto its boundary sphere. This is the standard reduction of Brouwer's theorem to the non-existence of such a retraction.

                                                                                                                  theorem BrouwerFixedPoint.brouwer_fixed_point (n : ) (hn : 0 < n) (f : EuclideanSpace (Fin n)EuclideanSpace (Fin n)) (hf_cont : Continuous f) (hf_maps : xDisk n, f x Disk n) :
                                                                                                                  xDisk n, f x = x

                                                                                                                  Theorem 10.7 (Brouwer fixed-point theorem). Every continuous self-map f : D^n → D^n of the closed unit disk in ℝ^n (for n ≥ 1) has a fixed point. The proof: a fixed-point-free f would yield a retraction D^n → S^{n-1}, contradicting no_retraction_disk_to_sphere.

                                                                                                                  A subset A ⊆ B is a deformation retract within B if A ⊆ B and there exists a deformation retraction of B onto A (viewed as a subset of B). Hypothesis of Corollary 10.3.

                                                                                                                  Instances For

                                                                                                                    The equivalence relation on X that collapses the subset A to a single point: two points are related iff they are equal, or both lie in A. Used to form the quotient X / A.

                                                                                                                    Instances For

                                                                                                                      The quotient space X / A: the set of equivalence classes of collapseSetoid A, with the quotient topology.

                                                                                                                      Instances For
                                                                                                                        @[implicit_reducible]

                                                                                                                        The quotient topology on QuotientSpace X A.

                                                                                                                        The basepoint of X / A: the image in QuotientSpace X A of any point a ∈ A.

                                                                                                                        Instances For

                                                                                                                          The pointed pair (X / A, [a]) where [a] is the collapsed image of A.

                                                                                                                          Instances For
                                                                                                                            def ExcisionApplications.collapseMapOfPairs {X : Type u} [TopologicalSpace X] (A : Set X) {a : X} (ha : a A) :
                                                                                                                            EilenbergSteenrod.MapOfPairs { space := X, instTop := inferInstance, sub := A } (quotientPair A ha)

                                                                                                                            The quotient map of pairs (X, A) → (X/A, *) sending each point to its equivalence class.

                                                                                                                            Instances For

                                                                                                                              The pair (B, A ∩ B) viewed inside B via the subtype inclusion ↥B ↪ X.

                                                                                                                              Instances For

                                                                                                                                The pair map (B, A ∩ B) → (X, A) given by the subtype inclusion ↥B ↪ X.

                                                                                                                                Instances For

                                                                                                                                  Two maps of pairs are equal iff their underlying continuous maps are equal.

                                                                                                                                  Identification of (B, A ∩ B) with the excised pair (X ∖ Bᶜ, A ∖ Bᶜ) in the forward direction.

                                                                                                                                  Instances For

                                                                                                                                    Identification of the excised pair (X ∖ Bᶜ, A ∖ Bᶜ) with (B, A ∩ B) in the reverse direction. Inverse to subspacePairToExcisePair.

                                                                                                                                    Instances For

                                                                                                                                      The excision inclusion composed with the identification (B, A ∩ B) ≅ (X ∖ Bᶜ, A ∖ Bᶜ) recovers the pair inclusion (B, A ∩ B) → (X, A).

                                                                                                                                      def ExcisionApplications.collapseFactorization {X : Type u} [TopologicalSpace X] (h : EilenbergSteenrod.HomologyTheory) (n : ) (A B : Set X) {a : X} (ha : a A) (_hClosure : closure A interior B) (_hDR : IsSubspaceDeformationRetract A B) :
                                                                                                                                      h.H n (subspacePair A B) →+ h.H n (quotientPair A ha)

                                                                                                                                      The homology map H_n(B, A ∩ B) → H_n(X/A, *) induced by the composition "include into (X, A) then collapse A". This is the factorization used to deduce that the collapse map induces an isomorphism on homology (Corollary 10.3).

                                                                                                                                      Instances For

                                                                                                                                        If the inclusion A ↪ X of a pair P = (X, A) induces a bijection on H_m for every m, then the relative homology H_{n+1}(X, A) is trivial. Used to deduce relative-homology vanishing from absolute-homology equivalence via the long exact sequence.

                                                                                                                                        Reindexed version of subsingleton_relative_of_inclusionBijective: the relative homology H_m(X, A) vanishes in every degree m when the inclusion A ↪ X is a homology equivalence.

                                                                                                                                        If S ⊆ Y is a deformation retract of Y, then the inclusion S ↪ Y induces an isomorphism on homology in every degree (homotopy invariance applied to the retraction).

                                                                                                                                        The image [S] of a deformation retract S ⊆ Y becomes a single point in the quotient Y / S, and the inclusion {[S]} ↪ Y / S is a homology equivalence.

                                                                                                                                        Bijectivity of the collapse map on relative homology inside B: when A is a deformation retract of B, the map of pairs (B, A) → (B/A, *) induces an isomorphism on homology (a key ingredient in the proof of Corollary 10.3).

                                                                                                                                        theorem ExcisionApplications.quotientInclusionMap_bijective {X : Type u} [TopologicalSpace X] (h : EilenbergSteenrod.HomologyTheory) (n : ) (A B : Set X) {a : X} (ha : a A) (hAB : A B) (hClosure : closure A interior B) :
                                                                                                                                        ∃ (f : EilenbergSteenrod.MapOfPairs (quotientPair (Subtype.val ⁻¹' A) ha) (quotientPair A ha)), (∀ (b : B), f.toFun b = b) Function.Bijective (h.map n f)

                                                                                                                                        Under the excision hypothesis closure A ⊆ interior B, the inclusion B/A ↪ X/A between quotient spaces is induced by a well-defined map of pairs, and this map is a homology isomorphism.

                                                                                                                                        theorem ExcisionApplications.collapseFactorization_bijective {X : Type u} [TopologicalSpace X] (h : EilenbergSteenrod.HomologyTheory) (n : ) (A B : Set X) {a : X} (ha : a A) (hClosure : closure A interior B) (hDR : IsSubspaceDeformationRetract A B) :
                                                                                                                                        Function.Bijective (collapseFactorization h n A B ha hClosure hDR)

                                                                                                                                        The composite map H_n(B, A ∩ B) → H_n(X/A, *) (collapse map composed with pair inclusion) is bijective under the excision and deformation-retract hypotheses. Combines quotientInclusionMap_bijective with collapseSubspaceMap_bijective.

                                                                                                                                        Excision in subspace form: when closure A ⊆ interior B, the pair inclusion (B, A ∩ B) → (X, A) induces an isomorphism on homology in every degree. Obtained by transporting the excision theorem along the identification (B, A ∩ B) ≅ (X ∖ Bᶜ, A ∖ Bᶜ).

                                                                                                                                        The collapse map of pairs (X, A) → (X/A, *) is a homology isomorphism whenever A is contained in a larger subset B such that closure A ⊆ interior B and A is a deformation retract of B. This is the technical heart of Corollary 10.3.

                                                                                                                                        Corollary 10.3 (Quotient–pair excision). If A ⊆ X admits a neighbourhood B such that closure A ⊆ interior B and A is a deformation retract of B, then the quotient map of pairs (X, A) → (X/A, *) induces an isomorphism on homology in every degree.

                                                                                                                                        Concretely, this lets one compute the homology of a quotient X / A (with * the collapsed point) in terms of the relative homology H_n(X, A).

                                                                                                                                        @[reducible, inline]

                                                                                                                                        The functor Top ⥤ AddCommGrp sending a space X to its n-th singular homology group $H_n(X; \mathbb{Z})$ with integer coefficients.

                                                                                                                                        Instances For

                                                                                                                                          Any endomorphism f : ℤ ⟶ ℤ in AddCommGrp is multiplication by f 1.

                                                                                                                                          The degree of an endomorphism e : G ⟶ G of an abelian group G ≅ ℤ: transport e along the chosen isomorphism φ : G ≅ ℤ and evaluate at 1.

                                                                                                                                          Instances For

                                                                                                                                            Multiplicativity of degree: deg(e₁ ∘ e₂) = deg(e₁) · deg(e₂).

                                                                                                                                            The degree of the identity endomorphism is 1.

                                                                                                                                            Under the identification G ≅ ℤ, the transported endomorphism acts as multiplication by the degree of e.

                                                                                                                                            The homotopy equivalence relation on self-maps of S: two continuous maps f, g : S → S are related iff there is a homotopy from f to g.

                                                                                                                                            Instances For

                                                                                                                                              Homotopy classes of self-maps of S, denoted [S, S].

                                                                                                                                              Instances For
                                                                                                                                                @[implicit_reducible]

                                                                                                                                                The monoid structure on [S, S] induced by composition of representatives.

                                                                                                                                                The degree homomorphism deg : [S, S] → ℤ for a space S with H_n(S) ≅ ℤ: assigns to each homotopy class of self-maps [f] the degree of the induced endomorphism of H_n(S). Multiplicative under composition.

                                                                                                                                                Instances For

                                                                                                                                                  The n-sphere S^n ⊆ ℝ^{n+1} packaged as an object of TopCat.

                                                                                                                                                  Instances For

                                                                                                                                                    Base case for the surjectivity of degree on S^1: for every integer k, the self-map z ↦ z^k of S^1 has degree k.

                                                                                                                                                    The degree of an endomorphism is independent of the chosen isomorphism G ≅ ℤ: any two isomorphisms differ by an automorphism of (i.e. ±1), and the conjugation cancels.

                                                                                                                                                    Conjugation invariance of degree: transporting e across an isomorphism α : G ≅ H preserves its degree (with respect to compatible identifications of G and H with ).

                                                                                                                                                    noncomputable def DegreeTheory.suspSafeNorm (n : ) (w : EuclideanSpace (Fin (n + 1))) :

                                                                                                                                                    Safe normalization map ℝ^{n+1} → S^n: sends a non-zero vector w to w / ‖w‖ and maps 0 to the basepoint e_0, so as to be defined everywhere.

                                                                                                                                                    Instances For
                                                                                                                                                      noncomputable def DegreeTheory.suspInitProj (n : ) (v : EuclideanSpace (Fin (n + 2))) :

                                                                                                                                                      Project an element of ℝ^{n+2} onto its first n+1 coordinates, viewed as an element of ℝ^{n+1}.

                                                                                                                                                      Instances For
                                                                                                                                                        noncomputable def DegreeTheory.suspSnocProj (n : ) (w : EuclideanSpace (Fin (n + 1))) (t : ) :

                                                                                                                                                        Append a real scalar t as the last coordinate to a vector in ℝ^{n+1}, producing a vector in ℝ^{n+2}.

                                                                                                                                                        Instances For
                                                                                                                                                          noncomputable def DegreeTheory.suspRaw (n : ) (f : sphereTopCat n sphereTopCat n) (v : EuclideanSpace (Fin (n + 2))) :

                                                                                                                                                          The raw suspension of a self-map f : S^n → S^n: a map ℝ^{n+2} → ℝ^{n+2} that scales the first n+1 coordinates by f (after radial normalization) and leaves the last coordinate unchanged. Restricted to S^{n+1} this defines the topological suspension.

                                                                                                                                                          Instances For
                                                                                                                                                            theorem DegreeTheory.suspRaw_norm (n : ) (f : sphereTopCat n sphereTopCat n) (v : EuclideanSpace (Fin (n + 2))) (hv : v = 1) :

                                                                                                                                                            The raw suspension suspRaw n f preserves the unit sphere: if ‖v‖ = 1 then ‖suspRaw n f v‖ = 1. This is what makes suspRaw descend to a well-defined map S^{n+1} → S^{n+1}.

                                                                                                                                                            Away from zero, the safe normalization map is given by the expected formula w ↦ w / ‖w‖.

                                                                                                                                                            Continuity of the raw suspension suspRaw n f. The only non-trivial point is w = 0 in the first n+1 coordinates, where the radial normalization is squeezed to 0 by the boundedness ‖f(·)‖ = 1.

                                                                                                                                                            noncomputable def DegreeTheory.suspensionOfSphereMap (n : ) (_hn : n 1) (f : sphereTopCat n sphereTopCat n) :

                                                                                                                                                            The (unreduced) suspension Σf : S^{n+1} → S^{n+1} of a self-map f : S^n → S^n, obtained by restricting suspRaw n f to the unit sphere.

                                                                                                                                                            Instances For

                                                                                                                                                              Suspension preserves degree: deg(Σf) = deg(f) for any self-map f : S^n → S^n. This is the inductive step used to extend exists_selfmap_of_degree_one from S^1 to all spheres S^n, n ≥ 1.

                                                                                                                                                              Two endomorphisms of (in AddCommGrp) agree iff they agree on 1.

                                                                                                                                                              theorem DegreeTheory.endo_eq_of_same_degree' {G : AddCommGrpCat} (φ : G AddCommGrpCat.of ) (e₁ e₂ : G G) (h : degreeOfEndo φ e₁ = degreeOfEndo φ e₂) :
                                                                                                                                                              e₁ = e₂

                                                                                                                                                              Two endomorphisms of G ≅ ℤ are equal iff they have the same degree.

                                                                                                                                                              The homology endomorphism induced by Σf : S^{n+1} → S^{n+1} agrees, up to the suspension isomorphism α : H_n(S^n) ≅ H_{n+1}(S^{n+1}), with the endomorphism induced by f on H_n(S^n).

                                                                                                                                                              Inductive step for exists_selfmap_of_degree: if every integer is realized as a degree of a self-map of S^n, then the same holds for S^{n+1} (take the suspension).

                                                                                                                                                              For every n ≥ 1 and every integer k, there exists a self-map of S^n of degree k. Proved by induction on n: base case n = 1 is exists_selfmap_of_degree_one, induction step is exists_selfmap_of_degree_succ.

                                                                                                                                                              Theorem 10.8 (Surjectivity of degree). For every n ≥ 1, the degree homomorphism deg : [S^n, S^n] → ℤ is surjective: every integer is realized as the degree of some continuous self-map of the n-sphere.

                                                                                                                                                              theorem DegreeTheory.update_neg_mem_sphere (n : ) (i : Fin (n + 1)) (x : SphereHomology.Sphere n) :
                                                                                                                                                              (WithLp.equiv 2 (Fin (n + 1))).symm (Function.update ((WithLp.equiv 2 (Fin (n + 1))) x) i (-(↑x).ofLp i)) Metric.sphere 0 1

                                                                                                                                                              Negating one coordinate of a point on S^n produces another point on S^n (the coordinate-reflected image).

                                                                                                                                                              theorem DegreeTheory.continuous_update_neg (n : ) (i : Fin (n + 1)) :
                                                                                                                                                              Continuous fun (v : EuclideanSpace (Fin (n + 1))) => (WithLp.equiv 2 (Fin (n + 1))).symm (Function.update ((WithLp.equiv 2 (Fin (n + 1))) v) i (-v.ofLp i))

                                                                                                                                                              The coordinate reflection map on ℝ^{n+1} (negating the i-th coordinate) is continuous.

                                                                                                                                                              The antipodal map S^n → S^n, x ↦ -x. Has degree (-1)^{n+1}.

                                                                                                                                                              Instances For

                                                                                                                                                                The coordinate reflection r_i : S^n → S^n that negates the i-th coordinate and fixes the others. Has degree -1.

                                                                                                                                                                Instances For

                                                                                                                                                                  The composition of the first k coordinate reflections r_{k-1} ∘ ... ∘ r_0, a self-map of S^n. Taking k = n + 1 recovers the antipodal map (up to homotopy).

                                                                                                                                                                  Instances For

                                                                                                                                                                    Each coordinate reflection r_i : S^n → S^n has degree -1.

                                                                                                                                                                    The antipodal map x ↦ -x is homotopic (and hence equal in homology) to the composition of all n + 1 coordinate reflections.

                                                                                                                                                                    The degree of iteratedReflection n k equals (-1)^k, by multiplicativity of degree and degree_coordReflection. In particular, taking k = n + 1 shows that the antipodal map has degree (-1)^{n+1}.