Normal field extensions #
In this file we define normal field extensions and prove that for a finite extension, being normal
is the same as being a splitting field (Normal.of_isSplittingField
and
Normal.exists_isSplittingField
).
Main Definitions #
Normal F K
whereK
is a field extension ofF
.
Typeclass for normal field extension: K
is a normal extension of F
iff the minimal
polynomial of every element x
in K
splits in K
, i.e. every conjugate of x
is in K
.
- isAlgebraic' : Algebra.IsAlgebraic F K
- splits' : ∀ (x : K), Polynomial.Splits (algebraMap F K) (minpoly F x)
Instances
Equations
- (_ : Normal F (Polynomial.SplittingField p)) = (_ : Normal F (Polynomial.SplittingField p))
A compositum of normal extensions is normal
If a set of algebraic elements in a field extension K/F
have minimal polynomials that
split in another extension L/F
, then all minimal polynomials in the intermediate field
generated by the set also split in L/F
.
Restrict algebra homomorphism to image of normal subfield
Equations
- One or more equations did not get rendered due to their size.
Instances For
Restrict algebra homomorphism to normal subfield
Equations
- One or more equations did not get rendered due to their size.
Instances For
Restrict algebra homomorphism to normal subfield (AlgEquiv
version)
Equations
- AlgHom.restrictNormal' ϕ E = AlgEquiv.ofBijective (AlgHom.restrictNormal ϕ E) (_ : Function.Bijective ⇑(AlgHom.restrictNormal ϕ E))
Instances For
Restrict algebra isomorphism to a normal subfield
Equations
- AlgEquiv.restrictNormal χ E = AlgHom.restrictNormal' (↑χ) E
Instances For
Restriction to a normal subfield as a group homomorphism
Equations
- One or more equations did not get rendered due to their size.
Instances For
If K₁/E/F
is a tower of fields with E/F
normal then AlgHom.restrictNormal'
is an
equivalence.
Equations
- One or more equations did not get rendered due to their size.
Instances For
If E/Kᵢ/F
are towers of fields with E/F
normal then we can lift
an algebra homomorphism ϕ : K₁ →ₐ[F] K₂
to ϕ.liftNormal E : E →ₐ[F] E
.
Equations
- AlgHom.liftNormal ϕ E = AlgHom.restrictScalars F (Nonempty.some (_ : Nonempty (E →ₐ[K₁] E)))
Instances For
If E/Kᵢ/F
are towers of fields with E/F
normal then we can lift
an algebra isomorphism ϕ : K₁ ≃ₐ[F] K₂
to ϕ.liftNormal E : E ≃ₐ[F] E
.
Equations
- AlgEquiv.liftNormal χ E = AlgEquiv.ofBijective (AlgHom.liftNormal (↑χ) E) (_ : Function.Bijective ⇑(AlgHom.liftNormal (↑χ) E))