Documentation

Hironaka.Resolution.Analytic.Kol07Thm45.ShearOverX

The over-X core of the mixed-pair transition #

The mixed-pair transition (CoproductMixedTransition.lean) identifies the parts over a common base open P of the local resolutions of two padded pieces E₁⁺ = E₁.padAlong σ₁, E₂⁺ = E₂.padAlong σ₂ through the common admissible input T₀ on the shear's domain N₀ = Sp(𝕊⁺.G)|W₁' (the pieces restricted to O' ⊆ V₁ ∩ V₂, padded: 𝕊⁺, 𝕋⁺) and its two open embeddings u = ι₁⁺ ∘ ι_{W₁'}, v = ι₂⁺ ∘ ι_{W₂'} ∘ g into the two padded ambients. Its over-X clause reduces (through the maps of the local resolutions to the closed subspaces of the ambients, localResolutionHomOn_comp_map) to the statement of THIS module: the two read-down maps of Sp(T₀.I|W₀) to X — along u into Sp(E₁⁺.I|W) and then pieceOverHom, along v into Sp(E₂⁺.I|W') and then pieceOverHom — agree. The proof is the shear's morphism identity hmor ([Kol07, Lemma 39]; the shear of exists_padded_equivalence_hom_point) conjugated by the squares of QuotientHomSquares.lean: homOfPullbackEq along a composite is the composite (functoriality), the inverse embedding of a padded restricted piece is carried to the inverse embedding of the padded piece over the inclusion of the pieces, and restrictIncl ≫ ofRestrict.

Two bookkeeping lemmas open the module: the congruence of homOfPullbackEq in the function, and the composite form of homOfPullbackEq_comp with the composite function given by name. A generic category lemma (comp_leg_eq) does the associativity bookkeeping of one leg. Not in the sources beyond Lemma 39; bookkeeping.

theorem CategoryTheory.comp_leg_eq {𝒞 : Type u_1} [Category.{u_2, u_1} 𝒞] {A₀ B C X' Z C₀ X₀ B₀ : 𝒞} (H : A₀ ⟶ B) (r : B ⟶ C) (eI : C ⟶ X') (o : X' ⟶ Z) (K₁ : A₀ ⟶ C) (s1 : CategoryStruct.comp H r = K₁) (K₀ : A₀ ⟶ C₀) (hI : C₀ ⟶ C) (s2 : K₁ = CategoryStruct.comp K₀ hI) (e₀ : C₀ ⟶ X₀) (rI : X₀ ⟶ X') (s3 : CategoryStruct.comp hI eI = CategoryStruct.comp e₀ rI) (o₀ : X₀ ⟶ Z) (s4 : CategoryStruct.comp rI o = o₀) (ρ : A₀ ⟶ B₀) (r₀ : B₀ ⟶ C₀) (s5 : K₀ = CategoryStruct.comp ρ r₀) :

The associativity bookkeeping of one leg of the over-X identity, in any category — a map H followed by three maps, rewritten through five identities into ρ ≫ (r₀ ≫ e₀) ≫ o₀.

theorem Manifold.IdealSheaf.homOfPullbackEq_congr_fun {𝕜 : Type} [RCLike 𝕜] {k n : ℕ} {A : AnalyticManifold 𝕜 (Fin k → 𝕜)} {A' : AnalyticManifold 𝕜 (Fin n → 𝕜)} {J' : A'.IdealSheaf} {J : A.IdealSheaf} {f f' : A'.carrier → A.carrier} (hff' : f = f') (hf : ContMDiff (modelWithCornersSelf 𝕜 (Fin n → 𝕜)) (modelWithCornersSelf 𝕜 (Fin k → 𝕜)) ⊤ f) (hf' : ContMDiff (modelWithCornersSelf 𝕜 (Fin n → 𝕜)) (modelWithCornersSelf 𝕜 (Fin k → 𝕜)) ⊤ f') (h : J' = pullback f hf J) (h' : J' = pullback f' hf' J) :

homOfPullbackEq depends on the function only — two equal functions give the same morphism (the proofs are irrelevant).

