Documentation

TauCeti.FieldTheory.FunctionField.Differential.Kaehler

One-dimensionality of the Kähler differentials of a function field #

Let k be a field and F a field extension of k containing an element x that is transcendental over k and separating, meaning that F is separable algebraic over the subfield k(x) it generates. This file proves that the module of Kähler differentials Ω[F⁄k] is then one-dimensional over F, with basis the differential d x; every differential is (dy/dx) · dx for a unique scalar.

An algebraic function field of one variable with a separating element is the motivating case: there F is moreover finite over k(x), which the basis construction does not need. Separability is not cosmetic — it is what the base-change argument runs on — so the general basis results carry it as a hypothesis. For a one-variable function field over a perfect field, the final theorem also proves the converse: x is separating exactly when d x is nonzero.

The proof is the base-change route: k(x)/k is a localization of the polynomial ring, whose differentials are free of rank one on d X, and F/k(x) is separable, hence formally étale (Algebra.FormallyEtale.of_isSeparable), so Ω[F⁄k] is the base change of Ω[k(x)⁄k] along k(x) → F by KaehlerDifferential.tensorKaehlerEquivOfFormallyEtale.

Main results #

References #

The result is Stichtenoth, Algebraic Function Fields and Codes, second edition, GTM 254, §IV.1: the differential module of a function field with a separating element x is one-dimensional with basis dx. The proof here is not his — he builds a differential module by hand from derivations, whereas this file reads the statement off Mathlib's base-change theory of Kähler differentials.

d X is a basis of the module of Kähler differentials of the rational function field k(X) over k.

Equations
Instances For
    theorem TauCeti.D_ne_zero_of_separating {k : Type u_1} [Field k] {F : Type u_2} [Field F] [Algebra k F] {x : F} [Algebra.IsSeparable (↥k⟮x⟯) F] (hx : Transcendental k x) :

    The differential of a separating element is nonzero.

    theorem TauCeti.finrank_kaehlerDifferential_eq_one_of_separating {k : Type u_1} [Field k] {F : Type u_2} [Field F] [Algebra k F] {x : F} [Algebra.IsSeparable (↥k⟮x⟯) F] (hx : Transcendental k x) :

    The Kähler differentials of a separably generated extension of transcendence degree one are one-dimensional: if x is transcendental over k and F is separable over k(x), then Ω[F⁄k] is a one-dimensional F-vector space.

    noncomputable def TauCeti.kaehlerBasisOfSeparating {k : Type u_1} [Field k] {F : Type u_2} [Field F] [Algebra k F] {x : F} [Algebra.IsSeparable (↥k⟮x⟯) F] (hx : Transcendental k x) :

    The differential d x of a separating element x is a basis of Ω[F⁄k]; its coordinate function sends d y to the derivative dy/dx.

    Equations
    Instances For
      @[simp]
      theorem TauCeti.kaehlerBasisOfSeparating_apply {k : Type u_1} [Field k] {F : Type u_2} [Field F] [Algebra k F] {x : F} [Algebra.IsSeparable (↥k⟮x⟯) F] (hx : Transcendental k x) (i : Unit) :
      theorem TauCeti.span_D_eq_top_of_separating {k : Type u_1} [Field k] {F : Type u_2} [Field F] [Algebra k F] {x : F} [Algebra.IsSeparable (↥k⟮x⟯) F] (hx : Transcendental k x) :

      The differential of a separating element spans all of Ω[F⁄k].

      noncomputable def TauCeti.derivativeOfSeparating {k : Type u_1} [Field k] {F : Type u_2} [Field F] [Algebra k F] {x : F} [Algebra.IsSeparable (↥k⟮x⟯) F] (hx : Transcendental k x) :

      Differentiation with respect to a separating element x: the k-derivation of F sending y to the coordinate dy/dx of d y in the basis d x. Its derivation structure supplies the sum and product rules and the vanishing on k.

      Equations
      Instances For
        @[simp]
        theorem TauCeti.derivativeOfSeparating_smul_D {k : Type u_1} [Field k] {F : Type u_2} [Field F] [Algebra k F] {x : F} [Algebra.IsSeparable (↥k⟮x⟯) F] (hx : Transcendental k x) (y : F) :

        The defining property of dy/dx: it is the coordinate of d y in the basis d x.

        theorem TauCeti.eq_derivativeOfSeparating {k : Type u_1} [Field k] {F : Type u_2} [Field F] [Algebra k F] {x : F} [Algebra.IsSeparable (↥k⟮x⟯) F] (hx : Transcendental k x) (y c : F) (hc : c • (KaehlerDifferential.D k F) x = (KaehlerDifferential.D k F) y) :

        dy/dx is the only scalar taking d x to d y.

        @[simp]
        theorem TauCeti.derivativeOfSeparating_self {k : Type u_1} [Field k] {F : Type u_2} [Field F] [Algebra k F] {x : F} [Algebra.IsSeparable (↥k⟮x⟯) F] (hx : Transcendental k x) :
        @[simp]
        theorem TauCeti.IsFunctionField.isSeparable_adjoin_iff_D_ne_zero {k : Type u_1} [Field k] {F : Type u_2} [Field F] [Algebra k F] {x : F} [PerfectField k] (hF : IsFunctionField k F) :

        An element of a one-variable function field over a perfect field is separating exactly when its universal differential is nonzero. Both sides fail for an algebraic x: its differential vanishes, while separability of F / k⟮x⟯ would make the function field algebraic over k.