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 : ps, 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] :
    EProp

    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 0x ^ n sx 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 EProp) (mem : ∀ (x : F), motive ((algebraMap F E) x) ) (add : ∀ (x y : E) (hx : x solvableByRad F E) (hy : y solvableByRad F E), motive x hxmotive y hymotive (x + y) ) (mul : ∀ (x y : E) (hx : x solvableByRad F E) (hy : y solvableByRad F E), motive x hxmotive y hymotive (x * y) ) (rad : ∀ (n : ) (x : E) (hn : n 0) (hx : x ^ n solvableByRad F E), motive (x ^ n) hxmotive 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.