Intermediate fields #
Let L / K be a field extension, given as an instance Algebra K L.
This file defines the type of fields in between K and L, IntermediateField K L.
An IntermediateField K L is a subfield of L which contains (the image of) K,
i.e. it is a Subfield L and a Subalgebra K L.
Main definitions #
IntermediateField K L: the type of intermediate fields betweenKandL.Subalgebra.to_intermediateField: turns a subalgebra closed underโปยนinto an intermediate fieldSubfield.to_intermediateField: turns a subfield containing the image ofKinto an intermediate fieldIntermediateField.map: map an intermediate field along anAlgHomIntermediateField.restrict_scalars: restrict the scalars of an intermediate field to a smaller field in a tower of fields.
Implementation notes #
Intermediate fields are defined with a structure extending Subfield and Subalgebra.
A Subalgebra is closed under all operations except โปยน,
Tags #
intermediate field, field extension
S : IntermediateField K L is a subset of L such that there is a field
tower L / S / K.
Instances For
Reinterpret an IntermediateField as a Subfield.
Instances For
Two intermediate fields are equal if they have the same elements.
Copy of an intermediate field with a new carrier equal to the old one. Useful to fix
definitional equalities.
Instances For
Lemmas inherited from more general structures #
The declarations in this section derive from the fact that an IntermediateField is also a
subalgebra or subfield. Their use should be replaceable with the corresponding lemma from a
subobject class.
An intermediate field contains the image of the smaller field.
An intermediate field is closed under scalar multiplication.
An intermediate field contains the ring's 1.
An intermediate field contains the ring's 0.
An intermediate field is closed under multiplication.
An intermediate field is closed under addition.
An intermediate field is closed under subtraction.
An intermediate field is closed under inverses.
An intermediate field is closed under division.
Product of a list of elements in an intermediate field is in the intermediate field.
Sum of a list of elements in an intermediate field is in the intermediate field.
Product of a multiset of elements in an intermediate field is in the intermediate field.
Sum of a multiset of elements in an IntermediateField is in the IntermediateField.
Product of elements of an intermediate field indexed by a Finset is in the intermediate field.
Sum of elements in an IntermediateField indexed by a Finset is in the IntermediateField.
Turn a subalgebra closed under inverses into an intermediate field.
Instances For
Turn a subalgebra satisfying IsField into an intermediate field.
Instances For
Turn a subfield of L containing the image of K into an intermediate field.
Instances For
An intermediate field inherits a field structure.
IntermediateFields inherit structure from their Subfield coercions.
The action by an intermediate field is the action by the underlying field.
Note that this provides IsScalarTower F K K which is needed by smul_mul_assoc.
The action by an intermediate field is the action by the underlying field.
The action by an intermediate field is the action by the underlying field.
The action by an intermediate field is the action by the underlying field.
The action by an intermediate field is the action by the underlying field.
The action by an intermediate field is the action by the underlying field.
The action by an intermediate field is the action by the underlying field.
The action by an intermediate field is the action by the underlying field.
IntermediateFields inherit structure from their Subalgebra coercions.
Specialize isScalarTower_mid to the common case where the top field is L.
Given f : L โโ[K] L', S.comap f is the intermediate field between K and L
such that f x โ S โ x โ S.comap f.
Instances For
Given f : L โโ[K] L', S.map f is the intermediate field between K and L'
such that x โ S โ f x โ S.map f.
Instances For
Mapping intermediate fields along the identity does not change them.
Given an equivalence e : L โโ[K] L' of K-field extensions and an intermediate
field E of L/K, intermediateFieldMap e E is the induced equivalence
between E and E.map e.
Instances For
The embedding from an intermediate field of L / K to L.
Instances For
The map E โ F when E is an intermediate field contained in the intermediate field F.
This is the intermediate field version of Subalgebra.inclusion.
Instances For
Lift an intermediate field of an intermediate field.
Instances For
The algEquiv between an intermediate field and its lift.
Instances For
Given a tower L / โฅE / L' / K of field extensions, where E is an L'-intermediate field of
L, reinterpret E as a K-intermediate field of L.
Instances For
Construct an algebra isomorphism from an equality of intermediate fields.
Instances For
An intermediate field is isomorphic to its image under an AlgHom
(which is automatically injective).
Instances For
If F โค E are two subfields of L, then E is also an intermediate field of
L / F. It can be viewed as an inverse to IntermediateField.toSubfield.
Instances For
Subfield.extendScalars.orderIso bundles Subfield.extendScalars
into an order isomorphism from
{ E : Subfield L // F โค E } to IntermediateField F L. Its inverse is
IntermediateField.toSubfield.
Instances For
If F โค E are two intermediate fields of L / K, then E is also an intermediate field of
L / F. It can be viewed as an inverse to IntermediateField.restrictScalars.
Instances For
IntermediateField.extendScalars.orderIso bundles IntermediateField.extendScalars
into an order isomorphism from
{ E : IntermediateField K L // F โค E } to IntermediateField F L. Its inverse is
IntermediateField.restrictScalars.
Instances For
If F โค E are two intermediate fields of L / K, then F is also an intermediate field of
E / K. It is an inverse of IntermediateField.lift, and can be viewed as a dual to
IntermediateField.extendScalars.
Instances For
F is equivalent to F as an intermediate field of E / K.