theorem Manifold.IdealSheaf.homOfPullbackEq_comp_of_comp_eq {𝕜 : Type} [RCLike 𝕜] {n : ℕ} {A₁ A₂ A₃ : AnalyticManifold 𝕜 (Fin n → 𝕜)} {J₁ : A₁.IdealSheaf} {J₂ : A₂.IdealSheaf} {J₃ : A₃.IdealSheaf} (f₁ : AnalyticMap A₁ A₂) (f₂ : AnalyticMap A₂ A₃) (f₁₂ : AnalyticMap A₁ A₃) (hf : ⇑f₂ ∘ ⇑f₁ = ⇑f₁₂) (h₁ : J₁ = pullback ⇑f₁ ⋯ J₂) (h₂ : J₂ = pullback ⇑f₂ ⋯ J₃) (h₁₂ : J₁ = pullback ⇑f₁₂ ⋯ J₃) :
CategoryTheory.CategoryStruct.comp (homOfPullbackEq ⇑f₁ ⋯ h₁) (homOfPullbackEq ⇑f₂ ⋯ h₂) = homOfPullbackEq ⇑f₁₂ ⋯ h₁₂

homOfPullbackEq_comp with the composite function given by name — f₂ ∘ f₁ = f₁₂ as functions, the three pull-back identities as stated.

@[reducible, inline]
noncomputable abbrev Hironaka.Manifold.PieceEmbedding.padRestrictAmbient {𝕜 : Type} [RCLike 𝕜] {n k : ℕ} {X : AnalyticSpace 𝕜} {V V' : Set ↑↑X.toPresheafedSpace} (E : PieceEmbedding 𝕜 n X V) (hV' : IsOpen V') (hsub : V' ⊆ V) (σ : Fin n ↪ Fin k) :
AnalyticManifold 𝕜 (Fin k → 𝕜)

The ambient of a piece restricted to V' and padded along σ (named: a local notation cannot carry the universe).

