Extending intermediate fields to a larger extension #
Given a tower of field extensions K ⊆ L ⊆ M and an intermediate field F of L/K, this file
defines IntermediateField.extendRight F M, the image of F under the inclusion L ⊆ M,
as an intermediate field of M/K. It is canonically isomorphic to F as a K-algebra.
The main motivation is to embed a subextension F/K of L/K into a larger extension M/K.
This is useful for instance when one needs M/K to be Galois.
Main definitions #
IntermediateField.extendRight F M: the intermediate field ofM/Kdefined as the image ofFunder the mapL →ₐ[K] M.IntermediateField.extendRightEquiv F M: theK-algebra isomorphismF ≃ₐ[K] extendRight F M.
Main instances #
IntermediateField.extendRight.algebra: forSwithAlgebra S F,Sacts onextendRight F M.IntermediateField.extendRight.isFractionRing: transfers theIsFractionRing S Finstance.IntermediateField.extendRight.isIntegralClosure: transfers theIsIntegralClosure S R Finstance.
def IntermediateField.extendRight {K : Type u_1} {L : Type u_2} [Field K] [Field L] [Algebra K L] (F : IntermediateField K L) (M : Type u_3) [Field M] [Algebra K M] [Algebra L M] [IsScalarTower K L M] :
The image of the intermediate field F of L/K under the inclusion L ⊆ M, viewed as an
intermediate field of M/K.
Equations
- F.extendRight M = IntermediateField.map (Algebra.algHom K L M) F
Instances For
noncomputable def IntermediateField.extendRightEquiv {K : Type u_1} {L : Type u_2} [Field K] [Field L] [Algebra K L] (F : IntermediateField K L) (M : Type u_3) [Field M] [Algebra K M] [Algebra L M] [IsScalarTower K L M] :
The isomorphism between F and its image F.extendRight M in M.
Equations
- F.extendRightEquiv M = F.equivMap (Algebra.algHom K L M)
Instances For
@[simp]
theorem IntermediateField.algebraMap_extendRightEquiv {K : Type u_1} {L : Type u_2} [Field K] [Field L] [Algebra K L] (F : IntermediateField K L) (M : Type u_3) [Field M] [Algebra K M] [Algebra L M] [IsScalarTower K L M] (a : ↥F) :
@[simp]
theorem IntermediateField.coe_extendRightEquiv {K : Type u_1} {L : Type u_2} [Field K] [Field L] [Algebra K L] (F : IntermediateField K L) (M : Type u_3) [Field M] [Algebra K M] [Algebra L M] [IsScalarTower K L M] (a : ↥F) :
@[simp]
theorem IntermediateField.algebraMap_extendRightEquiv_symm {K : Type u_1} {L : Type u_2} [Field K] [Field L] [Algebra K L] (F : IntermediateField K L) (M : Type u_3) [Field M] [Algebra K M] [Algebra L M] [IsScalarTower K L M] (a : ↥(F.extendRight M)) :
theorem IntermediateField.extendRight.algebraMap_mem {K : Type u_1} {L : Type u_2} [Field K] [Field L] [Algebra K L] (F : IntermediateField K L) (M : Type u_3) [Field M] [Algebra K M] [Algebra L M] [IsScalarTower K L M] {S : Type u_5} [CommRing S] [Algebra S ↥F] [Algebra S M] [IsScalarTower S (↥F) M] (s : S) :
@[instance_reducible]
instance IntermediateField.extendRight.instSMulSubtypeMem {K : Type u_1} {L : Type u_2} [Field K] [Field L] [Algebra K L] (F : IntermediateField K L) (M : Type u_3) [Field M] [Algebra K M] [Algebra L M] [IsScalarTower K L M] {S : Type u_5} [CommRing S] [Algebra S ↥F] [Algebra S M] [IsScalarTower S (↥F) M] :
SMul S ↥(F.extendRight M)
Equations
- IntermediateField.extendRight.instSMulSubtypeMem F M = { smul := fun (s : S) (x : ↥(F.extendRight M)) => ⟨s • ↑x, ⋯⟩ }
@[simp]
theorem IntermediateField.extendRight.coe_smul {K : Type u_1} {L : Type u_2} [Field K] [Field L] [Algebra K L] (F : IntermediateField K L) (M : Type u_3) [Field M] [Algebra K M] [Algebra L M] [IsScalarTower K L M] {S : Type u_5} [CommRing S] [Algebra S ↥F] [Algebra S M] [IsScalarTower S (↥F) M] (s : S) (x : ↥(F.extendRight M)) :
@[instance_reducible]
noncomputable instance IntermediateField.extendRight.algebra {K : Type u_1} {L : Type u_2} [Field K] [Field L] [Algebra K L] (F : IntermediateField K L) (M : Type u_3) [Field M] [Algebra K M] [Algebra L M] [IsScalarTower K L M] {S : Type u_5} [CommRing S] [Algebra S ↥F] [Algebra S M] [IsScalarTower S (↥F) M] :
Algebra S ↥(F.extendRight M)
Equations
- One or more equations did not get rendered due to their size.
instance IntermediateField.extendRight.instIsScalarTowerSubtypeMem {K : Type u_1} {L : Type u_2} [Field K] [Field L] [Algebra K L] (F : IntermediateField K L) (M : Type u_3) [Field M] [Algebra K M] [Algebra L M] [IsScalarTower K L M] {S : Type u_5} [CommRing S] [Algebra S ↥F] [Algebra S M] [IsScalarTower S (↥F) M] :
IsScalarTower S (↥(F.extendRight M)) M
instance IntermediateField.extendRight.instIsScalarTowerSubtypeMem_1 {K : Type u_1} {L : Type u_2} [Field K] [Field L] [Algebra K L] (F : IntermediateField K L) (M : Type u_3) [Field M] [Algebra K M] [Algebra L M] [IsScalarTower K L M] {S : Type u_5} [CommRing S] [Algebra S ↥F] [Algebra S M] [IsScalarTower S (↥F) M] :
IsScalarTower S ↥F ↥(F.extendRight M)
instance IntermediateField.extendRight.instIsScalarTowerSubtypeMem_2 {K : Type u_1} {L : Type u_2} [Field K] [Field L] [Algebra K L] (F : IntermediateField K L) (M : Type u_3) [Field M] [Algebra K M] [Algebra L M] [IsScalarTower K L M] {R : Type u_4} {S : Type u_5} [CommRing R] [CommRing S] [Algebra S ↥F] [Algebra S M] [IsScalarTower S (↥F) M] [Algebra R S] [Algebra R ↥F] [Algebra R M] [IsScalarTower R (↥F) M] [IsScalarTower R S M] :
IsScalarTower R S ↥(F.extendRight M)
noncomputable def IntermediateField.extendRightEquiv' {K : Type u_1} {L : Type u_2} [Field K] [Field L] [Algebra K L] (F : IntermediateField K L) (M : Type u_3) [Field M] [Algebra K M] [Algebra L M] [IsScalarTower K L M] (S : Type u_5) [CommRing S] [Algebra S ↥F] [Algebra S M] [IsScalarTower S (↥F) M] :
Variant of extendRightEquiv giving an S-algebra isomorphism F ≃ₐ[S] F.extendRight M,
for a commutative ring S with Algebra S F.
Equations
- F.extendRightEquiv' M S = AlgEquiv.ofBijective (Algebra.algHom S ↥F ↥(F.extendRight M)) ⋯
Instances For
@[simp]
theorem IntermediateField.extendRight.coe_extendRightEquiv' {K : Type u_1} {L : Type u_2} [Field K] [Field L] [Algebra K L] (F : IntermediateField K L) (M : Type u_3) [Field M] [Algebra K M] [Algebra L M] [IsScalarTower K L M] (S : Type u_5) [CommRing S] [Algebra S ↥F] [Algebra S M] [IsScalarTower S (↥F) M] (a : ↥F) :
@[simp]
theorem IntermediateField.extendRight.algebraMap_extendRightEquiv' {K : Type u_1} {L : Type u_2} [Field K] [Field L] [Algebra K L] (F : IntermediateField K L) (M : Type u_3) [Field M] [Algebra K M] [Algebra L M] [IsScalarTower K L M] (S : Type u_5) [CommRing S] [Algebra S ↥F] [Algebra S M] [IsScalarTower S (↥F) M] (a : ↥F) :
@[simp]
theorem IntermediateField.extendRight.algebraMap_extendRightEquiv'_symm {K : Type u_1} {L : Type u_2} [Field K] [Field L] [Algebra K L] (F : IntermediateField K L) (M : Type u_3) [Field M] [Algebra K M] [Algebra L M] [IsScalarTower K L M] (S : Type u_5) [CommRing S] [Algebra S ↥F] [Algebra S M] [IsScalarTower S (↥F) M] (a : ↥(F.extendRight M)) :
instance IntermediateField.extendRight.isFractionRing {K : Type u_1} {L : Type u_2} [Field K] [Field L] [Algebra K L] (F : IntermediateField K L) (M : Type u_3) [Field M] [Algebra K M] [Algebra L M] [IsScalarTower K L M] {S : Type u_5} [CommRing S] [Algebra S ↥F] [Algebra S M] [IsScalarTower S (↥F) M] [IsFractionRing S ↥F] :
IsFractionRing S ↥(F.extendRight M)
instance IntermediateField.extendRight.isIntegralClosure {K : Type u_1} {L : Type u_2} [Field K] [Field L] [Algebra K L] (F : IntermediateField K L) (M : Type u_3) [Field M] [Algebra K M] [Algebra L M] [IsScalarTower K L M] {R : Type u_4} {S : Type u_5} [CommRing R] [CommRing S] [Algebra S ↥F] [Algebra S M] [IsScalarTower S (↥F) M] [Algebra R ↥F] [Algebra R M] [IsScalarTower R (↥F) M] [IsIntegralClosure S R ↥F] :
IsIntegralClosure S R ↥(F.extendRight M)