Module

TargetActionComponentEtale.lean

Nyll.EtaleFundamentalGroups.Kummer.IteratedRadical.TargetActionComponentEtale
1 declaration indexed from sourceView source ↗

Etaleness from a source-produced iterated-radical target action

A compatible family of target roots constructs the full iterated-radical action on the target field. When the root ring is a domain and the base acts faithfully, that action is injective and hence extends to its chosen fraction field. The resulting field tower selects the tensor component equal to the target field, so componentwise normalization etaleness transfers to the normalization in the target without map- or comparison-shaped assumptions.

Declarations

EtaleFundamentalGroups.Kummer.integralClosure_etale_of_iteratedRadicalTargetAction_genericTensorFieldComponents

Target roots and their power equations produce all action and field-tower data needed to transfer componentwise normalization etaleness to the target field.

Source context 4 commands

Surrounding namespaces, section variables, and local commands at this declaration.

noncomputable section
open scoped TensorProduct
namespace EtaleFundamentalGroups.Kummer
universe uA uK uK'
theorem
    integralClosure_etale_of_iteratedRadicalTargetAction_genericTensorFieldComponents
    {A L : Type uA} {K : Type uK} {K' : Type uK'}
    [CommRing A] [IsDomain A]
    [Field K] [Algebra A K] [IsFractionRing A K]
    [Field L] [Algebra A L] [FaithfulSMul A L]
    [Algebra K L] [IsScalarTower A K L]
    {r : ℕ} (n : Fin r → ℕ) (a : Fin r → A)
    (hn : ∀ i, 0 < n i)
    [IsDomain (iteratedRadical A r n a)]
    [Field K']
    [Algebra (iteratedRadical A r n a) K']
    [IsFractionRing (iteratedRadical A r n a) K']
    [Algebra A K'] [IsScalarTower A (iteratedRadical A r n a) K']
    [Algebra K K'] [IsScalarTower A K K']
    (x : Fin r → L)
    (hx : ∀ i, x i ^ n i = algebraMap A L (a i))
    (hlocal : ∀ (m : Ideal (K' ⊗[K] L)) [m.IsMaximal],
      let : Algebra (iteratedRadical A r n a)
          (GenericTensorFieldComponent m) :=
        genericTensorFieldComponentLeftScalarAlgebra
          (R := iteratedRadical A r n a) m
      Algebra.Etale (iteratedRadical A r n a)
        (integralClosure (iteratedRadical A r n a)
          (GenericTensorFieldComponent m))) :
    let Full := iteratedRadical A r n a
    let ρ : Full →ₐ[A] L := iteratedRadicalTargetAlgHom n a x hx
    let : Algebra Full L := ρ.toRingHom.toAlgebra
    Algebra.Etale Full (integralClosure Full L) := by
  intro Full ρ algebraFullL
  have hρ : Function.Injective ρ :=
    iteratedRadicalTargetAlgHom_injective n a hn x hx
  let : FaithfulSMul Full L :=
    (faithfulSMul_iff_algebraMap_injective Full L).mpr hρ
  let : Algebra K' L :=
    chosenFractionFieldToFaithfulFieldAlgebra
      (R := Full) (K := K') (F := L)
  let : IsScalarTower Full K' L :=
    chosenFractionFieldToFaithfulField_isScalarTower
      (R := Full) (K := K') (F := L)
  let : IsScalarTower K K' L :=
    chosenFractionFieldToFaithfulField_isScalarTower_of_fractionFieldTower
      (R := A) (D := Full) (K := K) (K' := K') (L := L) ρ hρ
  exact
    EtaleFundamentalGroups.integralClosure_etale_of_genericTensorFieldComponents_of_fieldTower
      (D := Full) (K := K) (K' := K') (L := L) hlocal