Adjoining Elements to Fields #
In this file we introduce the notion of adjoining elements to fields.
This isn't quite the same as adjoining elements to rings.
For example, K[x] might not include x⁻¹.
Notation #
F⟮α⟯: adjoin a single elementαtoF(in scopeIntermediateField).
Galois insertion between adjoin and coe.
Instances For
The bottom IntermediateField is isomorphic to the field.
Instances For
The top IntermediateField is isomorphic to the field.
This is the intermediate field version of Subalgebra.topEquiv.
Instances For
F[S][T] = F[T][S]
If E / L / F and E / L' / F are two field extension towers, L ≃ₐ[F] L' is an isomorphism
compatible with E / L and E / L', then for any subset S of E, L(S) and L'(S) are
equal as intermediate fields of E / F.
If x₁ x₂ ... xₙ : E then F⟮x₁,x₂,...,xₙ⟯ is the IntermediateField F E
generated by these elements.
Instances For
Instances For
An intermediate field S is finitely generated if there exists t : Finset E such that
IntermediateField.adjoin F t = S.
We use the class Algebra.EssFiniteType F E instead of (⊤ : IntermediateField F E).FG to say that
E is finitely generated as an F extension.
See IntermediateField.fg_top_iff.