Documentation

Hironaka.Manifold.IdealSheaf.Deriv

The derivative ideal sheaf D(π“˜) and its iterates DΚ³(π“˜) #

KollΓ‘r's derivative of an ideal sheaf [Kol07, Definition 73]: on a smooth variety the derivations βˆ‚/βˆ‚x_1, …, βˆ‚/βˆ‚x_n of a system of local coordinates generate the sheaf Der_X of derivations, and the first derivative of an ideal sheaf I is the ideal sheaf generated by I together with the derivatives of its elements, "D(I) := im[Der_X Γ— I β†’ π’ͺ_X]" (73.1) β€” in terms of generators, "D(f_1, …, f_s) = (f_i, βˆ‚f_i/βˆ‚x_j)" β€” and the higher derivatives are the iterates D^{r+1}(I) := D(D^r(I)) (73.2). This module defines D(J) and D^r(J) for a locally finitely generated ideal sheaf J on an analytic manifold.

The stalk of D(J) at a is KollΓ‘r's (73.1) for the stalk π’ͺ_{M,a} with its π•œ-derivations β€” the Hironaka library's Ideal.derivative π•œ (J.stalkIdeal a) = J_a βŠ” ⨆ Ξ΄, ⟨δ(J_a)⟩ (Hironaka/Algebra/Derivative/Basic.lean, with "I βŠ‚ D(I)" built in) β€” so it is chart-independent by construction. In a chart (Ο†, ψ) at a the coordinate derivations βˆ‚_i = coordDerivStalk (Hironaka/Manifold/Germ/CoordDeriv.lean) generate the π•œ-derivations as an π’ͺ_{M,a}-module (coordDerivStalk_mem_span, from Ξ΄ = βˆ‘_i Ξ΄(x_i βˆ’ x_i(a)) βˆ‚_i), so Ideal.derivative_span_eq_of_span gives KollΓ‘r's "D(f_1, …, f_s) = (f_i, βˆ‚f_i/βˆ‚x_j)": on an open V of the chart inside a generating open set of J, the germs of the generators f_j and of their partials βˆ‚_i f_j (coordDeriv, whose germs are the βˆ‚_i of the germs) generate D(J)_b at every b ∈ V (derivative_stalkIdeal_eq_span). Hence the family of stalks has local generators (hasLocalGenerators_derivative_stalkIdeal, in the chart at a of the maximal atlas with the coordinates modelCoord of the finite-dimensional model space), and IdealSheaf.deriv is ofStalks with these stalks; iteratedDeriv is its r-fold iterate (73.2). The partial derivatives are those of Bierstone–Milman's regular coordinate charts [BM97, (0.3)].

The derivative ideal sheaves give the maximal contact ideals MC(J) = D^{mβˆ’1}(J) and the coefficient ideals of the order-reduction algorithm (Hironaka/Manifold/IdealSheaf/Tuning.lean, Hironaka/Resolution/Analytic/OrderReduction/).

theorem Manifold.coordDerivStalk_mem_span {π•œ : 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) (Ξ΄ : Derivation π•œ ↑((structureSheaf π•œ E M).presheaf.stalk a) ↑((structureSheaf π•œ E M).presheaf.stalk a)) :
Ξ΄ ∈ Submodule.span (↑((structureSheaf π•œ E M).presheaf.stalk a)) (Set.range (coordDerivStalk E ψ Ο† hΟ† ha))

KollΓ‘r's "the derivations βˆ‚/βˆ‚x_1, …, βˆ‚/βˆ‚x_n are local generators of Der_X" [Kol07, Definition 73]: every π•œ-derivation of the stalk π’ͺ_{M,a} lies in the π’ͺ_{M,a}-span of the coordinate derivations βˆ‚_i of the chart β€” Ξ΄ = βˆ‘_i Ξ΄(x_i βˆ’ x_i(a)) βˆ‚_i.

theorem Manifold.derivative_eq_sup_iSup_span_image_coordDerivStalk {π•œ : 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) (I : Ideal ↑((structureSheaf π•œ E M).presheaf.stalk a)) :
Ideal.derivative π•œ I = I βŠ” ⨆ (i : Fin n), Ideal.span (⇑(coordDerivStalk E ψ Ο† hΟ† ha i) '' ↑I)

KollΓ‘r's (73.1) read in a chart ([Kol07, Definition 73]; [BM97, (0.3)]): the derivative D(I) = I + βˆ‘_Ξ΄ ⟨δ(I)⟩ of an ideal I of the stalk is generated by I and the coordinate partial derivatives βˆ‚_i f, f ∈ I.

