OAI/AlgebraicTopology/IntegralHomology/MayerVietoris.lean
45 declarations, 0 contain sorry, 0 declared as axioms
Relative Mayer-Vietoris comparison, exactness, and gluing.
- theorem
OAI.Kaplansky.comp_zero_of_isoline 17 - def
OAI.Kaplansky.removedCoverSequenceMapline 29Source documentation
The inclusion of the removed subspace, with its induced two-set cover.
def removedCoverSequenceMap : smallMayerVietorisSequence (Subtype.val ⁻¹' U : Set A) (Subtype.val ⁻¹' V : Set A) ⟶ smallMayerVietorisSequence U V := …Mentions: OAI.Kaplansky.smallMayerVietorisSequence
- theorem
OAI.Kaplansky.removedCoverSequenceMap_monoline 35 - def
OAI.Kaplansky.relativeCoverChainSequenceline 40Source documentation
The relative gluing sequence formed using the actual singular chains of A. Its right term compares directly with C(X)/C(A).
def relativeCoverChainSequence := quotientShortComplex (removedCoverSequenceMap U V A)
Mentions: OAI.Kaplansky.quotientShortComplex, OAI.Kaplansky.removedCoverSequenceMap
- theorem
OAI.Kaplansky.relativeCoverChainSequence_shortExactline 42 - def
OAI.Kaplansky.relativeCoverChainComparisonline 48 - def
OAI.Kaplansky.relativeCoverQuotientSequenceline 53 - theorem
OAI.Kaplansky.relativeCoverQuotientSequence_shortExactline 57 - def
OAI.Kaplansky.relativeCoverQuotientSequenceComparisonline 65 - theorem
OAI.Kaplansky.relativeCoverChainComparison_quasiIsoline 75Source documentation
Subdivision on both X and A proves comparison with full relative singular chains. No openness of A is needed.
theorem relativeCoverChainComparison_quasiIso (hU : IsOpen U) (hV : IsOpen V) (hcover : U ∪ V = Set.univ) : QuasiIso (relativeCoverChainComparison U V A) := by … - def
OAI.Kaplansky.relativeOpenCoverHomologyIsoline 87 - def
OAI.Kaplansky.intersectionSubtypeSwapline 103Source documentation
The same intersection subspace, in the opposite order of its subtypes.
def intersectionSubtypeSwap (U A : Set X) : (Subtype.val ⁻¹' U : Set A) ≃ₜ (Subtype.val ⁻¹' A : Set U) where … - def
OAI.Kaplansky.removedRestrictionMapline 112 - def
OAI.Kaplansky.removedRestrictionChainsIsoline 117Source documentation
The relative chain group in a chart uses its actual removed subspace.
def removedRestrictionChainsIso (U A : Set X) : cokernel (integralSingularChains.map (removedRestrictionMap U A)) ≅ relativeSingularChains (subspaceInclusion (Subtype.val ⁻¹' A : Set U)) := …Mentions: OAI.Kaplansky.removedRestrictionMap, OAI.Kaplansky.relativeSingularChains, OAI.Kaplansky.subspaceInclusion
- theorem
OAI.Kaplansky.removedRestrictionChainsIso_projectionline 128 - def
OAI.Kaplansky.relativeCoverLeftChainsIsoline 134 - def
OAI.Kaplansky.relativeCoverMiddleChainsIsoline 139 - def
OAI.Kaplansky.relativeCoverLeftHomologyIsoline 146 - def
OAI.Kaplansky.relativeCoverMiddleHomologyIsoline 151 - def
OAI.Kaplansky.restrictedPairChainMapline 164Source documentation
Inclusion of restricted pairs (U,U∩A) into (V,V∩A).
def restrictedPairChainMap {U V : Set X} (h : U ⊆ V) (A : Set X) := … - def
OAI.Kaplansky.restrictedPairToAmbientChainMapline 171Source documentation
Inclusion of the actual chart pair into the whole pair.
def restrictedPairToAmbientChainMap (U A : Set X) := …
- def
OAI.Kaplansky.restrictedPairHomologyMapline 177 - def
OAI.Kaplansky.restrictedPairToAmbientHomologyMapline 182 - theorem
OAI.Kaplansky.restrictedPairChainMap_toAmbientline 187 - theorem
OAI.Kaplansky.restrictedPairHomologyMap_toAmbientline 194 - theorem
OAI.Kaplansky.relativeCoverMiddleChainsIso_projectionline 201 - theorem
OAI.Kaplansky.relativeCoverLeftChainsIso_mapline 218Source documentation
Identification of the left gluing map, including its minus sign, with the two actual inclusions of intersection pairs.
theorem relativeCoverLeftChainsIso_map (U V A : Set X) : (relativeCoverLeftChainsIso U V A).hom ≫ biprod.lift (restrictedPairChainMap (Set.inter_subset_left : U ∩ V ⊆ U) A) (-restrictedPairChainMap (Set.inter_subset_right : U ∩ V ⊆ V) A) = (relativeCoverChainSequence U V A).f ≫ (relativeCoverMiddleChainsIso U V A).hom := by …Mentions: OAI.Kaplansky.relativeCoverLeftChainsIso, OAI.Kaplansky.restrictedPairChainMap, OAI.Kaplansky.relativeCoverChainSequence, OAI.Kaplansky.relativeCoverMiddleChainsIso
- theorem
OAI.Kaplansky.relativeCoverMiddleChainsIso_mapline 243Source documentation
Identification of the right gluing map with the sum of the actual inclusions into (X,A), after the proved small-to-full chain comparison.
theorem relativeCoverMiddleChainsIso_map (U V A : Set X) : (relativeCoverMiddleChainsIso U V A).hom ≫ biprod.desc (restrictedPairToAmbientChainMap U A) (restrictedPairToAmbientChainMap V A) = (relativeCoverChainSequence U V A).g ≫ relativeCoverChainComparison U V A := by …Mentions: OAI.Kaplansky.relativeCoverMiddleChainsIso, OAI.Kaplansky.restrictedPairToAmbientChainMap, OAI.Kaplansky.relativeCoverChainSequence, OAI.Kaplansky.relativeCoverChainComparison
- theorem
OAI.Kaplansky.relativeCoverLeftHomologyIso_mapline 268 - theorem
OAI.Kaplansky.relativeCoverMiddleHomologyIso_mapline 282 - def
OAI.Kaplansky.relativeMayerVietorisSumSequenceline 297Source documentation
The exact relative Mayer–Vietoris sequence at the direct sum, with the standard signed intersection map and actual pair inclusions.
def relativeMayerVietorisSumSequence (n : ℕ) : ShortComplex (ModuleCat.{0} ℤ) where … - def
OAI.Kaplansky.relativeMayerVietorisSumSequenceIsoline 303 - theorem
OAI.Kaplansky.relativeMayerVietoris_exact_at_sumline 313 - def
OAI.Kaplansky.relativeMayerVietorisBoundaryline 320Source documentation
The connecting map on the actual full relative homology groups.
def relativeMayerVietorisBoundary (hU : IsOpen U) (hV : IsOpen V) (hcover : U ∪ V = Set.univ) (n : ℕ) := … - theorem
OAI.Kaplansky.relativeMayerVietoris_sum_boundaryline 326 - theorem
OAI.Kaplansky.relativeMayerVietoris_exact_at_relativeline 338 - theorem
OAI.Kaplansky.relativeOpenCover_left_image_zero_iffline 357Source documentation
The exact reason a class in one chart can die in the whole pair: it comes from an overlap class whose image in the other chart is zero.
theorem relativeOpenCover_left_image_zero_iff (n : ℕ) (z : relativeSingularHomology (subspaceInclusion (Subtype.val ⁻¹' A : Set U)) n) : restrictedPairToAmbientHomologyMap U A n z = 0 ↔ ∃ w : relativeSingularHomology (subspaceInclusion (Subtype.val ⁻¹' A : Set ↥(U ∩ V))) n, restrictedPairHomologyMap (Set.inter_subset_left : U ∩ V ⊆ U) A n w = z ∧ restrictedPairHomologyMap (Set.inter_subset_right : U ∩ V ⊆ V) A n w = 0 := by …Mentions: OAI.Kaplansky.relativeSingularHomology, OAI.Kaplansky.subspaceInclusion, OAI.Kaplansky.restrictedPairToAmbientHomologyMap, OAI.Kaplansky.restrictedPairHomologyMap
- theorem
OAI.Kaplansky.relativeOpenCover_left_monoline 394 - theorem
OAI.Kaplansky.relativeOpenCover_sum_epiline 409Source documentation
Below the overlap degree, the two actual chart maps jointly generate the full relative homology group.
theorem relativeOpenCover_sum_epi (n : ℕ) (hi : IsZero (relativeSingularHomology (subspaceInclusion (Subtype.val ⁻¹' A : Set ↥(U ∩ V))) n)) : Epi (relativeMayerVietorisSumSequence U V A (n+1)).g := by …Mentions: OAI.Kaplansky.relativeSingularHomology, OAI.Kaplansky.subspaceInclusion, OAI.Kaplansky.relativeMayerVietorisSumSequence
- def
OAI.Kaplansky.relativeOpenCoverGlueline 418Source documentation
Compatible local linear normalizations glue to a genuine global normalization when the preceding overlap group vanishes.
def relativeOpenCoverGlue (n : ℕ) (hi : IsZero (relativeSingularHomology (subspaceInclusion (Subtype.val ⁻¹' A : Set ↥(U ∩ V))) n)) {Z : ModuleCat.{0} ℤ} (u : relativeSingularHomology (subspaceInclusion (Subtype.val ⁻¹' A : Set U)) (n+1) ⟶ Z) (v : relativeSingularHomology (subspaceInclusion (Subtype.val ⁻¹' A : Set V)) (n+1) ⟶ Z) (hcompat : restrictedPairHomologyMap (Set.inter_subset_left : U ∩ V ⊆ U) A (n+1) ≫ u = restrictedPairHomologyMap (Set.inter_subset_right : U ∩ V ⊆ V) A (n+1) ≫ v) : relativeSingularHomology (subspaceInclusion A) (n+1) ⟶ Z := by …Mentions: OAI.Kaplansky.relativeSingularHomology, OAI.Kaplansky.subspaceInclusion, OAI.Kaplansky.restrictedPairHomologyMap
- theorem
OAI.Kaplansky.relativeOpenCoverGlue_restrictionsline 434 - theorem
OAI.Kaplansky.relativeMayerVietoris_boundary_sumline 470 - theorem
OAI.Kaplansky.relativeMayerVietoris_exact_at_intersectionline 481 - theorem
OAI.Kaplansky.relativeOpenCover_isZeroline 494Source documentation
Vanishing criterion in full relative singular homology, suitable for inductively joining bundle charts.
theorem relativeOpenCover_isZero (n : ℕ) (hu : IsZero (relativeSingularHomology (subspaceInclusion (Subtype.val ⁻¹' A : Set U)) (n+1))) (hv : IsZero (relativeSingularHomology (subspaceInclusion (Subtype.val ⁻¹' A : Set V)) (n+1))) (hi : IsZero (relativeSingularHomology (subspaceInclusion (Subtype.val ⁻¹' A : Set ↥(U ∩ V))) n)) : IsZero (relativeSingularHomology (subspaceInclusion A) (n+1)) := by …Mentions: OAI.Kaplansky.relativeSingularHomology, OAI.Kaplansky.subspaceInclusion
- theorem
OAI.Kaplansky.relativeOpenCover_hom_extline 512Source documentation
Agreement on the two charts determines a global normalization uniquely when the preceding overlap group vanishes.
theorem relativeOpenCover_hom_ext (n : ℕ) (hi : IsZero (relativeSingularHomology (subspaceInclusion (Subtype.val ⁻¹' A : Set ↥(U ∩ V))) n)) {Z : ModuleCat.{0} ℤ} (f g : relativeSingularHomology (subspaceInclusion A) (n+1) ⟶ Z) (hu : restrictedPairToAmbientHomologyMap U A (n+1) ≫ f = restrictedPairToAmbientHomologyMap U A (n+1) ≫ g) (hv : restrictedPairToAmbientHomologyMap V A (n+1) ≫ f = restrictedPairToAmbientHomologyMap V A (n+1) ≫ g) : f = g := by …Mentions: OAI.Kaplansky.relativeSingularHomology, OAI.Kaplansky.subspaceInclusion, OAI.Kaplansky.restrictedPairToAmbientHomologyMap