Skip to content

Post-excision applications

Hatcher §2.1, printed pages 125–126. This milestone begins immediately after Proposition 2.22 and uses the completed relative-homology, excision, good-pair, and sphere-homology APIs. It covers the arbitrary-pair mapping-cone comparison, the explicit fundamental cycles of Example 2.23, CW-subcomplex excision and wedge additivity in Corollaries 2.24–2.25, and invariance of dimension in Theorem 2.26.

The milestone has twenty-seven §2.1 leaves. Five separate Appendix leaves construct the Proposition A.5 regular neighborhoods needed by Corollary 2.24. All thirty-two leaves are formalized locally and complete. Theorem 2.27, degree, cellular homology, and homology with coefficients remain outside this boundary.

Formalization progress
15 definitions · 8 results
23 fully proved

Arbitrary-pair mapping cones

Definition115The mapping cone of a topological pair#✓fully proved

Hatcher, §2.1 (page 125). For a topological pair P : TopPair, representing an embedding P.map : P.snd ⟶ P.fst, define its mapping cone X ∪ CA by attaching the cone CA = (A × I) / (A × {0}) to X along the copy of A at height one. The main declaration is

Hatcher.Relative.mappingCone (P : TopPair.{w}) : TopCat.{w}.

Use the existing explicit point-set model Hatcher.VanKampen.ConeAttachment P.map: height zero is collapsed to its distinguished apex, and height one is glued to P.fst through P.map. The existing pushout theorem must witness that this is the topological mapping cone, rather than an opaque homeomorphic replacement. Retain the explicit apex when P.snd is empty; then the model is P.fst ⊔ point, which makes the degree-zero reduced comparison in the final theorem valid without a nonemptiness hypothesis.

In the same formalization unit, expose the standard two-set cover under the relative-homology namespace. Define mappingConeUpperPair P to be the pair whose subspace is the contractible upperCover, and define mappingConeCoverPair P to be (lowerCover, upperCover ∩ lowerCover). Package the two open sets as mappingConeCoverCondition P with upperCover as the first subset and lowerCover as the second. Finally define the canonical excision morphism

Hatcher.Relative.mappingConeExcision P : mappingConeCoverPair P ⟶ mappingConeUpperPair P

to be Hatcher.Excision.coverPairHom (mappingConeCoverCondition P). These supporting definitions must retain the exact canonical inclusion used by the existing binary-cover excision theorem. No mapping-cone functor or naturality claim is part of this node.

Dependencies
Definition86A contractible subspace identifies reduced and relative homology#✓fully proved

Let P : TopPair.{w} have contractible subspace P.snd. For an object R in an abelian category with the coproducts required by singular chains, construct in every degree n an isomorphism

Hatcher.Relative.contractibleSubspaceHomologyIso P R n : (Hatcher.Reduced.homologyFunctor R n).obj P.fst ≅ (Hatcher.Relative.homologyFunctor R n).obj P.

The forward morphism must be exactly Hatcher.Relative.reducedPairProjection P R n, not an unspecified isomorphism. First prove the supporting instance Hatcher.Relative.reducedPairProjection_isIso_of_contractibleSubspace and define the displayed isomorphism with asIso.

This is the reusable exact-sequence step behind the first isomorphism on Hatcher page 125. Reduced homology of the contractible subspace vanishes in all degrees. For positive-degree windows, exactness makes the reduced-pair projection both monic and epic; degree zero must use the separately formalized terminal sequence H̃₀(P.snd) ⟶ H̃₀(P.fst) ⟶ H₀(P) ⟶ 0. The contractibility assumption already supplies nonemptiness, so do not add a redundant chosen point or strengthen the topological hypotheses.

Dependencies
Instance8The mapping-cone cover has the relative homology of the original pair#✓fully proved

For P : TopPair, construct a morphism of topological pairs

Hatcher.Relative.mappingConeCoverRetraction P : mappingConeCoverPair P ⟶ P.

Its ambient component is the existing retraction from the mapping cone's lowerCover to P.fst. Its subspace component is an explicit projection upperCover ∩ lowerCover ⟶ P.snd obtained from the open interior cylinder. The two components must commute strictly with the pair embeddings: on an interior cylinder point represented by (a,t), the ambient retraction is P.map a, while the subspace projection is a.

