Documentation

Hironaka.Manifold.BlowUp.Transform.LogDerivTransform

Tools for the logarithmic derivative rule and Theorem 88 under a blowing-up #

Bridges between the analytic stalks and the chart-level layer of the version for schemes, and one transport:

Sources: [Kol07, 87, (87.3)], [Kol07, 75], [Kol07, Lemma 74, (4)]; the good chart is the one in the proof of [Kol07, Theorem 88]. These tools are used in Hironaka.Manifold.BlowUp.Transform.LogDerivBlowUp.

The iterated logarithmic derivative under a ring isomorphism #

theorem Ideal.logDerivativeIter_map_ringEquiv {k : Type u_1} {A : Type u_2} {B : Type u_3} [CommRing k] [CommRing A] [CommRing B] [Algebra k A] [Algebra k B] (e : A โ‰ƒ+* B) (hk : โˆ€ (a : k), e ((algebraMap k A) a) = (algebraMap k B) a) (J : Ideal A) (r : โ„•) (I : Ideal A) :

The iterated form of Ideal.logDerivative_map_ringEquiv (Hironaka.Scheme.BlowUpSequence.TransformLogDerivative).

The intrinsic iterate on stalks #

theorem Manifold.IdealSheaf.stalkIdeal_logDerivIter {๐•œ : 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] {S : Set M} (hS : IsClosedSubmanifold ฯˆ S 1) (r : โ„•) (J : IdealSheaf (structureSheaf ๐•œ E M)) (a : M) :

The stalk of D^r(โˆ’log S)(J) is the intrinsic iterate D^r(โˆ’log I_{S,a})(J_a).

Locality of D(โˆ’log S) at a point where the germ map is bijective #

theorem Manifold.stalkIdeal_logDeriv_pullback_of_bijective {๐•œ : 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] {S : Set M} {N : Type u} [TopologicalSpace N] [ChartedSpace E N] [IsManifold (modelWithCornersSelf ๐•œ E) โŠค N] {S' : Set N} (ฯ† : N โ†’ M) (hฯ† : ContMDiff (modelWithCornersSelf ๐•œ E) (modelWithCornersSelf ๐•œ E) โŠค ฯ†) (hS : IsClosedSubmanifold ฯˆ S 1) (hS' : IsClosedSubmanifold ฯˆ S' 1) (J : IdealSheaf (structureSheaf ๐•œ E M)) {b : N} (hb : Function.Bijective โ‡‘(germMap ฯ† hฯ† b)) (hI : hS'.idealSheaf.stalkIdeal b = Ideal.map (germMap ฯ† hฯ† b) (hS.idealSheaf.stalkIdeal (ฯ† b))) :
(IdealSheaf.logDeriv E ฯˆ hS' (IdealSheaf.pullback ฯ† hฯ† J)).stalkIdeal b = (IdealSheaf.pullback ฯ† hฯ† (IdealSheaf.logDeriv E ฯˆ hS J)).stalkIdeal b

Locality of D(โˆ’log S) ([Kol07, Lemma 74, (4)] for the logarithmic derivative): at a point b where the germ map of ฯ† is bijective and the ideal of S' is the pull-back of the ideal of S, the stalk of D(โˆ’log S')(ฯ†^* J) is the stalk of ฯ†^*(D(โˆ’log S)(J)).

