Documentation

Hironaka.AnalyticSpace.Glue.Over

Gluing analytic spaces over a base along the overlaps of their base open subsets #

Włodarczyk builds the canonical desingularization of an analytic space by gluing the desingularizations of the pieces of a cover along their overlaps: Ṽ is the manifold "obtained by gluing Ṽ_i along Ṽ_i ∩ Ṽ_j", and the desingularization morphism des_V : Ṽ → V is bimeromorphic and proper [Wlo09, §4], and for a whole analytic space Ỹ is the manifold obtained by gluing the Ũ_i along the Ũ_ij [Wlo09, §4.3]; Kollár globalizes likewise, from neighbourhoods of compact sets to an increasing union of them [Kol07, 44]. Both the finite gluing over a relatively compact open subset and the countable one along an exhaustion glue analytic K-spaces R i lying over a base X through maps π i : R i → X, the i-th piece living over an open subset dom i ⊆ X, along the overlaps dom i ∩ dom j of the base open subsets: the gluing open subsets are the preimages π i ⁻¹(dom i ∩ dom j), the transitions are K-isomorphisms between them compatible with the π i, and the glued space comes with the descended map to X. This module packages that shape once, over the gluing of K-spaces (KGlueData, gluedAnalytic, descK of Hironaka.AnalyticSpace.Glue.KSpace and Hironaka.AnalyticSpace.Glue.Desc):

The gluing data over a base are used to assemble the resolution of an analytic space from the local resolutions of the pieces of a cover, and along an exhaustion, in Hironaka.Manifold.Sequence.Restrict (PieceGlue, PieceGlueDatum, PieceGlueIndep, ResolutionClauses), which establish the clauses of the resolution theorem for analytic spaces.

@[reducible, inline]

The points of the i-th piece over an open O of the base — the same open as Mathlib's Opens.comap (overOpens_eq_comap), spelled so that glueOpens i j is literally overOpens of the overlap.

