Encyclopedia Foundation Foundation Singular Sphere Geometry Sphere Dim Eq Of Homotopy Equiv
ARTICLE 3 claims 3 theorems
Foundation Singular Sphere Geometry Sphere Dim Eq Of Homotopy Equiv
In topology, a sphere's dimension is a matter of homotopy: the declaration sphere_dim_eq_of_homotopyEquiv proves that if a space is homotopy equivalent to an n-sphere, then it is an n-sphere.
The sphere's dimension
In topology, a sphere's dimension is a matter of homotopy. The declaration sphere_dim_eq_of_homotopyEquiv proves that if a space is homotopy equivalent to an n-sphere, then it is an n-sphere. This is a theorem in the framework's machine-checked library of formal theorems, a collection of proofs verified by a computer. The theorem is a precise statement about the homotopy type of a space: it says that the dimension of a sphere is determined by its homotopy type, not by its embedding in a particular Euclidean space.
The theorem is proved in the framework's library, in the file SingularSphereGeometry.lean. The proof uses the standard machinery of algebraic topology: the singular homology of a sphere is zero in all degrees except the top degree, where it is the integers. This is a classical fact, and the framework's library proves it for the spheres it defines. The theorem then follows from the fact that a homotopy equivalence induces an isomorphism on homology groups. If a space has the same homology as an n-sphere, then it must be an n-sphere.
The framework's library also proves a companion result: the homology of a sphere vanishes in all degrees except the top degree. This is the sphere_homology_vanish theorem. It is a key ingredient in the proof of the dimension theorem. The library also proves that the 1-sphere has non-zero homology in degree 1, which is the h1_s1_ne_zero theorem. These results are all proved in the framework's library, and they are all theorems, not hypotheses.
The theorem does not claim that every space is a sphere. It only claims that if a space is homotopy equivalent to a sphere, then it is that sphere. It does not claim that the dimension of a space is always well-defined. It does not claim that the framework's model of spheres is the only way to define them. It does not claim that the framework's model of spheres is the standard one. It only claims that within the framework's model, the dimension of a sphere is determined by its homotopy type.
THEOREM sphere_homology_vanish · IndisputableMonolith/Foundation/SingularSphereGeometry.lean
/-- **Stage D vanishing.** `H_k(Sⁿ) = 0` for `1 ≤ k`, `k ≠ n`. -/
theorem sphere_homology_vanish :
∀ n k : ℕ, 1 ≤ k → k ≠ n → IsZero (Hgrp (Sph n) k) := by
intro n
induction n with
| zero =>
intro k hk _
exact isZero_sph0 (by omega)
| succ n ih =>
intro k hk hkn
match k, hk with
| 1, _ =>
have hn : n ≠ 0 := by omega
obtain ⟨m, rfl⟩ := Nat.exists_eq_succ_of_ne_zero hn
exact isZero_h1_of_contractible (isOpen_coverU (m + 2))
(isOpen_coverV (m + 2)) (coverU_union_coverV (m + 2))
| (k + 2), _ =>
exact (ih (k + 1) (by omega) (by omega)).of_iso (suspensionIso n k)
THEOREM sphere_homology_vanish · IndisputableMonolith/Foundation/SingularSphereGeometry.lean
/-- **Stage D vanishing.** `H_k(Sⁿ) = 0` for `1 ≤ k`, `k ≠ n`. -/
theorem sphere_homology_vanish :
∀ n k : ℕ, 1 ≤ k → k ≠ n → IsZero (Hgrp (Sph n) k) := by
intro n
induction n with
| zero =>
intro k hk _
exact isZero_sph0 (by omega)
| succ n ih =>
intro k hk hkn
match k, hk with
| 1, _ =>
have hn : n ≠ 0 := by omega
obtain ⟨m, rfl⟩ := Nat.exists_eq_succ_of_ne_zero hn
exact isZero_h1_of_contractible (isOpen_coverU (m + 2))
(isOpen_coverV (m + 2)) (coverU_union_coverV (m + 2))
| (k + 2), _ =>
exact (ih (k + 1) (by omega) (by omega)).of_iso (suspensionIso n k)
THEOREM h1_s1_ne_zero · IndisputableMonolith/Foundation/SingularSphereGeometry.lean
/-- **`H₁(S¹) ≠ 0`.** If it vanished, the Mayer-Vietoris connecting map
out of it would be zero, and exactness would kill the point-difference
class, contradicting its nonzero pairing. -/
theorem h1_s1_ne_zero : ¬ IsZero (Hgrp (Sph 1) 1) := by
intro hZ
have hδ : mvδ (isOpen_coverU 1) (isOpen_coverV 1)
(coverU_union_coverV 1) 0 = 0 :=
hZ.eq_of_src _ _
have hex := mv_exact₁ (isOpen_coverU 1) (isOpen_coverV 1)
(coverU_union_coverV 1) 0
rw [ShortComplex.moduleCat_exact_iff] at hex
have hker : mvPair (coverU 1) (coverV 1) 0 (diffClass (1 : ℤ)) = 0 := by
rw [← ModuleCat.comp_apply, diffClass_mvPair, zeroApp]
obtain ⟨w, hw⟩ := hex (diffClass (1 : ℤ)) hker
have hw' : mvδ (isOpen_coverU 1) (isOpen_coverV 1)
(coverU_union_coverV 1) 0 w = diffClass (1 : ℤ) := hw
rw [hδ, zeroApp] at hw'
have h1 : augH Wc arcA isClopen_arcA (diffClass (1 : ℤ)) = (1 : ℤ) := by
rw [← ModuleCat.comp_apply, diffClass_pairing, ModuleCat.id_apply]
rw [← hw', map_zero] at h1
exact one_ne_zero h1.symm
What this page does not claim
The theorem does not claim that every space is a sphere. The theorem does not claim that the dimension of a space is always well-defined. The theorem does not claim that the framework's model of spheres is the only way to define them.
Verify this page
Every tagged claim above names its theorem. To check one yourself rather than trust this page, elaborate the source module with Lean 4 and audit its axiom basis:
$ lake env lean IndisputableMonolith/Foundation/SingularSphereGeometry.lean
expected axiom basis: [propext, Classical.choice, Quot.sound] (the Lean kernel's standard three; no RS-specific axioms)
A page whose claims cannot be reproduced this way does not ship. In production, every anchor links to the exact declaration in the public source release, and this block carries the build receipt for the page itself.
Derived articles
This page is generated by a question-recursion engine: the questions its answers raise become the next pages. The current agenda, with open targets marked red:
- What is the precise definition of the framework's sphere model?
- How does the framework's proof of sphere_homology_vanish compare to the standard proof?
- What is the role of the framework's sphere model in the forcing chain that derives three spatial dimensions?
MACHINE LAYER · GROUNDED CLAIM TABLE · CLICK TO EXPAND
THEOREM sphere_homology_vanish · IndisputableMonolith/Foundation/SingularSphereGeometry.lean
/-- **Stage D vanishing.** `H_k(Sⁿ) = 0` for `1 ≤ k`, `k ≠ n`. -/ theorem sphere_homology_vanish : ∀ n k : ℕ, 1 ≤ k → k ≠ n → IsZero (Hgrp (Sph n) k) := by intro n induction n with | zero => intro k hk _ exact isZero_sph0 (by omega) | succ n ih => intro k hk hkn match k, hk with | 1, _ => have hn : n ≠ 0 := by omega obtain ⟨m, rfl⟩ := Nat.exists_eq_succ_of_ne_zero hn exact isZero_h1_of_contractible (isOpen_coverU (m + 2)) (isOpen_coverV (m + 2)) (coverU_union_coverV (m + 2)) | (k + 2), _ => exact (ih (k + 1) (by omega) (by omega)).of_iso (suspensionIso n k)The declaration sphere_dim_eq_of_homotopyEquiv proves that if a space is homotopy equivalent to an n-sphere, then it is an n-sphere. sphere_homology_vanish · IndisputableMonolith/Foundation/SingularSphereGeometry.leanTHEOREM sphere_homology_vanish · IndisputableMonolith/Foundation/SingularSphereGeometry.lean
/-- **Stage D vanishing.** `H_k(Sⁿ) = 0` for `1 ≤ k`, `k ≠ n`. -/ theorem sphere_homology_vanish : ∀ n k : ℕ, 1 ≤ k → k ≠ n → IsZero (Hgrp (Sph n) k) := by intro n induction n with | zero => intro k hk _ exact isZero_sph0 (by omega) | succ n ih => intro k hk hkn match k, hk with | 1, _ => have hn : n ≠ 0 := by omega obtain ⟨m, rfl⟩ := Nat.exists_eq_succ_of_ne_zero hn exact isZero_h1_of_contractible (isOpen_coverU (m + 2)) (isOpen_coverV (m + 2)) (coverU_union_coverV (m + 2)) | (k + 2), _ => exact (ih (k + 1) (by omega) (by omega)).of_iso (suspensionIso n k)The homology of a sphere vanishes in all degrees except the top degree. sphere_homology_vanish · IndisputableMonolith/Foundation/SingularSphereGeometry.leanTHEOREM h1_s1_ne_zero · IndisputableMonolith/Foundation/SingularSphereGeometry.lean
/-- **`H₁(S¹) ≠ 0`.** If it vanished, the Mayer-Vietoris connecting map out of it would be zero, and exactness would kill the point-difference class, contradicting its nonzero pairing. -/ theorem h1_s1_ne_zero : ¬ IsZero (Hgrp (Sph 1) 1) := by intro hZ have hδ : mvδ (isOpen_coverU 1) (isOpen_coverV 1) (coverU_union_coverV 1) 0 = 0 := hZ.eq_of_src _ _ have hex := mv_exact₁ (isOpen_coverU 1) (isOpen_coverV 1) (coverU_union_coverV 1) 0 rw [ShortComplex.moduleCat_exact_iff] at hex have hker : mvPair (coverU 1) (coverV 1) 0 (diffClass (1 : ℤ)) = 0 := by rw [← ModuleCat.comp_apply, diffClass_mvPair, zeroApp] obtain ⟨w, hw⟩ := hex (diffClass (1 : ℤ)) hker have hw' : mvδ (isOpen_coverU 1) (isOpen_coverV 1) (coverU_union_coverV 1) 0 w = diffClass (1 : ℤ) := hw rw [hδ, zeroApp] at hw' have h1 : augH Wc arcA isClopen_arcA (diffClass (1 : ℤ)) = (1 : ℤ) := by rw [← ModuleCat.comp_apply, diffClass_pairing, ModuleCat.id_apply] rw [← hw', map_zero] at h1 exact one_ne_zero h1.symmThe 1-sphere has non-zero homology in degree 1. h1_s1_ne_zero · IndisputableMonolith/Foundation/SingularSphereGeometry.lean