Documentation

Hironaka.Manifold.FiniteSuccession.Functor.LiftedFibre

The fibre product lifts to the blowings-up #

The proof of [Kol07, Proposition 37] blows up the descended centre and repeats the argument on X₁' = X' ×_X X₁. On manifolds: given a surjective local analytic isomorphism g : N → M, a fibre product (P, p₁, p₂) of g with itself, and a closed submanifold Z ⊆ M, the lifts g₁ : Bl_{g⁻¹Z} N → Bl_Z M and q₁, q₂ : Bl_{p₁⁻¹g⁻¹Z} P → Bl_{g⁻¹Z} N of g, p₁, p₂ (blowUpLift; q₂ the lift of p₂ over the blowing-up of P along p₁⁻¹g⁻¹Z = p₂⁻¹g⁻¹Z) form again a fibre product of g₁ with itself: g₁ ∘ q₁ = g₁ ∘ q₂ by the uniqueness of lifts, and the bijection onto the set-theoretic fibre product comes from the local bijections of the lifts over local inverses (liftPartialDiffeomorph: over a local inverse Φ of h at b, a continuous map over h is a bijection π'⁻¹(Φ.source) → π⁻¹(Φ.target)). The pull-backs of a list along two lifts of the same map from blowings-up along the same set agree (pullback_heq_of_comm).

Local bijections of a map over a local analytic isomorphism #

theorem Manifold.injOn_of_comm_local {𝕜 : Type} [RCLike 𝕜] {E : Type u_1} [NormedAddCommGroup E] [NormedSpace 𝕜 E] {n : ℕ} {ψ₀ : E ≃L[𝕜] Fin n → 𝕜} {M₀ N₀ N' M' : AnalyticManifold 𝕜 E} {h : AnalyticMap N₀ M₀} (hh : IsLocalDiffeomorph (modelWithCornersSelf 𝕜 E) (modelWithCornersSelf 𝕜 E) ⊤ ⇑h) {Y : Set M₀.carrier} {c : ℕ} (hY : IsClosedSubmanifold ψ₀ Y c) {π : M'.carrier → M₀.carrier} {π' : N'.carrier → N₀.carrier} (hπ : IsBlowUp ψ₀ Y c π) (hπ' : IsBlowUp ψ₀ (⇑h ⁻¹' Y) c π') {G : N'.carrier → M'.carrier} (hG : Continuous G) (hGπ : ∀ (q : N'.carrier), π (G q) = h (π' q)) {Φ : PartialDiffeomorph (modelWithCornersSelf 𝕜 E) (modelWithCornersSelf 𝕜 E) N₀.carrier M₀.carrier ⊤} (hΦ : Set.EqOn (⇑h) (↑Φ.toPartialEquiv) Φ.source) [Nonempty N'.carrier] [Nonempty M'.carrier] :

A continuous map over h is injective over the source of a local inverse of h.

theorem Manifold.exists_eq_of_comm_local {𝕜 : Type} [RCLike 𝕜] {E : Type u_1} [NormedAddCommGroup E] [NormedSpace 𝕜 E] {n : ℕ} {ψ₀ : E ≃L[𝕜] Fin n → 𝕜} {M₀ N₀ N' M' : AnalyticManifold 𝕜 E} {h : AnalyticMap N₀ M₀} (hh : IsLocalDiffeomorph (modelWithCornersSelf 𝕜 E) (modelWithCornersSelf 𝕜 E) ⊤ ⇑h) {Y : Set M₀.carrier} {c : ℕ} (hY : IsClosedSubmanifold ψ₀ Y c) {π : M'.carrier → M₀.carrier} {π' : N'.carrier → N₀.carrier} (hπ : IsBlowUp ψ₀ Y c π) (hπ' : IsBlowUp ψ₀ (⇑h ⁻¹' Y) c π') {G : N'.carrier → M'.carrier} (hG : Continuous G) (hGπ : ∀ (q : N'.carrier), π (G q) = h (π' q)) {Φ : PartialDiffeomorph (modelWithCornersSelf 𝕜 E) (modelWithCornersSelf 𝕜 E) N₀.carrier M₀.carrier ⊤} (hΦ : Set.EqOn (⇑h) (↑Φ.toPartialEquiv) Φ.source) [Nonempty N'.carrier] [Nonempty M'.carrier] {q : M'.carrier} (hq : π q ∈ Φ.target) :
∃ u ∈ π' ⁻¹' Φ.source, G u = q

A continuous map over h maps π'⁻¹(Φ.source) onto π⁻¹(Φ.target) for a local inverse Φ of h.

Two lifts of the same map from blowings-up along the same set #

theorem Manifold.eq_of_comm_blowUp {𝕜 : Type} [RCLike 𝕜] {E : Type u_1} [NormedAddCommGroup E] [NormedSpace 𝕜 E] {n : ℕ} {ψ₀ : E ≃L[𝕜] Fin n → 𝕜} {N P : AnalyticManifold 𝕜 E} {p : AnalyticMap P N} {Y : Set N.carrier} {c : ℕ} (hY : IsClosedSubmanifold ψ₀ Y c) {Y₁ : Set P.carrier} (hY₁ : IsClosedSubmanifold ψ₀ Y₁ c) (hY₁p : Y₁ = ⇑p ⁻¹' Y) {G₁ G₂ : (blowUp ψ₀ hY₁).carrier → (blowUp ψ₀ hY).carrier} (hG₁ : Continuous G₁) (hG₂ : Continuous G₂) (hc₁ : ∀ (u : (blowUp ψ₀ hY₁).carrier), (blowUpπ ψ₀ hY) (G₁ u) = p ((blowUpπ ψ₀ hY₁) u)) (hc₂ : ∀ (u : (blowUp ψ₀ hY₁).carrier), (blowUpπ ψ₀ hY) (G₂ u) = p ((blowUpπ ψ₀ hY₁) u)) :
G₁ = G₂

Two continuous maps over p from the chosen blowing-up of P along p⁻¹(Y) to the chosen blowing-up of N along Y agree (uniqueness of lifts).

theorem AnalyticManifold.BlowUpSequence.pullback_heq_of_comm {𝕜 : Type} [RCLike 𝕜] {E : Type u_1} [NormedAddCommGroup E] [NormedSpace 𝕜 E] {n : ℕ} {ψ₀ : E ≃L[𝕜] Fin n → 𝕜} {N P : AnalyticManifold 𝕜 E} {p : AnalyticMap P N} {Y : Set N.carrier} {c : ℕ} (hY : Manifold.IsClosedSubmanifold ψ₀ Y c) {Y₁ Y₂ : Set P.carrier} (hY₁ : Manifold.IsClosedSubmanifold ψ₀ Y₁ c) (hY₂ : Manifold.IsClosedSubmanifold ψ₀ Y₂ c) (hYY : Y₁ = Y₂) (hY₁p : Y₁ = ⇑p ⁻¹' Y) (G₁ : AnalyticMap (Manifold.blowUp ψ₀ hY₁) (Manifold.blowUp ψ₀ hY)) (G₂ : AnalyticMap (Manifold.blowUp ψ₀ hY₂) (Manifold.blowUp ψ₀ hY)) (hG₁ : IsLocalDiffeomorph (modelWithCornersSelf 𝕜 E) (modelWithCornersSelf 𝕜 E) ⊤ ⇑G₁) (hG₂ : IsLocalDiffeomorph (modelWithCornersSelf 𝕜 E) (modelWithCornersSelf 𝕜 E) ⊤ ⇑G₂) (hc₁ : ∀ (u : (Manifold.blowUp ψ₀ hY₁).carrier), (Manifold.blowUpπ ψ₀ hY) (G₁ u) = p ((Manifold.blowUpπ ψ₀ hY₁) u)) (hc₂ : ∀ (u : (Manifold.blowUp ψ₀ hY₂).carrier), (Manifold.blowUpπ ψ₀ hY) (G₂ u) = p ((Manifold.blowUpπ ψ₀ hY₂) u)) (L : BlowUpSequence ψ₀ (Manifold.blowUp ψ₀ hY)) :
L.pullback G₁ hG₁ ≍ L.pullback G₂ hG₂

The pull-backs of a list along two lifts of p from blowings-up along (propositionally) the same set are heterogeneously equal.

The lifted fibre product #

theorem Manifold.preimage_eq_of_isFibreProduct {𝕜 : Type} [RCLike 𝕜] {E : Type u_1} [NormedAddCommGroup E] [NormedSpace 𝕜 E] {M N P : AnalyticManifold 𝕜 E} {g : AnalyticMap N M} {p₁ p₂ : AnalyticMap P N} (hp : IsFibreProduct g g p₁ p₂) {Z : Set M.carrier} :
⇑p₂ ⁻¹' ⇑g ⁻¹' Z = ⇑p₁ ⁻¹' ⇑g ⁻¹' Z

The centre p₂⁻¹(g⁻¹Z) of the second lift is the centre p₁⁻¹(g⁻¹Z) of the first.

theorem Manifold.isBlowUp_blowUpπ_lifted {𝕜 : Type} [RCLike 𝕜] {E : Type u_1} [NormedAddCommGroup E] [NormedSpace 𝕜 E] {n : ℕ} {ψ₀ : E ≃L[𝕜] Fin n → 𝕜} {M N P : AnalyticManifold 𝕜 E} {g : AnalyticMap N M} (hg : IsLocalDiffeomorph (modelWithCornersSelf 𝕜 E) (modelWithCornersSelf 𝕜 E) ⊤ ⇑g) {p₁ p₂ : AnalyticMap P N} (hp : IsFibreProduct g g p₁ p₂) {Z : Set M.carrier} {c : ℕ} (hZ : IsClosedSubmanifold ψ₀ Z c) :
IsBlowUp ψ₀ (⇑p₂ ⁻¹' ⇑g ⁻¹' Z) c ⇑(blowUpπ ψ₀ ⋯)

The chosen blowing-up of P along p₁⁻¹(g⁻¹Z), read as a blowing-up along p₂⁻¹(g⁻¹Z).

noncomputable def Manifold.liftedSnd {𝕜 : Type} [RCLike 𝕜] {E : Type u_1} [NormedAddCommGroup E] [NormedSpace 𝕜 E] {n : ℕ} {ψ₀ : E ≃L[𝕜] Fin n → 𝕜} {M N P : AnalyticManifold 𝕜 E} {g : AnalyticMap N M} (hg : IsLocalDiffeomorph (modelWithCornersSelf 𝕜 E) (modelWithCornersSelf 𝕜 E) ⊤ ⇑g) {p₁ p₂ : AnalyticMap P N} (hp : IsFibreProduct g g p₁ p₂) {Z : Set M.carrier} {c : ℕ} (hZ : IsClosedSubmanifold ψ₀ Z c) :
(blowUp ψ₀ ⋯).carrier → (blowUp ψ₀ ⋯).carrier

The lift of the second projection, over the blowing-up of P along p₁⁻¹(g⁻¹Z).

Equations
Instances For
    theorem Manifold.contMDiff_liftedSnd {𝕜 : Type} [RCLike 𝕜] {E : Type u_1} [NormedAddCommGroup E] [NormedSpace 𝕜 E] {n : ℕ} {ψ₀ : E ≃L[𝕜] Fin n → 𝕜} {M N P : AnalyticManifold 𝕜 E} {g : AnalyticMap N M} (hg : IsLocalDiffeomorph (modelWithCornersSelf 𝕜 E) (modelWithCornersSelf 𝕜 E) ⊤ ⇑g) {p₁ p₂ : AnalyticMap P N} (hp : IsFibreProduct g g p₁ p₂) {Z : Set M.carrier} {c : ℕ} (hZ : IsClosedSubmanifold ψ₀ Z c) :
    theorem Manifold.isLocalDiffeomorph_liftedSnd {𝕜 : Type} [RCLike 𝕜] {E : Type u_1} [NormedAddCommGroup E] [NormedSpace 𝕜 E] {n : ℕ} {ψ₀ : E ≃L[𝕜] Fin n → 𝕜} {M N P : AnalyticManifold 𝕜 E} {g : AnalyticMap N M} (hg : IsLocalDiffeomorph (modelWithCornersSelf 𝕜 E) (modelWithCornersSelf 𝕜 E) ⊤ ⇑g) {p₁ p₂ : AnalyticMap P N} (hp : IsFibreProduct g g p₁ p₂) {Z : Set M.carrier} {c : ℕ} (hZ : IsClosedSubmanifold ψ₀ Z c) :
    theorem Manifold.blowUpπ_liftedSnd {𝕜 : Type} [RCLike 𝕜] {E : Type u_1} [NormedAddCommGroup E] [NormedSpace 𝕜 E] {n : ℕ} {ψ₀ : E ≃L[𝕜] Fin n → 𝕜} {M N P : AnalyticManifold 𝕜 E} {g : AnalyticMap N M} (hg : IsLocalDiffeomorph (modelWithCornersSelf 𝕜 E) (modelWithCornersSelf 𝕜 E) ⊤ ⇑g) {p₁ p₂ : AnalyticMap P N} (hp : IsFibreProduct g g p₁ p₂) {Z : Set M.carrier} {c : ℕ} (hZ : IsClosedSubmanifold ψ₀ Z c) (u : (blowUp ψ₀ ⋯).carrier) :
    (blowUpπ ψ₀ ⋯) (liftedSnd hg hp hZ u) = p₂ ((blowUpπ ψ₀ ⋯) u)
    noncomputable def Manifold.liftedSndMap {𝕜 : Type} [RCLike 𝕜] {E : Type u_1} [NormedAddCommGroup E] [NormedSpace 𝕜 E] {n : ℕ} {ψ₀ : E ≃L[𝕜] Fin n → 𝕜} {M N P : AnalyticManifold 𝕜 E} {g : AnalyticMap N M} (hg : IsLocalDiffeomorph (modelWithCornersSelf 𝕜 E) (modelWithCornersSelf 𝕜 E) ⊤ ⇑g) {p₁ p₂ : AnalyticMap P N} (hp : IsFibreProduct g g p₁ p₂) {Z : Set M.carrier} {c : ℕ} (hZ : IsClosedSubmanifold ψ₀ Z c) :
    AnalyticMap (blowUp ψ₀ ⋯) (blowUp ψ₀ ⋯)

    The lifted second projection as an analytic map.

    Equations
    Instances For
      theorem Manifold.liftStep_comp_liftStep_eq_liftStep_comp_liftedSnd {𝕜 : Type} [RCLike 𝕜] {E : Type u_1} [NormedAddCommGroup E] [NormedSpace 𝕜 E] {n : ℕ} {ψ₀ : E ≃L[𝕜] Fin n → 𝕜} {M N P : AnalyticManifold 𝕜 E} {g : AnalyticMap N M} (hg : IsLocalDiffeomorph (modelWithCornersSelf 𝕜 E) (modelWithCornersSelf 𝕜 E) ⊤ ⇑g) {p₁ p₂ : AnalyticMap P N} (hp : IsFibreProduct g g p₁ p₂) {Z : Set M.carrier} {c : ℕ} (hZ : IsClosedSubmanifold ψ₀ Z c) :

      The two lifted composites g₁ ∘ q₁ and g₁ ∘ q₂ agree (uniqueness of lifts over g ∘ p₁ = g ∘ p₂).

      theorem Manifold.isFibreProduct_lifted {𝕜 : Type} [RCLike 𝕜] {E : Type u_1} [NormedAddCommGroup E] [NormedSpace 𝕜 E] {n : ℕ} {ψ₀ : E ≃L[𝕜] Fin n → 𝕜} {M N P : AnalyticManifold 𝕜 E} {g : AnalyticMap N M} (hg : IsLocalDiffeomorph (modelWithCornersSelf 𝕜 E) (modelWithCornersSelf 𝕜 E) ⊤ ⇑g) {p₁ p₂ : AnalyticMap P N} (hp : IsFibreProduct g g p₁ p₂) {Z : Set M.carrier} {c : ℕ} (hZ : IsClosedSubmanifold ψ₀ Z c) :

      [Kol07, Proposition 37] ("X₁' = X' ×_X X₁"): the lifts of the two projections form a fibre product of the lifted cover g₁ with itself — g₁ ∘ q₁ = g₁ ∘ q₂ by uniqueness of lifts, and over a pair x, y with g₁ x = g₁ y the point w over the unique z with p₁ z = π x, p₂ z = π y is found (and is unique) through the local bijections of the lifts over local inverses of p₁ and of g.