The main declaration is the instance

Hatcher.Relative.mappingConeCoverRetraction_homologyMap_isIso

stating, for every coefficient object R in an abelian category with the required coproducts and every n : ℕ, that

IsIso ((Hatcher.Relative.homologyFunctor R n).map (Hatcher.Relative.mappingConeCoverRetraction P)).

Expose a homotopy equivalence whose forward map is exactly the chosen intersection projection. Do not rely on unfolding the opaque choice inside the existing intersection equivalence. The ambient and subspace components then induce ordinary homology isomorphisms, and the completed componentwise relative-homology criterion supplies the stated instance, including degree zero. This node does not assert a new homeomorphism or a homotopy equivalence in the category TopPair.

Dependencies
Definition116Relative homology is reduced homology of the mapping cone#✓fully proved

Hatcher, §2.1 (page 125). For every topological pair P, coefficient object R in an abelian category with the coproducts required by singular chains, and degree n : ℕ, construct the isomorphism

Hatcher.Relative.mappingConeHomologyIso P R n : (Hatcher.Relative.homologyFunctor R n).obj P ≅ (Hatcher.Reduced.homologyFunctor R n).obj (Hatcher.Relative.mappingCone P).

This includes degree zero and imposes no good-pair, closedness, or nonemptiness hypothesis. Hatcher's integral statement is the specialization to AddCommGrpCat.of ℤ.

Let D := mappingConeCoverPair P, Q := mappingConeUpperPair P, F := Hatcher.Relative.homologyFunctor R n, r := mappingConeCoverRetraction P, and e := mappingConeExcision P. Let κ := contractibleSubspaceHomologyIso Q R n, oriented from reduced ambient homology to relative homology. Define the main isomorphism by the exact composition

(asIso (F.map r)).symm ≪≫ asIso (F.map e) ≪≫ κ.symm.

Expose a simplification lemma for its inverse identifying it with

Hatcher.Relative.reducedPairProjection Q R n ≫ inv (F.map e) ≫ F.map r.

Thus the source-order direction is precisely Hatcher's sequence: reduced homology of the mapping cone maps to relative homology against the contractible cone-side member; excision removes the apex-side neighborhood; and the punctured pair retracts to (X,A). Do not replace any of these canonical morphisms by an unspecified isomorphism, and do not add functoriality or naturality beyond the printed-page-125 claim.

Dependencies

Explicit simplex and sphere classes

Definition63The boundary and zero horn of a standard topological simplex#✓fully proved

For the ordered topological simplex Δ[n] := Convexity.StdSimplex ℝ (Fin (n + 1)), define its boundary by the vanishing of at least one barycentric coordinate. In Δ[n+1], define the zero horn as the union of every codimension-one face except face zero. Package the inclusions

Λ⁰[n+1] ⊆ ∂Δ[n+1] ⊆ Δ[n+1]

as a Hatcher.Relative.TopTriple, and package the zero-face map as a morphism of pairs

(Δ[n], ∂Δ[n]) ⟶ (∂Δ[n+1], Λ⁰[n+1]).

The main artifact is Hatcher.Simplex.standardSimplexBoundaryHornTriple. Supporting definitions include the relative simplex pair and the identity singular simplex obtained from TopCat.toSSetObjEquiv.

These are topological standard simplices and singular chains. Do not replace them by simplicial-set homology, since the comparison with singular homology is Theorem 2.27 and lies beyond this milestone.

Dependencies
Definition67A standard simplex strongly deformation retracts onto its zero horn#✓fully proved

Construct a strong deformation retraction of Δ[n+1] onto Λ⁰[n+1]. In barycentric coordinates, subtract the minimum of the coordinates with positive index, transfer the removed mass to coordinate zero, and interpolate linearly from the identity. Prove continuity, preservation of the simplex, the endpoint formula, and pointwise fixation of the horn.

The main artifact is Hatcher.Simplex.zeroHornStrongDeformationRetract. It supplies the vanishing of H_*(Δ[n+1], Λ⁰[n+1];R) used in the triple-sequence induction of Example 2.23.

Dependencies
Definition68Standard-simplex boundary and horn pairs are good#✓fully proved

