Documentation

Hironaka.Resolution.Analytic.OrderReduction.BDFamComm

Lemma 102 in the compatible-family form: commutation with local analytic isomorphisms #

Clause (2) of [Kol07, Lemma 102], the commutation of BD_{n,m,j} with smooth morphisms, for the values on relatively compact opens (BDanFam, BDFam.lean), in the one-clause form of the family functors (AnalyticFamilyFunctor.CommutesWithLocalIsos, both clauses of [Kol07, 34.1] at once): for a local analytic isomorphism g : N → M, the value of the pulled-back data on U' ⊆ N is the value on the image g(U') ⊆ M pulled back along g|_{U'}, with its empty blow-ups deleted (BDanFam_commutesWithLocalIsos). Kollár's argument, that pulling back by h and then restricting to E^j_Y gives "the same result" as restricting to E^j and then pulling back by h|_{E^j_Y}, is carried out on the cores.

Both sides are cores over transported values (BDFamTransport.lean). The left side is first rewritten over the centre g^{-1}(Z_{-1}) and the transform (lift g)^{-1}(S_0) (coreFamOn_eq_coreOfListOf_of_eq, along BD.Zminus1_comap); the restricted triple there is the pull-back of the restricted triple of T along the restricted lift g|_S (restrictedTripleOf_isPullbackOf, BDOf.lean), so the input family's own commutation applies at the trace U'_S. The image of U'_S under g|_S is the trace g(U')_S (imageOpens_liftRestrictS_eq: the lift of g|_{U'} is surjective, and a point over g(U') is in the range of the lift of the inclusion), the lift of g ∘ (U' ⊆ N) is the lift of (g(U') ⊆ M) ∘ g|_{U'} (uniqueness of lifts, liftStep_restrictMap_comm), and the behaviour of the core over a sequence under pull-back (BDFamPullback.lean) identifies the two cores.

This is the commutesWithLocalIsos field of Lemma 102's family data bdanFamDataOfInput in BOanFamOfInput.lean.

The transported value over an arbitrary centre and transform #

theorem Hironaka.Manifold.BDan.coreFamOn_eq_coreOfListOf_of_eq {𝕜 : Type} [RCLike 𝕜] {E : Type u_1} [NormedAddCommGroup E] [NormedSpace 𝕜 E] [FiniteDimensional 𝕜 E] {n : ℕ} {ψ₀ : E ≃L[𝕜] Fin n → 𝕜} {M : AnalyticManifold 𝕜 E} (T : Manifold.AnalyticTriple ψ₀ M) (s : ℕ) (j : T.F.ι) {Z : Set M.carrier} (hZ : Manifold.IsClosedSubmanifold ψ₀ Z 1) {S' : Set (Manifold.blowUp ψ₀ hZ).carrier} (hS' : Manifold.IsClosedSubmanifold ψ₀ S' 1) (U : TopologicalSpace.Opens M.carrier) (inp : BMOanFam 𝕜 (n - 1) s) (hT : BDClass s T) (hZeq : Z = BD.Zminus1 T.I s (T.F.hyp j)) (hSeq : S' = transformSOf T j hZ) (hU : IsCompact (closure ↑U)) :
coreFamOn T s j inp hT U hU = coreOfListOf ⋯ ⋯ (transportedValueOf T s j hZ hS' U inp hT hZeq hSeq hU)

The core on an open is the core over the transported value, read over any centre Z = Z_{-1} and transform S' = S_0 (coreFamOn_eq_coreOfListOf over an arbitrary centre).

Two pull-backs of a family value on equal opens #

theorem Hironaka.Manifold.BDan.heq_pullback_seqOn_of_eq {𝕜 : Type} [RCLike 𝕜] {E : Type u_1} [NormedAddCommGroup E] [NormedSpace 𝕜 E] {n : ℕ} {ψ₀ : E ≃L[𝕜] Fin n → 𝕜} {X : AnalyticManifold 𝕜 E} {A : AnalyticManifold 𝕜 (Fin (n - 1) → 𝕜)} {R : Manifold.AnalyticTriple (ContinuousLinearEquiv.refl 𝕜 (Fin (n - 1) → 𝕜)) A} (C : CompatibleFamily R) {V₁ V₂ : TopologicalSpace.Opens A.carrier} (e : V₁ = V₂) (hV₁ : IsCompact (closure ↑V₁)) (hV₂ : IsCompact (closure ↑V₂)) {S₁ S₂ : Set X.carrier} (eS : S₁ = S₂) (h₁ : Manifold.IsClosedSubmanifold ψ₀ S₁ 1) (h₂ : Manifold.IsClosedSubmanifold ψ₀ S₂ 1) (f₁ : AnalyticMap h₁.toAnalyticManifold (A.restrict V₁)) (f₂ : AnalyticMap h₂.toAnalyticManifold (A.restrict V₂)) (hf₁ : IsLocalDiffeomorph (modelWithCornersSelf 𝕜 (Fin (n - 1) → 𝕜)) (modelWithCornersSelf 𝕜 (Fin (n - 1) → 𝕜)) ⊤ ⇑f₁) (hf₂ : IsLocalDiffeomorph (modelWithCornersSelf 𝕜 (Fin (n - 1) → 𝕜)) (modelWithCornersSelf 𝕜 (Fin (n - 1) → 𝕜)) ⊤ ⇑f₂) (hf : ∀ (x : X.carrier) (hx₁ : x ∈ S₁) (hx₂ : x ∈ S₂), ↑(f₁ ⟨x, hx₁⟩) = ↑(f₂ ⟨x, hx₂⟩)) :
(C.seqOn V₁ hV₁).pullback f₁ hf₁ ≍ (C.seqOn V₂ hV₂).pullback f₂ hf₂

Pull-backs of the values of a compatible family on two equal opens, along maps from two equal closed hypersurfaces agreeing pointwise, are equal (as heterogeneous equality, the domains being equal only propositionally).

Commutation of the core on an open with a local analytic isomorphism #

noncomputable def Hironaka.Manifold.BDan.liftRestrictS {𝕜 : Type} [RCLike 𝕜] {E : Type u_1} [NormedAddCommGroup E] [NormedSpace 𝕜 E] [FiniteDimensional 𝕜 E] {n : ℕ} {ψ₀ : E ≃L[𝕜] Fin n → 𝕜} {M : AnalyticManifold 𝕜 E} (T : Manifold.AnalyticTriple ψ₀ M) (s : ℕ) (j : T.F.ι) {N : AnalyticManifold 𝕜 E} (g : AnalyticMap N M) (hg : IsLocalDiffeomorph (modelWithCornersSelf 𝕜 E) (modelWithCornersSelf 𝕜 E) ⊤ ⇑g) :

The restriction g|_S : (lift g)^{-1}(S_0) → S_0 of the lift of g to the transforms of E^j (Kollár's h|_{E^j_Y} in the proof of [Kol07, Lemma 102]).

Equations
Instances For
    theorem Hironaka.Manifold.BDan.isLocalDiffeomorph_liftRestrictS {𝕜 : Type} [RCLike 𝕜] {E : Type u_1} [NormedAddCommGroup E] [NormedSpace 𝕜 E] [FiniteDimensional 𝕜 E] {n : ℕ} {ψ₀ : E ≃L[𝕜] Fin n → 𝕜} {M : AnalyticManifold 𝕜 E} (T : Manifold.AnalyticTriple ψ₀ M) (s : ℕ) (j : T.F.ι) {N : AnalyticManifold 𝕜 E} (g : AnalyticMap N M) (hg : IsLocalDiffeomorph (modelWithCornersSelf 𝕜 E) (modelWithCornersSelf 𝕜 E) ⊤ ⇑g) :
    IsLocalDiffeomorph (modelWithCornersSelf 𝕜 (Fin (n - 1) → 𝕜)) (modelWithCornersSelf 𝕜 (Fin (n - 1) → 𝕜)) ⊤ ⇑(liftRestrictS T s j g hg)

    The restricted lift g|_S is a local analytic isomorphism.

    The lift of g ∘ (U' ⊆ N) to the blowings-up is the lift of (g(U') ⊆ M) ∘ g|_{U'} (uniqueness of lifts, eq_of_comm_blowUp).

    theorem Hironaka.Manifold.BDan.imageOpens_liftRestrictS_eq {𝕜 : Type} [RCLike 𝕜] {E : Type u_1} [NormedAddCommGroup E] [NormedSpace 𝕜 E] [FiniteDimensional 𝕜 E] {n : ℕ} {ψ₀ : E ≃L[𝕜] Fin n → 𝕜} {M : AnalyticManifold 𝕜 E} (T : Manifold.AnalyticTriple ψ₀ M) (s : ℕ) (j : T.F.ι) {N : AnalyticManifold 𝕜 E} (g : AnalyticMap N M) (hg : IsLocalDiffeomorph (modelWithCornersSelf 𝕜 E) (modelWithCornersSelf 𝕜 E) ⊤ ⇑g) (U' : TopologicalSpace.Opens N.carrier) :

    The image of the trace U'_S under the restricted lift g|_S is the trace g(U')_S: the lift of g|_{U'} is surjective (surjective_liftStep), and a point of S_0 over g(U') is in the range of the lift of the inclusion (exists_liftStep_eq).

    theorem Hironaka.Manifold.BDan.transformSU_restrictMap_eq {𝕜 : Type} [RCLike 𝕜] {E : Type u_1} [NormedAddCommGroup E] [NormedSpace 𝕜 E] [FiniteDimensional 𝕜 E] {n : ℕ} {ψ₀ : E ≃L[𝕜] Fin n → 𝕜} {M : AnalyticManifold 𝕜 E} (T : Manifold.AnalyticTriple ψ₀ M) (s : ℕ) (j : T.F.ι) {N : AnalyticManifold 𝕜 E} (g : AnalyticMap N M) (hg : IsLocalDiffeomorph (modelWithCornersSelf 𝕜 E) (modelWithCornersSelf 𝕜 E) ⊤ ⇑g) (U' : TopologicalSpace.Opens N.carrier) :

    The transform of E^j pulled back along the lift of g|_{U'} is the transform of the restricted pulled-back data (transformSU_pullback_eq along g).

    theorem Hironaka.Manifold.BDan.coreFamOn_commutesWithLocalIsos {𝕜 : Type} [RCLike 𝕜] {E : Type u_1} [NormedAddCommGroup E] [NormedSpace 𝕜 E] [FiniteDimensional 𝕜 E] {n : ℕ} {ψ₀ : E ≃L[𝕜] Fin n → 𝕜} {M : AnalyticManifold 𝕜 E} (T : Manifold.AnalyticTriple ψ₀ M) (s : ℕ) (j : T.F.ι) {N : AnalyticManifold 𝕜 E} (g : AnalyticMap N M) (hg : IsLocalDiffeomorph (modelWithCornersSelf 𝕜 E) (modelWithCornersSelf 𝕜 E) ⊤ ⇑g) (U' : TopologicalSpace.Opens N.carrier) (inp : BMOanFam 𝕜 (n - 1) s) (hT : BDClass s T) (hT' : BDClass s (T.pullback g hg)) (hU' : IsCompact (closure ↑U')) :
    coreFamOn (T.pullback g hg) s j inp hT' U' hU' = ((coreFamOn T s j inp hT (AnalyticMap.imageOpens g hg U') ⋯).pullback (AnalyticMap.restrictMap g U' (AnalyticMap.imageOpens g hg U') ⋯) ⋯).eraseEmpty

    Clause (2) of [Kol07, Lemma 102] for the core on an open: the core of the pulled-back data on U' is the core on g(U') pulled back along g|_{U'}, with its empty blow-ups deleted. Both sides are cores over transported values on the same centre and transform; the transported values agree because the input family commutes with the restricted lift g|_S at the trace U'_S, whose image is the trace g(U')_S, and the two lifts compose as liftStep_restrictMap_comm says.

    theorem Hironaka.Manifold.BDan.coreFamOn_congr {𝕜 : Type} [RCLike 𝕜] {E : Type u_1} [NormedAddCommGroup E] [NormedSpace 𝕜 E] [FiniteDimensional 𝕜 E] {n : ℕ} {ψ₀ : E ≃L[𝕜] Fin n → 𝕜} {M : AnalyticManifold 𝕜 E} (s : ℕ) {T₁ T₂ : Manifold.AnalyticTriple ψ₀ M} (h : T₁ = T₂) (j₁ : T₁.F.ι) (j₂ : T₂.F.ι) (hj : j₁ ≍ j₂) (inp : BMOanFam 𝕜 (n - 1) s) (hT₁ : BDClass s T₁) (hT₂ : BDClass s T₂) (U : TopologicalSpace.Opens M.carrier) (hU : IsCompact (closure ↑U)) :
    coreFamOn T₁ s j₁ inp hT₁ U hU = coreFamOn T₂ s j₂ inp hT₂ U hU

    The core on an open depends only on the triple (used to pass between the tuning of a pull-back and the pull-back of the tuning).

    theorem Hironaka.Manifold.BDanFam_commutesWithLocalIsos {𝕜 : Type} [RCLike 𝕜] {E : Type u_1} [NormedAddCommGroup E] [NormedSpace 𝕜 E] [FiniteDimensional 𝕜 E] {n : ℕ} {ψ₀ : E ≃L[𝕜] Fin n → 𝕜} {M : AnalyticManifold 𝕜 E} {m : ℕ} (inp : BMOanFam 𝕜 (n - 1) (IsLocalRing.tuningParam m)) {N : AnalyticManifold 𝕜 E} (T : Manifold.AnalyticTriple ψ₀ M) (g : AnalyticMap N M) (hg : IsLocalDiffeomorph (modelWithCornersSelf 𝕜 E) (modelWithCornersSelf 𝕜 E) ⊤ ⇑g) (hT : Manifold.AnalyticTriple.BOClass m T) (hT' : Manifold.AnalyticTriple.BOClass m (T.pullback g hg)) (j : T.F.ι) (U' : TopologicalSpace.Opens N.carrier) (hU' : IsCompact (closure ↑U')) :
    BDanFam m inp (T.pullback g hg) hT' j U' hU' = ((BDanFam m inp T hT j (AnalyticMap.imageOpens g hg U') ⋯).pullback (AnalyticMap.restrictMap g U' (AnalyticMap.imageOpens g hg U') ⋯) ⋯).eraseEmpty

    Clause (2) of [Kol07, Lemma 102], "BD_{n,m,j} commutes with smooth morphisms", for the values on relatively compact opens: for a local analytic isomorphism g : N → M, the value of the pulled-back data on U' is the value on g(U') pulled back along g|_{U'} with its empty blow-ups deleted (both clauses of [Kol07, 34.1] in the one-clause form of the family functors). This is coreFamOn_commutesWithLocalIsos at the tuned triple, the tuning commuting with pull-back (tuned_pullback).