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_mul_isSolvable {F : Type u_1} [Field F] {p q : Polynomial F} :
IsSolvable p.Gal โ†’ IsSolvable q.Gal โ†’ IsSolvable (p * q).Gal
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.

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) :
      x โˆˆ solvableByRad 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.