Documentation

Hironaka.Manifold.BlowUp.Transform.Object

The ideal sheaf of the centre and the total transform #

The ideal sheaf I_Y of a closed submanifold Y (the specification IsIdealSheafOf: cosupport Y, stalks on Y spanned by the adapted coordinates) exists and is unique, so the classically chosen IsClosedSubmanifold.idealSheaf satisfies the specification. The construction is IdealSheaf.ofStalks applied to the stalks given by the kernel of the restriction of germs ๐’ช_{M,a} โ†’ ๐’ช_{Y,a} at points of Y and by the unit ideal off Y: these stalks have local generators; over an adapted chart, the coordinate sections ฯˆ_{ฯƒ i} โˆ˜ ฯ† (their germs span the kernel at points of Y, and one of them is a unit at a point of the chart off Y, since its value there is nonzero); off Y, the section 1 on the open complement. Uniqueness is stalkwise (IdealSheaf.ext): both stalks are the span of the adapted coordinates on Y and the unit ideal off Y. The stalks of the total transform are those of the pullback of an ideal sheaf [Hir64, Ch. 0, ยง5, p. 142]. On an open subset U โІ M the trace Y โˆฉ U is a closed submanifold of U (its adapted charts are the restrictions subtypeRestr of those of Y) whose ideal sheaf is the pullback of I_Y along the inclusion (IsClosedSubmanifold.preimage_val, isIdealSheafOf_pullback_val, IsClosedSubmanifold.idealSheaf_preimage_val).

These are the objects on which the transforms of Hironaka.Manifold.BlowUp.Transform.Colon and the sequences of blowings-up (FiniteSuccession) operate.

noncomputable def Manifold.IsClosedSubmanifold.centerStalk {๐•œ : Type} [RCLike ๐•œ] {E : Type u_1} [NormedAddCommGroup E] [NormedSpace ๐•œ E] {n : โ„•} {ฯˆ : E โ‰ƒL[๐•œ] Fin n โ†’ ๐•œ} {M : Type u} [TopologicalSpace M] [ChartedSpace E M] {Y : Set M} {c : โ„•} (hY : IsClosedSubmanifold ฯˆ Y c) (a : M) :
Ideal โ†‘((structureSheaf ๐•œ E M).presheaf.stalk a)

The stalks of the ideal sheaf of the closed submanifold Y: the kernel of the restriction of germs ๐’ช_{M,a} โ†’ ๐’ช_{Y,a} at a point of Y, the unit ideal off Y.

