Documentation

Hironaka.Resolution.Analytic.OrderReduction.BMO.Split

The monomial part is locally principal #

The decomposition I = M(I) Β· N(I) of [Kol07, Definition–Lemma 110] rests on the monomial part M(I) being an invertible ideal sheaf. This file proves the local form of that statement on an analytic manifold: at every point x the stalk M(I)_x is the principal ideal generated by a nonzero element of the domain π’ͺ_{M,x}, namely the monomial ∏_D z_D^{ord_D I} over the components D through x, where z_D is the coordinate cutting out D in a chart adapted to the boundary family. The file also proves the containment I_x βŠ† M(I)_x, which the colon N(I) = I : M(I) needs: I vanishes to order β‰₯ ord_D I along each component D through x, the coordinates of distinct components are pairwise non-associated primes of the stalk, and so their product of powers divides every element of I_x.

Two general facts sit beside their use here: prod_pow_dvd_of_prime_of_not_dvd (divisibility by a product of powers of pairwise non-dividing primes in a domain) and nhds_subtype_map_eq. The analytic counterpart of Hironaka.BMO.isInvertible_monomialPart.

theorem prod_pow_dvd_of_prime_of_not_dvd {R : Type u_1} [CommRing R] [IsDomain R] {ΞΉ : Type u_2} (s : Finset ΞΉ) (p : ΞΉ β†’ R) (e : ΞΉ β†’ β„•) (hp : βˆ€ i ∈ s, Prime (p i)) (hnd : βˆ€ i ∈ s, βˆ€ j ∈ s, i β‰  j β†’ Β¬p i ∣ p j) {z : R} (hz : βˆ€ i ∈ s, p i ^ e i ∣ z) :
∏ i ∈ s, p i ^ e i ∣ z

In a domain, if z is divisible by each p i ^ e i over a finite set of pairwise non-dividing primes p i, then it is divisible by their product. The prime-power form of IsLocalRing.prod_dvd_of_prime_of_not_dvd; not in the sources.

theorem Hironaka.Manifold.BMO.stalkIdeal_monomialPart_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] [IsManifold (modelWithCornersSelf π•œ E) ⊀ M] (F : Manifold.HypersurfaceFamily M) (hF : Manifold.HypersurfaceFamily.IsSnc ψ F) (I : Manifold.IdealSheaf (Manifold.structureSheaf π•œ E M)) (x : M) :
βˆƒ (g : ↑((Manifold.structureSheaf π•œ E M).presheaf.stalk x)), g β‰  0 ∧ (monomialPart F hF I).stalkIdeal x = Ideal.span {g}

The stalk of the monomial part M(I) at x is the principal ideal of a nonzero element of the domain π’ͺ_{M,x}, namely the monomial ∏_D z_D^{ord_D I} over the components D through x, z_D the adapted coordinate of D. This is the local content of "M(I) is invertible" in [Kol07, Definition–Lemma 110].

theorem Hironaka.Manifold.BMO.exists_nonZeroDivisor_stalkIdeal_monomialPart {π•œ : Type} [RCLike π•œ] {E : Type u_1} [NormedAddCommGroup E] [NormedSpace π•œ E] {n : β„•} {ψ : E ≃L[π•œ] Fin n β†’ π•œ} {M : Type u} [TopologicalSpace M] [ChartedSpace E M] [IsManifold (modelWithCornersSelf π•œ E) ⊀ M] (F : Manifold.HypersurfaceFamily M) (hF : Manifold.HypersurfaceFamily.IsSnc ψ F) (I : Manifold.IdealSheaf (Manifold.structureSheaf π•œ E M)) (x : M) :
βˆƒ g ∈ nonZeroDivisors ↑((Manifold.structureSheaf π•œ E M).presheaf.stalk x), (monomialPart F hF I).stalkIdeal x = Ideal.span {g}

The stalk of the monomial part M(I) at x is generated by a single non-zero-divisor (a nonzero element of the domain π’ͺ_{M,x}). This is the hypothesis under which the colon I : M(I) has local generators (BMO/ColonLocalPrincipal.lean).

