Source context 3 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace ClassFieldTower.Martinet.Shafarevich
open KummerTheory
variable (K : Type*) [Field K]theorem separableKummer_naturality
(n : ℕ+) [NeZero ((n : ℕ) : K)]
(hmu : (primitiveRoots (n : ℕ) K).Nonempty)
(τ : K ≃+* K) (a : Kˣ) (σ : Gal(SeparableClosure K/K)) :
((separableKummerContinuousNthRootsCharacterEquiv K n hmu
((Units.map τ.toMonoidHom a : Kˣ) :
Kˣ ⧸ (powMonoidHom (n : ℕ) : Kˣ →* Kˣ).range)
(semilinearGaloisConjugate τ (separableClosureEquivOfEquiv τ)
(separableClosureEquivOfEquiv_algebraMap τ) σ) :
DiscreteNthRootsSubgroup (SeparableClosure K) (n : ℕ)) :
(SeparableClosure K)ˣ) =
Units.map (separableClosureEquivOfEquiv τ).toMonoidHom
((separableKummerContinuousNthRootsCharacterEquiv K n hmu
(a : Kˣ ⧸ (powMonoidHom (n : ℕ) : Kˣ →* Kˣ).range) σ :
DiscreteNthRootsSubgroup (SeparableClosure K) (n : ℕ)) :
(SeparableClosure K)ˣ)