Documentation

Hironaka.Resolution.Analytic.ModelTransport.Square

Transforms along a square of analytic isomorphisms across the models #

The notions attached to an analytic map f : M' → M in the vocabulary of the main theorems — Hironaka's weak transform [Hir64, p. 142], the reduced transform red(f⁻¹(E) ∪ f⁻¹(D)) [Hir64, Main Theorem II'(N) (iii), p. 156], the isomorphism-over-a-set clause IsAnalyticIsoOver and properness — transport along a square f ∘ g' = g ∘ f' of analytic isomorphisms g : N ≃ M, g' : N' ≃ M' across the models (IsModelSquare, Hironaka/Resolution/Analytic/ModelTransport/IdealSheaf.lean): f' is g⁻¹ ∘ f ∘ g', the same map read on the re-modelled manifolds. For the main theorems the squares are the identities of Hironaka/Resolution/Analytic/ModelTransport/Manifold.lean at the stages of a transported succession (Succession.lean) and at the space of a transported family (Family.lean).

The Jacobian ideal and the monoidal transformations along a square, which need charts, are in Hironaka/Resolution/Analytic/ModelTransport/SquareChart.lean.

theorem Hironaka.Manifold.Germ.vanishesOn_compTendsto_of_isLocalDiffeomorphAt_models {𝕜 : Type} [RCLike 𝕜] {E : Type u_1} {E' : Type u_2} [NormedAddCommGroup E] [NormedSpace 𝕜 E] [NormedAddCommGroup E'] [NormedSpace 𝕜 E'] {M : Type u} [TopologicalSpace M] [ChartedSpace E M] {N : Type u} [TopologicalSpace N] [ChartedSpace E' N] {h : N → M} (hh : ContMDiff (modelWithCornersSelf 𝕜 E') (modelWithCornersSelf 𝕜 E) ⊤ h) {b : N} (hb : IsLocalDiffeomorphAt (modelWithCornersSelf 𝕜 E') (modelWithCornersSelf 𝕜 E) ⊤ h b) (Z : Set M) (k : (nhds (h b)).Germ 𝕜) :

A germ at h b vanishes on Z iff its pull-back along the local analytic isomorphism h vanishes on h⁻¹(Z) at b: the two-model form of Germ.vanishesOn_compTendsto_of_isLocalDiffeomorphAt' (Hironaka/Resolution/Analytic/IdealSheaf/VanishingPreimage.lean), the same proof with the models free.

The vanishing stalk of h⁻¹(Z) at b is the image of the vanishing stalk of Z at h b under the germ map: the two-model form of vanishingStalk_preimage_of_isLocalDiffeomorphAt'.

The vanishing stalk along an analytic isomorphism across the models.

Local generators of the vanishing stalks of a set are carried along g (hasLocalGenerators_pullback).

Local generators of the vanishing stalks, both ways (g is a bijection: the other way is the forward direction along g⁻¹).

The order along a centre along g: the stalk isomorphism preserves inclusions and powers.

The generic order along a centre along g: the connected component of the centre through the point is carried by the homeomorphism g (Homeomorph.image_connectedComponentIn), the order pointwise.

theorem Hironaka.Manifold.IsModelSquare.apply_eq {𝕜 : Type} [RCLike 𝕜] {E : Type u_1} {E' : Type u_2} [NormedAddCommGroup E] [NormedSpace 𝕜 E] [NormedAddCommGroup E'] [NormedSpace 𝕜 E'] {M : AnalyticManifold 𝕜 E} {N : AnalyticManifold 𝕜 E'} (g : Diffeomorph (modelWithCornersSelf 𝕜 E') (modelWithCornersSelf 𝕜 E) N.carrier M.carrier ⊤) {M' : AnalyticManifold 𝕜 E} {N' : AnalyticManifold 𝕜 E'} (g' : Diffeomorph (modelWithCornersSelf 𝕜 E') (modelWithCornersSelf 𝕜 E) N'.carrier M'.carrier ⊤) (f : AnalyticMap M' M) (f' : AnalyticMap N' N) (hsq : IsModelSquare g g' f f') (x : N'.carrier) :
f' x = g.symm (f (g' x))

The pointwise form of the square f ∘ g' = g ∘ f': f' = g⁻¹ ∘ f ∘ g'.