Equations
Instances For
    @[reducible, inline]
    noncomputable abbrev Hironaka.Manifold.PieceEmbedding.padRestrictIncl {𝕜 : Type} [RCLike 𝕜] {n k : ℕ} {X : AnalyticSpace 𝕜} {V V' : Set ↑↑X.toPresheafedSpace} (E : PieceEmbedding 𝕜 n X V) (hV' : IsOpen V') (hsub : V' ⊆ V) (σ : Fin n ↪ Fin k) :
    AnalyticMap (E.padRestrictAmbient hV' hsub σ) (pieceAmbient 𝕜 (E.padAlong σ).G)

    The padded inclusion of ambients Sp((E|V')⁺.G) → Sp(E⁺.G).

    Equations
    Instances For
      @[reducible, inline]
      noncomputable abbrev Hironaka.Manifold.PieceEmbedding.shearDomain {𝕜 : Type} [RCLike 𝕜] {n k : ℕ} {X : AnalyticSpace 𝕜} {V V' : Set ↑↑X.toPresheafedSpace} (E : PieceEmbedding 𝕜 n X V) (hV' : IsOpen V') (hsub : V' ⊆ V) (σ : Fin n ↪ Fin k) (W₁' : TopologicalSpace.Opens (E.padRestrictAmbient hV' hsub σ).carrier) :
      AnalyticManifold 𝕜 (Fin k → 𝕜)

      The shear's domain N₀ = Sp((E|V')⁺.G)|W₁'.

      Equations
      Instances For
        @[reducible, inline]
        noncomputable abbrev Hironaka.Manifold.PieceEmbedding.shearInput {𝕜 : Type} [RCLike 𝕜] {n k : ℕ} {X : AnalyticSpace 𝕜} {V V' : Set ↑↑X.toPresheafedSpace} (E : PieceEmbedding 𝕜 n X V) (hV' : IsOpen V') (hsub : V' ⊆ V) (σ : Fin n ↪ Fin k) (W₁' : TopologicalSpace.Opens (E.padRestrictAmbient hV' hsub σ).carrier) :
        Manifold.AnalyticTriple (ContinuousLinearEquiv.refl 𝕜 (Fin k → 𝕜)) (E.shearDomain hV' hsub σ W₁')

        The common admissible input T₀ on the shear's domain — the padded restricted piece's ambient triple pulled back along the inclusion of W₁'.

        Equations
        Instances For
          theorem Hironaka.Manifold.isPullbackOf_shearInput_padAlong {𝕜 : Type} [RCLike 𝕜] {n₁ k : ℕ} {X : AnalyticSpace 𝕜} {V₁ : Set ↑↑X.toPresheafedSpace} (E₁ : PieceEmbedding 𝕜 n₁ X V₁) {O' : Set ↑↑X.toPresheafedSpace} (hO' : IsOpen O') (hO'₁ : O' ⊆ V₁) (σ₁ : Fin n₁ ↪ Fin k) (W₁' : TopologicalSpace.Opens (E₁.padRestrictAmbient hO' hO'₁ σ₁).carrier) :
          (E₁.shearInput hO' hO'₁ σ₁ W₁').IsPullbackOf (E₁.padAlong σ₁).ambientTriple (ContMDiffMap.comp (E₁.padRestrictIncl hO' hO'₁ σ₁) ((E₁.padRestrictAmbient hO' hO'₁ σ₁).inclusion W₁'))

          The common input T₀ is the pull-back of the first padded piece's ambient triple along ι₁⁺ ∘ ι_{W₁'} (isPullbackOf_ambientTriple_padAlong_restrictPiece of PadRestrict.lean composed with the restriction).

          theorem Hironaka.Manifold.isPullbackOf_shearInput_shear {𝕜 : Type} [RCLike 𝕜] {n₁ n₂ k : ℕ} {X : AnalyticSpace 𝕜} {V₁ V₂ : Set ↑↑X.toPresheafedSpace} (E₁ : PieceEmbedding 𝕜 n₁ X V₁) (E₂ : PieceEmbedding 𝕜 n₂ X V₂) {O' : Set ↑↑X.toPresheafedSpace} (hO' : IsOpen O') (hO'₁ : O' ⊆ V₁) (hO'₂ : O' ⊆ V₂) (σ₁ : Fin n₁ ↪ Fin k) (σ₂ : Fin n₂ ↪ Fin k) (W₁' : TopologicalSpace.Opens (E₁.padRestrictAmbient hO' hO'₁ σ₁).carrier) (W₂' : TopologicalSpace.Opens (E₂.padRestrictAmbient hO' hO'₂ σ₂).carrier) (g : AnalyticMap (E₁.shearDomain hO' hO'₁ σ₁ W₁') (E₂.shearDomain hO' hO'₂ σ₂ W₂')) (hI : ((E₁.restrictPiece hO' hO'₁).padAlong σ₁).restrictedIdeal W₁' = Manifold.IdealSheaf.pullback ⇑g ⋯ (((E₂.restrictPiece hO' hO'₂).padAlong σ₂).restrictedIdeal W₂')) :
          (E₁.shearInput hO' hO'₁ σ₁ W₁').IsPullbackOf (E₂.padAlong σ₂).ambientTriple (ContMDiffMap.comp (E₂.padRestrictIncl hO' hO'₂ σ₂) (ContMDiffMap.comp ((E₂.padRestrictAmbient hO' hO'₂ σ₂).inclusion W₂') g))

          Through the shear g with its ideal identity hI, the common input T₀ is the pull-back of the second padded piece's ambient triple along ι₂⁺ ∘ ι_{W₂'} ∘ g (the boundary families are empty on both sides).

          theorem Hironaka.Manifold.homOfPullbackEq_restrictMap_comp_pieceOverHom_eq_of_shear {𝕜 : Type} [RCLike 𝕜] {n₁ n₂ k : ℕ} {X : AnalyticSpace 𝕜} {V₁ V₂ : Set ↑↑X.toPresheafedSpace} (E₁ : PieceEmbedding 𝕜 n₁ X V₁) (E₂ : PieceEmbedding 𝕜 n₂ X V₂) {O' : Set ↑↑X.toPresheafedSpace} (hO' : IsOpen O') (hO'₁ : O' ⊆ V₁) (hO'₂ : O' ⊆ V₂) (σ₁ : Fin n₁ ↪ Fin k) (σ₂ : Fin n₂ ↪ Fin k) (W₁' : TopologicalSpace.Opens (E₁.padRestrictAmbient hO' hO'₁ σ₁).carrier) (W₂' : TopologicalSpace.Opens (E₂.padRestrictAmbient hO' hO'₂ σ₂).carrier) (g : AnalyticMap (E₁.shearDomain hO' hO'₁ σ₁ W₁') (E₂.shearDomain hO' hO'₂ σ₂ W₂')) (W₀ : TopologicalSpace.Opens (E₁.shearDomain hO' hO'₁ σ₁ W₁').carrier) (Wᵢ : TopologicalSpace.Opens (pieceAmbient 𝕜 (E₁.padAlong σ₁).G).carrier) (Wⱼ : TopologicalSpace.Opens (pieceAmbient 𝕜 (E₂.padAlong σ₂).G).carrier) (hleᵢ : ⇑(ContMDiffMap.comp (E₁.padRestrictIncl hO' hO'₁ σ₁) ((E₁.padRestrictAmbient hO' hO'₁ σ₁).inclusion W₁')) '' ↑W₀ ⊆ ↑Wᵢ) (hleⱼ : ⇑(ContMDiffMap.comp (E₂.padRestrictIncl hO' hO'₂ σ₂) (ContMDiffMap.comp ((E₂.padRestrictAmbient hO' hO'₂ σ₂).inclusion W₂') g)) '' ↑W₀ ⊆ ↑Wⱼ) (hI : ((E₁.restrictPiece hO' hO'₁).padAlong σ₁).restrictedIdeal W₁' = Manifold.IdealSheaf.pullback ⇑g ⋯ (((E₂.restrictPiece hO' hO'₂).padAlong σ₂).restrictedIdeal W₂')) (hmor : CategoryTheory.CategoryStruct.comp (CategoryTheory.CategoryStruct.comp (Manifold.IdealSheaf.homOfPullbackEq ⇑g ⋯ hI) (((E₂.restrictPiece hO' hO'₂).padAlong σ₂).restrictedIdealHom W₂')) ((E₂.restrictPiece hO' hO'₂).padAlong σ₂).embInv = CategoryTheory.CategoryStruct.comp (((E₁.restrictPiece hO' hO'₁).padAlong σ₁).restrictedIdealHom W₁') ((E₁.restrictPiece hO' hO'₁).padAlong σ₁).embInv) :
          CategoryTheory.CategoryStruct.comp (Manifold.IdealSheaf.homOfPullbackEq ⇑(AnalyticMap.restrictMap (ContMDiffMap.comp (E₁.padRestrictIncl hO' hO'₁ σ₁) ((E₁.padRestrictAmbient hO' hO'₁ σ₁).inclusion W₁')) W₀ Wᵢ hleᵢ) ⋯ ⋯) ((E₁.padAlong σ₁).pieceOverHom Wᵢ) = CategoryTheory.CategoryStruct.comp (Manifold.IdealSheaf.homOfPullbackEq ⇑(AnalyticMap.restrictMap (ContMDiffMap.comp (E₂.padRestrictIncl hO' hO'₂ σ₂) (ContMDiffMap.comp ((E₂.padRestrictAmbient hO' hO'₂ σ₂).inclusion W₂') g)) W₀ Wⱼ hleⱼ) ⋯ ⋯) ((E₂.padAlong σ₂).pieceOverHom Wⱼ)

          The two read-down maps of the common closed subspace agree (the uniqueness step of [Kol07, Theorem 36, proof], through the automorphism of [Kol07, Lemma 39]) — Sp(T₀.I|W₀) mapped into the first padded piece's closed subspace along ι₁⁺ ∘ ι_{W₁'} and then to X by pieceOverHom, or into the second's along ι₂⁺ ∘ ι_{W₂'} ∘ g and then to X, is the same morphism. The shear's hmor conjugated by the squares of QuotientHomSquares.lean.