Module docstring
{"# Normal closures
Main definitions
Given field extensions K/F and L/F, the predicate IsNormalClosure F K L says that the
minimal polynomial of every element of K over F splits in L, and that L is generated
by the roots of such minimal polynomials. These conditions uniquely characterize L/F up to
F-algebra isomorphisms (IsNormalClosure.equiv).
The explicit construction IntermediateField.normalClosure F K L of a field extension K/F
inside another field extension L/F is the smallest intermediate field of
L/F that contains the image of every F-algebra embedding K →ₐ[F] L.
It satisfies the IsNormalClosure predicate if L/F satisfies the
abovementioned splitting condition, in particular if L/K/F form a tower and
L/F is normal.
"}