theorem Manifold.IdealSheaf.derivative_stalkIdeal_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 β†’ π•œ) (Ο† : OpenPartialHomeomorph M E) (hΟ† : Ο† ∈ IsManifold.maximalAtlas (modelWithCornersSelf π•œ E) ⊀ M) (J : IdealSheaf (structureSheaf π•œ E M)) {U : TopologicalSpace.Opens M} {k : β„•} (f : Fin k β†’ ↑((structureSheaf π•œ E M).presheaf.obj (Opposite.op U))) (hf : βˆ€ (b : M) (hb : b ∈ U), J.stalkIdeal b = Ideal.span (Set.range fun (j : Fin k) => (CategoryTheory.ConcreteCategory.hom ((structureSheaf π•œ E M).presheaf.germ U b hb)) (f j))) {V : TopologicalSpace.Opens M} (hVU : V ≀ U) (hV : ↑V βŠ† Ο†.source) {b : M} (hb : b ∈ V) :

KollΓ‘r's "D(f_1, …, f_s) = (f_i, βˆ‚f_i/βˆ‚x_j)" [Kol07, Definition 73]: on an open V of a chart inside a generating open set U of J, the derivative of the stalk ideal at b ∈ V is generated by the germs of the generators f_j and of their coordinate partial derivatives βˆ‚_i f_j (the germ of βˆ‚_i f_j is βˆ‚_i of the germ of f_j).

theorem Manifold.IdealSheaf.hasLocalGenerators_derivative_stalkIdeal {π•œ : Type} [RCLike π•œ] {E : Type u_1} [NormedAddCommGroup E] [NormedSpace π•œ E] {M : Type u} [TopologicalSpace M] [ChartedSpace E M] (J : IdealSheaf (structureSheaf π•œ E M)) [IsManifold (modelWithCornersSelf π•œ E) ⊀ M] [FiniteDimensional π•œ E] :
HasLocalGenerators fun (a : ↑↧M) => Ideal.derivative π•œ (J.stalkIdeal a)

The derivatives of the stalk ideals have local generators: on U ∩ (chart at a), for U a generating open set of J, the generators f_j and their partials βˆ‚_i f_j in the chart at a (modelCoord the coordinates of the finite-dimensional model space).

noncomputable def Manifold.IdealSheaf.deriv {π•œ : Type} [RCLike π•œ] {E : Type u_1} [NormedAddCommGroup E] [NormedSpace π•œ E] {M : Type u} [TopologicalSpace M] [ChartedSpace E M] (J : IdealSheaf (structureSheaf π•œ E M)) [IsManifold (modelWithCornersSelf π•œ E) ⊀ M] [FiniteDimensional π•œ E] :
IdealSheaf (structureSheaf π•œ E M)

The derivative ideal sheaf D(J) ([Kol07, Definition 73, (73.1)]; [BM97, (0.3)]): the locally finitely generated ideal sheaf whose stalk at a is KollΓ‘r's derivative Ideal.derivative π•œ J_a of the stalk ideal β€” generated by J_a and all Ξ΄ f, f ∈ J_a, Ξ΄ a π•œ-derivation of π’ͺ_{M,a}; in a chart, by J_a and the coordinate partials βˆ‚_i f.

Equations
Instances For
    @[simp]
    theorem Manifold.IdealSheaf.stalkIdeal_deriv {π•œ : Type} [RCLike π•œ] {E : Type u_1} [NormedAddCommGroup E] [NormedSpace π•œ E] {M : Type u} [TopologicalSpace M] [ChartedSpace E M] (J : IdealSheaf (structureSheaf π•œ E M)) [IsManifold (modelWithCornersSelf π•œ E) ⊀ M] [FiniteDimensional π•œ E] (a : M) :

    The stalk of D(J) is KollΓ‘r's derivative D(J_a) = J_a βŠ” βˆ‘_Ξ΄ ⟨δ(J_a)⟩ of the stalk ideal (Ideal.derivative).

    noncomputable def Manifold.IdealSheaf.iteratedDeriv {π•œ : Type} [RCLike π•œ] {E : Type u_1} [NormedAddCommGroup E] [NormedSpace π•œ E] {M : Type u} [TopologicalSpace M] [ChartedSpace E M] (J : IdealSheaf (structureSheaf π•œ E M)) [IsManifold (modelWithCornersSelf π•œ E) ⊀ M] [FiniteDimensional π•œ E] (r : β„•) :
    IdealSheaf (structureSheaf π•œ E M)

    The higher derivative ideal sheaves D^0(J) = J, D^{r+1}(J) = D(D^r(J)) [Kol07, Definition 73, (73.2)].

    Equations
    Instances For