theorem Manifold.stalkIdeal_logDerivIter_pullback_of_bijective {๐•œ : 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] {S : Set M} {N : Type u} [TopologicalSpace N] [ChartedSpace E N] [IsManifold (modelWithCornersSelf ๐•œ E) โŠค N] {S' : Set N} (ฯ† : N โ†’ M) (hฯ† : ContMDiff (modelWithCornersSelf ๐•œ E) (modelWithCornersSelf ๐•œ E) โŠค ฯ†) (hS : IsClosedSubmanifold ฯˆ S 1) (hS' : IsClosedSubmanifold ฯˆ S' 1) (J : IdealSheaf (structureSheaf ๐•œ E M)) {b : N} (hb : Function.Bijective โ‡‘(germMap ฯ† hฯ† b)) (hI : hS'.idealSheaf.stalkIdeal b = Ideal.map (germMap ฯ† hฯ† b) (hS.idealSheaf.stalkIdeal (ฯ† b))) (r : โ„•) :
(IdealSheaf.logDerivIter E ฯˆ hS' r (IdealSheaf.pullback ฯ† hฯ† J)).stalkIdeal b = (IdealSheaf.pullback ฯ† hฯ† (IdealSheaf.logDerivIter E ฯˆ hS r J)).stalkIdeal b

The iterated form of stalkIdeal_logDeriv_pullback_of_bijective.

theorem Manifold.stalkIdeal_iteratedDeriv_pullback_of_bijective {๐•œ : Type} [RCLike ๐•œ] {E : Type u_1} [NormedAddCommGroup E] [NormedSpace ๐•œ E] {M : Type u} [TopologicalSpace M] [ChartedSpace E M] [IsManifold (modelWithCornersSelf ๐•œ E) โŠค M] {N : Type u} [TopologicalSpace N] [ChartedSpace E N] [IsManifold (modelWithCornersSelf ๐•œ E) โŠค N] (ฯ† : N โ†’ M) (hฯ† : ContMDiff (modelWithCornersSelf ๐•œ E) (modelWithCornersSelf ๐•œ E) โŠค ฯ†) [FiniteDimensional ๐•œ E] (J : IdealSheaf (structureSheaf ๐•œ E M)) {b : N} (hb : Function.Bijective โ‡‘(germMap ฯ† hฯ† b)) (r : โ„•) :

The iterated form of stalkIdeal_deriv_pullback_of_bijective at one point (iteratedDeriv_pullback_of_isLocalDiffeomorph, pointwise).

The strict transform of the hypersurface S โЇ Y under a blowing-up #

theorem Manifold.IsClosedSubmanifold.one_le_ordAlongIdeal_idealSheaf {๐•œ : Type} [RCLike ๐•œ] {E : Type u_1} [NormedAddCommGroup E] [NormedSpace ๐•œ E] {n : โ„•} {ฯˆ : E โ‰ƒL[๐•œ] Fin n โ†’ ๐•œ} {M : Type u} [TopologicalSpace M] [ChartedSpace E M] {S Y : Set M} {c : โ„•} (hY : IsClosedSubmanifold ฯˆ Y c) (hS : IsClosedSubmanifold ฯˆ S 1) (hYS : Y โІ S) (a : M) :
a โˆˆ Y โ†’ โ†‘1 โ‰ค hY.idealSheaf.ordAlongIdeal hS.idealSheaf a

Definedness of the mark 1 on I_S along a centre Y โІ S: ord_Y I_S โ‰ฅ 1 at every point of Y.

theorem Manifold.stalkIdeal_idealSheaf_strictTransform_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] [IsManifold (modelWithCornersSelf ๐•œ E) โŠค M] {S Y : Set M} {c : โ„•} {M' : Type u} [TopologicalSpace M'] [ChartedSpace E M'] [IsManifold (modelWithCornersSelf ๐•œ E) โŠค M'] [T2Space M'] [SecondCountableTopology M'] {ฯ€ : M' โ†’ M} (hY : IsClosedSubmanifold ฯˆ Y c) (h : IsBlowUp ฯˆ Y c ฯ€) (hS : IsClosedSubmanifold ฯˆ S 1) (hYS : Y โІ S) (hS' : IsClosedSubmanifold ฯˆ (strictTransformSet ฯ€ Y S) 1) {a' : M'} (ha' : ฯ€ a' โˆ‰ Y) :
hS'.idealSheaf.stalkIdeal a' = Ideal.map (germMap ฯ€ โ‹ฏ a') (hS.idealSheaf.stalkIdeal (ฯ€ a'))

Off the centre the ideal sheaf of the strict transform S' is the pull-back of I_S (I_{S'} = ฯ€_*^{-1}(I_S, 1) and birationalTransform_stalkIdeal_of_notMem).

