Documentation

Hironaka.Manifold.Submanifold.Ideal

The ideal of a closed submanifold in a stalk #

The restriction of germs π’ͺ_{M,a} β†’+* π’ͺ_{Y,a} (Hironaka/Manifold/Submanifold/Restrict.lean) is onto β€” an analytic function on Y near a extends to M along the complementary coordinates of an adapted chart (restrictStalk_surjective) β€” and its kernel, the ideal π“˜_{Y,a} of germs vanishing on Y, is generated by the adapted coordinates x_{Οƒ i} βˆ’ x_{Οƒ i}(a) (ker_restrictStalk): a germ vanishing on Y is, in the adapted chart, an analytic function vanishing on the coordinate subspace {z_Οƒ = 0}, hence a combination βˆ‘ z_{Οƒ i} Β· G_i with analytic G_i (exists_sum_coord_mul_of_vanish_on_subspace of Hironaka/Analytic/Germ/CoordDiv.lean), read back on M through the chart. Consequently π’ͺ_{M,a} / π“˜_{Y,a} β‰… π’ͺ_{Y,a} (IsRestrictStalk.exists_quotient_equiv'). This is Hironaka's "the ideal of D in π’ͺ_{X,x} is generated by some of the z_i" of a regular system of parameters [Hir64, Definition 2, p. 141], and Bierstone–Milman's smooth subspace as a coordinate subspace [BM97, (3.8)(2)]; it is the description of the ideal sheaf of a centre used throughout the blow-up constructions (Hironaka/Manifold/BlowUp/Divisor.lean).

theorem Manifold.IsClosedSubmanifold.restrictStalk_surjective {π•œ : Type} [RCLike π•œ] {E : Type u_1} [NormedAddCommGroup E] [NormedSpace π•œ E] {M : Type u} [TopologicalSpace M] [ChartedSpace E M] {n : β„•} {ψ : E ≃L[π•œ] Fin n β†’ π•œ} {Y : Set M} {c : β„•} (hY : IsClosedSubmanifold ψ Y c) (a : ↑Y) :

The restriction of germs is onto: an analytic function on Y near a extends along the complementary coordinates of an adapted chart.

theorem Manifold.stalkToGerm_coord {π•œ : Type} [RCLike π•œ] {E : Type u_1} [NormedAddCommGroup E] [NormedSpace π•œ E] {M : Type u} [TopologicalSpace M] [ChartedSpace E M] {n : β„•} {ψ : E ≃L[π•œ] Fin n β†’ π•œ} {Ο† : OpenPartialHomeomorph M E} (hΟ† : Ο† ∈ IsManifold.maximalAtlas (modelWithCornersSelf π•œ E) ⊀ M) {a : M} (ha : a ∈ Ο†.source) (j : Fin n) :
(stalkToGerm (modelWithCornersSelf π•œ E) ⊀ M a) (coord E ψ Ο† hΟ† ha j) = ↑(extendSection π•œ E (chartSection E ψ Ο† hΟ† j))

The germ of functions of a coordinate germ coord.

theorem Manifold.stalkToGerm_const {π•œ : Type} [RCLike π•œ] {E : Type u_1} [NormedAddCommGroup E] [NormedSpace π•œ E] {M : Type u} [TopologicalSpace M] [ChartedSpace E M] (a : M) (r : π•œ) :
(stalkToGerm (modelWithCornersSelf π•œ E) ⊀ M a) ((const π•œ E M a) r) = ↑fun (x : M) => r

The germ of functions of a constant germ.

theorem Manifold.IsClosedSubmanifold.restrictStalk_coord_sub {π•œ : Type} [RCLike π•œ] {E : Type u_1} [NormedAddCommGroup E] [NormedSpace π•œ E] {M : Type u} [TopologicalSpace M] [ChartedSpace E M] {n : β„•} {ψ : E ≃L[π•œ] Fin n β†’ π•œ} {Y : Set M} {c : β„•} (hY : IsClosedSubmanifold ψ Y c) (a : ↑Y) {Ο† : OpenPartialHomeomorph M E} {Οƒ : Fin c β†ͺ Fin n} (h : IsAdaptedChart ψ Y Ο† Οƒ) (ha : ↑a ∈ Ο†.source) (i : Fin c) :
(hY.restrictStalk a) (coord E ψ Ο† β‹― ha (Οƒ i) - (const π•œ E M ↑a) ((eval π•œ E M ↑a) (coord E ψ Ο† β‹― ha (Οƒ i)))) = 0

The adapted coordinates x_{Οƒ i} βˆ’ x_{Οƒ i}(a) restrict to zero on Y.

theorem Manifold.IsClosedSubmanifold.ker_restrictStalk {π•œ : Type} [RCLike π•œ] {E : Type u_1} [NormedAddCommGroup E] [NormedSpace π•œ E] {M : Type u} [TopologicalSpace M] [ChartedSpace E M] {n : β„•} {ψ : E ≃L[π•œ] Fin n β†’ π•œ} {Y : Set M} {c : β„•} (hY : IsClosedSubmanifold ψ Y c) (a : ↑Y) {Ο† : OpenPartialHomeomorph M E} {Οƒ : Fin c β†ͺ Fin n} (h : IsAdaptedChart ψ Y Ο† Οƒ) (ha : ↑a ∈ Ο†.source) :
RingHom.ker (hY.restrictStalk a) = Ideal.span (Set.range fun (i : Fin c) => coord E ψ Ο† β‹― ha (Οƒ i) - (const π•œ E M ↑a) ((eval π•œ E M ↑a) (coord E ψ Ο† β‹― ha (Οƒ i))))

The ideal of germs vanishing on Y is generated by the adapted coordinates x_{Οƒ i} βˆ’ x_{Οƒ i}(a) [Hir64, Definition 2, p. 141].

For any map satisfying the specification #

theorem Manifold.IsClosedSubmanifold.IsRestrictStalk.surjective' {π•œ : Type} [RCLike π•œ] {E : Type u_1} [NormedAddCommGroup E] [NormedSpace π•œ E] {M : Type u} [TopologicalSpace M] [ChartedSpace E M] {n : β„•} {ψ : E ≃L[π•œ] Fin n β†’ π•œ} {Y : Set M} {c : β„•} (hY : IsClosedSubmanifold ψ Y c) {a : ↑Y} {r : ↑((structureSheaf π•œ E M).presheaf.stalk ↑a) β†’+* hY.stalk a} (hr : hY.IsRestrictStalk a r) :

The restriction of germs is onto.

theorem Manifold.IsClosedSubmanifold.IsRestrictStalk.ker_eq_span' {π•œ : Type} [RCLike π•œ] {E : Type u_1} [NormedAddCommGroup E] [NormedSpace π•œ E] {M : Type u} [TopologicalSpace M] [ChartedSpace E M] {n : β„•} {ψ : E ≃L[π•œ] Fin n β†’ π•œ} {Y : Set M} {c : β„•} (hY : IsClosedSubmanifold ψ Y c) {a : ↑Y} {r : ↑((structureSheaf π•œ E M).presheaf.stalk ↑a) β†’+* hY.stalk a} (hr : hY.IsRestrictStalk a r) {Ο† : OpenPartialHomeomorph M E} {Οƒ : Fin c β†ͺ Fin n} (h : IsAdaptedChart ψ Y Ο† Οƒ) (ha : ↑a ∈ Ο†.source) :
RingHom.ker r = Ideal.span (Set.range fun (i : Fin c) => coord E ψ Ο† β‹― ha (Οƒ i) - (const π•œ E M ↑a) ((eval π•œ E M ↑a) (coord E ψ Ο† β‹― ha (Οƒ i))))

The kernel of the restriction of germs is generated by the adapted coordinates.

theorem Manifold.IsClosedSubmanifold.IsRestrictStalk.exists_quotient_equiv' {π•œ : Type} [RCLike π•œ] {E : Type u_1} [NormedAddCommGroup E] [NormedSpace π•œ E] {M : Type u} [TopologicalSpace M] [ChartedSpace E M] {n : β„•} {ψ : E ≃L[π•œ] Fin n β†’ π•œ} {Y : Set M} {c : β„•} (hY : IsClosedSubmanifold ψ Y c) {a : ↑Y} {r : ↑((structureSheaf π•œ E M).presheaf.stalk ↑a) β†’+* hY.stalk a} (hr : hY.IsRestrictStalk a r) :
βˆƒ (e : ↑((structureSheaf π•œ E M).presheaf.stalk ↑a) β§Έ RingHom.ker r ≃+* hY.stalk a), βˆ€ (s : ↑((structureSheaf π•œ E M).presheaf.stalk ↑a)), e ((Ideal.Quotient.mk (RingHom.ker r)) s) = r s

π’ͺ_{M,a} / π“˜_{Y,a} β‰… π’ͺ_{Y,a}.