Module

Basic.lean

Nyll.EtaleFundamentalGroups.Kummer.IteratedRadical.Basic
5 declarations indexed from sourceView source ↗

Finite iterated Kummer radicals

This file adjoins finitely many roots of equations X ^ n i - a i, in the order indexed by Fin r. Every radicand comes from the original base ring; this is the diagonal presentation used after decomposing a finite abelian Kummer group into cyclic factors.

The intermediate rings are bundled only in the existing CommAlgCat A. Their algebra structures and all scalar towers are the canonical structures provided by CommAlgCat and AdjoinRoot. No recursive instances are installed globally.

Declarations

EtaleFundamentalGroups.Kummer.iteratedRadical

The algebra obtained by successively adjoining roots of X ^ n i - algebraMap A _ (a i).

Source context 4 commands

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

noncomputable section
namespace EtaleFundamentalGroups.Kummer
open Polynomial
universe u
def iteratedRadical (A : Type u) [CommRing A] :
    (r : ℕ) → (Fin r → ℕ) → (Fin r → A) → CommAlgCat.{u} A
  | 0, _, _ => CommAlgCat.of A A
  | r + 1, n, a =>
      let T : CommAlgCat.{u} A :=
        iteratedRadical A r (Fin.init n) (Fin.init a)
      CommAlgCat.of A
        (AdjoinRoot
          (X ^ n (Fin.last r) -
            C (algebraMap A T (a (Fin.last r)))))
EtaleFundamentalGroups.Kummer.finite_iteratedRadical

A finite positive iterated radical is finite over its original base. The finite-module structures are installed only along the induction, so consumers do not ask typeclass search to unfold the recursive presentation.

Source context 4 commands

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

noncomputable section
namespace EtaleFundamentalGroups.Kummer
open Polynomial
universe u
theorem finite_iteratedRadical
    {A : Type u} [CommRing A]
    {r : ℕ} (n : Fin r → ℕ) (a : Fin r → A)
    (hn : ∀ i, 0 < n i) :
    Module.Finite A (iteratedRadical A r n a)
EtaleFundamentalGroups.Kummer.free_iteratedRadical

A positive iterated radical is free over its original base.

The proof composes the canonical monic AdjoinRoot bases one stage at a time. Keeping this as a named producer prevents completion consumers from asking typeclass search to unfold the recursive ring presentation.

Source context 4 commands

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

noncomputable section
namespace EtaleFundamentalGroups.Kummer
open Polynomial
universe u
theorem free_iteratedRadical
    {A : Type u} [CommRing A]
    {r : ℕ} (n : Fin r → ℕ) (a : Fin r → A)
    (hn : ∀ i, 0 < n i) :
    Module.Free A (iteratedRadical A r n a)
EtaleFundamentalGroups.Kummer.faithfullyFlat_iteratedRadical

A positive-degree finite iterated radical is faithfully flat over its original base. At each step, monicity gives a free extension; faithful flatness is then composed through the canonical scalar tower.

Source context 4 commands

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

noncomputable section
namespace EtaleFundamentalGroups.Kummer
open Polynomial
universe u
theorem faithfullyFlat_iteratedRadical
    {A : Type u} [CommRing A] [Nontrivial A]
    {r : ℕ} (n : Fin r → ℕ) (a : Fin r → A)
    (hn : ∀ i, 0 < n i) :
    Module.FaithfullyFlat A (iteratedRadical A r n a)
EtaleFundamentalGroups.Kummer.all_exponents_isUnit_of_formallyUnramified_iteratedRadical

If a finite diagonal iterated Kummer radical is formally unramified over its base, then every exponent is a unit in that base.

Source context 4 commands

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

noncomputable section
namespace EtaleFundamentalGroups.Kummer
open Polynomial
universe u
theorem all_exponents_isUnit_of_formallyUnramified_iteratedRadical
    {A : Type u} [CommRing A] [Nontrivial A]
    {r : ℕ} (n : Fin r → ℕ) (a : Fin r → A)
    (hn : ∀ i, 0 < n i)
    [hFU : Algebra.FormallyUnramified A (iteratedRadical A r n a)] :
    ∀ i, IsUnit (n i : A)