Documentation

TauCeti.FieldTheory.FunctionField.ConstantExtension.InseparableGenusDrop

The genus can drop under an inseparable constant field extension #

A finite separable constant field extension preserves the genus (TauCeti.genus_eq_genus_of_constantCompositum_eq_top). This file records the standard example showing that separability cannot be dropped (Stichtenoth, Section III.6, which refers to Deuring for it). Let p be an odd prime, k' = ๐”ฝ_p(s) and k = ๐”ฝ_p(t) โІ k' with t = s ^ p, so that k' / k is purely inseparable of degree p. Let F' = k'(w) and, inside it, x = w ^ 2 + s and y = w ^ p, which satisfy y ^ 2 = x ^ p - t. The subfield F = k(x, y) of F' is the function field of the curve y ^ 2 = x ^ p - t over k: since X ^ p - t is squarefree of degree p over k, the field F / k has genus (p - 1) / 2 and exact constant field k. The compositum F ยท k' is all of F', because w = y / (x - s) ^ ((p - 1) / 2), and F' = k'(w) has genus 0.

Main declarations #

References #

The constant fields k = ๐”ฝ_p(s ^ p) โІ k' = ๐”ฝ_p(s) #

@[reducible, inline]
noncomputable abbrev TauCeti.GenusDrop.constants (p : โ„•) [hp : Fact (Nat.Prime p)] :

The constant field k = ๐”ฝ_p(t), realized as the subfield ๐”ฝ_p(s ^ p) of k' = ๐”ฝ_p(s).

Equations
Instances For
    noncomputable def TauCeti.GenusDrop.radicand (p : โ„•) [hp : Fact (Nat.Prime p)] :
    โ†ฅ(constants p)

    The radicand t = s ^ p, as an element of k.

    Equations
    Instances For
      @[simp]
      theorem TauCeti.GenusDrop.coe_radicand (p : โ„•) [hp : Fact (Nat.Prime p)] :
      โ†‘(radicand p) = RatFunc.X ^ p

      k' / k has degree p.

      s does not lie in k.

      theorem TauCeti.GenusDrop.pow_ne_radicand (p : โ„•) [hp : Fact (Nat.Prime p)] (b : โ†ฅ(constants p)) :

      t is not a p-th power in k: a p-th root of s ^ p in k' is s, which is not in k.

      k' / k is not separable: it is purely inseparable (TauCeti.RatFunc.isPurelyInseparable_adjoin_X_pow) and s โˆ‰ k.

      The function fields F = k(x, y) โІ F' = k'(w) #

      noncomputable def TauCeti.GenusDrop.sElement (p : โ„•) [hp : Fact (Nat.Prime p)] :

      s, viewed in F' = k'(w).

      Equations
      Instances For
        noncomputable def TauCeti.GenusDrop.genX (p : โ„•) [hp : Fact (Nat.Prime p)] :

        x = w ^ 2 + s.

        Equations
        Instances For
          noncomputable def TauCeti.GenusDrop.genY (p : โ„•) [hp : Fact (Nat.Prime p)] :

          y = w ^ p.

          Equations
          Instances For

            x is transcendental over k: otherwise w ^ 2 = x - s, hence w, would be algebraic over k'.

            @[instance_reducible]
            noncomputable instance TauCeti.GenusDrop.instAlgebraRatFunc (p : โ„•) [hp : Fact (Nat.Prime p)] :

            The k(x)-algebra structure of F', with RatFunc.X acting as x.

            Equations

            t, viewed in F', is s ^ p.

            theorem TauCeti.GenusDrop.sq_genY (p : โ„•) [hp : Fact (Nat.Prime p)] :
            genY p ^ 2 = genX p ^ p - sElement p ^ p

            The equation y ^ 2 = x ^ p - t in F': (w ^ 2 + s) ^ p = w ^ (2 p) + s ^ p in characteristic p.

            The value f(x) of f = X ^ p - C t at x, viewed in F'.

            noncomputable def TauCeti.GenusDrop.curveField (p : โ„•) [hp : Fact (Nat.Prime p)] :

            The function field F = k(x, y) of y ^ 2 = x ^ p - t, as the subfield k(x)(y) of F'.

            Equations
            Instances For
              noncomputable def TauCeti.GenusDrop.genY' (p : โ„•) [hp : Fact (Nat.Prime p)] :
              โ†ฅ(curveField p)

              y, as an element of F.

              Equations
              Instances For
                @[simp]
                theorem TauCeti.GenusDrop.coe_genY' (p : โ„•) [hp : Fact (Nat.Prime p)] :
                โ†‘(genY' p) = genY p
                theorem TauCeti.GenusDrop.adjoin_genY'_eq_top (p : โ„•) [hp : Fact (Nat.Prime p)] :
                (RatFunc โ†ฅ(constants p))โŸฎgenY' pโŸฏ = โŠค

                y generates F over k(x).

                theorem TauCeti.GenusDrop.sq_genY' (p : โ„•) [hp : Fact (Nat.Prime p)] :
                genY' p ^ 2 = (algebraMap (RatFunc โ†ฅ(constants p)) โ†ฅ(curveField p)) ((algebraMap (Polynomial โ†ฅ(constants p)) (RatFunc โ†ฅ(constants p))) (Polynomial.X ^ p - Polynomial.C (radicand p)))

                The defining equation y ^ 2 = x ^ p - t of F, in the form y ^ 2 = f(x) with f = X ^ p - C t.

                k is the exact constant field of F.

                theorem TauCeti.GenusDrop.genus_curveField (p : โ„•) [hp : Fact (Nat.Prime p)] (h2 : p โ‰  2) :
                genus โ†ฅ(constants p) โ†ฅ(curveField p) = (p - 1) / 2

                The genus of y ^ 2 = x ^ p - t over k = ๐”ฝ_p(t) is (p - 1) / 2.

                theorem TauCeti.GenusDrop.X_eq_genY_div (p : โ„•) [hp : Fact (Nat.Prime p)] (h2 : p โ‰  2) :
                RatFunc.X = genY p / (genX p - sElement p) ^ ((p - 1) / 2)

                w = y / (x - s) ^ ((p - 1) / 2).

                F' = F ยท k': the extension F' / F is the constant field extension by k'.

                theorem TauCeti.GenusDrop.genus_lt_genus (p : โ„•) [hp : Fact (Nat.Prime p)] (h2 : p โ‰  2) :
                genus (RatFunc (ZMod p)) (RatFunc (RatFunc (ZMod p))) < genus โ†ฅ(constants p) โ†ฅ(curveField p)

                The genus drops: F' / k' is rational, of genus 0, while F / k has genus (p - 1) / 2 โ‰ฅ 1.