OAI/AlgebraicTopology/CWComplex/CellularPaths.lean
120 declarations, 0 contain sorry, 0 declared as axioms
- theorem
OAI.EilenbergGanea.CubicalSingular.homologyOneMap_constline 14 - def
OAI.EilenbergGanea.CubicalSingular.fiberInclusionline 26 - def
OAI.EilenbergGanea.CubicalSingular.fiberProjectionline 27 - theorem
OAI.EilenbergGanea.CubicalSingular.fiberProjection_inclusionline 36 - theorem
OAI.EilenbergGanea.CubicalSingular.pushN₁_fiber_cubeline 42 - def
OAI.EilenbergGanea.CubicalSingular.sigmaHomologyBasisMapline 71 - theorem
OAI.EilenbergGanea.CubicalSingular.sigmaHomologyBasis_coeffline 74 - theorem
OAI.EilenbergGanea.CubicalSingular.sigmaHomologyBasis_injectiveline 88 - theorem
OAI.EilenbergGanea.CubicalSingular.finite_fiber_decompositionline 93 - theorem
OAI.EilenbergGanea.CubicalSingular.sigmaHomologyBasis_surjectiveline 117 - def
OAI.EilenbergGanea.CubicalSingular.sigmaHomologyBasisline 144Source documentation
The integral H1 basis of an arbitrary disjoint union of copies of a space with H1=Z; all chains and decompositions have genuinely finite support.
def sigmaHomologyBasis : (J →₀ ℤ) ≃ₗ[ℤ] HomologyOne (Σ _ : J,Y) := …
- structure
OAI.EilenbergGanea.PathTransport.TwoPotentialline 154 - def
OAI.EilenbergGanea.PathTransport.TwoPotential.valueline 163 - theorem
OAI.EilenbergGanea.PathTransport.TwoPotential.value_leftline 166 - theorem
OAI.EilenbergGanea.PathTransport.TwoPotential.value_rightline 169 - theorem
OAI.EilenbergGanea.PathTransport.TwoPotential.value_constline 176 - theorem
OAI.EilenbergGanea.PathTransport.TwoPotential.small_eitherline 180 - def
OAI.EilenbergGanea.PathTransport.TwoPotential.systemline 188 - theorem
OAI.EilenbergGanea.PathTransport.TwoPotential.cover_openline 218 - theorem
OAI.EilenbergGanea.PathTransport.TwoPotential.cover_univline 224 - def
OAI.EilenbergGanea.PathTransport.TwoPotential.transportline 227 - theorem
OAI.EilenbergGanea.PathTransport.TwoPotential.transport_leftline 230 - theorem
OAI.EilenbergGanea.PathTransport.TwoPotential.transport_rightline 236 - def
OAI.EilenbergGanea.ForestCover.ThinPathsline 250Source documentation
Every path component is simply connected; no connectedness is imposed.
def ThinPaths (Y : Type*) [TopologicalSpace Y] : Prop := …
- def
OAI.EilenbergGanea.ForestCover.componentRootline 253 - def
OAI.EilenbergGanea.ForestCover.componentStemline 255 - theorem
OAI.EilenbergGanea.ForestCover.componentRoot_eqline 258 - def
OAI.EilenbergGanea.ForestCover.potentialline 263 - theorem
OAI.EilenbergGanea.ForestCover.potential_pathline 266 - def
OAI.EilenbergGanea.ForestCover.inclusionline 280 - def
OAI.EilenbergGanea.ForestCover.gaugeline 282 - def
OAI.EilenbergGanea.ForestCover.overlapValueline 286 - theorem
OAI.EilenbergGanea.ForestCover.overlapValue_pathline 290 - def
OAI.EilenbergGanea.ForestCover.evaluationline 306 - def
OAI.EilenbergGanea.ForestCover.rightLabelline 310 - theorem
OAI.EilenbergGanea.ForestCover.rightLabel_overlapline 313 - def
OAI.EilenbergGanea.ForestCover.labelsline 316 - def
OAI.EilenbergGanea.PathTransport.liftCubeline 336 - structure
OAI.EilenbergGanea.PathTransport.LeftPotentialline 339 - def
OAI.EilenbergGanea.PathTransport.LeftPotential.valueline 348 - theorem
OAI.EilenbergGanea.PathTransport.LeftPotential.value_leftline 351 - theorem
OAI.EilenbergGanea.PathTransport.LeftPotential.value_rightline 354 - def
OAI.EilenbergGanea.PathTransport.LeftPotential.systemline 361 - theorem
OAI.EilenbergGanea.PathTransport.LeftPotential.transport_leftline 397 - theorem
OAI.EilenbergGanea.PathTransport.basedPath_symmline 405 - def
OAI.EilenbergGanea.PathTransport.capInclusionline 413 - def
OAI.EilenbergGanea.PathTransport.KillsOverlapline 415 - theorem
OAI.EilenbergGanea.PathTransport.overlap_potential_pathline 417 - def
OAI.EilenbergGanea.PathTransport.overlapPotentialline 432 - theorem
OAI.EilenbergGanea.PathTransport.overlapPotential_capline 435 - def
OAI.EilenbergGanea.PathTransport.patchedline 438 - theorem
OAI.EilenbergGanea.PathTransport.kernel_killedline 447Source documentation
The actual finite-grid van-Kampen kernel inclusion, obtained by extending all representations annihilating overlap loops. No presentation axiom is used.
theorem kernel_killed (hU : IsOpen U) (hV : IsOpen V) (hc : U ∪ V = univ) (hk : KillsOverlap (V:=V) q ρ) (p : Path r r) … - def
OAI.EilenbergGanea.PathTransport.basedHomline 468 - theorem
OAI.EilenbergGanea.PathTransport.basedHom_loopline 479 - theorem
OAI.EilenbergGanea.PathTransport.kills_loops_of_rootline 483Source documentation
Conjugation transfers annihilation of based loops to every base point.
theorem kills_loops_of_root [PathConnectedSpace Y] (f : C(Y,X)) (y₀ : Y) (ρ : (FundamentalGroup X r)ᵐᵒᵖ →* G) (h : ∀ p : Path y₀ y₀, ρ (basedPath q (p.map f.continuous)) = 1) {y : Y} (p : Path y y) : ρ (basedPath q (p.map f.continuous)) = 1 := by … - theorem
OAI.EilenbergGanea.CWCollar.kills_annulus_loopsline 502 - theorem
OAI.EilenbergGanea.PathTransport.kills_sigma_loopsline 524Source documentation
A loop in a disjoint union stays in one actual component.
theorem kills_sigma_loops (f : C((Σ _ : J,Y),X)) (y₀ : Y) (ρ : (FundamentalGroup X r)ᵐᵒᵖ →* G) (hk : ∀ (j : J) (y : Y) (p : Path y y), ρ (basedPath q (p.map (f.comp (fiberInclusion j)).continuous)) = 1) {z : (Σ _ : J,Y)} (p : Path z z) : ρ (basedPath q (p.map f.continuous)) = 1 := by … - theorem
OAI.EilenbergGanea.PathTransport.map_basedPath_eq_oneline 548Source documentation
A loop which becomes null after a map also has trivial based holonomy.
theorem map_basedPath_eq_one (f : C(X,Y)) {x : X} (p : Path x x) (hp : (p.map f.continuous).Homotopic (Path.refl (f x))) : (FundamentalGroup.map f r).op (basedPath q p) = 1 := by … - def
OAI.EilenbergGanea.CWCollar.Attachment.annulusMapline 566 - def
OAI.EilenbergGanea.CWCollar.Attachment.annulusRelatorline 569 - theorem
OAI.EilenbergGanea.CWCollar.Attachment.killsOverlap_of_relatorsline 572 - theorem
OAI.EilenbergGanea.CWCollar.Attachment.annulus_normalClosureline 586Source documentation
The exact ordinary attachment kernel, with one genuine annular relator per attached2-cell. The forward inclusion uses the finite-grid patching proof.
theorem annulus_normalClosure (hthin : ForestCover.ThinPaths a.inner) : ((FundamentalGroup.map (⟨Subtype.val,continuous_subtype_val⟩ : C(a.outer,X)) r).op).ker = Subgroup.normalClosure (Set.range (a.annulusRelator q y₀)) := by …Mentions: OAI.EilenbergGanea.ForestCover.ThinPaths, OAI.EilenbergGanea.CWCollar.Attachment.q
- def
OAI.EilenbergGanea.CubicalSingular.sigmaCenterline 628 - def
OAI.EilenbergGanea.CubicalSingular.sigmaContractionline 630 - def
OAI.EilenbergGanea.CubicalSingular.sigmaCollapseline 634 - def
OAI.EilenbergGanea.CubicalSingular.sigmaHomotopyline 639 - theorem
OAI.EilenbergGanea.CubicalSingular.push_sigmaCollapse_zeroline 653 - theorem
OAI.EilenbergGanea.CubicalSingular.exact₁_sigma_contractibleline 674Source documentation
Disjoint unions of contractible components have zero integral cubical H1; no finiteness of the component index is used.
theorem exact₁_sigma_contractible [∀ j, ContractibleSpace (Y j)] (z : N₁ (Σ j,Y j)) (hz : d₁ z = 0) : ∃ b : N₂ (Σ j,Y j), d₂ b = z := by …Mentions: OAI.EilenbergGanea.CubicalSingular.N₁, OAI.EilenbergGanea.CubicalSingular.d₁, OAI.EilenbergGanea.CubicalSingular.N₂, OAI.EilenbergGanea.CubicalSingular.d₂
- theorem
OAI.EilenbergGanea.CubicalSingular.exact₁_on_of_exactline 685 - theorem
OAI.EilenbergGanea.CubicalSingular.exact₁_homeomorphline 698 - def
OAI.EilenbergGanea.CubicalSingular.subspaceHomologyMapline 708 - theorem
OAI.EilenbergGanea.CubicalSingular.subspaceHomologyMap_injectiveline 711 - theorem
OAI.EilenbergGanea.CubicalSingular.subspaceHomologyMap_surjectiveline 728 - def
OAI.EilenbergGanea.CubicalSingular.subspaceHomologyEquivline 745Source documentation
Supported homology is the actual singular homology of the subspace.
def subspaceHomologyEquiv (U : Set X) : HomologyOne U ≃ₗ[ℤ] Homology₁ U := …
Mentions: OAI.EilenbergGanea.CubicalSingular.HomologyOne, OAI.EilenbergGanea.CubicalSingular.Homology₁
- def
OAI.EilenbergGanea.CWCollar.openDiskHomeomorphline 755 - instance
OAI.EilenbergGanea.CWCollar.openDiskContractibleline 763 - theorem
OAI.EilenbergGanea.CWCollar.Attachment.inner_exactline 770 - theorem
OAI.EilenbergGanea.CWCollar.Attachment.inner_supported_exactline 773 - def
OAI.EilenbergGanea.CWCollar.Attachment.outerHomologyEquivline 776 - def
OAI.EilenbergGanea.CWCollar.Attachment.attachingHomologyEquivline 785Source documentation
The top-cell collar comparison in a contractible ordinary attachment is an actual integral H1 isomorphism, proved from singular subdivision.
def attachingHomologyEquiv [ContractibleSpace X] : HomologyOne (a.outer ∩ a.inner : Set X) ≃ₗ[ℤ] HomologyOne a.lower := … - theorem
OAI.EilenbergGanea.CWCollar.homologyOneMap_loopline 799 - def
OAI.EilenbergGanea.CWCollar.Attachment.outerCapHomologyEquivline 811 - theorem
OAI.EilenbergGanea.CWCollar.Attachment.outerCapHomologyEquiv_applyline 817 - def
OAI.EilenbergGanea.CWCollar.Attachment.annularBasisline 832 - theorem
OAI.EilenbergGanea.CWCollar.Attachment.annularBasis_singleline 840Source documentation
Each basis vector is precisely the singular class of its lifted annulus.
theorem annularBasis_single [ContractibleSpace X] (y₀ : Annulus 2) (j : J) : a.annularBasis y₀ (Finsupp.single j 1) = loopHomology ((annulusGenerator y₀).map (a.annulusMap j).continuous) := by …Mentions: OAI.EilenbergGanea.CWCollar.Annulus, OAI.EilenbergGanea.CWCollar.loopHomology, OAI.EilenbergGanea.CWCollar.annulusGenerator
- def
OAI.EilenbergGanea.PathTransport.Local.mapline 859 - theorem
OAI.EilenbergGanea.PathTransport.Local.map_transportline 865 - theorem
OAI.EilenbergGanea.ForestCover.eval_rightLabelline 879 - def
OAI.EilenbergGanea.ForestCover.gaugedline 887 - theorem
OAI.EilenbergGanea.ForestCover.gauged_splitline 890 - theorem
OAI.EilenbergGanea.ForestCover.small_potentialline 897 - theorem
OAI.EilenbergGanea.ForestCover.gauged_smallline 904 - theorem
OAI.EilenbergGanea.ForestCover.eval_transportline 921 - theorem
OAI.EilenbergGanea.ForestCover.holonomy_loop_injectiveline 928 - theorem
OAI.EilenbergGanea.ForestCover.isFree_fundamentalGroupline 938Source documentation
A genuine two-open-set cover by spaces with simply connected components has a free fundamental group. This includes graphs with arbitrary cell sets.
theorem isFree_fundamentalGroup (hUo : IsOpen U) (hVo : IsOpen V) (hc : U ∪ V = univ) : IsFreeGroup (FundamentalGroup X r) := by … - theorem
OAI.EilenbergGanea.ForestCover.thin_of_dominationline 968 - theorem
OAI.EilenbergGanea.ForestCover.thin_discreteline 982 - theorem
OAI.EilenbergGanea.ForestCover.thin_homeomorphline 990 - theorem
OAI.EilenbergGanea.ForestCover.thin_sigma_contractibleline 1003 - theorem
OAI.EilenbergGanea.ForestCover.thin_outerline 1010 - theorem
OAI.EilenbergGanea.ForestCover.thin_innerline 1013 - theorem
OAI.EilenbergGanea.ForestCover.isFree_attachmentline 1018Source documentation
Fundamental groups of arbitrary ordinary graph attachments are free.
theorem isFree_attachment (a : Attachment X J 1) [DiscreteTopology a.lower] {r : X} (q : ∀ x, Path r x) : IsFreeGroup (FundamentalGroup X r) := … - abbrev
OAI.EilenbergGanea.CWSubspace.Cellline 1029 - def
OAI.EilenbergGanea.CWSubspace.characteristicline 1031 - abbrev
OAI.EilenbergGanea.CWSubspace.CellDisksline 1036 - def
OAI.EilenbergGanea.CWSubspace.diskSumline 1037 - theorem
OAI.EilenbergGanea.CWSubspace.diskSum_continuousline 1040 - theorem
OAI.EilenbergGanea.CWSubspace.diskSum_surjectiveline 1044 - theorem
OAI.EilenbergGanea.CWSubspace.diskSum_quotientline 1051 - def
OAI.EilenbergGanea.CWSubspace.lowerline 1075 - theorem
OAI.EilenbergGanea.CWSubspace.characteristic_lowerline 1077 - def
OAI.EilenbergGanea.CWSubspace.topSumline 1083 - theorem
OAI.EilenbergGanea.CWSubspace.topSum_continuousline 1086 - theorem
OAI.EilenbergGanea.CWSubspace.topSum_surjectiveline 1089 - theorem
OAI.EilenbergGanea.CWSubspace.topSum_quotientline 1102 - def
OAI.EilenbergGanea.CWSubspace.attachmentline 1121 - theorem
OAI.EilenbergGanea.CWSubspace.discrete_dim_zeroline 1156Source documentation
The ordinary zero-skeleton is discrete without any cardinality restriction.
theorem discrete_dim_zero (hd : ∀ k, 0 < k → IsEmpty (Cell C k)) : DiscreteTopology C := by …
Mentions: OAI.EilenbergGanea.CWSubspace.Cell
- def
OAI.EilenbergGanea.CWSubspace.lowerHomeomorphline 1176 - theorem
OAI.EilenbergGanea.CWSubspace.discrete_lower_oneline 1184 - theorem
OAI.EilenbergGanea.ForestCover.isFree_ordinary_graphline 1204Source documentation
Arbitrary ordinary one-dimensional CW spaces have free fundamental groups.
theorem isFree_ordinary_graph (hd : ∀ k, 1 < k → IsEmpty (Cell C k)) {r : C} (q : ∀ x, Path r x) : IsFreeGroup (FundamentalGroup C r) := by …