For a positive-dimensional standard simplex, construct chosen good-pair data for (Δ[n], ∂Δ[n]). Use the complement of the barycenter as a neighborhood of the boundary and radial normalization away from that barycenter.

For (∂Δ[n+1], Λ⁰[n+1]), remove the barycenter of the omitted zero face and retract the remaining boundary onto the horn by subtracting and renormalizing the least positive-index barycentric coordinate. The retraction must fix the horn pointwise.

The main artifact is Hatcher.Simplex.boundaryZeroHornGoodPairData; the simplex-boundary witness is supporting data. State the positive-dimensional restriction explicitly: the boundary of Δ[0] is empty, while the project's GoodPairData requires a nonempty subspace.

Dependencies
Definition70The zero face identifies the two simplex point quotients#✓fully proved

Show that the square formed by the boundary of the zero face, the zero face, the zero horn, and the full boundary is a pushout in TopCat:

∂Δ[n] → Δ[n]

↓ ↓

Λ⁰[n+1] → ∂Δ[n+1].

Use pushout pasting to construct the resulting isomorphism between point quotients. The main artifact is Hatcher.Simplex.zeroFacePointQuotientIso. Its forward map must be the functorial pointQuotientMap induced by the canonical zero-face morphism of pairs.

The proof uses the finite closed-cover gluing property of the face and horn; it must not appeal to the later simplicial-versus-singular comparison.

Dependencies
Theorem67The zero face induces an isomorphism in relative homology#✓fully proved

For every n : ℕ, prove that the canonical zero-face map induces an isomorphism

H_n(Δ[n], ∂Δ[n];R) ≅ H_n(∂Δ[n+1], Λ⁰[n+1];R).

The main artifact is Hatcher.Simplex.zeroFacePair_homologyMap_isIso, stated for every homological degree for which the canonical pair map is an isomorphism. For n > 0, use the good-pair comparisons and the exact point-quotient isomorphism. Handle n = 0 directly: the source boundary is empty, so Proposition 2.22's local GoodPairData interface does not apply. The direct branch must still prove that the canonical map, rather than an arbitrary conjugate, is an isomorphism.

Formalized in Hatcher/Singular/StandardSimplexZeroFaceHomology.lean for an arbitrary coefficient object in an abelian category with the required coproducts, and for every simplex dimension and homological degree. In positive simplex dimensions, naturality of the good-pair quotient comparison conjugates the canonical relative-homology map to the reduced-homology map induced by zeroFacePointQuotientIso; the theorem identifying that isomorphism's forward map ensures this is the exact zero-face map. In dimension zero, the two endpoint subspaces form an open binary cover of ∂Δ[1]. The canonical pair map factors as a source pair isomorphism, the binary-cover excision map, and a target pair isomorphism, so this exceptional branch also proves that exact map is an isomorphism.

Dependencies
Theorem70The triple connecting map sends a relative cycle to its boundary#✓fully proved

Give the connecting morphism in the long exact sequence of a topological triple its chain-level formula. If a cycle in C_n(X,A;R) is lifted to C_n(X,B;R) and its boundary is represented in C_{n-1}(A,B;R), prove that Hatcher.Relative.tripleConnecting sends the original homology class to the class of that boundary.

The main artifact is Hatcher.Relative.tripleConnecting_eq, parallel to the existing pairConnecting_eq. Include the categorical criterion that this connecting map is an isomorphism when the two adjacent groups H_n(X,B;R) and H_{n-1}(X,B;R) vanish.

This node is generic triple-sequence infrastructure. Example 2.23 uses it to identify the image of the ordered identity simplex, not merely to know that some connecting isomorphism exists.

Hatcher.Relative.tripleConnecting_eq states the formula with the relative cycle, its lift, and the boundary representative as explicit chain-level data; the resulting equality has coefficient +1. The companion theorem Hatcher.Relative.tripleConnecting_isIso shows that the connecting morphism is an isomorphism when the adjacent groups H_n(X,B;R) and H_{n-1}(X,B;R) vanish.

Dependencies
Theorem72The identity simplex generates relative simplex homology#✓fully proved

Hatcher, Example 2.23 (printed page 125). Regard the identity map of the ordered topological simplex Δ[n] as a singular n-simplex. Its boundary lies in ∂Δ[n], so it defines a canonical class morphism

