A completely decomposed coordinate place above the i-th chosen base prime.
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NumberField IsMulCommutative
open NumberField IsDedekindDomain
open KummerTheory
noncomputable section
namespace GlobalClassFieldTheory.ClassFieldAxiom
section FinitePlaces
variable {K : Type} [Field K]
[NumberField K]theorem exists_sUnitKummerCoordinatePlace
{Omega : Type} [Field Omega] [Algebra K Omega]
[IsSepClosure K Omega]
(E : IntermediateField K Omega)
[FiniteDimensional K E] [IsGalois K E]
[IsMulCommutative Gal(E/K)]
(n : ℕ+)
(hmu : (primitiveRoots (n : ℕ) K).Nonempty)
(p v : ℕ) (hp : p.Prime) (hv : 0 < v)
(hn : (n : ℕ) = p ^ v)
(r : ℕ)
(eG :
Gal(E/K) ≃*
(Fin r → Multiplicative (ZMod (n : ℕ))))
(S : Finset (HeightOneSpectrum (𝓞 K)))
(i : Fin
(sUnitKummerPrimeCount
(K := K) E n hmu r S)) :
let S' :=
enlargeByFiniteKummerRadicalSupport
(K := K) (L := E) n hmu S
let N :=
fullSUnitKummerExtension
(K := K) (Omega := Omega) n S'
let hnK : ((n : ℕ) : K) ≠ 0 := by
exact_mod_cast n.ne_zero
letI : FiniteDimensional K N :=
fullSUnitKummerExtension_finiteDimensional
(K := K) (Omega := Omega) n hnK hmu S'
let Ni :=
enlargedSUnitKummerCyclicFixedField
(K := K) (Omega := Omega) E n hmu
(galois_pow_eq_one_of_equiv_pi_zmod
(K := K) E n r eG) S
(sUnitKummerKernelGenerator
(K := K) (Omega := Omega) E n hmu
p v hp hv hn r eG S i)
letI : NumberField Ni :=
NumberField.of_module_finite K Ni
letI : IsGalois Ni N :=
enlargedSUnitKummerCyclicFixedField_isGalois
(K := K) (Omega := Omega) E n hmu
(galois_pow_eq_one_of_equiv_pi_zmod
(K := K) E n r eG) S
(sUnitKummerKernelGenerator
(K := K) (Omega := Omega) E n hmu
p v hp hv hn r eG S i)
∃ q : HeightOneSpectrum (𝓞 Ni),
_root_.finitePlaceBelow (K := K) q =
sUnitKummerChosenBasePlaces
(K := K) (Omega := Omega) E n hmu
p v hp hv hn r eG S i ∧
_root_.finitePlaceDecompositionGroup
(K := Ni) (L := N) q =
⊤ := by
dsimp only
let S' :=
enlargeByFiniteKummerRadicalSupport
(K := K) (L := E) n hmu S
let N :=
fullSUnitKummerExtension
(K := K) (Omega := Omega) n S'
have hnK : ((n : ℕ) : K) ≠ 0 := by
exact_mod_cast n.ne_zero
let : FiniteDimensional K N :=
fullSUnitKummerExtension_finiteDimensional
(K := K) (Omega := Omega) n hnK hmu S'
let Ni :=
enlargedSUnitKummerCyclicFixedField
(K := K) (Omega := Omega) E n hmu
(galois_pow_eq_one_of_equiv_pi_zmod
(K := K) E n r eG) S
(sUnitKummerKernelGenerator
(K := K) (Omega := Omega) E n hmu
p v hp hv hn r eG S i)
let : NumberField Ni :=
NumberField.of_module_finite K Ni
let : IsGalois Ni N :=
enlargedSUnitKummerCyclicFixedField_isGalois
(K := K) (Omega := Omega) E n hmu
(galois_pow_eq_one_of_equiv_pi_zmod
(K := K) E n r eG) S
(sUnitKummerKernelGenerator
(K := K) (Omega := Omega) E n hmu
p v hp hv hn r eG S i)
have h :=
sUnitKummerChosenBasePlaces_mem_coordinateBasePlaceCandidates
(K := K) (Omega := Omega) E n hmu
p v hp hv hn r eG S i
change ∃ q : HeightOneSpectrum (𝓞 Ni),
_root_.finitePlaceBelow (K := K) q =
sUnitKummerChosenBasePlaces
(K := K) (Omega := Omega) E n hmu
p v hp hv hn r eG S i ∧
_root_.finitePlaceDecompositionGroup
(K := Ni) (L := N) q =
⊤ at h
exact h