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_is_splitting_field
and
normal.exists_is_splitting_field
).
Main Definitions #
normal F K
whereK
is a field extension ofF
.
- is_integral' : ∀ (x : K), is_integral F x
- splits' : ∀ (x : K), polynomial.splits (algebra_map F K) (minpoly F x)
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
.
Restrict algebra homomorphism to image of normal subfield
Restrict algebra isomorphism to a normal subfield
Equations
- χ.restrict_normal E = alg_equiv.of_bijective (χ.to_alg_hom.restrict_normal E) _
Restriction to an normal subfield as a group homomorphism
Equations
- alg_equiv.restrict_normal_hom E = monoid_hom.mk' (λ (χ : K ≃ₐ[F] K), χ.restrict_normal E) _
If E/K/F
is a tower of fields with E/F
normal then we can lift
an algebra homomorphism ϕ : K →ₐ[F] K
to ϕ.lift_normal E : E →ₐ[F] E
.
Equations
- ϕ.lift_normal E = alg_hom.restrict_scalars F _.some
If E/K/F
is a tower of fields with E/F
normal then we can lift
an algebra isomorphism ϕ : K ≃ₐ[F] K
to ϕ.lift_normal E : E ≃ₐ[F] E
.
Equations
- χ.lift_normal E = alg_equiv.of_bijective (χ.to_alg_hom.lift_normal E) _