theorem Hironaka.Manifold.IsModelSquare.symm {𝕜 : Type} [RCLike 𝕜] {E : Type u_1} {E' : Type u_2} [NormedAddCommGroup E] [NormedSpace 𝕜 E] [NormedAddCommGroup E'] [NormedSpace 𝕜 E'] {M : AnalyticManifold 𝕜 E} {N : AnalyticManifold 𝕜 E'} (g : Diffeomorph (modelWithCornersSelf 𝕜 E') (modelWithCornersSelf 𝕜 E) N.carrier M.carrier ⊤) {M' : AnalyticManifold 𝕜 E} {N' : AnalyticManifold 𝕜 E'} (g' : Diffeomorph (modelWithCornersSelf 𝕜 E') (modelWithCornersSelf 𝕜 E) N'.carrier M'.carrier ⊤) (f : AnalyticMap M' M) (f' : AnalyticMap N' N) (hsq : IsModelSquare g g' f f') :

The reversed square, for g⁻¹, g'⁻¹.

The colon stalks (IsDivExceptional) along a square: the stalk isomorphism carries colon ideals and powers (Ideal.map_colon_pow_of_bijective), the exponent (the generic order along the centre) transports by genericOrdAlong_pullbackDiffeomorph.

Hironaka's weak transform [Hir64, p. 142] along a square of analytic isomorphisms across the models: both sides are the unique ideal sheaf with the colon stalks (IsDivExceptional.unique), the colon data corresponding under g'; when no such sheaf exists on one side none exists on the other (pull back along g'⁻¹), and both are the unit ideal.

Hironaka's red(f⁻¹(E) ∪ f⁻¹(D)) [Hir64, Main Theorem II'(N) (iii), p. 156] along a square: the closed sets correspond, the vanishing stalks along the stalk isomorphisms, the local-generator condition both ways.

theorem Hironaka.Manifold.isLocalDiffeomorphOn_of_square {𝕜 : Type} [RCLike 𝕜] {E : Type u_1} {E' : Type u_2} [NormedAddCommGroup E] [NormedSpace 𝕜 E] [NormedAddCommGroup E'] [NormedSpace 𝕜 E'] {M : AnalyticManifold 𝕜 E} {N : AnalyticManifold 𝕜 E'} (g : Diffeomorph (modelWithCornersSelf 𝕜 E') (modelWithCornersSelf 𝕜 E) N.carrier M.carrier ⊤) {M' : AnalyticManifold 𝕜 E} {N' : AnalyticManifold 𝕜 E'} (g' : Diffeomorph (modelWithCornersSelf 𝕜 E') (modelWithCornersSelf 𝕜 E) N'.carrier M'.carrier ⊤) (f : AnalyticMap M' M) (f' : AnalyticMap N' N) (hsq : IsModelSquare g g' f f') {U : Set M.carrier} (h : IsLocalDiffeomorphOn (modelWithCornersSelf 𝕜 E) (modelWithCornersSelf 𝕜 E) ⊤ (⇑f) (⇑f ⁻¹' U)) :

A local analytic isomorphism on a set transports along a square: the local inverse is conjugated by the two isomorphisms (PartialDiffeomorph.trans).

theorem Hironaka.Manifold.bijOn_of_square {𝕜 : Type} [RCLike 𝕜] {E : Type u_1} {E' : Type u_2} [NormedAddCommGroup E] [NormedSpace 𝕜 E] [NormedAddCommGroup E'] [NormedSpace 𝕜 E'] {M : AnalyticManifold 𝕜 E} {N : AnalyticManifold 𝕜 E'} (g : Diffeomorph (modelWithCornersSelf 𝕜 E') (modelWithCornersSelf 𝕜 E) N.carrier M.carrier ⊤) {M' : AnalyticManifold 𝕜 E} {N' : AnalyticManifold 𝕜 E'} (g' : Diffeomorph (modelWithCornersSelf 𝕜 E') (modelWithCornersSelf 𝕜 E) N'.carrier M'.carrier ⊤) (f : AnalyticMap M' M) (f' : AnalyticMap N' N) (hsq : IsModelSquare g g' f f') {U : Set M.carrier} (h : Set.BijOn (⇑f) (⇑f ⁻¹' U) U) :
Set.BijOn (⇑f') (⇑f' ⁻¹' ⇑g ⁻¹' U) (⇑g ⁻¹' U)

A bijection onto a set transports along a square.

theorem AnalyticMap.isAnalyticIsoOver_of_square_iff {𝕜 : Type} [RCLike 𝕜] {E : Type u_1} {E' : Type u_2} [NormedAddCommGroup E] [NormedSpace 𝕜 E] [NormedAddCommGroup E'] [NormedSpace 𝕜 E'] {M : AnalyticManifold 𝕜 E} {N : AnalyticManifold 𝕜 E'} (g : Diffeomorph (modelWithCornersSelf 𝕜 E') (modelWithCornersSelf 𝕜 E) N.carrier M.carrier ⊤) {M' : AnalyticManifold 𝕜 E} {N' : AnalyticManifold 𝕜 E'} (g' : Diffeomorph (modelWithCornersSelf 𝕜 E') (modelWithCornersSelf 𝕜 E) N'.carrier M'.carrier ⊤) (f : AnalyticMap M' M) (f' : AnalyticMap N' N) (hsq : Hironaka.Manifold.IsModelSquare g g' f f') (U : Set M.carrier) :
f'.IsIsoOver (⇑g ⁻¹' U) ↔ f.IsIsoOver U

IsAnalyticIsoOver along a square: both directions by the forward lemmas at the square and at the reversed square.

theorem Hironaka.Manifold.isProperMap_of_square_iff {𝕜 : Type} [RCLike 𝕜] {E : Type u_1} {E' : Type u_2} [NormedAddCommGroup E] [NormedSpace 𝕜 E] [NormedAddCommGroup E'] [NormedSpace 𝕜 E'] {M : AnalyticManifold 𝕜 E} {N : AnalyticManifold 𝕜 E'} (g : Diffeomorph (modelWithCornersSelf 𝕜 E') (modelWithCornersSelf 𝕜 E) N.carrier M.carrier ⊤) {M' : AnalyticManifold 𝕜 E} {N' : AnalyticManifold 𝕜 E'} (g' : Diffeomorph (modelWithCornersSelf 𝕜 E') (modelWithCornersSelf 𝕜 E) N'.carrier M'.carrier ⊤) (f : AnalyticMap M' M) (f' : AnalyticMap N' N) (hsq : IsModelSquare g g' f f') :

Properness along a square: f' = g⁻¹ ∘ f ∘ g' with g, g' homeomorphisms (Homeomorph.isProperMap, IsProperMap.comp).