Documentation

Hironaka.Manifold.IdealSheaf.DerivLemmas

The derivative ideal sheaf: ๐“˜ โІ D(๐“˜), the chart description, the iterates #

Properties of IdealSheaf.deriv and iteratedDeriv (Hironaka/Manifold/IdealSheaf/Deriv.lean), Kollรกr's derivative ideal sheaves [Kol07, Definition 73]:

These are the lemmas through which the derivative ideal sheaves are computed at the stalks in the maximal-contact and order-reduction arguments.

theorem Manifold.IdealSheaf.le_deriv {๐•œ : Type} [RCLike ๐•œ] {E : Type u_1} [NormedAddCommGroup E] [NormedSpace ๐•œ E] {M : Type u} [TopologicalSpace M] [ChartedSpace E M] [IsManifold (modelWithCornersSelf ๐•œ E) โŠค M] [FiniteDimensional ๐•œ E] (J : IdealSheaf (structureSheaf ๐•œ E M)) :

Kollรกr's "I โŠ‚ D(I)" [Kol07, Definition 73].

theorem Manifold.IdealSheaf.stalkIdeal_deriv_eq_sup_iSup_coordDerivStalk {๐•œ : Type} [RCLike ๐•œ] {E : Type u_1} [NormedAddCommGroup E] [NormedSpace ๐•œ E] {M : Type u} [TopologicalSpace M] [ChartedSpace E M] [IsManifold (modelWithCornersSelf ๐•œ E) โŠค M] [FiniteDimensional ๐•œ E] (J : IdealSheaf (structureSheaf ๐•œ E M)) {n : โ„•} (ฯˆ : E โ‰ƒL[๐•œ] Fin n โ†’ ๐•œ) (ฯ† : OpenPartialHomeomorph M E) (hฯ† : ฯ† โˆˆ IsManifold.maximalAtlas (modelWithCornersSelf ๐•œ E) โŠค M) {a : M} (ha : a โˆˆ ฯ†.source) :
J.deriv.stalkIdeal a = J.stalkIdeal a โŠ” โจ† (i : Fin n), Ideal.span (โ‡‘(coordDerivStalk E ฯˆ ฯ† hฯ† ha i) '' โ†‘(J.stalkIdeal a))

In a chart (ฯ†, ฯˆ) at a, the stalk of D(J) is generated by J_a and the coordinate partial derivatives โˆ‚_i f, f โˆˆ J_a ([Kol07, Definition 73]; [BM97, (0.3)]).

theorem Manifold.IdealSheaf.coordDeriv_mem_carrier_deriv {๐•œ : Type} [RCLike ๐•œ] {E : Type u_1} [NormedAddCommGroup E] [NormedSpace ๐•œ E] {M : Type u} [TopologicalSpace M] [ChartedSpace E M] [IsManifold (modelWithCornersSelf ๐•œ E) โŠค M] [FiniteDimensional ๐•œ E] (J : IdealSheaf (structureSheaf ๐•œ E M)) {n : โ„•} (ฯˆ : E โ‰ƒL[๐•œ] Fin n โ†’ ๐•œ) (ฯ† : OpenPartialHomeomorph M E) (hฯ† : ฯ† โˆˆ IsManifold.maximalAtlas (modelWithCornersSelf ๐•œ E) โŠค M) (V : TopologicalSpace.Opens M) (hV : โ†‘V โІ ฯ†.source) {f : โ†‘((structureSheaf ๐•œ E M).presheaf.obj (Opposite.op V))} (hf : f โˆˆ J.carrier V) (i : Fin n) :
(coordDeriv E ฯˆ ฯ† hฯ† V hV i) f โˆˆ J.deriv.carrier V

The coordinate partial derivative of a section of J over an open V of the chart is a section of D(J).

