TauLib.BookII.Topology.StoneSpace
TauLib.BookII.Topology.StoneSpace
Stone space structure: compact, Hausdorff, totally disconnected.
Registry Cross-References
-
[II.D14] Stone Space —
StoneWitness -
[II.T07] Compactness —
finite_subcover_check -
[II.T08] Hausdorff Property —
hausdorff_check -
[II.T09] Total Disconnectedness —
totally_disconnected_check
Mathematical Content
τ³ = lim←_k ℤ/M_kℤ is a Stone space:
-
Compact: inverse limit of finite discrete spaces
-
Hausdorff: distinct points separated by disjoint cylinders
-
Totally disconnected: every connected component is a singleton
Proof of Hausdorff: for x ≠ y, let k = δ(x,y). Then C_{k+1}(x) and C_{k+1}(y) are disjoint clopen sets separating x and y.
Proof of total disconnectedness: for x ≠ y in S ⊆ τ³, the clopen cylinder C_{k+1}(x) splits S into two nonempty open parts.
Tau.BookII.Topology.hausdorff_check
source def Tau.BookII.Topology.hausdorff_check (bound db : Denotation.TauIdx) :Bool
[II.T08] Hausdorff: distinct points have disjoint cylinder neighborhoods. For x ≠ y with δ(x,y) = k, the cylinders C_{k+1}(x) and C_{k+1}(y) are disjoint. Check: for all x ≠ y, find separating stage. Equations
- Tau.BookII.Topology.hausdorff_check bound db = Tau.BookII.Topology.hausdorff_check.go bound db 2 2 ((bound + 1) * (bound + 1)) Instances For
Tau.BookII.Topology.hausdorff_check.go
source@[irreducible]
**def Tau.BookII.Topology.hausdorff_check.go (bound db : Denotation.TauIdx)
(x y fuel : Nat) :Bool**
Equations
- One or more equations did not get rendered due to their size. Instances For
Tau.BookII.Topology.separating_stage
source def Tau.BookII.Topology.separating_stage (x y db : Denotation.TauIdx) :Denotation.TauIdx
Constructive witness: return the separating stage for x ≠ y. Equations
- Tau.BookII.Topology.separating_stage x y db = if (x == y) = true then db + 1 else Tau.BookII.Domains.disagree_depth x y db + 1 Instances For
Tau.BookII.Topology.totally_disconnected_check
source def Tau.BookII.Topology.totally_disconnected_check (bound db : Denotation.TauIdx) :Bool
[II.T09] Total disconnectedness: for x ≠ y, there exists a clopen set containing x but not y (the separating cylinder). Check: for all x ≠ y, verify the separating cylinder works. Equations
- Tau.BookII.Topology.totally_disconnected_check bound db = Tau.BookII.Topology.totally_disconnected_check.go bound db 2 2 ((bound + 1) * (bound + 1)) Instances For
Tau.BookII.Topology.totally_disconnected_check.go
source@[irreducible]
**def Tau.BookII.Topology.totally_disconnected_check.go (bound db : Denotation.TauIdx)
(x y fuel : Nat) :Bool**
Equations
- One or more equations did not get rendered due to their size. Instances For
Tau.BookII.Topology.finite_subcover_check
source def Tau.BookII.Topology.finite_subcover_check (k bound : Denotation.TauIdx) :Bool
[II.T07] Compactness: every cover by cylinders at stage k has a finite subcover. For finite ranges, this is automatic since ℤ/M_kℤ is finite (|ℤ/M_kℤ| = M_k residue classes). Check: the number of stage-k cylinders in [2, bound] is finite. Equations
- One or more equations did not get rendered due to their size. Instances For
Tau.BookII.Topology.finite_subcover_check.go
source@[irreducible]
**def Tau.BookII.Topology.finite_subcover_check.go (k bound : Denotation.TauIdx)
(y fuel : Nat)
(acc : List Denotation.TauIdx) :List Denotation.TauIdx**
Equations
- One or more equations did not get rendered due to their size. Instances For
Tau.BookII.Topology.stone_space_check
source def Tau.BookII.Topology.stone_space_check (bound db : Denotation.TauIdx) :Bool
[II.D14] Stone space: compact + Hausdorff + totally disconnected. Combined verification. Equations
- One or more equations did not get rendered due to their size. Instances For
Tau.BookII.Topology.StoneWitness
source structure Tau.BookII.Topology.StoneWitness :Type
Stone space witness structure: for each pair (x,y) with x ≠ y, records the separating stage.
- x : Denotation.TauIdx
- y : Denotation.TauIdx
- sep_stage : Denotation.TauIdx Instances For
Tau.BookII.Topology.instReprStoneWitness.repr
source def Tau.BookII.Topology.instReprStoneWitness.repr :StoneWitness → Nat → Std.Format
Equations
- One or more equations did not get rendered due to their size. Instances For
Tau.BookII.Topology.instReprStoneWitness
source instance Tau.BookII.Topology.instReprStoneWitness :Repr StoneWitness
Equations
- Tau.BookII.Topology.instReprStoneWitness = { reprPrec := Tau.BookII.Topology.instReprStoneWitness.repr }
Tau.BookII.Topology.stone_witness
source def Tau.BookII.Topology.stone_witness (x y db : Denotation.TauIdx) :StoneWitness
Produce separation witness. Equations
- Tau.BookII.Topology.stone_witness x y db = { x := x, y := y, sep_stage := Tau.BookII.Topology.separating_stage x y db } Instances For
Tau.BookII.Topology.hausdorff_15
source theorem Tau.BookII.Topology.hausdorff_15 :hausdorff_check 15 5 = true
Tau.BookII.Topology.td_15
source theorem Tau.BookII.Topology.td_15 :totally_disconnected_check 15 5 = true
Tau.BookII.Topology.subcover_k1
source theorem Tau.BookII.Topology.subcover_k1 :finite_subcover_check 1 20 = true
Tau.BookII.Topology.subcover_k2
source theorem Tau.BookII.Topology.subcover_k2 :finite_subcover_check 2 30 = true
Tau.BookII.Topology.stone_12
source theorem Tau.BookII.Topology.stone_12 :stone_space_check 12 5 = true