Documentation

Mathlib.FieldTheory.AbelRuffini

The Abel-Ruffini Theorem #

This file proves one direction of the Abel-Ruffini theorem, namely that if an element is solvable by radicals, then its minimal polynomial has solvable Galois group.

Main definitions #

Main results #

theorem gal_C_isSolvable {F : Type u_1} [Field F] (x : F) :
theorem gal_mul_isSolvable {F : Type u_1} [Field F] {p q : Polynomial F} :
theorem gal_prod_isSolvable {F : Type u_1} [Field F] {s : Multiset (Polynomial F)} (hs : ∀ p ∈ s, IsSolvable p.Gal) :
theorem splits_X_pow_sub_one_of_X_pow_sub_C {F : Type u_3} [Field F] {E : Type u_4} [Field E] (i : F →+* E) (n : ℕ) {a : F} (ha : a ≠ 0) (h : (Polynomial.map i (Polynomial.X ^ n - Polynomial.C a)).Splits) :
def solvableByRad (F : Type u_1) (E : Type u_2) [Field F] [Field E] [Algebra F E] :

The intermediate field of elements solvable by radicals, defined as the smallest subfield which is closed under n-th roots.

Equations
Instances For
    @[deprecated solvableByRad (since := "2026-02-28")]
    inductive IsSolvableByRad (F : Type u_1) {E : Type u_2} [Field F] [Field E] [Algebra F E] :
    E → Prop

    Inductive definition of solvable by radicals

    Instances For
      theorem solvableByRad_le {F : Type u_1} {E : Type u_2} [Field F] [Field E] [Algebra F E] {s : IntermediateField F E} (H : ∀ (x : E) (n : ℕ), n ≠ 0 → x ^ n ∈ s → x ∈ s) :
      theorem solvableByRad.rad_mem {F : Type u_1} {E : Type u_2} [Field F] [Field E] [Algebra F E] {x : E} {n : ℕ} (hn : n ≠ 0) (hx : x ^ n ∈ solvableByRad F E) :
      theorem isAlgebraic_solvableByRad {F : Type u_1} {E : Type u_2} [Field F] [Field E] [Algebra F E] :
      theorem isIntegral_of_mem_solvableByRad {F : Type u_1} {E : Type u_2} [Field F] [Field E] [Algebra F E] {x : E} (hx : x ∈ solvableByRad F E) :
      @[deprecated isIntegral_of_mem_solvableByRad (since := "2026-02-28")]
      theorem solvableByRad.isIntegral {F : Type u_1} {E : Type u_2} [Field F] [Field E] [Algebra F E] {x : E} (hx : x ∈ solvableByRad F E) :

      Alias of isIntegral_of_mem_solvableByRad.

      theorem solvableByRad.induction {F : Type u_1} {E : Type u_2} [Field F] [Field E] [Algebra F E] (motive : (x : E) → x ∈ solvableByRad F E → Prop) (mem : ∀ (x : F), motive ((algebraMap F E) x) ⋯) (add : ∀ (x y : E) (hx : x ∈ solvableByRad F E) (hy : y ∈ solvableByRad F E), motive x hx → motive y hy → motive (x + y) ⋯) (mul : ∀ (x y : E) (hx : x ∈ solvableByRad F E) (hy : y ∈ solvableByRad F E), motive x hx → motive y hy → motive (x * y) ⋯) (rad : ∀ (n : ℕ) (x : E) (hn : n ≠ 0) (hx : x ^ n ∈ solvableByRad F E), motive (x ^ n) hx → motive x ⋯) {x : E} (hx : x ∈ solvableByRad F E) :
      motive x hx

      An induction principle for solvableByRad.

      theorem isSolvable_gal_minpoly {F : Type u_1} {E : Type u_2} [Field F] [Field E] [Algebra F E] {x : E} (hx : x ∈ solvableByRad F E) :
      @[deprecated isSolvable_gal_minpoly (since := "2026-02-28")]
      theorem solvableByRad.isSolvable {F : Type u_1} {E : Type u_2} [Field F] [Field E] [Algebra F E] {x : E} (hx : x ∈ solvableByRad F E) :

      Alias of isSolvable_gal_minpoly.

      theorem isSolvable_gal_of_irreducible {F : Type u_1} {E : Type u_2} [Field F] [Field E] [Algebra F E] {x : E} (hx : x ∈ solvableByRad F E) {q : Polynomial F} (q_irred : Irreducible q) (q_aeval : (Polynomial.aeval x) q = 0) :

      Abel-Ruffini Theorem (one direction): An irreducible polynomial with a solvableByRad root has a solvable Galois group.

      @[deprecated isSolvable_gal_of_irreducible (since := "2026-02-28")]
      theorem solvableByRad.isSolvable' {F : Type u_1} {E : Type u_2} [Field F] [Field E] [Algebra F E] {x : E} (hx : x ∈ solvableByRad F E) {q : Polynomial F} (q_irred : Irreducible q) (q_aeval : (Polynomial.aeval x) q = 0) :

      Alias of isSolvable_gal_of_irreducible.


      Abel-Ruffini Theorem (one direction): An irreducible polynomial with a solvableByRad root has a solvable Galois group.