theorem Manifold.exists_kollarChartData_of_mem_strictTransform {๐•œ : 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] {S : Set M} [FiniteDimensional ๐•œ E] {Y : Set M} {c : โ„•} {M' : Type u} [TopologicalSpace M'] [ChartedSpace E M'] [IsManifold (modelWithCornersSelf ๐•œ E) โŠค M'] [T2Space M'] [SecondCountableTopology M'] {ฯ€ : M' โ†’ M} (hY : IsClosedSubmanifold ฯˆ Y c) (h : IsBlowUp ฯˆ Y c ฯ€) (hS : IsClosedSubmanifold ฯˆ S 1) (hYS : Y โІ S) (hS' : IsClosedSubmanifold ฯˆ (strictTransformSet ฯ€ Y S) 1) {a' : M'} (haS' : a' โˆˆ strictTransformSet ฯ€ Y S) (haY : ฯ€ a' โˆˆ Y) :
โˆƒ (ฮบ : IsLocalRing.RegularCoords (โ†‘((structureSheaf ๐•œ E M).presheaf.stalk (ฯ€ a'))) n) (r : Fin n) (hโ‚€ : Fin n) (ฯ‡ : โ†ฅ(IsLocalRing.chartRing ฮบ.x r) โ†’+* โ†‘((structureSheaf ๐•œ E M').presheaf.stalk a')) (ฮด : Fin n โ†’ Derivation ๐•œ โ†‘((structureSheaf ๐•œ E M').presheaf.stalk a') โ†‘((structureSheaf ๐•œ E M').presheaf.stalk a')), ฮบ.IsLinearOver ๐•œ โˆง ฮบ.SpansDerivations ๐•œ โˆง hโ‚€ < r โˆง IsLocalRing.chartCenter ฮบ.x r = hY.idealSheaf.stalkIdeal (ฯ€ a') โˆง hS.idealSheaf.stalkIdeal (ฯ€ a') = Ideal.span {ฮบ.x hโ‚€} โˆง hS'.idealSheaf.stalkIdeal a' = Ideal.span {ฯ‡ (IsLocalRing.chartYR ฮบ.x r hโ‚€)} โˆง (โˆ€ (j : Fin n) (g : โ†ฅ(IsLocalRing.chartRing ฮบ.x r)), ฯ‡ ((ฮบ.chartDerivRing r j) g) = (ฮด j) (ฯ‡ g)) โˆง (โˆ€ (j : Fin n), j โ‰  hโ‚€ โ†’ (ฮด j).PreservesIdeal (Ideal.span {ฯ‡ (IsLocalRing.chartYR ฮบ.x r hโ‚€)})) โˆง (โˆ€ (D : Derivation ๐•œ โ†‘((structureSheaf ๐•œ E M').presheaf.stalk a') โ†‘((structureSheaf ๐•œ E M').presheaf.stalk a')) (f : โ†‘((structureSheaf ๐•œ E M').presheaf.stalk a')), โˆƒ (a : Fin n โ†’ โ†‘((structureSheaf ๐•œ E M').presheaf.stalk a')), D f = โˆ‘ j : Fin n, a j * (ฮด j) f) โˆง โˆ€ (I : IdealSheaf (structureSheaf ๐•œ E M)) {m : โ„•}, (โˆ€ a โˆˆ Y, โ†‘m โ‰ค hY.idealSheaf.ordAlongIdeal I a) โ†’ (MarkedIdealSheaf.birationalTransform hY h { I := I, m := m }).I.stalkIdeal a' = Ideal.map ฯ‡ (IsLocalRing.transformIdeal ฮบ.x r (I.stalkIdeal (ฯ€ a')) m)

Kollรกr's good chart at a point a' of the strict transform S' over the centre (the proof of [Kol07, Theorem 88]: coordinates with S = (xโ‚ = 0), and the chart where the strict transform of S is (yโ‚ = 0)): regular coordinates ฮบ of the stalk at ฯ€ a' reindexed by Kollรกr's permutation (exists_kollarPerm) with pivot r, the index hโ‚€ < r of the hypersurface coordinate (I_{S,ฯ€ a'} = (ฮบ.x hโ‚€)), the chart-ring map ฯ‡ with I_{S',a'} = (ฯ‡ y_{hโ‚€}), the coordinate derivations ฮด j = โˆ‚_{u_{ฯ„ j}} of the stalk at a' with the (75.1) rule ฯ‡ โˆ‚'_j = ฮด j โˆ˜ ฯ‡, preserving (ฯ‡ y_{hโ‚€}) for j โ‰  hโ‚€ and spanning the ๐•œ-derivations, and the transform formula ฯ€_*^{-1}(I, m)_{a'} = ฯ‡(ฯ€_*^{-1}(I_a, m)) for every marked ideal sheaf of order โ‰ฅ m along Y.