Equations
Instances For
    theorem Manifold.IsClosedSubmanifold.centerStalk_of_mem {๐•œ : Type} [RCLike ๐•œ] {E : Type u_1} [NormedAddCommGroup E] [NormedSpace ๐•œ E] {n : โ„•} {ฯˆ : E โ‰ƒL[๐•œ] Fin n โ†’ ๐•œ} {M : Type u} [TopologicalSpace M] [ChartedSpace E M] {Y : Set M} {c : โ„•} (hY : IsClosedSubmanifold ฯˆ Y c) {a : M} (ha : a โˆˆ Y) :

    The stalk of the centre's ideal at a point of Y.

    theorem Manifold.IsClosedSubmanifold.centerStalk_of_notMem {๐•œ : Type} [RCLike ๐•œ] {E : Type u_1} [NormedAddCommGroup E] [NormedSpace ๐•œ E] {n : โ„•} {ฯˆ : E โ‰ƒL[๐•œ] Fin n โ†’ ๐•œ} {M : Type u} [TopologicalSpace M] [ChartedSpace E M] {Y : Set M} {c : โ„•} (hY : IsClosedSubmanifold ฯˆ Y c) {a : M} (ha : a โˆ‰ Y) :

    The stalk of the centre's ideal off Y is the unit ideal.

    theorem Manifold.IsClosedSubmanifold.ker_restrictStalk_eq_span {๐•œ : Type} [RCLike ๐•œ] {E : Type u_1} [NormedAddCommGroup E] [NormedSpace ๐•œ E] {n : โ„•} {ฯˆ : E โ‰ƒL[๐•œ] Fin n โ†’ ๐•œ} {M : Type u} [TopologicalSpace M] [ChartedSpace E M] {Y : Set M} {c : โ„•} (hY : IsClosedSubmanifold ฯˆ Y c) {a : M} (ha : a โˆˆ Y) {ฯ† : OpenPartialHomeomorph M E} {ฯƒ : Fin c โ†ช Fin n} (hฯ† : IsAdaptedChart ฯˆ Y ฯ† ฯƒ) (haฯ† : a โˆˆ ฯ†.source) :
    RingHom.ker (hY.restrictStalk โŸจa, haโŸฉ) = Ideal.span (Set.range fun (i : Fin c) => coord E ฯˆ ฯ† โ‹ฏ haฯ† (ฯƒ i))

    At a point of Y in an adapted chart, the kernel of the restriction of germs is spanned by the adapted coordinates (which vanish at that point).

    theorem Manifold.IsClosedSubmanifold.hasLocalGenerators_centerStalk {๐•œ : Type} [RCLike ๐•œ] {E : Type u_1} [NormedAddCommGroup E] [NormedSpace ๐•œ E] {n : โ„•} {ฯˆ : E โ‰ƒL[๐•œ] Fin n โ†’ ๐•œ} {M : Type u} [TopologicalSpace M] [ChartedSpace E M] {Y : Set M} {c : โ„•} (hY : IsClosedSubmanifold ฯˆ Y c) :

    The stalks of the centre's ideal have local generators: the coordinate sections of an adapted chart on Y, the section 1 on the complement of Y.

    theorem Manifold.IsClosedSubmanifold.exists_isIdealSheafOf {๐•œ : Type} [RCLike ๐•œ] {E : Type u_1} [NormedAddCommGroup E] [NormedSpace ๐•œ E] {n : โ„•} {ฯˆ : E โ‰ƒL[๐•œ] Fin n โ†’ ๐•œ} {M : Type u} [TopologicalSpace M] [ChartedSpace E M] {Y : Set M} {c : โ„•} (hY : IsClosedSubmanifold ฯˆ Y c) :
    โˆƒ (J : IdealSheaf (structureSheaf ๐•œ E M)), IsIdealSheafOf ฯˆ Y c J

    The ideal sheaf of a closed submanifold exists (the specification IsIdealSheafOf).

    theorem Manifold.IsIdealSheafOf.stalkIdeal_of_notMem {๐•œ : Type} [RCLike ๐•œ] {E : Type u_1} [NormedAddCommGroup E] [NormedSpace ๐•œ E] {n : โ„•} {ฯˆ : E โ‰ƒL[๐•œ] Fin n โ†’ ๐•œ} {M : Type u} [TopologicalSpace M] [ChartedSpace E M] {Y : Set M} {c : โ„•} {J : IdealSheaf (structureSheaf ๐•œ E M)} (hJ : IsIdealSheafOf ฯˆ Y c J) {a : M} (ha : a โˆ‰ Y) :

    Off Y, the stalk of an ideal sheaf of Y is the unit ideal.

    theorem Manifold.totalTransform_stalkIdeal_eq_span {๐•œ : Type} [RCLike ๐•œ] {E : Type u_1} [NormedAddCommGroup E] [NormedSpace ๐•œ E] {n : โ„•} {ฯˆ : E โ‰ƒL[๐•œ] Fin n โ†’ ๐•œ} {M : Type u} [TopologicalSpace M] [ChartedSpace E M] {Y : Set M} {c : โ„•} {M' : Type u} [TopologicalSpace M'] [ChartedSpace E M'] [IsManifold (modelWithCornersSelf ๐•œ E) โŠค M'] [T2Space M'] [SecondCountableTopology M'] {ฯ€ : M' โ†’ M} (h : IsBlowUp ฯˆ Y c ฯ€) (I : IdealSheaf (structureSheaf ๐•œ E M)) {U : TopologicalSpace.Opens M} {k : โ„•} {f : Fin k โ†’ โ†‘((structureSheaf ๐•œ E M).presheaf.obj (Opposite.op U))} (hgen : โˆ€ (b : M) (hb : b โˆˆ U), I.stalkIdeal b = Ideal.span (Set.range fun (j : Fin k) => (CategoryTheory.ConcreteCategory.hom ((structureSheaf ๐•œ E M).presheaf.germ U b hb)) (f j))) {a' : M'} (ha' : ฯ€ a' โˆˆ U) :
    (IdealSheaf.pullback ฯ€ โ‹ฏ I).stalkIdeal a' = Ideal.span (Set.range fun (j : Fin k) => (germMap ฯ€ โ‹ฏ a') ((CategoryTheory.ConcreteCategory.hom ((structureSheaf ๐•œ E M).presheaf.germ U (ฯ€ a') ha')) (f j)))

    The total transform is generated by the f โˆ˜ ฯ€ for local generators f of I.

    theorem Manifold.IsClosedSubmanifold.isIdealSheafOf_idealSheaf {๐•œ : Type} [RCLike ๐•œ] {E : Type u_1} [NormedAddCommGroup E] [NormedSpace ๐•œ E] {n : โ„•} {ฯˆ : E โ‰ƒL[๐•œ] Fin n โ†’ ๐•œ} {M : Type u} [TopologicalSpace M] [ChartedSpace E M] {Y : Set M} {c : โ„•} (hY : IsClosedSubmanifold ฯˆ Y c) :

    The chosen ideal sheaf hY.idealSheaf satisfies the specification IsIdealSheafOf.

    theorem Manifold.IsIdealSheafOf.eq_idealSheaf {๐•œ : Type} [RCLike ๐•œ] {E : Type u_1} [NormedAddCommGroup E] [NormedSpace ๐•œ E] {n : โ„•} {ฯˆ : E โ‰ƒL[๐•œ] Fin n โ†’ ๐•œ} {M : Type u} [TopologicalSpace M] [ChartedSpace E M] {Y : Set M} {c : โ„•} (hY : IsClosedSubmanifold ฯˆ Y c) {J : IdealSheaf (structureSheaf ๐•œ E M)} (hJ : IsIdealSheafOf ฯˆ Y c J) :

    The ideal sheaf of a closed submanifold is unique.

    theorem Manifold.IsClosedSubmanifold.cosupport_idealSheaf {๐•œ : Type} [RCLike ๐•œ] {E : Type u_1} [NormedAddCommGroup E] [NormedSpace ๐•œ E] {n : โ„•} {ฯˆ : E โ‰ƒL[๐•œ] Fin n โ†’ ๐•œ} {M : Type u} [TopologicalSpace M] [ChartedSpace E M] {Y : Set M} {c : โ„•} (hY : IsClosedSubmanifold ฯˆ Y c) :

    The cosupport of the ideal sheaf of Y is Y.

    theorem Manifold.IsClosedSubmanifold.stalkIdeal_idealSheaf_of_mem {๐•œ : Type} [RCLike ๐•œ] {E : Type u_1} [NormedAddCommGroup E] [NormedSpace ๐•œ E] {n : โ„•} {ฯˆ : E โ‰ƒL[๐•œ] Fin n โ†’ ๐•œ} {M : Type u} [TopologicalSpace M] [ChartedSpace E M] {Y : Set M} {c : โ„•} (hY : IsClosedSubmanifold ฯˆ Y c) {a : M} (ha : a โˆˆ Y) :

    At a point of Y, the stalk of the ideal sheaf of Y is the kernel of the restriction of germs.

    theorem Manifold.IsClosedSubmanifold.stalkIdeal_idealSheaf_of_notMem {๐•œ : Type} [RCLike ๐•œ] {E : Type u_1} [NormedAddCommGroup E] [NormedSpace ๐•œ E] {n : โ„•} {ฯˆ : E โ‰ƒL[๐•œ] Fin n โ†’ ๐•œ} {M : Type u} [TopologicalSpace M] [ChartedSpace E M] {Y : Set M} {c : โ„•} (hY : IsClosedSubmanifold ฯˆ Y c) {a : M} (ha : a โˆ‰ Y) :

    Off Y the stalk of the ideal sheaf of Y is the unit ideal.

    theorem Manifold.IsClosedSubmanifold.stalkIdeal_idealSheaf_eq_span {๐•œ : Type} [RCLike ๐•œ] {E : Type u_1} [NormedAddCommGroup E] [NormedSpace ๐•œ E] {n : โ„•} {ฯˆ : E โ‰ƒL[๐•œ] Fin n โ†’ ๐•œ} {M : Type u} [TopologicalSpace M] [ChartedSpace E M] {Y : Set M} {c : โ„•} (hY : IsClosedSubmanifold ฯˆ Y c) {a : M} (ha : a โˆˆ Y) {ฯ† : OpenPartialHomeomorph M E} {ฯƒ : Fin c โ†ช Fin n} (hฯ† : IsAdaptedChart ฯˆ Y ฯ† ฯƒ) (haฯ† : a โˆˆ ฯ†.source) :
    hY.idealSheaf.stalkIdeal a = Ideal.span (Set.range fun (i : Fin c) => coord E ฯˆ ฯ† โ‹ฏ haฯ† (ฯƒ i))

    At a point of Y, the stalk of the ideal sheaf of Y is spanned by the adapted coordinates of any adapted chart.

    The centre on an open subset #

    theorem Manifold.IsClosedSubmanifold.preimage_val {๐•œ : Type} [RCLike ๐•œ] {E : Type u_1} [NormedAddCommGroup E] [NormedSpace ๐•œ E] {n : โ„•} {ฯˆ : E โ‰ƒL[๐•œ] Fin n โ†’ ๐•œ} {M : Type u} [TopologicalSpace M] [ChartedSpace E M] {Y : Set M} {c : โ„•} [IsManifold (modelWithCornersSelf ๐•œ E) โŠค M] (hY : IsClosedSubmanifold ฯˆ Y c) (U : TopologicalSpace.Opens M) :

    The trace of a closed submanifold on an open subset U is a closed submanifold of U of the same codimension โ€” its adapted charts are the restrictions of the adapted charts of Y.

    theorem Manifold.isIdealSheafOf_pullback_val {๐•œ : Type} [RCLike ๐•œ] {E : Type u_1} [NormedAddCommGroup E] [NormedSpace ๐•œ E] {n : โ„•} {ฯˆ : E โ‰ƒL[๐•œ] Fin n โ†’ ๐•œ} {M : Type u} [TopologicalSpace M] [ChartedSpace E M] {Y : Set M} {c : โ„•} [IsManifold (modelWithCornersSelf ๐•œ E) โŠค M] (hY : IsClosedSubmanifold ฯˆ Y c) (U : TopologicalSpace.Opens M) :

    The pullback of the ideal sheaf of Y along the inclusion of an open subset U is the ideal sheaf of the trace Y โˆฉ U โ€” cosupport Y โˆฉ U, and in an adapted chart of the trace, extended to M, the stalk spanned by the coordinate germs, which the stalk map of the inclusion carries to the coordinate germs of the chart of U.

    theorem Manifold.IsClosedSubmanifold.idealSheaf_preimage_val {๐•œ : Type} [RCLike ๐•œ] {E : Type u_1} [NormedAddCommGroup E] [NormedSpace ๐•œ E] {n : โ„•} {ฯˆ : E โ‰ƒL[๐•œ] Fin n โ†’ ๐•œ} {M : Type u} [TopologicalSpace M] [ChartedSpace E M] {Y : Set M} {c : โ„•} [IsManifold (modelWithCornersSelf ๐•œ E) โŠค M] (hY : IsClosedSubmanifold ฯˆ Y c) (U : TopologicalSpace.Opens M) (hY' : IsClosedSubmanifold ฯˆ (Subtype.val โปยน' Y) c) :

    The ideal sheaf of the trace is the pullback of the ideal sheaf of the centre (uniqueness of the ideal sheaf of a closed submanifold).