Documentation

Mathlib.FieldTheory.IsAlgClosed.AlgebraicClosure

Algebraic Closure #

In this file we construct the algebraic closure of a field

Main Definitions #

Tags #

algebraic closure, algebraically closed

The subtype of monic polynomials.

Equations

Vars k provides n variables Xf,1,,Xf,n for each monic polynomial f : k[X] of degree n.

Equations

Given a monic polynomial f : k[X], subProdXSubC f is the polynomial fi(XXf,i).

Equations

The span of all coefficients of subProdXSubC f as f ranges all polynomials in k[X].

Equations
def AlgebraicClosure.finEquivRoots {k : Type u} [Field k] {K : Type u_1} [Field K] [DecidableEq K] {i : k →+* K} {f : AlgebraicClosure.Monics k} (hf : Polynomial.Splits i f) :
Fin (↑f).natDegree { x : K × // x (Polynomial.map i f).roots.toEnumFinset }

If a monic polynomial f : k[X] splits in K, then it has as many roots (counting multiplicity) as its degree.

Equations
theorem AlgebraicClosure.Monics.splits_finsetProd {k : Type u} [Field k] {s : Finset (AlgebraicClosure.Monics k)} {f : AlgebraicClosure.Monics k} (hf : f s) :
Polynomial.Splits (algebraMap k (∏ fs, f).SplittingField) f
def AlgebraicClosure.toSplittingField {k : Type u} [Field k] (s : Finset (AlgebraicClosure.Monics k)) :
MvPolynomial (AlgebraicClosure.Vars k) k →ₐ[k] (∏ fs, f).SplittingField

Given a finite set of monic polynomials, construct an algebra homomorphism to the splitting field of the product of the polynomials sending indeterminates Xfi to the distinct roots of f.

Equations

A random maximal ideal that contains spanEval k

Equations
def AlgebraicClosure (k : Type u) [Field k] :

The canonical algebraic closure of a field, the direct limit of adding roots to the field for each polynomial over the field.

Stacks Tag 09GT

Equations
instance AlgebraicClosure.instIsScalarTower (k : Type u) [Field k] {R : Type u_1} {S : Type u_2} [CommSemiring R] [CommSemiring S] [Algebra R S] [Algebra S k] [Algebra R k] [IsScalarTower R S k] :
Equations