R ⟶ H_n(Δ[n], ∂Δ[n];R).

Define this morphism as Hatcher.Simplex.relativeSimplexFundamentalClass R n using the actual singular-chain inclusion, relative-chain projection, cycle lift, and homology projection. Prove

theorem Hatcher.Simplex.relativeSimplexFundamentalClass_isIso :
    IsIso (relativeSimplexFundamentalClass R n)

by induction on n. In the successor step use the triple (Δ[n+1], ∂Δ[n+1], Λ⁰[n+1]). Choose face zero as the omitted face, so the surviving term of the alternating boundary has coefficient +1; no hidden orientation sign may be absorbed into an arbitrary isomorphism. The integral specialization says that the identity simplex represents a generator of the infinite cyclic relative group.

Formalized in Hatcher/Singular/RelativeSimplexFundamentalClass.lean for an arbitrary coefficient object in an abelian category with the required coproducts. The degree-zero case identifies the unique simplex chain and the empty-boundary quotient directly. The successor step applies the triple connecting map to the identity simplex; every positive-index face vanishes in the zero-horn quotient, while face zero survives with coefficient +1 and is the canonical zero-face image of the lower-dimensional identity class.

Dependencies
Definition87The standard simplex pair is homeomorphic to the disk pair#✓fully proved

Construct an isomorphism of topological pairs between the ordered standard simplex and Mathlib's standard disk:

(Δ[n], ∂Δ[n]) ≅ (TopCat.disk n, TopCat.diskBoundary n).

The main artifact is Hatcher.Simplex.standardSimplexPairIsoDiskPair. Build it from an explicit affine-hyperplane model followed by radial gauge rescaling, and prove that the boundary is carried to the unit sphere. Cover n = 0, where both boundaries are empty.

This is the precise equivalence used when Hatcher replaces (D^n, ∂D^n) by (Δ^n, ∂Δ^n). It may transport the ordered simplex fundamental class to the disk pair, but it must not claim a canonical Euclidean orientation unless the chosen homeomorphism proves that stronger compatibility.

Dependencies
Definition66The ordered difference of the two simplices is a cycle#✓fully proved

Define the double-simplex space Hatcher.Simplex.doubleSimplex n as the TopCat pushout of two copies of Δ[n] along their boundaries, using the same ordering of boundary vertices on both copies. Let σ₁ and σ₂ be the two singular n-simplices induced by the pushout inclusions.

Define

Hatcher.Simplex.doubleSimplexFundamentalCycle R n

to be the augmented singular chain σ₁ - σ₂. Prove it is a cycle: each face of σ₁ equals the corresponding face of σ₂ by the pushout relation, so the boundaries cancel term by term. The construction includes n = 0, where the augmentation of the difference is zero.

This node records the exact cycle from Hatcher's Example 2.23. It does not yet prove that the resulting reduced-homology class is a generator.

Dependencies
Theorem73The first simplex computes homology relative to the second#✓fully proved

Let D_n be the double-simplex space and let its second simplex be the distinguished subspace. Construct a collar neighborhood showing that this second summand forms a good pair with D_n. Define the canonical map of pairs

(Δ[n], ∂Δ[n]) ⟶ (D_n, Δ[n]_2)

whose ambient component is the first pushout inclusion and whose subspace component is the common boundary viewed in the second simplex.

The main theorem Hatcher.Simplex.doubleSimplexFirstPair_homologyMap_isIso says that this canonical map induces an isomorphism on relative homology in every degree. For positive dimension, identify its point-quotient map by pushout pasting and apply Proposition 2.22. Treat dimension zero directly, since the source subspace is empty and hence is not accepted by the project's GoodPairData.

Dependencies
Theorem76The double-simplex difference generates reduced homology#✓fully proved

Lift doubleSimplexFundamentalCycle R n to a named class morphism

R ⟶ H̃_n(doubleSimplex n;R)

and prove that this exact morphism is an isomorphism. The main artifacts are Hatcher.Simplex.doubleSimplexFundamentalClass and Hatcher.Simplex.doubleSimplexFundamentalClass_isIso.