Equations
Instances For
    theorem AnalyticSpace.GlueOver.overOpens_eq_comap {K : Type} [RCLike K] {X : AnalyticSpace K} {ι : Type u} {R : ι → AnalyticSpace K} (π : (i : ι) → (R i).toKLocallyRingedSpace ⟶ X.toKLocallyRingedSpace) (i : ι) (O : TopologicalSpace.Opens ↑↑X.toPresheafedSpace) :
    overOpens π i O = (TopologicalSpace.Opens.comap { toFun := KLocallyRingedSpace.Hom.toFun (π i), continuous_toFun := ⋯ }) O

    overOpens π i O is Mathlib's Opens.comap of O along π i.

    def AnalyticSpace.GlueOver.glueOpens {K : Type} [RCLike K] (X : AnalyticSpace K) {ι : Type u} (R : ι → AnalyticSpace K) (π : (i : ι) → (R i).toKLocallyRingedSpace ⟶ X.toKLocallyRingedSpace) (dom : ι → TopologicalSpace.Opens ↑↑X.toPresheafedSpace) (i j : ι) :

    The gluing open subset of the i-th piece towards the j-th: the points of R i lying over the overlap dom i ∩ dom j of the base open subsets (the piece (V_i ∩ V_j)~ of Ṽ_i in Wlo09, §4).

    Equations
    Instances For
      theorem AnalyticSpace.GlueOver.mem_glueOpens {K : Type} [RCLike K] (X : AnalyticSpace K) {ι : Type u} (R : ι → AnalyticSpace K) (π : (i : ι) → (R i).toKLocallyRingedSpace ⟶ X.toKLocallyRingedSpace) (dom : ι → TopologicalSpace.Opens ↑↑X.toPresheafedSpace) {i j : ι} {x : ↑↑(R i).toPresheafedSpace} :
      theorem AnalyticSpace.GlueOver.glueOpens_self_eq_top {K : Type} [RCLike K] (X : AnalyticSpace K) {ι : Type u} (R : ι → AnalyticSpace K) (π : (i : ι) → (R i).toKLocallyRingedSpace ⟶ X.toKLocallyRingedSpace) (dom : ι → TopologicalSpace.Opens ↑↑X.toPresheafedSpace) (hrange : ∀ (i : ι), Set.range (KLocallyRingedSpace.Hom.toFun (π i)) ⊆ ↑(dom i)) (i : ι) :
      glueOpens X R π dom i i = ⊤

      The W_id field of the gluing core: a piece landing in its own base open is glued to itself along everything.

      @[reducible, inline]
      abbrev AnalyticSpace.GlueOver.overCore {K : Type} [RCLike K] (X : AnalyticSpace K) {ι : Type u} (R : ι → AnalyticSpace K) (π : (i : ι) → (R i).toKLocallyRingedSpace ⟶ X.toKLocallyRingedSpace) (dom : ι → TopologicalSpace.Opens ↑↑X.toPresheafedSpace) (hrange : ∀ (i : ι), Set.range (KLocallyRingedSpace.Hom.toFun (π i)) ⊆ ↑(dom i)) (t : (i j : ι) → (R i).restrictOpen (glueOpens X R π dom i j) ⟶ (R j).restrictOpen (glueOpens X R π dom j i)) (t_id : ∀ (i : ι), t i i = CategoryTheory.CategoryStruct.id ((R i).restrictOpen (glueOpens X R π dom i i))) (t_inter : ∀ (i j k : ι) (x : ↑↑((R i).restrictOpen (glueOpens X R π dom i j)).toPresheafedSpace), ↑x ∈ glueOpens X R π dom i k → ↑(KLocallyRingedSpace.Hom.toFun (t i j) x) ∈ glueOpens X R π dom j k) :

      The K-gluing core (KGlueCore) of the pieces R i over X with the given transitions: index type ι, pieces R i, gluing open subsets glueOpens, W_id from hrange.

      Equations
      • One or more equations did not get rendered due to their size.
      Instances For
        @[reducible, inline]
        abbrev AnalyticSpace.GlueOver.overData {K : Type} [RCLike K] (X : AnalyticSpace K) {ι : Type u} (R : ι → AnalyticSpace K) (π : (i : ι) → (R i).toKLocallyRingedSpace ⟶ X.toKLocallyRingedSpace) (dom : ι → TopologicalSpace.Opens ↑↑X.toPresheafedSpace) (hrange : ∀ (i : ι), Set.range (KLocallyRingedSpace.Hom.toFun (π i)) ⊆ ↑(dom i)) (t : (i j : ι) → (R i).restrictOpen (glueOpens X R π dom i j) ⟶ (R j).restrictOpen (glueOpens X R π dom j i)) (t_id : ∀ (i : ι), t i i = CategoryTheory.CategoryStruct.id ((R i).restrictOpen (glueOpens X R π dom i i))) (t_inter : ∀ (i j k : ι) (x : ↑↑((R i).restrictOpen (glueOpens X R π dom i j)).toPresheafedSpace), ↑x ∈ glueOpens X R π dom i k → ↑(KLocallyRingedSpace.Hom.toFun (t i j) x) ∈ glueOpens X R π dom j k) (cocycle : ∀ (i j k : (overCore X R π dom hrange t t_id t_inter).J), CategoryTheory.CategoryStruct.comp ((overCore X R π dom hrange t t_id t_inter).tRes i j k) (CategoryTheory.CategoryStruct.comp ((overCore X R π dom hrange t t_id t_inter).tRes j k i) ((overCore X R π dom hrange t t_id t_inter).tRes k i j)) = CategoryTheory.CategoryStruct.id (((overCore X R π dom hrange t t_id t_inter).Y i).restrictOpen ((overCore X R π dom hrange t t_id t_inter).W i j ⊓ (overCore X R π dom hrange t t_id t_inter).W i k))) :

        The K-gluing data (KGlueData): the core with the cocycle identity.

        Equations
        Instances For
          structure AnalyticSpace.GlueOver {K : Type} [RCLike K] (X : AnalyticSpace K) {ι : Type u} (R : ι → AnalyticSpace K) (π : (i : ι) → (R i).toKLocallyRingedSpace ⟶ X.toKLocallyRingedSpace) (dom : ι → TopologicalSpace.Opens ↑↑X.toPresheafedSpace) :

          Gluing data over a base [Wlo09, §4 and §4.3]: analytic K-spaces R i lying over the base X through π i : R i → X, the i-th over the open subset dom i ⊆ X, glued along the overlaps of the base open subsets. The fields: every π i lands in dom i; the transitions t i j between the gluing open subsets π i ⁻¹(dom i ∩ dom j) and π j ⁻¹(dom j ∩ dom i), with t_id and t_inter (the fields of KGlueCore), compatible with the π i (compat, the descent hypothesis of descK); the cocycle identity; and the Hausdorffness of the glued space.

          Instances For
            @[reducible, inline]
            abbrev AnalyticSpace.GlueOver.toKGlueData {K : Type} [RCLike K] {X : AnalyticSpace K} {ι : Type u} {R : ι → AnalyticSpace K} {π : (i : ι) → (R i).toKLocallyRingedSpace ⟶ X.toKLocallyRingedSpace} {dom : ι → TopologicalSpace.Opens ↑↑X.toPresheafedSpace} (G : X.GlueOver R π dom) :

            The K-gluing data of the gluing over X.

            Equations
            Instances For
              theorem AnalyticSpace.GlueOver.toKGlueData_J {K : Type} [RCLike K] {X : AnalyticSpace K} {ι : Type u} {R : ι → AnalyticSpace K} {π : (i : ι) → (R i).toKLocallyRingedSpace ⟶ X.toKLocallyRingedSpace} {dom : ι → TopologicalSpace.Opens ↑↑X.toPresheafedSpace} (G : X.GlueOver R π dom) :
              theorem AnalyticSpace.GlueOver.toKGlueData_Y {K : Type} [RCLike K] {X : AnalyticSpace K} {ι : Type u} {R : ι → AnalyticSpace K} {π : (i : ι) → (R i).toKLocallyRingedSpace ⟶ X.toKLocallyRingedSpace} {dom : ι → TopologicalSpace.Opens ↑↑X.toPresheafedSpace} (G : X.GlueOver R π dom) (i : ι) :
              theorem AnalyticSpace.GlueOver.toKGlueData_W {K : Type} [RCLike K] {X : AnalyticSpace K} {ι : Type u} {R : ι → AnalyticSpace K} {π : (i : ι) → (R i).toKLocallyRingedSpace ⟶ X.toKLocallyRingedSpace} {dom : ι → TopologicalSpace.Opens ↑↑X.toPresheafedSpace} (G : X.GlueOver R π dom) (i j : ι) :
              G.toKGlueData.W i j = glueOpens X R π dom i j
              theorem AnalyticSpace.GlueOver.toKGlueData_t {K : Type} [RCLike K] {X : AnalyticSpace K} {ι : Type u} {R : ι → AnalyticSpace K} {π : (i : ι) → (R i).toKLocallyRingedSpace ⟶ X.toKLocallyRingedSpace} {dom : ι → TopologicalSpace.Opens ↑↑X.toPresheafedSpace} (G : X.GlueOver R π dom) (i j : ι) :
              G.toKGlueData.t i j = G.t i j
              noncomputable def AnalyticSpace.GlueOver.gluedOver {K : Type} [RCLike K] {X : AnalyticSpace K} {ι : Type u} {R : ι → AnalyticSpace K} {π : (i : ι) → (R i).toKLocallyRingedSpace ⟶ X.toKLocallyRingedSpace} {dom : ι → TopologicalSpace.Opens ↑↑X.toPresheafedSpace} (G : X.GlueOver R π dom) [Countable ι] :

              The glued analytic K-space ("Ṽ obtained by gluing Ṽ_i along Ṽ_i ∩ Ṽ_j", Wlo09, §4), for a countable index type: gluedAnalytic of the K-gluing data, the pieces being the analytic spaces R i themselves.

              Equations
              Instances For
                noncomputable def AnalyticSpace.GlueOver.descMap {K : Type} [RCLike K] {X : AnalyticSpace K} {ι : Type u} {R : ι → AnalyticSpace K} {π : (i : ι) → (R i).toKLocallyRingedSpace ⟶ X.toKLocallyRingedSpace} {dom : ι → TopologicalSpace.Opens ↑↑X.toPresheafedSpace} (G : X.GlueOver R π dom) [Countable ι] :

                The descended map to the base (des_V : Ṽ → V of [Wlo09, §4]): the π i descend to the glued space by compat (descK).

                Equations
                Instances For
                  noncomputable def AnalyticSpace.GlueOver.ιGlued {K : Type} [RCLike K] {X : AnalyticSpace K} {ι : Type u} {R : ι → AnalyticSpace K} {π : (i : ι) → (R i).toKLocallyRingedSpace ⟶ X.toKLocallyRingedSpace} {dom : ι → TopologicalSpace.Opens ↑↑X.toPresheafedSpace} (G : X.GlueOver R π dom) [Countable ι] (i : ι) :

                  The open immersion of the i-th piece into the glued space.

                  Equations
                  Instances For
                    theorem AnalyticSpace.GlueOver.ιGlued_descMap {K : Type} [RCLike K] {X : AnalyticSpace K} {ι : Type u} {R : ι → AnalyticSpace K} {π : (i : ι) → (R i).toKLocallyRingedSpace ⟶ X.toKLocallyRingedSpace} {dom : ι → TopologicalSpace.Opens ↑↑X.toPresheafedSpace} (G : X.GlueOver R π dom) [Countable ι] (i : ι) :

                    The descended map restricts to π i on the i-th piece.

                    theorem AnalyticSpace.GlueOver.exists_ιGlued_eq {K : Type} [RCLike K] {X : AnalyticSpace K} {ι : Type u} {R : ι → AnalyticSpace K} {π : (i : ι) → (R i).toKLocallyRingedSpace ⟶ X.toKLocallyRingedSpace} {dom : ι → TopologicalSpace.Opens ↑↑X.toPresheafedSpace} (G : X.GlueOver R π dom) [Countable ι] (z : ↑↑G.gluedOver.toPresheafedSpace) :
                    ∃ (i : ι) (y : ↑↑(R i).toPresheafedSpace), KLocallyRingedSpace.Hom.toFun (G.ιGlued i) y = z

                    Every point of the glued space comes from a piece (exists_ι_base_eq, with the index and piece types of the gluing over X).

                    theorem AnalyticSpace.GlueOver.range_toFun_descMap_subset {K : Type} [RCLike K] {X : AnalyticSpace K} {ι : Type u} {R : ι → AnalyticSpace K} {π : (i : ι) → (R i).toKLocallyRingedSpace ⟶ X.toKLocallyRingedSpace} {dom : ι → TopologicalSpace.Opens ↑↑X.toPresheafedSpace} (G : X.GlueOver R π dom) [Countable ι] :
                    Set.range (KLocallyRingedSpace.Hom.toFun G.descMap) ⊆ ⋃ (i : ι), ↑(dom i)

                    The glued space lies over the union of the base opens.