Documentation

Hironaka.Resolution.Analytic.Kol07Thm45.PieceTransition

The transitions of the gluing datum: the local data #

Włodarczyk glues the canonical desingularizations Ṽ_i of the local embeddings along the isomorphisms over the overlaps Ṽ_i ∩ Ṽ_j [Wlo09, §4, (3)⇒(4)]; Kollár glues the local resolutions of the affine pieces by a formal property of blow-up sequence functors [Kol07, Theorem 36, proof]. Here the transition between two pieces of the gluing datum is assembled LOCAL-TO-GLOBAL from the independence of the local resolution from the embedding (LocalResolutionIndependentOn: the local resolutions of two embeddings of the same piece are isomorphic over the piece by a unique isomorphism), applied to the two embeddings RESTRICTED (PieceRestrict.lean) to small opens of the overlap, transported (PieceRestrictResolution.lean) and glued. This module holds the topological data of one point of the overlap:

Not in the sources beyond the gluing remarks; bookkeeping.

theorem CategoryTheory.transport_over_eq {C : Type u_1} [Category.{u_2, u_1} C] {A'i₀ A'i Ai A'j₀ A'j Aj Y'i Yi Y'j Yj Z : C} (αi_inv : Ai ⟶ A'i) (αi_hom : A'i ⟶ Ai) (hαi : CategoryStruct.comp αi_inv αi_hom = CategoryStruct.id Ai) (ρi_inv : A'i ⟶ A'i₀) (ρj_hom : A'j₀ ⟶ A'j) (αj_hom : A'j ⟶ Aj) (ψ : A'i₀ ⟶ A'j₀) (ofRi : Ai ⟶ Yi) (ofRj : Aj ⟶ Yj) (ofR'i : A'i ⟶ Y'i) (ofR'j : A'j ⟶ Y'j) (ofR'i₀ : A'i₀ ⟶ Y'i) (ofR'j₀ : A'j₀ ⟶ Y'j) (πi : Yi ⟶ Z) (πj : Yj ⟶ Z) (π'i : Y'i ⟶ Z) (π'j : Y'j ⟶ Z) (hρi : CategoryStruct.comp ρi_inv ofR'i₀ = ofR'i) (hρj : CategoryStruct.comp ρj_hom ofR'j = ofR'j₀) (hαi_over : CategoryStruct.comp αi_hom (CategoryStruct.comp ofRi πi) = CategoryStruct.comp ofR'i π'i) (hαj_over : CategoryStruct.comp αj_hom (CategoryStruct.comp ofRj πj) = CategoryStruct.comp ofR'j π'j) (hψ : CategoryStruct.comp (CategoryStruct.comp ψ ofR'j₀) π'j = CategoryStruct.comp ofR'i₀ π'i) :

The compatibility over the base of a morphism obtained by transporting a morphism ψ over the base along four identifications, in any category — the transport's associativity bookkeeping.

theorem CategoryTheory.eq_transport_of_transport_eq {C : Type u_1} [Category.{u_2, u_1} C] {A'i₀ A'i Ai A'j₀ A'j Aj : C} (αi_inv : Ai ⟶ A'i) (αi_hom : A'i ⟶ Ai) (hαi : CategoryStruct.comp αi_inv αi_hom = CategoryStruct.id Ai) (αj_inv : Aj ⟶ A'j) (αj_hom : A'j ⟶ Aj) (hαj : CategoryStruct.comp αj_inv αj_hom = CategoryStruct.id Aj) (ρi_inv : A'i ⟶ A'i₀) (ρi_hom : A'i₀ ⟶ A'i) (hρi : CategoryStruct.comp ρi_inv ρi_hom = CategoryStruct.id A'i) (ρj_inv : A'j ⟶ A'j₀) (ρj_hom : A'j₀ ⟶ A'j) (hρj : CategoryStruct.comp ρj_inv ρj_hom = CategoryStruct.id A'j) (s : Ai ⟶ Aj) (ψ : A'i₀ ⟶ A'j₀) (hψ : CategoryStruct.comp ρi_hom (CategoryStruct.comp αi_hom (CategoryStruct.comp s (CategoryStruct.comp αj_inv ρj_inv))) = ψ) :

