Documentation

Hironaka.Resolution.Analytic.Kol07Thm45.CoproductMixedTransition

The mixed-pair transition of the common datum #

Two adjacent levels D₁, D₂ of the exhaustion are read on ONE common datum S := sumPadData D₁ D₂ (the pieces of D₁ padded on the right by D₂.n coordinates, the pieces of D₂ padded on the left by D₁.n, summed; CoproductSumData.lean), whose single run carries the common labels ([Kol07, Proposition 37, proof]). At a point x of the domains of a piece i of the first level and a piece j of the second, the mixed-pair transition is an isomorphism over X between the parts over an open P ∋ x of the two padded pieces' local resolutions, under which the common run's member of EVERY label on piece j pulls back to its member of the SAME label on piece i — the agreement of the centres on the overlaps, (37.2) in [Kol07, Proposition 37, proof].

The construction: restrict both pieces to the common open O' = pieceDom i ⊓ pieceDom j, take the shear g of [Kol07, Lemma 39] between the padded restricted pieces at x (exists_padded_equivalence_hom_point, LocalResolutionShear.lean, with its ideal identity hI, its morphism identity hmor and its point clause hpt), read the shear's domain N₀ as ONE admissible input T₀ with two open embeddings u = sigmaMk (inl i) ∘ ι₁⁺ ∘ ι_{W₁'} and v = sigmaMk (inr j) ∘ ι₂⁺ ∘ ι_{W₂'} ∘ g into the sum's coproduct ambient — both pull the coproduct triple back to T₀ (by hI) — and shrink to a relatively compact W₀ ∋ p₀. The fixed-run device (FixedRunDevice.lean) identifies the local resolution Y₀ of T₀|W₀ with the parts of the two pieces' local resolutions over P := domOpens (ι₁⁺ ι_{W₁'} W₀) through the two open immersions localResolutionHomOn (isoOfRangeEq, the ranges by MixedTransitionOpens.lean), the two spellings of the base open agree by ShearBaseOpens.lean, and the members correspond by the device's synchronisation. The over-X clause is the closed-subspace identity of ShearOverX.lean read through resIn_comp_localResolutionMapOn and localResolutionHomOn_comp_map, the monomorphism homOfPullbackEq (restrictMap (sigmaMk …)) cancelled.

Three generic category lemmas do the associativity bookkeeping (comp_eq_of_over_ambient, transition_over_eq_of_parts, comp_ofRestrict_eq_of_inv_comp). The transition is used by CoproductGluedFamilyCompat.lean, CoproductLevelPair.lean and DoubledDatumLabels.lean. Not in the sources beyond Kollár's proof; bookkeeping.

theorem CategoryTheory.comp_eq_of_over_ambient {𝒞 : Type u_1} [Category.{u_2, u_1} 𝒞] {Y₀ A Yi Ci C₀ Y₁ B₀ : 𝒞} (e : Y₀ ⟶ A) (ofR : A ⟶ Yi) (mapi : Yi ⟶ Ci) (Hi : Ci ⟶ C₀) (res : Yi ⟶ Y₁) (map₁ : Y₁ ⟶ C₀) (hsq : CategoryStruct.comp res map₁ = CategoryStruct.comp mapi Hi) (φ : Y₀ ⟶ Y₁) (hφ : CategoryStruct.comp e (CategoryStruct.comp ofR res) = φ) (map₀ : Y₀ ⟶ B₀) (Hu : B₀ ⟶ C₀) (hcm : CategoryStruct.comp φ map₁ = CategoryStruct.comp map₀ Hu) (H₁ : B₀ ⟶ Ci) (hHu : Hu = CategoryStruct.comp H₁ Hi) :

The compatibility of a device identification with the maps to the ambient closed subspaces, before cancelling the monomorphism Hi — in any category.

theorem CategoryTheory.comp_ofRestrict_eq_of_inv_comp {𝒞 : Type u_1} [Category.{u_2, u_1} 𝒞] {A Y₀ Aj' Aj Yj Y₁ : 𝒞} (e₁h : A ⟶ Y₀) (e₂i : Y₀ ⟶ Aj') (ρh : Aj' ⟶ Aj) (ofRj : Aj ⟶ Yj) (ofRj' : Aj' ⟶ Yj) (hρ : CategoryStruct.comp ρh ofRj = ofRj') (res : Yj ⟶ Y₁) (φ : Y₀ ⟶ Y₁) (hφ : CategoryStruct.comp e₂i (CategoryStruct.comp ofRj' res) = φ) :

The transition followed by the restriction and the open immersion is the first identification followed by the second device map.

theorem CategoryTheory.transition_over_eq_of_parts {𝒞 : Type u_1} [Category.{u_2, u_1} 𝒞] {A Y₀ Yi Yj Aj' Aj Ci Cj B₀ Z : 𝒞} (e₁h : A ⟶ Y₀) (e₁i : Y₀ ⟶ A) (he₁ : CategoryStruct.comp e₁h e₁i = CategoryStruct.id A) (e₂i : Y₀ ⟶ Aj') (ρh : Aj' ⟶ Aj) (ofRj : Aj ⟶ Yj) (ofRj' : Aj' ⟶ Yj) (hρ : CategoryStruct.comp ρh ofRj = ofRj') (ofRi : A ⟶ Yi) (mapi : Yi ⟶ Ci) (POHi : Ci ⟶ Z) (πi : Yi ⟶ Z) (hπi : πi = CategoryStruct.comp mapi POHi) (mapj : Yj ⟶ Cj) (POHj : Cj ⟶ Z) (πj : Yj ⟶ Z) (hπj : πj = CategoryStruct.comp mapj POHj) (map₀ : Y₀ ⟶ B₀) (H₁ : B₀ ⟶ Ci) (H₂ : B₀ ⟶ Cj) (hA₁ : CategoryStruct.comp (CategoryStruct.comp e₁i ofRi) mapi = CategoryStruct.comp map₀ H₁) (hA₂ : CategoryStruct.comp (CategoryStruct.comp e₂i ofRj') mapj = CategoryStruct.comp map₀ H₂) (hX₀ : CategoryStruct.comp H₁ POHi = CategoryStruct.comp H₂ POHj) :

The over-X clause of a transition assembled from two identifications of the parts with a common space, the two maps to the ambient closed subspaces and the agreement of the read-down maps — in any category.

theorem Hironaka.Manifold.LocalEmbeddingData.exists_mixedTransition_sumPadData {𝕜 : Type} [RCLike 𝕜] {X : AnalyticSpace 𝕜} {U₁ U₂ : Set ↑↑X.toPresheafedSpace} (D₁ : LocalEmbeddingData 𝕜 X U₁) (D₂ : LocalEmbeddingData 𝕜 X U₂) (bed : BEDanFamStar 𝕜) (hbed : BEDanFamStar.IsEmbeddedDesing 𝕜 bed) (W₁ : (i : D₁.ι) → TopologicalSpace.Opens (pieceAmbient 𝕜 ((D₁.padLeftData D₂.n).embedding i).G).carrier) (hW₁ : ∀ (i : (D₁.padLeftData D₂.n).ι), IsCompact (closure ↑(W₁ i))) (W₂ : (j : D₂.ι) → TopologicalSpace.Opens (pieceAmbient 𝕜 ((D₂.padRightData D₁.n).embedding j).G).carrier) (hW₂ : ∀ (j : (D₂.padRightData D₁.n).ι), IsCompact (closure ↑(W₂ j))) (i : D₁.ι) (j : D₂.ι) (x : ↑↑X.toPresheafedSpace) (hxi : x ∈ (D₁.sumPadData D₂).pieceDom (Sum.inl i) (W₁ i)) (hxj : x ∈ (D₁.sumPadData D₂).pieceDom (Sum.inr j) (W₂ j)) :
∃ (P : TopologicalSpace.Opens ↑↑X.toPresheafedSpace), x ∈ P ∧ P ≤ (D₁.sumPadData D₂).pieceDom (Sum.inl i) (W₁ i) ∧ P ≤ (D₁.sumPadData D₂).pieceDom (Sum.inr j) (W₂ j) ∧ ∃ (θ : (((D₁.sumPadData D₂).embedding (Sum.inl i)).localResolution bed (W₁ i) ⋯).restrictOpen ((TopologicalSpace.Opens.comap { toFun := AnalyticSpace.KLocallyRingedSpace.Hom.toFun ((D₁.sumPadData D₂).pieceToSpace bed (Sum.inl i) (W₁ i) ⋯), continuous_toFun := ⋯ }) P) ⟶ (((D₁.sumPadData D₂).embedding (Sum.inr j)).localResolution bed (W₂ j) ⋯).restrictOpen ((TopologicalSpace.Opens.comap { toFun := AnalyticSpace.KLocallyRingedSpace.Hom.toFun ((D₁.sumPadData D₂).pieceToSpace bed (Sum.inr j) (W₂ j) ⋯), continuous_toFun := ⋯ }) P)), CategoryTheory.IsIso θ ∧ CategoryTheory.CategoryStruct.comp ((((D₁.sumPadData D₂).embedding (Sum.inl i)).localResolution bed (W₁ i) ⋯).ofRestrict ((TopologicalSpace.Opens.comap { toFun := AnalyticSpace.KLocallyRingedSpace.Hom.toFun ((D₁.sumPadData D₂).pieceToSpace bed (Sum.inl i) (W₁ i) ⋯), continuous_toFun := ⋯ }) P)) ((D₁.sumPadData D₂).pieceToSpace bed (Sum.inl i) (W₁ i) ⋯) = CategoryTheory.CategoryStruct.comp (CategoryTheory.CategoryStruct.comp θ ((((D₁.sumPadData D₂).embedding (Sum.inr j)).localResolution bed (W₂ j) ⋯).ofRestrict ((TopologicalSpace.Opens.comap { toFun := AnalyticSpace.KLocallyRingedSpace.Hom.toFun ((D₁.sumPadData D₂).pieceToSpace bed (Sum.inr j) (W₂ j) ⋯), continuous_toFun := ⋯ }) P))) ((D₁.sumPadData D₂).pieceToSpace bed (Sum.inr j) (W₂ j) ⋯) ∧ ∀ (σ : (D₁.sumPadData D₂).sigmaIndex bed (D₁.sumPadOpens D₂ W₁ W₂) ⋯), AnalyticSpace.QuotientSpace.comap (↑θ) (AnalyticSpace.QuotientSpace.comap (↑((((D₁.sumPadData D₂).embedding (Sum.inr j)).localResolution bed (W₂ j) ⋯).ofRestrict ((TopologicalSpace.Opens.comap { toFun := AnalyticSpace.KLocallyRingedSpace.Hom.toFun ((D₁.sumPadData D₂).pieceToSpace bed (Sum.inr j) (W₂ j) ⋯), continuous_toFun := ⋯ }) P))) (AnalyticSpace.QuotientSpace.comap (↑((D₁.sumPadData D₂).resIn bed (D₁.sumPadOpens D₂ W₁ W₂) ⋯ hbed (Sum.inr j))) ((D₁.sumPadData D₂).sigmaMembers bed (D₁.sumPadOpens D₂ W₁ W₂) ⋯ hbed σ))) = AnalyticSpace.QuotientSpace.comap (↑((((D₁.sumPadData D₂).embedding (Sum.inl i)).localResolution bed (W₁ i) ⋯).ofRestrict ((TopologicalSpace.Opens.comap { toFun := AnalyticSpace.KLocallyRingedSpace.Hom.toFun ((D₁.sumPadData D₂).pieceToSpace bed (Sum.inl i) (W₁ i) ⋯), continuous_toFun := ⋯ }) P))) (AnalyticSpace.QuotientSpace.comap (↑((D₁.sumPadData D₂).resIn bed (D₁.sumPadOpens D₂ W₁ W₂) ⋯ hbed (Sum.inl i))) ((D₁.sumPadData D₂).sigmaMembers bed (D₁.sumPadOpens D₂ W₁ W₂) ⋯ hbed σ))

The mixed-pair transition of the common datum ((37.2) in [Kol07, Proposition 37, proof]; [Kol07, Lemma 39] for the shear): at a point of the domains of a piece of the first level and a piece of the second, an open P and an isomorphism over X between the parts over P of the two padded pieces' local resolutions under which the common run's member of EVERY label on the second piece pulls back to its member of the SAME label on the first.