Documentation

TauCeti.FieldTheory.ArtinSchreier.Basic

Artin–Schreier extensions #

A root of X ^ p - X - u in characteristic p generates a Galois extension whose automorphisms translate the root by elements of the prime field. If u is not of the form w ^ p - w in the base field, the extension has degree p and its Galois group is the additive group of ZMod p. This supplies the field-theoretic input for the ramification theory of Artin–Schreier covers.

References #

theorem TauCeti.ArtinSchreier.splits {K : Type u_1} {L : Type u_2} [Field K] [Field L] [Algebra K L] {p : ℕ} [Fact (Nat.Prime p)] [CharP K p] {u : K} {y : L} (hy : y ^ p - y = (algebraMap K L) u) :

An Artin–Schreier polynomial splits in any field containing one of its roots.

theorem TauCeti.ArtinSchreier.isSplittingField {K : Type u_1} {L : Type u_2} [Field K] [Field L] [Algebra K L] {p : ℕ} [Fact (Nat.Prime p)] [CharP K p] {u : K} {y : L} (hy : y ^ p - y = (algebraMap K L) u) (hgen : K⟮y⟯ = ⊤) :

A field generated by an Artin–Schreier root is its polynomial's splitting field.

theorem TauCeti.ArtinSchreier.isGalois {K : Type u_1} {L : Type u_2} [Field K] [Field L] [Algebra K L] {p : ℕ} [Fact (Nat.Prime p)] [CharP K p] {u : K} {y : L} (hy : y ^ p - y = (algebraMap K L) u) (hgen : K⟮y⟯ = ⊤) :

A generated Artin–Schreier extension is Galois, including the trivial case.

noncomputable def TauCeti.ArtinSchreier.translationHom {K : Type u_1} {L : Type u_2} [Field K] [Field L] [Algebra K L] {p : ℕ} [Fact (Nat.Prime p)] [CharP K p] {u : K} {y : L} (hy : y ^ p - y = (algebraMap K L) u) :
Gal(L/K) →* Multiplicative (ZMod p)

The translation character sends an automorphism to the prime-field displacement of the chosen Artin–Schreier root. The multiplicative type tag matches composition in Gal.

Equations
Instances For
    theorem TauCeti.ArtinSchreier.aut_apply_eq_add_translationHom {K : Type u_1} {L : Type u_2} [Field K] [Field L] [Algebra K L] {p : ℕ} [Fact (Nat.Prime p)] [CharP K p] {u : K} {y : L} (hy : y ^ p - y = (algebraMap K L) u) (σ : Gal(L/K)) :

    The translation character computes the action on the chosen root.

    theorem TauCeti.ArtinSchreier.translationHom_injective {K : Type u_1} {L : Type u_2} [Field K] [Field L] [Algebra K L] {p : ℕ} [Fact (Nat.Prime p)] [CharP K p] {u : K} {y : L} (hy : y ^ p - y = (algebraMap K L) u) (hgen : K⟮y⟯ = ⊤) :

    An automorphism of a generated Artin–Schreier extension is determined by its translation of the generator.

    theorem TauCeti.ArtinSchreier.isCyclic {K : Type u_1} {L : Type u_2} [Field K] [Field L] [Algebra K L] {p : ℕ} [Fact (Nat.Prime p)] [CharP K p] {u : K} {y : L} (hy : y ^ p - y = (algebraMap K L) u) (hgen : K⟮y⟯ = ⊤) :
    IsCyclic Gal(L/K)

    Every generated Artin–Schreier extension has a cyclic Galois group.

    theorem TauCeti.ArtinSchreier.finrank_eq {K : Type u_1} {L : Type u_2} [Field K] [Field L] [Algebra K L] {p : ℕ} [Fact (Nat.Prime p)] [CharP K p] {u : K} {y : L} (hy : y ^ p - y = (algebraMap K L) u) (hgen : K⟮y⟯ = ⊤) (hu : ∀ (w : K), w ^ p - w ≠ u) :

    A nontrivial Artin–Schreier class gives an extension of degree exactly p.

    noncomputable def TauCeti.ArtinSchreier.autEquivZmod {K : Type u_1} {L : Type u_2} [Field K] [Field L] [Algebra K L] {p : ℕ} [Fact (Nat.Prime p)] [CharP K p] {u : K} {y : L} (hy : y ^ p - y = (algebraMap K L) u) (hgen : K⟮y⟯ = ⊤) (hu : ∀ (w : K), w ^ p - w ≠ u) :
    Gal(L/K) ≃* Multiplicative (ZMod p)

    For a nontrivial Artin–Schreier class, every prime-field translation occurs as a unique automorphism.

    Equations
    Instances For
      @[simp]
      theorem TauCeti.ArtinSchreier.autEquivZmod_apply {K : Type u_1} {L : Type u_2} [Field K] [Field L] [Algebra K L] {p : ℕ} [Fact (Nat.Prime p)] [CharP K p] {u : K} {y : L} (hy : y ^ p - y = (algebraMap K L) u) (hgen : K⟮y⟯ = ⊤) (hu : ∀ (w : K), w ^ p - w ≠ u) (σ : Gal(L/K)) :
      (autEquivZmod hy hgen hu) σ = (translationHom hy) σ

      The Galois-group equivalence is the translation character of the chosen root.

      @[simp]
      theorem TauCeti.ArtinSchreier.autEquivZmod_symm_apply {K : Type u_1} {L : Type u_2} [Field K] [Field L] [Algebra K L] {p : ℕ} [Fact (Nat.Prime p)] [CharP K p] {u : K} {y : L} (hy : y ^ p - y = (algebraMap K L) u) (hgen : K⟮y⟯ = ⊤) (hu : ∀ (w : K), w ^ p - w ≠ u) (c : Multiplicative (ZMod p)) :
      ((autEquivZmod hy hgen hu).symm c) y = y + (Multiplicative.toAdd c).cast

      The inverse Galois-group equivalence translates the generator by its argument.