Extending a derivation to a localization #
A derivation D : A → A over k extends to the localization M⁻¹A by the quotient rule
D (a / s) = (s · D a - a · D s) / s², and the extension is the unique derivation of M⁻¹A
compatible with D on A. The sources use this silently: Włodarczyk notes that the derivations
∂/∂uᵢ of a local ring extend to the field of rational functions [Wlo05, Lemma 2.6.3, proof], and
Kollár's chart formulas for the transform of a marked ideal [Kol07, Definition 60] are
computations in the localization at the exceptional coordinate xᵣ. Mathlib has no such
extension, so it is built here for an arbitrary submonoid M; the localization away from one
element r is the case M = Submonoid.powers r.
Main declarations #
Derivation.localization M D : Derivation k (Localization M) (Localization M), withDerivation.localizationFun_mkgiving its value onLocalization.mk a s.Derivation.localization_algebraMap: compatibility withDon the image ofA.Derivation.eq_localization_of_algebraMap: uniqueness.Derivation.localization_comm: the extensions of commuting derivations commute.
Proof #
Well-definedness on fractions is the only computation: if u (t a) = u (s c) for some u ∈ M,
then applying D and multiplying out shows u² t² (s D a - a D s) = u² s² (t D c - c D t),
so the two candidate values agree in M⁻¹A. Additivity, k-linearity and the Leibniz rule are
polynomial identities checked after clearing denominators. Uniqueness: a derivation of M⁻¹A
agreeing with D on A is determined on 1/s by D'(1/s) = -(1/s)² D'(s)
(Derivation.leibniz_of_mul_eq_one) and hence on every a/s.
The value of the extended derivation on the fraction a / s: (s · D a - a · D s) / s²,
the quotient rule.
Equations
- Derivation.localizationFun M D x = x.liftOn (fun (a : A) (s : ↥M) => Localization.mk (↑s * D a - a * D ↑s) (s * s)) ⋯
Instances For
Extension of a derivation to a localization: the derivation
a / s ↦ (s · D a - a · D s) / s² of M⁻¹A. Not stated in the sources, which use it silently
[Wlo05, Lemma 2.6.3, proof].
Equations
- Derivation.localization M D = { toFun := Derivation.localizationFun M D, map_add' := ⋯, map_smul' := ⋯, map_one_eq_zero' := ⋯, leibniz' := ⋯ }
Instances For
The extension agrees with D on the image of A.
Uniqueness: a derivation of M⁻¹A that agrees with D on A is the extension.
The extensions of two commuting derivations commute: their commutator is a derivation of
M⁻¹A vanishing on A, hence zero by uniqueness.