Documentation

Hironaka.Scheme.IdealSheaf.Derivative.Logarithmic

Logarithmic derivations and logarithmic derivative ideals #

[Kol07, 87]: for a smooth variety X and a smooth hypersurface S ⊂ X, the sheaf Der_X(−log S) ⊂ Der_X of logarithmic derivations along S is "the largest subsheaf that maps 𝒪_X(−S) into itself by derivations", and for an ideal sheaf I, D(−log S)(I) := im[Der_X(−log S) × I → 𝒪_X], D^{r+1}(−log S)(I) := D(−log S)(D^r(−log S)(I)). Bierstone and Milman use the same ideals D_E(I) for a normal-crossings divisor E [BM08, §3.2].

Used in coordinates (Hironaka/Algebra/Local/LogDerivCoords.lean), for the blow-up chart (Hironaka/Algebra/Local/BlowUpLiftLog.lean, Hironaka/Algebra/Local/ChartLogDerivations.lean, Hironaka/Algebra/Local/TransformLogDerivMap.lean), for Theorem 88 and Corollary 89 on schemes (Hironaka/Scheme/BlowUpSequence/Theorem88Basic.lean, Hironaka/Resolution/Algebraic/Kol07/Corollary89.lean) and on manifolds (Hironaka/Manifold/IdealSheaf/LogDeriv.lean).

def Derivation.PreservesIdeal {k : Type u_1} {A : Type u_2} [CommRing k] [CommRing A] [Algebra k A] (δ : Derivation k A A) (J : Ideal A) :

A derivation preserves the ideal J (Kollár's "maps 𝒪_X(−S) into itself by derivations", [Kol07, 87]).

Equations
Instances For
    theorem Derivation.preservesIdeal_top {k : Type u_1} {A : Type u_2} [CommRing k] [CommRing A] [Algebra k A] (δ : Derivation k A A) :
    theorem Derivation.preservesIdeal_span_singleton_iff {k : Type u_1} {A : Type u_2} [CommRing k] [CommRing A] [Algebra k A] (δ : Derivation k A A) (s : A) :

    A derivation preserves a principal ideal (s) iff δ s ∈ (s) (Leibniz).

    def Derivation.preserving {A : Type u_2} [CommRing A] (k : Type u_3) [CommRing k] [Algebra k A] (J : Ideal A) :

    The derivations preserving J, as an A-submodule of the derivations: Kollár's Der_X(−log S) at the level of a ring.

    Equations
    Instances For
      theorem Derivation.mem_preserving {k : Type u_1} {A : Type u_2} [CommRing k] [CommRing A] [Algebra k A] {J : Ideal A} {δ : Derivation k A A} :
      def Ideal.logDerivative (k : Type u_1) {A : Type u_2} [CommRing k] [CommRing A] [Algebra k A] (J I : Ideal A) :

      The logarithmic derivative ideal D(−log J)(I) of [Kol07, 87], generated by I and the δ f for the k-derivations δ preserving J and f ∈ I.

      Equations
      Instances For
        def Ideal.logDerivativeIter (k : Type u_1) {A : Type u_2} [CommRing k] [CommRing A] [Algebra k A] (J : Ideal A) (r : ℕ) (I : Ideal A) :

        D^r(−log J)(I) ([Kol07, 87]).

        Equations
        Instances For
          theorem Ideal.le_logDerivative {k : Type u_1} {A : Type u_2} [CommRing k] [CommRing A] [Algebra k A] (J I : Ideal A) :
          theorem Ideal.derivation_apply_mem_logDerivative {k : Type u_1} {A : Type u_2} [CommRing k] [CommRing A] [Algebra k A] {J : Ideal A} {δ : Derivation k A A} (hδ : δ.PreservesIdeal J) {I : Ideal A} {f : A} (hf : f ∈ I) :
          δ f ∈ logDerivative k J I
          theorem Ideal.logDerivative_le_iff {k : Type u_1} {A : Type u_2} [CommRing k] [CommRing A] [Algebra k A] {J I K : Ideal A} :
          logDerivative k J I ≤ K ↔ I ≤ K ∧ ∀ (δ : Derivation k A A), δ.PreservesIdeal J → ∀ f ∈ I, δ f ∈ K
          theorem Ideal.logDerivative_mono {k : Type u_1} {A : Type u_2} [CommRing k] [CommRing A] [Algebra k A] {J I I' : Ideal A} (h : I ≤ I') :
          theorem Ideal.logDerivative_le_derivative {k : Type u_1} {A : Type u_2} [CommRing k] [CommRing A] [Algebra k A] (J I : Ideal A) :

          D(−log J)(I) ⊆ D(I).

          theorem Ideal.logDerivative_top {k : Type u_1} {A : Type u_2} [CommRing k] [CommRing A] [Algebra k A] (I : Ideal A) :

          Away from S (the unit ideal) every derivation is logarithmic: D(−log ⊤)(I) = D(I).

          @[simp]
          theorem Ideal.logDerivativeIter_zero {k : Type u_1} {A : Type u_2} [CommRing k] [CommRing A] [Algebra k A] (J I : Ideal A) :
          @[simp]
          theorem Ideal.logDerivativeIter_succ {k : Type u_1} {A : Type u_2} [CommRing k] [CommRing A] [Algebra k A] (J : Ideal A) (r : ℕ) (I : Ideal A) :
          theorem Ideal.le_logDerivativeIter {k : Type u_1} {A : Type u_2} [CommRing k] [CommRing A] [Algebra k A] (J : Ideal A) (r : ℕ) (I : Ideal A) :
          theorem Ideal.logDerivativeIter_mono {k : Type u_1} {A : Type u_2} [CommRing k] [CommRing A] [Algebra k A] (J : Ideal A) (r : ℕ) {I I' : Ideal A} (h : I ≤ I') :
          theorem Ideal.logDerivativeIter_le_derivativeIter {k : Type u_1} {A : Type u_2} [CommRing k] [CommRing A] [Algebra k A] (J : Ideal A) (r : ℕ) (I : Ideal A) :
          noncomputable def AlgebraicGeometry.Scheme.IdealSheafData.logDerivative {k : Type u} [Field k] {X : Scheme} (f : X ⟶ Spec ↧k) (S I : X.IdealSheafData) :

          The logarithmic derivative ideal sheaf D(−log S)(I) on a scheme over k ([Kol07, 87]), packaged as derivative of Hironaka/Scheme/IdealSheaf/Derivative/Sheaf.lean is: on each affine open U, D(−log S(U))(I(U)) for the k-algebra structure f.sectionsAlgebra U.

          Equations
          Instances For

            On every affine open, (D(−log S)(I))(U) ⊆ D(−log S(U))(I(U)) (Mathlib's ideal_ofIdeals_le).

            D(−log S)(I) ⊆ D(I).