Algebraically Closed Field #
In this file we define the typeclass for algebraically closed fields and algebraic closures, and prove some of their properties.
Main Definitions #
-
IsAlgClosed k
is the typeclass sayingk
is an algebraically closed field, i.e. every polynomial ink
splits. -
IsAlgClosure R K
is the typeclass sayingK
is an algebraic closure ofR
, whereR
is a commutative ring. This means that the map fromR
toK
is injective, andK
is algebraically closed and algebraic overR
-
IsAlgClosed.lift
is a map from an algebraic extensionL
ofR
, into any algebraically closed extension ofR
. -
IsAlgClosure.equiv
is a proof that any two algebraic closures of the same field are isomorphic.
Tags #
algebraic closure, algebraically closed
- splits : ∀ (p : Polynomial k), Polynomial.Splits (RingHom.id k) p
Typeclass for algebraically closed fields.
To show Polynomial.Splits p f
for an arbitrary ring homomorphism f
,
see IsAlgClosed.splits_codomain
and IsAlgClosed.splits_domain
.
Instances
Every polynomial splits in the field extension f : K →+* k
if k
is algebraically closed.
See also IsAlgClosed.splits_domain
for the case where K
is algebraically closed.
Every polynomial splits in the field extension f : K →+* k
if K
is algebraically closed.
See also IsAlgClosed.splits_codomain
for the case where k
is algebraically closed.
- alg_closed : IsAlgClosed K
- algebraic : Algebra.IsAlgebraic R K
Typeclass for an extension being an algebraic closure.
Instances
- carrier : Subalgebra K L
The corresponding
Subalgebra
The embedding into the algebraically closed field
This structure is used to prove the existence of a homomorphism from any algebraic extension into an algebraic closure
Instances For
Equations
- IsAlgClosed.lift.SubfieldWithHom.instLESubfieldWithHom = { le := fun E₁ E₂ => ∃ h, ∀ (x : { x // x ∈ E₁.carrier }), ↑E₂.emb (↑(Subalgebra.inclusion h) x) = ↑E₁.emb x }
Equations
- IsAlgClosed.lift.SubfieldWithHom.instInhabitedSubfieldWithHom = { default := { carrier := ⊥, emb := AlgHom.comp (Algebra.ofId K M) ↑(Algebra.botEquiv K L) } }
The maximal SubfieldWithHom
. We later prove that this is equal to ⊤
.
Equations
- IsAlgClosed.lift.SubfieldWithHom.maximalSubfieldWithHom K L M = Classical.choose (_ : ∃ E, ∀ (N : IsAlgClosed.lift.SubfieldWithHom K L M), E ≤ N → N ≤ E)
Instances For
Produce an algebra homomorphism Adjoin R {x} →ₐ[R] T
sending x
to
a root of x
's minimal polynomial in T
.
Equations
- Algebra.adjoin.liftSingleton R x y h = AlgHom.comp (AdjoinRoot.liftHom (minpoly R x) y h) ↑(AlgEquiv.adjoinSingletonEquivAdjoinRootMinpoly R x)
Instances For
A (random) homomorphism from an algebraic extension of R into an algebraically closed extension of R.
Equations
Instances For
Algebraically closed fields are infinite since Xⁿ⁺¹ - 1
is separable when #K = n
A (random) isomorphism between two algebraic closures of R
.
Equations
- One or more equations did not get rendered due to their size.
Instances For
If J
is an algebraic extension of K
and L
is an algebraic closure of J
, then it is
also an algebraic closure of K
.
A (random) isomorphism between an algebraic closure of R
and an algebraic closure of
an algebraic extension of R
Equations
- IsAlgClosure.equivOfAlgebraic' R S L M hRL = IsAlgClosure.equiv R L M
Instances For
A (random) isomorphism between an algebraic closure of K
and an algebraic closure
of an algebraic extension of K
Equations
- IsAlgClosure.equivOfAlgebraic K J L M hKJ = IsAlgClosure.equivOfAlgebraic' K J L M (_ : Algebra.IsAlgebraic K L)
Instances For
Used in the definition of equivOfEquiv
Equations
- One or more equations did not get rendered due to their size.
Instances For
Algebraic closure of isomorphic fields are isomorphic
Equations
- IsAlgClosure.equivOfEquiv L M hSR = ↑(IsAlgClosure.equivOfEquivAux L M hSR)
Instances For
Let A
be an algebraically closed field and let x ∈ K
, with K/F
an algebraic extension
of fields. Then the images of x
by the F
-algebra morphisms from K
to A
are exactly
the roots in A
of the minimal polynomial of x
over F
.