mathlib3 documentation

field_theory.abel_ruffini

The Abel-Ruffini Theorem #

THIS FILE IS SYNCHRONIZED WITH MATHLIB4. Any changes to this file require a corresponding PR to mathlib4.

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_zero_is_solvable {F : Type u_1} [field F] :
theorem gal_one_is_solvable {F : Type u_1} [field F] :
theorem gal_C_is_solvable {F : Type u_1} [field F] (x : F) :
theorem gal_X_pow_is_solvable {F : Type u_1} [field F] (n : ℕ) :
theorem gal_mul_is_solvable {F : Type u_1} [field F] {p q : polynomial F} (hp : is_solvable p.gal) (hq : is_solvable q.gal) :
theorem gal_prod_is_solvable {F : Type u_1} [field F] {s : multiset (polynomial F)} (hs : ∀ (p : polynomial F), p ∈ s → is_solvable p.gal) :
theorem splits_X_pow_sub_one_of_X_pow_sub_C {F : Type u_1} [field F] {E : Type u_2} [field E] (i : F →+* E) (n : ℕ) {a : F} (ha : a ≠ 0) (h : polynomial.splits i (polynomial.X ^ n - ⇑polynomial.C a)) :
inductive is_solvable_by_rad (F : Type u_1) [field F] {E : Type u_2} [field E] [algebra F E] :
E → Prop

Inductive definition of solvable by radicals

def solvable_by_rad (F : Type u_1) [field F] (E : Type u_2) [field E] [algebra F E] :

The intermediate field of solvable-by-radicals elements

Equations
theorem solvable_by_rad.induction {F : Type u_1} [field F] {E : Type u_2} [field E] [algebra F E] (P : ↥(solvable_by_rad F E) → Prop) (base : ∀ (α : F), P (⇑(algebra_map F ↥(solvable_by_rad F E)) α)) (add : ∀ (α β : ↥(solvable_by_rad F E)), P α → P β → P (α + β)) (neg : ∀ (α : ↥(solvable_by_rad F E)), P α → P (-α)) (mul : ∀ (α β : ↥(solvable_by_rad F E)), P α → P β → P (α * β)) (inv : ∀ (α : ↥(solvable_by_rad F E)), P α → P α⁻¹) (rad : ∀ (α : ↥(solvable_by_rad F E)) (n : ℕ), n ≠ 0 → P (α ^ n) → P α) (α : ↥(solvable_by_rad F E)) :
P α
theorem solvable_by_rad.is_integral {F : Type u_1} [field F] {E : Type u_2} [field E] [algebra F E] (α : ↥(solvable_by_rad F E)) :
def solvable_by_rad.P {F : Type u_1} [field F] {E : Type u_2} [field E] [algebra F E] (α : ↥(solvable_by_rad F E)) :
Prop

The statement to be proved inductively

Equations
theorem solvable_by_rad.induction3 {F : Type u_1} [field F] {E : Type u_2} [field E] [algebra F E] {α : ↥(solvable_by_rad F E)} {n : ℕ} (hn : n ≠ 0) (hα : solvable_by_rad.P (α ^ n)) :

An auxiliary induction lemma, which is generalized by solvable_by_rad.is_solvable.

theorem solvable_by_rad.induction2 {F : Type u_1} [field F] {E : Type u_2} [field E] [algebra F E] {α β γ : ↥(solvable_by_rad F E)} (hγ : γ ∈ F⟮α, β⟯) (hα : solvable_by_rad.P α) (hβ : solvable_by_rad.P β) :

An auxiliary induction lemma, which is generalized by solvable_by_rad.is_solvable.

theorem solvable_by_rad.induction1 {F : Type u_1} [field F] {E : Type u_2} [field E] [algebra F E] {α β : ↥(solvable_by_rad F E)} (hβ : β ∈ F⟮α⟯) (hα : solvable_by_rad.P α) :

An auxiliary induction lemma, which is generalized by solvable_by_rad.is_solvable.

theorem solvable_by_rad.is_solvable {F : Type u_1} [field F] {E : Type u_2} [field E] [algebra F E] (α : ↥(solvable_by_rad F E)) :
theorem solvable_by_rad.is_solvable' {F : Type u_1} [field F] {E : Type u_2} [field E] [algebra F E] {α : E} {q : polynomial F} (q_irred : irreducible q) (q_aeval : ⇑(polynomial.aeval α) q = 0) (hα : is_solvable_by_rad F α) :

Abel-Ruffini Theorem (one direction): An irreducible polynomial with an is_solvable_by_rad root has solvable Galois group