ClassFieldTower.Martinet.Shafarevich.exists_moved_separableKummerCharacter_of_finite_primePowerRoots
Source context 2 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace ClassFieldTower.Martinet.Shafarevich
open KummerTheory ClassFieldTower.ProPLean source · statement
theorem exists_moved_separableKummerCharacter_of_finite_primePowerRoots
(K : Type*) [Field K] {p : ℕ} [NeZero (p : K)] (hp : p.Prime)
(hfinite : Set.Finite {ξ : K | ∃ m : ℕ, ξ ^ (p ^ m) = 1})
(ζ : Kˣ) (hζ : IsPrimitiveRoot ζ p)
(τ : K ≃+* K)
(hτ : ∀ ξ : K, (∃ m : ℕ, ξ ^ (p ^ m) = 1) → τ ξ = ξ)
(α : Kˣ) (hα : Units.map τ.toMonoidHom α = ζ * α) :
∃ s : ℕ, 1 ≤ s ∧ (primitiveRoots (p ^ s) K).Nonempty ∧
(∀ m : ℕ, (primitiveRoots (p ^ m) K).Nonempty → m ≤ s) ∧
∃ χ : Field.absoluteGaloisGroup K →ₜ* Multiplicative (ZMod (p ^ s)),
∃ σ : Field.absoluteGaloisGroup K,
χ (absoluteGaloisConjugate τ σ) ≠ χ σ