Documentation

Hironaka.Manifold.FiniteSuccession.Functor.CoverData

Local covers, coproducts of open embeddings and fibre products #

The covering and fibre-product steps of the proof of [Kol07, Theorem 105] on manifolds. (i) From clause (2) of the theorem (every point has a local triple over it along an open embedding, and the local triples are closed under countable disjoint unions), every global triple has a local cover (exists_isLocalCover_of_globalizationData): choose ๐“œ-morphisms gโ‚“แตข : Uโ‚“แตข โ†’ X whose images cover X (countably many by second countability), and let g : X' := โˆแตข Uโ‚“แตข โ†’ X be the induced map (sigmaManifold). (ii) The two projections ฯ„โ‚, ฯ„โ‚‚ : X'' โ†’ X' of the fibre product X'' := X' ร—_X X' are again surjections in ๐“œ: with a coproduct of open embeddings they are coproducts of open embeddings (pieces the preimages of the other factor's pieces) and surjective (IsFibreProduct.isCoprodOfOpenEmbeddings_fst/_snd, surjective_fst/_snd), the pull-back data along the two projections agree (isPullbackOf_pullback_fst_snd), and coproducts of open embeddings compose (IsCoprodOfOpenEmbeddings.comp). (iii) The convention of [Kol07, 32] for the descended list: a list whose pull-back along a surjective local analytic isomorphism has no empty centre has none (noEmptyCenters_of_pullback_of_surjective).

[Kol07, 32] for the descended list #

theorem AnalyticManifold.BlowUpSequence.noEmptyCenters_of_pullback_of_surjective {๐•œ : Type} [RCLike ๐•œ] {E : Type u_1} [NormedAddCommGroup E] [NormedSpace ๐•œ E] {n : โ„•} {ฯˆโ‚€ : E โ‰ƒL[๐•œ] Fin n โ†’ ๐•œ} {M N : AnalyticManifold ๐•œ E} (L : BlowUpSequence ฯˆโ‚€ M) (h : AnalyticMap N M) (hh : IsLocalDiffeomorph (modelWithCornersSelf ๐•œ E) (modelWithCornersSelf ๐•œ E) โŠค โ‡‘h) :
Function.Surjective โ‡‘h โ†’ (L.pullback h hh).NoEmptyCenters โ†’ L.NoEmptyCenters

A list whose pull-back along a surjective local analytic isomorphism has no empty centre has none (the centres pull back to their preimages, empty only if empty).

Coproducts of open embeddings #

theorem Manifold.IsCoprodOfOpenEmbeddings.comp {๐•œ : Type} [RCLike ๐•œ] {E : Type u_1} [NormedAddCommGroup E] [NormedSpace ๐•œ E] {M N P : AnalyticManifold ๐•œ E} {h : AnalyticMap N M} {k : AnalyticMap P N} (hh : IsCoprodOfOpenEmbeddings h) (hk : IsCoprodOfOpenEmbeddings k) :

Coproducts of open embeddings compose (pieces Vโฑผ โˆฉ kโปยน(Uแตข)).

theorem Manifold.AnalyticBlowUpSequenceAssignment.CommutesWithSurjectiveLocalIsos.commutesWithSurjectionsIn {๐•œ : Type} [RCLike ๐•œ] {E : Type u_1} [NormedAddCommGroup E] [NormedSpace ๐•œ E] {n : โ„•} {ฯˆโ‚€ : E โ‰ƒL[๐•œ] Fin n โ†’ ๐•œ} {Dom : {M : AnalyticManifold ๐•œ E} โ†’ AnalyticTriple ฯˆโ‚€ M โ†’ Prop} {B : AnalyticBlowUpSequenceAssignment ฯˆโ‚€ fun {M : AnalyticManifold ๐•œ E} => Dom} (hB : B.CommutesWithSurjectiveLocalIsos) (๐“œ : {M N : AnalyticManifold ๐•œ E} โ†’ AnalyticMap N M โ†’ Prop) :
B.CommutesWithSurjectionsIn fun {M N : AnalyticManifold ๐•œ E} => ๐“œ

A functor commuting with all surjective local analytic isomorphisms commutes with the surjections of any class.

The projections of a fibre product #

theorem Manifold.IsFibreProduct.comp_eq {๐•œ : Type} [RCLike ๐•œ] {E : Type u_1} [NormedAddCommGroup E] [NormedSpace ๐•œ E] {M Nโ‚ Nโ‚‚ P : AnalyticManifold ๐•œ E} {gโ‚ : AnalyticMap Nโ‚ M} {gโ‚‚ : AnalyticMap Nโ‚‚ M} {pโ‚ : AnalyticMap P Nโ‚} {pโ‚‚ : AnalyticMap P Nโ‚‚} (hp : IsFibreProduct gโ‚ gโ‚‚ pโ‚ pโ‚‚) :
ContMDiffMap.comp gโ‚ pโ‚ = ContMDiffMap.comp gโ‚‚ pโ‚‚
theorem Manifold.IsFibreProduct.surjective_fst {๐•œ : Type} [RCLike ๐•œ] {E : Type u_1} [NormedAddCommGroup E] [NormedSpace ๐•œ E] {M Nโ‚ Nโ‚‚ P : AnalyticManifold ๐•œ E} {gโ‚ : AnalyticMap Nโ‚ M} {gโ‚‚ : AnalyticMap Nโ‚‚ M} {pโ‚ : AnalyticMap P Nโ‚} {pโ‚‚ : AnalyticMap P Nโ‚‚} (hp : IsFibreProduct gโ‚ gโ‚‚ pโ‚ pโ‚‚) (hs : Function.Surjective โ‡‘gโ‚‚) :
Function.Surjective โ‡‘pโ‚
theorem Manifold.IsFibreProduct.surjective_snd {๐•œ : Type} [RCLike ๐•œ] {E : Type u_1} [NormedAddCommGroup E] [NormedSpace ๐•œ E] {M Nโ‚ Nโ‚‚ P : AnalyticManifold ๐•œ E} {gโ‚ : AnalyticMap Nโ‚ M} {gโ‚‚ : AnalyticMap Nโ‚‚ M} {pโ‚ : AnalyticMap P Nโ‚} {pโ‚‚ : AnalyticMap P Nโ‚‚} (hp : IsFibreProduct gโ‚ gโ‚‚ pโ‚ pโ‚‚) (hs : Function.Surjective โ‡‘gโ‚) :
Function.Surjective โ‡‘pโ‚‚
theorem Manifold.IsFibreProduct.injOn_fst {๐•œ : Type} [RCLike ๐•œ] {E : Type u_1} [NormedAddCommGroup E] [NormedSpace ๐•œ E] {M Nโ‚ Nโ‚‚ P : AnalyticManifold ๐•œ E} {gโ‚ : AnalyticMap Nโ‚ M} {gโ‚‚ : AnalyticMap Nโ‚‚ M} {pโ‚ : AnalyticMap P Nโ‚} {pโ‚‚ : AnalyticMap P Nโ‚‚} (hp : IsFibreProduct gโ‚ gโ‚‚ pโ‚ pโ‚‚) {V : Set Nโ‚‚.carrier} (hV : Set.InjOn (โ‡‘gโ‚‚) V) :
Set.InjOn (โ‡‘pโ‚) (โ‡‘pโ‚‚ โปยน' V)
theorem Manifold.IsFibreProduct.injOn_snd {๐•œ : Type} [RCLike ๐•œ] {E : Type u_1} [NormedAddCommGroup E] [NormedSpace ๐•œ E] {M Nโ‚ Nโ‚‚ P : AnalyticManifold ๐•œ E} {gโ‚ : AnalyticMap Nโ‚ M} {gโ‚‚ : AnalyticMap Nโ‚‚ M} {pโ‚ : AnalyticMap P Nโ‚} {pโ‚‚ : AnalyticMap P Nโ‚‚} (hp : IsFibreProduct gโ‚ gโ‚‚ pโ‚ pโ‚‚) {U : Set Nโ‚.carrier} (hU : Set.InjOn (โ‡‘gโ‚) U) :
Set.InjOn (โ‡‘pโ‚‚) (โ‡‘pโ‚ โปยน' U)
theorem Manifold.IsFibreProduct.isCoprodOfOpenEmbeddings_fst {๐•œ : Type} [RCLike ๐•œ] {E : Type u_1} [NormedAddCommGroup E] [NormedSpace ๐•œ E] {M Nโ‚ Nโ‚‚ P : AnalyticManifold ๐•œ E} {gโ‚ : AnalyticMap Nโ‚ M} {gโ‚‚ : AnalyticMap Nโ‚‚ M} {pโ‚ : AnalyticMap P Nโ‚} {pโ‚‚ : AnalyticMap P Nโ‚‚} (hp : IsFibreProduct gโ‚ gโ‚‚ pโ‚ pโ‚‚) (hโ‚‚ : IsCoprodOfOpenEmbeddings gโ‚‚) :

The proof of [Kol07, Theorem 105] (the two projections ฯ„โ‚, ฯ„โ‚‚ : X'' โ†’ X' are surjective and in ๐“œ): the first projection of a fibre product with a coproduct of open embeddings is one โ€” its pieces the preimages under pโ‚‚ of the pieces of gโ‚‚.

theorem Manifold.IsFibreProduct.isCoprodOfOpenEmbeddings_snd {๐•œ : Type} [RCLike ๐•œ] {E : Type u_1} [NormedAddCommGroup E] [NormedSpace ๐•œ E] {M Nโ‚ Nโ‚‚ P : AnalyticManifold ๐•œ E} {gโ‚ : AnalyticMap Nโ‚ M} {gโ‚‚ : AnalyticMap Nโ‚‚ M} {pโ‚ : AnalyticMap P Nโ‚} {pโ‚‚ : AnalyticMap P Nโ‚‚} (hp : IsFibreProduct gโ‚ gโ‚‚ pโ‚ pโ‚‚) (hโ‚ : IsCoprodOfOpenEmbeddings gโ‚) :
theorem Manifold.IsFibreProduct.isPullbackOf_pullback_fst_snd {๐•œ : Type} [RCLike ๐•œ] {E : Type u_1} [NormedAddCommGroup E] [NormedSpace ๐•œ E] {n : โ„•} {ฯˆโ‚€ : E โ‰ƒL[๐•œ] Fin n โ†’ ๐•œ} {M Nโ‚ Nโ‚‚ P : AnalyticManifold ๐•œ E} {gโ‚ : AnalyticMap Nโ‚ M} {gโ‚‚ : AnalyticMap Nโ‚‚ M} {pโ‚ : AnalyticMap P Nโ‚} {pโ‚‚ : AnalyticMap P Nโ‚‚} (hp : IsFibreProduct gโ‚ gโ‚‚ pโ‚ pโ‚‚) {T : AnalyticTriple ฯˆโ‚€ M} {Tโ‚ : AnalyticTriple ฯˆโ‚€ Nโ‚} {Tโ‚‚ : AnalyticTriple ฯˆโ‚€ Nโ‚‚} (hโ‚ : Tโ‚.IsPullbackOf T gโ‚) (hโ‚‚ : Tโ‚‚.IsPullbackOf T gโ‚‚) :
(Tโ‚.pullback pโ‚ โ‹ฏ).IsPullbackOf Tโ‚‚ pโ‚‚

The pull-back data of Tโ‚ along pโ‚ are the pull-back data of Tโ‚‚ along pโ‚‚ when Tโ‚, Tโ‚‚ carry the pull-back data of T along gโ‚, gโ‚‚.

The disjoint union of a family of open embeddings #

def Manifold.sigmaDescMap {๐•œ : Type} [RCLike ๐•œ] {E : Type u_1} [NormedAddCommGroup E] [NormedSpace ๐•œ E] {M : AnalyticManifold ๐•œ E} {ฯƒ : Type u} [Countable ฯƒ] {N : ฯƒ โ†’ AnalyticManifold ๐•œ E} (ฮน : (i : ฯƒ) โ†’ AnalyticMap (N i) M) :

The proof of [Kol07, Theorem 105]: the map โˆแตข Uโ‚“แตข โ†’ X induced by a family.

Equations
Instances For
    theorem Manifold.sigmaDescMap_apply {๐•œ : Type} [RCLike ๐•œ] {E : Type u_1} [NormedAddCommGroup E] [NormedSpace ๐•œ E] {M : AnalyticManifold ๐•œ E} {ฯƒ : Type u} [Countable ฯƒ] {N : ฯƒ โ†’ AnalyticManifold ๐•œ E} (ฮน : (i : ฯƒ) โ†’ AnalyticMap (N i) M) (p : (sigmaManifold N).carrier) :
    (sigmaDescMap ฮน) p = (ฮน p.fst) p.snd
    theorem Manifold.sigmaDescMap_comp_sigmaMk {๐•œ : Type} [RCLike ๐•œ] {E : Type u_1} [NormedAddCommGroup E] [NormedSpace ๐•œ E] {M : AnalyticManifold ๐•œ E} {ฯƒ : Type u} [Countable ฯƒ] {N : ฯƒ โ†’ AnalyticManifold ๐•œ E} (ฮน : (i : ฯƒ) โ†’ AnalyticMap (N i) M) (i : ฯƒ) :
    ContMDiffMap.comp (sigmaDescMap ฮน) (sigmaMk N i) = ฮน i
    theorem Manifold.isLocalDiffeomorph_sigmaDescMap {๐•œ : Type} [RCLike ๐•œ] {E : Type u_1} [NormedAddCommGroup E] [NormedSpace ๐•œ E] {M : AnalyticManifold ๐•œ E} {ฯƒ : Type u} [Countable ฯƒ] {N : ฯƒ โ†’ AnalyticManifold ๐•œ E} (ฮน : (i : ฯƒ) โ†’ AnalyticMap (N i) M) (hฮน : โˆ€ (i : ฯƒ), IsLocalDiffeomorph (modelWithCornersSelf ๐•œ E) (modelWithCornersSelf ๐•œ E) โŠค โ‡‘(ฮน i)) :
    theorem Manifold.isCoprodOfOpenEmbeddings_sigmaDescMap {๐•œ : Type} [RCLike ๐•œ] {E : Type u_1} [NormedAddCommGroup E] [NormedSpace ๐•œ E] {M : AnalyticManifold ๐•œ E} {ฯƒ : Type u} [Countable ฯƒ] {N : ฯƒ โ†’ AnalyticManifold ๐•œ E} (ฮน : (i : ฯƒ) โ†’ AnalyticMap (N i) M) (hฮน : โˆ€ (i : ฯƒ), IsAnalyticOpenEmbedding (ฮน i)) :

    The induced map of a family of analytic open embeddings is a coproduct of open embeddings.

    theorem Manifold.surjective_sigmaDescMap {๐•œ : Type} [RCLike ๐•œ] {E : Type u_1} [NormedAddCommGroup E] [NormedSpace ๐•œ E] {M : AnalyticManifold ๐•œ E} {ฯƒ : Type u} [Countable ฯƒ] {N : ฯƒ โ†’ AnalyticManifold ๐•œ E} (ฮน : (i : ฯƒ) โ†’ AnalyticMap (N i) M) (hcov : โ‹ƒ (i : ฯƒ), Set.range โ‡‘(ฮน i) = Set.univ) :
    theorem Manifold.isSigmaOf_pullback_sigmaDescMap {๐•œ : Type} [RCLike ๐•œ] {E : Type u_1} [NormedAddCommGroup E] [NormedSpace ๐•œ E] {n : โ„•} {ฯˆโ‚€ : E โ‰ƒL[๐•œ] Fin n โ†’ ๐•œ} {M : AnalyticManifold ๐•œ E} {ฯƒ : Type u} [Countable ฯƒ] {N : ฯƒ โ†’ AnalyticManifold ๐•œ E} (ฮน : (i : ฯƒ) โ†’ AnalyticMap (N i) M) (T : AnalyticTriple ฯˆโ‚€ M) (hฮน : โˆ€ (i : ฯƒ), IsLocalDiffeomorph (modelWithCornersSelf ๐•œ E) (modelWithCornersSelf ๐•œ E) โŠค โ‡‘(ฮน i)) (Ts : (i : ฯƒ) โ†’ AnalyticTriple ฯˆโ‚€ (N i)) (hTs : โˆ€ (i : ฯƒ), (Ts i).IsPullbackOf T (ฮน i)) :
    (T.pullback (sigmaDescMap ฮน) โ‹ฏ).IsSigmaOf Ts (sigmaMk N)

    The pull-back data along the induced map are the disjoint union of the pull-back data along the members of the family.

    theorem Manifold.AnalyticTriple.exists_isLocalCover_of_globalizationData {๐•œ : Type} [RCLike ๐•œ] {E : Type u_1} [NormedAddCommGroup E] [NormedSpace ๐•œ E] {n : โ„•} {ฯˆโ‚€ : E โ‰ƒL[๐•œ] Fin n โ†’ ๐•œ} {M : AnalyticManifold ๐•œ E} {GT LT : {M : AnalyticManifold ๐•œ E} โ†’ AnalyticTriple ฯˆโ‚€ M โ†’ Prop} (D : GlobalizationData (fun {M : AnalyticManifold ๐•œ E} => GT) fun {M : AnalyticManifold ๐•œ E} => LT) (T : AnalyticTriple ฯˆโ‚€ M) (hG : GT T) :
    โˆƒ (N : AnalyticManifold ๐•œ E) (T' : AnalyticTriple ฯˆโ‚€ N) (g : AnalyticMap N M), IsLocalCover (fun {M : AnalyticManifold ๐•œ E} => GT) (fun {M : AnalyticManifold ๐•œ E} => LT) T T' g

    The first step of the proof of [Kol07, Theorem 105]: under clause (2), every global triple has a local cover by a local triple โ€” the disjoint union of countably many of the local triples over its points (second countability), with the induced map.

    Local cover data (generalisation, in place) #

    structure Manifold.AnalyticTriple.LocalCoverData {๐•œ : Type} [RCLike ๐•œ] {E : Type u_1} [NormedAddCommGroup E] [NormedSpace ๐•œ E] {n : โ„•} {ฯˆโ‚€ : E โ‰ƒL[๐•œ] Fin n โ†’ ๐•œ} (GT LT : {M : AnalyticManifold ๐•œ E} โ†’ AnalyticTriple ฯˆโ‚€ M โ†’ Prop) :

    The single hypothesis the construction of [Kol07, Theorem 105] uses: every global triple has a local cover by a local triple. GlobalizationData supplies it through exists_isLocalCover_of_globalizationData (toLocalCoverData); the classes of the global case of the proof of [Kol07, Theorem 103] (BOClass, not closed under countable disjoint unions) supply it directly (localCoverData_localMCClass).

    Instances For
      theorem Manifold.AnalyticTriple.GlobalizationData.toLocalCoverData {๐•œ : Type} [RCLike ๐•œ] {E : Type u_1} [NormedAddCommGroup E] [NormedSpace ๐•œ E] {n : โ„•} {ฯˆโ‚€ : E โ‰ƒL[๐•œ] Fin n โ†’ ๐•œ} {GT LT : {M : AnalyticManifold ๐•œ E} โ†’ AnalyticTriple ฯˆโ‚€ M โ†’ Prop} (D : GlobalizationData (fun {M : AnalyticManifold ๐•œ E} => GT) fun {M : AnalyticManifold ๐•œ E} => LT) :
      LocalCoverData (fun {M : AnalyticManifold ๐•œ E} => GT) fun {M : AnalyticManifold ๐•œ E} => LT

      Clause (2) of [Kol07, Theorem 105] provides the local cover data (step (i) of its proof).