Module

ArtinSchreierPolynomial.lean

Nyll.ValuedFieldTheory.Valuation.DiscreteValuationField.ArtinSchreierPolynomial
4 declarations indexed from sourceView source ↗

Splitting an Artin--Schreier polynomial from one root

In characteristic p, translating X ^ p - X by a root gives the full splitting of X ^ p - X - C a. This source is purely algebraic and places no irreducibility, degree, normality, or valuation hypothesis on the field.

Imports9
  • Mathlib.Algebra.Algebra.ZMod
  • Mathlib.Algebra.CharP.Algebra
  • Mathlib.Algebra.CharP.Lemmas
  • Mathlib.Algebra.Polynomial.Derivative
  • Mathlib.Algebra.Polynomial.Splits
  • Mathlib.FieldTheory.Finite.Basic
  • Mathlib.FieldTheory.Finite.GaloisField
  • Mathlib.FieldTheory.Separable
  • Mathlib.Tactic.Ring
Imported by2

Declarations

ValuationTheory.DiscreteValuationField.artinSchreierPolynomial

The Artin--Schreier polynomial with parameter a.

Source context 6 commands

Surrounding namespaces, section variables, and local commands at this declaration.

noncomputable section
namespace ValuationTheory.DiscreteValuationField
open Polynomial
open scoped Polynomial
universe u
variable {K : Type u} [CommRing K]
def artinSchreierPolynomial (p : ℕ) (a : K) : K[X]
ValuationTheory.DiscreteValuationField.artinSchreierPolynomial_separable

Its derivative is -1, so it is separable.

Source context 6 commands

Surrounding namespaces, section variables, and local commands at this declaration.

noncomputable section
namespace ValuationTheory.DiscreteValuationField
open Polynomial
open scoped Polynomial
universe u
variable {K : Type u} [CommRing K]
theorem artinSchreierPolynomial_separable
    (p : ℕ) [CharP K p] (a : K) :
    (artinSchreierPolynomial p a).Separable
ValuationTheory.DiscreteValuationField.artinSchreierPolynomial_isRoot_add_zmod

Every prime-field translate of one root is again a root.

Source context 6 commands

Surrounding namespaces, section variables, and local commands at this declaration.

noncomputable section
namespace ValuationTheory.DiscreteValuationField
open Polynomial
open scoped Polynomial
universe u
variable {K : Type u} [CommRing K]
theorem artinSchreierPolynomial_isRoot_add_zmod
    (p : ℕ) [Fact p.Prime] [CharP K p]
    (a α : K) (hα : α ^ p - α = a) (c : ZMod p) :
    (artinSchreierPolynomial p a).IsRoot
      (α + ZMod.castHom (m := p) dvd_rfl K c)
ValuationTheory.DiscreteValuationField.artinSchreierPolynomial_splits_of_root

A single root generates the full splitting after prime-field translation.

Source context 6 commands

Surrounding namespaces, section variables, and local commands at this declaration.

noncomputable section
namespace ValuationTheory.DiscreteValuationField
open Polynomial
open scoped Polynomial
universe u
variable {K : Type u} [CommRing K]
theorem artinSchreierPolynomial_splits_of_root
    (p : ℕ) [Fact p.Prime] [CharP K p]
    (a α : K) (hα : α ^ p - α = a) :
    (artinSchreierPolynomial p a).Splits