Use the reduced-to-relative comparison for the pair consisting of the double simplex and its contractible second summand, followed by the canonical relative comparison from the first simplex. Prove at chain level that the difference cycle maps to the identity simplex: the second summand vanishes in the relative quotient and the first remains. The integral specialization therefore says that Δ₁^n - Δ₂^n, with the common vertex ordering, is a generator rather than merely that the group is abstractly cyclic.

Formalized in Hatcher/Singular/DoubleSimplexFundamentalClass.lean. The definition lifts the literal ordered difference cycle to augmented homology. Its canonical projection relative to the second simplex is proved, at chain level, to be the image of the identity simplex from the first summand; the relative-simplex generator theorem and both canonical comparison isomorphisms then prove the named class is an isomorphism in every dimension, including dimension zero.

Dependencies
Definition88The double simplex is a sphere#✓fully proved

Construct a homeomorphism

Hatcher.Simplex.doubleSimplex n ≅ TopCat.sphere n.

The main artifact is Hatcher.Simplex.doubleSimplexIsoSphere. First carry each standard simplex to a closed disk by the simplex-pair homeomorphism, then identify the double of the disk along its boundary with the standard unit sphere. The two disk maps must agree on the common boundary so that the homeomorphism descends from the pushout.

The formalization uses the explicit hemisphere parametrizations x ↦ (x, ±√(1 - ‖x‖²)). Their first coordinates recover x, their final coordinates agree on the unit sphere, and every target point lies in one of the two images. This works uniformly in dimension zero. Compactness of the disk pushout then upgrades the continuous bijection to a homeomorphism.

Transport the double-simplex fundamental class across this homeomorphism and record that the transported class morphism is an isomorphism. Keep the ordered double-simplex class as the source-facing orientation datum: the existing sphere calculation returns only a nonempty type of isomorphisms and does not identify Hatcher's named cycle.

The transported class is Hatcher.Simplex.doubleSimplexSphereFundamentalClass, and Hatcher.Simplex.doubleSimplexSphereFundamentalClass_isIso proves that it is a generator. Transporting it back along the inverse homeomorphism recovers the literal ordered difference class.

Dependencies

CW subcomplexes

Corollary2Excision holds for a union of CW subcomplexes#✓fully proved

Hatcher, Corollary 2.24 (printed page 126). Let a classical CW complex C be the union of subcomplexes A and B. Define the canonical inclusion of topological pairs

(B, A ∩ B) ⟶ (C, A)

and prove that it induces an isomorphism on relative singular homology in every degree. The main artifacts are Hatcher.ClassicalCW.subcomplexExcisionPairHom and Hatcher.ClassicalCW.subcomplexExcision_homologyMap_isIso.

Use the compatible regular neighborhoods supplied by Appendix Proposition A.5. Enlarge (B,A ∩ B) to (N(B),N(A) ∩ N(B)), apply binary-cover excision to (N(B),N(A) ∩ N(B)) → (C,N(A)), and compare (C,A) with (C,N(A)) through the strong deformation retraction. Identify the resulting composite with the displayed canonical pair map.

This route includes A ∩ B = ∅. Do not use only Proposition 2.22 for the final theorem, since the project's good-pair structure deliberately requires a nonempty subspace.

Dependencies

Wedge additivity

Definition95The coproduct pair of a family of pointed spaces#✓fully proved

For a family of pointed spaces (X i, x₀ i), define the topological pair

(Σ i, X i ; Σ i, {x₀ i})

whose structure map sends ⟨i, unit⟩ to ⟨i, x₀ i⟩. The main artifact is Hatcher.Relative.sigmaPointedPair. For every index i, expose the canonical map from pointedPair (X i) (x₀ i) to the sigma pair and prove its component formulas.

The construction uses the ordinary topological sigma type, which is the coproduct in TopCat. It includes the empty family: then both the ambient and subspace of the sigma pair are empty.

Dependencies
Definition97Relative singular chains commute with topological coproducts#✓fully proved

Construct a chain-complex isomorphism from the categorical coproduct of the relative singular chain complexes of a family of pairs to the relative chain complex of their sigma pair. Specialize the public interface to the family of pointed pairs used for wedge sums:

∐ i, C_*(X_i,{x_i};R) ≅ C_*(Σ i, X_i; Σ i,{x_i};R).