A morphism whose transport is ψ is the transport of ψ back — the four identifications being inverse pairs.

theorem CategoryTheory.inv_over_of_over {C : Type u_1} [Category.{u_2, u_1} C] {A' A Y' Y Z : C} (α_inv : A ⟶ A') (α_hom : A' ⟶ A) (hα : CategoryStruct.comp α_inv α_hom = CategoryStruct.id A) (ofR : A ⟶ Y) (ofR' : A' ⟶ Y') (π : Y ⟶ Z) (π' : Y' ⟶ Z) (hα_over : CategoryStruct.comp α_hom (CategoryStruct.comp ofR π) = CategoryStruct.comp ofR' π') :

The inverse of an identification over the base is over the base.

theorem CategoryTheory.transport_back_over_eq {C : Type u_1} [Category.{u_2, u_1} C] {A'i₀ A'i Ai A'j₀ A'j Aj Y'i Yi Y'j Yj Z : C} (ρi_hom : A'i₀ ⟶ A'i) (αi_hom : A'i ⟶ Ai) (s : Ai ⟶ Aj) (αj_inv : Aj ⟶ A'j) (ρj_inv : A'j ⟶ A'j₀) (ofRi : Ai ⟶ Yi) (ofRj : Aj ⟶ Yj) (ofR'i : A'i ⟶ Y'i) (ofR'j : A'j ⟶ Y'j) (ofR'i₀ : A'i₀ ⟶ Y'i) (ofR'j₀ : A'j₀ ⟶ Y'j) (πi : Yi ⟶ Z) (πj : Yj ⟶ Z) (π'i : Y'i ⟶ Z) (π'j : Y'j ⟶ Z) (hρi : CategoryStruct.comp ρi_hom ofR'i = ofR'i₀) (hρj : CategoryStruct.comp ρj_inv ofR'j₀ = ofR'j) (hαi_over : CategoryStruct.comp αi_hom (CategoryStruct.comp ofRi πi) = CategoryStruct.comp ofR'i π'i) (hαj_inv_over : CategoryStruct.comp αj_inv (CategoryStruct.comp ofR'j π'j) = CategoryStruct.comp ofRj πj) (hs : CategoryStruct.comp ofRi πi = CategoryStruct.comp (CategoryStruct.comp s ofRj) πj) :

A morphism over the base, transported BACK along the four identifications, is over the base — the uniqueness step's bookkeeping.

theorem CategoryTheory.comp_over_of_comp_restrict_eq {C : Type u_1} [Category.{u_2, u_1} C] {A'i₀ A'j₀ Y'i Y'j Rj B Z : C} (ψ : A'i₀ ⟶ A'j₀) (ri : A'i₀ ⟶ Rj) (rj : A'j₀ ⟶ Rj) (o : Rj ⟶ B) (ofi : A'i₀ ⟶ Y'i) (ofj : A'j₀ ⟶ Y'j) (fi : Y'i ⟶ B) (fj : Y'j ⟶ B) (p : B ⟶ Z) (hψ : CategoryStruct.comp ψ rj = ri) (hrj : CategoryStruct.comp rj o = CategoryStruct.comp ofj fj) (hri : CategoryStruct.comp ri o = CategoryStruct.comp ofi fi) :

A morphism over a piece B of the base (through the open immersion o of the part over S) is over the base — the compatibility of the independence's ψ read after the open immersion p : B → Z.

noncomputable def AnalyticSpace.KLocallyRingedSpace.restrictOpenIsoOfSetEq {K : Type} [RCLike K] {X : KLocallyRingedSpace K} {U₁ U₂ : TopologicalSpace.Opens ↑↑X.toPresheafedSpace} (h : ↑U₁ = ↑U₂) :

The open subspaces of two opens with the same underlying set are isomorphic — isoOfRangeEq of the two open immersions (no eqToIso).

Equations
Instances For

    The two nested relatively compact opens #

    theorem Hironaka.Manifold.exists_nested_opens_of_isOpen {𝕜 : Type} [RCLike 𝕜] {X : AnalyticSpace 𝕜} {O' : Set ↑↑X.toPresheafedSpace} (hO' : IsOpen O') {z : ↑↑X.toPresheafedSpace} (hz : z ∈ O') :
    ∃ (N' : Set ↑↑X.toPresheafedSpace) (N : Set ↑↑X.toPresheafedSpace), IsOpen N' ∧ IsCompact (closure N') ∧ closure N' ⊆ O' ∧ IsOpen N ∧ z ∈ N ∧ IsCompact (closure N) ∧ closure N ⊆ N'

    Around a point z of an open O', two nested opens with compact closures, z ∈ N, closure N ⊆ N', closure N' ⊆ O' (Mathlib's exists_open_between_and_isCompact_closure twice, the analytic space being locally compact Hausdorff).

    The base opens and the restricted embedding #

    theorem Hironaka.Manifold.PieceEmbedding.domOpens_subset {𝕜 : Type} [RCLike 𝕜] {n : ℕ} {X : AnalyticSpace 𝕜} {V : Set ↑↑X.toPresheafedSpace} (E : PieceEmbedding 𝕜 n X V) (hV : IsOpen V) (W : TopologicalSpace.Opens (pieceAmbient 𝕜 E.G).carrier) :
    ↑(E.domOpens W) ⊆ V

    The base open of the piece over any ambient open lies in the piece (an open V).

    The base open of the piece over the image of an ambient open of the SHRUNK ambient G'_{V'} lies in V' — the shrunk ambient sees no point of the piece outside V' (pieceCoord_ambientPoint_mem_restrictAmbient_iff).

    theorem Hironaka.Manifold.PieceEmbedding.mem_embPreimage_restrictPiece_iff_mem_domOpens {𝕜 : Type} [RCLike 𝕜] {n : ℕ} {X : AnalyticSpace 𝕜} {V : Set ↑↑X.toPresheafedSpace} (E : PieceEmbedding 𝕜 n X V) {V' : Set ↑↑X.toPresheafedSpace} (hV' : IsOpen V') (hsub : V' ⊆ V) (W' : TopologicalSpace.Opens (pieceAmbient 𝕜 (E.restrictAmbient hV')).carrier) (y' : ↑↑(X.restrictSet V').toPresheafedSpace) :
    y' ∈ (E.restrictPiece hV' hsub).embPreimage W' ↔ ↑y' ∈ E.domOpens (pieceAmbientImageOpens ⋯ W')

    A point of the restricted piece X|V' lies over the ambient open W' of the shrunk ambient iff, as a point of X, it lies in the base open of the piece over the image g(W') (embPreimage_restrictPiece).

    The ambient open of the restricted embedding around a compact #

    theorem Hironaka.Manifold.PieceEmbedding.exists_restrictAmbientOpens {𝕜 : Type} [RCLike 𝕜] {n : ℕ} {X : AnalyticSpace 𝕜} {V : Set ↑↑X.toPresheafedSpace} (E : PieceEmbedding 𝕜 n X V) {V' : Set ↑↑X.toPresheafedSpace} (hV' : IsOpen V') (hsub : V' ⊆ V) (W : TopologicalSpace.Opens (pieceAmbient 𝕜 E.G).carrier) {N : Set ↑↑X.toPresheafedSpace} (hNc : IsCompact (closure N)) (hNV' : closure N ⊆ V') (hNW : ∀ (y : ↑↑(X.restrictSet V).toPresheafedSpace), ↑y ∈ closure N → y ∈ E.embPreimage W) :
    ∃ (W' : TopologicalSpace.Opens (pieceAmbient 𝕜 (E.restrictAmbient hV')).carrier), IsCompact (closure ↑W') ∧ pieceAmbientImageOpens ⋯ W' ≤ W ∧ ∀ (y' : ↑↑(X.restrictSet V').toPresheafedSpace), ↑y' ∈ closure N → y' ∈ (E.restrictPiece hV' hsub).embPreimage W'

    For a compact closure N ⊆ V' whose points of the piece lie over W, a relatively compact ambient open W' of the SHRUNK ambient whose image lies in W and over which every point of closure N lies (Włodarczyk's V̄_i ⊂ W_i at the restricted embedding, [Wlo09, §4, (3)⇒(4)]; exists_opens_isCompact_closure_superset inside G'_{V'} ⊓ g⁻¹(W)). The compact is the ambient image of closure N pulled into X|V' (Subtype.isCompact_iff, the closed embedding ambientPoint).

    The transport: the local resolution of the restricted embedding as an open part #

    The local resolution of the restricted embedding over W' maps by an OPEN IMMERSION over X onto the part of the piece's local resolution over W lying over the base open domOpens (g W') (exists_localResolution_restrictPiece_iso read as an open immersion).

    theorem Hironaka.Manifold.PieceEmbedding.exists_iso_restrictOpen_comap {𝕜 : Type} [RCLike 𝕜] {n : ℕ} {X : AnalyticSpace 𝕜} {V : Set ↑↑X.toPresheafedSpace} (E : PieceEmbedding 𝕜 n X V) (bed : BEDanFamStar 𝕜) (hbed : BEDanFamStar.IsEmbeddedDesing 𝕜 bed) (W : TopologicalSpace.Opens (pieceAmbient 𝕜 E.G).carrier) (hW : IsCompact (closure ↑W)) {V' : Set ↑↑X.toPresheafedSpace} (hV' : IsOpen V') (hsub : V' ⊆ V) (W' : TopologicalSpace.Opens (pieceAmbient 𝕜 (E.restrictAmbient hV')).carrier) (hW' : IsCompact (closure ↑W')) (hWW' : pieceAmbientImageOpens ⋯ W' ≤ W) (P : TopologicalSpace.Opens ↑↑X.toPresheafedSpace) (hP : P ≤ E.domOpens (pieceAmbientImageOpens ⋯ W')) :

    For an open P of X inside the base open domOpens (g W'), the parts over P of the local resolution of the restricted embedding and of the piece's local resolution are isomorphic over X (the mechanism of exists_restrictSet_isIso_of_comp_eq_of_isOpenImmersion read with isoOfRangeEq).

    The pair forms: two embeddings of two pieces, the dimensions free #

    A point of the piece over the base open lies over the ambient open.

    theorem Hironaka.Manifold.PieceEmbedding.exists_transitionData_pair {𝕜 : Type} [RCLike 𝕜] {X : AnalyticSpace 𝕜} {n m : ℕ} {V V' : Set ↑↑X.toPresheafedSpace} (E : PieceEmbedding 𝕜 n X V) (E' : PieceEmbedding 𝕜 m X V') (hV : IsOpen V) (hV' : IsOpen V') (W : TopologicalSpace.Opens (pieceAmbient 𝕜 E.G).carrier) (W' : TopologicalSpace.Opens (pieceAmbient 𝕜 E'.G).carrier) {O' : Set ↑↑X.toPresheafedSpace} (hO' : IsOpen O') (hO'i : O' ⊆ ↑(E.domOpens W)) (hO'j : O' ⊆ ↑(E'.domOpens W')) {z : ↑↑X.toPresheafedSpace} (hz : z ∈ O') :
    ∃ (N' : Set ↑↑X.toPresheafedSpace) (hN' : IsOpen N') (_ : N' ⊆ V) (_ : N' ⊆ V') (W₁ : TopologicalSpace.Opens (pieceAmbient 𝕜 (E.restrictAmbient hN')).carrier) (W₂ : TopologicalSpace.Opens (pieceAmbient 𝕜 (E'.restrictAmbient hN')).carrier), closure N' ⊆ O' ∧ IsCompact (closure ↑W₁) ∧ IsCompact (closure ↑W₂) ∧ pieceAmbientImageOpens ⋯ W₁ ≤ W ∧ pieceAmbientImageOpens ⋯ W₂ ≤ W' ∧ z ∈ E.domOpens (pieceAmbientImageOpens ⋯ W₁) ∧ z ∈ E'.domOpens (pieceAmbientImageOpens ⋯ W₂)

    The local data of the transition at a point, in the PAIR form (two embeddings E : PieceEmbedding 𝕜 n X V, E' : PieceEmbedding 𝕜 m X V' of two pieces, the dimensions free; [Wlo09, §4, (3)⇒(4)]) — for z in an open O' of the common base open of the two pieces: an open N' ⊆ V ∩ V' with compact closure in O', and for each of the two embeddings restricted to N' a relatively compact ambient open of the shrunk ambient whose image lies in the piece's ambient open and whose base open contains z. The intersection of the two base opens is the member P_z of the cover of O' on which the independence of the local resolution is applied.

    The local transition over P_z for a pair of embeddings: existence, compatibility, #

    uniqueness (the independence transported)

    theorem Hironaka.Manifold.PieceEmbedding.exists_transition_over_pair {𝕜 : Type} [RCLike 𝕜] {X : AnalyticSpace 𝕜} {n m : ℕ} {V V' : Set ↑↑X.toPresheafedSpace} (E : PieceEmbedding 𝕜 n X V) (E' : PieceEmbedding 𝕜 m X V') (bed : BEDanFamStar 𝕜) (hbed : BEDanFamStar.IsEmbeddedDesing 𝕜 bed) (W : TopologicalSpace.Opens (pieceAmbient 𝕜 E.G).carrier) (W' : TopologicalSpace.Opens (pieceAmbient 𝕜 E'.G).carrier) (hW : IsCompact (closure ↑W)) (hW' : IsCompact (closure ↑W')) {N' : Set ↑↑X.toPresheafedSpace} (hN' : IsOpen N') (hN'i : N' ⊆ V) (hN'j : N' ⊆ V') (W₁ : TopologicalSpace.Opens (pieceAmbient 𝕜 (E.restrictAmbient hN')).carrier) (W₂ : TopologicalSpace.Opens (pieceAmbient 𝕜 (E'.restrictAmbient hN')).carrier) (hind : LocalResolutionIndependentOn X bed) (hW₁ : IsCompact (closure ↑W₁)) (hW₂ : IsCompact (closure ↑W₂)) (hle₁ : pieceAmbientImageOpens ⋯ W₁ ≤ W) (hle₂ : pieceAmbientImageOpens ⋯ W₂ ≤ W') :
    ∃ (θ : (E.localResolution bed W hW).restrictOpen ((TopologicalSpace.Opens.comap { toFun := AnalyticSpace.KLocallyRingedSpace.Hom.toFun (E.toSpaceMap bed W hW), continuous_toFun := ⋯ }) (E.domOpens (pieceAmbientImageOpens ⋯ W₁) ⊓ E'.domOpens (pieceAmbientImageOpens ⋯ W₂))) ⟶ (E'.localResolution bed W' hW').restrictOpen ((TopologicalSpace.Opens.comap { toFun := AnalyticSpace.KLocallyRingedSpace.Hom.toFun (E'.toSpaceMap bed W' hW'), continuous_toFun := ⋯ }) (E.domOpens (pieceAmbientImageOpens ⋯ W₁) ⊓ E'.domOpens (pieceAmbientImageOpens ⋯ W₂)))), CategoryTheory.IsIso θ ∧ CategoryTheory.CategoryStruct.comp ((E.localResolution bed W hW).ofRestrict ((TopologicalSpace.Opens.comap { toFun := AnalyticSpace.KLocallyRingedSpace.Hom.toFun (E.toSpaceMap bed W hW), continuous_toFun := ⋯ }) (E.domOpens (pieceAmbientImageOpens ⋯ W₁) ⊓ E'.domOpens (pieceAmbientImageOpens ⋯ W₂)))) (E.toSpaceMap bed W hW) = CategoryTheory.CategoryStruct.comp (CategoryTheory.CategoryStruct.comp θ ((E'.localResolution bed W' hW').ofRestrict ((TopologicalSpace.Opens.comap { toFun := AnalyticSpace.KLocallyRingedSpace.Hom.toFun (E'.toSpaceMap bed W' hW'), continuous_toFun := ⋯ }) (E.domOpens (pieceAmbientImageOpens ⋯ W₁) ⊓ E'.domOpens (pieceAmbientImageOpens ⋯ W₂))))) (E'.toSpaceMap bed W' hW') ∧ ∀ (s : (E.localResolution bed W hW).restrictOpen ((TopologicalSpace.Opens.comap { toFun := AnalyticSpace.KLocallyRingedSpace.Hom.toFun (E.toSpaceMap bed W hW), continuous_toFun := ⋯ }) (E.domOpens (pieceAmbientImageOpens ⋯ W₁) ⊓ E'.domOpens (pieceAmbientImageOpens ⋯ W₂))) ⟶ (E'.localResolution bed W' hW').restrictOpen ((TopologicalSpace.Opens.comap { toFun := AnalyticSpace.KLocallyRingedSpace.Hom.toFun (E'.toSpaceMap bed W' hW'), continuous_toFun := ⋯ }) (E.domOpens (pieceAmbientImageOpens ⋯ W₁) ⊓ E'.domOpens (pieceAmbientImageOpens ⋯ W₂)))), CategoryTheory.IsIso s → CategoryTheory.CategoryStruct.comp ((E.localResolution bed W hW).ofRestrict ((TopologicalSpace.Opens.comap { toFun := AnalyticSpace.KLocallyRingedSpace.Hom.toFun (E.toSpaceMap bed W hW), continuous_toFun := ⋯ }) (E.domOpens (pieceAmbientImageOpens ⋯ W₁) ⊓ E'.domOpens (pieceAmbientImageOpens ⋯ W₂)))) (E.toSpaceMap bed W hW) = CategoryTheory.CategoryStruct.comp (CategoryTheory.CategoryStruct.comp s ((E'.localResolution bed W' hW').ofRestrict ((TopologicalSpace.Opens.comap { toFun := AnalyticSpace.KLocallyRingedSpace.Hom.toFun (E'.toSpaceMap bed W' hW'), continuous_toFun := ⋯ }) (E.domOpens (pieceAmbientImageOpens ⋯ W₁) ⊓ E'.domOpens (pieceAmbientImageOpens ⋯ W₂))))) (E'.toSpaceMap bed W' hW') → s = θ

    The local transition over the cover member P = domOpens_E (g W₁) ⊓ domOpens_E' (g W₂), in the PAIR form (LocalEmbeddingData.exists_transition_over is its instance; [Wlo09, §4, (3)⇒(4)]; [Kol07, Theorem 36, proof]) — an isomorphism over X between the parts of the two local resolutions over P, UNIQUE among such: it is the isomorphism of the independence hind for the two embeddings restricted to N' at the ambient opens (W₁, W₂), transported along the identifications of exists_iso_restrictOpen_comap and the equality of sets Π'⁻¹ S = π'⁻¹ P (restrictOpenIsoOfSetEq); any isomorphism over X on the parts over P transports back to one of that kind on exactly S, so the uniqueness in hind applies verbatim.

    theorem Hironaka.Manifold.LocalEmbeddingData.exists_transitionData {𝕜 : Type} [RCLike 𝕜] {X : AnalyticSpace 𝕜} {U : Set ↑↑X.toPresheafedSpace} (D : LocalEmbeddingData 𝕜 X U) (W : (i : D.ι) → TopologicalSpace.Opens (pieceAmbient 𝕜 (D.embedding i).G).carrier) (i j : D.ι) {O' : Set ↑↑X.toPresheafedSpace} (hO' : IsOpen O') (hO'i : O' ⊆ ↑(D.pieceDom i (W i))) (hO'j : O' ⊆ ↑(D.pieceDom j (W j))) {z : ↑↑X.toPresheafedSpace} (hz : z ∈ O') :
    ∃ (N' : Set ↑↑X.toPresheafedSpace) (hN' : IsOpen N') (_ : N' ⊆ D.piece i) (_ : N' ⊆ D.piece j) (W'i : TopologicalSpace.Opens (pieceAmbient 𝕜 ((D.embedding i).restrictAmbient hN')).carrier) (W'j : TopologicalSpace.Opens (pieceAmbient 𝕜 ((D.embedding j).restrictAmbient hN')).carrier), closure N' ⊆ O' ∧ IsCompact (closure ↑W'i) ∧ IsCompact (closure ↑W'j) ∧ pieceAmbientImageOpens ⋯ W'i ≤ W i ∧ pieceAmbientImageOpens ⋯ W'j ≤ W j ∧ z ∈ (D.embedding i).domOpens (pieceAmbientImageOpens ⋯ W'i) ∧ z ∈ (D.embedding j).domOpens (pieceAmbientImageOpens ⋯ W'j)

    The local data of the transition at a point ([Wlo09, §4, (3)⇒(4)]) — for z in an open O' of the common base open of the pieces i, j: an open N' ⊆ piece i ∩ piece j with compact closure in O', and for each of the two embeddings restricted to N' a relatively compact ambient open of the shrunk ambient whose image lies in the piece's ambient open and whose base open contains z. The intersection of the two base opens is the member P_z of the cover of O' on which the independence of the local resolution is applied.

    The local transition over P_z: existence, compatibility, uniqueness #

    theorem Hironaka.Manifold.LocalEmbeddingData.exists_transition_over {𝕜 : Type} [RCLike 𝕜] {X : AnalyticSpace 𝕜} {U : Set ↑↑X.toPresheafedSpace} (D : LocalEmbeddingData 𝕜 X U) (W : (i : D.ι) → TopologicalSpace.Opens (pieceAmbient 𝕜 (D.embedding i).G).carrier) (bed : BEDanFamStar 𝕜) (hbed : BEDanFamStar.IsEmbeddedDesing 𝕜 bed) (hW : ∀ (i : D.ι), IsCompact (closure ↑(W i))) (i j : D.ι) {N' : Set ↑↑X.toPresheafedSpace} (hN' : IsOpen N') (hN'i : N' ⊆ D.piece i) (hN'j : N' ⊆ D.piece j) (W'i : TopologicalSpace.Opens (pieceAmbient 𝕜 ((D.embedding i).restrictAmbient hN')).carrier) (W'j : TopologicalSpace.Opens (pieceAmbient 𝕜 ((D.embedding j).restrictAmbient hN')).carrier) (hind : LocalResolutionIndependentOn X bed) (hW'i : IsCompact (closure ↑W'i)) (hW'j : IsCompact (closure ↑W'j)) (hlei : pieceAmbientImageOpens ⋯ W'i ≤ W i) (hlej : pieceAmbientImageOpens ⋯ W'j ≤ W j) :
    ∃ (θ : (D.pieceR bed W hW i).restrictOpen ((TopologicalSpace.Opens.comap { toFun := AnalyticSpace.KLocallyRingedSpace.Hom.toFun ((D.embedding i).toSpaceMap bed (W i) ⋯), continuous_toFun := ⋯ }) ((D.embedding i).domOpens (pieceAmbientImageOpens ⋯ W'i) ⊓ (D.embedding j).domOpens (pieceAmbientImageOpens ⋯ W'j))) ⟶ (D.pieceR bed W hW j).restrictOpen ((TopologicalSpace.Opens.comap { toFun := AnalyticSpace.KLocallyRingedSpace.Hom.toFun ((D.embedding j).toSpaceMap bed (W j) ⋯), continuous_toFun := ⋯ }) ((D.embedding i).domOpens (pieceAmbientImageOpens ⋯ W'i) ⊓ (D.embedding j).domOpens (pieceAmbientImageOpens ⋯ W'j)))), CategoryTheory.IsIso θ ∧ CategoryTheory.CategoryStruct.comp (((D.embedding i).localResolution bed (W i) ⋯).ofRestrict ((TopologicalSpace.Opens.comap { toFun := AnalyticSpace.KLocallyRingedSpace.Hom.toFun ((D.embedding i).toSpaceMap bed (W i) ⋯), continuous_toFun := ⋯ }) ((D.embedding i).domOpens (pieceAmbientImageOpens ⋯ W'i) ⊓ (D.embedding j).domOpens (pieceAmbientImageOpens ⋯ W'j)))) ((D.embedding i).toSpaceMap bed (W i) ⋯) = CategoryTheory.CategoryStruct.comp (CategoryTheory.CategoryStruct.comp θ ((D.pieceR bed W hW j).ofRestrict ((TopologicalSpace.Opens.comap { toFun := AnalyticSpace.KLocallyRingedSpace.Hom.toFun ((D.embedding j).toSpaceMap bed (W j) ⋯), continuous_toFun := ⋯ }) ((D.embedding i).domOpens (pieceAmbientImageOpens ⋯ W'i) ⊓ (D.embedding j).domOpens (pieceAmbientImageOpens ⋯ W'j))))) ((D.embedding j).toSpaceMap bed (W j) ⋯) ∧ ∀ (s : (D.pieceR bed W hW i).restrictOpen ((TopologicalSpace.Opens.comap { toFun := AnalyticSpace.KLocallyRingedSpace.Hom.toFun ((D.embedding i).toSpaceMap bed (W i) ⋯), continuous_toFun := ⋯ }) ((D.embedding i).domOpens (pieceAmbientImageOpens ⋯ W'i) ⊓ (D.embedding j).domOpens (pieceAmbientImageOpens ⋯ W'j))) ⟶ (D.pieceR bed W hW j).restrictOpen ((TopologicalSpace.Opens.comap { toFun := AnalyticSpace.KLocallyRingedSpace.Hom.toFun ((D.embedding j).toSpaceMap bed (W j) ⋯), continuous_toFun := ⋯ }) ((D.embedding i).domOpens (pieceAmbientImageOpens ⋯ W'i) ⊓ (D.embedding j).domOpens (pieceAmbientImageOpens ⋯ W'j)))), CategoryTheory.IsIso s → CategoryTheory.CategoryStruct.comp (((D.embedding i).localResolution bed (W i) ⋯).ofRestrict ((TopologicalSpace.Opens.comap { toFun := AnalyticSpace.KLocallyRingedSpace.Hom.toFun ((D.embedding i).toSpaceMap bed (W i) ⋯), continuous_toFun := ⋯ }) ((D.embedding i).domOpens (pieceAmbientImageOpens ⋯ W'i) ⊓ (D.embedding j).domOpens (pieceAmbientImageOpens ⋯ W'j)))) ((D.embedding i).toSpaceMap bed (W i) ⋯) = CategoryTheory.CategoryStruct.comp (CategoryTheory.CategoryStruct.comp s ((D.pieceR bed W hW j).ofRestrict ((TopologicalSpace.Opens.comap { toFun := AnalyticSpace.KLocallyRingedSpace.Hom.toFun ((D.embedding j).toSpaceMap bed (W j) ⋯), continuous_toFun := ⋯ }) ((D.embedding i).domOpens (pieceAmbientImageOpens ⋯ W'i) ⊓ (D.embedding j).domOpens (pieceAmbientImageOpens ⋯ W'j))))) ((D.embedding j).toSpaceMap bed (W j) ⋯) → s = θ

    The local transition over the cover member P = domOpens_i (g W'i) ⊓ domOpens_j (g W'j) ([Wlo09, §4, (3)⇒(4)]; [Kol07, Theorem 36, proof]) — an isomorphism over X between the parts of the two pieces' local resolutions over P, UNIQUE among such: it is the isomorphism of the independence hind for the two embeddings restricted to N' at the ambient opens (W'i, W'j), transported along the identifications of exists_iso_restrictOpen_comap and the equality of sets Π'⁻¹ S = π'⁻¹ P (restrictOpenIsoOfSetEq); any isomorphism over X on the parts over P transports back to one of that kind on exactly S, so the uniqueness in hind applies verbatim.