Module

TargetAction.lean

Nyll.EtaleFundamentalGroups.Kummer.IteratedRadical.TargetAction
3 declarations indexed from sourceView source ↗

A simultaneous target action for an iterated radical

An action of an iterated diagonal radical on a target algebra is determined by a compatible target root for every stage. This file packages the successive applications of AdjoinRoot.liftAlgHom and records all root coordinates in the final map.

The power equations are explicit data. In applications they must be produced by the relevant component or factor construction; this file does not assert that such roots exist in an arbitrary target.

Declarations

EtaleFundamentalGroups.Kummer.iteratedRadicalTargetAlgHom

A compatible family of roots in an A-algebra defines an A-algebra map from the corresponding iterated radical.

Source context 4 commands

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

noncomputable section
namespace EtaleFundamentalGroups.Kummer
open Polynomial
universe u v
def iteratedRadicalTargetAlgHom
    {A : Type u} {S : Type v} [CommRing A] [CommRing S] [Algebra A S] :
    {r : ℕ} → (n : Fin r → ℕ) → (a : Fin r → A) →
      (x : Fin r → S) →
      (∀ i, x i ^ n i = algebraMap A S (a i)) →
      iteratedRadical A r n a →ₐ[A] S
  | 0, _, _, _, _ => Algebra.ofId A S
  | r + 1, n, a, x, hx => by
      let T : CommAlgCat.{u} A :=
        iteratedRadical A r (Fin.init n) (Fin.init a)
      let f : T[X] :=
        X ^ n (Fin.last r) -
          C (algebraMap A T (a (Fin.last r)))
      let prefixMap : T →ₐ[A] S :=
        iteratedRadicalTargetAlgHom
          (Fin.init n) (Fin.init a) (Fin.init x)
          (fun i ↦ hx i.castSucc)
      have hroot : f.eval₂ prefixMap (x (Fin.last r)) = 0 := by
        simp only [f, eval₂_sub, eval₂_pow, eval₂_X, eval₂_C]
        rw [hx (Fin.last r)]
        exact sub_eq_zero.mpr (prefixMap.commutes _).symm
      exact AdjoinRoot.liftAlgHom f prefixMap (x (Fin.last r)) hroot
EtaleFundamentalGroups.Kummer.iteratedRadicalTargetAlgHom_apply_root

The simultaneous target action sends every distinguished iterated root to the corresponding supplied target root.

Source context 4 commands

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

noncomputable section
namespace EtaleFundamentalGroups.Kummer
open Polynomial
universe u v
theorem iteratedRadicalTargetAlgHom_apply_root
    {A : Type u} {S : Type v} [CommRing A] [CommRing S] [Algebra A S]
    {r : ℕ} (n : Fin r → ℕ) (a : Fin r → A)
    (x : Fin r → S)
    (hx : ∀ i, x i ^ n i = algebraMap A S (a i))
    (i : Fin r) :
    iteratedRadicalTargetAlgHom n a x hx
        (iteratedRadicalRoot A n a i) = x i
EtaleFundamentalGroups.Kummer.iteratedRadicalTargetAlgHom_injective

If the iterated radical is a domain and the original base acts faithfully on the target, the simultaneous target action is injective.

Integrality of the full iterated radical is produced from the positive exponents. Thus injectivity is not an additional map-shaped input for the fraction-field tower constructed from this action.

Source context 4 commands

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

noncomputable section
namespace EtaleFundamentalGroups.Kummer
open Polynomial
universe u v
theorem iteratedRadicalTargetAlgHom_injective
    {A : Type u} {S : Type v}
    [CommRing A] [Nontrivial A] [CommRing S] [Algebra A S]
    [FaithfulSMul A S]
    {r : ℕ} (n : Fin r → ℕ) (a : Fin r → A)
    (hn : ∀ i, 0 < n i)
    [IsDomain (iteratedRadical A r n a)]
    (x : Fin r → S)
    (hx : ∀ i, x i ^ n i = algebraMap A S (a i)) :
    Function.Injective (iteratedRadicalTargetAlgHom n a x hx)