The main artifact is Hatcher.Relative.relativeChainComplexSigmaIso. Its component on every summand must be the chain map induced by the canonical sigma inclusion.

Use ContinuousMap.sigmaCodHomeomorph: the topological standard simplex is connected, so every singular simplex in a disjoint union lands in one unique summand. Prove that this equivalence commutes with every face map and hence with the alternating differential.

Dependencies
Definition99Relative homology commutes with exact coproducts#✓fully proved

Assume the coefficient category has exact coproducts of the size of the index type, expressed by Mathlib's AB4OfSize interface. Construct the natural isomorphism

∐ i, H_n(P_i;R) ≅ H_n(Σ P_i;R)

whose forward map restricts on each coproduct summand to the relative-homology map induced by the corresponding sigma inclusion. The main artifact is Hatcher.Relative.relativeHomologySigmaIso.

Derive the result from relativeChainComplexSigmaIso and exactness of the coproduct functor. Do not state this under only [Abelian C] and [HasCoproducts C]: infinite coproducts need not preserve homology in an arbitrary abelian category. Mathlib supplies the required AB4 instance for AddCommGrpCat, which covers Hatcher's integral statement.

Dependencies
Theorem112A nonempty coproduct of pointed good pairs is good#✓fully proved

Let the index type be nonempty and suppose every pointed pair (X i,{x₀ i}) is good. Prove that their sigma pair is good:

theorem Hatcher.Relative.sigmaPointedPair_isGoodPair
    [Nonempty ι]
    (h : ∀ i, IsGoodPair (pointedPair (X i) (x₀ i))) :
    IsGoodPair (sigmaPointedPair x₀)

Assemble the chosen neighborhoods fiberwise. Prove the basepoint sigma range lies in the interior of the assembled sigma neighborhood, prove the sigma of the closed basepoint images is closed, and assemble the pointwise strong deformation retractions into one sigma deformation. The nonempty-index assumption supplies the nonempty subspace required by GoodPairData.

Keep the empty-index case out of this theorem. It is handled directly by the contractibility of the project's empty pointed wedge in Corollary 2.25.

Dependencies
Definition117The pointed wedge is the point quotient of the sigma pair#✓fully proved

Identify the existing project model Hatcher.PointedWedge X x₀ with the point quotient of sigmaPointedPair x₀. Prove that the square from the sigma of the chosen basepoints to the sigma of the spaces and to PUnit is a pushout in TopCat, then construct

Hatcher.Relative.pointQuotientSigmaPointedPairIsoPointedWedge.

The isomorphism must carry the quotient point to Hatcher.PointedWedge.basepoint x₀, and the quotient projection restricted to summand i to Hatcher.PointedWedge.inclusion x₀ i. Include these as public simp lemmas so the final homology map can be identified with Hatcher's direct sum of inclusion-induced maps.

The construction includes the empty family: the point quotient of the empty pair and the project's empty wedge are both one-point spaces.

Dependencies
Corollary3Reduced homology of a wedge is the direct sum of the summands#✓fully proved

Hatcher, Corollary 2.25 (printed page 126). For a family of pointed spaces (X i,x₀ i), define the canonical morphism

Hatcher.PointedWedge.reducedHomologyCoproductMap X x₀ R n :
  (∐ i, H̃_n(X i;R)) ⟶ H̃_n(PointedWedge X x₀;R)

as Sigma.desc of the reduced-homology maps induced by the canonical summand inclusions. If every pointed pair (X i,{x₀ i}) is good and the relevant coproducts are exact, prove that this exact morphism is an isomorphism. The main theorem is Hatcher.PointedWedge.reducedHomologyCoproductMap_isIso.

For a nonempty family, compare pointed relative homology summandwise, use the relative-homology coproduct isomorphism, apply Proposition 2.22 to the sigma good pair, and identify its point quotient with the existing wedge. Use the completed naturality theorems to prove that the resulting composite is the displayed canonical map. For an empty family, prove the result directly from the contractibility of the empty pointed wedge and the initial empty coproduct.

Expose an integral specialization with no explicit AB4 hypothesis; this is Hatcher's direct sum of abelian groups.

Dependencies

Local homology and dimension

Sources