theorem Manifold.IdealSheaf.stalkIdeal_deriv_eq_span {๐•œ : Type} [RCLike ๐•œ] {E : Type u_1} [NormedAddCommGroup E] [NormedSpace ๐•œ E] {M : Type u} [TopologicalSpace M] [ChartedSpace E M] [IsManifold (modelWithCornersSelf ๐•œ E) โŠค M] [FiniteDimensional ๐•œ E] (J : IdealSheaf (structureSheaf ๐•œ E M)) {n : โ„•} (ฯˆ : E โ‰ƒL[๐•œ] Fin n โ†’ ๐•œ) (ฯ† : OpenPartialHomeomorph M E) (hฯ† : ฯ† โˆˆ IsManifold.maximalAtlas (modelWithCornersSelf ๐•œ 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 stalk of D(J) at b โˆˆ V is generated by the germs of the generators f_j and of their coordinate partial derivatives โˆ‚_i f_j.

theorem Manifold.IdealSheaf.stalkIdeal_deriv_eq_D {๐•œ : Type} [RCLike ๐•œ] {E : Type u_1} [NormedAddCommGroup E] [NormedSpace ๐•œ E] {M : Type u} [TopologicalSpace M] [ChartedSpace E M] [IsManifold (modelWithCornersSelf ๐•œ E) โŠค M] [FiniteDimensional ๐•œ E] (J : IdealSheaf (structureSheaf ๐•œ E M)) {n : โ„•} {a : M} [IsRegularLocalRing โ†‘((structureSheaf ๐•œ E M).presheaf.stalk a)] (c : IsLocalRing.RegularCoords (โ†‘((structureSheaf ๐•œ E M).presheaf.stalk a)) n) (hk : c.IsLinearOver ๐•œ) (hs : c.SpansDerivations ๐•œ) :

For regular coordinates c of the stalk (IsLocalRing.RegularCoords) with ๐•œ-linear, spanning derivations, the stalk of D(J) is the coordinate derivative c.D J_a of the Hironaka library (Ideal.derivative_eq_D).

The iterates Dสณ(J) #

@[simp]
theorem Manifold.IdealSheaf.iteratedDeriv_zero {๐•œ : Type} [RCLike ๐•œ] {E : Type u_1} [NormedAddCommGroup E] [NormedSpace ๐•œ E] {M : Type u} [TopologicalSpace M] [ChartedSpace E M] [IsManifold (modelWithCornersSelf ๐•œ E) โŠค M] [FiniteDimensional ๐•œ E] (J : IdealSheaf (structureSheaf ๐•œ E M)) :
@[simp]
theorem Manifold.IdealSheaf.iteratedDeriv_succ {๐•œ : Type} [RCLike ๐•œ] {E : Type u_1} [NormedAddCommGroup E] [NormedSpace ๐•œ E] {M : Type u} [TopologicalSpace M] [ChartedSpace E M] [IsManifold (modelWithCornersSelf ๐•œ E) โŠค M] [FiniteDimensional ๐•œ E] (J : IdealSheaf (structureSheaf ๐•œ E M)) (r : โ„•) :

D^{r+1}(J) = D(D^r(J)) [Kol07, Definition 73, (73.2)].

theorem Manifold.IdealSheaf.iteratedDeriv_succ' {๐•œ : Type} [RCLike ๐•œ] {E : Type u_1} [NormedAddCommGroup E] [NormedSpace ๐•œ E] {M : Type u} [TopologicalSpace M] [ChartedSpace E M] [IsManifold (modelWithCornersSelf ๐•œ E) โŠค M] [FiniteDimensional ๐•œ E] (J : IdealSheaf (structureSheaf ๐•œ E M)) (r : โ„•) :
theorem Manifold.IdealSheaf.le_iteratedDeriv {๐•œ : Type} [RCLike ๐•œ] {E : Type u_1} [NormedAddCommGroup E] [NormedSpace ๐•œ E] {M : Type u} [TopologicalSpace M] [ChartedSpace E M] [IsManifold (modelWithCornersSelf ๐•œ E) โŠค M] [FiniteDimensional ๐•œ E] (J : IdealSheaf (structureSheaf ๐•œ E M)) (r : โ„•) :

The chain J โІ D(J) โІ Dยฒ(J) โІ โ‹ฏ.

theorem Manifold.IdealSheaf.iteratedDeriv_le_succ {๐•œ : Type} [RCLike ๐•œ] {E : Type u_1} [NormedAddCommGroup E] [NormedSpace ๐•œ E] {M : Type u} [TopologicalSpace M] [ChartedSpace E M] [IsManifold (modelWithCornersSelf ๐•œ E) โŠค M] [FiniteDimensional ๐•œ E] (J : IdealSheaf (structureSheaf ๐•œ E M)) (r : โ„•) :
theorem Manifold.IdealSheaf.iteratedDeriv_add {๐•œ : Type} [RCLike ๐•œ] {E : Type u_1} [NormedAddCommGroup E] [NormedSpace ๐•œ E] {M : Type u} [TopologicalSpace M] [ChartedSpace E M] [IsManifold (modelWithCornersSelf ๐•œ E) โŠค M] [FiniteDimensional ๐•œ E] (J : IdealSheaf (structureSheaf ๐•œ E M)) (r s : โ„•) :

D^r(D^s(J)) = D^{r+s}(J) [Kol07, Lemma 74 (1)].

theorem Manifold.IdealSheaf.stalkIdeal_iteratedDeriv {๐•œ : Type} [RCLike ๐•œ] {E : Type u_1} [NormedAddCommGroup E] [NormedSpace ๐•œ E] {M : Type u} [TopologicalSpace M] [ChartedSpace E M] [IsManifold (modelWithCornersSelf ๐•œ E) โŠค M] [FiniteDimensional ๐•œ E] (J : IdealSheaf (structureSheaf ๐•œ E M)) (r : โ„•) (a : M) :

The stalk of D^r(J) is Kollรกr's r-th derivative D^r(J_a) of the stalk ideal (Ideal.derivativeIter).

theorem Manifold.IdealSheaf.stalkIdeal_iteratedDeriv_eq_Dpow {๐•œ : Type} [RCLike ๐•œ] {E : Type u_1} [NormedAddCommGroup E] [NormedSpace ๐•œ E] {M : Type u} [TopologicalSpace M] [ChartedSpace E M] [IsManifold (modelWithCornersSelf ๐•œ E) โŠค M] [FiniteDimensional ๐•œ E] (J : IdealSheaf (structureSheaf ๐•œ E M)) {n : โ„•} {a : M} [IsRegularLocalRing โ†‘((structureSheaf ๐•œ E M).presheaf.stalk a)] (c : IsLocalRing.RegularCoords (โ†‘((structureSheaf ๐•œ E M).presheaf.stalk a)) n) (hk : c.IsLinearOver ๐•œ) (hs : c.SpansDerivations ๐•œ) (r : โ„•) :

Through regular coordinates c of the stalk, the stalk of D^r(J) is the Hironaka library's c.Dpow r J_a (Ideal.derivativeIter_eq_Dpow).