theorem Hironaka.Manifold.BMO.stalkIdeal_le_componentFactor {π•œ : Type} [RCLike π•œ] {E : Type u_1} [NormedAddCommGroup E] [NormedSpace π•œ E] {n : β„•} {ψ : E ≃L[π•œ] Fin n β†’ π•œ} {M : Type u} [TopologicalSpace M] [ChartedSpace E M] (F : Manifold.HypersurfaceFamily M) (hF : Manifold.HypersurfaceFamily.IsSnc ψ F) (I : Manifold.IdealSheaf (Manifold.structureSheaf π•œ E M)) (i : ComponentIndex F) {x : M} (hx : x ∈ componentSet F i) :

At a point x of the component D = i, the ideal I vanishes to order at least ord_D I along D, so I_x βŠ† π“˜_D^{ord_D I}: the order of I along D is constant on the connected component and bounded by its value at x. One factor of the containment I βŠ† M(I).

theorem Hironaka.Manifold.BMO.active_component_injective_fst {M : Type u} [TopologicalSpace M] (F : Manifold.HypersurfaceFamily M) {i i' : ComponentIndex F} {x : M} (hi : x ∈ componentSet F i) (hi' : x ∈ componentSet F i') (hfst : i.fst = i'.fst) :
i = i'

A point of a member E^j lies in exactly one connected component of E^j: two components of the same member through a common point coincide. This transfers the pairwise coprimality of the coordinates of distinct members to the components through a point.

The neighbourhood filter within a set s at x ∈ s is the image of the neighbourhood filter of the subtype at ⟨x, hx⟩, stated with the base point spelled as x : X so that it rewrites directly.

theorem Hironaka.Manifold.BMO.componentIdeal_stalkIdeal_eq {π•œ : Type} [RCLike π•œ] {E : Type u_1} [NormedAddCommGroup E] [NormedSpace π•œ E] {n : β„•} {ψ : E ≃L[π•œ] Fin n β†’ π•œ} {M : Type u} [TopologicalSpace M] [ChartedSpace E M] (F : Manifold.HypersurfaceFamily M) (hF : Manifold.HypersurfaceFamily.IsSnc ψ F) (i : ComponentIndex F) {x : M} (hx : x ∈ componentSet F i) :

Near a point x of the component D = i, the reduced ideal sheaf of D and the reduced ideal sheaf of the whole member E^{i.1} have the same stalk: the component is a connected component of the member, hence open in it (a closed submanifold is locally connected), so the two sets have the same neighbourhood filter at x, and a germ lies in either stalk ideal exactly when its section vanishes on the set near x. This carries the member-indexed coordinates of a chart adapted to the boundary to the component-indexed factors of M(I).

theorem Hironaka.Manifold.BMO.stalkIdeal_le_monomialPart {π•œ : Type} [RCLike π•œ] {E : Type u_1} [NormedAddCommGroup E] [NormedSpace π•œ E] {n : β„•} {ψ : E ≃L[π•œ] Fin n β†’ π•œ} {M : Type u} [TopologicalSpace M] [ChartedSpace E M] (F : Manifold.HypersurfaceFamily M) (hF : Manifold.HypersurfaceFamily.IsSnc ψ F) (I : Manifold.IdealSheaf (Manifold.structureSheaf π•œ E M)) (x : M) :

The stalk containment I_x βŠ† M(I)_x, the hypothesis of the colon N(I) = I : M(I) in [Kol07, Definition–Lemma 110]. In a chart adapted to the boundary at x, each component D through x has π“˜_D generated by the coordinate z_D of its member (componentIdeal_stalkIdeal_eq), so M(I)_x is generated by ∏_D z_D^{ord_D I}; each factor z_D^{ord_D I} divides every element of I_x (stalkIdeal_le_componentFactor), and the coordinates of distinct components are pairwise non-dividing primes, so the product divides as well (prod_pow_dvd_of_prime_of_not_dvd).