The chosen fraction field of the height-two base acts canonically on the literal fraction ring of a full radical cover.
Source context 5 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
open scoped TensorProduct
namespace EtaleFundamentalGroups.Kummer
open Polynomial
universe uA uK uLdef galoisFullRootCoverFractionFieldAlgebra
{R : Type uA} {K : Type uK}
[CommRing R] [IsDomain R]
[Field K] [Algebra R K] [IsFractionRing R K]
{d : ℕ} (n : Fin d → ℕ) (a : Fin d → R)
(hn : ∀ k, 0 < n k) (N : ℕ) (hN : 0 < N) (y : R) :
let B := iteratedRadical R d n a
let D := AdjoinRoot (X ^ N - C (algebraMap R B y))
∀ [IsDomain D], Algebra K (FractionRing D) := by
dsimp only
intro _
let B := iteratedRadical R d n a
let F : B[X] := X ^ N - C (algebraMap R B y)
let D := AdjoinRoot F
letI : Module.FaithfullyFlat R B :=
faithfullyFlat_iteratedRadical n a hn
letI : FaithfulSMul R B := Module.FaithfullyFlat.faithfulSMul
letI : Nontrivial B :=
(FaithfulSMul.algebraMap_injective R B).nontrivial
letI : Module.FaithfullyFlat B D :=
faithfullyFlat_adjoinRoot_X_pow_sub_C hN (algebraMap R B y)
letI : FaithfulSMul B D := Module.FaithfullyFlat.faithfulSMul
letI : FaithfulSMul R D := FaithfulSMul.trans R B D
letI : FaithfulSMul R (FractionRing D) :=
FaithfulSMul.trans R D (FractionRing D)
exact chosenFractionFieldToFaithfulFieldAlgebra
(R := R) (K := K) (F := FractionRing D)