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 kis the typeclass sayingkis an algebraically closed field, i.e. every polynomial inksplits. -
IsAlgClosure R Kis the typeclass sayingKis an algebraic closure ofR, whereRis a commutative ring. This means that the map fromRtoKis injective, andKis algebraically closed and algebraic overR -
IsAlgClosed.liftis a map from an algebraic extensionLofR, into any algebraically closed extension ofR. -
IsAlgClosure.equivis 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.