Module

RootsOfUnityFieldEmbedding.lean

Nyll.ValuedFieldTheory.Ramification.HilbertRamification.RootsOfUnityFieldEmbedding
4 declarations indexed from sourceView source ↗

Roots of unity under field embeddings

Proves that a field embedding induces a bijection on n-th roots of unity for nonzero n when the source contains a primitive n-th root. It also bundles root groups and their maps induced by coefficient homomorphisms.

Declarations

RamificationTheory.HilbertRamification.restrictRootsOfUnity_bijective_of_primitiveRoot

If the lower field has a primitive n-th root, its full n-th root group maps bijectively to the full n-th root group in every field extension.

Source context 3 commands

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

namespace RamificationTheory.HilbertRamification
open CategoryTheory
universe u v
theorem restrictRootsOfUnity_bijective_of_primitiveRoot
    {k : Type u} {l : Type v} [Field k] [Field l] (f : k →+* l)
    (n : ℕ) [NeZero n] (hroot : ∃ ζ : k, IsPrimitiveRoot ζ n) :
    Function.Bijective (restrictRootsOfUnity f n)
RamificationTheory.HilbertRamification.rootsGroupObject

A full root group as its native group object.

Source context 3 commands

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

namespace RamificationTheory.HilbertRamification
open CategoryTheory
universe u v
def rootsGroupObject (k : Type u) [CommRing k] (n : ℕ) : GrpCat.{u}
RamificationTheory.HilbertRamification.rootsGroupMap

The actual root-group map induced by a coefficient ring map.

Source context 3 commands

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

namespace RamificationTheory.HilbertRamification
open CategoryTheory
universe u v
def rootsGroupMap {k l : Type u} [CommRing k] [CommRing l] (f : k →+* l) (n : ℕ) :
    GrpCat.Hom (rootsGroupObject k n) (rootsGroupObject l n) where
  hom' := restrictRootsOfUnity f n
RamificationTheory.HilbertRamification.rootsGroupMap_surjective_of_primitiveRoot

The native root-group morphism is onto whenever its source field already contains a primitive root of the nonzero degree.

Source context 3 commands

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

namespace RamificationTheory.HilbertRamification
open CategoryTheory
universe u v
theorem rootsGroupMap_surjective_of_primitiveRoot
    {k l : Type u} [Field k] [Field l] (f : k →+* l)
    (n : ℕ) [NeZero n] (hroot : ∃ ζ : k, IsPrimitiveRoot ζ n) :
    Function.Surjective (rootsGroupMap f n).hom'.toFun