Documentation

LeanPool.MarkoffModP.BGS.CorvajaZannier.DedekindDifferentKaehler

The trace different annihilates Kähler differentials #

For a finite free extension B / A of integrally closed domains whose fraction-field extension is separable, this file proves

differentIdeal A B ≤ Module.annihilator B Ω[B⁄A].

The proof clears denominators in the trace-dual separability element. If b₁, ..., bₙ is an integral basis with trace-dual basis b₁^dual, ..., bₙ^dual and d lies in the different, then every d bᵢ^dual is integral. Thus

e_d = ∑ i, bᵢ ⊗ d bᵢ^dual

lies in B ⊗[A] B, has product d, and is killed by the kernel of the multiplication map. It follows that multiplication by d sends this kernel into its square, hence kills its cotangent module I / I² = Ω[B⁄A].

noncomputable def BGS.CorvajaZannier.traceSeparabilityElement {K : Type u_1} {L : Type u_2} {ι : Type u_3} [Field K] [Field L] [Algebra K L] [FiniteDimensional K L] [Algebra.IsSeparable K L] [Fintype ι] [DecidableEq ι] (b : Module.Basis ι K L) :

The separability element attached to a basis and its trace-dual basis.

Equations
Instances For

    The trace-dual separability element commutes with the two copies of the field extension in the tensor product.

    Multiplication sends the trace-dual separability element to one.

    theorem BGS.CorvajaZannier.mem_kaehlerAnnihilator_of_separabilityElement {R : Type u_1} {S : Type u_2} [CommRing R] [CommRing S] [Algebra R S] (d : S) (e : TensorProduct R S S) (hcentral : ∀ (s : S), s ⊗ₜ[R] 1 * e = 1 ⊗ₜ[R] s * e) (hmul : (Algebra.TensorProduct.lmul' R) e = d) :

    A denominator-cleared separability element with product d proves that d annihilates the relative Kähler differentials.

    In a principal target, a generator of the trace different is also a Kähler-annihilating scalar. This applies to a localized DVR whenever the localized extension is finite free.